From 5cf351f05cdf8185258673b15cb9aeda071aad14 Mon Sep 17 00:00:00 2001 From: Ivan Izaguirre Date: Thu, 8 Feb 2024 20:24:37 +0100 Subject: [PATCH] Reverse 6 colors mod --- apple2.go | 1 + configs/_base.cfg | 1 + configuration.go | 22 +++++++----------- frontend/a2sdl/sdlKeyboard.go | 12 ++++++---- memoryManager.go | 10 +++++--- screen/hiRes.go | 8 +++---- screen/snapshots.go | 3 ++- screen/snapshotsDebug.go | 4 ++++ screen/testScenarios.go | 5 ++-- .../test_resources/hgr-4colors_455831825.json | 1 + .../hgr-4colors_455831825green.png | Bin 0 -> 12639 bytes .../hgr-4colors_455831825ntsc.png | Bin 0 -> 14471 bytes .../hgr-4colors_455831825plain.png | Bin 0 -> 14804 bytes screen/test_resources/hgr_1008339458.json | 1 + screen/test_resources/hgr_1008339458green.png | Bin 0 -> 13517 bytes screen/test_resources/hgr_1008339458ntsc.png | Bin 0 -> 18003 bytes screen/test_resources/hgr_1008339458plain.png | Bin 0 -> 18376 bytes screen/videoSource.go | 1 + setup.go | 14 +++++++++++ videoSourceImpl.go | 3 +++ 20 files changed, 58 insertions(+), 28 deletions(-) create mode 100644 screen/test_resources/hgr-4colors_455831825.json create mode 100644 screen/test_resources/hgr-4colors_455831825green.png create mode 100644 screen/test_resources/hgr-4colors_455831825ntsc.png create mode 100644 screen/test_resources/hgr-4colors_455831825plain.png create mode 100644 screen/test_resources/hgr_1008339458.json create mode 100644 screen/test_resources/hgr_1008339458green.png create mode 100644 screen/test_resources/hgr_1008339458ntsc.png create mode 100644 screen/test_resources/hgr_1008339458plain.png diff --git a/apple2.go b/apple2.go index 81a4319..6be2045 100644 --- a/apple2.go +++ b/apple2.go @@ -19,6 +19,7 @@ type Apple2 struct { softVideoSwitch *SoftVideoSwitch board string isApple2e bool + isFourColors bool // An Apple II without the 6 color mod commandChannel chan command cycleDurationNs float64 // Current speed. Inverse of the cpu clock in Ghz diff --git a/configs/_base.cfg b/configs/_base.cfg index ab0e692..2d6e72b 100644 --- a/configs/_base.cfg +++ b/configs/_base.cfg @@ -5,6 +5,7 @@ profile: false forceCaps: false ramworks: none nsc: none +mods: rgb: false romx: false chargenmap: 2e diff --git a/configuration.go b/configuration.go index 7e61409..6a74fc1 100644 --- a/configuration.go +++ b/configuration.go @@ -6,6 +6,8 @@ import ( "fmt" "os" "strings" + + "golang.org/x/exp/slices" ) const configSuffix = ".cfg" @@ -28,6 +30,7 @@ const ( confForceCaps = "forceCaps" confRgb = "rgb" confRomx = "romx" + confMods = "mods" confS0 = "s0" confS1 = "s1" confS2 = "s2" @@ -204,6 +207,7 @@ func getConfigurationFromCommandLine() (*configuration, string, error) { confCharRom: "rom file for the character generator", confCpu: "cpu type, can be '6502' or '65c02'", confSpeed: "cpu speed in Mhz, can be 'ntsc', 'pal', 'full' or a decimal nunmber", + confMods: "comma separated list of mods applied to the board, available mods are 'shift', 'four-colors", confRamworks: "memory to use with RAMWorks card, max is 16384", confNsc: "add a DS1216 No-Slot-Clock on the main ROM (use 'main') or a slot ROM", confTrace: "trace CPU execution with one or more comma separated tracers", @@ -221,10 +225,6 @@ func getConfigurationFromCommandLine() (*configuration, string, error) { confS7: "slot 7 configuration.", } - stringParams := []string{ - confRom, confCharRom, confCpu, confSpeed, confRamworks, confNsc, confTrace, confModel, - confS0, confS1, confS2, confS3, confS4, confS5, confS6, confS7, - } boolParams := []string{confProfile, confForceCaps, confRgb, confRomx} configuration, err := configurationModels.getFromModel(defaultConfiguration) @@ -233,20 +233,16 @@ func getConfigurationFromCommandLine() (*configuration, string, error) { } configuration.set(confModel, defaultConfiguration) - for _, name := range stringParams { + for name, description := range paramDescription { defaultValue, ok := configuration.getHas(name) if !ok { return nil, "", fmt.Errorf("default value not found for %s", name) } - flag.String(name, defaultValue, paramDescription[name]) - } - - for _, name := range boolParams { - defaultValue, ok := configuration.getHas(name) - if !ok { - return nil, "", fmt.Errorf("default value not found for %s", name) + if slices.Contains(boolParams, name) { + flag.Bool(name, defaultValue == "true", description) + } else { + flag.String(name, defaultValue, description) } - flag.Bool(name, defaultValue == "true", paramDescription[name]) } flag.Usage = func() { diff --git a/frontend/a2sdl/sdlKeyboard.go b/frontend/a2sdl/sdlKeyboard.go index 1c31c6d..486dfd4 100644 --- a/frontend/a2sdl/sdlKeyboard.go +++ b/frontend/a2sdl/sdlKeyboard.go @@ -124,11 +124,15 @@ func (k *sdlKeyboard) putKey(keyEvent *sdl.KeyboardEvent) { case sdl.K_F12: fallthrough case sdl.K_PRINTSCREEN: - err := screen.SaveSnapshot(k.a, screen.ScreenModeNTSC, "snapshot.png") - if err != nil { - fmt.Printf("Error saving snapshoot: %v.\n.", err) + if ctrl { + screen.AddScenario(k.a, "../../screen/test_resources/") } else { - fmt.Println("Saving snapshot 'snapshot.png'") + err := screen.SaveSnapshot(k.a, screen.ScreenModeNTSC, "snapshot.png") + if err != nil { + fmt.Printf("Error saving snapshoot: %v.\n.", err) + } else { + fmt.Println("Saving snapshot 'snapshot.png'") + } } case sdl.K_PAUSE: k.a.SendCommand(izapple2.CommandPauseUnpause) diff --git a/memoryManager.go b/memoryManager.go index 7fb146e..7b48ca3 100644 --- a/memoryManager.go +++ b/memoryManager.go @@ -117,7 +117,7 @@ func (mmu *memoryManager) accessCArea(address uint16) memoryHandler { } func (mmu *memoryManager) accessUpperRAMArea(address uint16) memoryHandler { - if mmu.altZeroPage { + if mmu.altZeroPage && mmu.hasExtendedRAM() { // Use extended RAM block := mmu.extendedRAMBlock if mmu.lcAltBank && address <= addressLimitDArea { @@ -135,14 +135,14 @@ func (mmu *memoryManager) accessUpperRAMArea(address uint16) memoryHandler { } func (mmu *memoryManager) getPhysicalMainRAM(ext bool) memoryHandler { - if ext { + if ext && mmu.hasExtendedRAM() { return mmu.physicalExtRAM[mmu.extendedRAMBlock] } return mmu.physicalMainRAM } func (mmu *memoryManager) getVideoRAM(ext bool) *memoryRange { - if ext { + if ext && mmu.hasExtendedRAM() { // The video memory uses the first extended RAM block, even with RAMWorks return mmu.physicalExtRAM[0] } @@ -334,6 +334,10 @@ func (mmu *memoryManager) setExtendedRAMActiveBlock(block uint8) { mmu.extendedRAMBlock = block } +func (mmu *memoryManager) hasExtendedRAM() bool { + return len(mmu.physicalExtRAM) > 0 +} + func (mmu *memoryManager) reset() { if mmu.apple2.isApple2e { // MMU UtA2e 4-14, 5-22 diff --git a/screen/hiRes.go b/screen/hiRes.go index 8f34c56..c931a4f 100644 --- a/screen/hiRes.go +++ b/screen/hiRes.go @@ -12,9 +12,9 @@ const ( hiResHeightMixed = 160 ) -func snapshotHiRes(vs VideoSource, isSecondPage bool, light color.Color) *image.RGBA { +func snapshotHiRes(vs VideoSource, isSecondPage bool, light color.Color, shiftSupported bool) *image.RGBA { data := vs.GetVideoMemory(isSecondPage, false) - return renderHiRes(data, light) + return renderHiRes(data, light, shiftSupported) } func getHiResLineOffset(line int) uint16 { @@ -26,7 +26,7 @@ func getHiResLineOffset(line int) uint16 { return uint16(section*40 + outerEighth*0x80 + innerEighth*0x400) } -func renderHiRes(data []uint8, light color.Color) *image.RGBA { +func renderHiRes(data []uint8, light color.Color, shiftSupported bool) *image.RGBA { // As described in "Undertanding the Apple II", with half pixel shifts size := image.Rect(0, 0, 2*hiResWidth, hiResHeight) img := image.NewRGBA(size) @@ -37,7 +37,7 @@ func renderHiRes(data []uint8, light color.Color) *image.RGBA { x := 0 var previousColour color.Color = color.Black for _, b := range bytes { - shifted := b>>7 == 1 + shifted := shiftSupported && b>>7 == 1 for j := uint(0); j < 7; j++ { bit := (b >> j) & 1 colour := light diff --git a/screen/snapshots.go b/screen/snapshots.go index fa4cef3..2fbae09 100644 --- a/screen/snapshots.go +++ b/screen/snapshots.go @@ -52,6 +52,7 @@ func snapshotByMode(vs VideoSource, videoMode uint16, screenMode int) *image.RGB isSecondPage := (videoMode & VideoSecondPage) != 0 isAltText := (videoMode & VideoAltText) != 0 isRGBCard := (videoMode & VideoRGBCard) != 0 + shiftSupported := (videoMode & VideoFourColors) == 0 var lightColor color.Color = color.White if screenMode == ScreenModeGreen { @@ -76,7 +77,7 @@ func snapshotByMode(vs VideoSource, videoMode uint16, screenMode int) *image.RGB case VideoDGR: snap = snapshotMeRes(vs, isSecondPage, lightColor) case VideoHGR: - snap = snapshotHiRes(vs, isSecondPage, lightColor) + snap = snapshotHiRes(vs, isSecondPage, lightColor, shiftSupported) case VideoDHGR: snap, _ = snapshotDoubleHiRes(vs, isSecondPage, false /*isRGBMixMode*/, lightColor) case VideoMono560: diff --git a/screen/snapshotsDebug.go b/screen/snapshotsDebug.go index 572ebf5..03249d2 100644 --- a/screen/snapshotsDebug.go +++ b/screen/snapshotsDebug.go @@ -85,6 +85,10 @@ func VideoModeName(vs VideoSource) string { name += "-ALT" } + if (videoMode & VideoFourColors) != 0 { + name += "-4COLORS" + } + switch mixMode { case VideoMixText40: name += "-MIX40" diff --git a/screen/testScenarios.go b/screen/testScenarios.go index 68c0861..5925d86 100644 --- a/screen/testScenarios.go +++ b/screen/testScenarios.go @@ -6,7 +6,6 @@ import ( "image" "image/color" "image/png" - "io/ioutil" "os" "strings" ) @@ -58,7 +57,7 @@ func cloneSlice(src []uint8) []uint8 { } func loadTestScenario(filename string) (*TestScenario, error) { - bytes, err := ioutil.ReadFile(filename) + bytes, err := os.ReadFile(filename) if err != nil { return nil, err } @@ -79,7 +78,7 @@ func (ts *TestScenario) save(dir string) (string, error) { } pattern := fmt.Sprintf("%v_*.json", strings.ToLower(ts.VideoModeName)) - file, err := ioutil.TempFile(dir, pattern) + file, err := os.CreateTemp(dir, pattern) if err != nil { return "", err } diff --git a/screen/test_resources/hgr-4colors_455831825.json b/screen/test_resources/hgr-4colors_455831825.json new file mode 100644 index 0000000..be1c490 --- /dev/null +++ b/screen/test_resources/hgr-4colors_455831825.json @@ -0,0 +1 @@ +{"mode":32771,"name":"HGR-4COLORS","screens":[0,2,1],"text":["oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoA==","oKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCg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"],"video":["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6HD/1V5gRzvwDnz/gYD+D1A+VSpVI1UqVSpVKvdO3QD3KlUCVCCRn4CAgICACoB07t0LAYCAwAqBoKj1yrTQKlUqVSqCAAAAYAN4AQDAqtVq1ZyAvryAvLa8/P6AnIDUqtWqwYqqBX8VKlUqksXQgICANID3ah19/3HXKkH/g8DoejfVHnD/EwB/FUD/F1wqVSpVKlUoVSpVKlUq9+4du/cAAACKALSAgKBAg4CAgEDu3X2AgIDs1orUoMaatM+ghavTKv+IiP//////////////n4CAgICAgICAgID8//////////////////+AgIBgu/dagGNqBH8XAN8qYP+AwOJgv9UeKhEoEejduxd/RypVKlUqRShVKlUqVSr37t0BdAAAAAB3gIDAAACwgICAQO7dCIAw3iq1wK6Ul4aonJrThccqjOP+/ry8/oCAgICAgICAgICAgICAgICAgICAgJiAgOyA/ryAvpj85oBgaPW/0KrBxYi8nJCAgICAgICAgICAgICAgICBgMBo//+AgICAgN+q1YrVqtWqlZEiYH///32BfF/Oiahgv5QWIFQKgIiRgKGiptWi1arVgJGA1KrBipSRgsSIkYCAAKzU7pmegIDAB4CAYLv3DICs1YrUqsSq1arEitWq1KqVqsSa0qq1qJWAgICAgICAgICAgICAgICCgSL8//8f5P+fgIDwq9WqlfjVqtWq1aqVkQJ8HxOD/kf/e/9/8dKo1b+r1arVqmEdACCm1aqRqtWq1arVquWqlZGixIiBAAAAmNX//cCPgCEEMIDYu/cinyPErJWi1KqRqsSqtarVqpWAkYCAAHBvH5GixIiQosSIkIKQgJD6e/+/IP//kGD/g4GihleqgKrVqtWq1arBoJURAH+DkSpw/1+DVarVqtWOztTKgJCAkMALgICgn8Cq1arVqtWq1aqVgIDEiJGADICAgICAgIBMgICAqtWqparVqvSu1aKEDNWq0orBqtWqlYDAiJGixIiRkaLECAECBex////Pv/x9gxXwfwl4cI+AkYCk1aqVqtWq1arV+tWqlQFifwmRqMWq1arVqsuswIiAoKrUqIR2gAuAgICAgNTVqtWq1ar1qpWRosSIkSBgBwCAv9WAgICAgICAgMDVroWawYqRosTQ8SvBqtSq/aCVguCq1aLVqpGRosAAff+J+INg/9Ggcf/VCvD/f38g/4P//yPVqtGqlfDRqtWq1aqVkaLEiJGqAarXqtWqhjCAgESP5M2qhJ4BgICAgICAoNWK1IqUoNWAlYGAgIiRcEMHAGAY1YOA+P////////////+P6rbJqsHVqvSK1arVqpWg1YiRosSI0ZGgRGB//1eABXqfwKhw/9WS8FeJkAZ4/xOC/0f616rVitWq1arVqpWRgoCIkarVqtWq1YsGgICAgLyA0Lv3CgGAgKDFgpiq1ZqAgMSq1aqVgoCAgGAHfAEAwIiRosScgObmgIbm5uaMgJyD1arUiMGK1IJ9K9WqlarVgnF/V6qVkaIEeB9yB6hB/4PAqHA/1bqwpKhlf0AAACAGVarVqtXK1arVqtWqlZGihIiRgIiAiIAcgICIwIOAgIBgu/c0gIDAJdW6gKrHm7TC0arVopX/nJz//////////////4+AgICAgICAgICA+P//////////////////kaIEfA9g3yqBgAR+l4DfKnB/gMCqcL+VGipVAkWgxIixoK7VqNWq1cLRotWq1aqVkaLEiJGAgICAE/D/oICAoICAgEC69wyAENYv3YrVirSwhKrVqsWjlYzjsIzmhv6AgICAgICAgICAgICAgICAgICAgICYgIDmgIzmgOaY5uZg/4HAiHC/1UUIkCKEAAAAAAAAAAAAAAAAAAAIFQBQcnP/AAAAAEArVSpFKlUqVSr3LnB///9/AXxfHyjgYK/wFQAAAAAihKJ37kcABQpQABULQAIAKFU49w7du/cAAAC81J7zv48AcAWAgATu3Q2AqtXKzKiVzZSr1abpiipVKhoqVSJEf0kIAAAAAAAAAAAAAAAAAABAKEUq////H3V9gQAAPlUqVQJfKlUqVSpVKnQAfB/3D/5Pf33/f9i2oYW+LFUqVSppEwBgRypFC1UqVSpVKlViVSr3Zly7ZwAAAJjXr/8AAGAhBhCA9O7dy9OqxdnXalWo1bLVopVVKlUqAaCu1arVqtX37ly79+7dO3aEQHr//2n/v2Bfn/Rg/6NHrtAqBQZVKlUqVSpVAFQiF0B/i/cq8D8AqFUqVSqRjoTUqtAAwJCAD4CAgPCgVSpVKlUqVWJVKnHuXDr3AAgAAICAgAAAGICi1qrVgOCr1fLkpsmqVbjRZHaCAFQqVSrK0arVqtWqlffuXbt0FjD4///vx5///4EE8H0bYGS/uHRuXSpVEFUqVSpVAF8qVSoHYP2796hVKqWpVSqVLoAYgMCu1aqIcAAOgICAgIDQg1UqVSpVIlUq9+7dO/dgcB8AAIGVAJAAAACAgIXw1ar1tteu16rVtMGXsBUuVWoHIpGixIiRwICA9+5ZA///gfihcL+E6HH/wRzw/39/Iv+nB2gBilUyVQJfIlUqVSpVKvdm3bv3KkUqVSpVKoeAgIAMwrW3jMCbAYCAgICAgKgVAChVAAQAASj3Lli79z5ABwBwelWKAPz/////////////n0prWgqgtYroBS5VKlUqgHwBDoCCgKj3at1w//9HKgV+j8Dicv/VXHD/gxMKeP9Xev8nXypVKhUrVSpVKlUq907du1coVSpVKgFrDICAgICIgMDu3QsBgIDQKpWIqvX688aghKBVKoAAAABAH34AAMCq1arVnIDm5oCG5rbmjICcqNWA1arVqqAFblcqVSqAgIAguvcsgPdqHXxfcFcqQf+DwOpwv9VekFUqdX9ZI0NgHypVKlUqRShVKlUqVSr37t069wCAAIBAbweAiACPgICAgO7dPYCA4K/ZzYC9x4q088rWKsUq/5yc//////////////+HgICAgICAgICAgPD//////////////////4DoavX//5/c9+4Bf4PA/wpwf4DA6nC/1R4q1yoU4d27d2xHKlEqVSpFKAUqVSpVKvcCUDn3AACQQB38v8AAAACDgIBA7N0MgFDWqo3Gnozwn+G4so7g0SqM+4yMtob+gICAgICAgICAgICAgICAgICAgICAmICA/4CM5oDmmObsoo283IuBnJXJiJCigoCAgICAgICAgICAgICACJGCBHz3/4CAgID41aqV4NWq1aqVkQJwf/9HfwN+XwUAAGCvmFUAgICAiIHjv6KOlajAgsGAxYrU/v+AnpGixIiRgAAAvJT88vePgBgEgIBku/cEgKvVitWqlKrVosSo1arVqpWIkIAAAD8AAICAxIiBgICAgICAgIAA0QKRIP///5+0/4CAwNeq1arwq9Wq1arVqpWBAnwf0Q98V395/4+evZyEqr3VqtWqlD6VAqbUgsGq1arVqtWqxaqVkaLEiIEAAICw1Kq9gIB8sAIQENy798aVorWqlYJHq5GqxKrFqtWqlWBPiBGixIiRkaLEiJGixIgRgHRr/z9g/79gf4ERYP+TgUqklfrVqNWq1arVqsCqkAEgf4uRfvA/VPv/////34iF5IrVmpCQgA+AgIDA06rVqtWq1arxqpWRosSIkYAMAICAgICAgHxXisWKgKD0qtWy5K6VosTg19zWuYCoxaqVouThwaLFiJGRosQIcR6C+P///8fHI/+BAPj/CQBgf4mRooTVqtWq1arVgsCr1aqVEWB/iJGi1arAqtqq1QuAEKCAqdWKhFQGDICAgICAgJ+q1arVqvWqlZGixICRQBETAACrhYDAgICAgYKAoNWqxbDFiJWqxaXVvtWq1arVvoCi1IiRosSI0ZGihAB//yEYmHCfwKpw/9Uaev9//wL/j5GCgMWq0argq9Gq1arVqpWRosSIkarVqtWq1coJgICADIbA3ZvAmgGAgICAgICo1YCEqNWqtaKBgZDEiJEOQAMAYIgTqoC8gICAgICAgICAgJ7alqWAqtWqwAvVqtWqleqAgICAkIiUkaJEcP//R6IFfo/AqnD/wLBwfze7P0D/////cavVqtWK1arVqtWqlZGixIjR6tKqlYHAQnABgICAgIDAu+caAYCAIdWqxarVuu6PlLufqpWAgICAQD9fAIDAiJGixJyA5v6A/uae7vyAnKqVoNSI0arEin8v1aqVkSIAf////wiRokR8H2BPKkD/gcCKcL/VGihVIlV/SQABIg7VqtWq1crRqtWq1aqVkaLEiJGAoICAQA0MgASAjICAgIC79yyAgKBr1arV+sGLtYHRqtWOlYCIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB4P4DFqHC/xZGiAH+Def8KcD+A0Kpwv9UaKlQqRaHRioGiptWK1arVytWq1arVqpWAoMSIkYCAgOAk/v/ggICAg4CAQLj3DIBQ1yrViNWq9evfitWKtaqVjPv+/J7+/oCAgICAgICAgICAgICAgICAgICAgJiAgL+A/P6A/rju4BoqUSpVgICKIhwMHD4AAAAAAAAAAAAAAAAAQCgFAAV+//8AAAAgXypVCH0qVSpVKvcOcP//gX8Dfi8Ve0Bhj9hVAwAAACLEoXd/VwIBCBEoRX5/f1cqVSr3Lt279wAAALT24Lv/jwAMDICAZurdDcAr1dKRqrXbtazVINrKKlUqsaKm1arAqtX37ly744gBMIMAAAAAIAQo1yj///+f/78AIGQqVSoBPlUqVSpVKlUq9wJ8D/cP/Hdfe/+DgPd/wYdlVSpVKpz48S4QKlUrVSpVKlUqVWpVKvduDAB0AAAAsJSCgQAAZnEaHBD37t3x1arxttSK3qrRrM2opVUqVSqK0arFitCqlffuXLtB7t07N+B9X/8fQP+/YP+h9+D/k3dYXwhfKFQqVSpVKlUoBSoHQH+79H/wP3x/fz9Vf+OIgMiq1YqUnIAcgICAwINVKlUqVSpVIlUq9+7dOfcABwAAgICAQH+fgarAhoGK+KrVsN2v26qV4R1VWPQrUQpVKpGixIiRgICA9+5dC3dfgPz///3Hw3D/hRTwfwM8YH6j924NKlUYVSpVKgEsVSpVKjdwjzn3z31/f39/f9+BgDCAgrGFgIQVAgyAgICAgIC81CpVKlUiVSr37ly79wBzHwAAqwAAgIAAgIGAgKzVqsGu1qrdupVlhHcqFS5VKlU/kIfygoeAgID3AAwC//+h0Rx4x9XoZP/VFnp/fz8Af4/3LkCvVQIFPFUoVSpVKlUq927du/coVSoVIBGggICAgBiCT/fu2BsBgIAggICAiMACogEIAAAAKPfGqrt3B2AHAFCqV6qBnICAgICAgICAgICcVCqK0qrdiqgPLlUqVSoFgICAu/cIgPdi3XD//9c+AX6PwOpgf4WeMH0zN2Bx/////zxVKlUqRSNVKlUqVSr37h2798pFAlUq8YGAgICAgICAIO7dWwGAQE0qVUKq8KrkkP5VnlQqAIEAAAB8AwEAwKrVqtWcgOa8gLzm/Oy4gJyqharVqtGqiAA+cypVKsDVqpWq1KrV92INfA9gXypA/4HAwHC/1R4qVQpFf1m7Z+4HKlUqVSpFKFUqVSpVKvfu3Tr3AAAAAGBzAYCCALiAgICA790tgIDgaj21KtXxgpWAqH9/3SqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqtWK0arMqpX37gE/+f//CHg/ANTqcJ/UPipUKhWCwLt37lcqFSpVKgUoVSpBKlUq9+7dO/cAAACgLLKBEQAAAAGAgEDu3Q2AwNUqk+rkstLKyaHBgoxVKozj/rj8vP6AgICAgICAgICAgICAgICAgICAgICYgICGgLi8gL647P6AgICAgICAgJyAgICAgICAgICAgICAgICAgMQA+IdA/v//gICA/KvVgsCv1arVqpWRAni/kQP/A/8PUX6EcIH914qAgMCIwYCBoIyUoNGHgP+XqNWq1aqVkaLEiJGAAAC01oPr/Z+AJAgggEK79wjgotSq16LUqvWqxKDVptWqlYDAqsWqxajVkaLEiJGgwIiBoMCIACoASJ8g////A1+fgKCk1aDViteq1arVqtWqlZEATI+RH/z/X/8/gH////aP1dWq1YqQ+Hg/AtWC1arVqtWq1arFqpWRooSIkQAAgIDcrIGAgDNgCAYc3ZGWtpWq4azVo5yql6rdqtGq1aqVgNGEka7QqIGRgsSIkarVqhFof0//H2D/32D/iRHm/5lJoCZCq9mq1arVqtWKlPqVAUB/iZErdJ9VqtWq1YB8iILIqtWKlJSgF4CAgICuoNWq1arVqvGqlZGixIiRQAEAgICAgP6AioWAgIzFgNiq1YCSipWixII33bWq/4KVqpWqwYCQoIWghZGixAh9v4j4///7l6Bw/4UQsH8Df0J/g5GipNWq0arFgNX41arVqpWRdoOIkZ9w7//////vgIAgoIKk1aCDHAIMgICAgICA4KjVqtWq9aqVkaLAiFEAZg8AwKrFgICAgICUgICr1aqZ6MSolaqrqv1+1YrVqtWqnYKAgICAgICAgaLEQH//odEYcPPAqGD/lRp4f38XIn6OkABgx6qV8NWq1qrVqtWqlYGixIiR7tWq/f//u4CAgIAwhB7cu/cSAYCAIICAgIu/iqT//6/1qpWAhKCAQANgBwBAiJGihJyAgICAgICAgICAnNXXgtSq1arUGtcr1aqVAAAAAAAAAACRokR4/3zX/wF/j8CocH9RGnD/AQEAQH7//x9WqtWq1arRqtWq1aqVkaKEiJGqldSSxdCAgIA0gICAgGC791qAgGBo9b/QqsGqxJrSqrWolYCRgIAAcG8fgMCIkaLEnICAgICAgICAgICciJGixIjRqtWCcX9XqpUAAAAAAAAAAJGiBHwPYN8qYP+BwIhwv9UaKlUiRH9JCAGgrtWq1arVytGq1arVqpWRosSIkcCAgIB8AQ6AgoCogICAILr3LICA6Gr1//+f3KKNvNyLgZyVgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAkSIAf////wh4P4DFqHC/xRoqUSpVgICKsaKm1arAqtWK0arF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6HD/1V5gRzvwDnz/gYD+D1A+VSpVI1UqVSpVKvdO3QD3KlUCVCCRn4CAgICACoB07t0LAYCAwAqBoKj1yrTQKlUqVSqCAAAAYAN4AQDAqtVq1ZyAvryAvLa8/P6AnIDUqtWqwYqqBX8VKlUqksXQgICANID3ah19/3HXKkH/g8DoejfVHnD/EwB/FUD/F1wqVSpVKlUoVSpVKlUq9+4du/cAAACKALSAgKBAg4CAgEDu3X2AgIDs1orUoMaatM+ghavTKv+IiP//////////////n4CAgICAgICAgID8//////////////////+AgIBgu/dagGNqBH8XAN8qYP+AwOJgv9UeKhEoEejduxd/RypVKlUqRShVKlUqVSr37t0BdAAAAAB3gIDAAACwgICAQO7dCIAw3iq1wK6Ul4aonJrThccqjOP+/ry8/oCAgICAgICAgICAgICAgICAgICAgJiAgOyA/ryAvpj85oBgaPW/0KrBxYi8nJCAgICAgICAgICAgICAgICBgMBo//+AgICAgN+q1YrVqtWqlZEiYH///32BfF/Oiahgv5QWIFQKgIiRgKGiptWi1arVgJGA1KrBipSRgsSIkYCAAKzU7pmegIDAB4CAYLv3DICs1YrUqsSq1arEitWq1KqVqsSa0qq1qJWAgICAgICAgICAgICAgICCgSL8//8f5P+fgIDwq9WqlfjVqtWq1aqVkQJ8HxOD/kf/e/9/8dKo1b+r1arVqmEdACCm1aqRqtWq1arVquWqlZGixIiBAAAAmNX//cCPgCEEMIDYu/cinyPErJWi1KqRqsSqtarVqpWAkYCAAHBvH5GixIiQosSIkIKQgJD6e/+/IP//kGD/g4GihleqgKrVqtWq1arBoJURAH+DkSpw/1+DVarVqtWOztTKgJCAkMALgICgn8Cq1arVqtWq1aqVgIDEiJGADICAgICAgIBMgICAqtWqparVqvSu1aKEDNWq0orBqtWqlYDAiJGixIiRkaLECAECBex////Pv/x9gxXwfwl4cI+AkYCk1aqVqtWq1arV+tWqlQFifwmRqMWq1arVqsuswIiAoKrUqIR2gAuAgICAgNTVqtWq1ar1qpWRosSIkSBgBwCAv9WAgICAgICAgMDVroWawYqRosTQ8SvBqtSq/aCVguCq1aLVqpGRosAAff+J+INg/9Ggcf/VCvD/f38g/4P//yPVqtGqlfDRqtWq1aqVkaLEiJGqAarXqtWqhjCAgESP5M2qhJ4BgICAgICAoNWK1IqUoNWAlYGAgIiRcEMHAGAY1YOA+P////////////+P6rbJqsHVqvSK1arVqpWg1YiRosSI0ZGgRGB//1eABXqfwKhw/9WS8FeJkAZ4/xOC/0f616rVitWq1arVqpWRgoCIkarVqtWq1YsGgICAgLyA0Lv3CgGAgKDFgpiq1ZqAgMSq1aqVgoCAgGAHfAEAwIiRosScgObmgIbm5uaMgJyD1arUiMGK1IJ9K9WqlarVgnF/V6qVkaIEeB9yB6hB/4PAqHA/1bqwpKhlf0AAACAGVarVqtXK1arVqtWqlZGihIiRgIiAiIAcgICIwIOAgIBgu/c0gIDAJdW6gKrHm7TC0arVopX/nJz//////////////4+AgICAgICAgICA+P//////////////////kaIEfA9g3yqBgAR+l4DfKnB/gMCqcL+VGipVAkWgxIixoK7VqNWq1cLRotWq1aqVkaLEiJGAgICAE/D/oICAoICAgEC69wyAENYv3YrVirSwhKrVqsWjlYzjsIzmhv6AgICAgICAgICAgICAgICAgICAgICYgIDmgIzmgOaY5uZg/4HAiHC/1UUIkCKEAAAAAAAAAAAAAAAAAAAIFQBQcnP/AAAAAEArVSpFKlUqVSr3LnB///9/AXxfHyjgYK/wFQAAAAAihKJ37kcABQpQABULQAIAKFU49w7du/cAAAC81J7zv48AcAWAgATu3Q2AqtXKzKiVzZSr1abpiipVKhoqVSJEf0kIAAAAAAAAAAAAAAAAAABAKEUq////H3V9gQAAPlUqVQJfKlUqVSpVKnQAfB/3D/5Pf33/f9i2oYW+LFUqVSppEwBgRypFC1UqVSpVKlViVSr3Zly7ZwAAAJjXr/8AAGAhBhCA9O7dy9OqxdnXalWo1bLVopVVKlUqAaCu1arVqtX37ly79+7dO3aEQHr//2n/v2Bfn/Rg/6NHrtAqBQZVKlUqVSpVAFQiF0B/i/cq8D8AqFUqVSqRjoTUqtAAwJCAD4CAgPCgVSpVKlUqVWJVKnHuXDr3AAgAAICAgAAAGICi1qrVgOCr1fLkpsmqVbjRZHaCAFQqVSrK0arVqtWqlffuXbt0FjD4///vx5///4EE8H0bYGS/uHRuXSpVEFUqVSpVAF8qVSoHYP2796hVKqWpVSqVLoAYgMCu1aqIcAAOgICAgIDQg1UqVSpVIlUq9+7dO/dgcB8AAIGVAJAAAACAgIXw1ar1tteu16rVtMGXsBUuVWoHIpGixIiRwICA9+5ZA///gfihcL+E6HH/wRzw/39/Iv+nB2gBilUyVQJfIlUqVSpVKvdm3bv3KkUqVSpVKoeAgIAMwrW3jMCbAYCAgICAgKgVAChVAAQAASj3Lli79z5ABwBwelWKAPz/////////////n0prWgqgtYroBS5VKlUqgHwBDoCCgKj3at1w//9HKgV+j8Dicv/VXHD/gxMKeP9Xev8nXypVKhUrVSpVKlUq907du1coVSpVKgFrDICAgICIgMDu3QsBgIDQKpWIqvX688aghKBVKoAAAABAH34AAMCq1arVnIDm5oCG5rbmjICcqNWA1arVqqAFblcqVSqAgIAguvcsgPdqHXxfcFcqQf+DwOpwv9VekFUqdX9ZI0NgHypVKlUqRShVKlUqVSr37t069wCAAIBAbweAiACPgICAgO7dPYCA4K/ZzYC9x4q088rWKsUq/5yc//////////////+HgICAgICAgICAgPD//////////////////4DoavX//5/c9+4Bf4PA/wpwf4DA6nC/1R4q1yoU4d27d2xHKlEqVSpFKAUqVSpVKvcCUDn3AACQQB38v8AAAACDgIBA7N0MgFDWqo3Gnozwn+G4so7g0SqM+4yMtob+gICAgICAgICAgICAgICAgICAgICAmICA/4CM5oDmmObsoo283IuBnJXJiJCigoCAgICAgICAgICAgICACJGCBHz3/4CAgID41aqV4NWq1aqVkQJwf/9HfwN+XwUAAGCvmFUAgICAiIHjv6KOlajAgsGAxYrU/v+AnpGixIiRgAAAvJT88vePgBgEgIBku/cEgKvVitWqlKrVosSo1arVqpWIkIAAAD8AAICAxIiBgICAgICAgIAA0QKRIP///5+0/4CAwNeq1arwq9Wq1arVqpWBAnwf0Q98V395/4+evZyEqr3VqtWqlD6VAqbUgsGq1arVqtWqxaqVkaLEiIEAAICw1Kq9gIB8sAIQENy798aVorWqlYJHq5GqxKrFqtWqlWBPiBGixIiRkaLEiJGixIgRgHRr/z9g/79gf4ERYP+TgUqklfrVqNWq1arVqsCqkAEgf4uRfvA/VPv/////34iF5IrVmpCQgA+AgIDA06rVqtWq1arxqpWRosSIkYAMAICAgICAgHxXisWKgKD0qtWy5K6VosTg19zWuYCoxaqVouThwaLFiJGRosQIcR6C+P///8fHI/+BAPj/CQBgf4mRooTVqtWq1arVgsCr1aqVEWB/iJGi1arAqtqq1QuAEKCAqdWKhFQGDICAgICAgJ+q1arVqvWqlZGixICRQBETAACrhYDAgICAgYKAoNWqxbDFiJWqxaXVvtWq1arVvoCi1IiRosSI0ZGihAB//yEYmHCfwKpw/9Uaev9//wL/j5GCgMWq0argq9Gq1arVqpWRosSIkarVqtWq1coJgICADIbA3ZvAmgGAgICAgICo1YCEqNWqtaKBgZDEiJEOQAMAYIgTqoC8gICAgICAgICAgJ7alqWAqtWqwAvVqtWqleqAgICAkIiUkaJEcP//R6IFfo/AqnD/wLBwfze7P0D/////cavVqtWK1arVqtWqlZGixIjR6tKqlYHAQnABgICAgIDAu+caAYCAIdWqxarVuu6PlLufqpWAgICAQD9fAIDAiJGixJyA5v6A/uae7vyAnKqVoNSI0arEin8v1aqVkSIAf////wiRokR8H2BPKkD/gcCKcL/VGihVIlV/SQABIg7VqtWq1crRqtWq1aqVkaLEiJGAoICAQA0MgASAjICAgIC79yyAgKBr1arV+sGLtYHRqtWOlYCIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB4P4DFqHC/xZGiAH+Def8KcD+A0Kpwv9UaKlQqRaHRioGiptWK1arVytWq1arVqpWAoMSIkYCAgOAk/v/ggICAg4CAQLj3DIBQ1yrViNWq9evfitWKtaqVjPv+/J7+/oCAgICAgICAgICAgICAgICAgICAgJiAgL+A/P6A/rju4BoqUSpVgICKIhwMHD4AAAAAAAAAAAAAAAAAQCgFAAV+//8AAAAgXypVCH0qVSpVKvcOcP//gX8Dfi8Ve0Bhj9hVAwAAACLEoXd/VwIBCBEoRX5/f1cqVSr3Lt279wAAALT24Lv/jwAMDICAZurdDcAr1dKRqrXbtazVINrKKlUqsaKm1arAqtX37ly744gBMIMAAAAAIAQo1yj///+f/78AIGQqVSoBPlUqVSpVKlUq9wJ8D/cP/Hdfe/+DgPd/wYdlVSpVKpz48S4QKlUrVSpVKlUqVWpVKvduDAB0AAAAsJSCgQAAZnEaHBD37t3x1arxttSK3qrRrM2opVUqVSqK0arFitCqlffuXLtB7t07N+B9X/8fQP+/YP+h9+D/k3dYXwhfKFQqVSpVKlUoBSoHQH+79H/wP3x/fz9Vf+OIgMiq1YqUnIAcgICAwINVKlUqVSpVIlUq9+7dOfcABwAAgICAQH+fgarAhoGK+KrVsN2v26qV4R1VWPQrUQpVKpGixIiRgICA9+5dC3dfgPz///3Hw3D/hRTwfwM8YH6j924NKlUYVSpVKgEsVSpVKjdwjzn3z31/f39/f9+BgDCAgrGFgIQVAgyAgICAgIC81CpVKlUiVSr37ly79wBzHwAAqwAAgIAAgIGAgKzVqsGu1qrdupVlhHcqFS5VKlU/kIfygoeAgID3AAwC//+h0Rx4x9XoZP/VFnp/fz8Af4/3LkCvVQIFPFUoVSpVKlUq927du/coVSoVIBGggICAgBiCT/fu2BsBgIAggICAiMACogEIAAAAKPfGqrt3B2AHAFCqV6qBnICAgICAgICAgICcVCqK0qrdiqgPLlUqVSoFgICAu/cIgPdi3XD//9c+AX6PwOpgf4WeMH0zN2Bx/////zxVKlUqRSNVKlUqVSr37h2798pFAlUq8YGAgICAgICAIO7dWwGAQE0qVUKq8KrkkP5VnlQqAIEAAAB8AwEAwKrVqtWcgOa8gLzm/Oy4gJyqharVqtGqiAA+cypVKsDVqpWq1KrV92INfA9gXypA/4HAwHC/1R4qVQpFf1m7Z+4HKlUqVSpFKFUqVSpVKvfu3Tr3AAAAAGBzAYCCALiAgICA790tgIDgaj21KtXxgpWAqH9/3SqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqtWK0arMqpX37gE/+f//CHg/ANTqcJ/UPipUKhWCwLt37lcqFSpVKgUoVSpBKlUq9+7dO/cAAACgLLKBEQAAAAGAgEDu3Q2AwNUqk+rkstLKyaHBgoxVKozj/rj8vP6AgICAgICAgICAgICAgICAgICAgICYgICGgLi8gL647P6AgICAgICAgJyAgICAgICAgICAgICAgICAgMQA+IdA/v//gICA/KvVgsCv1arVqpWRAni/kQP/A/8PUX6EcIH914qAgMCIwYCBoIyUoNGHgP+XqNWq1aqVkaLEiJGAAAC01oPr/Z+AJAgggEK79wjgotSq16LUqvWqxKDVptWqlYDAqsWqxajVkaLEiJGgwIiBoMCIACoASJ8g////A1+fgKCk1aDViteq1arVqtWqlZEATI+RH/z/X/8/gH////aP1dWq1YqQ+Hg/AtWC1arVqtWq1arFqpWRooSIkQAAgIDcrIGAgDNgCAYc3ZGWtpWq4azVo5yql6rdqtGq1aqVgNGEka7QqIGRgsSIkarVqhFof0//H2D/32D/iRHm/5lJoCZCq9mq1arVqtWKlPqVAUB/iZErdJ9VqtWq1YB8iILIqtWKlJSgF4CAgICuoNWq1arVqvGqlZGixIiRQAEAgICAgP6AioWAgIzFgNiq1YCSipWixII33bWq/4KVqpWqwYCQoIWghZGixAh9v4j4///7l6Bw/4UQsH8Df0J/g5GipNWq0arFgNX41arVqpWRdoOIkZ9w7//////vgIAgoIKk1aCDHAIMgICAgICA4KjVqtWq9aqVkaLAiFEAZg8AwKrFgICAgICUgICr1aqZ6MSolaqrqv1+1YrVqtWqnYKAgICAgICAgaLEQH//odEYcPPAqGD/lRp4f38XIn6OkABgx6qV8NWq1qrVqtWqlYGixIiR7tWq/f//u4CAgIAwhB7cu/cSAYCAIICAgIu/iqT//6/1qpWAhKCAQANgBwBAiJGihJyAgICAgICAgICAnNXXgtSq1arUGtcr1aqVAAAAAAAAAACRokR4/3zX/wF/j8CocH9RGnD/AQEAQH7//x9WqtWq1arRqtWq1aqVkaKEiJGqldSSxdCAgIA0gICAgGC791qAgGBo9b/QqsGqxJrSqrWolYCRgIAAcG8fgMCIkaLEnICAgICAgICAgICciJGixIjRqtWCcX9XqpUAAAAAAAAAAJGiBHwPYN8qYP+BwIhwv9UaKlUiRH9JCAGgrtWq1arVytGq1arVqpWRosSIkcCAgIB8AQ6AgoCogICAILr3LICA6Gr1//+f3KKNvNyLgZyVgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAkSIAf////wh4P4DFqHC/xRoqUSpVgICKsaKm1arAqtWK0arFitCqlZGixIiRgICAkIfygoeAgIAFgICAu/cIgMDVqpWq1KrVqtWK0arMqpWc44CAgID+gICAgICAgICAgICAgICAgICAgICAnICAjICAgICGgIC8AAAAAAA/AAA=","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/7///4aAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwP+PgOCfgICA/4ODgI+AgObMmYOw/M7hzOawmIyG8PCGs4DD4YCAgICA4P//gYCAjYSCi7SQiKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD/////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7J+YwJ7wgYCohZSBoJXQhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gID+/4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI+GwIe8mIyegICAgqCBkICAnOCAgICAhoCAsICAgIDggIOAgPCAg4CAgICAgICAgICYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP+B+LCA+OCAgIColdCEgICM8LjA+YzmmI6wmMOZzOGAgIyGs4CDmIzmsI6wjICAgIDA//+PnICAgICH/4G8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDzgbeGwIeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IGO//iDgIDw44eDjoCAwIGAgICnoPSB8LmOv/DGn4CAgICAgICAgICAgICAgICAnICcgJiA+JiAmIyAgJyYgICAgJyAnICAgICAgICAgIDwg/z/+IOAgICAgICAgICAgICAgICAmLPmzIGz5rCYgICAgICAgICAgICAgICAgICYgOCA+IeAgPzgh4OAgICAj76Ah8f3hobguY7v+e73gICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgPDjh4OcgICAgICA8P////+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDj////h4CA/OOBg4CAgICAgICCgKCIgIyAgJiAgPDwgICAgOCAgJy+gP/+gICAgICAgICAgICAgICAgICAgICAgICcgIDggIyAgICcgIDAgYCAgIeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwP/H//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOD//4Dgn4CAgP6Pg/CHgIDmzp2LuLzO887mudich/DwzrOAx+WCgIDguY6AgIaAgJLcw4TI8I6SgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4+////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIWUgaCV0ISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv4CA/P+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIa4h5iAgIzggICAgIaAgLCAgICA4ICDgICwgIOAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqJXQhICAjOCYwO2M5pyGsJjDmczhgICYhrOAg5iM5rCGsI6AgICA8P//v4+AgIDwwf//n4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAgrz4g4CA+OGHg4eAgMCBgICA57DOg+i5zvGY57mAgICAgICAgICAgICAgICAgJyAtoCYgIyYgJiMgICYmICAgIC2gJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiz4M+Hv+aw+IOAgICAgICAgICAgICAgICAmICwgPiHwID84IeDgICAgOCwgIaHgICA4LmOgICAgICAgICAgICAgICAgICAgICAnoCAgICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAgPD/////j4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/v///4eAgPz3gIOAgICAgICAg4CgjICOgICYgIDw8ICAgICAgICM/4D//oCAgICAgICAgICAgICAgICAgICAgICAmICA4ICMgICAmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID/+f//h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg+P+H2J+BgID4/4P/g4CA3o3zhpi6ju+Nw5+w+IPw8PyxgL7DgYCAgICAgICA+ICq0OCEqMGCk4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pf//7+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPPnz5+/nrD4gKiFlIGgldCEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+J+AgPj/gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CAgICAgICAgICaiISWgICM4ICAgICGgICwgICAgOCAhoCA8J+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCKqIKAgIzgmMDtjOaOhrCYw5nM4YCAmIazgIOYjOawhrCHgICAgPz///+HgICA/OD//4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P//////////////////////////h4CAgICAgICAgICYgOCB+IeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4gIGc+IOAgPjhh8P//4DAzZCAhuewh4Pguc7hjOawgICAgICAgICAgICAgICAgICcgIaAgL6+gL6A/ryAmIDmvPiAhoCcgICAgICAgICAgPzgh4OAgICAgICAkICAgICAgICAgICYs+CAmIPmsICDgICAgICAgICAgICAgICAgJiAmID4h+CB/OCHg4CAgIDgmIDOh4CAgOC9r4CAgICAgICAgICAgP+I/////////5+AgICAgICAgICAgICAgICAgICAgPz////////////AmbOAh+e5h4CAgIDg/////4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPj///+PgID4t4CDgICAgICAgIOAsIy/jMef/viD8PD8oY/+wICAjOOAg/6AgICAgICAgICAgICAgICAgICAgICAgJiAgOyA/ryAvpj85ovguc7zjve5gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr/7//4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MD/v87/gICA8P///4CAgICAgICYmY6AgICAgICA8PCAgICAgICAgYCAgICAgICA0tDQhMjCwpKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP/g//+fgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIioqBoKqohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP6HgIDw/4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLiHiYCAjPCAgICAhoCAsICAgIDggI6AgPCf/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQiqiCgICM4JjA54zmh4awmMOZzOGAgJiGs4CDmYzmsIbwg4CAgID+n/D/h4CAgJ64//+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPj//////////////////////////4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuICAjPiDgID84Yfj/7+AwJuxgI/nsIaD4LmO+IyGvICAgICAgICAgICAgICAgICAnIC+gJzmjJzmnIzmgJic5uacgL6AnICAgICAgICAgICAgICAgICAgICAgPCB4P+DgICAgICAmLPgzJmz5rCYg4CAgICAgICAgICAgICAgICYgIyA8Ifwg/zhh4OAgICA4I+A/IOAgIDA85yAgICAgICAgICAgID/nP////////+PgICAgICAgICAgICAgICAgICAgID4////////////gICAgPD///+AgICA4P////+PgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8////j4CA+I+Ag4DAgICAgICDgLDM88zmuZich/DwzvOc5+GAgIzjgLv+gICAgICAgICAgICAgICAgICAgICAgICYgIDmgIzmgOaY5ub/h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNff//+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCA/v+D/4CAgOD//7+AgICAgICAmImugICAgICAgPDwgICAgICAgICAgICAgICAgJTf34LQ/P6KgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCf4P//n4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P//gMD//4Pgj4CAgICAgICAgICAgICA8J+AgI+AgICAgICAgICAgIC/gICAwP+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSgwYmAgIy4mI/e8IaP5rOHw+GD7oC8gPiwgP+YjIaP5sOHgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwYGA8IfAgICA0IqogoCAjOCYwOOM5oOGsJjDmczhgICchrOAh5mM5rCG8IGAgICA/4OA/oeAgICPnP//gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8//////////////////////////+fgICAgICAgICAgPzjg4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiAgIb4g4CA/OGH8/+PgMCZs4CP57CGg+C5juaMhrOAgICAgICAgICAgICAgICAgJyA/4CY5oyY5piMtoCYmLy2sID/gJyAgICAgICAgICAgICAgICgiICAgIDw////v4CAgICAgPiz4M+fv+bw+YOAgICAgICAgICAgICAgICAsICGgPCH+If84YeDgICAgICAgICAgICAgICAgICAgICAgICAgICA/5z/////////h4CAgICAgICAgICAgICAgICAgICA8P///////////4CIgICQgID4gICAgOD/////jYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjoCA8I+AgPCfgIOA4ICAvuzwg4CwzuHM4LCYjIbw8Ia7mMPxgICM+4C7/oCAgICAgICAgICAgICAgICAgICAgICAmICA/4CM5oDmmObs+YGAgIDggICAgPCAgIDAg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID59///g4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggfj/gb+AgICA//+PgICAgICAgPCInICAgICAgID4+YGAgICAgICAgICAgICAgIDUgqiC0IqgiYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgj8D//4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD//4DA//+D8J+AgICAgICAgICAgICAgPyfgMCfgICAgICAgICAgIDAh4CAgID+gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkoaGJgIDsn9iPv/jGn/azj8Pxh++A+IH8sYCDmIzGn/bjj4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCVlIKAgIzwmMDznOexhvCc55nM84CAjs6zgM65nue1hvCYgICAwL+AgP+DgIDAj4/j/4CAgICAgMCPgICAgKGIgICEgICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAnoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgICAgICAgICAgICAgICAgICYgICD+IOAgPzgh/v/h4DAmbOAj+ewhoPguY7hjMawgICAgICAgICAgICAgICAgICcgPeAuOaMuOa4/J6AuLi8nv6A94CcgICAgICAgICAgICAgMD///+AgICA8P//v/yBgICAgICYgICAgICAgICAgICAgICAgICAgICAgICAgLCAh4Dwh/CD/OGHg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID/jICAgICAgICAgIDg/////4yAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI6AgOCPgIDgv4CDgLCAgObemYOAuI74zOCwmIyG8PCGs5jw6YCAjPuAg/6AgICAgICAgICAgICAgICAgICAgICAgJiAgL+A/P6A/rju4ICAgICAgICAgIHQgIiEwIKggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/v///4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIPA/4CegICAgPz/gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IqogtCqoImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IOA//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4gICAgIaAgLCAgICA4ICegIDgmYOAgICAgICAgICA4IGAgICA/IGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/4OA4I+AgICAqL6/hYCA7J/4wfOc5rm+sJzDuc7jgOCHzrOAg5iM5rm+8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD/gYOAnICAgIDg//+BgIDsv5iAv/jDn4bgj/6YjL+A/4f8sYD88f/Dt4bgj4CAgOCH8N/5g4CA4MeHg7iAgICBgICAh4CAgMCxjICAhoCAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICA/MyZg4C4j4CAgICAgICAgICAgICAgICAgICAgID8gYCAgICAgICAgICAgICAgICAmIDAgfiHgID84If//4OAwJmzgIfnsIaD4LnO4YzmsICAgICAgICAgICAgICAgICAnID3gLjmjLjmuLj8gLi4mPy8gPeAnICAgICAgICAgOHs4LCYjIbwgICAgPD////wg4CAgICAmICAgICAgICAgICAgICAgICAgICAgICAgIDgwIOA8Ifggfzhh4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IazgMLhgICAgICAwP////+MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC/gIDgj4CA4P+Ag4C4gIDgzJmDgLiP5rzgsJiMhvD/hrOAzOGAgIzjgP/+gICAgICAgICAgICAgICAgICAgICAgICYgICGgLi8gL647P6AgICAgICAgICD3IOMjPCOsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwL/+//+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSKqILQqqCJgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBgP//h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4IGAgICYsICAgICGgICwgICAgOCAh4CA4JCDgICAgICAgICAgLCAgICAgOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiF0ISAgIyw+MDxjOawnrCYw5nM4YCAj4azgIOYjOawnrCYgICAgID+/4GggICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4P//gYCA7J+YwJ7wgY+GwIe8mIyegP+B+LCA+ODzgbeGwIeAgIDwg/z/+IOAgPDjh4OcgIDAgYCAgIeAgIDguY6AgIaAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAAAAAAAAAAACAgICAgICAgICAgICAgID48+fPn7+esPiDgICAgICAgICAgICAgICAgJiA4IH4h4CA/OCHg4CAgMCZs4CH57mHi+C5zvOO97mBgICAgICAgICAgICAgICAgJyA/4CAgICAgICAgICAgICAgID/gJyAgICAgICAgIAAAAAAAAAAAICAgIDw/////4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMGBgPCHwID844ODgICAgICAgICAoIiAiICAkICA+PmBgICA4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAgICAgMD/////jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/4OA4I+AgMD/gYOAnICA/MyZg4C4j+Hs4LCYjIbw8IazgMLhgICc44D//oCAgICAgICAgICAgICAgICAgICAgICAnICAjICAgICGgIC8AAAAAABfAAA=","gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/7///4aAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwP+PgOCfgICA/4ODgI+AgObMmYOw/M7hzOawmIyG8PCGs4DD4YCAgICA4P//gYCAjYSCi7SQiKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD/////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA7J+YwJ7wgYCohZSBoJXQhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8gID+/4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI+GwIe8mIyegICAgqCBkICAnOCAgICAhoCAsICAgIDggIOAgPCAg4CAgICAgICAgICYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP+B+LCA+OCAgIColdCEgICM8LjA+YzmmI6wmMOZzOGAgIyGs4CDmIzmsI6wjICAgIDA//+PnICAgICH/4G8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDzgbeGwIeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IGO//iDgIDw44eDjoCAwIGAgICnoPSB8LmOv/DGn4CAgICAgICAgICAgICAgICAnICcgJiA+JiAmIyAgJyYgICAgJyAnICAgICAgICAgIDwg/z/+IOAgICAgICAgICAgICAgICAmLPmzIGz5rCYgICAgICAgICAgICAgICAgICYgOCA+IeAgPzgh4OAgICAj76Ah8f3hobguY7v+e73gICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAgPDjh4OcgICAgICA8P////+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDj////h4CA/OOBg4CAgICAgICCgKCIgIyAgJiAgPDwgICAgOCAgJy+gP/+gICAgICAgICAgICAgICAgICAgICAgICcgIDggIyAgICcgIDAgYCAgIeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwP/H//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOD//4Dgn4CAgP6Pg/CHgIDmzp2LuLzO887mudich/DwzrOAx+WCgIDguY6AgIaAgJLcw4TI8I6SgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4+////4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIWUgaCV0ISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAv4CA/P+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIa4h5iAgIzggICAgIaAgLCAgICA4ICDgICwgIOAgICAgICAgICAiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqJXQhICAjOCYwO2M5pyGsJjDmczhgICYhrOAg5iM5rCGsI6AgICA8P//v4+AgIDwwf//n4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAgrz4g4CA+OGHg4eAgMCBgICA57DOg+i5zvGY57mAgICAgICAgICAgICAgICAgJyAtoCYgIyYgJiMgICYmICAgIC2gJyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJiz4M+Hv+aw+IOAgICAgICAgICAgICAgICAmICwgPiHwID84IeDgICAgOCwgIaHgICA4LmOgICAgICAgICAgICAgICAgICAgICAnoCAgICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAgPD/////j4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/v///4eAgPz3gIOAgICAgICAg4CgjICOgICYgIDw8ICAgICAgICM/4D//oCAgICAgICAgICAgICAgICAgICAgICAmICA4ICMgICAmICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID/+f//h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg+P+H2J+BgID4/4P/g4CA3o3zhpi6ju+Nw5+w+IPw8PyxgL7DgYCAgICAgICA+ICq0OCEqMGCk4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/Pf//7+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPPnz5+/nrD4gKiFlIGgldCEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+J+AgPj/gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg4CAgICAgICAgICaiISWgICM4ICAgICGgICwgICAgOCAhoCA8J+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCKqIKAgIzgmMDtjOaOhrCYw5nM4YCAmIazgIOYjOawhrCHgICAgPz///+HgICA/OD//4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P//////////////////////////h4CAgICAgICAgICYgOCB+IeAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4gIGc+IOAgPjhh8P//4DAzZCAhuewh4Pguc7hjOawgICAgICAgICAgICAgICAgICcgIaAgL6+gL6A/ryAmIDmvPiAhoCcgICAgICAgICAgPzgh4OAgICAgICAkICAgICAgICAgICYs+CAmIPmsICDgICAgICAgICAgICAgICAgJiAmID4h+CB/OCHg4CAgIDgmIDOh4CAgOC9r4CAgICAgICAgICAgP+I/////////5+AgICAgICAgICAgICAgICAgICAgPz////////////AmbOAh+e5h4CAgIDg/////4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPj///+PgID4t4CDgICAgICAgIOAsIy/jMef/viD8PD8oY/+wICAjOOAg/6AgICAgICAgICAgICAgICAgICAgICAgJiAgOyA/ryAvpj85ovguc7zjve5gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAr/7//4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4MD/v87/gICA8P///4CAgICAgICYmY6AgICAgICA8PCAgICAgICAgYCAgICAgICA0tDQhMjCwpKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP/g//+fgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIioqBoKqohICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP6HgIDw/4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICApLiHiYCAjPCAgICAhoCAsICAgIDggI6AgPCf/4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQiqiCgICM4JjA54zmh4awmMOZzOGAgJiGs4CDmYzmsIbwg4CAgID+n/D/h4CAgJ64//+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPj//////////////////////////4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuICAjPiDgID84Yfj/7+AwJuxgI/nsIaD4LmO+IyGvICAgICAgICAgICAgICAgICAnIC+gJzmjJzmnIzmgJic5uacgL6AnICAgICAgICAgICAgICAgICAgICAgPCB4P+DgICAgICAmLPgzJmz5rCYg4CAgICAgICAgICAgICAgICYgIyA8Ifwg/zhh4OAgICA4I+A/IOAgIDA85yAgICAgICAgICAgID/nP////////+PgICAgICAgICAgICAgICAgICAgID4////////////gICAgPD///+AgICA4P////+PgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8////j4CA+I+Ag4DAgICAgICDgLDM88zmuZich/DwzvOc5+GAgIzjgLv+gICAgICAgICAgICAgICAgICAgICAgICYgIDmgIzmgOaY5ub/h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNff//+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCA/v+D/4CAgOD//7+AgICAgICAmImugICAgICAgPDwgICAgICAgICAgICAgICAgJTf34LQ/P6KgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMCf4P//n4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P//gMD//4Pgj4CAgICAgICAgICAgICA8J+AgI+AgICAgICAgICAgIC/gICAwP+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSgwYmAgIy4mI/e8IaP5rOHw+GD7oC8gPiwgP+YjIaP5sOHgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwYGA8IfAgICA0IqogoCAjOCYwOOM5oOGsJjDmczhgICchrOAh5mM5rCG8IGAgICA/4OA/oeAgICPnP//gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID8//////////////////////////+fgICAgICAgICAgPzjg4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiAgIb4g4CA/OGH8/+PgMCZs4CP57CGg+C5juaMhrOAgICAgICAgICAgICAgICAgJyA/4CY5oyY5piMtoCYmLy2sID/gJyAgICAgICAgICAgICAgICgiICAgIDw////v4CAgICAgPiz4M+fv+bw+YOAgICAgICAgICAgICAgICAsICGgPCH+If84YeDgICAgICAgICAgICAgICAgICAgICAgICAgICA/5z/////////h4CAgICAgICAgICAgICAgICAgICA8P///////////4CIgICQgID4gICAgOD/////jYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjoCA8I+AgPCfgIOA4ICAvuzwg4CwzuHM4LCYjIbw8Ia7mMPxgICM+4C7/oCAgICAgICAgICAgICAgICAgICAgICAmICA/4CM5oDmmObs+YGAgIDggICAgPCAgIDAg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID59///g4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggfj/gb+AgICA//+PgICAgICAgPCInICAgICAgID4+YGAgICAgICAgICAgICAgIDUgqiC0IqgiYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgj8D//4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPD//4DA//+D8J+AgICAgICAgICAgICAgPyfgMCfgICAgICAgICAgIDAh4CAgID+gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkoaGJgIDsn9iPv/jGn/azj8Pxh++A+IH8sYCDmIzGn/bjj4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJCVlIKAgIzwmMDznOexhvCc55nM84CAjs6zgM65nue1hvCYgICAwL+AgP+DgIDAj4/j/4CAgICAgMCPgICAgKGIgICEgICAgICAgICAgICAgICAgICAvICAgICAgICAgICAgICAgICAgICAnoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLCAgICAgICAgICAgICAgICAgICYgICD+IOAgPzgh/v/h4DAmbOAj+ewhoPguY7hjMawgICAgICAgICAgICAgICAgICcgPeAuOaMuOa4/J6AuLi8nv6A94CcgICAgICAgICAgICAgMD///+AgICA8P//v/yBgICAgICYgICAgICAgICAgICAgICAgICAgICAgICAgLCAh4Dwh/CD/OGHg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID/jICAgICAgICAgIDg/////4yAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI6AgOCPgIDgv4CDgLCAgObemYOAuI74zOCwmIyG8PCGs5jw6YCAjPuAg/6AgICAgICAgICAgICAgICAgICAgICAgJiAgL+A/P6A/rju4ICAgICAgICAgIHQgIiEwIKggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/v///4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwIPA/4CegICAgPz/gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IqogtCqoImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IOA//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLi4gICAgIaAgLCAgICA4ICegIDgmYOAgICAgICAgICA4IGAgICA/IGAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/4OA4I+AgICAqL6/hYCA7J/4wfOc5rm+sJzDuc7jgOCHzrOAg5iM5rm+8JyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD/gYOAnICAgIDg//+BgIDsv5iAv/jDn4bgj/6YjL+A/4f8sYD88f/Dt4bgj4CAgOCH8N/5g4CA4MeHg7iAgICBgICAh4CAgMCxjICAhoCAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICA/MyZg4C4j4CAgICAgICAgICAgICAgICAgICAgID8gYCAgICAgICAgICAgICAgICAmIDAgfiHgID84If//4OAwJmzgIfnsIaD4LnO4YzmsICAgICAgICAgICAgICAgICAnID3gLjmjLjmuLj8gLi4mPy8gPeAnICAgICAgICAgOHs4LCYjIbwgICAgPD////wg4CAgICAmICAgICAgICAgICAgICAgICAgICAgICAgIDgwIOA8Ifggfzhh4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8IazgMLhgICAgICAwP////+MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC/gIDgj4CA4P+Ag4C4gIDgzJmDgLiP5rzgsJiMhvD/hrOAzOGAgIzjgP/+gICAgICAgICAgICAgICAgICAgICAgICYgICGgLi8gL647P6AgICAgICAgICD3IOMjPCOsICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwL/+//+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNSKqILQqqCJgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBgP//h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4IGAgICYsICAgICGgICwgICAgOCAh4CA4JCDgICAgICAgICAgLCAgICAgOCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiF0ISAgIyw+MDxjOawnrCYw5nM4YCAj4azgIOYjOawnrCYgICAgID+/4GggICAgIC8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4P//gYCA7J+YwJ7wgY+GwIe8mIyegP+B+LCA+ODzgbeGwIeAgIDwg/z/+IOAgPDjh4OcgIDAgYCAgIeAgIDguY6AgIaAgICAgICAgICAgICAgICAgICcgICAgICAgICAgICAgICAgICAgICcgICAgICAgICAAAAAAAAAAACAgICAgICAgICAgICAgID48+fPn7+esPiDgICAgICAgICAgICAgICAgJiA4IH4h4CA/OCHg4CAgMCZs4CH57mHi+C5zvOO97mBgICAgICAgICAgICAgICAgJyA/4CAgICAgICAgICAgICAgID/gJyAgICAgICAgIAAAAAAAAAAAICAgIDw/////4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwMGBgPCHwID844ODgICAgICAgICAoIiAiICAkICA+PmBgICA4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAgICAgMD/////jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/4OA4I+AgMD/gYOAnICA/MyZg4C4j+Hs4LCYjIbw8IazgMLhgICc44D//oCAgICAgICAgICAgICAgICAgICAgICAnICAjICAgICGgIC8AAAAAABfAAA="],"svideo":"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6HD/1V5gRzvwDnz/gYD+D1A+VSpVI1UqVSpVKvdO3QD3KlUCVCCRn4CAgICACoB07t0LAYCAwAqBoKj1yrTQKlUqVSqCAAAAYAN4AQDAqtVq1ZyAvryAvLa8/P6AnIDUqtWqwYqqBX8VKlUqksXQgICANID3ah19/3HXKkH/g8DoejfVHnD/EwB/FUD/F1wqVSpVKlUoVSpVKlUq9+4du/cAAACKALSAgKBAg4CAgEDu3X2AgIDs1orUoMaatM+ghavTKv+IiP//////////////n4CAgICAgICAgID8//////////////////+AgIBgu/dagGNqBH8XAN8qYP+AwOJgv9UeKhEoEejduxd/RypVKlUqRShVKlUqVSr37t0BdAAAAAB3gIDAAACwgICAQO7dCIAw3iq1wK6Ul4aonJrThccqjOP+/ry8/oCAgICAgICAgICAgICAgICAgICAgJiAgOyA/ryAvpj85oBgaPW/0KrBxYi8nJCAgICAgICAgICAgICAgICBgMBo//+AgICAgN+q1YrVqtWqlZEiYH///32BfF/Oiahgv5QWIFQKgIiRgKGiptWi1arVgJGA1KrBipSRgsSIkYCAAKzU7pmegIDAB4CAYLv3DICs1YrUqsSq1arEitWq1KqVqsSa0qq1qJWAgICAgICAgICAgICAgICCgSL8//8f5P+fgIDwq9WqlfjVqtWq1aqVkQJ8HxOD/kf/e/9/8dKo1b+r1arVqmEdACCm1aqRqtWq1arVquWqlZGixIiBAAAAmNX//cCPgCEEMIDYu/cinyPErJWi1KqRqsSqtarVqpWAkYCAAHBvH5GixIiQosSIkIKQgJD6e/+/IP//kGD/g4GihleqgKrVqtWq1arBoJURAH+DkSpw/1+DVarVqtWOztTKgJCAkMALgICgn8Cq1arVqtWq1aqVgIDEiJGADICAgICAgIBMgICAqtWqparVqvSu1aKEDNWq0orBqtWqlYDAiJGixIiRkaLECAECBex////Pv/x9gxXwfwl4cI+AkYCk1aqVqtWq1arV+tWqlQFifwmRqMWq1arVqsuswIiAoKrUqIR2gAuAgICAgNTVqtWq1ar1qpWRosSIkSBgBwCAv9WAgICAgICAgMDVroWawYqRosTQ8SvBqtSq/aCVguCq1aLVqpGRosAAff+J+INg/9Ggcf/VCvD/f38g/4P//yPVqtGqlfDRqtWq1aqVkaLEiJGqAarXqtWqhjCAgESP5M2qhJ4BgICAgICAoNWK1IqUoNWAlYGAgIiRcEMHAGAY1YOA+P////////////+P6rbJqsHVqvSK1arVqpWg1YiRosSI0ZGgRGB//1eABXqfwKhw/9WS8FeJkAZ4/xOC/0f616rVitWq1arVqpWRgoCIkarVqtWq1YsGgICAgLyA0Lv3CgGAgKDFgpiq1ZqAgMSq1aqVgoCAgGAHfAEAwIiRosScgObmgIbm5uaMgJyD1arUiMGK1IJ9K9WqlarVgnF/V6qVkaIEeB9yB6hB/4PAqHA/1bqwpKhlf0AAACAGVarVqtXK1arVqtWqlZGihIiRgIiAiIAcgICIwIOAgIBgu/c0gIDAJdW6gKrHm7TC0arVopX/nJz//////////////4+AgICAgICAgICA+P//////////////////kaIEfA9g3yqBgAR+l4DfKnB/gMCqcL+VGipVAkWgxIixoK7VqNWq1cLRotWq1aqVkaLEiJGAgICAE/D/oICAoICAgEC69wyAENYv3YrVirSwhKrVqsWjlYzjsIzmhv6AgICAgICAgICAgICAgICAgICAgICYgIDmgIzmgOaY5uZg/4HAiHC/1UUIkCKEAAAAAAAAAAAAAAAAAAAIFQBQcnP/AAAAAEArVSpFKlUqVSr3LnB///9/AXxfHyjgYK/wFQAAAAAihKJ37kcABQpQABULQAIAKFU49w7du/cAAAC81J7zv48AcAWAgATu3Q2AqtXKzKiVzZSr1abpiipVKhoqVSJEf0kIAAAAAAAAAAAAAAAAAABAKEUq////H3V9gQAAPlUqVQJfKlUqVSpVKnQAfB/3D/5Pf33/f9i2oYW+LFUqVSppEwBgRypFC1UqVSpVKlViVSr3Zly7ZwAAAJjXr/8AAGAhBhCA9O7dy9OqxdnXalWo1bLVopVVKlUqAaCu1arVqtX37ly79+7dO3aEQHr//2n/v2Bfn/Rg/6NHrtAqBQZVKlUqVSpVAFQiF0B/i/cq8D8AqFUqVSqRjoTUqtAAwJCAD4CAgPCgVSpVKlUqVWJVKnHuXDr3AAgAAICAgAAAGICi1qrVgOCr1fLkpsmqVbjRZHaCAFQqVSrK0arVqtWqlffuXbt0FjD4///vx5///4EE8H0bYGS/uHRuXSpVEFUqVSpVAF8qVSoHYP2796hVKqWpVSqVLoAYgMCu1aqIcAAOgICAgIDQg1UqVSpVIlUq9+7dO/dgcB8AAIGVAJAAAACAgIXw1ar1tteu16rVtMGXsBUuVWoHIpGixIiRwICA9+5ZA///gfihcL+E6HH/wRzw/39/Iv+nB2gBilUyVQJfIlUqVSpVKvdm3bv3KkUqVSpVKoeAgIAMwrW3jMCbAYCAgICAgKgVAChVAAQAASj3Lli79z5ABwBwelWKAPz/////////////n0prWgqgtYroBS5VKlUqgHwBDoCCgKj3at1w//9HKgV+j8Dicv/VXHD/gxMKeP9Xev8nXypVKhUrVSpVKlUq907du1coVSpVKgFrDICAgICIgMDu3QsBgIDQKpWIqvX688aghKBVKoAAAABAH34AAMCq1arVnIDm5oCG5rbmjICcqNWA1arVqqAFblcqVSqAgIAguvcsgPdqHXxfcFcqQf+DwOpwv9VekFUqdX9ZI0NgHypVKlUqRShVKlUqVSr37t069wCAAIBAbweAiACPgICAgO7dPYCA4K/ZzYC9x4q088rWKsUq/5yc//////////////+HgICAgICAgICAgPD//////////////////4DoavX//5/c9+4Bf4PA/wpwf4DA6nC/1R4q1yoU4d27d2xHKlEqVSpFKAUqVSpVKvcCUDn3AACQQB38v8AAAACDgIBA7N0MgFDWqo3Gnozwn+G4so7g0SqM+4yMtob+gICAgICAgICAgICAgICAgICAgICAmICA/4CM5oDmmObsoo283IuBnJXJiJCigoCAgICAgICAgICAgICACJGCBHz3/4CAgID41aqV4NWq1aqVkQJwf/9HfwN+XwUAAGCvmFUAgICAiIHjv6KOlajAgsGAxYrU/v+AnpGixIiRgAAAvJT88vePgBgEgIBku/cEgKvVitWqlKrVosSo1arVqpWIkIAAAD8AAICAxIiBgICAgICAgIAA0QKRIP///5+0/4CAwNeq1arwq9Wq1arVqpWBAnwf0Q98V395/4+evZyEqr3VqtWqlD6VAqbUgsGq1arVqtWqxaqVkaLEiIEAAICw1Kq9gIB8sAIQENy798aVorWqlYJHq5GqxKrFqtWqlWBPiBGixIiRkaLEiJGixIgRgHRr/z9g/79gf4ERYP+TgUqklfrVqNWq1arVqsCqkAEgf4uRfvA/VPv/////34iF5IrVmpCQgA+AgIDA06rVqtWq1arxqpWRosSIkYAMAICAgICAgHxXisWKgKD0qtWy5K6VosTg19zWuYCoxaqVouThwaLFiJGRosQIcR6C+P///8fHI/+BAPj/CQBgf4mRooTVqtWq1arVgsCr1aqVEWB/iJGi1arAqtqq1QuAEKCAqdWKhFQGDICAgICAgJ+q1arVqvWqlZGixICRQBETAACrhYDAgICAgYKAoNWqxbDFiJWqxaXVvtWq1arVvoCi1IiRosSI0ZGihAB//yEYmHCfwKpw/9Uaev9//wL/j5GCgMWq0argq9Gq1arVqpWRosSIkarVqtWq1coJgICADIbA3ZvAmgGAgICAgICo1YCEqNWqtaKBgZDEiJEOQAMAYIgTqoC8gICAgICAgICAgJ7alqWAqtWqwAvVqtWqleqAgICAkIiUkaJEcP//R6IFfo/AqnD/wLBwfze7P0D/////cavVqtWK1arVqtWqlZGixIjR6tKqlYHAQnABgICAgIDAu+caAYCAIdWqxarVuu6PlLufqpWAgICAQD9fAIDAiJGixJyA5v6A/uae7vyAnKqVoNSI0arEin8v1aqVkSIAf////wiRokR8H2BPKkD/gcCKcL/VGihVIlV/SQABIg7VqtWq1crRqtWq1aqVkaLEiJGAoICAQA0MgASAjICAgIC79yyAgKBr1arV+sGLtYHRqtWOlYCIiICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIB4P4DFqHC/xZGiAH+Def8KcD+A0Kpwv9UaKlQqRaHRioGiptWK1arVytWq1arVqpWAoMSIkYCAgOAk/v/ggICAg4CAQLj3DIBQ1yrViNWq9evfitWKtaqVjPv+/J7+/oCAgICAgICAgICAgICAgICAgICAgJiAgL+A/P6A/rju4BoqUSpVgICKIhwMHD4AAAAAAAAAAAAAAAAAQCgFAAV+//8AAAAgXypVCH0qVSpVKvcOcP//gX8Dfi8Ve0Bhj9hVAwAAACLEoXd/VwIBCBEoRX5/f1cqVSr3Lt279wAAALT24Lv/jwAMDICAZurdDcAr1dKRqrXbtazVINrKKlUqsaKm1arAqtX37ly744gBMIMAAAAAIAQo1yj///+f/78AIGQqVSoBPlUqVSpVKlUq9wJ8D/cP/Hdfe/+DgPd/wYdlVSpVKpz48S4QKlUrVSpVKlUqVWpVKvduDAB0AAAAsJSCgQAAZnEaHBD37t3x1arxttSK3qrRrM2opVUqVSqK0arFitCqlffuXLtB7t07N+B9X/8fQP+/YP+h9+D/k3dYXwhfKFQqVSpVKlUoBSoHQH+79H/wP3x/fz9Vf+OIgMiq1YqUnIAcgICAwINVKlUqVSpVIlUq9+7dOfcABwAAgICAQH+fgarAhoGK+KrVsN2v26qV4R1VWPQrUQpVKpGixIiRgICA9+5dC3dfgPz///3Hw3D/hRTwfwM8YH6j924NKlUYVSpVKgEsVSpVKjdwjzn3z31/f39/f9+BgDCAgrGFgIQVAgyAgICAgIC81CpVKlUiVSr37ly79wBzHwAAqwAAgIAAgIGAgKzVqsGu1qrdupVlhHcqFS5VKlU/kIfygoeAgID3AAwC//+h0Rx4x9XoZP/VFnp/fz8Af4/3LkCvVQIFPFUoVSpVKlUq927du/coVSoVIBGggICAgBiCT/fu2BsBgIAggICAiMACogEIAAAAKPfGqrt3B2AHAFCqV6qBnICAgICAgICAgICcVCqK0qrdiqgPLlUqVSoFgICAu/cIgPdi3XD//9c+AX6PwOpgf4WeMH0zN2Bx/////zxVKlUqRSNVKlUqVSr37h2798pFAlUq8YGAgICAgICAIO7dWwGAQE0qVUKq8KrkkP5VnlQqAIEAAAB8AwEAwKrVqtWcgOa8gLzm/Oy4gJyqharVqtGqiAA+cypVKsDVqpWq1KrV92INfA9gXypA/4HAwHC/1R4qVQpFf1m7Z+4HKlUqVSpFKFUqVSpVKvfu3Tr3AAAAAGBzAYCCALiAgICA790tgIDgaj21KtXxgpWAqH9/3SqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqtWK0arMqpX37gE/+f//CHg/ANTqcJ/UPipUKhWCwLt37lcqFSpVKgUoVSpBKlUq9+7dO/cAAACgLLKBEQAAAAGAgEDu3Q2AwNUqk+rkstLKyaHBgoxVKozj/rj8vP6AgICAgICAgICAgICAgICAgICAgICYgICGgLi8gL647P6AgICAgICAgJyAgICAgICAgICAgICAgICAgMQA+IdA/v//gICA/KvVgsCv1arVqpWRAni/kQP/A/8PUX6EcIH914qAgMCIwYCBoIyUoNGHgP+XqNWq1aqVkaLEiJGAAAC01oPr/Z+AJAgggEK79wjgotSq16LUqvWqxKDVptWqlYDAqsWqxajVkaLEiJGgwIiBoMCIACoASJ8g////A1+fgKCk1aDViteq1arVqtWqlZEATI+RH/z/X/8/gH////aP1dWq1YqQ+Hg/AtWC1arVqtWq1arFqpWRooSIkQAAgIDcrIGAgDNgCAYc3ZGWtpWq4azVo5yql6rdqtGq1aqVgNGEka7QqIGRgsSIkarVqhFof0//H2D/32D/iRHm/5lJoCZCq9mq1arVqtWKlPqVAUB/iZErdJ9VqtWq1YB8iILIqtWKlJSgF4CAgICuoNWq1arVqvGqlZGixIiRQAEAgICAgP6AioWAgIzFgNiq1YCSipWixII33bWq/4KVqpWqwYCQoIWghZGixAh9v4j4///7l6Bw/4UQsH8Df0J/g5GipNWq0arFgNX41arVqpWRdoOIkZ9w7//////vgIAgoIKk1aCDHAIMgICAgICA4KjVqtWq9aqVkaLAiFEAZg8AwKrFgICAgICUgICr1aqZ6MSolaqrqv1+1YrVqtWqnYKAgICAgICAgaLEQH//odEYcPPAqGD/lRp4f38XIn6OkABgx6qV8NWq1qrVqtWqlYGixIiR7tWq/f//u4CAgIAwhB7cu/cSAYCAIICAgIu/iqT//6/1qpWAhKCAQANgBwBAiJGihJyAgICAgICAgICAnNXXgtSq1arUGtcr1aqVAAAAAAAAAACRokR4/3zX/wF/j8CocH9RGnD/AQEAQH7//x9WqtWq1arRqtWq1aqVkaKEiJGqldSSxdCAgIA0gICAgGC791qAgGBo9b/QqsGqxJrSqrWolYCRgIAAcG8fgMCIkaLEnICAgICAgICAgICciJGixIjRqtWCcX9XqpUAAAAAAAAAAJGiBHwPYN8qYP+BwIhwv9UaKlUiRH9JCAGgrtWq1arVytGq1arVqpWRosSIkcCAgIB8AQ6AgoCogICAILr3LICA6Gr1//+f3KKNvNyLgZyVgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAAAAAAAAkSIAf////wh4P4DFqHC/xRoqUSpVgICKsaKm1arAqtWK0arFitCqlZGixIiRgICAkIfygoeAgIAFgICAu/cIgMDVqpWq1KrVqtWK0arMqpWc44CAgID+gICAgICAgICAgICAgICAgICAgICAnICAjICAgICGgIC8AAAAAAA/AACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD/v///hoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/4+A4J+AgID/g4OAj4CA5syZg7D8zuHM5rCYjIbw8IazgMPhgICAgIDg//+BgICNhIKLtJCIrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P////+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDsn5jAnvCBgKiFlIGgldCEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPyAgP7/g4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAj4bAh7yYjJ6AgICCoIGQgICc4ICAgICGgICwgICAgOCAg4CA8ICDgICAgICAgICAgJiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/4H4sID44ICAgKiV0ISAgIzwuMD5jOaYjrCYw5nM4YCAjIazgIOYjOawjrCMgICAgMD//4+cgICAgIf/gbyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPOBt4bAh4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwgY7/+IOAgPDjh4OOgIDAgYCAgKeg9IHwuY6/8MafgICAgICAgICAgICAgICAgICcgJyAmID4mICYjICAnJiAgICAnICcgICAgICAgICAgPCD/P/4g4CAgICAgICAgICAgICAgICYs+bMgbPmsJiAgICAgICAgICAgICAgICAgJiA4ID4h4CA/OCHg4CAgICPvoCHx/eGhuC5ju/57veAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgICA8OOHg5yAgICAgIDw/////4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOP///+HgID844GDgICAgICAgIKAoIiAjICAmICA8PCAgICA4ICAnL6A//6AgICAgICAgICAgICAgICAgICAgICAgJyAgOCAjICAgJyAgMCBgICAh4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDA/8f//4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4P//gOCfgICA/o+D8IeAgObOnYu4vM7zzua52JyH8PDOs4DH5YKAgOC5joCAhoCAktzDhMjwjpKAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPj7////gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICohZSBoJXQhICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC/gID8/4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAhriHmICAjOCAgICAhoCAsICAgIDggIOAgLCAg4CAgICAgICAgICIgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIColdCEgICM4JjA7YzmnIawmMOZzOGAgJiGs4CDmIzmsIawjoCAgIDw//+/j4CAgPDB//+fgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICCvPiDgID44YeDh4CAwIGAgIDnsM6D6LnO8ZjnuYCAgICAgICAgICAgICAgICAnIC2gJiAjJiAmIyAgJiYgICAgLaAnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLPgz4e/5rD4g4CAgICAgICAgICAgICAgICYgLCA+IfAgPzgh4OAgICA4LCAhoeAgIDguY6AgICAgICAgICAgICAgICAgICAgICegICAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICA8P////+PgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID+////h4CA/PeAg4CAgICAgICDgKCMgI6AgJiAgPDwgICAgICAgIz/gP/+gICAgICAgICAgICAgICAgICAgICAgICYgIDggIyAgICYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP/5//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOD4/4fYn4GAgPj/g/+DgIDejfOGmLqO743Dn7D4g/Dw/LGAvsOBgICAgICAgID4gKrQ4ISowYKTgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID89///v4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8+fPn7+esPiAqIWUgaCV0ISAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID4n4CA+P+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICDgICAgICAgICAgJqIhJaAgIzggICAgIaAgLCAgICA4ICGgIDwn4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IqogoCAjOCYwO2M5o6GsJjDmczhgICYhrOAg5iM5rCGsIeAgICA/P///4eAgID84P//h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw//////////////////////////+HgICAgICAgICAgJiA4IH4h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLiAgZz4g4CA+OGHw///gMDNkICG57CHg+C5zuGM5rCAgICAgICAgICAgICAgICAgJyAhoCAvr6AvoD+vICYgOa8+ICGgJyAgICAgICAgICA/OCHg4CAgICAgICQgICAgICAgICAgJiz4ICYg+awgIOAgICAgICAgICAgICAgICAmICYgPiH4IH84IeDgICAgOCYgM6HgICA4L2vgICAgICAgICAgICA/4j/////////n4CAgICAgICAgICAgICAgICAgICA/P///////////8CZs4CH57mHgICAgOD/////j4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+P///4+AgPi3gIOAgICAgICAg4CwjL+Mx5/++IPw8Pyhj/7AgICM44CD/oCAgICAgICAgICAgICAgICAgICAgICAmICA7ID+vIC+mPzmi+C5zvOO97mAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICv/v//g4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDgwP+/zv+AgIDw////gICAgICAgJiZjoCAgICAgIDw8ICAgICAgICBgICAgICAgIDS0NCEyMLCkoCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/+D//5+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiKioGgqqiEgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA/oeAgPD/gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICkuIeJgICM8ICAgICGgICwgICAgOCAjoCA8J//gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCKqIKAgIzgmMDnjOaHhrCYw5nM4YCAmIazgIOZjOawhvCDgICAgP6f8P+HgICAnrj//4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+P//////////////////////////j4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC4gICM+IOAgPzhh+P/v4DAm7GAj+ewhoPguY74jIa8gICAgICAgICAgICAgICAgICcgL6AnOaMnOacjOaAmJzm5pyAvoCcgICAgICAgICAgICAgICAgICAgICA8IHg/4OAgICAgICYs+DMmbPmsJiDgICAgICAgICAgICAgICAgJiAjIDwh/CD/OGHg4CAgIDgj4D8g4CAgMDznICAgICAgICAgICAgP+c/////////4+AgICAgICAgICAgICAgICAgICAgPj///////////+AgICA8P///4CAgIDg/////4+AgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz///+PgID4j4CDgMCAgICAgIOAsMzzzOa5mJyH8PDO85zn4YCAjOOAu/6AgICAgICAgICAgICAgICAgICAgICAgJiAgOaAjOaA5pjm5v+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA19///4OAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4ID+/4P/gICA4P//v4CAgICAgICYia6AgICAgICA8PCAgICAgICAgICAgICAgICAlN/fgtD8/oqAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwJ/g//+fgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDw//+AwP//g+CPgICAgICAgICAgICAgIDwn4CAj4CAgICAgICAgICAgL+AgIDA/4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1KDBiYCAjLiYj97who/ms4fD4YPugLyA+LCA/5iMho/mw4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMDBgYDwh8CAgIDQiqiCgICM4JjA44zmg4awmMOZzOGAgJyGs4CHmYzmsIbwgYCAgID/g4D+h4CAgI+c//+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPz//////////////////////////5+AgICAgICAgICA/OODg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuICAhviDgID84Yfz/4+AwJmzgI/nsIaD4LmO5oyGs4CAgICAgICAgICAgICAgICAnID/gJjmjJjmmIy2gJiYvLawgP+AnICAgICAgICAgICAgICAgKCIgICAgPD///+/gICAgICA+LPgz5+/5vD5g4CAgICAgICAgICAgICAgICwgIaA8If4h/zhh4OAgICAgICAgICAgICAgICAgICAgICAgICAgID/nP////////+HgICAgICAgICAgICAgICAgICAgIDw////////////gIiAgJCAgPiAgICA4P////+NgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICOgIDwj4CA8J+Ag4DggIC+7PCDgLDO4czgsJiMhvDwhruYw/GAgIz7gLv+gICAgICAgICAgICAgICAgICAgICAgICYgID/gIzmgOaY5uz5gYCAgOCAgICA8ICAgMCDgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPn3//+DgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCB+P+Bv4CAgID//4+AgICAgICA8IicgICAgICAgPj5gYCAgICAgICAgICAgICAgNSCqILQiqCJgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOCPwP//j4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P//gMD//4Pwn4CAgICAgICAgICAgICA/J+AwJ+AgICAgICAgICAgMCHgICAgP6BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKShoYmAgOyf2I+/+Maf9rOPw/GH74D4gfyxgIOYjMaf9uOPgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkJWUgoCAjPCYwPOc57GG8JznmczzgICOzrOAzrme57WG8JiAgIDAv4CA/4OAgMCPj+P/gICAgICAwI+AgICAoYiAgISAgICAgICAgICAgICAgICAgIC8gICAgICAgICAgICAgICAgICAgICegICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAsICAgICAgICAgICAgICAgICAgJiAgIP4g4CA/OCH+/+HgMCZs4CP57CGg+C5juGMxrCAgICAgICAgICAgICAgICAgJyA94C45oy45rj8noC4uLye/oD3gJyAgICAgICAgICAgICAwP///4CAgIDw//+//IGAgICAgJiAgICAgICAgICAgICAgICAgICAgICAgICAsICHgPCH8IP84YeDgICAgICAgICAgICAgICAgICAgICAgICAgICAgIiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgP+MgICAgICAgICAgOD/////jICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjoCA4I+AgOC/gIOAsICA5t6Zg4C4jvjM4LCYjIbw8IazmPDpgICM+4CD/oCAgICAgICAgICAgICAgICAgICAgICAmICAv4D8/oD+uO7ggICAgICAgICAgdCAiITAgqCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgID+////gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAg8D/gJ6AgICA/P+BgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUiqiC0KqgiYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwg4D//4eAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuLiAgICAhoCAsICAgIDggJ6AgOCZg4CAgICAgICAgIDggYCAgID8gYCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD/g4Dgj4CAgICovr+FgIDsn/jB85zmub6wnMO5zuOA4IfOs4CDmIzmub7wnICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwP+Bg4CcgICAgOD//4GAgOy/mIC/+MOfhuCP/piMv4D/h/yxgPzx/8O3huCPgICA4Ifw3/mDgIDgx4eDuICAgIGAgICHgICAwLGMgICGgICAgICAgICAgICAgICAgICAnICAgICAgICAgICAgICAgICAgICAnICAgICAgICAgID8zJmDgLiPgICAgICAgICAgICAgICAgICAgICAgPyBgICAgICAgICAgICAgICAgICYgMCB+IeAgPzgh///g4DAmbOAh+ewhoPguc7hjOawgICAgICAgICAgICAgICAgICcgPeAuOaMuOa4uPyAuLiY/LyA94CcgICAgICAgICA4ezgsJiMhvCAgICA8P////CDgICAgICYgICAgICAgICAgICAgICAgICAgICAgICAgODAg4Dwh+CB/OGHg4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDwhrOAwuGAgICAgIDA/////4yAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgL+AgOCPgIDg/4CDgLiAgODMmYOAuI/mvOCwmIyG8P+Gs4DM4YCAjOOA//6AgICAgICAgICAgICAgICAgICAgICAgJiAgIaAuLyAvrjs/oCAgICAgICAgIPcg4yM8I6wgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAv/7//4GAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IqogtCqoImAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGA//+HgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDggYCAgJiwgICAgIaAgLCAgICA4ICHgIDgkIOAgICAgICAgICAsICAgICA4ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIXQhICAjLD4wPGM5rCesJjDmczhgICPhrOAg5iM5rCesJiAgICAgP7/gaCAgICAgLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDg//+BgIDsn5jAnvCBj4bAh7yYjJ6A/4H4sID44POBt4bAh4CAgPCD/P/4g4CA8OOHg5yAgMCBgICAh4CAgOC5joCAhoCAgICAgICAgICAgICAgICAgJyAgICAgICAgICAgICAgICAgICAgJyAgICAgICAgIAAAAAAAAAAAICAgICAgICAgICAgICAgPjz58+fv56w+IOAgICAgICAgICAgICAgICAmIDggfiHgID84IeDgICAwJmzgIfnuYeL4LnO8473uYGAgICAgICAgICAgICAgICAnID/gICAgICAgICAgICAgICAgP+AnICAgICAgICAgAAAAAAAAAAAgICAgPD/////h4CAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAwYGA8IfAgPzjg4OAgICAgICAgICgiICIgICQgID4+YGAgIDggICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAAAAAAACAgICAwP////+MgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMD/g4Dgj4CAwP+Bg4CcgID8zJmDgLiP4ezgsJiMhvDwhrOAwuGAgJzjgP/+gICAgICAgICAgICAgICAgICAgICAgICcgICMgICAgIaAgLwAAAAAAF8AALoBypEgC0EuQ0lUWS5ESUVTC0EgQ2l0eSBEaWVzAQAA0gAAHhADQS5FA0EgRQEBAPAAAB4WBkFFUklBTAZBZXJpYWwBQQFoAAAeIAtBR0VOVC5VLlMuQQtBZ2VudCBVIFMgQQFAAaQAAB4YB0FMQ0FaQVIHQWxjYXphcgFBAcIAAB4lA0FMRhhBbGY6IFRoZSBGaXJzdCBBZHZlbnR1cmUBAQHgAAAeIgxBTElFTi5BTUJVU0gMQWxpZW4gQW1idXNoAUEB/gAAHiYOQUxJRU4uRE9XTlBPVVIOQWxpZW4gRG93bnBvdXIBQQIcAAAeIgxBTElFTi5MQU5ERVIMQWxpZW4gTGFuZGVyAQACOgAAHiYOQUxJRU4uTVVOQ0hJRVMOQWxpZW4gTXVuY2hpZXMBQQJYAAAeJA1BTElFTi5UWVBIT09ODUFsaWVuIFR5cGhvb24BQQJ2AAAeGAdBTkdFTC4xB0FuZ2VsLTEBRgKUAAAeEgRBTktIBEFua2gBQAKyAAAeHgpBUEUuRVNDQVBFCkFwZSBFc2NhcGUBAQLuAAAeHgJBQxJBcHBsZSBDaWRlciBTcGlkZXIBAQFKAAAeJA1BUFBMRS5JTlZBREVSDUFwcGxlIEludmFkZXIBQQMMAAAeIAtBUFBMRS5QQU5JQwtBcHBsZSBQYW5pYwFBAyoAAB4cCUFQUExFLlpBUAlBcHBsZSBaYXABQQNIAAAeFgJBTwpBcHBsZS1PaWRzAUEC0AAAHhoIQVFVQVRST04IQXF1YXRyb24BBwNmAAAeHAJBQhBBcmNhZGUgQm9vdCBDYW1wAQcBLAAAHhYGQVJDSE9OBkFyY2hvbgEAA4QAAB4cCUFSQ0hPTi5JSQlBcmNob24gSUkBAAOiAAAeHgpBUkNUSUMuRk9YCkFyY3RpYyBGb3gBBgPAAAAeHQJBQRFBcmR5IHRoZSBBYXJkdmFyawEBAQ4AAB4UBUFSRU5BBUFyZW5hAUED3gAAHhQFQVJHT1MFQXJnb3MBBgP8AAAeGghBUktBTk9JRAhBcmthbm9pZAEBBBoAAB4cCUFSVEVTSUFOUwlBcnRlc2lhbnMBBgQ4AAAeHAJBUxBBc3Rlcm9pZCBCbGFzdGVyAUEEVgAAHhYGQVNDRU5EBkFzY2VuZAFEBHQAAB4kDUFYSVMuQVNTQVNTSU4NQXhpcyBBc3Nhc3NpbgFBBJIAAB4UBUFaVEVDBUF6dGVjAQAEsAAAHiACQlEUQkMncyBRdWVzdCBmb3IgVGlyZXMBAQgWAAAeHgpCQUxMQkxBWkVSCkJhbGxibGF6ZXIBQAUKAAAeGAdCQU5ESVRTB0JhbmRpdHMBAQUoAAAeHgJCWRJCYXRzIGluIHRoZSBCZWxmcnkBAAl+AAAeJg5CQVRUTEUuQ1JVSVNFUg5CYXR0bGUgQ3J1aXNlcgFBBUYAAB4eCkJBVFRMRVpPTkUKQmF0dGxlem9uZQFBBWQAAB4YB0JBVFRMT1QHQmF0dGxvdAFEBYIAAB4kDUJFQUNILkxBTkRJTkcNQmVhY2ggTGFuZGluZwEBBdwAAB4WAkIxCkJlYWNoLUhlYWQBAATOAAAeGQJCMg1CZWFjaC1IZWFkIElJAQAE7AAAHhoIQkVFUi5SVU4IQmVlciBSdW4BAQX6AAAeGAdCRUxMSE9QB0JlbGxob3ABQAY2AAAeFgZCRVJaQVAGQmVyemFwAQEGVAAAHiUCQlcZQmV5b25kIENhc3RsZSBXb2xmZW5zdGVpbgECCWAAAB4WBkJFWkFSRQZCZXphcmUBQAZyAAAeFgZCRVpPRkYGQmV6b2ZmAUAGkAAAHiACQlQUQmlsbCBCdWRnZSdzIFRyaWxvZ3kBQAhwAAAeIAtCTEFDSy5NQUdJQwtCbGFjayBNYWdpYwEHBuoAAB4iDEJMSVNURVIuQkFMTAxCbGlzdGVyIEJhbGwBQAcIAAAeHgpCTElUWktSSUVHCkJsaXR6a3JpZWcBQAcmAAAeFgJCQwpCbG9ja0NoYWluAUAFvgAAHiIMQkxPT0RTVUNLRVJTDEJsb29kc3Vja2VycwFEB0QAAB4QA0JPQQNCb2EBQAdiAAAeEgRCT0xPBEJvbG8BQQeAAAAeHAlCT09UU0tFTEwJQm9vdHNrZWxsAUQHngAAHhgCQkgMQm9uZ28ncyBCYXNoAUEGrgAAHhIEQk9SRwRCb3JnAQEHvAAAHiIMQk9VTERFUi5EQVNIDEJvdWxkZXIgRGFzaAFBB9oAAB4oD0JPVUxERVIuREFTSC5JSQ9Cb3VsZGVyIERhc2ggSUkBQQf4AAAeHQJCSxFCb3VuY2luZyBLYW11bmdhcwEBBswAAB4hAkJCFUJyYWludGVhc2VyIEJvdWxldmFyZAFBBaAAAB4cCUJSVUNFLkxFRQlCcnVjZSBMZWUBAQhSAAAeJA1CVUJCTEUuQk9CQkxFDUJ1YmJsZSBCb2JibGUBAQisAAAeIAtCVUJCTEUuSEVBRAtCdWJibGUgSGVhZAEDCMoAAB4nAkJSG0J1Y2sgUm9nZXJzOiBQbGFuZXQgb2YgWm9vbQEHCDQAAB4eCkJVRy5BVFRBQ0sKQnVnIEF0dGFjawFHCOgAAB4eCkJVRy5CQVRUTEUKQnVnIEJhdHRsZQFBCQYAAB4WAkJVCkJ1cmdlclRpbWUBQwiOAAAeJQ1CVVRDSEVSQk9CLjg2DkJ1dGNoZXJCb2IgJzg2AUEJJAAAHiIMQlVaWkFSRC5CQUlUDEJ1enphcmQgQmFpdAFBCUIAAB4YAkNWDEMnZXN0IExhIFZpZQEADhAAAB4WBkNBQ09STQZDYWNvcm0BRAmcAAAeKAxDQUxJLlJBSVNJTlMSQ2FsaWZvcm5pYSBSYWlzaW5zAQQJugAAHhwCQ0IQQ2Fubm9uYmFsbCBCbGl0egFBClAAAB4mDkNBTllPTi5DTElNQkVSDkNhbnlvbiBDbGltYmVyAUEJ2AAAHh0CQ0cRQ2FwdGFpbiBHb29kbmlnaHQBBQrmAAAeJA1DQVBUQUlOLlBPV0VSDUNhcHRhaW4gUG93ZXIBAQn2AAAeHwJDUxNDYXN0bGUgU211cmZlbnN0ZWluAQIN1AAAHh4CQ1cSQ2FzdGxlIFdvbGZlbnN0ZWluAQIOLgAAHikPQ0FWUk4uQ1JFQVRVUkVTEENhdmVybiBDcmVhdHVyZXMBAQoyAAAeHwJDQxNDYXZlcm5zIG9mIENhbGxpc3RvAQEKbgAAHhQFQ0FWSVQFQ2F2aXQBRAoUAAAeIgxDRUlMSU5HLlpFUk8MQ2VpbGluZyBaZXJvAUEKjAAAHhwJQ0VOVElQRURFCUNlbnRpcGVkZQFBCqoAAB4kAkNMGENoYW1waW9uc2hpcCBMb2RlIFJ1bm5lcgEBC3wAAB4aCENISVAuT1VUCENoaXAgT3V0AUELBAAAHhoIQ0hJVkFMUlkIQ2hpdmFscnkBAAsiAAAeHgpDSE9QTElGVEVSCkNob3BsaWZ0ZXIBRwtAAAAeJg5DSFJPTk8uV0FSUklPUg5DaHJvbm8gV2FycmlvcgEBC14AAB4YB0NPTExFQ1QHQ29sbGVjdAFBC5oAAB4YB0NPTFVNTlMHQ29sdW1ucwEAC7gAAB4UBUNPTkFOBUNvbmFuAQML9AAAHhQFQ09OR08FQ29uZ28BQQwSAAAeIAtDT05HTy5CT05HTwtDb25nbyBCb25nbwEBDDAAAB4dAkNREUNvbnF1ZXJpbmcgV29ybGRzAQAMigAAHh0CQ1IRQ29wdHMgYW5kIFJvYmJlcnMBAAyoAAAeJA1DT1NNSUMuQ09NQkFUDUNvc21pYyBDb21iYXQBQQxOAAAeIAtDT1VOVFkuRkFJUgtDb3VudHkgRmFpcgFCDGwAAB4WBkNSQUNLWQZDcmFja3kBRAzGAAAeIAtDUkFaWS5NQVpFWQtDcmF6eSBNYXpleQEBDOQAAB4pD0NSRUVQWS5DUlJJRE9SUxBDcmVlcHkgQ29ycmlkb3JzAUENAgAAHh4KQ1JJQ0tBVEVFUgpDcmlja2V0ZWVyAUENIAAAHh4KQ1JJTUUuV0FWRQpDcmltZSBXYXZlAQENPgAAHigPQ1JJU0lTLk1PVU5UQUlOD0NyaXNpcyBNb3VudGFpbgEBDVwAAB4eCkNST1NTLkNJVFkKQ3Jvc3MgQ2l0eQEBDXoAAB4cCUNST1NTRklSRQlDcm9zc2ZpcmUBQQ2YAAAeKA9DUllTVEFMLkNBU1RMRVMPQ3J5c3RhbCBDYXN0bGVzAUENtgAAHhQFQ1VCSVQFQ3ViaXQBQQ3yAAAeIgxDWUJFUi5TVFJJS0UMQ3liZXIgU3RyaWtlAUAOTAAAHhYGQ1lDTE9EBkN5Y2xvZAFBDmoAAB4cCUNZQ0xPVFJPTglDeWNsb3Ryb24BAQ6IAAAeJg5EQU5HRVJPVVMuREFWRQ5EYW5nZXJvdXMgRGF2ZQEHDqYAAB4dAkRVEURhcmtzdGFyIFVuaGluZ2VkAQEQwgAAHiICRE0WRGF2aWQncyBNaWRuaWdodCBNYWdpYwEAD/AAAB4iDERBV04uVFJFQURFUgxEYXduIFRyZWFkZXIBQA7EAAAeHgpERUVQLlNQQUNFCkRlZXAgU3BhY2UBAA7iAAAeGghERUZFTkRFUghEZWZlbmRlcgFBDwAAAB4fAkRKE0RlZmVuZGVyIChKb2UgSG9sdCkBQQ/SAAAeJA1ERU1PTklDLkRFQ0tTDURlbW9uaWMgRGVja3MBAQ8eAAAeIgxERVBUSC5DSEFSR0UMRGVwdGggQ2hhcmdlAUEPPAAAHiIMRElBTU9ORC5NSU5FDERpYW1vbmQgTWluZQFBD1oAAB4YB0RJRy5EVUcHRGlnIER1ZwFBD3gAAB4cCURJTk8uRUdHUwlEaW5vIEVnZ3MBAQ+WAAAeHgpESU5PLlNNVVJGCkRpbm8gU211cmYBAQ+0AAAeIAtET0dGSUdIVC5JSQtEb2dmaWdodCBJSQFAEA4AAB4gC0RPTktFWS5LT05HC0RvbmtleSBLb25nAQEQLAAAHiYORE9VQkxFLlRST1VCTEUORG91YmxlIFRyb3VibGUBABBKAAAeHgpEUkFHT05GSVJFCkRyYWdvbmZpcmUBQRBoAAAeFgZEUkVMQlMGRHJlbGJzAUEQhgAAHhIERFJPTAREcm9sAQEQpAAAHiIMRFVORy5CRUVUTEVTDER1bmcgQmVldGxlcwFAEOAAAB4eCkVBUkxZLkJJUkQKRWFybHkgQmlyZAFBEP4AAB4TAkVJB0VnZ3MtSXQBAREcAAAeFAVFUE9DSAVFcG9jaAFAEToAAB4TAkVTB0VzY2FwZSEBRRFYAAAeHAlFVk9MVVRJT04JRXZvbHV0aW9uAQERdgAAHiIMRVhURVJNSU5BVE9SDEV4dGVybWluYXRvcgEBEZQAAB4YB0ZBTENPTlMHRmFsY29ucwFBEbIAAB4aCEZBVC5DSVRZCEZhdCBDaXR5AQYR0AAAHh4KRkVERVJBVElPTgpGZWRlcmF0aW9uAUER7gAAHiIMRklSRS5BTkQuSUNFDEZpcmUgYW5kIEljZQEEEgwAAB4aCEZJUkVCSVJECEZpcmViaXJkAUESKgAAHhgHRklSRUJVRwdGaXJlYnVnAQASSAAAHhIERkxBSwRGbGFrAUESZgAAHhoIRkxJUC5PVVQIRmxpcCBPdXQBQBKEAAAeHAlGTE9CWU5PSUQJRmxvYnlub2lkAQESogAAHhYGRkxPUFBZBkZsb3BweQEEEsAAAB4aCEZMWS5XQVJTCEZseSBXYXJzAQES3gAAHhgHRlJBWlpMRQdGcmF6emxlAQETGgAAHhwJRlJFRS5GQUxMCUZyZWUgRmFsbAFBEzgAAB4YB0ZST0dHRVIHRnJvZ2dlcgFBE1YAAB4eCkZST0dHRVIuSUkKRnJvZ2dlciBJSQEBE3QAAB4YB0cuSS5KT0UHRyBJIEpvZQEBE5IAAB4YB0dBREdFVFoHR2FkZ2V0egFBE7AAAB4oD0dBTEFDVElDLkFUVEFDSw9HYWxhY3RpYyBBdHRhY2sBABPOAAAeGghHQUxBWElBTghHYWxheGlhbgFBE+wAAB4iDEdBTEFYWS5HQVRFUwxHYWxheHkgR2F0ZXMBQRQKAAAeIglHQi5URVRSSVMPR2FtZSBCb3kgVGV0cmlzAUAUZAAAHiQNR0FNTUEuR09CTElOUw1HYW1tYSBHb2JsaW5zAUEUKAAAHhYGR0VNSU5JBkdlbWluaQEBFIIAAB4YB0dFTkVTSVMHR2VuZXNpcwFBFKAAAB4kDUdFTkVUSUMuRFJJRlQNR2VuZXRpYyBEcmlmdAFBFL4AAB4WBkdFTklVUwZHZW5pdXMBARTcAAAeGghHRU5JVVMuMghHZW5pdXMgMgEBFPoAAB4aCEdFTklVUy4zCEdlbml1cyAzAQEVGAAAHiIMR0hPU1RCVVNURVJTDEdob3N0YnVzdGVycwEGFTYAAB4YB0dMVVRUT04HR2x1dHRvbgEAFVQAAB4cCUdPTEQuUlVTSAlHb2xkIFJ1c2gBQRVyAAAeFgZHT1JHT04GR29yZ29uAQEVkAAAHhgHR1JBUFBMRQdHcmFwcGxlAUEVrgAAHhoIR1JFTUxJTlMIR3JlbWxpbnMBQRXMAAAeGghHVUFSRElBTghHdWFyZGlhbgFBFeoAAB4YB0dVTUJBTEwHR3VtYmFsbAEAFggAAB4WBkdVTlRVUwZHdW50dXMBQRYmAAAeGAdILkUuUi5PB0ggRSBSIE8BQxZEAAAeFgZIQURST04GSGFkcm9uAUAWYgAAHiALSEFORFkuREFORFkLSGFuZHkgRGFuZHkBQRaAAAAeJA1IQVJELkhBVC5NQUNLDUhhcmQgSGF0IE1hY2sBRxaeAAAeGAdIQVJESEFUB0hhcmRoYXQBARa8AAAeGAdIRUFELk9OB0hlYWQgT24BQRbaAAAeHQlIRUxMU1RPUk0KSGVsbCBTdG9ybQFBFvgAAB4cCUhJR0guUklTRQlIaWdoIFJpc2UBQBcWAAAeHAlIT1JJWk9OLlYJSG9yaXpvbiBWAQEXNAAAHhwJSFVOR1JZQk9ZCUh1bmdyeWJveQFBF1IAAB4kDUhZUEVSLkhFQUQuT04NSHlwZXIgSGVhZCBPbgFBF3AAAB4XAklPC0kuTy4gU2lsdmVyAQAYQgAAHhgHSU1QRVRVUwdJbXBldHVzAUEXygAAHh4CSTESSW1wb3NzaWJsZSBNaXNzaW9uAQUXjgAAHiALSU5GSUxUUkFUT1ILSW5maWx0cmF0b3IBABfoAAAeJA1JTkZJTFRSQVRPUi4yDUluZmlsdHJhdG9yIDIBABgGAAAeJg5JTlZBU0lPTi5GT1JDRQ5JbnZhc2lvbiBGb3JjZQFBGCQAAB4ZAklQDUl0J3MgdGhlIFBpdHMBQRhgAAAeFgZKLkJJUkQGSi1CaXJkAQEYfgAAHh4KSkFXQlJFQUtFUgpKYXdicmVha2VyAUEYnAAAHiQNSkFXQlJFQUtFUi5JSQ1KYXdicmVha2VyIElJAQEYugAAHhwJSkVMTFlGSVNICUplbGx5ZmlzaAFGGNgAAB4UBUpPVVNUBUpvdXN0AUEY9gAAHhgHSk9VU1RFUgdKb3VzdGVyAUEZFAAAHiQNSk9WSUFOLkFUVEFDSw1Kb3ZpYW4gQXR0YWNrAUEZMgAAHhgHSlVHR0xFUgdKdWdnbGVyAUEZUAAAHhoISlVNUC5KRVQISnVtcCBKZXQBQRluAAAeGAdKVU1QTUFOB0p1bXBtYW4BARmMAAAeIAtKVU5HTEUuSFVOVAtKdW5nbGUgSHVudAEEGaoAAB4aCEtBTUlLQVpFCEthbWlrYXplAUEZyAAAHhoIS0FSQVRFS0EIS2FyYXRla2EBBhnmAAAeGghLSUQuTklLSQhLaWQgTmlraQEBGgQAAB4mDktVTkcuRlUuTUFTVEVSDkt1bmcgRnUgTWFzdGVyAQEaIgAAHhwJTEFCWVJJTlRICUxhYnlyaW50aAEHGl4AAB4aCExBRFkuVFVUCExhZHkgVHV0AQEafAAAHhcCTEELTGFtYiBDaG9wcyEBQRpAAAAeHAlMQU5DQVNURVIJTGFuY2FzdGVyAQEamgAAHiIMTEFTRVIuQk9VTkNFDExhc2VyIEJvdW5jZQFAGrgAAB4eCkxBWkVSLlNJTEsKTGF6ZXIgU2lsawFBGtYAAB4aCExFTU1JTkdTCExlbW1pbmdzAQcbMAAAHiMITEVNTS5TSVIRTGVtbWluZ3MgKFNpcml1cykBARsSAAAeHAJMTBBMZXRoYWwgTGFieXJpbnRoAQEbqAAAHhIETElGVARMaWZ0AUQbbAAAHigOTElUVExFLkJSSy5PVVQQTGl0dGxlIEJyaWNrIE91dAFAG4oAAB4iAkxQFkxpdHRsZSBDb21wdXRlciBQZW9wbGUBABwCAAAeGgJMQw5Mb2NrICduJyBDaGFzZQFBGvQAAB4gC0xPREUuUlVOTkVSC0xvZGUgUnVubmVyAQcbxgAAHhwJTE9TVC5UT01CCUxvc3QgVG9tYgFDG+QAAB4mDkxVTkFSLkVYUExPUkVSDkx1bmFyIEV4cGxvcmVyAUAcIAAAHiQNTFVOQVIuTEVFUEVSUw1MdW5hciBMZWVwZXJzAQQcPgAAHhgHTS5JLlIuVgdNIEkgUiBWAQEcXAAAHh4KTUFELkJPTUJFUgpNYWQgQm9tYmVyAUAcegAAHhgHTUFELlJBVAdNYWQgUmF0AUEcmAAAHiALTUFOSUMuTUlORVILTWFuaWMgTWluZXIBQRy2AAAeFgZNQVBQTEUGTWFwcGxlAUQc1AAAHhoITUFSQVVERVIITWFyYXVkZXIBARzyAAAeFwJNQgtNYXJpbyBCcm9zLgFBHcQAAB4cCU1BUlMuQ0FSUwlNYXJzIENhcnMBQR0uAAAeIAtNQVRJTkcuWk9ORQtNYXRpbmcgWm9uZQEBHUwAAB4kDU1BWFdFTEwuTUFOT1INTWF4d2VsbCBNYW5vcgEAHWoAAB4aCE1BWkVCTE9YCE1hemVibG94AQUdiAAAHhIETUFaWQRNYXp5AUQdpgAAHhoITUVHQUJPVFMITWVnYWJvdHMBAB4eAAAeJg5NSUNSTy5JTlZBREVSUw5NaWNybyBJbnZhZGVycwFBHloAAB4cCU1JQ1JPV0FWRQlNaWNyb3dhdmUBAR54AAAeIgxNSU5FUi4yMDQ5RVIMTWluZXIgMjA0OWVyAQcetAAAHhoITUlORVIuSUkITWluZXIgSUkBAR7SAAAeHAJNSRBNaW5nJ3MgQ2hhbGxlbmdlAQEePAAAHh4KTUlORS5TV0VFUApNaW5lIFN3ZWVwAUUelgAAHhwJTUlOSVQuTUFOCU1pbml0IE1hbgEBHvAAAB4aCE1JTk9UQVVSCE1pbm90YXVyAQcfDgAAHiICTVQWTWlzc2lvbiBvbiBUaHVuZGVyaGVhZAEGH+AAAB4iDE1PTlNURVIuTUFTSAxNb25zdGVyIE1hc2gBAR9KAAAeHwJNWhNNb250ZXp1bWEncyBSZXZlbmdlAUEgHAAAHiALTU9PTi5QQVRST0wLTW9vbiBQYXRyb2wBQR9oAAAeIAtNT1VTS0FUVEFDSwtNb3Vza2F0dGFjawFBH4YAAB4UAk1DCE1yLiBDb29sAQEd4gAAHhMCTUQHTXIuIERvIQEBHgAAAB4VAk1SCU1yLiBSb2JvdAFBH8IAAB4WAk1QCk1zLiBQYWNtYW4BQR+kAAAeFgZNVVRBTlQGTXV0YW50AQEf/gAAHhwJTi5PLlIuQS5ECU4gTyBSIEEgRAFAIDoAAB4WBk5BUk5JQQZOYXJuaWEBQCBYAAAeEgRORU9OBE5lb24BBCB2AAAeGAdORVBUVU5FB05lcHR1bmUBQSCUAAAeFgZORVVSQVMGTmV1cmFzAUQgsgAAHhYCTlQKTmV1dCBUb3dlcgFHIYQAAB4aCE5FVVRST05TCE5ldXRyb25zAQAg0AAAHhgHTklCQkxFUgdOaWJibGVyAUQhDAAAHiQNTklHSFQuQ1JBV0xFUg1OaWdodCBDcmF3bGVyAUAhKgAAHiECTk0VTmlnaHQgTWlzc2lvbiBQaW5iYWxsAQchZgAAHiQNTklHSFQuU1RBTEtFUg1OaWdodCBTdGFsa2VyAUEhSAAAHh0CTkkRTmlnaHRtYXJlIEdhbGxlcnkBASDuAAAeGgJPTQ5PJ1JpbGV5J3MgTWluZQFBId4AAB4aCE9JRC5aT05FCE9pZCBab25lAQEhwAAAHhYCT0kKT2lsJ3MgV2VsbAEBIaIAAB4aCE9SQklUUk9OCE9yYml0cm9uAUch/AAAHh0CT1cRT3V0IG9mIFRoaXMgV29ybGQBACJWAAAeGAdPVVRQT1NUB091dHBvc3QBQSIaAAAeGghPVVRXT1JMRAhPdXR3b3JsZAFAIjgAAB4WBlBBQ01BTgZQYWNtYW4BQSJ0AAAeFgZQQUlQRUMGUGFpcGVjAUAikgAAHhkCUEINUGFuZG9yYSdzIEJveAFBIs4AAB4gC1BFRVBJTkcuVE9NC1BlZXBpbmcgVG9tAQEi7AAAHh4KUEVHQVNVUy5JSQpQZWdhc3VzIElJAQQjCgAAHh4KUEVORVRSQVRPUgpQZW5ldHJhdG9yAQEjKAAAHhQFUEVOR08FUGVuZ28BASNGAAAeGghQRU5UQVBVUwhQZW50YXB1cwEBI2QAAB4gC1BFT1BMRS5QT05HC1Blb3BsZSBQb25nAUEjggAAHiALUEVTVC5QQVRST0wLUGVzdCBQYXRyb2wBQSOgAAAeJA1QSEFOVE9NUy5GSVZFDVBoYW50b21zIEZpdmUBQSO+AAAeHQJQUhFQaGFyYW9oJ3MgUmV2ZW5nZQEBJUQAAB4gC1BIQVNFUi5GSVJFC1BoYXNlciBGaXJlAUEj3AAAHhYGUEhPVEFSBlBob3RhcgFAI/oAAB4oD1BJQ05JQy5QQVJBTk9JQQ9QaWNuaWMgUGFyYW5vaWEBRSQYAAAeEwJQTQdQaWUtTWFuAQEk6gAAHhgHUElHLlBFTgdQaWcgUGVuAUEkNgAAHhoIUElMTC5CT1gIUGlsbCBCb3gBQyRUAAAeHgpQSVRGQUxMLklJClBpdGZhbGwgSUkBQCRyAAAeKQ9QTEFORVQuUFJPVEVDVFIQUGxhbmV0IFByb3RlY3RvcgFAJJAAAB4eClBMQU5FVE9JRFMKUGxhbmV0b2lkcwFBJK4AAB4cCVBMQVNNQU5JQQlQbGFzbWFuaWEBASTMAAAeGghQT0xMWVdPRwhQb2xseXdvZwFAJQgAAB4WBlBPT1lBTgZQb295YW4BQSUmAAAeHAlQVUxTQVIuSUkJUHVsc2FyIElJAQElYgAAHhYGUVVBU0FSBlF1YXNhcgFBJZ4AAB4kDVFVQURSQU5ULjYxMTINUXVhZHJhbnQgNjExMgEBJYAAAB4cAlJNEFJhaWQgT3ZlciBNb3Njb3cBByckAAAeJAJSRxhSYWlkZXJzIG9mIHRoZSBMb3N0IFJpbmcBQSbKAAAeIgxSQUlOQk9XLlpPTkUMUmFpbmJvdyBab25lAUElvAAAHhgHUkFOREFNTgdSYW5kYW1uAQEl2gAAHiYOUkFTVEVSLkJMQVNURVIOUmFzdGVyIEJsYXN0ZXIBQCX4AAAeIgJSSRZSZWFsbSBvZiBJbXBvc3NpYmlsaXR5AQYm6AAAHh4KUkVBUi5HVUFSRApSZWFyIEd1YXJkAQcmNAAAHhwJUkVELkFMRVJUCVJlZCBBbGVydAFAJlIAAB4WBlJFUFRPTgZSZXB0b24BASZwAAAeJg5SRVNDVUUuUkFJREVSUw5SZXNjdWUgUmFpZGVycwEHJo4AAB4gC1JFVFJPLkZFVkVSC1JldHJvIEZldmVyAUEmrAAAHhYCUkIKUmV0cm8tQmFsbAFAJhYAAB4WBlJJQkJJVAZSaWJiaXQBRCcGAAAeIAtST0FDSC5IT1RFTAtSb2FjaCBIb3RlbAEBJ0IAAB4cCVJPQURCTE9DSwlSb2FkYmxvY2sBRSdgAAAeIgxST0JPVC5CQVRUTEUMUm9ib3QgQmF0dGxlAUEnfgAAHhoIUk9CT1RJQ1MIUm9ib3RpY3MBBCecAAAeJA1ST0JPVFJPTi4yMDg0DVJvYm90cm9uIDIwODQBQSe6AAAeIAtST1VORC5BQk9VVAtSb3VuZCBBYm91dAEBJ9gAAB4eClJVTi5GT1IuSVQKUnVuIEZvciBJdAEBJ/YAAB4WBlJVUFRVUwZSdXB0dXMBQSgUAAAeIAtSVVNTS0kuRFVDSwtSdXNza2kgRHVjawFBKDIAAB4aCFNBQk9UQUdFCFNhYm90YWdlAUIocAAAHiALU0FCT1RBR0UuSUkLU2Fib3RhZ2UgSUkBQSiOAAAeJw5TQURBUlMuUkVWRU5HRQ9TYWRhcidzIFJldmVuZ2UBRiisAAAeKA9TQU1NWS5MSUdIVEZPT1QPU2FtbXkgTGlnaHRmb290AQEoygAAHhoIU0FOSVRST04IU2FuaXRyb24BRijoAAAeGAdTQVJBQ0VOB1NhcmFjZW4BASkGAAAeHgpTRUEuRFJBR09OClNlYSBEcmFnb24BBylgAAAeFgZTRUFGT1gGU2VhZm94AUMpfgAAHh4KU0VSUEVOVElORQpTZXJwZW50aW5lAQcpnAAAHhYGU0hBTVVTBlNoYW11cwFBKboAAB4WBlNIRUlMQQZTaGVpbGEBBinYAAAeKQ9TSE9PVElORy5HQUxMUlkQU2hvb3RpbmcgR2FsbGVyeQFAKfYAAB4kDVNIT1JULkNJUkNVSVQNU2hvcnQgQ2lyY3VpdAEBKhQAAB4dAlNJEVNodXR0bGUgSW50ZXJjZXB0AUEqMgAAHiALU0lHTUEuU0VWRU4LU2lnbWEgU2V2ZW4BRCpQAAAeHgJTQxJTaXR1YXRpb24gQ3JpdGljYWwBBikkAAAeFgZTS1lGT1gGU2t5Zm94AQYqbgAAHh4KU01PT1RILk1BWApTbW9vdGggTWF4AQEqjAAAHiIMU05BQ0suQVRUQUNLDFNuYWNrIEF0dGFjawFBKqoAAB4eClNOQUtFLkJZVEUKU25ha2UgQnl0ZQFBKsgAAB4aCFNORUFLRVJTCFNuZWFrZXJzAUEq5gAAHhgHU05PR0dMRQdTbm9nZ2xlAUcrBAAAHh4KU1BBQ0UuRUdHUwpTcGFjZSBFZ2dzAUArIgAAHiALU1BBQ0UuS0FERVQLU3BhY2UgS2FkZXQBQCtAAAAeIgxTUEFDRS5RVUFSS1MMU3BhY2UgUXVhcmtzAUErXgAAHh4KU1BBQ0UuUkFDRQpTcGFjZSBSYWNlAUArfAAAHiQNU1BBQ0UuUkFJREVSUw1TcGFjZSBSYWlkZXJzAUArmgAAHiIMU1BBQ0UuUkVTQ1VFDFNwYWNlIFJlc2N1ZQFEK7gAAB4iDFNQQUNFLlNQSUtFUwxTcGFjZSBTcGlrZXMBASvWAAAeJA1TUEFDRS5XQVJSSU9SDVNwYWNlIFdhcnJpb3IBQCv0AAAeIgxTUEFSRS5DSEFOR0UMU3BhcmUgQ2hhbmdlAQcsEgAAIBgHU1BFQ1RSRQdTcGVjdHJlAQEsMgAAHiALU1BJREVSLlJBSUQLU3BpZGVyIFJhaWQBQSxuAAAeHAlTUElORElaWlkJU3BpbmRpenp5AUEsjAAAHiYOU1BVVE5JSy5BVFRBQ0sOU3B1dG5payBBdHRhY2sBAyyqAAAeHgpTUFkuSFVOVEVSClNweSBIdW50ZXIBQSzIAAAeFgJTUwpTcHkgdnMgU3B5AQAs5gAAHhkDU1MyDFNweSB2cyBTcHkgMgEALQQAAB4YAlNEDFNweSdzIERlbWlzZQEBKUIAAB4iDFNUQVIuQVZFTkdFUgxTdGFyIEF2ZW5nZXIBQC0iAAAeIAtTVEFSLkJMQVpFUgtTdGFyIEJsYXplcgFELUAAAB4gC1NUQVIuQ0xPTkVTC1N0YXIgQ2xvbmVzAUAtXgAAHiIMU1RBUi5DUlVJU0VSDFN0YXIgQ3J1aXNlcgFBLXwAAB4eClNUQVIuREFOQ0UKU3RhciBEYW5jZQFFLZoAAB4cCVNUQVIuTUFaRQlTdGFyIE1hemUBAS24AAAeHgpTVEFSLlRISUVGClN0YXIgVGhpZWYBQS3WAAAeGghTVEFSQkFMTAhTdGFyYmFsbAEBLfQAAB4gC1NUQVJCTEFTVEVSC1N0YXJibGFzdGVyAUEuEgAAHhoIU1RBUkdBVEUIU3RhcmdhdGUBQy4wAAAeHgpTVEFSR0xJREVSClN0YXJnbGlkZXIBBi5OAAAeHAlTVEFSTUlORVMJU3Rhcm1pbmVzAUAubAAAHhwJU1RBVElPTi41CVN0YXRpb24gNQEALooAAB4cCVNURUxMQVIuNwlTdGVsbGFyIDcBBi6oAAAeHgpTVUNDRVNTSU9OClN1Y2Nlc3Npb24BRC7kAAAeFAJTVQhTdWljaWRlIQFELsYAAB4gC1NVUEVSLkJVTk5ZC1N1cGVyIEJ1bm55AQEvAgAAHiQNU1VQRVIuUFVDS01BTg1TdXBlciBQdWNrbWFuAUEvIAAAHiYOU1VQRVIuVEFYTUFOLjIOU3VwZXIgVGF4bWFuIDIBAS8+AAAeIgxTVVBFUi5aQVhYT04MU3VwZXIgWmF4eG9uAQEvXAAAHiIMU1dBU0hCVUNLTEVSDFN3YXNoYnVja2xlcgEBL3oAAB4mDlNXT1JELk9GLlNIRU9MDlN3b3JkIG9mIFNoZW9sAQYvmAAAHhYGU1laWUdZBlN5enlneQFEL7YAAB4UBVRBTE9OBVRhbG9uAQYv1AAAHhYGVEFQUEVSBlRhcHBlcgEBL/IAAB4aCFRFTEVQT1JUCFRlbGVwb3J0AQEwLgAAHhoIVEVSSVRPUlkIVGVyaXRvcnkBQTBMAAAeFgZURVRSSVMGVGV0cmlzAQAwagAAHh0CVFURVGhhcm9saWFuIFR1bm5lbHMBATMcAAAeHgJBRhJUaGUgQXN0ZXJvaWQgRmllbGQBQQGGAAAeJA1USEUuQklMRVNUT0FEDVRoZSBCaWxlc3RvYWQBQDCIAAAeIgJDRhZUaGUgQ2F2ZXJucyBvZiBGcmVpdGFnAUYKyAAAHiALVEhFLkdPT05JRVMLVGhlIEdvb25pZXMBATCmAAAeHAlUSEUuSEVJU1QJVGhlIEhlaXN0AQcwxAAAHiQNVEhFLkhVTUFOLkZMWQ1UaGUgSHVtYW4gRmx5AUEw4gAAHh4CTEcSVGhlIExhc3QgR2xhZGlhdG9yAQEbTgAAHiALVEhFLlNOQVBQRVILVGhlIFNuYXBwZXIBRDEAAAAeJA1USEUuU1BBQ0UuQVJLDVRoZSBTcGFjZSBBcmsBADEeAAAeIAJTMhRUaGUgU3B5IFN0cmlrZXMgQmFjawEBKFAAACAmAlZWGlRoZSBWb3lhZ2Ugb2YgdGhlIFZhbGt5cmllAQA0DAAAHhgHVEhFWERFUgdUaGV4ZGVyAQYxPAAAHhQFVEhJRUYFVGhpZWYBQTFaAAAeHAlUSFJFU0hPTEQJVGhyZXNob2xkAQExeAAAHiYOVEhVTkRFUkJJUkQuR1gOVGh1bmRlcmJpcmQgR1gBQTG0AAAeJA1USFVOREVSLkJPTUJTDVRodW5kZXIgQm9tYnMBATGWAAAeHgpUSU1FLlBJTE9UClRpbWUgUGlsb3QBQTHSAAAeIgxUSU1FLlRVTk5FTFMMVGltZSBUdW5uZWxzAQEx8AAAHiIMVElUQU4uQ1JPTlVTDFRpdGFuIENyb251cwFBMg4AAB4UBVRPUkFYBVRvcmF4AQEyLAAAHiYOVE9SUEVETy5URVJST1IOVG9ycGVkbyBUZXJyb3IBQDJKAAAeIgxUUkFDSy5BVFRBQ0sMVHJhY2sgQXR0YWNrAQQyaAAAHiQNVFJFQVNVUkUuRElWRQ1UcmVhc3VyZSBEaXZlAQEyhgAAHhQFVFJJQUQFVHJpYWQBQDKkAAAeLQxUUk9MTFMuVFJJQlMXVHJvbGxzIGFuZCBUcmlidWxhdGlvbnMBQzLCAAAeGghUUk9NUEVSUwhUcm9tcGVycwFBMuAAAB4YB1RTVU5BTUkHVHN1bmFtaQFEMv4AAB4WAlRCClR1YmV3YXkgXVsBBzAQAAAeJA1UVU5ORUwuVEVSUk9SDVR1bm5lbCBUZXJyb3IBQTM6AAAeFgZUV0VSUFMGVHdlcnBzAUEzWAAAHhUCVUQJVXAnbiBEb3duAQEzdgAAHiALVklERU8uVkVHQVMLVmlkZW8gVmVnYXMBADOUAAAeHgpWSU5ESUNBVE9SClZpbmRpY2F0b3IBATOyAAAeIgxWSVBFUi5QQVRST0wMVmlwZXIgUGF0cm9sAQEz0AAAHhYGVk9SVEVYBlZvcnRleAFBM+4AAB4iDFdBTEwuREVGRU5DRQxXYWxsIERlZmVuY2UBQDQqAAAe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AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="} \ No newline at end of file diff --git a/screen/test_resources/hgr-4colors_455831825green.png b/screen/test_resources/hgr-4colors_455831825green.png new file mode 100644 index 0000000000000000000000000000000000000000..93babfe7974d0fc55cd246669af8a881decef66e GIT binary patch literal 12639 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 Qf0zXy4Gkb3`TnQ>2UI}!fdBvi literal 0 HcmV?d00001 diff --git a/screen/test_resources/hgr-4colors_455831825ntsc.png b/screen/test_resources/hgr-4colors_455831825ntsc.png new file mode 100644 index 0000000000000000000000000000000000000000..8e00ad234cb4f281f1f4a16f7820b57dd8bac616 GIT binary patch literal 14471 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%0ALI+=59Qf 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 literal 0 HcmV?d00001 diff --git a/screen/test_resources/hgr-4colors_455831825plain.png b/screen/test_resources/hgr-4colors_455831825plain.png new file mode 100644 index 0000000000000000000000000000000000000000..72d27de6eb3135985c1f9bf49eb4072296546dff GIT binary patch literal 14804 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 literal 0 HcmV?d00001 diff --git a/screen/videoSource.go b/screen/videoSource.go index 0487ccf..f6e2d05 100644 --- a/screen/videoSource.go +++ b/screen/videoSource.go @@ -36,6 +36,7 @@ const ( VideoSecondPage uint16 = 0x1000 VideoAltText uint16 = 0x2000 VideoRGBCard uint16 = 0x4000 + VideoFourColors uint16 = 0x8000 ) // VideoSource provides the info to build the video output diff --git a/setup.go b/setup.go index 709fb54..4a4bada 100644 --- a/setup.go +++ b/setup.go @@ -3,6 +3,7 @@ package izapple2 import ( "fmt" "strconv" + "strings" "github.com/ivanizag/iz6502" ) @@ -62,6 +63,19 @@ func configure(configuration *configuration) (*Apple2, error) { } } + // Add mods + mods := strings.Split(configuration.get(confMods), ",") + for _, mod := range mods { + switch strings.TrimSpace(mod) { + //case "shift": + // setupShiftedKeyboard(a) + case "four-colors": + // This removes the mod to have 6 colors sent by Wozniak to Byte + // magazine. See: https://archive.org/details/byte-magazine-1979-06/page/n67/mode/2up?view=theater + a.isFourColors = true + } + } + // Add optional accesories including the aux slot ramWorksSize := configuration.get(confRamworks) if ramWorksSize != "" && ramWorksSize != "none" { diff --git a/videoSourceImpl.go b/videoSourceImpl.go index e196b25..13ec110 100644 --- a/videoSourceImpl.go +++ b/videoSourceImpl.go @@ -92,6 +92,9 @@ func (a *Apple2) GetCurrentVideoMode() uint16 { if isRGBCard { mode |= screen.VideoRGBCard } + if a.isFourColors { + mode |= screen.VideoFourColors + } return mode }