From 1373345ef052ae3a93783d22e1d062a18ef18922 Mon Sep 17 00:00:00 2001 From: MaMe82 Date: Fri, 27 Jul 2018 03:07:23 +0200 Subject: [PATCH] Refactoring, started Vuex bindings, modified Vue bindings (hvue), global state for webclient --- P4wnP1_service.go | 2 +- service/rpc_server.go | 12 +- web_client/Event.go | 13 +- web_client/globalState.go | 113 ++ web_client/hvueCompCodeEditor.go | 3 +- web_client/hvueCompEthernetAddresses.go | 2 +- web_client/hvueCompHIDScript.go | 27 +- web_client/hvueCompLogger.go | 2 +- web_client/hvueCompState.go | 101 ++ web_client/hvueCompTab.go | 17 +- web_client/hvueCompTabs.go | 2 +- web_client/hvueCompToggleSwitch.go | 2 +- web_client/hvueCompUSBSettings.go | 198 +--- web_client/jsTypeDefs.go | 134 +++ web_client/main.go | 12 +- web_client/mvuex/helper.go | 83 ++ web_client/mvuex/store.go | 166 +++ web_client/rbuild.sh | 7 + web_client/rpcClient.go | 2 +- www/index.html | 49 +- www/vuex.js | 938 +++++++++++++++ www/webapp.js | 1413 ++++++++++++++++------- www/webapp.js.map | 2 +- 23 files changed, 2682 insertions(+), 618 deletions(-) create mode 100644 web_client/globalState.go create mode 100644 web_client/hvueCompState.go create mode 100644 web_client/jsTypeDefs.go create mode 100644 web_client/mvuex/helper.go create mode 100644 web_client/mvuex/store.go create mode 100755 web_client/rbuild.sh create mode 100644 www/vuex.js diff --git a/P4wnP1_service.go b/P4wnP1_service.go index 9661ecf..b706b09 100644 --- a/P4wnP1_service.go +++ b/P4wnP1_service.go @@ -71,7 +71,7 @@ func main() { go func() { for { service.EvMgr.Emit(service.ConstructEventLog("test source", i%5, "message " +strconv.Itoa(i) + ": " + textfill)) - time.Sleep(time.Millisecond *500) + time.Sleep(time.Millisecond *100) i++ } }() diff --git a/service/rpc_server.go b/service/rpc_server.go index 92f35e7..70221ba 100644 --- a/service/rpc_server.go +++ b/service/rpc_server.go @@ -37,17 +37,7 @@ func (s *server) EventListen(eReq *pb.EventRequest, eStream pb.P4WNP1_EventListe select { case ev := <- rcv.EventQueue: fmt.Printf("Event dequed to send: %+v\n", ev) -/* - if ev.Type == eReq.ListenType || eReq.ListenType == common.EVT_ANY { - //send Event to stream - err = eStream.Send(ev) - if err != nil { - rcv.Cancel() - log.Println(err) - return err - } - } -*/ + //send Event to stream err = eStream.Send(ev) if err != nil { diff --git a/web_client/Event.go b/web_client/Event.go index 4149841..a83266c 100644 --- a/web_client/Event.go +++ b/web_client/Event.go @@ -4,21 +4,14 @@ import ( "../common" pb "../proto/gopherjs" "errors" - "github.com/gopherjs/gopherjs/js" ) -type EventLog struct { - *js.Object - EvLogSource string `js:"source"` - EvLogLevel int `js:"level"` - EvLogMessage string `js:"message"` - EvLogTime string `js:"time"` -} -func DeconstructEventLog(gRPCEv *pb.Event) (res *EventLog, err error) { + +func DeconstructEventLog(gRPCEv *pb.Event) (res *jsEventLog, err error) { if gRPCEv.Type != common.EVT_LOG { return nil,errors.New("No log event")} - res = &EventLog{Object:O()} + res = &jsEventLog{Object:O()} switch vT := gRPCEv.Values[0].Val.(type) { case *pb.EventValue_Tstring: res.EvLogSource = vT.Tstring diff --git a/web_client/globalState.go b/web_client/globalState.go new file mode 100644 index 0000000..f8f5c6d --- /dev/null +++ b/web_client/globalState.go @@ -0,0 +1,113 @@ +package main + +import ( + "./mvuex" + "github.com/gopherjs/gopherjs/js" + "time" + "context" + pb "../proto/gopherjs" +) + +const ( + initHIDScript = `layout('us'); // US keyboard layout +typingSpeed(100,150) // Wait 100ms between key strokes + an additional random value between 0ms and 150ms (natural) + +waitLEDRepeat(NUM); // Wait till NUM LED of target changes frequently multiple times (doesn't work on OSX) +press("GUI r"); +delay(500); +type("notepad\n") +delay(1000); +for (var i = 0; i < 3; i++) { + type("Hello from P4wnP1 run " + i + " !\n"); + type("Moving mouse right ..."); + moveStepped(500,0); + type("and left\n"); + moveStepped(-500,0); +} +type("Let's type fast !!!!!!!!!!!!!!!\n") +typingSpeed(0,0); +for (var i = 3; i < 10; i++) { + type("Hello from P4wnP1 run " + i + " !\n"); + type("Moving mouse right ..."); + moveStepped(500,0); + type("and left\n"); + moveStepped(-500,0); +}` +) + +type GlobalState struct { + *js.Object + Title string `js:"title"` + CurrentHIDScriptSource string `js:"currentHIDScriptSource"` + CurrentGadgetSettings *jsGadgetSettings `js:"currentGadgetSettings"` + + Counter int `js:"count"` + Text string `js:"text"` +} + +func UpdateGadgetSettingsFromDeployed(jsGS *jsGadgetSettings) { + //gs := vue.GetVM(c).Get("gadgetSettings") + println("UpdateGadgetSettingsFromDeployed called") + + ctx,cancel := context.WithTimeout(context.Background(), time.Second*3) + defer cancel() + + + deployedGs, err := Client.Client.GetDeployedGadgetSetting(ctx, &pb.Empty{}) + if err != nil { println(err); return } // ToDo: change to alert with parsed status + + jsGS.fromGS(deployedGs) + return +} + +func createGlobalStateStruct() interface{} { + state := GlobalState{Object:O()} + state.Title = "P4wnP1 by MaMe82" + state.CurrentHIDScriptSource = initHIDScript + state.CurrentGadgetSettings = NewUSBGadgetSettings() + UpdateGadgetSettingsFromDeployed(state.CurrentGadgetSettings) + + state.Counter = 1337 + state.Text = "Hi there says MaMe82" + return state +} + +func initMVuex() { + state := createGlobalStateStruct() + store := mvuex.NewStore( + mvuex.State(state), + mvuex.Mutation("increment", func (store *mvuex.Store, state *GlobalState, add int) { + state.Counter += add + return + }), + mvuex.Mutation("decrement", func (store *mvuex.Store, state *GlobalState) { + state.Counter-- + return + }), + mvuex.Mutation("setText", func (store *mvuex.Store, state *GlobalState, newText string) { + state.Text = newText + return + }), + mvuex.Mutation("setCurrentHIDScriptSource", func (store *mvuex.Store, state *GlobalState, newText string) { + state.CurrentHIDScriptSource = newText + return + }), + mvuex.Mutation("setCurrentGadgetSettings", func (store *mvuex.Store, state *GlobalState, newSettings *jsGadgetSettings) { + state.CurrentGadgetSettings = newSettings + return + }), + mvuex.Mutation("setCurrentGadgetSettingsFromDeployed", func (store *mvuex.Store, state *GlobalState) { + //ToDo: check if this is valid for synchronous run, has to be dispatched to action otherwise + println("Store: commit setCurrentGadgetSettingsFromDeployed") + go UpdateGadgetSettingsFromDeployed(state.CurrentGadgetSettings) + return + }), + ) + + // propagate Vuex store to global scope to allow injecting it to Vue by setting the "store" option + js.Global.Set("store", store) +} + +func InitGlobalState() { + initMVuex() +} \ No newline at end of file diff --git a/web_client/hvueCompCodeEditor.go b/web_client/hvueCompCodeEditor.go index 15a596e..bf4033e 100644 --- a/web_client/hvueCompCodeEditor.go +++ b/web_client/hvueCompCodeEditor.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) //https://github.com/cnu4/vue-codemirror-lite/blob/master/codemirror.vue @@ -81,7 +81,6 @@ func initCodeMirror(vm *hvue.VM) { //propagate up change vm.Emit("change", newVal) vm.Emit("input", newVal) - }) } diff --git a/web_client/hvueCompEthernetAddresses.go b/web_client/hvueCompEthernetAddresses.go index 692bd1a..6897de0 100644 --- a/web_client/hvueCompEthernetAddresses.go +++ b/web_client/hvueCompEthernetAddresses.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) type CompEthernetAddressesData2 struct { diff --git a/web_client/hvueCompHIDScript.go b/web_client/hvueCompHIDScript.go index b5b8e51..b3f9922 100644 --- a/web_client/hvueCompHIDScript.go +++ b/web_client/hvueCompHIDScript.go @@ -2,25 +2,32 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" "strconv" + "google.golang.org/grpc/status" ) type CompHIDScriptData struct { *js.Object - ScriptContent string `js:"scriptContent"` + //ScriptContent string `js:"scriptContent"` } func (data *CompHIDScriptData) SendAndRun(vm *hvue.VM) { - md5 := StringToMD5(data.ScriptContent) //Calculate MD5 hexstring of current script content + sourceCode := vm.Get("scriptContent").String() + + md5 := StringToMD5(sourceCode) //Calculate MD5 hexstring of current script content //js.Global.Call("alert", md5) go func() { timeout := uint32(0) - err := UploadHIDScript(md5, data.ScriptContent) + err := UploadHIDScript(md5, sourceCode) if err != nil { Alert("Error uploading script: " + err.Error()); return } job,err := RunHIDScript(md5, timeout) - if err != nil { Alert("Error starting script as background job: " + err.Error()); return } + if err != nil { + println(status.Convert(err)) + Alert("Error starting script as background job: " + err.Error()) + return + } Alert("Script started as background job: " + strconv.Itoa(int(job.Id))) }() } @@ -29,7 +36,7 @@ func newCompHIDScriptData(vm *hvue.VM) interface{} { newVM := &CompHIDScriptData{ Object: js.Global.Get("Object").New(), } - newVM.ScriptContent = "layout('us');\ntype('hello');" + //newVM.ScriptContent = "layout('us');\ntype('hello');" return newVM } @@ -39,6 +46,14 @@ func InitCompHIDScript() { hvue.Template(compHIDScriptTemplate), hvue.DataFunc(newCompHIDScriptData), hvue.MethodsOf(&CompHIDScriptData{}), + hvue.ComputedWithGetSet( + "scriptContent", + func(vm *hvue.VM) interface{} { + return vm.Store.Get("state").Get("currentHIDScriptSource") + }, + func(vm *hvue.VM, newValue *js.Object) { + vm.Store.Call("commit", "setCurrentHIDScriptSource", newValue) + }), ) } diff --git a/web_client/hvueCompLogger.go b/web_client/hvueCompLogger.go index 428528b..2de68bf 100644 --- a/web_client/hvueCompLogger.go +++ b/web_client/hvueCompLogger.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" pb "../proto/gopherjs" "../common" "io" diff --git a/web_client/hvueCompState.go b/web_client/hvueCompState.go new file mode 100644 index 0000000..49086dc --- /dev/null +++ b/web_client/hvueCompState.go @@ -0,0 +1,101 @@ +package main + +import ( + "github.com/gopherjs/gopherjs/js" + "github.com/mame82/hvue" +) + +type CompStateData struct { + *js.Object + +} + +func newCompStateData(vm *hvue.VM) interface{} { + newVM := &CompToggleSwitchData{ + Object: O(), + } + return newVM +} + +/* +type StoreState struct { + *js.Object + Counter int `js:"count"` + Text string `js:"text"` +} + +func createState() interface{} { + state := StoreState{Object:O()} + state.Counter = 1337 + state.Text = "Hi there" + return state +} +*/ +func InitCompState() { + /* + state := createState() + store := mvuex.NewStore( + mvuex.State(state), + mvuex.Mutation("increment", func (store *mvuex.Store, state *StoreState, add int) { + state.Counter += add + return + }), + mvuex.Mutation("decrement", func (store *mvuex.Store, state *StoreState) { + state.Counter-- + return + }), + mvuex.Mutation("setText", func (store *mvuex.Store, state *StoreState, newText string) { + state.Text = newText + return + }), + ) + + js.Global.Set("store", store) + */ + + hvue.NewComponent( + "state", + hvue.Template(compStateTemplate), + hvue.DataFunc(newCompStateData), + hvue.Computed("count", func(vm *hvue.VM) interface{} { + return js.Global.Get("store").Get("state").Get("count") + }), + hvue.ComputedWithGetSet("text", + func(vm *hvue.VM) interface{} { + return js.Global.Get("store").Get("state").Get("text") + }, + func(vm *hvue.VM, newValue *js.Object) { + js.Global.Get("store").Call("commit", "setText", newValue) + }), + hvue.Method("increment", func(vm *hvue.VM, count *js.Object) { + // normal way to access the store.commit() function + js.Global.Get("store").Call("commit", "increment", count) + + //Quick way to access the commit function, possible as we have the Go instance of "store" in scope + //store.Commit("increment", count) + }), + hvue.Method("decrement", func(vm *hvue.VM) { + // normal way to access the store.commit() function + js.Global.Get("store").Call("commit", "decrement") + + //Quick way to access the commit function, possible as we have the Go instance of "store" in scope + //store.Commit("decrement") + }), + ) +} + +const ( + + compStateTemplate = ` +
+

{{ count }}

+

{{ text }}

+ +

+ + + +

+
+` +) diff --git a/web_client/hvueCompTab.go b/web_client/hvueCompTab.go index 78b492c..64c51e3 100644 --- a/web_client/hvueCompTab.go +++ b/web_client/hvueCompTab.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) type CompTabData struct { @@ -43,11 +43,11 @@ func InitCompTab() { hvue.Computed("_isTab", func(vm *hvue.VM) interface{} { return true }), - /* - hvue.Computed("index", func(vm *hvue.VM) interface{} { - return 0 + + hvue.Computed("hasOverride", func(vm *hvue.VM) interface{} { + return vm.Slots.Get("override").Bool() }), - */ + hvue.Mounted(func(vm *hvue.VM) { vm.Set("isActive", vm.Get("selected")) //propagate "selected" property over to "isActive" from data }), @@ -58,9 +58,10 @@ func InitCompTab() { const ( compTabTemplate = ` -
- -
+
+ +
+ ` ) diff --git a/web_client/hvueCompTabs.go b/web_client/hvueCompTabs.go index 13a28b2..286ebc4 100644 --- a/web_client/hvueCompTabs.go +++ b/web_client/hvueCompTabs.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) type CompTabsData struct { diff --git a/web_client/hvueCompToggleSwitch.go b/web_client/hvueCompToggleSwitch.go index 5a7665b..3dfd60a 100644 --- a/web_client/hvueCompToggleSwitch.go +++ b/web_client/hvueCompToggleSwitch.go @@ -2,7 +2,7 @@ package main import ( "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) type CompToggleSwitchData struct { diff --git a/web_client/hvueCompUSBSettings.go b/web_client/hvueCompUSBSettings.go index 20af56b..92e8425 100644 --- a/web_client/hvueCompUSBSettings.go +++ b/web_client/hvueCompUSBSettings.go @@ -6,149 +6,31 @@ import ( "time" "context" "google.golang.org/grpc/status" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) -type VGadgetSettings struct { - *js.Object - Enabled bool `js:"Enabled"` - Vid string `js:"Vid"` - Pid string `js:"Pid"` - Manufacturer string `js:"Manufacturer"` - Product string `js:"Product"` - Serial string `js:"Serial"` - Use_CDC_ECM bool `js:"Use_CDC_ECM"` - Use_RNDIS bool `js:"Use_RNDIS"` - Use_HID_KEYBOARD bool `js:"Use_HID_KEYBOARD"` - Use_HID_MOUSE bool `js:"Use_HID_MOUSE"` - Use_HID_RAW bool `js:"Use_HID_RAW"` - Use_UMS bool `js:"Use_UMS"` - Use_SERIAL bool `js:"Use_SERIAL"` - RndisSettings *VGadgetSettingsEthernet `js:"RndisSettings"` - CdcEcmSettings *VGadgetSettingsEthernet `js:"CdcEcmSettings"` - UmsSettings *VGadgetSettingsUMS `js:"UmsSettings"` -} - -type VGadgetSettingsEthernet struct { - *js.Object - HostAddr string `js:"HostAddr"` - DevAddr string `js:"DevAddr"` -} - - -type VGadgetSettingsUMS struct { - *js.Object - Cdrom bool `js:"Cdrom"` - File string `js:"File"` -} - -func (vGS VGadgetSettings) toGS() (gs *pb.GadgetSettings) { - return &pb.GadgetSettings{ - Serial: vGS.Serial, - Use_SERIAL: vGS.Use_SERIAL, - Use_UMS: vGS.Use_UMS, - Use_HID_RAW: vGS.Use_HID_RAW, - Use_HID_MOUSE: vGS.Use_HID_MOUSE, - Use_HID_KEYBOARD: vGS.Use_HID_KEYBOARD, - Use_RNDIS: vGS.Use_RNDIS, - Use_CDC_ECM: vGS.Use_CDC_ECM, - Product: vGS.Product, - Manufacturer: vGS.Manufacturer, - Vid: vGS.Vid, - Pid: vGS.Pid, - Enabled: vGS.Enabled, - UmsSettings: &pb.GadgetSettingsUMS{ - Cdrom: vGS.UmsSettings.Cdrom, - File: vGS.UmsSettings.File, - }, - CdcEcmSettings: &pb.GadgetSettingsEthernet{ - DevAddr: vGS.CdcEcmSettings.DevAddr, - HostAddr: vGS.CdcEcmSettings.HostAddr, - }, - RndisSettings: &pb.GadgetSettingsEthernet{ - DevAddr: vGS.RndisSettings.DevAddr, - HostAddr: vGS.RndisSettings.HostAddr, - }, - } -} - -func (vGS *VGadgetSettings) fromGS(gs *pb.GadgetSettings) { - println(gs) - - vGS.Enabled = gs.Enabled - vGS.Vid = gs.Vid - vGS.Pid = gs.Pid - vGS.Manufacturer = gs.Manufacturer - vGS.Product = gs.Product - vGS.Serial = gs.Serial - vGS.Use_CDC_ECM = gs.Use_CDC_ECM - vGS.Use_RNDIS = gs.Use_RNDIS - vGS.Use_HID_KEYBOARD = gs.Use_HID_KEYBOARD - vGS.Use_HID_MOUSE = gs.Use_HID_MOUSE - vGS.Use_HID_RAW = gs.Use_HID_RAW - vGS.Use_UMS = gs.Use_UMS - vGS.Use_SERIAL = gs.Use_SERIAL - - vGS.RndisSettings = &VGadgetSettingsEthernet{ - Object: js.Global.Get("Object").New(), - } - if gs.RndisSettings != nil { - vGS.RndisSettings.HostAddr = gs.RndisSettings.HostAddr - vGS.RndisSettings.DevAddr = gs.RndisSettings.DevAddr - } - - vGS.CdcEcmSettings = &VGadgetSettingsEthernet{ - Object: js.Global.Get("Object").New(), - } - if gs.CdcEcmSettings != nil { - vGS.CdcEcmSettings.HostAddr = gs.CdcEcmSettings.HostAddr - vGS.CdcEcmSettings.DevAddr = gs.CdcEcmSettings.DevAddr - } - - vGS.UmsSettings = &VGadgetSettingsUMS{ - Object: js.Global.Get("Object").New(), - } - if gs.UmsSettings != nil { - vGS.UmsSettings.File = gs.UmsSettings.File - vGS.UmsSettings.Cdrom = gs.UmsSettings.Cdrom - } -} - -// Note: internalize wouldn't work on this, as the nested structs don't translate back type CompUSBSettingsData struct { *js.Object - GadgetSettings *VGadgetSettings `js:"gadgetSettings"` - DeployPending bool `js:"deployPending"` - CdcEcmDetails bool `js:"cdcEcmDetails"` - RndisDetails bool `js:"rndisDetails"` + GadgetSettings *jsGadgetSettings `js:"gadgetSettings"` + DeployPending bool `js:"deployPending"` + CdcEcmDetails bool `js:"cdcEcmDetails"` + RndisDetails bool `js:"rndisDetails"` } - -func (c *CompUSBSettingsData) UpdateToDeployedGadgetSettings(vm *hvue.VM) { - //gs := vue.GetVM(c).Get("gadgetSettings") - println("Trying to fetch deployed GadgetSettings") - - go func() { - ctx,cancel := context.WithTimeout(context.Background(), time.Second) - defer cancel() - - deployedGs, err := Client.Client.GetDeployedGadgetSetting(ctx, &pb.Empty{}) - if err != nil { println(err); return } - - newGs := &VGadgetSettings{ - Object: js.Global.Get("Object").New(), - } - newGs.fromGS(deployedGs) - c.GadgetSettings = newGs - }() +//ToDo: Reimplement with Action on global state +func (c *CompUSBSettingsData) UpdateFromDeployedGadgetSettings(vm *hvue.VM) { + vm.Store.Call("commit", "setCurrentGadgetSettingsFromDeployed") } +//ToDo: Reimplement with actions on global state func (c *CompUSBSettingsData) ApplyGadgetSettings(vm *hvue.VM) { //println("Trying to deploy GadgetSettings: " + fmt.Sprintf("%+v",c.GadgetSettings.toGS())) println("Trying to deploy GadgetSettings...") - gs:=c.GadgetSettings.toGS() + //gs:=c.GadgetSettings.toGS() + gs := jsGadgetSettings{Object: vm.Store.Get("state").Get("currentGadgetSettings")}.toGS() + go func() { c.DeployPending = true defer func() {c.DeployPending = false}() @@ -161,7 +43,7 @@ func (c *CompUSBSettingsData) ApplyGadgetSettings(vm *hvue.VM) { if err != nil { js.Global.Call("alert", "Error setting given gadget settings: " + status.Convert(err).Message()) println(err) - c.UpdateToDeployedGadgetSettings(vm) + c.UpdateFromDeployedGadgetSettings(vm) return } println("New GadgetSettings have been set") @@ -173,14 +55,14 @@ func (c *CompUSBSettingsData) ApplyGadgetSettings(vm *hvue.VM) { if err != nil { js.Global.Call("alert", "Error deploying gadget settings: " + status.Convert(err).Message()) println(err) - c.UpdateToDeployedGadgetSettings(vm) + c.UpdateFromDeployedGadgetSettings(vm) return } println("New GadgetSettings have been deployed") js.Global.Call("alert", "New USB gadget settings deployed ") - newGs := &VGadgetSettings{ + newGs := &jsGadgetSettings{ Object: js.Global.Get("Object").New(), } newGs.fromGS(deployedGs) @@ -195,6 +77,11 @@ func InitCompUSBSettings() { hvue.Template(compUSBSettingsTemplate), hvue.DataFunc(newCompUSBSettingsData), hvue.MethodsOf(&CompUSBSettingsData{}), + hvue.Computed( + "currentGadgetSettings", + func(vm *hvue.VM) interface{} { + return vm.Store.Get("state").Get("currentGadgetSettings") + }), ) } @@ -204,13 +91,9 @@ func newCompUSBSettingsData(vm *hvue.VM) interface{} { Object: js.Global.Get("Object").New(), } - cc.GadgetSettings = &VGadgetSettings{ - Object: js.Global.Get("Object").New(), - } - cc.GadgetSettings.fromGS(&pb.GadgetSettings{}) //start with empty settings, but create nested structs + cc.GadgetSettings = NewUSBGadgetSettings() - - cc.UpdateToDeployedGadgetSettings(vm) + cc.UpdateFromDeployedGadgetSettings(vm) cc.DeployPending = false cc.RndisDetails = false cc.CdcEcmDetails = false @@ -226,68 +109,69 @@ const ( - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - +
USB gadget settings +
Gadget enabled
Vendor ID
Product ID
Manufacturer Name
Product Name
Serial number
CDC ECM
RNDIS
HID Keyboard
HID Mouse
HID Raw
Serial
Mass Storage
diff --git a/web_client/jsTypeDefs.go b/web_client/jsTypeDefs.go new file mode 100644 index 0000000..e2e9251 --- /dev/null +++ b/web_client/jsTypeDefs.go @@ -0,0 +1,134 @@ +package main + +import ( + pb "../proto/gopherjs" + "github.com/gopherjs/gopherjs/js" +) + +/* USB Gadget types corresponding to gRPC messages */ + +type jsGadgetSettings struct { + *js.Object + Enabled bool `js:"Enabled"` + Vid string `js:"Vid"` + Pid string `js:"Pid"` + Manufacturer string `js:"Manufacturer"` + Product string `js:"Product"` + Serial string `js:"Serial"` + Use_CDC_ECM bool `js:"Use_CDC_ECM"` + Use_RNDIS bool `js:"Use_RNDIS"` + Use_HID_KEYBOARD bool `js:"Use_HID_KEYBOARD"` + Use_HID_MOUSE bool `js:"Use_HID_MOUSE"` + Use_HID_RAW bool `js:"Use_HID_RAW"` + Use_UMS bool `js:"Use_UMS"` + Use_SERIAL bool `js:"Use_SERIAL"` + RndisSettings *VGadgetSettingsEthernet `js:"RndisSettings"` + CdcEcmSettings *VGadgetSettingsEthernet `js:"CdcEcmSettings"` + UmsSettings *VGadgetSettingsUMS `js:"UmsSettings"` +} + +type VGadgetSettingsEthernet struct { + *js.Object + HostAddr string `js:"HostAddr"` + DevAddr string `js:"DevAddr"` +} + + +type VGadgetSettingsUMS struct { + *js.Object + Cdrom bool `js:"Cdrom"` + File string `js:"File"` +} + +func (jsGS jsGadgetSettings) toGS() (gs *pb.GadgetSettings) { + return &pb.GadgetSettings{ + Serial: jsGS.Serial, + Use_SERIAL: jsGS.Use_SERIAL, + Use_UMS: jsGS.Use_UMS, + Use_HID_RAW: jsGS.Use_HID_RAW, + Use_HID_MOUSE: jsGS.Use_HID_MOUSE, + Use_HID_KEYBOARD: jsGS.Use_HID_KEYBOARD, + Use_RNDIS: jsGS.Use_RNDIS, + Use_CDC_ECM: jsGS.Use_CDC_ECM, + Product: jsGS.Product, + Manufacturer: jsGS.Manufacturer, + Vid: jsGS.Vid, + Pid: jsGS.Pid, + Enabled: jsGS.Enabled, + UmsSettings: &pb.GadgetSettingsUMS{ + Cdrom: jsGS.UmsSettings.Cdrom, + File: jsGS.UmsSettings.File, + }, + CdcEcmSettings: &pb.GadgetSettingsEthernet{ + DevAddr: jsGS.CdcEcmSettings.DevAddr, + HostAddr: jsGS.CdcEcmSettings.HostAddr, + }, + RndisSettings: &pb.GadgetSettingsEthernet{ + DevAddr: jsGS.RndisSettings.DevAddr, + HostAddr: jsGS.RndisSettings.HostAddr, + }, + } +} + +func (jsGS *jsGadgetSettings) fromGS(gs *pb.GadgetSettings) { + println(gs) + + jsGS.Enabled = gs.Enabled + jsGS.Vid = gs.Vid + jsGS.Pid = gs.Pid + jsGS.Manufacturer = gs.Manufacturer + jsGS.Product = gs.Product + jsGS.Serial = gs.Serial + jsGS.Use_CDC_ECM = gs.Use_CDC_ECM + jsGS.Use_RNDIS = gs.Use_RNDIS + jsGS.Use_HID_KEYBOARD = gs.Use_HID_KEYBOARD + jsGS.Use_HID_MOUSE = gs.Use_HID_MOUSE + jsGS.Use_HID_RAW = gs.Use_HID_RAW + jsGS.Use_UMS = gs.Use_UMS + jsGS.Use_SERIAL = gs.Use_SERIAL + + jsGS.RndisSettings = &VGadgetSettingsEthernet{ + Object: O(), + } + if gs.RndisSettings != nil { + jsGS.RndisSettings.HostAddr = gs.RndisSettings.HostAddr + jsGS.RndisSettings.DevAddr = gs.RndisSettings.DevAddr + } + + jsGS.CdcEcmSettings = &VGadgetSettingsEthernet{ + Object: O(), + } + if gs.CdcEcmSettings != nil { + jsGS.CdcEcmSettings.HostAddr = gs.CdcEcmSettings.HostAddr + jsGS.CdcEcmSettings.DevAddr = gs.CdcEcmSettings.DevAddr + } + + jsGS.UmsSettings = &VGadgetSettingsUMS{ + Object: O(), + } + if gs.UmsSettings != nil { + jsGS.UmsSettings.File = gs.UmsSettings.File + jsGS.UmsSettings.Cdrom = gs.UmsSettings.Cdrom + } +} + + +func NewUSBGadgetSettings() *jsGadgetSettings { + gs := &jsGadgetSettings{ + Object: O(), + } + gs.fromGS(&pb.GadgetSettings{}) //start with empty settings, but create nested structs + + return gs +} + +/** Events **/ + +//Log event +type jsEventLog struct { + *js.Object + EvLogSource string `js:"source"` + EvLogLevel int `js:"level"` + EvLogMessage string `js:"message"` + EvLogTime string `js:"time"` +} \ No newline at end of file diff --git a/web_client/main.go b/web_client/main.go index c9453c0..d3f418b 100644 --- a/web_client/main.go +++ b/web_client/main.go @@ -4,7 +4,7 @@ import ( pb "../proto/gopherjs" "honnef.co/go/js/dom" "github.com/gopherjs/gopherjs/js" - "github.com/HuckRidgeSW/hvue" + "github.com/mame82/hvue" ) var ( @@ -67,6 +67,8 @@ func main() { } */ + InitGlobalState() //sets Vuex store in JS window.store + InitCompEthernetAddresses2() InitCompToggleSwitch() InitCompUSBSettings() @@ -75,6 +77,7 @@ func main() { InitCompCodeEditor() InitCompHIDScript() InitCompLogger() + InitCompState() vm := hvue.NewVM( hvue.El("#app"), //add "testString" to data @@ -91,7 +94,12 @@ func main() { "console", func(vm *hvue.VM) interface{} { return js.Global.Get("console") - })) + }), + hvue.Computed("state", func(vm *hvue.VM) interface{} { + return vm.Store.Get("state") //works only with Vuex store option added + }), + hvue.Store(), //include Vuex store in global scope, using own hvue fork, see here: https://github.com/HuckRidgeSW/hvue/pull/6 + ) js.Global.Set("vm",vm) } diff --git a/web_client/mvuex/helper.go b/web_client/mvuex/helper.go new file mode 100644 index 0000000..db631f2 --- /dev/null +++ b/web_client/mvuex/helper.go @@ -0,0 +1,83 @@ +package mvuex + +//ToDo: check for Vuex in js.Global scope and panic if missing + +import ( + "github.com/gopherjs/gopherjs/js" + "reflect" +) + +func o() *js.Object { return js.Global.Get("Object").New() } //Helper to create *js.Object + + +func castToType(targetType reflect.Type, sourceVal *js.Object) (result reflect.Value, err error) { + + switch kind := targetType.Kind(); kind { + case reflect.Int: + //try to convert sourceVal to int before generating reflect.Value + result = reflect.ValueOf(sourceVal.Int()) + case reflect.Int8: + result = reflect.ValueOf(int8(sourceVal.Int64())) + case reflect.Int16: + result = reflect.ValueOf(int16(sourceVal.Int64())) + case reflect.Int32: + result = reflect.ValueOf(int32(sourceVal.Int64())) + case reflect.Int64: + result = reflect.ValueOf(sourceVal.Int64()) + case reflect.Float64: + result = reflect.ValueOf(sourceVal.Float()) + case reflect.Float32: + result = reflect.ValueOf(float32(sourceVal.Float())) + case reflect.Bool: + result = reflect.ValueOf(sourceVal.Bool()) + case reflect.Uint: + result = reflect.ValueOf(uint(sourceVal.Uint64())) + case reflect.Uint64: + result = reflect.ValueOf(sourceVal.Uint64()) + case reflect.Uint32: + result = reflect.ValueOf(uint32(sourceVal.Uint64())) + case reflect.Uint16: + result = reflect.ValueOf(uint16(sourceVal.Uint64())) + case reflect.Uint8: + result = reflect.ValueOf(uint8(sourceVal.Uint64())) + case reflect.Uintptr: + result = reflect.ValueOf(sourceVal.Unsafe()) + case reflect.String: + result = reflect.ValueOf(sourceVal.String()) + case reflect.Struct: + //WE ASSUME THAT THE FIRST FIELD OF THE STRUCT IS OF TYPE *js.Object + + + //create a pointer to a new instance of this struct + pStructInstance := reflect.New(targetType) + + + //check if first field is *js.Object + field0 := pStructInstance.Elem().Field(0) + if field0.Kind() != reflect.Ptr || field0.Elem().Kind() != kindJsObjectType { + return result, eFirstFieldIsntPtrJsObject + } + + //Assign the sourceValue to the first field of the struct, which is assume to be *js.Object + pStructInstance.Elem().Field(0).Set(reflect.ValueOf(sourceVal)) + + result = pStructInstance.Elem() + case reflect.Ptr: + //follow pointer one level + derefType := targetType.Elem() + //recursive call + derefVal,err := castToType(derefType, sourceVal) + if err != nil { return result, err} + //println("dereferenced Value of type ", derefType.Kind().String(), ": ", derefVal) + + //create a pointer to the dereferenced value after it has been created itself + result = derefVal.Addr() + case reflect.Interface: + result = reflect.ValueOf(sourceVal.Interface()) + default: + // ToDo: func parsing + println("No conversion for following type implemented", kind.String() , " from ", sourceVal) + } + + return result, nil +} diff --git a/web_client/mvuex/store.go b/web_client/mvuex/store.go new file mode 100644 index 0000000..136083a --- /dev/null +++ b/web_client/mvuex/store.go @@ -0,0 +1,166 @@ +package mvuex + +import ( + "github.com/gopherjs/gopherjs/js" + "reflect" + "errors" +) + +var ( + eTooFewMutationArgs = errors.New("Mutation function has too few arguments (min 2)") + eTooManyMutationArgs = errors.New("Mutation function has too many arguments (max 3)") + + eTooFewMutationArgsOnCall = errors.New("Mutation function called with too few arguments from JavaScrip") + eWrongFirstMutationArg = errors.New("Mutation function has to have *Store as first argument type") + eWrongSecondMutationArg = errors.New("The second argument of the mutation function has to be a pointer to a struct of the type used for state") + eFirstFieldIsntPtrJsObject = errors.New("The first field of the struct has to be of type *js.Object") + + + kindStoreType = reflect.TypeOf(Store{}).Kind() + kindJsObjectType = reflect.TypeOf(js.Object{}).Kind() +) + + +type StoreOption func(*Config) + +type Store struct { + *js.Object + + Getters *js.Object `js:"getters"` + Commit func(...interface{}) *js.Object `js:"commit"` + Dispatch func(...interface{}) *js.Object `js:"dispatch"` + Strict bool `js:"strict"` +} + +// Config is the config object for NewStore. +type Config struct { + *js.Object + State *js.Object `js:"state"` + Mutations *js.Object `js:"mutations"` + + stateValue reflect.Value +} + + +// Option sets the options specified. +func (c *Config) Option(opts ...StoreOption) { + for _, opt := range opts { + opt(c) + } +} + + +func State(value interface{}) StoreOption { + return func(c *Config) { + if c.State != js.Undefined { + //if state has been defined before + panic("Cannot use mvuex.Sate together with any other State* options") + } + // ToDo: check if given value is a struct, with first field being of type *js.Object, panic otherwise + c.Object.Set("state", value) + } +} + +func wrapGoMutationFunc(reflectedGoFunc reflect.Value ) (jsFunc *js.Object, err error) { + // A mutationfunction is assumed to have this prototype + // func( + // store *Store, //first argument is of type store + // ptrToStateStruct struct{}, //ptr to a struct with same type as the struct provided as state + // additionalArgs ...interface{} //optional arguments for the mutation (Go types) + // ) + + numGoArgs := reflectedGoFunc.Type().NumIn() //Number of arguments of the Go target method + if numGoArgs < 2 { + return nil, eTooFewMutationArgs + } + if numGoArgs > 3 { + return nil, eTooManyMutationArgs + } + if goArg0 := reflectedGoFunc.Type().In(0); goArg0.Kind() != reflect.Ptr || goArg0.Elem().Kind() != kindStoreType { + return nil, eWrongFirstMutationArg + } + if goArg1 := reflectedGoFunc.Type().In(1); goArg1.Kind() != reflect.Ptr || goArg1.Elem().Kind() != reflect.Struct { + return nil, eWrongSecondMutationArg + } + + + // Here we know, the goFunc has at least two args, with first arg being *Store type + // and second arg being a custom data struct. + // The JavaScript call received, should provide two args at minimum: + // - arg 0: state data instance + // - arg 1..n: arguments handed in when the respective mutation function is called via commit, in case the + // mutation function is called without arguments, arg 1 is of type "undefined" + // Additionally, the "this" argument provides the store instance, which we hand to the Go function as first argument + + // following two lines moved out of the inner function to avoid rerunning + goCallArgTargetTypes := make([]reflect.Type, numGoArgs) + goCallArgsTargetValues := make([]reflect.Value,numGoArgs) //create call args slice, containing the store arg + for i := 0; i < reflectedGoFunc.Type().NumIn(); i++ { + goCallArgTargetTypes[i] = reflectedGoFunc.Type().In(i) + } + + + jsFunc = js.MakeFunc(func(this *js.Object, arguments []*js.Object) interface{} { + //check if js provides enough args + if len(arguments) < numGoArgs - 1 { + panic(eTooFewMutationArgsOnCall.Error()) + } + + //Note: All the logic in MakeFunc ends up in the final JS function and reruns every tim the function is triggered + + storeVal,err := castToType(goCallArgTargetTypes[0], this) //cast 'this' to type of first function arg (type = *Store) + if err != nil { panic("Error converting JavaScript provided argument for mutation function to *Store: " + err.Error()) } + goCallArgsTargetValues[0] = storeVal + + + + //add the remaining args + for idx,jsArg := range arguments { + //If the target function in Go has less arguments than we got provided from JavaScript, we gonna ignore the rest + targetIdx := idx+1 //offset by one, as we started with *Store as first arg for the Go function + if targetIdx >= numGoArgs { break } + + //get method argument type at this poistion + goTargetArgT := goCallArgTargetTypes[targetIdx] + castedArg, err := castToType(goTargetArgT, jsArg) + + if err != nil { panic("Error converting JS object to " + goTargetArgT.Kind().String()) } + + goCallArgsTargetValues[targetIdx] = castedArg + } + + results := reflectedGoFunc.Call(goCallArgsTargetValues) + + return results + }) + + return jsFunc, nil +} + +func Mutation(name string, goFunc interface{}) StoreOption { + return func(c *Config) { + println("Creating MUTATION FUNC") + if c.Mutations == js.Undefined { c.Mutations = o() } + + reflectedGoFunc := reflect.ValueOf(goFunc) + if reflectedGoFunc.Kind() != reflect.Func { //check if the provided interface is a go function + panic("Mutation " + name + " is not a func") + } + + //try to convert the provided function to a JavaScript function usable as Mutation + jsFunc, err := wrapGoMutationFunc(reflectedGoFunc) + if err != nil {panic("Error exposing the mutation function '"+ name + "' to JavaScript: " + err.Error())} + + c.Mutations.Set(name, jsFunc) + //c.Mutations.Set(name, makeMethod(name, false, reflectGoFunc.Type(), reflectGoFunc)) + } +} + +func NewStore(opts ...StoreOption) *Store { + c := &Config{Object: o()} + c.Option(opts...) + store := &Store{Object: js.Global.Get("Vuex").Get("Store").New(c)} + + + return store +} \ No newline at end of file diff --git a/web_client/rbuild.sh b/web_client/rbuild.sh new file mode 100755 index 0000000..9efb149 --- /dev/null +++ b/web_client/rbuild.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +# dependencies for the web app +gopherjs build -o ../www/webapp.js #main.go +scp ../www/webapp* pi@raspberrypi.local:~/P4wnP1_go/www/ +scp ../www/index.html pi@raspberrypi.local:~/P4wnP1_go/www/ +scp ../www/p4wnp1.css pi@raspberrypi.local:~/P4wnP1_go/www/ diff --git a/web_client/rpcClient.go b/web_client/rpcClient.go index f2e7d50..30833ed 100644 --- a/web_client/rpcClient.go +++ b/web_client/rpcClient.go @@ -69,7 +69,7 @@ func (rpc *Rpc) StopEventListening() { func NewRpcClient(addr string) Rpc { rcl := Rpc{} rcl.Mutex = &sync.Mutex{} - cl := pb.NewP4WNP1Client(addr, grpcweb.ForceWebsocket) + cl := pb.NewP4WNP1Client(addr, grpcweb.WithDefaultCallOptions(grpcweb.ForceWebsocketTransport())) rcl.Client = cl return rcl } diff --git a/www/index.html b/www/index.html index 5850828..b5e21e9 100644 --- a/www/index.html +++ b/www/index.html @@ -3,13 +3,8 @@ P4wnP1 by MaMe82 - @@ -22,28 +17,54 @@ + + + + -

P4wnP1 service - USB settings

-
+ +
+

{{ state.title }}

+

{{ state.text }}

+ - - - + - blaaaa - + + + + + + +
+ + + +
-
diff --git a/www/vuex.js b/www/vuex.js new file mode 100644 index 0000000..26340c5 --- /dev/null +++ b/www/vuex.js @@ -0,0 +1,938 @@ +/** + * vuex v3.0.1 + * (c) 2017 Evan You + * @license MIT + */ +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global.Vuex = factory()); +}(this, (function () { 'use strict'; + +var applyMixin = function (Vue) { + var version = Number(Vue.version.split('.')[0]); + + if (version >= 2) { + Vue.mixin({ beforeCreate: vuexInit }); + } else { + // override init and inject vuex init procedure + // for 1.x backwards compatibility. + var _init = Vue.prototype._init; + Vue.prototype._init = function (options) { + if ( options === void 0 ) options = {}; + + options.init = options.init + ? [vuexInit].concat(options.init) + : vuexInit; + _init.call(this, options); + }; + } + + /** + * Vuex init hook, injected into each instances init hooks list. + */ + + function vuexInit () { + var options = this.$options; + // store injection + if (options.store) { + this.$store = typeof options.store === 'function' + ? options.store() + : options.store; + } else if (options.parent && options.parent.$store) { + this.$store = options.parent.$store; + } + } +}; + +var devtoolHook = + typeof window !== 'undefined' && + window.__VUE_DEVTOOLS_GLOBAL_HOOK__; + +function devtoolPlugin (store) { + if (!devtoolHook) { return } + + store._devtoolHook = devtoolHook; + + devtoolHook.emit('vuex:init', store); + + devtoolHook.on('vuex:travel-to-state', function (targetState) { + store.replaceState(targetState); + }); + + store.subscribe(function (mutation, state) { + devtoolHook.emit('vuex:mutation', mutation, state); + }); +} + +/** + * Get the first item that pass the test + * by second argument function + * + * @param {Array} list + * @param {Function} f + * @return {*} + */ +/** + * Deep copy the given object considering circular structure. + * This function caches all nested objects and its copies. + * If it detects circular structure, use cached copy to avoid infinite loop. + * + * @param {*} obj + * @param {Array} cache + * @return {*} + */ + + +/** + * forEach for object + */ +function forEachValue (obj, fn) { + Object.keys(obj).forEach(function (key) { return fn(obj[key], key); }); +} + +function isObject (obj) { + return obj !== null && typeof obj === 'object' +} + +function isPromise (val) { + return val && typeof val.then === 'function' +} + +function assert (condition, msg) { + if (!condition) { throw new Error(("[vuex] " + msg)) } +} + +var Module = function Module (rawModule, runtime) { + this.runtime = runtime; + this._children = Object.create(null); + this._rawModule = rawModule; + var rawState = rawModule.state; + this.state = (typeof rawState === 'function' ? rawState() : rawState) || {}; +}; + +var prototypeAccessors$1 = { namespaced: { configurable: true } }; + +prototypeAccessors$1.namespaced.get = function () { + return !!this._rawModule.namespaced +}; + +Module.prototype.addChild = function addChild (key, module) { + this._children[key] = module; +}; + +Module.prototype.removeChild = function removeChild (key) { + delete this._children[key]; +}; + +Module.prototype.getChild = function getChild (key) { + return this._children[key] +}; + +Module.prototype.update = function update (rawModule) { + this._rawModule.namespaced = rawModule.namespaced; + if (rawModule.actions) { + this._rawModule.actions = rawModule.actions; + } + if (rawModule.mutations) { + this._rawModule.mutations = rawModule.mutations; + } + if (rawModule.getters) { + this._rawModule.getters = rawModule.getters; + } +}; + +Module.prototype.forEachChild = function forEachChild (fn) { + forEachValue(this._children, fn); +}; + +Module.prototype.forEachGetter = function forEachGetter (fn) { + if (this._rawModule.getters) { + forEachValue(this._rawModule.getters, fn); + } +}; + +Module.prototype.forEachAction = function forEachAction (fn) { + if (this._rawModule.actions) { + forEachValue(this._rawModule.actions, fn); + } +}; + +Module.prototype.forEachMutation = function forEachMutation (fn) { + if (this._rawModule.mutations) { + forEachValue(this._rawModule.mutations, fn); + } +}; + +Object.defineProperties( Module.prototype, prototypeAccessors$1 ); + +var ModuleCollection = function ModuleCollection (rawRootModule) { + // register root module (Vuex.Store options) + this.register([], rawRootModule, false); +}; + +ModuleCollection.prototype.get = function get (path) { + return path.reduce(function (module, key) { + return module.getChild(key) + }, this.root) +}; + +ModuleCollection.prototype.getNamespace = function getNamespace (path) { + var module = this.root; + return path.reduce(function (namespace, key) { + module = module.getChild(key); + return namespace + (module.namespaced ? key + '/' : '') + }, '') +}; + +ModuleCollection.prototype.update = function update$1 (rawRootModule) { + update([], this.root, rawRootModule); +}; + +ModuleCollection.prototype.register = function register (path, rawModule, runtime) { + var this$1 = this; + if ( runtime === void 0 ) runtime = true; + + { + assertRawModule(path, rawModule); + } + + var newModule = new Module(rawModule, runtime); + if (path.length === 0) { + this.root = newModule; + } else { + var parent = this.get(path.slice(0, -1)); + parent.addChild(path[path.length - 1], newModule); + } + + // register nested modules + if (rawModule.modules) { + forEachValue(rawModule.modules, function (rawChildModule, key) { + this$1.register(path.concat(key), rawChildModule, runtime); + }); + } +}; + +ModuleCollection.prototype.unregister = function unregister (path) { + var parent = this.get(path.slice(0, -1)); + var key = path[path.length - 1]; + if (!parent.getChild(key).runtime) { return } + + parent.removeChild(key); +}; + +function update (path, targetModule, newModule) { + { + assertRawModule(path, newModule); + } + + // update target module + targetModule.update(newModule); + + // update nested modules + if (newModule.modules) { + for (var key in newModule.modules) { + if (!targetModule.getChild(key)) { + { + console.warn( + "[vuex] trying to add a new module '" + key + "' on hot reloading, " + + 'manual reload is needed' + ); + } + return + } + update( + path.concat(key), + targetModule.getChild(key), + newModule.modules[key] + ); + } + } +} + +var functionAssert = { + assert: function (value) { return typeof value === 'function'; }, + expected: 'function' +}; + +var objectAssert = { + assert: function (value) { return typeof value === 'function' || + (typeof value === 'object' && typeof value.handler === 'function'); }, + expected: 'function or object with "handler" function' +}; + +var assertTypes = { + getters: functionAssert, + mutations: functionAssert, + actions: objectAssert +}; + +function assertRawModule (path, rawModule) { + Object.keys(assertTypes).forEach(function (key) { + if (!rawModule[key]) { return } + + var assertOptions = assertTypes[key]; + + forEachValue(rawModule[key], function (value, type) { + assert( + assertOptions.assert(value), + makeAssertionMessage(path, key, type, value, assertOptions.expected) + ); + }); + }); +} + +function makeAssertionMessage (path, key, type, value, expected) { + var buf = key + " should be " + expected + " but \"" + key + "." + type + "\""; + if (path.length > 0) { + buf += " in module \"" + (path.join('.')) + "\""; + } + buf += " is " + (JSON.stringify(value)) + "."; + return buf +} + +var Vue; // bind on install + +var Store = function Store (options) { + var this$1 = this; + if ( options === void 0 ) options = {}; + + // Auto install if it is not done yet and `window` has `Vue`. + // To allow users to avoid auto-installation in some cases, + // this code should be placed here. See #731 + if (!Vue && typeof window !== 'undefined' && window.Vue) { + install(window.Vue); + } + + { + assert(Vue, "must call Vue.use(Vuex) before creating a store instance."); + assert(typeof Promise !== 'undefined', "vuex requires a Promise polyfill in this browser."); + assert(this instanceof Store, "Store must be called with the new operator."); + } + + var plugins = options.plugins; if ( plugins === void 0 ) plugins = []; + var strict = options.strict; if ( strict === void 0 ) strict = false; + + var state = options.state; if ( state === void 0 ) state = {}; + if (typeof state === 'function') { + state = state() || {}; + } + + // store internal state + this._committing = false; + this._actions = Object.create(null); + this._actionSubscribers = []; + this._mutations = Object.create(null); + this._wrappedGetters = Object.create(null); + this._modules = new ModuleCollection(options); + this._modulesNamespaceMap = Object.create(null); + this._subscribers = []; + this._watcherVM = new Vue(); + + // bind commit and dispatch to self + var store = this; + var ref = this; + var dispatch = ref.dispatch; + var commit = ref.commit; + this.dispatch = function boundDispatch (type, payload) { + return dispatch.call(store, type, payload) + }; + this.commit = function boundCommit (type, payload, options) { + return commit.call(store, type, payload, options) + }; + + // strict mode + this.strict = strict; + + // init root module. + // this also recursively registers all sub-modules + // and collects all module getters inside this._wrappedGetters + installModule(this, state, [], this._modules.root); + + // initialize the store vm, which is responsible for the reactivity + // (also registers _wrappedGetters as computed properties) + resetStoreVM(this, state); + + // apply plugins + plugins.forEach(function (plugin) { return plugin(this$1); }); + + if (Vue.config.devtools) { + devtoolPlugin(this); + } +}; + +var prototypeAccessors = { state: { configurable: true } }; + +prototypeAccessors.state.get = function () { + return this._vm._data.$$state +}; + +prototypeAccessors.state.set = function (v) { + { + assert(false, "Use store.replaceState() to explicit replace store state."); + } +}; + +Store.prototype.commit = function commit (_type, _payload, _options) { + var this$1 = this; + + // check object-style commit + var ref = unifyObjectStyle(_type, _payload, _options); + var type = ref.type; + var payload = ref.payload; + var options = ref.options; + + var mutation = { type: type, payload: payload }; + var entry = this._mutations[type]; + if (!entry) { + { + console.error(("[vuex] unknown mutation type: " + type)); + } + return + } + this._withCommit(function () { + entry.forEach(function commitIterator (handler) { + handler(payload); + }); + }); + this._subscribers.forEach(function (sub) { return sub(mutation, this$1.state); }); + + if ( + "development" !== 'production' && + options && options.silent + ) { + console.warn( + "[vuex] mutation type: " + type + ". Silent option has been removed. " + + 'Use the filter functionality in the vue-devtools' + ); + } +}; + +Store.prototype.dispatch = function dispatch (_type, _payload) { + var this$1 = this; + + // check object-style dispatch + var ref = unifyObjectStyle(_type, _payload); + var type = ref.type; + var payload = ref.payload; + + var action = { type: type, payload: payload }; + var entry = this._actions[type]; + if (!entry) { + { + console.error(("[vuex] unknown action type: " + type)); + } + return + } + + this._actionSubscribers.forEach(function (sub) { return sub(action, this$1.state); }); + + return entry.length > 1 + ? Promise.all(entry.map(function (handler) { return handler(payload); })) + : entry[0](payload) +}; + +Store.prototype.subscribe = function subscribe (fn) { + return genericSubscribe(fn, this._subscribers) +}; + +Store.prototype.subscribeAction = function subscribeAction (fn) { + return genericSubscribe(fn, this._actionSubscribers) +}; + +Store.prototype.watch = function watch (getter, cb, options) { + var this$1 = this; + + { + assert(typeof getter === 'function', "store.watch only accepts a function."); + } + return this._watcherVM.$watch(function () { return getter(this$1.state, this$1.getters); }, cb, options) +}; + +Store.prototype.replaceState = function replaceState (state) { + var this$1 = this; + + this._withCommit(function () { + this$1._vm._data.$$state = state; + }); +}; + +Store.prototype.registerModule = function registerModule (path, rawModule, options) { + if ( options === void 0 ) options = {}; + + if (typeof path === 'string') { path = [path]; } + + { + assert(Array.isArray(path), "module path must be a string or an Array."); + assert(path.length > 0, 'cannot register the root module by using registerModule.'); + } + + this._modules.register(path, rawModule); + installModule(this, this.state, path, this._modules.get(path), options.preserveState); + // reset store to update getters... + resetStoreVM(this, this.state); +}; + +Store.prototype.unregisterModule = function unregisterModule (path) { + var this$1 = this; + + if (typeof path === 'string') { path = [path]; } + + { + assert(Array.isArray(path), "module path must be a string or an Array."); + } + + this._modules.unregister(path); + this._withCommit(function () { + var parentState = getNestedState(this$1.state, path.slice(0, -1)); + Vue.delete(parentState, path[path.length - 1]); + }); + resetStore(this); +}; + +Store.prototype.hotUpdate = function hotUpdate (newOptions) { + this._modules.update(newOptions); + resetStore(this, true); +}; + +Store.prototype._withCommit = function _withCommit (fn) { + var committing = this._committing; + this._committing = true; + fn(); + this._committing = committing; +}; + +Object.defineProperties( Store.prototype, prototypeAccessors ); + +function genericSubscribe (fn, subs) { + if (subs.indexOf(fn) < 0) { + subs.push(fn); + } + return function () { + var i = subs.indexOf(fn); + if (i > -1) { + subs.splice(i, 1); + } + } +} + +function resetStore (store, hot) { + store._actions = Object.create(null); + store._mutations = Object.create(null); + store._wrappedGetters = Object.create(null); + store._modulesNamespaceMap = Object.create(null); + var state = store.state; + // init all modules + installModule(store, state, [], store._modules.root, true); + // reset vm + resetStoreVM(store, state, hot); +} + +function resetStoreVM (store, state, hot) { + var oldVm = store._vm; + + // bind store public getters + store.getters = {}; + var wrappedGetters = store._wrappedGetters; + var computed = {}; + forEachValue(wrappedGetters, function (fn, key) { + // use computed to leverage its lazy-caching mechanism + computed[key] = function () { return fn(store); }; + Object.defineProperty(store.getters, key, { + get: function () { return store._vm[key]; }, + enumerable: true // for local getters + }); + }); + + // use a Vue instance to store the state tree + // suppress warnings just in case the user has added + // some funky global mixins + var silent = Vue.config.silent; + Vue.config.silent = true; + store._vm = new Vue({ + data: { + $$state: state + }, + computed: computed + }); + Vue.config.silent = silent; + + // enable strict mode for new vm + if (store.strict) { + enableStrictMode(store); + } + + if (oldVm) { + if (hot) { + // dispatch changes in all subscribed watchers + // to force getter re-evaluation for hot reloading. + store._withCommit(function () { + oldVm._data.$$state = null; + }); + } + Vue.nextTick(function () { return oldVm.$destroy(); }); + } +} + +function installModule (store, rootState, path, module, hot) { + var isRoot = !path.length; + var namespace = store._modules.getNamespace(path); + + // register in namespace map + if (module.namespaced) { + store._modulesNamespaceMap[namespace] = module; + } + + // set state + if (!isRoot && !hot) { + var parentState = getNestedState(rootState, path.slice(0, -1)); + var moduleName = path[path.length - 1]; + store._withCommit(function () { + Vue.set(parentState, moduleName, module.state); + }); + } + + var local = module.context = makeLocalContext(store, namespace, path); + + module.forEachMutation(function (mutation, key) { + var namespacedType = namespace + key; + registerMutation(store, namespacedType, mutation, local); + }); + + module.forEachAction(function (action, key) { + var type = action.root ? key : namespace + key; + var handler = action.handler || action; + registerAction(store, type, handler, local); + }); + + module.forEachGetter(function (getter, key) { + var namespacedType = namespace + key; + registerGetter(store, namespacedType, getter, local); + }); + + module.forEachChild(function (child, key) { + installModule(store, rootState, path.concat(key), child, hot); + }); +} + +/** + * make localized dispatch, commit, getters and state + * if there is no namespace, just use root ones + */ +function makeLocalContext (store, namespace, path) { + var noNamespace = namespace === ''; + + var local = { + dispatch: noNamespace ? store.dispatch : function (_type, _payload, _options) { + var args = unifyObjectStyle(_type, _payload, _options); + var payload = args.payload; + var options = args.options; + var type = args.type; + + if (!options || !options.root) { + type = namespace + type; + if ("development" !== 'production' && !store._actions[type]) { + console.error(("[vuex] unknown local action type: " + (args.type) + ", global type: " + type)); + return + } + } + + return store.dispatch(type, payload) + }, + + commit: noNamespace ? store.commit : function (_type, _payload, _options) { + var args = unifyObjectStyle(_type, _payload, _options); + var payload = args.payload; + var options = args.options; + var type = args.type; + + if (!options || !options.root) { + type = namespace + type; + if ("development" !== 'production' && !store._mutations[type]) { + console.error(("[vuex] unknown local mutation type: " + (args.type) + ", global type: " + type)); + return + } + } + + store.commit(type, payload, options); + } + }; + + // getters and state object must be gotten lazily + // because they will be changed by vm update + Object.defineProperties(local, { + getters: { + get: noNamespace + ? function () { return store.getters; } + : function () { return makeLocalGetters(store, namespace); } + }, + state: { + get: function () { return getNestedState(store.state, path); } + } + }); + + return local +} + +function makeLocalGetters (store, namespace) { + var gettersProxy = {}; + + var splitPos = namespace.length; + Object.keys(store.getters).forEach(function (type) { + // skip if the target getter is not match this namespace + if (type.slice(0, splitPos) !== namespace) { return } + + // extract local getter type + var localType = type.slice(splitPos); + + // Add a port to the getters proxy. + // Define as getter property because + // we do not want to evaluate the getters in this time. + Object.defineProperty(gettersProxy, localType, { + get: function () { return store.getters[type]; }, + enumerable: true + }); + }); + + return gettersProxy +} + +function registerMutation (store, type, handler, local) { + var entry = store._mutations[type] || (store._mutations[type] = []); + entry.push(function wrappedMutationHandler (payload) { + handler.call(store, local.state, payload); + }); +} + +function registerAction (store, type, handler, local) { + var entry = store._actions[type] || (store._actions[type] = []); + entry.push(function wrappedActionHandler (payload, cb) { + var res = handler.call(store, { + dispatch: local.dispatch, + commit: local.commit, + getters: local.getters, + state: local.state, + rootGetters: store.getters, + rootState: store.state + }, payload, cb); + if (!isPromise(res)) { + res = Promise.resolve(res); + } + if (store._devtoolHook) { + return res.catch(function (err) { + store._devtoolHook.emit('vuex:error', err); + throw err + }) + } else { + return res + } + }); +} + +function registerGetter (store, type, rawGetter, local) { + if (store._wrappedGetters[type]) { + { + console.error(("[vuex] duplicate getter key: " + type)); + } + return + } + store._wrappedGetters[type] = function wrappedGetter (store) { + return rawGetter( + local.state, // local state + local.getters, // local getters + store.state, // root state + store.getters // root getters + ) + }; +} + +function enableStrictMode (store) { + store._vm.$watch(function () { return this._data.$$state }, function () { + { + assert(store._committing, "Do not mutate vuex store state outside mutation handlers."); + } + }, { deep: true, sync: true }); +} + +function getNestedState (state, path) { + return path.length + ? path.reduce(function (state, key) { return state[key]; }, state) + : state +} + +function unifyObjectStyle (type, payload, options) { + if (isObject(type) && type.type) { + options = payload; + payload = type; + type = type.type; + } + + { + assert(typeof type === 'string', ("Expects string as the type, but found " + (typeof type) + ".")); + } + + return { type: type, payload: payload, options: options } +} + +function install (_Vue) { + if (Vue && _Vue === Vue) { + { + console.error( + '[vuex] already installed. Vue.use(Vuex) should be called only once.' + ); + } + return + } + Vue = _Vue; + applyMixin(Vue); +} + +var mapState = normalizeNamespace(function (namespace, states) { + var res = {}; + normalizeMap(states).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedState () { + var state = this.$store.state; + var getters = this.$store.getters; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapState', namespace); + if (!module) { + return + } + state = module.context.state; + getters = module.context.getters; + } + return typeof val === 'function' + ? val.call(this, state, getters) + : state[val] + }; + // mark vuex getter for devtools + res[key].vuex = true; + }); + return res +}); + +var mapMutations = normalizeNamespace(function (namespace, mutations) { + var res = {}; + normalizeMap(mutations).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedMutation () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var commit = this.$store.commit; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapMutations', namespace); + if (!module) { + return + } + commit = module.context.commit; + } + return typeof val === 'function' + ? val.apply(this, [commit].concat(args)) + : commit.apply(this.$store, [val].concat(args)) + }; + }); + return res +}); + +var mapGetters = normalizeNamespace(function (namespace, getters) { + var res = {}; + normalizeMap(getters).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + val = namespace + val; + res[key] = function mappedGetter () { + if (namespace && !getModuleByNamespace(this.$store, 'mapGetters', namespace)) { + return + } + if ("development" !== 'production' && !(val in this.$store.getters)) { + console.error(("[vuex] unknown getter: " + val)); + return + } + return this.$store.getters[val] + }; + // mark vuex getter for devtools + res[key].vuex = true; + }); + return res +}); + +var mapActions = normalizeNamespace(function (namespace, actions) { + var res = {}; + normalizeMap(actions).forEach(function (ref) { + var key = ref.key; + var val = ref.val; + + res[key] = function mappedAction () { + var args = [], len = arguments.length; + while ( len-- ) args[ len ] = arguments[ len ]; + + var dispatch = this.$store.dispatch; + if (namespace) { + var module = getModuleByNamespace(this.$store, 'mapActions', namespace); + if (!module) { + return + } + dispatch = module.context.dispatch; + } + return typeof val === 'function' + ? val.apply(this, [dispatch].concat(args)) + : dispatch.apply(this.$store, [val].concat(args)) + }; + }); + return res +}); + +var createNamespacedHelpers = function (namespace) { return ({ + mapState: mapState.bind(null, namespace), + mapGetters: mapGetters.bind(null, namespace), + mapMutations: mapMutations.bind(null, namespace), + mapActions: mapActions.bind(null, namespace) +}); }; + +function normalizeMap (map) { + return Array.isArray(map) + ? map.map(function (key) { return ({ key: key, val: key }); }) + : Object.keys(map).map(function (key) { return ({ key: key, val: map[key] }); }) +} + +function normalizeNamespace (fn) { + return function (namespace, map) { + if (typeof namespace !== 'string') { + map = namespace; + namespace = ''; + } else if (namespace.charAt(namespace.length - 1) !== '/') { + namespace += '/'; + } + return fn(namespace, map) + } +} + +function getModuleByNamespace (store, helper, namespace) { + var module = store._modulesNamespaceMap[namespace]; + if ("development" !== 'production' && !module) { + console.error(("[vuex] module namespace not found in " + helper + "(): " + namespace)); + } + return module +} + +var index = { + Store: Store, + install: install, + version: '3.0.1', + mapState: mapState, + mapMutations: mapMutations, + mapGetters: mapGetters, + mapActions: mapActions, + createNamespacedHelpers: createNamespacedHelpers +}; + +return index; + +}))); diff --git a/www/webapp.js b/www/webapp.js index 17091e5..1f15827 100644 --- a/www/webapp.js +++ b/www/webapp.js @@ -2081,7 +2081,7 @@ var $isASCII = function(s) { }; $packages["github.com/gopherjs/gopherjs/js"] = (function() { - var $pkg = {}, $init, Object, Error, sliceType, sliceType$1, ptrType, ptrType$1, MakeFunc, Keys, init; + var $pkg = {}, $init, Object, Error, M, sliceType, sliceType$1, ptrType, ptrType$1, MakeFunc, Keys, init; Object = $pkg.Object = $newType(0, $kindStruct, "js.Object", true, "github.com/gopherjs/gopherjs/js", true, function(object_) { this.$val = this; if (arguments.length === 0) { @@ -2098,6 +2098,7 @@ $packages["github.com/gopherjs/gopherjs/js"] = (function() { } this.Object = Object_; }); + M = $pkg.M = $newType(4, $kindMap, "js.M", true, "github.com/gopherjs/gopherjs/js", true, null); sliceType = $sliceType($emptyInterface); sliceType$1 = $sliceType($String); ptrType = $ptrType(Object); @@ -2246,6 +2247,7 @@ $packages["github.com/gopherjs/gopherjs/js"] = (function() { ptrType$1.methods = [{prop: "Error", name: "Error", pkg: "", typ: $funcType([], [$String], false)}, {prop: "Stack", name: "Stack", pkg: "", typ: $funcType([], [$String], false)}]; Object.init("github.com/gopherjs/gopherjs/js", [{prop: "object", name: "object", anonymous: false, exported: false, typ: ptrType, tag: ""}]); Error.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}]); + M.init($String, $emptyInterface); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -23851,7 +23853,7 @@ $packages["github.com/johanbrandhorst/protobuf/jspb"] = (function() { return $pkg; })(); $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { - var $pkg = {}, $init, context, js, grpcwebjs, status, jspb, codes, metadata, io, callInfo, CallOption, Client, clientStreamClient, ClientStream, DialOption, mdwrapper, onHeadersFunc, onEndFunc, onMessageFunc, client, service, responseType, requestType, methodDescriptor, properties, ptrType, ptrType$1, sliceType, ptrType$2, ptrType$3, ptrType$4, funcType, funcType$1, funcType$2, ptrType$5, funcType$3, funcType$4, ptrType$6, ptrType$7, sliceType$1, chanType, chanType$1, ptrType$8, ptrType$9, ptrType$10, NewClient, newClient, newService, newResponseType, newRequestType, newMethodDescriptor, newProperties; + var $pkg = {}, $init, context, js, grpcwebjs, status, jspb, codes, metadata, io, callInfo, CallOption, beforeCall, Client, clientStreamClient, ClientStream, DialOption, mdwrapper, onHeadersFunc, onEndFunc, onMessageFunc, client, service, responseType, requestType, methodDescriptor, properties, sliceType, ptrType, ptrType$1, sliceType$1, ptrType$2, ptrType$3, ptrType$4, funcType, funcType$1, funcType$2, ptrType$5, funcType$3, funcType$4, ptrType$6, ptrType$7, chanType, chanType$1, ptrType$8, ptrType$9, ptrType$10, ForceWebsocketTransport, NewClient, WithDefaultCallOptions, newClient, newService, newResponseType, newRequestType, newMethodDescriptor, newProperties; context = $packages["context"]; js = $packages["github.com/gopherjs/gopherjs/js"]; grpcwebjs = $packages["github.com/johanbrandhorst/protobuf/grpcweb/grpcwebjs"]; @@ -23860,28 +23862,31 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { codes = $packages["github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes"]; metadata = $packages["github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata"]; io = $packages["io"]; - callInfo = $pkg.callInfo = $newType(0, $kindStruct, "grpcweb.callInfo", true, "github.com/johanbrandhorst/protobuf/grpcweb", false, function(headers_, trailers_) { + callInfo = $pkg.callInfo = $newType(0, $kindStruct, "grpcweb.callInfo", true, "github.com/johanbrandhorst/protobuf/grpcweb", false, function(headers_, trailers_, forceWebsockets_) { this.$val = this; if (arguments.length === 0) { this.headers = false; this.trailers = false; + this.forceWebsockets = false; return; } this.headers = headers_; this.trailers = trailers_; + this.forceWebsockets = forceWebsockets_; }); CallOption = $pkg.CallOption = $newType(8, $kindInterface, "grpcweb.CallOption", true, "github.com/johanbrandhorst/protobuf/grpcweb", true, null); - Client = $pkg.Client = $newType(0, $kindStruct, "grpcweb.Client", true, "github.com/johanbrandhorst/protobuf/grpcweb", true, function(host_, service_, forceWS_) { + beforeCall = $pkg.beforeCall = $newType(4, $kindFunc, "grpcweb.beforeCall", true, "github.com/johanbrandhorst/protobuf/grpcweb", false, null); + Client = $pkg.Client = $newType(0, $kindStruct, "grpcweb.Client", true, "github.com/johanbrandhorst/protobuf/grpcweb", true, function(host_, service_, defaultCallOptions_) { this.$val = this; if (arguments.length === 0) { this.host = ""; this.service = ""; - this.forceWS = false; + this.defaultCallOptions = sliceType.nil; return; } this.host = host_; this.service = service_; - this.forceWS = forceWS_; + this.defaultCallOptions = defaultCallOptions_; }); clientStreamClient = $pkg.clientStreamClient = $newType(0, $kindStruct, "grpcweb.clientStreamClient", true, "github.com/johanbrandhorst/protobuf/grpcweb", false, function(ctx_, client_, errChan_, respChan_, isClientStreaming_, isServerStreaming_, callInfo_, headers_, trailers_) { this.$val = this; @@ -23998,30 +24003,52 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { this.debug = debug_; this.transport = transport_; }); + sliceType = $sliceType(CallOption); ptrType = $ptrType(client); ptrType$1 = $ptrType(callInfo); - sliceType = $sliceType($Uint8); + sliceType$1 = $sliceType($Uint8); ptrType$2 = $ptrType(js.Error); ptrType$3 = $ptrType(methodDescriptor); ptrType$4 = $ptrType(properties); funcType = $funcType([mdwrapper], [], false); funcType$1 = $funcType([$Int, $String, mdwrapper], [], false); - funcType$2 = $funcType([sliceType], [], false); + funcType$2 = $funcType([sliceType$1], [], false); ptrType$5 = $ptrType(requestType); - funcType$3 = $funcType([sliceType], [sliceType], false); - funcType$4 = $funcType([], [sliceType], false); + funcType$3 = $funcType([sliceType$1], [sliceType$1], false); + funcType$4 = $funcType([], [sliceType$1], false); ptrType$6 = $ptrType(service); ptrType$7 = $ptrType(responseType); - sliceType$1 = $sliceType(CallOption); chanType = $chanType($error, false, false); - chanType$1 = $chanType(sliceType, false, false); + chanType$1 = $chanType(sliceType$1, false, false); ptrType$8 = $ptrType(Client); ptrType$9 = $ptrType(js.Object); ptrType$10 = $ptrType(status.Status); + beforeCall.prototype.before = function(c) { + var _r, c, o, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r = $f._r; c = $f.c; o = $f.o; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + o = this.$val; + _r = o(c); /* */ $s = 1; case 1: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $s = -1; return _r; + /* */ } return; } if ($f === undefined) { $f = { $blk: beforeCall.prototype.before }; } $f._r = _r; $f.c = c; $f.o = o; $f.$s = $s; $f.$r = $r; return $f; + }; + $ptrType(beforeCall).prototype.before = function(c) { return new beforeCall(this.$get()).before(c); }; + beforeCall.prototype.after = function(c) { + var c, o; + o = this.$val; + }; + $ptrType(beforeCall).prototype.after = function(c) { return new beforeCall(this.$get()).after(c); }; + ForceWebsocketTransport = function() { + return new beforeCall(((function(c) { + var c; + c.forceWebsockets = true; + return $ifaceNil; + }))); + }; + $pkg.ForceWebsocketTransport = ForceWebsocketTransport; NewClient = function(host, service$1, opts) { var _i, _ref, c, host, opt, opts, service$1, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _ref = $f._ref; c = $f.c; host = $f.host; opt = $f.opt; opts = $f.opts; service$1 = $f.service$1; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - c = new Client.ptr(host, service$1, false); + c = new Client.ptr(host, service$1, sliceType.nil); _ref = opts; _i = 0; /* while (true) { */ case 1: @@ -24035,49 +24062,63 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { }; $pkg.NewClient = NewClient; Client.ptr.prototype.NewClientStream = function(ctx, isClientStreaming, isServerStreaming, method, opts) { - var _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, c, client$1, cs, ctx, err, err$1, isClientStreaming, isServerStreaming, md, method, methodDesc, o, opts, props, useWS, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _ref = $f._ref; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; c = $f.c; client$1 = $f.client$1; cs = $f.cs; ctx = $f.ctx; err = $f.err; err$1 = $f.err$1; isClientStreaming = $f.isClientStreaming; isServerStreaming = $f.isServerStreaming; md = $f.md; method = $f.method; methodDesc = $f.methodDesc; o = $f.o; opts = $f.opts; props = $f.props; useWS = $f.useWS; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + var _i, _r, _r$1, _r$2, _r$3, _r$4, _ref, _tuple, _tuple$1, c, ci, client$1, cs, ctx, err, err$1, isClientStreaming, isServerStreaming, md, method, methodDesc, o, opts, props, useWebsockets, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _r = $f._r; _r$1 = $f._r$1; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _ref = $f._ref; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; c = $f.c; ci = $f.ci; client$1 = $f.client$1; cs = $f.cs; ctx = $f.ctx; err = $f.err; err$1 = $f.err$1; isClientStreaming = $f.isClientStreaming; isServerStreaming = $f.isServerStreaming; md = $f.md; method = $f.method; methodDesc = $f.methodDesc; o = $f.o; opts = $f.opts; props = $f.props; useWebsockets = $f.useWebsockets; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = [c]; cs = [cs]; opts = [opts]; - c = this; - methodDesc = newMethodDescriptor(newService(c.service), method, isClientStreaming, isServerStreaming); - useWS = isClientStreaming; - if (c.forceWS) { - useWS = true; - } - props = newProperties(c.host, useWS); + c[0] = this; + methodDesc = newMethodDescriptor(newService(c[0].service), method, isClientStreaming, isServerStreaming); + ci = new callInfo.ptr(false, false, false); + _ref = $appendSlice(c[0].defaultCallOptions, opts[0]); + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = o.before(ci); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 4: + _r$1 = status.FromError(err); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $s = -1; return [$ifaceNil, _r$1]; + /* } */ case 5: + _i++; + /* } */ $s = 1; continue; case 2: + useWebsockets = isClientStreaming || ci.forceWebsockets; + props = newProperties(c[0].host, useWebsockets); _tuple = newClient(methodDesc, props); client$1 = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 1: - _r = status.FromError(err); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $s = -1; return [$ifaceNil, _r]; - /* } */ case 2: - cs[0] = new clientStreamClient.ptr(ctx, client$1, new $Chan($error, 1), new $Chan(sliceType, 10), isClientStreaming, isServerStreaming, new callInfo.ptr(false, false), $makeMap($String.keyFor, []), $makeMap($String.keyFor, [])); - client$1.onHeaders = (function(cs, opts) { return function(headers) { + err$1 = _tuple[1]; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: + _r$2 = status.FromError(err$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $s = -1; return [$ifaceNil, _r$2]; + /* } */ case 8: + cs[0] = new clientStreamClient.ptr(ctx, client$1, new $Chan($error, 1), new $Chan(sliceType$1, 10), isClientStreaming, isServerStreaming, ci, $makeMap($String.keyFor, []), $makeMap($String.keyFor, [])); + client$1.onHeaders = (function(c, cs, opts) { return function(headers) { var headers; cs[0].headers = $internalize(headers.Object.headersMap, metadata.MD); - }; })(cs, opts); - client$1.onMessage = (function(cs, opts) { return function $b(in$1) { + }; })(c, cs, opts); + client$1.onMessage = (function(c, cs, opts) { return function $b(in$1) { var in$1, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; in$1 = $f.in$1; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = $send(cs[0].respChan, in$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.in$1 = in$1; $f.$s = $s; $f.$r = $r; return $f; - }; })(cs, opts); - client$1.onEnd = (function(cs, opts) { return function $b(s) { - var _i, _ref, o, s, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _ref = $f._ref; o = $f.o; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + }; })(c, cs, opts); + client$1.onEnd = (function(c, cs, opts) { return function $b(s) { + var _i$1, _ref$1, o$1, s, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i$1 = $f._i$1; _ref$1 = $f._ref$1; o$1 = $f.o$1; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: cs[0].trailers = s.Trailers; - _ref = opts[0]; - _i = 0; + _ref$1 = $appendSlice(c[0].defaultCallOptions, opts[0]); + _i$1 = 0; /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = o.after(cs[0].callInfo); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } + o$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = o$1.after(cs[0].callInfo); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; /* } */ $s = 1; continue; case 2: /* */ if (!((s.Code === 0))) { $s = 4; continue; } /* */ $s = 5; continue; @@ -24088,35 +24129,20 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { $r = $send(cs[0].errChan, io.EOF); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._i = _i; $f._ref = _ref; $f.o = o; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; - }; })(cs, opts); - _ref = opts[0]; - _i = 0; - /* while (true) { */ case 4: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } - o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = o.before(cs[0].callInfo); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - err$1 = _r$1; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: - _r$2 = status.FromError(err$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $s = -1; return [$ifaceNil, _r$2]; - /* } */ case 8: - _i++; - /* } */ $s = 4; continue; case 5: + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._i$1 = _i$1; $f._ref$1 = _ref$1; $f.o$1 = o$1; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; + }; })(c, cs, opts); _r$3 = metadata.FromOutgoingContext(ctx); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$1 = _r$3; md = _tuple$1[0]; - err = $clone(client$1, client).Start(md); - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 11; continue; } + err$1 = $clone(client$1, client).Start(md); + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 11: - _r$4 = status.FromError(err); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 11: + _r$4 = status.FromError(err$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } $s = -1; return [$ifaceNil, _r$4]; /* } */ case 12: $s = -1; return [cs[0], $ifaceNil]; - /* */ } return; } if ($f === undefined) { $f = { $blk: Client.ptr.prototype.NewClientStream }; } $f._i = _i; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._ref = _ref; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.c = c; $f.client$1 = client$1; $f.cs = cs; $f.ctx = ctx; $f.err = err; $f.err$1 = err$1; $f.isClientStreaming = isClientStreaming; $f.isServerStreaming = isServerStreaming; $f.md = md; $f.method = method; $f.methodDesc = methodDesc; $f.o = o; $f.opts = opts; $f.props = props; $f.useWS = useWS; $f.$s = $s; $f.$r = $r; return $f; + /* */ } return; } if ($f === undefined) { $f = { $blk: Client.ptr.prototype.NewClientStream }; } $f._i = _i; $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._ref = _ref; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.c = c; $f.ci = ci; $f.client$1 = client$1; $f.cs = cs; $f.ctx = ctx; $f.err = err; $f.err$1 = err$1; $f.isClientStreaming = isClientStreaming; $f.isServerStreaming = isServerStreaming; $f.md = md; $f.method = method; $f.methodDesc = methodDesc; $f.o = o; $f.opts = opts; $f.props = props; $f.useWebsockets = useWebsockets; $f.$s = $s; $f.$r = $r; return $f; }; Client.prototype.NewClientStream = function(ctx, isClientStreaming, isServerStreaming, method, opts) { return this.$val.NewClientStream(ctx, isClientStreaming, isServerStreaming, method, opts); }; clientStreamClient.ptr.prototype.SendMsg = function(payload) { @@ -24152,24 +24178,24 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { if ($interfaceIsEqual(err, io.EOF)) { $s = -1; return [msg, $ifaceNil]; } - $s = -1; return [sliceType.nil, err]; + $s = -1; return [sliceType$1.nil, err]; /* } else if (_selection$1[0] === 1) { */ case 10: $unused($clone(cs.client, client).Close()); _r$4 = cs.ctx.Err(); /* */ $s = 12; case 12: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } _r$5 = _r$4.Error(); /* */ $s = 13; case 13: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, new status.Status.ptr(1, _r$5, false)]; + $s = -1; return [sliceType$1.nil, new status.Status.ptr(1, _r$5, false)]; /* } */ case 11: $s = 6; continue; /* } else if (_selection[0] === 1) { */ case 4: err$1 = _selection[1][0]; - $s = -1; return [sliceType.nil, err$1]; + $s = -1; return [sliceType$1.nil, err$1]; /* } else if (_selection[0] === 2) { */ case 5: $unused($clone(cs.client, client).Close()); _r$6 = cs.ctx.Err(); /* */ $s = 14; case 14: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$7 = _r$6.Error(); /* */ $s = 15; case 15: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, new status.Status.ptr(1, _r$7, false)]; + $s = -1; return [sliceType$1.nil, new status.Status.ptr(1, _r$7, false)]; /* } */ case 6: - $s = -1; return [sliceType.nil, $ifaceNil]; + $s = -1; return [sliceType$1.nil, $ifaceNil]; /* */ } return; } if ($f === undefined) { $f = { $blk: clientStreamClient.ptr.prototype.RecvMsg }; } $f._r = _r; $f._r$1 = _r$1; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._selection = _selection; $f._selection$1 = _selection$1; $f.cs = cs; $f.err = err; $f.err$1 = err$1; $f.msg = msg; $f.$s = $s; $f.$r = $r; return $f; }; clientStreamClient.prototype.RecvMsg = function() { return this.$val.RecvMsg(); }; @@ -24197,6 +24223,14 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { return cs.trailers; }; clientStreamClient.prototype.Trailer = function() { return this.$val.Trailer(); }; + WithDefaultCallOptions = function(opts) { + var opts; + return (function(c) { + var c; + c.defaultCallOptions = $appendSlice(c.defaultCallOptions, opts); + }); + }; + $pkg.WithDefaultCallOptions = WithDefaultCallOptions; newClient = function(methodDesc, props) { var _tmp, _tmp$1, c, err, methodDesc, props, $deferred; /* */ var $err = null; try { $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); @@ -24396,53 +24430,65 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { return r; }; Client.ptr.prototype.RPCCall = function(ctx, method, req, opts) { - var _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _selection, _selection$1, _tuple, _tuple$1, c, ci, client$1, ctx, err, err$1, err$2, errChan, md, method, methodDesc, o, opts, props, req, resp, respChan, useWS, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _r = $f._r; _r$1 = $f._r$1; _r$10 = $f._r$10; _r$11 = $f._r$11; _r$12 = $f._r$12; _r$13 = $f._r$13; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _r$9 = $f._r$9; _ref = $f._ref; _selection = $f._selection; _selection$1 = $f._selection$1; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; c = $f.c; ci = $f.ci; client$1 = $f.client$1; ctx = $f.ctx; err = $f.err; err$1 = $f.err$1; err$2 = $f.err$2; errChan = $f.errChan; md = $f.md; method = $f.method; methodDesc = $f.methodDesc; o = $f.o; opts = $f.opts; props = $f.props; req = $f.req; resp = $f.resp; respChan = $f.respChan; useWS = $f.useWS; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + var _i, _r, _r$1, _r$10, _r$11, _r$12, _r$13, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _ref, _selection, _selection$1, _tuple, _tuple$1, c, ci, client$1, ctx, err, err$1, err$2, errChan, md, method, methodDesc, o, opts, props, req, resp, respChan, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _r = $f._r; _r$1 = $f._r$1; _r$10 = $f._r$10; _r$11 = $f._r$11; _r$12 = $f._r$12; _r$13 = $f._r$13; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _r$9 = $f._r$9; _ref = $f._ref; _selection = $f._selection; _selection$1 = $f._selection$1; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; c = $f.c; ci = $f.ci; client$1 = $f.client$1; ctx = $f.ctx; err = $f.err; err$1 = $f.err$1; err$2 = $f.err$2; errChan = $f.errChan; md = $f.md; method = $f.method; methodDesc = $f.methodDesc; o = $f.o; opts = $f.opts; props = $f.props; req = $f.req; resp = $f.resp; respChan = $f.respChan; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = [c]; ci = [ci]; errChan = [errChan]; opts = [opts]; respChan = [respChan]; - c = this; - respChan[0] = new $Chan(sliceType, 1); + c[0] = this; + respChan[0] = new $Chan(sliceType$1, 1); errChan[0] = new $Chan($error, 1); - ci[0] = new callInfo.ptr(false, false); - methodDesc = newMethodDescriptor(newService(c.service), method, false, false); - useWS = false; - if (c.forceWS) { - useWS = true; - } - props = newProperties(c.host, useWS); + ci[0] = new callInfo.ptr(false, false, false); + methodDesc = newMethodDescriptor(newService(c[0].service), method, false, false); + _ref = $appendSlice(c[0].defaultCallOptions, opts[0]); + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + _r = o.before(ci[0]); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + err = _r; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 4; continue; } + /* */ $s = 5; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 4: + _r$1 = status.FromError(err); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + $s = -1; return [sliceType$1.nil, _r$1]; + /* } */ case 5: + _i++; + /* } */ $s = 1; continue; case 2: + props = newProperties(c[0].host, ci[0].forceWebsockets); _tuple = newClient(methodDesc, props); client$1 = _tuple[0]; - err = _tuple[1]; - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 1; continue; } - /* */ $s = 2; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 1: - _r = status.FromError(err); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, _r]; - /* } */ case 2: - client$1.onHeaders = (function(ci, errChan, opts, respChan) { return function(headers) { + err$1 = _tuple[1]; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } + /* */ $s = 8; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: + _r$2 = status.FromError(err$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + $s = -1; return [sliceType$1.nil, _r$2]; + /* } */ case 8: + client$1.onHeaders = (function(c, ci, errChan, opts, respChan) { return function(headers) { var headers; ci[0].headers = $internalize(headers.Object.headersMap, metadata.MD); - }; })(ci, errChan, opts, respChan); - client$1.onMessage = (function(ci, errChan, opts, respChan) { return function $b(in$1) { + }; })(c, ci, errChan, opts, respChan); + client$1.onMessage = (function(c, ci, errChan, opts, respChan) { return function $b(in$1) { var in$1, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; in$1 = $f.in$1; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = $send(respChan[0], in$1); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.in$1 = in$1; $f.$s = $s; $f.$r = $r; return $f; - }; })(ci, errChan, opts, respChan); - client$1.onEnd = (function(ci, errChan, opts, respChan) { return function $b(s) { - var _i, _ref, o, s, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _ref = $f._ref; o = $f.o; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + }; })(c, ci, errChan, opts, respChan); + client$1.onEnd = (function(c, ci, errChan, opts, respChan) { return function $b(s) { + var _i$1, _ref$1, o$1, s, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i$1 = $f._i$1; _ref$1 = $f._ref$1; o$1 = $f.o$1; s = $f.s; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: ci[0].trailers = s.Trailers; - _ref = opts[0]; - _i = 0; + _ref$1 = $appendSlice(c[0].defaultCallOptions, opts[0]); + _i$1 = 0; /* while (true) { */ case 1: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } - o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - $r = o.after(ci[0]); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _i++; + /* if (!(_i$1 < _ref$1.$length)) { break; } */ if(!(_i$1 < _ref$1.$length)) { $s = 2; continue; } + o$1 = ((_i$1 < 0 || _i$1 >= _ref$1.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref$1.$array[_ref$1.$offset + _i$1]); + $r = o$1.after(ci[0]); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i$1++; /* } */ $s = 1; continue; case 2: /* */ if (!((s.Code === 0))) { $s = 4; continue; } /* */ $s = 5; continue; @@ -24453,39 +24499,24 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { $r = $send(errChan[0], io.EOF); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._i = _i; $f._ref = _ref; $f.o = o; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; - }; })(ci, errChan, opts, respChan); - _ref = opts[0]; - _i = 0; - /* while (true) { */ case 4: - /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 5; continue; } - o = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); - _r$1 = o.before(ci[0]); /* */ $s = 6; case 6: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } - err$1 = _r$1; - /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 7; continue; } - /* */ $s = 8; continue; - /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 7: - _r$2 = status.FromError(err$1); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, _r$2]; - /* } */ case 8: - _i++; - /* } */ $s = 4; continue; case 5: + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._i$1 = _i$1; $f._ref$1 = _ref$1; $f.o$1 = o$1; $f.s = s; $f.$s = $s; $f.$r = $r; return $f; + }; })(c, ci, errChan, opts, respChan); _r$3 = metadata.FromOutgoingContext(ctx); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } _tuple$1 = _r$3; md = _tuple$1[0]; - err = $clone(client$1, client).Start(md); - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 11; continue; } + err$1 = $clone(client$1, client).Start(md); + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 11; continue; } /* */ $s = 12; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 11: - _r$4 = status.FromError(err); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, _r$4]; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 11: + _r$4 = status.FromError(err$1); /* */ $s = 13; case 13: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $s = -1; return [sliceType$1.nil, _r$4]; /* } */ case 12: - err = $clone(client$1, client).Send(req); - /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 14; continue; } + err$1 = $clone(client$1, client).Send(req); + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 14; continue; } /* */ $s = 15; continue; - /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 14: - _r$5 = status.FromError(err); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, _r$5]; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 14: + _r$5 = status.FromError(err$1); /* */ $s = 16; case 16: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + $s = -1; return [sliceType$1.nil, _r$5]; /* } */ case 15: _r$6 = ctx.Done(); /* */ $s = 17; case 17: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } _r$7 = $select([[errChan[0]], [_r$6]]); /* */ $s = 18; case 18: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } @@ -24511,33 +24542,35 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { $unused($clone(client$1, client).Close()); _r$10 = ctx.Err(); /* */ $s = 29; case 29: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } _r$11 = _r$10.Error(); /* */ $s = 30; case 30: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, new status.Status.ptr(1, _r$11, false)]; + $s = -1; return [sliceType$1.nil, new status.Status.ptr(1, _r$11, false)]; /* } */ case 28: /* } */ case 23: - $s = -1; return [sliceType.nil, err$2]; + $s = -1; return [sliceType$1.nil, err$2]; /* } else if (_selection[0] === 1) { */ case 20: $unused($clone(client$1, client).Close()); _r$12 = ctx.Err(); /* */ $s = 31; case 31: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } _r$13 = _r$12.Error(); /* */ $s = 32; case 32: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } - $s = -1; return [sliceType.nil, new status.Status.ptr(1, _r$13, false)]; + $s = -1; return [sliceType$1.nil, new status.Status.ptr(1, _r$13, false)]; /* } */ case 21: - $s = -1; return [sliceType.nil, $ifaceNil]; - /* */ } return; } if ($f === undefined) { $f = { $blk: Client.ptr.prototype.RPCCall }; } $f._i = _i; $f._r = _r; $f._r$1 = _r$1; $f._r$10 = _r$10; $f._r$11 = _r$11; $f._r$12 = _r$12; $f._r$13 = _r$13; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._r$9 = _r$9; $f._ref = _ref; $f._selection = _selection; $f._selection$1 = _selection$1; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.c = c; $f.ci = ci; $f.client$1 = client$1; $f.ctx = ctx; $f.err = err; $f.err$1 = err$1; $f.err$2 = err$2; $f.errChan = errChan; $f.md = md; $f.method = method; $f.methodDesc = methodDesc; $f.o = o; $f.opts = opts; $f.props = props; $f.req = req; $f.resp = resp; $f.respChan = respChan; $f.useWS = useWS; $f.$s = $s; $f.$r = $r; return $f; + $s = -1; return [sliceType$1.nil, $ifaceNil]; + /* */ } return; } if ($f === undefined) { $f = { $blk: Client.ptr.prototype.RPCCall }; } $f._i = _i; $f._r = _r; $f._r$1 = _r$1; $f._r$10 = _r$10; $f._r$11 = _r$11; $f._r$12 = _r$12; $f._r$13 = _r$13; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._r$9 = _r$9; $f._ref = _ref; $f._selection = _selection; $f._selection$1 = _selection$1; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.c = c; $f.ci = ci; $f.client$1 = client$1; $f.ctx = ctx; $f.err = err; $f.err$1 = err$1; $f.err$2 = err$2; $f.errChan = errChan; $f.md = md; $f.method = method; $f.methodDesc = methodDesc; $f.o = o; $f.opts = opts; $f.props = props; $f.req = req; $f.resp = resp; $f.respChan = respChan; $f.$s = $s; $f.$r = $r; return $f; }; Client.prototype.RPCCall = function(ctx, method, req, opts) { return this.$val.RPCCall(ctx, method, req, opts); }; - Client.methods = [{prop: "NewClientStream", name: "NewClientStream", pkg: "", typ: $funcType([context.Context, $Bool, $Bool, $String, sliceType$1], [ClientStream, $error], true)}, {prop: "RPCCall", name: "RPCCall", pkg: "", typ: $funcType([context.Context, $String, sliceType, sliceType$1], [sliceType, $error], true)}]; - clientStreamClient.methods = [{prop: "SendMsg", name: "SendMsg", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "RecvMsg", name: "RecvMsg", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "CloseSend", name: "CloseSend", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [metadata.MD], false)}, {prop: "Trailer", name: "Trailer", pkg: "", typ: $funcType([], [metadata.MD], false)}]; - client.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Start", name: "Start", pkg: "", typ: $funcType([metadata.MD], [$error], false)}, {prop: "Send", name: "Send", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "FinishSend", name: "FinishSend", pkg: "", typ: $funcType([], [$error], false)}]; - callInfo.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "headers", name: "headers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}, {prop: "trailers", name: "trailers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}]); + beforeCall.methods = [{prop: "before", name: "before", pkg: "github.com/johanbrandhorst/protobuf/grpcweb", typ: $funcType([ptrType$1], [$error], false)}, {prop: "after", name: "after", pkg: "github.com/johanbrandhorst/protobuf/grpcweb", typ: $funcType([ptrType$1], [], false)}]; + Client.methods = [{prop: "NewClientStream", name: "NewClientStream", pkg: "", typ: $funcType([context.Context, $Bool, $Bool, $String, sliceType], [ClientStream, $error], true)}, {prop: "RPCCall", name: "RPCCall", pkg: "", typ: $funcType([context.Context, $String, sliceType$1, sliceType], [sliceType$1, $error], true)}]; + clientStreamClient.methods = [{prop: "SendMsg", name: "SendMsg", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "RecvMsg", name: "RecvMsg", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "CloseSend", name: "CloseSend", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [metadata.MD], false)}, {prop: "Trailer", name: "Trailer", pkg: "", typ: $funcType([], [metadata.MD], false)}]; + client.methods = [{prop: "Close", name: "Close", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Start", name: "Start", pkg: "", typ: $funcType([metadata.MD], [$error], false)}, {prop: "Send", name: "Send", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "FinishSend", name: "FinishSend", pkg: "", typ: $funcType([], [$error], false)}]; + callInfo.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "headers", name: "headers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}, {prop: "trailers", name: "trailers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}, {prop: "forceWebsockets", name: "forceWebsockets", anonymous: false, exported: false, typ: $Bool, tag: ""}]); CallOption.init([{prop: "after", name: "after", pkg: "github.com/johanbrandhorst/protobuf/grpcweb", typ: $funcType([ptrType$1], [], false)}, {prop: "before", name: "before", pkg: "github.com/johanbrandhorst/protobuf/grpcweb", typ: $funcType([ptrType$1], [$error], false)}]); - Client.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "host", name: "host", anonymous: false, exported: false, typ: $String, tag: ""}, {prop: "service", name: "service", anonymous: false, exported: false, typ: $String, tag: ""}, {prop: "forceWS", name: "forceWS", anonymous: false, exported: false, typ: $Bool, tag: ""}]); + beforeCall.init([ptrType$1], [$error], false); + Client.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "host", name: "host", anonymous: false, exported: false, typ: $String, tag: ""}, {prop: "service", name: "service", anonymous: false, exported: false, typ: $String, tag: ""}, {prop: "defaultCallOptions", name: "defaultCallOptions", anonymous: false, exported: false, typ: sliceType, tag: ""}]); clientStreamClient.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "ctx", name: "ctx", anonymous: false, exported: false, typ: context.Context, tag: ""}, {prop: "client", name: "client", anonymous: false, exported: false, typ: ptrType, tag: ""}, {prop: "errChan", name: "errChan", anonymous: false, exported: false, typ: chanType, tag: ""}, {prop: "respChan", name: "respChan", anonymous: false, exported: false, typ: chanType$1, tag: ""}, {prop: "isClientStreaming", name: "isClientStreaming", anonymous: false, exported: false, typ: $Bool, tag: ""}, {prop: "isServerStreaming", name: "isServerStreaming", anonymous: false, exported: false, typ: $Bool, tag: ""}, {prop: "callInfo", name: "callInfo", anonymous: false, exported: false, typ: ptrType$1, tag: ""}, {prop: "headers", name: "headers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}, {prop: "trailers", name: "trailers", anonymous: false, exported: false, typ: metadata.MD, tag: ""}]); - ClientStream.init([{prop: "CloseSend", name: "CloseSend", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [metadata.MD], false)}, {prop: "RecvMsg", name: "RecvMsg", pkg: "", typ: $funcType([], [sliceType, $error], false)}, {prop: "SendMsg", name: "SendMsg", pkg: "", typ: $funcType([sliceType], [$error], false)}, {prop: "Trailer", name: "Trailer", pkg: "", typ: $funcType([], [metadata.MD], false)}]); + ClientStream.init([{prop: "CloseSend", name: "CloseSend", pkg: "", typ: $funcType([], [$error], false)}, {prop: "Context", name: "Context", pkg: "", typ: $funcType([], [context.Context], false)}, {prop: "Header", name: "Header", pkg: "", typ: $funcType([], [metadata.MD], false)}, {prop: "RecvMsg", name: "RecvMsg", pkg: "", typ: $funcType([], [sliceType$1, $error], false)}, {prop: "SendMsg", name: "SendMsg", pkg: "", typ: $funcType([sliceType$1], [$error], false)}, {prop: "Trailer", name: "Trailer", pkg: "", typ: $funcType([], [metadata.MD], false)}]); DialOption.init([ptrType$8], [], false); mdwrapper.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "MD", name: "MD", anonymous: false, exported: true, typ: metadata.MD, tag: "js:\"headersMap\""}]); onHeadersFunc.init([mdwrapper], [], false); onEndFunc.init([ptrType$10], [], false); - onMessageFunc.init([sliceType], [], false); + onMessageFunc.init([sliceType$1], [], false); client.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "onEnd", name: "onEnd", anonymous: false, exported: false, typ: onEndFunc, tag: ""}, {prop: "onMessage", name: "onMessage", anonymous: false, exported: false, typ: onMessageFunc, tag: ""}, {prop: "onHeaders", name: "onHeaders", anonymous: false, exported: false, typ: onHeadersFunc, tag: ""}]); service.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "name", name: "name", anonymous: false, exported: false, typ: $String, tag: "js:\"serviceName\""}]); responseType.init("github.com/johanbrandhorst/protobuf/grpcweb", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$9, tag: ""}, {prop: "deserializeFunc", name: "deserializeFunc", anonymous: false, exported: false, typ: funcType$3, tag: "js:\"deserializeBinary\""}]); @@ -24555,10 +24588,6 @@ $packages["github.com/johanbrandhorst/protobuf/grpcweb"] = (function() { $r = codes.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = metadata.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = io.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $pkg.ForceWebsocket = (function(c) { - var c; - c.forceWS = true; - }); /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; @@ -29049,6 +29078,418 @@ $packages["../proto/gopherjs"] = (function() { $pkg.$init = $init; return $pkg; })(); +$packages["./mvuex"] = (function() { + var $pkg = {}, $init, errors, js, reflect, StoreOption, Store, Config, ptrType, sliceType, sliceType$1, ptrType$1, ptrType$2, sliceType$2, funcType, sliceType$3, eTooFewMutationArgs, eTooManyMutationArgs, eTooFewMutationArgsOnCall, eWrongFirstMutationArg, eWrongSecondMutationArg, eFirstFieldIsntPtrJsObject, kindStoreType, kindJsObjectType, x, _r, x$1, _r$1, o, castToType, State, wrapGoMutationFunc, Mutation, NewStore; + errors = $packages["errors"]; + js = $packages["github.com/gopherjs/gopherjs/js"]; + reflect = $packages["reflect"]; + StoreOption = $pkg.StoreOption = $newType(4, $kindFunc, "mvuex.StoreOption", true, "./mvuex", true, null); + Store = $pkg.Store = $newType(0, $kindStruct, "mvuex.Store", true, "./mvuex", true, function(Object_, Getters_, Commit_, Dispatch_, Strict_) { + this.$val = this; + if (arguments.length === 0) { + this.Object = null; + this.Getters = null; + this.Commit = $throwNilPointerError; + this.Dispatch = $throwNilPointerError; + this.Strict = false; + return; + } + this.Object = Object_; + this.Getters = Getters_; + this.Commit = Commit_; + this.Dispatch = Dispatch_; + this.Strict = Strict_; + }); + Config = $pkg.Config = $newType(0, $kindStruct, "mvuex.Config", true, "./mvuex", true, function(Object_, State_, Mutations_, stateValue_) { + this.$val = this; + if (arguments.length === 0) { + this.Object = null; + this.State = null; + this.Mutations = null; + this.stateValue = new reflect.Value.ptr(ptrType.nil, 0, 0); + return; + } + this.Object = Object_; + this.State = State_; + this.Mutations = Mutations_; + this.stateValue = stateValue_; + }); + ptrType = $ptrType(reflect.rtype); + sliceType = $sliceType(reflect.Type); + sliceType$1 = $sliceType(reflect.Value); + ptrType$1 = $ptrType(Config); + ptrType$2 = $ptrType(js.Object); + sliceType$2 = $sliceType($emptyInterface); + funcType = $funcType([sliceType$2], [ptrType$2], true); + sliceType$3 = $sliceType(StoreOption); + o = function() { + return new ($global.Object)(); + }; + castToType = function(targetType, sourceVal) { + var _1, _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$18, _r$19, _r$2, _r$20, _r$21, _r$22, _r$23, _r$24, _r$25, _r$26, _r$27, _r$28, _r$29, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tuple, _v, derefType, derefVal, err, err$1, field0, kind, pStructInstance, result, sourceVal, targetType, x$2, x$3, x$4, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _1 = $f._1; _r$10 = $f._r$10; _r$11 = $f._r$11; _r$12 = $f._r$12; _r$13 = $f._r$13; _r$14 = $f._r$14; _r$15 = $f._r$15; _r$16 = $f._r$16; _r$17 = $f._r$17; _r$18 = $f._r$18; _r$19 = $f._r$19; _r$2 = $f._r$2; _r$20 = $f._r$20; _r$21 = $f._r$21; _r$22 = $f._r$22; _r$23 = $f._r$23; _r$24 = $f._r$24; _r$25 = $f._r$25; _r$26 = $f._r$26; _r$27 = $f._r$27; _r$28 = $f._r$28; _r$29 = $f._r$29; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _r$9 = $f._r$9; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tmp$4 = $f._tmp$4; _tmp$5 = $f._tmp$5; _tuple = $f._tuple; _v = $f._v; derefType = $f.derefType; derefVal = $f.derefVal; err = $f.err; err$1 = $f.err$1; field0 = $f.field0; kind = $f.kind; pStructInstance = $f.pStructInstance; result = $f.result; sourceVal = $f.sourceVal; targetType = $f.targetType; x$2 = $f.x$2; x$3 = $f.x$3; x$4 = $f.x$4; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + result = new reflect.Value.ptr(ptrType.nil, 0, 0); + err = $ifaceNil; + _r$2 = targetType.Kind(); /* */ $s = 2; case 2: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + kind = _r$2; + _1 = kind; + /* */ if (_1 === (2)) { $s = 3; continue; } + /* */ if (_1 === (3)) { $s = 4; continue; } + /* */ if (_1 === (4)) { $s = 5; continue; } + /* */ if (_1 === (5)) { $s = 6; continue; } + /* */ if (_1 === (6)) { $s = 7; continue; } + /* */ if (_1 === (14)) { $s = 8; continue; } + /* */ if (_1 === (13)) { $s = 9; continue; } + /* */ if (_1 === (1)) { $s = 10; continue; } + /* */ if (_1 === (7)) { $s = 11; continue; } + /* */ if (_1 === (11)) { $s = 12; continue; } + /* */ if (_1 === (10)) { $s = 13; continue; } + /* */ if (_1 === (9)) { $s = 14; continue; } + /* */ if (_1 === (8)) { $s = 15; continue; } + /* */ if (_1 === (12)) { $s = 16; continue; } + /* */ if (_1 === (24)) { $s = 17; continue; } + /* */ if (_1 === (25)) { $s = 18; continue; } + /* */ if (_1 === (22)) { $s = 19; continue; } + /* */ if (_1 === (20)) { $s = 20; continue; } + /* */ $s = 21; continue; + /* if (_1 === (2)) { */ case 3: + _r$3 = reflect.ValueOf(new $Int(($parseInt(sourceVal) >> 0))); /* */ $s = 23; case 23: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + result = _r$3; + $s = 22; continue; + /* } else if (_1 === (3)) { */ case 4: + _r$4 = reflect.ValueOf(new $Int8((((x$2 = $internalize(sourceVal, $Int64), x$2.$low + ((x$2.$high >> 31) * 4294967296)) << 24 >> 24)))); /* */ $s = 24; case 24: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + result = _r$4; + $s = 22; continue; + /* } else if (_1 === (4)) { */ case 5: + _r$5 = reflect.ValueOf(new $Int16((((x$3 = $internalize(sourceVal, $Int64), x$3.$low + ((x$3.$high >> 31) * 4294967296)) << 16 >> 16)))); /* */ $s = 25; case 25: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + result = _r$5; + $s = 22; continue; + /* } else if (_1 === (5)) { */ case 6: + _r$6 = reflect.ValueOf(new $Int32((((x$4 = $internalize(sourceVal, $Int64), x$4.$low + ((x$4.$high >> 31) * 4294967296)) >> 0)))); /* */ $s = 26; case 26: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + result = _r$6; + $s = 22; continue; + /* } else if (_1 === (6)) { */ case 7: + _r$7 = reflect.ValueOf($internalize(sourceVal, $Int64)); /* */ $s = 27; case 27: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + result = _r$7; + $s = 22; continue; + /* } else if (_1 === (14)) { */ case 8: + _r$8 = reflect.ValueOf(new $Float64($parseFloat(sourceVal))); /* */ $s = 28; case 28: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + result = _r$8; + $s = 22; continue; + /* } else if (_1 === (13)) { */ case 9: + _r$9 = reflect.ValueOf(new $Float32(($fround($parseFloat(sourceVal))))); /* */ $s = 29; case 29: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + result = _r$9; + $s = 22; continue; + /* } else if (_1 === (1)) { */ case 10: + _r$10 = reflect.ValueOf(new $Bool(!!(sourceVal))); /* */ $s = 30; case 30: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + result = _r$10; + $s = 22; continue; + /* } else if (_1 === (7)) { */ case 11: + _r$11 = reflect.ValueOf(new $Uint((($internalize(sourceVal, $Uint64).$low >>> 0)))); /* */ $s = 31; case 31: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + result = _r$11; + $s = 22; continue; + /* } else if (_1 === (11)) { */ case 12: + _r$12 = reflect.ValueOf($internalize(sourceVal, $Uint64)); /* */ $s = 32; case 32: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + result = _r$12; + $s = 22; continue; + /* } else if (_1 === (10)) { */ case 13: + _r$13 = reflect.ValueOf(new $Uint32((($internalize(sourceVal, $Uint64).$low >>> 0)))); /* */ $s = 33; case 33: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + result = _r$13; + $s = 22; continue; + /* } else if (_1 === (9)) { */ case 14: + _r$14 = reflect.ValueOf(new $Uint16((($internalize(sourceVal, $Uint64).$low << 16 >>> 16)))); /* */ $s = 34; case 34: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + result = _r$14; + $s = 22; continue; + /* } else if (_1 === (8)) { */ case 15: + _r$15 = reflect.ValueOf(new $Uint8((($internalize(sourceVal, $Uint64).$low << 24 >>> 24)))); /* */ $s = 35; case 35: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + result = _r$15; + $s = 22; continue; + /* } else if (_1 === (12)) { */ case 16: + _r$16 = reflect.ValueOf(new $Uintptr(sourceVal)); /* */ $s = 36; case 36: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + result = _r$16; + $s = 22; continue; + /* } else if (_1 === (24)) { */ case 17: + _r$17 = reflect.ValueOf(new $String($internalize(sourceVal, $String))); /* */ $s = 37; case 37: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + result = _r$17; + $s = 22; continue; + /* } else if (_1 === (25)) { */ case 18: + _r$18 = reflect.New(targetType); /* */ $s = 38; case 38: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + pStructInstance = _r$18; + _r$19 = $clone(pStructInstance, reflect.Value).Elem(); /* */ $s = 39; case 39: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _r$20 = $clone(_r$19, reflect.Value).Field(0); /* */ $s = 40; case 40: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + field0 = _r$20; + if (!(($clone(field0, reflect.Value).Kind() === 22))) { _v = true; $s = 43; continue s; } + _r$21 = $clone(field0, reflect.Value).Elem(); /* */ $s = 44; case 44: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _r$22 = $clone(_r$21, reflect.Value).Kind(); /* */ $s = 45; case 45: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _v = !((_r$22 === kindJsObjectType)); case 43: + /* */ if (_v) { $s = 41; continue; } + /* */ $s = 42; continue; + /* if (_v) { */ case 41: + _tmp = result; + _tmp$1 = eFirstFieldIsntPtrJsObject; + result = _tmp; + err = _tmp$1; + $s = -1; return [result, err]; + /* } */ case 42: + _r$23 = $clone(pStructInstance, reflect.Value).Elem(); /* */ $s = 46; case 46: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + _r$24 = $clone(_r$23, reflect.Value).Field(0); /* */ $s = 47; case 47: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + _r$25 = reflect.ValueOf(new $jsObjectPtr(sourceVal)); /* */ $s = 48; case 48: if($c) { $c = false; _r$25 = _r$25.$blk(); } if (_r$25 && _r$25.$blk !== undefined) { break s; } + $r = $clone(_r$24, reflect.Value).Set($clone(_r$25, reflect.Value)); /* */ $s = 49; case 49: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$26 = $clone(pStructInstance, reflect.Value).Elem(); /* */ $s = 50; case 50: if($c) { $c = false; _r$26 = _r$26.$blk(); } if (_r$26 && _r$26.$blk !== undefined) { break s; } + result = _r$26; + $s = 22; continue; + /* } else if (_1 === (22)) { */ case 19: + _r$27 = targetType.Elem(); /* */ $s = 51; case 51: if($c) { $c = false; _r$27 = _r$27.$blk(); } if (_r$27 && _r$27.$blk !== undefined) { break s; } + derefType = _r$27; + _r$28 = castToType(derefType, sourceVal); /* */ $s = 52; case 52: if($c) { $c = false; _r$28 = _r$28.$blk(); } if (_r$28 && _r$28.$blk !== undefined) { break s; } + _tuple = _r$28; + derefVal = _tuple[0]; + err$1 = _tuple[1]; + if (!($interfaceIsEqual(err$1, $ifaceNil))) { + _tmp$2 = result; + _tmp$3 = err$1; + result = _tmp$2; + err = _tmp$3; + $s = -1; return [result, err]; + } + result = $clone(derefVal, reflect.Value).Addr(); + $s = 22; continue; + /* } else if (_1 === (20)) { */ case 20: + _r$29 = reflect.ValueOf($internalize(sourceVal, $emptyInterface)); /* */ $s = 53; case 53: if($c) { $c = false; _r$29 = _r$29.$blk(); } if (_r$29 && _r$29.$blk !== undefined) { break s; } + result = _r$29; + $s = 22; continue; + /* } else { */ case 21: + console.log("No conversion for following type implemented", new reflect.Kind(kind).String(), " from ", sourceVal); + /* } */ case 22: + case 1: + _tmp$4 = result; + _tmp$5 = $ifaceNil; + result = _tmp$4; + err = _tmp$5; + $s = -1; return [result, err]; + /* */ } return; } if ($f === undefined) { $f = { $blk: castToType }; } $f._1 = _1; $f._r$10 = _r$10; $f._r$11 = _r$11; $f._r$12 = _r$12; $f._r$13 = _r$13; $f._r$14 = _r$14; $f._r$15 = _r$15; $f._r$16 = _r$16; $f._r$17 = _r$17; $f._r$18 = _r$18; $f._r$19 = _r$19; $f._r$2 = _r$2; $f._r$20 = _r$20; $f._r$21 = _r$21; $f._r$22 = _r$22; $f._r$23 = _r$23; $f._r$24 = _r$24; $f._r$25 = _r$25; $f._r$26 = _r$26; $f._r$27 = _r$27; $f._r$28 = _r$28; $f._r$29 = _r$29; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._r$9 = _r$9; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tmp$4 = _tmp$4; $f._tmp$5 = _tmp$5; $f._tuple = _tuple; $f._v = _v; $f.derefType = derefType; $f.derefVal = derefVal; $f.err = err; $f.err$1 = err$1; $f.field0 = field0; $f.kind = kind; $f.pStructInstance = pStructInstance; $f.result = result; $f.sourceVal = sourceVal; $f.targetType = targetType; $f.x$2 = x$2; $f.x$3 = x$3; $f.x$4 = x$4; $f.$s = $s; $f.$r = $r; return $f; + }; + Config.ptr.prototype.Option = function(opts) { + var _i, _ref, c, opt, opts, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _ref = $f._ref; c = $f.c; opt = $f.opt; opts = $f.opts; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = this; + _ref = opts; + _i = 0; + /* while (true) { */ case 1: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 2; continue; } + opt = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + $r = opt(c); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _i++; + /* } */ $s = 1; continue; case 2: + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: Config.ptr.prototype.Option }; } $f._i = _i; $f._ref = _ref; $f.c = c; $f.opt = opt; $f.opts = opts; $f.$s = $s; $f.$r = $r; return $f; + }; + Config.prototype.Option = function(opts) { return this.$val.Option(opts); }; + State = function(value) { + var value; + return (function(c) { + var c; + if (!(c.Object.state === undefined)) { + $panic(new $String("Cannot use mvuex.Sate together with any other State* options")); + } + c.Object.state = $externalize(value, $emptyInterface); + }); + }; + $pkg.State = State; + wrapGoMutationFunc = function(reflectedGoFunc) { + var _r$10, _r$11, _r$12, _r$13, _r$14, _r$15, _r$16, _r$17, _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _r$9, _tmp, _tmp$1, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, _v, _v$1, err, goArg0, goArg1, goCallArgTargetTypes, goCallArgsTargetValues, i, jsFunc, numGoArgs, reflectedGoFunc, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$10 = $f._r$10; _r$11 = $f._r$11; _r$12 = $f._r$12; _r$13 = $f._r$13; _r$14 = $f._r$14; _r$15 = $f._r$15; _r$16 = $f._r$16; _r$17 = $f._r$17; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _r$9 = $f._r$9; _tmp = $f._tmp; _tmp$1 = $f._tmp$1; _tmp$2 = $f._tmp$2; _tmp$3 = $f._tmp$3; _tmp$4 = $f._tmp$4; _tmp$5 = $f._tmp$5; _tmp$6 = $f._tmp$6; _tmp$7 = $f._tmp$7; _tmp$8 = $f._tmp$8; _tmp$9 = $f._tmp$9; _v = $f._v; _v$1 = $f._v$1; err = $f.err; goArg0 = $f.goArg0; goArg1 = $f.goArg1; goCallArgTargetTypes = $f.goCallArgTargetTypes; goCallArgsTargetValues = $f.goCallArgsTargetValues; i = $f.i; jsFunc = $f.jsFunc; numGoArgs = $f.numGoArgs; reflectedGoFunc = $f.reflectedGoFunc; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + goCallArgTargetTypes = [goCallArgTargetTypes]; + goCallArgsTargetValues = [goCallArgsTargetValues]; + numGoArgs = [numGoArgs]; + reflectedGoFunc = [reflectedGoFunc]; + jsFunc = null; + err = $ifaceNil; + _r$2 = $clone(reflectedGoFunc[0], reflect.Value).Type(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$3 = _r$2.NumIn(); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + numGoArgs[0] = _r$3; + if (numGoArgs[0] < 2) { + _tmp = null; + _tmp$1 = eTooFewMutationArgs; + jsFunc = _tmp; + err = _tmp$1; + $s = -1; return [jsFunc, err]; + } + if (numGoArgs[0] > 3) { + _tmp$2 = null; + _tmp$3 = eTooManyMutationArgs; + jsFunc = _tmp$2; + err = _tmp$3; + $s = -1; return [jsFunc, err]; + } + _r$4 = $clone(reflectedGoFunc[0], reflect.Value).Type(); /* */ $s = 3; case 3: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + _r$5 = _r$4.In(0); /* */ $s = 4; case 4: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } + goArg0 = _r$5; + _r$6 = goArg0.Kind(); /* */ $s = 8; case 8: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + if (!((_r$6 === 22))) { _v = true; $s = 7; continue s; } + _r$7 = goArg0.Elem(); /* */ $s = 9; case 9: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + _r$8 = _r$7.Kind(); /* */ $s = 10; case 10: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _v = !((_r$8 === kindStoreType)); case 7: + /* */ if (_v) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (_v) { */ case 5: + _tmp$4 = null; + _tmp$5 = eWrongFirstMutationArg; + jsFunc = _tmp$4; + err = _tmp$5; + $s = -1; return [jsFunc, err]; + /* } */ case 6: + _r$9 = $clone(reflectedGoFunc[0], reflect.Value).Type(); /* */ $s = 11; case 11: if($c) { $c = false; _r$9 = _r$9.$blk(); } if (_r$9 && _r$9.$blk !== undefined) { break s; } + _r$10 = _r$9.In(1); /* */ $s = 12; case 12: if($c) { $c = false; _r$10 = _r$10.$blk(); } if (_r$10 && _r$10.$blk !== undefined) { break s; } + goArg1 = _r$10; + _r$11 = goArg1.Kind(); /* */ $s = 16; case 16: if($c) { $c = false; _r$11 = _r$11.$blk(); } if (_r$11 && _r$11.$blk !== undefined) { break s; } + if (!((_r$11 === 22))) { _v$1 = true; $s = 15; continue s; } + _r$12 = goArg1.Elem(); /* */ $s = 17; case 17: if($c) { $c = false; _r$12 = _r$12.$blk(); } if (_r$12 && _r$12.$blk !== undefined) { break s; } + _r$13 = _r$12.Kind(); /* */ $s = 18; case 18: if($c) { $c = false; _r$13 = _r$13.$blk(); } if (_r$13 && _r$13.$blk !== undefined) { break s; } + _v$1 = !((_r$13 === 25)); case 15: + /* */ if (_v$1) { $s = 13; continue; } + /* */ $s = 14; continue; + /* if (_v$1) { */ case 13: + _tmp$6 = null; + _tmp$7 = eWrongSecondMutationArg; + jsFunc = _tmp$6; + err = _tmp$7; + $s = -1; return [jsFunc, err]; + /* } */ case 14: + goCallArgTargetTypes[0] = $makeSlice(sliceType, numGoArgs[0]); + goCallArgsTargetValues[0] = $makeSlice(sliceType$1, numGoArgs[0]); + i = 0; + /* while (true) { */ case 19: + _r$14 = $clone(reflectedGoFunc[0], reflect.Value).Type(); /* */ $s = 21; case 21: if($c) { $c = false; _r$14 = _r$14.$blk(); } if (_r$14 && _r$14.$blk !== undefined) { break s; } + _r$15 = _r$14.NumIn(); /* */ $s = 22; case 22: if($c) { $c = false; _r$15 = _r$15.$blk(); } if (_r$15 && _r$15.$blk !== undefined) { break s; } + /* if (!(i < _r$15)) { break; } */ if(!(i < _r$15)) { $s = 20; continue; } + _r$16 = $clone(reflectedGoFunc[0], reflect.Value).Type(); /* */ $s = 23; case 23: if($c) { $c = false; _r$16 = _r$16.$blk(); } if (_r$16 && _r$16.$blk !== undefined) { break s; } + _r$17 = _r$16.In(i); /* */ $s = 24; case 24: if($c) { $c = false; _r$17 = _r$17.$blk(); } if (_r$17 && _r$17.$blk !== undefined) { break s; } + ((i < 0 || i >= goCallArgTargetTypes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : goCallArgTargetTypes[0].$array[goCallArgTargetTypes[0].$offset + i] = _r$17); + i = i + (1) >> 0; + /* } */ $s = 19; continue; case 20: + jsFunc = js.MakeFunc((function(goCallArgTargetTypes, goCallArgsTargetValues, numGoArgs, reflectedGoFunc) { return function $b(this$1, arguments$1) { + var _i, _r$18, _r$19, _r$20, _r$21, _r$22, _r$23, _r$24, _ref, _tuple, _tuple$1, arguments$1, castedArg, err$1, err$2, goTargetArgT, idx, jsArg, results, storeVal, targetIdx, this$1, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _i = $f._i; _r$18 = $f._r$18; _r$19 = $f._r$19; _r$20 = $f._r$20; _r$21 = $f._r$21; _r$22 = $f._r$22; _r$23 = $f._r$23; _r$24 = $f._r$24; _ref = $f._ref; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; arguments$1 = $f.arguments$1; castedArg = $f.castedArg; err$1 = $f.err$1; err$2 = $f.err$2; goTargetArgT = $f.goTargetArgT; idx = $f.idx; jsArg = $f.jsArg; results = $f.results; storeVal = $f.storeVal; targetIdx = $f.targetIdx; this$1 = $f.this$1; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + /* */ if (arguments$1.$length < (numGoArgs[0] - 1 >> 0)) { $s = 1; continue; } + /* */ $s = 2; continue; + /* if (arguments$1.$length < (numGoArgs[0] - 1 >> 0)) { */ case 1: + _r$18 = eTooFewMutationArgsOnCall.Error(); /* */ $s = 3; case 3: if($c) { $c = false; _r$18 = _r$18.$blk(); } if (_r$18 && _r$18.$blk !== undefined) { break s; } + $panic(new $String(_r$18)); + /* } */ case 2: + _r$19 = castToType((0 >= goCallArgTargetTypes[0].$length ? ($throwRuntimeError("index out of range"), undefined) : goCallArgTargetTypes[0].$array[goCallArgTargetTypes[0].$offset + 0]), this$1); /* */ $s = 4; case 4: if($c) { $c = false; _r$19 = _r$19.$blk(); } if (_r$19 && _r$19.$blk !== undefined) { break s; } + _tuple = _r$19; + storeVal = _tuple[0]; + err$1 = _tuple[1]; + /* */ if (!($interfaceIsEqual(err$1, $ifaceNil))) { $s = 5; continue; } + /* */ $s = 6; continue; + /* if (!($interfaceIsEqual(err$1, $ifaceNil))) { */ case 5: + _r$20 = err$1.Error(); /* */ $s = 7; case 7: if($c) { $c = false; _r$20 = _r$20.$blk(); } if (_r$20 && _r$20.$blk !== undefined) { break s; } + $panic(new $String("Error converting JavaScript provided argument for mutation function to *Store: " + _r$20)); + /* } */ case 6: + (0 >= goCallArgsTargetValues[0].$length ? ($throwRuntimeError("index out of range"), undefined) : goCallArgsTargetValues[0].$array[goCallArgsTargetValues[0].$offset + 0] = storeVal); + _ref = arguments$1; + _i = 0; + /* while (true) { */ case 8: + /* if (!(_i < _ref.$length)) { break; } */ if(!(_i < _ref.$length)) { $s = 9; continue; } + idx = _i; + jsArg = ((_i < 0 || _i >= _ref.$length) ? ($throwRuntimeError("index out of range"), undefined) : _ref.$array[_ref.$offset + _i]); + targetIdx = idx + 1 >> 0; + if (targetIdx >= numGoArgs[0]) { + /* break; */ $s = 9; continue; + } + goTargetArgT = ((targetIdx < 0 || targetIdx >= goCallArgTargetTypes[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : goCallArgTargetTypes[0].$array[goCallArgTargetTypes[0].$offset + targetIdx]); + _r$21 = castToType(goTargetArgT, jsArg); /* */ $s = 10; case 10: if($c) { $c = false; _r$21 = _r$21.$blk(); } if (_r$21 && _r$21.$blk !== undefined) { break s; } + _tuple$1 = _r$21; + castedArg = _tuple$1[0]; + err$2 = _tuple$1[1]; + /* */ if (!($interfaceIsEqual(err$2, $ifaceNil))) { $s = 11; continue; } + /* */ $s = 12; continue; + /* if (!($interfaceIsEqual(err$2, $ifaceNil))) { */ case 11: + _r$22 = goTargetArgT.Kind(); /* */ $s = 13; case 13: if($c) { $c = false; _r$22 = _r$22.$blk(); } if (_r$22 && _r$22.$blk !== undefined) { break s; } + _r$23 = new reflect.Kind(_r$22).String(); /* */ $s = 14; case 14: if($c) { $c = false; _r$23 = _r$23.$blk(); } if (_r$23 && _r$23.$blk !== undefined) { break s; } + $panic(new $String("Error converting JS object to " + _r$23)); + /* } */ case 12: + ((targetIdx < 0 || targetIdx >= goCallArgsTargetValues[0].$length) ? ($throwRuntimeError("index out of range"), undefined) : goCallArgsTargetValues[0].$array[goCallArgsTargetValues[0].$offset + targetIdx] = castedArg); + _i++; + /* } */ $s = 8; continue; case 9: + _r$24 = $clone(reflectedGoFunc[0], reflect.Value).Call(goCallArgsTargetValues[0]); /* */ $s = 15; case 15: if($c) { $c = false; _r$24 = _r$24.$blk(); } if (_r$24 && _r$24.$blk !== undefined) { break s; } + results = _r$24; + $s = -1; return results; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._i = _i; $f._r$18 = _r$18; $f._r$19 = _r$19; $f._r$20 = _r$20; $f._r$21 = _r$21; $f._r$22 = _r$22; $f._r$23 = _r$23; $f._r$24 = _r$24; $f._ref = _ref; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.arguments$1 = arguments$1; $f.castedArg = castedArg; $f.err$1 = err$1; $f.err$2 = err$2; $f.goTargetArgT = goTargetArgT; $f.idx = idx; $f.jsArg = jsArg; $f.results = results; $f.storeVal = storeVal; $f.targetIdx = targetIdx; $f.this$1 = this$1; $f.$s = $s; $f.$r = $r; return $f; + }; })(goCallArgTargetTypes, goCallArgsTargetValues, numGoArgs, reflectedGoFunc)); + _tmp$8 = jsFunc; + _tmp$9 = $ifaceNil; + jsFunc = _tmp$8; + err = _tmp$9; + $s = -1; return [jsFunc, err]; + /* */ } return; } if ($f === undefined) { $f = { $blk: wrapGoMutationFunc }; } $f._r$10 = _r$10; $f._r$11 = _r$11; $f._r$12 = _r$12; $f._r$13 = _r$13; $f._r$14 = _r$14; $f._r$15 = _r$15; $f._r$16 = _r$16; $f._r$17 = _r$17; $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._r$9 = _r$9; $f._tmp = _tmp; $f._tmp$1 = _tmp$1; $f._tmp$2 = _tmp$2; $f._tmp$3 = _tmp$3; $f._tmp$4 = _tmp$4; $f._tmp$5 = _tmp$5; $f._tmp$6 = _tmp$6; $f._tmp$7 = _tmp$7; $f._tmp$8 = _tmp$8; $f._tmp$9 = _tmp$9; $f._v = _v; $f._v$1 = _v$1; $f.err = err; $f.goArg0 = goArg0; $f.goArg1 = goArg1; $f.goCallArgTargetTypes = goCallArgTargetTypes; $f.goCallArgsTargetValues = goCallArgsTargetValues; $f.i = i; $f.jsFunc = jsFunc; $f.numGoArgs = numGoArgs; $f.reflectedGoFunc = reflectedGoFunc; $f.$s = $s; $f.$r = $r; return $f; + }; + Mutation = function(name, goFunc) { + var goFunc, name; + return (function $b(c) { + var _r$2, _r$3, _r$4, _tuple, c, err, jsFunc, reflectedGoFunc, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _tuple = $f._tuple; c = $f.c; err = $f.err; jsFunc = $f.jsFunc; reflectedGoFunc = $f.reflectedGoFunc; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + console.log("Creating MUTATION FUNC"); + if (c.Object.mutations === undefined) { + c.Object.mutations = o(); + } + _r$2 = reflect.ValueOf(goFunc); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + reflectedGoFunc = _r$2; + if (!(($clone(reflectedGoFunc, reflect.Value).Kind() === 19))) { + $panic(new $String("Mutation " + name + " is not a func")); + } + _r$3 = wrapGoMutationFunc($clone(reflectedGoFunc, reflect.Value)); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple = _r$3; + jsFunc = _tuple[0]; + err = _tuple[1]; + /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 3; continue; } + /* */ $s = 4; continue; + /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 3: + _r$4 = err.Error(); /* */ $s = 5; case 5: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + $panic(new $String("Error exposing the mutation function '" + name + "' to JavaScript: " + _r$4)); + /* } */ case 4: + c.Object.mutations[$externalize(name, $String)] = jsFunc; + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._tuple = _tuple; $f.c = c; $f.err = err; $f.jsFunc = jsFunc; $f.reflectedGoFunc = reflectedGoFunc; $f.$s = $s; $f.$r = $r; return $f; + }); + }; + $pkg.Mutation = Mutation; + NewStore = function(opts) { + var c, opts, store, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; c = $f.c; opts = $f.opts; store = $f.store; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + c = new Config.ptr(o(), null, null, new reflect.Value.ptr(ptrType.nil, 0, 0)); + $r = c.Option(opts); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + store = new Store.ptr(new ($global.Vuex.Store)($externalize(c, ptrType$1)), null, $throwNilPointerError, $throwNilPointerError, false); + $s = -1; return store; + /* */ } return; } if ($f === undefined) { $f = { $blk: NewStore }; } $f.c = c; $f.opts = opts; $f.store = store; $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.NewStore = NewStore; + ptrType$1.methods = [{prop: "Option", name: "Option", pkg: "", typ: $funcType([sliceType$3], [], true)}]; + StoreOption.init([ptrType$1], [], false); + Store.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$2, tag: ""}, {prop: "Getters", name: "Getters", anonymous: false, exported: true, typ: ptrType$2, tag: "js:\"getters\""}, {prop: "Commit", name: "Commit", anonymous: false, exported: true, typ: funcType, tag: "js:\"commit\""}, {prop: "Dispatch", name: "Dispatch", anonymous: false, exported: true, typ: funcType, tag: "js:\"dispatch\""}, {prop: "Strict", name: "Strict", anonymous: false, exported: true, typ: $Bool, tag: "js:\"strict\""}]); + Config.init("./mvuex", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$2, tag: ""}, {prop: "State", name: "State", anonymous: false, exported: true, typ: ptrType$2, tag: "js:\"state\""}, {prop: "Mutations", name: "Mutations", anonymous: false, exported: true, typ: ptrType$2, tag: "js:\"mutations\""}, {prop: "stateValue", name: "stateValue", anonymous: false, exported: false, typ: reflect.Value, tag: ""}]); + $init = function() { + $pkg.$init = function() {}; + /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = errors.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = js.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = reflect.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + eTooFewMutationArgs = errors.New("Mutation function has too few arguments (min 2)"); + eTooManyMutationArgs = errors.New("Mutation function has too many arguments (max 3)"); + eTooFewMutationArgsOnCall = errors.New("Mutation function called with too few arguments from JavaScrip"); + eWrongFirstMutationArg = errors.New("Mutation function has to have *Store as first argument type"); + eWrongSecondMutationArg = errors.New("The second argument of the mutation function has to be a pointer to a struct of the type used for state"); + eFirstFieldIsntPtrJsObject = errors.New("The first field of the struct has to be of type *js.Object"); + _r = reflect.TypeOf((x = new Store.ptr(null, null, $throwNilPointerError, $throwNilPointerError, false), new x.constructor.elem(x))).Kind(); /* */ $s = 4; case 4: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + kindStoreType = _r; + _r$1 = reflect.TypeOf((x$1 = new js.Object.ptr(null), new x$1.constructor.elem(x$1))).Kind(); /* */ $s = 5; case 5: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + kindJsObjectType = _r$1; + /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.$init = $init; + return $pkg; +})(); $packages["hash"] = (function() { var $pkg = {}, $init, io, Hash, sliceType; io = $packages["io"]; @@ -29558,11 +29999,11 @@ $packages["encoding/hex"] = (function() { $pkg.$init = $init; return $pkg; })(); -$packages["github.com/HuckRidgeSW/hvue"] = (function() { - var $pkg = {}, $init, js, reflect, Config, ComponentOption, PropOption, PropConfig, pOptionType, VM, ptrType, sliceType, ptrType$1, ptrType$2, sliceType$1, sliceType$2, sliceType$3, ptrType$3, sliceType$4, ptrType$5, o, jsOType, vmType, dataObjects, nextDataID, _r, _r$1, NewComponent, PropObj, Template, Types, Default, Computed, Created, Mounted, Activated, Deactivated, Destroyed, makeLifecycleMethod, NewObject, jsCallWithVM, NewVM, El, DataFunc, storeDataID, Method, MethodsOf, makeMethod; +$packages["github.com/mame82/hvue"] = (function() { + var $pkg = {}, $init, js, reflect, Config, ComponentOption, PropOption, PropConfig, pOptionType, VM, ptrType, sliceType, ptrType$1, ptrType$2, sliceType$1, sliceType$2, sliceType$3, ptrType$3, sliceType$4, ptrType$5, o, jsOType, vmType, dataObjects, nextDataID, _r, _r$1, NewComponent, PropObj, Template, Types, Default, Computed, ComputedWithGetSet, Created, Mounted, Activated, Deactivated, Destroyed, makeLifecycleMethod, NewObject, jsCallWithVM, NewVM, El, Store, DataFunc, storeDataID, Method, MethodsOf, makeMethod; js = $packages["github.com/gopherjs/gopherjs/js"]; reflect = $packages["reflect"]; - Config = $pkg.Config = $newType(0, $kindStruct, "hvue.Config", true, "github.com/HuckRidgeSW/hvue", true, function(Object_, El_, Data_, Methods_, Props_, Template_, Computed_, Components_, Filters_, dataValue_, Setters_) { + Config = $pkg.Config = $newType(0, $kindStruct, "hvue.Config", true, "github.com/mame82/hvue", true, function(Object_, El_, Data_, Methods_, Props_, Template_, Computed_, Components_, Filters_, Store_, dataValue_, Setters_) { this.$val = this; if (arguments.length === 0) { this.Object = null; @@ -29574,6 +30015,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { this.Computed = null; this.Components = null; this.Filters = null; + this.Store = null; this.dataValue = new reflect.Value.ptr(ptrType$1.nil, 0, 0); this.Setters = null; return; @@ -29587,12 +30029,13 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { this.Computed = Computed_; this.Components = Components_; this.Filters = Filters_; + this.Store = Store_; this.dataValue = dataValue_; this.Setters = Setters_; }); - ComponentOption = $pkg.ComponentOption = $newType(4, $kindFunc, "hvue.ComponentOption", true, "github.com/HuckRidgeSW/hvue", true, null); - PropOption = $pkg.PropOption = $newType(4, $kindFunc, "hvue.PropOption", true, "github.com/HuckRidgeSW/hvue", true, null); - PropConfig = $pkg.PropConfig = $newType(0, $kindStruct, "hvue.PropConfig", true, "github.com/HuckRidgeSW/hvue", true, function(Object_, typ_, required_, def_, validator_) { + ComponentOption = $pkg.ComponentOption = $newType(4, $kindFunc, "hvue.ComponentOption", true, "github.com/mame82/hvue", true, null); + PropOption = $pkg.PropOption = $newType(4, $kindFunc, "hvue.PropOption", true, "github.com/mame82/hvue", true, null); + PropConfig = $pkg.PropConfig = $newType(0, $kindStruct, "hvue.PropConfig", true, "github.com/mame82/hvue", true, function(Object_, typ_, required_, def_, validator_) { this.$val = this; if (arguments.length === 0) { this.Object = null; @@ -29608,8 +30051,8 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { this.def = def_; this.validator = validator_; }); - pOptionType = $pkg.pOptionType = $newType(4, $kindInt, "hvue.pOptionType", true, "github.com/HuckRidgeSW/hvue", false, null); - VM = $pkg.VM = $newType(0, $kindStruct, "hvue.VM", true, "github.com/HuckRidgeSW/hvue", true, function(Object_, Data_, Props_, El_, Options_, Parent_, Root_, Children_, Slots_, ScopedSlots_, IsServer_, Setters_) { + pOptionType = $pkg.pOptionType = $newType(4, $kindInt, "hvue.pOptionType", true, "github.com/mame82/hvue", false, null); + VM = $pkg.VM = $newType(0, $kindStruct, "hvue.VM", true, "github.com/mame82/hvue", true, function(Object_, Data_, Props_, El_, Options_, Parent_, Root_, Children_, Slots_, ScopedSlots_, IsServer_, Store_, Setters_) { this.$val = this; if (arguments.length === 0) { this.Object = null; @@ -29623,6 +30066,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { this.Slots = null; this.ScopedSlots = null; this.IsServer = false; + this.Store = null; this.Setters = null; return; } @@ -29637,6 +30081,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { this.Slots = Slots_; this.ScopedSlots = ScopedSlots_; this.IsServer = IsServer_; + this.Store = Store_; this.Setters = Setters_; }); ptrType = $ptrType(js.Object); @@ -29650,28 +30095,30 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { sliceType$4 = $sliceType(PropOption); ptrType$5 = $ptrType(VM); NewComponent = function(name, opts) { - var _r$2, c, name, opts, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; c = $f.c; name = $f.name; opts = $f.opts; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + var _r$2, _r$3, c, name, opts, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; c = $f.c; name = $f.name; opts = $f.opts; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: _r$2 = o(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - c = new Config.ptr(_r$2, "", null, null, null, "", null, null, null, new reflect.Value.ptr(ptrType$1.nil, 0, 0), null); - $r = c.Option(opts); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + c = new Config.ptr(_r$2, "", null, null, null, "", null, null, null, null, new reflect.Value.ptr(ptrType$1.nil, 0, 0), null); + _r$3 = o(); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + c.Object.hvue_setters = _r$3; + $r = c.Option(opts); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } if (c.Object.data === undefined) { c.Object.data = jsCallWithVM((function $b(vm) { - var _r$3, dataID, obj, vm, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$3 = $f._r$3; dataID = $f.dataID; obj = $f.obj; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - _r$3 = o(); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - obj = _r$3; + var _r$4, dataID, obj, vm, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$4 = $f._r$4; dataID = $f.dataID; obj = $f.obj; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + _r$4 = o(); /* */ $s = 1; case 1: if($c) { $c = false; _r$4 = _r$4.$blk(); } if (_r$4 && _r$4.$blk !== undefined) { break s; } + obj = _r$4; dataID = vm.Object.$parent.$data.hvue_dataID; if (!(dataID === undefined)) { obj.hvue_dataID = dataID; } $s = -1; return new $jsObjectPtr(obj); - /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$3 = _r$3; $f.dataID = dataID; $f.obj = obj; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$4 = _r$4; $f.dataID = dataID; $f.obj = obj; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; })); } $global.Vue.component($externalize(name, $String), c.Object); $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: NewComponent }; } $f._r$2 = _r$2; $f.c = c; $f.name = name; $f.opts = opts; $f.$s = $s; $f.$r = $r; return $f; + /* */ } return; } if ($f === undefined) { $f = { $blk: NewComponent }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f.c = c; $f.name = name; $f.opts = opts; $f.$s = $s; $f.$r = $r; return $f; }; $pkg.NewComponent = NewComponent; PropObj = function(name, opts) { @@ -29753,6 +30200,25 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { }); }; $pkg.Computed = Computed; + ComputedWithGetSet = function(name, get, set) { + var get, name, set; + return (function(c) { + var c; + if (c.Object.computed === undefined) { + c.Object.computed = NewObject(); + } + c.Object.computed[$externalize(name, $String)] = $externalize($makeMap($String.keyFor, [{ k: "get", v: new $jsObjectPtr(jsCallWithVM(get)) }, { k: "set", v: new $jsObjectPtr(js.MakeFunc((function $b(this$1, args) { + var args, this$1, vm, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; args = $f.args; this$1 = $f.this$1; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + vm = new VM.ptr(this$1, null, null, null, null, null, null, sliceType.nil, null, null, false, null, null); + $r = set(vm, (0 >= args.$length ? ($throwRuntimeError("index out of range"), undefined) : args.$array[args.$offset + 0])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return $ifaceNil; + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f.args = args; $f.this$1 = this$1; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; + }))) }]), js.M); + c.Object.hvue_setters[$externalize(name, $String)] = $externalize(true, $Bool); + }); + }; + $pkg.ComputedWithGetSet = ComputedWithGetSet; Created = function(f) { var f; return makeLifecycleMethod("created", f); @@ -29832,7 +30298,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { return js.MakeFunc((function $b(this$1, args) { var _r$2, args, this$1, vm, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; args = $f.args; this$1 = $f.this$1; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - vm = new VM.ptr(this$1, null, null, null, null, null, null, sliceType.nil, null, null, false, null); + vm = new VM.ptr(this$1, null, null, null, null, null, null, sliceType.nil, null, null, false, null, null); _r$2 = f(vm); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } $s = -1; return _r$2; /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$2 = _r$2; $f.args = args; $f.this$1 = this$1; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; @@ -29841,10 +30307,10 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { NewVM = function(opts) { var _r$2, _r$3, c, opts, vm, vmField, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; c = $f.c; opts = $f.opts; vm = $f.vm; vmField = $f.vmField; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - c = new Config.ptr(NewObject(), "", null, null, null, "", null, null, null, new reflect.Value.ptr(ptrType$1.nil, 0, 0), null); + c = new Config.ptr(NewObject(), "", null, null, null, "", null, null, null, null, new reflect.Value.ptr(ptrType$1.nil, 0, 0), null); c.Object.hvue_setters = NewObject(); $r = c.Option(opts); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - vm = new VM.ptr(new ($global.Vue)($externalize(c, ptrType$2)), null, null, null, null, null, null, sliceType.nil, null, null, false, null); + vm = new VM.ptr(new ($global.Vue)($externalize(c, ptrType$2)), null, null, null, null, null, null, sliceType.nil, null, null, false, null, null); /* */ if ($clone(c.dataValue, reflect.Value).IsValid()) { $s = 2; continue; } /* */ $s = 3; continue; /* if ($clone(c.dataValue, reflect.Value).IsValid()) { */ case 2: @@ -29870,6 +30336,13 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { }); }; $pkg.El = El; + Store = function() { + return (function(c) { + var c; + c.Object.store = $global.store; + }); + }; + $pkg.Store = Store; DataFunc = function(f) { var f; return (function(c) { @@ -30031,7 +30504,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { if (vmDone) { $panic(new $String("Only a single *hvue.VM arg expected per method: " + name)); } - _r$8 = reflect.ValueOf(new VM.ptr(this$1, null, null, null, null, null, null, sliceType.nil, null, null, false, null)); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } + _r$8 = reflect.ValueOf(new VM.ptr(this$1, null, null, null, null, null, null, sliceType.nil, null, null, false, null, null)); /* */ $s = 25; case 25: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } ((goArg < 0 || goArg >= goArgs.$length) ? ($throwRuntimeError("index out of range"), undefined) : goArgs.$array[goArgs.$offset + goArg] = _r$8); jsArg = jsArg - (1) >> 0; vmDone = true; @@ -30134,11 +30607,11 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { ptrType$2.methods = [{prop: "Option", name: "Option", pkg: "", typ: $funcType([sliceType$3], [], true)}]; ptrType$3.methods = [{prop: "Option", name: "Option", pkg: "", typ: $funcType([sliceType$4], [], true)}]; ptrType$5.methods = [{prop: "Emit", name: "Emit", pkg: "", typ: $funcType([$String, sliceType$2], [], true)}, {prop: "Refs", name: "Refs", pkg: "", typ: $funcType([$String], [ptrType], false)}, {prop: "GetData", name: "GetData", pkg: "", typ: $funcType([], [$emptyInterface], false)}, {prop: "Set", name: "Set", pkg: "", typ: $funcType([$String, $emptyInterface], [], false)}]; - Config.init("github.com/HuckRidgeSW/hvue", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "El", name: "El", anonymous: false, exported: true, typ: $String, tag: "js:\"el\""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: ptrType, tag: "js:\"data\""}, {prop: "Methods", name: "Methods", anonymous: false, exported: true, typ: ptrType, tag: "js:\"methods\""}, {prop: "Props", name: "Props", anonymous: false, exported: true, typ: ptrType, tag: "js:\"props\""}, {prop: "Template", name: "Template", anonymous: false, exported: true, typ: $String, tag: "js:\"template\""}, {prop: "Computed", name: "Computed", anonymous: false, exported: true, typ: ptrType, tag: "js:\"computed\""}, {prop: "Components", name: "Components", anonymous: false, exported: true, typ: ptrType, tag: "js:\"components\""}, {prop: "Filters", name: "Filters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"filters\""}, {prop: "dataValue", name: "dataValue", anonymous: false, exported: false, typ: reflect.Value, tag: ""}, {prop: "Setters", name: "Setters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"hvue_setters\""}]); + Config.init("github.com/mame82/hvue", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "El", name: "El", anonymous: false, exported: true, typ: $String, tag: "js:\"el\""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: ptrType, tag: "js:\"data\""}, {prop: "Methods", name: "Methods", anonymous: false, exported: true, typ: ptrType, tag: "js:\"methods\""}, {prop: "Props", name: "Props", anonymous: false, exported: true, typ: ptrType, tag: "js:\"props\""}, {prop: "Template", name: "Template", anonymous: false, exported: true, typ: $String, tag: "js:\"template\""}, {prop: "Computed", name: "Computed", anonymous: false, exported: true, typ: ptrType, tag: "js:\"computed\""}, {prop: "Components", name: "Components", anonymous: false, exported: true, typ: ptrType, tag: "js:\"components\""}, {prop: "Filters", name: "Filters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"filters\""}, {prop: "Store", name: "Store", anonymous: false, exported: true, typ: ptrType, tag: "js:\"store\""}, {prop: "dataValue", name: "dataValue", anonymous: false, exported: false, typ: reflect.Value, tag: ""}, {prop: "Setters", name: "Setters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"hvue_setters\""}]); ComponentOption.init([ptrType$2], [], false); PropOption.init([ptrType$3], [], false); - PropConfig.init("github.com/HuckRidgeSW/hvue", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "typ", name: "typ", anonymous: false, exported: false, typ: ptrType, tag: "js:\"type\""}, {prop: "required", name: "required", anonymous: false, exported: false, typ: $Bool, tag: "js:\"required\""}, {prop: "def", name: "def", anonymous: false, exported: false, typ: $emptyInterface, tag: "js:\"default\""}, {prop: "validator", name: "validator", anonymous: false, exported: false, typ: ptrType, tag: "js:\"validator\""}]); - VM.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$data\""}, {prop: "Props", name: "Props", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$props\""}, {prop: "El", name: "El", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$el\""}, {prop: "Options", name: "Options", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$options\""}, {prop: "Parent", name: "Parent", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$parent\""}, {prop: "Root", name: "Root", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$root\""}, {prop: "Children", name: "Children", anonymous: false, exported: true, typ: sliceType, tag: "js:\"$children\""}, {prop: "Slots", name: "Slots", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$slots\""}, {prop: "ScopedSlots", name: "ScopedSlots", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$scopedSlots\""}, {prop: "IsServer", name: "IsServer", anonymous: false, exported: true, typ: $Bool, tag: "js:\"$isServer\""}, {prop: "Setters", name: "Setters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"hvue_setters\""}]); + PropConfig.init("github.com/mame82/hvue", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "typ", name: "typ", anonymous: false, exported: false, typ: ptrType, tag: "js:\"type\""}, {prop: "required", name: "required", anonymous: false, exported: false, typ: $Bool, tag: "js:\"required\""}, {prop: "def", name: "def", anonymous: false, exported: false, typ: $emptyInterface, tag: "js:\"default\""}, {prop: "validator", name: "validator", anonymous: false, exported: false, typ: ptrType, tag: "js:\"validator\""}]); + VM.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType, tag: ""}, {prop: "Data", name: "Data", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$data\""}, {prop: "Props", name: "Props", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$props\""}, {prop: "El", name: "El", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$el\""}, {prop: "Options", name: "Options", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$options\""}, {prop: "Parent", name: "Parent", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$parent\""}, {prop: "Root", name: "Root", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$root\""}, {prop: "Children", name: "Children", anonymous: false, exported: true, typ: sliceType, tag: "js:\"$children\""}, {prop: "Slots", name: "Slots", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$slots\""}, {prop: "ScopedSlots", name: "ScopedSlots", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$scopedSlots\""}, {prop: "IsServer", name: "IsServer", anonymous: false, exported: true, typ: $Bool, tag: "js:\"$isServer\""}, {prop: "Store", name: "Store", anonymous: false, exported: true, typ: ptrType, tag: "js:\"$store\""}, {prop: "Setters", name: "Setters", anonymous: false, exported: true, typ: ptrType, tag: "js:\"hvue_setters\""}]); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: @@ -30154,7 +30627,7 @@ $packages["github.com/HuckRidgeSW/hvue"] = (function() { _r = o(); /* */ $s = 3; case 3: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } _r$1 = reflect.TypeOf(new $jsObjectPtr(_r)); /* */ $s = 4; case 4: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } jsOType = _r$1; - vmType = reflect.TypeOf(new VM.ptr(null, null, null, null, null, null, null, sliceType.nil, null, null, false, null)); + vmType = reflect.TypeOf(new VM.ptr(null, null, null, null, null, null, null, sliceType.nil, null, null, false, null, null)); dataObjects = $makeMap($Int.keyFor, []); nextDataID = 1; /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; @@ -51728,37 +52201,40 @@ $packages["honnef.co/go/js/dom"] = (function() { return $pkg; })(); $packages["."] = (function() { - var $pkg = {}, $init, common, P4wnP1_grpc, context, md5, hex, errors, hvue, js, grpcweb, status, dom, io, strconv, sync, time, EventLog, CodeMirrorOptionsType, CompCodeEditorData, CompEthernetAddressesData2, CompHIDScriptData, CompLoggerData, CompTabData, CompTabsData, CompToggleSwitchData, VGadgetSettings, VGadgetSettingsEthernet, VGadgetSettingsUMS, CompUSBSettingsData, Rpc, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType, arrayType, sliceType$1, sliceType$2, ptrType$5, ptrType$6, ptrType$7, structType, structType$1, sliceType$3, funcType, sliceType$4, sliceType$5, sliceType$6, ptrType$8, ptrType$9, funcType$1, sliceType$7, sliceType$8, ptrType$10, ptrType$11, ptrType$12, ptrType$13, ptrType$14, structType$2, ptrType$15, ptrType$16, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, document, serverAddr, _r, _r$1, DeconstructEventLog, O, Alert, StringToMD5, UploadHIDScript, RunHIDScript, NewCodeEditorData, initCodeMirror, InitCompCodeEditor, newCompEthernetAddressesData2, InitCompEthernetAddresses2, newCompHIDScriptData, InitCompHIDScript, LogLevelClass, NewLoggerData, InitCompLogger, NewCompTabData, InitCompTab, NewCompTabsData, initTabs, InitCompTabs, newCompToggleSwitchData, InitCompToggleSwitch, InitCompUSBSettings, newCompUSBSettingsData, GetBaseURL, main, NewRpcClient; + var $pkg = {}, $init, common, P4wnP1_grpc, mvuex, context, md5, hex, errors, js, grpcweb, hvue, status, dom, io, strconv, sync, time, GlobalState, CodeMirrorOptionsType, CompCodeEditorData, CompEthernetAddressesData2, CompHIDScriptData, CompLoggerData, CompTabData, CompTabsData, CompToggleSwitchData, CompUSBSettingsData, jsGadgetSettings, VGadgetSettingsEthernet, VGadgetSettingsUMS, jsEventLog, Rpc, ptrType, ptrType$1, ptrType$2, ptrType$3, ptrType$4, sliceType, arrayType, sliceType$1, sliceType$2, ptrType$5, ptrType$6, ptrType$7, ptrType$8, funcType, funcType$1, funcType$2, funcType$3, sliceType$3, ptrType$9, ptrType$10, structType, structType$1, sliceType$4, funcType$4, sliceType$5, sliceType$6, sliceType$7, ptrType$11, ptrType$12, funcType$5, funcType$6, funcType$7, sliceType$8, sliceType$9, ptrType$13, ptrType$14, ptrType$15, ptrType$16, structType$2, ptrType$17, ptrType$18, ptrType$19, ptrType$20, ptrType$21, ptrType$22, ptrType$23, document, serverAddr, _r, _r$1, DeconstructEventLog, O, Alert, StringToMD5, UploadHIDScript, RunHIDScript, UpdateGadgetSettingsFromDeployed, createGlobalStateStruct, initMVuex, InitGlobalState, NewCodeEditorData, initCodeMirror, InitCompCodeEditor, newCompEthernetAddressesData2, InitCompEthernetAddresses2, newCompHIDScriptData, InitCompHIDScript, LogLevelClass, NewLoggerData, InitCompLogger, newCompStateData, InitCompState, NewCompTabData, InitCompTab, NewCompTabsData, initTabs, InitCompTabs, newCompToggleSwitchData, InitCompToggleSwitch, InitCompUSBSettings, newCompUSBSettingsData, NewUSBGadgetSettings, GetBaseURL, main, NewRpcClient; common = $packages["../common"]; P4wnP1_grpc = $packages["../proto/gopherjs"]; + mvuex = $packages["./mvuex"]; context = $packages["context"]; md5 = $packages["crypto/md5"]; hex = $packages["encoding/hex"]; errors = $packages["errors"]; - hvue = $packages["github.com/HuckRidgeSW/hvue"]; js = $packages["github.com/gopherjs/gopherjs/js"]; grpcweb = $packages["github.com/johanbrandhorst/protobuf/grpcweb"]; + hvue = $packages["github.com/mame82/hvue"]; status = $packages["google.golang.org/grpc/status"]; dom = $packages["honnef.co/go/js/dom"]; io = $packages["io"]; strconv = $packages["strconv"]; sync = $packages["sync"]; time = $packages["time"]; - EventLog = $pkg.EventLog = $newType(0, $kindStruct, "main.EventLog", true, ".", true, function(Object_, EvLogSource_, EvLogLevel_, EvLogMessage_, EvLogTime_) { + GlobalState = $pkg.GlobalState = $newType(0, $kindStruct, "main.GlobalState", true, ".", true, function(Object_, Title_, CurrentHIDScriptSource_, CurrentGadgetSettings_, Counter_, Text_) { this.$val = this; if (arguments.length === 0) { this.Object = null; - this.EvLogSource = ""; - this.EvLogLevel = 0; - this.EvLogMessage = ""; - this.EvLogTime = ""; + this.Title = ""; + this.CurrentHIDScriptSource = ""; + this.CurrentGadgetSettings = ptrType$6.nil; + this.Counter = 0; + this.Text = ""; return; } this.Object = Object_; - this.EvLogSource = EvLogSource_; - this.EvLogLevel = EvLogLevel_; - this.EvLogMessage = EvLogMessage_; - this.EvLogTime = EvLogTime_; + this.Title = Title_; + this.CurrentHIDScriptSource = CurrentHIDScriptSource_; + this.CurrentGadgetSettings = CurrentGadgetSettings_; + this.Counter = Counter_; + this.Text = Text_; }); CodeMirrorOptionsType = $pkg.CodeMirrorOptionsType = $newType(0, $kindStruct, "main.CodeMirrorOptionsType", true, ".", true, function(Object_, Mode_, LineNumbers_, LineWrapping_, AutoCloseBrackets_, ExtraKeys_) { this.$val = this; @@ -51783,7 +52259,7 @@ $packages["."] = (function() { if (arguments.length === 0) { this.Object = null; this.ScriptContent = ""; - this.CodeMirrorOptions = ptrType$6.nil; + this.CodeMirrorOptions = ptrType$9.nil; return; } this.Object = Object_; @@ -51798,15 +52274,13 @@ $packages["."] = (function() { } this.Object = Object_; }); - CompHIDScriptData = $pkg.CompHIDScriptData = $newType(0, $kindStruct, "main.CompHIDScriptData", true, ".", true, function(Object_, ScriptContent_) { + CompHIDScriptData = $pkg.CompHIDScriptData = $newType(0, $kindStruct, "main.CompHIDScriptData", true, ".", true, function(Object_) { this.$val = this; if (arguments.length === 0) { this.Object = null; - this.ScriptContent = ""; return; } this.Object = Object_; - this.ScriptContent = ScriptContent_; }); CompLoggerData = $pkg.CompLoggerData = $newType(0, $kindStruct, "main.CompLoggerData", true, ".", true, function(Object_, LogArray_, cancel_, Mutex_) { this.$val = this; @@ -51814,7 +52288,7 @@ $packages["."] = (function() { this.Object = null; this.LogArray = null; this.cancel = $throwNilPointerError; - this.Mutex = ptrType$8.nil; + this.Mutex = ptrType$11.nil; return; } this.Object = Object_; @@ -51838,8 +52312,8 @@ $packages["."] = (function() { this.$val = this; if (arguments.length === 0) { this.Object = null; - this.headers = sliceType$7.nil; - this.tabs = sliceType$8.nil; + this.headers = sliceType$8.nil; + this.tabs = sliceType$9.nil; return; } this.Object = Object_; @@ -51854,7 +52328,23 @@ $packages["."] = (function() { } this.Object = Object_; }); - VGadgetSettings = $pkg.VGadgetSettings = $newType(0, $kindStruct, "main.VGadgetSettings", true, ".", true, function(Object_, Enabled_, Vid_, Pid_, Manufacturer_, Product_, Serial_, Use_CDC_ECM_, Use_RNDIS_, Use_HID_KEYBOARD_, Use_HID_MOUSE_, Use_HID_RAW_, Use_UMS_, Use_SERIAL_, RndisSettings_, CdcEcmSettings_, UmsSettings_) { + CompUSBSettingsData = $pkg.CompUSBSettingsData = $newType(0, $kindStruct, "main.CompUSBSettingsData", true, ".", true, function(Object_, GadgetSettings_, DeployPending_, CdcEcmDetails_, RndisDetails_) { + this.$val = this; + if (arguments.length === 0) { + this.Object = null; + this.GadgetSettings = ptrType$6.nil; + this.DeployPending = false; + this.CdcEcmDetails = false; + this.RndisDetails = false; + return; + } + this.Object = Object_; + this.GadgetSettings = GadgetSettings_; + this.DeployPending = DeployPending_; + this.CdcEcmDetails = CdcEcmDetails_; + this.RndisDetails = RndisDetails_; + }); + jsGadgetSettings = $pkg.jsGadgetSettings = $newType(0, $kindStruct, "main.jsGadgetSettings", true, ".", false, function(Object_, Enabled_, Vid_, Pid_, Manufacturer_, Product_, Serial_, Use_CDC_ECM_, Use_RNDIS_, Use_HID_KEYBOARD_, Use_HID_MOUSE_, Use_HID_RAW_, Use_UMS_, Use_SERIAL_, RndisSettings_, CdcEcmSettings_, UmsSettings_) { this.$val = this; if (arguments.length === 0) { this.Object = null; @@ -51873,7 +52363,7 @@ $packages["."] = (function() { this.Use_SERIAL = false; this.RndisSettings = ptrType$13.nil; this.CdcEcmSettings = ptrType$13.nil; - this.UmsSettings = ptrType$12.nil; + this.UmsSettings = ptrType$14.nil; return; } this.Object = Object_; @@ -51918,30 +52408,30 @@ $packages["."] = (function() { this.Cdrom = Cdrom_; this.File = File_; }); - CompUSBSettingsData = $pkg.CompUSBSettingsData = $newType(0, $kindStruct, "main.CompUSBSettingsData", true, ".", true, function(Object_, GadgetSettings_, DeployPending_, CdcEcmDetails_, RndisDetails_) { + jsEventLog = $pkg.jsEventLog = $newType(0, $kindStruct, "main.jsEventLog", true, ".", false, function(Object_, EvLogSource_, EvLogLevel_, EvLogMessage_, EvLogTime_) { this.$val = this; if (arguments.length === 0) { this.Object = null; - this.GadgetSettings = ptrType$14.nil; - this.DeployPending = false; - this.CdcEcmDetails = false; - this.RndisDetails = false; + this.EvLogSource = ""; + this.EvLogLevel = 0; + this.EvLogMessage = ""; + this.EvLogTime = ""; return; } this.Object = Object_; - this.GadgetSettings = GadgetSettings_; - this.DeployPending = DeployPending_; - this.CdcEcmDetails = CdcEcmDetails_; - this.RndisDetails = RndisDetails_; + this.EvLogSource = EvLogSource_; + this.EvLogLevel = EvLogLevel_; + this.EvLogMessage = EvLogMessage_; + this.EvLogTime = EvLogTime_; }); Rpc = $pkg.Rpc = $newType(0, $kindStruct, "main.Rpc", true, ".", true, function(Mutex_, Client_, eventListeningOn_, eventListeningCtx_, eventListeningCancel_) { this.$val = this; if (arguments.length === 0) { - this.Mutex = ptrType$8.nil; + this.Mutex = ptrType$11.nil; this.Client = $ifaceNil; this.eventListeningOn = false; - this.eventListeningCtx = ptrType$16.nil; - this.eventListeningCancel = ptrType$15.nil; + this.eventListeningCtx = ptrType$18.nil; + this.eventListeningCancel = ptrType$17.nil; return; } this.Mutex = Mutex_; @@ -51952,7 +52442,7 @@ $packages["."] = (function() { }); ptrType = $ptrType(P4wnP1_grpc.GadgetSettings); ptrType$1 = $ptrType(CompLoggerData); - ptrType$2 = $ptrType(EventLog); + ptrType$2 = $ptrType(jsEventLog); ptrType$3 = $ptrType(P4wnP1_grpc.EventValue_Tstring); ptrType$4 = $ptrType(P4wnP1_grpc.EventValue_Tint64); sliceType = $sliceType($Uint8); @@ -51960,33 +52450,42 @@ $packages["."] = (function() { sliceType$1 = $sliceType(grpcweb.DialOption); sliceType$2 = $sliceType(grpcweb.CallOption); ptrType$5 = $ptrType(P4wnP1_grpc.HIDScriptJob); - ptrType$6 = $ptrType(CodeMirrorOptionsType); - ptrType$7 = $ptrType(js.Object); - structType = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "Name", name: "Name", anonymous: false, exported: true, typ: $String, tag: "js:\"name\""}, {prop: "GlobalVars", name: "GlobalVars", anonymous: false, exported: true, typ: $Bool, tag: "js:\"globalVars\""}]); - structType$1 = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "CtrlSpace", name: "CtrlSpace", anonymous: false, exported: true, typ: $String, tag: "js:\"Ctrl-Space\""}]); - sliceType$3 = $sliceType($emptyInterface); - funcType = $funcType([ptrType$7], [], false); - sliceType$4 = $sliceType(hvue.pOptionType); - sliceType$5 = $sliceType(hvue.PropOption); - sliceType$6 = $sliceType(hvue.ComponentOption); - ptrType$8 = $ptrType(sync.Mutex); - ptrType$9 = $ptrType(hvue.VM); - funcType$1 = $funcType([ptrType$9, $Int], [$String], false); - sliceType$7 = $sliceType($String); - sliceType$8 = $sliceType(ptrType$7); - ptrType$10 = $ptrType(P4wnP1_grpc.GadgetSettingsEthernet); - ptrType$11 = $ptrType(P4wnP1_grpc.GadgetSettingsUMS); - ptrType$12 = $ptrType(VGadgetSettingsUMS); + ptrType$6 = $ptrType(jsGadgetSettings); + ptrType$7 = $ptrType(mvuex.Store); + ptrType$8 = $ptrType(GlobalState); + funcType = $funcType([ptrType$7, ptrType$8, $Int], [], false); + funcType$1 = $funcType([ptrType$7, ptrType$8], [], false); + funcType$2 = $funcType([ptrType$7, ptrType$8, $String], [], false); + funcType$3 = $funcType([ptrType$7, ptrType$8, ptrType$6], [], false); + sliceType$3 = $sliceType(mvuex.StoreOption); + ptrType$9 = $ptrType(CodeMirrorOptionsType); + ptrType$10 = $ptrType(js.Object); + structType = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Name", name: "Name", anonymous: false, exported: true, typ: $String, tag: "js:\"name\""}, {prop: "GlobalVars", name: "GlobalVars", anonymous: false, exported: true, typ: $Bool, tag: "js:\"globalVars\""}]); + structType$1 = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "CtrlSpace", name: "CtrlSpace", anonymous: false, exported: true, typ: $String, tag: "js:\"Ctrl-Space\""}]); + sliceType$4 = $sliceType($emptyInterface); + funcType$4 = $funcType([ptrType$10], [], false); + sliceType$5 = $sliceType(hvue.pOptionType); + sliceType$6 = $sliceType(hvue.PropOption); + sliceType$7 = $sliceType(hvue.ComponentOption); + ptrType$11 = $ptrType(sync.Mutex); + ptrType$12 = $ptrType(hvue.VM); + funcType$5 = $funcType([ptrType$12, $Int], [$String], false); + funcType$6 = $funcType([ptrType$12, ptrType$10], [], false); + funcType$7 = $funcType([ptrType$12], [], false); + sliceType$8 = $sliceType($String); + sliceType$9 = $sliceType(ptrType$10); ptrType$13 = $ptrType(VGadgetSettingsEthernet); - ptrType$14 = $ptrType(VGadgetSettings); - structType$2 = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "TestString", name: "TestString", anonymous: false, exported: true, typ: $String, tag: "js:\"testString\""}]); - ptrType$15 = $ptrType(context.CancelFunc); - ptrType$16 = $ptrType(context.Context); - ptrType$17 = $ptrType(CompHIDScriptData); - ptrType$18 = $ptrType(P4wnP1_grpc.Event); - ptrType$19 = $ptrType(CompTabsData); - ptrType$20 = $ptrType(CompUSBSettingsData); - ptrType$21 = $ptrType(Rpc); + ptrType$14 = $ptrType(VGadgetSettingsUMS); + ptrType$15 = $ptrType(P4wnP1_grpc.GadgetSettingsEthernet); + ptrType$16 = $ptrType(P4wnP1_grpc.GadgetSettingsUMS); + structType$2 = $structType("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "TestString", name: "TestString", anonymous: false, exported: true, typ: $String, tag: "js:\"testString\""}]); + ptrType$17 = $ptrType(context.CancelFunc); + ptrType$18 = $ptrType(context.Context); + ptrType$19 = $ptrType(CompHIDScriptData); + ptrType$20 = $ptrType(P4wnP1_grpc.Event); + ptrType$21 = $ptrType(CompTabsData); + ptrType$22 = $ptrType(CompUSBSettingsData); + ptrType$23 = $ptrType(Rpc); DeconstructEventLog = function(gRPCEv) { var _ref, _ref$1, _ref$2, _ref$3, _tmp, _tmp$1, _tmp$10, _tmp$11, _tmp$2, _tmp$3, _tmp$4, _tmp$5, _tmp$6, _tmp$7, _tmp$8, _tmp$9, err, gRPCEv, res, vT, vT$1, vT$2, vT$3, vT$4, vT$5, vT$6, vT$7, x, x$1, x$2, x$3, x$4, x$5; res = ptrType$2.nil; @@ -51998,7 +52497,7 @@ $packages["."] = (function() { err = _tmp$1; return [res, err]; } - res = new EventLog.ptr(O(), "", 0, "", ""); + res = new jsEventLog.ptr(O(), "", 0, "", ""); _ref = (x$1 = gRPCEv.Values, (0 >= x$1.$length ? ($throwRuntimeError("index out of range"), undefined) : x$1.$array[x$1.$offset + 0])).Val; if ($assertType(_ref, ptrType$3, true)[1]) { vT = _ref.$val; @@ -52113,9 +52612,88 @@ $packages["."] = (function() { /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if (!$curGoroutine.asleep) { return [job, err]; } if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: RunHIDScript }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.cancel = cancel; $f.client = client; $f.ctx = ctx; $f.err = err; $f.filename = filename; $f.job = job; $f.timeoutSeconds = timeoutSeconds; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } }; $pkg.RunHIDScript = RunHIDScript; + UpdateGadgetSettingsFromDeployed = function(jsGS) { + var _r$2, _r$3, _tuple, _tuple$1, cancel, ctx, deployedGs, err, jsGS, $s, $deferred, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; cancel = $f.cancel; ctx = $f.ctx; deployedGs = $f.deployedGs; err = $f.err; jsGS = $f.jsGS; $s = $f.$s; $deferred = $f.$deferred; $r = $f.$r; } var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); + console.log("UpdateGadgetSettingsFromDeployed called"); + _r$2 = context.WithTimeout(context.Background(), new time.Duration(0, 3000000000)); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _tuple = _r$2; + ctx = _tuple[0]; + cancel = _tuple[1]; + $deferred.push([cancel, []]); + _r$3 = $pkg.Client.Client.GetDeployedGadgetSetting(ctx, new P4wnP1_grpc.Empty.ptr(), new sliceType$2([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _tuple$1 = _r$3; + deployedGs = _tuple$1[0]; + err = _tuple$1[1]; + if (!($interfaceIsEqual(err, $ifaceNil))) { + console.log(err); + $s = -1; return; + } + jsGS.fromGS(deployedGs); + $s = -1; return; + /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: UpdateGadgetSettingsFromDeployed }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.cancel = cancel; $f.ctx = ctx; $f.deployedGs = deployedGs; $f.err = err; $f.jsGS = jsGS; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } + }; + $pkg.UpdateGadgetSettingsFromDeployed = UpdateGadgetSettingsFromDeployed; + createGlobalStateStruct = function() { + var state, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; state = $f.state; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + state = new GlobalState.ptr(O(), "", "", ptrType$6.nil, 0, ""); + state.Object.title = $externalize("P4wnP1 by MaMe82", $String); + state.Object.currentHIDScriptSource = $externalize("layout('us');\t\t\t// US keyboard layout\ntypingSpeed(100,150)\t// Wait 100ms between key strokes + an additional random value between 0ms and 150ms (natural)\n\nwaitLEDRepeat(NUM);\t\t// Wait till NUM LED of target changes frequently multiple times (doesn't work on OSX)\npress(\"GUI r\");\ndelay(500);\ntype(\"notepad\\n\")\ndelay(1000);\nfor (var i = 0; i < 3; i++) {\n type(\"Hello from P4wnP1 run \" + i + \" !\\n\");\n type(\"Moving mouse right ...\");\n moveStepped(500,0);\n type(\"and left\\n\");\n moveStepped(-500,0);\n}\ntype(\"Let's type fast !!!!!!!!!!!!!!!\\n\")\ntypingSpeed(0,0);\nfor (var i = 3; i < 10; i++) {\n type(\"Hello from P4wnP1 run \" + i + \" !\\n\");\n type(\"Moving mouse right ...\");\n moveStepped(500,0);\n type(\"and left\\n\");\n moveStepped(-500,0);\n}", $String); + state.Object.currentGadgetSettings = $externalize(NewUSBGadgetSettings(), ptrType$6); + $r = UpdateGadgetSettingsFromDeployed($internalize(state.Object.currentGadgetSettings, ptrType$6)); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + state.Object.count = 1337; + state.Object.text = $externalize("Hi there says MaMe82", $String); + $s = -1; return new state.constructor.elem(state); + /* */ } return; } if ($f === undefined) { $f = { $blk: createGlobalStateStruct }; } $f.state = state; $f.$s = $s; $f.$r = $r; return $f; + }; + initMVuex = function() { + var _r$2, _r$3, state, store, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; state = $f.state; store = $f.store; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + _r$2 = createGlobalStateStruct(); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + state = _r$2; + _r$3 = mvuex.NewStore(new sliceType$3([mvuex.State(state), mvuex.Mutation("increment", new funcType((function(store, state$1, add) { + var add, state$1, store; + state$1.Object.count = ($parseInt(state$1.Object.count) >> 0) + (add) >> 0; + return; + }))), mvuex.Mutation("decrement", new funcType$1((function(store, state$1) { + var state$1, store; + state$1.Object.count = ($parseInt(state$1.Object.count) >> 0) - (1) >> 0; + return; + }))), mvuex.Mutation("setText", new funcType$2((function(store, state$1, newText) { + var newText, state$1, store; + state$1.Object.text = $externalize(newText, $String); + return; + }))), mvuex.Mutation("setCurrentHIDScriptSource", new funcType$2((function(store, state$1, newText) { + var newText, state$1, store; + state$1.Object.currentHIDScriptSource = $externalize(newText, $String); + return; + }))), mvuex.Mutation("setCurrentGadgetSettings", new funcType$3((function(store, state$1, newSettings) { + var newSettings, state$1, store; + state$1.Object.currentGadgetSettings = $externalize(newSettings, ptrType$6); + return; + }))), mvuex.Mutation("setCurrentGadgetSettingsFromDeployed", new funcType$1((function(store, state$1) { + var state$1, store; + console.log("Store: commit setCurrentGadgetSettingsFromDeployed"); + $go(UpdateGadgetSettingsFromDeployed, [$internalize(state$1.Object.currentGadgetSettings, ptrType$6)]); + return; + })))])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + store = _r$3; + $global.store = $externalize(store, ptrType$7); + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: initMVuex }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f.state = state; $f.store = store; $f.$s = $s; $f.$r = $r; return $f; + }; + InitGlobalState = function() { + var $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = initMVuex(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: InitGlobalState }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.InitGlobalState = InitGlobalState; NewCodeEditorData = function(vm) { var cmo, data, extraKeys, mode, vm; - data = new CompCodeEditorData.ptr(O(), "", ptrType$6.nil); + data = new CompCodeEditorData.ptr(O(), "", ptrType$9.nil); data.Object.scriptContent = $externalize("", $String); cmo = new CodeMirrorOptionsType.ptr(O(), $ifaceNil, false, false, false, $ifaceNil); mode = new structType.ptr(O(), "", false); @@ -52128,7 +52706,7 @@ $packages["."] = (function() { cmo.Object.lineNumbers = $externalize(true, $Bool); cmo.Object.lineWrapping = $externalize(true, $Bool); cmo.Object.autoCloseBrackets = $externalize(true, $Bool); - data.Object.codemirrorOptions = $externalize(cmo, ptrType$6); + data.Object.codemirrorOptions = $externalize(cmo, ptrType$9); return data; }; $pkg.NewCodeEditorData = NewCodeEditorData; @@ -52144,14 +52722,14 @@ $packages["."] = (function() { var cm, newVal; newVal = cm.getValue(); vm.Set("scriptContent", new $jsObjectPtr(newVal)); - vm.Emit("change", new sliceType$3([new $jsObjectPtr(newVal)])); - vm.Emit("input", new sliceType$3([new $jsObjectPtr(newVal)])); - }), funcType)); + vm.Emit("change", new sliceType$4([new $jsObjectPtr(newVal)])); + vm.Emit("input", new sliceType$4([new $jsObjectPtr(newVal)])); + }), funcType$4)); }; InitCompCodeEditor = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("code-editor", new sliceType$6([hvue.Template("\n
\n\t\n
\n"), hvue.DataFunc(NewCodeEditorData), hvue.PropObj("value", new sliceType$5([hvue.Types(new sliceType$4([0])), hvue.Default(new $String("type('Hello');"))])), hvue.Mounted(initCodeMirror)])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("code-editor", new sliceType$7([hvue.Template("\n
\n\t\n
\n"), hvue.DataFunc(NewCodeEditorData), hvue.PropObj("value", new sliceType$6([hvue.Types(new sliceType$5([0])), hvue.Default(new $String("type('Hello');"))])), hvue.Mounted(initCodeMirror)])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompCodeEditor }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -52164,24 +52742,25 @@ $packages["."] = (function() { InitCompEthernetAddresses2 = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("ethernet-addresses", new sliceType$6([hvue.Template("\n
\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t
Host MAC address
Device MAC address
\n
\n"), hvue.DataFunc(newCompEthernetAddressesData2), hvue.PropObj("settings", new sliceType$5([hvue.Types(new sliceType$4([4]))]))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("ethernet-addresses", new sliceType$7([hvue.Template("\n
\n\t\n\t\n\t\t\n\t\n\t\n\t\t\n\t\n\t
Host MAC address
Device MAC address
\n
\n"), hvue.DataFunc(newCompEthernetAddressesData2), hvue.PropObj("settings", new sliceType$6([hvue.Types(new sliceType$5([4]))]))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompEthernetAddresses2 }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.InitCompEthernetAddresses2 = InitCompEthernetAddresses2; CompHIDScriptData.ptr.prototype.SendAndRun = function(vm) { - var _r$2, data, md5$1, vm, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; data = $f.data; md5$1 = $f.md5$1; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - data = [data]; + var _r$2, data, md5$1, sourceCode, vm, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; data = $f.data; md5$1 = $f.md5$1; sourceCode = $f.sourceCode; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: md5$1 = [md5$1]; - data[0] = this; - _r$2 = StringToMD5($internalize(data[0].Object.scriptContent, $String)); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + sourceCode = [sourceCode]; + data = this; + sourceCode[0] = $internalize(vm.Object.scriptContent, $String); + _r$2 = StringToMD5(sourceCode[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } md5$1[0] = _r$2; - $go((function(data, md5$1) { return function $b() { - var _r$3, _r$4, _r$5, _r$6, _tuple, err, job, timeout, $s, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _tuple = $f._tuple; err = $f.err; job = $f.job; timeout = $f.timeout; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $go((function(md5$1, sourceCode) { return function $b() { + var _r$3, _r$4, _r$5, _r$6, _r$7, _tuple, err, job, timeout, $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _tuple = $f._tuple; err = $f.err; job = $f.job; timeout = $f.timeout; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: timeout = 0; - _r$3 = UploadHIDScript(md5$1[0], $internalize(data[0].Object.scriptContent, $String)); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } + _r$3 = UploadHIDScript(md5$1[0], sourceCode[0]); /* */ $s = 1; case 1: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } err = _r$3; /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 2; continue; } /* */ $s = 3; continue; @@ -52197,28 +52776,35 @@ $packages["."] = (function() { /* */ if (!($interfaceIsEqual(err, $ifaceNil))) { $s = 7; continue; } /* */ $s = 8; continue; /* if (!($interfaceIsEqual(err, $ifaceNil))) { */ case 7: - _r$6 = err.Error(); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } - $r = Alert(new $String("Error starting script as background job: " + _r$6)); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$6 = status.Convert(err); /* */ $s = 9; case 9: if($c) { $c = false; _r$6 = _r$6.$blk(); } if (_r$6 && _r$6.$blk !== undefined) { break s; } + console.log(_r$6); + _r$7 = err.Error(); /* */ $s = 10; case 10: if($c) { $c = false; _r$7 = _r$7.$blk(); } if (_r$7 && _r$7.$blk !== undefined) { break s; } + $r = Alert(new $String("Error starting script as background job: " + _r$7)); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* } */ case 8: Alert(new $String("Script started as background job: " + strconv.Itoa(((job.Id >> 0))))); $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._tuple = _tuple; $f.err = err; $f.job = job; $f.timeout = timeout; $f.$s = $s; $f.$r = $r; return $f; - }; })(data, md5$1), []); + /* */ } return; } if ($f === undefined) { $f = { $blk: $b }; } $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._tuple = _tuple; $f.err = err; $f.job = job; $f.timeout = timeout; $f.$s = $s; $f.$r = $r; return $f; + }; })(md5$1, sourceCode), []); $s = -1; return; - /* */ } return; } if ($f === undefined) { $f = { $blk: CompHIDScriptData.ptr.prototype.SendAndRun }; } $f._r$2 = _r$2; $f.data = data; $f.md5$1 = md5$1; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; + /* */ } return; } if ($f === undefined) { $f = { $blk: CompHIDScriptData.ptr.prototype.SendAndRun }; } $f._r$2 = _r$2; $f.data = data; $f.md5$1 = md5$1; $f.sourceCode = sourceCode; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; }; CompHIDScriptData.prototype.SendAndRun = function(vm) { return this.$val.SendAndRun(vm); }; newCompHIDScriptData = function(vm) { var newVM, vm; - newVM = new CompHIDScriptData.ptr(new ($global.Object)(), ""); - newVM.Object.scriptContent = $externalize("layout('us');\ntype('hello');", $String); + newVM = new CompHIDScriptData.ptr(new ($global.Object)()); return newVM; }; InitCompHIDScript = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("hid-script", new sliceType$6([hvue.Template("\n
\n\tP4wnP1 HID Script\n\t
\n\t\n
\n"), hvue.DataFunc(newCompHIDScriptData), hvue.MethodsOf(new CompHIDScriptData.ptr(null, ""))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("hid-script", new sliceType$7([hvue.Template("\n
\n\tP4wnP1 HID Script\n\t
\n\t\n
\n"), hvue.DataFunc(newCompHIDScriptData), hvue.MethodsOf(new CompHIDScriptData.ptr(null)), hvue.ComputedWithGetSet("scriptContent", (function(vm) { + var vm; + return new $jsObjectPtr(vm.Object.$store.state.currentHIDScriptSource); + }), (function(vm, newValue) { + var newValue, vm; + vm.Object.$store.commit($externalize("setCurrentHIDScriptSource", $String), newValue); + }))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompHIDScript }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -52328,7 +52914,7 @@ $packages["."] = (function() { $pkg.LogLevelClass = LogLevelClass; NewLoggerData = function(vm) { var loggerVmData, vm; - loggerVmData = new CompLoggerData.ptr(new ($global.Object)(), null, $throwNilPointerError, ptrType$8.nil); + loggerVmData = new CompLoggerData.ptr(new ($global.Object)(), null, $throwNilPointerError, ptrType$11.nil); loggerVmData.Mutex = new sync.Mutex.ptr(0, 0); loggerVmData.Object.logArray = new ($global.Array)(); return loggerVmData; @@ -52337,7 +52923,7 @@ $packages["."] = (function() { InitCompLogger = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("logger", new sliceType$6([hvue.Template("\n\t
\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n \n\t\t\t\n\t \n\t\t\t\n\t\t\t\n\t \n\t
timesourcelevelmessage
{{ logEntry.time }}{{ logEntry.source }}{{ logEntry.level }}{{ logEntry.message }}
\n\t
\n\n"), hvue.DataFunc(NewLoggerData), hvue.MethodsOf(new CompLoggerData.ptr(null, null, $throwNilPointerError, ptrType$8.nil)), hvue.Method("logLevelClass", new funcType$1(LogLevelClass)), hvue.PropObj("max-entries", new sliceType$5([hvue.Types(new sliceType$4([1])), hvue.Default(new $Int(5))])), hvue.Created((function(vm) { + $r = hvue.NewComponent("logger", new sliceType$7([hvue.Template("\n\t
\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n \n\t\t\t\n\t \n\t\t\t\n\t\t\t\n\t \n\t
timesourcelevelmessage
{{ logEntry.time }}{{ logEntry.source }}{{ logEntry.level }}{{ logEntry.message }}
\n\t
\n\n"), hvue.DataFunc(NewLoggerData), hvue.MethodsOf(new CompLoggerData.ptr(null, null, $throwNilPointerError, ptrType$11.nil)), hvue.Method("logLevelClass", new funcType$5(LogLevelClass)), hvue.PropObj("max-entries", new sliceType$6([hvue.Types(new sliceType$5([1])), hvue.Default(new $Int(5))])), hvue.Created((function(vm) { var vm; console.log("OnCreated"); vm.Object.StartListening(); @@ -52362,6 +52948,34 @@ $packages["."] = (function() { /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompLogger }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.InitCompLogger = InitCompLogger; + newCompStateData = function(vm) { + var newVM, vm; + newVM = new CompToggleSwitchData.ptr(O()); + return newVM; + }; + InitCompState = function() { + var $s, $r; + /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: + $r = hvue.NewComponent("state", new sliceType$7([hvue.Template("\n
\n

{{ count }}

\n

{{ text }}

\n \n

\n \n\t\n \n

\n
\n"), hvue.DataFunc(newCompStateData), hvue.Computed("count", (function(vm) { + var vm; + return new $jsObjectPtr($global.store.state.count); + })), hvue.ComputedWithGetSet("text", (function(vm) { + var vm; + return new $jsObjectPtr($global.store.state.text); + }), (function(vm, newValue) { + var newValue, vm; + $global.store.commit($externalize("setText", $String), newValue); + })), hvue.Method("increment", new funcType$6((function(vm, count) { + var count, vm; + $global.store.commit($externalize("increment", $String), count); + }))), hvue.Method("decrement", new funcType$7((function(vm) { + var vm; + $global.store.commit($externalize("decrement", $String)); + })))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $s = -1; return; + /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompState }; } $f.$s = $s; $f.$r = $r; return $f; + }; + $pkg.InitCompState = InitCompState; NewCompTabData = function(vm) { var cc, vm; cc = new CompTabData.ptr(new ($global.Object)(), 0, false); @@ -52373,9 +52987,12 @@ $packages["."] = (function() { InitCompTab = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("tab", new sliceType$6([hvue.Template("\n\t
\n\t\t\n\t\t\n\t\t\n\t
\n"), hvue.DataFunc(NewCompTabData), hvue.PropObj("header", new sliceType$5([hvue.Types(new sliceType$4([0])), hvue.Default(new $String("tab name")), hvue.Required])), hvue.PropObj("disabled", new sliceType$5([hvue.Types(new sliceType$4([2])), hvue.Default(new $Bool(false))])), hvue.PropObj("selected", new sliceType$5([hvue.Types(new sliceType$4([2])), hvue.Default(new $Bool(false))])), hvue.Computed("_isTab", (function(vm) { + $r = hvue.NewComponent("tab", new sliceType$7([hvue.Template("\n\t\t
\n\t\t\t\n\t\t
\n\t\n"), hvue.DataFunc(NewCompTabData), hvue.PropObj("header", new sliceType$6([hvue.Types(new sliceType$5([0])), hvue.Default(new $String("tab name")), hvue.Required])), hvue.PropObj("disabled", new sliceType$6([hvue.Types(new sliceType$5([2])), hvue.Default(new $Bool(false))])), hvue.PropObj("selected", new sliceType$6([hvue.Types(new sliceType$5([2])), hvue.Default(new $Bool(false))])), hvue.Computed("_isTab", (function(vm) { var vm; return new $Bool(true); + })), hvue.Computed("hasOverride", (function(vm) { + var vm; + return new $Bool(!!(vm.Object.$slots.override)); })), hvue.Mounted((function(vm) { var vm; vm.Set("isActive", new $jsObjectPtr(vm.Object.selected)); @@ -52386,16 +53003,16 @@ $packages["."] = (function() { $pkg.InitCompTab = InitCompTab; NewCompTabsData = function(vm) { var cc, vm; - cc = new CompTabsData.ptr(new ($global.Object)(), sliceType$7.nil, sliceType$8.nil); - cc.Object.headers = $externalize(new sliceType$7([]), sliceType$7); - cc.Object.tabs = $externalize(new sliceType$8([]), sliceType$8); + cc = new CompTabsData.ptr(new ($global.Object)(), sliceType$8.nil, sliceType$9.nil); + cc.Object.headers = $externalize(new sliceType$8([]), sliceType$8); + cc.Object.tabs = $externalize(new sliceType$9([]), sliceType$9); return cc; }; $pkg.NewCompTabsData = NewCompTabsData; initTabs = function(vm) { var _i, _ref, child, id, isTab, vm; id = 0; - _ref = $internalize(vm.Object.$children, sliceType$8); + _ref = $internalize(vm.Object.$children, sliceType$9); _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } @@ -52413,7 +53030,7 @@ $packages["."] = (function() { var _i, _ref, c, child, isTab, selectedID, vm; c = this; console.log("Update selected ID: ", selectedID); - _ref = $internalize(vm.Object.$children, sliceType$8); + _ref = $internalize(vm.Object.$children, sliceType$9); _i = 0; while (true) { if (!(_i < _ref.$length)) { break; } @@ -52429,7 +53046,7 @@ $packages["."] = (function() { InitCompTabs = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("tabs", new sliceType$6([hvue.DataFunc(NewCompTabsData), hvue.Template("\n
\n\t
\n\t\t\n\t
\n\t
\n\t\t\n\t
\n
\n"), hvue.Mounted(initTabs), hvue.MethodsOf(new CompTabsData.ptr(null, sliceType$7.nil, sliceType$8.nil))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("tabs", new sliceType$7([hvue.DataFunc(NewCompTabsData), hvue.Template("\n
\n\t
\n\t\t\n\t
\n\t
\n\t\t\n\t
\n
\n"), hvue.Mounted(initTabs), hvue.MethodsOf(new CompTabsData.ptr(null, sliceType$8.nil, sliceType$9.nil))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompTabs }; } $f.$s = $s; $f.$r = $r; return $f; }; @@ -52442,86 +53059,22 @@ $packages["."] = (function() { InitCompToggleSwitch = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("toggle-switch", new sliceType$6([hvue.Template("\n\n"), hvue.DataFunc(newCompToggleSwitchData), hvue.PropObj("value", new sliceType$5([hvue.Types(new sliceType$4([2])), hvue.Required]))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("toggle-switch", new sliceType$7([hvue.Template("\n\n"), hvue.DataFunc(newCompToggleSwitchData), hvue.PropObj("value", new sliceType$6([hvue.Types(new sliceType$5([2])), hvue.Required]))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompToggleSwitch }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.InitCompToggleSwitch = InitCompToggleSwitch; - VGadgetSettings.ptr.prototype.toGS = function() { - var gs, vGS; - gs = ptrType.nil; - vGS = this; - gs = new P4wnP1_grpc.GadgetSettings.ptr(!!(vGS.Object.Enabled), $internalize(vGS.Object.Vid, $String), $internalize(vGS.Object.Pid, $String), $internalize(vGS.Object.Manufacturer, $String), $internalize(vGS.Object.Product, $String), $internalize(vGS.Object.Serial, $String), !!(vGS.Object.Use_CDC_ECM), !!(vGS.Object.Use_RNDIS), !!(vGS.Object.Use_HID_KEYBOARD), !!(vGS.Object.Use_HID_MOUSE), !!(vGS.Object.Use_HID_RAW), !!(vGS.Object.Use_UMS), !!(vGS.Object.Use_SERIAL), new P4wnP1_grpc.GadgetSettingsEthernet.ptr($internalize($internalize(vGS.Object.RndisSettings, ptrType$13).Object.HostAddr, $String), $internalize($internalize(vGS.Object.RndisSettings, ptrType$13).Object.DevAddr, $String)), new P4wnP1_grpc.GadgetSettingsEthernet.ptr($internalize($internalize(vGS.Object.CdcEcmSettings, ptrType$13).Object.HostAddr, $String), $internalize($internalize(vGS.Object.CdcEcmSettings, ptrType$13).Object.DevAddr, $String)), new P4wnP1_grpc.GadgetSettingsUMS.ptr(!!($internalize(vGS.Object.UmsSettings, ptrType$12).Object.Cdrom), $internalize($internalize(vGS.Object.UmsSettings, ptrType$12).Object.File, $String))); - return gs; - }; - VGadgetSettings.prototype.toGS = function() { return this.$val.toGS(); }; - VGadgetSettings.ptr.prototype.fromGS = function(gs) { - var gs, vGS; - vGS = this; - console.log(gs); - vGS.Object.Enabled = $externalize(gs.Enabled, $Bool); - vGS.Object.Vid = $externalize(gs.Vid, $String); - vGS.Object.Pid = $externalize(gs.Pid, $String); - vGS.Object.Manufacturer = $externalize(gs.Manufacturer, $String); - vGS.Object.Product = $externalize(gs.Product, $String); - vGS.Object.Serial = $externalize(gs.Serial, $String); - vGS.Object.Use_CDC_ECM = $externalize(gs.Use_CDC_ECM, $Bool); - vGS.Object.Use_RNDIS = $externalize(gs.Use_RNDIS, $Bool); - vGS.Object.Use_HID_KEYBOARD = $externalize(gs.Use_HID_KEYBOARD, $Bool); - vGS.Object.Use_HID_MOUSE = $externalize(gs.Use_HID_MOUSE, $Bool); - vGS.Object.Use_HID_RAW = $externalize(gs.Use_HID_RAW, $Bool); - vGS.Object.Use_UMS = $externalize(gs.Use_UMS, $Bool); - vGS.Object.Use_SERIAL = $externalize(gs.Use_SERIAL, $Bool); - vGS.Object.RndisSettings = $externalize(new VGadgetSettingsEthernet.ptr(new ($global.Object)(), "", ""), ptrType$13); - if (!(gs.RndisSettings === ptrType$10.nil)) { - $internalize(vGS.Object.RndisSettings, ptrType$13).Object.HostAddr = $externalize(gs.RndisSettings.HostAddr, $String); - $internalize(vGS.Object.RndisSettings, ptrType$13).Object.DevAddr = $externalize(gs.RndisSettings.DevAddr, $String); - } - vGS.Object.CdcEcmSettings = $externalize(new VGadgetSettingsEthernet.ptr(new ($global.Object)(), "", ""), ptrType$13); - if (!(gs.CdcEcmSettings === ptrType$10.nil)) { - $internalize(vGS.Object.CdcEcmSettings, ptrType$13).Object.HostAddr = $externalize(gs.CdcEcmSettings.HostAddr, $String); - $internalize(vGS.Object.CdcEcmSettings, ptrType$13).Object.DevAddr = $externalize(gs.CdcEcmSettings.DevAddr, $String); - } - vGS.Object.UmsSettings = $externalize(new VGadgetSettingsUMS.ptr(new ($global.Object)(), false, ""), ptrType$12); - if (!(gs.UmsSettings === ptrType$11.nil)) { - $internalize(vGS.Object.UmsSettings, ptrType$12).Object.File = $externalize(gs.UmsSettings.File, $String); - $internalize(vGS.Object.UmsSettings, ptrType$12).Object.Cdrom = $externalize(gs.UmsSettings.Cdrom, $Bool); - } - }; - VGadgetSettings.prototype.fromGS = function(gs) { return this.$val.fromGS(gs); }; - CompUSBSettingsData.ptr.prototype.UpdateToDeployedGadgetSettings = function(vm) { + CompUSBSettingsData.ptr.prototype.UpdateFromDeployedGadgetSettings = function(vm) { var c, vm; c = this; - console.log("Trying to fetch deployed GadgetSettings"); - $go((function $b() { - var _r$2, _r$3, _tuple, _tuple$1, cancel, ctx, deployedGs, err, newGs, $s, $deferred, $r; - /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; cancel = $f.cancel; ctx = $f.ctx; deployedGs = $f.deployedGs; err = $f.err; newGs = $f.newGs; $s = $f.$s; $deferred = $f.$deferred; $r = $f.$r; } var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); - _r$2 = context.WithTimeout(context.Background(), new time.Duration(0, 1000000000)); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } - _tuple = _r$2; - ctx = _tuple[0]; - cancel = _tuple[1]; - $deferred.push([cancel, []]); - _r$3 = $pkg.Client.Client.GetDeployedGadgetSetting(ctx, new P4wnP1_grpc.Empty.ptr(), new sliceType$2([])); /* */ $s = 2; case 2: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } - _tuple$1 = _r$3; - deployedGs = _tuple$1[0]; - err = _tuple$1[1]; - if (!($interfaceIsEqual(err, $ifaceNil))) { - console.log(err); - $s = -1; return; - } - newGs = new VGadgetSettings.ptr(new ($global.Object)(), false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$12.nil); - newGs.fromGS(deployedGs); - c.Object.gadgetSettings = $externalize(newGs, ptrType$14); - $s = -1; return; - /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: $b }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f.cancel = cancel; $f.ctx = ctx; $f.deployedGs = deployedGs; $f.err = err; $f.newGs = newGs; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } - }), []); + vm.Object.$store.commit($externalize("setCurrentGadgetSettingsFromDeployed", $String)); }; - CompUSBSettingsData.prototype.UpdateToDeployedGadgetSettings = function(vm) { return this.$val.UpdateToDeployedGadgetSettings(vm); }; + CompUSBSettingsData.prototype.UpdateFromDeployedGadgetSettings = function(vm) { return this.$val.UpdateFromDeployedGadgetSettings(vm); }; CompUSBSettingsData.ptr.prototype.ApplyGadgetSettings = function(vm) { var c, gs, vm; c = this; console.log("Trying to deploy GadgetSettings..."); - gs = $clone($internalize(c.Object.gadgetSettings, ptrType$14), VGadgetSettings).toGS(); + gs = new jsGadgetSettings.ptr(vm.Object.$store.state.currentGadgetSettings, false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil).toGS(); $go((function $b() { var _r$2, _r$3, _r$4, _r$5, _r$6, _r$7, _r$8, _tuple, _tuple$1, _tuple$2, cancel, ctx, deployedGs, err, newGs, $s, $deferred, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; _r$3 = $f._r$3; _r$4 = $f._r$4; _r$5 = $f._r$5; _r$6 = $f._r$6; _r$7 = $f._r$7; _r$8 = $f._r$8; _tuple = $f._tuple; _tuple$1 = $f._tuple$1; _tuple$2 = $f._tuple$2; cancel = $f.cancel; ctx = $f.ctx; deployedGs = $f.deployedGs; err = $f.err; newGs = $f.newGs; $s = $f.$s; $deferred = $f.$deferred; $r = $f.$r; } var $err = null; try { s: while (true) { switch ($s) { case 0: $deferred = []; $deferred.index = $curGoroutine.deferStack.length; $curGoroutine.deferStack.push($deferred); @@ -52544,7 +53097,7 @@ $packages["."] = (function() { _r$5 = _r$4.Message(); /* */ $s = 6; case 6: if($c) { $c = false; _r$5 = _r$5.$blk(); } if (_r$5 && _r$5.$blk !== undefined) { break s; } $global.alert($externalize("Error setting given gadget settings: " + _r$5, $String)); console.log(err); - c.UpdateToDeployedGadgetSettings(vm); + c.UpdateFromDeployedGadgetSettings(vm); $s = -1; return; /* } */ case 4: console.log("New GadgetSettings have been set"); @@ -52559,14 +53112,14 @@ $packages["."] = (function() { _r$8 = _r$7.Message(); /* */ $s = 11; case 11: if($c) { $c = false; _r$8 = _r$8.$blk(); } if (_r$8 && _r$8.$blk !== undefined) { break s; } $global.alert($externalize("Error deploying gadget settings: " + _r$8, $String)); console.log(err); - c.UpdateToDeployedGadgetSettings(vm); + c.UpdateFromDeployedGadgetSettings(vm); $s = -1; return; /* } */ case 9: console.log("New GadgetSettings have been deployed"); $global.alert($externalize("New USB gadget settings deployed ", $String)); - newGs = new VGadgetSettings.ptr(new ($global.Object)(), false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$12.nil); + newGs = new jsGadgetSettings.ptr(new ($global.Object)(), false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil); newGs.fromGS(deployedGs); - c.Object.gadgetSettings = $externalize(newGs, ptrType$14); + c.Object.gadgetSettings = $externalize(newGs, ptrType$6); $s = -1; return; /* */ } return; } } catch(err) { $err = err; $s = -1; } finally { $callDeferred($deferred, $err); if($curGoroutine.asleep) { if ($f === undefined) { $f = { $blk: $b }; } $f._r$2 = _r$2; $f._r$3 = _r$3; $f._r$4 = _r$4; $f._r$5 = _r$5; $f._r$6 = _r$6; $f._r$7 = _r$7; $f._r$8 = _r$8; $f._tuple = _tuple; $f._tuple$1 = _tuple$1; $f._tuple$2 = _tuple$2; $f.cancel = cancel; $f.ctx = ctx; $f.deployedGs = deployedGs; $f.err = err; $f.newGs = newGs; $f.$s = $s; $f.$deferred = $deferred; $f.$r = $r; return $f; } } }), []); @@ -52575,22 +53128,73 @@ $packages["."] = (function() { InitCompUSBSettings = function() { var $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - $r = hvue.NewComponent("usb-settings", new sliceType$6([hvue.Template("\n
\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t \n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t
USB gadget settings
Gadget enabled
Vendor ID
Product ID
Manufacturer Name
Product Name
Serial number
CDC ECM
RNDIS
HID Keyboard
HID Mouse
HID Raw
Serial
Mass Storage
\n
\n"), hvue.DataFunc(newCompUSBSettingsData), hvue.MethodsOf(new CompUSBSettingsData.ptr(null, ptrType$14.nil, false, false, false))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hvue.NewComponent("usb-settings", new sliceType$7([hvue.Template("\n
\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t \n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t
USB gadget settings\n\t\t\t
Gadget enabled
Vendor ID
Product ID
Manufacturer Name
Product Name
Serial number
CDC ECM
RNDIS
HID Keyboard
HID Mouse
HID Raw
Serial
Mass Storage
\n
\n"), hvue.DataFunc(newCompUSBSettingsData), hvue.MethodsOf(new CompUSBSettingsData.ptr(null, ptrType$6.nil, false, false, false)), hvue.Computed("currentGadgetSettings", (function(vm) { + var vm; + return new $jsObjectPtr(vm.Object.$store.state.currentGadgetSettings); + }))])); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: InitCompUSBSettings }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.InitCompUSBSettings = InitCompUSBSettings; newCompUSBSettingsData = function(vm) { var cc, vm; - cc = new CompUSBSettingsData.ptr(new ($global.Object)(), ptrType$14.nil, false, false, false); - cc.Object.gadgetSettings = $externalize(new VGadgetSettings.ptr(new ($global.Object)(), false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$12.nil), ptrType$14); - $internalize(cc.Object.gadgetSettings, ptrType$14).fromGS(new P4wnP1_grpc.GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$10.nil, ptrType$10.nil, ptrType$11.nil)); - cc.UpdateToDeployedGadgetSettings(vm); + cc = new CompUSBSettingsData.ptr(new ($global.Object)(), ptrType$6.nil, false, false, false); + cc.Object.gadgetSettings = $externalize(NewUSBGadgetSettings(), ptrType$6); + cc.UpdateFromDeployedGadgetSettings(vm); cc.Object.deployPending = $externalize(false, $Bool); cc.Object.rndisDetails = $externalize(false, $Bool); cc.Object.cdcEcmDetails = $externalize(false, $Bool); return cc; }; + jsGadgetSettings.ptr.prototype.toGS = function() { + var gs, jsGS; + gs = ptrType.nil; + jsGS = this; + gs = new P4wnP1_grpc.GadgetSettings.ptr(!!(jsGS.Object.Enabled), $internalize(jsGS.Object.Vid, $String), $internalize(jsGS.Object.Pid, $String), $internalize(jsGS.Object.Manufacturer, $String), $internalize(jsGS.Object.Product, $String), $internalize(jsGS.Object.Serial, $String), !!(jsGS.Object.Use_CDC_ECM), !!(jsGS.Object.Use_RNDIS), !!(jsGS.Object.Use_HID_KEYBOARD), !!(jsGS.Object.Use_HID_MOUSE), !!(jsGS.Object.Use_HID_RAW), !!(jsGS.Object.Use_UMS), !!(jsGS.Object.Use_SERIAL), new P4wnP1_grpc.GadgetSettingsEthernet.ptr($internalize($internalize(jsGS.Object.RndisSettings, ptrType$13).Object.HostAddr, $String), $internalize($internalize(jsGS.Object.RndisSettings, ptrType$13).Object.DevAddr, $String)), new P4wnP1_grpc.GadgetSettingsEthernet.ptr($internalize($internalize(jsGS.Object.CdcEcmSettings, ptrType$13).Object.HostAddr, $String), $internalize($internalize(jsGS.Object.CdcEcmSettings, ptrType$13).Object.DevAddr, $String)), new P4wnP1_grpc.GadgetSettingsUMS.ptr(!!($internalize(jsGS.Object.UmsSettings, ptrType$14).Object.Cdrom), $internalize($internalize(jsGS.Object.UmsSettings, ptrType$14).Object.File, $String))); + return gs; + }; + jsGadgetSettings.prototype.toGS = function() { return this.$val.toGS(); }; + jsGadgetSettings.ptr.prototype.fromGS = function(gs) { + var gs, jsGS; + jsGS = this; + console.log(gs); + jsGS.Object.Enabled = $externalize(gs.Enabled, $Bool); + jsGS.Object.Vid = $externalize(gs.Vid, $String); + jsGS.Object.Pid = $externalize(gs.Pid, $String); + jsGS.Object.Manufacturer = $externalize(gs.Manufacturer, $String); + jsGS.Object.Product = $externalize(gs.Product, $String); + jsGS.Object.Serial = $externalize(gs.Serial, $String); + jsGS.Object.Use_CDC_ECM = $externalize(gs.Use_CDC_ECM, $Bool); + jsGS.Object.Use_RNDIS = $externalize(gs.Use_RNDIS, $Bool); + jsGS.Object.Use_HID_KEYBOARD = $externalize(gs.Use_HID_KEYBOARD, $Bool); + jsGS.Object.Use_HID_MOUSE = $externalize(gs.Use_HID_MOUSE, $Bool); + jsGS.Object.Use_HID_RAW = $externalize(gs.Use_HID_RAW, $Bool); + jsGS.Object.Use_UMS = $externalize(gs.Use_UMS, $Bool); + jsGS.Object.Use_SERIAL = $externalize(gs.Use_SERIAL, $Bool); + jsGS.Object.RndisSettings = $externalize(new VGadgetSettingsEthernet.ptr(O(), "", ""), ptrType$13); + if (!(gs.RndisSettings === ptrType$15.nil)) { + $internalize(jsGS.Object.RndisSettings, ptrType$13).Object.HostAddr = $externalize(gs.RndisSettings.HostAddr, $String); + $internalize(jsGS.Object.RndisSettings, ptrType$13).Object.DevAddr = $externalize(gs.RndisSettings.DevAddr, $String); + } + jsGS.Object.CdcEcmSettings = $externalize(new VGadgetSettingsEthernet.ptr(O(), "", ""), ptrType$13); + if (!(gs.CdcEcmSettings === ptrType$15.nil)) { + $internalize(jsGS.Object.CdcEcmSettings, ptrType$13).Object.HostAddr = $externalize(gs.CdcEcmSettings.HostAddr, $String); + $internalize(jsGS.Object.CdcEcmSettings, ptrType$13).Object.DevAddr = $externalize(gs.CdcEcmSettings.DevAddr, $String); + } + jsGS.Object.UmsSettings = $externalize(new VGadgetSettingsUMS.ptr(O(), false, ""), ptrType$14); + if (!(gs.UmsSettings === ptrType$16.nil)) { + $internalize(jsGS.Object.UmsSettings, ptrType$14).Object.File = $externalize(gs.UmsSettings.File, $String); + $internalize(jsGS.Object.UmsSettings, ptrType$14).Object.Cdrom = $externalize(gs.UmsSettings.Cdrom, $Bool); + } + }; + jsGadgetSettings.prototype.fromGS = function(gs) { return this.$val.fromGS(gs); }; + NewUSBGadgetSettings = function() { + var gs; + gs = new jsGadgetSettings.ptr(O(), false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$13.nil, ptrType$13.nil, ptrType$14.nil); + gs.fromGS(new P4wnP1_grpc.GadgetSettings.ptr(false, "", "", "", "", "", false, false, false, false, false, false, false, ptrType$15.nil, ptrType$15.nil, ptrType$16.nil)); + return gs; + }; + $pkg.NewUSBGadgetSettings = NewUSBGadgetSettings; GetBaseURL = function() { var document$1, location, port, url; document$1 = $global.window.document; @@ -52607,15 +53211,17 @@ $packages["."] = (function() { var _r$2, vm, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; vm = $f.vm; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: console.log(GetBaseURL()); - $r = InitCompEthernetAddresses2(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompToggleSwitch(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompUSBSettings(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompTab(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompTabs(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompCodeEditor(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompHIDScript(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = InitCompLogger(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r$2 = hvue.NewVM(new sliceType$6([hvue.El("#app"), hvue.DataFunc((function(vm) { + $r = InitGlobalState(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompEthernetAddresses2(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompToggleSwitch(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompUSBSettings(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompTab(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompTabs(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompCodeEditor(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompHIDScript(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompLogger(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = InitCompState(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r$2 = hvue.NewVM(new sliceType$7([hvue.El("#app"), hvue.DataFunc((function(vm) { var data, vm; data = new structType$2.ptr(O(), ""); data.Object.testString = $externalize("type('hello');", $String); @@ -52623,9 +53229,12 @@ $packages["."] = (function() { })), hvue.Computed("console", (function(vm) { var vm; return new $jsObjectPtr($global.console); - }))])); /* */ $s = 9; case 9: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + })), hvue.Computed("state", (function(vm) { + var vm; + return new $jsObjectPtr(vm.Object.$store.state); + })), hvue.Store()])); /* */ $s = 11; case 11: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } vm = _r$2; - $global.vm = $externalize(vm, ptrType$9); + $global.vm = $externalize(vm, ptrType$12); $s = -1; return; /* */ } return; } if ($f === undefined) { $f = { $blk: main }; } $f._r$2 = _r$2; $f.vm = vm; $f.$s = $s; $f.$r = $r; return $f; }; @@ -52646,9 +53255,9 @@ $packages["."] = (function() { err = errors.New("Already listening to events"); $s = -1; return err; /* } */ case 3: - /* */ if (!(rpc[0].eventListeningCancel === ptrType$15.nil)) { $s = 5; continue; } + /* */ if (!(rpc[0].eventListeningCancel === ptrType$17.nil)) { $s = 5; continue; } /* */ $s = 6; continue; - /* if (!(rpc[0].eventListeningCancel === ptrType$15.nil)) { */ case 5: + /* if (!(rpc[0].eventListeningCancel === ptrType$17.nil)) { */ case 5: cancel$1 = rpc[0].eventListeningCancel.$get(); $r = cancel$1(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 6: @@ -52656,8 +53265,8 @@ $packages["."] = (function() { _tuple = _r$2; ctx[0] = _tuple[0]; cancel[0] = _tuple[1]; - rpc[0].eventListeningCtx = (ctx.$ptr || (ctx.$ptr = new ptrType$16(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ctx))); - rpc[0].eventListeningCancel = (cancel.$ptr || (cancel.$ptr = new ptrType$15(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cancel))); + rpc[0].eventListeningCtx = (ctx.$ptr || (ctx.$ptr = new ptrType$18(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, ctx))); + rpc[0].eventListeningCancel = (cancel.$ptr || (cancel.$ptr = new ptrType$17(function() { return this.$target[0]; }, function($v) { this.$target[0] = $v; }, cancel))); rpc[0].eventListeningOn = true; $r = rpc[0].Mutex.Unlock(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } _r$3 = rpc[0].Client.EventListen(ctx[0], new P4wnP1_grpc.EventRequest.ptr(evtType), new sliceType$2([])); /* */ $s = 10; case 10: if($c) { $c = false; _r$3 = _r$3.$blk(); } if (_r$3 && _r$3.$blk !== undefined) { break s; } @@ -52698,13 +53307,13 @@ $packages["."] = (function() { /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; rpc = $f.rpc; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: rpc = this; $r = rpc.Mutex.Lock(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - /* */ if (!(rpc.eventListeningCancel === ptrType$15.nil)) { $s = 2; continue; } + /* */ if (!(rpc.eventListeningCancel === ptrType$17.nil)) { $s = 2; continue; } /* */ $s = 3; continue; - /* if (!(rpc.eventListeningCancel === ptrType$15.nil)) { */ case 2: + /* if (!(rpc.eventListeningCancel === ptrType$17.nil)) { */ case 2: $r = rpc.eventListeningCancel.$get()(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } /* } */ case 3: - rpc.eventListeningCancel = ptrType$15.nil; - rpc.eventListeningCtx = ptrType$16.nil; + rpc.eventListeningCancel = ptrType$17.nil; + rpc.eventListeningCtx = ptrType$18.nil; rpc.eventListeningOn = false; $r = rpc.Mutex.Unlock(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $s = -1; return; @@ -52714,65 +53323,67 @@ $packages["."] = (function() { NewRpcClient = function(addr) { var _r$2, addr, cl, rcl, $s, $r; /* */ $s = 0; var $f, $c = false; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; _r$2 = $f._r$2; addr = $f.addr; cl = $f.cl; rcl = $f.rcl; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: - rcl = new Rpc.ptr(ptrType$8.nil, $ifaceNil, false, ptrType$16.nil, ptrType$15.nil); + rcl = new Rpc.ptr(ptrType$11.nil, $ifaceNil, false, ptrType$18.nil, ptrType$17.nil); rcl.Mutex = new sync.Mutex.ptr(0, 0); - _r$2 = P4wnP1_grpc.NewP4WNP1Client(addr, new sliceType$1([grpcweb.ForceWebsocket])); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } + _r$2 = P4wnP1_grpc.NewP4WNP1Client(addr, new sliceType$1([grpcweb.WithDefaultCallOptions(new sliceType$2([grpcweb.ForceWebsocketTransport()]))])); /* */ $s = 1; case 1: if($c) { $c = false; _r$2 = _r$2.$blk(); } if (_r$2 && _r$2.$blk !== undefined) { break s; } cl = _r$2; rcl.Client = cl; $s = -1; return rcl; /* */ } return; } if ($f === undefined) { $f = { $blk: NewRpcClient }; } $f._r$2 = _r$2; $f.addr = addr; $f.cl = cl; $f.rcl = rcl; $f.$s = $s; $f.$r = $r; return $f; }; $pkg.NewRpcClient = NewRpcClient; - ptrType$17.methods = [{prop: "SendAndRun", name: "SendAndRun", pkg: "", typ: $funcType([ptrType$9], [], false)}]; - ptrType$1.methods = [{prop: "AddEntry", name: "AddEntry", pkg: "", typ: $funcType([ptrType$9, ptrType$18], [], false)}, {prop: "StartListening", name: "StartListening", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "StopListening", name: "StopListening", pkg: "", typ: $funcType([ptrType$9], [], false)}]; - ptrType$19.methods = [{prop: "UpdateSelectedTab", name: "UpdateSelectedTab", pkg: "", typ: $funcType([ptrType$9, $Int], [], false)}]; - VGadgetSettings.methods = [{prop: "toGS", name: "toGS", pkg: ".", typ: $funcType([], [ptrType], false)}]; - ptrType$14.methods = [{prop: "fromGS", name: "fromGS", pkg: ".", typ: $funcType([ptrType], [], false)}]; - ptrType$20.methods = [{prop: "UpdateToDeployedGadgetSettings", name: "UpdateToDeployedGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}, {prop: "ApplyGadgetSettings", name: "ApplyGadgetSettings", pkg: "", typ: $funcType([ptrType$9], [], false)}]; - ptrType$21.methods = [{prop: "StartListenEvents", name: "StartListenEvents", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "StopEventListening", name: "StopEventListening", pkg: "", typ: $funcType([], [], false)}]; - EventLog.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "EvLogSource", name: "EvLogSource", anonymous: false, exported: true, typ: $String, tag: "js:\"source\""}, {prop: "EvLogLevel", name: "EvLogLevel", anonymous: false, exported: true, typ: $Int, tag: "js:\"level\""}, {prop: "EvLogMessage", name: "EvLogMessage", anonymous: false, exported: true, typ: $String, tag: "js:\"message\""}, {prop: "EvLogTime", name: "EvLogTime", anonymous: false, exported: true, typ: $String, tag: "js:\"time\""}]); - CodeMirrorOptionsType.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"mode\""}, {prop: "LineNumbers", name: "LineNumbers", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineNumbers\""}, {prop: "LineWrapping", name: "LineWrapping", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineWrapping\""}, {prop: "AutoCloseBrackets", name: "AutoCloseBrackets", anonymous: false, exported: true, typ: $Bool, tag: "js:\"autoCloseBrackets\""}, {prop: "ExtraKeys", name: "ExtraKeys", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"extraKeys\""}]); - CompCodeEditorData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "ScriptContent", name: "ScriptContent", anonymous: false, exported: true, typ: $String, tag: "js:\"scriptContent\""}, {prop: "CodeMirrorOptions", name: "CodeMirrorOptions", anonymous: false, exported: true, typ: ptrType$6, tag: "js:\"codemirrorOptions\""}]); - CompEthernetAddressesData2.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}]); - CompHIDScriptData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "ScriptContent", name: "ScriptContent", anonymous: false, exported: true, typ: $String, tag: "js:\"scriptContent\""}]); - CompLoggerData.init(".", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "LogArray", name: "LogArray", anonymous: false, exported: true, typ: ptrType$7, tag: "js:\"logArray\""}, {prop: "cancel", name: "cancel", anonymous: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "Mutex", name: "Mutex", anonymous: true, exported: true, typ: ptrType$8, tag: ""}]); - CompTabData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "Id", name: "Id", anonymous: false, exported: true, typ: $Int, tag: "js:\"id\""}, {prop: "IsActive", name: "IsActive", anonymous: false, exported: true, typ: $Bool, tag: "js:\"isActive\""}]); - CompTabsData.init(".", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "headers", name: "headers", anonymous: false, exported: false, typ: sliceType$7, tag: "js:\"headers\""}, {prop: "tabs", name: "tabs", anonymous: false, exported: false, typ: sliceType$8, tag: "js:\"tabs\""}]); - CompToggleSwitchData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}]); - VGadgetSettings.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Enabled\""}, {prop: "Vid", name: "Vid", anonymous: false, exported: true, typ: $String, tag: "js:\"Vid\""}, {prop: "Pid", name: "Pid", anonymous: false, exported: true, typ: $String, tag: "js:\"Pid\""}, {prop: "Manufacturer", name: "Manufacturer", anonymous: false, exported: true, typ: $String, tag: "js:\"Manufacturer\""}, {prop: "Product", name: "Product", anonymous: false, exported: true, typ: $String, tag: "js:\"Product\""}, {prop: "Serial", name: "Serial", anonymous: false, exported: true, typ: $String, tag: "js:\"Serial\""}, {prop: "Use_CDC_ECM", name: "Use_CDC_ECM", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_CDC_ECM\""}, {prop: "Use_RNDIS", name: "Use_RNDIS", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_RNDIS\""}, {prop: "Use_HID_KEYBOARD", name: "Use_HID_KEYBOARD", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_KEYBOARD\""}, {prop: "Use_HID_MOUSE", name: "Use_HID_MOUSE", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_MOUSE\""}, {prop: "Use_HID_RAW", name: "Use_HID_RAW", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_RAW\""}, {prop: "Use_UMS", name: "Use_UMS", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_UMS\""}, {prop: "Use_SERIAL", name: "Use_SERIAL", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_SERIAL\""}, {prop: "RndisSettings", name: "RndisSettings", anonymous: false, exported: true, typ: ptrType$13, tag: "js:\"RndisSettings\""}, {prop: "CdcEcmSettings", name: "CdcEcmSettings", anonymous: false, exported: true, typ: ptrType$13, tag: "js:\"CdcEcmSettings\""}, {prop: "UmsSettings", name: "UmsSettings", anonymous: false, exported: true, typ: ptrType$12, tag: "js:\"UmsSettings\""}]); - VGadgetSettingsEthernet.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "HostAddr", name: "HostAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"HostAddr\""}, {prop: "DevAddr", name: "DevAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"DevAddr\""}]); - VGadgetSettingsUMS.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "Cdrom", name: "Cdrom", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Cdrom\""}, {prop: "File", name: "File", anonymous: false, exported: true, typ: $String, tag: "js:\"File\""}]); - CompUSBSettingsData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$7, tag: ""}, {prop: "GadgetSettings", name: "GadgetSettings", anonymous: false, exported: true, typ: ptrType$14, tag: "js:\"gadgetSettings\""}, {prop: "DeployPending", name: "DeployPending", anonymous: false, exported: true, typ: $Bool, tag: "js:\"deployPending\""}, {prop: "CdcEcmDetails", name: "CdcEcmDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"cdcEcmDetails\""}, {prop: "RndisDetails", name: "RndisDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"rndisDetails\""}]); - Rpc.init(".", [{prop: "Mutex", name: "Mutex", anonymous: true, exported: true, typ: ptrType$8, tag: ""}, {prop: "Client", name: "Client", anonymous: false, exported: true, typ: P4wnP1_grpc.P4WNP1Client, tag: ""}, {prop: "eventListeningOn", name: "eventListeningOn", anonymous: false, exported: false, typ: $Bool, tag: ""}, {prop: "eventListeningCtx", name: "eventListeningCtx", anonymous: false, exported: false, typ: ptrType$16, tag: ""}, {prop: "eventListeningCancel", name: "eventListeningCancel", anonymous: false, exported: false, typ: ptrType$15, tag: ""}]); + ptrType$19.methods = [{prop: "SendAndRun", name: "SendAndRun", pkg: "", typ: $funcType([ptrType$12], [], false)}]; + ptrType$1.methods = [{prop: "AddEntry", name: "AddEntry", pkg: "", typ: $funcType([ptrType$12, ptrType$20], [], false)}, {prop: "StartListening", name: "StartListening", pkg: "", typ: $funcType([ptrType$12], [], false)}, {prop: "StopListening", name: "StopListening", pkg: "", typ: $funcType([ptrType$12], [], false)}]; + ptrType$21.methods = [{prop: "UpdateSelectedTab", name: "UpdateSelectedTab", pkg: "", typ: $funcType([ptrType$12, $Int], [], false)}]; + ptrType$22.methods = [{prop: "UpdateFromDeployedGadgetSettings", name: "UpdateFromDeployedGadgetSettings", pkg: "", typ: $funcType([ptrType$12], [], false)}, {prop: "ApplyGadgetSettings", name: "ApplyGadgetSettings", pkg: "", typ: $funcType([ptrType$12], [], false)}]; + jsGadgetSettings.methods = [{prop: "toGS", name: "toGS", pkg: ".", typ: $funcType([], [ptrType], false)}]; + ptrType$6.methods = [{prop: "fromGS", name: "fromGS", pkg: ".", typ: $funcType([ptrType], [], false)}]; + ptrType$23.methods = [{prop: "StartListenEvents", name: "StartListenEvents", pkg: "", typ: $funcType([$Int64], [$error], false)}, {prop: "StopEventListening", name: "StopEventListening", pkg: "", typ: $funcType([], [], false)}]; + GlobalState.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Title", name: "Title", anonymous: false, exported: true, typ: $String, tag: "js:\"title\""}, {prop: "CurrentHIDScriptSource", name: "CurrentHIDScriptSource", anonymous: false, exported: true, typ: $String, tag: "js:\"currentHIDScriptSource\""}, {prop: "CurrentGadgetSettings", name: "CurrentGadgetSettings", anonymous: false, exported: true, typ: ptrType$6, tag: "js:\"currentGadgetSettings\""}, {prop: "Counter", name: "Counter", anonymous: false, exported: true, typ: $Int, tag: "js:\"count\""}, {prop: "Text", name: "Text", anonymous: false, exported: true, typ: $String, tag: "js:\"text\""}]); + CodeMirrorOptionsType.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Mode", name: "Mode", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"mode\""}, {prop: "LineNumbers", name: "LineNumbers", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineNumbers\""}, {prop: "LineWrapping", name: "LineWrapping", anonymous: false, exported: true, typ: $Bool, tag: "js:\"lineWrapping\""}, {prop: "AutoCloseBrackets", name: "AutoCloseBrackets", anonymous: false, exported: true, typ: $Bool, tag: "js:\"autoCloseBrackets\""}, {prop: "ExtraKeys", name: "ExtraKeys", anonymous: false, exported: true, typ: $emptyInterface, tag: "js:\"extraKeys\""}]); + CompCodeEditorData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "ScriptContent", name: "ScriptContent", anonymous: false, exported: true, typ: $String, tag: "js:\"scriptContent\""}, {prop: "CodeMirrorOptions", name: "CodeMirrorOptions", anonymous: false, exported: true, typ: ptrType$9, tag: "js:\"codemirrorOptions\""}]); + CompEthernetAddressesData2.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}]); + CompHIDScriptData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}]); + CompLoggerData.init(".", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "LogArray", name: "LogArray", anonymous: false, exported: true, typ: ptrType$10, tag: "js:\"logArray\""}, {prop: "cancel", name: "cancel", anonymous: false, exported: false, typ: context.CancelFunc, tag: ""}, {prop: "Mutex", name: "Mutex", anonymous: true, exported: true, typ: ptrType$11, tag: ""}]); + CompTabData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Id", name: "Id", anonymous: false, exported: true, typ: $Int, tag: "js:\"id\""}, {prop: "IsActive", name: "IsActive", anonymous: false, exported: true, typ: $Bool, tag: "js:\"isActive\""}]); + CompTabsData.init(".", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "headers", name: "headers", anonymous: false, exported: false, typ: sliceType$8, tag: "js:\"headers\""}, {prop: "tabs", name: "tabs", anonymous: false, exported: false, typ: sliceType$9, tag: "js:\"tabs\""}]); + CompToggleSwitchData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}]); + CompUSBSettingsData.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "GadgetSettings", name: "GadgetSettings", anonymous: false, exported: true, typ: ptrType$6, tag: "js:\"gadgetSettings\""}, {prop: "DeployPending", name: "DeployPending", anonymous: false, exported: true, typ: $Bool, tag: "js:\"deployPending\""}, {prop: "CdcEcmDetails", name: "CdcEcmDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"cdcEcmDetails\""}, {prop: "RndisDetails", name: "RndisDetails", anonymous: false, exported: true, typ: $Bool, tag: "js:\"rndisDetails\""}]); + jsGadgetSettings.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Enabled", name: "Enabled", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Enabled\""}, {prop: "Vid", name: "Vid", anonymous: false, exported: true, typ: $String, tag: "js:\"Vid\""}, {prop: "Pid", name: "Pid", anonymous: false, exported: true, typ: $String, tag: "js:\"Pid\""}, {prop: "Manufacturer", name: "Manufacturer", anonymous: false, exported: true, typ: $String, tag: "js:\"Manufacturer\""}, {prop: "Product", name: "Product", anonymous: false, exported: true, typ: $String, tag: "js:\"Product\""}, {prop: "Serial", name: "Serial", anonymous: false, exported: true, typ: $String, tag: "js:\"Serial\""}, {prop: "Use_CDC_ECM", name: "Use_CDC_ECM", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_CDC_ECM\""}, {prop: "Use_RNDIS", name: "Use_RNDIS", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_RNDIS\""}, {prop: "Use_HID_KEYBOARD", name: "Use_HID_KEYBOARD", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_KEYBOARD\""}, {prop: "Use_HID_MOUSE", name: "Use_HID_MOUSE", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_MOUSE\""}, {prop: "Use_HID_RAW", name: "Use_HID_RAW", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_HID_RAW\""}, {prop: "Use_UMS", name: "Use_UMS", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_UMS\""}, {prop: "Use_SERIAL", name: "Use_SERIAL", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Use_SERIAL\""}, {prop: "RndisSettings", name: "RndisSettings", anonymous: false, exported: true, typ: ptrType$13, tag: "js:\"RndisSettings\""}, {prop: "CdcEcmSettings", name: "CdcEcmSettings", anonymous: false, exported: true, typ: ptrType$13, tag: "js:\"CdcEcmSettings\""}, {prop: "UmsSettings", name: "UmsSettings", anonymous: false, exported: true, typ: ptrType$14, tag: "js:\"UmsSettings\""}]); + VGadgetSettingsEthernet.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "HostAddr", name: "HostAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"HostAddr\""}, {prop: "DevAddr", name: "DevAddr", anonymous: false, exported: true, typ: $String, tag: "js:\"DevAddr\""}]); + VGadgetSettingsUMS.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "Cdrom", name: "Cdrom", anonymous: false, exported: true, typ: $Bool, tag: "js:\"Cdrom\""}, {prop: "File", name: "File", anonymous: false, exported: true, typ: $String, tag: "js:\"File\""}]); + jsEventLog.init("", [{prop: "Object", name: "Object", anonymous: true, exported: true, typ: ptrType$10, tag: ""}, {prop: "EvLogSource", name: "EvLogSource", anonymous: false, exported: true, typ: $String, tag: "js:\"source\""}, {prop: "EvLogLevel", name: "EvLogLevel", anonymous: false, exported: true, typ: $Int, tag: "js:\"level\""}, {prop: "EvLogMessage", name: "EvLogMessage", anonymous: false, exported: true, typ: $String, tag: "js:\"message\""}, {prop: "EvLogTime", name: "EvLogTime", anonymous: false, exported: true, typ: $String, tag: "js:\"time\""}]); + Rpc.init(".", [{prop: "Mutex", name: "Mutex", anonymous: true, exported: true, typ: ptrType$11, tag: ""}, {prop: "Client", name: "Client", anonymous: false, exported: true, typ: P4wnP1_grpc.P4WNP1Client, tag: ""}, {prop: "eventListeningOn", name: "eventListeningOn", anonymous: false, exported: false, typ: $Bool, tag: ""}, {prop: "eventListeningCtx", name: "eventListeningCtx", anonymous: false, exported: false, typ: ptrType$18, tag: ""}, {prop: "eventListeningCancel", name: "eventListeningCancel", anonymous: false, exported: false, typ: ptrType$17, tag: ""}]); $init = function() { $pkg.$init = function() {}; /* */ var $f, $c = false, $s = 0, $r; if (this !== undefined && this.$blk !== undefined) { $f = this; $c = true; $s = $f.$s; $r = $f.$r; } s: while (true) { switch ($s) { case 0: $r = common.$init(); /* */ $s = 1; case 1: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = P4wnP1_grpc.$init(); /* */ $s = 2; case 2: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = context.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = md5.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = hex.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = errors.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = hvue.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = mvuex.$init(); /* */ $s = 3; case 3: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = context.$init(); /* */ $s = 4; case 4: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = md5.$init(); /* */ $s = 5; case 5: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = hex.$init(); /* */ $s = 6; case 6: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = errors.$init(); /* */ $s = 7; case 7: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = js.$init(); /* */ $s = 8; case 8: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $r = grpcweb.$init(); /* */ $s = 9; case 9: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = status.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = dom.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = io.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = strconv.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = sync.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - $r = time.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } - _r = dom.GetWindow().Document(); /* */ $s = 16; case 16: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } + $r = hvue.$init(); /* */ $s = 10; case 10: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = status.$init(); /* */ $s = 11; case 11: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = dom.$init(); /* */ $s = 12; case 12: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = io.$init(); /* */ $s = 13; case 13: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = strconv.$init(); /* */ $s = 14; case 14: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = sync.$init(); /* */ $s = 15; case 15: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + $r = time.$init(); /* */ $s = 16; case 16: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + _r = dom.GetWindow().Document(); /* */ $s = 17; case 17: if($c) { $c = false; _r = _r.$blk(); } if (_r && _r.$blk !== undefined) { break s; } document = $assertType(_r, dom.HTMLDocument); serverAddr = GetBaseURL(); - _r$1 = NewRpcClient(serverAddr + ":80"); /* */ $s = 17; case 17: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } + _r$1 = NewRpcClient(serverAddr + ":80"); /* */ $s = 18; case 18: if($c) { $c = false; _r$1 = _r$1.$blk(); } if (_r$1 && _r$1.$blk !== undefined) { break s; } $pkg.Client = $clone(_r$1, Rpc); - /* */ if ($pkg === $mainPkg) { $s = 18; continue; } - /* */ $s = 19; continue; - /* if ($pkg === $mainPkg) { */ case 18: - $r = main(); /* */ $s = 20; case 20: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } + /* */ if ($pkg === $mainPkg) { $s = 19; continue; } + /* */ $s = 20; continue; + /* if ($pkg === $mainPkg) { */ case 19: + $r = main(); /* */ $s = 21; case 21: if($c) { $c = false; $r = $r.$blk(); } if ($r && $r.$blk !== undefined) { break s; } $mainFinished = true; - /* } */ case 19: + /* } */ case 20: /* */ } return; } if ($f === undefined) { $f = { $blk: $init }; } $f.$s = $s; $f.$r = $r; return $f; }; $pkg.$init = $init; diff --git a/www/webapp.js.map b/www/webapp.js.map index 5e231e4..31ff295 100644 --- a/www/webapp.js.map +++ b/www/webapp.js.map @@ -1 +1 @@ -{"version":3,"file":"webapp.js","sources":["/github.com/gopherjs/gopherjs/js/js.go","runtime.go","/runtime/error.go","/errors/errors.go","atomic.go","pool.go","sync.go","/sync/map.go","/sync/mutex.go","/sync/pool.go","/sync/runtime.go","/sync/rwmutex.go","/io/io.go","math.go","syscall.go","syscall_unix.go","/syscall/dirent.go","/syscall/exec_unix.go","/syscall/str.go","/syscall/syscall.go","/syscall/syscall_linux.go","/syscall/syscall_linux_amd64.go","/syscall/syscall_unix.go","/syscall/zsyscall_linux_amd64.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/once.go","time.go","/time/format.go","/time/sleep.go","/time/time.go","/time/zoneinfo.go","fd_poll_js.go","/internal/poll/fd.go","/internal/poll/fd_mutex.go","/internal/poll/fd_posix.go","/internal/poll/fd_unix.go","/internal/poll/sock_cloexec.go","/internal/poll/sockopt.go","/internal/poll/sockopt_linux.go","/internal/poll/sockopt_unix.go","/internal/poll/sockoptip.go","/internal/poll/writev.go","/internal/testlog/log.go","os.go","/os/dir.go","/os/dir_unix.go","/os/error.go","/os/error_posix.go","/os/error_unix.go","/os/file.go","/os/file_posix.go","/os/file_unix.go","/os/path_unix.go","/os/proc.go","/os/stat.go","/os/stat_linux.go","/os/stat_unix.go","/os/types.go","/os/types_unix.go","/unicode/utf8/utf8.go","/strconv/atob.go","/strconv/atof.go","/strconv/atoi.go","/strconv/decimal.go","/strconv/extfloat.go","/strconv/ftoa.go","/strconv/itoa.go","/strconv/quote.go","reflect.go","/reflect/type.go","/reflect/value.go","/fmt/format.go","/fmt/print.go","/fmt/scan.go","bytes.go","/bytes/buffer.go","/bytes/bytes.go","/bytes/bytes_generic.go","/context/context.go","/sort/search.go","/sort/sort.go","strings.go","/strings/strings.go","/os/exec/exec_unix.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/code_string.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/codes.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata/metadata.go","/github.com/johanbrandhorst/protobuf/grpcweb/status/status.go","/github.com/johanbrandhorst/protobuf/jspb/errors.go","/github.com/johanbrandhorst/protobuf/jspb/reader.go","/github.com/johanbrandhorst/protobuf/jspb/writer.go","/github.com/johanbrandhorst/protobuf/grpcweb/client.go","/github.com/johanbrandhorst/protobuf/grpcweb/clientstream.go","/github.com/johanbrandhorst/protobuf/grpcweb/grpcclient.go","/github.com/johanbrandhorst/protobuf/grpcweb/methoddescriptor.go","/github.com/johanbrandhorst/protobuf/grpcweb/properties.go","/github.com/johanbrandhorst/protobuf/grpcweb/unary.go","/github.com/johanbrandhorst/protobuf/grpcweb/dialoption.go","grpc.pb.gopherjs.go","/crypto/crypto.go","/crypto/md5/md5.go","/crypto/md5/md5block.go","/encoding/hex/hex.go","/github.com/HuckRidgeSW/hvue/component.go","/github.com/HuckRidgeSW/hvue/computed.go","/github.com/HuckRidgeSW/hvue/lifecycle.go","/github.com/HuckRidgeSW/hvue/option.go","/github.com/HuckRidgeSW/hvue/util.go","/github.com/HuckRidgeSW/hvue/vm.go","/bufio/bufio.go","/encoding/binary/binary.go","/encoding/base64/base64.go","/encoding/json/decode.go","/log/log.go","/github.com/golang/protobuf/proto/clone.go","/github.com/golang/protobuf/proto/decode.go","/github.com/golang/protobuf/proto/discard.go","/github.com/golang/protobuf/proto/encode.go","/github.com/golang/protobuf/proto/extensions.go","/github.com/golang/protobuf/proto/lib.go","/github.com/golang/protobuf/proto/message_set.go","/github.com/golang/protobuf/proto/pointer_reflect.go","/github.com/golang/protobuf/proto/properties.go","/github.com/golang/protobuf/proto/table_marshal.go","/github.com/golang/protobuf/proto/table_merge.go","/github.com/golang/protobuf/proto/table_unmarshal.go","/github.com/golang/protobuf/proto/text.go","/github.com/golang/protobuf/ptypes/any/any.pb.go","/github.com/golang/protobuf/ptypes/duration/duration.pb.go","/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go","/github.com/golang/protobuf/ptypes/any.go","/google.golang.org/genproto/googleapis/rpc/status/status.pb.go","/google.golang.org/grpc/codes/code_string.go","/google.golang.org/grpc/codes/codes.go","/google.golang.org/grpc/status/status.go","/image/color/color.go","/image/color/ycbcr.go","/image/geom.go","/image/names.go","/honnef.co/go/js/dom/dom.go","/honnef.co/go/js/dom/events.go","Event.go","common.go","hvueCompCodeEditor.go","hvueCompEthernetAddresses.go","hvueCompHIDScript.go","hvueCompLogger.go","hvueCompTab.go","hvueCompTabs.go","hvueCompToggleSwitch.go","hvueCompUSBSettings.go","main.go","rpcClient.go"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AAsBA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;AACH;AAD2B;A;AAG5B;A;;;;AAqCA;AACA;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAED;A;AAEC;A;AAID;A;;;;;;;;AAQA;A;A;;;;;;;;;A;AAIA;A;;;;;;;;;A;;;AA6BA;AACA;A;;;;A;;;;A;;;;AAmIA;A;;A;;;;;AC9LA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;A;;;;;AAUA;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;AC1CA;A;;;;;AASA;A;;;;;;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;A;;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC8BC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAoBA;A;;;;;;A;;A;;;;;A;AASC;A;A;AAGA;A;AAED;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxKA;;A;AACC;;A;AACC;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;A;;;;ACVA;A;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;A;;;AAQA;A;;AAMA;A;;;AAKA;A;;;ACiBA;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;;AASD;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;A;AAEC;A;AAED;A;AAEE;A;AAED;A;AAEC;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;AAYD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;;AAKD;AACC;A;A;;A;A;A;;A;A;A;;;;;;AAyBD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;A;A;;A;;;AACC;;;AACA;;A;AACC;;A;AAED;;;A;AACC;A;A;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;A;A;ACzSC;A;AAED;A;AAGG;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;A;AAEC;A;AAED;AACA;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;A;AAEC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;A;;AAOD;A;A;;;;;;ACcD;;;;;;AACC;AACI;;;AACH;AACA;AACA;;;;;AACC;A;;AAED;AANiC;A;AAQlC;AACA;A;;AAED;A;;AASA;A;;;AAIA;AACA;A;;;ACxMI;AACJ;A;;;;;;;;A;ACRC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;;A;AAUA;AACA;AACA;A;AAEE;AAAH;;A;A;AAEE;AACA;A;AAGD;;A;AAEC;A;A;A;AAID;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAYA;AACA;AACA;AACA;A;AAID;A;AAEC;AACA;A;AAGG;;;AACH;AADuB;A;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC+IzB;;;AAAH;;A;A;;;;;A;A;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;A;AC7LC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;AA+DA;A;;;;AAwDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;;A;;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClPA;A;AAEE;AACA;A;A;A;;A;AAOD;A;AAED;A;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;AACC;A;AAEC;A;AAED;AACA;A;A;;;AASD;A;;;;AAKA;;;;;;A;AAEE;A;A;;AAGF;A;;;AClDA;A;AAEC;A;AAED;AACA;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AAeA;AACC;A;A;A;AAKC;A;AAED;AACA;A;AAEC;A;AAED;A;AAED;A;;;;;;;AAIG;A;AACF;A;;;;;;;A;A;AAIA;AACA;AACA;AACA;A;;;;;;;A;A;AAIA;A;AAED;A;;;;;;;A;;;;;;;AAKG;A;AACF;A;;;;;;;A;A;AAIA;A;A;;;;;;;A;;;;AAwBD;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;AACA;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;ACzFC;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;;AASD;AACA;AACA;;AACC;;;A;A;;;;;;;A;AAIA;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;AAED;AACA;AACA;A;A;;;;;;;A;;;;ACHyB;A;;;;;AAG1B;;;A;A;;A;A;AAKC;A;AAEA;A;AAED;;A;;A;;;;A;;;A;;;A;ACnGC;A;AAED;A;;;AAII;AACJ;AACA;;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;A;;;;;A;;;;;AC0EA;A;;;;;A;AC0KC;A;AAED;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAIA;AACA;A;AAEC;A;A;AAGA;A;AAED;AACI;;;AACH;AADkB;A;AAInB;A;AAEC;A;A;AAGA;AAEA;A;AAGD;;A;;;;;A;AAeC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAYA;AACA;AACA;AACA;AACA;;A;;;;A;A;AAMC;;;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;A;AAOC;A;AAQD;AACA;;AACC;A;AAED;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAED;A;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;A;AAGA;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;A;;;;A;;;;;;;;;AAiEI;AACA;AACJ;;;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;AAEC;A;A;AAIA;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;AACF;A;AAED;AACA;A;AAGC;;;A;AAED;A;;;;;;;;;;AASI;AACA;AACJ;;A;AACK;AACJ;;;;;A;A;;;;;A;A;AAKG;AACJ;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;A;;;;;A;A;AAMC;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;A;;;;;A;A;AAIF;A;A;;;;;A;;;;;;;A;;;;A;;;;AAmKD;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;;AClpBA;A;;;;;AAIA;A;;;;;;;;;A;A;;;;;A;ACrFA;;;;A;A;;;;;A;AAMI;AAOJ;AAGA;AACA;AACA;AACA;A;;;;;A;;;;;;;;A;A;;A;AAUA;AACA;AACA;AACA;A;A;;A;AAMG;;A;A;;A;AAGH;A;;A;;;;;;A;AAeC;A;AAEC;A;A;AAGF;A;;;;;AAIA;A;;;;;AAIA;A;;;;A;A;AAgBC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAoBA;;;A;A;AAGE;A;A;AAGA;A;A;A;AAID;A;AAED;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAuDI;AACJ;AACA;A;;;;;A;;;;;;;AAKI;AACA;AACD;;;A;AACF;A;A;AAGA;;;A;AAED;A;;;;;;AAIA;;;;;A;A;;A;A;;A;;;;;;A;;A;;;;;AAYI;A;;A;;;;;A;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;ACMJ;;A;AAEC;A;AAED;A;;;;;AAqGA;;A;AAEC;A;AAED;A;;;;;AAMA;;A;AAEC;A;AAED;A;;;;;;AAoCA;;;AACA;A;AAEC;A;AAED;A;;;;AA0BA;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAgQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;AAsQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;AAsCA;;A;AAEC;A;AAED;A;;;;AAoGA;;A;AAEC;A;AAED;A;;;;;AAMA;;;;A;AAEC;A;AAED;A;;;;;AAgBA;;A;AAEC;A;AAED;A;;;;;AAwGI;AACJ;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;AAkGA;;A;AAEC;A;AAED;A;;;;;;AAyDA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;AA8DA;;A;AAEC;A;AAED;A;;;;AAMA;;A;AAEC;A;AAED;A;;;;;AA+CI;A;AAEH;A;AAEA;A;AAED;;;;;AACA;A;AAEC;A;AAED;A;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC5qDC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;ACOC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBI;A;;;AAcJ;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;A;;AAIA;A;;;;;;AAIA;A;;;;;;;A;;;AAWA;AACA;A;AAEC;A;A;AAGA;A;AAED;;AACC;A;AAEC;AACA;A;AAED;A;A;;;AAKD;AACA;AACA;AACA;A;;;AAYA;A;;;A;AC8CC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AA2GL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AAvHyB;A;A;;;;;;;A;;;AAqLzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;AAQD;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAcA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACI;AACJ;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAqBI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAeA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA0CA;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;;;;AACA;;;A;AAEC;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAGC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKA;A;AAGD;;A;AACC;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAED;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;;A;AAKC;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAKD;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;A;AC/oCjB;A;AAED;A;AAEC;A;AAED;A;;;;A;AAuCC;A;AAED;A;;;;;A;AA6CC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AA6BA;AAOA;AACA;A;;;;AAIA;A;;;;ACnBA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AACA;A;AAEC;AACA;A;AAID;A;AAID;A;;;;;A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D;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAYG;;A;AACF;A;AAED;A;AAOC;A;AAEE;A;AACF;A;A;AAGA;A;AAED;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAOD;A;A;AAGF;AACA;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;;;A;A;AAIK;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGG;A;AACF;A;A;A;AAID;A;A;AAGA;A;A;A;;;;;;;;AAUC;A;AACF;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AAEG;A;AACF;A;AAED;AACC;;;;;;A;AAEC;A;A;A;A;AAKI;A;AACF;A;A;A;AAOF;A;AAED;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAOG;A;AACF;A;AAED;AACA;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;AAOA;A;;;;;;AAKG;;A;AACF;A;AAED;AACA;A;;;;;;;AAMG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;AC/dF;;;;;A;A;AAOC;A;A;A;A;A;AAEA;A;AAYD;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;ACpCG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;ACxBG;A;AACF;A;AAED;AACA;A;;;;;;;ACFG;A;AACF;A;AAED;AACA;A;;;;;;;ACJG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;;ACTG;;A;AACF;A;AAED;AACG;A;AACF;A;AAGG;A;AAEH;A;AAKD;AAEI;AACA;AACJ;;AACC;AACA;;;;;A;AAEE;;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;A;A;;A;AAID;A;AAED;AAEA;;;A;AAKC;A;AAED;AACA;AACA;A;AAEI;A;AACF;A;A;AAGD;A;A;AAGA;A;A;AAGA;AACA;A;A;AAGF;A;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;;;;;;;;;;;;;ACvCA;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDD;A;;;AAIG;A;AACF;AACA;AACI;;;AACH;AADgC;A;A;A;AAKjC;A;A;;A;;;;;A;ACAA;A;AAED;;A;;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;;;ACNA;A;AAEC;A;AAED;;;;AACA;AACA;;;;;AACC;;;;A;AAIC;;A;A;A;;;;;A;AAKD;A;;A;AAKA;A;A;;;;;A;;;;;;;;;A;AAQA;AAEA;A;AAED;AAEA;A;AAEC;AACA;A;AAGD;AACA;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;A;A;AAKC;A;A;AAKE;;;;AACJ;;;;AACA;AACA;A;A;A;;;;;A;A;;;;;A;;;;;;;AChDmC;;A;;;;;;;AAIpC;;;AACA;;;;A;;;;;;;AASuC;;A;;;;;;;AAIvC;;;AACA;;;;A;;;;;A;AAQC;A;AAED;A;;;;AAcA;A;;;;AAmBA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACzFG;;A;AACF;A;AAED;A;;;ACAA;AACA;A;;;;AC+B8B;A;;;;;;AAgD9B;;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAUE;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AASG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;;;;A;;;;;A;;;;;;A;AAoGA;A;A;AAGA;A;AAED;A;;;;;;AAsC2C;;A;;;;;;AAyB3C;A;;;;;AAQA;A;;;;;AAUA;A;;;;;;;;AC9VA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAaG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAmCG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;A;ACpIC;A;AAQD;;A;AACC;;A;AAGD;A;;;;;AAOA;A;;;;AAgBA;A;AAEC;A;AAED;A;AAcC;A;AAGD;AACG;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;A;AAeC;A;A;;;;;A;AAqDA;A;AAED;;A;;;;;;;A;AAKC;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AASA;;;;AACA;A;;;;;A;;;;;ACjPA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;A;ACdC;A;AAED;A;;;A;AAyCC;A;AAED;A;;;;;AC5CA;AACA;A;;;;;ACTA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAKD;A;;;;;;A;AC5BC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;AAgBI;AACJ;A;AAEC;A;AAED;AACA;A;;;;ACmBI;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAGmC;A;;;;;AACA;A;;;;;ACpFM;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC2HzC;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;A;AA4FC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAOO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAOD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAuEpB;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;AC3fC;A;AAEA;A;AAED;A;;;;A;ACEC;A;AAEG;;;AACH;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;AAVuB;A;AAazB;A;;;;;A;AAKC;A;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;AAIA;A;AAkBD;A;;;;;AAIA;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;A;AAIG;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;A;AAiBf;AACA;A;AAEA;A;AApBe;A;A;AAwBjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;AACA;AACA;AACA;;AACQ;A;A;A;AAGL;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;AAgBhB;A;AAEC;AACA;AACA;A;AAEA;A;AAtBe;A;A;AA0BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;A;AAIA;A;AAED;AACA;A;;;;;;;AAQI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAsBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;AAMG;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;;;AAME;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;A;AAwBA;;;AACA;A;AAED;A;;;;;;ACngBA;;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AAeC;A;AAGD;A;A;A;A;AAUG;A;AAED;AACA;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;AAqBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;AAmBO;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AASA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAIE;A;A;AAIA;AACI;;;A;AAEF;A;AAFsB;A;AAKxB;A;AAED;A;A;AAGA;A;A;AAGA;A;A;A;A;AAOC;A;AAEA;;;A;AAEC;A;A;A;AAKC;AACJ;AACA;;AACC;;;;;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAIA;A;A;AAGF;A;;;;AAKI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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wPA;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;;A;;;;;;A;AAQC;A;AAED;;A;;;;;;A;AAwCC;A;AAED;AACA;AACA;;;A;;;;;;;AAqDA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;A;;;;;;A;AAOA;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAMH;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAUA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAoBA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx5EA;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;A;AAMC;AACA;A;AAED;A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;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;A;AAMA;A;AAGE;;;AAAH;;A;AACC;AACA;AACA;AACA;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;A;A;AAGA;AACA;AACA;;AACA;A;A;A;A;A;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;;A;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;A;;AAKA;AACA;;;;;AACC;;;A;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;;A;AAEC;AACA;A;AAED;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;;AAEA;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;AAGF;A;A;;;;;;;;AAKD;AACA;;;;;;AACC;;;;A;AAGC;A;AAED;AACA;A;;A;;;;;;;;AAOD;;;;;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;;A;;;;;A;;;;;;;;;A;ACn8BC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;A;A;AAEE;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;ADtX0B;A;A;A;AC2PA;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrX1B;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAKC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;;ACgCiC;A;;;;;A;AAShC;A;AAED;A;;;;;AAI+B;A;;;;;AAIH;A;;;;;AAIA;A;;;;;A;AAO3B;AACA;A;AAED;A;AAEC;A;AAED;A;;;;;AAOA;AACA;AACA;A;;;;;AAOG;A;AACF;AACA;A;AAED;A;;;;;AAOA;A;AAGC;A;AAGE;;;A;AACF;A;A;AAIA;AACA;A;AAED;A;AAMC;A;AAEA;A;AAGA;AACA;AACA;A;AAGD;AACA;AACA;A;;;;;A;AAUC;A;AAED;AACA;A;;;;;;;AAOA;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;AASD;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;;AAgBD;AACA;AACC;AACA;;;;A;AAEC;A;AAGD;AACA;A;A;;;;;A;A;A;;;;;A;A;A;;;;;;;AAcD;A;AAEE;A;A;AAGF;A;;;;;;;;AAQA;AACG;AAAH;;A;AACC;;;;A;AAEC;A;AAED;AACA;A;A;;;;;A;A;A;;;;;A;A;AAWD;A;;;;;A;;;;;;AASA;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;;;A;AASC;A;;;;;A;AAGD;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;A;;;;;;;AASA;A;AAGC;A;A;;;;;A;A;;;;;A;AAMD;AACA;A;AAEC;A;A;;;;;A;;;;;AAUD;AACA;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;;;;;A;AAQC;AACA;A;AAED;AACA;AACA;AACA;A;;;;;;;;A;AAWC;A;;;;;;;A;AAGD;A;AAEC;AACA;A;;;;;;;A;AAGD;;;AACA;AACA;A;;;;;;;A;;;;;A;AAWC;A;A;AAGA;A;AAED;AACA;A;;;;;A;AASC;A;AAED;A;AAEC;A;AAED;A;;;;;;;AAUA;;;AAGA;A;;;;;A;;;;;;;AAMA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;;;;;A;;;;;;;AAWA;;;A;;;;;A;;;;A;ACtZC;A;AAED;AACI;AACJ;AACA;;A;AAEE;AACA;AACA;A;AAED;;AACA;AACA;AACA;A;AAED;A;;;A;AAOC;A;AAED;AACA;AACC;A;AAEC;A;AAED;AAC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IC;A;AAEA;A;A;AAGC;A;AAED;A;AAGD;AACC;A;AAEC;A;AAED;AACA;A;AAED;A;;;;AC3BA;A;AAEC;A;AAED;AACI;;;AACH;;;AACA;AACA;A;AAEC;A;AALmB;A;A;AASpB;A;AAED;A;;;AA2DA;A;;;;A;AA+IC;A;A;AAGA;A;A;AAGA;A;AAGD;AACA;AACA;AACA;;AACC;A;AAEC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;AAuCoC;A;;;;A;A;AAwHnC;A;AAEA;A;AAIA;A;AAIA;A;AAED;AACI;;;AACH;AADuB;A;AAIxB;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;AC/aA;;AAIC;;;AACA;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;;A;A;;;;;;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;ACMA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACiHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;AC7FA;A;;;;;AAKA;A;;;;AAOA;AACA;;;;;AACC;;;;;;A;A;;A;;;AACC;A;;A;;AAGF;A;;;;;;;AA4BA;;;;AACA;A;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9FA;A;;;;;A;AAMC;A;AAED;;;AACA;;A;AACC;;A;AAMD;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDA;A;AAGC;A;AAGE;;;A;AACF;A;AAEA;A;A;;;;ACwCD;AACA;AACA;AACA;A;;;;;AAKA;AAEA;A;;;;;AAKA;AACA;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;AAKA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A;;;;;;;;AAMA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;;;;AAOA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;ACpHA;AAGA;AAEA;A;;;AAaA;AAIA;;AAA6C;A;AAE7C;A;;;AAaA;AAIA;AAAkC;A;AAElC;A;;;AAqBA;AAGA;AACA;AACA;AACA;AACA;AAEA;A;;;ACrEA;AAGA;AACA;AACA;A;AAEC;A;AAGD;A;;;;;;;;;AC/BA;AACA;AACA;AAEA;AAMA;A;AACe;A;AACf;AAEA;;;AACA;;A;AACC;;A;AAGD;;AACC;A;AAED;;;A;A;;;AAGA;;;AACC;AAGA;;;;;AACC;A;;AAGD;;A;A;A;;A;A;A;;;AAQD;;;;;AACI;;AAAH;;A;AACC;;A;A;;AAIF;;;AACA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AAGD;;;;;;A;AACK;AAEJ;;A;AACC;;;;;;A;AAGK;AACJ;A;AAEA;AACA;;;A;A;AAMF;A;AAEA;AACA;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;;ACnED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC4CA;A;;;;;AAuBA;A;;;;;AAoBA;A;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;AA2CG;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;A;AASF;A;AAGD;;;;;A;A;AAEC;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAIA;;A;A;AAIA;;A;;AAIA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAoCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA6CC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAsDC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AAoCC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA0JC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA+DC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;;;;A;AA4FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;;A;AACC;;;;;;A;A;;A;;;AACC;;;AACC;AACA;A;;;A;;A;AAKH;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;A;AAIA;A;AAED;;;AACK;AACA;AACJ;;;A;;AAEC;;;A;AACC;;A;A;AAEA;;A;A;AAED;A;A;;;A;A;AAIF;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;A;AASC;A;AAGD;A;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAKA;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;AAgDA;;A;;;;;;;AAMA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;A;AAEC;A;AAGD;;;A;AAEC;A;AAGD;A;;;;;;;AAaA;;;;A;AAEC;A;AAGD;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;;;;;;;;;;;;;;;A;;;;;;;;;;;;;;;A;ACrwFC;A;AAED;A;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACpFA;A;;;;AA0BA;AACA;AACA;AACA;AACA;AACA;A;;;;;AASA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;;AACA;;;AACA;;;AACA;;;AACA;AACA;;;AACA;AACA;A;;;;AAIA;AAUA;A;;;AAIA;AAMA;A;;;AAIA;AACA;AAEA;A;;;AAIA;AACA;AACA;A;;;AAOA;AACA;AACA;A;;;;;AAG6B;A;;;;;AAEK;A;;;;;;;;AAGlC;AACA;AACA;;A;AACC;AACA;AACA;;A;AACC;AACA;A;AAED;A;AAED;;A;AACC;AACA;AACA;A;A;AAGA;A;AAED;A;;;;;;;AAKA;AACA;;AACA;A;;;;;;;AAKA;AACI;AACJ;AACA;;A;AACC;;A;;AAEA;;A;AAID;AACI;;;AACH;AADwB;A;AAGzB;;A;AAGC;A;AAGG;AACJ;;;;;;AACC;AACA;AACA;AACA;A;;AAGD;A;;;;;;AAKI;AACJ;AACA;;AACA;;A;;;;;AC5LA;AACA;AACA;A;;;AAIA;AACA;AACA;AACA;AACI;AACA;AACJ;;AACC;;;;;;;;A;AAQC;A;AAEA;A;AAEA;AACA;AACI;;;AACH;AACA;AAFmB;A;A;AAQrB;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAIA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AAEA;AACA;AACA;AACA;AAEA;A;AAGD;AACA;AACA;AACA;A;;;;;;A;A;A;A;;A;A;A;;;;;;;;;;;;;;ACrP4B;A;;;;AAO5B;;;;;;AACC;AACA;A;;AAGD;A;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBA;;AACA;A;AAGC;;;AACC;;AAEA;A;AAEC;A;AAED;A;;A;AAIF;A;;;;;;AAmCA;;;AACC;;A;AACC;;A;AAED;;AACA;AACA;A;;;A;;;;AAOD;;AACC;A;A;;;;AAOD;;AACC;AACA;;;;;AACK;A;A;AAGH;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;AAED;A;A;;;;AAaD;;AACC;A;A;;;;ACvGD;;A;AAEE;A;AAED;A;A;;;;ACC6C;A;;;;AAYA;A;;;;AAyBE;A;;;;AAOE;A;;;;AAaF;A;;;;AAGhD;;AACC;;;AAEE;AACA;A;;A;A;;;;;ACjDH;;;;;AACC;A;;A;;;;;;;;AAgBD;;;;;AACC;A;;A;;;;;ACpCD;A;;;;AAsEA;;;AAEE;AACA;;A;;A;;;;ACtCF;AACA;AACA;AACA;AACA;;A;AACI;;AAAH;;A;AACC;;A;A;AAGF;AACA;A;;;;;AAKA;;AACC;A;A;;;;AA6CD;;A;AAEE;A;AAGD;;;AAEC;;AAMA;;;;AACA;;;AACC;;;A;AAED;;AACA;A;;A;A;;;;;;AAWF;AACA;AACA;AAGA;AAGA;;AACC;A;A;;;;;AAQD;;;A;AAEE;A;AAED;;A;AAEC;A;AAGD;;;;;;A;;;A;;;;AAcD;;;A;AAEE;A;AAED;AACA;;;;;;;A;AAEC;A;AAIG;;;;AACH;;AACA;AAFgC;A;A;;;A;;;;AASlC;;;AAGE;;AACA;AACA;AAEA;;A;AAGC;A;AAGC;A;AAED;;;A;AAEC;A;AAGD;;AACA;A;AAGD;AAII;;;A;AAEF;A;A;;;AAGD;;;;;;;A;AACC;;A;AAEA;;;A;AAEC;;A;A;A;AAIC;A;AAED;;AACA;AACA;A;;AAKA;;AACA;;AACA;;;;AACA;A;A;A;A;AAGD;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;;;A;A;AAvCoD;;;;;AA4CtD;;AAIA;;A;AACC;;A;AAED;A;;A;;;;AAsBF;AACA;A;;;;;AAMA;A;;;;;AAOA;A;AAGC;A;AAED;;;A;AAEC;A;AAED;A;;;;;A;AASC;A;AAED;A;;;;;;;;;;;;;A;A;A;;ALlOA;A;A;AKjG2B;A;A;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+gB3B;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;AAQA;A;;;;;AAI6B;A;;;;;AAK7B;AACA;AACA;A;;;;;;A;AAMC;A;A;AAGA;A;AAED;;;;A;AAEC;A;A;A;AAIC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;;;;AAIkC;A;;;;;AAGD;A;;;;;;;;AAOjC;;AACK;AACJ;;A;AAGC;;;;A;;AAEA;AACA;AACA;;A;AAED;AACA;A;A;A;;;;;A;AAKD;AACA;AACA;A;;;;;A;;;;;;;A;AAOC;A;AAED;;;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;;;AAMA;;A;AACC;;A;A;;;;;A;A;;;;;A;A;A;;;;;A;AASD;AACA;;A;AACI;;A;A;;;;;A;AAGH;AACA;;A;A;;;;;A;A;AAKD;AACA;A;;;;;A;;;;;;;AASA;AACA;;AACC;AACA;AACA;AACA;AACA;;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;;AAKA;;A;AACI;;;AAAH;;A;A;;;;;A;A;AAIG;AACJ;AACC;;A;AACI;;A;A;;;;;A;A;AAIJ;AACA;;AACC;;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAKD;AACA;A;AAEC;A;A;AAGF;;A;AAEC;;A;AACC;;A;;AAEA;A;A;A;;;;;A;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/mBF;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAGkC;A;;;AAEE;A;;;;;;;A;A;A;A;;A;;;;;;;;;;;;;;;;;;;;;;;;;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J;;AACA;AACA;A;;;;;;ACjXG;;;AAAH;;A;AACC;AACA;A;AAKD;A;;;;;;;;;AAKA;;AACA;;A;AACC;;;AACA;A;AAED;;A;;;;;;;AAwBA;AACA;AACA;A;AAEC;AACA;A;AAED;A;;;;;;A;AAKC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;AACA;A;;AAKE;;;;;AAAH;;A;AAEC;;;AACA;;;;;;A;A;;A;;AACI;;;AAAH;;A;AACC;A;A;;A;AAKH;;A;AACC;;;A;A;;;;;;;;;AAKD;AACA;A;AAEC;A;AAED;AACA;;AAEI;;;;;;;AACH;;AACA;;A;AAFkB;A;A;AAMlB;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;;;;AACC;;A;AACC;A;A;;A;;;A;;AAKH;;AACA;;;AACC;;AACA;;A;AACC;A;A;;;A;A;A;A;AAMH;;;;;A;AACC;;A;A;AAGC;;;AACC;;A;AAEC;A;AAED;;;;;;AACC;;AACA;;A;;A;;;A;;AAIF;;A;A;A;A;A;AAMF;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;;;A;AAEC;A;A;;;AAGD;;A;AACC;;A;A;A;A;;;A;A;A;;AAnFa;A;A;A;AA2FlB;AA3FkB;A;AA8FnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;AAIA;;A;AAEC;A;AAED;;A;AAEC;A;AAED;;AAEI;;;AACH;;AACA;;A;AAF6B;A;A;AAK7B;;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEI;;;AACH;;;AADyB;A;A;;AAI1B;;A;A;A;A;AAID;;A;AACC;;A;;AAEA;;;AACA;;;;;;A;AACC;;;;;;AACC;;AACA;;A;;A;A;A;A;A;AAOH;;;A;AACC;;A;A;AAGC;;AACA;;A;AACC;;AACA;;AACA;;A;AACC;;A;A;A;A;A;A;AA3DwB;A;AAmE3B;;AAAH;;A;AACC;;;A;AACC;A;AAED;;A;AAKE;;;;AAAH;;A;AAEC;;;AACA;;;;;;A;A;;A;;AACI;;;AAAH;;A;AACC;A;A;;A;A;;;;;;;ACtSH;;A;AACC;;A;AAED;;A;;;;;AAiCI;AACA;AACA;;;AACH;AACA;AAFmB;A;AAIpB;AACA;AACA;A;;;;;AAQA;;AACC;AACA;A;AAED;AACA;A;;;;A;AAOC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAOA;AASA;A;;;;;AAOA;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;AAOA;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;AAWA;;AACA;AACA;;A;;;;;;;ACjIA;;A;;;;;;;AAIA;;A;;;;;;A;;;;;A;;;;;AAaA;;;;A;A;AAEC;;;A;AACC;;A;AAED;A;A;AAEA;;;A;AACC;;A;AAED;A;AAID;A;;;;;AAMA;;AACA;A;;;;;A;AA2BC;AAIA;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;AAeA;AACA;;;;;;A;;;;;;AA8BA;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAKI;AAED;;;A;AACF;A;AAEE;;;;AAAH;;A;AACC;;A;AAGD;;;A;AACC;A;AAED;A;;;;;AAiBA;AAEA;AACG;;;AAAH;;A;AACC;AACA;A;AAED;AAEA;AACA;AAEG;;;A;AACF;A;AAGD;AACA;AACA;AACA;A;;;;;AAyCA;;;;A;AAEC;A;AAGD;;A;AAEI;;A;AACF;A;A;AAIF;;;;AACA;;A;AACC;;A;AAED;AACA;AACA;;;AACA;;A;AAGC;;A;A;A;AASC;A;AAED;A;A;AAKA;A;AAGD;;;;A;AAEC;A;AAKD;AACA;AACA;AACA;AACA;A;;;;;;A;AAQC;A;AAGD;AACA;;AAEA;;;;A;AAEC;A;A;AAKA;A;AAGD;;;A;AAEC;A;AAID;;;AACA;;;;AACA;;A;AAIC;;A;;AAEA;;;A;AAED;;A;;;;;AAKA;AACA;;AAIA;;;AAEI;AACJ;AACC;;;A;AAEC;A;AAED;AACA;AAEA;;;;A;AAEC;A;A;AAIA;A;A;AAGF;;A;;;;ACzGA;A;;;;;AAKA;AACA;A;;;;;AAMA;AACA;A;;;;;AAIiC;A;;;;;AAuBjC;A;;;;AAUA;A;;;;AAqBA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;;;AA2CI;AAEJ;AACA;AACA;AACA;AACA;AAEA;;AAGA;AACK;;;AACH;;AADsB;A;AAIvB;A;AAEC;A;AAGD;;;AACA;;A;AACC;;AACA;A;AAED;AACA;A;AAQA;;;;;;;A;AACK;AAEJ;;;;A;AAEC;A;AAED;;AACA;;A;AACK;;;AACH;;AADuB;A;A;;AAIpB;;;AACH;;AADkB;A;AAGnB;;AACI;;;AACH;;AADgC;A;A;AAIlC;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;AACA;A;A;AAGA;AACA;;A;;AAzDA;;AAEA;A;A;A;AA2DF;;A;AACC;;A;AAED;;AAEA;AACA;A;;;;;;;;;;AAmMI;A;;AAEJ;;;;A;AACC;;;;A;AACC;A;;AAEA;A;A;A;A;;;A;AAMA;A;AAEA;A;A;A;A;AAID;;;;A;AACC;A;A;A;A;A;A;;;;;;;A;A;;;;;;;A;AAYF;;;A;A;;;;;;;A;A;;;AASA;;;;;;;;;;A;AACC;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;A;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;;A;;;;;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;A;AAIC;A;A;AAGD;;;;;A;AACC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;;AAAyC;;;A;;A;;AAEzC;;A;A;AAGD;A;;;;;A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A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAMA;A;A;AAGA;A;AAED;A;A;AAGA;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;AAQA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;AAKA;AAKA;A;;;AAKA;AASA;A;;;A;AASC;A;AAEA;A;AAIA;A;AAKA;A;AAMA;A;AAOA;A;AAQA;A;AASA;A;AAUA;A;AAWA;A;AAYD;A;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;AAEC;A;AAEA;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAIA;;A;AAEC;A;AAED;A;AAEC;A;AAEA;A;AAED;A;;;;;AAGA;;AACA;;;;;AACC;A;AAEC;A;AAEA;A;A;;AAGF;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;A;AAEE;A;AAEA;A;A;;AAGF;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;A;AAEE;A;AAED;AACA;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;AACA;A;;AAED;A;;;;AAMA;;;AACE;;A;AAEC;A;AAED;;A;;;;AAGA;;A;AAEC;A;AAEG;AACJ;AACA;;;;AACA;AACA;A;;A;;;AAOF;;;AACE;;AACA;AACA;;;;;AACC;;A;AACC;;A;AAED;;A;;AAED;A;;;;AAGA;;AACI;;;;AACJ;;;;;A;AAEE;A;AAED;AACA;;;;AACA;A;AAEI;;A;A;AAID;A;AAED;;A;A;AAGA;A;AAED;A;A;;AAGF;A;;A;;;AAOF;;;AACE;;A;AAEC;A;AAED;;AACA;A;;;;AAGA;;A;AAEC;A;AAED;AACA;;AACA;AACA;;A;;A;;;AAOF;;;AACE;;AACA;AACA;;;;;AACC;;A;AACC;;A;AAED;;AACA;A;;AAED;A;;;;AAGA;;AACI;;;;AACJ;;;;;A;AAEE;A;AAED;AACA;;AACA;AACA;;;;A;AAGI;;A;A;AAID;A;AAED;;A;A;AAGA;A;AAED;A;A;;AAGF;A;;A;;;;;;;;;;;;AAQF;AACA;;AACA;;AACA;AACA;AACA;;;;AACA;;;;AACA;AACA;AAOA;;AACA;;;AACE;;AACA;AACA;;;;;;;;AACC;;AACA;;;AACA;;AACA;;AACA;;;AACA;A;;AAED;A;;;;AAGA;;AACI;AACJ;;AACA;;A;AACC;;A;AAED;;;;;;;AACC;;AACA;;;AACA;;AACA;;AACA;AACA;;;AACA;AACA;;;;A;AAEC;A;AAED;;;;A;AAEC;A;A;;AAGF;A;;A;;;;AASF;AACA;;;AACE;;A;AAEC;A;AAED;;;;AACA;;AACA;AACA;;A;;;;AAGA;;A;AAEC;A;AAED;;;;AACA;;AACA;;;;;;;;A;AACC;A;AAED;AACA;;A;;A;;;;;AAMF;;;A;AAEC;A;AAED;AAEA;AACA;;;;;;;A;A;;A;;AACC;;A;AAEC;AACA;;A;AAMD;;AACA;AACA;;AACA;;A;;AAED;AACA;A;;;;;;;AAKA;;;A;AAEC;A;AAED;AACA;AAEI;AAIJ;;A;AACC;;;;;;;A;A;;A;;AACC;;A;AAEC;AACA;;A;AAOD;;AACA;AACA;;AACA;;;;A;AAEC;A;A;;AAGF;A;AAKD;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AAEA;;;;;;AACC;AACA;;A;AAEC;AACA;;A;AAOD;;AACA;AACA;;AACA;;;;A;AAEC;A;A;;AAGF;A;;;;;;;AAcA;;;A;AAEC;A;AAED;AAEA;AACA;;;;;;;A;A;;A;;;AACC;AACA;AAEA;;A;AAEC;AACA;AACA;AACA;;A;AAOD;;AACA;AACA;;AACA;;A;;AAED;AACA;A;;;;;;;AAMA;;;A;AAEC;A;AAED;AACA;AAEI;AAIJ;;A;AACC;;;;;;;A;A;;A;;;AACC;AACA;AACA;AAEA;;A;AAEC;AACA;AACA;AACA;AACA;;A;AAOD;;AACA;AACA;;AACA;;;;A;AAEC;A;AAED;A;;AAED;A;AAID;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AAEA;;;;;;AACC;AACA;AACA;AACA;AAEA;;A;AAEC;AACA;AACA;AACA;AACA;;A;AAOD;;AACA;AACA;;AACA;;;;AACA;A;AAEC;A;A;;AAGF;A;;;;;;;A;AAMC;A;AAGD;AACA;;;;;;;A;A;;A;;AACC;;A;AAEC;AACA;;A;AAOD;;AACA;AACA;;AACA;;A;;AAED;A;;;;;;;A;AAMC;A;AAID;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AAEI;AACJ;;;;;;AACC;AACA;;A;AAEC;AACA;;A;AAOD;;AACA;AACA;;AACA;;;;A;AAEC;A;A;;AAGF;A;;;;;;AAiBG;;;AAAH;;A;AACC;;A;AAEE;;;AAAH;;A;AAGC;;;AACA;A;A;AAIA;A;AAEG;AACJ;;A;;;;;;AAOG;;;AAAH;;A;AACC;;AACA;AACA;;A;AAEE;;;AAAH;;A;AAGC;;A;A;AAIA;A;AAEG;AACJ;;AACA;AACA;;A;;;;;;;AASI;AACD;;;AAAH;;A;AACC;;AACA;AACA;;;;AACA;A;AAEE;;;AAAH;;A;AAGC;;;;AACA;AACA;A;A;AAIA;A;AAEG;AACJ;;AACA;AACA;;;;AACA;A;;;;;;AAOA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;;;;;;;;AC3kFA;;AACA;;A;AACC;;;AACA;A;AAED;;;;;A;;;;;;;AA2CA;AACA;AACA;A;AAEC;AACA;A;AAED;A;;;;;;A;AAMC;A;A;AAGA;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;AAKA;;A;AACC;;;;;;A;AACC;;A;AAED;;A;AAEC;;;;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;A;A;AAKH;;AACA;A;;AAID;;AACA;;AACG;;;;;AAAH;;A;AACC;;;;AACA;;;;AACA;;A;AACC;;AACA;AACA;AACA;A;A;AAIF;;A;AACI;;;AAAH;;A;AACC;;;A;A;A;;;;;;;;;AAMF;AACA;A;AAEC;A;AAED;AACA;;AAEA;;AACI;;;;;;;;AACH;;AACA;;A;AAFkB;A;A;AAMlB;AACA;AAKA;;A;A;;A;AAME;A;AAEA;A;AAEA;A;AAEA;A;A;A;AAKE;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;;;;;;;;;;A;A;AAGE;;;AAYC;;AACA;;A;AACC;;AACA;A;AAEC;A;AAED;A;A;;;A;AAIF;;;AAaC;;AACA;;A;AACC;;AACA;;A;AACC;A;;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;AAKH;AAEA;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;;AACC;;AACA;;A;AACC;;AACA;;;;;A;AAEE;A;AAEA;A;A;;A;AAID;A;A;A;;;A;;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;A;A;;;A;A;A;A;AAOJ;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;;;;AACK;AACJ;;A;AACC;;;AACA;A;AAED;A;;A;AAGA;A;AAED;A;A;;;A;;AAIF;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;A;AACC;;;AACA;A;AAED;A;A;;;A;A;A;A;AAMH;;A;AACC;;A;;AAEA;;;AACC;;A;AAEC;A;AAED;;AACA;;A;AACC;;A;A;;;AAID;;;A;AACC;;;;;;AACC;;AACA;;;;AACA;A;;A;A;AAGD;;;;;;AACC;;AACA;;;;;AACA;A;;A;;AAGD;;;;;;AACC;;AACA;A;;A;A;A;;;A;A;A;A;AAQJ;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;AACA;;;AACA;;;;;;A;AACC;;;A;AAED;;;;A;AAEC;A;AAED;;;;AACA;;A;AACC;;;;A;A;;;AAGD;;;A;AACC;;;;;A;A;AAEA;;;;;A;;AAEA;A;A;A;A;;;A;A;A;;AAMJ;;A;A;AAED;AArdkB;A;AAwdnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;;;ACrlBA;;AACA;;A;AAEC;;;AACA;A;AAGD;;;AACA;A;;;;;;AAmDA;AACA;AACA;A;AAEC;AAGA;A;AAED;A;;;;;;AASA;;A;AACC;A;AAED;;A;AACC;;;;;;A;AAEG;AACA;AACJ;;AAGK;A;AAEH;AACA;A;AAEA;AACA;A;AAEI;AACJ;;;A;AAEC;A;AAED;A;AAED;AACA;AAGI;A;AAEH;A;AAEA;A;AAEE;AAAH;;A;AACK;AACJ;;;;;;;;A;AAEC;AACA;A;AAEE;;;A;AAGF;AACA;AACA;A;A;AAGA;A;A;AAMF;;A;AAEK;AACJ;;;;A;AAEC;A;AAED;A;AAID;;;AACI;AACA;AACJ;;;;;AACC;;A;AACC;;A;AACC;;;AACA;AACA;AACA;AACA;A;AAED;;A;AACC;;;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;A;;AAKE;AACJ;AACA;;;;A;AAEC;A;AAED;AACA;A;AAGC;A;A;A;AAKD;A;A;AAIA;;;;;A;AAEE;A;AAED;A;;A;AAGF;A;;;;;;;;AAMA;AACA;A;AAEC;A;AAED;AACA;;AAIA;AACA;AACA;AAOI;AAEA;;;;AACH;;AACA;;A;AAEC;;A;AACC;;A;AAED;AAPiB;A;A;AAUlB;;A;AAEC;;A;AACC;;A;AAED;A;AAEC;A;AAjBgB;A;A;AAqBlB;;A;AAEC;;A;AACC;;A;AAED;AA1BiB;A;A;AA6BlB;;A;AA7BkB;A;A;AAiClB;AACA;;A;AACC;AAnCiB;A;A;AAwClB;AACA;AACA;;A;AACC;;A;AAED;;;A;AAEC;A;AAGD;AACA;;;;;A;AAEE;A;A;;AAKF;;AAGI;A;AAEH;AACA;AACA;A;AAOD;AAxEkB;A;AA6EnB;;;AACA;;A;AACC;;AACI;;;;AACH;;AACA;;;;AACA;;AAEA;;AACA;;AACA;AACA;;;A;AAEC;A;AAKD;;;;;AACC;;;A;AAIC;;AACA;A;A;;AArB6B;A;A;AA4BjC;;;AACA;;A;AACC;;A;AACC;;A;AAED;;;A;AAOD;;;AACC;;A;;AAID;AAEA;A;;;;;;;;AAQA;AACA;;A;AAEC;;AACC;A;AAED;AACA;A;A;AAGA;A;AAED;A;;;;;;;AAKA;;;A;AACC;;A;AAED;;A;;;;;AAKA;AACA;AACA;AACA;;;;;A;AAEE;A;A;;AAKF;AACA;AACA;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAID;;;;;A;AACC;;A;A;;AAID;;;;;;;;;;;;A;A;AAEE;A;A;AAGA;A;AAED;A;A;A;A;AAKE;A;A;AAGA;A;AAED;A;A;AAIC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAEA;;A;A;AAEA;;A;AACC;;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAGA;;A;AACC;;A;A;AAGD;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;;A;AAOC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AA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A;;AAEA;;A;AAL8B;A;A;AAS9B;;A;AAMC;;A;AACI;;;;;A;AACF;A;A;AAjB2B;A;A;AAsB9B;;A;AAtB8B;A;A;AA4B9B;;A;AA5B8B;A;A;AAiC9B;;A;AAEK;;;AACA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;;AACA;;A;AAGI;;;A;AACF;A;AAduB;A;A;AAkBtB;;A;AACF;A;AAEE;;A;AACF;A;AAtBwB;A;AAnCG;A;A;AA8D9B;;A;AAEC;;AACA;;AACA;;;;;AACC;;AACG;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAIC;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;AAEG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;AAGD;;A;AAEI;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;A;AAIF;AACG;;A;AACF;A;AAEE;;A;AACF;A;A;;AA7H2B;A;A;AAkI9B;;A;AAlI8B;A;A;AAsI9B;;A;AAEC;;;A;AAxI6B;A;A;A;AA6I9B;;A;AAEC;;;;A;AAIC;;A;AAnJ4B;A;A;AAsJ5B;;;AACA;;;;AACA;AACA;AAEA;;AAKA;;A;AAEC;AACA;;;A;A;A;AAKA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAKC;;A;AACF;A;AAGE;;A;AACF;A;AAvL6B;A;AA4L/B;AACG;;;;AAAH;;A;AACI;;A;AACF;A;A;AAIF;A;;;;;;;AAKA;;AAGA;;A;AACC;AACI;A;AAGH;A;AAEA;A;AAEA;A;AAED;;A;AACC;;;AACA;A;A;A;AAQF;;;;A;AAEI;;;;;A;AACF;A;A;A;AAGE;;;;;A;AACF;A;A;A;AAIG;;;;A;AAEH;;;;A;AAEE;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;A;AAYC;A;AAEE;;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;A;;AAGD;;A;AACC;;A;AAEE;;A;AACF;A;A;AAGF;AACG;;A;AACF;A;A;;AAGD;;;;;;AACA;A;A;AAED;A;;;;;AAKA;A;;;;AAUG;;A;AACF;A;AAGG;;;AACC;AAIG;A;AACP;;;;;;;A;AACC;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAGC;;A;;AAEA;;;A;A;A;AAID;A;AAxBsB;A;AA2BxB;;A;;;;;;AAIA;;A;AACI;;;A;A;;A;A;AAIJ;AACA;;AACC;;;AACA;;A;AACC;;;A;;A;AAGD;;;;AACA;;A;AACC;AACG;;;A;A;;A;AAGH;A;AAEE;;;A;A;;A;AAGH;;A;AACI;;A;A;;A;A;AAIJ;;A;AACI;;A;A;;A;A;A;AAKJ;;;;;;A;AACC;;;;AACA;;A;AACC;;;A;;AAEA;;;A;A;A;AAGD;;;AACA;;A;A;AAEA;;;AACA;;A;A;AAEA;;AACA;A;A;AAEA;;;AACA;;A;;AAEA;;;A;A;A;A;;A;AAKE;;A;A;;A;A;A;;A;;;;;AAQJ;;A;AACC;;;A;;AAEA;;;A;AAED;A;;;;;AAKyC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAKzC;;;AACA;;;;AAKA;;;;A;AAEC;A;AAED;AACA;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AACA;AAEA;;;;;AACC;AACI;A;AAEH;A;AAED;;A;AAEI;;A;AACF;A;AAED;;A;AAGD;;;;AACA;;A;AACC;;A;AAID;;;A;AACI;;A;AACF;A;A;;AAGD;;AACI;;;AACA;;;;;;;A;AACF;A;AAFuB;A;A;A;;AAO3B;A;;;;;;;AAIG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;;;;;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;AACC;A;AAEC;A;AAED;;AACA;A;AAED;A;;;;;;;;AAYA;;AACA;;A;AACC;;AACA;A;AAEG;AACJ;;;A;AAEC;AACA;A;AAED;AAMG;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;AAGD;;AACG;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;;;;;;;;AAKI;AACJ;;AACA;A;;;;;;AAqB2C;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvsBZ;A;;;;;;AACA;;A;;;;A;;;AAG/B;A;;;AAEwC;A;;;;;;AAExC;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EuB;A;;;;;;AACA;;A;;;;A;;;AAGpC;A;;;AAE6C;A;;;;;;AAE7C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BqC;A;;;;;;AACA;;A;;;;A;;;AAGrC;A;;;AAE8C;A;;;;;;AAE9C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxGA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AAED;A;;;;;;AAKA;;;;A;AAEC;A;AAED;;A;;;;;;AAoBA;;;;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAED;;;;A;;;;;;AASG;;;AAAH;;A;AACC;;A;AACK;AACJ;;;;A;AAEC;A;A;AAGF;;A;AAGD;;;;A;AAEC;A;AAGD;;AACA;;A;AACC;;A;AAED;;A;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjC6C;A;;;;;;AACA;;A;;;;A;;;AAEA;A;;;;;A;AAI5C;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;ACnGZ;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACkHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1IA;AACA;;A;;;;;;AAIA;A;;;;;A;AAYC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;A;AAMC;A;AAED;;A;;;;;;A;AAOC;A;AAED;A;;;;AAKA;A;;;;;;;A;A;;;;;A;AAmCG;;;AAAH;;A;A;;;;;;A;A;;;;;;;;A;;;;;;AASA;;;AACA;A;;;;;;;A;AAOC;A;AAGD;;AACA;;;;;AACC;;;;A;AAEC;A;AAED;A;;AAED;A;;;;;;;A;AAOC;A;AAED;AACA;;;;;AACC;AACG;;A;AACF;AACA;;A;AAED;A;;AAED;A;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChJA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;A;;;;;;;;;A;;;;;;;;;AAsBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AAUA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;;;;;;;AASA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;;;;;;AAUA;AACA;A;;;;;;;;;A;;;;;;;;;AAUA;A;;;;;;;;;A;;;;AAiBA;A;;;;;;AAQA;;A;;;;;;AAgBG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;;A;AAEC;A;A;AAGA;A;AAGD;AACA;AACA;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;AACA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAUA;AAEA;A;;;;;AAIG;;A;AACF;A;AAED;;;;;AAOA;AAEA;A;;;;ACrQA;AACA;AACA;AAKA;AAiBA;A;AAEC;A;AAEA;A;AAID;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAuIA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;AACA;A;;;;;AAYA;AACA;AACA;AAaA;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAGD;A;AAEC;A;AAEA;A;AAID;AACA;A;;;;;AAQA;A;A;AAEC;A;A;AAEA;A;AAED;;;;;;A;AAIC;AACA;AACA;A;AAGD;;;;AACA;A;;;;AAKA;AACA;AACA;AACA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;AAwBA;AACA;AACA;AACA;AACA;A;;;;;AAOG;;A;AACF;A;AAED;;;;;AACA;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjWA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAOA;;;;AACA;AACA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;;;;;AAKA;A;;;;;AAyBA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;A;AAWC;AACA;A;AAEA;AACA;A;A;AAGA;AACA;A;AAEA;AACA;A;AAED;A;;;;;A;AAOC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAOA;A;AAED;A;;;;;A;AAMC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;AAKA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;A;AAQC;A;AAID;A;;;;;A;AAQC;;;;A;A;AAGA;;;;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;A;AAWC;;;;A;A;AAGA;;;;A;AAED;A;;;;;;;;;;A;;;;;;;A;;;;;;AC5OA;A;;;;;AAIA;A;;;;;AAGsC;A;;;;;AAEM;A;;;;;;AAI5C;;;AACA;A;;;;;AAIA;A;;;;;;;;;;;A;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC6EC;A;AAED;A;;;;;AAIA;;AACC;A;AAEC;A;AAEE;;;A;AACF;A;AAEA;A;A;AAGF;A;;A;;;;AAKG;A;AAEF;A;AAED;A;;;AAII;AACA;;;AACH;AAD2B;A;AAG5B;A;;;A;AAOC;A;AAEG;AACJ;AACI;;;AACH;AADuB;A;AAGxB;A;;;AAII;AACJ;;;;;AACC;A;;AAED;A;;;AAII;AACJ;;;;;AACC;A;;AAED;A;;;AAII;AACJ;;;;;AACC;A;;AAED;A;;;A;A;AA0BC;A;AAEA;A;A;;;A;AAQA;A;;;A;AAMA;A;A;A;AAKA;A;AAEA;A;A;;;A;AAMA;A;A;AAKA;A;;;A;AAMA;A;AAED;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;AAKD;A;AAEC;A;AAED;A;;;AAIA;AACA;AACA;;;;;;AACC;A;;AAED;A;;;AAIA;AACA;AACA;;;;;;AACC;A;;AAED;A;;AAIA;A;;;;;AAYA;AACA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;A;AAKC;A;A;AAGA;A;AAKD;A;;;;;A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A;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;AA4CD;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAgCA;A;;;;;AA+BA;A;;;;;AA0BA;A;;;;;AAIA;A;;;;;AAoCA;A;;;;;AAQA;A;;;;;AAQA;A;;;;AAIA;AACA;;;;;AACC;A;;AAED;A;;;;AA4BA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;;;;;A;AC1WA;AACA;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;AC7BD;A;;;;AAIA;A;;;;;AAKA;;AACA;AACA;AACA;A;;;;;;;AAIA;;;;AACA;AAMA;;AACA;;;A;;A;;;;;;;;AAcA;;;;AACA;AAIA;;A;;;;;A;;;;;AC7BA;AACA;AACA;AAEA;AAKA;AACA;AACA;AAGA;AAIA;AACA;AAIA;AACA;AACA;AACA;AACA;A;;;;AAOA;AACA;AAIA;AACA;AAGA;AAGA;AAGA;;AACC;AAGA;AAEA;AACA;A;A;;;;AAOD;A;;;;;;AC3EA;AAKA;A;;;;AAYA;A;;;;;;;;;;ACjBA;;AAGA;;;AACC;AACA;;AACA;;A;AAAgB;;AAAiD;A;AACjE;;;;AACA;;A;AAAgB;;AAAkE;A;AAClF;A;;;A;;;;;;AAKD;AAGA;AACA;A;;;;AAIA;A;;;;;;;ACZA;;;AACC;AACA;AACA;;;A;AAEC;AACA;A;AAGD;AAGA;;AACC;A;A;;;A;;;;;;;;;;AAUF;AACA;;;;AACA;AAEA;;;;AACA;;A;AACC;AACA;AACA;A;AAGD;;;AACC;AACA;AACC;;;;A;AACmB;A;A;AACH;A;AAGhB;A;AAGD;A;;A;;;;;;;;AAOD;AACA;A;;;;;;AAIA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;AAKD;AAIA;AACA;AAEA;A;;;;;AAOA;;AAQE;AACA;A;;AAGA;AACA;A;;AAGA;A;;AAGA;A;;AAGA;A;;AASA;A;A;;;;;;ACjIF;AAIA;AACA;AACA;A;;;;;AAQA;;AAcE;A;;AAQA;A;A;;;;;;ACpCF;AAGA;AACA;AAEA;A;;;;AAKA;AACA;;;;;AACC;A;AAMC;AACA;AACA;A;A;;A;;;;AAYF;AACA;;;;;AACC;A;AAEC;A;A;;A;;;;;AAQF;A;;;;;;AC/CA;AAGA;A;;;;AAIA;A;;;;;;;;A;;A;;;;;ACwDA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;AAIC;AACA;A;AAGD;A;AAIC;AACA;A;AAGD;A;AAIC;AACA;A;A;;;;;AAiBD;AAEA;;;AACC;;;;AACA;AAEA;;;;A;AACgB;AAAc;A;AAE9B;AAGA;AACA;A;;;A;;;;;AAMD;AACA;AACA;;;AACC;AACA;AAAc;A;AAEd;;;;AACA;AAGA;;;AACA;;A;AACC;;;AACA;AACA;AACA;A;AAED;AAKA;;;;AACA;;A;AACC;;;AACA;AACA;AACA;A;AAED;AAEA;AAEA;AAGA;AACA;A;;;A;;;;;AAMD;A;;;;;;AAUA;AAIA;AAGA;AAGA;AACA;AACA;AACA;AAEA;A;;;ACxMA;AACA;AACA;AACA;A;AAEC;A;AAED;A;;;;;AAQA;AAqCA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAIE;AAIA;AACA;A;;AAMA;A;;AAEF;A;;;;;;;;;;;;AC1EA;AACA;;A;AACC;A;;A;AAID;;A;AAEC;AACA;A;AAGD;;;;AACA;AACA;AACA;AACA;AAGA;;;;A;A;;A;AAGA;;;AACC;AACA;AACC;;;;A;AACmB;A;A;AACH;A;AAEhB;A;AAED;A;;A;;A;;;;;;;AAOD;AACA;;A;AACC;A;AAED;AACA;AACA;AACA;A;;;;;;;AAIA;AACA;AACA;;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;;A;;A;A;A;A"} +{"version":3,"file":"webapp.js","sources":["/github.com/gopherjs/gopherjs/js/js.go","runtime.go","/runtime/error.go","/errors/errors.go","atomic.go","pool.go","sync.go","/sync/map.go","/sync/mutex.go","/sync/pool.go","/sync/runtime.go","/sync/rwmutex.go","/io/io.go","math.go","syscall.go","syscall_unix.go","/syscall/dirent.go","/syscall/exec_unix.go","/syscall/str.go","/syscall/syscall.go","/syscall/syscall_linux.go","/syscall/syscall_linux_amd64.go","/syscall/syscall_unix.go","/syscall/zsyscall_linux_amd64.go","/github.com/gopherjs/gopherjs/nosync/mutex.go","/github.com/gopherjs/gopherjs/nosync/once.go","time.go","/time/format.go","/time/sleep.go","/time/time.go","/time/zoneinfo.go","fd_poll_js.go","/internal/poll/fd.go","/internal/poll/fd_mutex.go","/internal/poll/fd_posix.go","/internal/poll/fd_unix.go","/internal/poll/sock_cloexec.go","/internal/poll/sockopt.go","/internal/poll/sockopt_linux.go","/internal/poll/sockopt_unix.go","/internal/poll/sockoptip.go","/internal/poll/writev.go","/internal/testlog/log.go","os.go","/os/dir.go","/os/dir_unix.go","/os/error.go","/os/error_posix.go","/os/error_unix.go","/os/file.go","/os/file_posix.go","/os/file_unix.go","/os/path_unix.go","/os/proc.go","/os/stat.go","/os/stat_linux.go","/os/stat_unix.go","/os/types.go","/os/types_unix.go","/unicode/utf8/utf8.go","/strconv/atob.go","/strconv/atof.go","/strconv/atoi.go","/strconv/decimal.go","/strconv/extfloat.go","/strconv/ftoa.go","/strconv/itoa.go","/strconv/quote.go","reflect.go","/reflect/type.go","/reflect/value.go","/fmt/format.go","/fmt/print.go","/fmt/scan.go","bytes.go","/bytes/buffer.go","/bytes/bytes.go","/bytes/bytes_generic.go","/context/context.go","/sort/search.go","/sort/sort.go","strings.go","/strings/strings.go","/os/exec/exec_unix.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/code_string.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/codes/codes.go","/github.com/johanbrandhorst/protobuf/vendor/google.golang.org/grpc/metadata/metadata.go","/github.com/johanbrandhorst/protobuf/grpcweb/status/status.go","/github.com/johanbrandhorst/protobuf/jspb/errors.go","/github.com/johanbrandhorst/protobuf/jspb/reader.go","/github.com/johanbrandhorst/protobuf/jspb/writer.go","/github.com/johanbrandhorst/protobuf/grpcweb/calloption.go","/github.com/johanbrandhorst/protobuf/grpcweb/client.go","/github.com/johanbrandhorst/protobuf/grpcweb/clientstream.go","/github.com/johanbrandhorst/protobuf/grpcweb/dialoption.go","/github.com/johanbrandhorst/protobuf/grpcweb/grpcclient.go","/github.com/johanbrandhorst/protobuf/grpcweb/methoddescriptor.go","/github.com/johanbrandhorst/protobuf/grpcweb/properties.go","/github.com/johanbrandhorst/protobuf/grpcweb/unary.go","grpc.pb.gopherjs.go","helper.go","store.go","/crypto/crypto.go","/crypto/md5/md5.go","/crypto/md5/md5block.go","/encoding/hex/hex.go","/github.com/mame82/hvue/component.go","/github.com/mame82/hvue/computed.go","/github.com/mame82/hvue/lifecycle.go","/github.com/mame82/hvue/option.go","/github.com/mame82/hvue/util.go","/github.com/mame82/hvue/vm.go","/bufio/bufio.go","/encoding/binary/binary.go","/encoding/base64/base64.go","/encoding/json/decode.go","/log/log.go","/github.com/golang/protobuf/proto/clone.go","/github.com/golang/protobuf/proto/decode.go","/github.com/golang/protobuf/proto/discard.go","/github.com/golang/protobuf/proto/encode.go","/github.com/golang/protobuf/proto/extensions.go","/github.com/golang/protobuf/proto/lib.go","/github.com/golang/protobuf/proto/message_set.go","/github.com/golang/protobuf/proto/pointer_reflect.go","/github.com/golang/protobuf/proto/properties.go","/github.com/golang/protobuf/proto/table_marshal.go","/github.com/golang/protobuf/proto/table_merge.go","/github.com/golang/protobuf/proto/table_unmarshal.go","/github.com/golang/protobuf/proto/text.go","/github.com/golang/protobuf/ptypes/any/any.pb.go","/github.com/golang/protobuf/ptypes/duration/duration.pb.go","/github.com/golang/protobuf/ptypes/timestamp/timestamp.pb.go","/github.com/golang/protobuf/ptypes/any.go","/google.golang.org/genproto/googleapis/rpc/status/status.pb.go","/google.golang.org/grpc/codes/code_string.go","/google.golang.org/grpc/codes/codes.go","/google.golang.org/grpc/status/status.go","/image/color/color.go","/image/color/ycbcr.go","/image/geom.go","/image/names.go","/honnef.co/go/js/dom/dom.go","/honnef.co/go/js/dom/events.go","Event.go","common.go","globalState.go","hvueCompCodeEditor.go","hvueCompEthernetAddresses.go","hvueCompHIDScript.go","hvueCompLogger.go","hvueCompState.go","hvueCompTab.go","hvueCompTabs.go","hvueCompToggleSwitch.go","hvueCompUSBSettings.go","jsTypeDefs.go","main.go","rpcClient.go"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA+B4C;A;;;;;AAGW;A;;;;;AAGhB;A;;;;;AAGN;A;;;;;AAGQ;A;;;;;AAGc;A;;;;;AAGY;A;;;;;AAGX;A;;;;;AAGH;A;;;;;AAGrB;A;;;;;AAGI;A;;;;;AAGN;A;;;;;AAGI;A;;;;;AAGE;A;;;;;AAGA;A;;;;;AAGQ;A;;;;;AAGP;A;;;;;AASnC;A;;;;;AAKA;A;;;;AAsBA;A;;;;A;AAMC;A;AAED;AACA;AACI;;;AACH;AAD2B;A;AAG5B;A;;;;AAqCA;AACA;A;;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5IA;AACA;AACA;AACA;AAEI;AACJ;AACA;A;;;AAIA;A;AAEC;A;AAED;A;AAEC;A;AAID;A;;;;;;;;AAQA;A;A;;;;;;;;;A;AAIA;A;;;;;;;;;A;;;AA6BA;AACA;A;;;;A;;;;A;;;;AAmIA;A;;A;;;;;AC9LA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;A;;;;;AAUA;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;AC1CA;A;;;;;AASA;A;;;;;;;;;;;;;;;;A;;;;A;;;;A;;;A;;;A;;;;A;;;;A;;;;;;;;;;;;;;;;;;;;;;;;A;AC8BC;AACA;A;AAED;A;;;;A;AAqBC;AACA;A;AAED;A;;;;A;AAaC;AACA;A;AAED;A;;;;AAIA;AACA;AACA;A;;;;AA4BA;A;;;;AAYA;A;;;;AAQA;A;;;;AAIA;A;;;;AAoBA;A;;;;;;A;;A;;;;;A;AASC;A;A;AAGA;A;AAED;A;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxKA;;A;AACC;;A;AACC;;A;AAED;A;AAED;AACA;AACA;A;;;;;;A;AAKC;A;AAED;A;;;;A;;;;ACVA;A;;;;;;AAOA;;A;AACC;A;AAEC;A;AAEA;A;AAED;;AACA;A;AAEC;A;A;A;A;;;;;;A;AAUF;A;AAEC;A;AAGD;AACA;AACA;A;AAEC;A;AAGD;A;A;;;;;A;;;AAQA;A;;AAMA;A;;;AAKA;A;;;ACiBA;A;;;;;;;AAOA;;AACA;;;AACA;;A;AACC;AAIA;;AACA;;;A;AAEC;;;AAIA;A;AAED;A;A;A;;;;;A;A;;;;A;;;;;;;;AASD;A;A;;;;;A;A;;;;;A;;;;;;;AASA;;AACG;;;A;AACF;A;AAGD;AACA;;AACG;;;A;A;AAID;A;AAED;A;AACS;;;A;AACT;A;A;AAKC;AACA;A;AAED;A;A;AAED;A;;;;;;;AAQA;A;AAEC;A;AAED;A;AAEE;A;AAED;A;AAEC;A;A;A;;;;;;A;;A;;;;;AAiBF;A;;;;;;;;AAQA;;AACG;;;A;AACF;;;;A;A;;;;;A;A;AAMD;AACA;;AACG;;;A;A;AAED;A;AAED;;;A;AACS;;;A;AACT;;;AACA;A;A;AAKC;AACA;A;AAED;AACA;;;;A;A;AAED;A;;;;;A;;;;;;;;;AAWA;A;A;;;;;;;A;A;A;;;;;;;A;AAWA;AACA;A;A;;;;;;;A;AAIC;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;AAYD;;AACA;;;AACA;;A;AACC;AACA;;AACA;;;A;AAEC;A;AAED;A;A;AAGA;A;A;;;;;;;;AAKD;AACC;A;A;;A;A;A;;A;A;A;;;;;;AAyBD;;AACA;;A;AAKC;AACA;;A;AAEC;AACA;AACA;AACA;A;AAED;A;AAGD;;;;;;A;A;;A;;;AACC;;;AACA;;A;AACC;;A;AAED;;;A;AACC;A;A;;A;;;;;;;AAMF;A;AAEC;A;AAED;AACA;AACA;A;;;;;A;AAKC;A;AAGD;;AACA;AACA;;;;;;A;A;;A;;;A;AAEE;A;A;;A;;;;;;AAMF;AACA;;A;A;;A;AAIC;A;A;;A;;;;;;A;A;ACzSC;A;AAED;A;AAGG;AACJ;AACA;AACA;AACA;AACA;AAGC;;A;A;AAME;A;AAED;AACA;AACA;AACA;A;AAED;A;AAGC;A;A;AAGA;A;A;AAOA;A;A;A;AAMC;A;AAED;A;AAED;;A;A;AAEE;A;AAGD;A;AAEC;A;AAED;AACA;AACA;A;A;AAOE;A;AAED;A;AAOC;A;AAED;AACA;A;AAED;AACA;A;;AAEA;A;A;A;AAKD;A;A;;;;;;;;A;AAYA;AACA;A;AAID;A;AAEC;A;AAED;;A;AACC;AACA;A;AAQE;A;AAGD;AACA;;A;AACC;AACA;A;AAED;A;A;;AAOD;A;A;;;;;;ACcD;;;;;;AACC;AACI;;;AACH;AACA;AACA;;;;;AACC;A;;AAED;AANiC;A;AAQlC;AACA;A;;AAED;A;;AASA;A;;;AAIA;AACA;A;;;ACxMI;AACJ;A;;;;;;;;A;ACRC;AACA;A;AAED;;A;AAEC;A;A;AAGA;AACA;A;A;;;;;;;;A;AAUA;AACA;AACA;A;AAEE;AAAH;;A;A;AAEE;AACA;A;AAGD;;A;AAEC;A;A;A;AAID;A;A;;;;;;;;A;AASA;AACA;A;AAGD;AAEA;AAEA;;A;AACC;A;A;AAGA;AACA;AACA;A;A;;;;;;;;A;AAYA;AACA;AACA;AACA;A;AAID;A;AAEC;AACA;A;AAGG;;;AACH;AADuB;A;AAIxB;A;AAEC;A;A;;;;;;;AAOD;A;;;;;;AAK4B;A;;;;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC+IzB;;;AAAH;;A;A;;;;;A;A;;;;;A;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;A;AC7LC;A;AAEA;A;A;;;;A;AAMA;A;A;AAGA;A;AAED;A;;;;;A;;A;;;AA+DA;A;;;;AAwDA;AACA;AACA;AACA;A;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;A;;;;;A;;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClPA;A;AAEE;AACA;A;A;A;;A;AAOD;A;AAED;A;;;AAIA;A;AAEC;AACA;A;AAGD;AACA;AACC;A;AAEC;A;AAED;AACA;A;A;;;AASD;A;;;;AAKA;;;;;;A;AAEE;A;A;;AAGF;A;;;AClDA;A;AAEC;A;AAED;AACA;AACA;AACI;;;AACH;AACA;AAFiC;A;AAIlC;A;;;;AAeA;AACC;A;A;A;AAKC;A;AAED;AACA;A;AAEC;A;AAED;A;AAED;A;;;;;;;AAIG;A;AACF;A;;;;;;;A;A;AAIA;AACA;AACA;AACA;A;;;;;;;A;A;AAIA;A;AAED;A;;;;;;;A;;;;;;;AAKG;A;AACF;A;;;;;;;A;A;AAIA;A;A;;;;;;;A;;;;AAwBD;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;AACA;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;A;A;ACzFC;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;A;A;AAOA;A;AAEA;AACA;A;AAEA;AACA;A;AAEA;AACA;A;AAGA;A;A;;;;;;AASD;AACA;AACA;;AACC;;;A;A;;;;;;;A;AAIA;AACA;AACA;;;A;AAEC;A;A;AAGA;A;AAGD;;;A;AAEC;A;AAED;AACA;;;;;;A;AAEE;AACA;A;A;;A;AAKD;A;AAED;AACA;AACA;A;A;;;;;;;A;;;;ACHyB;A;;;;;AAG1B;;;A;A;;A;A;AAKC;A;AAEA;A;AAED;;A;;A;;;;A;;;A;;;A;ACnGC;A;AAED;A;;;AAII;AACJ;AACA;;AACC;AACA;AACA;A;AAED;AACA;A;;;;;;A;;;;;A;;;;;AC0EA;A;;;;;A;AC0KC;A;AAED;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;A;AAKC;A;AAED;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAIA;AACA;A;AAEC;A;A;AAGA;A;AAED;AACI;;;AACH;AADkB;A;AAInB;A;AAEC;A;A;AAGA;AAEA;A;AAGD;;A;;;;;A;AAeC;A;AAED;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;;A;;;;;AAYA;AACA;AACA;AACA;AACA;;A;;;;A;A;AAMC;;;AACA;AACA;AACA;AACA;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;A;AAOC;A;AAQD;AACA;;AACC;A;AAED;AACA;AACA;A;AAGA;;;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAGA;;;AACA;AACA;AACA;AACA;AACI;;;AACH;AAD6B;A;AAG9B;A;AAED;A;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;;;AAII;AACA;AACJ;;;A;AAEC;A;A;AAGA;A;AAED;;;A;AAEC;AACA;A;AAED;A;;;;;A;;;;A;;;;;;;;;AAiEI;AACA;AACJ;;;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;AAEC;A;A;AAIA;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;AACF;A;AAED;AACA;A;AAGC;;;A;AAED;A;;;;;;;;;;AASI;AACA;AACJ;;A;AACK;AACJ;;;;;A;A;;;;;A;A;AAKG;AACJ;AACA;AACI;A;AAEH;AACA;A;AAEG;A;AAEC;AACJ;;;A;A;;;;;A;A;AAMC;AACA;A;AAED;AACA;A;AAED;AACA;AACG;;;A;A;;;;;A;A;AAIF;A;A;;;;;A;;;;;;;A;;;;A;;;;AAmKD;A;;;AAIA;A;;;AAIA;;;A;AAEC;A;AAED;A;;;;AClpBA;A;;;;;AAIA;A;;;;;;;;;A;A;;;;;A;ACrFA;;;;A;A;;;;;A;AAMI;AAOJ;AAGA;AACA;AACA;AACA;A;;;;;A;;;;;;;;A;A;;A;AAUA;AACA;AACA;AACA;A;A;;A;AAMG;;A;A;;A;AAGH;A;;A;;;;;;A;AAeC;A;AAEC;A;A;AAGF;A;;;;;AAIA;A;;;;;AAIA;A;;;;A;A;AAgBC;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAoBA;;;A;A;AAGE;A;A;AAGA;A;A;A;AAID;A;AAED;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;;;AAuDI;AACJ;AACA;A;;;;;A;;;;;;;AAKI;AACA;AACD;;;A;AACF;A;A;AAGA;;;A;AAED;A;;;;;;AAIA;;;;;A;A;;A;A;;A;;;;;;A;;A;;;;;AAYI;A;;A;;;;;A;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;A;;;;A;;;;;ACMJ;;A;AAEC;A;AAED;A;;;;;AAqGA;;A;AAEC;A;AAED;A;;;;;AAMA;;A;AAEC;A;AAED;A;;;;;;AAoCA;;;AACA;A;AAEC;A;AAED;A;;;;AA0BA;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAgQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;AAsQI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;AAsCA;;A;AAEC;A;AAED;A;;;;AAoGA;;A;AAEC;A;AAED;A;;;;;AAMA;;;;A;AAEC;A;AAED;A;;;;;AAgBA;;A;AAEC;A;AAED;A;;;;;AAwGI;AACJ;;;A;AAEC;A;AAED;;;;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;;AACA;A;AAEC;A;AAED;A;;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;AAkGA;;A;AAEC;A;AAED;A;;;;;;AAyDA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;AA8DA;;A;AAEC;A;AAED;A;;;;AAMA;;A;AAEC;A;AAED;A;;;;;AA+CI;A;AAEH;A;AAEA;A;AAED;;;;;AACA;A;AAEC;A;AAED;A;;;;AAMI;A;AAEH;A;AAEA;A;AAED;;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;;;AACA;A;AAEC;A;AAED;A;;;;;AAMA;;;AACA;A;AAEC;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC5qDC;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;;;A;ACOC;A;A;AAGA;A;AAED;AACA;AACC;AACA;A;AAED;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvBI;A;;;AAcJ;AACA;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;A;;AAIA;A;;;;;;AAIA;A;;;;;;;A;;;AAWA;AACA;A;AAEC;A;A;AAGA;A;AAED;;AACC;A;AAEC;AACA;A;AAED;A;A;;;AAKD;AACA;AACA;AACA;A;;;AAYA;A;;;A;AC8CC;A;AAED;AACA;A;;;;;;AAMI;;;AACI;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;;;;;;;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;;;;;;;A;A;A;AA2GL;AACA;AACA;;AACC;A;A;AAIA;A;AAEC;A;AAED;A;;;;;;;A;A;A;AAvHyB;A;A;;;;;;;A;;;AAqLzB;;;AACH;AACA;A;AAGC;AACA;A;AAEC;A;A;AARsB;A;AAYzB;A;;;AAIA;;;;;;A;AAEE;A;A;;AAGF;A;;;AAOA;A;AAEC;AACA;A;AAIG;AACJ;AACA;;AACC;AACA;AACA;AACA;A;AAED;AACA;AAGI;;;AACH;AADiC;A;AAIlC;A;;;;;AAQA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;;;;;A;A;AAKC;A;A;;;;;A;;;AAQD;AACI;AACA;;;AACH;AACA;AACA;A;A;AAIA;A;A;AAGA;;AACC;A;A;AAGA;A;A;AAGF;AACA;A;;;;;AAcA;;A;AAIC;AACA;A;AAEC;AACA;A;AAED;;;;AACA;;;;AACI;AACJ;AACA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;AACA;A;AAED;A;;;;;;;AAqBI;AACJ;A;AAEK;AACJ;A;AAEA;A;AAED;;AACA;A;;;;;;;AAOC;;;;;AAEA;AACA;AACA;AACA;AACA;AACA;AAGD;;AACC;;;;A;AAEC;A;A;AAGA;A;AAED;A;AAIC;;;;A;A;AAKA;;;;A;AAGD;A;A;AAEC;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;AACA;A;AAEA;A;A;AAGC;A;AAED;A;AAEA;A;AAEA;A;AAGA;A;AAEC;A;AAED;A;AAGA;A;AAEC;A;AAED;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;A;A;AAIA;A;AAEA;A;A;A;AAMA;AACA;A;AAED;AACA;A;AAEC;AACA;AACA;A;AAEA;A;AAED;A;AAEC;A;A;AAGA;A;A;A;AAMC;A;AAED;A;A;A;AAKA;AACA;A;AAID;A;AAEC;AACA;A;AAEA;A;AAED;AACA;A;AAEA;A;A;A;AAGF;A;;;;;AAeA;A;;;;A;AAMC;A;AAMD;A;;;;A;AAOC;A;AAED;AACA;A;;;A;AAQC;A;A;A;AAIC;A;AAED;A;AAED;A;;;AAIA;;AACC;A;AAED;A;;;AAMA;;A;A;AAGG;A;AAED;AACA;AACA;A;A;AAGA;A;AAED;AACA;A;AAED;A;;;;AA0CA;;A;;;;;;AAaA;;;;AACA;AACA;AACA;AAIC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAID;AACK;AACJ;;;;AACA;AACA;;;A;AAEC;A;A;A;AAIC;A;AAED;A;AAED;AACI;AACJ;A;A;A;AAGE;AACA;A;AAED;;;;AACA;;;A;AAEC;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;AACA;;;A;AAEA;;;;AACA;A;AAEA;;;;AACA;A;AAEA;;;;A;AAEC;A;A;AAID;;;A;AAEA;;;A;A;AAGC;A;AAED;;;;A;AAGC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;A;A;AAGD;;;;A;AAEC;AACA;A;A;AAKA;;AACA;A;AAGC;A;AAGD;AACA;;AAA2C;A;AAE3C;;;;AACA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;A;AAED;;;;A;A;AAGC;A;AAEA;A;AAEA;A;A;A;AAIA;AACA;AACA;A;AAEG;;;;;;;;A;A;AAGF;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;A;AAGC;AACA;A;AAED;;;;;;;;;;A;AAEG;;;;;;AACJ;;;A;AAEC;;;A;A;AAGA;;;A;AAED;A;A;A;AAIC;A;AAEA;A;A;A;AAKA;AACA;AACA;A;AAED;;;A;AAEC;AACA;A;AAED;;;;A;AAKA;A;AAEC;AACA;A;AAED;;;;AACA;A;A;AAKC;A;AAID;AACA;;AACC;A;AAED;;;;AACA;A;A;A;AAGA;A;A;AAGA;A;A;A;AAID;A;AAEA;A;A;AAKA;A;AAGD;;A;AACC;;A;AAGD;;A;AACC;;AACA;AAIA;;;;A;AAEC;AACA;A;AAID;AACA;A;AAGD;;A;AACC;;AAGA;;;;A;AAEC;AACA;AACA;A;A;AAKA;;AACA;A;AAED;AACA;A;AAID;;A;;;;;;A;A;;;;;A;A;A;;;;;A;A;AAuBC;A;;;;;A;AAIG;AACA;;;A;AAEF;A;AAEE;A;AACF;A;AAL0B;A;A;A;A;;;;;A;A;A;;;;;A;A;A;A;;;;;A;A;A;;;;;A;A;;;;;A;;;AA8B5B;A;AAEC;A;AAED;A;AAEC;A;AAED;;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAED;A;;;;;;A;AAKC;AACA;A;AAEE;;;A;AACF;A;A;AAGA;AACA;A;AAKD;AACI;;;AACH;AAD4B;A;AAG7B;A;;;;;;AAOA;AACA;;AACC;A;AAEC;A;A;A;;;;;;;A;AAMD;A;A;;;;;;;A;AATiB;A;A;;;;;;;A;;;A;AC/oCjB;A;AAED;A;AAEC;A;AAED;A;;;;A;AAuCC;A;AAED;A;;;;;A;AA6CC;A;AAED;AACA;AACA;AACA;AACA;A;;;;AA6BA;AAOA;AACA;A;;;;AAIA;A;;;;ACnBA;A;;;;;A;AAMC;A;AAED;A;;;;;AAIgC;A;;;;;A;AAK/B;AACA;A;AAEC;AACA;A;AAID;A;AAID;A;;;;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AED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAYG;;A;AACF;A;AAED;A;AAOC;A;AAEE;A;AACF;A;A;AAGA;A;AAED;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAOD;A;A;AAGF;AACA;A;A;;;;;;;;AASE;A;AACF;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;;;A;A;AAIK;A;AACF;A;A;A;AAIH;AACA;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAEG;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGG;A;AACF;A;A;A;AAID;A;A;AAGA;A;A;A;;;;;;;;AAUC;A;AACF;A;AAED;AACI;AACJ;AACC;A;AAEC;A;AAED;;;A;AAEC;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;;A;AAEI;A;AACF;A;A;A;AAID;A;AAED;A;A;;;;;;;;AAME;;A;AACF;A;AAED;AAEG;A;AACF;A;AAED;AACC;;;;;;A;AAEC;A;A;A;A;AAKI;A;AACF;A;A;A;AAOF;A;AAED;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAOG;A;AACF;A;AAED;AACA;AACC;;;A;AAEC;A;AAEI;A;AACF;A;A;A;AAKH;A;A;;;;;;;;AAME;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;AAOA;A;;;;;;AAKG;;A;AACF;A;AAED;AACA;A;;;;;;;AAMG;A;AACF;A;AAED;AACA;AACA;A;;;;;;;AAKG;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;;AAOC;;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACC;;;A;AACC;A;AAEE;A;AACF;A;A;A;;;;;;;AC/dF;;;;;A;A;AAOC;A;A;A;A;A;AAEA;A;AAYD;;;;;A;AAEC;A;A;AAGA;A;AAEE;AAAH;;A;AACC;;AACA;A;AAED;A;;;;;;ACpCG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;ACxBG;A;AACF;A;AAED;AACA;A;;;;;;;ACFG;A;AACF;A;AAED;AACA;A;;;;;;;ACJG;A;AACF;A;AAED;AACA;A;;;;;;;AAKG;A;AACF;A;AAED;AACA;A;;;;;;;;ACTG;;A;AACF;A;AAED;AACG;A;AACF;A;AAGG;A;AAEH;A;AAKD;AAEI;AACA;AACJ;;AACC;AACA;;;;;A;AAEE;;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;A;A;;A;AAID;A;AAED;AAEA;;;A;AAKC;A;AAED;AACA;AACA;A;AAEI;A;AACF;A;A;AAGD;A;A;AAGA;A;A;AAGA;AACA;A;A;AAGF;A;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;;;;;;;;;;;;;ACvCA;A;AAEC;A;AAED;A;;;;;AAmBG;AAAH;;A;AACC;A;A;;;;;;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvDD;A;;;AAIG;A;AACF;AACA;AACI;;;AACH;AADgC;A;A;A;AAKjC;A;A;;A;;;;;A;ACAA;A;AAED;;A;;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;;;ACNA;A;AAEC;A;AAED;;;;AACA;AACA;;;;;AACC;;;;A;AAIC;;A;A;A;;;;;A;AAKD;A;;A;AAKA;A;A;;;;;A;;;;;;;;;A;AAQA;AAEA;A;AAED;AAEA;A;AAEC;AACA;A;AAGD;AACA;;AAEC;;A;AACC;AACI;AACJ;;;;AACA;A;A;;;;;A;A;AAKC;A;A;AAKE;;;;AACJ;;;;AACA;AACA;A;A;A;;;;;A;A;;;;;A;;;;;;;AChDmC;;A;;;;;;;AAIpC;;;AACA;;;;A;;;;;;;AASuC;;A;;;;;;;AAIvC;;;AACA;;;;A;;;;;A;AAQC;A;AAED;A;;;;AAcA;A;;;;AAmBA;A;A;AAEC;A;A;AAEA;A;A;AAEA;A;AAED;A;;;ACzFG;;A;AACF;A;AAED;A;;;ACAA;AACA;A;;;;AC+B8B;A;;;;;;AAgD9B;;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;;;;;A;;;;;;;;;AASG;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AAOG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;AAGA;A;AAGD;A;AAGC;A;A;;;;;A;;;;;;;;;AAUE;A;A;;;;;A;A;A;;;;;A;AAQH;;AACC;;;;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;;;;;;;;;AASG;A;A;;;;;A;AAGH;;;;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;;;;;;;A;;;;;A;;;;;;A;AAoGA;A;A;AAGA;A;AAED;A;;;;;;AAsC2C;;A;;;;;;AAyB3C;A;;;;;AAQA;A;;;;;AAUA;A;;;;;;;;AC9VA;A;AAEC;A;A;AAGA;A;A;AAGA;A;AAGD;A;;;;;AAaG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAmCG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAOG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;AAuBG;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;AAKG;A;AACF;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;A;ACpIC;A;AAQD;;A;AACC;;A;AAGD;A;;;;;AAOA;A;;;;AAgBA;A;AAEC;A;AAED;A;AAcC;A;AAGD;AACG;A;A;AAUC;A;AACF;A;A;AAIF;AACA;A;;;A;AAeC;A;A;;;;;A;AAqDA;A;AAED;;A;;;;;;;A;AAKC;A;AAEG;AACD;;A;A;AAED;A;AAED;A;AAID;AACA;A;;;;;;;;;AAMA;;;;AACA;A;;;;;A;;;;;;;;;AAQA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AAOA;;;;AACA;A;;;;;A;;;;;;;;;AASA;;;;AACA;A;;;;;A;;;;;ACjPA;AAEA;;AACC;AAD8B;A;AAI3B;A;;A;AAEF;AACA;A;AAHe;A;AAOjB;A;;A;ACdC;A;AAED;A;;;A;AAyCC;A;AAED;A;;;;;AC5CA;AACA;A;;;;;ACTA;AACA;AACA;AACA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAIA;A;A;AAGA;A;A;AAGA;A;A;AAGA;A;A;;;AAKD;A;;;;;;A;AC5BC;A;AAEG;AACJ;;A;AAEC;A;AAED;AACA;A;;;;;AAgBI;AACJ;A;AAEC;A;AAED;AACA;A;;;;ACmBI;AACJ;AACA;;;;;;;A;AAEE;AACA;A;A;;A;AAID;AACA;A;AAGD;;;;;;;A;AAEE;A;AAEA;A;AAED;A;;AAED;A;;;;;AAMA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;AAGmC;A;;;;;AACA;A;;;;;ACpFM;A;;;;;AACA;A;;;;;AACA;A;;;;;AACA;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;AC2HzC;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;;;AAgBA;A;A;;;;;A;AAIA;AACA;A;AAKC;A;;;;;A;AAGD;AACA;A;A;;;;;A;AAIA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;A;;;;;A;AAOA;A;A;;;;;A;A;;;;;A;;;;A;AA4FC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAOO;A;AAEN;AACA;A;AAEA;AACA;AACA;AACA;A;AAEA;AAGA;AACA;AACA;AACA;AACA;A;AAJA;AACA;AACA;AACA;AACA;A;AAEA;AACA;AACA;AACA;AACA;AACA;A;A;;;;AAOD;AACI;AACA;;;AACH;AACA;A;AAGC;AACA;A;AAED;A;AAEC;AACA;A;AAED;A;AAEC;AACA;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;;AAKA;AACI;;;AACH;A;AAGC;AAJkB;A;A;AAOnB;A;AAEC;AATkB;A;A;AAYnB;A;AAEC;AAdkB;A;A;AAiBnB;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;AA3BmB;A;A;;A;;;;AAuEpB;AACI;;;AACH;A;AAEC;AACA;A;AAED;A;AAEC;A;AAED;A;AAEC;A;AAED;AACG;A;AACF;A;A;AAES;A;AACT;A;A;AAES;A;AACT;A;A;A;AAED;A;AAED;A;;;;A;AAQC;A;AAEA;A;AAED;A;;;;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;AC3fC;A;AAEA;A;AAED;A;;;;A;ACEC;A;AAEG;;;AACH;A;AAEC;A;AAED;A;AAEC;A;A;AAGA;A;AAVuB;A;AAazB;A;;;;;A;AAKC;A;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;A;A;;;;;A;A;AAIA;A;AAkBD;A;;;;;AAIA;AACA;AACA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;;A;A;AAIG;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;A;AAiBf;AACA;A;AAEA;A;AApBe;A;A;AAwBjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;AAGD;AACA;A;;;;;;;;;AAQA;A;AAIC;A;A;AAIA;A;AAEA;AACA;A;AAID;AACA;AACA;AACA;AACA;AACA;;AACQ;A;A;A;AAGL;A;AAED;AACA;AAPgB;A;A;AAWhB;A;AAEC;AAbe;A;A;AAgBhB;A;AAEC;AACA;AACA;A;AAEA;A;AAtBe;A;A;AA0BjB;A;A;AAGA;A;A;AAGA;A;A;AASA;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAGA;A;AAED;AACA;;A;AAEE;A;AAF8C;A;AAKhD;A;A;AAIA;A;A;AAIA;A;AAED;AACA;A;;;;;;;AAQI;AACA;AAGJ;;A;AACC;AACA;AACA;A;AAMD;;A;AACC;A;AAED;;A;AAEC;AACA;AACA;A;AAID;AACA;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAED;;AACK;A;AAEH;A;AAEA;A;AAED;AACA;A;AAID;A;AAMC;AACA;AACA;A;AAGD;;A;AACC;A;AAID;AACA;AAGA;;A;AACC;AACA;AACA;;A;AACC;A;A;A;AAMD;A;AAED;AAED;AAEC;AACA;AACA;AAED;AAEC;AACA;A;AAEC;A;A;;;;;A;;;;;;;A;AAsBA;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAYC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;A;AAOC;A;AAED;A;AAEC;A;A;A;;;;;A;A;AAWC;AACA;A;A;AAIA;A;A;;;;;A;A;;;;;A;AAMF;A;;;;;AAMG;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;;;AAME;;;A;A;;;;;A;A;AAMF;;;;;;A;A;AAIK;;;A;A;;;;;A;A;AAKJ;AACG;A;AACF;;;AACA;A;AAEC;A;A;;;;;A;A;A;AAMA;A;A;;;;;A;AAIJ;;;AACA;A;AAEC;A;A;;;;;A;;;A;AAwBA;;;AACA;A;AAED;A;;;;;;ACngBA;;A;;;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;AAIA;A;;;A;AAeC;A;AAGD;A;A;A;A;AAUG;A;AAED;AAC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;;;AAqBA;;AACC;;;AACA;A;A;AAGE;A;AAED;A;A;AAGA;A;A;AAGA;A;A;AAGF;A;;;;;;AAIA;A;A;;;;;A;A;;;;;A;A;;;;;A;AASA;A;;;;;;;AAmBO;A;AAEN;AACA;A;AAEA;;;A;;;;;;;;;A;A;;;;;;;;;A;A;AAQA;AACA;A;AAED;AACA;AAEA;A;A;AAEC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEG;A;AAEH;AACA;A;AAEG;;;AACH;;;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAGC;AACA;A;A;AAGA;AACA;A;AAED;AACA;A;AAEA;A;AAEC;AACA;A;AAEG;;;AACH;A;AAEC;AACA;A;AAED;AANkB;A;AAQnB;A;AAEC;AACA;A;AAED;A;AAEA;A;A;AAGC;AACA;A;AAED;A;AAEA;AACA;A;A;AAED;AACA;A;;;;AASA;A;AAEC;A;AAED;A;AAEC;A;AAED;A;A;AAIE;A;A;AAIA;AACI;;;A;AAEF;A;AAFsB;A;AAKxB;A;AAED;A;A;AAGA;A;A;AAGA;A;A;A;A;AAOC;A;AAEA;;;A;AAEC;A;A;A;AAKC;AACJ;AACA;;AACC;;;;;A;AAEC;A;AAED;A;AAEC;A;AAEA;AACA;A;A;AAIA;A;A;AAGF;A;;;;AAKI;;;A;AAEF;A;AAFsB;A;AAKxB;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;AAMA;;;;AACA;;AACC;A;AAEC;A;AAEA;A;A;AAGF;A;;;A;A;AAiBE;A;A;AAIA;A;AAED;A;A;AAUA;;;;;;AACA;A;AAEC;A;AAED;AACA;A;AAGD;;;;;;AACA;A;AAEC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;A;AAmBC;A;AAED;AACA;AACA;A;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;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AAwPA;;A;;;;;;AAMA;;;A;AACC;A;AAED;AACA;;A;;;;;;A;AAQC;A;AAED;;A;;;;;;A;AAwCC;A;AAED;AACA;AACA;;;A;;;;;;;AAqDA;;A;AACC;;A;AAED;;;AACA;;A;AACC;;A;AAED;;A;;;;;;A;AAOA;;;;;;;A;A;A;AAGE;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;AAEA;A;AAEA;A;A;A;A;A;AAMA;A;A;A;AAID;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAKF;;;;;A;A;;A;AAGE;A;AAEA;A;A;A;A;A;AAMH;;;A;AACC;A;AAID;;;;;;;;;A;AAGC;A;A;A;AAKC;A;AAED;A;AAGD;A;;;;;AAwBA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAMA;;AACA;A;A;AAGC;A;AAEA;A;AAED;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAIA;;;AACA;AACA;AACA;A;;;;;AAUA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAKA;;;;;;A;;;;;AAoBA;;;AACA;;AACA;;;A;AACC;A;;AAEA;A;AAED;;A;;;;;AAKA;;A;AACC;;AACA;AACA;A;AAED;;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACx5EA;A;;;;;AAIA;AACA;A;;;;;A;AAMC;A;AAED;AACA;AACA;A;AAGC;AACA;A;AAGD;A;AAEC;A;AAGD;AACA;;;;;AACC;A;;AAED;A;;;;;A;AAMC;AACA;A;AAED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EA;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;A;AAMD;;;;;;A;A;AAEE;A;AAEC;AACA;A;AAED;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;AAEA;AACA;;;;;;A;AAEE;A;AAED;A;;AAED;A;A;A;AAGD;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;;AAEA;;A;A;A;;;;;;;;AAKG;A;AAEJ;;A;AACC;A;;AAEA;AACA;A;A;A;AAID;;;;A;AACC;;A;AACC;AACA;;;AACA;A;AAEC;A;AAEA;A;AAED;A;;A;AAGC;A;AAEA;A;A;A;A;AAIF;A;A;AAEA;A;;AAEA;A;A;A;;;;;;;;AAKE;AAAH;;A;AAII;;A;AACF;AACA;A;A;AAMA;A;AAGD;AAEA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;A;;;;;;;;;A;AAMA;A;AAGE;;;AAAH;;A;AACC;AACA;AACA;AACA;A;AAID;;A;AACI;;;AAAH;;A;AACC;AACA;AAEA;;AACA;A;A;;A;AAOD;;A;AAKC;;;;A;A;AAEC;AACA;AACA;;AACA;A;A;AAGA;AACA;AACA;;AACA;A;A;A;A;A;;A;;;;;;;AAQH;AACA;AAEA;;A;A;AAEC;;A;AACC;A;;AAEA;A;A;AAED;A;A;AAMD;;;A;AACC;;AACA;A;AAEA;;AACA;A;A;AAID;;;;;;;;;;;;;;;;;;;;;A;A;AAEC;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAEA;A;A;A;AAIA;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;A;;A;AAGA;;;A;AAGC;;A;A;A;;;;;;;;AASF;;A;AACC;;AACA;;;A;AACC;A;A;AAGF;AACA;AAEO;A;AACP;;;;;;;;;;;;;;;;A;AACC;;A;AACC;A;;A;AAGA;;A;AACC;A;;AAEA;A;A;A;A;A;AAIF;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;A;A;AAEA;;A;A;AAEA;;A;AACC;;;A;AAEC;AACA;A;AAED;A;;AAEA;A;AAED;;AACA;;;;;;A;A;AAGG;A;AAEA;A;A;AAGF;AACA;AACA;;A;;A;AAGA;A;AAEA;A;A;A;AAGD;;A;AACC;;;A;AAED;AACI;;;A;A;AAGD;A;AAEA;A;A;AAGF;;A;AACI;;;A;AACF;AACA;A;A;AAGF;;AAd6B;A;AAgB9B;A;A;AAEA;;AACA;;A;AACC;;A;AACC;;;AACA;A;;AAEA;A;A;;AAGD;A;A;A;A;AAID;;A;AAEC;;AACA;;;;A;AACK;AACJ;;;A;AACC;;A;A;AAEA;;;A;;AAKA;AACA;;;;;AACC;;;A;;A;AAGF;;;;;AACA;A;A;A;AAGF;;A;AACC;;;A;AAEC;AACA;A;AAED;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;;AAEA;AACI;;;A;AAEF;A;AAED;;AAJwB;A;AAMzB;A;A;A;AAKD;;A;AACQ;;A;AACP;;A;AACC;AACA;AACA;A;A;A;AAKF;A;A;AAAA;A;;AAEA;A;A;A;;;;;;;;;;AAMD;AACA;;A;AACC;;;AACA;;A;AAEQ;;A;A;AAEN;A;AAEC;AACA;A;A;AAGD;A;AAEC;AACA;A;A;A;A;AAMH;A;AAEC;AACA;A;A;AAGF;A;;;;;;;A;A;;;;;;;A;AAgBI;;;A;AAEF;;;;A;A;;;;;;;A;A;;;;;;;A;AAF2B;A;A;;;;;;;A;;;;;;;A;A;;;;;;;A;AAmB7B;AACA;;;;A;A;;;;;;;A;AAIA;A;;;;;;;A;;;;;AAKA;AACA;AACA;A;;;;;AAIA;AACA;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AAEI;;;AACH;AACA;AACA;;AACC;A;A;AAGA;A;A;AAIA;A;AAID;AAGA;AAEA;;AACC;A;AAEA;;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAEA;AACA;A;A;AAEA;A;;AAIA;;A;A;AAGE;AACA;AAEA;AACA;A;AAED;AACA;AACA;AACA;A;AAGD;A;A;AAhCa;A;AAqCf;;;;AAGA;;A;AACC;AACA;;;;;A;AAGC;A;A;AAMA;AACA;AACA;A;AAED;A;;AAEA;;;;A;AAEC;A;A;AAKF;;A;AACC;A;AAEC;A;AAED;;;;AACA;;A;AACC;AACA;;;;;A;AAGC;AACA;A;A;AAGA;A;AAED;A;;AAEA;;;;A;AAEC;AACA;A;A;A;A;AAMF;;;;A;A;AAIA;AACA;A;AAGD;;;;A;AAEC;;;A;AAED;AAGA;;;;;A;AACC;A;A;AAEA;A;A;AAEA;A;A;AAGA;AACA;AAEA;AACA;AAGA;AACA;A;;AADA;AACA;A;A;A;AAOF;;A;AACC;AACA;AACA;;;;;;A;AAEE;A;AAED;;A;AACC;A;;AAEA;;AACA;AACA;A;A;;AAGF;A;A;;;;;;;;AAKD;AACA;;;;;;AACC;;;;A;AAGC;A;AAED;AACA;A;;A;;;;;;;;AAOD;;;;;;A;AAEE;A;AAED;A;;AAED;A;;;;;;;;;A;;;;;A;;;;;;;;;A;ACn8BC;AACA;A;AAGD;;;;;A;AAEC;A;AAEC;A;A;AAGD;A;AAED;A;;;;;;;;A;A;;;;;A;A;;;;;A;;;;;;;AAaA;;;;A;A;A;;A;AAKC;A;AAED;A;;;;;;;AAeA;;AACA;AACA;AACA;A;;;;;;AAIA;A;;;;;AAIA;A;;;;;;;;;AAIA;;AACI;A;AACC;;;A;AACF;A;AAEA;A;A;A;A;AAKF;A;AAED;AACA;;AACA;A;;;;;A;AAoBC;A;AAED;AACA;;;;;A;AAEE;A;A;AAGA;A;A;;AAGF;A;;;AAKA;A;;;;A;AA2GC;AACA;A;A;AAIA;A;AAED;AACA;AACA;A;;;;;;AAOA;AACC;;A;AAEC;A;AAED;;;;;A;AACC;A;AAED;;A;A;AAEE;A;AAED;AACA;A;AAED;;A;AACC;;AACA;A;A;A;;;;;;;;AASF;;A;AACC;A;AAGD;AACC;;A;AAEC;A;AAED;;;A;AACC;;AACA;A;AAED;A;AAED;A;;;;;AAOA;;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAwBA;;AACA;;A;AACC;;A;AAED;A;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;ADtX0B;A;A;A;AC2PA;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACrX1B;;;;;;A;AAEE;A;A;;AAGF;A;;;;A;AAKC;A;AAED;;;;;;A;AAEE;A;A;;AAGF;A;;;;;ACgCiC;A;;;;;A;AAShC;A;AAED;A;;;;;AAI+B;A;;;;;AAIH;A;;;;;AAIA;A;;;;;A;AAO3B;AACA;A;AAED;A;AAEC;A;AAED;A;;;;;AAOA;AACA;AACA;A;;;;;AAOG;A;AACF;AACA;A;AAED;A;;;;;AAOA;A;AAGC;A;AAGE;;;A;AACF;A;A;AAIA;AACA;A;AAED;A;AAMC;A;AAEA;A;AAGA;AACA;AACA;A;AAGD;AACA;AACA;A;;;;;A;AAUC;A;AAED;AACA;A;;;;;;;AAOA;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;AASD;AACA;;;A;AAEC;A;A;;;;;A;;;;;;;;AAgBD;AACA;AACC;AACA;;;;A;AAEC;A;AAGD;AACA;A;A;;;;;A;A;A;;;;;A;A;A;;;;;;;AAcD;A;AAEE;A;A;AAGF;A;;;;;;;;AAQA;AACG;AAAH;;A;AACC;;;;A;AAEC;A;AAED;AACA;A;A;;;;;A;A;A;;;;;A;A;AAWD;A;;;;;A;;;;;;AASA;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;;;A;AASC;A;;;;;A;AAGD;AACA;;;A;AAEC;A;AAED;AACA;A;;;;;A;;;;;;;AASA;A;AAGC;A;A;;;;;A;A;;;;;A;AAMD;AACA;A;AAEC;A;A;;;;;A;;;;;AAUD;AACA;A;AAEC;A;AAED;AACA;A;AAEC;A;AAED;A;;;;;A;AAQC;AACA;A;AAED;AACA;AACA;AACA;A;;;;;;;;A;AAWC;A;;;;;;;A;AAGD;A;AAEC;AACA;A;;;;;;;A;AAGD;;;AACA;AACA;A;;;;;;;A;;;;;A;AAWC;A;A;AAGA;A;AAED;AACA;A;;;;;A;AASC;A;AAED;A;AAEC;A;AAED;A;;;;;;;AAUA;;;AAGA;A;;;;;A;;;;;;;AAMA;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;;;;;A;;;;;;;AAWA;;;A;;;;;A;;;;A;ACtZC;A;AAED;AACI;AACJ;AACA;;A;AAEE;AACA;AACA;A;AAED;;AACA;AACA;AACA;A;AAED;A;;;A;AAOC;A;AAED;AACA;AACC;A;AAEC;A;AAED;A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AAIC;A;AAEA;A;A;AAGC;A;AAED;A;AAGD;AACC;A;AAEC;A;AAED;AACA;A;AAED;A;;;;AC3BA;A;AAEC;A;AAED;AACI;;;AACH;;;AACA;AACA;A;AAEC;A;AALmB;A;A;AASpB;A;AAED;A;;;AA2DA;A;;;;A;AA+IC;A;A;AAGA;A;A;AAGA;A;AAGD;AACA;AACA;AACA;;AACC;A;AAEC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;AAuCoC;A;;;;A;A;AAwHnC;A;AAEA;A;AAIA;A;AAIA;A;AAED;AACI;;;AACH;AADuB;A;AAIxB;AACA;AACA;;;;;AACC;AACA;A;;AAED;A;;;;AAKA;A;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;AC/aA;;AAIC;;;AACA;A;A;;;;A;A;A;A;A;A;A;A;A;A;A;;A;A;;;;;;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;ACMA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;;;A;ACiHA;A;AAED;;A;AACC;;A;AAEE;;;A;AACF;AACA;A;AAED;;A;;;;;;;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;AC7FA;A;;;;;AAKA;A;;;;AAOA;AACA;;;;;AACC;;;;;;A;A;;A;;;AACC;A;;A;;AAGF;A;;;;;;;AA4BA;;;;AACA;A;;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;AC9FA;A;;;;;A;AAMC;A;AAED;;;AACA;;A;AACC;;A;AAMD;A;;;;;;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClDA;A;AAGC;A;AAGE;;;A;AACF;A;AAEA;A;A;;;;ACwCD;AACA;AACA;AACA;A;;;;;AAKA;AAEA;A;;;;;AAKA;AACA;AACA;AACA;A;;;;;AAKA;AACA;AACA;A;;;;;AA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;A;;A;;;;;;;;AASA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;;;;AAMA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;;;;AAOA;;AACC;A;AAEC;A;AAGE;;;A;AACF;A;AAEA;A;A;AAIF;A;;A;;;;;ACpHA;AAGA;AAEA;A;;;AAaA;AAIA;;AAA6C;A;AAE7C;A;;;AAaA;AAIA;AAAkC;A;AAElC;A;;;AAqBA;AAGA;AACA;AACA;AACA;AACA;AAEA;A;;;ACrEA;AAGA;AACA;AACA;A;AAEC;A;AAGD;A;;;;;;;;;;AC/BA;AACA;AACA;AAEA;AAQA;;;;;AACI;;AAAH;;A;AACC;;A;A;;AAKF;AACA;;;AACA;;A;AACC;;A;AAGD;;AACC;A;AAED;;;A;A;;;AAGA;;;AACC;AAGA;;;;;AACC;A;;AAGD;;A;A;A;;A;A;A;;;AAOD;;;AACA;AACA;;A;AACC;;A;AAGD;AACA;;A;AACC;;A;AAGD;;;;;;A;AACK;AAEJ;;A;AACC;;;;;;A;AAGK;AACJ;A;AAEA;AACA;;;A;A;AAMF;A;AAEA;AACA;;;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtBD;A;;;;;AAuBA;A;;;;;AAoBA;A;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;AA2CG;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;AAQA;;;A;A;;A;A;;A;;;;;;A;AASF;A;AAGD;;;;;A;A;AAEC;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;A;A;AAGD;;A;AACC;A;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAIA;;A;A;AAIA;;A;;AAIA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAoCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA6CC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAsDC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAkBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AAoCC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;AAmBC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;A;AACC;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA0JC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA+DC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;;;;A;AA4FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;;;;AACC;;;AACC;A;;;A;;AAIF;;A;AACC;;;;;;A;A;;A;;;AACC;;;AACC;AACA;A;;;A;;A;AAKH;;;;;AACC;;;AACC;A;;;A;;AAIF;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;A;AAIA;A;AAED;;;AACK;AACA;AACJ;;;A;;AAEC;;;A;AACC;;A;A;AAEA;;A;A;AAED;A;A;;;A;A;AAIF;;;AACC;;A;;;A;;AAGD;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AAqCC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA4BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;;;A;AA2FC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;;;AACC;A;;;A;AAIF;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;;;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;;AACC;;A;;;A;A;AAGD;;;AACC;;A;;;A;A;AAGD;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;;A;A;;A;A;;A;;;;;;A;A;;A;A;;A;;;;;;A;AA2BC;A;AAGD;;A;AACC;A;AAGD;;A;AACC;A;AAGD;A;;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAID;;;A;AACC;;A;A;AAEA;;A;;AAEA;A;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;A;AASC;A;AAGD;A;;;;;;AAKA;AACA;AACA;;A;;;;;;;AAKA;;;A;AAEE;A;A;;AAKA;A;A;AAIF;A;;;;;;;AAKA;AAEA;;AAEG;;A;AACF;A;AAGD;A;;;;;;AAgDA;;A;;;;;;;AAMA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;;;;;A;AAEC;A;AAGD;;A;;;;;;;AAIA;;;;A;AAEC;A;AAGD;;;A;AAEC;A;AAGD;A;;;;;;;AAaA;;;;A;AAEC;A;AAGD;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACj2FqB;A;;;;;;AAKd;;A;AACP;;;;;;;;;;;;;;;;;;;A;AAEC;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAMA;;AAIA;;;AAC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;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;AAED;A;A;;;;AAaD;;AACC;A;A;;;;ACxGD;;A;AAEE;A;AAED;A;A;;;;AAUD;;A;AAEE;A;AAED;;;AAKI;AACA;AACA;A;;AAEJ;A;A;;;;ACtB6C;A;;;;AAYA;A;;;;AAyBE;A;;;;AAOE;A;;;;AAaF;A;;;;AAGhD;;AACC;;;AAEE;AACA;A;;A;A;;;;;AChDH;;;;;AACC;A;;A;;;;;;;;AAgBD;;;;;AACC;A;;A;;;;;ACrCD;A;;;;AAsEA;;;AAEE;AACA;;A;;A;;;;ACpCF;AACA;AACA;AACA;AACA;;A;AACI;;AAAH;;A;AACC;;A;A;AAGF;AACA;A;;;;;AAKA;;AACC;A;A;;;AAMD;;AAGC;A;A;;;;AA6CD;;A;AAEE;A;AAGD;;;AAEC;;AAMA;;;;AACA;;;AACC;;;A;AAED;;AACA;A;;A;A;;;;;;AAWF;AACA;AACA;AAGA;AAGA;;AACC;A;A;;;;;AAQD;;;A;AAEE;A;AAED;;A;AAEC;A;AAGD;;;;;;A;;;A;;;;AAcD;;;A;AAEE;A;AAED;AACA;;;;;;;A;AAEC;A;AAIG;;;;AACH;;AACA;AAFgC;A;A;;;A;;;;AASlC;;;AAGE;;AACA;AACA;AAEA;;A;AAGC;A;AAGC;A;AAED;;;A;AAEC;A;AAGD;;AACA;A;AAGD;AAII;;;A;AAEF;A;A;;;AAGD;;;;;;;A;AACC;;A;AAEA;;;A;AAEC;;A;A;A;AAIC;A;AAED;;AACA;AACA;A;;AAKA;;AACA;;AACA;;;;AACA;A;A;A;A;AAGD;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;A;AAEA;;A;;AAEA;;;;A;A;AAvCoD;;;;;AA4CtD;;AAIA;;A;AACC;;A;AAED;A;;A;;;;AAsBF;AACA;A;;;;;AAMA;A;;;;;AAOA;A;AAGC;A;AAED;;;A;AAEC;A;AAED;A;;;;;A;AASC;A;AAED;A;;;;;;;;;;;;;A;A;A;;AL5OA;A;A;AKlG2B;A;A;;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC+gB3B;;;A;AAEC;A;A;AAGA;A;AAED;A;;;;AAQA;A;;;;;AAI6B;A;;;;;AAK7B;AACA;AACA;A;;;;;;A;AAMC;A;A;AAGA;A;AAED;;;;A;AAEC;A;A;A;AAIC;A;AAED;AACA;AACA;A;AAED;AACA;A;;;;;;AAIkC;A;;;;;AAGD;A;;;;;;;;AAOjC;;AACK;AACJ;;A;AAGC;;;;A;;AAEA;AACA;AACA;;A;AAED;AACA;A;A;A;;;;;A;AAKD;AACA;AACA;A;;;;;A;;;;;;;A;AAOC;A;AAED;;;;;A;AACC;A;AAED;AACA;AACA;A;;;;;;;;;AAMA;;A;AACC;;A;A;;;;;A;A;;;;;A;A;A;;;;;A;AASD;AACA;;A;AACI;;A;A;;;;;A;AAGH;AACA;;A;A;;;;;A;A;AAKD;AACA;A;;;;;A;;;;;;;AASA;AACA;;AACC;AACA;AACA;AACA;AACA;;A;A;AAGA;A;AAED;AACA;AACA;AACA;A;;;;;;;;;AAKA;;A;AACI;;;AAAH;;A;A;;;;;A;A;AAIG;AACJ;AACC;;A;AACI;;A;A;;;;;A;A;AAIJ;AACA;;AACC;;;;A;AAEC;A;AAED;A;A;A;;;;;A;AAKD;AACA;A;AAEC;A;A;AAGF;;A;AAEC;;A;AACC;;A;;AAEA;A;A;A;;;;;A;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/mBF;AACA;A;;;;AAIA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAIA;AACA;AACA;AACA;AACA;A;;;;AAIA;AACA;A;;;;AAKA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A;;;AAGkC;A;;;AAEE;A;;;;;;;A;A;A;A;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AClGnC;A;AAEG;;;A;AAEF;A;AAF4B;A;AAM9B;AACA;AACA;AAEI;;;AACH;AADiC;A;AAG9B;;;AACH;AAD6B;A;AAG9B;A;;;;;A;AAUC;A;AAGG;;;A;AAEF;A;AAF+B;A;AAMjC;AACA;A;;;;;AAOA;AACA;A;;;;;A;AAiCC;A;AAGD;;;;AACA;AACA;;AAEC;AAEA;AACA;AACA;AACA;AAEA;AACA;A;AAGD;A;AAEC;A;AAGD;A;AAEC;A;AAGD;AACA;A;A;AAIC;A;AAEC;A;A;A;AAIA;AACA;A;A;A;;;;;AAOF;AACA;AACA;A;;;;;A;AAqFC;A;AAED;A;;;;;AAUA;A;;;;;;;;AAUI;AACJ;;;;AAEI;;;A;A;A;;;;;;;A;A;;;;;;;A;AAQF;;;;AACA;A;AAED;AACA;AAEA;A;AAEC;AAhByB;A;A;A;AAqBzB;AArByB;A;A;A;A;;;;;;;A;A;A;A;;;;;;;A;AAqCzB;;AACC;A;A;A;;;;;;;A;A;A;;;;;;;A;AAWD;A;AAID;;AACC;A;A;AAIA;A;AAED;;;;AACA;A;AAID;AACA;;;;;;A;A;AAGC;AACA;AAGA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAPA;A;A;;;;;;;A;AAIA;AAGA;A;A;;;;;;;A;A;AAAA;A;A;;;;;;;A;A;AAKD;A;;;;;;;A;;;;;AAOA;AACA;;;AACA;A;;;;;;;A;A;;;;;A;AA0FA;AACA;AACA;AACA;;AACI;A;AACF;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACI;A;AACF;AACA;A;AAEI;AACJ;;;;AACA;A;A;;;;;A;A;A;AAOF;;AACK;AACJ;;;;AACA;A;A;;;;;A;A;A;;;;;A;;;;;AAYG;;;;AACD;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AAEA;AACA;A;;;;;AAOI;;;;AACD;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AACG;A;AACF;A;AAED;AAEA;AACA;A;;;;;A;AAsCC;A;AAGD;A;;;;;;;;;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AClaiC;A;;;;;AAIjC;A;;;;;AAKA;A;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC/IA;A;;;;;;AAKA;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;A;AAKH;;A;AACC;;;A;A;;;;;;;;;AAKD;AACA;A;AAEC;A;AAED;AACA;;AAEI;;;;;;;AACH;;AACA;;A;AAFkB;A;A;AAMlB;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;;;;AACC;;A;AACC;A;A;;A;;;A;;AAKH;;AACA;;;AACC;;AACA;;A;AACC;A;A;;;A;A;A;A;AAMH;;;;;A;AACC;;A;A;AAGC;;;AACC;;A;AAEC;A;AAED;;;;;;AACC;;AACA;;A;;A;;;A;;AAIF;;A;A;A;A;A;AAMF;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;;;A;AAEC;A;A;;;AAGD;;A;AACC;;A;A;A;A;;;A;A;A;;AAnFa;A;A;A;AA2FlB;AA3FkB;A;AA8FnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;AAIA;;A;AAEC;A;AAED;;A;AAEC;A;AAED;;AAEI;;;AACH;;AACA;;A;AAF6B;A;A;AAK7B;;AACA;AAGI;;;;AACJ;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAED;;;;;A;AACC;;A;A;;AAID;;;;A;AAEC;;;A;AACC;;A;A;AAEI;;;AACH;;;AADyB;A;A;;AAI1B;;A;A;A;A;AAID;;A;AACC;;A;;AAEA;;;AACA;;;;;;A;AACC;;;;;;AACC;;AACA;;A;;A;A;A;A;A;AAOH;;;A;AACC;;A;A;AAGC;;AACA;;A;AACC;;AACA;;AACA;;A;AACC;;A;A;A;A;A;A;AA3DwB;A;AAmE3B;;AAAH;;A;AACC;;;A;AACC;A;AAED;;A;AAKE;;;;AAAH;;A;AAEC;;;AACA;;;;;;A;A;;A;;AACI;;;AAAH;;A;AACC;A;A;;A;A;;;;;;;ACtSH;;A;AACC;;A;AAED;;A;;;;;AAiCI;AACA;AACA;;;AACH;AACA;AAFmB;A;AAIpB;AACA;AACA;A;;;;;AAQA;;AACC;AACA;A;AAED;AACA;A;;;;A;AAOC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;;AAOA;AASA;A;;;;;AAOA;AAKA;A;;;;;AAQA;A;;;;;AAQA;A;;;;;AAOA;AACA;AACA;A;;;;;AAMA;AACA;AACA;A;;;;;;AAWA;;AACA;AACA;;A;;;;;;;ACjIA;;A;;;;;;;AAIA;;A;;;;;;A;;;;;A;;;;;AAaA;;;;A;A;AAEC;;;A;AACC;;A;AAED;A;A;AAEA;;;A;AACC;;A;AAED;A;AAID;A;;;;;AAMA;;AACA;A;;;;;A;AA2BC;AAIA;A;AAED;A;;;;;A;AAOC;A;AAED;A;;;;;;AAeA;AACA;;;;;;A;;;;;;AA8BA;;;;;;A;AAEE;A;A;;AAGF;A;;;;;AAKI;AAED;;;A;AACF;A;AAEE;;;;AAAH;;A;AACC;;A;AAGD;;;A;AACC;A;AAED;A;;;;;AAiBA;AAEA;AACG;;;AAAH;;A;AACC;AACA;A;AAED;AAEA;AACA;AAEG;;;A;AACF;A;AAGD;AACA;AACA;AACA;A;;;;;AAyCA;;;;A;AAEC;A;AAGD;;A;AAEI;;A;AACF;A;A;AAIF;;;;AACA;;A;AACC;;A;AAED;AACA;AACA;;;AACA;;A;AAGC;;A;A;A;AASC;A;AAED;A;A;AAKA;A;AAGD;;;;A;AAEC;A;AAKD;AACA;AACA;AACA;AACA;A;;;;;;A;AAQC;A;AAGD;AACA;;AAEA;;;;A;AAEC;A;A;AAKA;A;AAGD;;;A;AAEC;A;AAID;;;AACA;;;;AACA;;A;AAIC;;A;;AAEA;;;A;AAED;;A;;;;;AAKA;AACA;;AAIA;;;AAEI;AACJ;AACC;;;A;AAEC;A;AAED;AACA;AAEA;;;;A;AAEC;A;A;AAIA;A;A;AAGF;;A;;;;ACzGA;A;;;;;AAKA;AACA;A;;;;;AAMA;AACA;A;;;;;AAIiC;A;;;;;AAuBjC;A;;;;AAUA;A;;;;AAqBA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;AAMA;A;;;;;;AA2CI;AAEJ;AACA;AACA;AACA;AACA;AAEA;;AAGA;AACK;;;AACH;;AADsB;A;AAIvB;A;AAEC;A;AAGD;;;AACA;;A;AACC;;AACA;A;AAED;AACA;A;AAQA;;;;;;;A;AACK;AAEJ;;;;A;AAEC;A;AAED;;AACA;;A;AACK;;;AACH;;AADuB;A;A;;AAIpB;;;AACH;;AADkB;A;AAGnB;;AACI;;;AACH;;AADgC;A;A;AAIlC;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;;AACA;;A;AACC;;AACA;A;AAED;;A;A;AAGA;;AACA;A;A;AAGA;AACA;;A;;AAzDA;;AAEA;A;A;A;AA2DF;;A;AACC;;A;AAED;;AAEA;AACA;A;;;;;;;;;;AAmMI;A;;AAEJ;;;;A;AACC;;;;A;AACC;A;;AAEA;A;A;A;A;;;A;AAMA;A;AAEA;A;A;A;A;AAID;;;;A;AACC;A;A;A;A;A;A;;;;;;;A;A;;;;;;;A;AAYF;;;A;A;;;;;;;A;A;;;AASA;;;;;;;;;;A;AACC;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;A;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;A;AAEA;;;AACA;;A;A;;;;;;;;A;AAGA;A;;A;;;;;;;;;;;A;A;A;;;;;;;A;;;;;AAWD;A;AAIC;A;A;AAGD;;;;;A;AACC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;AAAyC;A;A;A;AAEzC;;;AAAyC;;;A;;A;;AAEzC;;A;A;AAGD;A;;;;;AAQsC;A;;;;;AACA;;;;A;;;;;;AAEtC;;A;;;;;;A;AAMA;;;;;;A;AACC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;;A;A;AAED;A;;;;;;AClzBA;;;A;AAEC;A;AAED;;AACA;;;;;A;AAEE;A;A;;AAGF;A;;;;;;;AAIA;;A;;;;;;;AAIG;;AAAH;;A;AACC;;A;AAEE;;A;AACF;A;AAED;A;;;;;;;;AAIA;;;;A;AAEC;A;AAEE;;A;AAEF;AAC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AMnC;AACA;AACA;AACA;AACA;;A;AACC;AAXkC;A;A;AAcnC;;A;AAEC;AACA;AAjBkC;A;A;AAoBnC;AApBmC;A;AAwBpC;AAEA;A;;;;;;;AAMoC;A;;;;;AACA;;;;A;;;;;AACA;A;;;;;;AAMpC;AACA;;;AACA;A;AAEC;A;AAGD;AACA;AACA;;;A;AAEC;A;AAED;AACA;;;;AACA;;AASA;A;AAEC;A;AAED;AACA;AACA;A;;;;;;;AAOA;A;AAEC;A;AAED;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;A;;;;;;;;AAIA;AACA;AACA;AACA;;;AACA;AAEA;AACA;;;;;AACC;AACA;;;A;AACC;;A;AAED;;;AACA;AACA;;;A;AAEC;A;AAED;AACA;;;;AACA;;A;;A;;;;;;A;A;AAiBA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAED;A;;;;AAKA;AACA;AACA;A;;;;;;A;;AAMA;;;A;AAEC;AACA;;;;AACA;A;AAEA;A;A;AAED;;;;A;;;;;;;AASA;AAEA;AACA;AACA;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAGD;AACA;AACI;;;A;AAEF;A;A;AAGA;A;AALyB;A;A;;AAU3B;;;;;;;;;;;A;A;AAEE;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAKE;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;A;AAIC;A;AAED;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAMA;A;A;AAGA;A;AAED;A;A;AAGA;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;AAQA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;AAGA;A;;;;AAGA;;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;;;;;AACC;A;;AAED;A;;;;AAGA;A;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;A;;;;;AAGA;;AACA;A;;;;;AAGA;;AACA;AACA;;;;;AACC;A;;AAED;A;;;;AAKA;AAKA;A;;;AAKA;AASA;A;;;A;AASC;A;AAEA;A;AAIA;A;AAKA;A;AAMA;A;AAOA;A;AAQA;A;AASA;A;AAUA;A;AAWA;A;AAYD;A;;;;AAIA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;;AACA;AACA;AACA;A;;;;;AAGA;;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAGA;;AACA;;;;;AACC;AACA;A;;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AAEA;AACA;;;;;AACC;A;;AAED;AACA;;;;;AACC;A;;AAED;A;;;;;AAGA;;AACA;A;AAEC;A;AAEA;A;AAED;A;;;;;AAGA;;A;AAEC;A;AAED;AACA;AACA;A;;;;;AAIA;;A;AAEC;A;AAED;A;AAEC;A;AAEA;A;AAED;A;;;;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;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;A;AAOF;;;AACC;;AACA;;A;AACC;;AACA;A;AAEC;A;A;A;;;A;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;AAEA;A;A;A;;;A;AAKH;;;AACI;;AAAH;;A;AACC;;A;A;;;A;A;A;A;AAKH;AAEA;;;;;;A;AACC;;A;A;AAEA;;A;A;AAEA;;;AACC;;AACA;;A;AACC;;AACA;;;;;A;AAEE;A;AAEA;A;A;;A;AAID;A;A;A;;;A;;AAKH;;;AACC;;AACA;;A;AACC;;A;AAEC;A;A;A;;;A;A;A;A;AAOJ;;;A;AACC;;A;A;AAEA;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;;;;AACK;AACJ;;A;AACC;;;AACA;A;AAED;A;;A;AAGA;A;AAED;A;A;;;A;;AAIF;;AACA;;;AACC;;AACA;;A;AACC;;AACA;;A;AACC;;;AACA;A;AAED;A;A;;;A;A;A;A;AAMH;;A;AACC;;A;;AAEA;;;AACC;;A;AAEC;A;AAED;;AACA;;A;AACC;;A;A;;;AAID;;;A;AACC;;;;;;AACC;;AACA;;;;AACA;A;;A;A;AAGD;;;;;;AACC;;AACA;;;;;AACA;A;;A;;AAGD;;;;;;AACC;;AACA;A;;A;A;A;;;A;A;A;A;AAQJ;;A;AACC;;A;;AAGA;;;AACC;;AACA;;A;AACC;;AACA;;;AACA;;;;;;A;AACC;;;A;AAED;;;;A;AAEC;A;AAED;;;;AACA;;A;AACC;;;;A;A;;;AAGD;;;A;AACC;;;;;A;A;AAEA;;;;;A;;AAEA;A;A;A;A;;;A;A;A;;AAMJ;;A;A;AAED;AArdkB;A;AAwdnB;AACG;;;;A;A;AAED;A;AAED;A;AAGD;A;;;;;;;;;ACrlBA;;AACA;;A;AAEC;;;AACA;A;AAGD;;;AACA;A;;;;;;AAmDA;AACA;AACA;A;AAEC;AAGA;A;AAED;A;;;;;;AASA;;A;AACC;A;AAED;;A;AACC;;;;;;A;AAEG;AACA;AACJ;;AAGK;A;AAEH;AACA;A;AAEA;AACA;A;AAEI;AACJ;;;A;AAEC;A;AAED;A;AAED;AACA;AAGI;A;AAEH;A;AAEA;A;AAEE;AAAH;;A;AACK;AACJ;;;;;;;;A;AAEC;AACA;A;AAEE;;;A;AAGF;AACA;AACA;A;A;AAGA;A;A;AAMF;;A;AAEK;AACJ;;;;A;AAEC;A;AAED;A;AAID;;;AACI;AACA;AACJ;;;;;AACC;;A;AACC;;A;AACC;;;AACA;AACA;AACA;AACA;A;AAED;;A;AACC;;;AACA;A;AAEC;AACA;A;AAED;AACA;AACA;A;AAED;A;A;;AAKE;AACJ;AACA;;;;A;AAEC;A;AAED;AACA;A;AAGC;A;A;A;AAKD;A;A;AAIA;;;;;A;AAEE;A;AAED;A;;A;AAGF;A;;;;;;;;AAMA;AACA;A;AAEC;A;AAED;AACA;;AAIA;AACA;AACA;AAOI;AAEA;;;;AACH;;AACA;;A;AAEC;;A;AACC;;A;AAED;AAPiB;A;A;AAUlB;;A;AAEC;;A;AACC;;A;AAED;A;AAEC;A;AAjBgB;A;A;AAqBlB;;A;AAEC;;A;AACC;;A;AAED;AA1BiB;A;A;AA6BlB;;A;AA7BkB;A;A;AAiClB;AACA;;A;AACC;AAnCiB;A;A;AAwClB;AACA;AACA;;A;AACC;;A;AAED;;;A;AAEC;A;AAGD;AACA;;;;;A;AAEE;A;A;;AAKF;;AAGI;A;AAEH;AACA;AACA;A;AAOD;AAxEkB;A;AA6EnB;;;AACA;;A;AACC;;AACI;;;;AACH;;AACA;;;;AACA;;AAEA;;AACA;;AACA;AACA;;;A;AAEC;A;AAKD;;;;;AACC;;;A;AAIC;;AACA;A;A;;AArB6B;A;A;AA4BjC;;;AACA;;A;AACC;;A;AACC;;A;AAED;;;A;AAOD;;;AACC;;A;;AAID;AAEA;A;;;;;;;;AAQA;AACA;;A;AAEC;;AACC;A;AAED;AACA;A;A;AAGA;A;AAED;A;;;;;;;AAKA;;;A;AACC;;A;AAED;;A;;;;;AAKA;AACA;AACA;AACA;;;;;A;AAEE;A;A;;AAKF;AACA;AACA;;;;;;;A;AACC;AACA;;A;AAED;;;A;AACC;AACA;;A;AAID;;;;;A;AACC;;A;A;;AAID;;;;;;;;;;;;A;A;AAEE;A;A;AAGA;A;AAED;A;A;A;A;AAKE;A;A;AAGA;A;AAED;A;A;AAIC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;A;A;AAMC;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;A;A;A;AAIA;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAEA;;A;A;AAEA;;A;AACC;;A;A;AAGA;A;AAED;A;A;AAGC;A;A;AAGA;A;AAED;A;AAGA;;A;AACC;;A;A;AAGD;;;A;AACC;;A;AACC;;;A;AAED;;;A;AAEA;;A;AACC;;;A;AAED;;;A;A;A;A;AAGF;;A;;;;;;A;AAOC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;AACA;A;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;;A;AAKC;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;AACC;;;A;AAEC;A;AAED;AACA;AACA;;AACA;A;AAED;A;A;AAGA;A;AAED;;;A;AAEC;A;AAED;AACA;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;;AACA;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;;AACA;A;;;;;A;AAKC;A;A;AAGA;A;AAED;AACA;AACA;A;;;;;AAIA;;A;AACC;;;A;AAEC;A;AAED;A;AAEC;A;AAED;AACA;AACA;;A;AAEE;A;AAED;AACA;AACA;A;AAED;A;A;AAGA;A;A;AAGA;A;AAED;AACA;AACA;A;;;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CA;A;AAEC;A;AAED;AAEA;;A;AACC;A;AAED;AACA;A;AAEC;A;AAED;AAEA;;A;AACC;A;AAED;AACA;A;AAEC;A;AAED;AAEA;;A;AACC;A;AAED;AACA;A;AAEC;A;AAGF;AACC;A;;;;;;;;;ACh2DA;;A;AACC;;A;AACC;A;AAED;A;;;;;A;A;;;;;A;;;;;;;;;AAUD;AACA;;A;AACC;;A;AACC;A;AAED;;;;AACA;A;;;;;A;AAID;AACA;;A;AACC;;;;;;AACC;;A;AACI;;A;A;;;;;A;AAGH;A;AAED;;;;AACA;A;A;;;;;A;A;;A;;;;;A;AAQF;;;;;;AACC;;A;AACC;A;AAED;;;;AACA;A;A;;;;;A;AAIA;;A;AACI;;A;A;;;;;A;AAGH;A;A;;AAGF;A;;;;;A;;;;;;;A;AAMC;A;AAED;;A;AACC;A;AAED;;AACA;AACA;A;;;;;;AAG+B;A;;;;;;AAG/B;;A;AACC;AACA;A;AAED;A;;;;;;;AAIG;;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;;;;AAKA;;;;;;A;AAGE;;A;AAEA;;A;AAEA;;A;AAEA;;A;AAEA;A;A;;AAGF;A;;;;AAQA;;;;AACA;;;;A;;;;;;AAWA;;AACA;;A;AAEC;A;AAGD;;;;A;AAEC;A;AAGD;;;AACA;A;AAEC;A;AAED;;;AACG;;;;;A;AACF;A;AAED;;AACA;;AACA;;A;AACC;;A;;AAEA;;A;AAED;;A;AACC;;A;;AAEA;;AACA;A;AAEE;;;;;A;AACF;A;AAED;;A;AACC;;A;;AAEA;AACA;;A;AAED;A;;;;;;;AAIA;;;;;A;AACI;;;;A;AACF;A;A;AAGF;;AACA;;AACI;;;;AACH;;AACA;AACA;;AAEA;;A;AAL8B;A;A;AAS9B;;A;AAMC;;A;AACI;;;;;A;AACF;A;A;AAjB2B;A;A;AAsB9B;;A;AAtB8B;A;A;AA4B9B;;A;AA5B8B;A;A;AAiC9B;;A;AAEK;;;AACA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;;AACA;;A;AAGI;;;A;AACF;A;AAduB;A;A;AAkBtB;;A;AACF;A;AAEE;;A;AACF;A;AAtBwB;A;AAnCG;A;A;AA8D9B;;A;AAEC;;AACA;;AACA;;;;;AACC;;AACG;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAIC;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;AAEG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;AAGD;;A;AAEI;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;A;AACF;A;AAEE;;A;AACF;A;A;AAIF;AACG;;A;AACF;A;AAEE;;A;AACF;A;A;;AA7H2B;A;A;AAkI9B;;A;AAlI8B;A;A;AAsI9B;;A;AAEC;;;A;AAxI6B;A;A;A;AA6I9B;;A;AAEC;;;;A;AAIC;;A;AAnJ4B;A;A;AAsJ5B;;;AACA;;;;AACA;AACA;AAEA;;AAKA;;A;AAEC;AACA;;;A;A;A;AAKA;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAKC;;A;AACF;A;AAGE;;A;AACF;A;AAvL6B;A;AA4L/B;AACG;;;;AAAH;;A;AACI;;A;AACF;A;A;AAIF;A;;;;;;;AAKA;;AAGA;;A;AACC;AACI;A;AAGH;A;AAEA;A;AAEA;A;AAED;;A;AACC;;;AACA;A;A;A;AAQF;;;;A;AAEI;;;;;A;AACF;A;A;A;AAGE;;;;;A;AACF;A;A;A;AAIG;;;;A;AAEH;;;;A;AAEE;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGF;A;AAYC;A;AAEE;;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;A;;AAGD;;A;AACC;;A;AAEE;;A;AACF;A;A;AAGF;AACG;;A;AACF;A;A;;AAGD;;;;;;AACA;A;A;AAED;A;;;;;AAKA;A;;;;AAUG;;A;AACF;A;AAGG;;;AACC;AAIG;A;AACP;;;;;;;A;AACC;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAEA;;;A;A;AAGC;;A;;AAEA;;;A;A;A;AAID;A;AAxBsB;A;AA2BxB;;A;;;;;;AAIA;;A;AACI;;;A;A;;A;A;AAIJ;AACA;;AACC;;;AACA;;A;AACC;;;A;;A;AAGD;;;;AACA;;A;AACC;AACG;;;A;A;;A;AAGH;A;AAEE;;;A;A;;A;AAGH;;A;AACI;;A;A;;A;A;AAIJ;;A;AACI;;A;A;;A;A;A;AAKJ;;;;;;A;AACC;;;;AACA;;A;AACC;;;A;;AAEA;;;A;A;A;AAGD;;;AACA;;A;A;AAEA;;;AACA;;A;A;AAEA;;AACA;A;A;AAEA;;;AACA;;A;;AAEA;;;A;A;A;A;;A;AAKE;;A;A;;A;A;A;;A;;;;;AAQJ;;A;AACC;;;A;;AAEA;;;A;AAED;A;;;;;AAKyC;A;;;;;AACA;A;;;;;AACA;;;;A;;;;;;AAKzC;;;AACA;;;;AAKA;;;;A;AAEC;A;AAED;AACA;AACA;;;;;;A;A;;A;;AACC;A;;AAED;AACA;AAEA;;;;;AACC;AACI;A;AAEH;A;AAED;;A;AAEI;;A;AACF;A;AAED;;A;AAGD;;;;AACA;;A;AACC;;A;AAID;;;A;AACI;;A;AACF;A;A;;AAGD;;AACI;;;AACA;;;;;;;A;AACF;A;AAFuB;A;A;A;;AAO3B;A;;;;;;;AAIG;;;A;AACF;A;AAED;;A;AACI;;A;AACF;A;A;AAGC;;;;;;A;AACF;A;AAEE;;A;AACF;A;AAED;A;;;;;;;A;AAKC;A;AAED;AACA;;AACC;A;AAEC;A;AAED;;AACA;A;AAED;A;;;;;;;;AAYA;;AACA;;A;AACC;;AACA;A;AAEG;AACJ;;;A;AAEC;AACA;A;AAED;AAMG;;;AAAH;;A;AACC;;;;A;AAEC;A;AAEE;;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;AAGD;;AACG;;A;AACF;A;AAED;;A;AACC;;A;AAED;A;;;;;;;;AAKI;AACJ;;AACA;A;;;;;;AAqB2C;;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACvsBZ;A;;;;;;AACA;;A;;;;A;;;AAG/B;A;;;AAEwC;A;;;;;;AAExC;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC7EuB;A;;;;;;AACA;;A;;;;A;;;AAGpC;A;;;AAE6C;A;;;;;;AAE7C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5BqC;A;;;;;;AACA;;A;;;;A;;;AAGrC;A;;;AAE8C;A;;;;;;AAE9C;;A;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;;AAGA;;A;;;;;;;AAGA;A;;;;;;;A;AAOC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAIA;A;;;;;;A;A;A;;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxGA;;A;AACC;;A;AAED;AACA;;A;AACC;;A;AAED;A;;;;;;AAKA;;;;A;AAEC;A;AAED;;A;;;;;;AAoBA;;;;A;AAEC;A;AAGD;AACA;;A;AACC;;A;AAED;;;;A;;;;;;AASG;;;AAAH;;A;AACC;;A;AACK;AACJ;;;;A;AAEC;A;A;AAGF;;A;AAGD;;;;A;AAEC;A;AAGD;;AACA;;A;AACC;;A;AAED;;A;;;;;;;A;A;A;A;A;A;A;A;A;;;;;;;;;;;;;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACjC6C;A;;;;;;AACA;;A;;;;A;;;AAEA;A;;;;;A;AAI5C;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;A;AAKC;A;AAED;A;;;;;AAIA;A;;;;AAGa;A;;;;;;A;A;A;A;A;A;A;;;;;;;;;;;;;;;;;A;A;ACnGZ;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;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AKA;A;;;;;AAMA;A;;;;;AAKA;A;;;;;A;AAQC;A;AAID;A;;;;;A;AAQC;;;;A;A;AAGA;;;;A;AAED;A;;;;;A;AAMC;A;AAED;A;;;;;AAKA;A;;;;;AAKA;A;;;;A;AAWC;;;;A;A;AAGA;;;;A;AAED;A;;;;;;;;;;A;;;;;;;A;;;;;;AC5OA;A;;;;;AAIA;A;;;;;AAGsC;A;;;;;AAEM;A;;;;;;AAI5C;;;AACA;A;;;;;AAIA;A;;;;;;;;;;;A;A;A;A;A;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;AC6EC;A;AAED;A;;;;;AAIA;;AACC;A;AAEC;A;AAEE;;;A;AACF;A;AAEA;A;A;AAGF;A;;A;;;;AAKG;A;AAEF;A;AAED;A;;;AAII;AACA;;;AACH;AAD2B;A;AAG5B;A;;;A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IA;AACA;AACA;AACA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAIA;A;;;;;AAgCA;A;;;;;AA+BA;A;;;;;AA0BA;A;;;;;AAIA;A;;;;;AAoCA;A;;;;;AAQA;A;;;;;AAQA;A;;;;AAIA;AACA;;;;;AACC;A;;AAED;A;;;;AA4BA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;;;;;A;ACjXA;AACA;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;AAID;A;A;AAEC;A;A;A;;;;;A;A;;;;;A;;;ACtBD;A;;;;AAIA;A;;;;;AAKA;;AACA;AACA;AACA;A;;;;;;;AAIA;;;;AACA;AAMA;;AACA;;;A;;A;;;;;;;;AAcA;;;;AACA;AAIA;;A;;;;;A;;;;;;ACNA;AAEA;;;;AACA;AAGA;;;;A;AACgB;AAAc;A;AAE9B;AACA;A;;;;;;AAIA;AACA;AACA;AACA;AACA;AAEA;AACA;AACA;A;;;;;AAIA;;AACA;;AAGE;AACA;A;;AAGA;AACA;A;;AAGA;AACA;A;;AAGA;AACA;A;;AAGA;AACA;A;;AAIA;AACA;AACA;A;;AAKF;A;;;;;;AAIA;A;;;;;;ACrFA;AACA;AACA;AAEA;AAKA;AACA;AACA;AAGA;AAIA;AACA;AAIA;AACA;AACA;AACA;AACA;A;;;;AAOA;AACA;AAIA;AACA;AAGA;AAGA;AAGA;;AACC;AAGA;AAEA;AACA;A;A;;;;AAMD;A;;;;;;AC1EA;AAKA;A;;;;AAYA;A;;;;;;;;;;AChBA;AAEA;;AAGA;;;AACC;AACA;;AACA;;A;AAAgB;;AAAiD;A;AACjE;;;;AACA;;A;AACC;;AACA;;AACA;A;AAED;A;;;A;;;;;;AAKD;AAIA;A;;;;AAIA;;AAQG;A;;AAGA;A;A;;;;;;;AC9BH;;;AACC;AACA;AACA;;;A;AAEC;AACA;A;AAGD;AAGA;;AACC;A;A;;;A;;;;;;;;;;AAUF;AACA;;;;AACA;AAEA;;;;AACA;;A;AACC;AACA;AACA;A;AAGD;;;AACC;AACA;AACC;;;;A;AACmB;A;A;AACH;A;AAGhB;A;AAGD;A;;A;;;;;;;;AAOD;AACA;A;;;;;;AAIA;A;A;AAGC;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;AAEA;A;A;;;;AAKD;AAIA;AACA;AAEA;A;;;;;AAOA;;AAQE;AACA;A;;AAGA;AACA;A;;AAGA;A;;AAGA;A;;AAGA;A;;AASA;A;A;;;;;;ACnIF;AAGA;A;;;;AAuCA;;AAKE;A;;AAIC;A;;AAGA;A;;AAID;A;;AAOA;A;A;;;;;;AC/DF;AAIA;AACA;AACA;A;;;;;AAQA;;AAcE;A;;AAIA;A;;AAIA;A;A;;;;;;ACpCF;AAGA;AACA;AAEA;A;;;;AAKA;AACA;;;;;AACC;A;AAMC;AACA;AACA;A;A;;A;;;;AAYF;AACA;;;;;AACC;A;AAEC;A;A;;A;;;;;AAQF;A;;;;;;AC/CA;AAGA;A;;;;AAIA;A;;;;;;;ACGA;A;;;;;AAMA;AAEA;AAEA;;;AACC;AACA;AAAc;A;AAEd;;;;AACA;AAGA;;;AACA;;A;AACC;;;AACA;AACA;AACA;A;AAED;AAKA;;;;AACA;;A;AACC;;;AACA;AACA;AACA;A;AAED;AAEA;AAEA;AAGA;AACA;A;;;A;;;;;AAMD;;AAQG;A;A;;;;;;AAOH;AAIA;AAEA;AACA;AACA;AACA;AAEA;A;;;;;A;;A;;;;;AC3BA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AAEA;A;AAIC;AACA;A;AAGD;A;AAIC;AACA;A;AAGD;A;AAIC;AACA;A;A;;;;AAMD;AAGA;AAEA;A;;;;ACxGA;AACA;AACA;AACA;A;AAEC;A;AAED;A;;;;;AAQA;AAqCA;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAIE;AAIA;AACA;A;;AAMA;A;;AAGA;A;;AAIF;A;;;;;;;;;;;;AClFA;AACA;;A;AACC;A;;A;AAID;;A;AAEC;AACA;A;AAGD;;;;AACA;AACA;AACA;AACA;AAGA;;;;A;A;;A;AAGA;;;AACC;AACA;AACC;;;;A;AACmB;A;A;AACH;A;AAEhB;A;AAED;A;;A;;A;;;;;;;AAOD;AACA;;A;AACC;A;AAED;AACA;AACA;AACA;A;;;;;;;AAIA;AACA;AACA;;AACA;AACA;A;;;;;;;;;;;;;;;;;;;;;;;;;;;;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;A;;A;A;;A;;A;A;A;A"}