diff --git a/README.md b/README.md index 85280a501..98107b32f 100644 --- a/README.md +++ b/README.md @@ -95,8 +95,7 @@ available flags for `bytomd node`: --auth.disable Disable rpc access authenticate --chain_id string Select network type -h, --help help for node - --mining.enable Enable mining - --mining.recommit_interval Set mining pool recomit interval in seconds (default 15) + --mining Enable mining --p2p.dial_timeout int Set dial timeout (default 3) --p2p.handshake_timeout int Set handshake timeout (default 30) --p2p.laddr string Node listen address. diff --git a/account/accounts.go b/account/accounts.go index 64f327efd..cfe9ec7e2 100644 --- a/account/accounts.go +++ b/account/accounts.go @@ -32,6 +32,7 @@ const ( // HardenedKeyStart bip32 hierarchical deterministic wallets // keys with index ≥ 0x80000000 are hardened keys HardenedKeyStart = 0x80000000 + logModule = "account" ) var ( diff --git a/account/accounts_test.go b/account/accounts_test.go index 7e4137d39..7cb23b1ac 100644 --- a/account/accounts_test.go +++ b/account/accounts_test.go @@ -14,6 +14,7 @@ import ( "github.com/bytom/crypto/ed25519/chainkd" "github.com/bytom/database/leveldb" "github.com/bytom/errors" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/testutil" ) @@ -211,11 +212,11 @@ func mockAccountManager(t *testing.T) *Manager { } defer os.RemoveAll(dirPath) - testDB := dbm.NewDB("testdb", "memdb", "temp") - defer os.RemoveAll("temp") + testDB := dbm.NewDB("testdb", "memdb", dirPath) + dispatcher := event.NewDispatcher() store := leveldb.NewStore(testDB) - txPool := protocol.NewTxPool(store) + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) if err != nil { t.Fatal(err) diff --git a/account/image.go b/account/image.go index 0a7b11564..3562c5e92 100644 --- a/account/image.go +++ b/account/image.go @@ -52,8 +52,9 @@ func (m *Manager) Restore(image *Image) error { for _, slice := range image.Slice { if existed := m.db.Get(Key(slice.Account.ID)); existed != nil { log.WithFields(log.Fields{ - "alias": slice.Account.Alias, - "id": slice.Account.ID, + "module": logModule, + "alias": slice.Account.Alias, + "id": slice.Account.ID, }).Warning("skip restore account due to already existed") continue } diff --git a/account/utxo_keeper.go b/account/utxo_keeper.go index f0fdf156b..9fa62ea8a 100644 --- a/account/utxo_keeper.go +++ b/account/utxo_keeper.go @@ -219,7 +219,7 @@ func (uk *utxoKeeper) findUtxos(accountID string, assetID *bc.AssetID, useUnconf for utxoIter.Next() { u := &UTXO{} if err := json.Unmarshal(utxoIter.Value(), u); err != nil { - log.WithField("err", err).Error("utxoKeeper findUtxos fail on unmarshal utxo") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("utxoKeeper findUtxos fail on unmarshal utxo") continue } appendUtxo(u) diff --git a/api/api.go b/api/api.go index d23b53291..e460eeea6 100644 --- a/api/api.go +++ b/api/api.go @@ -26,6 +26,7 @@ import ( "github.com/bytom/net/http/static" "github.com/bytom/net/websocket" "github.com/bytom/netsync" + "github.com/bytom/p2p" "github.com/bytom/protocol" "github.com/bytom/wallet" ) @@ -40,7 +41,8 @@ const ( // SUCCESS indicates the rpc calling is successful. SUCCESS = "success" // FAIL indicated the rpc calling is failed. - FAIL = "fail" + FAIL = "fail" + logModule = "api" ) // Response describes the response standard. @@ -105,7 +107,7 @@ func (wh *waitHandler) ServeHTTP(w http.ResponseWriter, req *http.Request) { // API is the scheduling center for server type API struct { - sync *netsync.SyncManager + sync NetSync wallet *wallet.Wallet accessTokens *accesstoken.CredentialStore chain *protocol.Chain @@ -152,7 +154,7 @@ func (a *API) initServer(config *cfg.Config) { // StartServer start the server func (a *API) StartServer(address string) { - log.WithField("api address:", address).Info("Rpc listen") + log.WithFields(log.Fields{"module": logModule, "api address:": address}).Info("Rpc listen") listener, err := net.Listen("tcp", address) if err != nil { cmn.Exit(cmn.Fmt("Failed to register tcp port: %v", err)) @@ -163,13 +165,24 @@ func (a *API) StartServer(address string) { // we call it. go func() { if err := a.server.Serve(listener); err != nil { - log.WithField("error", errors.Wrap(err, "Serve")).Error("Rpc server") + log.WithFields(log.Fields{"module": logModule, "error": errors.Wrap(err, "Serve")}).Error("Rpc server") } }() } +type NetSync interface { + IsListening() bool + IsCaughtUp() bool + PeerCount() int + GetNetwork() string + BestPeer() *netsync.PeerInfo + DialPeerWithAddress(addr *p2p.NetAddress) error + GetPeerInfos() []*netsync.PeerInfo + StopPeer(peerID string) error +} + // NewAPI create and initialize the API -func NewAPI(sync *netsync.SyncManager, wallet *wallet.Wallet, txfeeds *txfeed.Tracker, cpuMiner *cpuminer.CPUMiner, miningPool *miningpool.MiningPool, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore, dispatcher *event.Dispatcher, notificationMgr *websocket.WSNotificationManager) *API { +func NewAPI(sync NetSync, wallet *wallet.Wallet, txfeeds *txfeed.Tracker, cpuMiner *cpuminer.CPUMiner, miningPool *miningpool.MiningPool, chain *protocol.Chain, config *cfg.Config, token *accesstoken.CredentialStore, dispatcher *event.Dispatcher, notificationMgr *websocket.WSNotificationManager) *API { api := &API{ sync: sync, wallet: wallet, @@ -198,7 +211,6 @@ func (a *API) buildHandler() { m := http.NewServeMux() if a.wallet != nil { walletEnable = true - m.Handle("/create-account", jsonHandler(a.createAccount)) m.Handle("/update-account-alias", jsonHandler(a.updateAccountAlias)) m.Handle("/list-accounts", jsonHandler(a.listAccounts)) @@ -303,10 +315,9 @@ func (a *API) buildHandler() { m.HandleFunc("/websocket-subscribe", a.websocketHandler) - handler := latencyHandler(m, walletEnable) + handler := walletHandler(m, walletEnable) handler = webAssetsHandler(handler) handler = gzip.Handler{Handler: handler} - a.handler = handler } @@ -347,7 +358,7 @@ func AuthHandler(handler http.Handler, accessTokens *accesstoken.CredentialStore // TODO(tessr): check that this path exists; return early if this path isn't legit req, err := authenticator.Authenticate(req) if err != nil { - log.WithField("error", errors.Wrap(err, "Serve")).Error("Authenticate fail") + log.WithFields(log.Fields{"module": logModule, "error": errors.Wrap(err, "Serve")}).Error("Authenticate fail") err = errors.WithDetail(errNotAuthenticated, err.Error()) errorFormatter.Write(req.Context(), rw, err) return @@ -367,14 +378,8 @@ func RedirectHandler(next http.Handler) http.Handler { }) } -// latencyHandler take latency for the request url path, and redirect url path to wait-disable when wallet is closed -func latencyHandler(m *http.ServeMux, walletEnable bool) http.Handler { +func walletHandler(m *http.ServeMux, walletEnable bool) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) { - // latency for the request url path - if l := latency(m, req); l != nil { - defer l.RecordSince(time.Now()) - } - // when the wallet is not been opened and the url path is not been found, modify url path to error, // and redirect handler to error if _, pattern := m.Handler(req); pattern != req.URL.Path && !walletEnable { diff --git a/api/errors.go b/api/errors.go index c0ae2c9cd..77a150755 100644 --- a/api/errors.go +++ b/api/errors.go @@ -70,6 +70,7 @@ var respErrFormatter = map[error]httperror.Info{ txbuilder.ErrBadContractArgType: {400, "BTM711", "Invalid contract argument type"}, txbuilder.ErrOrphanTx: {400, "BTM712", "Not found transaction input utxo"}, txbuilder.ErrExtTxFee: {400, "BTM713", "Transaction fee exceed max limit"}, + txbuilder.ErrNoGasInput: {400, "BTM714", "Transaction has no gas input"}, // Submit transaction error namespace (73x ~ 79x) // Validation error (73x ~ 75x) diff --git a/api/metrics.go b/api/metrics.go deleted file mode 100644 index 21423fb72..000000000 --- a/api/metrics.go +++ /dev/null @@ -1,32 +0,0 @@ -package api - -import ( - "net/http" - "sync" - "time" - - "github.com/bytom/metrics" -) - -var ( - latencyMu sync.Mutex - latencies = map[string]*metrics.RotatingLatency{} -) - -// latency returns a rotating latency histogram for the given request. -func latency(tab *http.ServeMux, req *http.Request) *metrics.RotatingLatency { - latencyMu.Lock() - defer latencyMu.Unlock() - if l := latencies[req.URL.Path]; l != nil { - return l - } - // Create a histogram only if the path is legit. - if _, pat := tab.Handler(req); pat == req.URL.Path { - d := 100 * time.Millisecond - l := metrics.NewRotatingLatency(5, d) - latencies[req.URL.Path] = l - metrics.PublishLatency(req.URL.Path, l) - return l - } - return nil -} diff --git a/api/miner.go b/api/miner.go index 9d393653e..4fd2ec6dc 100644 --- a/api/miner.go +++ b/api/miner.go @@ -11,8 +11,6 @@ import ( "github.com/bytom/protocol/bc/types" ) -var ErrEmptyWorkSubmission = errors.New("empty work submission") - // BlockHeaderJSON struct provides support for get work in json format, when it also follows // BlockHeader structure type BlockHeaderJSON struct { @@ -101,10 +99,6 @@ type SubmitWorkReq struct { // submitWork submits work in compressed protobuf format func (a *API) submitWork(ctx context.Context, req *SubmitWorkReq) Response { - if req.BlockHeader == nil { - return NewErrorResponse(ErrEmptyWorkSubmission) - } - if err := a.SubmitWork(req.BlockHeader); err != nil { return NewErrorResponse(err) } @@ -118,10 +112,6 @@ type SubmitWorkJSONReq struct { // submitWorkJSON submits work in json format func (a *API) submitWorkJSON(ctx context.Context, req *SubmitWorkJSONReq) Response { - if req.BlockHeader == nil { - return NewErrorResponse(ErrEmptyWorkSubmission) - } - bh := &types.BlockHeader{ Version: req.BlockHeader.Version, Height: req.BlockHeader.Height, diff --git a/api/nodeinfo.go b/api/nodeinfo.go index 6b95d903a..bda4c196a 100644 --- a/api/nodeinfo.go +++ b/api/nodeinfo.go @@ -31,12 +31,12 @@ type NetInfo struct { // GetNodeInfo return net information func (a *API) GetNodeInfo() *NetInfo { info := &NetInfo{ - Listening: a.sync.Switch().IsListening(), + Listening: a.sync.IsListening(), Syncing: !a.sync.IsCaughtUp(), Mining: a.cpuMiner.IsMining(), - PeerCount: len(a.sync.Switch().Peers().List()), + PeerCount: a.sync.PeerCount(), CurrentBlock: a.chain.BestBlockHeight(), - NetWorkID: a.sync.NodeInfo().Network, + NetWorkID: a.sync.GetNetwork(), Version: &VersionInfo{ Version: version.Version, Update: version.Status.VersionStatus(), @@ -76,9 +76,8 @@ func (a *API) connectPeerByIpAndPort(ip string, port uint16) (*netsync.PeerInfo, } addr := p2p.NewNetAddressIPPort(netIp, port) - sw := a.sync.Switch() - if err := sw.DialPeerWithAddress(addr); err != nil { + if err := a.sync.DialPeerWithAddress(addr); err != nil { return nil, errors.Wrap(err, "can not connect to the address") } peer := a.getPeerInfoByAddr(addr.String()) diff --git a/api/transact.go b/api/transact.go index 3dcad4ca2..a503e39e7 100644 --- a/api/transact.go +++ b/api/transact.go @@ -21,7 +21,7 @@ import ( ) var ( - defaultTxTTL = 5 * time.Minute + defaultTxTTL = 30 * time.Minute defaultBaseRate = float64(100000) flexibleGas = int64(1800) ) diff --git a/api/txfeeds.go b/api/txfeeds.go index 9aee2fe82..9f7831750 100644 --- a/api/txfeeds.go +++ b/api/txfeeds.go @@ -16,7 +16,7 @@ func (a *API) createTxFeed(ctx context.Context, in struct { Filter string `json:"filter"` }) Response { if err := a.txFeedTracker.Create(ctx, in.Alias, in.Filter); err != nil { - log.WithField("error", err).Error("Add TxFeed Failed") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("Add TxFeed Failed") return NewErrorResponse(err) } return NewSuccessResponse(nil) @@ -58,7 +58,7 @@ func (a *API) updateTxFeed(ctx context.Context, in struct { return NewErrorResponse(err) } if err := a.txFeedTracker.Create(ctx, in.Alias, in.Filter); err != nil { - log.WithField("error", err).Error("Update TxFeed Failed") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("Update TxFeed Failed") return NewErrorResponse(err) } return NewSuccessResponse(nil) diff --git a/asset/asset_test.go b/asset/asset_test.go index 2f17a3151..17096ac02 100644 --- a/asset/asset_test.go +++ b/asset/asset_test.go @@ -14,6 +14,7 @@ import ( "github.com/bytom/consensus" "github.com/bytom/crypto/ed25519/chainkd" "github.com/bytom/database/leveldb" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/testutil" ) @@ -152,7 +153,8 @@ func TestListAssets(t *testing.T) { func mockChain(testDB dbm.DB) (*protocol.Chain, error) { store := leveldb.NewStore(testDB) - txPool := protocol.NewTxPool(store) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) if err != nil { return nil, err diff --git a/blockchain/env.go b/blockchain/env.go deleted file mode 100644 index 0527f663b..000000000 --- a/blockchain/env.go +++ /dev/null @@ -1,17 +0,0 @@ -package blockchain - -import ( - "os" - "path/filepath" -) - -// HomeDirFromEnvironment returns the directory to use -// for reading config and storing variable data. -// It returns $BYTOM_HOME, -// or, if that is empty, $HOME/.chaincore. -func HomeDirFromEnvironment() string { - if s := os.Getenv("BYTOM_HOME"); s != "" { - return s - } - return filepath.Join(os.Getenv("HOME"), ".bytom") -} diff --git a/blockchain/pseudohsm/image.go b/blockchain/pseudohsm/image.go index 7a13a722e..2bc2a16f1 100644 --- a/blockchain/pseudohsm/image.go +++ b/blockchain/pseudohsm/image.go @@ -2,11 +2,18 @@ package pseudohsm import ( + "encoding/hex" "encoding/json" "io/ioutil" "path/filepath" + + log "github.com/sirupsen/logrus" + + "github.com/bytom/crypto/ed25519/chainkd" ) +const logModule = "pseudohsm" + // KeyImage is the struct for hold export key data type KeyImage struct { XKeys []*encryptedKeyJSON `json:"xkeys"` @@ -38,6 +45,23 @@ func (h *HSM) Restore(image *KeyImage) error { defer h.cacheMu.Unlock() for _, xKey := range image.XKeys { + data, err := hex.DecodeString(xKey.XPub) + if err != nil { + return ErrXPubFormat + } + + var xPub chainkd.XPub + copy(xPub[:], data) + if h.cache.hasKey(xPub) { + log.WithFields(log.Fields{ + "module": logModule, + "alias": xKey.Alias, + "id": xKey.ID, + "xPub": xKey.XPub, + }).Warning("skip restore key due to already existed") + continue + } + if ok := h.cache.hasAlias(xKey.Alias); ok { return ErrDuplicateKeyAlias } @@ -52,7 +76,8 @@ func (h *HSM) Restore(image *KeyImage) error { if err := writeKeyFile(file, rawKey); err != nil { return err } + + h.cache.reload() } - h.cache.maybeReload() return nil } diff --git a/blockchain/pseudohsm/image_test.go b/blockchain/pseudohsm/image_test.go new file mode 100644 index 000000000..88dd7d8e3 --- /dev/null +++ b/blockchain/pseudohsm/image_test.go @@ -0,0 +1,81 @@ +package pseudohsm + +import ( + "encoding/hex" + "encoding/json" + "io/ioutil" + "os" + "testing" + + "github.com/bytom/crypto/ed25519/chainkd" +) + +func TestRestore(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + hsm, err := New(dirPath) + if err != nil { + t.Fatal("create hsm err:", err) + } + + testCases := []struct { + image string + wantErr error + wantKeys []string + }{ + { + image: "{\"xkeys\":[{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6\"}]}", + wantErr: nil, + wantKeys: []string{"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6"}, + }, + { + image: "{\"xkeys\":[{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6\"},{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6\"}]}", + wantErr: nil, + wantKeys: []string{"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6"}, + }, + { + image: "{\"xkeys\":[{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb\"}]}", + wantErr: ErrXPubFormat, + wantKeys: []string{"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6"}, + }, + { + image: "{\"xkeys\":[{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb5\"}]}", + wantErr: ErrDuplicateKeyAlias, + wantKeys: []string{"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6"}, + }, + { + image: "{\"xkeys\":[{\"alias\":\"test4\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6\"},{\"alias\":\"test5\",\"crypto\":{\"cipher\":\"aes-128-ctr\",\"cipherparams\":{\"iv\":\"45650919af7c61d907d8681ae8a3f8d0\"},\"ciphertext\":\"0d073355814763f3c4d0c049668d362a419af56ff193a1e65f1e867babaf3b8c9e91e539918314e7b78532216093f8bc2dd7712af579f7ff2b95ef0ecb8562a0\",\"kdf\":\"scrypt\",\"kdfparams\":{\"dklen\":32,\"n\":4096,\"p\":6,\"r\":8,\"salt\":\"d6a5ff1f5ba2d678db428cb2d387a8130f0223c9fe271dfdf02a3edca4608b30\"},\"mac\":\"889920bee3829a8b3aaccb8c6e8aa5f9dda7f986d72efa25c5777c88c1a86c17\"},\"id\":\"868047f4-6613-4abb-902a-4b2a288cd8c7\",\"type\":\"bytom_kd\",\"version\":1,\"xpub\":\"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb7\"}]}", + wantErr: nil, + wantKeys: []string{"a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb6", "a57f2ac07c69a71ec2ec7432c573c8b0680f3b6e4bb3c30baaf845b2685840b133dbe260c332640904f0a523421cf911084e98dd18204e88271fbc1c35f18fb7"}, + }, + } + + for _, test := range testCases { + keyImage := &KeyImage{} + if err := json.Unmarshal([]byte(test.image), keyImage); err != nil { + t.Fatal("unmarshal json error:", err) + } + + if err := hsm.Restore(keyImage); err != test.wantErr { + t.Errorf("error mismatch: have %v, want %v", err, test.wantErr) + } + + if len(hsm.cache.keys()) != len(test.wantKeys) { + t.Errorf("error key num: have %v, want %v", len(hsm.cache.keys()), len(test.wantKeys)) + } + + for _, key := range test.wantKeys { + var xPub chainkd.XPub + data, _ := hex.DecodeString(key) + copy(xPub[:], data) + + if !hsm.cache.hasKey(xPub) { + t.Errorf("error restore key: can't find key %v", key) + } + } + } +} diff --git a/blockchain/pseudohsm/keycache.go b/blockchain/pseudohsm/keycache.go index 7af88056d..02e244ee9 100644 --- a/blockchain/pseudohsm/keycache.go +++ b/blockchain/pseudohsm/keycache.go @@ -169,7 +169,7 @@ func (kc *keyCache) find(xpub XPub) (XPub, error) { func (kc *keyCache) reload() { keys, err := kc.scan() if err != nil { - log.WithField("load keys error", err).Error("can't load keys") + log.WithFields(log.Fields{"module": logModule, "load keys error": err}).Error("can't load keys") } kc.all = keys sort.Sort(kc.all) @@ -179,7 +179,7 @@ func (kc *keyCache) reload() { for _, k := range keys { kc.byPubs[k.XPub] = append(kc.byPubs[k.XPub], k) } - log.WithField("cache has keys:", len(kc.all)).Debug("reloaded keys") + log.WithFields(log.Fields{"module": logModule, "cache has keys:": len(kc.all)}).Debug("reloaded keys") } func (kc *keyCache) scan() ([]XPub, error) { @@ -214,9 +214,10 @@ func (kc *keyCache) scan() ([]XPub, error) { err = json.NewDecoder(buf).Decode(&keyJSON) switch { case err != nil: - log.WithField("decode json err", err).Errorf("can't decode key %s: %v", path, err) + log.WithFields(log.Fields{"module": logModule, "decode json err": err}).Errorf("can't decode key %s: %v", path, err) + case (keyJSON.Alias == ""): - log.WithField("can't decode key, key path:", path).Warn("missing or void alias") + log.WithFields(log.Fields{"module": logModule, "can't decode key, key path:": path}).Warn("missing or void alias") default: keys = append(keys, XPub{XPub: keyJSON.XPub, Alias: keyJSON.Alias, File: path}) } diff --git a/blockchain/pseudohsm/pseudohsm.go b/blockchain/pseudohsm/pseudohsm.go index efb050f62..5c1384409 100644 --- a/blockchain/pseudohsm/pseudohsm.go +++ b/blockchain/pseudohsm/pseudohsm.go @@ -20,6 +20,7 @@ import ( // pre-define errors for supporting bytom errorFormatter var ( ErrDuplicateKeyAlias = errors.New("duplicate key alias") + ErrXPubFormat = errors.New("xpub format error") ErrLoadKey = errors.New("key not found or wrong password ") ErrDecrypt = errors.New("could not decrypt key with given passphrase") ErrMnemonicLength = errors.New("mnemonic length error") diff --git a/blockchain/txbuilder/finalize.go b/blockchain/txbuilder/finalize.go index a96a1d1a6..1f777fc6a 100644 --- a/blockchain/txbuilder/finalize.go +++ b/blockchain/txbuilder/finalize.go @@ -23,6 +23,8 @@ var ( ErrOrphanTx = errors.New("finalize can't find transaction input utxo") // ErrExtTxFee means transaction fee exceed max limit ErrExtTxFee = errors.New("transaction fee exceed max limit") + // ErrNoGasInput means transaction has no gas input + ErrNoGasInput = errors.New("transaction has no gas input") ) // FinalizeTx validates a transaction signature template, @@ -37,6 +39,10 @@ func FinalizeTx(ctx context.Context, c *protocol.Chain, tx *types.Tx) error { return err } + if len(tx.GasInputIDs) == 0 { + return ErrNoGasInput + } + // This part is use for prevent tx size is 0 data, err := tx.TxData.MarshalText() if err != nil { diff --git a/blockchain/txbuilder/rawtxsig_witness.go b/blockchain/txbuilder/rawtxsig_witness.go index 750d36cb2..d5df57eb9 100644 --- a/blockchain/txbuilder/rawtxsig_witness.go +++ b/blockchain/txbuilder/rawtxsig_witness.go @@ -40,7 +40,7 @@ func (sw *RawTxSigWitness) sign(ctx context.Context, tpl *Template, index uint32 } sigBytes, err := signFn(ctx, keyID.XPub, path, tpl.Hash(index).Byte32(), auth) if err != nil { - log.WithField("err", err).Warningf("computing signature %d", i) + log.WithFields(log.Fields{"module": logModule, "err": err}).Warningf("computing signature %d", i) continue } diff --git a/blockchain/txbuilder/signature_witness.go b/blockchain/txbuilder/signature_witness.go index ebdb3fb02..233b77208 100644 --- a/blockchain/txbuilder/signature_witness.go +++ b/blockchain/txbuilder/signature_witness.go @@ -86,7 +86,7 @@ func (sw *SignatureWitness) sign(ctx context.Context, tpl *Template, index uint3 } sigBytes, err := signFn(ctx, keyID.XPub, path, h, auth) if err != nil { - log.WithField("err", err).Warningf("computing signature %d", i) + log.WithFields(log.Fields{"module": logModule, "err": err}).Warningf("computing signature %d", i) continue } diff --git a/blockchain/txbuilder/txbuilder.go b/blockchain/txbuilder/txbuilder.go index fc741c650..9660ae708 100644 --- a/blockchain/txbuilder/txbuilder.go +++ b/blockchain/txbuilder/txbuilder.go @@ -17,6 +17,8 @@ import ( "github.com/bytom/protocol/vm" ) +const logModule = "txbuilder" + // errors var ( //ErrBadRefData means invalid reference data @@ -54,7 +56,7 @@ func Build(ctx context.Context, tx *types.TxData, actions []Action, maxTime time for i, action := range actions { err := action.Build(ctx, &builder) if err != nil { - log.WithFields(log.Fields{"action index": i, "error": err}).Error("Loop tx's action") + log.WithFields(log.Fields{"module": logModule, "action index": i, "error": err}).Error("Loop tx's action") errs = append(errs, errors.WithDetailf(err, "action index %v", i)) } } diff --git a/blockchain/txfeed/query.go b/blockchain/txfeed/query.go deleted file mode 100644 index db597d1c3..000000000 --- a/blockchain/txfeed/query.go +++ /dev/null @@ -1,47 +0,0 @@ -package txfeed - -import ( - "context" - //"database/sql" - // "fmt" - // "github.com/bytom/errors" -) - -// Query queries the Chain Core for txfeeds matching the query. -func /* (t *Tracker)*/ Query(ctx context.Context, after string, limit int) ([]*TxFeed, string, error) { - /* const baseQ = ` - SELECT id, alias, filter, after FROM txfeeds - WHERE ($1='' OR id < $1) ORDER BY id DESC LIMIT %d - ` - rows, err := t.DB.QueryContext(ctx, fmt.Sprintf(baseQ, limit), after) - if err != nil { - return nil, "", errors.Wrap(err, "executing txfeeds query") - } - defer rows.Close() - - txfeeds := make([]*TxFeed, 0, limit) - for rows.Next() { - var ( - feed TxFeed - alias sql.NullString - ) - err := rows.Scan(&feed.ID, &alias, &feed.Filter, &feed.After) - if err != nil { - return nil, "", errors.Wrap(err, "scanning txfeed row") - } - - if alias.Valid { - feed.Alias = &alias.String - } - after = feed.ID - txfeeds = append(txfeeds, &feed) - } - err = rows.Err() - if err != nil { - return nil, "", errors.Wrap(err) - } - return txfeeds, after, nil - */ - after = "qwertyu" - return nil, after, nil -} diff --git a/blockchain/txfeed/txfeed.go b/blockchain/txfeed/txfeed.go index b5fa5dad1..d19f7f04a 100644 --- a/blockchain/txfeed/txfeed.go +++ b/blockchain/txfeed/txfeed.go @@ -20,6 +20,7 @@ import ( const ( //FilterNumMax max txfeed filter amount. FilterNumMax = 1024 + logModule = "txfeed" ) var ( @@ -264,7 +265,7 @@ func (t *Tracker) Get(ctx context.Context, alias string) (*TxFeed, error) { //Delete delete txfeed with alias. func (t *Tracker) Delete(ctx context.Context, alias string) error { - log.WithField("delete", alias).Info("delete txfeed") + log.WithFields(log.Fields{"module": logModule, "delete": alias}).Info("delete txfeed") if alias == "" { return errors.WithDetail(ErrEmptyAlias, "del transaction feed with empty alias") @@ -312,7 +313,7 @@ func (t *Tracker) TxFilter(tx *types.Tx) error { if err != nil { return err } - log.WithField("filter", string(b)).Info("find new tx match filter") + log.WithFields(log.Fields{"module:": logModule, "filter": string(b)}).Info("find new tx match filter") t.txfeedCh <- tx } } diff --git a/cmd/bytomd/commands/init.go b/cmd/bytomd/commands/init.go index a3edadd69..ea5653955 100644 --- a/cmd/bytomd/commands/init.go +++ b/cmd/bytomd/commands/init.go @@ -25,7 +25,7 @@ func init() { func initFiles(cmd *cobra.Command, args []string) { configFilePath := path.Join(config.RootDir, "config.toml") if _, err := os.Stat(configFilePath); !os.IsNotExist(err) { - log.WithField("config", configFilePath).Info("Already exists config file.") + log.WithFields(log.Fields{"module": logModule, "config": configFilePath}).Info("Already exists config file.") return } @@ -36,5 +36,5 @@ func initFiles(cmd *cobra.Command, args []string) { cfg.EnsureRoot(config.RootDir, "solonet") } - log.WithField("config", configFilePath).Info("Initialized bytom") + log.WithFields(log.Fields{"module": logModule, "config": configFilePath}).Info("Initialized bytom") } diff --git a/cmd/bytomd/commands/run_node.go b/cmd/bytomd/commands/run_node.go index ed4e03c32..54fc02f13 100644 --- a/cmd/bytomd/commands/run_node.go +++ b/cmd/bytomd/commands/run_node.go @@ -10,6 +10,8 @@ import ( "github.com/bytom/node" ) +const logModule = "cmd" + var runNodeCmd = &cobra.Command{ Use: "node", Short: "Run the bytomd", @@ -18,9 +20,7 @@ var runNodeCmd = &cobra.Command{ func init() { runNodeCmd.Flags().String("prof_laddr", config.ProfListenAddress, "Use http to profile bytomd programs") - - runNodeCmd.Flags().Bool("mining.enable", config.Mining.Enable, "Enable mining") - runNodeCmd.Flags().Uint64("mining.recommit_interval", config.Mining.RecommitInterval, "Set mining pool recomit interval in seconds") + runNodeCmd.Flags().Bool("mining", config.Mining, "Enable mining") runNodeCmd.Flags().Bool("simd.enable", config.Simd.Enable, "Enable SIMD mechan for tensority") @@ -38,6 +38,7 @@ func init() { // p2p flags runNodeCmd.Flags().String("p2p.laddr", config.P2P.ListenAddress, "Node listen address. (0.0.0.0:0 means any interface, any port)") runNodeCmd.Flags().String("p2p.seeds", config.P2P.Seeds, "Comma delimited host:port seed nodes") + runNodeCmd.Flags().String("p2p.node_key", config.P2P.PrivateKey, "Node key for p2p communication") runNodeCmd.Flags().Bool("p2p.skip_upnp", config.P2P.SkipUPNP, "Skip UPNP configuration") runNodeCmd.Flags().Int("p2p.max_num_peers", config.P2P.MaxNumPeers, "Set max num peers") runNodeCmd.Flags().Int("p2p.handshake_timeout", config.P2P.HandshakeTimeout, "Set handshake timeout") @@ -80,11 +81,12 @@ func runNode(cmd *cobra.Command, args []string) error { // Create & start node n := node.NewNode(config) if _, err := n.Start(); err != nil { - log.WithField("err", err).Fatal("failed to start node") + log.WithFields(log.Fields{"module": logModule, "err": err}).Fatal("failed to start node") } - nodeInfo := n.SyncManager().NodeInfo() + nodeInfo := n.NodeInfo() log.WithFields(log.Fields{ + "module": logModule, "version": nodeInfo.Version, "network": nodeInfo.Network, "duration": time.Since(startTime), diff --git a/cmd/bytomd/main.go b/cmd/bytomd/main.go index 999ad2cf8..4afb0d375 100644 --- a/cmd/bytomd/main.go +++ b/cmd/bytomd/main.go @@ -5,6 +5,7 @@ import ( "path" "runtime" "strings" + "time" log "github.com/sirupsen/logrus" "github.com/tendermint/tmlibs/cli" @@ -41,7 +42,7 @@ func (hook ContextHook) Fire(entry *log.Entry) error { } func init() { - log.SetFormatter(&log.TextFormatter{FullTimestamp: true, DisableColors: true}) + log.SetFormatter(&log.TextFormatter{TimestampFormat: time.StampMilli, DisableColors: true}) // If environment variable BYTOM_DEBUG is not empty, // then add the hook to logrus and set the log level to DEBUG diff --git a/common/README.md b/common/README.md deleted file mode 100644 index adea022b7..000000000 --- a/common/README.md +++ /dev/null @@ -1,140 +0,0 @@ -# common - -[![Build -Status](https://travis-ci.org/ethereum/go-ethereum.png?branch=master)](https://travis-ci.org/ethereum/go-ethereum) - -The common package contains the ethereum utility library. - -# Installation - -As a subdirectory the main go-ethereum repository, you get it with -`go get github.com/ethereum/go-ethereum`. - -# Usage - -## RLP (Recursive Linear Prefix) Encoding - -RLP Encoding is an encoding scheme used by the Ethereum project. It -encodes any native value or list to a string. - -More in depth information about the encoding scheme see the -[Wiki](http://wiki.ethereum.org/index.php/RLP) article. - -```go -rlp := common.Encode("doge") -fmt.Printf("%q\n", rlp) // => "\0x83dog" - -rlp = common.Encode([]interface{}{"dog", "cat"}) -fmt.Printf("%q\n", rlp) // => "\0xc8\0x83dog\0x83cat" -decoded := common.Decode(rlp) -fmt.Println(decoded) // => ["dog" "cat"] -``` - -## Patricia Trie - -Patricie Tree is a merkle trie used by the Ethereum project. - -More in depth information about the (modified) Patricia Trie can be -found on the [Wiki](http://wiki.ethereum.org/index.php/Patricia_Tree). - -The patricia trie uses a db as backend and could be anything as long as -it satisfies the Database interface found in `common/db.go`. - -```go -db := NewDatabase() - -// db, root -trie := common.NewTrie(db, "") - -trie.Put("puppy", "dog") -trie.Put("horse", "stallion") -trie.Put("do", "verb") -trie.Put("doge", "coin") - -// Look up the key "do" in the trie -out := trie.Get("do") -fmt.Println(out) // => verb - -trie.Delete("puppy") -``` - -The patricia trie, in combination with RLP, provides a robust, -cryptographically authenticated data structure that can be used to store -all (key, value) bindings. - -```go -// ... Create db/trie - -// Note that RLP uses interface slices as list -value := common.Encode([]interface{}{"one", 2, "three", []interface{}{42}}) -// Store the RLP encoded value of the list -trie.Put("mykey", value) -``` - -## Value - -Value is a Generic Value which is used in combination with RLP data or -`([])interface{}` structures. It may serve as a bridge between RLP data -and actual real values and takes care of all the type checking and -casting. Unlike Go's `reflect.Value` it does not panic if it's unable to -cast to the requested value. It simple returns the base value of that -type (e.g. `Slice()` returns []interface{}, `Uint()` return 0, etc). - -### Creating a new Value - -`NewEmptyValue()` returns a new \*Value with it's initial value set to a -`[]interface{}` - -`AppendList()` appends a list to the current value. - -`Append(v)` appends the value (v) to the current value/list. - -```go -val := common.NewEmptyValue().Append(1).Append("2") -val.AppendList().Append(3) -``` - -### Retrieving values - -`Get(i)` returns the `i` item in the list. - -`Uint()` returns the value as an unsigned int64. - -`Slice()` returns the value as a interface slice. - -`Str()` returns the value as a string. - -`Bytes()` returns the value as a byte slice. - -`Len()` assumes current to be a slice and returns its length. - -`Byte()` returns the value as a single byte. - -```go -val := common.NewValue([]interface{}{1,"2",[]interface{}{3}}) -val.Get(0).Uint() // => 1 -val.Get(1).Str() // => "2" -s := val.Get(2) // => Value([]interface{}{3}) -s.Get(0).Uint() // => 3 -``` - -## Decoding - -Decoding streams of RLP data is simplified - -```go -val := common.NewValueFromBytes(rlpData) -val.Get(0).Uint() -``` - -## Encoding - -Encoding from Value to RLP is done with the `Encode` method. The -underlying value can be anything RLP can encode (int, str, lists, bytes) - -```go -val := common.NewValue([]interface{}{1,"2",[]interface{}{3}}) -rlp := val.Encode() -// Store the rlp data -Store(rlp) -``` diff --git a/common/big.go b/common/big.go deleted file mode 100644 index 25febda13..000000000 --- a/common/big.go +++ /dev/null @@ -1,135 +0,0 @@ -package common - -import "math/big" - -// Common big integers often used -var ( - Big1 = big.NewInt(1) - Big2 = big.NewInt(2) - Big3 = big.NewInt(3) - Big0 = big.NewInt(0) - BigTrue = Big1 - BigFalse = Big0 - Big32 = big.NewInt(32) - Big36 = big.NewInt(36) - Big97 = big.NewInt(97) - Big98 = big.NewInt(98) - Big256 = big.NewInt(0xff) - Big257 = big.NewInt(257) - MaxBig = String2Big("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff") -) - -// Big pow -// -// Returns the power of two big integers -func BigPow(a, b int) *big.Int { - c := new(big.Int) - c.Exp(big.NewInt(int64(a)), big.NewInt(int64(b)), big.NewInt(0)) - return c -} - -// Big -// -// Shortcut for new(big.Int).SetString(..., 0) -func Big(num string) *big.Int { - n := new(big.Int) - n.SetString(num, 0) - return n -} - -// Bytes2Big -// -func BytesToBig(data []byte) *big.Int { - n := new(big.Int) - n.SetBytes(data) - return n -} - -func Bytes2Big(data []byte) *big.Int { return BytesToBig(data) } - -func BigD(data []byte) *big.Int { return BytesToBig(data) } - -func String2Big(num string) *big.Int { - n := new(big.Int) - n.SetString(num, 0) - return n -} - -func BitTest(num *big.Int, i int) bool { - return num.Bit(i) > 0 -} - -// To256 -// -// "cast" the big int to a 256 big int (i.e., limit to) -var tt256 = new(big.Int).Lsh(big.NewInt(1), 256) -var tt256m1 = new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), 256), big.NewInt(1)) -var tt255 = new(big.Int).Lsh(big.NewInt(1), 255) - -func U256(x *big.Int) *big.Int { - //if x.Cmp(Big0) < 0 { - // return new(big.Int).Add(tt256, x) - // } - - x.And(x, tt256m1) - return x -} - -func S256(x *big.Int) *big.Int { - if x.Cmp(tt255) < 0 { - return x - } else { - // We don't want to modify x, ever - return new(big.Int).Sub(x, tt256) - } -} - -func FirstBitSet(v *big.Int) int { - for i := 0; i < v.BitLen(); i++ { - if v.Bit(i) > 0 { - return i - } - } - return v.BitLen() -} - -// Big to bytes -// -// Returns the bytes of a big integer with the size specified by **base** -// Attempts to pad the byte array with zeros. -func BigToBytes(num *big.Int, base int) []byte { - ret := make([]byte, base/8) - - if len(num.Bytes()) > base/8 { - return num.Bytes() - } - - return append(ret[:len(ret)-len(num.Bytes())], num.Bytes()...) -} - -// Big copy -// -// Creates a copy of the given big integer -func BigCopy(src *big.Int) *big.Int { - return new(big.Int).Set(src) -} - -// Big max -// -// Returns the maximum size big integer -func BigMax(x, y *big.Int) *big.Int { - if x.Cmp(y) < 0 { - return y - } - return x -} - -// Big min -// -// Returns the minimum size big integer -func BigMin(x, y *big.Int) *big.Int { - if x.Cmp(y) > 0 { - return y - } - return x -} diff --git a/common/big_test.go b/common/big_test.go deleted file mode 100644 index 1eb0c0c1f..000000000 --- a/common/big_test.go +++ /dev/null @@ -1,89 +0,0 @@ -// Copyright 2014 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package common - -import ( - "bytes" - "testing" -) - -func TestMisc(t *testing.T) { - a := Big("10") - b := Big("57896044618658097711785492504343953926634992332820282019728792003956564819968") - c := []byte{1, 2, 3, 4} - z := BitTest(a, 1) - - if z != true { - t.Error("Expected true got", z) - } - - U256(a) - S256(a) - - U256(b) - S256(b) - - BigD(c) -} - -func TestBigMax(t *testing.T) { - a := Big("10") - b := Big("5") - - max1 := BigMax(a, b) - if max1 != a { - t.Errorf("Expected %d got %d", a, max1) - } - - max2 := BigMax(b, a) - if max2 != a { - t.Errorf("Expected %d got %d", a, max2) - } -} - -func TestBigMin(t *testing.T) { - a := Big("10") - b := Big("5") - - min1 := BigMin(a, b) - if min1 != b { - t.Errorf("Expected %d got %d", b, min1) - } - - min2 := BigMin(b, a) - if min2 != b { - t.Errorf("Expected %d got %d", b, min2) - } -} - -func TestBigCopy(t *testing.T) { - a := Big("10") - b := BigCopy(a) - c := Big("1000000000000") - y := BigToBytes(b, 16) - ybytes := []byte{0, 10} - z := BigToBytes(c, 16) - zbytes := []byte{232, 212, 165, 16, 0} - - if bytes.Compare(y, ybytes) != 0 { - t.Error("Got", ybytes) - } - - if bytes.Compare(z, zbytes) != 0 { - t.Error("Got", zbytes) - } -} diff --git a/common/bytes.go b/common/bytes.go index f30c89967..db0cdc991 100644 --- a/common/bytes.go +++ b/common/bytes.go @@ -2,24 +2,10 @@ package common import ( - "bytes" "encoding/binary" "encoding/hex" - "math/big" - "strings" - - log "github.com/sirupsen/logrus" ) -func ToHex(b []byte) string { - hex := Bytes2Hex(b) - // Prefer output of "0x0" instead of "0x" - if len(hex) == 0 { - hex = "0" - } - return "0x" + hex -} - func FromHex(s string) []byte { if len(s) > 1 { if s[0:2] == "0x" { @@ -33,85 +19,6 @@ func FromHex(s string) []byte { return nil } -// Number to bytes -// -// Returns the number in bytes with the specified base -func NumberToBytes(num interface{}, bits int) []byte { - buf := new(bytes.Buffer) - err := binary.Write(buf, binary.BigEndian, num) - if err != nil { - log.WithField("err", err).Error("NumberToBytes failed") - } - - return buf.Bytes()[buf.Len()-(bits/8):] -} - -// Bytes to number -// -// Attempts to cast a byte slice to a unsigned integer -func BytesToNumber(b []byte) uint64 { - var number uint64 - - // Make sure the buffer is 64bits - data := make([]byte, 8) - data = append(data[:len(b)], b...) - - buf := bytes.NewReader(data) - err := binary.Read(buf, binary.BigEndian, &number) - if err != nil { - log.WithField("err", err).Error("BytesToNumber failed") - } - - return number -} - -// Read variable int -// -// Read a variable length number in big endian byte order -func ReadVarInt(buff []byte) (ret uint64) { - switch l := len(buff); { - case l > 4: - d := LeftPadBytes(buff, 8) - binary.Read(bytes.NewReader(d), binary.BigEndian, &ret) - case l > 2: - var num uint32 - d := LeftPadBytes(buff, 4) - binary.Read(bytes.NewReader(d), binary.BigEndian, &num) - ret = uint64(num) - case l > 1: - var num uint16 - d := LeftPadBytes(buff, 2) - binary.Read(bytes.NewReader(d), binary.BigEndian, &num) - ret = uint64(num) - default: - var num uint8 - binary.Read(bytes.NewReader(buff), binary.BigEndian, &num) - ret = uint64(num) - } - - return -} - -// Copy bytes -// -// Returns an exact copy of the provided bytes -func CopyBytes(b []byte) (copiedBytes []byte) { - copiedBytes = make([]byte, len(b)) - copy(copiedBytes, b) - - return -} - -func HasHexPrefix(str string) bool { - l := len(str) - return l >= 2 && str[0:2] == "0x" -} - -func IsHex(str string) bool { - l := len(str) - return l >= 4 && l%2 == 0 && str[0:2] == "0x" -} - func Bytes2Hex(d []byte) string { return hex.EncodeToString(d) } @@ -121,104 +28,6 @@ func Hex2Bytes(str string) []byte { return h } -func StringToByteFunc(str string, cb func(str string) []byte) (ret []byte) { - if len(str) > 1 && str[0:2] == "0x" && !strings.Contains(str, "\n") { - ret = Hex2Bytes(str[2:]) - } else { - ret = cb(str) - } - - return -} - -func FormatData(data string) []byte { - if len(data) == 0 { - return nil - } - // Simple stupid - d := new(big.Int) - if data[0:1] == "\"" && data[len(data)-1:] == "\"" { - return RightPadBytes([]byte(data[1:len(data)-1]), 32) - } else if len(data) > 1 && data[:2] == "0x" { - d.SetBytes(Hex2Bytes(data[2:])) - } else { - d.SetString(data, 0) - } - - return BigToBytes(d, 256) -} - -func ParseData(data ...interface{}) (ret []byte) { - for _, item := range data { - switch t := item.(type) { - case string: - var str []byte - if IsHex(t) { - str = Hex2Bytes(t[2:]) - } else { - str = []byte(t) - } - - ret = append(ret, RightPadBytes(str, 32)...) - case []byte: - ret = append(ret, LeftPadBytes(t, 32)...) - } - } - - return -} - -func RightPadBytes(slice []byte, l int) []byte { - if l < len(slice) { - return slice - } - - padded := make([]byte, l) - copy(padded[0:len(slice)], slice) - - return padded -} - -func LeftPadBytes(slice []byte, l int) []byte { - if l < len(slice) { - return slice - } - - padded := make([]byte, l) - copy(padded[l-len(slice):], slice) - - return padded -} - -func LeftPadString(str string, l int) string { - if l < len(str) { - return str - } - - zeros := Bytes2Hex(make([]byte, (l-len(str))/2)) - - return zeros + str - -} - -func RightPadString(str string, l int) string { - if l < len(str) { - return str - } - - zeros := Bytes2Hex(make([]byte, (l-len(str))/2)) - - return str + zeros -} - -func ByteSliceToInterface(slice [][]byte) (ret []interface{}) { - for _, i := range slice { - ret = append(ret, i) - } - - return -} - func Unit64ToBytes(n uint64) []byte { buf := make([]byte, 8) binary.LittleEndian.PutUint64(buf, n) diff --git a/common/debug.go b/common/debug.go deleted file mode 100644 index 23735945d..000000000 --- a/common/debug.go +++ /dev/null @@ -1,36 +0,0 @@ -package common - -import ( - "fmt" - "os" - "runtime" - "runtime/debug" - "strings" -) - -// Report gives off a warning requesting the user to submit an issue to the github tracker. -func Report(extra ...interface{}) { - fmt.Fprintln(os.Stderr, "You've encountered a sought after, hard to reproduce bug. Please report this to the developers <3 https://github.com/ethereum/go-ethereum/issues") - fmt.Fprintln(os.Stderr, extra...) - - _, file, line, _ := runtime.Caller(1) - fmt.Fprintf(os.Stderr, "%v:%v\n", file, line) - - debug.PrintStack() - - fmt.Fprintln(os.Stderr, "#### BUG! PLEASE REPORT ####") -} - -// PrintDepricationWarning prinst the given string in a box using fmt.Println. -func PrintDepricationWarning(str string) { - line := strings.Repeat("#", len(str)+4) - emptyLine := strings.Repeat(" ", len(str)) - fmt.Printf(` -%s -# %s # -# %s # -# %s # -%s - -`, line, emptyLine, str, emptyLine, line) -} diff --git a/common/list.go b/common/list.go deleted file mode 100644 index 1fb138a8d..000000000 --- a/common/list.go +++ /dev/null @@ -1,77 +0,0 @@ -package common - -import ( - "encoding/json" - "reflect" - "sync" -) - -// The list type is an anonymous slice handler which can be used -// for containing any slice type to use in an environment which -// does not support slice types (e.g., JavaScript, QML) -type List struct { - mut sync.Mutex - val interface{} - list reflect.Value - Length int -} - -// Initialise a new list. Panics if non-slice type is given. -func NewList(t interface{}) *List { - list := reflect.ValueOf(t) - if list.Kind() != reflect.Slice { - panic("list container initialized with a non-slice type") - } - - return &List{sync.Mutex{}, t, list, list.Len()} -} - -func EmptyList() *List { - return NewList([]interface{}{}) -} - -// Get N element from the embedded slice. Returns nil if OOB. -func (self *List) Get(i int) interface{} { - if self.list.Len() > i { - self.mut.Lock() - defer self.mut.Unlock() - - i := self.list.Index(i).Interface() - - return i - } - - return nil -} - -func (self *List) GetAsJson(i int) interface{} { - e := self.Get(i) - r, _ := json.Marshal(e) - return string(r) -} - -// Appends value at the end of the slice. Panics when incompatible value -// is given. -func (self *List) Append(v interface{}) { - self.mut.Lock() - defer self.mut.Unlock() - - self.list = reflect.Append(self.list, reflect.ValueOf(v)) - self.Length = self.list.Len() -} - -// Returns the underlying slice as interface. -func (self *List) Interface() interface{} { - return self.list.Interface() -} - -// For JavaScript <3 -func (self *List) ToJSON() string { - // make(T, 0) != nil - list := make([]interface{}, 0) - for i := 0; i < self.Length; i++ { - list = append(list, self.Get(i)) - } - data, _ := json.Marshal(list) - return string(data) -} diff --git a/common/number/int.go b/common/number/int.go deleted file mode 100644 index 5012b3dd8..000000000 --- a/common/number/int.go +++ /dev/null @@ -1,181 +0,0 @@ -package number - -import ( - "math/big" - - "github.com/bytom/common" -) - -var tt256 = new(big.Int).Lsh(big.NewInt(1), 256) -var tt256m1 = new(big.Int).Sub(new(big.Int).Lsh(big.NewInt(1), 256), big.NewInt(1)) -var tt255 = new(big.Int).Lsh(big.NewInt(1), 255) - -func limitUnsigned256(x *Number) *Number { - x.num.And(x.num, tt256m1) - return x -} - -func limitSigned256(x *Number) *Number { - if x.num.Cmp(tt255) < 0 { - return x - } else { - x.num.Sub(x.num, tt256) - return x - } -} - -// Number function -type Initialiser func(n int64) *Number - -// A Number represents a generic integer with a bounding function limiter. Limit is called after each operations -// to give "fake" bounded integers. New types of Number can be created through NewInitialiser returning a lambda -// with the new Initialiser. -type Number struct { - num *big.Int - limit func(n *Number) *Number -} - -// Returns a new initialiser for a new *Number without having to expose certain fields -func NewInitialiser(limiter func(*Number) *Number) Initialiser { - return func(n int64) *Number { - return &Number{big.NewInt(n), limiter} - } -} - -// Return a Number with a UNSIGNED limiter up to 256 bits -func Uint256(n int64) *Number { - return &Number{big.NewInt(n), limitUnsigned256} -} - -// Return a Number with a SIGNED limiter up to 256 bits -func Int256(n int64) *Number { - return &Number{big.NewInt(n), limitSigned256} -} - -// Returns a Number with a SIGNED unlimited size -func Big(n int64) *Number { - return &Number{big.NewInt(n), func(x *Number) *Number { return x }} -} - -// Sets i to sum of x+y -func (i *Number) Add(x, y *Number) *Number { - i.num.Add(x.num, y.num) - return i.limit(i) -} - -// Sets i to difference of x-y -func (i *Number) Sub(x, y *Number) *Number { - i.num.Sub(x.num, y.num) - return i.limit(i) -} - -// Sets i to product of x*y -func (i *Number) Mul(x, y *Number) *Number { - i.num.Mul(x.num, y.num) - return i.limit(i) -} - -// Sets i to the quotient prodject of x/y -func (i *Number) Div(x, y *Number) *Number { - i.num.Div(x.num, y.num) - return i.limit(i) -} - -// Sets i to x % y -func (i *Number) Mod(x, y *Number) *Number { - i.num.Mod(x.num, y.num) - return i.limit(i) -} - -// Sets i to x << s -func (i *Number) Lsh(x *Number, s uint) *Number { - i.num.Lsh(x.num, s) - return i.limit(i) -} - -// Sets i to x^y -func (i *Number) Pow(x, y *Number) *Number { - i.num.Exp(x.num, y.num, big.NewInt(0)) - return i.limit(i) -} - -// Setters - -// Set x to i -func (i *Number) Set(x *Number) *Number { - i.num.Set(x.num) - return i.limit(i) -} - -// Set x bytes to i -func (i *Number) SetBytes(x []byte) *Number { - i.num.SetBytes(x) - return i.limit(i) -} - -// Cmp compares x and y and returns: -// -// -1 if x < y -// 0 if x == y -// +1 if x > y -func (i *Number) Cmp(x *Number) int { - return i.num.Cmp(x.num) -} - -// Getters - -// Returns the string representation of i -func (i *Number) String() string { - return i.num.String() -} - -// Returns the byte representation of i -func (i *Number) Bytes() []byte { - return i.num.Bytes() -} - -// Uint64 returns the Uint64 representation of x. If x cannot be represented in an int64, the result is undefined. -func (i *Number) Uint64() uint64 { - return i.num.Uint64() -} - -// Int64 returns the int64 representation of x. If x cannot be represented in an int64, the result is undefined. -func (i *Number) Int64() int64 { - return i.num.Int64() -} - -// Returns the signed version of i -func (i *Number) Int256() *Number { - return Int(0).Set(i) -} - -// Returns the unsigned version of i -func (i *Number) Uint256() *Number { - return Uint(0).Set(i) -} - -// Returns the index of the first bit that's set to 1 -func (i *Number) FirstBitSet() int { - for j := 0; j < i.num.BitLen(); j++ { - if i.num.Bit(j) > 0 { - return j - } - } - - return i.num.BitLen() -} - -// Variables - -var ( - Zero = Uint(0) - One = Uint(1) - Two = Uint(2) - MaxUint256 = Uint(0).SetBytes(common.Hex2Bytes("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")) - - MinOne = Int(-1) - - // "typedefs" - Uint = Uint256 - Int = Int256 -) diff --git a/common/number/uint_test.go b/common/number/uint_test.go deleted file mode 100644 index cb365ff8c..000000000 --- a/common/number/uint_test.go +++ /dev/null @@ -1,108 +0,0 @@ -// Copyright 2015 The go-ethereum Authors -// This file is part of the go-ethereum library. -// -// The go-ethereum library is free software: you can redistribute it and/or modify -// it under the terms of the GNU Lesser General Public License as published by -// the Free Software Foundation, either version 3 of the License, or -// (at your option) any later version. -// -// The go-ethereum library is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU Lesser General Public License for more details. -// -// You should have received a copy of the GNU Lesser General Public License -// along with the go-ethereum library. If not, see . - -package number - -import ( - "math/big" - "testing" - - "github.com/bytom/common" -) - -func TestSet(t *testing.T) { - a := Uint(0) - b := Uint(10) - a.Set(b) - if a.num.Cmp(b.num) != 0 { - t.Error("didn't compare", a, b) - } - - c := Uint(0).SetBytes(common.Hex2Bytes("0a")) - if c.num.Cmp(big.NewInt(10)) != 0 { - t.Error("c set bytes failed.") - } -} - -func TestInitialiser(t *testing.T) { - check := false - init := NewInitialiser(func(x *Number) *Number { - check = true - return x - }) - a := init(0).Add(init(1), init(2)) - if a.Cmp(init(3)) != 0 { - t.Error("expected 3. got", a) - } - if !check { - t.Error("expected limiter to be called") - } -} - -func TestGet(t *testing.T) { - a := Uint(10) - if a.Uint64() != 10 { - t.Error("expected to get 10. got", a.Uint64()) - } - - a = Uint(10) - if a.Int64() != 10 { - t.Error("expected to get 10. got", a.Int64()) - } -} - -func TestCmp(t *testing.T) { - a := Uint(10) - b := Uint(10) - c := Uint(11) - - if a.Cmp(b) != 0 { - t.Error("a b == 0 failed", a, b) - } - - if a.Cmp(c) >= 0 { - t.Error("a c < 0 failed", a, c) - } - - if c.Cmp(b) <= 0 { - t.Error("c b > 0 failed", c, b) - } -} - -func TestMaxArith(t *testing.T) { - a := Uint(0).Add(MaxUint256, One) - if a.Cmp(Zero) != 0 { - t.Error("expected max256 + 1 = 0 got", a) - } - - a = Uint(0).Sub(Uint(0), One) - if a.Cmp(MaxUint256) != 0 { - t.Error("expected 0 - 1 = max256 got", a) - } - - a = Int(0).Sub(Int(0), One) - if a.Cmp(MinOne) != 0 { - t.Error("expected 0 - 1 = -1 got", a) - } -} - -func TestConversion(t *testing.T) { - a := Int(-1) - b := a.Uint256() - if b.Cmp(MaxUint256) != 0 { - t.Error("expected -1 => unsigned to return max. got", b) - } -} diff --git a/common/path.go b/common/path.go deleted file mode 100644 index 746424d94..000000000 --- a/common/path.go +++ /dev/null @@ -1,56 +0,0 @@ -package common - -import ( - "fmt" - "os" - "os/user" - "path/filepath" - "runtime" - "strings" -) - -// MakeName creates a node name that follows the ethereum convention -// for such names. It adds the operation system name and Go runtime version -// the name. -func MakeName(name, version string) string { - return fmt.Sprintf("%s/v%s/%s/%s", name, version, runtime.GOOS, runtime.Version()) -} - -func ExpandHomePath(p string) (path string) { - path = p - sep := string(os.PathSeparator) - - // Check in case of paths like "/something/~/something/" - if len(p) > 1 && p[:1+len(sep)] == "~"+sep { - usr, _ := user.Current() - dir := usr.HomeDir - path = strings.Replace(p, "~", dir, 1) - } - return -} - -func FileExist(filePath string) bool { - _, err := os.Stat(filePath) - if err != nil && os.IsNotExist(err) { - return false - } - - return true -} - -func AbsolutePath(Datadir string, filename string) string { - if filepath.IsAbs(filename) { - return filename - } - return filepath.Join(Datadir, filename) -} - -func HomeDir() string { - if home := os.Getenv("HOME"); home != "" { - return home - } - if usr, err := user.Current(); err == nil { - return usr.HomeDir - } - return "" -} diff --git a/common/size.go b/common/size.go deleted file mode 100644 index a46263b00..000000000 --- a/common/size.go +++ /dev/null @@ -1,57 +0,0 @@ -package common - -import ( - "fmt" - "math/big" -) - -// The different number of units -var ( - Douglas = BigPow(10, 42) - Einstein = BigPow(10, 21) - Ether = BigPow(10, 18) - Finney = BigPow(10, 15) - Szabo = BigPow(10, 12) - Shannon = BigPow(10, 9) - Babbage = BigPow(10, 6) - Ada = BigPow(10, 3) - Wei = big.NewInt(1) -) - -// -// Currency to string -// Returns a string representing a human readable format -func CurrencyToString(num *big.Int) string { - var ( - fin *big.Int = num - denom string = "Wei" - ) - - switch { - case num.Cmp(Ether) >= 0: - fin = new(big.Int).Div(num, Ether) - denom = "Ether" - case num.Cmp(Finney) >= 0: - fin = new(big.Int).Div(num, Finney) - denom = "Finney" - case num.Cmp(Szabo) >= 0: - fin = new(big.Int).Div(num, Szabo) - denom = "Szabo" - case num.Cmp(Shannon) >= 0: - fin = new(big.Int).Div(num, Shannon) - denom = "Shannon" - case num.Cmp(Babbage) >= 0: - fin = new(big.Int).Div(num, Babbage) - denom = "Babbage" - case num.Cmp(Ada) >= 0: - fin = new(big.Int).Div(num, Ada) - denom = "Ada" - } - - // TODO add comment clarifying expected behavior - if len(fin.String()) > 5 { - return fmt.Sprintf("%sE%d %s", fin.String()[0:5], len(fin.String())-5, denom) - } - - return fmt.Sprintf("%v %s", fin, denom) -} diff --git a/common/test_utils.go b/common/test_utils.go deleted file mode 100644 index 8346c147a..000000000 --- a/common/test_utils.go +++ /dev/null @@ -1,37 +0,0 @@ -package common - -import ( - "encoding/json" - "fmt" - "io/ioutil" -) - -// LoadJSON reads the given file and unmarshals its content. -func LoadJSON(file string, val interface{}) error { - content, err := ioutil.ReadFile(file) - if err != nil { - return err - } - if err := json.Unmarshal(content, val); err != nil { - if syntaxerr, ok := err.(*json.SyntaxError); ok { - line := findLine(content, syntaxerr.Offset) - return fmt.Errorf("JSON syntax error at %v:%v: %v", file, line, err) - } - return fmt.Errorf("JSON unmarshal error in %v: %v", file, err) - } - return nil -} - -// findLine returns the line number for the given offset into data. -func findLine(data []byte, offset int64) (line int) { - line = 1 - for i, r := range string(data) { - if int64(i) >= offset { - return - } - if r == '\n' { - line++ - } - } - return -} diff --git a/common/types.go b/common/types.go index 246b8d78c..a6ac9faf3 100644 --- a/common/types.go +++ b/common/types.go @@ -30,14 +30,12 @@ func BytesToHash(b []byte) Hash { func StringToHash(s string) Hash { return BytesToHash([]byte(s)) } func BigToHash(b *big.Int) Hash { return BytesToHash(b.Bytes()) } -func HexToHash(s string) Hash { return BytesToHash(FromHex(s)) } // Don't use the default 'String' method in case we want to overwrite // Get the string representation of the underlying hash func (h Hash) Str() string { return string(h[:]) } func (h Hash) Bytes() []byte { return h[:] } -func (h Hash) Big() *big.Int { return Bytes2Big(h[:]) } func (h Hash) Hex() string { return "0x" + Bytes2Hex(h[:]) } // UnmarshalJSON parses a hash in its hex from to a hash. @@ -73,9 +71,6 @@ func (h *Hash) SetBytes(b []byte) { copy(h[HashLength-len(b):], b) } -// Set string `s` to h. If s is larger than len(h) it will panic -func (h *Hash) SetString(s string) { h.SetBytes([]byte(s)) } - // Sets h to other func (h *Hash) Set(other Hash) { for i, v := range other { diff --git a/common/types_template.go b/common/types_template.go deleted file mode 100644 index 1c82a36dc..000000000 --- a/common/types_template.go +++ /dev/null @@ -1,48 +0,0 @@ -// +build none -//sed -e 's/_N_/Hash/g' -e 's/_S_/32/g' -e '1d' types_template.go | gofmt -w hash.go - -package common - -import "math/big" - -type _N_ [_S_]byte - -func BytesTo_N_(b []byte) _N_ { - var h _N_ - h.SetBytes(b) - return h -} -func StringTo_N_(s string) _N_ { return BytesTo_N_([]byte(s)) } -func BigTo_N_(b *big.Int) _N_ { return BytesTo_N_(b.Bytes()) } -func HexTo_N_(s string) _N_ { return BytesTo_N_(FromHex(s)) } - -// Don't use the default 'String' method in case we want to overwrite - -// Get the string representation of the underlying hash -func (h _N_) Str() string { return string(h[:]) } -func (h _N_) Bytes() []byte { return h[:] } -func (h _N_) Big() *big.Int { return Bytes2Big(h[:]) } -func (h _N_) Hex() string { return "0x" + Bytes2Hex(h[:]) } - -// Sets the hash to the value of b. If b is larger than len(h) it will panic -func (h *_N_) SetBytes(b []byte) { - // Use the right most bytes - if len(b) > len(h) { - b = b[len(b)-_S_:] - } - - // Reverse the loop - for i := len(b) - 1; i >= 0; i-- { - h[_S_-len(b)+i] = b[i] - } -} - -// Set string `s` to h. If s is larger than len(h) it will panic -func (h *_N_) SetString(s string) { h.SetBytes([]byte(s)) } - -// Sets h to other -func (h *_N_) Set(other _N_) { - for i, v := range other { - h[i] = v - } -} diff --git a/config/config.go b/config/config.go index c5500c214..8308025cc 100644 --- a/config/config.go +++ b/config/config.go @@ -1,12 +1,16 @@ package config import ( + "io" + "io/ioutil" "os" "os/user" "path/filepath" "runtime" log "github.com/sirupsen/logrus" + + "github.com/bytom/crypto/ed25519" ) var ( @@ -23,7 +27,6 @@ type Config struct { Auth *RPCAuthConfig `mapstructure:"auth"` Web *WebConfig `mapstructure:"web"` Simd *SimdConfig `mapstructure:"simd"` - Mining *MiningConfig `mapstructure:"mining"` Websocket *WebsocketConfig `mapstructure:"ws"` } @@ -36,7 +39,6 @@ func DefaultConfig() *Config { Auth: DefaultRPCAuthConfig(), Web: DefaultWebConfig(), Simd: DefaultSimdConfig(), - Mining: DefaultMiningConfig(), Websocket: DefaultWebsocketConfig(), } } @@ -47,6 +49,37 @@ func (cfg *Config) SetRoot(root string) *Config { return cfg } +// NodeKey retrieves the currently configured private key of the node, checking +// first any manually set key, falling back to the one found in the configured +// data folder. If no key can be found, a new one is generated. +func (cfg *Config) NodeKey() (string, error) { + // Use any specifically configured key. + if cfg.P2P.PrivateKey != "" { + return cfg.P2P.PrivateKey, nil + } + + keyFile := rootify(cfg.P2P.NodeKeyFile, cfg.BaseConfig.RootDir) + buf := make([]byte, ed25519.PrivateKeySize*2) + fd, err := os.Open(keyFile) + defer fd.Close() + if err == nil { + if _, err = io.ReadFull(fd, buf); err == nil { + return string(buf), nil + } + } + + log.WithField("err", err).Warning("key file access failed") + _, privKey, err := ed25519.GenerateKey(nil) + if err != nil { + return "", err + } + + if err = ioutil.WriteFile(keyFile, []byte(privKey.String()), 0600); err != nil { + return "", err + } + return privKey.String(), nil +} + //----------------------------------------------------------------------------- // BaseConfig type BaseConfig struct { @@ -66,6 +99,8 @@ type BaseConfig struct { // TCP or UNIX socket address for the profiling server to listen on ProfListenAddress string `mapstructure:"prof_laddr"` + Mining bool `mapstructure:"mining"` + // Database backend: leveldb | memdb DBBackend string `mapstructure:"db_backend"` @@ -88,6 +123,7 @@ func DefaultBaseConfig() BaseConfig { return BaseConfig{ Moniker: "anonymous", ProfListenAddress: "", + Mining: false, DBBackend: "leveldb", DBPath: "data", KeysPath: "keystore", @@ -106,6 +142,8 @@ func (b BaseConfig) KeysDir() string { type P2PConfig struct { ListenAddress string `mapstructure:"laddr"` Seeds string `mapstructure:"seeds"` + PrivateKey string `mapstructure:"node_key"` + NodeKeyFile string `mapstructure:"node_key_file"` SkipUPNP bool `mapstructure:"skip_upnp"` MaxNumPeers int `mapstructure:"max_num_peers"` HandshakeTimeout int `mapstructure:"handshake_timeout"` @@ -119,6 +157,7 @@ type P2PConfig struct { func DefaultP2PConfig() *P2PConfig { return &P2PConfig{ ListenAddress: "tcp://0.0.0.0:46656", + NodeKeyFile: "nodekey", SkipUPNP: false, MaxNumPeers: 50, HandshakeTimeout: 30, @@ -148,11 +187,6 @@ type SimdConfig struct { Enable bool `mapstructure:"enable"` } -type MiningConfig struct { - Enable bool `mapstructure:"enable"` - RecommitInterval uint64 `mapstructure:"recommit_interval"` -} - type WebsocketConfig struct { MaxNumWebsockets int `mapstructure:"max_num_websockets"` MaxNumConcurrentReqs int `mapstructure:"max_num_concurrent_reqs"` @@ -181,21 +215,13 @@ func DefaultWalletConfig() *WalletConfig { } } -// Default configurable blockheader verification parameters. +// Default configurable web parameters. func DefaultSimdConfig() *SimdConfig { return &SimdConfig{ Enable: false, } } -// Default configurable mining parameters. -func DefaultMiningConfig() *MiningConfig { - return &MiningConfig{ - Enable: false, - RecommitInterval: 15, - } -} - func DefaultWebsocketConfig() *WebsocketConfig { return &WebsocketConfig{ MaxNumWebsockets: 25, diff --git a/config/config_test.go b/config/config_test.go index f324d40a9..280f47e74 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -1,6 +1,9 @@ package config import ( + "io/ioutil" + "os" + "strings" "testing" "github.com/stretchr/testify/assert" @@ -20,3 +23,38 @@ func TestDefaultConfig(t *testing.T) { assert.Equal("/opt/data", cfg.DBDir()) } + +func TestNodeKey(t *testing.T) { + tmpDir, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatalf("failed to create temporary data folder: %v", err) + } + defer os.RemoveAll(tmpDir) + config := DefaultConfig() + config.BaseConfig.RootDir = tmpDir + + config.P2P.PrivateKey = "0fcbd0be11e35c35c41c686b7ca597bbcf8ecb78e320d01a93349c8ce9420ea4f26d0fbe651bb2c248d6727801329b589ed19e384c9e906d1da4ab2360558bc0" + privKey, err := config.NodeKey() + if err != nil { + t.Fatal("test node key error:", err) + } + + if strings.Compare(privKey, config.P2P.PrivateKey) != 0 { + t.Fatal("test node key error. want:", config.P2P.PrivateKey, "got:", privKey) + } + + config.P2P.PrivateKey = "" + writePrivKey, err := config.NodeKey() + if err != nil { + t.Fatal("test node key error:", err) + } + + readPrivKey, err := config.NodeKey() + if err != nil { + t.Fatal("test node key error:", err) + } + + if strings.Compare(writePrivKey, readPrivKey) != 0 { + t.Fatal("test node key error. write:", writePrivKey, "read:", readPrivKey) + } +} diff --git a/consensus/general.go b/consensus/general.go index 31b77776a..1085ed821 100644 --- a/consensus/general.go +++ b/consensus/general.go @@ -91,7 +91,13 @@ type Params struct { // Name defines a human-readable identifier for the network. Name string Bech32HRPSegwit string - Checkpoints []Checkpoint + // DefaultPort defines the default peer-to-peer port for the network. + DefaultPort string + + // DNSSeeds defines a list of DNS seeds for the network that are used + // as one method to discover peers. + DNSSeeds []string + Checkpoints []Checkpoint } // ActiveNetParams is ... @@ -108,6 +114,8 @@ var NetParams = map[string]Params{ var MainNetParams = Params{ Name: "main", Bech32HRPSegwit: "bm", + DefaultPort: "46657", + DNSSeeds: []string{"www.mainnetseed.bytom.io"}, Checkpoints: []Checkpoint{ {10000, bc.NewHash([32]byte{0x93, 0xe1, 0xeb, 0x78, 0x21, 0xd2, 0xb4, 0xad, 0x0f, 0x5b, 0x1c, 0xea, 0x82, 0xe8, 0x43, 0xad, 0x8c, 0x09, 0x9a, 0xb6, 0x5d, 0x8f, 0x70, 0xc5, 0x84, 0xca, 0xa2, 0xdd, 0xf1, 0x74, 0x65, 0x2c})}, {20000, bc.NewHash([32]byte{0x7d, 0x38, 0x61, 0xf3, 0x2c, 0xc0, 0x03, 0x81, 0xbb, 0xcd, 0x9a, 0x37, 0x6f, 0x10, 0x5d, 0xfe, 0x6f, 0xfe, 0x2d, 0xa5, 0xea, 0x88, 0xa5, 0xe3, 0x42, 0xed, 0xa1, 0x17, 0x9b, 0xa8, 0x0b, 0x7c})}, @@ -123,6 +131,8 @@ var MainNetParams = Params{ {126600, bc.NewHash([32]byte{0xac, 0x10, 0x41, 0x08, 0x24, 0x80, 0xe9, 0x5a, 0x9f, 0x32, 0x0a, 0x5e, 0x17, 0x7b, 0x01, 0x8d, 0x0d, 0x0d, 0x3d, 0xfc, 0xa7, 0x1d, 0x81, 0x5f, 0x13, 0xb4, 0xad, 0x0f, 0xc6, 0xde, 0x7a, 0x10})}, {131260, bc.NewHash([32]byte{0xdf, 0x18, 0xb5, 0xb1, 0x6f, 0x5f, 0xd2, 0x77, 0x7c, 0xab, 0xb8, 0x59, 0xcb, 0x13, 0x64, 0xce, 0x06, 0x06, 0x51, 0x39, 0x89, 0x30, 0x1b, 0x69, 0xd6, 0x00, 0xec, 0xd8, 0xfa, 0xd2, 0x09, 0x93})}, {157000, bc.NewHash([32]byte{0xb7, 0x70, 0x38, 0x4c, 0x81, 0x32, 0xaf, 0x12, 0x8d, 0xfa, 0xb4, 0xeb, 0x46, 0x4e, 0xb7, 0xeb, 0x66, 0x14, 0xd9, 0x24, 0xc2, 0xd1, 0x0c, 0x9c, 0x14, 0x20, 0xc9, 0xea, 0x0e, 0x85, 0xc8, 0xc3})}, + {180000, bc.NewHash([32]byte{0x3c, 0x2a, 0x91, 0x55, 0xf3, 0x36, 0x6a, 0x5a, 0x60, 0xcf, 0x84, 0x42, 0xec, 0x4d, 0x0c, 0x63, 0xbc, 0x34, 0xe9, 0x1d, 0x1c, 0x6b, 0xb0, 0xf0, 0x50, 0xf3, 0xfb, 0x2d, 0xf6, 0xa1, 0xd9, 0x5c})}, + {191000, bc.NewHash([32]byte{0x09, 0x4f, 0xe3, 0x23, 0x91, 0xb5, 0x11, 0x18, 0x68, 0xcc, 0x99, 0x9f, 0xeb, 0x95, 0xf9, 0xcc, 0xa5, 0x27, 0x6a, 0xf9, 0x0e, 0xda, 0x1b, 0xc6, 0x2e, 0x03, 0x29, 0xfe, 0x08, 0xdd, 0x2b, 0x01})}, }, } @@ -130,6 +140,8 @@ var MainNetParams = Params{ var TestNetParams = Params{ Name: "test", Bech32HRPSegwit: "tm", + DefaultPort: "46656", + DNSSeeds: []string{"www.testnetseed.bytom.io"}, Checkpoints: []Checkpoint{ {10303, bc.NewHash([32]byte{0x3e, 0x94, 0x5d, 0x35, 0x70, 0x30, 0xd4, 0x3b, 0x3d, 0xe3, 0xdd, 0x80, 0x67, 0x29, 0x9a, 0x5e, 0x09, 0xf9, 0xfb, 0x2b, 0xad, 0x5f, 0x92, 0xc8, 0x69, 0xd1, 0x42, 0x39, 0x74, 0x9a, 0xd1, 0x1c})}, {40000, bc.NewHash([32]byte{0x6b, 0x13, 0x9a, 0x5b, 0x76, 0x77, 0x9b, 0xd4, 0x1c, 0xec, 0x53, 0x68, 0x44, 0xbf, 0xf4, 0x48, 0x94, 0x3d, 0x16, 0xe3, 0x9b, 0x2e, 0xe8, 0xa1, 0x0f, 0xa0, 0xbc, 0x7d, 0x2b, 0x17, 0x55, 0xfc})}, diff --git a/crypto/crypto.go b/crypto/crypto.go index 97c0d4d0d..919b1c56b 100644 --- a/crypto/crypto.go +++ b/crypto/crypto.go @@ -6,15 +6,6 @@ import ( "golang.org/x/crypto/sha3" ) -func DoubleSha256(b []byte) []byte { - hasher := sha3.New256() - hasher.Write(b) - sum := hasher.Sum(nil) - hasher.Reset() - hasher.Write(sum) - return hasher.Sum(nil) -} - func Sha256(data ...[]byte) []byte { d := sha3.New256() for _, b := range data { @@ -32,9 +23,6 @@ func Sha256Hash(data ...[]byte) (h common.Hash) { return h } -func Sha3(data ...[]byte) []byte { return Sha256(data...) } -func Sha3Hash(data ...[]byte) common.Hash { return Sha256Hash(data...) } - func Ripemd160(data []byte) []byte { ripemd := ripemd160.New() ripemd.Write(data) diff --git a/crypto/ed25519/ed25519.go b/crypto/ed25519/ed25519.go index 8d03d9d73..c46a30656 100644 --- a/crypto/ed25519/ed25519.go +++ b/crypto/ed25519/ed25519.go @@ -9,11 +9,10 @@ package ed25519 // from SUPERCOP. import ( - "crypto" cryptorand "crypto/rand" "crypto/sha512" "crypto/subtle" - "errors" + "encoding/hex" "io" "strconv" @@ -36,23 +35,14 @@ type PublicKey []byte type PrivateKey []byte // Public returns the PublicKey corresponding to priv. -func (priv PrivateKey) Public() crypto.PublicKey { +func (priv PrivateKey) Public() PublicKey { publicKey := make([]byte, PublicKeySize) copy(publicKey, priv[32:]) return PublicKey(publicKey) } -// Sign signs the given message with priv. -// Ed25519 performs two passes over messages to be signed and therefore cannot -// handle pre-hashed messages. Thus opts.HashFunc() must return zero to -// indicate the message hasn't been hashed. This can be achieved by passing -// crypto.Hash(0) as the value for opts. -func (priv PrivateKey) Sign(rand io.Reader, message []byte, opts crypto.SignerOpts) (signature []byte, err error) { - if opts.HashFunc() != crypto.Hash(0) { - return nil, errors.New("ed25519: cannot sign hashed message") - } - - return Sign(priv, message), nil +func (priv PrivateKey) String() string { + return hex.EncodeToString(priv) } // GenerateKey generates a public/private key pair using entropy from rand. diff --git a/crypto/ed25519/ed25519_test.go b/crypto/ed25519/ed25519_test.go index 68e14a408..e0d5a1da3 100644 --- a/crypto/ed25519/ed25519_test.go +++ b/crypto/ed25519/ed25519_test.go @@ -9,7 +9,6 @@ import ( "bufio" "bytes" "compress/gzip" - "crypto" "crypto/rand" "encoding/hex" "os" @@ -62,34 +61,6 @@ func TestSignVerify(t *testing.T) { } } -func TestCryptoSigner(t *testing.T) { - var zero zeroReader - public, private, _ := GenerateKey(zero) - - signer := crypto.Signer(private) - - publicInterface := signer.Public() - public2, ok := publicInterface.(PublicKey) - if !ok { - t.Fatalf("expected PublicKey from Public() but got %T", publicInterface) - } - - if !bytes.Equal(public, public2) { - t.Errorf("public keys do not match: original:%x vs Public():%x", public, public2) - } - - message := []byte("message") - var noHash crypto.Hash - signature, err := signer.Sign(zero, message, noHash) - if err != nil { - t.Fatalf("error from Sign(): %s", err) - } - - if !Verify(public, message, signature) { - t.Errorf("Verify failed on signature from Sign()") - } -} - func TestGolden(t *testing.T) { // sign.input.gz is a selection of test cases from // http://ed25519.cr.yp.to/python/sign.input diff --git a/dashboard/dashboard/dashboard.go b/dashboard/dashboard/dashboard.go index f6989ab26..8d2ac26b9 100644 --- a/dashboard/dashboard/dashboard.go +++ b/dashboard/dashboard/dashboard.go @@ -8,13 +8,13 @@ var Files = map[string]string{ "5b616a89f38b69dc11821d9807d29be6.svg": "\n\n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n ", "68acaf02121e5b6f9ed802d567016d88.png": "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00\xb4\x00\x00\x00\xb4\b\x06\x00\x00\x00=\xcd\x062\x00\x00\x00\x04gAMA\x00\x00\xb1\x8f\v\xfca\x05\x00\x00+\x15IDATx\x01\xed]\t\x98\x14յ>\xb7{\x06\x06Ye\x11d\a\x05\xf7\x9d(\x8a\u008cy\t\xc6%*\xcb$1ɋ\x9a\xa8\xe83\xa2⾀\x04q\xcds\x89+\xc6%\x1acbπ;.\xf1\xa5g\x06TT\xdc\xd1\b\x88\x80l*\xfb\xbeMw\xbd\xffTOU\xdf[\xd3=S\xdd]U]\x81{\xbfo\xa6ワ:u\xea\xdc\xe5\xfc\x97H;M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x81ݏ\x02b\xf7\x1br\x80#\x8e\xc7K\x88V\x8e!!.A\xab\xf7\xd00c\n\x89\xcaD\x80=\xd8\xed\x9a\xd2\f\xed\xd7#\xaf\xad\xfa1\x19\xc6\xdddЁv\x13\x82>#\x8a\x8e\xa5\xf2\x91q;N{<\xa5\x80fhOɉ\xcafL\x1bH\x89\xc4\xff\x82\x99O\xcdZ\xb5\xa0j2J\xaf\xa4\x8a3\x17eͣ\x13\xf2\xa2\x80f\xe8\xbcȖ\xa1\xd0\xecX{\xdaD\xe3\x91\xf2{H\xe5R+GD\b:\xacݞ\xf4\xf1\xfa5\x88\x96\x9c\xa0mD\xe2NjSv\x1b\r:m\x8b\x94\xa2\xbd\x05P@3t\x01\xc43\x8b\x1a\xb1(Չ\xdfA\"O\x02\xc7v\x91\xab\x1bԾ3]\xd0k\x00\xf5n՚\xe6o\xd9@\x0f.\x9eG_lZ'g\x01O\x8b\xa5(\ai=\xfa\x1fj\x82\x0e\xe5C\x01\xcd\xd0\xf9P\xcd*S3\xb5\x82(y\x0f\x98\xf9P+\x8a\u007f{\x81\x81\x99\x91\u007f\x00\x86v\xba\u007f\xad\xfe\x96\x1e]2\x9fV\xefܮ&\t\x9aI\"r\t\r\x1b\xf5\x91\x9a\xa0C\xb9P@3t.Բ\xf2Θ\xda\x1fz\xf2\x1f!Yϴ\xa2\xf8\xb7uI\t\xfdj\xef\xfetz\xd7^\x14\x85\xaa\x91\xcdmK&\xe8\x1f\xcb\x17R\xf5w\xdf\xd0\xced2\x9dM\x10\x02\xe21\x8a\x18\xd7\xd3\xd0ʕ\xe9\x04\xedsK\x81\xecTw[\xc3\xee\x94o\xe6\vmi\xe7\x8e\xeb1\xe4K\x89\x8c\x96\xd6\xd0#\xf0\x9c\xbcWO\xfaM\x8f}\xa8]\x89\xad>[\xc9Y\u007f\xbfݾ\x8d\x1eY2\x8f\xdeZ\xfb\xbd3\xcfz0\xf6MD\x9d流\x8azg\xa2\x0eg\xa7\x80f\xe8\xec\xb4QSj\xabO&#\xf9\x18\xa4r79\xe1\xf0v\x1d\xe9\xc2^\x03\xa9\xef\x1em\xe4\xe8\x9c\xfc\x1foXC\x0f\x81\xb1\x17m٤\x96\x13\xf4o2\xa2\xe7R\xc5\xc8Yj\x82\x0ee\xa3\x00\x16\xfe\xb5sE\x81\xa4q2\xf2\xd9\xccܽ\xac\x15\x9d\aF>\xae\x832\x0ftU\x953\x13\xbf\x14\x0f\x1et\f\xbd\xf2\xfd2zj\xd9W\xb4\xb1\xbeA(\x1bt\x00E\x12\xa7#\xbffh'Ѳ\x84\xf9k\xa9\x9d\x1b\n\b\xb2\xbff'v\xeaF\x8f\x1c|\xac'\xccl5\x1dE\xf5?\x85\xda\xf2\xf8!C萶\x1d\xachh6BY\xedK'h_&\nh\x86\xceD\x95f\xe2\xfa\xb4jC\xa5\xc2\x1fұ\x0e\xde\x17\xf5k\x97\x1f\x05\xfcy*\xf9\xf5%\xe4\xa5\f[B\x87\xbc\xa3\xbbu\xf74C\xbb}\xfc\xa2\x89u8\xb7u\xe8|\xbeS@3\xb4[\x12'\xd3:\xb4߬\xedP\x9a\x1dA\xb7\x1d\xde=\xf3i\x86v\xfb܅V9ܒ\xaa\x98\xf94C\xbb\xa6~Z.ke\xda5\xd1\x02Ϩ\x19\xda=\xc95\x1f\xbb\xa7U\xd1rj\x86vKz\xa3H*\x87ah\x1d\xda\xed3B>\xcd\xd09\x10\xcb\xca귨\xd6\x1clQ:\xf7_\xcd\xd0ni\xa6\x97\xed\xdcR\xaa\xa8\xf94C\xbb'\xbf߂\xd9}Otά\x14\xd0\f\x9d\x954\xce\x04Y\x87\xf6\x97\xb7\x15\xad9\xa2\xcfr8\x9fDSa\xcd\xd0MQGN3\xd2\xcbvr\xb4\xf6\x87\x8b\x02\x9a\xa1\xdd<\x8f\xda\xea#p\xec\xed$+\xeb\xfb\xebW\xd1\xf7;`\xe3\xea\x83[\xbe}+\xcd\u074c\xf3\xfd\x963\xe8$z;\xd6\xd1\n\xeaߦ)\xe0ﷳ\xe9\xb6ß:녮\xb4u\xfbdlz\x9f\x83\x83\xfd\xca\xcb\xdf\"\x12\xa1ʽ\xfbRe\xb7>\xd42\x12-x,\x9b\x13\xf5\xf4\xf7\xe5\x8b\xe8\xb9\xef\x16S\xbd\xa2s\xa0jAk`o8\x9e\x86&\x1f\xd6@5M\x93Z3t&\xfa̟ޒ\x96o\xbe\x14L|=\f`\xdbf\xcab\xc5uiQ\x86\x83\xfe\x03hXǮVTN\xbflQ\xf8\xfa\xcae\xf4IJ\x05\xb4~玦\xcb\n\x9a\x03\xe6\x1eK\xc3*\xff\xd5t\xc6\xdd7U3\xb4\xf3\xd9\xd7V\x8d\x00#\xdf\tF\xee\xefH\xfa\x00\xe1K)\x1a\xe9J\xc9$\x1b\xc8\xf6\x95\xd3\x0fơ\xfc\x8b\xfa\xecO\xfb\xe4p\x96\xf9Ӎk\xe9\xa1o\xe6\xd2\xd7N\xd3+\xa2\x05\x145\xae\xa6D\xb4\v\x89$\xc3#\xa8\xe6\xe3BL#\xa3d\x9c\x06\xaa\x91\x9f@ʯ\x19ڢI\x88\xea\x19\x03\x84\xfeˎc\x0f\x03Ր\xb8\x8a\xcaG\xfd]\x89\xdfM\x03\xbb/C\u007f\x1ekA+\xa1\x8f\x12\xdd\x00&i\xa7<\xff\\\xb1\xe7\xea\xa6\x0e\xa1d\xe2O\xa8\xe7H\xb9\x1e6\xd5\x1a\x03C\xda#\xdaw\xa4\u007f\xaeZNO,]@k\x9c\x003D\xb5(s)^\x9a\x8f\xe5\xb2Y\xfd\xf1\xea3H\x18\x8c\x9d\xe7T\x89ޢh\xf4\x12\x1a:\xf2ìew\x83\x84p0\xf4\xec٥\xb4\xe9kƄ\x1bA\"z\xa3\xef\xe8\x9c\xcc\x14\x04=\x98h\x1f\xe5\x19\v\x023\x88K\xa9|\xf4\f%\xdeM\xc00\"TS}.\x98\xed\x16\x8cC1\x05\uf309\xe3*\xe72\x9f\xa0\x85\x14\x89\\ICGMuS\xbd\x92\x87'\xad\xcb6\x8f\x03S_\x87\xf8\xd6vZ\n\xa8\xe6q*\x8d^OCF8\xf4\x19;\x977\x9e\xf8K\x9dIl?\v0\vOA\x97_\xe7M\xa5\x85\xd7R|\x86\x8eW\x9d\x9a\x9284\xd0\x1eN\xae\x12\xd2.،\xa7\xae\xfaPL\xe8\xf8\xb3]\xa1\xe4\x14\xf4-\xf4\xe1\x1bh\xe8\xe8'\xf0\t\x97t\x01%\x97\xbb\x80\t\xda(&@\x85\xb9\x18\xed4V\xa4\x85؈\x8an\xa5\x1e\xad\xef\xa2\x01';\xf0\xc0\xdc5a\xe7\x9a\xf9Bw\x00\xdf܁\xbe\x83\xb1\xe4\x9dLZ\x8fe\xbe\x89Ԧ\xef\xfd4h\xd0N;\xbf\x17\x1eS\xf8,\xba\x18\xe3\x1b\x8f6;\xa0m V]B0&\x1f\xb0\xaf\xf3\xf8\xbaYux\xf0\x1by\xbd5\xadY\u007f-\xd21\xf1!\xac\xf9687蜵\xb1CLU\x86\x8c\x1fZ\xc5\x1a~\xb1\x1c&n\xc0\xf2\xd6\xe3\x81\xe9z\xacvP\xf2\xdff\xfbB\xac\xc3\xe7xOG\x9f\xfc\v\x9a7\t\xd4\xf3\x95\x18\fa\x96v<_0\xb0~^>\xfaI\xd0!\xb5\xae\x9eNM\xf9\x9a\x10>\x83;t\xa6\xf3\xb1rӣ\xcc^~\xa7/q\xf6\x84\xb1\xaf\x953(fMb1\xbe\x8eW\xe0E\xaev6\xe1W\xd8_\x86\xcez=\x83X\rf\x1d\xdf\xec%:\xb5\xb1~\x80\u0082\x945F8\b\x80\xd3;\xac\xb6H\xe8\x9c<\xeb\x8el\x9b\x04\xa9|\x1e\xf2F\xd3\xf9\xa1'\v\xba7'ɔ.\\\x98\xafv\xda\x01\x94\xac\xff¬D\xd0Z\xa8\x1cꗩ\xb0\xdaݕN\x81L2c\xabz\xaf\xa0\xf7\xb0\xeby\t\x9d0\xea]\xa5\xa2,§\x0f\xc0(\xc7\xf4\x1cHGb\t2\x93\xe37\x83%\xf5\xe3K\xbej\xbc4)D\rE\xc4X\xac\xe8|\x9a\xa9\xac\x97q\xfe0t\x96\xeb\x19 \x11\xea\xc1\x9c\x0fP\xc9\x1e\x13\xe9\x84S\u05fa\x1eHm\xecD<\x90{\xf1w\xb0R\x86'=\xa2\x14R|\xc7\xfeH\x1b\x8f4\x87\x9eL\xcfam\xf6\n:a\xe4\xd7J\xb9\xa0\x02)\xdd\xf3\xf3Tsx\x89+F\xab[\xd8A\xf5\x83W&6.\x1c\v5\xe4FЩ\x9d\xddlJB\xff\x15ˇ\xd7\xe0ٴ\xcdt7L[@\x931L\xf0\xc9{\xf5\x80\x94h\x9e]x\xf3\xe8\x99\xe5\xd8\x1dx\x8f\xf8\xf4\xe0\xb6\x1dsu|\fv\nΩ\xccZ\xb7J-\xca'\a\r\x9a@\xe5\xf4\x90\x1f'\a\xbdg\xe8x\x15\xf4aI\u007fe)Jt9t\xb6WՑ\xe5\x19\xe2\x89\xcav\xf1\a\xb41\x065H\xaa\x05BB|oJ\xa1\xa1\xa3\x1f\x85\xbf\xb0\xf5\xe4<\xbb\xa7\x143\xf5yJ}fy\xbd\xb6\xbcr/%\xbdX\x81x\xf5 ,)\xf2\xce&\x96\xfb\x1a;\xf9n\x98Ʃ\xb9\xc5|\xb0a5\x0e`ͣ%[\x1d\xc7M\x84\xb8\x1e<\xc1/\x97\xa7.}v\xc1\xabje\x84!\x81\xa5\x9e6\xfd\x0e\xf5\x8c\x99\xb9\x8f\xc7U\xae\x81\xe4\xbd\x18+\x15G\x80\x83\x17\xdbݎ\xd0t*k\x8ds\x9c\x95\x8f\x84\x82\x99\xb9c\"\"\t\x8c,\x130{\x00\x01z*Fͦa\xa3\x87`C\xe4\xd7h\xd5\xe6\xb4\xee\x98\xe8M\x1ax8M\xc6\x1f_t\xe4\x85;\xaa]'\x9ar\xd0`\x1a\xd3{\xa0ye\x87]\xa7A-l\xbf\x87\x1e\xef\x19\x9a?\xae\x963\"3<ߩ\xb2\xea\x1eVɟ\xf2\xaf\xac \x9a}\x96\x06\x9f\xbc!\x1d\x0e\x81Oah\xf94R\x18\xfa\x86\x17\xacb\xd4Ӡ\x9b\xbd\x02qj\x97\x1ett\x86\x8b\x8e\n\xed-\x1f\xd0:\x13\xcb|C\xf7\x94\x96ǡ\xe0\x14Zo\xa6\xf2>04zo\xb9\xa8\xd3\xf4\xc2J\xf0\xe8W\xfe\x1a\x84\x11\x90%\x99\x94\xe8\x1b\"\t-\x93_`ˤ\xc1I\x98\xeeV\x94\xa7\xbf\xbep\xb0\xa3\x87\x12\xc1\x1d)\xf9\x06\xe5\xc9F\xbeu\xec*\xe5\x14,\x0f\x9f_\xee\xfci\x96\x16@\xf9\xd7\x11\x9a\x92\xde3\xb4߯yhH\xe7\xa2#\"\x91f\x16ßO\xac\x8b^4\x93EZ\xedh&g\xa1\xc9A|D\xbdgh\xcc\xc8\xec\x81\xfb?\x82t[v\xa3!\xf2\xd4K\x93Bs\x973D}+vW|\xe2\r\x1f\x18\xbaH\x942\"A\xa8h\xb9\r.*\xeb\xd0!\x95л\x18ވ\x0f\f\x1d\xdc'\f3\xf4pKhy\x95#\xac\xb7YI*bȩ\xe9J\x98x\xcfІ\xb2l\x17>\xa9\xe9\x8a,\x1ee\xaa\x97XD\x84uR\x18\xa4\x00\xf2\x88\xaeMT\xe3=C+3\xfb&Z\xde\x1d\x92\xe4I!\xb6\xe6\xc29d\xe9\xa5\v\xb4\x83\xfe,cz\xcf\xd08\xb0a\xd3\xc5'\xc5_\xaa?\xddV$\x84\x120\x12M\xd3\xd7oZ\xd8D\xc9\xd1#}Q%\xed#\xc7J\xdce\x0f\xe2s\x9d&\xb8\xbb>\xb9ɕf27\xb9w\xe5<\ti\xd9\xce4\xc1\n\xe1`\xe5ͩ\x10v/\xd7.y\xcfлج9W\x82*\xf9\x15\xf5˟O\xac\xd2^^\x81\xe0T\x8e \x96\xe2\xbdgh\xf9\x8d\xf7}\xeb[\x9a\x80\xe6\xf50}.\xa4\xacr\x84\xec,\x87\xcfCo\xb6z\x9f\xb8\xdb{\x86\x96\x0f'%\xe9\x14@\xc1\xb6jvp\xf9d`{=C\xf4\xb1\x8b&\x8d\n\x9c\xe7\xf5c;\x1f\x18:2\t\x8a\xc0\"\xbb\xdf\x06\xf5\x86i\xfd\xb3\xc0\x8e\xa8\xa5\x19\xd3\x0e\xb3\xe3s\xf5\xb0\xc5JM\xecBX\x80|\x05\xbbA\x86\xbaM[4[u1\x14W\"1\x93\xe2UO\x13\x83\xb0\x14\xdb)\xcbv!\xd9)\x9c\x19\xebM5Uπ\x86o\xa1GG;I\x14_\xfd-\x9d\xfb\xe9;\xf4̊\x85\xb4\xa3@\x89\xba\xa9\xbe\x9e\x1e^2\x8f.\x983\x8b\xde\x03H\xbc\xed\xd8\x14O\x88\x05v\xd8C\x8f?+\x12Y\xd09\xc1\xe8\xb81[\xf5\xbfH$\xd8\xd0\xf3`%\xa7 `^Dn\x82\x94\x19\x06K\x95\xf3\x90\x9e~A\x19\aàɴ\x17\x8c\f,$O\xa5p\x00\x81\xba\xaa\x1fR\xc2HY\xb4\xb3\x85{y\xa5\x8a9\x12@\x17\xec&ؒ~톫\xf1U\xbb\x02tI\xab\x81\xa6*d\xbc\x04:\xee\x05\xf3\xb6\xc1v~x\xba\xb6,\xa3\v`\xe1=d\xcf\xdc\fm\x12h`\xfa\xf7\xcb\xe8\xa9\xe5\vh\xc3Νr\x95\xec\u007f\x1dvF\x97\x03F\xe2\vg\x82\x17a\u007f\x18\xda\xeaY\x16tN06\fd\x99\x11;=\b܆\xec\x8a[<\x06L\rX}\x93q\xbaU\xa5\xf9ː\x00\x043,\x19\xeaʄå\xfb@\xcb\xe3ռ0\x020\x04\xa0\x12F\xbf\xac\xc4\a\x11\xa8\x89\xfd\b\xfdy#\xd5g\xa8H啇\x06Ѭ҆\t@S\xfdk\xbc\xf4\xb7\xa2/\xeaW\x8b\xb1N\xa2\xc0(9\xa1\xf2\x03\xb3Lm\xecg\xc8\x03ll\xea%\xd7qx\xbb\x8et!,N\xfa\xba\xc0\xbe\xfep\xfd\x1az\x18P\xc1\x8b\x1bc^\xcfE[\xe3\xc0ȯ\xc8u{\xed\xf7\x97\xa1\xad\xdefA\xe7\x04S~\x0eƆ1\xab\x03\x97\x83\xc1R\xb6o\x86\x85\xb2\t\x96\"\x9b\xea\xc0r\x98\x1e!\xa3\xd5\xf8\xac\x12\x9e\x8dt\x93t\a\x9av\x00\xd5\xc0H7\x1a\xc5\xc3\x1b\x01\xa9\x1e\x90cH\x80\xa4\xf1\xbaٚ\x10\x9f\xc2\x14-\u007f\x95+\x9f.\x9btg,?'D\x18TB\x11\xb9\x1aHJ\xb1F\xd5\xce~i\x0fڴ\x15\x92\x9c\xae\x04cے\x9c?}\xa7u\xede\xc2\x04g2\x9a]\xb6m\v=\x02\xf5\xa2\xb1Ql\x06\xe1ӨQ\xef\"\x82ah\xeeo\x13\xe8\x9c`\xd2\xe7\xc1l\xe3\xe8\xf8\x11\x8b\xa8v\xeao\x91\xf9f\xe4W\xbfs\x82\xde\x04j=$\xed\x889\xcd\x0e?\xf5y\xc5u\x12\xf8\xb4\x91\xd1\xd2\xce/\x80c\xc4Xv%-'\xb9F\x0f\xb2\v\xe7ᩫ\x1eN\x89\xe4k\r%?\x01\xe0\xca\xe1yԒ{\x91\xb7\xa6\xf6\xa1\x1d\x89\xdbQ\xf0gJaV\xc3H@Rw\xbe\xabYD#\xaecg\x82\x91\xa7F\xc9u8a\rxe\xe4\x99\xe5\v\xe9\xf9\xef\xbeq\xde\rӼ\xf0\x91+\xf6\xc8\x1f\x1cC[\x1dΊ\xce\xc9\xc0\x89\xc6\"d\xdb\xcf\xcaj\xfe\n1\x1f\xfa1cн\xa8Ļ\t\xbc\xf5\xdc>\xb4s'\x83\v\xfeT\xc9n\xa2\x8d\x8a\xab\x01|\xf2W\xe8\xf4\xfe\xad>\xc4c'\xa1\xddWͶ\x19̰|\xf4\x91J?\xbc\x0e\xc4cmP%062\"N=\t!q\x1d^\xaaosj6^U\x8e\xfa\x80\x89b(\xeaR?\x00\xcf\f\xeb\xd8\r\x97\x1c}\xd3\xf8n\x98\\\x84ON\x9di>s\xf0\fm\xf5)\x05\x93u\x0f\x82í(\xc7\xefz\xa0\xedL\xa2\xce\xc6}\x05O\xeaR\x92\xf2^\xd4\xefxY\b\xcbV\x91\xdf\xc3Xt\xb6\xa3\xed\u0083&\xec\xec\xc2\a\xc1\b\xbf3+c\x18\xddh\xf4\x04\xa8<\xc0\f\xf1ر\x9e\\S\xf5\x1b\xbc\x9c\xc0\xa66\xf6Vj\a\x84#E\x00\xb7V\b\x10:\xaf0\xd5\xd2\xf9\x98\x8bL\x82\xd0\xe9\xa4\xd4/\a\n\x11>r=\x05\xf8\x8b\xc7\xd0V\xa7k\xaaO#J<\fb\xa5&,|\xe6\xc1\xc0JH\x14(?C+\x81=\xec\x91c\x06ۼ\x10\x00\x86\x8ck\xdc\b=\xe8\t\x80\x84_\xeb\x19Hx6\xd8Y^\xe51ğ=\x1d[M\xd5\t\x18\xd3ݠ\xd2Q\n\xa5\x04-\xc48\xaf\xf2\x14W\x8e\xef{In\x01Џ\x00\xe0O\x1a\x94\x06\xed\xa6\x84O\xeb~\u007f\xf2\xcd\xca_\x19\\\xf6@\xf1\x19\x9a\xfbV\xfbl%\x00\x16\x9fMuS|\x8c\x15\t`n\xf8\xe4L\xf4\xa0\xed\xb7A\x97\xfc\r\x1e\x8a<\xfe\x14H\xb8\xd1\xe9\xbe&W^\x9a\xea\x16\xef^֛\x98\xd7?i*\x1b\xd2\n\a$\x8f?חD=\xdf\xef2Zi\x8b\xbf\x04|/L\xcf6w\x17\f\xa8\xaeT,\x05f@\b\xd5'S* \xe3xG\xb0\xd7\xe0\xa5\xf0\x91\x9a\xca՛^\xb7͵\xa4\x97\xf9E\xd46\xa5\xc7'm\xb3\x97U7\xaa\x8b/\xe5)\xaf<\a\xb7\xf9\x1c\v\xdd\xf0=)\xbd=\xd6a\xef\"\xb1\xf2Sl\xe0\xfcH\x8ao\xde\xcb\U000c26aa\xbb\xcc\xddKð\x99\xb9TD\xe8g{\xf7\xa5\x9b\x01\xdc\xc2:\xa7\xe4Rmm¶\x1cK\xf3\\\xdc\xcc\x17ڢ\xad[\xb0\xc1\xc4`\xe6ifN\xd9,>\x86\x8b\x87\x06@*\xdf\xe6\x1b3s_\x8ddzS\xc4\x10\x9b\xc3\xc2\xccܵ\xdcA˸\x94\x9f.\xa8c\x96\x8c\xbai\x18\x83\xb1-\u007f6~oŐ\xba\x9a\xc32\xe8\x00\xfc\xbe\x01\xa6~\x1e\f\x0f\x90\xf0&\x00\xd1y\xe5\x86We6%'\xa3\x8e.2Y\x8e۳\x8b\xb9)ѭe+3\xfa\xc8\xf6\x9d\xe8Ul6<)o60\"h\x82^F[\xaf\x91(A[#\xfe-ס\xf8\xb9\xad\xba\xa9gS=n\xb65\xa8\x9b\x92\xc6\x17\x0f\x199\\<\xe4(\x9cs0\x02\xe3߄\xff\xe72r\xee\x17\nȟ\xdc|\xca{S&\x1e㥡*\xb32!f`5`\xa87\x15\xbb\xac\x85\u05fd\xb7m\x9a\x80\xdc|qQzK\x9d?\xa7|\x17`\xeb\xb2[i\xd0i[\x94\xdaXw%s\xf6\xaf\xa8G\f;{\x11v\xd7x3\"\x93\xe3\xed\xe0\xa7W|M/~\xb7\x04\x9b\x88\xd2\x02\vo\a\x13=H\xd1V75Bf\xad\x8b\rk\xb8\xbeCi\v}\xfb\x1aO\xf0J\xc0zM\xcbԖoqa\x03\xa1\x94\x06\x1a\x0e\x86\xae\xa9\x1a\r\t\x97Z\xe4/\x06C[\x041\xefE1x\x89\xea\xc7V\x94\xf9+hI\x8aq*\x9f%>\v\xb1\xd3ܸQ\xd6xy\xb3\xe1\xbf{\xecK\xa7\xb8\x84\x9d\xe5\x03;\x0f\u007f3\x9ff\xcbg\x1cR\x8d\xa5\xb1\xb3gF\xfbP}\x827\x89F:\xfa\xb3\x01\xb2h2.\x1e\xba\xd7W\xd5BiT\n\xa8\f\x1d\x1e\x10Jt1\x1c\fͧ\xf1\xf8\x00\x13;^f*\xaf\x1cf\xfa\x8b\xf5ϼ\u0382/\xc7it\x17\xe0b\xf4\xaf+\xa4x\x99\xd55\x9e\x84\x9cڵ\xa7\xb9\x83\xd6\x0eXʹ\xba\xf7\xc1\xd0S\x96\xcco\x8c\xce\x19\x01\x92\xaaA\x1dЇ\xf4N\xa9\xa9'\x8bǰ\"s\x83g+2\xb9v\x98\xf3\x87\x15U\x15]\v\x89\x0e\x9dL\xbfX>\x1d\xfc\xce\xe9\xb9\r\x1d\xfd\x02͟\xfeZ\x86\xbb\x00\xfb\x80\xc9l\xc7\x17j\xf2Śn\xce8\u0605\x1c\x9e\x1f\x00\x1c\xf1\b t\xb2\nª\xc8f\xa8$\xa6K6\xda)\x8dS\x14;\xa5~\xacc;\xfa\xd4l\xd0<\x16k\xe9\xd0>nL5ۑ\xc6\x19B\xc2\xd0R\xc7\xfcܹ\x93\x9ai֛\xbaC\xf0\x16\x8aO}\xcay\xfd1O\xf4\xf8\x9e\x91!\x98\xf8y\xe1\xf8\x12\x9e\x11\xddz\xd3\x0f;\xedmN\x1a_\xfd~)\x16\xacm\x87\x9d\xbdȅ\xb8\x1b\xe6y;&L\x9e\x90\x19\xff\x86c\xd9.)۵\xc93\xa5\x10<\xb9\x8a\x91K1I=\v\x13\xb0/\xadތ\xeds\x80g\xccl\xd5ɿ|\xe1\xfd%}\xf6\xa7\x01\xadۧ\xa3\x85\xc1\xb7\x1e\x84\x8b\x99\x15ÅtW\xc3\xe0\v\aC+Ƥa K\xc6>\xe0`O\xca\xf9\xad\x15ɯ7\xae\x8a\x96\xd6\xe8\xad\x1e\x14\xf9\xb7\xbe>\xad\"\x06\xb5\xcc\xear\xc8!ahI\x87Ʋ\xbd˾\a\x9c-d_\x8e\x80G\xaf4\xc7\xebж\v\x97\x0e\x1d\x0e\x86\xc6\xf7ܦOX1\xe0\xec\x0e\x06\xedQ^\xf6\xa0\x1bw\xd1^\xb8^\xf4p0\xb4\xacC\x87\x16\x03Nz\xb6\xe9\xd7O\x8a\xf4\xce\xebs\xf5\x85w4\xc4*b8\x18Z%qHU\x0e\xb5\x93\x81\x85\xe4\x97=\xb0F\x9biH6\xfe\xf5{B\xd1LW\x9c\xc9\xe1`h\x11\xf6ϪI6\xfbE\xb3=Njz\x14V0\xe6B,\r\xcd\xe1\x86e\x99\xb5\x81\xf6!ahI\x87\x86y\x8aG|\xa1\xab\xf1\x8b\x02\xf2\xcd\x04~\xb5\x91g\xbd\xe1`heR\x18\xaeIF\x9et\xf5\xaeX\x18\xbf^\xcaW#\\\xcf+\x1c\f\x9d\x94T\x8e\x90\xadkf\xe2̐m\x8ee\xeab\x90q\xa1\xfa\xa2\x86\x83\xa1\x15\xf2\x87T\xe5(\xdar\xa2\xac\x8e)\x84*^ \"\xc1\x04\x17\xaf\x17\x19[\x0e\aC\x87\xf8\x13\x96\x91j\xbb{\xa4\xbc\xf5]\xb4\x17=\xf3C\b!Cg\xee\xe8\xee\x14\xab\xc8\xe40.\xdb\xc9\x0f#d\xfb\x06\xe1`h\x98c\xd84\nٺ\xa6\xdd/2\xdaY\xfe\x84\xcfZc}Ri\xa0\x83\xd5nh~\xe5ːBөTG\xc2\xc1в\x14\nٺ&1XMM\x8cM\x9c\xd8\xd6\xd0t\u007f\\8\x87^\xc4\x11O\x06%\xf4\xd2-\u07ba\x89\xae\x99\xf7!\xcdݼ>]\xadH\xdcI\xf1\xd858\x9f\xdd2\x1dYd\x9f\xbc\xb1\x12\xb2\xb37\xe1`h\xe5\xf9\x84d\x19ȴ\xe4\x8e\xdd\x01\xe4\xa5/\xc0\xb7g\xca]܈C\xf8\x0f,\xfe\x92.\x9c\xf3.18a\xa1\x8e\xeb{\xf0\x9b\xb94\xe6\xf3w\xe9#g}\x86`\xeb\x98[i\xe9\xa6\xcf\xc9\xc40)\xb45\xafˇk\x12\x1f\x8e\x03\xfe<)L\xf3\xb1\xb7b/\xd7\xe7\xc7(Au\x00O\xdfD\xc0\xd7#\xc7\t~\xf3L4,\xae\rS\r`\x89z-$\xea\xb1\x1d\xba\xd0y\xbd\x06P\x8f\xb2=rj\x8d%|#Kp\xab\x06A\x1f\"\x99\xc1w,\v\xef}\x00\x1f\xf0\xa2i!^\x02\v\xef\xe3+\xe7ZY\x03\xffU\x9fW\xe0\xcd7\xd5`8$tX6\x0f\x18Ϲ\x96>\x82\xb9\xc8\x14\x85\x99\x19\xe2*B\xa7\x03\x00\ajGI?\x10\xf4^\xec\x05\xd90\xc0\xef\xac[I\xe7\xcfy\x87\x1e]\xf2\x15mqy\xadç\x1b\xd7\xd2Ő\xf0\xf7A\xd2+\x18ʂ\xfe\r\b\xb4ᰫ<\x8a:\xb6\xdf\x17\xed\x00b\x81q\xff\x1a\x9cA'\x99\xf8\x1f\xf1\xaa?\x12[\xab\x17\xc3)\xab\x1ciIT\x8c\xae8\xdb\f\aC+;\x85E\xf8\x84\xd5V\x0f\x80\xe4{\xc1\x04'7(\rJ\xce8\xd4\f|ئ\xdfA6Xdř\xeb\x00\xe4\x82\x1b\x04\xc4!H{\xcd\"h=\x9ekշ\x8b\xe8\x9c\xcfަ\xd7V-\x97M\xa8\xac,\xe6\xefw;\xb6\xd1\xcd\v>\xa3+\xbf\xfc\x80\xbe\x86\x84\xb7\x1d\xb7\x15\x81\xe45\xba\x1c\nX\x827\xcc\xf8Æo\x86\xb5\xccuT\x129\x10m\xa5\x90\x8a8\xc1\x84Z0\xc6\xd1\xd6M\xf3\x00:s\x0e\xben\xe9I\xb5]\xa1\x8f\x9e\x10_W\x17,!\xb2\xd18^=\x86(\xf9\x90\x99\xccк啊Κ\xadX\xc1\xf1|_\x8b\xd8y#\xeaQ\xf18\x00\xb6\a\x06j\x1a\x87\xdaj\xbc\xb6\xfadX\xac߅\xa0\x02\x04\xb9\xef\x1em\x01\x12\xbe\x1f\x1d\xdc6\xb5H\xb1-\x99\xa0؊E`\xfa\xc5\xeaU\x0f\x16\xde\x1d\x95ݐ\x15\xf3\xdan\vxӆ\x01\xbc\xe7\xf4\x04\xd5L\x12\xf4>E\x01:\xc9\xe09A\xb8x\x8cA\xe5g\xa4\xda\xc6\u05eb|\xf4\xc0 \x9au\xd3FHth,ۥ5\xe7\xb4\xcf\xcd\b\xf2\xc9c\xa1i\xd2N\x00\x0fRg\xa5\n!ޠ\x12q9\x1d?\xeas%>[`ب\xe94{\xf6?iӢ\x8b!:\x01\x04\x99ү\xbfڲ\x91\xc6}9\x1b\x90\xb3]\xe9HX\x87?\xbdl!\xad\x84tv\xb8ZXr\x8fum\xc9͒{\xf6\xec\xc3̶\x8c\xe4\x04ԕ2>4\xe8\a\xf8\xba\xbc\x83\xbbe\x9eB\x1f\xae\xc9\x192\xd7ѩf\x83!֡\x8b/\xa1M\xd8ٯ\xff\x06\xc6\x1a\xdd@\xc8\x05\xd4\x12\x97\xd9\x1cWY\xf8\xf2A\xa6'c^\x13\x01@E2\x0er$c\x92%\xae(\xe8\xea\x8a\xf8Kx9\xb6\u074c\xba\u007f\x87\xba\xa3\x8e\xfa\xd3AA\xdf\x00A\x1f\x88G\x19\x10\xf4ӹ\x9a\xf6\xbd5m/\x00\x92C\xbf6\xce\x06\xedҪ#\x835\x921\t\xd3\xd9{\v\x86!\xceփ\x19U\xa7\x02\xdd\xfc\xa5\x86\xe4\x15x\x81Rȱ\xd9\xf2\a\x18_\\\x86\xae\xa9\xfa\t\xc6ʀ.\xfb+c\x16\xb4\x06\x0f|<\rM>L\xa2\xd2\x1b#\xd1\x142(\x10\xe9\x8dS\x1dm\xad\x85>\xfc\aj\xdb\xef\x01Ϡ`\xeb\xaa\x0f\x85\x1aªA\x85ږ\x00\x9c\x98q;\xb5\xc0=&\xc7UnU\xd2\xf2\rī\a\x01f\xe1Oh\xebX\xa5\n\xbePID.\xc3K3]\x89/$\x10\x8f\x97Pd\xe5\xff\x80^\x13AG\xc94\x9d\xde\x02\xf6\xf5%\x05aP\x17\xd2/\xa9lq\x18:\x05\xb9Ō\xcc\f\x9d\xdd\t\\\xb4CѱT>2\x9e=S3)&\xa6\xf1VV\x05\xf0 d\xdc:\xacR\x18X\xcd\xd8#:\x81\x8e\x19\xb1\xba\x99Z\xf2K\xae\xc5JD\x12\x937v\x02HH\xa2t\x10\r;cI~\x955Q\x8a'\x85\xb5U\xbfB#\xb7c\x9c{;r\xbeB\x11\x93\xb1\xe7;\xe2s\v\xf2m\x04\u0084\nV\x85\x8fUK\n\xd5\xe9q\xa0:]_LT\xa7`\x19\x9a\x99\xab~\xcb\x04\x10\x06̕\x06\xccf\xd8\xd93\xbb\xf6\xa6N-Z\xd2_\x81\xceɀ\x86\x0e7\x95\xa8\x14\xea\xc0\x99\x8b\x1c\xf1ك\xa64Y}\x01\x18j\"\xa4b'%#\xafN4\x87\xf6\xa9\x14\xc83 C\x9c1BhEey\x9e5\xb9+f^I!n\x80\x8d\xc4exYe\b\xb1\x1d`v\xdc-\xd3\xe2\xe6\x9c\xef\x961\xbfl\xfc\x15\xa5\x93\xe5Nt(mA\xfb\xb5nG\xef\xae[%G\xb3\x1f\xd8ׄ\x1b\xca\xfa\xdf\xe7\xd9\x17\xcf\xd9B\x13\xe1`\x18ڜ\x84\x89\v@\x94?8\x99\x8bag\x19\x85h\xef\x06\xd8\xd9\r\xf5;\xe9I\xdch:]E\x0f\xc2\xf3 ̨ĝԦ\xec\xb6FH\xa0\xce\x01\x9a҄\xfe\x17\xed\x1d\xa8$\xf1\x1a/\x89q\x98\x95\xbf\xaa\xc4\xfb\x15\xe0kҒ\xf4\x8f\x86\xea\xfdghk\x1c|\x1d^J\x9a:\xd4+\xb1\x02t\xbc\xc6\xd5\xdd2\xbc\x02\x14\xa9\x9f\xe0\xfc\xb2\xb1\xf09\x03\xc2\xe7\xac\xee}\xf1q+\xa1\xcf6\xae\xa3\x87\xb0˹\x00\x93`\x87ÜĄ\xf8\xb5\x976\x1d\xe9\xbe\x04\xfdg\xe8,\x97f2\x00\xf8\x98^\xfb\x01vvό\x03\xfb\x1a\xf7\xdc=\xb4d.}\xbaa\xad\x9a.\xc4R0\xe5U\x80\xc6\xfa\xbb\x9a\x80P6U\x86ur\x127\xe1\xf6\xa7\x87\xf2F\xe7oԘ\x8b\x88x\xd5\xcf\xf1\x02\xa7\xfa)D\r^\xa4\n\x17\xa5\xbc\xcbb\xceQ\xcce>uYM\xe0n\x19\x82\xce[>\xf2\xfdF\x8d\xd9+@\x10>\x8e\x15 \x16>\xe7A\xf8to\x10>VY\x86-{m\xe5R\xfa\v\x04\xd1z\xe7E\x9bB\xbc\x8c\x97\v\xd8ף\nSy\xacƚ\xf9\xf5\x8f\xa1M)aJɟ\xca}`\xb8\xab\xdf\xf4؇N\xea\xd2\x03\xcb\x00\xcd7?\x03\xf7C?\x02t\xce\xef\x9dK^|id\x04\xfa5_\x86\xf3v\xac#\xed\x00\xc3\x12\xee\x16\x97T\x19\x10\x92u\x97̘\xcbr\xa7\xfc\xf2\xd7T\xff\x02\xdb\xd5Ϙ\xd5\v\x8ac}\xfdD\xbf\x9a\xcaZ/\xaf\"m\\8\x16\xa4\xe6yD[;_\xea\x10\xd8\x13@\xfc\xbf\x8e\xf8V\x03v\xbcS\x9a4_\x80\x83\xed|\xf0\xf4\x85\xf0\xb9\x10\x8c\x9c\r\xf3\xda\xca\xcbW\xbc\xfduy&\xeck\xdc\xf8\x9e\xaf\xcacU\xee\xf2\xb7y\x8erY\x91\x9d-˥\x99Q\x1c\xd78\x1d\x177\xfe\xaa{\u007fj\x8dOU.\x8e\xef\x9c\xe6\r\x89gW,\xa2\xedؠ\xb0]j\"\x02i\x93<\x003oU\xd4\v\x9a\x8e\x1b\xae\xc6\x01\x17\xeeK;\u007f\xd0\x1e\x95\xa1\xff\x05\x86\xfea\xd0]\xb0ۋǺ\x81\xa9\xb1\xcc\xe7\xb8[F\x10cMߏ|\a\x83\xe1\x15\xe1ӎ\x85O\xf7}\xe8'.1\xaf\xad\xb6\xbe\xd9\xca\xd8\xd7\xf3\xe8\x83\r\x8e\xb96_\xa7gе\xf8R=\ta\xe3\xcb~\x83\xf7\f]\x13[\x88N\xf7\xb5\x06ǿ\xc7t\xe8l\xea\xc9=s<\xbc#\xd7\xc1~ޘxt\xe9WT\x83\vֳ:A_`V\x8f\xbb\xa4G\xbd\x9e5OP\t\xa9[m\xfff6'\xa8\xb8\fm\x8d\xb9.v4\xf4z\xbeB\xfah+\xca\xf9\xcb\xc2\xe7\xa7,|\xf6\xeeOm\x00䞯\xe3[e\xa7@m\\\xbeͱB\xc9w۔\x96\x9eEC\xce\\\x90o\xdd\xd9\xca\xe5\xdf\xdbl5\x12\xd9w1\xf4n՚\xc6\xe0\x8e裀\u007f\xec\x85\xebҢ\x8c\xae\xed\u007f0\x9d֥\xa79\x11\xe1ݸ\xb4\xe3\xb3\x10\x98\xe1';M\xa1\xa1\x15\x8d\x96I\xd2\xf9\x82\xf4\xb1\xedI\x83 \n\x8b\xa9\xd2\xd0\xca\xf7 \x89\a\xa7\xee5\x84\xc4v\xdc\xd7r4\xf0\xaa\xcf\xef=\x80z\x95\xb5.\x98P\x83!Ȏ\xc2.)_\xce\xf9\xcc\xf2E\xb4\xd5:\xb8\xc5/S}\xe2(4\xe09C\xa7w\x98\n\xee\xbeU\x01?Ĕ\x9b<\xf0\bϘ٪\x93\u007f\xf9|\xc4}\a\x1dCeQi3.Z2\x1c\x13\x8f\a\x02\x9d\xf4ɝ\xca\xe4W\f\x17Bt*\x8d?\xf7\x15\x95\u007f\xa1\xb26\xfbA\rYnu\xfd\"\x9c=\x99\x84\x1b\xbb\xbc`f\xabN^\x15\xa9\xec֗\x1e?\xe4X{%\xcbL\xf3\xc9t\xde\a\x86N\x9f\xfc\x921*\xad\x01z\xf5\xcb\x1d\x8f\xe0i\xd8\xce0dqmG\x87\xc8\xe3\x8b\xceX\xd0\xf8\x06\x9f\f\xfd\x19\xdb\xf0\r\xaeG\xab\xdc\xces[\xe5\xdc\xfcv,mI{\xe2\xcfo\xe7=C\x1b2\x97\xf9\xdb\xfd\xf0q\x88c\xbca9\xe7\xed\xe8֮\x1c\xf4\x9e\xa1%H\x02\x05\xa3\xcdo*&U\xcbR\xbf\x9bsU\xbfD\v\xac$\x84\xf3\xfd3\xd2*\xa2\xab1\x15\x90)\b\xfbg\xef\x19\x1a\xebg\x05\x8cy\x17+*1\x8bO:c\xc1\x04\x13\xe9\xe7\x15\xe8\x83\xf3\x89\x1e>0t\x90*G8\x85^F&\x93O|g\xccP\xb4\xc8@\xf9\xd8\xefQz\xcf\xd0\x01~\xc2\xfc&N\xc1\xf5˘}\x05W\xe6W\x05\xf2Wį6R\xf5\x06!~\xbcgh\u007fi\x92\xbd\xf6R\xadCg'N\x13)A\xdb#6\xd1\x15/\x92\xbcg\xe8\x00u\xb2\x10\xad\xecf~\x16ʤ0\xa4\xbd\rt\xe6.\x91)\x1a\xf1E`{\xcfИ\xceK\xdd\xd6^\x8b\x02AL\xf1\xad\xb6r\xfaM\xab\x1c~\xf3v\x10\xaf\xb4\x0f\f\x9d&PNt\xdd%3K\x98}\xbb\xe4\xf8\xc27(\xef\x19Z\xd2\xc9\xfc~\xe3\x15r\x1a%\xbe|\u00946r\r([\xdf!]\x87\x0et\x99\xd5\xffG\xe4=C\a\xcaŹrX\xc0\xf9\xff\x13thig7\xd0o\xeb\u007f\xce:t\x9a,~\xab\x8d~\xd7\xef1\xfb\xfb/\x9e\xf2\xe9\xb0\f\xeb\x95O\xf9\x90\x95\xf1^BK*\xc7\xd5s?\xf4\x04\x9d\xd3I3>@~\xdd\u070fT\x04\xa2d\xe2)b\xf8\x800\xb9\xb0\x9f\xe5\x88\x03_\xc3H\xeeg\x91l\xfa\xcae\xb4v'\x8cK|p\xef\xad_E˷;\xceE\xfbЎ\x0f\xe7\xa1\x05\xcc\x14RV\xd6\xccx\x8c\xce\xe94\x84\xcdw\x1cl@\xfb4L|^b\x03Z\xe7\x949i\x1c\x83v?\xc49\xdf)\xd4*:\xde7h\x82\x9c:\xcf_\xab\x06\xc1\x1c\x96\xf3\xd0\xdc\xff\xba\u0601\xc0\x98\xbf\x1b\xe7\xa2\u007f,\x0f\xa7\x0e\xe6n\xef\xaf_M\xbf\xec\xde\x0f\x86\xb0\xbd\x88\x8f~\x16\xea\x98\a\xa6,\x99G\xb3Qo\x10\xae\xf0\x1e;{\xd9ҀA\xa6x\x00Ѷ\xad\xd4\xdbkW\xd2y\x9f\xbdCO\xc0ڄ1\xderu\t0\xef\v\xdf-\xa1s?{\xcb\xfcU\x98\x99\xcdz\xd2.\x8a\x87t\x11m\xad\x9f\x0f\x90\xf0\x8b\x89\r>\x8b\xe9\x94I\xa1\xf3\r,B\xc7ޝ\xd6\tpa\xf7\x83\x99?Q\x98\xd94eK\xf5\x87\x0f\xe1?\n\x1b\xce\xf3\xe7̢w!U\xf3u\x16\xe6\xf5\x05\x9f\xcfr23\xe3\x06>D\x91V\xf1|\xebn\xaa\x9c\u007fk\xc6\xf1i\a\x93\xa8\xbf\x17\x02\xeaD\xb9\x03|.\xf6w=\aЉ\x9d\xd9ĭy7\x1bviS`\x9f\xc6o\xba\xe2\x18\xe2V\x18W\x98\xa8\xa0\xb5S\x87\x92\x91\xe0\xb6\x0eW\xf3\xd0\x1cX\xb1\\JCG\xff\x9f\x12\x1fT@\x05\xa1|\x0e6\x85#\x82jZi\x871J\xc4\xea\x8b`{y\x13h䴽|\x11\bKW \r4\x14\xb7\x80\xd1\xf7\x92\xcb\x0e\x82\x05˘\x1c,XX\xf8\xbc\x8c/(\xe3\xab0S+NЛd\x94\\F\x15#\xe6(\xf1\x1e\x06\xdc\xf0Ta\xcd\xd5V\x8d\x00\x91\x00\xc1E\xfd\xe4\x8a\x0ehӞ\xd8Bb \xc0J2\xb9\xa5۶\x98\x8c̺\x97í\a\x93N\xa2\xd6\xfd\xfe\xa4\x00\x99\x18F\x04:\xf4yh\x8b\x81\xca;+e\x84\x98\xd6\xc0\xfc\v\x95x\xbf\x0351X\xa1\xc3ꜝ\xa0\xe20tv\xb8\xb59dD\xc1\\#ߴ\xc9\xc0\x06\xce\xdb6M@XAce\x1bC\xc6\xe2`U\xa4)\x03g6\x8ae\xe3\xd8&\x85\x8fݘ?\x1e\xff\x19\x9a\xfb\x1d\x8f\x97\x11\xad\x82\x14\x002&\x91b\xac6\xbcsw:\xa7羰fha\x8e\x90Q\x93\x9e^\x91\xc1\x14\xdeTaģ\x145n\xa4\xa1\x95+\xcd̙\xfe\x99\x10\xb9\xf5\x13\x91t\x11\x98;=G`\xa0\x1a\x03\xb0\n\x1d\xdb\xdfJ\x8c\xbb\x1c\x84\xab\xa9\xe2>\xb0\xfa\x05\x86\xc6KU>zd\x10͚md\xc7(a\t1\x9e\x86\xd1#Yq\x03S8\x80\xacc+Pm\x8c\x96\xc4ϊ\x9f\x99\xcc8,|\x1e\x81\x9e\x9c\x11E\x89\x85Og\xe3>߀#\x1d\x04\x95\xfb\xe5H\xf2!\xf8v\xac\a\x10\x1a\xee\x00c\x9d%\xd7\xce\b<\xfc\xf6\xb7\x8cD\xe9)|\xaa\x14D{\xce\xc8\x16ӌ\xcf6tԧr\xb9&\xfd\xe6ć\x180\xf1G\x8e|\xcb`\xbbu\x15T\x95g\x1c\xf1\xde\ak\xab\xff\a\xa0\x8d\xf77T<\x15v|\xa3\xbco\xc4Q#í%\xb6ބX\xe7\v\xbd\x13/\xd5\x03\x94,\x99\bH\xb5u\x8eR\x99\x83u\xb1S\x1a&\x8f\x03\xe4\f\x03\xf0U\xbd\b\xc6Ͻ\xcb\xda\xd0\xdf |x~ê\x86\xe40Qr!|\xa4\x02^y\x83eh\xab\xd7uS\x87P2\xc1\x88\x99GZQY~\x17\xc0r\x10\x98v\xa3\x9eϒ\xde|t\xbc\xfa\f\xa8\x1b\x80\x053\xfa+\x99\x85x\x1b\xd2\xfe\x12:\xa1\xf2\x03%\xde\xcb@m\xd5\xd5X\x8e\xb9ͬR\xd0\x1bС\x87{Y\xbdR\x97\x85\xe5g$\x19\U000688d2F\xf4\n\x95\x94\\\x0e\x1c\xeay\x8e\xf8惟\xc7Z\xd0J\x1a\v\x06\xbd\x114l+\x17`A\xd4\xe8\n\x8e|\x84\x8f\\i\x81\xfe\xe204w\x9auޚ\xeas!}'ïLD\x10\xb7\x019n\xf6\f㘯D[\xb6\xf9r4z\x1d\x1ev\x1b\x9bf&z>=A-J\xae\xf3\x1413\x85y\xfd{0\xc1$\x8c-ey\xcam\t\xe8ӥ4\xc1s\xec\xebZ\x13\xd9\x1f*B#,?\xef0Jf\xbdЕ\xb6m\xc7\xcb\xe9\x00\xaa\xb1\x89ɐ\x04\x05\n\x9ft]y\xfb\x8a\xc7\xd0V\x97\xf9\xfa\xb4M\xd0\xe9x\"b\x82\x84\x8b\xc7\x00\xc9z\x83\xa7\ff\xb55\xf3\x85\xeeT\xbf\xe3v\x04\u007f\tF\x93\xc7\xee\x1db&oV\x98_\x04\xc2\xf2e&\x87uz\x81y@S:l\xa6b\x99\xe2fL\x1bH\x89\x04\u007f}NU\x92\x19\xcb\xcf\xc0\x8bC]\x1e\xf6\x1c֡f\xea\x0f0\x9d\xe1\xaf\xeb`\xb3\xcd\x14\xf2\xd2d\xea\x02\b\xb1\x83*\xfdٕQ\x06\xd7t@~\xa8M\xe7\xf4;\x95'1%\x91\x96\xae\xafg(\xa4?5\xb1cQ\x9c\x97\xf9\xf0p\x14\x97?bf\x96\xcd\n^\xa6l\r\xf4\xa1%\x8d\x97\x1d?E\xfbcqc@\x8d\xd2\x037\x81\xd4\xc4\x17B\xc0\xc0Z\xbb\x03\xf3:\b,?\x16\x06)<\xea\xc1\x10>\x13}\x11>n\xe8\x90!Ox\x18:C\xe7|\x8d2\x1fJ\xf5ِn\xc0{\xa3\xae\x8e\xb6܃\x84g\x01\x8a,\x8dDh\x04\x96\xba~\xb1w_j\x81\xc9.\xefnfľ\x16T\r\xa6\xb8\x82\x86\x8c\\\xec\xe8C\xe3`\x13ȠPg\x82\xc1\xbcnܫP\xc5\xec\xbe\fm=\x86,\xe0\x92`\x10\xfe|\xdeK%-'e\x04\t\xe7I\x18\xad\x1c\x83|\xb8\x9eA\x9d\x84\x1d\xbf\xe7^\xe6E\x9c\xdd\x1c\xb0\xb3\f5\xfb$Vq^m\x8c}͇\x1c\x80}\xdd\xea\xf6\xac\xd8\xd7Y\x90A\xb1r\xc1`\x94\x97\a\x86ym\xd1-\xa4\xbf\x9a\xa1\xad\a\xc3\xfah}\xfd]\b\x9ebE\x99\xbf\x99\x103\xb3L\xc2\xfa3\xec,6\x8b\x0em\xabn\xc6)\xf5!\xb0\x00\xf7\x13>\x84\v7\x19,\\q\x82\x96\xe0\x05\xc1eB\x95\xcf\xda\xf1Y`\x89\x91o\xad\xf92%\xbb\x84\v\xfe\xcc\xeexq<\x9a\xa1\x9dt\xe7\x9d5ø\x1b\xd1\xf6)43\v\xdf\x05H%wbB\xf4\xdf\xceIX{l8\x9c݀y\x9d\xcb\xe1\x18>\f\xf4\xe7\x8c\xd8\xd7b\x06ڸ\x0e;\xa2\xa7\xe3\xf7\x12|\x01R\xbbN\xa9\xbe\xf2\x1a\xefþ\xde\r\xe3\xa4\xc9\u007fPX3t\xa6\x87\xc5\xcbn\x9b\x17\x82\x91\xf8\xdeAJ\xef\xcd3\xb6\x86t \xbe\xa4aK\xf8\xacf\xb6\x8435a\xc51\xde5c_\xc7V,vb_+m\x99\xf9s\xbdC\xd1jd7\xfa\xd5\f\xdd\xd4\xc3\xcev\x17 \xca0T,\xdf\r\x93\xeb\x85\xf5ٚ\xe3\x1b\n\xf8\x94[-\xa4v#\xc7W\xb4\x19\xb8\x1b\xa6b\xf4ˍ\xd2t\x84B\x01\xcd\xd0\n9\xb2\x04fĎ\xa2\x84\x98\x05\x89m\x9e\r\x19\xbf\xef\xa14\x04\x13??\x1c\xeb\xd5\xd7\xcc\xfd\x00\xf7ZZ[ɸװ\xed>7*\a\xb1\xfchx\x17\xa93\x17\x95o\x17\x19r\x1e\xc3\xe0\xedq\xc3\xd8n\x95\xdc\x1f'\x05\xfdr\x87\x00\xfb\xba\x04K~\xb6+\x15Ohf\xb6\xa9ѬG\xa2\\\xb3yw\xef\f\x8a\xc1\xeb\xeeM\x8a0\x8f^3\xb4맣l\x95\xbb.\xa53\x06K\x01\xcd\xd0\xee\xe9m\xcf7l\x8f\xfb\xb29\xe5\xb4\xd5\xe7\x9cJ\xe9\xccL\x01\xcd\xd0n\xf9\xa0X\xa8\xaaa\x04\xd0qK\xb3\"\xe4\xd3\f\xed\x96\xe8\x12\b\xa5\xdb\":_\xf0\x14\xd0\f\xed\x9e润\xa1\xc1\xa1\xdc\x13-蜚\xa1\x83\xa6\xb8n\xcfW\nh\x86vM^\x06\x8dI9\xdbcEx\xfc\xab@\x9c\x85\xf12$\x8f\xc7\xebeu\x9a\xa1\xddRS\xb5pq[J\xe7\v\x98\x02\x9a\xa1\xdd\x12\\+\xcen)U\xd4|\x9a\xa1]\x93?\xadr\xb8.\x92gF\xeb\x14G\x9e\xc5w\xebb\x9a\xa1\xdd>\xfeb\xa9\x1cZ\x87v\xfb\x84\xcc|\x9a\xa1s\"W*\xf3\x9b\xabW\x00\x89\xd2\x1f9:k\xdd*J$\x93y\xf4J\x17a\nh\x86v\xc3\a\x0e\xe9\xccV&\x17\xcey\x97>ڰ\xc6MiWy\x16\xc1,\x8b\xa1\x87'\xcc\xff\x18\x00\x1e\xda\xe5K\x01\xcd\xd0n('p?J$r1l\xf8l\x0e^\f\x06\xbc\x06\x80\xee\x13\xbf\xfa\x84\xbe-\x00ț1\xaf\xef\x87}ᅀ\xaf\xfdp\xbd]=\xac\xacD=\xc4\r`ĺ,u\xd3E\x9d'E\x01\xbf\x97Tw-:\xa7 \v\x18\r\xe9\x02\f\xccƞfȂQ\x80,\xf89L\xb1\xca\x00Y\xe0\xc61\x16܋\xdf/1\x01\xdc\x19\xa0\xd2\xe1^G\xed\x97\x03\x94\xf2\vG\xbc\x0e6C\x01\xcd\xd0\xcd\x10(crm\xec\x10\xa8\xd0\fTS!\xa7wb\xec\xeb^\xc0\xbe\xee\xd4M\x8en\xe4\u007f\x1f\x10\xc1S\xa0\xb64\x02\x9f!\x9a\vF\x1e\aF~\xa5Q!\x1d\xe1\x8a\x02\x9a\xa1]\x91)K\xa6xl\x14Ԑ;\xc1\xd8}\xe5\x1c\a\xb6\xe9@\x17\xf5\x19H\x03\xf6H\xdb\xd7rz\xeaz\x86\xf9@\xb4w`^\v\xb1\x0euL\xa4\xb6\xfd\x1e\xd0\xd6)2%s\xf7k\x86Νfj\tƾ\x16\xab\xaeD\xe45PER\xc0\x8c\b0a\x87w\xe9A\xe7\x00\xde \x8a\xbbJ\x185)\xc3\xdd0\xb8\x9eA\x84\xe8N\x18uh\xff\x89!\xcd\xd0^=\xb5\xf8Ԟ$\x92\x90\xd6\xc6\xcf\xe5*\x19r\x96\x11\xf07b\xf2\xa78A\xff\x84\xf1\xe0et\xfc\xa8ϕx\x1d(\x88\x02\x9a\xa1\v\"_\x86\xc2\xf1\xd8\xf1\x90\xba@\xe74\x8eȐʫ\x17\xf3\xf1o\x1c\x95\x8fz)c\xba\x8e,\x88\x02\x9a\xa1\v\"_\x96\u008c}];\xf5\xb7\xb8\x88\a\xd8\xd7@\xb9N\xb9\xccw\xc3d\xa9BG\xe7G\x01\xcd\xd0\xf9\xd1\xcd])ƾ\xde,n\xc2NI\xabf\xef\x86qW\xa3Υ)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)\xa0)Ј\x02\xff\x0f\x12\xafHd\xde\v\xa5\xda\x00\x00\x00\x00IEND\xaeB`\x82", "89889688147bd7575d6327160d64e760.svg": "\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n ", -"dashboard.c08e3b6ea768b9ebc4d2.js": "!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p=\"/dashboard/\",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case\"function\":break;case\"object\":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(330),e.exports=n(848)},function(e,t,n){\"use strict\";e.exports=n(138)},function(e,t,n){var r=n(19),o=n(59),i=n(45),a=n(46),s=n(60),u=\"prototype\",c=function(e,t,n){var l,d,f,p,h=e&c.F,m=e&c.G,g=e&c.S,_=e&c.P,b=e&c.B,y=m?r:g?r[t]||(r[t]={}):(r[t]||{})[u],v=m?o:o[t]||(o[t]={}),M=v[u]||(v[u]={});m&&(n=t);for(l in n)d=!h&&y&&void 0!==y[l],f=(d?y:n)[l],p=b&&d?s(f,r):_&&\"function\"==typeof f?s(Function.call,f):f,y&&a(y,l,f,e&c.U),v[l]!=f&&i(v,l,p),_&&M[l]!=f&&(M[l]=f)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){(function(e,t){!function(e,n){t.exports=n()}(this,function(){\"use strict\";function r(){return kr.apply(null,arguments)}function o(e){kr=e}function i(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function a(e){return null!=e&&\"[object Object]\"===Object.prototype.toString.call(e)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function c(e){return\"number\"==typeof e||\"[object Number]\"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function d(e,t){var n,r=[];for(n=0;n0)for(n=0;n0?\"future\":\"past\"];return T(n)?n(t):n.replace(/%s/i,t)}function B(e,t){var n=e.toLowerCase();Yr[n]=Yr[n+\"s\"]=Yr[t]=e}function F(e){return\"string\"==typeof e?Yr[e]||Yr[e.toLowerCase()]:void 0}function R(e){var t,n,r={};for(n in e)f(e,n)&&(t=F(n),t&&(r[t]=e[n]));return r}function W(e,t){qr[e]=t}function Y(e){var t=[];for(var n in e)t.push({unit:n,priority:qr[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function q(e,t,n){var r=\"\"+Math.abs(e),o=t-r.length,i=e>=0;return(i?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}function H(e,t,n,r){var o=r;\"string\"==typeof r&&(o=function(){return this[r]()}),e&&($r[e]=o),t&&($r[t[0]]=function(){return q(o.apply(this,arguments),t[1],t[2])}),n&&($r[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function U(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,\"\"):e.replace(/\\\\/g,\"\")}function X(e){var t,n,r=e.match(Hr);for(t=0,n=r.length;t=0&&Ur.test(e);)e=e.replace(Ur,n),Ur.lastIndex=0,r-=1;return e}function G(e,t,n){fo[e]=T(t)?t:function(e,r){return e&&n?n:t}}function K(e,t){return f(fo,e)?fo[e](t._strict,t._locale):new RegExp(Q(e))}function Q(e){return J(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,t,n,r,o){return t||n||r||o}))}function J(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}function Z(e,t){var n,r=t;for(\"string\"==typeof e&&(e=[e]),c(t)&&(r=function(e,n){n[t]=w(e)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function we(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ee(e,t,n){var r=7+t-n,o=(7+we(e,0,r).getUTCDay()-t)%7;return-o+r-1}function Ce(e,t,n,r,o){var i,a,s=(7+n-r)%7,u=Ee(e,r,o),c=1+7*(t-1)+s+u;return c<=0?(i=e-1,a=ne(i)+c):c>ne(e)?(i=e+1,a=c-ne(e)):(i=e,a=c),{year:i,dayOfYear:a}}function Le(e,t,n){var r,o,i=Ee(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?(o=e.year()-1,r=a+Oe(o,t,n)):a>Oe(e.year(),t,n)?(r=a-Oe(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function Oe(e,t,n){var r=Ee(e,t,n),o=Ee(e+1,t,n);return(ne(e)-r+o)/7}function Te(e){return Le(e,this._week.dow,this._week.doy).week}function Se(){return this._week.dow}function ke(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")}function xe(e){var t=Le(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")}function Ne(e,t){return\"string\"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),\"number\"==typeof e?e:null):parseInt(e,10)}function Ie(e,t){return\"string\"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function ze(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?\"format\":\"standalone\"][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Pe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function je(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,\"\").toLocaleLowerCase();return n?\"dddd\"===t?(o=wo.call(this._weekdaysParse,a),o!==-1?o:null):\"ddd\"===t?(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:null):(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null):\"dddd\"===t?(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null))):\"ddd\"===t?(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null))):(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:null)))}function Fe(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Be.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(o,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(o,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(o,\"\").replace(\".\",\".?\")+\"$\",\"i\")),this._weekdaysParse[r]||(i=\"^\"+this.weekdays(o,\"\")+\"|^\"+this.weekdaysShort(o,\"\")+\"|^\"+this.weekdaysMin(o,\"\"),this._weekdaysParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"dddd\"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&\"ddd\"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&\"dd\"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Ne(e,this.localeData()),this.add(e-t,\"d\")):t}function We(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")}function Ye(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Ie(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function qe(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(f(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Io),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(f(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=zo),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ue(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(f(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Po),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xe(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],u=[],c=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=this.weekdaysMin(n,\"\"),o=this.weekdaysShort(n,\"\"),i=this.weekdays(n,\"\"),a.push(r),s.push(o),u.push(i),c.push(r),c.push(o),c.push(i);for(a.sort(e),s.sort(e),u.sort(e),c.sort(e),t=0;t<7;t++)s[t]=J(s[t]),u[t]=J(u[t]),c[t]=J(c[t]);this._weekdaysRegex=new RegExp(\"^(\"+c.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+a.join(\"|\")+\")\",\"i\")}function $e(){return this.hours()%12||12}function Ve(){return this.hours()||24}function Ge(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}function Qe(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)}function Je(e,t,n){return e>11?n?\"pm\":\"PM\":n?\"am\":\"AM\"}function Ze(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function et(e){for(var t,n,r,o,i=0;i0;){if(r=tt(o.slice(0,t).join(\"-\")))return r;if(n&&n.length>=t&&E(o,n,!0)>=t-1)break;t--}i++}return jo}function tt(e){var r=null;if(!Wo[e]&&\"undefined\"!=typeof t&&t&&t.exports)try{r=jo._abbr;n(1314)(\"./\"+e),nt(r)}catch(e){}return Wo[e]}function nt(t,n){var r;return t&&(r=u(n)?it(t):rt(t,n),r?jo=r:\"undefined\"!=typeof e&&e.warn&&e.warn(\"Locale \"+t+\" not found. Did you forget to load it?\")),jo._abbr}function rt(e,t){if(null!==t){var n,r=Ro;if(t.abbr=e,null!=Wo[e])O(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),r=Wo[e]._config;else if(null!=t.parentLocale)if(null!=Wo[t.parentLocale])r=Wo[t.parentLocale]._config;else{if(n=tt(t.parentLocale),null==n)return Yo[t.parentLocale]||(Yo[t.parentLocale]=[]),Yo[t.parentLocale].push({name:e,config:t}),null;r=n._config}return Wo[e]=new D(k(r,t)),Yo[e]&&Yo[e].forEach(function(e){rt(e.name,e.config)}),nt(e),Wo[e]}return delete Wo[e],null}function ot(e,t){if(null!=t){var n,r,o=Ro;r=tt(e),null!=r&&(o=r._config),t=k(o,t),n=new D(t),n.parentLocale=Wo[e],Wo[e]=n,nt(e)}else null!=Wo[e]&&(null!=Wo[e].parentLocale?Wo[e]=Wo[e].parentLocale:null!=Wo[e]&&delete Wo[e]);return Wo[e]}function it(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return jo;if(!i(e)){if(t=tt(e))return t;e=[e]}return et(e)}function at(){return zr(Wo)}function st(e){var t,n=e._a;return n&&g(e).overflow===-2&&(t=n[mo]<0||n[mo]>11?mo:n[go]<1||n[go]>de(n[ho],n[mo])?go:n[_o]<0||n[_o]>24||24===n[_o]&&(0!==n[bo]||0!==n[yo]||0!==n[vo])?_o:n[bo]<0||n[bo]>59?bo:n[yo]<0||n[yo]>59?yo:n[vo]<0||n[vo]>999?vo:-1,g(e)._overflowDayOfYear&&(tgo)&&(t=go),g(e)._overflowWeeks&&t===-1&&(t=Mo),g(e)._overflowWeekday&&t===-1&&(t=Ao),g(e).overflow=t),e}function ut(e,t,n){return null!=e?e:null!=t?t:n}function ct(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function lt(e){var t,n,r,o,i,a=[];if(!e._d){for(r=ct(e),e._w&&null==e._a[go]&&null==e._a[mo]&&dt(e),null!=e._dayOfYear&&(i=ut(e._a[ho],r[ho]),(e._dayOfYear>ne(i)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=we(i,0,e._dayOfYear),e._a[mo]=n.getUTCMonth(),e._a[go]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[_o]&&0===e._a[bo]&&0===e._a[yo]&&0===e._a[vo]&&(e._nextDay=!0,e._a[_o]=0),e._d=(e._useUTC?we:Ae).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[_o]=24),e._w&&\"undefined\"!=typeof e._w.d&&e._w.d!==o&&(g(e).weekdayMismatch=!0)}}function dt(e){var t,n,r,o,i,a,s,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)i=1,a=4,n=ut(t.GG,e._a[ho],Le(Tt(),1,4).year),r=ut(t.W,1),o=ut(t.E,1),(o<1||o>7)&&(u=!0);else{i=e._locale._week.dow,a=e._locale._week.doy;var c=Le(Tt(),i,a);n=ut(t.gg,e._a[ho],c.year),r=ut(t.w,c.week),null!=t.d?(o=t.d,(o<0||o>6)&&(u=!0)):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(u=!0)):o=i}r<1||r>Oe(n,i,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(s=Ce(n,r,o,i,a),e._a[ho]=s.year,e._dayOfYear=s.dayOfYear)}function ft(e){var t,n,r,o,i,a,s=e._i,u=qo.exec(s)||Ho.exec(s);if(u){for(g(e).iso=!0,t=0,n=Xo.length;t0&&g(e).unusedInput.push(a),s=s.slice(s.indexOf(n)+n.length),c+=n.length),$r[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),te(i,n,e)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=u-c,s.length>0&&g(e).unusedInput.push(s),e._a[_o]<=12&&g(e).bigHour===!0&&e._a[_o]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[_o]=Mt(e._locale,e._a[_o],e._meridiem),lt(e),st(e)}function Mt(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function At(e){var t,n,r,o,i;if(0===e._f.length)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),e=Ct(e),e._a){var t=e._isUTC?h(e._a):Tt(e._a);this._isDSTShifted=this.isValid()&&E(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Kt(){return!!this.isValid()&&!this._isUTC}function Qt(){return!!this.isValid()&&this._isUTC}function Jt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Zt(e,t){var n,r,o,i=e,a=null;return Pt(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:c(e)?(i={},t?i[t]=e:i.milliseconds=e):(a=ni.exec(e))?(n=\"-\"===a[1]?-1:1,i={y:0,d:w(a[go])*n,h:w(a[_o])*n,m:w(a[bo])*n,s:w(a[yo])*n,ms:w(jt(1e3*a[vo]))*n}):(a=ri.exec(e))?(n=\"-\"===a[1]?-1:(\"+\"===a[1],1),i={y:en(a[2],n),M:en(a[3],n),w:en(a[4],n),d:en(a[5],n),h:en(a[6],n),m:en(a[7],n),s:en(a[8],n)}):null==i?i={}:\"object\"==typeof i&&(\"from\"in i||\"to\"in i)&&(o=nn(Tt(i.from),Tt(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),r=new zt(i),Pt(e)&&f(e,\"_locale\")&&(r._locale=e._locale),r}function en(e,t){var n=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(n)?0:n)*t}function tn(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,\"M\").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,\"M\"),n}function nn(e,t){var n;return e.isValid()&&t.isValid()?(t=Rt(t,e),e.isBefore(t)?n=tn(e,t):(n=tn(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function rn(e,t){return function(n,r){var o,i;return null===r||isNaN(+r)||(O(t,\"moment().\"+t+\"(period, number) is deprecated. Please use moment().\"+t+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),i=n,n=r,r=i),n=\"string\"==typeof n?+n:n,o=Zt(n,r),on(this,o,e),this}}function on(e,t,n,o){var i=t._milliseconds,a=jt(t._days),s=jt(t._months);e.isValid()&&(o=null==o||o,s&&ge(e,ae(e,\"Month\")+s*n),a&&se(e,\"Date\",ae(e,\"Date\")+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),o&&r.updateOffset(e,a||s))}function an(e,t){var n=e.diff(t,\"days\",!0);return n<-6?\"sameElse\":n<-1?\"lastWeek\":n<0?\"lastDay\":n<1?\"sameDay\":n<2?\"nextDay\":n<7?\"nextWeek\":\"sameElse\"}function sn(e,t){var n=e||Tt(),o=Rt(n,this).startOf(\"day\"),i=r.calendarFormat(this,o)||\"sameElse\",a=t&&(T(t[i])?t[i].call(this,n):t[i]);return this.format(a||this.localeData().calendar(i,this,Tt(n)))}function un(){return new v(this)}function cn(e,t){var n=M(e)?e:Tt(e);return!(!this.isValid()||!n.isValid())&&(t=F(u(t)?\"millisecond\":t),\"millisecond\"===t?this.valueOf()>n.valueOf():n.valueOf()9999?$(n,t?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):T(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",$(n,\"Z\")):$(n,t?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")}function yn(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",t=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",t=\"Z\");var n=\"[\"+e+'(\"]',r=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",o=\"-MM-DD[T]HH:mm:ss.SSS\",i=t+'[\")]';return this.format(n+r+o+i)}function vn(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);\nvar t=$(this,e);return this.localeData().postformat(t)}function Mn(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function An(e){return this.from(Tt(),e)}function wn(e,t){return this.isValid()&&(M(e)&&e.isValid()||Tt(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function En(e){return this.to(Tt(),e)}function Cn(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&&(this._locale=t),this)}function Ln(){return this._locale}function On(e){switch(e=F(e)){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}return\"week\"===e&&this.weekday(0),\"isoWeek\"===e&&this.isoWeekday(1),\"quarter\"===e&&this.month(3*Math.floor(this.month()/3)),this}function Tn(e){return e=F(e),void 0===e||\"millisecond\"===e?this:(\"date\"===e&&(e=\"day\"),this.startOf(e).add(1,\"isoWeek\"===e?\"week\":e).subtract(1,\"ms\"))}function Sn(){return this._d.valueOf()-6e4*(this._offset||0)}function kn(){return Math.floor(this.valueOf()/1e3)}function Dn(){return new Date(this.valueOf())}function xn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Nn(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function In(){return this.isValid()?this.toISOString():null}function zn(){return _(this)}function Pn(){return p({},g(this))}function jn(){return g(this).overflow}function Bn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(e,t){H(0,[e,e.length],0,t)}function Rn(e){return Hn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Wn(e){return Hn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Yn(){return Oe(this.year(),1,4)}function qn(){var e=this.localeData()._week;return Oe(this.year(),e.dow,e.doy)}function Hn(e,t,n,r,o){var i;return null==e?Le(this,r,o).year:(i=Oe(e,r,o),t>i&&(t=i),Un.call(this,e,t,n,r,o))}function Un(e,t,n,r,o){var i=Ce(e,t,n,r,o),a=we(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Xn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function $n(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")}function Vn(e,t){t[vo]=w(1e3*(\"0.\"+e))}function Gn(){return this._isUTC?\"UTC\":\"\"}function Kn(){return this._isUTC?\"Coordinated Universal Time\":\"\"}function Qn(e){return Tt(1e3*e)}function Jn(){return Tt.apply(null,arguments).parseZone()}function Zn(e){return e}function er(e,t,n,r){var o=it(),i=h().set(r,t);return o[n](i,e)}function tr(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||\"\",null!=t)return er(e,t,n,\"month\");var r,o=[];for(r=0;r<12;r++)o[r]=er(e,r,n,\"month\");return o}function nr(e,t,n,r){\"boolean\"==typeof e?(c(t)&&(n=t,t=void 0),t=t||\"\"):(t=e,n=t,e=!1,c(t)&&(n=t,t=void 0),t=t||\"\");var o=it(),i=e?o._week.dow:0;if(null!=n)return er(t,(n+i)%7,r,\"day\");var a,s=[];for(a=0;a<7;a++)s[a]=er(t,(a+i)%7,r,\"day\");return s}function rr(e,t){return tr(e,t,\"months\")}function or(e,t){return tr(e,t,\"monthsShort\")}function ir(e,t,n){return nr(e,t,n,\"weekdays\")}function ar(e,t,n){return nr(e,t,n,\"weekdaysShort\")}function sr(e,t,n){return nr(e,t,n,\"weekdaysMin\")}function ur(){var e=this._data;return this._milliseconds=hi(this._milliseconds),this._days=hi(this._days),this._months=hi(this._months),e.milliseconds=hi(e.milliseconds),e.seconds=hi(e.seconds),e.minutes=hi(e.minutes),e.hours=hi(e.hours),e.months=hi(e.months),e.years=hi(e.years),this}function cr(e,t,n,r){var o=Zt(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function lr(e,t){return cr(this,e,t,1)}function dr(e,t){return cr(this,e,t,-1)}function fr(e){return e<0?Math.floor(e):Math.ceil(e)}function pr(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,u=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*fr(mr(s)+a),a=0,s=0),u.milliseconds=i%1e3,e=A(i/1e3),u.seconds=e%60,t=A(e/60),u.minutes=t%60,n=A(t/60),u.hours=n%24,a+=A(n/24),o=A(hr(a)),s+=o,a-=fr(mr(o)),r=A(s/12),s%=12,u.days=a,u.months=s,u.years=r,this}function hr(e){return 4800*e/146097}function mr(e){return 146097*e/4800}function gr(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=F(e),\"month\"===e||\"year\"===e)return t=this._days+r/864e5,n=this._months+hr(t),\"month\"===e?n:n/12;switch(t=this._days+Math.round(mr(this._months)),e){case\"week\":return t/7+r/6048e5;case\"day\":return t+r/864e5;case\"hour\":return 24*t+r/36e5;case\"minute\":return 1440*t+r/6e4;case\"second\":return 86400*t+r/1e3;case\"millisecond\":return Math.floor(864e5*t)+r;default:throw new Error(\"Unknown unit \"+e)}}function _r(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN}function br(e){return function(){return this.as(e)}}function yr(){return Zt(this)}function vr(e){return e=F(e),this.isValid()?this[e+\"s\"]():NaN}function Mr(e){return function(){return this.isValid()?this._data[e]:NaN}}function Ar(){return A(this.days()/7)}function wr(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function Er(e,t,n){var r=Zt(e).abs(),o=ki(r.as(\"s\")),i=ki(r.as(\"m\")),a=ki(r.as(\"h\")),s=ki(r.as(\"d\")),u=ki(r.as(\"M\")),c=ki(r.as(\"y\")),l=o<=Di.ss&&[\"s\",o]||o0,l[4]=n,wr.apply(null,l)}function Cr(e){return void 0===e?ki:\"function\"==typeof e&&(ki=e,!0)}function Lr(e,t){return void 0!==Di[e]&&(void 0===t?Di[e]:(Di[e]=t,\"s\"===e&&(Di.ss=t-1),!0))}function Or(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function Tr(e){return(e>0)-(e<0)||+e}function Sr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r=xi(this._milliseconds)/1e3,o=xi(this._days),i=xi(this._months);e=A(r/60),t=A(e/60),r%=60,e%=60,n=A(i/12),i%=12;var a=n,s=i,u=o,c=t,l=e,d=r?r.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",f=this.asSeconds();if(!f)return\"P0D\";var p=f<0?\"-\":\"\",h=Tr(this._months)!==Tr(f)?\"-\":\"\",m=Tr(this._days)!==Tr(f)?\"-\":\"\",g=Tr(this._milliseconds)!==Tr(f)?\"-\":\"\";return p+\"P\"+(a?h+a+\"Y\":\"\")+(s?h+s+\"M\":\"\")+(u?m+u+\"D\":\"\")+(c||l||d?\"T\":\"\")+(c?g+c+\"H\":\"\")+(l?g+l+\"M\":\"\")+(d?g+d+\"S\":\"\")}var kr,Dr;Dr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r68?1900:2e3)};var wo,Eo=ie(\"FullYear\",!0);wo=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:b()}),Zo=function(){return Date.now?Date.now():+new Date},ei=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];Bt(\"Z\",\":\"),Bt(\"ZZ\",\"\"),G(\"Z\",uo),G(\"ZZ\",uo),Z([\"Z\",\"ZZ\"],function(e,t,n){n._useUTC=!0,n._tzm=Ft(uo,e)});var ti=/([\\+\\-]|\\d\\d)/gi;r.updateOffset=function(){};var ni=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,ri=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=zt.prototype,Zt.invalid=It;var oi=rn(1,\"add\"),ii=rn(-1,\"subtract\");r.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",r.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var ai=L(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[\"gg\",2],0,function(){return this.weekYear()%100}),H(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),Fn(\"gggg\",\"weekYear\"),Fn(\"ggggg\",\"weekYear\"),Fn(\"GGGG\",\"isoWeekYear\"),Fn(\"GGGGG\",\"isoWeekYear\"),B(\"weekYear\",\"gg\"),B(\"isoWeekYear\",\"GG\"),W(\"weekYear\",1),W(\"isoWeekYear\",1),G(\"G\",ao),G(\"g\",ao),G(\"GG\",Zr,Gr),G(\"gg\",Zr,Gr),G(\"GGGG\",ro,Qr),G(\"gggg\",ro,Qr),G(\"GGGGG\",oo,Jr),G(\"ggggg\",oo,Jr),ee([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,t,n,r){t[r.substr(0,2)]=w(e)}),ee([\"gg\",\"GG\"],function(e,t,n,o){t[o]=r.parseTwoDigitYear(e)}),H(\"Q\",0,\"Qo\",\"quarter\"),B(\"quarter\",\"Q\"),W(\"quarter\",7),G(\"Q\",Vr),Z(\"Q\",function(e,t){t[mo]=3*(w(e)-1)}),H(\"D\",[\"DD\",2],\"Do\",\"date\"),B(\"date\",\"D\"),W(\"date\",9),G(\"D\",Zr),G(\"DD\",Zr,Gr),G(\"Do\",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([\"D\",\"DD\"],go),Z(\"Do\",function(e,t){t[go]=w(e.match(Zr)[0])});var si=ie(\"Date\",!0);H(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),B(\"dayOfYear\",\"DDD\"),W(\"dayOfYear\",4),G(\"DDD\",no),G(\"DDDD\",Kr),Z([\"DDD\",\"DDDD\"],function(e,t,n){n._dayOfYear=w(e)}),H(\"m\",[\"mm\",2],0,\"minute\"),B(\"minute\",\"m\"),W(\"minute\",14),G(\"m\",Zr),G(\"mm\",Zr,Gr),Z([\"m\",\"mm\"],bo);var ui=ie(\"Minutes\",!1);H(\"s\",[\"ss\",2],0,\"second\"),B(\"second\",\"s\"),W(\"second\",15),G(\"s\",Zr),G(\"ss\",Zr,Gr),Z([\"s\",\"ss\"],yo);var ci=ie(\"Seconds\",!1);H(\"S\",0,0,function(){return~~(this.millisecond()/100)}),H(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),H(0,[\"SSS\",3],0,\"millisecond\"),H(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),H(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),H(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),H(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),H(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),H(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),B(\"millisecond\",\"ms\"),W(\"millisecond\",16),G(\"S\",no,Vr),G(\"SS\",no,Gr),G(\"SSS\",no,Kr);var li;for(li=\"SSSS\";li.length<=9;li+=\"S\")G(li,io);for(li=\"S\";li.length<=9;li+=\"S\")Z(li,Vn);var di=ie(\"Milliseconds\",!1);H(\"z\",0,0,\"zoneAbbr\"),H(\"zz\",0,0,\"zoneName\");var fi=v.prototype;fi.add=oi,fi.calendar=sn,fi.clone=un,fi.diff=mn,fi.endOf=Tn,fi.format=vn,fi.from=Mn,fi.fromNow=An,fi.to=wn,fi.toNow=En,fi.get=ue,fi.invalidAt=jn,fi.isAfter=cn,fi.isBefore=ln,fi.isBetween=dn,fi.isSame=fn,fi.isSameOrAfter=pn,fi.isSameOrBefore=hn,fi.isValid=zn,fi.lang=ai,fi.locale=Cn,fi.localeData=Ln,fi.max=Jo,fi.min=Qo,fi.parsingFlags=Pn,fi.set=ce,fi.startOf=On,fi.subtract=ii,fi.toArray=xn,fi.toObject=Nn,fi.toDate=Dn,fi.toISOString=bn,fi.inspect=yn,fi.toJSON=In,fi.toString=_n,fi.unix=kn,fi.valueOf=Sn,fi.creationData=Bn,fi.year=Eo,fi.isLeapYear=oe,fi.weekYear=Rn,fi.isoWeekYear=Wn,fi.quarter=fi.quarters=Xn,fi.month=_e,fi.daysInMonth=be,fi.week=fi.weeks=De,fi.isoWeek=fi.isoWeeks=xe,fi.weeksInYear=qn,fi.isoWeeksInYear=Yn,fi.date=si,fi.day=fi.days=Re,fi.weekday=We,fi.isoWeekday=Ye,fi.dayOfYear=$n,fi.hour=fi.hours=Fo,fi.minute=fi.minutes=ui,fi.second=fi.seconds=ci,fi.millisecond=fi.milliseconds=di,fi.utcOffset=Yt,fi.utc=Ht,fi.local=Ut,fi.parseZone=Xt,fi.hasAlignedHourOffset=$t,fi.isDST=Vt,fi.isLocal=Kt,fi.isUtcOffset=Qt,fi.isUtc=Jt,fi.isUTC=Jt,fi.zoneAbbr=Gn,fi.zoneName=Kn,fi.dates=L(\"dates accessor is deprecated. Use date instead.\",si),fi.months=L(\"months accessor is deprecated. Use month instead\",_e),fi.years=L(\"years accessor is deprecated. Use year instead\",Eo),fi.zone=L(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",qt),fi.isDSTShifted=L(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",Gt);var pi=D.prototype;pi.calendar=x,pi.longDateFormat=N,pi.invalidDate=I,pi.ordinal=z,pi.preparse=Zn,pi.postformat=Zn,pi.relativeTime=P,pi.pastFuture=j,pi.set=S,pi.months=fe,pi.monthsShort=pe,pi.monthsParse=me,pi.monthsRegex=ve,pi.monthsShortRegex=ye,pi.week=Te,pi.firstDayOfYear=ke,pi.firstDayOfWeek=Se,pi.weekdays=ze,pi.weekdaysMin=je,pi.weekdaysShort=Pe,pi.weekdaysParse=Fe,pi.weekdaysRegex=qe,pi.weekdaysShortRegex=He,pi.weekdaysMinRegex=Ue,pi.isPM=Qe,pi.meridiem=Je,nt(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===w(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}}),r.lang=L(\"moment.lang is deprecated. Use moment.locale instead.\",nt),r.langData=L(\"moment.langData is deprecated. Use moment.localeData instead.\",it);var hi=Math.abs,mi=br(\"ms\"),gi=br(\"s\"),_i=br(\"m\"),bi=br(\"h\"),yi=br(\"d\"),vi=br(\"w\"),Mi=br(\"M\"),Ai=br(\"y\"),wi=Mr(\"milliseconds\"),Ei=Mr(\"seconds\"),Ci=Mr(\"minutes\"),Li=Mr(\"hours\"),Oi=Mr(\"days\"),Ti=Mr(\"months\"),Si=Mr(\"years\"),ki=Math.round,Di={ss:44,s:45,m:45,h:22,d:26,M:11},xi=Math.abs,Ni=zt.prototype;return Ni.isValid=Nt,Ni.abs=ur,Ni.add=lr,Ni.subtract=dr,Ni.as=gr,Ni.asMilliseconds=mi,Ni.asSeconds=gi,Ni.asMinutes=_i,Ni.asHours=bi,Ni.asDays=yi,Ni.asWeeks=vi,Ni.asMonths=Mi,Ni.asYears=Ai,Ni.valueOf=_r,Ni._bubble=pr,Ni.clone=yr,Ni.get=vr,Ni.milliseconds=wi,Ni.seconds=Ei,Ni.minutes=Ci,Ni.hours=Li,Ni.days=Oi,Ni.weeks=Ar,Ni.months=Ti,Ni.years=Si,Ni.humanize=Or,Ni.toISOString=Sr,Ni.toString=Sr,Ni.toJSON=Sr,Ni.locale=Cn,Ni.localeData=Ln,Ni.toIsoString=L(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Sr),Ni.lang=ai,H(\"X\",0,0,\"unix\"),H(\"x\",0,0,\"valueOf\"),G(\"x\",ao),G(\"X\",co),Z(\"X\",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),Z(\"x\",function(e,t,n){n._d=new Date(w(e))}),r.version=\"2.22.1\",o(Tt),r.fn=fi,r.min=kt,r.max=Dt,r.now=Zo,r.utc=h,r.unix=Qn,r.months=rr,r.isDate=l,r.locale=nt,r.invalid=b,r.duration=Zt,r.isMoment=M,r.weekdays=ir,r.parseZone=Jn,r.localeData=it,r.isDuration=Pt,r.monthsShort=or,r.weekdaysMin=sr,r.defineLocale=rt,r.updateLocale=ot,r.locales=at,r.weekdaysShort=ar,r.normalizeUnits=F,r.relativeTimeRounding=Cr,r.relativeTimeThreshold=Lr,r.calendarFormat=an,r.prototype=fi,r.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"YYYY-[W]WW\",MONTH:\"YYYY-MM\"},r})}).call(t,n(37),n(327)(e))},function(e,t,n){e.exports=n(1320)()},function(e,t){\"use strict\";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(851),i=r(o),a=n(850),s=r(a),u=n(232),c=r(u);t.default=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+(\"undefined\"==typeof t?\"undefined\":(0,c.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(i.default?(0,i.default)(e,t):e.__proto__=t)}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(232),i=r(o);t.default=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==(\"undefined\"==typeof t?\"undefined\":(0,i.default)(t))&&\"function\"!=typeof t?e:t}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(348),i=r(o);t.default=i.default||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r,o;!function(){\"use strict\";function n(){for(var e=[],t=0;t1?t-1:0),r=1;r2?n-2:0),o=2;o\"+o+\"\"};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*o(function(){var t=\"\"[e]('\"');return t!==t.toLowerCase()||t.split('\"').length>3}),\"String\",n)}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=0;return p.default.Children.map(e,function(e){return p.default.isValidElement(e)?t.call(n,e,r++):e})}function i(e,t,n){var r=0;p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,r++)})}function a(e){var t=0;return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&++t}),t}function s(e,t,n){var r=0,o=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,r++)&&o.push(e)}),o}function u(e,t,n){var r=0,o=void 0;return p.default.Children.forEach(e,function(e){o||p.default.isValidElement(e)&&t.call(n,e,r++)&&(o=e)}),o}function c(e,t,n){var r=0,o=!0;return p.default.Children.forEach(e,function(e){o&&p.default.isValidElement(e)&&(t.call(n,e,r++)||(o=!1))}),o}function l(e,t,n){var r=0,o=!1;return p.default.Children.forEach(e,function(e){o||p.default.isValidElement(e)&&t.call(n,e,r++)&&(o=!0)}),o}function d(e){var t=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.push(e)}),t}t.__esModule=!0;var f=n(1),p=r(f);t.default={map:o,forEach:i,count:a,find:u,filter:s,every:c,some:l,toArray:d},e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.routerMiddleware=t.routerActions=t.goForward=t.goBack=t.go=t.replace=t.push=t.CALL_HISTORY_METHOD=t.routerReducer=t.LOCATION_CHANGE=t.syncHistoryWithStore=void 0;var o=n(607);Object.defineProperty(t,\"LOCATION_CHANGE\",{enumerable:!0,get:function(){return o.LOCATION_CHANGE}}),Object.defineProperty(t,\"routerReducer\",{enumerable:!0,get:function(){return o.routerReducer}});var i=n(606);Object.defineProperty(t,\"CALL_HISTORY_METHOD\",{enumerable:!0,get:function(){return i.CALL_HISTORY_METHOD}}),Object.defineProperty(t,\"push\",{enumerable:!0,get:function(){return i.push}}),Object.defineProperty(t,\"replace\",{enumerable:!0,get:function(){return i.replace}}),Object.defineProperty(t,\"go\",{enumerable:!0,get:function(){return i.go}}),Object.defineProperty(t,\"goBack\",{enumerable:!0,get:function(){return i.goBack}}),Object.defineProperty(t,\"goForward\",{enumerable:!0,get:function(){return i.goForward}}),Object.defineProperty(t,\"routerActions\",{enumerable:!0,get:function(){return i.routerActions}});var a=n(1496),s=r(a),u=n(1495),c=r(u);t.syncHistoryWithStore=s.default,t.routerMiddleware=c.default},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=n(166),i=n(229),a=n(846),s=function e(t){var n=this;r(this,e),this.successes=[],this.errors=[],t.forEach(function(e,t){e.code?n.errors[t]=e:n.successes[t]=e}),this.response=t},u=function(e,t){return\"function\"!=typeof t?e:e.then(function(e){setTimeout(function(){return t(null,e)},0)},function(e){setTimeout(function(){return t(e,null)},0)})},c=function(e,t,n,r){return u(e.request(t,n).then(function(e){return new s(e)}),r)};e.exports={batchRequest:c,singletonBatchRequest:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments[3];return u(e.request(t,n),r)},create:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=Object.assign({},n),a=o;return r.skipArray||(a=[a]),u(e.request(t,a).then(function(e){if(i.isBatchError(e[0]))throw i.newBatchError(e[0]);return Array.isArray(e)?e[0]:e}),r.cb)},createBatch:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n=n.map(function(e){return Object.assign({clientToken:o.v4()},e)}),u(e.request(t,n).then(function(e){return new s(e)}),r.cb)},query:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return u(e.request(n,r).then(function(n){return new a(n,e,t)}),o.cb)},queryAll:function(e,t,n){var r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},arguments[4]),o=e;t.split(\".\").forEach(function(e){o=o[e]});var i=new Promise(function(e,t){});return u(i,r)},tryCallback:u,BatchResponse:s}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},[1654,151,102,54,72,51,372,29],[1657,51,35,264],[1667,150,69],function(e,t,n){\"use strict\";function r(e,t){if(!e)return e;var n=e.toString().replace(/[^0-9.]/g,\"\"),r=n.split(\".\");return\"0\"!==r[0]&&\"00\"!==r[0]?r[0]=r[0].replace(/^0+/,\"\"):r[0]=\"0\",r[1]?r[0]+\".\"+r[1].slice(0,t):n.indexOf(\".\")!==-1&&0!==t?r[0]+\".\":r[0]}function o(e,t){if(!e)return e;var n=e.replace(/[^0-9.]/g,\"\"),r=n.split(\".\"),o=\"\";for(r[1]&&(o=r[1].slice(0,t));o.length1?t-1:0),r=1;rM;M++)if((f||M in b)&&(m=b[M],g=y(m,M,_),e))if(n)A[M]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return M;case 2:A.push(m)}else if(l)return!1;return d?-1:c||l?l:A}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(2),o=n(59),i=n(21);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),\"Object\",a)}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},[1670,22],function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=!(\"undefined\"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return!e||\"#\"===e.trim()}t.__esModule=!0;var i=n(8),a=r(i),s=n(9),u=r(s),c=n(5),l=r(c),d=n(7),f=r(d),p=n(6),h=r(p),m=n(1),g=r(m),_=n(4),b=r(_),y=n(24),v=r(y),M={href:b.default.string,onClick:b.default.func,disabled:b.default.bool,role:b.default.string,tabIndex:b.default.oneOfType([b.default.number,b.default.string]),componentClass:v.default},A={componentClass:\"a\"},w=function(e){function t(n,r){(0,l.default)(this,t);var o=(0,f.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,h.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.disabled,r=t.href,i=t.onClick;return(n||o(r))&&e.preventDefault(),n?void e.stopPropagation():void(i&&i(e))},t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.disabled,r=(0,u.default)(e,[\"componentClass\",\"disabled\"]);return o(r.href)&&(r.role=r.role||\"button\",r.href=r.href||\"#\"),n&&(r.tabIndex=-1,r.style=(0,a.default)({pointerEvents:\"none\"},r.style)),g.default.createElement(t,(0,a.default)({},r,{onClick:this.handleClick}))},t}(g.default.Component);w.propTypes=M,w.defaultProps=A,t.default=w,e.exports=t.default},function(e,t,n){(function(t){\"use strict\";function r(){O.ReactReconcileTransaction&&M?void 0:l(\"123\")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=f.getPooled(),this.reconcileTransaction=O.ReactReconcileTransaction.getPooled(!0)}function i(e,t,n,o,i,a){return r(),M.batchedUpdates(e,t,n,o,i,a)}function a(e,t){return e._mountOrder-t._mountOrder}function s(e){var n=e.dirtyComponentsLength;n!==_.length?l(\"124\",n,_.length):void 0,_.sort(a),b++;for(var r=0;rn;)o[n]=t[n++];return o},Ie=function(e,t,n){W(e,t,{get:function(){return this._d[n]}})},ze=function(e){var t,n,r,o,i,a,s=A(e),u=arguments.length,l=u>1?arguments[1]:void 0,d=void 0!==l,f=O(s);if(void 0!=f&&!w(f)){for(a=f.call(s),r=[],t=0;!(i=a.next()).done;t++)r.push(i.value);s=r}for(d&&u>2&&(l=c(l,arguments[2],2)),t=0,n=m(s.length),o=De(this,n);n>t;t++)o[t]=d?l(s[t],t):s[t];return o},Pe=function(){for(var e=0,t=arguments.length,n=De(this,t);t>e;)n[e]=arguments[e++];return n},je=!!U&&i(function(){_e.call(new U(1))}),Be=function(){return _e.apply(je?me.call(ke(this)):ke(this),arguments)},Fe={copyWithin:function(e,t){return B.call(ke(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(ke(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return j.apply(ke(this),arguments)},filter:function(e){return xe(this,ee(ke(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(ke(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return oe(ke(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Z(ke(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ae(ke(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return ie(ke(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return pe.apply(ke(this),arguments)},lastIndexOf:function(e){return le.apply(ke(this),arguments)},map:function(e){return Le(ke(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return de.apply(ke(this),arguments)},reduceRight:function(e){return fe.apply(ke(this),arguments)},reverse:function(){for(var e,t=this,n=ke(t).length,r=Math.floor(n/2),o=0;o1?arguments[1]:void 0)},sort:function(e){return he.call(ke(this),e)},subarray:function(e,t){var n=ke(this),r=n.length,o=_(e,r);return new(x(n,n[Me]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:_(t,r))-o))}},Re=function(e,t){return xe(this,me.call(ke(this),e,t))},We=function(e){ke(this);var t=Se(arguments[1],1),n=this.length,r=A(e),o=m(r.length),i=0;if(o+t>n)throw q(Ce);for(;i255?255:255&r),o.v[p](n*t+o.o,r,Oe)},S=function(e,t){W(e,t,{get:function(){return O(this,t)},set:function(e){return T(this,t,e)},enumerable:!0})};y?(h=n(function(e,n,r,o){l(e,h,c,\"_d\");var i,a,s,u,d=0,p=0;if(M(n)){if(!(n instanceof Q||(u=v(n))==X||u==$))return we in n?Ne(h,n):ze.call(h,n);i=n,p=Se(r,t);var _=n.byteLength;if(void 0===o){if(_%t)throw q(Ce);if(a=_-p,a<0)throw q(Ce)}else if(a=m(o)*t,a+p>_)throw q(Ce);s=a/t}else s=g(n),a=s*t,i=new Q(a);for(f(e,\"_d\",{b:i,o:p,l:a,e:s,v:new J(i)});dy;y++)if(g=t?b(a(h=e[y])[0],h[1]):b(e[y]),g===c||g===l)return g}else for(m=_.call(e);!(h=m.next()).done;)if(g=o(m,b,h.value,t),g===c||g===l)return g};t.BREAK=c,t.RETURN=l},[1651,16,381,252,264,251,254],[1656,383,252],[1659,383,252],function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(46);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){\"use strict\";var r=n(19),o=n(30),i=n(29),a=n(25)(\"species\");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},[1666,71],function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.match(/^https?:\\/\\/[^\\/]*/);return null==t?e:e.substring(t[0].length)}function i(e){var t=o(e),n=\"\",r=\"\",i=t.indexOf(\"#\");i!==-1&&(r=t.substring(i),t=t.substring(0,i));var a=t.indexOf(\"?\");return a!==-1&&(n=t.substring(a),t=t.substring(0,a)),\"\"===t&&(t=\"/\"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=i;var a=n(63);r(a)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var i=n(63);r(i);t.default=o,e.exports=t.default},[1687,23],function(e,t,n){\"use strict\";function r(e,t,n){if(e[t])return new Error(\"<\"+n+'> should not have a \"'+t+'\" prop')}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(1),i=o.PropTypes.func,a=o.PropTypes.object,s=o.PropTypes.arrayOf,u=o.PropTypes.oneOfType,c=o.PropTypes.element,l=o.PropTypes.shape,d=o.PropTypes.string,f=(t.history=l({listen:i.isRequired,push:i.isRequired,replace:i.isRequired,go:i.isRequired,goBack:i.isRequired,goForward:i.isRequired}),t.component=u([i,d])),p=(t.components=u([f,a]),t.route=u([a,c]));t.routes=u([p,s(p)])},function(e,t,n){function r(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}var i=n(351),a=i.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=i:(r(i,t),t.Buffer=o),r(a,o),o.from=function(e,t,n){if(\"number\"==typeof e)throw new TypeError(\"Argument must not be a number\");return a(e,t,n)},o.alloc=function(e,t,n){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");var r=a(e);return void 0!==t?\"string\"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");return a(e)},o.allocUnsafeSlow=function(e){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(e)}},function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}e.exports=n},function(e,t){function n(e,t){for(var n=0;n`\\\\x00-\\\\x20]+\",d=\"'[^']*'\",f='\"[^\"]*\"',p=\"(?:\"+l+\"|\"+d+\"|\"+f+\")\",h=\"(?:\\\\s*=\\\\s*\"+p+\")\",m=\"(?:\\\\s+\"+c+h+\"?)\",g=\"<\"+u+m+\"*\\\\s*/?>\",_=\"]\",b=\"|\",y=\"[<][?].*?[?][>]\",v=\"]*>\",M=\"\",A=\"(?:\"+g+\"|\"+_+\"|\"+b+\"|\"+y+\"|\"+v+\"|\"+M+\")\",w=new RegExp(\"^\"+A,\"i\"),E=/[\\\\&]/,C=\"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\",L=new RegExp(\"\\\\\\\\\"+C+\"|\"+s,\"gi\"),O='[&<>\"]',T=new RegExp(O,\"g\"),S=new RegExp(s+\"|\"+O,\"gi\"),k=function(e){return e.charCodeAt(0)===i?e.charAt(1):a(e)},D=function(e){return E.test(e)?e.replace(L,k):e},x=function(e){try{return r(o(e))}catch(t){return e}},N=function(e){switch(e){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";default:return e}},I=function(e,t){return T.test(e)?t?e.replace(S,N):e.replace(T,N):e};e.exports={unescapeString:D,normalizeURI:x,escapeXml:I,reHtmlTag:w,OPENTAG:g,CLOSETAG:_,ENTITY:s,ESCAPABLE:C}},[1631,122],[1636,144],[1639,95,148,120],22,function(e,t){e.exports={}},[1662,30,51,25],function(e,t,n){var r=n(2),o=n(69),i=n(21),a=n(268),s=\"[\"+a+\"]\",u=\"\u200b\u0085\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),d=function(e,t,n){var o={},s=i(function(){return!!a[e]()||u[e]()!=u}),c=o[e]=s?t(f):a[e];n&&(o[n]=c),r(r.P+r.F*s,\"String\",o)},f=d.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,\"\")),2&t&&(e=e.replace(l,\"\")),e};e.exports=d},function(e,t,n){var r=n(22);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError(\"Incompatible receiver, \"+t+\" required!\");return e}},function(e,t){\"use strict\";function n(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=(0,l.default)(e),n=(0,u.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(t)return(0,a.default)(r,e)?(void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}):o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(89),a=r(i),s=n(127),u=r(s),c=n(78),l=r(c);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return u.stringify(e).replace(/%20/g,\"+\")}function i(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=A(t.substring(1)),e[h]={search:t,searchBase:\"\"}}return e}function n(e,t){var n,r=e[h],o=t?M(t):\"\";if(!r&&!o)return e;\"string\"==typeof e&&(e=d.parsePath(e));var i=void 0;i=r&&e.search===r.search?r.searchBase:e.search||\"\";var s=i;return o&&(s+=(s?\"&\":\"?\")+o),a({},e,(n={search:s},n[h]={search:s,searchBase:i},n))}function r(e){return v.listenBefore(function(n,r){l.default(e,t(n),r)})}function i(e){return v.listen(function(n){e(t(n))})}function s(e){v.push(n(e,e.query))}function u(e){v.replace(n(e,e.query))}function c(e,t){return v.createPath(n(e,t||e.query))}function f(e,t){return v.createHref(n(e,t||e.query))}function g(e){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};n(this,e),this.init(t,r)}return e.prototype.init=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||\"i18next:\",this.logger=e||i,this.options=t,this.debug=t.debug},e.prototype.setDebug=function(e){this.debug=e},e.prototype.log=function(){for(var e=arguments.length,t=Array(e),n=0;n \".concat(t[0])),i.apply(void 0,t)}}function s(e,t){e.initialI18nStore&&(e.i18n.services.resourceStore.data=e.initialI18nStore,t&&(e.i18n.options.isInitialSSR=!0),e.i18nOptions&&(e.i18nOptions.wait=!1)),e.initialLanguage&&e.i18n.changeLanguage(e.initialLanguage)}function u(e,t){for(var n=0,r=e.length;n0?void 0:(0,f.default)(!1),null!=l&&(i+=encodeURI(l))):\"(\"===u?o+=1:\")\"===u?o-=1:\":\"===u.charAt(0)?(c=u.substring(1),l=t[c],null!=l||o>0?void 0:(0,f.default)(!1),null!=l&&(i+=encodeURIComponent(l))):i+=u;return i.replace(/\\/+/g,\"/\")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=s,t.getParamNames=u,t.getParams=c,t.formatPattern=l;var d=n(32),f=r(d),p=Object.create(null)},function(e,t,n){\"use strict\";var r=n(26),o=n(1525),i=n(321),a=n(1530),s=n(1526),u=n(1527),c=n(139),l=n(1529),d=n(1531),f=n(1534),p=(n(20),c.createElement),h=c.createFactory,m=c.cloneElement,g=r,_={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:f},Component:i,PureComponent:a,createElement:p,cloneElement:m,isValidElement:c.isValidElement,PropTypes:l,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:u,version:d,__spread:g};e.exports=_},function(e,t,n){\"use strict\";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var i=n(26),a=n(81),s=(n(20),n(617),Object.prototype.hasOwnProperty),u=n(616),c={key:!0,ref:!0,__self:!0,__source:!0},l=function(e,t,n,r,o,i,a){var s={$$typeof:u,type:e,key:t,ref:n,props:a,_owner:i};return s};l.createElement=function(e,t,n){var i,u={},d=null,f=null,p=null,h=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(d=\"\"+t.key),p=void 0===t.__self?null:t.__self,h=void 0===t.__source?null:t.__source;for(i in t)s.call(t,i)&&!c.hasOwnProperty(i)&&(u[i]=t[i])}var m=arguments.length-2;if(1===m)u.children=n;else if(m>1){for(var g=Array(m),_=0;_1){for(var y=Array(b),v=0;v=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},e.exports=r},function(e,t){function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}e.exports=n},21,123,[1659,358,237],function(e,t){t.f={}.propertyIsEnumerable},102,[1633,58,25],[1642,58],147,function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(73),i=r(o),a=function(){};i.default&&(a=function(){return document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent(\"on\"+t,function(t){t=t||window.event,t.target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0}()),t.default=a,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=\"\",o=\"\",i=t;if(\"string\"==typeof t){if(void 0===n)return e.style[(0,a.default)(t)]||(0,l.default)(e).getPropertyValue((0,u.default)(t));(i={})[t]=n}Object.keys(i).forEach(function(t){var n=i[t];n||0===n?(0,m.default)(t)?o+=t+\"(\"+n+\") \":r+=(0,u.default)(t)+\": \"+n+\";\":(0,f.default)(e,(0,u.default)(t))}),o&&(r+=p.transform+\": \"+o+\";\"),e.style.cssText+=\";\"+r}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(402),a=r(i),s=n(1133),u=r(s),c=n(1128),l=r(c),d=n(1129),f=r(d),p=n(401),h=n(1130),m=r(h);e.exports=t.default},function(e,t,n){\"use strict\";var r={};e.exports=r},function(e,t){\"use strict\";t.__esModule=!0;var n=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){function n(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&p&&(m=!1,p.length?h=p.concat(h):g=-1,h.length&&s())}function s(){if(!m){var e=o(a);m=!0;for(var t=h.length;t;){for(p=h,h=[];++g1)for(var n=1;nh)&&void 0===e.nsecs&&(u=0),u>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");h=s,m=u,p=a,s+=122192928e5;var l=(1e4*(268435455&s)+u)%4294967296;i[r++]=l>>>24&255,i[r++]=l>>>16&255,i[r++]=l>>>8&255,i[r++]=255&l;var d=s/4294967296*1e4&268435455;i[r++]=d>>>8&255,i[r++]=255&d,i[r++]=d>>>24&15|16,i[r++]=d>>>16&255,i[r++]=a>>>8|128,i[r++]=255&a;for(var g=e.node||f,_=0;_<6;_++)i[r+_]=g[_];return t?t:o(i)}function a(e,t,n){var r=t&&n||0;\"string\"==typeof e&&(t=\"binary\"==e?new Array(16):null,e=null),e=e||{};var i=e.random||(e.rng||s)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var a=0;a<16;a++)t[r+a]=i[a];return t||o(i)}for(var s=n(1622),u=[],c={},l=0;l<256;l++)u[l]=(l+256).toString(16).substr(1),c[u[l]]=l;var d=s(),f=[1|d[0],d[1],d[2],d[3],d[4],d[5]],p=16383&(d[6]<<8|d[7]),h=0,m=0,g=a;g.v1=i,g.v4=a,g.parse=r,g.unparse=o,e.exports=g},function(e,t,n){function r(e){for(var t=1;t-1&&n.observers[e].splice(r,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r-1?e.replace(/###/g,\".\"):e}function o(){return!e||\"string\"==typeof e}for(var i=\"string\"!=typeof t?[].concat(t):t.split(\".\");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),e=e[a]}return o()?{}:{obj:e,k:r(i.shift())}}function i(e,t,n){var r=o(e,t,Object),i=r.obj,a=r.k;i[a]=n}function a(e,t,n,r){var i=o(e,t,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(n)),r||a[s].push(n)}function s(e,t){var n=o(e,t),r=n.obj,i=n.k;if(r)return r[i]}function u(e,t,n){for(var r in t)r in e?\"string\"==typeof e[r]||e[r]instanceof String||\"string\"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):u(e[r],t[r],n):e[r]=t[r];return e}function c(e){return e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function l(e){return\"string\"==typeof e?e.replace(/[&<>\"'\\/]/g,function(e){return d[e]}):e}Object.defineProperty(t,\"__esModule\",{value:!0}),t.makeString=n,t.copy=r,t.setPath=i,t.pushPath=a,t.getPath=s,t.deepExtend=u,t.regexEscape=c,t.escape=l;var d={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"/\":\"/\"}},function(e,t,n){var r=n(287),o=r.Symbol;e.exports=o},function(e,t,n){function r(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}var o=n(423);e.exports=r},function(e,t,n){function r(e){return null==e?void 0===e?u:s:c&&c in Object(e)?i(e):a(e)}var o=n(194),i=n(1272),a=n(1295),s=\"[object Null]\",u=\"[object Undefined]\",c=o?o.toStringTag:void 0;e.exports=r},function(e,t,n){function r(e,t){return o(e)?e:i(e,t)?[e]:a(s(e))}var o=n(156),i=n(1281),a=n(1300),s=n(1309);e.exports=r},function(e,t,n){function r(e,t){var n=e.__data__;return o(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}var o=n(1282);e.exports=r},function(e,t,n){var r=n(286),o=r(Object,\"create\");e.exports=o},function(e,t){function n(e){return null!=e&&\"object\"==typeof e}e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(9),i=r(o),a=n(8),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(275),_=r(g),b=n(89),y=r(b),v=n(285),M=r(v),A=n(1),w=r(A),E=n(4),C=r(E),L=n(27),O=r(L),T=n(210),S=r(T),k=n(24),D=r(k),x=n(211),N=r(x),I=n(216),z=r(I),P=n(44),j=(r(P),n(554)),B=r(j),F=n(1346),R=r(F),W=n(556),Y=r(W),q=n(12),H=n(36),U=r(H),X=n(1393),$=n(48),V=r($),G=Y.default.defaultProps.bsRole,K=R.default.defaultProps.bsRole,Q={dropup:C.default.bool,id:(0,N.default)(C.default.oneOfType([C.default.string,C.default.number])),componentClass:D.default,children:(0,S.default)((0,X.requiredRoles)(G,K),(0,X.exclusiveRoles)(K)),disabled:C.default.bool,pullRight:C.default.bool,open:C.default.bool,onClose:C.default.func,onToggle:C.default.func,onSelect:C.default.func,role:C.default.string,rootCloseEvent:C.default.oneOf([\"click\",\"mousedown\"]),onMouseEnter:C.default.func,onMouseLeave:C.default.func},J={componentClass:B.default},Z=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o.handleKeyDown=o.handleKeyDown.bind(o),o.handleClose=o.handleClose.bind(o),o._focusInDropdown=!1,o.lastOpenEventType=null,o}return(0,p.default)(t,e),t.prototype.componentDidMount=function(){this.focusNextOnOpen()},t.prototype.componentWillUpdate=function(e){!e.open&&this.props.open&&(this._focusInDropdown=(0,y.default)(O.default.findDOMNode(this.menu),(0,_.default)(document)))},t.prototype.componentDidUpdate=function(e){var t=this.props.open,n=e.open;t&&!n&&this.focusNextOnOpen(),!t&&n&&this._focusInDropdown&&(this._focusInDropdown=!1,this.focus())},t.prototype.handleClick=function(e){this.props.disabled||this.toggleOpen(e,{source:\"click\"})},t.prototype.handleKeyDown=function(e){if(!this.props.disabled)switch(e.keyCode){case M.default.codes.down:this.props.open?this.menu.focusNext&&this.menu.focusNext():this.toggleOpen(e,{source:\"keydown\"}),e.preventDefault();break;case M.default.codes.esc:case M.default.codes.tab:this.handleClose(e,{source:\"keydown\"})}},t.prototype.toggleOpen=function(e,t){var n=!this.props.open;n&&(this.lastOpenEventType=t.source),this.props.onToggle&&this.props.onToggle(n,e,t)},t.prototype.handleClose=function(e,t){this.props.open&&this.toggleOpen(e,t)},t.prototype.focusNextOnOpen=function(){var e=this.menu;e.focusNext&&(\"keydown\"!==this.lastOpenEventType&&\"menuitem\"!==this.props.role||e.focusNext())},t.prototype.focus=function(){var e=O.default.findDOMNode(this.toggle);e&&e.focus&&e.focus()},t.prototype.renderToggle=function(e,t){var n=this,r=function(e){n.toggle=e};return\"string\"==typeof e.ref||(r=(0,U.default)(e.ref,r)),(0,A.cloneElement)(e,(0,s.default)({},t,{ref:r,bsClass:(0,q.prefix)(t,\"toggle\"),onClick:(0,U.default)(e.props.onClick,this.handleClick),onKeyDown:(0,U.default)(e.props.onKeyDown,this.handleKeyDown)}))},t.prototype.renderMenu=function(e,t){var n=this,r=t.id,o=t.onClose,a=t.onSelect,u=t.rootCloseEvent,c=(0,i.default)(t,[\"id\",\"onClose\",\"onSelect\",\"rootCloseEvent\"]),l=function(e){n.menu=e};return\"string\"==typeof e.ref||(l=(0,U.default)(e.ref,l)),(0,A.cloneElement)(e,(0,s.default)({},c,{ref:l,labelledBy:r,bsClass:(0,q.prefix)(c,\"menu\"),onClose:(0,U.default)(e.props.onClose,o,this.handleClose),onSelect:(0,U.default)(e.props.onSelect,a,function(e,t){return n.handleClose(t,{source:\"select\"})}),rootCloseEvent:u}))},t.prototype.render=function(){var e,t=this,n=this.props,r=n.componentClass,o=n.id,a=n.dropup,u=n.disabled,c=n.pullRight,l=n.open,d=n.onClose,f=n.onSelect,p=n.role,h=n.bsClass,g=n.className,_=n.rootCloseEvent,b=n.children,y=(0,i.default)(n,[\"componentClass\",\"id\",\"dropup\",\"disabled\",\"pullRight\",\"open\",\"onClose\",\"onSelect\",\"role\",\"bsClass\",\"className\",\"rootCloseEvent\",\"children\"]);delete y.onToggle;var v=(e={},e[h]=!0,e.open=l,e.disabled=u,e);return a&&(v[h]=!1,v.dropup=!0),w.default.createElement(r,(0,s.default)({},y,{className:(0,m.default)(g,v)}),V.default.map(b,function(e){switch(e.props.bsRole){case G:return t.renderToggle(e,{id:o,disabled:u,open:l,role:p,bsClass:h});case K:return t.renderMenu(e,{id:o,open:l,pullRight:c,bsClass:h,onClose:d,onSelect:f,rootCloseEvent:_});default:return e}}))},t}(w.default.Component);Z.propTypes=Q,Z.defaultProps=J,(0,q.bsClass)(\"dropdown\",Z);var ee=(0,z.default)(Z,{open:\"onToggle\"});ee.Toggle=Y.default,ee.Menu=R.default,t.default=ee,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(5),s=r(a),u=n(7),c=r(u),l=n(6),d=r(l),f=n(10),p=r(f),h=n(1),m=r(h),g=n(4),_=r(g),b=n(574),y=r(b),v={in:_.default.bool,mountOnEnter:_.default.bool,unmountOnExit:_.default.bool,transitionAppear:_.default.bool,timeout:_.default.number,onEnter:_.default.func,onEntering:_.default.func,onEntered:_.default.func,onExit:_.default.func,onExiting:_.default.func,onExited:_.default.func},M={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1},A=function(e){function t(){return(0,s.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){return m.default.createElement(y.default,(0,i.default)({},this.props,{className:(0,p.default)(this.props.className,\"fade\"),enteredClassName:\"in\",enteringClassName:\"in\"}))},t}(m.default.Component);A.propTypes=v,A.defaultProps=M,t.default=A,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=t.propTypes,r={},o={};return(0,a.default)(e).forEach(function(e){var t=e[0],i=e[1];n[t]?r[t]=i:o[t]=i}),[r,o]}t.__esModule=!0;var i=n(349),a=r(i);t.default=o,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=p++,d[e[m]]={}),d[e[m]]}var o,i=n(26),a=n(302),s=n(1432),u=n(588),c=n(1464),l=n(313),d={},f=!1,p=0,h={topAbort:\"abort\",topAnimationEnd:c(\"animationend\")||\"animationend\",topAnimationIteration:c(\"animationiteration\")||\"animationiteration\",topAnimationStart:c(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",topCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",topMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",topTouchStart:\"touchstart\",topTransitionEnd:c(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},m=\"_reactListenersID\"+String(Math.random()).slice(2),g=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=a.registrationNameDependencies[e],s=0;s]/;e.exports=r},function(e,t,n){\"use strict\";var r,o=n(43),i=n(301),a=/^[ \\r\\n\\t\\f]/,s=/<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/,u=n(309),c=u(function(e,t){if(e.namespaceURI!==i.svg||\"innerHTML\"in e)e.innerHTML=t;else{r=r||document.createElement(\"div\"),r.innerHTML=\"\"+t+\"\";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement(\"div\");l.innerHTML=\" \",\"\"===l.innerHTML&&(c=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||\"<\"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}e.exports=c},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t,n,r){return(0,i.default)(e,t,n,r),{remove:function(){(0,s.default)(e,t,n,r)}}};var o=n(152),i=r(o),a=n(189),s=r(a);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){function e(){for(var e=arguments.length,t=Array(e),r=0;r>\",s=i||n;if(null==t[n])return new Error(\"The \"+o+\" `\"+s+\"` is required to make \"+(\"`\"+a+\"` accessible for users of assistive \")+\"technologies such as screen readers.\");for(var u=arguments.length,c=Array(u>5?u-5:0),l=5;l>\",u=a||r;if(null==n[r])return t?new Error(\"Required \"+i+\" `\"+u+\"` was not specified \"+(\"in `\"+s+\"`.\")):null;for(var c=arguments.length,l=Array(c>6?c-6:0),d=6;d2&&void 0!==arguments[2]?arguments[2]:{},o=void 0;return o=r.body?n.newBatchError(r.body,r.requestId):new Error(t),o=Object.assign(o,r,{chainClientError:!0,type:e})},isChainError:function(e){return e&&!!e.chainClientError},isBatchError:function(e){return e&&e.code&&!e.stack},newBatchError:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Error(n.formatErrMsg(e,t));return r.code=e.code,r.chainMessage=e.msg,r.detail=e.errorDetail,r.requestId=t,r.resp=e.resp,r},formatErrMsg:function(e,t){var n=[];return\"string\"==typeof e.code&&e.code.length>0&&n.push(\"Code: \"+e.code),n.push(\"Message: \"+e.msg),\"string\"==typeof e.errorDetail&&e.errorDetail.length>0&&n.push(\"Detail: \"+e.errorDetail),t&&n.push(\"Request-ID: \"+t),n.join(\" \")},types:{FETCH:\"FETCH\",CONNECTIVITY:\"CONNECTIVITY\",JSON:\"JSON\",UNAUTHORIZED:\"UNAUTHORIZED\",NOT_FOUND:\"NOT_FOUND\",BAD_REQUEST:\"BAD_REQUEST\",SERVER_ERROR:\"SERVER_ERROR\"}};e.exports=n},function(e,t,n){\"use strict\";var r=n(845),o=n(344),i=n(343);e.exports={Client:r,Connection:o,HsmSigner:i}},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.copyToClipboard=function(e){var t=function t(n){n.clipboardData.setData(\"text/plain\",e),n.preventDefault(),document.removeEventListener(\"copy\",t)};document.getElementById(\"_copyInput\").select(),document.addEventListener(\"copy\",t),document.execCommand(\"copy\")}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(853),i=r(o),a=n(852),s=r(a),u=\"function\"==typeof s.default&&\"symbol\"==typeof i.default?function(e){return typeof e}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};t.default=\"function\"==typeof s.default&&\"symbol\"===u(i.default)?function(e){return\"undefined\"==typeof e?\"undefined\":u(e)}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":\"undefined\"==typeof e?\"undefined\":u(e)}},function(e,t){\"use strict\";function n(e){switch(e._type){case\"Document\":case\"BlockQuote\":case\"List\":case\"Item\":case\"Paragraph\":case\"Heading\":case\"Emph\":case\"Strong\":case\"Link\":case\"Image\":case\"CustomInline\":case\"CustomBlock\":return!0;default:return!1}}var r=function(e,t){this.current=e,this.entering=t===!0},o=function(){var e=this.current,t=this.entering;if(null===e)return null;var r=n(e);return t&&r?e._firstChild?(this.current=e._firstChild,this.entering=!0):this.entering=!1:e===this.root?this.current=null:null===e._next?(this.current=e._parent,this.entering=!1):(this.current=e._next,this.entering=!0),{entering:t,node:e}},i=function(e){return{current:e,root:e,entering:!0,next:o,resumeAt:r}},a=function(e,t){this._type=e,this._parent=null,this._firstChild=null,this._lastChild=null,this._prev=null,this._next=null,this._sourcepos=t,this._lastLineBlank=!1,this._open=!0,this._string_content=null,this._literal=null,this._listData={},this._info=null,this._destination=null,this._title=null,this._isFenced=!1,this._fenceChar=null,this._fenceLength=0,this._fenceOffset=null,this._level=null,this._onEnter=null,this._onExit=null},s=a.prototype;Object.defineProperty(s,\"isContainer\",{get:function(){return n(this)}}),Object.defineProperty(s,\"type\",{get:function(){return this._type}}),Object.defineProperty(s,\"firstChild\",{get:function(){return this._firstChild}}),Object.defineProperty(s,\"lastChild\",{get:function(){return this._lastChild}}),Object.defineProperty(s,\"next\",{get:function(){return this._next}}),Object.defineProperty(s,\"prev\",{get:function(){return this._prev}}),Object.defineProperty(s,\"parent\",{get:function(){return this._parent}}),Object.defineProperty(s,\"sourcepos\",{get:function(){return this._sourcepos}}),Object.defineProperty(s,\"literal\",{get:function(){return this._literal},set:function(e){this._literal=e}}),Object.defineProperty(s,\"destination\",{get:function(){return this._destination},set:function(e){this._destination=e}}),Object.defineProperty(s,\"title\",{get:function(){return this._title},set:function(e){this._title=e}}),Object.defineProperty(s,\"info\",{get:function(){return this._info},set:function(e){this._info=e}}),Object.defineProperty(s,\"level\",{get:function(){return this._level},set:function(e){this._level=e}}),Object.defineProperty(s,\"listType\",{get:function(){return this._listData.type},set:function(e){this._listData.type=e}}),Object.defineProperty(s,\"listTight\",{get:function(){return this._listData.tight},set:function(e){this._listData.tight=e}}),Object.defineProperty(s,\"listStart\",{get:function(){return this._listData.start},set:function(e){this._listData.start=e}}),Object.defineProperty(s,\"listDelimiter\",{get:function(){return this._listData.delimiter},set:function(e){this._listData.delimiter=e}}),Object.defineProperty(s,\"onEnter\",{get:function(){return this._onEnter},set:function(e){this._onEnter=e}}),Object.defineProperty(s,\"onExit\",{get:function(){return this._onExit},set:function(e){this._onExit=e}}),a.prototype.appendChild=function(e){e.unlink(),e._parent=this,this._lastChild?(this._lastChild._next=e,e._prev=this._lastChild,this._lastChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.prependChild=function(e){e.unlink(),e._parent=this,this._firstChild?(this._firstChild._prev=e,e._next=this._firstChild,this._firstChild=e):(this._firstChild=e,this._lastChild=e)},a.prototype.unlink=function(){this._prev?this._prev._next=this._next:this._parent&&(this._parent._firstChild=this._next),this._next?this._next._prev=this._prev:this._parent&&(this._parent._lastChild=this._prev),this._parent=null,this._next=null,this._prev=null},a.prototype.insertAfter=function(e){e.unlink(),e._next=this._next,e._next&&(e._next._prev=e),e._prev=this,this._next=e,e._parent=this._parent,e._next||(e._parent._lastChild=e)},a.prototype.insertBefore=function(e){e.unlink(),e._prev=this._prev,e._prev&&(e._prev._next=e),e._next=this,this._prev=e,e._parent=this._parent,e._prev||(e._parent._firstChild=e)},a.prototype.walker=function(){var e=new i(this);return e},e.exports=a},58,[1635,880],69,function(e,t){e.exports=\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\".split(\",\")},[1651,119,895,237,241,352,886],182,[1662,95,94,67],[1663,242,173],[1664,57,85,172],71,[1669,236],[1670,122],[1671,85,57,172,247,95],[1672,67],function(e,t,n){\"use strict\";var r=n(35),o=n(105),i=n(31);e.exports=function(e){for(var t=r(this),n=i(t.length),a=arguments.length,s=o(a>1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:o(u,n);c>s;)t[s++]=e;return t}},function(e,t,n){var r=n(914);e.exports=function(e,t){return new(r(e))(t)}},[1634,30,102],[1637,22,19],237,function(e,t,n){var r=n(25)(\"match\");e.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[r]=!1,!\"/./\"[e](t)}catch(e){}}return!0}},[1640,19],function(e,t,n){var r=n(22),o=n(263).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&\"function\"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},[1643,123,25],[1646,99,102,124,45,25],[1647,87,2,46,45,123,257,124,53,25],function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r=n(19),o=n(269).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u=\"process\"==n(58)(a);e.exports=function(){var e,t,n,c=function(){var r,o;for(u&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(c)}}else n=function(){o.call(r,c)};else{var d=!0,f=document.createTextNode(\"\");new i(c).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){\"use strict\";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n(41);e.exports.f=function(e){return new r(e)}},[1661,22,16,60,52],[1663,185,106],[1665,71,69],function(e,t,n){var r=n(179),o=n(69);e.exports=function(e,t,n){if(r(t))throw TypeError(\"String#\"+n+\" doesn't accept regex!\");return String(o(e))}},function(e,t,n){\"use strict\";var r=n(71),o=n(69);e.exports=function(e){var t=String(o(this)),n=\"\",i=r(e);if(i<0||i==1/0)throw RangeError(\"Count can't be negative\");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t){e.exports=\"\\t\\n\\v\\f\\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\\u2028\\u2029\\ufeff\"},function(e,t,n){var r,o,i,a=n(60),s=n(373),u=n(254),c=n(251),l=n(19),d=l.process,f=l.setImmediate,p=l.clearImmediate,h=l.MessageChannel,m=l.Dispatch,g=0,_={},b=\"onreadystatechange\",y=function(){var e=+this;if(_.hasOwnProperty(e)){var t=_[e];delete _[e],t()}},v=function(e){y.call(e.data)};f&&p||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return _[++g]=function(){s(\"function\"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete _[e]},\"process\"==n(58)(d)?r=function(e){d.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=v,r=a(i.postMessage,i,1)):l.addEventListener&&\"function\"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+\"\",\"*\")},l.addEventListener(\"message\",v,!1)):r=b in c(\"script\")?function(e){u.appendChild(c(\"script\"))[b]=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:f,clear:p}},function(e,t,n){\"use strict\";function r(e,t,n){var r,o,i,a=new Array(n),s=8*n-t-1,u=(1<>1,l=23===t?W(2,-24)-W(2,-77):0,d=0,f=e<0||0===e&&1/e<0?1:0;for(e=R(e),e!=e||e===B?(o=e!=e?1:0,r=u):(r=Y(q(e)/H),e*(i=W(2,-r))<1&&(r--,i*=2),e+=r+c>=1?l/i:l*W(2,1-c),e*i>=2&&(r++,i/=2),r+c>=u?(o=0,r=u):r+c>=1?(o=(e*i-1)*W(2,t),r+=c):(o=e*W(2,c-1)*W(2,t),r=0));t>=8;a[d++]=255&o,o/=256,t-=8);for(r=r<0;a[d++]=255&r,r/=256,s-=8);return a[--d]|=128*f,a}function o(e,t,n){var r,o=8*n-t-1,i=(1<>1,s=o-7,u=n-1,c=e[u--],l=127&c;for(c>>=7;s>0;l=256*l+e[u],u--,s-=8);for(r=l&(1<<-s)-1,l>>=-s,s+=t;s>0;r=256*r+e[u],u--,s-=8);if(0===l)l=1-a;else{if(l===i)return r?NaN:c?-B:B;r+=W(2,t),l-=a}return(c?-1:1)*r*W(2,l-t)}function i(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function a(e){return[255&e]}function s(e){return[255&e,e>>8&255]}function u(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function c(e){return r(e,52,8)}function l(e){return r(e,23,4)}function d(e,t,n){L(e[D],t,{get:function(){return this[n]}})}function f(e,t,n,r){var o=+n,i=E(o);if(i+t>e[G])throw j(N);var a=e[V]._b,s=i+e[K],u=a.slice(s,s+t);return r?u:u.reverse()}function p(e,t,n,r,o,i){var a=+n,s=E(a);if(s+t>e[G])throw j(N);for(var u=e[V]._b,c=s+e[K],l=r(+o),d=0;dee;)(Q=Z[ee++])in I||b(I,Q,F[Q]);g||(J.constructor=I)}var te=new z(new I(2)),ne=z[D].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||y(z[D],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else I=function(e){M(this,I,S);var t=E(e);this._b=O.call(new Array(t),0),this[G]=t},z=function(e,t,n){M(this,z,k),M(e,I,k);var r=e[G],o=A(t);if(o<0||o>r)throw j(\"Wrong offset!\");if(n=void 0===n?r-o:w(n),o+n>r)throw j(x);this[V]=e,this[K]=o,this[G]=n},m&&(d(I,X,\"_l\"),d(z,U,\"_b\"),d(z,X,\"_l\"),d(z,$,\"_o\")),y(z[D],{getInt8:function(e){return f(this,1,e)[0]<<24>>24},getUint8:function(e){return f(this,1,e)[0]},getInt16:function(e){var t=f(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=f(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return i(f(this,4,e,arguments[1]))},getUint32:function(e){return i(f(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return o(f(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return o(f(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){p(this,1,e,a,t)},setUint8:function(e,t){p(this,1,e,a,t)},setInt16:function(e,t){p(this,2,e,s,t,arguments[2])},setUint16:function(e,t){p(this,2,e,s,t,arguments[2])},setInt32:function(e,t){p(this,4,e,u,t,arguments[2])},setUint32:function(e,t){p(this,4,e,u,t,arguments[2])},setFloat32:function(e,t){p(this,4,e,l,t,arguments[2])},setFloat64:function(e,t){p(this,8,e,c,t,arguments[2])}});T(I,S),T(z,k),b(z[D],_.VIEW,!0),t[S]=I,t[k]=z},[1671,19,59,87,392,30],[1674,149,25,123,59],[1676,86,376,123,54,258],function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return!(!e||\"object\"!=typeof e||\"number\"!=typeof e.length)&&(\"function\"==typeof e.copy&&\"function\"==typeof e.slice&&!(e.length>0&&\"number\"!=typeof e[0]))}function i(e,t,n){var i,l;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(u(e))return!!u(t)&&(e=a.call(e),t=a.call(t),c(e,t,n));if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(i=0;i=0;i--)if(d[i]!=f[i])return!1;for(i=d.length-1;i>=0;i--)if(l=d[i],!c(e[l],t[l],n))return!1;return typeof e==typeof t}var a=Array.prototype.slice,s=n(1117),u=n(1116),c=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||\"object\"!=typeof e&&\"object\"!=typeof t?n.strict?e===t:e==t:i(e,t,n))}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,a.default)();try{return e.activeElement}catch(e){}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(78),a=r(i);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){if((!a&&0!==a||e)&&i.default){var t=document.createElement(\"div\");t.style.position=\"absolute\",t.style.top=\"-9999px\",t.style.width=\"50px\",t.style.height=\"50px\",t.style.overflow=\"scroll\",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var o=n(73),i=r(o),a=void 0;e.exports=t.default},function(e,t){e.exports={\"progress-bar-stripes\":\"FormIndex__progress-bar-stripes__3z-h-\",progress:\"FormIndex__progress__3zgaC\",\"progress-bar\":\"FormIndex__progress-bar__3P9w4\",\"progress-striped\":\"FormIndex__progress-striped__37cCe\",\"progress-bar-striped\":\"FormIndex__progress-bar-striped__3sYL6\",active:\"FormIndex__active__2WmZO\",\"progress-bar-success\":\"FormIndex__progress-bar-success__2lXiv\",\"progress-bar-info\":\"FormIndex__progress-bar-info__1DP__\",\"progress-bar-warning\":\"FormIndex__progress-bar-warning__rtlXQ\",\"progress-bar-danger\":\"FormIndex__progress-bar-danger__2iMoP\",tooltip:\"FormIndex__tooltip__3Bkmh\",in:\"FormIndex__in__Z0kxO\",top:\"FormIndex__top__yKrUm\",right:\"FormIndex__right__DGPFy\",bottom:\"FormIndex__bottom__Ae44f\",left:\"FormIndex__left__39fTJ\",\"tooltip-inner\":\"FormIndex__tooltip-inner__ZQXL9\",\"tooltip-arrow\":\"FormIndex__tooltip-arrow__3Td6r\",\"top-left\":\"FormIndex__top-left__31YwH\",\"top-right\":\"FormIndex__top-right__31g4q\",\"bottom-left\":\"FormIndex__bottom-left__3S2JV\",\"bottom-right\":\"FormIndex__bottom-right__2qSuk\",main:\"FormIndex__main__qfuXb\",title:\"FormIndex__title__1f9r3\",formWarpper:\"FormIndex__formWarpper__5jnc6\",form:\"FormIndex__form__AWJC5\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"New__progress-bar-stripes__3eadm\",progress:\"New__progress__11v5s\",\"progress-bar\":\"New__progress-bar__32aFd\",\"progress-striped\":\"New__progress-striped__1wY2Z\",\"progress-bar-striped\":\"New__progress-bar-striped__1w27b\",active:\"New__active__1GAOM\",\"progress-bar-success\":\"New__progress-bar-success__3B9Pd\",\"progress-bar-info\":\"New__progress-bar-info__1V6ue\",\"progress-bar-warning\":\"New__progress-bar-warning__2X-TN\",\"progress-bar-danger\":\"New__progress-bar-danger__3vckb\",tooltip:\"New__tooltip___W1U5\",in:\"New__in__2UEH8\",top:\"New__top__20Fmy\",right:\"New__right__2Gzxb\",bottom:\"New__bottom__OwLLd\",left:\"New__left__frSeY\",\"tooltip-inner\":\"New__tooltip-inner__2arP0\",\"tooltip-arrow\":\"New__tooltip-arrow__2DBAZ\",\"top-left\":\"New__top-left__1m2Dm\",\"top-right\":\"New__top-right__1A7uy\",\"bottom-left\":\"New__bottom-left__1kysK\",\"bottom-right\":\"New__bottom-right__8TnhX\",mainContainer:\"New__mainContainer__1u40o\",txFeeBox:\"New__txFeeBox__3TAfJ\",feeDescription:\"New__feeDescription__1YJe_\",center:\"New__center__DFnD8\",content:\"New__content__1qgMu\",container:\"New__container__1r64z\",submit:\"New__submit__9VdqW\",submitTable:\"New__submitTable__2pz9o\",submitDescription:\"New__submitDescription__3Zg4i\",actionInfo:\"New__actionInfo__3oI6_\",btnGroup:\"New__btnGroup__1q5Hk\",title:\"New__title__6bnuO\",estimateGas:\"New__estimateGas__wOHbU\",mainBox:\"New__mainBox__K9pMb\",tutorialItem:\"New__tutorialItem__1d-l6\",item:\"New__item__25lRW\",balanceHint:\"New__balanceHint__3hqOj\",optionsBtnContianer:\"New__optionsBtnContianer__2W8Fg\",\"form-group\":\"New__form-group__BSftx\",optionsBtn:\"New__optionsBtn__4_T_W\",optionsLabel:\"New__optionsLabel__YM0mX\",receiverBtn:\"New__receiverBtn__2d5Aw\",borderBottom:\"New__borderBottom__2o7FJ\"}},function(e,t){\"use strict\";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){\nif(n(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a=0&&0===window.sessionStorage.length)return;throw e}}function a(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(e){if(e.name===l)return null}if(t)try{return JSON.parse(t)}catch(e){}return null}t.__esModule=!0,t.saveState=i,t.readState=a;var s=n(63),u=(r(s),\"@@History/\"),c=[\"QuotaExceededError\",\"QUOTA_EXCEEDED_ERR\"],l=\"SecurityError\"},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return\"string\"==typeof e&&\"/\"===e.charAt(0)}function i(){var e=_.getHashPath();return!!o(e)||(_.replaceHashPath(\"/\"+e),!1)}function a(e,t,n){return e+(e.indexOf(\"?\")===-1?\"?\":\"&\")+(t+\"=\"+n)}function s(e,t){return e.replace(new RegExp(\"[?&]?\"+t+\"=[a-zA-Z0-9]+\"),\"\")}function u(e,t){var n=e.match(new RegExp(\"\\\\?.*?\\\\b\"+t+\"=(.+?)\\\\b\"));return n&&n[1]}function c(){function e(){var e=_.getHashPath(),t=void 0,n=void 0;O?(t=u(e,O),e=s(e,O),t?n=b.readState(t):(n=null,t=T.createKey(),_.replaceHashPath(a(e,O,t)))):t=n=null;var r=m.parsePath(e);return T.createLocation(l({},r,{state:n}),void 0,t)}function t(t){function n(){i()&&r(e())}var r=t.transitionTo;return i(),_.addEventListener(window,\"hashchange\",n),function(){_.removeEventListener(window,\"hashchange\",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,i=e.action,s=e.key;if(i!==h.POP){var u=(t||\"\")+n+r;O?(u=a(u,O,s),b.saveState(s,o)):e.key=e.state=null;var c=_.getHashPath();i===h.PUSH?c!==u&&(window.location.hash=u):c!==u&&_.replaceHashPath(u)}}function r(e){1===++S&&(k=t(T));var n=T.listenBefore(e);return function(){n(),0===--S&&k()}}function o(e){1===++S&&(k=t(T));var n=T.listen(e);return function(){n(),0===--S&&k()}}function c(e){T.push(e)}function d(e){T.replace(e)}function f(e){T.go(e)}function y(e){return\"#\"+T.createHref(e)}function A(e){1===++S&&(k=t(T)),T.registerTransitionHook(e)}function w(e){T.unregisterTransitionHook(e),0===--S&&k()}function E(e,t){T.pushState(e,t)}function C(e,t){T.replaceState(e,t)}var L=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];g.canUseDOM?void 0:p.default(!1);var O=L.queryKey;(void 0===O||O)&&(O=\"string\"==typeof O?O:M);var T=v.default(l({},L,{getCurrentLocation:e,finishTransition:n,saveState:b.saveState})),S=0,k=void 0;_.supportsGoWithoutReloadUsingHash();return l({},T,{listenBefore:r,listen:o,push:c,replace:d,go:f,createHref:y,registerTransitionHook:A,unregisterTransitionHook:w,pushState:E,replaceState:C})}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;i-1}function f(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function j(e,t){for(var n=e.length;n--&&A(t,e[n],0)>-1;);return n}function B(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function F(e){return\"\\\\\"+er[e]}function R(e,t){return null==e?re:e[t]}function W(e){return Un.test(e)}function Y(e){return Xn.test(e)}function q(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function U(e,t){return function(n){return e(t(n))}}function X(e,t){for(var n=-1,r=e.length,o=0,i=[];++n>>1,Re=[[\"ary\",we],[\"bind\",ge],[\"bindKey\",_e],[\"curry\",ye],[\"curryRight\",ve],[\"flip\",Ce],[\"partial\",Me],[\"partialRight\",Ae],[\"rearg\",Ee]],We=\"[object Arguments]\",Ye=\"[object Array]\",qe=\"[object AsyncFunction]\",He=\"[object Boolean]\",Ue=\"[object Date]\",Xe=\"[object DOMException]\",$e=\"[object Error]\",Ve=\"[object Function]\",Ge=\"[object GeneratorFunction]\",Ke=\"[object Map]\",Qe=\"[object Number]\",Je=\"[object Null]\",Ze=\"[object Object]\",et=\"[object Promise]\",tt=\"[object Proxy]\",nt=\"[object RegExp]\",rt=\"[object Set]\",ot=\"[object String]\",it=\"[object Symbol]\",at=\"[object Undefined]\",st=\"[object WeakMap]\",ut=\"[object WeakSet]\",ct=\"[object ArrayBuffer]\",lt=\"[object DataView]\",dt=\"[object Float32Array]\",ft=\"[object Float64Array]\",pt=\"[object Int8Array]\",ht=\"[object Int16Array]\",mt=\"[object Int32Array]\",gt=\"[object Uint8Array]\",_t=\"[object Uint8ClampedArray]\",bt=\"[object Uint16Array]\",yt=\"[object Uint32Array]\",vt=/\\b__p \\+= '';/g,Mt=/\\b(__p \\+=) '' \\+/g,At=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,wt=/&(?:amp|lt|gt|quot|#39);/g,Et=/[&<>\"']/g,Ct=RegExp(wt.source),Lt=RegExp(Et.source),Ot=/<%-([\\s\\S]+?)%>/g,Tt=/<%([\\s\\S]+?)%>/g,St=/<%=([\\s\\S]+?)%>/g,kt=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,Dt=/^\\w*$/,xt=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Nt=/[\\\\^$.*+?()[\\]{}|]/g,It=RegExp(Nt.source),zt=/^\\s+|\\s+$/g,Pt=/^\\s+/,jt=/\\s+$/,Bt=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Ft=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Rt=/,? & /,Wt=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,Yt=/\\\\(\\\\)?/g,qt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Ht=/\\w*$/,Ut=/^[-+]0x[0-9a-f]+$/i,Xt=/^0b[01]+$/i,$t=/^\\[object .+?Constructor\\]$/,Vt=/^0o[0-7]+$/i,Gt=/^(?:0|[1-9]\\d*)$/,Kt=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Qt=/($^)/,Jt=/['\\n\\r\\u2028\\u2029\\\\]/g,Zt=\"\\\\ud800-\\\\udfff\",en=\"\\\\u0300-\\\\u036f\",tn=\"\\\\ufe20-\\\\ufe2f\",nn=\"\\\\u20d0-\\\\u20ff\",rn=en+tn+nn,on=\"\\\\u2700-\\\\u27bf\",an=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",sn=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",un=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",cn=\"\\\\u2000-\\\\u206f\",ln=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",dn=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",fn=\"\\\\ufe0e\\\\ufe0f\",pn=sn+un+cn+ln,hn=\"['’]\",mn=\"[\"+Zt+\"]\",gn=\"[\"+pn+\"]\",_n=\"[\"+rn+\"]\",bn=\"\\\\d+\",yn=\"[\"+on+\"]\",vn=\"[\"+an+\"]\",Mn=\"[^\"+Zt+pn+bn+on+an+dn+\"]\",An=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",wn=\"(?:\"+_n+\"|\"+An+\")\",En=\"[^\"+Zt+\"]\",Cn=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Ln=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",On=\"[\"+dn+\"]\",Tn=\"\\\\u200d\",Sn=\"(?:\"+vn+\"|\"+Mn+\")\",kn=\"(?:\"+On+\"|\"+Mn+\")\",Dn=\"(?:\"+hn+\"(?:d|ll|m|re|s|t|ve))?\",xn=\"(?:\"+hn+\"(?:D|LL|M|RE|S|T|VE))?\",Nn=wn+\"?\",In=\"[\"+fn+\"]?\",zn=\"(?:\"+Tn+\"(?:\"+[En,Cn,Ln].join(\"|\")+\")\"+In+Nn+\")*\",Pn=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",jn=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",Bn=In+Nn+zn,Fn=\"(?:\"+[yn,Cn,Ln].join(\"|\")+\")\"+Bn,Rn=\"(?:\"+[En+_n+\"?\",_n,Cn,Ln,mn].join(\"|\")+\")\",Wn=RegExp(hn,\"g\"),Yn=RegExp(_n,\"g\"),qn=RegExp(An+\"(?=\"+An+\")|\"+Rn+Bn,\"g\"),Hn=RegExp([On+\"?\"+vn+\"+\"+Dn+\"(?=\"+[gn,On,\"$\"].join(\"|\")+\")\",kn+\"+\"+xn+\"(?=\"+[gn,On+Sn,\"$\"].join(\"|\")+\")\",On+\"?\"+Sn+\"+\"+Dn,On+\"+\"+xn,jn,Pn,bn,Fn].join(\"|\"),\"g\"),Un=RegExp(\"[\"+Tn+Zt+rn+fn+\"]\"),Xn=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,$n=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Vn=-1,Gn={};Gn[dt]=Gn[ft]=Gn[pt]=Gn[ht]=Gn[mt]=Gn[gt]=Gn[_t]=Gn[bt]=Gn[yt]=!0,Gn[We]=Gn[Ye]=Gn[ct]=Gn[He]=Gn[lt]=Gn[Ue]=Gn[$e]=Gn[Ve]=Gn[Ke]=Gn[Qe]=Gn[Ze]=Gn[nt]=Gn[rt]=Gn[ot]=Gn[st]=!1;var Kn={};Kn[We]=Kn[Ye]=Kn[ct]=Kn[lt]=Kn[He]=Kn[Ue]=Kn[dt]=Kn[ft]=Kn[pt]=Kn[ht]=Kn[mt]=Kn[Ke]=Kn[Qe]=Kn[Ze]=Kn[nt]=Kn[rt]=Kn[ot]=Kn[it]=Kn[gt]=Kn[_t]=Kn[bt]=Kn[yt]=!0,Kn[$e]=Kn[Ve]=Kn[st]=!1;var Qn={\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\",\"Ā\":\"A\",\"Ă\":\"A\",\"Ą\":\"A\",\"ā\":\"a\",\"ă\":\"a\",\"ą\":\"a\",\"Ć\":\"C\",\"Ĉ\":\"C\",\"Ċ\":\"C\",\"Č\":\"C\",\"ć\":\"c\",\"ĉ\":\"c\",\"ċ\":\"c\",\"č\":\"c\",\"Ď\":\"D\",\"Đ\":\"D\",\"ď\":\"d\",\"đ\":\"d\",\"Ē\":\"E\",\"Ĕ\":\"E\",\"Ė\":\"E\",\"Ę\":\"E\",\"Ě\":\"E\",\"ē\":\"e\",\"ĕ\":\"e\",\"ė\":\"e\",\"ę\":\"e\",\"ě\":\"e\",\"Ĝ\":\"G\",\"Ğ\":\"G\",\"Ġ\":\"G\",\"Ģ\":\"G\",\"ĝ\":\"g\",\"ğ\":\"g\",\"ġ\":\"g\",\"ģ\":\"g\",\"Ĥ\":\"H\",\"Ħ\":\"H\",\"ĥ\":\"h\",\"ħ\":\"h\",\"Ĩ\":\"I\",\"Ī\":\"I\",\"Ĭ\":\"I\",\"Į\":\"I\",\"İ\":\"I\",\"ĩ\":\"i\",\"ī\":\"i\",\"ĭ\":\"i\",\"į\":\"i\",\"ı\":\"i\",\"Ĵ\":\"J\",\"ĵ\":\"j\",\"Ķ\":\"K\",\"ķ\":\"k\",\"ĸ\":\"k\",\"Ĺ\":\"L\",\"Ļ\":\"L\",\"Ľ\":\"L\",\"Ŀ\":\"L\",\"Ł\":\"L\",\"ĺ\":\"l\",\"ļ\":\"l\",\"ľ\":\"l\",\"ŀ\":\"l\",\"ł\":\"l\",\"Ń\":\"N\",\"Ņ\":\"N\",\"Ň\":\"N\",\"Ŋ\":\"N\",\"ń\":\"n\",\"ņ\":\"n\",\"ň\":\"n\",\"ŋ\":\"n\",\"Ō\":\"O\",\"Ŏ\":\"O\",\"Ő\":\"O\",\"ō\":\"o\",\"ŏ\":\"o\",\"ő\":\"o\",\"Ŕ\":\"R\",\"Ŗ\":\"R\",\"Ř\":\"R\",\"ŕ\":\"r\",\"ŗ\":\"r\",\"ř\":\"r\",\"Ś\":\"S\",\"Ŝ\":\"S\",\"Ş\":\"S\",\"Š\":\"S\",\"ś\":\"s\",\"ŝ\":\"s\",\"ş\":\"s\",\"š\":\"s\",\"Ţ\":\"T\",\"Ť\":\"T\",\"Ŧ\":\"T\",\"ţ\":\"t\",\"ť\":\"t\",\"ŧ\":\"t\",\"Ũ\":\"U\",\"Ū\":\"U\",\"Ŭ\":\"U\",\"Ů\":\"U\",\"Ű\":\"U\",\"Ų\":\"U\",\"ũ\":\"u\",\"ū\":\"u\",\"ŭ\":\"u\",\"ů\":\"u\",\"ű\":\"u\",\"ų\":\"u\",\"Ŵ\":\"W\",\"ŵ\":\"w\",\"Ŷ\":\"Y\",\"ŷ\":\"y\",\"Ÿ\":\"Y\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"Ž\":\"Z\",\"ź\":\"z\",\"ż\":\"z\",\"ž\":\"z\",\"IJ\":\"IJ\",\"ij\":\"ij\",\"Œ\":\"Oe\",\"œ\":\"oe\",\"ʼn\":\"'n\",\"ſ\":\"s\"},Jn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Zn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},er={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},tr=parseFloat,nr=parseInt,rr=\"object\"==typeof e&&e&&e.Object===Object&&e,or=\"object\"==typeof self&&self&&self.Object===Object&&self,ir=rr||or||Function(\"return this\")(),ar=\"object\"==typeof t&&t&&!t.nodeType&&t,sr=ar&&\"object\"==typeof o&&o&&!o.nodeType&&o,ur=sr&&sr.exports===ar,cr=ur&&rr.process,lr=function(){try{var e=sr&&sr.require&&sr.require(\"util\").types;return e?e:cr&&cr.binding&&cr.binding(\"util\")}catch(e){}}(),dr=lr&&lr.isArrayBuffer,fr=lr&&lr.isDate,pr=lr&&lr.isMap,hr=lr&&lr.isRegExp,mr=lr&&lr.isSet,gr=lr&&lr.isTypedArray,_r=L(\"length\"),br=O(Qn),yr=O(Jn),vr=O(Zn),Mr=function e(t){function n(e){if(iu(e)&&!_f(e)&&!(e instanceof b)){if(e instanceof o)return e;if(gl.call(e,\"__wrapped__\"))return na(e)}return new o(e)}function r(){}function o(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=re}function b(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=je,this.__views__=[]}function O(){var e=new b(this.__wrapped__);return e.__actions__=jo(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=jo(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=jo(this.__views__),e}function K(){if(this.__filtered__){var e=new b(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function ee(){var e=this.__wrapped__.value(),t=this.__dir__,n=_f(e),r=t<0,o=n?e.length:0,i=Li(0,o,this.__views__),a=i.start,s=i.end,u=s-a,c=r?s:a-1,l=this.__iteratees__,d=l.length,f=0,p=Xl(u,this.__takeCount__);if(!n||!r&&o==u&&p==u)return vo(e,this.__actions__);var h=[];e:for(;u--&&f-1}function cn(e,t){var n=this.__data__,r=Dn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function ln(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function Bn(e,t,n,r,o,i){var a,u=t&de,c=t&fe,l=t&pe;if(n&&(a=o?n(e,r,o,i):n(e)),a!==re)return a;if(!ou(e))return e;var d=_f(e);if(d){if(a=Si(e),!u)return jo(e,a)}else{var f=Ld(e),p=f==Ve||f==Ge;if(yf(e))return Oo(e,u);if(f==Ze||f==We||p&&!o){if(a=c||p?{}:ki(e),!u)return c?Ro(e,In(a,e)):Fo(e,Nn(a,e))}else{if(!Kn[f])return o?e:{};a=Di(e,f,u)}}i||(i=new yn);var h=i.get(e);if(h)return h;if(i.set(e,a),wf(e))return e.forEach(function(r){a.add(Bn(r,t,n,r,e,i))}),a;if(Mf(e))return e.forEach(function(r,o){a.set(o,Bn(r,t,n,o,e,i))}),a;var m=l?c?bi:_i:c?Wu:Ru,g=d?re:m(e);return s(g||e,function(r,o){g&&(o=r,r=e[o]),kn(a,o,Bn(r,t,n,o,e,i))}),a}function Fn(e){var t=Ru(e);return function(n){return Rn(n,e,t)}}function Rn(e,t,n){var r=n.length;if(null==e)return!r;for(e=sl(e);r--;){var o=n[r],i=t[o],a=e[o];if(a===re&&!(o in e)||!i(a))return!1}return!0}function qn(e,t,n){if(\"function\"!=typeof e)throw new ll(se);return Sd(function(){e.apply(re,n)},t)}function Hn(e,t,n,r){var o=-1,i=d,a=!0,s=e.length,u=[],c=t.length;if(!s)return u;n&&(t=p(t,N(n))),r?(i=f,a=!1):t.length>=ie&&(i=z,a=!1,t=new gn(t));e:for(;++oo?0:o+n),r=r===re||r>o?o:Au(r),r<0&&(r+=o),r=n>r?0:wu(r);n0&&n(s)?t>1?Zn(s,t-1,n,r,o):h(o,s):r||(o[o.length]=s)}return o}function er(e,t){return e&&gd(e,t,Ru)}function rr(e,t){return e&&_d(e,t,Ru)}function or(e,t){return l(t,function(t){return tu(e[t])})}function ar(e,t){t=Co(t,e);for(var n=0,r=t.length;null!=e&&nt}function _r(e,t){return null!=e&&gl.call(e,t)}function Mr(e,t){return null!=e&&t in sl(e)}function wr(e,t,n){return e>=Xl(t,n)&&e=120&&l.length>=120)?new gn(a&&l):re}l=e[0];var h=-1,m=s[0];e:for(;++h-1;)s!==e&&kl.call(s,u,1),kl.call(e,u,1);return e}function Zr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Ii(o)?kl.call(e,o,1):_o(e,o)}}return e}function eo(e,t){return e+Fl(Gl()*(t-e+1))}function to(e,t,n,r){for(var o=-1,i=Ul(Bl((t-e)/(n||1)),0),a=nl(i);i--;)a[r?i:++o]=e,e+=n;return a}function no(e,t){var n=\"\";if(!e||t<1||t>Ie)return n;do t%2&&(n+=e),t=Fl(t/2),t&&(e+=e);while(t);return n}function ro(e,t){return kd($i(e,t,kc),e+\"\")}function oo(e){return Ln(Zu(e))}function io(e,t){var n=Zu(e);return Ji(n,jn(t,0,n.length))}function ao(e,t,n,r){if(!ou(e))return e;t=Co(t,e);for(var o=-1,i=t.length,a=i-1,s=e;null!=s&&++oo?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=nl(o);++r>>1,a=e[i];null!==a&&!gu(a)&&(n?a<=t:a=ie){var c=t?null:Ad(e);if(c)return V(c);a=!1,o=z,u=new gn}else u=t?[]:s;e:for(;++r=r?e:uo(e,t,n)}function Oo(e,t){if(t)return e.slice();var n=e.length,r=Ll?Ll(n):new e.constructor(n);return e.copy(r),r}function To(e){var t=new e.constructor(e.byteLength);return new Cl(t).set(new Cl(e)),t}function So(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function ko(e){var t=new e.constructor(e.source,Ht.exec(e));return t.lastIndex=e.lastIndex,\nt}function Do(e){return dd?sl(dd.call(e)):{}}function xo(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function No(e,t){if(e!==t){var n=e!==re,r=null===e,o=e===e,i=gu(e),a=t!==re,s=null===t,u=t===t,c=gu(t);if(!s&&!c&&!i&&e>t||i&&a&&u&&!s&&!c||r&&a&&u||!n&&u||!o)return 1;if(!r&&!i&&!c&&e=s)return u;var c=n[r];return u*(\"desc\"==c?-1:1)}}return e.index-t.index}function zo(e,t,n,r){for(var o=-1,i=e.length,a=n.length,s=-1,u=t.length,c=Ul(i-a,0),l=nl(u+c),d=!r;++s1?n[o-1]:re,a=o>2?n[2]:re;for(i=e.length>3&&\"function\"==typeof i?(o--,i):re,a&&zi(n[0],n[1],a)&&(i=o<3?re:i,o=1),t=sl(t);++r-1?o[i?t[a]:a]:re}}function Qo(e){return gi(function(t){var n=t.length,r=n,i=o.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if(\"function\"!=typeof a)throw new ll(se);if(i&&!s&&\"wrapper\"==yi(a))var s=new o([],!0)}for(r=s?r:n;++r1&&b.reverse(),d&&u<_&&(b.length=u),this&&this!==ir&&this instanceof l&&(E=g||Vo(E)),E.apply(w,b)}var d=t&we,f=t&ge,p=t&_e,h=t&(ye|ve),m=t&Ce,g=p?re:Vo(e);return l}function Zo(e,t){return function(n,r){return Cr(n,e,t(r),{})}}function ei(e,t){return function(n,r){var o;if(n===re&&r===re)return t;if(n!==re&&(o=n),r!==re){if(o===re)return r;\"string\"==typeof n||\"string\"==typeof r?(n=mo(n),r=mo(r)):(n=ho(n),r=ho(r)),o=e(n,r)}return o}}function ti(e){return gi(function(t){return t=p(t,N(Mi())),ro(function(n){var r=this;return e(t,function(e){return i(e,r,n)})})})}function ni(e,t){t=t===re?\" \":mo(t);var n=t.length;if(n<2)return n?no(t,e):t;var r=no(t,Bl(e/J(t)));return W(t)?Lo(Z(r),0,e).join(\"\"):r.slice(0,e)}function ri(e,t,n,r){function o(){for(var t=-1,u=arguments.length,c=-1,l=r.length,d=nl(l+u),f=this&&this!==ir&&this instanceof o?s:e;++cs))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var l=-1,d=!0,f=n&me?new gn:re;for(i.set(e,t),i.set(t,e);++l1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(Bt,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}function Ni(e){return _f(e)||gf(e)||!!(Dl&&e&&e[Dl])}function Ii(e,t){var n=typeof e;return t=null==t?Ie:t,!!t&&(\"number\"==n||\"symbol\"!=n&&Gt.test(e))&&e>-1&&e%1==0&&e0){if(++t>=Te)return arguments[0]}else t=0;return e.apply(re,arguments)}}function Ji(e,t){var n=-1,r=e.length,o=r-1;for(t=t===re?r:t;++n=this.__values__.length,t=e?re:this.__values__[this.__index__++];return{done:e,value:t}}function ns(){return this}function rs(e){for(var t,n=this;n instanceof r;){var o=na(n);o.__index__=0,o.__values__=re,t?i.__wrapped__=o:t=o;var i=o;n=n.__wrapped__}return i.__wrapped__=e,t}function os(){var e=this.__wrapped__;if(e instanceof b){var t=e;return this.__actions__.length&&(t=new b(this)),t=t.reverse(),t.__actions__.push({func:Ja,args:[Ta],thisArg:re}),new o(t,this.__chain__)}return this.thru(Ta)}function is(){return vo(this.__wrapped__,this.__actions__)}function as(e,t,n){var r=_f(e)?c:Un;return n&&zi(e,t,n)&&(t=re),r(e,Mi(t,3))}function ss(e,t){var n=_f(e)?l:Jn;return n(e,Mi(t,3))}function us(e,t){return Zn(hs(e,t),1)}function cs(e,t){return Zn(hs(e,t),Ne)}function ls(e,t,n){return n=n===re?1:Au(n),Zn(hs(e,t),n)}function ds(e,t){var n=_f(e)?s:hd;return n(e,Mi(t,3))}function fs(e,t){var n=_f(e)?u:md;return n(e,Mi(t,3))}function ps(e,t,n,r){e=Xs(e)?e:Zu(e),n=n&&!r?Au(n):0;var o=e.length;return n<0&&(n=Ul(o+n,0)),mu(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&A(e,t,n)>-1}function hs(e,t){var n=_f(e)?p:Yr;return n(e,Mi(t,3))}function ms(e,t,n,r){return null==e?[]:(_f(t)||(t=null==t?[]:[t]),n=r?re:n,_f(n)||(n=null==n?[]:[n]),Vr(e,t,n))}function gs(e,t,n){var r=_f(e)?m:T,o=arguments.length<3;return r(e,Mi(t,4),n,o,hd)}function _s(e,t,n){var r=_f(e)?g:T,o=arguments.length<3;return r(e,Mi(t,4),n,o,md)}function bs(e,t){var n=_f(e)?l:Jn;return n(e,xs(Mi(t,3)))}function ys(e){var t=_f(e)?Ln:oo;return t(e)}function vs(e,t,n){t=(n?zi(e,t,n):t===re)?1:Au(t);var r=_f(e)?On:io;return r(e,t)}function Ms(e){var t=_f(e)?Tn:so;return t(e)}function As(e){if(null==e)return 0;if(Xs(e))return mu(e)?J(e):e.length;var t=Ld(e);return t==Ke||t==rt?e.size:Fr(e).length}function ws(e,t,n){var r=_f(e)?_:co;return n&&zi(e,t,n)&&(t=re),r(e,Mi(t,3))}function Es(e,t){if(\"function\"!=typeof t)throw new ll(se);return e=Au(e),function(){if(--e<1)return t.apply(this,arguments)}}function Cs(e,t,n){return t=n?re:t,t=e&&null==t?e.length:t,ci(e,we,re,re,re,re,t)}function Ls(e,t){var n;if(\"function\"!=typeof t)throw new ll(se);return e=Au(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=re),n}}function Os(e,t,n){t=n?re:t;var r=ci(e,ye,re,re,re,re,re,t);return r.placeholder=Os.placeholder,r}function Ts(e,t,n){t=n?re:t;var r=ci(e,ve,re,re,re,re,re,t);return r.placeholder=Ts.placeholder,r}function Ss(e,t,n){function r(t){var n=f,r=p;return f=p=re,b=t,m=e.apply(r,n)}function o(e){return b=e,g=Sd(s,t),y?r(e):m}function i(e){var n=e-_,r=e-b,o=t-n;return v?Xl(o,h-r):o}function a(e){var n=e-_,r=e-b;return _===re||n>=t||n<0||v&&r>=h}function s(){var e=of();return a(e)?u(e):void(g=Sd(s,i(e)))}function u(e){return g=re,M&&f?r(e):(f=p=re,m)}function c(){g!==re&&Md(g),b=0,f=_=p=g=re}function l(){return g===re?m:u(of())}function d(){var e=of(),n=a(e);if(f=arguments,p=this,_=e,n){if(g===re)return o(_);if(v)return g=Sd(s,t),r(_)}return g===re&&(g=Sd(s,t)),m}var f,p,h,m,g,_,b=0,y=!1,v=!1,M=!0;if(\"function\"!=typeof e)throw new ll(se);return t=Eu(t)||0,ou(n)&&(y=!!n.leading,v=\"maxWait\"in n,h=v?Ul(Eu(n.maxWait)||0,t):h,M=\"trailing\"in n?!!n.trailing:M),d.cancel=c,d.flush=l,d}function ks(e){return ci(e,Ce)}function Ds(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new ll(se);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Ds.Cache||ln),n}function xs(e){if(\"function\"!=typeof e)throw new ll(se);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ns(e){return Ls(2,e)}function Is(e,t){if(\"function\"!=typeof e)throw new ll(se);return t=t===re?t:Au(t),ro(e,t)}function zs(e,t){if(\"function\"!=typeof e)throw new ll(se);return t=null==t?0:Ul(Au(t),0),ro(function(n){var r=n[t],o=Lo(n,0,t);return r&&h(o,r),i(e,this,o)})}function Ps(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new ll(se);return ou(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Ss(e,t,{leading:r,maxWait:t,trailing:o})}function js(e){return Cs(e,1)}function Bs(e,t){return df(Eo(t),e)}function Fs(){if(!arguments.length)return[];var e=arguments[0];return _f(e)?e:[e]}function Rs(e){return Bn(e,pe)}function Ws(e,t){return t=\"function\"==typeof t?t:re,Bn(e,pe,t)}function Ys(e){return Bn(e,de|pe)}function qs(e,t){return t=\"function\"==typeof t?t:re,Bn(e,de|pe,t)}function Hs(e,t){return null==t||Rn(e,t,Ru(t))}function Us(e,t){return e===t||e!==e&&t!==t}function Xs(e){return null!=e&&ru(e.length)&&!tu(e)}function $s(e){return iu(e)&&Xs(e)}function Vs(e){return e===!0||e===!1||iu(e)&&cr(e)==He}function Gs(e){return iu(e)&&1===e.nodeType&&!pu(e)}function Ks(e){if(null==e)return!0;if(Xs(e)&&(_f(e)||\"string\"==typeof e||\"function\"==typeof e.splice||yf(e)||Ef(e)||gf(e)))return!e.length;var t=Ld(e);if(t==Ke||t==rt)return!e.size;if(Ri(e))return!Fr(e).length;for(var n in e)if(gl.call(e,n))return!1;return!0}function Qs(e,t){return kr(e,t)}function Js(e,t,n){n=\"function\"==typeof n?n:re;var r=n?n(e,t):re;return r===re?kr(e,t,re,n):!!r}function Zs(e){if(!iu(e))return!1;var t=cr(e);return t==$e||t==Xe||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!pu(e)}function eu(e){return\"number\"==typeof e&&Yl(e)}function tu(e){if(!ou(e))return!1;var t=cr(e);return t==Ve||t==Ge||t==qe||t==tt}function nu(e){return\"number\"==typeof e&&e==Au(e)}function ru(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=Ie}function ou(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function iu(e){return null!=e&&\"object\"==typeof e}function au(e,t){return e===t||Nr(e,t,wi(t))}function su(e,t,n){return n=\"function\"==typeof n?n:re,Nr(e,t,wi(t),n)}function uu(e){return fu(e)&&e!=+e}function cu(e){if(Od(e))throw new ol(ae);return Ir(e)}function lu(e){return null===e}function du(e){return null==e}function fu(e){return\"number\"==typeof e||iu(e)&&cr(e)==Qe}function pu(e){if(!iu(e)||cr(e)!=Ze)return!1;var t=Ol(e);if(null===t)return!0;var n=gl.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&ml.call(n)==vl}function hu(e){return nu(e)&&e>=-Ie&&e<=Ie}function mu(e){return\"string\"==typeof e||!_f(e)&&iu(e)&&cr(e)==ot}function gu(e){return\"symbol\"==typeof e||iu(e)&&cr(e)==it}function _u(e){return e===re}function bu(e){return iu(e)&&Ld(e)==st}function yu(e){return iu(e)&&cr(e)==ut}function vu(e){if(!e)return[];if(Xs(e))return mu(e)?Z(e):jo(e);if(xl&&e[xl])return q(e[xl]());var t=Ld(e),n=t==Ke?H:t==rt?V:Zu;return n(e)}function Mu(e){if(!e)return 0===e?e:0;if(e=Eu(e),e===Ne||e===-Ne){var t=e<0?-1:1;return t*ze}return e===e?e:0}function Au(e){var t=Mu(e),n=t%1;return t===t?n?t-n:t:0}function wu(e){return e?jn(Au(e),0,je):0}function Eu(e){if(\"number\"==typeof e)return e;if(gu(e))return Pe;if(ou(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=ou(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(zt,\"\");var n=Xt.test(e);return n||Vt.test(e)?nr(e.slice(2),n?2:8):Ut.test(e)?Pe:+e}function Cu(e){return Bo(e,Wu(e))}function Lu(e){return e?jn(Au(e),-Ie,Ie):0===e?e:0}function Ou(e){return null==e?\"\":mo(e)}function Tu(e,t){var n=pd(e);return null==t?n:Nn(n,t)}function Su(e,t){return v(e,Mi(t,3),er)}function ku(e,t){return v(e,Mi(t,3),rr)}function Du(e,t){return null==e?e:gd(e,Mi(t,3),Wu)}function xu(e,t){return null==e?e:_d(e,Mi(t,3),Wu)}function Nu(e,t){return e&&er(e,Mi(t,3))}function Iu(e,t){return e&&rr(e,Mi(t,3))}function zu(e){return null==e?[]:or(e,Ru(e))}function Pu(e){return null==e?[]:or(e,Wu(e))}function ju(e,t,n){var r=null==e?re:ar(e,t);return r===re?n:r}function Bu(e,t){return null!=e&&Ti(e,t,_r)}function Fu(e,t){return null!=e&&Ti(e,t,Mr)}function Ru(e){return Xs(e)?Cn(e):Fr(e)}function Wu(e){return Xs(e)?Cn(e,!0):Rr(e)}function Yu(e,t){var n={};return t=Mi(t,3),er(e,function(e,r,o){zn(n,t(e,r,o),e)}),n}function qu(e,t){var n={};return t=Mi(t,3),er(e,function(e,r,o){zn(n,r,t(e,r,o))}),n}function Hu(e,t){return Uu(e,xs(Mi(t)))}function Uu(e,t){if(null==e)return{};var n=p(bi(e),function(e){return[e]});return t=Mi(t),Kr(e,n,function(e,n){return t(e,n[0])})}function Xu(e,t,n){t=Co(t,e);var r=-1,o=t.length;for(o||(o=1,e=re);++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Gl();return Xl(e+o*(t-e+tr(\"1e-\"+((o+\"\").length-1))),t)}return eo(e,t)}function oc(e){return Kf(Ou(e).toLowerCase())}function ic(e){return e=Ou(e),e&&e.replace(Kt,br).replace(Yn,\"\")}function ac(e,t,n){e=Ou(e),t=mo(t);var r=e.length;n=n===re?r:jn(Au(n),0,r);var o=n;return n-=t.length,n>=0&&e.slice(n,o)==t}function sc(e){return e=Ou(e),e&&Lt.test(e)?e.replace(Et,yr):e}function uc(e){return e=Ou(e),e&&It.test(e)?e.replace(Nt,\"\\\\$&\"):e}function cc(e,t,n){e=Ou(e),t=Au(t);var r=t?J(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return ni(Fl(o),n)+e+ni(Bl(o),n)}function lc(e,t,n){e=Ou(e),t=Au(t);var r=t?J(e):0;return t&&r>>0)?(e=Ou(e),e&&(\"string\"==typeof t||null!=t&&!Af(t))&&(t=mo(t),!t&&W(e))?Lo(Z(e),0,n):e.split(t,n)):[]}function gc(e,t,n){return e=Ou(e),n=null==n?0:jn(Au(n),0,e.length),t=mo(t),e.slice(n,n+t.length)==t}function _c(e,t,r){var o=n.templateSettings;r&&zi(e,t,r)&&(t=re),e=Ou(e),t=Sf({},t,o,li);var i,a,s=Sf({},t.imports,o.imports,li),u=Ru(s),c=I(s,u),l=0,d=t.interpolate||Qt,f=\"__p += '\",p=ul((t.escape||Qt).source+\"|\"+d.source+\"|\"+(d===St?qt:Qt).source+\"|\"+(t.evaluate||Qt).source+\"|$\",\"g\"),h=\"//# sourceURL=\"+(\"sourceURL\"in t?t.sourceURL:\"lodash.templateSources[\"+ ++Vn+\"]\")+\"\\n\";e.replace(p,function(t,n,r,o,s,u){return r||(r=o),f+=e.slice(l,u).replace(Jt,F),n&&(i=!0,f+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,f+=\"';\\n\"+s+\";\\n__p += '\"),r&&(f+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=u+t.length,t}),f+=\"';\\n\";var m=t.variable;m||(f=\"with (obj) {\\n\"+f+\"\\n}\\n\"),f=(a?f.replace(vt,\"\"):f).replace(Mt,\"$1\").replace(At,\"$1;\"),f=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+f+\"return __p\\n}\";var g=Qf(function(){return il(u,h+\"return \"+f).apply(re,c)});if(g.source=f,Zs(g))throw g;return g}function bc(e){return Ou(e).toLowerCase()}function yc(e){return Ou(e).toUpperCase()}function vc(e,t,n){if(e=Ou(e),e&&(n||t===re))return e.replace(zt,\"\");if(!e||!(t=mo(t)))return e;var r=Z(e),o=Z(t),i=P(r,o),a=j(r,o)+1;return Lo(r,i,a).join(\"\")}function Mc(e,t,n){if(e=Ou(e),e&&(n||t===re))return e.replace(jt,\"\");if(!e||!(t=mo(t)))return e;var r=Z(e),o=j(r,Z(t))+1;return Lo(r,0,o).join(\"\")}function Ac(e,t,n){if(e=Ou(e),e&&(n||t===re))return e.replace(Pt,\"\");if(!e||!(t=mo(t)))return e;var r=Z(e),o=P(r,Z(t));return Lo(r,o).join(\"\")}function wc(e,t){var n=Le,r=Oe;if(ou(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?Au(t.length):n,r=\"omission\"in t?mo(t.omission):r}e=Ou(e);var i=e.length;if(W(e)){var a=Z(e);i=a.length}if(n>=i)return e;var s=n-J(r);if(s<1)return r;var u=a?Lo(a,0,s).join(\"\"):e.slice(0,s);if(o===re)return u+r;if(a&&(s+=u.length-s),Af(o)){if(e.slice(s).search(o)){var c,l=u;for(o.global||(o=ul(o.source,Ou(Ht.exec(o))+\"g\")),o.lastIndex=0;c=o.exec(l);)var d=c.index;u=u.slice(0,d===re?s:d)}}else if(e.indexOf(mo(o),s)!=s){var f=u.lastIndexOf(o);f>-1&&(u=u.slice(0,f))}return u+r}function Ec(e){return e=Ou(e),e&&Ct.test(e)?e.replace(wt,vr):e}function Cc(e,t,n){return e=Ou(e),t=n?re:t,t===re?Y(e)?ne(e):y(e):e.match(t)||[]}function Lc(e){var t=null==e?0:e.length,n=Mi();return e=t?p(e,function(e){if(\"function\"!=typeof e[1])throw new ll(se);return[n(e[0]),e[1]]}):[],ro(function(n){for(var r=-1;++rIe)return[];var n=je,r=Xl(e,je);t=Mi(t),e-=je;for(var o=D(r,t);++n1?e[t-1]:re;return n=\"function\"==typeof n?(e.pop(),n):re,$a(e,n)}),Gd=gi(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return Pn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof b&&Ii(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Ja,args:[i],thisArg:re}),new o(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(re),e})):this.thru(i)}),Kd=Wo(function(e,t,n){gl.call(e,n)?++e[n]:zn(e,n,1)}),Qd=Ko(da),Jd=Ko(fa),Zd=Wo(function(e,t,n){gl.call(e,n)?e[n].push(t):zn(e,n,[t])}),ef=ro(function(e,t,n){var r=-1,o=\"function\"==typeof t,a=Xs(e)?nl(e.length):[];return hd(e,function(e){a[++r]=o?i(t,e,n):Lr(e,t,n)}),a}),tf=Wo(function(e,t,n){zn(e,n,t)}),nf=Wo(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),rf=ro(function(e,t){if(null==e)return[];var n=t.length;return n>1&&zi(e,t[0],t[1])?t=[]:n>2&&zi(t[0],t[1],t[2])&&(t=[t[0]]),Vr(e,Zn(t,1),[])}),of=Pl||function(){return ir.Date.now()},af=ro(function(e,t,n){var r=ge;if(n.length){var o=X(n,vi(af));r|=Me}return ci(e,r,t,n,o)}),sf=ro(function(e,t,n){var r=ge|_e;if(n.length){var o=X(n,vi(sf));r|=Me}return ci(t,r,e,n,o)}),uf=ro(function(e,t){return qn(e,1,t)}),cf=ro(function(e,t,n){return qn(e,Eu(t)||0,n)});Ds.Cache=ln;var lf=vd(function(e,t){t=1==t.length&&_f(t[0])?p(t[0],N(Mi())):p(Zn(t,1),N(Mi()));var n=t.length;return ro(function(r){for(var o=-1,a=Xl(r.length,n);++o=t}),gf=Or(function(){return arguments}())?Or:function(e){return iu(e)&&gl.call(e,\"callee\")&&!Sl.call(e,\"callee\")},_f=nl.isArray,bf=dr?N(dr):Tr,yf=Wl||Wc,vf=fr?N(fr):Sr,Mf=pr?N(pr):xr,Af=hr?N(hr):zr,wf=mr?N(mr):Pr,Ef=gr?N(gr):jr,Cf=ii(Wr),Lf=ii(function(e,t){return e<=t}),Of=Yo(function(e,t){if(Ri(t)||Xs(t))return void Bo(t,Ru(t),e);for(var n in t)gl.call(t,n)&&kn(e,n,t[n])}),Tf=Yo(function(e,t){Bo(t,Wu(t),e)}),Sf=Yo(function(e,t,n,r){Bo(t,Wu(t),e,r)}),kf=Yo(function(e,t,n,r){Bo(t,Ru(t),e,r)}),Df=gi(Pn),xf=ro(function(e,t){e=sl(e);var n=-1,r=t.length,o=r>2?t[2]:re;for(o&&zi(t[0],t[1],o)&&(r=1);++n1),t}),Bo(e,bi(e),n),r&&(n=Bn(n,de|fe|pe,fi));for(var o=t.length;o--;)_o(n,t[o]);return n}),Rf=gi(function(e,t){return null==e?{}:Gr(e,t)}),Wf=ui(Ru),Yf=ui(Wu),qf=$o(function(e,t,n){return t=t.toLowerCase(),e+(n?oc(t):t)}),Hf=$o(function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()}),Uf=$o(function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()}),Xf=Xo(\"toLowerCase\"),$f=$o(function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()}),Vf=$o(function(e,t,n){return e+(n?\" \":\"\")+Kf(t)}),Gf=$o(function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()}),Kf=Xo(\"toUpperCase\"),Qf=ro(function(e,t){try{return i(e,re,t)}catch(e){return Zs(e)?e:new ol(e)}}),Jf=gi(function(e,t){return s(t,function(t){t=Zi(t),zn(e,t,af(e[t],e))}),e}),Zf=Qo(),ep=Qo(!0),tp=ro(function(e,t){return function(n){return Lr(n,e,t)}}),np=ro(function(e,t){return function(n){return Lr(e,n,t)}}),rp=ti(p),op=ti(c),ip=ti(_),ap=oi(),sp=oi(!0),up=ei(function(e,t){return e+t},0),cp=si(\"ceil\"),lp=ei(function(e,t){return e/t},1),dp=si(\"floor\"),fp=ei(function(e,t){return e*t},1),pp=si(\"round\"),hp=ei(function(e,t){return e-t},0);return n.after=Es,n.ary=Cs,n.assign=Of,n.assignIn=Tf,n.assignInWith=Sf,n.assignWith=kf,n.at=Df,n.before=Ls,n.bind=af,n.bindAll=Jf,n.bindKey=sf,n.castArray=Fs,n.chain=Ka,n.chunk=ra,n.compact=oa,n.concat=ia,n.cond=Lc,n.conforms=Oc,n.constant=Tc,n.countBy=Kd,n.create=Tu,n.curry=Os,n.curryRight=Ts,n.debounce=Ss,n.defaults=xf,n.defaultsDeep=Nf,n.defer=uf,n.delay=cf,n.difference=xd,n.differenceBy=Nd,n.differenceWith=Id,n.drop=aa,n.dropRight=sa,n.dropRightWhile=ua,n.dropWhile=ca,n.fill=la,n.filter=ss,n.flatMap=us,n.flatMapDeep=cs,n.flatMapDepth=ls,n.flatten=pa,n.flattenDeep=ha,n.flattenDepth=ma,n.flip=ks,n.flow=Zf,n.flowRight=ep,n.fromPairs=ga,n.functions=zu,n.functionsIn=Pu,n.groupBy=Zd,n.initial=ya,n.intersection=zd,n.intersectionBy=Pd,n.intersectionWith=jd,n.invert=If,n.invertBy=zf,n.invokeMap=ef,n.iteratee=Dc,n.keyBy=tf,n.keys=Ru,n.keysIn=Wu,n.map=hs,n.mapKeys=Yu,n.mapValues=qu,n.matches=xc,n.matchesProperty=Nc,n.memoize=Ds,n.merge=jf,n.mergeWith=Bf,n.method=tp,n.methodOf=np,n.mixin=Ic,n.negate=xs,n.nthArg=jc,n.omit=Ff,n.omitBy=Hu,n.once=Ns,n.orderBy=ms,n.over=rp,n.overArgs=lf,n.overEvery=op,n.overSome=ip,n.partial=df,n.partialRight=ff,n.partition=nf,n.pick=Rf,n.pickBy=Uu,n.property=Bc,n.propertyOf=Fc,n.pull=Bd,n.pullAll=Ea,n.pullAllBy=Ca,n.pullAllWith=La,n.pullAt=Fd,n.range=ap,n.rangeRight=sp,n.rearg=pf,n.reject=bs,n.remove=Oa,n.rest=Is,n.reverse=Ta,n.sampleSize=vs,n.set=$u,n.setWith=Vu,n.shuffle=Ms,n.slice=Sa,n.sortBy=rf,n.sortedUniq=Pa,n.sortedUniqBy=ja,n.split=mc,n.spread=zs,n.tail=Ba,n.take=Fa,n.takeRight=Ra,n.takeRightWhile=Wa,n.takeWhile=Ya,n.tap=Qa,n.throttle=Ps,n.thru=Ja,n.toArray=vu,n.toPairs=Wf,n.toPairsIn=Yf,n.toPath=Xc,n.toPlainObject=Cu,n.transform=Gu,n.unary=js,n.union=Rd,n.unionBy=Wd,n.unionWith=Yd,n.uniq=qa,n.uniqBy=Ha,n.uniqWith=Ua,n.unset=Ku,n.unzip=Xa,n.unzipWith=$a,n.update=Qu,n.updateWith=Ju,n.values=Zu,n.valuesIn=ec,n.without=qd,n.words=Cc,n.wrap=Bs,n.xor=Hd,n.xorBy=Ud,n.xorWith=Xd,n.zip=$d,n.zipObject=Va,n.zipObjectDeep=Ga,n.zipWith=Vd,n.entries=Wf,n.entriesIn=Yf,n.extend=Tf,n.extendWith=Sf,Ic(n,n),n.add=up,n.attempt=Qf,n.camelCase=qf,n.capitalize=oc,n.ceil=cp,n.clamp=tc,n.clone=Rs,n.cloneDeep=Ys,n.cloneDeepWith=qs,n.cloneWith=Ws,n.conformsTo=Hs,n.deburr=ic,n.defaultTo=Sc,n.divide=lp,n.endsWith=ac,n.eq=Us,n.escape=sc,n.escapeRegExp=uc,n.every=as,n.find=Qd,n.findIndex=da,n.findKey=Su,n.findLast=Jd,n.findLastIndex=fa,n.findLastKey=ku,n.floor=dp,n.forEach=ds,n.forEachRight=fs,n.forIn=Du,n.forInRight=xu,n.forOwn=Nu,n.forOwnRight=Iu,n.get=ju,n.gt=hf,n.gte=mf,n.has=Bu,n.hasIn=Fu,n.head=_a,n.identity=kc,n.includes=ps,n.indexOf=ba,n.inRange=nc,n.invoke=Pf,n.isArguments=gf,n.isArray=_f,n.isArrayBuffer=bf,n.isArrayLike=Xs,n.isArrayLikeObject=$s,n.isBoolean=Vs,n.isBuffer=yf,n.isDate=vf,n.isElement=Gs,n.isEmpty=Ks,n.isEqual=Qs,n.isEqualWith=Js,n.isError=Zs,n.isFinite=eu,n.isFunction=tu,n.isInteger=nu,n.isLength=ru,n.isMap=Mf,n.isMatch=au,n.isMatchWith=su,n.isNaN=uu,n.isNative=cu,n.isNil=du,n.isNull=lu,n.isNumber=fu,n.isObject=ou,n.isObjectLike=iu,n.isPlainObject=pu,n.isRegExp=Af,n.isSafeInteger=hu,n.isSet=wf,n.isString=mu,n.isSymbol=gu,n.isTypedArray=Ef,n.isUndefined=_u,n.isWeakMap=bu,n.isWeakSet=yu,n.join=va,n.kebabCase=Hf,n.last=Ma,n.lastIndexOf=Aa,n.lowerCase=Uf,n.lowerFirst=Xf,n.lt=Cf,n.lte=Lf,n.max=Vc,n.maxBy=Gc,n.mean=Kc,n.meanBy=Qc,n.min=Jc,n.minBy=Zc,n.stubArray=Rc,n.stubFalse=Wc,n.stubObject=Yc,n.stubString=qc,n.stubTrue=Hc,n.multiply=fp,n.nth=wa,n.noConflict=zc,n.noop=Pc,n.now=of,n.pad=cc,n.padEnd=lc,n.padStart=dc,n.parseInt=fc,n.random=rc,n.reduce=gs,n.reduceRight=_s,n.repeat=pc,n.replace=hc,n.result=Xu,n.round=pp,n.runInContext=e,n.sample=ys,n.size=As,n.snakeCase=$f,n.some=ws,n.sortedIndex=ka,n.sortedIndexBy=Da,n.sortedIndexOf=xa,n.sortedLastIndex=Na,n.sortedLastIndexBy=Ia,n.sortedLastIndexOf=za,n.startCase=Vf,n.startsWith=gc,n.subtract=hp,n.sum=el,n.sumBy=tl,n.template=_c,n.times=Uc,n.toFinite=Mu,n.toInteger=Au,n.toLength=wu,n.toLower=bc,n.toNumber=Eu,n.toSafeInteger=Lu,n.toString=Ou,n.toUpper=yc,n.trim=vc,n.trimEnd=Mc,n.trimStart=Ac,n.truncate=wc,n.unescape=Ec,n.uniqueId=$c,n.upperCase=Gf,n.upperFirst=Kf,n.each=ds,n.eachRight=fs,n.first=_a,Ic(n,function(){var e={};return er(n,function(t,r){gl.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION=oe,s([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(e){n[e].placeholder=n}),s([\"drop\",\"take\"],function(e,t){b.prototype[e]=function(n){n=n===re?1:Ul(Au(n),0);var r=this.__filtered__&&!t?new b(this):this.clone();return r.__filtered__?r.__takeCount__=Xl(n,r.__takeCount__):r.__views__.push({size:Xl(n,je),type:e+(r.__dir__<0?\"Right\":\"\")}),r},b.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}}),s([\"filter\",\"map\",\"takeWhile\"],function(e,t){var n=t+1,r=n==ke||n==xe;b.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:Mi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),s([\"head\",\"last\"],function(e,t){var n=\"take\"+(t?\"Right\":\"\");b.prototype[e]=function(){return this[n](1).value()[0]}}),s([\"initial\",\"tail\"],function(e,t){var n=\"drop\"+(t?\"\":\"Right\");b.prototype[e]=function(){return this.__filtered__?new b(this):this[n](1)}}),b.prototype.compact=function(){return this.filter(kc)},b.prototype.find=function(e){return this.filter(e).head()},b.prototype.findLast=function(e){return this.reverse().find(e)},b.prototype.invokeMap=ro(function(e,t){return\"function\"==typeof e?new b(this):this.map(function(n){return Lr(n,e,t)})}),b.prototype.reject=function(e){return this.filter(xs(Mi(e)))},b.prototype.slice=function(e,t){e=Au(e);var n=this;return n.__filtered__&&(e>0||t<0)?new b(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==re&&(t=Au(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},b.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},b.prototype.toArray=function(){return this.take(je)},er(b.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=n[i?\"take\"+(\"last\"==t?\"Right\":\"\"):t],s=i||/^find/.test(t);a&&(n.prototype[t]=function(){var t=this.__wrapped__,u=i?[1]:arguments,c=t instanceof b,l=u[0],d=c||_f(t),f=function(e){var t=a.apply(n,h([e],u));return i&&p?t[0]:t};d&&r&&\"function\"==typeof l&&1!=l.length&&(c=d=!1);var p=this.__chain__,m=!!this.__actions__.length,g=s&&!p,_=c&&!m;if(!s&&d){t=_?t:new b(this);var y=e.apply(t,u);return y.__actions__.push({func:Ja,args:[f],thisArg:re}),new o(y,p)}return g&&_?e.apply(this,u):(y=this.thru(f),g?i?y.value()[0]:y.value():y)})}),s([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=dl[e],r=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",o=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var n=this.value();return t.apply(_f(n)?n:[],e)}return this[r](function(n){return t.apply(_f(n)?n:[],e)})}}),er(b.prototype,function(e,t){var r=n[t];if(r){var o=r.name+\"\",i=od[o]||(od[o]=[]);i.push({name:t,func:r})}}),od[Jo(re,_e).name]=[{name:\"wrapper\",func:re}],b.prototype.clone=O,b.prototype.reverse=K,b.prototype.value=ee,n.prototype.at=Gd,n.prototype.chain=Za,n.prototype.commit=es,n.prototype.next=ts,n.prototype.plant=rs,n.prototype.reverse=os,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=is,n.prototype.first=n.prototype.head,xl&&(n.prototype[xl]=ns),n},Ar=Mr();ir._=Ar,r=function(){return Ar}.call(t,n,t,o),!(r!==re&&(o.exports=r))}).call(this)}).call(t,function(){return this}(),n(327)(e))},function(e,t){\"use strict\";function n(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e===t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!0;var a={},s=void 0,u=void 0;for(s=0,u=n.length;s1?n-1:0),o=1;o-1?void 0:a(\"96\",e),!c.plugins[n]){t.extractEvents?void 0:a(\"97\",e),c.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a(\"98\",i,e)}}}function o(e,t,n){c.eventNameDispatchConfigs.hasOwnProperty(n)?a(\"99\",n):void 0,c.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){c.registrationNameModules[e]?a(\"100\",e):void 0,c.registrationNameModules[e]=t,c.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(23),s=(n(15),null),u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a(\"101\"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];u.hasOwnProperty(n)&&u[n]===o||(u[n]?a(\"102\",n):void 0,u[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=c.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var t=c.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=c.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=c},function(e,t,n){\"use strict\";function r(e){return\"topMouseUp\"===e||\"topTouchEnd\"===e||\"topTouchCancel\"===e}function o(e){return\"topMouseMove\"===e||\"topTouchMove\"===e}function i(e){return\"topMouseDown\"===e||\"topTouchStart\"===e}function a(e,t,n,r){var o=e.type||\"unknown-event\";e.currentTarget=_.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+\" (keys: \"+r.join(\", \")+\")\":n}function i(e,t){var n=s.get(e);if(!n){return null}return n}var a=n(23),s=(n(81),n(163)),u=(n(65),n(75)),c=(n(15),n(20),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){c.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,\"forceUpdate\");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var o=i(e,\"replaceState\");o&&(o._pendingStateQueue=[t],o._pendingReplaceState=!0,void 0!==n&&null!==n&&(c.validateCallback(n,\"replaceState\"),o._pendingCallbacks?o._pendingCallbacks.push(n):o._pendingCallbacks=[n]),r(o))},enqueueSetState:function(e,t){var n=i(e,\"setState\");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&\"function\"!=typeof e?a(\"122\",t,o(e)):void 0}});e.exports=c},function(e,t){\"use strict\";var n=function(e){return\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){\"use strict\";function n(e){var t,n=e.keyCode;return\"charCode\"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){\"use strict\";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};e.exports=r},function(e,t){\"use strict\";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){\"use strict\";function r(e,t){if(!i.canUseDOM||t&&!(\"addEventListener\"in document))return!1;var n=\"on\"+e,r=n in document;if(!r){var a=document.createElement(\"div\");a.setAttribute(n,\"return;\"),r=\"function\"==typeof a[n]}return!r&&o&&\"wheel\"===e&&(r=document.implementation.hasFeature(\"Events.wheel\",\"3.0\")),r}var o,i=n(43);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(\"\",\"\")!==!0),e.exports=r},function(e,t){\"use strict\";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return\"string\"===o||\"number\"===o?\"string\"===i||\"number\"===i:\"object\"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){\"use strict\";var r=(n(26),n(62)),o=(n(20),r);e.exports=o},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(4),u=r(s),c=n(158),l=r(c),d=n(1),f=r(d),p=n(27),h=r(p),m=n(165),g=r(m),_=n(91),b=r(_),y=n(1481),v=r(y),M=function(e){function t(){var n,r,a;o(this,t);for(var s=arguments.length,u=Array(s),c=0;c0&&void 0!==arguments[0]?arguments[0]:r.props;r._portalContainerNode=(0,g.default)(e.container,(0,b.default)(r).body)},r.getMountNode=function(){return r._portalContainerNode},a=n,i(r,a)}return a(t,e),t.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},t.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},t.prototype.componentWillUnmount=function(){this._portalContainerNode=null},t.prototype.render=function(){return this.props.children&&this._portalContainerNode?h.default.createPortal(this.props.children,this._portalContainerNode):null},t}(f.default.Component);M.displayName=\"Portal\",M.propTypes={container:u.default.oneOfType([l.default,u.default.func]),onRendered:u.default.func},t.default=h.default.createPortal?M:v.default,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,o){var a=e[t],u=\"undefined\"==typeof a?\"undefined\":i(a);return s.default.isValidElement(a)?new Error(\"Invalid \"+r+\" `\"+o+\"` of type ReactElement \"+(\"supplied to `\"+n+\"`, expected a ReactComponent or a \")+\"DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it.\"):\"object\"===u&&\"function\"==typeof a.render||1===a.nodeType?null:new Error(\"Invalid \"+r+\" `\"+o+\"` of value `\"+a+\"` \"+(\"supplied to `\"+n+\"`, expected a ReactComponent or a \")+\"DOMElement.\")}t.__esModule=!0;var i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol?\"symbol\":typeof e},a=n(1),s=r(a),u=n(212),c=r(u);t.default=(0,c.default)(o)},function(e,t){\"use strict\";function n(e,t,n){function r(){return a=!0,s?void(c=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(u=!0,!s)){for(s=!0;!a&&i=e&&u&&(a=!0,n()))}}var i=0,a=!1,s=!1,u=!1,c=void 0;o()}function r(e,t,n){function r(e,t,r){a||(t?(a=!0,n(t)):(i[e]=r,a=++s===o,a&&n(null,i)))}var o=e.length,i=[];if(0===o)return n(null,i);var a=!1,s=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){\"use strict\";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.router=t.routes=t.route=t.components=t.component=t.location=t.history=t.falsy=t.locationShape=t.routerShape=void 0;var i=n(1),a=n(214),s=(o(a),n(110)),u=r(s),c=n(39),l=(o(c),i.PropTypes.func),d=i.PropTypes.object,f=i.PropTypes.shape,p=i.PropTypes.string,h=t.routerShape=f({push:l.isRequired,replace:l.isRequired,go:l.isRequired,goBack:l.isRequired,goForward:l.isRequired,setRouteLeaveHook:l.isRequired,isActive:l.isRequired}),m=t.locationShape=f({pathname:p.isRequired,search:p.isRequired,state:d,action:p.isRequired,key:p}),g=t.falsy=u.falsy,_=t.history=u.history,b=t.location=m,y=t.component=u.component,v=t.components=u.components,M=t.route=u.route,A=(t.routes=u.routes,t.router=h),w={falsy:g,history:_,location:b,component:y,components:v,route:M,router:A};t.default=w},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function i(e,t){function n(t){var n=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),(0,p.default)(t,o,M.location,M.routes,M.params)}function r(t){return e.createLocation(t,u.REPLACE)}function i(e,n){A&&A.location===e?s(A,n):(0,_.default)(t,e,function(t,r){t?n(t):r?s(a({},r,{location:e}),n):n()})}function s(e,t){function n(n,r){return n||r?o(n,r):void(0,m.default)(e,function(n,r){n?t(n):t(null,null,M=a({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var i=(0,l.default)(M,e),s=i.leaveRoutes,u=i.changeRoutes,c=i.enterRoutes;(0,d.runLeaveHooks)(s,M),s.filter(function(e){return c.indexOf(e)===-1}).forEach(b),(0,d.runChangeHooks)(u,M,e,function(t,r){return t||r?o(t,r):void(0,d.runEnterHooks)(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]||arguments[1];return e.__id__||t&&(e.__id__=w++)}function f(e){return e.reduce(function(e,t){return e.push.apply(e,E[c(t)]),e},[])}function h(e,n){(0,_.default)(t,e,function(t,r){if(null==r)return void n();A=a({},r,{location:e});for(var o=f((0,l.default)(M,A).leaveRoutes),i=void 0,s=0,u=o.length;null==i&&s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.form,i=n.key,a=o(n,[\"form\",\"key\"]);if(!r)return t;if(i){var s,u;if(n.type===l.DESTROY){var d;return c({},t,(d={},d[r]=t[r]&&Object.keys(t[r]).reduce(function(e,n){var o;return n===i?e:c({},e,(o={},o[n]=t[r][n],o))},{}),d))}return c({},t,(u={},u[r]=c({},t[r],(s={},s[i]=N((t[r]||{})[i],a),s)),u))}return n.type===l.DESTROY?Object.keys(t).reduce(function(e,n){var o;return n===r?e:c({},e,(o={},o[n]=t[n],o))},{}):c({},t,(e={},e[r]=N(t[r],a),e))}function a(e){return e.plugin=function(e){var t=this;return a(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t(n,r);return c({},o,(0,f.default)(e,function(e,t){return e(o[t]||D,r)}))})},e.normalize=function(e){var t=this;return a(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t(n,r);return c({},o,(0,f.default)(e,function(e,t){var i=function(t,n){var r=(0,b.default)(c({},D,t)),o=c({},D,n),i=(0,b.default)(o);return(0,O.default)(e,o,t,i,r)};if(r.key){var a;return c({},o[t],(a={},a[r.key]=i(n[t][r.key],o[t][r.key]),a))}return i(n[t],o[t])}))})},e}t.__esModule=!0,t.initialState=t.globalErrorKey=void 0;var s,u,c=Object.assign||function(e){for(var t=1;t=a||o>=a)return e;var s=c({},e),u=[].concat(i);return u[r]=i[o],u[o]=i[r],(0,g.default)(n,u,s)},u[l.TOUCH]=function(e,t){var n=t.fields;return c({},e,n.reduce(function(e,t){return(0,g.default)(t,function(e){return(0,C.makeFieldValue)(c({},e,{touched:!0}))},e)},e))},u[l.UNTOUCH]=function(e,t){var n=t.fields;return c({},e,n.reduce(function(e,t){return(0,g.default)(t,function(e){if(e){var t=(e.touched,o(e,[\"touched\"]));return(0,C.makeFieldValue)(t)}return(0,C.makeFieldValue)(e)},e)},e))},u),N=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=x[t.type];return n?n(e,t):e};t.default=a(i)},function(e,t){\"use strict\";e.exports=!(\"undefined\"==typeof window||!window.document||!window.document.createElement)},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function n(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}e.exports=n},function(e,t,n){function r(e,t){if(null==e)return{};var n,r,i=o(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var o=n(660);e.exports=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.store=void 0,n(857);var o=n(1),i=r(o),a=n(27),s=n(664),u=r(s),c=n(665),l=r(c),d=n(11),f=n(831),p=r(f),h=n(1206),m=document.createElement(\"link\");m.type=\"image/png\",m.rel=\"shortcut icon\",m.href=h,document.getElementsByTagName(\"head\")[0].appendChild(m);var g=t.store=(0,l.default)();(0,a.render)(i.default.createElement(d.I18nextProvider,{i18n:p.default},i.default.createElement(u.default,{store:g})),document.getElementById(\"root\"))},[1628,681,691],function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.navIcon=void 0;var o=n(1),i=r(o);t.navIcon=function(e,t){var r=!1,o=n(1626)(\"./\"+e+\".png\");try{r=n(1625)(\"./\"+e+\"-active.png\")}catch(e){}return i.default.createElement(\"span\",{className:t.iconWrapper},i.default.createElement(\"img\",{className:t.icon,src:o}),r&&i.default.createElement(\"img\",{className:t.activeIcon,src:r}))}},[1629,701,704],[1629,712,715],function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&(9==e.keyCode||13==e.keyCode)){13==e.keyCode&&e.preventDefault();var n=t[0].alias,r=this.props.fieldProps.value.toLowerCase();n.toLowerCase().startsWith(r)&&this.props.fieldProps.onChange(n)}}},{key:\"render\",value:function(){var e=this,t=this.state.suggestions,n=this.props.fieldProps;return l.default.createElement(h.default,{theme:f.default,suggestions:t,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:function(e){return e.preventDefault()},getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,focusFirstSuggestion:!0,inputProps:s({className:\"form-control \"+this.props.className},n,{value:n.value,placeholder:this.props.placeholder,onChange:function(e,t){var r=t.newValue;return n.onChange(r)},onKeyDown:function(t){return e.keyCheck(t)}})})}}]),t}(l.default.Component);t.default=_;t.mapStateToProps=function(e){return function(t){return{autocompleteIsLoaded:t[e].autocompleteIsLoaded,items:Object.keys(t[e].items).map(function(n){return t[e].items[n]})}}},t.mapDispatchToProps=function(e){return function(t){return{didLoadAutocomplete:function(){return t(g.default[e].didLoadAutocomplete)},fetchAll:function(){return t(g.default[e].fetchAll())}}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:\"\",o=arguments[2];r(this,e),this.baseUrl=t,this.token=n||\"\",this.agent=o}return o(e,[{key:\"request\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];\nt||(t={});var r=n?t:d(t),o={method:\"POST\",headers:{Accept:\"application/json\"},body:JSON.stringify(r)};return this.token&&(o.headers.Authorization=\"Basic \"+c(this.token)),this.agent&&(o.agent=this.agent),s(this.baseUrl+e,o).catch(function(e){throw u.create(u.types.FETCH,\"Fetch error: \"+e.toString(),{sourceError:e})}).then(function(e){return 204==e.status?{status:204}:e.json().catch(function(){throw u.create(u.types.JSON,\"Could not parse JSON response\",{response:e,status:e.status})}).then(function(t){if(e.status/100==2)return t;var n=null;throw n=401==e.status?u.types.UNAUTHORIZED:404==e.status?u.types.NOT_FOUND:e.status/100==4?u.types.BAD_REQUEST:u.types.SERVER,u.create(n,u.formatErrMsg(t,null),{response:e,status:e.status,body:t,requestId:null})}).then(function(e){return n?e:f(e)})})}}]),e}();p.snakeize=d,p.camelize=f,e.exports=p},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.clear=function(){try{localStorage.clear()}catch(e){}},t.exportState=function(e){return function(){var t=e.getState(),n={core:{clientToken:(t.core||{}).clientToken,requireClientToken:(t.core||{}).requireClientToken,validToken:(t.core||{}).validToken,btmAmountUnit:t.core.btmAmountUnit},app:{navAdvancedState:t.app.navAdvancedState},transaction:{generated:(t.transaction||{}).generated},tutorial:t.tutorial};try{localStorage.setItem(\"reduxState\",JSON.stringify(n))}catch(e){}}},t.importState=function(){var e=void 0;try{e=localStorage.getItem(\"reduxState\")}catch(e){}if(!e)return{};try{return JSON.parse(e)}catch(e){return{}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.sum=void 0;var o=n(292),i=r(o);t.sum=function(e,t){return e.reduce(function(e,n){return e+Number(i.default.get(n,t))},0)}},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},r=t.sampleTtl,o=void 0===r?6e4:r,i=t.maxSamples,a=void 0===i?30:i;n(this,e),this.sampleTtl=o,this.maxSamples=a,this.samples=[]}return r(e,[{key:\"sample\",value:function(e){return this.samples.push({value:e,time:Date.now()}),this.samples.length>this.maxSamples&&this.samples.shift(),this.average()}},{key:\"average\",value:function(){for(var e=Date.now()-this.sampleTtl,t=null,n=null,r=0;r=o?(i=o,a=r,s=\"d\",u=\"h\"):e>=r?(i=r,a=n,s=\"h\",u=\"m\"):(i=n,a=t,s=\"m\",u=\"s\");var c=Math.floor(e/i),l=Math.round(e%i/a);if(l==i/a)return\"\"+(c+1)+s;var d=\"\"+c+s,f=\"\"+l+u;return c>9||0==l?d:0==c?f:d+\" \"+f}},function(e,t,n){e.exports={default:n(873),__esModule:!0}},function(e,t,n){e.exports={default:n(875),__esModule:!0}},function(e,t,n){(function(t){!function(){function e(e){var t=r;e&&(r[e]||(r[e]={}),t=r[e]),t.define&&t.define.packaged||(o.original=t.define,t.define=o,t.define.packaged=!0),t.acequire&&t.acequire.packaged||(a.original=t.acequire,t.acequire=a,t.acequire.packaged=!0)}var n=\"ace\",r=function(){return this}();if(r||\"undefined\"==typeof window||(r=window),n||\"undefined\"==typeof acequirejs){var o=function(e,n,r){return\"string\"!=typeof e?void(o.original?o.original.apply(this,arguments):(t.error(\"dropping module because define wasn't a string.\"),t.trace())):(2==arguments.length&&(r=n),void(o.modules[e]||(o.payloads[e]=r,o.modules[e]=null)))};o.modules={},o.payloads={};var i=function(e,t,n){if(\"string\"==typeof t){var r=u(e,t);if(void 0!=r)return n&&n(),r}else if(\"[object Array]\"===Object.prototype.toString.call(t)){for(var o=[],i=0,s=t.length;i1&&o(u,\"\")>-1&&(n=RegExp(this.source,i.replace.call(r(this),\"g\",\"\")),i.replace.call(e.slice(u.index),n,function(){for(var e=1;eu.index&&this.lastIndex--}return u},s||(RegExp.prototype.test=function(e){var t=i.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define(\"ace/lib/es5-shim\",[\"require\",\"exports\",\"module\"],function(e,t,n){function r(){}function o(e){try{return Object.defineProperty(e,\"sentinel\",{}),\"sentinel\"in e}catch(e){}}function i(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(\"function\"!=typeof t)throw new TypeError(\"Function.prototype.bind called on incompatible \"+t);var n=h.call(arguments,1),o=function(){if(this instanceof o){var r=t.apply(this,n.concat(h.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,o.prototype=new r,r.prototype=null),o});var a,s,u,c,l,d=Function.prototype.call,f=Array.prototype,p=Object.prototype,h=f.slice,m=d.bind(p.toString),g=d.bind(p.hasOwnProperty);if((l=g(p,\"__defineGetter__\"))&&(a=d.bind(p.__defineGetter__),s=d.bind(p.__defineSetter__),u=d.bind(p.__lookupGetter__),c=d.bind(p.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,\"XXX\"),t+1==n.length,t+1==n.length)return!0}()){var _=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?_.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ts)for(d=c;d--;)this[u+d]=this[s+d];if(i&&e===l)this.length=l,this.push.apply(this,o);else for(this.length=l+i,d=0;d>>0;if(\"[object Function]\"!=m(e))throw new TypeError;for(;++o>>0,o=Array(r),i=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var a=0;a>>0,i=[],a=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var s=0;s>>0,o=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var i=0;i>>0,o=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var i=0;i>>0;if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");if(!r&&1==arguments.length)throw new TypeError(\"reduce of empty array with no initial value\");var o,i=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i++];break}if(++i>=r)throw new TypeError(\"reduce of empty array with no initial value\")}for(;i>>0;if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");if(!r&&1==arguments.length)throw new TypeError(\"reduceRight of empty array with no initial value\");var o,i=r-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i--];break}if(--i<0)throw new TypeError(\"reduceRight of empty array with no initial value\")}do i in this&&(o=e.call(void 0,o,n[i],i,t));while(i--);return o}),Array.prototype.indexOf&&[0,1].indexOf(1,2)==-1||(Array.prototype.indexOf=function(e){var t=y&&\"[object String]\"==m(this)?this.split(\"\"):z(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=i(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:p)}),!Object.getOwnPropertyDescriptor){var v=\"Object.getOwnPropertyDescriptor called on a non-object: \";Object.getOwnPropertyDescriptor=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e||null===e)throw new TypeError(v+e);if(g(e,t)){var n,r,o;if(n={enumerable:!0,configurable:!0},l){var i=e.__proto__;e.__proto__=p;var r=u(e,t),o=c(e,t);if(e.__proto__=i,r||o)return r&&(n.get=r),o&&(n.set=o),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var M;M=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=M();else{if(\"object\"!=typeof e)throw new TypeError(\"typeof prototype[\"+typeof e+\"] != 'object'\");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var A=o({}),w=\"undefined\"==typeof document||o(document.createElement(\"div\"));if(!A||!w)var E=Object.defineProperty}if(!Object.defineProperty||E){var C=\"Property description must be an object: \",L=\"Object.defineProperty called on non-object: \",O=\"getters & setters can not be defined on this javascript engine\";Object.defineProperty=function(e,t,n){if(\"object\"!=typeof e&&\"function\"!=typeof e||null===e)throw new TypeError(L+e);if(\"object\"!=typeof n&&\"function\"!=typeof n||null===n)throw new TypeError(C+n);if(E)try{return E.call(Object,e,t,n)}catch(e){}if(g(n,\"value\"))if(l&&(u(e,t)||c(e,t))){var r=e.__proto__;e.__proto__=p,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!l)throw new TypeError(O);g(n,\"get\")&&a(e,t,n.get),g(n,\"set\")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(e){return function(t){return\"function\"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t=\"\";g(e,t);)t+=\"?\";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var T=!0,S=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],k=S.length;for(var D in{toString:null})T=!1;Object.keys=function e(t){if(\"object\"!=typeof t&&\"function\"!=typeof t||null===t)throw new TypeError(\"Object.keys called on a non-object\");var e=[];for(var n in t)g(t,n)&&e.push(n);if(T)for(var r=0,o=k;r=0?parseFloat((o.match(/(?:MSIE |Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&\"Gecko\"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((o.match(/rv:(\\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&\"[object Opera]\"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split(\"WebKit/\")[1])||void 0,t.isChrome=parseFloat(o.split(\" Chrome/\")[1])||void 0,t.isAIR=o.indexOf(\"AdobeAIR\")>=0,t.isIPad=o.indexOf(\"iPad\")>=0,t.isChromeOS=o.indexOf(\" CrOS \")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}}),ace.define(\"ace/lib/event\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e,t,n){var r=c(t);if(!a.isMac&&s){if(t.getModifierState&&(t.getModifierState(\"OS\")||t.getModifierState(\"Win\"))&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var o=\"location\"in t?t.location:t.keyLocation;if(17===n&&1===o)1==s[n]&&(u=t.timeStamp);else if(18===n&&3===r&&2===o){var l=t.timeStamp-u;l<50&&(s.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),8&r&&n>=91&&n<=93&&(n=-1),!r&&13===n){var o=\"location\"in t?t.location:t.keyLocation;if(3===o&&(e(t,r,-n),t.defaultPrevented))return}if(a.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,r,n)}function o(){s=Object.create(null)}var i=e(\"./keys\"),a=e(\"./useragent\"),s=null,u=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent(\"on\"+t,r)}},t.removeListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):void(e.detachEvent&&e.detachEvent(\"on\"+t,n._wrapper||n))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return\"dblclick\"==e.type?0:\"contextmenu\"==e.type||a.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function o(e){n&&n(e),r&&r(e),t.removeListener(document,\"mousemove\",n,!0),t.removeListener(document,\"mouseup\",o,!0),t.removeListener(document,\"dragstart\",o,!0)}return t.addListener(document,\"mousemove\",n,!0),t.addListener(document,\"mouseup\",o,!0),t.addListener(document,\"dragstart\",o,!0),o},t.addTouchMoveListener=function(e,n){var r,o;t.addListener(e,\"touchstart\",function(e){var t=e.touches,n=t[0];r=n.clientX,o=n.clientY}),t.addListener(e,\"touchmove\",function(e){var t=e.touches;if(!(t.length>1)){var i=t[0];e.wheelX=r-i.clientX,e.wheelY=o-i.clientY,r=i.clientX,o=i.clientY,n(e)}})},t.addMouseWheelListener=function(e,n){\"onmousewheel\"in e?t.addListener(e,\"mousewheel\",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):\"onwheel\"in e?t.addListener(e,\"wheel\",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)}):t.addListener(e,\"DOMMouseScroll\",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)})},t.addMultiMouseDownListener=function(e,n,r,o){function i(e){if(0!==t.getButton(e)?d=0:e.detail>1?(d++,d>4&&(d=1)):d=1,a.isIE){var i=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-c)>5;l&&!i||(d=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},n[d-1]||600),1==d&&(u=e.clientX,c=e.clientY)}if(e._clicks=d,r[o](\"mousedown\",e),d>4)d=0;else if(d>1)return r[o](f[d],e)}function s(e){d=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},n[d-1]||600),r[o](\"mousedown\",e),r[o](f[d],e)}var u,c,l,d=0,f={2:\"dblclick\",3:\"tripleclick\",4:\"quadclick\"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,\"mousedown\",i),a.isOldIE&&t.addListener(e,\"dblclick\",s)})};var c=!a.isMac||!a.isOpera||\"KeyboardEvent\"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return i.KEY_MODS[c(e)]},t.addCommandKeyListener=function(e,n){var i=t.addListener;if(a.isOldGecko||a.isOpera&&!(\"KeyboardEvent\"in window)){var u=null;i(e,\"keydown\",function(e){u=e.keyCode}),i(e,\"keypress\",function(e){return r(n,e,u)})}else{var c=null;i(e,\"keydown\",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return c=e.defaultPrevented,t}),i(e,\"keypress\",function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)}),i(e,\"keyup\",function(e){s[e.keyCode]=null}),s||(o(),i(window,\"focus\",o))}},\"object\"==typeof window&&window.postMessage&&!a.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r=\"zero-timeout-message-\"+l;t.addListener(n,\"message\",function o(i){i.data==r&&(t.stopPropagation(i),t.removeListener(n,\"message\",o),e())}),n.postMessage(r,\"*\")}}t.nextFrame=\"object\"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split(\"\").reverse().join(\"\")},t.stringRepeat=function(e,t){for(var n=\"\";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\\s\\s*/,o=/\\s\\s*$/;t.stringTrimLeft=function(e){return e.replace(r,\"\")},t.stringTrimRight=function(e){return e.replace(o,\"\")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;nh.length?e=e.substr(9):e.substr(0,4)==h.substr(0,4)?e=e.substr(4,e.length-h.length+1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e==h.charAt(0)||e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),m&&(m=!1),O&&(O=!1))},S=function(e){if(!b){var t=p.value;T(t),d()}},k=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var o=l||n?\"Text\":\"text/plain\";try{return t?r.setData(o,t)!==!1:r.getData(o)}catch(e){if(!n)return k(e,t,!0)}}},D=function(e,i){var a=t.getCopyText();return a?void(k(e,a)?(o.isIOS&&(g=i,p.value=\"\\n aa\"+a+\"a a\\n\",p.setSelectionRange(4,4+a.length),m={value:a}),i?t.onCut():t.onCopy(),o.isIOS||r.preventDefault(e)):(m=!0,p.value=a,p.select(),setTimeout(function(){m=!1,d(),n(),i?t.onCut():t.onCopy()}))):r.preventDefault(e)},x=function(e){D(e,!0)},N=function(e){D(e,!1)},I=function(e){var i=k(e);\"string\"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(n),r.preventDefault(e)):(p.value=\"\",_=!0)};r.addCommandKeyListener(p,t.onCommandKey.bind(t)),r.addListener(p,\"select\",C),r.addListener(p,\"input\",S),r.addListener(p,\"cut\",x),r.addListener(p,\"copy\",N),\nr.addListener(p,\"paste\",I);var z=function(e){b||!t.onCompositionStart||t.$readOnly||(b={},b.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(P,0),t.on(\"mousedown\",j),b.canUndo&&!t.selection.isEmpty()&&(t.insert(\"\"),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},P=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){var e=p.value.replace(/\\x01/g,\"\");if(b.lastValue!==e&&(t.onCompositionUpdate(e),b.lastValue&&t.undo(),b.canUndo&&(b.lastValue=e),b.lastValue)){var n=t.selection.getRange();t.insert(b.lastValue),t.session.markUndoGroup(),b.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},j=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=b;b=!1;var r=setTimeout(function(){r=null;var e=p.value.replace(/\\x01/g,\"\");b||(e==n.lastValue?d():!n.lastValue&&e&&(d(),T(e)))});L=function(e){return r&&clearTimeout(r),e=e.replace(/\\x01/g,\"\"),e==n.lastValue?\"\":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener(\"mousedown\",j),\"compositionend\"==e.type&&n.range&&t.selection.setRange(n.range);var i=!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603;i&&S()}},B=a.delayedCall(P,50);r.addListener(p,\"compositionstart\",z),o.isGecko?r.addListener(p,\"text\",function(){B.schedule()}):(r.addListener(p,\"keyup\",function(){B.schedule()}),r.addListener(p,\"keydown\",function(){B.schedule()})),r.addListener(p,\"compositionend\",j),this.getElement=function(){return p},this.setReadOnly=function(e){p.readOnly=e},this.onContextMenu=function(e){O=!0,n(t.selection.isEmpty()),t._emit(\"nativecontextmenu\",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){y||(y=p.style.cssText),p.style.cssText=(n?\"z-index:100000;\":\"\")+\"height:\"+p.style.height+\";\"+(o.isIE?\"opacity:0.1;\":\"\");var a=t.container.getBoundingClientRect(),s=i.computedStyle(t.container),u=a.top+(parseInt(s.borderTopWidth)||0),c=a.left+(parseInt(a.borderLeftWidth)||0),l=a.bottom-u-p.clientHeight-2,d=function(e){p.style.left=e.clientX-c-2+\"px\",p.style.top=Math.min(e.clientY-u-2,l)+\"px\"};d(e),\"mousedown\"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(F),o.isWin&&r.capture(t.container,d,f))},this.onContextMenuClose=f;var F,R=function(e){t.textInput.onContextMenu(e),f()};if(r.addListener(p,\"mouseup\",R),r.addListener(p,\"mousedown\",function(e){e.preventDefault(),f()}),r.addListener(t.renderer.scroller,\"contextmenu\",R),r.addListener(p,\"contextmenu\",R),o.isIOS){var W=null,Y=!1;e.addEventListener(\"keydown\",function(e){W&&clearTimeout(W),Y=!0}),e.addEventListener(\"keyup\",function(e){W=setTimeout(function(){Y=!1},100)});var q=function(e){if(document.activeElement===p&&!Y){if(g)return setTimeout(function(){g=!1},100);var n=p.selectionStart,r=p.selectionEnd;if(p.setSelectionRange(4,5),n==r)switch(n){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,u.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,u.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(r){case 6:t.onCommandKey(null,u.shift,s.right);break;case 7:t.onCommandKey(null,u.shift|u.option,s.right);break;case 8:t.onCommandKey(null,u.shift,s.end);break;case 9:t.onCommandKey(null,u.shift,s.down)}switch(n){case 0:t.onCommandKey(null,u.shift,s.up);break;case 1:t.onCommandKey(null,u.shift,s.home);break;case 2:t.onCommandKey(null,u.shift|u.option,s.left);break;case 3:t.onCommandKey(null,u.shift,s.left)}}}};document.addEventListener(\"selectionchange\",q),t.on(\"destroy\",function(){document.removeEventListener(\"selectionchange\",q)})}};t.TextInput=d}),ace.define(\"ace/keyboard/textinput\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/keyboard/textinput_ios\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=e(\"../lib/dom\"),a=e(\"../lib/lang\"),s=o.isChrome<18,u=o.isIE,c=e(\"./textinput_ios\").TextInput,l=function(e,t){function n(e){if(!g){if(g=!0,E)var t=0,n=e?0:f.value.length-1;else var t=e?2:1,n=2;try{f.setSelectionRange(t,n)}catch(e){}g=!1}}function l(){g||(f.value=p,o.isWebKit&&M.schedule())}function d(){clearTimeout(j),j=setTimeout(function(){_&&(f.style.cssText=_,_=\"\"),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(o.isIOS)return c.call(this,e,t);var f=i.createElement(\"textarea\");f.className=\"ace_text-input\",f.setAttribute(\"wrap\",\"off\"),f.setAttribute(\"autocorrect\",\"off\"),f.setAttribute(\"autocapitalize\",\"off\"),f.setAttribute(\"spellcheck\",!1),f.style.opacity=\"0\",e.insertBefore(f,e.firstChild);var p=\"\\u2028\\u2028\",h=!1,m=!1,g=!1,_=\"\",b=!0;try{var y=document.activeElement===f}catch(e){}r.addListener(f,\"blur\",function(e){t.onBlur(e),y=!1}),r.addListener(f,\"focus\",function(e){y=!0,t.onFocus(e),n()}),this.focus=function(){if(_)return f.focus();var e=f.style.top;f.style.position=\"fixed\",f.style.top=\"0px\",f.focus(),setTimeout(function(){f.style.position=\"\",\"0px\"==f.style.top&&(f.style.top=e)},0)},this.blur=function(){f.blur()},this.isFocused=function(){return y};var v=a.delayedCall(function(){y&&n(b)}),M=a.delayedCall(function(){g||(f.value=p,y&&n())});o.isWebKit||t.addEventListener(\"changeSelection\",function(){t.selection.isEmpty()!=b&&(b=!b,v.schedule())}),l(),y&&t.onFocus();var A=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},w=function(e){h?h=!1:A(f)?(t.selectAll(),n()):E&&n(t.selection.isEmpty())},E=null;this.setInputHandler=function(e){E=e},this.getInputHandler=function(){return E};var C=!1,L=function(e){E&&(e=E(e),E=null),m?(n(),e&&t.onPaste(e),m=!1):e==p.charAt(0)?C?t.execCommand(\"del\",{source:\"ace\"}):t.execCommand(\"backspace\",{source:\"ace\"}):(e.substring(0,2)==p?e=e.substr(2):e.charAt(0)==p.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==p.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==p.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),C&&(C=!1)},O=function(e){if(!g){var t=f.value;L(t),l()}},T=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var o=u||n?\"Text\":\"text/plain\";try{return t?r.setData(o,t)!==!1:r.getData(o)}catch(e){if(!n)return T(e,t,!0)}}},S=function(e,o){var i=t.getCopyText();return i?void(T(e,i)?(o?t.onCut():t.onCopy(),r.preventDefault(e)):(h=!0,f.value=i,f.select(),setTimeout(function(){h=!1,l(),n(),o?t.onCut():t.onCopy()}))):r.preventDefault(e)},k=function(e){S(e,!0)},D=function(e){S(e,!1)},x=function(e){var i=T(e);\"string\"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(n),r.preventDefault(e)):(f.value=\"\",m=!0)};r.addCommandKeyListener(f,t.onCommandKey.bind(t)),r.addListener(f,\"select\",w),r.addListener(f,\"input\",O),r.addListener(f,\"cut\",k),r.addListener(f,\"copy\",D),r.addListener(f,\"paste\",x),\"oncut\"in f&&\"oncopy\"in f&&\"onpaste\"in f||r.addListener(e,\"keydown\",function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:D(e);break;case 86:x(e);break;case 88:k(e)}});var N=function(e){g||!t.onCompositionStart||t.$readOnly||(g={},g.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(I,0),t.on(\"mousedown\",z),g.canUndo&&!t.selection.isEmpty()&&(t.insert(\"\"),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},I=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=f.value.replace(/\\u2028/g,\"\");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var n=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},z=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=g;g=!1;var r=setTimeout(function(){r=null;var e=f.value.replace(/\\u2028/g,\"\");g||(e==n.lastValue?l():!n.lastValue&&e&&(l(),L(e)))});E=function(e){return r&&clearTimeout(r),e=e.replace(/\\u2028/g,\"\"),e==n.lastValue?\"\":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener(\"mousedown\",z),\"compositionend\"==e.type&&n.range&&t.selection.setRange(n.range);var i=!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603;i&&O()}},P=a.delayedCall(I,50);r.addListener(f,\"compositionstart\",N),o.isGecko?r.addListener(f,\"text\",function(){P.schedule()}):(r.addListener(f,\"keyup\",function(){P.schedule()}),r.addListener(f,\"keydown\",function(){P.schedule()})),r.addListener(f,\"compositionend\",z),this.getElement=function(){return f},this.setReadOnly=function(e){f.readOnly=e},this.onContextMenu=function(e){C=!0,n(t.selection.isEmpty()),t._emit(\"nativecontextmenu\",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){_||(_=f.style.cssText),f.style.cssText=(n?\"z-index:100000;\":\"\")+\"height:\"+f.style.height+\";\"+(o.isIE?\"opacity:0.1;\":\"\");var a=t.container.getBoundingClientRect(),s=i.computedStyle(t.container),u=a.top+(parseInt(s.borderTopWidth)||0),c=a.left+(parseInt(a.borderLeftWidth)||0),l=a.bottom-u-f.clientHeight-2,p=function(e){f.style.left=e.clientX-c-2+\"px\",f.style.top=Math.min(e.clientY-u-2,l)+\"px\"};p(e),\"mousedown\"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(j),o.isWin&&r.capture(t.container,p,d))},this.onContextMenuClose=d;var j,B=function(e){t.textInput.onContextMenu(e),d()};r.addListener(f,\"mouseup\",B),r.addListener(f,\"mousedown\",function(e){e.preventDefault(),d()}),r.addListener(t.renderer.scroller,\"contextmenu\",B),r.addListener(f,\"contextmenu\",B)};t.TextInput=l}),ace.define(\"ace/mouse/default_handlers\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler(\"mousedown\",this.onMouseDown.bind(e)),t.setDefaultHandler(\"dblclick\",this.onDoubleClick.bind(e)),t.setDefaultHandler(\"tripleclick\",this.onTripleClick.bind(e)),t.setDefaultHandler(\"quadclick\",this.onQuadClick.bind(e)),t.setDefaultHandler(\"mousewheel\",this.onMouseWheel.bind(e)),t.setDefaultHandler(\"touchmove\",this.onTouchMove.bind(e));var n=[\"select\",\"startSelect\",\"selectEnd\",\"selectAllEnd\",\"selectByWordsEnd\",\"selectByLinesEnd\",\"dragWait\",\"dragWaitEnd\",\"focusWait\"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,\"getLineRange\"),e.selectByWords=this.extendSelectionBy.bind(e,\"getWordRange\")}function o(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function i(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var a=(e(\"../lib/dom\"),e(\"../lib/event\"),e(\"../lib/useragent\")),s=0,u=250;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,o=e.getButton();if(0!==o){var i=r.getSelectionRange(),s=i.isEmpty();return r.$blockScrolling++,(s||1==o)&&r.selection.moveToPosition(n),r.$blockScrolling--,void(2==o&&(r.textInput.onContextMenu(e.domEvent),a.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState(\"focusWait\"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle(\"ace_selecting\"),this.setState(\"select\"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(o.start),s=this.$clickSelection.comparePoint(o.end);if(a==-1&&s<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==s&&a>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(a==-1&&1==s)r=o.end,t=o.start;else{var u=i(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle(\"ace_selecting\"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,o=r.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState(\"select\")):(o=n.selection.getWordRange(t.row,t.column),this.setState(\"selectByWords\")),this.$clickSelection=o,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState(\"selectByLines\");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState(\"selectAll\")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,o=r-n.t,i=e.wheelX/o,a=e.wheelY/o;o=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(c=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(c=!0),c)n.allowed=r;else if(r-n.alloweda.session.documentToScreenRow(l.row,l.column))return n()}if(f!=o)if(f=o.text.join(\"
\"),c.setHtml(f),c.show(),a._signal(\"showGutterTooltip\",c),a.on(\"mousewheel\",n),e.$tooltipFollowsMouse)r(d);else{var p=d.domEvent.target,h=p.getBoundingClientRect(),m=c.getElement().style;m.left=h.right+\"px\",m.top=h.bottom+\"px\"}}function n(){l&&(l=clearTimeout(l)),f&&(c.hide(),f=null,a._signal(\"hideGutterTooltip\",c),a.removeEventListener(\"mousewheel\",n))}function r(e){c.setPosition(e.x,e.y)}var a=e.editor,u=a.renderer.$gutterLayer,c=new o(a.container);e.editor.setDefaultHandler(\"guttermousedown\",function(t){if(a.isFocused()&&0==t.getButton()){var n=u.getRegion(t);if(\"foldWidgets\"!=n){var r=t.getDocumentPosition().row,o=a.session.selection;if(t.getShiftKey())o.selectTo(r,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(r)}return e.setState(\"selectByLines\"),e.captureMouse(t),t.preventDefault()}}});var l,d,f;e.editor.setDefaultHandler(\"guttermousemove\",function(o){var a=o.domEvent.target||o.domEvent.srcElement;return i.hasCssClass(a,\"ace_fold-widget\")?n():(f&&e.$tooltipFollowsMouse&&r(o),d=o,void(l||(l=setTimeout(function(){l=null,d&&!e.isMousePressed?t():n()},50))))}),s.addListener(a.renderer.$gutter,\"mouseout\",function(e){d=null,f&&!l&&(l=setTimeout(function(){l=null,n()},50))}),a.on(\"changeSession\",n)}function o(e){u.call(this,e)}var i=e(\"../lib/dom\"),a=e(\"../lib/oop\"),s=e(\"../lib/event\"),u=e(\"../tooltip\").Tooltip;a.inherits(o,u),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),i=this.getHeight();e+=15,t+=15,e+o>n&&(e-=e+o-n),t+i>r&&(t-=20+i),u.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=r}),ace.define(\"ace/mouse/mouse_event\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)}),ace.define(\"ace/mouse/dragdrop_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e){function t(e,t){var n=Date.now(),r=!t||e.row!=t.row,i=!t||e.column!=t.column;if(!T||r||i)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,T=n,S={x:v,y:M};else{var a=o(S.x,S.y,v,M);a>l?T=null:n-T>=c&&(g.renderer.scrollCursorIntoView(),T=null)}}function n(e,t){var n=Date.now(),r=g.renderer.layerConfig.lineHeight,o=g.renderer.layerConfig.characterWidth,i=g.renderer.scroller.getBoundingClientRect(),a={x:{left:v-i.left,right:i.right-v},y:{top:M-i.top,bottom:i.bottom-M}},s=Math.min(a.x.left,a.x.right),c=Math.min(a.y.top,a.y.bottom),l={row:e.row,column:e.column};s/o<=2&&(l.column+=a.x.left=u&&g.renderer.scrollCursorIntoView(l):O=n:O=null}function r(){var e=E;E=g.renderer.screenToTextCoordinates(v,M),t(E,e),n(E,e)}function d(){w=g.selection.toOrientedRange(),y=g.session.addMarker(w,\"ace_selection\",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(A),r(),A=setInterval(r,20),D=0,a.addListener(document,\"mousemove\",p)}function f(){clearInterval(A),g.session.removeMarker(y),y=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(w),g.$blockScrolling-=1,g.isFocused()&&!L&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),w=null,E=null,D=0,O=null,T=null,a.removeListener(document,\"mousemove\",p)}function p(){null==x&&(x=setTimeout(function(){null!=x&&y&&f()},20))}function h(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return\"text/plain\"==e||\"Text\"==e})}function m(e){var t=[\"copy\",\"copymove\",\"all\",\"uninitialized\"],n=[\"move\",\"copymove\",\"linkmove\",\"all\",\"uninitialized\"],r=s.isMac?e.altKey:e.ctrlKey,o=\"uninitialized\";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i=\"none\";return r&&t.indexOf(o)>=0?i=\"copy\":n.indexOf(o)>=0?i=\"move\":t.indexOf(o)>=0&&(i=\"copy\"),i}var g=e.editor,_=i.createElement(\"img\");_.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",s.isOpera&&(_.style.cssText=\"width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;\");var b=[\"dragWait\",\"dragWaitEnd\",\"startDrag\",\"dragReadyEnd\",\"onMouseDrag\"];b.forEach(function(t){e[t]=this[t]},this),g.addEventListener(\"mousedown\",this.onMouseDown.bind(e));var y,v,M,A,w,E,C,L,O,T,S,k=g.container,D=0;this.onDragStart=function(e){if(this.cancelDrag||!k.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}w=g.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=g.getReadOnly()?\"copy\":\"copyMove\",s.isOpera&&(g.container.appendChild(_),_.scrollTop=0),n.setDragImage&&n.setDragImage(_,0,0),s.isOpera&&g.container.removeChild(_),n.clearData(),n.setData(\"Text\",g.session.getTextRange()),L=!0,this.setState(\"drag\")},this.onDragEnd=function(e){if(k.draggable=!1,L=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;C||\"move\"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle(\"ace_dragging\"),this.editor.renderer.setCursorStyle(\"\")},this.onDragEnter=function(e){if(!g.getReadOnly()&&h(e.dataTransfer))return v=e.clientX,M=e.clientY,y||d(),D++,e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)},this.onDragOver=function(e){if(!g.getReadOnly()&&h(e.dataTransfer))return v=e.clientX,M=e.clientY,y||(d(),D++),null!==x&&(x=null),e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)},this.onDragLeave=function(e){if(D--,D<=0&&y)return f(),C=null,a.preventDefault(e)},this.onDrop=function(e){if(E){var t=e.dataTransfer;if(L)switch(C){case\"move\":w=w.contains(E.row,E.column)?{start:E,end:E}:g.moveText(w,E);break;case\"copy\":w=g.moveText(w,E,!0)}else{var n=t.getData(\"Text\");w={start:E,end:g.session.insert(E,n)},g.focus(),C=null}return f(),a.preventDefault(e)}},a.addListener(k,\"dragstart\",this.onDragStart.bind(e)),a.addListener(k,\"dragend\",this.onDragEnd.bind(e)),a.addListener(k,\"dragenter\",this.onDragEnter.bind(e)),a.addListener(k,\"dragover\",this.onDragOver.bind(e)),a.addListener(k,\"dragleave\",this.onDragLeave.bind(e)),a.addListener(k,\"drop\",this.onDrop.bind(e));var x=null}function o(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var i=e(\"../lib/dom\"),a=e(\"../lib/event\"),s=e(\"../lib/useragent\"),u=200,c=200,l=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle(\"ace_dragging\"),this.editor.renderer.setCursorStyle(\"\"),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle(\"ace_dragging\");var n=s.isWin?\"default\":\"move\";e.renderer.setCursorStyle(n),this.setState(\"dragReady\")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&\"dragReady\"==this.state){var n=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(\"dragWait\"===this.state){var n=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),o=e.domEvent.detail||1;if(1===o&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if(\"unselectable\"in i&&(i.unselectable=\"on\"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var a=t.container;a.draggable=!0}this.setState(\"dragWait\")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r}),ace.define(\"ace/lib/net\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r=e(\"./dom\");t.get=function(e,t){var n=new XMLHttpRequest;n.open(\"GET\",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),o=document.createElement(\"script\");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&\"loaded\"!=o.readyState&&\"complete\"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement(\"a\");return t.href=e,t.href}}),ace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){\"object\"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a1&&(o=n[n.length-2]);var a=l[t+\"Path\"];return null==a?a=l.basePath:\"/\"==r&&(t=r=\"\"),a&&\"/\"!=a.slice(-1)&&(a+=\"/\"),a+t+r+o+this.get(\"suffix\")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var o,i;Array.isArray(n)&&(i=n[0],n=n[1]);try{o=e(n)}catch(e){}if(o&&!t.$loading[n])return r&&r(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var a=function(){e([n],function(e){t._emit(\"load.module\",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};return t.get(\"packaged\")?void s.loadScript(t.moduleUrl(n,i),a):a()}},o(!0),t.init=o}),ace.define(\"ace/mouse/mouse_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/mouse/default_handlers\",\"ace/mouse/default_gutter_handler\",\"ace/mouse/mouse_event\",\"ace/mouse/dragdrop_handler\",\"ace/config\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=e(\"./default_handlers\").DefaultHandlers,a=e(\"./default_gutter_handler\").GutterHandler,s=e(\"./mouse_event\").MouseEvent,u=e(\"./dragdrop_handler\").DragdropHandler,c=e(\"../config\"),l=function(e){var t=this;this.editor=e,new i(this),new a(this),new u(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,\"click\",this.onMouseEvent.bind(this,\"click\")),r.addListener(s,\"mousemove\",this.onMouseMove.bind(this,\"mousemove\")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,\"onMouseEvent\"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,\"mousewheel\")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,\"touchmove\"));var c=e.renderer.$gutter;r.addListener(c,\"mousedown\",this.onMouseEvent.bind(this,\"guttermousedown\")),r.addListener(c,\"click\",this.onMouseEvent.bind(this,\"gutterclick\")),r.addListener(c,\"dblclick\",this.onMouseEvent.bind(this,\"gutterdblclick\")),r.addListener(c,\"mousemove\",this.onMouseEvent.bind(this,\"guttermousemove\")),r.addListener(s,\"mousedown\",n),r.addListener(c,\"mousedown\",n),o.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,\"mousedown\",n),r.addListener(e.renderer.scrollBarH.element,\"mousedown\",n)),e.on(\"mousemove\",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),i=e.renderer;!o.isEmpty()&&o.insideStart(r.row,r.column)?i.setCursorStyle(\"default\"):i.setCursorStyle(\"\")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var i=this,a=function(e){if(e){if(o.isWebKit&&!e.which&&i.releaseMouse)return i.releaseMouse();i.x=e.clientX,i.y=e.clientY,t&&t(e),i.mouseEvent=new s(e,i.editor),i.$mouseMoved=!0}},u=function(e){clearInterval(l),c(),i[i.state+\"End\"]&&i[i.state+\"End\"](e),i.state=\"\",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),i.isMousePressed=!1,i.$onCaptureMouseMove=i.releaseMouse=null,e&&i.onMouseEvent(\"mouseup\",e)},c=function(){i[i.state]&&i[i.state](),i.$mouseMoved=!1};if(o.isOldIE&&\"dblclick\"==e.domEvent.type)return setTimeout(function(){u(e)});i.$onCaptureMouseMove=a,i.releaseMouse=r.capture(this.editor.container,a,u);var l=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&\"contextmenu\"!=t.domEvent.type||(this.editor.off(\"nativecontextmenu\",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on(\"nativecontextmenu\",e)}}).call(l.prototype),c.defineOptions(l.prototype,\"mouseHandler\",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=l}),ace.define(\"ace/mouse/fold_handler\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e){e.on(\"click\",function(t){var n=t.getDocumentPosition(),r=e.session,o=r.getFoldAt(n.row,n.column,1);o&&(t.getAccelKey()?r.removeFold(o):r.expandFold(o),t.stop())}),e.on(\"gutterclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(\"foldWidgets\"==n){var r=t.getDocumentPosition().row,o=e.session;o.foldWidgets&&o.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on(\"gutterdblclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(\"foldWidgets\"==n){var r=t.getDocumentPosition().row,o=e.session,i=o.getParentFoldRangeData(r,!0),a=i.range||i.firstRange;if(a){r=a.start.row;var s=o.getFoldAt(r,o.getLine(r).length,1);s?o.removeFold(s):(o.addFold(\"...\",a),e.renderer.scrollCursorIntoView({row:a.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define(\"ace/keyboard/keybinding\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/event\"],function(e,t,n){\"use strict\";var r=e(\"../lib/keys\"),o=e(\"../lib/event\"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){\"function\"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t!=-1&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||\"\"}).filter(Boolean).join(\" \")},this.$callKeyboardHandlers=function(e,t,n,r){for(var i,a=!1,s=this.$editor.commands,u=this.$handlers.length;u--&&(i=this.$handlers[u].handleKeyboard(this.$data,e,t,n,r),!(i&&i.command&&(a=\"null\"==i.command||s.exec(i.command,this.$editor,i.args,r),a&&r&&e!=-1&&1!=i.passEvent&&1!=i.command.passEvent&&o.stopEvent(r),a))););return a||e!=-1||(i={command:\"insertstring\"},a=s.exec(\"insertstring\",this.$editor,t)),a&&this.$editor._signal&&this.$editor._signal(\"keyboardActivity\",i),a},this.onCommandKey=function(e,t,n){var o=r.keyCodeToString(n);this.$callKeyboardHandlers(t,o,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),t.KeyBinding=i}),ace.define(\"ace/lib/bidiutil\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e,t,n,r){var o=s?h:p,m=null,g=null,_=null,b=0,y=null,v=null,M=-1,E=null,L=null,O=[];if(!r)for(E=0,r=[];E0)if(16==y){for(E=M;E-1){for(E=M;E=0&&r[T]==C;T--)t[T]=s}}function o(e,t,n){if(!(u=e){for(r=l+1;r=e;)r++;for(o=l,i=r-1;o=t.length||(o=n[r-1])!=y&&o!=v||(i=t[r+1])!=y&&i!=v?M:(c&&(i=v),i==o?i:M);case O:return o=r>0?n[r-1]:A,o==y&&r+10&&n[r-1]==y)return y;if(c)return M;for(u=r+1,a=t.length;u=1425&&h<=2303||64286==h;if(o=t[u],m&&(o==b||o==E))return b}return r<1||(o=t[r-1])==A?M:n[r-1];case A:return c=!1,d=!0,s;case w:return f=!0,M;case k:case D:case N:case I:case x:c=!1;case z:return M}}function a(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?_:P[t]:5==n?/[\\u0591-\\u05f4]/.test(e)?b:_:6==n?/[\\u0610-\\u061a\\u064b-\\u065f\\u06d6-\\u06e4\\u06e7-\\u06ed]/.test(e)?S:/[\\u0660-\\u0669\\u066b-\\u066c]/.test(e)?v:1642==t?T:/[\\u06f0-\\u06f9]/.test(e)?y:E:32==n&&t<=8287?j[255&t]:254==n&&t>=65136?E:M}var s=0,u=0,c=!1,l=!1,d=!1,f=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],h=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m=0,g=1,_=0,b=1,y=2,v=3,M=4,A=5,w=6,E=7,C=8,L=9,O=10,T=11,S=12,k=13,D=14,x=15,N=16,I=17,z=18,P=[z,z,z,z,z,z,z,z,z,w,A,w,C,A,z,z,z,z,z,z,z,z,z,z,z,z,z,z,A,A,A,w,C,M,M,T,T,T,M,M,M,M,M,O,L,O,L,L,y,y,y,y,y,y,y,y,y,y,L,M,M,M,M,M,M,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,M,M,M,M,M,M,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,M,M,M,M,z,z,z,z,z,z,A,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,L,M,T,T,T,T,M,M,M,M,_,M,M,z,M,M,T,T,y,y,M,_,M,M,M,y,_,M,M,M,M,M],j=[C,C,C,C,C,C,C,C,C,C,C,z,z,z,_,b,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,C,A,k,D,x,N,I,L,T,T,T,T,T,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,L,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,C];t.L=_,t.R=b,t.EN=y,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT=\"·\",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var a=e.split(\"\"),u=new Array(a.length),c=new Array(a.length),l=[];s=i?g:m,r(a,l,a.length,n);for(var d=0;dE&&n[d]0&&\"ل\"===a[d-1]&&/\\u0622|\\u0623|\\u0625|\\u0627/.test(a[d])&&(l[d-1]=l[d]=t.R_H,d++);a[a.length-1]===t.DOT&&(l[a.length-1]=t.B);for(var d=0;d=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1),n===r);)r=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,o=0;0===e&&n[t]%2!==0&&t++;for(var i=0;i=c&&on+a/2;){if(n+=a,o===i.length-1){a=0;break}a=this.charWidths[i[++o]]}return o>0&&i[o-1]%2!==0&&i[o]%2===0?(e0&&i[o-1]%2===0&&i[o]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===a&&i[o-1]%2===0||!this.isRtlDir&&0===o&&i[o]%2!==0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&i[o-1]%2!==0&&0!==a&&o--,t=this.bidiMap.logicalFromVisual[o]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s}),ace.define(\"ace/range\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r=function(e,t){return e.row-t.row||e.column-t.column},o=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return\"Range: [\"+this.start.row+\"/\"+this.start.column+\"] -> [\"+this.end.row+\"/\"+this.end.column+\"]\"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return t==-1||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){\"object\"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){\"object\"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit(\"changeSelection\"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(\"undefined\"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r=\"number\"==typeof e?e:this.lead.row,o=this.session.getFoldLine(r);return o?(r=o.start.row,n=o.end.row):n=r,t===!0?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,o=e.column+t;return n<0&&(r=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,o).split(\" \").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,n=this.lead.column,r=this.doc.getLine(t),o=r.substring(n);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(t,n,1);return i?void this.moveCursorTo(i.end.row,i.end.column):((e=this.session.nonTokenRe.exec(o))&&(n+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=r.substring(n)),n>=r.length?(this.moveCursorTo(t,r.length),this.moveCursorRight(),void(t0&&this.moveCursorWordLeft())):((i=this.session.tokenRe.exec(a))&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,n))},this.$shortWordEndIndex=function(e){var t,n,r=0,o=/\\s/,i=this.session.tokenRe;if(i.lastIndex=0,t=this.session.tokenRe.exec(e))r=this.session.tokenRe.lastIndex;else{for(;(n=e[r])&&o.test(n);)r++;if(r<1)for(i.lastIndex=0;(n=e[r])&&!i.test(n);)if(i.lastIndex=0,r++,o.test(n)){if(r>2){r--;break}for(;(n=e[r])&&o.test(n);)r++;if(r>2)break}}return i.lastIndex=0,r},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var i=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\\s*$/.test(r));n=r.length,/\\s+$/.test(r)||(r=\"\")}var i=o.stringReverse(r),a=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var o=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&o.row===this.lead.row&&o.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[o.row]&&(o.row>0||e>0)&&o.row++,this.moveCursorTo(o.row,o.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\\uDC00-\\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define(\"ace/tokenizer\",[\"require\",\"exports\",\"module\",\"ace/config\"],function(e,t,n){\"use strict\";var r=e(\"./config\"),o=2e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var n=this.states[t],r=[],o=0,i=this.matchMappings[t]={defaultToken:\"text\"},a=\"g\",s=[],u=0;u1?c.onMatch=this.$applyToken:c.onMatch=c.token),d>1&&(/\\\\\\d/.test(c.regex)?l=c.regex.replace(/\\\\([0-9]+)/g,function(e,t){return\"\\\\\"+(parseInt(t,10)+o+1)}):(d=1,l=this.removeCapturingGroups(c.regex)),c.splitRegex||\"string\"==typeof c.token||s.push(c)),i[o]=u,o+=d,r.push(l),c.onMatch||(c.onMatch=null)}}r.length||(i[0]=0,r.push(\"$\")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a);\n},this),this.regExps[t]=new RegExp(\"(\"+r.join(\")|(\")+\")|($)\",a)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(\"string\"==typeof n)return[{type:n,value:e}];for(var r=[],o=0,i=n.length;ol){var _=e.substring(l,g-m.length);f.type==p?f.value+=_:(f.type&&c.push(f),f={type:p,value:_})}for(var b=0;bo){for(d>2*e.length&&this.reportError(\"infinite loop with in ace tokenizer\",{startState:t,line:e});l1&&n[0]!==r&&n.unshift(\"#tmp\",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(i.prototype),t.Tokenizer=i}),ace.define(\"ace/mode/text_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";var r=e(\"../lib/lang\"),o=function(){this.$rules={start:[{token:\"empty_line\",regex:\"^$\"},{defaultToken:\"text\"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],o=0;o=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(o.prototype),t.TokenIterator=o}),ace.define(\"ace/mode/behaviour/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/token_iterator\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";var r,o=e(\"../../lib/oop\"),i=e(\"../behaviour\").Behaviour,a=e(\"../../token_iterator\").TokenIterator,s=e(\"../../lib/lang\"),u=[\"text\",\"paren.rparen\",\"punctuation.operator\"],c=[\"text\",\"paren.rparen\",\"punctuation.operator\",\"comment\"],l={},d={'\"':'\"',\"'\":\"'\"},f=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount})),l[t]?r=l[t]:void(r=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:\"\",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:\"\",maybeInsertedLineEnd:\"\"})},p=function(e,t,n,r){var o=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},h=function(e){this.add(\"braces\",\"insertion\",function(t,n,o,i,a){var u=o.getCursorPosition(),c=i.doc.getLine(u.row);if(\"{\"==a){f(o);var l=o.getSelectionRange(),d=i.doc.getTextRange(l);if(\"\"!==d&&\"{\"!==d&&o.getWrapBehavioursEnabled())return p(l,d,\"{\",\"}\");if(h.isSaneInsertion(o,i))return/[\\]\\}\\)]/.test(c[u.column])||o.inMultiSelectMode||e&&e.braces?(h.recordAutoInsert(o,i,\"}\"),{text:\"{}\",selection:[1,1]}):(h.recordMaybeInsert(o,i,\"{\"),{text:\"{\",selection:[1,1]})}else if(\"}\"==a){f(o);var m=c.substring(u.column,u.column+1);if(\"}\"==m){var g=i.$findOpeningBracket(\"}\",{column:u.column+1,row:u.row});if(null!==g&&h.isAutoInsertedClosing(u,c,a))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}else{if(\"\\n\"==a||\"\\r\\n\"==a){f(o);var _=\"\";h.isMaybeInsertedClosing(u,c)&&(_=s.stringRepeat(\"}\",r.maybeInsertedBrackets),h.clearMaybeInsertedClosing());var m=c.substring(u.column,u.column+1);if(\"}\"===m){var b=i.findMatchingBracket({row:u.row,column:u.column+1},\"}\");if(!b)return null;var y=this.$getIndent(i.getLine(b.row))}else{if(!_)return void h.clearMaybeInsertedClosing();var y=this.$getIndent(c)}var v=y+i.getTabString();return{text:\"\\n\"+v+\"\\n\"+y+_,selection:[1,v.length,1,v.length]}}h.clearMaybeInsertedClosing()}}),this.add(\"braces\",\"deletion\",function(e,t,n,o,i){var a=o.doc.getTextRange(i);if(!i.isMultiLine()&&\"{\"==a){f(n);var s=o.doc.getLine(i.start.row),u=s.substring(i.end.column,i.end.column+1);if(\"}\"==u)return i.end.column++,i;r.maybeInsertedBrackets--}}),this.add(\"parens\",\"insertion\",function(e,t,n,r,o){if(\"(\"==o){f(n);var i=n.getSelectionRange(),a=r.doc.getTextRange(i);if(\"\"!==a&&n.getWrapBehavioursEnabled())return p(i,a,\"(\",\")\");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\")\"),{text:\"()\",selection:[1,1]}}else if(\")\"==o){f(n);var s=n.getCursorPosition(),u=r.doc.getLine(s.row),c=u.substring(s.column,s.column+1);if(\")\"==c){var l=r.$findOpeningBracket(\")\",{column:s.column+1,row:s.row});if(null!==l&&h.isAutoInsertedClosing(s,u,o))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"parens\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&\"(\"==i){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(\")\"==s)return o.end.column++,o}}),this.add(\"brackets\",\"insertion\",function(e,t,n,r,o){if(\"[\"==o){f(n);var i=n.getSelectionRange(),a=r.doc.getTextRange(i);if(\"\"!==a&&n.getWrapBehavioursEnabled())return p(i,a,\"[\",\"]\");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\"]\"),{text:\"[]\",selection:[1,1]}}else if(\"]\"==o){f(n);var s=n.getCursorPosition(),u=r.doc.getLine(s.row),c=u.substring(s.column,s.column+1);if(\"]\"==c){var l=r.$findOpeningBracket(\"]\",{column:s.column+1,row:s.row});if(null!==l&&h.isAutoInsertedClosing(s,u,o))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"brackets\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&\"[\"==i){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(\"]\"==s)return o.end.column++,o}}),this.add(\"string_dquotes\",\"insertion\",function(e,t,n,r,o){var i=r.$mode.$quotes||d;if(1==o.length&&i[o]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(o)!=-1)return;f(n);var a=o,s=n.getSelectionRange(),u=r.doc.getTextRange(s);if(!(\"\"===u||1==u.length&&i[u])&&n.getWrapBehavioursEnabled())return p(s,u,a,a);if(!u){var c=n.getCursorPosition(),l=r.doc.getLine(c.row),h=l.substring(c.column-1,c.column),m=l.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),_=r.getTokenAt(c.row,c.column+1);if(\"\\\\\"==h&&g&&/escape/.test(g.type))return null;var b,y=g&&/string|escape/.test(g.type),v=!_||/string|escape/.test(_.type);if(m==a)b=y!==v,b&&/string\\.end/.test(_.type)&&(b=!1);else{if(y&&!v)return null;if(y&&v)return null;var M=r.$mode.tokenRe;M.lastIndex=0;var A=M.test(h);M.lastIndex=0;var w=M.test(h);if(A||w)return null;if(m&&!/[\\s;,.})\\]\\\\]/.test(m))return null;b=!0}return{text:b?a+a:\"\",selection:[1,1]}}}}),this.add(\"string_dquotes\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&('\"'==i||\"'\"==i)){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(s==i)return o.end.column++,o}})};h.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new a(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||\"text\",u)){var o=new a(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||\"text\",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||\"text\",c)},h.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},h.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,i,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=o.row,r.autoInsertedLineEnd=n+i.substr(o.column),r.autoInsertedBrackets++},h.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,i)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=o.row,r.maybeInsertedLineStart=i.substr(0,o.column)+n,r.maybeInsertedLineEnd=i.substr(o.column),r.maybeInsertedBrackets++},h.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},h.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},h.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},h.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},o.inherits(h,i),t.CstyleBehaviour=h}),ace.define(\"ace/unicode\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e){var n=/\\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,\"\\\\u$&\")}t.packages={},r({L:\"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",Ll:\"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A\",Lu:\"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A\",Lt:\"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC\",Lm:\"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F\",Lo:\"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",M:\"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26\",Mn:\"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26\",Mc:\"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC\",Me:\"0488048906DE20DD-20E020E2-20E4A670-A672\",N:\"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nd:\"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nl:\"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF\",No:\"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835\",P:\"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65\",Pd:\"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D\",Ps:\"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62\",Pe:\"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63\",Pi:\"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20\",Pf:\"00BB2019201D203A2E032E052E0A2E0D2E1D2E21\",Pc:\"005F203F20402054FE33FE34FE4D-FE4FFF3F\",Po:\"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65\",S:\"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD\",\nSm:\"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC\",Sc:\"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6\",Sk:\"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3\",So:\"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD\",Z:\"002000A01680180E2000-200A20282029202F205F3000\",Zs:\"002000A01680180E2000-200A202F205F3000\",Zl:\"2028\",Zp:\"2029\",C:\"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF\",Cc:\"0000-001F007F-009F\",Cf:\"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB\",Co:\"E000-F8FF\",Cs:\"D800-DFFF\",Cn:\"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF\"})}),ace.define(\"ace/mode/text\",[\"require\",\"exports\",\"module\",\"ace/tokenizer\",\"ace/mode/text_highlight_rules\",\"ace/mode/behaviour/cstyle\",\"ace/unicode\",\"ace/lib/lang\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"../tokenizer\").Tokenizer,o=e(\"./text_highlight_rules\").TextHighlightRules,i=e(\"./behaviour/cstyle\").CstyleBehaviour,a=e(\"../unicode\"),s=e(\"../lib/lang\"),u=e(\"../token_iterator\").TokenIterator,c=e(\"../range\").Range,l=function(){this.HighlightRules=o};(function(){this.$defaultBehaviour=new i,this.tokenRe=new RegExp(\"^[\"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+\"\\\\$_]+\",\"g\"),this.nonTokenRe=new RegExp(\"^(?:[^\"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+\"\\\\$_]|\\\\s])+\",\"g\"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart=\"\",this.blockComment=\"\",this.toggleCommentLines=function(e,t,n,r){function o(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,a=!0,u=!0,c=1/0,l=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var f=this.lineCommentStart.map(s.escapeRegExp).join(\"|\"),p=this.lineCommentStart[0];else var f=s.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart;f=new RegExp(\"^(\\\\s*)(?:\"+f+\") ?\"),d=t.getUseSoftTabs();var h=function(e,t){var n=e.match(f);if(n){var r=n[1].length,o=n[0].length;b(e,r,o)||\" \"!=n[0][o-1]||o--,i.removeInLine(t,r,o)}},m=p+\" \",g=function(e,t){a&&!/\\S/.test(e)||(b(e,c,c)?i.insertInLine({row:t,column:c},m):i.insertInLine({row:t,column:c},p))},_=function(e,t){return f.test(e)},b=function(e,t,n){for(var r=0;t--&&\" \"==e.charAt(t);)r++;if(r%l!=0)return!1;for(var r=0;\" \"==e.charAt(n++);)r++;return l>2?r%l!=l-1:r%l==0}}else{if(!this.blockComment)return!1;var p=this.blockComment.start,y=this.blockComment.end,f=new RegExp(\"^(\\\\s*)(?:\"+s.escapeRegExp(p)+\")\"),v=new RegExp(\"(?:\"+s.escapeRegExp(y)+\")\\\\s*$\"),g=function(e,t){_(e,t)||a&&!/\\S/.test(e)||(i.insertInLine({row:t,column:e.length},y),i.insertInLine({row:t,column:c},p))},h=function(e,t){var n;(n=e.match(v))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&i.removeInLine(t,n[1].length,n[0].length)},_=function(e,n){if(f.test(e))return!0;for(var r=t.getTokens(n),o=0;oe.length&&(M=e.length)}),c==1/0&&(c=M,a=!1,u=!1),d&&c%l!=0&&(c=Math.floor(c/l)*l),o(u?h:g)},this.toggleBlockComment=function(e,t,n,r){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var i,a,s=new u(t,r.row,r.column),l=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(l&&/comment/.test(l.type)){for(var f,p;l&&/comment/.test(l.type);){var h=l.value.indexOf(o.start);if(h!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;f=new c(m,g,m,g+o.start.length);break}l=s.stepBackward()}for(var s=new u(t,r.row,r.column),l=s.getCurrentToken();l&&/comment/.test(l.type);){var h=l.value.indexOf(o.end);if(h!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;p=new c(m,g,m,g+o.end.length);break}l=s.stepForward()}p&&t.remove(p),f&&(t.remove(f),i=f.start.row,a=-o.start.length)}else a=o.start.length,i=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);d.start.row==i&&(d.start.column+=a),d.end.row==i&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var n=[\"toggleBlockComment\",\"toggleCommentLines\",\"getNextLineIndent\",\"checkOutdent\",\"autoOutdent\",\"transformAction\",\"getCompletions\"],t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal(\"change\",{old:o,value:r})}},this.detach=function(){this.document.removeEventListener(\"change\",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on(\"change\",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)}),ace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"],function(e,n,r){\"use strict\";var o=e(\"./lib/oop\"),i=e(\"./apply_delta\").applyDelta,a=e(\"./lib/event_emitter\").EventEmitter,s=e(\"./range\").Range,u=e(\"./anchor\").Anchor,c=function(e){this.$lines=[\"\"],0===e.length?this.$lines=[\"\"]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){o.implement(this,a),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},0===\"aaa\".split(/a/).length?this.$split=function(e){return e.replace(/\\r\\n|\\r/g,\"\\n\").split(\"\\n\")}:this.$split=function(e){return e.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=t?t[1]:\"\\n\",this._signal(\"changeNewLineMode\")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case\"windows\":return\"\\r\\n\";case\"unix\":return\"\\n\";default:return this.$autoNewLine||\"\\n\"}},this.$autoNewLine=\"\",this.$newLineMode=\"auto\",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal(\"changeNewLineMode\"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return\"\\r\\n\"==e||\"\\r\"==e||\"\\n\"==e},this.getLine=function(e){return this.$lines[e]||\"\"},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||\"\").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,n){return t.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\"),this.insertFullLines(e,n)},this.removeLines=function(e,n){return t.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\"),this.removeFullLines(e,n)},this.insertNewLine=function(e){return t.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.\"),this.insertMergedLines(e,[\"\",\"\"])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:\"insert\",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:\"remove\",lines:[\"\",\"\"]})},this.replace=function(e,t){if(e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return n=t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=\"insert\"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal(\"change\",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,o=e.start.row,i=e.start.column,a=0,s=0;;){a=s,s+=t-1;var u=n.slice(a,s);if(s>r){e.lines=u,e.start.row=o+a,e.start.column=i;break}u.push(\"\"),this.applyDelta({start:this.pos(o+a,i),end:this.pos(o+s,i=0),action:e.action,lines:u},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:\"insert\"==e.action?\"remove\":\"insert\",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,o=t||0,i=n.length;o20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),i<=r&&n.fireUpdateEvent(i,r)}}};(function(){r.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal(\"update\",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if(\"remove\"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||\"start\"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+\"\"!=r.state+\"\"?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(i.prototype),t.BackgroundTokenizer=i}),ace.define(\"ace/search_highlight\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"./lib/lang\"),o=(e(\"./lib/oop\"),e(\"./range\").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||\"text\"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+\"\"!=e+\"\"&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var a=i.firstRow,s=i.lastRow,u=a;u<=s;u++){var c=this.cache[u];null==c&&(c=r.getMatchOffsets(n.getLine(u),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new o(u,e.offset,u,e.offset+e.length)}),this.cache[u]=c.length?c:\"\");for(var l=c.length;l--;)t.drawSingleLineMarker(e,c[l].toScreenRange(n),this.clazz,i)}}}).call(i.prototype),t.SearchHighlight=i}),ace.define(\"ace/edit_session/fold_line\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var o=e(\"../range\").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error(\"Can't add a fold to this FoldLine as it has no connection\");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error(\"Trying to add fold to FoldRow that doesn't have a matching row\");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,o,i,a=0,s=this.folds,u=!0;null==t&&(t=this.end.row,n=this.end.column);for(var c=0;c0)){var u=o(e,a.start);return 0===s?t&&0!==u?-i-2:i:u>0||0===u&&!t?i:-i-1}}return-i-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return o(e.start,t.start)});for(var n,r=t[0],i=1;i=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(l.start.row==r&&l.start.column>=t.column&&(l.start.column==t.column&&this.$insertRight||(l.start.column+=a,l.start.row+=i)),l.end.row==r&&l.end.column>=t.column){if(l.end.column==t.column&&this.$insertRight)continue;l.end.column==t.column&&a>0&&ul.start.column&&l.end.column==s[u+1].start.column&&(l.end.column-=a),l.end.column+=a,l.end.row+=i}}}if(0!=i&&u=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),r==-1&&(r=0),r;r=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,o=0;o=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,o=!1;e instanceof a?n=e:(n=new a(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var s=n.start.row,u=n.start.column,c=n.end.row,l=n.end.column;if(!(s0&&(this.removeFolds(p),p.forEach(function(e){n.addSubFold(e)}));for(var h=0;h0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,r;if(null==e?(n=new o(0,0,this.getLength(),0),t=!0):n=\"number\"==typeof e?new o(e,0,e,this.getLine(e).length):\"row\"in e?o.fromPoints(e,e):e,r=this.getFoldsInRangeList(n),t)this.removeFolds(r);else for(var i=r;i.length;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,o){null==r&&(r=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,a=\"\";return e.walk(function(e,t,n,s){if(!(tl)break;while(i&&u.test(i.type));i=r.stepBackward()}else i=r.getCurrentToken();return c.end.row=r.getCurrentTokenRow(),c.end.column=r.getCurrentTokenColumn()+i.value.length-2,c}},this.foldAll=function(e,t,n){void 0==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength(),e=e||0;for(var o=e;o=e){o=i.end.row;try{var a=this.addFold(\"...\",i);a&&(a.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle=\"markbegin\",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error(\"invalid fold style: \"+e+\"[\"+Object.keys(this.$foldStyles).join(\", \")+\"]\");if(this.$foldStyle!=e){this.$foldStyle=e,\"manual\"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off(\"change\",this.$updateFoldWidgets),this.off(\"tokenizerUpdate\",this.$tokenizerUpdateFoldWidgets),this._signal(\"changeAnnotation\"),!e||\"manual\"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on(\"change\",this.$updateFoldWidgets),this.on(\"tokenizerUpdate\",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,o=e-1;o>=0;){var i=n[o];if(null==i&&(i=n[o]=this.getFoldWidget(o)),\"start\"==i){var a=this.getFoldWidgetRange(o);if(r||(r=a),a&&a.end.row>=e)break}o--}return{range:o!==-1&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=\" ace_invalid\")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),o=\"end\"===n?-1:1,i=this.getFoldAt(e,o===-1?0:r.length,o);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(i=this.getFoldAt(a.start.row,a.start.column,1),i&&a.isEqual(i.range)))return this.removeFold(i),i;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var u=s.range.start.row+1,c=s.range.end.row;this.foldAll(u,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold(\"...\",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold(\"...\",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if(\"remove\"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var o=e(\"../range\").Range,i=e(\"./fold_line\").FoldLine,a=e(\"./fold\").Fold,s=e(\"../token_iterator\").TokenIterator;t.Folding=r}),ace.define(\"ace/edit_session/bracket_match\",[\"require\",\"exports\",\"module\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){\"use strict\";function r(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(\"\"==n)return null;var r=n.match(/([\\(\\[\\{])|([\\)\\]\\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),a=o&&o.match(/([\\(\\[\\{])|([\\)\\]\\}])/);if(a||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(/([\\(\\[\\{])|([\\)\\]\\}])/),r=!1),!a)return null;if(a[1]){var s=this.$findClosingBracket(a[1],e);if(!s)return null;t=i.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s=this.$findOpeningBracket(a[2],e);if(!s)return null;t=i.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={\")\":\"(\",\"(\":\")\",\"]\":\"[\",\"[\":\"]\",\"{\":\"}\",\"}\":\"{\"},this.$findOpeningBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp(\"(\\\\.?\"+s.type.replace(\".\",\"\\\\.\").replace(\"rparen\",\".paren\").replace(/\\b(?:end)\\b/,\"(?:start|begin|end)\")+\")+\"));for(var u=t.column-a.getCurrentTokenColumn()-2,c=s.value;;){for(;u>=0;){var l=c.charAt(u);if(l==r){if(i-=1,0==i)return{row:a.getCurrentTokenRow(),column:u+a.getCurrentTokenColumn()}}else l==e&&(i+=1);u-=1}do s=a.stepBackward();while(s&&!n.test(s.type));if(null==s)break;c=s.value,u=c.length-1}return null}},this.$findClosingBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp(\"(\\\\.?\"+s.type.replace(\".\",\"\\\\.\").replace(\"lparen\",\".paren\").replace(/\\b(?:start|begin)\\b/,\"(?:start|begin|end)\")+\")+\"));for(var u=t.column-a.getCurrentTokenColumn();;){for(var c=s.value,l=c.length;u=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}o.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener(\"change\",this.$onChange),this.doc=e,e.on(\"change\",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var o=n+r>>1,i=e[o];if(t>i)n=o+1;else{if(!(t=t));i++);return(n=r[i])?(n.index=i,n.start=o-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:\"fold\",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:\"doc\",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:\"aceupdate\",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(\" \",this.getTabSize()):\"\\t\"},this.setUseSoftTabs=function(e){this.setOption(\"useSoftTabs\",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption(\"tabSize\",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption(\"navigateWithinSoftTabs\",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption(\"overwrite\",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=\"\"),this.$decorations[e]+=\" \"+t,this._signal(\"changeBreakpoint\",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||\"\").replace(\" \"+t,\"\"),this._signal(\"changeBreakpoint\",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var o=this.tokenRe;else if(/^\\s+$/.test(n.slice(t-1,t+1)))var o=/\\s/;else var o=this.nonTokenRe;var i=t;if(i>0){do i--;while(i>=0&&n.charAt(i).match(o));i++}for(var a=t;ae&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,o=0,i=this.$foldData[o],a=i?i.start.row:1/0,s=t.length,u=0;ua){if(u=i.end.row+1,u>=s)break;i=this.$foldData[o++],a=i?i.start.row:1/0}null==n[u]&&(n[u]=this.$getStringScreenWidth(t[u])[0]),n[u]>r&&(r=n[u])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;r!=-1;r--){var o=e[r];\"doc\"==o.group?(this.doc.revertDeltas(o.deltas),n=this.$getUndoSelection(o.deltas,!0,n)):o.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(i.start.column+=s),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=s)),a&&i.start.row>=e.end.row&&(i.start.row+=a,i.end.row+=a)}if(i.end=this.insert(i.start,r),o.length){var u=e.start,c=i.start,a=c.row-u.row,s=c.column-u.column;this.addFolds(o.map(function(e){return e=e.clone(),e.start.row==u.row&&(e.start.column+=s),e.end.row==u.row&&(e.end.column+=s),e.start.row+=a,e.end.row+=a,e}))}return i},this.indentRows=function(e,t,n){n=n.replace(/\\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new d(0,0,0,0),r=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var i=this.getLine(o);n.start.row=o,n.end.row=o;for(var a=0;a0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var o=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var o=t-e+1}var i=new d(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(i).map(function(e){return e=e.clone(),e.start.row+=o,e.end.row+=o,e}),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+o,s),a.length&&this.addFolds(a),o},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal(\"changeWrapMode\")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal(\"changeWrapMode\"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal(\"changeWrapLimit\")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var n=this.$useWrapMode,r=e.action,o=e.start,i=e.end,a=o.row,s=i.row,u=s-a,c=null;if(this.$updating=!0,0!=u)if(\"remove\"===r){this[n?\"$wrapData\":\"$rowLengthCache\"].splice(a,u);var l=this.$foldData;c=this.getFoldsInRange(e),this.removeFolds(c);var d=this.getFoldLine(i.row),f=0;if(d){d.addRemoveChars(i.row,i.column,o.column-i.column),d.shiftRow(-u);var p=this.getFoldLine(a);p&&p!==d&&(p.merge(d),d=p),f=l.indexOf(d)+1}for(f;f=i.row&&d.shiftRow(-u)}s=a}else{var h=Array(u);h.unshift(a,0);var m=n?this.$wrapData:this.$rowLengthCache;m.splice.apply(m,h);var l=this.$foldData,d=this.getFoldLine(a),f=0;if(d){var g=d.range.compareInside(o.row,o.column);0==g?(d=d.split(o.row,o.column),d&&(d.shiftRow(u),d.addRemoveChars(s,0,i.column-o.column))):g==-1&&(d.addRemoveChars(a,0,i.column-o.column),d.shiftRow(u)),f=l.indexOf(d)+1}for(f;f=a&&d.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),\"remove\"===r&&(c=this.getFoldsInRange(e),this.removeFolds(c),u=-u);var d=this.getFoldLine(a);d&&d.addRemoveChars(a,o.column,u)}return n&&this.$wrapData.length!=this.doc.getLength()&&t.error(\"doc.getLength() and $wrapData.length have to be the same!\"),this.$updating=!1,n?this.$updateWrapData(a,s):this.$updateRowLengthCache(a,s),c},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var n,r,o=this.doc.getAllLines(),i=this.getTabSize(),s=this.$wrapData,u=this.$wrapLimit,l=e;for(t=Math.min(t,o.length-1);l<=t;)r=this.getFoldLine(l,r),r?(n=[],r.walk(function(e,t,r,i){\nvar s;if(null!=e){s=this.$getDisplayTokens(e,n.length),s[0]=a;for(var u=1;ut-y;){var v=l+t-y;if(e[v-1]>=m&&e[v]>=m)i(v);else if(e[v]!=a&&e[v]!=c){for(var M=Math.max(v-(t-(t>>2)),l-1);v>M&&e[v]M&&e[v]M&&e[v]==f;)v--}else for(;v>M&&e[v]M?i(++v):(v=l+t,e[v]==r&&v--,i(v-y))}else{for(v;v!=l-1&&e[v]!=a;v--);if(v>l){i(v);continue}for(v=l+t;v39&&u<48||u>57&&u<64?a.push(f):u>=4352&&e(u)?a.push(n,r):a.push(n)}return a},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];null==n&&(n=1/0),r=r||0;var o,i;for(i=0;i=4352&&e(o)?2:1,!(r>n));i++);return[r,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var s=c[l],i=this.$docRowCache[l],f=e>c[d-1];else var f=!d;for(var p=this.getLength()-1,h=this.getNextFoldLine(i),m=h?h.start.row:1/0;s<=e&&(u=this.getRowLength(i),!(s+u>e||i>=p));)s+=u,i++,i>m&&(i=h.end.row+1,h=this.getNextFoldLine(i,h),m=h?h.start.row:1/0),f&&(this.$docRowCache.push(i),this.$screenRowCache.push(s));if(h&&h.start.row<=i)r=this.getFoldDisplayLine(h),i=h.start.row;else{if(s+u<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),h=null}var g=0,_=Math.floor(e-s);if(this.$useWrapMode){var b=this.$wrapData[i];b&&(o=b[_],_>0&&b.length&&(g=b.indent,a=b[_-1]||b[b.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+_,i,_)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=o&&(a=o-1),h?h.idxToPosition(a):{row:i,column:a}},this.documentToScreenPosition=function(e,t){if(\"undefined\"==typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,o=null,i=null;i=this.getFoldAt(e,t,1),i&&(e=i.start.row,t=i.start.column);var a,s=0,u=this.$docRowCache,c=this.$getRowCacheIndex(u,e),l=u.length;if(l&&c>=0)var s=u[c],r=this.$screenRowCache[c],d=e>u[l-1];else var d=!l;for(var f=this.getNextFoldLine(s),p=f?f.start.row:1/0;s=p){if(a=f.end.row+1,a>e)break;f=this.getNextFoldLine(a,f),p=f?f.start.row:1/0}else a=s+1;r+=this.getRowLength(s),s=a,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(r))}var h=\"\";f&&s>=p?(h=this.getFoldDisplayLine(f,e,t),o=f.start.row):(h=this.getLine(e).substring(0,t),o=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[o];if(g){for(var _=0;h.length>=g[_];)r++,_++;h=h.substring(g[_-1]||0,h.length),m=_>0?g.indent:0}}return{row:r,column:m+this.$getStringScreenWidth(h)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,o=0,t=this.$foldData[o++],i=t?t.start.row:1/0;ri&&(r=t.end.row+1,t=this.$foldData[o++],i=t?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,o=0;on));i++);return[r,i]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(m.prototype),e(\"./edit_session/folding\").Folding.call(m.prototype),e(\"./edit_session/bracket_match\").BracketMatch.call(m.prototype),s.defineOptions(m.prototype,\"session\",{wrap:{set:function(e){if(e&&\"off\"!=e?\"free\"==e?e=!0:\"printMargin\"==e?e=-1:\"string\"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t=\"number\"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?this.$wrap==-1?\"printMargin\":this.getWrapLimitRange().min?this.$wrap:\"free\":\"off\"},handlesSet:!0},wrapMethod:{set:function(e){e=\"auto\"==e?\"text\"!=this.$mode.type:\"text\"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:\"auto\"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal(\"changeBreakpoint\")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal(\"changeTabSize\"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal(\"changeOverwrite\")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),n.EditSession=m}),ace.define(\"ace/search\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){function n(e){return/\\w/.test(e)||t.regExp?\"\\\\b\":\"\"}return n(e[0])+e+n(e[e.length-1])}var o=e(\"./lib/lang\"),i=e(\"./lib/oop\"),a=e(\"./range\").Range,s=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return o.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,o,i){return r=new a(e,n,o,i),!(n==i&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,r=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),i=[],s=t.re;if(t.$isMultiLine){var u,c=s.length,l=r.length-c;e:for(var d=s.offset||0;d<=l;d++){for(var f=0;fm||(i.push(u=new a(d,m,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var _=0;_M&&i[f].end.row==n.end.row;)f--;for(i=i.slice(_,f+1),_=0,f=i.length;_=s;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=u,s=a.row;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return}};else var c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=u;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=s,u=a.row;n<=u;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var l=n.length,d=function(t,o,i){var a=r?t-l+1:t;if(!(a<0)){var s=e.getLine(a),u=s.search(n[0]);if(!(!r&&uo))return!!i(a,u,a+l-1,d)||void 0}}};else if(r)var d=function(t,r,o){var i,a=e.getLine(t),s=[],u=0;for(n.lastIndex=0;i=n.exec(a);){var c=i[0].length;if(u=i.index,!c){if(u>=a.length)break;n.lastIndex=u+=1}if(i.index+c>r)break;s.push(i.index,c)}for(var l=s.length-1;l>=0;l-=2){var d=s[l-1],c=s[l];if(o(t,d,t,d+c))return!0}};else var d=function(t,r,o){var i,a=e.getLine(t),s=r;for(n.lastIndex=r;i=n.exec(a);){var u=i[0].length;if(s=i.index,o(t,s,t,s+u))return!0;if(!u&&(n.lastIndex=s+=1,s>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s}),ace.define(\"ace/keyboard/hash_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,n,r){\"use strict\";function o(e,t){this.platform=t||(s.isMac?\"mac\":\"win\"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){o.call(this,e,t),this.$singleCommand=!1}var a=e(\"../lib/keys\"),s=e(\"../lib/useragent\"),u=a.KEY_MODS;i.prototype=o.prototype,function(){function e(e){return\"object\"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(\"string\"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var o in r){var i=r[o];if(i==e)delete r[o];else if(Array.isArray(i)){var a=i.indexOf(e);a!=-1&&(i.splice(a,1),1==i.length&&(r[o]=i[0]))}}},this.bindKey=function(e,t,n){if(\"object\"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return\"function\"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split(\"|\").forEach(function(e){var r=\"\";if(e.indexOf(\" \")!=-1){var o=e.split(/\\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),n=u[t.hashId]+t.key;r+=(r?\" \":\"\")+n,this._addCommandToBinding(r,\"chainKeys\")},this),r+=\" \"}var i=this.parseKeys(e),a=u[i.hashId]+i.key;this._addCommandToBinding(r+a,t,n)},this)},this._addCommandToBinding=function(t,n,r){var o,i=this.commandKeyBinding;if(n)if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(o=i[t].indexOf(n))!=-1&&i[t].splice(o,1):i[t]=[i[t]],\"number\"!=typeof r&&(r=e(n));var a=i[t];for(o=0;or)break}a.splice(o,0,n)}else delete i[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if(\"string\"==typeof n)return this.bindKey(n,t);\"function\"==typeof n&&(n={exec:n}),\"object\"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var n=e.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function(e){return e}),r=n.pop(),o=a[r];if(a.FUNCTION_KEYS[o])r=a.FUNCTION_KEYS[o].toLowerCase();else{if(!n.length)return{key:r,hashId:-1};if(1==n.length&&\"shift\"==n[0])return{key:r.toUpperCase(),hashId:-1}}for(var i=0,s=n.length;s--;){var u=a.KEY_MODS[n[s]];if(null==u)return\"undefined\"!=typeof t&&t.error(\"invalid modifier \"+n[s]+\" in \"+e),!1;i|=u}return{key:r,hashId:i}},this.findKeyCommand=function(e,t){var n=u[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var o=u[t]+n,i=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=\" \"+o,i=this.commandKeyBinding[e.$keyChain]||i),!i||\"chainKeys\"!=i&&\"chainKeys\"!=i[i.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(t==-1||r>0)&&(e.$keyChain=\"\"):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:i}):(e.$keyChain=e.$keyChain||o,{command:\"null\"})}},this.getStatusText=function(e,t){return t.$keyChain||\"\"}}.call(o.prototype),n.HashHandler=o,n.MultiHashHandler=i}),ace.define(\"ace/commands/command_manager\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/keyboard/hash_handler\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"../lib/oop\"),o=e(\"../keyboard/hash_handler\").MultiHashHandler,i=e(\"../lib/event_emitter\").EventEmitter,a=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler(\"exec\",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(a,o),function(){r.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if(\"string\"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit(\"exec\",o),this._signal(\"afterExec\",o),o.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit(\"changeStatus\"),this.recording?(this.macro.pop(),this.removeEventListener(\"exec\",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on(\"exec\",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){\"string\"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return\"string\"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(a.prototype),t.CommandManager=a}),ace.define(\"ace/commands/default_commands\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/config\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){return{win:e,mac:t}}var o=e(\"../lib/lang\"),i=e(\"../config\"),a=e(\"../range\").Range;t.commands=[{name:\"showSettingsMenu\",bindKey:r(\"Ctrl-,\",\"Command-,\"),exec:function(e){i.loadModule(\"ace/ext/settings_menu\",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:\"goToNextError\",bindKey:r(\"Alt-E\",\"F4\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"goToPreviousError\",bindKey:r(\"Alt-Shift-E\",\"Shift-F4\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"selectall\",bindKey:r(\"Ctrl-A\",\"Command-A\"),exec:function(e){e.selectAll()},readOnly:!0},{name:\"centerselection\",bindKey:r(null,\"Ctrl-L\"),exec:function(e){e.centerSelection()},readOnly:!0},{name:\"gotoline\",bindKey:r(\"Ctrl-L\",\"Command-L\"),exec:function(e){var t=parseInt(prompt(\"Enter line number:\"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:\"fold\",bindKey:r(\"Alt-L|Ctrl-F1\",\"Command-Alt-L|Command-F1\"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"unfold\",bindKey:r(\"Alt-Shift-L|Ctrl-Shift-F1\",\"Command-Alt-Shift-L|Command-Shift-F1\"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"toggleFoldWidget\",bindKey:r(\"F2\",\"F2\"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"toggleParentFoldWidget\",bindKey:r(\"Alt-F2\",\"Alt-F2\"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"foldall\",bindKey:r(null,\"Ctrl-Command-Option-0\"),exec:function(e){e.session.foldAll()},scrollIntoView:\"center\",readOnly:!0},{name:\"foldOther\",bindKey:r(\"Alt-0\",\"Command-Option-0\"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:\"center\",readOnly:!0},{name:\"unfoldall\",bindKey:r(\"Alt-Shift-0\",\"Command-Option-Shift-0\"),exec:function(e){e.session.unfold()},scrollIntoView:\"center\",readOnly:!0},{name:\"findnext\",bindKey:r(\"Ctrl-K\",\"Command-G\"),exec:function(e){e.findNext()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"findprevious\",bindKey:r(\"Ctrl-Shift-K\",\"Command-Shift-G\"),exec:function(e){e.findPrevious()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"selectOrFindNext\",bindKey:r(\"Alt-K\",\"Ctrl-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:\"selectOrFindPrevious\",bindKey:r(\"Alt-Shift-K\",\"Ctrl-Shift-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:\"find\",bindKey:r(\"Ctrl-F\",\"Command-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e)})},readOnly:!0},{name:\"overwrite\",bindKey:\"Insert\",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:\"selecttostart\",bindKey:r(\"Ctrl-Shift-Home\",\"Command-Shift-Home|Command-Shift-Up\"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotostart\",bindKey:r(\"Ctrl-Home\",\"Command-Home|Command-Up\"),exec:function(e){e.navigateFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectup\",bindKey:r(\"Shift-Up\",\"Shift-Up|Ctrl-Shift-P\"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"golineup\",bindKey:r(\"Up\",\"Up|Ctrl-P\"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttoend\",bindKey:r(\"Ctrl-Shift-End\",\"Command-Shift-End|Command-Shift-Down\"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotoend\",bindKey:r(\"Ctrl-End\",\"Command-End|Command-Down\"),exec:function(e){e.navigateFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectdown\",bindKey:r(\"Shift-Down\",\"Shift-Down|Ctrl-Shift-N\"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"golinedown\",bindKey:r(\"Down\",\"Down|Ctrl-N\"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordleft\",bindKey:r(\"Ctrl-Shift-Left\",\"Option-Shift-Left\"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordleft\",bindKey:r(\"Ctrl-Left\",\"Option-Left\"),exec:function(e){e.navigateWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolinestart\",bindKey:r(\"Alt-Shift-Left\",\"Command-Shift-Left|Ctrl-Shift-A\"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolinestart\",bindKey:r(\"Alt-Left|Home\",\"Command-Left|Home|Ctrl-A\"),exec:function(e){e.navigateLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectleft\",bindKey:r(\"Shift-Left\",\"Shift-Left|Ctrl-Shift-B\"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoleft\",bindKey:r(\"Left\",\"Left|Ctrl-B\"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordright\",bindKey:r(\"Ctrl-Shift-Right\",\"Option-Shift-Right\"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordright\",bindKey:r(\"Ctrl-Right\",\"Option-Right\"),exec:function(e){e.navigateWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolineend\",bindKey:r(\"Alt-Shift-Right\",\"Command-Shift-Right|Shift-End|Ctrl-Shift-E\"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolineend\",bindKey:r(\"Alt-Right|End\",\"Command-Right|End|Ctrl-E\"),exec:function(e){e.navigateLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectright\",bindKey:r(\"Shift-Right\",\"Shift-Right\"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoright\",bindKey:r(\"Right\",\"Right|Ctrl-F\"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectpagedown\",bindKey:\"Shift-PageDown\",exec:function(e){e.selectPageDown()},readOnly:!0},{name:\"pagedown\",bindKey:r(null,\"Option-PageDown\"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:\"gotopagedown\",bindKey:r(\"PageDown\",\"PageDown|Ctrl-V\"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:\"selectpageup\",bindKey:\"Shift-PageUp\",exec:function(e){e.selectPageUp()},readOnly:!0},{name:\"pageup\",bindKey:r(null,\"Option-PageUp\"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:\"gotopageup\",bindKey:\"PageUp\",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:\"scrollup\",bindKey:r(\"Ctrl-Up\",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"scrolldown\",bindKey:r(\"Ctrl-Down\",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"selectlinestart\",bindKey:\"Shift-Home\",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectlineend\",bindKey:\"Shift-End\",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"togglerecording\",bindKey:r(\"Ctrl-Alt-E\",\"Command-Option-E\"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:\"replaymacro\",bindKey:r(\"Ctrl-Shift-E\",\"Command-Shift-E\"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:\"jumptomatching\",bindKey:r(\"Ctrl-P\",\"Ctrl-P\"),exec:function(e){e.jumpToMatching()},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"selecttomatching\",bindKey:r(\"Ctrl-Shift-P\",\"Ctrl-Shift-P\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"expandToMatching\",bindKey:r(\"Ctrl-Shift-M\",\"Ctrl-Shift-M\"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"passKeysToBrowser\",bindKey:r(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:\"copy\",exec:function(e){},readOnly:!0},{name:\"cut\",exec:function(e){var t=e.getSelectionRange();e._emit(\"cut\",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"paste\",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:\"cursor\"},{name:\"removeline\",bindKey:r(\"Ctrl-D\",\"Command-D\"),exec:function(e){e.removeLines()},scrollIntoView:\"cursor\",multiSelectAction:\"forEachLine\"},{name:\"duplicateSelection\",bindKey:r(\"Ctrl-Shift-D\",\"Command-Shift-D\"),exec:function(e){e.duplicateSelection()},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"sortlines\",bindKey:r(\"Ctrl-Alt-S\",\"Command-Alt-S\"),exec:function(e){e.sortLines()},scrollIntoView:\"selection\",multiSelectAction:\"forEachLine\"},{name:\"togglecomment\",bindKey:r(\"Ctrl-/\",\"Command-/\"),exec:function(e){e.toggleCommentLines()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"toggleBlockComment\",bindKey:r(\"Ctrl-Shift-/\",\"Command-Shift-/\"),exec:function(e){e.toggleBlockComment()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"modifyNumberUp\",bindKey:r(\"Ctrl-Shift-Up\",\"Alt-Shift-Up\"),exec:function(e){e.modifyNumber(1)},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"modifyNumberDown\",bindKey:r(\"Ctrl-Shift-Down\",\"Alt-Shift-Down\"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"replace\",bindKey:r(\"Ctrl-H\",\"Command-Option-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e,!0)})}},{name:\"undo\",bindKey:r(\"Ctrl-Z\",\"Command-Z\"),exec:function(e){e.undo()}},{name:\"redo\",bindKey:r(\"Ctrl-Shift-Z|Ctrl-Y\",\"Command-Shift-Z|Command-Y\"),exec:function(e){e.redo()}},{name:\"copylinesup\",bindKey:r(\"Alt-Shift-Up\",\"Command-Option-Up\"),exec:function(e){e.copyLinesUp()},scrollIntoView:\"cursor\"},{name:\"movelinesup\",bindKey:r(\"Alt-Up\",\"Option-Up\"),exec:function(e){e.moveLinesUp()},scrollIntoView:\"cursor\"},{name:\"copylinesdown\",bindKey:r(\"Alt-Shift-Down\",\"Command-Option-Down\"),exec:function(e){e.copyLinesDown()},scrollIntoView:\"cursor\"},{name:\"movelinesdown\",bindKey:r(\"Alt-Down\",\"Option-Down\"),exec:function(e){e.moveLinesDown()},scrollIntoView:\"cursor\"},{name:\"del\",bindKey:r(\"Delete\",\"Delete|Ctrl-D|Shift-Delete\"),exec:function(e){e.remove(\"right\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"backspace\",bindKey:r(\"Shift-Backspace|Backspace\",\"Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H\"),exec:function(e){e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"cut_or_delete\",bindKey:r(\"Shift-Delete\",null),exec:function(e){return!!e.selection.isEmpty()&&void e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolinestart\",bindKey:r(\"Alt-Backspace\",\"Command-Backspace\"),exec:function(e){e.removeToLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolineend\",bindKey:r(\"Alt-Delete\",\"Ctrl-K|Command-Delete\"),exec:function(e){e.removeToLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolinestarthard\",bindKey:r(\"Ctrl-Shift-Backspace\",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolineendhard\",bindKey:r(\"Ctrl-Shift-Delete\",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordleft\",bindKey:r(\"Ctrl-Backspace\",\"Alt-Backspace|Ctrl-Alt-Backspace\"),exec:function(e){e.removeWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordright\",bindKey:r(\"Ctrl-Delete\",\"Alt-Delete\"),exec:function(e){e.removeWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"outdent\",bindKey:r(\"Shift-Tab\",\"Shift-Tab\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"indent\",bindKey:r(\"Tab\",\"Tab\"),exec:function(e){e.indent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"blockoutdent\",bindKey:r(\"Ctrl-[\",\"Ctrl-[\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"blockindent\",bindKey:r(\"Ctrl-]\",\"Ctrl-]\"),exec:function(e){e.blockIndent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"insertstring\",exec:function(e,t){e.insert(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"inserttext\",exec:function(e,t){e.insert(o.stringRepeat(t.text||\"\",t.times||1))},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"splitline\",bindKey:r(null,\"Ctrl-O\"),exec:function(e){e.splitLine()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"transposeletters\",bindKey:r(\"Alt-Shift-X\",\"Ctrl-T\"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:\"cursor\"},{name:\"touppercase\",bindKey:r(\"Ctrl-U\",\"Ctrl-U\"),exec:function(e){e.toUpperCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"tolowercase\",bindKey:r(\"Ctrl-Shift-U\",\"Ctrl-Shift-U\"),exec:function(e){e.toLowerCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"expandtoline\",bindKey:r(\"Ctrl-Shift-L\",\"Command-Shift-L\"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"joinlines\",bindKey:r(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),i=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),u=s.replace(/\\n\\s*/,\" \").length,c=e.session.doc.getLine(n.row),l=n.row+1;l<=r.row+1;l++){var d=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(l)));0!==d.length&&(d=\" \"+d),c+=d}r.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+u)):(i=e.session.doc.getLine(n.row).length>i?i+1:i,e.selection.moveCursorTo(n.row,i))},multiSelectAction:\"forEach\",readOnly:!0},{name:\"invertSelection\",bindKey:r(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,o=[];r.length<1&&(r=[e.selection.getRange()]);for(var i=0;i0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case\"center-animate\":n=\"animate\";case\"center\":this.renderer.scrollCursorIntoView(null,.5);break;case\"animate\":case\"cursor\":this.renderer.scrollCursorIntoView();break;case\"selectionPart\":var r=this.selection.getRange(),o=this.renderer.layerConfig;(r.start.row>=o.lastRow||r.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}\"animate\"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=[\"backspace\",\"del\",\"insertstring\"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(\"insertstring\"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\\s/.test(o)||/\\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;\"always\"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&\"string\"==typeof e){this.$keybindingId=e;var n=this;_.loadModule([\"keybinding\",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off(\"change\",this.$onDocumentChange),this.session.off(\"changeMode\",this.$onChangeMode),this.session.off(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.session.off(\"changeTabSize\",this.$onChangeTabSize),this.session.off(\"changeWrapLimit\",this.$onChangeWrapLimit),this.session.off(\"changeWrapMode\",this.$onChangeWrapMode),this.session.off(\"changeFold\",this.$onChangeFold),this.session.off(\"changeFrontMarker\",this.$onChangeFrontMarker),this.session.off(\"changeBackMarker\",this.$onChangeBackMarker),this.session.off(\"changeBreakpoint\",this.$onChangeBreakpoint),this.session.off(\"changeAnnotation\",this.$onChangeAnnotation),this.session.off(\"changeOverwrite\",this.$onCursorChange),this.session.off(\"changeScrollTop\",this.$onScrollTopChange),this.session.off(\"changeScrollLeft\",this.$onScrollLeftChange);var n=this.session.getSelection();n.off(\"changeCursor\",this.$onCursorChange),n.off(\"changeSelection\",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on(\"change\",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on(\"changeMode\",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on(\"changeTabSize\",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on(\"changeWrapLimit\",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on(\"changeWrapMode\",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on(\"changeFold\",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on(\"changeFrontMarker\",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on(\"changeBackMarker\",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on(\"changeBreakpoint\",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on(\"changeAnnotation\",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on(\"changeOverwrite\",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on(\"changeScrollTop\",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on(\"changeScrollLeft\",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on(\"changeCursor\",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on(\"changeSelection\",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal(\"changeSession\",{session:e,oldSession:t}),this.curOp=null,t&&t._signal(\"changeEditor\",{oldEditor:this}),e&&e._signal(\"changeEditor\",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption(\"fontSize\")||o.computedStyle(this.container,\"fontSize\")},this.setFontSize=function(e){this.setOption(\"fontSize\",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,\"ace_bracket\",\"text\"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new b(e.session,n.row,n.column),o=r.getCurrentToken();if(!o||!/\\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(o.type.indexOf(\"tag-open\")==-1||(o=r.stepForward())){var i=o.value,a=0,s=r.stepBackward();if(\"<\"==s.value){do s=o,o=r.stepForward(),o&&o.value===i&&o.type.indexOf(\"tag-name\")!==-1&&(\"<\"===s.value?a++:\"=0)}else{do o=s,s=r.stepBackward(),o&&o.value===i&&o.type.indexOf(\"tag-name\")!==-1&&(\"<\"===s.value?a++:\"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,\"ace_active-line\",\"screenLine\"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal(\"changeBackMarker\"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,\"ace_selection\",r)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal(\"changeSelection\")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,o=e.getLine(t.start.row),i=o.length,a=o.substring(Math.max(n,0),Math.min(r,i));if(!(n>=0&&/^[\\w\\d]/.test(a)||r<=i&&/[\\w\\d]$/.test(a))&&(a=o.substring(t.start.column,t.end.column),/^[\\w\\d]+$/.test(a))){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:a});return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit(\"changeMode\",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal(\"copy\",e),e},this.onCopy=function(){this.commands.exec(\"copy\",this)},this.onCut=function(){this.commands.exec(\"cut\",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec(\"paste\",this,n)},this.$handlePaste=function(e){\"string\"==typeof e&&(e={text:e}),this._signal(\"paste\",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\\r\\n|\\r|\\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec(\"insertstring\",this,t);for(var o=r.length;o--;){var i=r[o];i.isEmpty()||this.session.remove(i),this.session.insert(i.start,n[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var i=r.transformAction(n.getState(o.row),\"insertion\",this,n,e);i&&(e!==i.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=i.text)}if(\"\\t\"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&e.indexOf(\"\\n\")==-1){var a=new p.fromPoints(o,o);a.end.column+=e.length,this.session.remove(a)}}else{var a=this.getSelectionRange();o=this.session.remove(a),this.clearSelection()}if(\"\\n\"==e||\"\\r\\n\"==e){var s=n.getLine(o.row);if(o.column>s.search(/\\S|$/)){var u=s.substr(o.column).search(/\\S|$/);n.doc.removeInLine(o.row,o.column,o.column+u)}}this.clearSelection();var c=o.column,l=n.getState(o.row),s=n.getLine(o.row),d=r.checkOutdent(l,s,e);n.insert(o,e);if(i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new p(o.row,c+i.selection[0],o.row,c+i.selection[1])):this.selection.setSelectionRange(new p(o.row+i.selection[0],i.selection[1],o.row+i.selection[2],i.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(l,s.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},f)}d&&r.autoOutdent(l,n,o.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption(\"scrollSpeed\",e)},this.getScrollSpeed=function(){return this.getOption(\"scrollSpeed\")},this.setDragDelay=function(e){this.setOption(\"dragDelay\",e)},this.getDragDelay=function(){return this.getOption(\"dragDelay\")},this.setSelectionStyle=function(e){this.setOption(\"selectionStyle\",e)},this.getSelectionStyle=function(){return this.getOption(\"selectionStyle\")},this.setHighlightActiveLine=function(e){this.setOption(\"highlightActiveLine\",e)},this.getHighlightActiveLine=function(){return this.getOption(\"highlightActiveLine\")},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.setHighlightSelectedWord=function(e){this.setOption(\"highlightSelectedWord\",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption(\"readOnly\",e)},this.getReadOnly=function(){return this.getOption(\"readOnly\")},this.setBehavioursEnabled=function(e){this.setOption(\"behavioursEnabled\",e)},this.getBehavioursEnabled=function(){return this.getOption(\"behavioursEnabled\")},this.setWrapBehavioursEnabled=function(e){this.setOption(\"wrapBehavioursEnabled\",e)},this.getWrapBehavioursEnabled=function(){return this.getOption(\"wrapBehavioursEnabled\")},this.setShowFoldWidgets=function(e){this.setOption(\"showFoldWidgets\",e)},this.getShowFoldWidgets=function(){return this.getOption(\"showFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.remove=function(e){this.selection.isEmpty()&&(\"left\"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),o=n.getMode().transformAction(r,\"deletion\",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if(\"\\n\"==i[i.length-1]){var a=n.getLine(t.end.row);/^\\s+$/.test(a)&&(t.end.column=a.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert(\"\\n\"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,o=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var o=new p(0,0,0,0),r=e.first;r<=e.last;r++){var i=t.getLine(r);o.start.row=r,o.end.row=r,o.end.column=i.length,t.replace(o,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\\-]?[0-9]+(?:\\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t){var i={value:o[0],start:o.index,end:o.index+o[0].length};return i}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),o=this.session.getTextRange(r);if(!isNaN(parseFloat(o))&&isFinite(o)){var i=this.getNumberAt(t,n);if(i){var a=i.value.indexOf(\".\")>=0?i.start+i.value.indexOf(\".\")+1:i.end,s=i.start+i.value.length-a,u=parseFloat(i.value);u*=Math.pow(10,s),e*=a!==i.end&&np+1)break;p=h.last}for(l--,s=this.session.$moveLines(f,p,t?0:e),t&&e==-1&&(d=l+1);d<=l;)a[d].moveBy(s,0),d++;t||(s=0),u+=s}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,o=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):t===!1&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var i=n.scrollTop;n.scrollBy(0,o*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),o=r.getCurrentToken(),i=o||r.stepForward();if(i){var a,s,u=!1,c={},l=n.column-i.start,d={\")\":\"(\",\"(\":\"(\",\"]\":\"[\",\"[\":\"[\",\"{\":\"{\",\"}\":\"{\"};do{if(i.value.match(/[{}()\\[\\]]/g)){for(;l=0;--i)this.$tryReplace(n[i],e)&&r++;return this.selection.setSelectionRange(o),\nthis.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),\"string\"==typeof e||e instanceof RegExp?t.needle=e:\"object\"==typeof e&&r.mixin(t,e);var o=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(o)||this.$search.$options.needle,e||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal(\"destroy\",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement(\"div\"));var o=this.$scrollAnchor;o.style.cssText=\"position:absolute\",this.container.insertBefore(o,this.container.firstChild);var i=this.on(\"changeSelection\",function(){r=!0}),a=this.renderer.on(\"beforeRender\",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),s=this.renderer.on(\"afterRender\",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=i.top-a.offset;r=i.top>=0&&s+t.top<0||!(i.topwindow.innerHeight)&&null,null!=r&&(o.style.top=s+\"px\",o.style.left=i.left+\"px\",o.style.height=a.lineHeight+\"px\",o.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off(\"changeSelection\",i),this.renderer.off(\"afterRender\",s),this.renderer.off(\"beforeRender\",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||\"ace\",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&\"wide\"!=e,o.setCssClass(t.element,\"ace_slim-cursors\",/slim/.test(e)))}}.call(y.prototype),_.defineOptions(y.prototype,\"editor\",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal(\"changeSelectionStyle\",{data:e})},initialValue:\"line\"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:[\"ace\",\"slim\",\"smooth\",\"wide\"],initialValue:\"ace\"},mergeUndoDeltas:{values:[!1,!0,\"always\"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:\"renderer\",vScrollBarAlwaysVisible:\"renderer\",highlightGutterLine:\"renderer\",animatedScroll:\"renderer\",showInvisibles:\"renderer\",showPrintMargin:\"renderer\",printMarginColumn:\"renderer\",printMargin:\"renderer\",fadeFoldWidgets:\"renderer\",showFoldWidgets:\"renderer\",showLineNumbers:\"renderer\",showGutter:\"renderer\",displayIndentGuides:\"renderer\",fontSize:\"renderer\",fontFamily:\"renderer\",maxLines:\"renderer\",minLines:\"renderer\",scrollPastEnd:\"renderer\",fixedWidthGutter:\"renderer\",theme:\"renderer\",scrollSpeed:\"$mouseHandler\",dragDelay:\"$mouseHandler\",dragEnabled:\"$mouseHandler\",focusTimout:\"$mouseHandler\",tooltipFollowsMouse:\"$mouseHandler\",firstLineNumber:\"session\",overwrite:\"session\",newLineMode:\"session\",useWorker:\"session\",useSoftTabs:\"session\",tabSize:\"session\",wrap:\"session\",indentedSoftWrap:\"session\",foldStyle:\"session\",mode:\"session\"}),t.Editor=y}),ace.define(\"ace/undomanager\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r}),ace.define(\"ace/layer/gutter\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\"],function(e,n,r){\"use strict\";var o=e(\"../lib/dom\"),i=e(\"../lib/oop\"),a=e(\"../lib/lang\"),s=e(\"../lib/event_emitter\").EventEmitter,u=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_gutter-layer\",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener(\"change\",this.$updateAnnotations),this.session=e,e&&e.on(\"change\",this.$updateAnnotations)},this.addGutterDecoration=function(e,n){window.console&&t.warn&&t.warn(\"deprecated use session.addGutterDecoration\"),this.session.addGutterDecoration(e,n)},this.removeGutterDecoration=function(e,n){window.console&&t.warn&&t.warn(\"deprecated use session.removeGutterDecoration\"),this.session.removeGutterDecoration(e,n)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ta&&(m=i.end.row+1,i=t.getNextFoldLine(m,i),a=i?i.start.row:1/0),m>r){for(;this.$cells.length>h+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++h],p||(p={element:null,textNode:null,foldWidget:null},p.element=o.createElement(\"div\"),p.textNode=document.createTextNode(\"\"),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[h]=p);var g=\"ace_gutter-cell \";u[m]&&(g+=u[m]),c[m]&&(g+=c[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),p.element.className!=g&&(p.element.className=g);var _=t.getRowLength(m)*e.lineHeight+\"px\";if(_!=p.element.style.height&&(p.element.style.height=_),s){var b=s[m];null==b&&(b=s[m]=t.getFoldWidget(m))}if(b){p.foldWidget||(p.foldWidget=o.createElement(\"span\"),p.element.appendChild(p.foldWidget));var g=\"ace_fold-widget ace_\"+b;g+=\"start\"==b&&m==a&&mn.right-t.right?\"foldWidgets\":void 0}}).call(u.prototype),n.Gutter=u}),ace.define(\"ace/layer/marker\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r=e(\"../range\").Range,o=e(\"../lib/dom\"),i=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_marker-layer\",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var o=r.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),r.renderer){var i=this.$getTop(o.start.row,e),a=this.$padding+(this.session.$bidiHandler.isBidiRow(o.start.row)?this.session.$bidiHandler.getPosLeft(o.start.column):o.start.column*e.characterWidth);r.renderer(t,o,a,i,e)}else\"fullLine\"==r.type?this.drawFullLineMarker(t,o,r.clazz,e):\"screenLine\"==r.type?this.drawScreenLineMarker(t,o,r.clazz,e):o.isMultiLine()?\"text\"==r.type?this.drawTextMarker(t,o,r.clazz,e):this.drawMultiLineMarker(t,o,r.clazz,e):this.session.$bidiHandler.isBidiRow(o.start.row)?this.drawBidiSingleLineMarker(t,o,r.clazz+\" ace_start ace_br15\",e):this.drawSingleLineMarker(t,o,r.clazz+\" ace_start ace_br15\",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join(\"\")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,o,i,a){for(var s=this.session,u=n.start.row,c=n.end.row,l=u,d=0,f=0,p=s.getScreenLastRowColumn(l),h=null,m=new r(l,n.start.column,l,f);l<=c;l++)m.start.row=m.end.row=l,m.start.column=l==u?n.start.column:s.getRowWrapIndent(l),m.end.column=p,d=f,f=p,p=l+1p,l==c),this.session.$bidiHandler.isBidiRow(l)?this.drawBidiSingleLineMarker(t,m,h,i,l==c?0:1,a):this.drawSingleLineMarker(t,m,h,i,l==c?0:1,a)},this.drawMultiLineMarker=function(e,t,n,r,o){var i,a,s,u=this.$padding;if(o=o||\"\",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+\" ace_br1 ace_start\",r,null,o)}else i=r.lineHeight,a=this.$getTop(t.start.row,r),s=u+t.start.column*r.characterWidth,e.push(\"
\");if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c=t.clone();c.start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+\" ace_br12\",r,null,o)}else{var l=t.end.column*r.characterWidth;i=r.lineHeight,a=this.$getTop(t.end.row,r),e.push(\"
\")}if(i=(t.end.row-t.start.row-1)*r.lineHeight,!(i<=0)){a=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push(\"
\")}},this.drawSingleLineMarker=function(e,t,n,r,o,i){var a=r.lineHeight,s=(t.end.column+(o||0)-t.start.column)*r.characterWidth,u=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;e.push(\"
\")},this.drawBidiSingleLineMarker=function(e,t,n,r,o,i){var a=r.lineHeight,s=this.$getTop(t.start.row,r),u=this.$padding,c=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);c.forEach(function(t){e.push(\"
\")})},this.drawFullLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-i),e.push(\"
\")},this.drawScreenLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;e.push(\"
\")}}).call(i.prototype),t.Marker=i}),ace.define(\"ace/layer/text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"../lib/oop\"),o=e(\"../lib/dom\"),i=e(\"../lib/lang\"),a=(e(\"../lib/useragent\"),e(\"../lib/event_emitter\").EventEmitter),s=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_text-layer\",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,a),this.EOF_CHAR=\"¶\",this.EOL_CHAR_LF=\"¬\",this.EOL_CHAR_CRLF=\"¤\",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR=\"—\",this.SPACE_CHAR=\"·\",this.$padding=0,this.$updateEolChar=function(){var e=\"\\n\"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding=\"0 \"+e+\"px\"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on(\"changeCharacterSize\",function(e){this._signal(\"changeCharacterSize\",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n\"+i.stringRepeat(this.TAB_CHAR,n)+\"\"):t.push(i.stringRepeat(\" \",n));if(this.displayIndentGuides){this.$indentGuideRe=/\\s\\S| \\t|\\t |\\s$/;var r=\"ace_indent-guide\",o=\"\",a=\"\";if(this.showInvisibles){r+=\" ace_invisible\",o=\" ace_invisible_space\",a=\" ace_invisible_tab\";var s=i.stringRepeat(this.SPACE_CHAR,this.tabSize),u=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else var s=i.stringRepeat(\" \",this.tabSize),u=s;this.$tabStrings[\" \"]=\"\"+s+\"\",this.$tabStrings[\"\\t\"]=\"\"+u+\"\"}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),o=Math.min(n,e.lastRow),i=this.element.childNodes,a=0,s=e.firstRow;sc&&(s=u.end.row+1,u=this.session.getNextFoldLine(s,u),c=u?u.start.row:1/0),s>o)break;var l=i[a++];if(l){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==c&&u),l.style.height=e.lineHeight*this.session.getRowLength(s)+\"px\",l.innerHTML=d.join(\"\")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){var o=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(o)}},this.$renderLinesFragment=function(e,t,n){for(var r=this.element.ownerDocument.createDocumentFragment(),i=t,a=this.session.getNextFoldLine(i),s=a?a.start.row:1/0;;){if(i>s&&(i=a.end.row+1,a=this.session.getNextFoldLine(i,a),s=a?a.start.row:1/0),i>n)break;var u=o.createElement(\"div\"),c=[];if(this.$renderLine(c,i,!1,i==s&&a),u.innerHTML=c.join(\"\"),this.$useLineGroups())u.className=\"ace_line_group\",r.appendChild(u),u.style.height=e.lineHeight*this.session.getRowLength(i)+\"px\";else for(;u.firstChild;)r.appendChild(u.firstChild);i++}return r},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,o=n,i=this.session.getNextFoldLine(o),a=i?i.start.row:1/0;;){if(o>a&&(o=i.end.row+1,i=this.session.getNextFoldLine(o,i),a=i?i.start.row:1/0),o>r)break;this.$useLineGroups()&&t.push(\"
\"),this.$renderLine(t,o,!1,o==a&&i),this.$useLineGroups()&&t.push(\"
\"),o++}this.element.innerHTML=t.join(\"\")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var o=this,a=/\\t|&|<|>|( +)|([\\x00-\\x1f\\x80-\\xa0\\xad\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF\\uFFF9-\\uFFFC])|[\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3000-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,s=function(e,n,r,a,s){if(n)return o.showInvisibles?\"\"+i.stringRepeat(o.SPACE_CHAR,e.length)+\"\":e;if(\"&\"==e)return\"&\";if(\"<\"==e)return\"<\";if(\">\"==e)return\">\";if(\"\\t\"==e){var u=o.session.getScreenTabSize(t+a);return t+=u-1,o.$tabStrings[u]}if(\"\u3000\"==e){var c=o.showInvisibles?\"ace_cjk ace_invisible ace_invisible_space\":\"ace_cjk\",l=o.showInvisibles?o.SPACE_CHAR:\"\";return t+=1,\"\"+l+\"\"}return r?\"\"+o.SPACE_CHAR+\"\":(t+=1,\"\"+e+\"\")},u=r.replace(a,s);if(this.$textToken[n.type])e.push(u);else{var c=\"ace_\"+n.type.replace(/\\./g,\" ace_\"),l=\"\";\"fold\"==n.type&&(l=\" style='width:\"+n.value.length*this.config.characterWidth+\"px;' \"),e.push(\"\",u,\"\")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:\" \"==t[0]?(r-=r%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[\" \"],r/this.tabSize)),t.substr(r)):\"\\t\"==t[0]?(e.push(i.stringRepeat(this.$tabStrings[\"\\t\"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var o=0,a=0,s=n[0],u=0,c=0;c=s;)u=this.$renderToken(e,u,l,d.substring(0,s-o)),d=d.substring(s-o),o=s,r||e.push(\"\",\"
\"),e.push(i.stringRepeat(\"\u00a0\",n.indent)),a++,u=0,s=n[a]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,u=this.$renderToken(e,u,l,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],o=r.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,r,o));for(var i=1;i\"),o.length){var i=this.session.getRowSplitData(t);i&&i.length?this.$renderWrappedLine(e,o,i,n):this.$renderSimpleLine(e,o)}this.showInvisibles&&(r&&(t=r.end.row),e.push(\"\",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,\"\")),n||e.push(\"
\")},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var r=0,i=0;i+e[r].value.lengthn-t&&(a=a.substring(0,n-t)),o.push({type:e[r].type,value:a}),i=t+a.length,r+=1}for(;in?o.push({type:e[r].type,value:a.substring(0,n-i)}):o.push(e[r]),i+=a.length,r+=1}}var r=this.session,o=[],i=r.getTokens(e);return t.walk(function(e,t,a,s,u){null!=e?o.push({type:\"fold\",value:e}):(u&&(i=r.getTokens(t)),i.length&&n(i,s,a))},t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s}),ace.define(\"ace/layer/cursor\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r,o=e(\"../lib/dom\"),i=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_cursor-layer\",e.appendChild(this.element),void 0===r&&(r=!(\"opacity\"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,\"ace_hidden-cursors\"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?\"\":\"hidden\"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?\"\":\"0\"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,o.setCssClass(this.element,\"ace_smooth-blinking\",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=o.createElement(\"div\");return e.className=\"ace_cursor\",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&o.removeCssClass(this.element,\"ace_smooth-blinking\"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){o.addCssClass(this.element,\"ace_smooth-blinking\")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),o=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:o}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var n=0,o=t.length;ne.height+e.offset||i.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,i,e,t[n],this.session):(a.left=i.left+\"px\",a.top=i.top+\"px\",a.width=e.characterWidth+\"px\",a.height=e.lineHeight+\"px\")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=i,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,\"ace_overwrite-cursors\"):o.removeCssClass(this.element,\"ace_overwrite-cursors\"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define(\"ace/scrollbar\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"./lib/oop\"),o=e(\"./lib/dom\"),i=e(\"./lib/event\"),a=e(\"./lib/event_emitter\").EventEmitter,s=32768,u=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_scrollbar ace_scrollbar\"+this.classSuffix,this.inner=o.createElement(\"div\"),this.inner.className=\"ace_scrollbar-inner\",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,\"scroll\",this.onScroll.bind(this)),i.addListener(this.element,\"mousedown\",i.preventDefault)};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?\"\":\"none\",this.isVisible=e,this.coeff=1}}).call(u.prototype);var c=function(e,t){u.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+\"px\",this.$minWidth=0};r.inherits(c,u),function(){this.classSuffix=\"-v\",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit(\"scroll\",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+\"px\"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+\"px\"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var l=function(e,t){u.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+\"px\"};r.inherits(l,u),function(){this.classSuffix=\"-h\",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit(\"scroll\",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+\"px\"},this.setInnerWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=l,t.VScrollBar=c,t.HScrollBar=l}),ace.define(\"ace/renderloop\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"],function(e,t,n){\"use strict\";var r=e(\"./lib/event\"),o=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(o.prototype),t.RenderLoop=o}),ace.define(\"ace/layer/font_metrics\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/oop\"),o=e(\"../lib/dom\"),i=e(\"../lib/lang\"),a=e(\"../lib/useragent\"),s=e(\"../lib/event_emitter\").EventEmitter,u=0,c=t.FontMetrics=function(e){this.el=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),u||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat(\"X\",u),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){\nvar e=o.createElement(\"div\");this.$setMeasureNodeStyles(e.style),e.style.width=\"0.2px\",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;u=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height=\"auto\",e.left=e.top=\"0px\",e.visibility=\"hidden\",e.position=\"absolute\",e.whiteSpace=\"pre\",a.isIE<8?e[\"font-family\"]=\"inherit\":e.font=\"inherit\",e.overflow=t?\"hidden\":\"visible\"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight=\"bold\";var t=this.$measureSizes();this.$measureNode.style.fontWeight=\"\",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit(\"changeCharacterSize\",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===u){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/u}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/u};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=i.stringRepeat(e,u);var t=this.$main.getBoundingClientRect();return t.width/u},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)}),ace.define(\"ace/virtual_renderer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/config\",\"ace/lib/useragent\",\"ace/layer/gutter\",\"ace/layer/marker\",\"ace/layer/text\",\"ace/layer/cursor\",\"ace/scrollbar\",\"ace/scrollbar\",\"ace/renderloop\",\"ace/layer/font_metrics\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"./lib/oop\"),o=e(\"./lib/dom\"),i=e(\"./config\"),a=e(\"./lib/useragent\"),s=e(\"./layer/gutter\").Gutter,u=e(\"./layer/marker\").Marker,c=e(\"./layer/text\").Text,l=e(\"./layer/cursor\").Cursor,d=e(\"./scrollbar\").HScrollBar,f=e(\"./scrollbar\").VScrollBar,p=e(\"./renderloop\").RenderLoop,h=e(\"./layer/font_metrics\").FontMetrics,m=e(\"./lib/event_emitter\").EventEmitter,g='.ace_editor {\\tposition: relative;\\toverflow: hidden;\\tfont: 12px/normal \\'Monaco\\', \\'Menlo\\', \\'Ubuntu Mono\\', \\'Consolas\\', \\'source-code-pro\\', monospace;\\tdirection: ltr;\\ttext-align: left;\\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\t}\\t.ace_scroller {\\tposition: absolute;\\toverflow: hidden;\\ttop: 0;\\tbottom: 0;\\tbackground-color: inherit;\\t-ms-user-select: none;\\t-moz-user-select: none;\\t-webkit-user-select: none;\\tuser-select: none;\\tcursor: text;\\t}\\t.ace_content {\\tposition: absolute;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tmin-width: 100%;\\t}\\t.ace_dragging .ace_scroller:before{\\tposition: absolute;\\ttop: 0;\\tleft: 0;\\tright: 0;\\tbottom: 0;\\tcontent: \\'\\';\\tbackground: rgba(250, 250, 250, 0.01);\\tz-index: 1000;\\t}\\t.ace_dragging.ace_dark .ace_scroller:before{\\tbackground: rgba(0, 0, 0, 0.01);\\t}\\t.ace_selecting, .ace_selecting * {\\tcursor: text !important;\\t}\\t.ace_gutter {\\tposition: absolute;\\toverflow : hidden;\\twidth: auto;\\ttop: 0;\\tbottom: 0;\\tleft: 0;\\tcursor: default;\\tz-index: 4;\\t-ms-user-select: none;\\t-moz-user-select: none;\\t-webkit-user-select: none;\\tuser-select: none;\\t}\\t.ace_gutter-active-line {\\tposition: absolute;\\tleft: 0;\\tright: 0;\\t}\\t.ace_scroller.ace_scroll-left {\\tbox-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\\t}\\t.ace_gutter-cell {\\tpadding-left: 19px;\\tpadding-right: 6px;\\tbackground-repeat: no-repeat;\\t}\\t.ace_gutter-cell.ace_error {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==\");\\tbackground-repeat: no-repeat;\\tbackground-position: 2px center;\\t}\\t.ace_gutter-cell.ace_warning {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==\");\\tbackground-position: 2px center;\\t}\\t.ace_gutter-cell.ace_info {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=\");\\tbackground-position: 2px center;\\t}\\t.ace_dark .ace_gutter-cell.ace_info {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC\");\\t}\\t.ace_scrollbar {\\tposition: absolute;\\tright: 0;\\tbottom: 0;\\tz-index: 6;\\t}\\t.ace_scrollbar-inner {\\tposition: absolute;\\tcursor: text;\\tleft: 0;\\ttop: 0;\\t}\\t.ace_scrollbar-v{\\toverflow-x: hidden;\\toverflow-y: scroll;\\ttop: 0;\\t}\\t.ace_scrollbar-h {\\toverflow-x: scroll;\\toverflow-y: hidden;\\tleft: 0;\\t}\\t.ace_print-margin {\\tposition: absolute;\\theight: 100%;\\t}\\t.ace_text-input {\\tposition: absolute;\\tz-index: 0;\\twidth: 0.5em;\\theight: 1em;\\topacity: 0;\\tbackground: transparent;\\t-moz-appearance: none;\\tappearance: none;\\tborder: none;\\tresize: none;\\toutline: none;\\toverflow: hidden;\\tfont: inherit;\\tpadding: 0 1px;\\tmargin: 0 -1px;\\ttext-indent: -1em;\\t-ms-user-select: text;\\t-moz-user-select: text;\\t-webkit-user-select: text;\\tuser-select: text;\\twhite-space: pre!important;\\t}\\t.ace_text-input.ace_composition {\\tbackground: inherit;\\tcolor: inherit;\\tz-index: 1000;\\topacity: 1;\\ttext-indent: 0;\\t}\\t.ace_layer {\\tz-index: 1;\\tposition: absolute;\\toverflow: hidden;\\tword-wrap: normal;\\twhite-space: pre;\\theight: 100%;\\twidth: 100%;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tpointer-events: none;\\t}\\t.ace_gutter-layer {\\tposition: relative;\\twidth: auto;\\ttext-align: right;\\tpointer-events: auto;\\t}\\t.ace_text-layer {\\tfont: inherit !important;\\t}\\t.ace_cjk {\\tdisplay: inline-block;\\ttext-align: center;\\t}\\t.ace_cursor-layer {\\tz-index: 4;\\t}\\t.ace_cursor {\\tz-index: 4;\\tposition: absolute;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tborder-left: 2px solid;\\ttransform: translatez(0);\\t}\\t.ace_multiselect .ace_cursor {\\tborder-left-width: 1px;\\t}\\t.ace_slim-cursors .ace_cursor {\\tborder-left-width: 1px;\\t}\\t.ace_overwrite-cursors .ace_cursor {\\tborder-left-width: 0;\\tborder-bottom: 1px solid;\\t}\\t.ace_hidden-cursors .ace_cursor {\\topacity: 0.2;\\t}\\t.ace_smooth-blinking .ace_cursor {\\t-webkit-transition: opacity 0.18s;\\ttransition: opacity 0.18s;\\t}\\t.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\\tposition: absolute;\\tz-index: 3;\\t}\\t.ace_marker-layer .ace_selection {\\tposition: absolute;\\tz-index: 5;\\t}\\t.ace_marker-layer .ace_bracket {\\tposition: absolute;\\tz-index: 6;\\t}\\t.ace_marker-layer .ace_active-line {\\tposition: absolute;\\tz-index: 2;\\t}\\t.ace_marker-layer .ace_selected-word {\\tposition: absolute;\\tz-index: 4;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\t}\\t.ace_line .ace_fold {\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tdisplay: inline-block;\\theight: 11px;\\tmargin-top: -2px;\\tvertical-align: middle;\\tbackground-image:\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\");\\tbackground-repeat: no-repeat, repeat-x;\\tbackground-position: center center, top left;\\tcolor: transparent;\\tborder: 1px solid black;\\tborder-radius: 2px;\\tcursor: pointer;\\tpointer-events: auto;\\t}\\t.ace_dark .ace_fold {\\t}\\t.ace_fold:hover{\\tbackground-image:\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\");\\t}\\t.ace_tooltip {\\tbackground-color: #FFF;\\tbackground-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));\\tbackground-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\\tborder: 1px solid gray;\\tborder-radius: 1px;\\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\\tcolor: black;\\tmax-width: 100%;\\tpadding: 3px 4px;\\tposition: fixed;\\tz-index: 999999;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tcursor: default;\\twhite-space: pre;\\tword-wrap: break-word;\\tline-height: normal;\\tfont-style: normal;\\tfont-weight: normal;\\tletter-spacing: normal;\\tpointer-events: none;\\t}\\t.ace_folding-enabled > .ace_gutter-cell {\\tpadding-right: 13px;\\t}\\t.ace_fold-widget {\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tmargin: 0 -12px 0 1px;\\tdisplay: none;\\twidth: 11px;\\tvertical-align: top;\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\");\\tbackground-repeat: no-repeat;\\tbackground-position: center;\\tborder-radius: 3px;\\tborder: 1px solid transparent;\\tcursor: pointer;\\t}\\t.ace_folding-enabled .ace_fold-widget {\\tdisplay: inline-block; \\t}\\t.ace_fold-widget.ace_end {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\");\\t}\\t.ace_fold-widget.ace_closed {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\");\\t}\\t.ace_fold-widget:hover {\\tborder: 1px solid rgba(0, 0, 0, 0.3);\\tbackground-color: rgba(255, 255, 255, 0.2);\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\\t}\\t.ace_fold-widget:active {\\tborder: 1px solid rgba(0, 0, 0, 0.4);\\tbackground-color: rgba(0, 0, 0, 0.05);\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\\t}\\t.ace_dark .ace_fold-widget {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\");\\t}\\t.ace_dark .ace_fold-widget.ace_end {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\");\\t}\\t.ace_dark .ace_fold-widget.ace_closed {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\");\\t}\\t.ace_dark .ace_fold-widget:hover {\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\tbackground-color: rgba(255, 255, 255, 0.1);\\t}\\t.ace_dark .ace_fold-widget:active {\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\t}\\t.ace_fold-widget.ace_invalid {\\tbackground-color: #FFB4B4;\\tborder-color: #DE5555;\\t}\\t.ace_fade-fold-widgets .ace_fold-widget {\\t-webkit-transition: opacity 0.4s ease 0.05s;\\ttransition: opacity 0.4s ease 0.05s;\\topacity: 0;\\t}\\t.ace_fade-fold-widgets:hover .ace_fold-widget {\\t-webkit-transition: opacity 0.05s ease 0.05s;\\ttransition: opacity 0.05s ease 0.05s;\\topacity:1;\\t}\\t.ace_underline {\\ttext-decoration: underline;\\t}\\t.ace_bold {\\tfont-weight: bold;\\t}\\t.ace_nobold .ace_bold {\\tfont-weight: normal;\\t}\\t.ace_italic {\\tfont-style: italic;\\t}\\t.ace_error-marker {\\tbackground-color: rgba(255, 0, 0,0.2);\\tposition: absolute;\\tz-index: 9;\\t}\\t.ace_highlight-marker {\\tbackground-color: rgba(255, 255, 0,0.2);\\tposition: absolute;\\tz-index: 8;\\t}\\t.ace_br1 {border-top-left-radius : 3px;}\\t.ace_br2 {border-top-right-radius : 3px;}\\t.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\\t.ace_br4 {border-bottom-right-radius: 3px;}\\t.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\\t.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\\t.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\\t.ace_br8 {border-bottom-left-radius : 3px;}\\t.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\\t.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\\t.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_text-input-ios {\\tposition: absolute !important;\\ttop: -100000px !important;\\tleft: -100000px !important;\\t}\\t';o.importCssString(g,\"ace_editor.css\");var _=function(e,t){var n=this;this.container=e||o.createElement(\"div\"),this.$keepTextAreaAtCursor=!a.isOldIE,o.addCssClass(this.container,\"ace_editor\"),this.setTheme(t),this.$gutter=o.createElement(\"div\"),this.$gutter.className=\"ace_gutter\",this.container.appendChild(this.$gutter),this.$gutter.setAttribute(\"aria-hidden\",!0),this.scroller=o.createElement(\"div\"),this.scroller.className=\"ace_scroller\",this.container.appendChild(this.scroller),this.content=o.createElement(\"div\"),this.content.className=\"ace_content\",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on(\"changeGutterWidth\",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new f(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new h(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener(\"changeCharacterSize\",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal(\"changeCharacterSize\",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit(\"renderer\",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle(\"ace_nobold\",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off(\"changeNewLineMode\",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on(\"changeNewLineMode\",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;r||(r=o.clientHeight||o.scrollHeight),n||(n=o.clientWidth||o.scrollWidth);var i=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,i=this.$size,a={width:i.width,height:i.height,scrollerHeight:i.scrollerHeight,scrollerWidth:i.scrollerWidth};return r&&(e||i.height!=r)&&(i.height=r,o|=this.CHANGE_SIZE,i.scrollerHeight=i.height,this.$horizScroll&&(i.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+\"px\",o|=this.CHANGE_SCROLL),n&&(e||i.width!=n)&&(o|=this.CHANGE_SIZE,i.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+\"px\",i.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+\"px\",this.scroller.style.bottom=this.scrollBarH.getHeight()+\"px\",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)),i.$dirty=!n||!r,o&&this._signal(\"resize\",a),o},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption(\"animatedScroll\",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption(\"showInvisibles\",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption(\"showInvisibles\")},this.getDisplayIndentGuides=function(){return this.getOption(\"displayIndentGuides\")},this.setDisplayIndentGuides=function(e){this.setOption(\"displayIndentGuides\",e)},this.setShowPrintMargin=function(e){this.setOption(\"showPrintMargin\",e)},this.getShowPrintMargin=function(){return this.getOption(\"showPrintMargin\")},this.setPrintMarginColumn=function(e){this.setOption(\"printMarginColumn\",e)},this.getPrintMarginColumn=function(){return this.getOption(\"printMarginColumn\")},this.getShowGutter=function(){return this.getOption(\"showGutter\")},this.setShowGutter=function(e){return this.setOption(\"showGutter\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+\"px\",this.$gutterLineHighlight.style.height=t+\"px\"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement(\"div\");e.className=\"ace_layer ace_print-margin-layer\",this.$printMarginEl=o.createElement(\"div\"),this.$printMarginEl.className=\"ace_print-margin\",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+\"px\",t.visibility=this.$showPrintMargin?\"visible\":\"hidden\",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,o=this.lineHeight;if(t<0||t>e.height-o)return void(r.top=r.left=\"0\");var i=this.characterWidth;if(this.$composition){var a=this.textarea.value.replace(/^\\x01+/,\"\");i*=this.session.$getStringScreenWidth(a)[0]+2,o+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n+=this.gutterWidth,r.height=o+\"px\",r.width=i+\"px\",r.left=Math.min(n,this.$size.scrollerWidth-i)+\"px\",r.top=Math.min(t,this.$size.height-o)+\"px\"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|r,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption(\"hScrollBarAlwaysVisible\",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption(\"vScrollBarAlwaysVisible\",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal(\"beforeRender\"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+\"px\",this.content.style.marginTop=-n.offset+\"px\",this.content.style.width=n.width+2*this.$padding+\"px\",this.content.style.height=n.minHeight+\"px\"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+\"px\",this.scroller.className=this.scrollLeft<=0?\"ace_scroller\":\"ace_scroller ace_scroll-left\"),e&this.CHANGE_FULL?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal(\"afterRender\")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal(\"afterRender\")):(e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal(\"afterRender\"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var o=this.container.clientWidth;this.container.style.height=n+\"px\",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal(\"autosize\")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),o=r*this.lineHeight,i=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==a;s&&(this.$horizScroll=a,this.scrollBarH.setVisible(a));var u=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var c=this.scrollTop%this.lineHeight,l=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=d;var f=this.scrollMargin;this.session.setScrollTop(Math.max(-f.top,Math.min(this.scrollTop,o-t.scrollerHeight+f.bottom))),this.session.setScrollLeft(Math.max(-f.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+f.right)));var p=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+d<0||this.scrollTop>f.top),h=u!==p;h&&(this.$vScroll=p,this.scrollBarV.setVisible(p));var m,g,_=Math.ceil(l/this.lineHeight)-1,b=Math.max(0,Math.round((this.scrollTop-c)/this.lineHeight)),y=b+_,v=this.lineHeight;b=e.screenToDocumentRow(b,0);var M=e.getFoldLine(b);M&&(b=M.start.row),m=e.documentToScreenRow(b,0),g=e.getRowLength(b)*v,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*v+g,c=this.scrollTop-m*v;var A=0;return this.layerConfig.width!=i&&(A=this.CHANGE_H_SCROLL),(s||h)&&(A=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),\nthis._signal(\"scrollbarVisibilityChanged\"),h&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:b,firstRowScreen:m,lastRow:y,lineHeight:v,characterWidth:this.characterWidth,minHeight:l,maxHeight:o,offset:c,gutterOffset:v?Math.max(0,Math.ceil((c+t.height-t.scrollerHeight)/v)):0,height:this.$size.scrollerHeight},A},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||ti?(t&&u+a>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):u+this.$size.scrollerHeight-so?(o=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=r/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=Math.round(o);return{row:i,column:a,side:o-a>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=Math.round(r/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(o,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),i=r.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+i-this.scrollTop}},this.visualizeFocus=function(){o.addCssClass(this.container,\"ace_focus\")},this.visualizeBlur=function(){o.removeCssClass(this.container,\"ace_focus\")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,o.addCssClass(this.textarea,\"ace_composition\"),this.textarea.style.cssText=\"\",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(o.removeCssClass(this.textarea,\"ace_composition\"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function n(n){if(r.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error(\"couldn't load module \"+e+\" or it didn't call define\");o.importCssString(n.cssText,n.cssClass,r.container.ownerDocument),r.theme&&o.removeCssClass(r.container,r.theme.cssClass);var i=\"padding\"in n?n.padding:\"padding\"in(r.theme||{})?4:r.$padding;r.$padding&&i!=r.$padding&&r.setPadding(i),r.$theme=n.cssClass,r.theme=n,o.addCssClass(r.container,n.cssClass),o.setCssClass(r.container,\"ace_dark\",n.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent(\"themeLoaded\",{theme:n}),t&&t()}var r=this;if(this.$themeId=e,r._dispatchEvent(\"themeChange\",{theme:e}),e&&\"string\"!=typeof e)n(e);else{var a=e||this.$options.theme.initialValue;i.loadModule([\"theme\",a],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){o.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){o.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(_.prototype),i.defineOptions(_.prototype,\"renderer\",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){\"number\"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?\"block\":\"none\",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,\"ace_fade-fold-widgets\",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?\"\":\"none\",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=o.createElement(\"div\"),this.$gutterLineHighlight.className=\"ace_gutter-active-line\",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){\"number\"==typeof e&&(e+=\"px\"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:\"./theme/textmate\",handlesSet:!0}}),t.VirtualRenderer=_}),ace.define(\"ace/worker/worker_client\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/net\",\"ace/lib/event_emitter\",\"ace/config\"],function(e,n,r){\"use strict\";function o(e,t){var n=t.src;\"importScripts('\"+s.qualifyURL(e)+\"');\";try{return new Blob([n],{type:\"application/javascript\"})}catch(e){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,o=new r;return o.append(n),o.getBlob(\"application/javascript\")}}function i(e,t){var n=o(e,t),r=window.URL||window.webkitURL,i=r.createObjectURL(n);return new Worker(i)}var a=e(\"../lib/oop\"),s=e(\"../lib/net\"),u=e(\"../lib/event_emitter\").EventEmitter,c=e(\"../config\"),l=function(t,n,r,o,a){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),c.get(\"packaged\")||!e.toUrl)o=o||c.moduleUrl(n.id,\"worker\");else{var s=this.$normalizePath;o=o||s(e.toUrl(\"ace/worker/worker.js\",null,\"_\"));var u={};t.forEach(function(t){u[t]=s(e.toUrl(t,null,\"_\").replace(/(\\.js)?(\\?.*)?$/,\"\"))})}this.$worker=i(o,n),a&&this.send(\"importScripts\",a),this.$worker.postMessage({init:!0,tlns:u,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){a.implement(this,u),this.onMessage=function(e){var n=e.data;switch(n.type){case\"event\":this._signal(n.name,{data:n.data});break;case\"call\":var r=this.callbacks[n.id];r&&(r(n.data),delete this.callbacks[n.id]);break;case\"error\":this.reportError(n.data);break;case\"log\":window.console&&t.log&&t.log.apply(t,n.data)}},this.reportError=function(e){window.console&&t.error&&t.error(e)},this.$normalizePath=function(e){return s.qualifyURL(e)},this.terminate=function(){this._signal(\"terminate\",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off(\"change\",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,n){try{this.$worker.postMessage({event:e,data:{data:n.data}})}catch(e){t.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call(\"setValue\",[e.getValue()]),e.on(\"change\",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),\"insert\"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call(\"setValue\",[this.$doc.getValue()]):this.emit(\"change\",{data:e}))}}).call(l.prototype);var d=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,o=!1,i=Object.create(u),a=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){a.messageBuffer.push(e),r&&(o?setTimeout(s):s())},this.setEmitSync=function(e){o=e};var s=function(){var e=a.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&i._signal(e.event,e.data)};i.postMessage=function(e){a.onMessage({data:e})},i.callback=function(e,t){this.postMessage({type:\"call\",id:t,data:e})},i.emit=function(e,t){this.postMessage({type:\"event\",name:e,data:t})},c.loadModule([\"worker\",t],function(e){for(r=new e[n](i);a.messageBuffer.length;)s()})};d.prototype=l.prototype,n.UIWorkerClient=d,n.WorkerClient=l,n.createWorker=i}),ace.define(\"ace/placeholder\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/oop\"],function(e,t,n){\"use strict\";var r=e(\"./range\").Range,o=e(\"./lib/event_emitter\").EventEmitter,i=e(\"./lib/oop\"),a=function(e,t,n,r,o,i){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on(\"change\",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){a.onCursorChange()})},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on(\"changeCursor\",this.$onCursorChange)};(function(){i.implement(this,o),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=n.addMarker(new r(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=n),o&&!this.session.$fromUndo)if(\"insert\"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],u={row:s.row,column:s.column+i};this.doc.insertMergedLines(u,e.lines)}else if(\"remove\"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],u={row:s.row,column:s.column+i};this.doc.remove(new r(u.row,u.column,u.row,u.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),o,null,!1)};n(this.pos,this.mainClass);for(var o=this.others.length;o--;)n(this.others[o],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit(\"cursorEnter\",e)):(this.hideOtherMarkers(),this._emit(\"cursorLeave\",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener(\"change\",this.$onUpdate),this.session.selection.removeEventListener(\"changeCursor\",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal(\"multiSelect\"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal(\"addRange\",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal(\"removeRange\",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal(\"singleSelect\"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=u.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),o=n.start.row,i=n.end.row;if(o==i){if(r)var a=n.end,s=n.start;else var a=n.start,s=n.end;return this.addRange(u.fromPoints(s,s)),void this.addRange(u.fromPoints(a,a))}var c=[],l=this.getLineRange(o,!0);l.start.column=n.start.column,c.push(l);for(var d=o+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=u.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),i=this.rectangularRangeBlock(r,o);i.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],i=e.column0;)_--;if(_>0)for(var b=0;r[b].isEmpty();)b++;for(var y=_;y>=b;y--)r[y].isEmpty()&&r.splice(y,1)}return r}}.call(c.prototype);var _=e(\"./editor\").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,\"ace_selection\",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var o=t.indexOf(r);o!=-1&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle(\"ace_multiselect\"),this.keyBinding.addKeyboardHandler(p.keyboardHandler),this.commands.setDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle(\"ace_multiselect\"),this.keyBinding.removeKeyboardHandler(p.keyboardHandler),this.commands.removeDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit(\"changeSelection\"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)\"forEach\"==t.multiSelectAction?r=n.forEachSelection(t,e.args):\"forEachLine\"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):\"single\"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,o=n&&n.keepOrder,i=1==n||n&&n.$byLines,a=this.session,s=this.selection,u=s.rangeList,l=(o?s:u).ranges;if(!l.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var f=new c(a);this.inVirtualSelectionMode=!0;for(var p=l.length;p--;){if(i)for(;p>0&&l[p].start.row==l[p-1].end.row;)p--;f.fromOrientedRange(l[p]),f.index=p,this.selection=a.selection=f;var h=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===h||(r=h),f.toOrientedRange(l[p])}f.detach(),this.selection=a.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e=\"\";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ri&&(i=n.column),oc?e.insert(r,f.stringRepeat(\" \",o-c)):e.remove(new u(r.row,r.column,r.row,r.column-o+c)),t.start.column=t.end.column=i,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),l=c.start.row,d=c.end.row,p=l==d;if(p){var h,m=this.session.getLength();do h=this.session.getLine(d);while(/[=:]/.test(h)&&++d0);l<0&&(l=0),d>=m&&(d=m-1)}var g=this.session.removeFullLines(l,d);g=this.$reAlignText(g,p),this.session.insert({row:l,column:0},g.join(\"\\n\")+\"\\n\"),p||(c.start.column=0,c.end.column=g[g.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return f.stringRepeat(\" \",e)}function r(e){return e[2]?n(a)+e[2]+n(s-e[2].length+u)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function o(e){return e[2]?n(a+s-e[2].length)+e[2]+n(u,\" \")+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function i(e){return e[2]?n(a)+e[2]+n(u)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}var a,s,u,c=!0,l=!0;return e.map(function(e){var t=e.match(/(\\s*)(.*?)(\\s*)([=:].*)/);return t?null==a?(a=t[1].length,s=t[2].length,u=t[3].length,t):(a+s+u!=t[1].length+t[2].length+t[3].length&&(l=!1),a!=t[1].length&&(c=!1),a>t[1].length&&(a=t[1].length),st[3].length&&(u=t[3].length),t):[e]}).map(t?r:c?l?o:r:i)}}).call(_.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off(\"addRange\",this.$onAddRange),n.multiSelect.off(\"removeRange\",this.$onRemoveRange),n.multiSelect.off(\"multiSelect\",this.$onMultiSelect),n.multiSelect.off(\"singleSelect\",this.$onSingleSelect),n.multiSelect.lead.off(\"change\",this.$checkMultiselectChange),n.multiSelect.anchor.off(\"change\",this.$checkMultiselectChange)),t&&(t.multiSelect.on(\"addRange\",this.$onAddRange),t.multiSelect.on(\"removeRange\",this.$onRemoveRange),t.multiSelect.on(\"multiSelect\",this.$onMultiSelect),t.multiSelect.on(\"singleSelect\",this.$onSingleSelect),t.multiSelect.lead.on(\"change\",this.$checkMultiselectChange),t.multiSelect.anchor.on(\"change\",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=i,e(\"./config\").defineOptions(_.prototype,\"editor\",{enableMultiselect:{set:function(e){i(this),e?(this.on(\"changeSession\",this.$multiselectOnSessionChange),this.on(\"mousedown\",l)):(this.off(\"changeSession\",this.$multiselectOnSessionChange),this.off(\"mousedown\",l))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define(\"ace/mode/folding/fold_mode\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"../../range\").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?\"start\":\"markbeginend\"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?\"end\":\"\"},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var o=/\\S/,i=e.getLine(t),a=i.search(o);if(a!=-1){for(var s=n||i.length,u=e.getLength(),c=t,l=t;++tc){var f=e.getLine(l).length;return new r(c,s,l,f)}}},this.openingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o+1},s=e.$findClosingBracket(t,a,i);if(s){var u=e.foldWidgets[s.row];return null==u&&(u=e.getFoldWidget(s.row)),\"start\"==u&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(o.prototype)}),ace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";t.isDark=!1,t.cssClass=\"ace-tm\",t.cssText='.ace-tm .ace_gutter {\\tbackground: #f0f0f0;\\tcolor: #333;\\t}\\t.ace-tm .ace_print-margin {\\twidth: 1px;\\tbackground: #e8e8e8;\\t}\\t.ace-tm .ace_fold {\\tbackground-color: #6B72E6;\\t}\\t.ace-tm {\\tbackground-color: #FFFFFF;\\tcolor: black;\\t}\\t.ace-tm .ace_cursor {\\tcolor: black;\\t}\\t.ace-tm .ace_invisible {\\tcolor: rgb(191, 191, 191);\\t}\\t.ace-tm .ace_storage,\\t.ace-tm .ace_keyword {\\tcolor: blue;\\t}\\t.ace-tm .ace_constant {\\tcolor: rgb(197, 6, 11);\\t}\\t.ace-tm .ace_constant.ace_buildin {\\tcolor: rgb(88, 72, 246);\\t}\\t.ace-tm .ace_constant.ace_language {\\tcolor: rgb(88, 92, 246);\\t}\\t.ace-tm .ace_constant.ace_library {\\tcolor: rgb(6, 150, 14);\\t}\\t.ace-tm .ace_invalid {\\tbackground-color: rgba(255, 0, 0, 0.1);\\tcolor: red;\\t}\\t.ace-tm .ace_support.ace_function {\\tcolor: rgb(60, 76, 114);\\t}\\t.ace-tm .ace_support.ace_constant {\\tcolor: rgb(6, 150, 14);\\t}\\t.ace-tm .ace_support.ace_type,\\t.ace-tm .ace_support.ace_class {\\tcolor: rgb(109, 121, 222);\\t}\\t.ace-tm .ace_keyword.ace_operator {\\tcolor: rgb(104, 118, 135);\\t}\\t.ace-tm .ace_string {\\tcolor: rgb(3, 106, 7);\\t}\\t.ace-tm .ace_comment {\\tcolor: rgb(76, 136, 107);\\t}\\t.ace-tm .ace_comment.ace_doc {\\tcolor: rgb(0, 102, 255);\\t}\\t.ace-tm .ace_comment.ace_doc.ace_tag {\\tcolor: rgb(128, 159, 191);\\t}\\t.ace-tm .ace_constant.ace_numeric {\\tcolor: rgb(0, 0, 205);\\t}\\t.ace-tm .ace_variable {\\tcolor: rgb(49, 132, 149);\\t}\\t.ace-tm .ace_xml-pe {\\tcolor: rgb(104, 104, 91);\\t}\\t.ace-tm .ace_entity.ace_name.ace_function {\\tcolor: #0000A2;\\t}\\t.ace-tm .ace_heading {\\tcolor: rgb(12, 7, 255);\\t}\\t.ace-tm .ace_list {\\tcolor:rgb(185, 6, 144);\\t}\\t.ace-tm .ace_meta.ace_tag {\\tcolor:rgb(0, 22, 142);\\t}\\t.ace-tm .ace_string.ace_regex {\\tcolor: rgb(255, 0, 0)\\t}\\t.ace-tm .ace_marker-layer .ace_selection {\\tbackground: rgb(181, 213, 255);\\t}\\t.ace-tm.ace_multiselect .ace_selection.ace_start {\\tbox-shadow: 0 0 3px 0px white;\\t}\\t.ace-tm .ace_marker-layer .ace_step {\\tbackground: rgb(252, 255, 0);\\t}\\t.ace-tm .ace_marker-layer .ace_stack {\\tbackground: rgb(164, 229, 101);\\t}\\t.ace-tm .ace_marker-layer .ace_bracket {\\tmargin: -1px 0 0 -1px;\\tborder: 1px solid rgb(192, 192, 192);\\t}\\t.ace-tm .ace_marker-layer .ace_active-line {\\tbackground: rgba(0, 0, 0, 0.07);\\t}\\t.ace-tm .ace_gutter-active-line {\\tbackground-color : #dcdcdc;\\t}\\t.ace-tm .ace_marker-layer .ace_selected-word {\\tbackground: rgb(250, 250, 255);\\tborder: 1px solid rgb(200, 200, 250);\\t}\\t.ace-tm .ace_indent-guide {\\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\") right repeat-y;\\t}\\t';var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)}),ace.define(\"ace/line_widgets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on(\"change\",this.updateOnChange),this.session.on(\"changeFold\",this.updateOnFold),this.session.on(\"changeEditor\",this.$onChangeEditor)}var o=(e(\"./lib/oop\"),e(\"./lib/dom\"));e(\"./range\").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on(\"beforeRender\",this.measureWidgets),e.renderer.on(\"afterRender\",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off(\"beforeRender\",this.measureWidgets),t.renderer.off(\"afterRender\",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,o=r.start.row,i=r.end.row,a=\"add\"==e.action,s=o+1;s0&&!r[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=o;a<=i;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+\"px\";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var u=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(u+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=u-n.offset+\"px\";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+\"px\",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+\"px\"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+\"px\":s.el.style.right=\"\"}}}}}).call(r.prototype),t.LineWidgets=r}),ace.define(\"ace/ext/error_marker\",[\"require\",\"exports\",\"module\",\"ace/line_widgets\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t,n){for(var r=0,o=e.length-1;r<=o;){var i=r+o>>1,a=n(t,e[i]);if(a>0)r=i+1;else{if(!(a<0))return i;o=i-1}}return-(r+1)}function o(e,t,n){var o=e.getAnnotations().sort(s.comparePoints);if(o.length){var i=r(o,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=o.length?i=n>0?0:o.length-1:0===i&&n<0&&(i=o.length-1);var a=o[i];if(a&&n){if(a.row===t){do a=o[i+=n];while(a&&a.row===t);if(!a)return o.slice()}var u=[];t=a.row;do u[n<0?\"unshift\":\"push\"](a),a=o[i+=n];while(a&&a.row==t);return u.length&&u}}}var i=e(\"../line_widgets\").LineWidgets,a=e(\"../lib/dom\"),s=e(\"../range\").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var r=e.getCursorPosition(),s=r.row,u=n.widgetManager.getWidgetsAtRow(s).filter(function(e){return\"errorMarker\"==e.type})[0];u?u.destroy():s-=t;var c,l=o(n,s,t);if(l){var d=l[0];r.column=(d.pos&&\"number\"!=typeof d.column?d.pos.sc:d.column)||0,r.row=d.row,c=e.renderer.$gutterLayer.$annotations[r.row]}else{if(u)return;c={text:[\"Looks good!\"],className:\"ace_ok\"}}e.session.unfold(r.row),e.selection.moveToPosition(r);var f={row:r.row,fixedWidth:!0,coverGutter:!0,el:a.createElement(\"div\"),type:\"errorMarker\"},p=f.el.appendChild(a.createElement(\"div\")),h=f.el.appendChild(a.createElement(\"div\"));h.className=\"error_widget_arrow \"+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(r).left;h.style.left=m+e.renderer.gutterWidth-5+\"px\",f.el.className=\"error_widget_wrapper\",p.className=\"error_widget \"+c.className,p.innerHTML=c.text.join(\"
\"),p.appendChild(a.createElement(\"div\"));var g=function(e,t,n){if(0===t&&(\"esc\"===n||\"return\"===n))return f.destroy(),{command:\"null\"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(f),e.off(\"changeSelection\",f.destroy),e.off(\"changeSession\",f.destroy),e.off(\"mouseup\",f.destroy),e.off(\"change\",f.destroy))},e.keyBinding.addKeyboardHandler(g),e.on(\"changeSelection\",f.destroy),e.on(\"changeSession\",f.destroy),e.on(\"mouseup\",f.destroy),e.on(\"change\",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},a.importCssString(\"\\t .error_widget_wrapper {\\t background: inherit;\\t color: inherit;\\t border:none\\t }\\t .error_widget {\\t border-top: solid 2px;\\t border-bottom: solid 2px;\\t margin: 5px 0;\\t padding: 10px 40px;\\t white-space: pre-wrap;\\t }\\t .error_widget.ace_error, .error_widget_arrow.ace_error{\\t border-color: #ff5a5a\\t }\\t .error_widget.ace_warning, .error_widget_arrow.ace_warning{\\t border-color: #F1D817\\t }\\t .error_widget.ace_info, .error_widget_arrow.ace_info{\\t border-color: #5a5a5a\\t }\\t .error_widget.ace_ok, .error_widget_arrow.ace_ok{\\t border-color: #5aaa5a\\t }\\t .error_widget_arrow {\\t position: absolute;\\t border: solid 5px;\\t border-top-color: transparent!important;\\t border-right-color: transparent!important;\\t border-left-color: transparent!important;\\t top: -5px;\\t }\\t\",\"\")}),ace.define(\"ace/ace\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/editor\",\"ace/edit_session\",\"ace/undomanager\",\"ace/virtual_renderer\",\"ace/worker/worker_client\",\"ace/keyboard/hash_handler\",\"ace/placeholder\",\"ace/multi_select\",\"ace/mode/folding/fold_mode\",\"ace/theme/textmate\",\"ace/ext/error_marker\",\"ace/config\"],function(e,t,r){\"use strict\";e(\"./lib/fixoldbrowsers\");var o=e(\"./lib/dom\"),i=e(\"./lib/event\"),a=e(\"./editor\").Editor,s=e(\"./edit_session\").EditSession,u=e(\"./undomanager\").UndoManager,c=e(\"./virtual_renderer\").VirtualRenderer;e(\"./worker/worker_client\"),e(\"./keyboard/hash_handler\"),e(\"./placeholder\"),e(\"./multi_select\"),e(\"./mode/folding/fold_mode\"),e(\"./theme/textmate\"),e(\"./ext/error_marker\"),t.config=e(\"./config\"),t.acequire=e,t.define=n(653),t.edit=function(e){if(\"string\"==typeof e){var n=e;if(e=document.getElementById(n),!e)throw new Error(\"ace.edit can't find div #\"+n)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var r=\"\";if(e&&/input|textarea/i.test(e.tagName)){var s=e;r=s.value,e=o.createElement(\"pre\"),s.parentNode.replaceChild(e,s)}else e&&(r=o.getInnerText(e),e.innerHTML=\"\");var u=t.createEditSession(r),l=new a(new c(e));l.setSession(u);var d={document:u,editor:l,onResize:l.resize.bind(l,null)};return s&&(d.textarea=s),i.addListener(window,\"resize\",d.onResize),l.on(\"destroy\",function(){i.removeListener(window,\"resize\",d.onResize),d.editor.container.env=null}),l.container.env=l.env=d,l},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new u),n},t.EditSession=s,t.UndoManager=u,t.version=\"1.2.9\"}),function(){ace.acequire([\"ace/ace\"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),e.exports=window.ace.acequire(\"ace/ace\")}).call(t,n(37))},function(e,t,n){(function(e){\"use strict\";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function o(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(o()=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|e}function g(e){return+e!=e&&(e=0),a.alloc(+e)}function _(e,t){if(a.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return U(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return V(e).length;default:if(r)return U(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function b(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if(n>>>=0,t>>>=0,n<=t)return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return N(this,t,n);case\"utf8\":case\"utf-8\":return S(this,t,n);case\"ascii\":return D(this,t,n);case\"latin1\":case\"binary\":return x(this,t,n);case\"base64\":return T(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,o){if(0===e.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if(\"string\"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:M(e,t,n,r,o);if(\"number\"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):M(e,[t],n,r,o);throw new TypeError(\"val must be string, number or Buffer\")}function M(e,t,n,r,o){function i(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,u=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),\"ucs2\"===r||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,n/=2}var c;if(o){var l=-1;for(c=n;cs&&(n=s-u),c=n;c>=0;c--){for(var d=!0,f=0;fo&&(r=o)):r=o;var i=t.length;if(i%2!==0)throw new TypeError(\"Invalid hex string\");r>i/2&&(r=i/2);for(var a=0;a239?4:i>223?3:i>191?2:1;if(o+s<=n){var u,c,l,d;switch(s){case 1:i<128&&(a=i);break;case 2:u=e[o+1],128===(192&u)&&(d=(31&i)<<6|63&u,d>127&&(a=d));break;case 3:u=e[o+1],c=e[o+2],128===(192&u)&&128===(192&c)&&(d=(15&i)<<12|(63&u)<<6|63&c,d>2047&&(d<55296||d>57343)&&(a=d));break;case 4:u=e[o+1],c=e[o+2],l=e[o+3],128===(192&u)&&128===(192&c)&&128===(192&l)&&(d=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&l,d>65535&&d<1114112&&(a=d))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=s}return k(r)}function k(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;rr)&&(n=r);for(var o=\"\",i=t;in)throw new RangeError(\"Trying to access beyond buffer length\")}function P(e,t,n,r,o,i){if(!a.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError(\"Index out of range\")}function j(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function B(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function F(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function R(e,t,n,r,o){return o||F(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,n,r,23,4),n+4}function W(e,t,n,r,o){return o||F(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,n,r,52,8),n+8}function Y(e){if(e=q(e).replace(te,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e+=\"=\";return e}function q(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}function H(e){return e<16?\"0\"+e.toString(16):e.toString(16)}function U(e,t){t=t||1/0;for(var n,r=e.length,o=null,i=[],a=0;a55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function X(e){for(var t=[],n=0;n>8,o=n%256,i.push(o),i.push(r);return i}function V(e){return Q.toByteArray(Y(e))}function G(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function K(e){return e!==e}var Q=n(854),J=n(1237),Z=n(1238);t.Buffer=a,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),t.kMaxLength=o(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,n){return s(null,e,t,n)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,n){return c(null,e,t,n)},a.allocUnsafe=function(e){return l(null,e)},a.allocUnsafeSlow=function(e){return l(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o0&&(e=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(e+=\" ... \")),\"\"},a.prototype.compare=function(e,t,n,r,o){if(!a.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError(\"out of range index\");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var i=o-r,s=n-t,u=Math.min(i,s),c=this.slice(r,o),l=e.slice(t,n),d=0;do)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var i=!1;;)switch(r){case\"hex\":return A(this,e,t,n);case\"utf8\":case\"utf-8\":return w(this,e,t,n);case\"ascii\":return E(this,e,t,n);case\"latin1\":case\"binary\":return C(this,e,t,n);case\"base64\":return L(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return O(this,e,t,n);default:if(i)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;a.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUInt8=function(e,t){return t||z(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||z(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||z(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var r=this[e],o=1,i=0;++i=o&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||z(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},a.prototype.readInt16LE=function(e,t){t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||z(e,4,this.length),J.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||z(e,4,this.length),J.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||z(e,8,this.length),J.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||z(e,8,this.length),J.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var o=Math.pow(2,8*n)-1;P(this,e,t,n,o,0)}var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},a.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);P(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);P(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,n){return R(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return R(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return W(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return W(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var i;if(\"number\"==typeof e)for(i=t;i2?arguments[2]:void 0,l=Math.min((void 0===c?a:o(c,a))-u,a-s),d=1;for(u0;)u in n?n[s]=n[u]:delete n[s],s+=d,u+=d;return n}},function(e,t,n){var r=n(98);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){var r=n(41),o=n(35),i=n(150),a=n(31);e.exports=function(e,t,n,s,u){r(t);var c=o(e),l=i(c),d=a(c.length),f=u?d-1:0,p=u?-1:1;if(n<2)for(;;){if(f in l){s=l[f],f+=p;break}if(f+=p,u?f<0:d<=f)throw TypeError(\"Reduce of empty array with no initial value\")}for(;u?f>=0:d>f;f+=p)f in l&&(s=t(s,l[f],f,c));return s}},function(e,t,n){\"use strict\";var r=n(41),o=n(22),i=n(373),a=[].slice,s={},u=function(e,t,n){if(!(t in s)){for(var r=[],o=0;o1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),f&&r(l.prototype,\"size\",{get:function(){return h(this,t)[m]}}),l},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,\"F\"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?\"keys\"==t?l(0,n.k):\"values\"==t?l(0,n.v):l(0,[n.k,n.v]):(e._t=void 0,l(1))},n?\"entries\":\"values\",!n,!0),d(t)}}},function(e,t,n){var r=n(149),o=n(365);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+\"#toJSON isn't generic\");return o(this)}}},function(e,t,n){\"use strict\";var r=n(103),o=n(88).getWeak,i=n(16),a=n(22),s=n(97),u=n(98),c=n(68),l=n(51),d=n(126),f=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},_=function(e,t){return f(e.a,function(e){return e[0]===t})};g.prototype={get:function(e){var t=_(this,e);if(t)return t[1]},has:function(e){return!!_(this,e)},set:function(e,t){var n=_(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e(function(e,r){s(e,c,t,\"_i\"),e._t=t,e._i=h++,e._l=void 0,void 0!=r&&u(r,n,e[i],e)});return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return n===!0?m(d(this,t)).delete(e):n&&l(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return n===!0?m(d(this,t)).has(e):n&&l(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return r===!0?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){\"use strict\";function r(e,t,n,c,l,d,f,p){for(var h,m,g=l,_=0,b=!!f&&s(f,p,3);_0)g=r(e,t,h,a(h.length),g,d-1)-1;else{if(g>=9007199254740991)throw TypeError();e[g]=h}g++}_++}return g}var o=n(178),i=n(22),a=n(31),s=n(60),u=n(25)(\"isConcatSpreadable\");e.exports=r},[1641,29,21,251],function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(22),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},[1645,16],function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(260),o=Math.pow,i=o(2,-52),a=o(2,-23),s=o(2,127)*(2-a),u=o(2,-126),c=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),l=r(e);return os||n!=n?l*(1/0):l*n)}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-(1/0)?e:(e-t)*(o-r)/(n-t)+r}},[1650,101,182,151,35,150,21],[1653,30,16,101,29],[1655,54,100],[1658,51,54,174,264],[1660,101,54,151],function(e,t,n){var r=n(100),o=n(182),i=n(16),a=n(19).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(19).parseFloat,o=n(125).trim;e.exports=1/r(n(268)+\"-0\")!==-(1/0)?function(e){var t=o(String(e),3),n=r(t);return 0===n&&\"-\"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(19).parseInt,o=n(125).trim,i=n(268),a=/^[-+]?0[xX]/;e.exports=8!==r(i+\"08\")||22!==r(i+\"0x16\")?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(a.test(n)?16:10))}:r},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(16),o=n(22),i=n(262);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e),a=n.resolve;return a(t),n.promise}},function(e,t,n){var r=n(31),o=n(267),i=n(69);e.exports=function(e,t,n,a){var s=String(i(e)),u=s.length,c=void 0===n?\" \":String(n),l=r(t);if(l<=u||\"\"==c)return s;var d=l-u,f=o.call(c,Math.ceil(d/c.length));return f.length>d&&(f=f.slice(0,d)),a?f+s:s+f}},function(e,t,n){var r=n(71),o=n(31);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError(\"Wrong length!\");return n}},[1672,25],function(e,t,n){\"use strict\";var r=n(368),o=n(126),i=\"Map\";e.exports=n(175)(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(o(this,i),e);return t&&t.v},set:function(e,t){return r.def(o(this,i),0===e?0:e,t)}},r,!0)},function(e,t,n){n(29)&&\"g\"!=/./g.flags&&n(30).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(177)})},function(e,t,n){\"use strict\";var r=n(368),o=n(126),i=\"Set\";e.exports=n(175)(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(o(this,i),e=0===e?0:e,e)}},r)},function(e,t,n){\"use strict\";var r,o=n(68)(0),i=n(46),a=n(88),s=n(380),u=n(370),c=n(22),l=n(21),d=n(126),f=\"WeakMap\",p=a.getWeak,h=Object.isExtensible,m=u.ufstore,g={},_=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(e){if(c(e)){var t=p(e);return t===!0?m(d(this,f)).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(d(this,f),e,t)}},y=e.exports=n(175)(f,_,b,u,!0,!0);l(function(){return 7!=(new y).set((Object.freeze||Object)(g),7).get(g)})&&(r=u.getConstructor(_,f),s(r.prototype,b),a.NEED=!0,o([\"delete\",\"has\",\"get\",\"set\"],function(e){var t=y.prototype,n=t[e];i(t,e,function(t,o){if(c(t)&&!h(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return\"set\"==e?this:i}return n.call(this,t,o)})}))},function(e,t){\"use strict\";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(\" \"+(e.className.baseVal||e.className)+\" \").indexOf(\" \"+t+\" \")!==-1}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.hasClass=t.removeClass=t.addClass=void 0;var o=n(1119),i=r(o),a=n(1120),s=r(a),u=n(397),c=r(u);t.addClass=i.default,t.removeClass=s.default,t.hasClass=c.default,t.default={addClass:i.default,removeClass:s.default,hasClass:c.default}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.nodeName&&e.nodeName.toLowerCase()}function i(e){for(var t=(0,s.default)(e),n=e&&e.offsetParent;n&&\"html\"!==o(e)&&\"static\"===(0,c.default)(n,\"position\");)n=n.offsetParent;return n||t.documentElement}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=i;var a=n(78),s=r(a),u=n(153),c=r(u);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.nodeName&&e.nodeName.toLowerCase()}function i(e,t){var n,r={top:0,left:0};return\"fixed\"===(0,g.default)(e,\"position\")?n=e.getBoundingClientRect():(t=t||(0,l.default)(e),n=(0,u.default)(e),\"html\"!==o(t)&&(r=(0,u.default)(t)),r.top+=parseInt((0,g.default)(t,\"borderTopWidth\"),10)-(0,f.default)(t)||0,r.left+=parseInt((0,g.default)(t,\"borderLeftWidth\"),10)-(0,h.default)(t)||0),a({},n,{top:n.top-r.top-(parseInt((0,g.default)(e,\"marginTop\"),10)||0),left:n.left-r.left-(parseInt((0,g.default)(e,\"marginLeft\"),10)||0)})}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t-1?t:e}function p(e,t){t=t||{};var n=t.body;if(p.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError(\"Already read\");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||\"omit\",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=f(t.method||this.method||\"GET\"),this.mode=t.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&n)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split(\"&\").forEach(function(e){if(e){var n=e.split(\"=\"),r=n.shift().replace(/\\+/g,\" \"),o=n.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new a,n=(e.getAllResponseHeaders()||\"\").trim().split(\"\\n\");return n.forEach(function(e){var n=e.trim().split(\":\"),r=n.shift().trim(),o=n.join(\":\").trim();t.append(r,o)}),t}function g(e,t){t||(t={}),this.type=\"default\",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof a?t.headers:new a(t.headers),this.url=t.url||\"\",this._initBody(e)}if(!e.fetch){var _={searchParams:\"URLSearchParams\"in e,iterable:\"Symbol\"in e&&\"iterator\"in Symbol,blob:\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:\"FormData\"in e,arrayBuffer:\"ArrayBuffer\"in e};a.prototype.append=function(e,t){e=r(e),t=o(t);var n=this.map[e];n||(n=[],this.map[e]=n),n.push(t)},a.prototype.delete=function(e){delete this.map[r(e)]},a.prototype.get=function(e){var t=this.map[r(e)];return t?t[0]:null},a.prototype.getAll=function(e){return this.map[r(e)]||[]},a.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},a.prototype.set=function(e,t){this.map[r(e)]=[o(t)]},a.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),i(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),i(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),i(e)},_.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var b=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];p.prototype.clone=function(){return new p(this)},d.call(p.prototype),d.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:\"\"});return e.type=\"error\",e};var y=[301,302,303,307,308];g.redirect=function(e,t){if(y.indexOf(t)===-1)throw new RangeError(\"Invalid status code\");return new g(null,{status:t,headers:{location:e}})},e.Headers=a,e.Request=p,e.Response=g,e.fetch=function(e,r){return new t(function(t,o){function i(){return\"responseURL\"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader(\"X-Request-URL\"):void 0}var a;a=p.prototype.isPrototypeOf(e)&&!r?e:new p(e,r);var s=new n;s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:m(s),url:i()},n=\"response\"in s?s.response:s.responseText;\nt(new g(n,e))},s.onerror=function(){o(new TypeError(\"Network request failed\"))},s.ontimeout=function(){o(new TypeError(\"Network request failed\"))},s.open(a.method,a.url,!0),\"include\"===a.credentials&&(s.withCredentials=!0),\"responseType\"in s&&_.blob&&(s.responseType=\"blob\"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send(\"undefined\"==typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}(\"undefined\"!=typeof e?e:this),{fetch:e.fetch,Headers:e.Headers,Request:e.Request,Response:e.Response}}()}r=function(){return o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){function e(e){try{e=e||window.history.state||{}}catch(t){e={}}var t=d.getWindowPath(),n=e,r=n.key,o=void 0;r?o=f.readState(r):(o=null,r=y.createKey(),_&&window.history.replaceState(i({},e,{key:r}),null));var a=c.parsePath(t);return y.createLocation(i({},a,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return d.addEventListener(window,\"popstate\",n),function(){d.removeEventListener(window,\"popstate\",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,i=e.state,a=e.action,s=e.key;if(a!==u.POP){f.saveState(s,i);var c=(t||\"\")+n+r+o,l={key:s};if(a===u.PUSH){if(b)return window.location.href=c,!1;window.history.pushState(l,null,c)}else{if(b)return window.location.replace(c),!1;window.history.replaceState(l,null,c)}}}function r(e){1===++v&&(M=t(y));var n=y.listenBefore(e);return function(){n(),0===--v&&M()}}function o(e){1===++v&&(M=t(y));var n=y.listen(e);return function(){n(),0===--v&&M()}}function a(e){1===++v&&(M=t(y)),y.registerTransitionHook(e)}function p(e){y.unregisterTransitionHook(e),0===--v&&M()}var m=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];l.canUseDOM?void 0:s.default(!1);var g=m.forceRefresh,_=d.supportsHistory(),b=!_||g,y=h.default(i({},m,{getCurrentLocation:e,finishTransition:n,saveState:f.saveState})),v=0,M=void 0;return i({},y,{listenBefore:r,listen:o,registerTransitionHook:a,unregisterTransitionHook:p})}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t=0&&t=0&&g0&&(f=f.filter(function(t){return t!==e}),0===f.length&&l())}var c=e(t),l=void 0,f=[];return a({},c,{listenBeforeUnload:r,registerBeforeUnloadHook:d.default(i,\"registerBeforeUnloadHook is deprecated; use listenBeforeUnload instead\"),unregisterBeforeUnloadHook:d.default(s,\"unregisterBeforeUnloadHook is deprecated; use the callback returned from listenBeforeUnload instead\")})}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t\",GT:\">\",Gt:\"≫\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\"\u200a\",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",harrcir:\"⥈\",harr:\"↔\",hArr:\"⇔\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",hfr:\"𝔥\",Hfr:\"ℌ\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",hopf:\"𝕙\",Hopf:\"ℍ\",horbar:\"―\",HorizontalLine:\"─\",hscr:\"𝒽\",Hscr:\"ℋ\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\u2063\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",ifr:\"𝔦\",Ifr:\"ℑ\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",Im:\"ℑ\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",incare:\"℅\",in:\"∈\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",intcal:\"⊺\",int:\"∫\",Int:\"∬\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\u2063\",InvisibleTimes:\"\u2062\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",iscr:\"𝒾\",Iscr:\"ℐ\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\u2062\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",lang:\"⟨\",Lang:\"⟪\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",larrb:\"⇤\",larrbfs:\"⤟\",larr:\"←\",Larr:\"↞\",lArr:\"⇐\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",latail:\"⤙\",lAtail:\"⤛\",lat:\"⪫\",late:\"⪭\",lates:\"⪭︀\",lbarr:\"⤌\",lBarr:\"⤎\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",le:\"≤\",lE:\"≦\",LeftAngleBracket:\"⟨\",LeftArrowBar:\"⇤\",leftarrow:\"←\",LeftArrow:\"←\",Leftarrow:\"⇐\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVectorBar:\"⥙\",LeftDownVector:\"⇃\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",leftrightarrow:\"↔\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTeeArrow:\"↤\",LeftTee:\"⊣\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangleBar:\"⧏\",LeftTriangle:\"⊲\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVectorBar:\"⥘\",LeftUpVector:\"↿\",LeftVectorBar:\"⥒\",LeftVector:\"↼\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",lescc:\"⪨\",les:\"⩽\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",llarr:\"⇇\",ll:\"≪\",Ll:\"⋘\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoustache:\"⎰\",lmoust:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lne:\"⪇\",lnE:\"≨\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",longleftarrow:\"⟵\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftrightarrow:\"⟷\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longmapsto:\"⟼\",longrightarrow:\"⟶\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\u200e\",lrtri:\"⊿\",lsaquo:\"‹\",lscr:\"𝓁\",Lscr:\"ℒ\",lsh:\"↰\",Lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",ltcc:\"⪦\",ltcir:\"⩹\",lt:\"<\",LT:\"<\",Lt:\"≪\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\"\u205f\",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",midast:\"*\",midcir:\"⫰\",mid:\"∣\",middot:\"·\",minusb:\"⊟\",minus:\"−\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",mscr:\"𝓂\",Mscr:\"ℳ\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natural:\"♮\",naturals:\"ℕ\",natur:\"♮\",nbsp:\"\u00a0\",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",nearhk:\"⤤\",nearr:\"↗\",neArr:\"⇗\",nearrow:\"↗\",ne:\"≠\",nedot:\"≐̸\",NegativeMediumSpace:\"\u200b\",NegativeThickSpace:\"\u200b\",NegativeThinSpace:\"\u200b\",NegativeVeryThinSpace:\"\u200b\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nharr:\"↮\",nhArr:\"⇎\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlarr:\"↚\",nlArr:\"⇍\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nleftarrow:\"↚\",nLeftarrow:\"⇍\",nleftrightarrow:\"↮\",nLeftrightarrow:\"⇎\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\u2060\",NonBreakingSpace:\"\u00a0\",nopf:\"𝕟\",Nopf:\"ℕ\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangle:\"⋪\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangleBar:\"⧐̸\",NotRightTriangle:\"⋫\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",nparallel:\"∦\",npar:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",nprec:\"⊀\",npreceq:\"⪯̸\",npre:\"⪯̸\",nrarrc:\"⤳̸\",nrarr:\"↛\",nrArr:\"⇏\",nrarrw:\"↝̸\",nrightarrow:\"↛\",nRightarrow:\"⇏\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\"\u2007\",nvap:\"≍⃒\",nvdash:\"⊬\",nvDash:\"⊭\",nVdash:\"⊮\",nVDash:\"⊯\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwarr:\"↖\",nwArr:\"⇖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",Ocirc:\"Ô\",ocirc:\"ô\",ocir:\"⊚\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",orarr:\"↻\",Or:\"⩔\",or:\"∨\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",otimesas:\"⨶\",Otimes:\"⨷\",otimes:\"⊗\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",para:\"¶\",parallel:\"∥\",par:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plus:\"+\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",popf:\"𝕡\",Popf:\"ℙ\",pound:\"£\",prap:\"⪷\",Pr:\"⪻\",pr:\"≺\",prcue:\"≼\",precapprox:\"⪷\",prec:\"≺\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",pre:\"⪯\",prE:\"⪳\",precsim:\"≾\",prime:\"′\",Prime:\"″\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportional:\"∝\",Proportion:\"∷\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\"\u2008\",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",qopf:\"𝕢\",Qopf:\"ℚ\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",quot:'\"',QUOT:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",rang:\"⟩\",Rang:\"⟫\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarr:\"→\",Rarr:\"↠\",rArr:\"⇒\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",ratail:\"⤚\",rAtail:\"⤜\",ratio:\"∶\",rationals:\"ℚ\",rbarr:\"⤍\",rBarr:\"⤏\",RBarr:\"⤐\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",Re:\"ℜ\",rect:\"▭\",reg:\"®\",REG:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",rfr:\"𝔯\",Rfr:\"ℜ\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrowBar:\"⇥\",rightarrow:\"→\",RightArrow:\"→\",Rightarrow:\"⇒\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVectorBar:\"⥕\",RightDownVector:\"⇂\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTeeArrow:\"↦\",RightTee:\"⊢\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangleBar:\"⧐\",RightTriangle:\"⊳\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVectorBar:\"⥔\",RightUpVector:\"↾\",RightVectorBar:\"⥓\",RightVector:\"⇀\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\u200f\",rmoustache:\"⎱\",rmoust:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",ropf:\"𝕣\",Ropf:\"ℝ\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",rscr:\"𝓇\",Rscr:\"ℛ\",rsh:\"↱\",Rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",Sc:\"⪼\",sc:\"≻\",sccue:\"≽\",sce:\"⪰\",scE:\"⪴\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdotb:\"⊡\",sdot:\"⋅\",sdote:\"⩦\",searhk:\"⤥\",searr:\"↘\",seArr:\"⇘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\u00ad\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",solbar:\"⌿\",solb:\"⧄\",sol:\"/\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",square:\"□\",Square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squ:\"□\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",sub:\"⊂\",Sub:\"⋐\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",subset:\"⊂\",Subset:\"⋐\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succapprox:\"⪸\",succ:\"≻\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",sum:\"∑\",Sum:\"∑\",sung:\"♪\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",sup:\"⊃\",Sup:\"⋑\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",supset:\"⊃\",Supset:\"⋑\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swarr:\"↙\",swArr:\"⇙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",therefore:\"∴\",Therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"\u205f\u200a\",ThinSpace:\"\u2009\",thinsp:\"\u2009\",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",tilde:\"˜\",Tilde:\"∼\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",timesbar:\"⨱\",timesb:\"⊠\",times:\"×\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",topbot:\"⌶\",topcir:\"⫱\",top:\"⊤\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",\ntprime:\"‴\",trade:\"™\",TRADE:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",uarr:\"↑\",Uarr:\"↟\",uArr:\"⇑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrowBar:\"⤒\",uparrow:\"↑\",UpArrow:\"↑\",Uparrow:\"⇑\",UpArrowDownArrow:\"⇅\",updownarrow:\"↕\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",upsi:\"υ\",Upsi:\"ϒ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTeeArrow:\"↥\",UpTee:\"⊥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",varr:\"↕\",vArr:\"⇕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",vBar:\"⫨\",Vbar:\"⫫\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",vdash:\"⊢\",vDash:\"⊨\",Vdash:\"⊩\",VDash:\"⊫\",Vdashl:\"⫦\",veebar:\"⊻\",vee:\"∨\",Vee:\"⋁\",veeeq:\"≚\",vellip:\"⋮\",verbar:\"|\",Verbar:\"‖\",vert:\"|\",Vert:\"‖\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\"\u200a\",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",wedge:\"∧\",Wedge:\"⋀\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xharr:\"⟷\",xhArr:\"⟺\",Xi:\"Ξ\",xi:\"ξ\",xlarr:\"⟵\",xlArr:\"⟸\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrarr:\"⟶\",xrArr:\"⟹\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",yuml:\"ÿ\",Yuml:\"Ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\u200b\",Zeta:\"Ζ\",zeta:\"ζ\",zfr:\"𝔷\",Zfr:\"ℨ\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",zopf:\"𝕫\",Zopf:\"ℤ\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\u200d\",zwnj:\"\u200c\"}},function(e,t){e.exports={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",quot:'\"'}},function(e,t,n){(function(e,n){function r(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n-1}function E(e,t){var n=this.__data__,r=W(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function C(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tc))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var f=-1,p=!0,h=n&Ae?new D:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=we}function he(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function me(e){return null!=e&&\"object\"==typeof e}function ge(e){return le(e)?R(e):G(e)}function _e(){return[]}function be(){return!1}var ye=200,ve=\"__lodash_hash_undefined__\",Me=1,Ae=2,we=9007199254740991,Ee=\"[object Arguments]\",Ce=\"[object Array]\",Le=\"[object AsyncFunction]\",Oe=\"[object Boolean]\",Te=\"[object Date]\",Se=\"[object Error]\",ke=\"[object Function]\",De=\"[object GeneratorFunction]\",xe=\"[object Map]\",Ne=\"[object Number]\",Ie=\"[object Null]\",ze=\"[object Object]\",Pe=\"[object Promise]\",je=\"[object Proxy]\",Be=\"[object RegExp]\",Fe=\"[object Set]\",Re=\"[object String]\",We=\"[object Symbol]\",Ye=\"[object Undefined]\",qe=\"[object WeakMap]\",He=\"[object ArrayBuffer]\",Ue=\"[object DataView]\",Xe=\"[object Float32Array]\",$e=\"[object Float64Array]\",Ve=\"[object Int8Array]\",Ge=\"[object Int16Array]\",Ke=\"[object Int32Array]\",Qe=\"[object Uint8Array]\",Je=\"[object Uint8ClampedArray]\",Ze=\"[object Uint16Array]\",et=\"[object Uint32Array]\",tt=/[\\\\^$.*+?()[\\]{}|]/g,nt=/^\\[object .+?Constructor\\]$/,rt=/^(?:0|[1-9]\\d*)$/,ot={};ot[Xe]=ot[$e]=ot[Ve]=ot[Ge]=ot[Ke]=ot[Qe]=ot[Je]=ot[Ze]=ot[et]=!0,ot[Ee]=ot[Ce]=ot[He]=ot[Oe]=ot[Ue]=ot[Te]=ot[Se]=ot[ke]=ot[xe]=ot[Ne]=ot[ze]=ot[Be]=ot[Fe]=ot[Re]=ot[qe]=!1;var it=\"object\"==typeof e&&e&&e.Object===Object&&e,at=\"object\"==typeof self&&self&&self.Object===Object&&self,st=it||at||Function(\"return this\")(),ut=\"object\"==typeof t&&t&&!t.nodeType&&t,ct=ut&&\"object\"==typeof n&&n&&!n.nodeType&&n,lt=ct&&ct.exports===ut,dt=lt&&it.process,ft=function(){try{return dt&&dt.binding&&dt.binding(\"util\")}catch(e){}}(),pt=ft&&ft.isTypedArray,ht=Array.prototype,mt=Function.prototype,gt=Object.prototype,_t=st[\"__core-js_shared__\"],bt=mt.toString,yt=gt.hasOwnProperty,vt=function(){var e=/[^.]+$/.exec(_t&&_t.keys&&_t.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}(),Mt=gt.toString,At=RegExp(\"^\"+bt.call(yt).replace(tt,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),wt=lt?st.Buffer:void 0,Et=st.Symbol,Ct=st.Uint8Array,Lt=gt.propertyIsEnumerable,Ot=ht.splice,Tt=Et?Et.toStringTag:void 0,St=Object.getOwnPropertySymbols,kt=wt?wt.isBuffer:void 0,Dt=d(Object.keys,Object),xt=te(st,\"DataView\"),Nt=te(st,\"Map\"),It=te(st,\"Promise\"),zt=te(st,\"Set\"),Pt=te(st,\"WeakMap\"),jt=te(Object,\"create\"),Bt=ue(xt),Ft=ue(Nt),Rt=ue(It),Wt=ue(zt),Yt=ue(Pt),qt=Et?Et.prototype:void 0,Ht=qt?qt.valueOf:void 0;p.prototype.clear=h,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=_,p.prototype.set=b,y.prototype.clear=v,y.prototype.delete=M,y.prototype.get=A,y.prototype.has=w,y.prototype.set=E,C.prototype.clear=L,C.prototype.delete=O,C.prototype.get=T,C.prototype.has=S,C.prototype.set=k,D.prototype.add=D.prototype.push=x,D.prototype.has=N,I.prototype.clear=z,I.prototype.delete=P,I.prototype.get=j,I.prototype.has=B,I.prototype.set=F;var Ut=St?function(e){return null==e?[]:(e=Object(e),r(St(e),function(t){return Lt.call(e,t)}))}:_e,Xt=q;(xt&&Xt(new xt(new ArrayBuffer(1)))!=Ue||Nt&&Xt(new Nt)!=xe||It&&Xt(It.resolve())!=Pe||zt&&Xt(new zt)!=Fe||Pt&&Xt(new Pt)!=qe)&&(Xt=function(e){var t=q(e),n=t==ze?e.constructor:void 0,r=n?ue(n):\"\";if(r)switch(r){case Bt:return Ue;case Ft:return xe;case Rt:return Pe;case Wt:return Fe;case Yt:return qe}return t});var $t=H(function(){return arguments}())?H:function(e){return me(e)&&yt.call(e,\"callee\")&&!Lt.call(e,\"callee\")},Vt=Array.isArray,Gt=kt||be,Kt=pt?s(pt):V;n.exports=de}).call(t,function(){return this}(),n(327)(e))},function(e,t,n){var r=n(286),o=function(){try{var e=r(Object,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}();e.exports=o},function(e,t){function n(e,t){var n=typeof e;return t=null==t?r:t,!!t&&(\"number\"==n||\"symbol\"!=n&&o.test(e))&&e>-1&&e%1==0&&e=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-dz\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"أح_إث_ثلا_أر_خم_جم_سب\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-kw\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",0:\"0\"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},o=function(e){return function(t,o,i,a){var s=n(t),u=r[e][n(t)];return 2===s&&(u=u[o?0:1]),u.replace(/%d/i,t)}},i=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"],a=e.defineLocale(\"ar-ly\",{months:i,monthsShort:i,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\u200fM/\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:o(\"s\"),ss:o(\"s\"),m:o(\"m\"),mm:o(\"m\"),h:o(\"h\"),hh:o(\"h\"),d:o(\"d\"),dd:o(\"d\"),M:o(\"M\"),MM:o(\"M\"),y:o(\"y\"),yy:o(\"y\")},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-ma\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},n={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},r=e.defineLocale(\"ar-sa\",{months:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-tn\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},n={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},i=function(e){return function(t,n,i,a){var s=r(t),u=o[e][r(t)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,t)}},a=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"],s=e.defineLocale(\"ar\",{months:a,monthsShort:a,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\u200fM/\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:i(\"s\"),ss:i(\"s\"),m:i(\"m\"),mm:i(\"m\"),h:i(\"h\"),hh:i(\"h\"),d:i(\"d\"),dd:i(\"d\"),M:i(\"M\"),MM:i(\"M\"),y:i(\"y\"),yy:i(\"y\")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"-inci\",5:\"-inci\",8:\"-inci\",70:\"-inci\",80:\"-inci\",2:\"-nci\",7:\"-nci\",20:\"-nci\",50:\"-nci\",3:\"-üncü\",4:\"-üncü\",100:\"-üncü\",6:\"-ncı\",9:\"-uncu\",10:\"-uncu\",30:\"-uncu\",60:\"-ıncı\",90:\"-ıncı\"},n=e.defineLocale(\"az\",{months:\"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\".split(\"_\"),monthsShort:\"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\".split(\"_\"),weekdays:\"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə\".split(\"_\"),weekdaysShort:\"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən\".split(\"_\"),weekdaysMin:\"Bz_BE_ÇA_Çə_CA_Cü_Şə\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bugün saat] LT\",nextDay:\"[sabah saat] LT\",nextWeek:\"[gələn həftə] dddd [saat] LT\",lastDay:\"[dünən] LT\",lastWeek:\"[keçən həftə] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s əvvəl\",s:\"birneçə saniyyə\",ss:\"%d saniyə\",m:\"bir dəqiqə\",mm:\"%d dəqiqə\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir il\",yy:\"%d il\"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?\"gecə\":e<12?\"səhər\":e<17?\"gündüz\":\"axşam\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+\"-ıncı\";var n=e%10,r=e%100-n,o=e>=100?100:null;return e+(t[n]||t[r]||t[o])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:n?\"хвіліна_хвіліны_хвілін\":\"хвіліну_хвіліны_хвілін\",hh:n?\"гадзіна_гадзіны_гадзін\":\"гадзіну_гадзіны_гадзін\",dd:\"дзень_дні_дзён\",MM:\"месяц_месяцы_месяцаў\",yy:\"год_гады_гадоў\"};return\"m\"===r?n?\"хвіліна\":\"хвіліну\":\"h\"===r?n?\"гадзіна\":\"гадзіну\":e+\" \"+t(o[r],+e)}var r=e.defineLocale(\"be\",{months:{format:\"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня\".split(\"_\"),standalone:\"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань\".split(\"_\")},monthsShort:\"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж\".split(\"_\"),weekdays:{format:\"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу\".split(\"_\"),standalone:\"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота\".split(\"_\"),isFormat:/\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/},weekdaysShort:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., HH:mm\",LLLL:\"dddd, D MMMM YYYY г., HH:mm\"},calendar:{sameDay:\"[Сёння ў] LT\",nextDay:\"[Заўтра ў] LT\",lastDay:\"[Учора ў] LT\",nextWeek:function(){return\"[У] dddd [ў] LT\"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return\"[У мінулую] dddd [ў] LT\";case 1:case 2:case 4:return\"[У мінулы] dddd [ў] LT\"}},sameElse:\"L\"},relativeTime:{future:\"праз %s\",past:\"%s таму\",s:\"некалькі секунд\",m:n,mm:n,h:n,hh:n,d:\"дзень\",dd:n,M:\"месяц\",MM:n,y:\"год\",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночы\":e<12?\"раніцы\":e<17?\"дня\":\"вечара\"},dayOfMonthOrdinalParse:/\\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+\"-ы\":e+\"-і\";case\"D\":return e+\"-га\";default:return e}},week:{dow:1,doy:7}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"bg\",{months:\"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"неделя_понеделник_вторник_сряда_четвъртък_петък_събота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сря_чет_пет_съб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Днес в] LT\",nextDay:\"[Утре в] LT\",nextWeek:\"dddd [в] LT\",lastDay:\"[Вчера в] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[В изминалата] dddd [в] LT\";case 1:case 2:case 4:case 5:return\"[В изминалия] dddd [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"след %s\",past:\"преди %s\",s:\"няколко секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дни\",M:\"месец\",MM:\"%d месеца\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+\"-ев\":0===n?e+\"-ен\":n>10&&n<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"bm\",{months:\"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo\".split(\"_\"),monthsShort:\"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des\".split(\"_\"),weekdays:\"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri\".split(\"_\"),weekdaysShort:\"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib\".split(\"_\"),weekdaysMin:\"Ka_Nt_Ta_Ar_Al_Ju_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM [tile] D [san] YYYY\",LLL:\"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\",LLLL:\"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\"},calendar:{sameDay:\"[Bi lɛrɛ] LT\",nextDay:\"[Sini lɛrɛ] LT\",nextWeek:\"dddd [don lɛrɛ] LT\",lastDay:\"[Kunu lɛrɛ] LT\",lastWeek:\"dddd [tɛmɛnen lɛrɛ] LT\",sameElse:\"L\"},relativeTime:{future:\"%s kɔnɔ\",past:\"a bɛ %s bɔ\",s:\"sanga dama dama\",ss:\"sekondi %d\",m:\"miniti kelen\",mm:\"miniti %d\",h:\"lɛrɛ kelen\",hh:\"lɛrɛ %d\",d:\"tile kelen\",dd:\"tile %d\",M:\"kalo kelen\",MM:\"kalo %d\",y:\"san kelen\",yy:\"san %d\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"১\",2:\"২\",3:\"৩\",4:\"৪\",5:\"৫\",6:\"৬\",7:\"৭\",8:\"৮\",9:\"৯\",0:\"০\"},n={\"১\":\"1\",\"২\":\"2\",\"৩\":\"3\",\"৪\":\"4\",\"৫\":\"5\",\"৬\":\"6\",\"৭\":\"7\",\"৮\":\"8\",\"৯\":\"9\",\"০\":\"0\"},r=e.defineLocale(\"bn\",{months:\"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\".split(\"_\"),monthsShort:\"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে\".split(\"_\"),weekdays:\"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার\".split(\"_\"),weekdaysShort:\"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি\".split(\"_\"),weekdaysMin:\"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি\".split(\"_\"),longDateFormat:{LT:\"A h:mm সময়\",LTS:\"A h:mm:ss সময়\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm সময়\",LLLL:\"dddd, D MMMM YYYY, A h:mm সময়\"},calendar:{sameDay:\"[আজ] LT\",nextDay:\"[আগামীকাল] LT\",nextWeek:\"dddd, LT\",lastDay:\"[গতকাল] LT\",lastWeek:\"[গত] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s পরে\",past:\"%s আগে\",s:\"কয়েক সেকেন্ড\",ss:\"%d সেকেন্ড\",m:\"এক মিনিট\",mm:\"%d মিনিট\",h:\"এক ঘন্টা\",hh:\"%d ঘন্টা\",d:\"এক দিন\",dd:\"%d দিন\",M:\"এক মাস\",MM:\"%d মাস\",y:\"এক বছর\",yy:\"%d বছর\"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),\"রাত\"===t&&e>=4||\"দুপুর\"===t&&e<5||\"বিকাল\"===t?e+12:e;\n},meridiem:function(e,t,n){return e<4?\"রাত\":e<10?\"সকাল\":e<17?\"দুপুর\":e<20?\"বিকাল\":\"রাত\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"༡\",2:\"༢\",3:\"༣\",4:\"༤\",5:\"༥\",6:\"༦\",7:\"༧\",8:\"༨\",9:\"༩\",0:\"༠\"},n={\"༡\":\"1\",\"༢\":\"2\",\"༣\":\"3\",\"༤\":\"4\",\"༥\":\"5\",\"༦\":\"6\",\"༧\":\"7\",\"༨\":\"8\",\"༩\":\"9\",\"༠\":\"0\"},r=e.defineLocale(\"bo\",{months:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),monthsShort:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),weekdays:\"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་\".split(\"_\"),weekdaysShort:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),weekdaysMin:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[དི་རིང] LT\",nextDay:\"[སང་ཉིན] LT\",nextWeek:\"[བདུན་ཕྲག་རྗེས་མ], LT\",lastDay:\"[ཁ་སང] LT\",lastWeek:\"[བདུན་ཕྲག་མཐའ་མ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ལ་\",past:\"%s སྔན་ལ\",s:\"ལམ་སང\",ss:\"%d སྐར་ཆ།\",m:\"སྐར་མ་གཅིག\",mm:\"%d སྐར་མ\",h:\"ཆུ་ཚོད་གཅིག\",hh:\"%d ཆུ་ཚོད\",d:\"ཉིན་གཅིག\",dd:\"%d ཉིན་\",M:\"ཟླ་བ་གཅིག\",MM:\"%d ཟླ་བ\",y:\"ལོ་གཅིག\",yy:\"%d ལོ\"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"མཚན་མོ\"===t&&e>=4||\"ཉིན་གུང\"===t&&e<5||\"དགོང་དག\"===t?e+12:e},meridiem:function(e,t,n){return e<4?\"མཚན་མོ\":e<10?\"ཞོགས་ཀས\":e<17?\"ཉིན་གུང\":e<20?\"དགོང་དག\":\"མཚན་མོ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r={mm:\"munutenn\",MM:\"miz\",dd:\"devezh\"};return e+\" \"+o(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+\" bloaz\";default:return e+\" vloaz\"}}function r(e){return e>9?r(e%10):e}function o(e,t){return 2===t?i(e):e}function i(e){var t={m:\"v\",b:\"v\",d:\"z\"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var a=e.defineLocale(\"br\",{months:\"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\".split(\"_\"),monthsShort:\"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\".split(\"_\"),weekdays:\"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn\".split(\"_\"),weekdaysShort:\"Sul_Lun_Meu_Mer_Yao_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Lu_Me_Mer_Ya_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h[e]mm A\",LTS:\"h[e]mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [a viz] MMMM YYYY\",LLL:\"D [a viz] MMMM YYYY h[e]mm A\",LLLL:\"dddd, D [a viz] MMMM YYYY h[e]mm A\"},calendar:{sameDay:\"[Hiziv da] LT\",nextDay:\"[Warc'hoazh da] LT\",nextWeek:\"dddd [da] LT\",lastDay:\"[Dec'h da] LT\",lastWeek:\"dddd [paset da] LT\",sameElse:\"L\"},relativeTime:{future:\"a-benn %s\",past:\"%s 'zo\",s:\"un nebeud segondennoù\",ss:\"%d eilenn\",m:\"ur vunutenn\",mm:t,h:\"un eur\",hh:\"%d eur\",d:\"un devezh\",dd:t,M:\"ur miz\",MM:t,y:\"ur bloaz\",yy:n},dayOfMonthOrdinalParse:/\\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?\"añ\":\"vet\";return e+t},week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r=e+\" \";switch(n){case\"ss\":return r+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return r+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return r+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return r+=1===e?\"dan\":\"dana\";case\"MM\":return r+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return r+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}var n=e.defineLocale(\"bs\",{months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ca\",{months:{standalone:\"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre\".split(\"_\"),format:\"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\"_\"),isFormat:/D[oD]?(\\s)+MMMM/},monthsShort:\"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte\".split(\"_\"),weekdaysShort:\"dg._dl._dt._dc._dj._dv._ds.\".split(\"_\"),weekdaysMin:\"dg_dl_dt_dc_dj_dv_ds\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",ll:\"D MMM YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",lll:\"D MMM YYYY, H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},calendar:{sameDay:function(){return\"[avui a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextDay:function(){return\"[demà a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextWeek:function(){return\"dddd [a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastDay:function(){return\"[ahir a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [passat a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"d'aquí %s\",past:\"fa %s\",s:\"uns segons\",ss:\"%d segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},dayOfMonthOrdinalParse:/\\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?\"r\":2===e?\"n\":3===e?\"r\":4===e?\"t\":\"è\";return\"w\"!==t&&\"W\"!==t||(n=\"a\"),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e>1&&e<5&&1!==~~(e/10)}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"pár sekund\":\"pár sekundami\";case\"ss\":return n||o?i+(t(e)?\"sekundy\":\"sekund\"):i+\"sekundami\";case\"m\":return n?\"minuta\":o?\"minutu\":\"minutou\";case\"mm\":return n||o?i+(t(e)?\"minuty\":\"minut\"):i+\"minutami\";case\"h\":return n?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return n||o?i+(t(e)?\"hodiny\":\"hodin\"):i+\"hodinami\";case\"d\":return n||o?\"den\":\"dnem\";case\"dd\":return n||o?i+(t(e)?\"dny\":\"dní\"):i+\"dny\";case\"M\":return n||o?\"měsíc\":\"měsícem\";case\"MM\":return n||o?i+(t(e)?\"měsíce\":\"měsíců\"):i+\"měsíci\";case\"y\":return n||o?\"rok\":\"rokem\";case\"yy\":return n||o?i+(t(e)?\"roky\":\"let\"):i+\"lety\"}}var r=\"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec\".split(\"_\"),o=\"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro\".split(\"_\"),i=e.defineLocale(\"cs\",{months:r,monthsShort:o,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp(\"^\"+e[n]+\"$|^\"+t[n]+\"$\",\"i\");return r}(r,o),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(o),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(r),weekdays:\"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_út_st_čt_pá_so\".split(\"_\"),weekdaysMin:\"ne_po_út_st_čt_pá_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},calendar:{sameDay:\"[dnes v] LT\",nextDay:\"[zítra v] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v neděli v] LT\";case 1:case 2:return\"[v] dddd [v] LT\";case 3:return\"[ve středu v] LT\";case 4:return\"[ve čtvrtek v] LT\";case 5:return\"[v pátek v] LT\";case 6:return\"[v sobotu v] LT\"}},lastDay:\"[včera v] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulou neděli v] LT\";case 1:case 2:return\"[minulé] dddd [v] LT\";case 3:return\"[minulou středu v] LT\";case 4:case 5:return\"[minulý] dddd [v] LT\";case 6:return\"[minulou sobotu v] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"před %s\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"cv\",{months:\"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав\".split(\"_\"),monthsShort:\"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш\".split(\"_\"),weekdays:\"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун\".split(\"_\"),weekdaysShort:\"выр_тун_ытл_юн_кӗҫ_эрн_шӑм\".split(\"_\"),weekdaysMin:\"вр_тн_ыт_юн_кҫ_эр_шм\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]\",LLL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\",LLLL:\"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\"},calendar:{sameDay:\"[Паян] LT [сехетре]\",nextDay:\"[Ыран] LT [сехетре]\",lastDay:\"[Ӗнер] LT [сехетре]\",nextWeek:\"[Ҫитес] dddd LT [сехетре]\",lastWeek:\"[Иртнӗ] dddd LT [сехетре]\",sameElse:\"L\"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?\"рен\":/ҫул$/i.exec(e)?\"тан\":\"ран\";return e+t},past:\"%s каялла\",s:\"пӗр-ик ҫеккунт\",ss:\"%d ҫеккунт\",m:\"пӗр минут\",mm:\"%d минут\",h:\"пӗр сехет\",hh:\"%d сехет\",d:\"пӗр кун\",dd:\"%d кун\",M:\"пӗр уйӑх\",MM:\"%d уйӑх\",y:\"пӗр ҫул\",yy:\"%d ҫул\"},dayOfMonthOrdinalParse:/\\d{1,2}-мӗш/,ordinal:\"%d-мӗш\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"cy\",{months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Heddiw am] LT\",nextDay:\"[Yfory am] LT\",nextWeek:\"dddd [am] LT\",lastDay:\"[Ddoe am] LT\",lastWeek:\"dddd [diwethaf am] LT\",sameElse:\"L\"},relativeTime:{future:\"mewn %s\",past:\"%s yn ôl\",s:\"ychydig eiliadau\",ss:\"%d eiliad\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"},dayOfMonthOrdinalParse:/\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n=\"\",r=[\"\",\"af\",\"il\",\"ydd\",\"ydd\",\"ed\",\"ed\",\"ed\",\"fed\",\"fed\",\"fed\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"fed\"];return t>20?n=40===t||50===t||60===t||80===t||100===t?\"fed\":\"ain\":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"da\",{months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"søn_man_tir_ons_tor_fre_lør\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd [d.] D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"på dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[i] dddd[s kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"få sekunder\",ss:\"%d sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en måned\",MM:\"%d måneder\",y:\"et år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de-at\",{months:\"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de-ch\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"ޖެނުއަރީ\",\"ފެބްރުއަރީ\",\"މާރިޗު\",\"އޭޕްރީލު\",\"މޭ\",\"ޖޫން\",\"ޖުލައި\",\"އޯގަސްޓު\",\"ސެޕްޓެމްބަރު\",\"އޮކްޓޯބަރު\",\"ނޮވެމްބަރު\",\"ޑިސެމްބަރު\"],n=[\"އާދިއްތަ\",\"ހޯމަ\",\"އަންގާރަ\",\"ބުދަ\",\"ބުރާސްފަތި\",\"ހުކުރު\",\"ހޮނިހިރު\"],r=e.defineLocale(\"dv\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:\"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/މކ|މފ/,isPM:function(e){return\"މފ\"===e},meridiem:function(e,t,n){return e<12?\"މކ\":\"މފ\"},calendar:{sameDay:\"[މިއަދު] LT\",nextDay:\"[މާދަމާ] LT\",nextWeek:\"dddd LT\",lastDay:\"[އިއްޔެ] LT\",lastWeek:\"[ފާއިތުވި] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"ތެރޭގައި %s\",past:\"ކުރިން %s\",s:\"ސިކުންތުކޮޅެއް\",ss:\"d% ސިކުންތު\",m:\"މިނިޓެއް\",mm:\"މިނިޓު %d\",h:\"ގަޑިއިރެއް\",hh:\"ގަޑިއިރު %d\",d:\"ދުވަހެއް\",dd:\"ދުވަސް %d\",M:\"މަހެއް\",MM:\"މަސް %d\",y:\"އަހަރެއް\",yy:\"އަހަރު %d\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:7,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e instanceof Function||\"[object Function]\"===Object.prototype.toString.call(e)}var n=e.defineLocale(\"el\",{monthsNominativeEl:\"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος\".split(\"_\"),monthsGenitiveEl:\"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου\".split(\"_\"),months:function(e,t){return e?\"string\"==typeof t&&/D/.test(t.substring(0,t.indexOf(\"MMMM\")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:\"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ\".split(\"_\"),weekdays:\"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο\".split(\"_\"),weekdaysShort:\"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ\".split(\"_\"),weekdaysMin:\"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα\".split(\"_\"),meridiem:function(e,t,n){return e>11?n?\"μμ\":\"ΜΜ\":n?\"πμ\":\"ΠΜ\"},isPM:function(e){return\"μ\"===(e+\"\").toLowerCase()[0]},meridiemParse:/[ΠΜ]\\.?Μ?\\.?/i,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendarEl:{sameDay:\"[Σήμερα {}] LT\",nextDay:\"[Αύριο {}] LT\",nextWeek:\"dddd [{}] LT\",lastDay:\"[Χθες {}] LT\",lastWeek:function(){switch(this.day()){case 6:return\"[το προηγούμενο] dddd [{}] LT\";default:return\"[την προηγούμενη] dddd [{}] LT\"}},sameElse:\"L\"},calendar:function(e,n){var r=this._calendarEl[e],o=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace(\"{}\",o%12===1?\"στη\":\"στις\")},relativeTime:{future:\"σε %s\",past:\"%s πριν\",s:\"λίγα δευτερόλεπτα\",ss:\"%d δευτερόλεπτα\",m:\"ένα λεπτό\",mm:\"%d λεπτά\",h:\"μία ώρα\",hh:\"%d ώρες\",d:\"μία μέρα\",dd:\"%d μέρες\",M:\"ένας μήνας\",MM:\"%d μήνες\",y:\"ένας χρόνος\",yy:\"%d χρόνια\"},dayOfMonthOrdinalParse:/\\d{1,2}η/,ordinal:\"%dη\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-au\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-ca\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-gb\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-ie\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-il\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-nz\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"eo\",{months:\"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec\".split(\"_\"),weekdays:\"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato\".split(\"_\"),weekdaysShort:\"dim_lun_mard_merk_ĵaŭ_ven_sab\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_ĵa_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D[-a de] MMMM, YYYY\",LLL:\"D[-a de] MMMM, YYYY HH:mm\",LLLL:\"dddd, [la] D[-a de] MMMM, YYYY HH:mm\"},meridiemParse:/[ap]\\.t\\.m/i,isPM:function(e){return\"p\"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?\"p.t.m.\":\"P.T.M.\":n?\"a.t.m.\":\"A.T.M.\"},calendar:{sameDay:\"[Hodiaŭ je] LT\",nextDay:\"[Morgaŭ je] LT\",nextWeek:\"dddd [je] LT\",lastDay:\"[Hieraŭ je] LT\",lastWeek:\"[pasinta] dddd [je] LT\",sameElse:\"L\"},relativeTime:{future:\"post %s\",past:\"antaŭ %s\",s:\"sekundoj\",ss:\"%d sekundoj\",m:\"minuto\",mm:\"%d minutoj\",h:\"horo\",hh:\"%d horoj\",d:\"tago\",dd:\"%d tagoj\",M:\"monato\",MM:\"%d monatoj\",y:\"jaro\",yy:\"%d jaroj\"},dayOfMonthOrdinalParse:/\\d{1,2}a/,ordinal:\"%da\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,i=e.defineLocale(\"es-do\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=e.defineLocale(\"es-us\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"MMMM [de] D [de] YYYY\",LLL:\"MMMM [de] D [de] YYYY h:mm A\",LLLL:\"dddd, MMMM [de] D [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,i=e.defineLocale(\"es\",{\nmonths:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"mõne sekundi\",\"mõni sekund\",\"paar sekundit\"],ss:[e+\"sekundi\",e+\"sekundit\"],m:[\"ühe minuti\",\"üks minut\"],mm:[e+\" minuti\",e+\" minutit\"],h:[\"ühe tunni\",\"tund aega\",\"üks tund\"],hh:[e+\" tunni\",e+\" tundi\"],d:[\"ühe päeva\",\"üks päev\"],M:[\"kuu aja\",\"kuu aega\",\"üks kuu\"],MM:[e+\" kuu\",e+\" kuud\"],y:[\"ühe aasta\",\"aasta\",\"üks aasta\"],yy:[e+\" aasta\",e+\" aastat\"]};return t?o[n][2]?o[n][2]:o[n][1]:r?o[n][0]:o[n][1]}var n=e.defineLocale(\"et\",{months:\"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),weekdays:\"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[Täna,] LT\",nextDay:\"[Homme,] LT\",nextWeek:\"[Järgmine] dddd LT\",lastDay:\"[Eile,] LT\",lastWeek:\"[Eelmine] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s pärast\",past:\"%s tagasi\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:\"%d päeva\",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"eu\",{months:\"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\".split(\"_\"),monthsShort:\"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\".split(\"_\"),monthsParseExact:!0,weekdays:\"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\".split(\"_\"),weekdaysShort:\"ig._al._ar._az._og._ol._lr.\".split(\"_\"),weekdaysMin:\"ig_al_ar_az_og_ol_lr\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY[ko] MMMM[ren] D[a]\",LLL:\"YYYY[ko] MMMM[ren] D[a] HH:mm\",LLLL:\"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\",l:\"YYYY-M-D\",ll:\"YYYY[ko] MMM D[a]\",lll:\"YYYY[ko] MMM D[a] HH:mm\",llll:\"ddd, YYYY[ko] MMM D[a] HH:mm\"},calendar:{sameDay:\"[gaur] LT[etan]\",nextDay:\"[bihar] LT[etan]\",nextWeek:\"dddd LT[etan]\",lastDay:\"[atzo] LT[etan]\",lastWeek:\"[aurreko] dddd LT[etan]\",sameElse:\"L\"},relativeTime:{future:\"%s barru\",past:\"duela %s\",s:\"segundo batzuk\",ss:\"%d segundo\",m:\"minutu bat\",mm:\"%d minutu\",h:\"ordu bat\",hh:\"%d ordu\",d:\"egun bat\",dd:\"%d egun\",M:\"hilabete bat\",MM:\"%d hilabete\",y:\"urte bat\",yy:\"%d urte\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"۱\",2:\"۲\",3:\"۳\",4:\"۴\",5:\"۵\",6:\"۶\",7:\"۷\",8:\"۸\",9:\"۹\",0:\"۰\"},n={\"۱\":\"1\",\"۲\":\"2\",\"۳\":\"3\",\"۴\":\"4\",\"۵\":\"5\",\"۶\":\"6\",\"۷\":\"7\",\"۸\":\"8\",\"۹\":\"9\",\"۰\":\"0\"},r=e.defineLocale(\"fa\",{months:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),monthsShort:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),weekdays:\"یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه\".split(\"_\"),weekdaysShort:\"یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه\".split(\"_\"),weekdaysMin:\"ی_د_س_چ_پ_ج_ش\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?\"قبل از ظهر\":\"بعد از ظهر\"},calendar:{sameDay:\"[امروز ساعت] LT\",nextDay:\"[فردا ساعت] LT\",nextWeek:\"dddd [ساعت] LT\",lastDay:\"[دیروز ساعت] LT\",lastWeek:\"dddd [پیش] [ساعت] LT\",sameElse:\"L\"},relativeTime:{future:\"در %s\",past:\"%s پیش\",s:\"چند ثانیه\",ss:\"ثانیه d%\",m:\"یک دقیقه\",mm:\"%d دقیقه\",h:\"یک ساعت\",hh:\"%d ساعت\",d:\"یک روز\",dd:\"%d روز\",M:\"یک ماه\",MM:\"%d ماه\",y:\"یک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},dayOfMonthOrdinalParse:/\\d{1,2}م/,ordinal:\"%dم\",week:{dow:6,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,r,o){var i=\"\";switch(r){case\"s\":return o?\"muutaman sekunnin\":\"muutama sekunti\";case\"ss\":return o?\"sekunnin\":\"sekuntia\";case\"m\":return o?\"minuutin\":\"minuutti\";case\"mm\":i=o?\"minuutin\":\"minuuttia\";break;case\"h\":return o?\"tunnin\":\"tunti\";case\"hh\":i=o?\"tunnin\":\"tuntia\";break;case\"d\":return o?\"päivän\":\"päivä\";case\"dd\":i=o?\"päivän\":\"päivää\";break;case\"M\":return o?\"kuukauden\":\"kuukausi\";case\"MM\":i=o?\"kuukauden\":\"kuukautta\";break;case\"y\":return o?\"vuoden\":\"vuosi\";case\"yy\":i=o?\"vuoden\":\"vuotta\"}return i=n(e,o)+\" \"+i}function n(e,t){return e<10?t?o[e]:r[e]:e}var r=\"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän\".split(\" \"),o=[\"nolla\",\"yhden\",\"kahden\",\"kolmen\",\"neljän\",\"viiden\",\"kuuden\",r[7],r[8],r[9]],i=e.defineLocale(\"fi\",{months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu\".split(\"_\"),weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"Do MMMM[ta] YYYY\",LLL:\"Do MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, Do MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"Do MMM YYYY\",lll:\"Do MMM YYYY, [klo] HH.mm\",llll:\"ddd, Do MMM YYYY, [klo] HH.mm\"},calendar:{sameDay:\"[tänään] [klo] LT\",nextDay:\"[huomenna] [klo] LT\",nextWeek:\"dddd [klo] LT\",lastDay:\"[eilen] [klo] LT\",lastWeek:\"[viime] dddd[na] [klo] LT\",sameElse:\"L\"},relativeTime:{future:\"%s päästä\",past:\"%s sitten\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fo\",{months:\"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur\".split(\"_\"),weekdaysShort:\"sun_mán_týs_mik_hós_frí_ley\".split(\"_\"),weekdaysMin:\"su_má_tý_mi_hó_fr_le\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D. MMMM, YYYY HH:mm\"},calendar:{sameDay:\"[Í dag kl.] LT\",nextDay:\"[Í morgin kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[Í gjár kl.] LT\",lastWeek:\"[síðstu] dddd [kl] LT\",sameElse:\"L\"},relativeTime:{future:\"um %s\",past:\"%s síðani\",s:\"fá sekund\",ss:\"%d sekundir\",m:\"ein minutt\",mm:\"%d minuttir\",h:\"ein tími\",hh:\"%d tímar\",d:\"ein dagur\",dd:\"%d dagar\",M:\"ein mánaði\",MM:\"%d mánaðir\",y:\"eitt ár\",yy:\"%d ár\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr-ca\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr-ch\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case\"D\":return e+(1===e?\"er\":\"\");default:case\"M\":case\"Q\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\".split(\"_\"),n=\"jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),r=e.defineLocale(\"fy\",{months:\"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\".split(\"_\"),weekdaysShort:\"si._mo._ti._wo._to._fr._so.\".split(\"_\"),weekdaysMin:\"Si_Mo_Ti_Wo_To_Fr_So\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[hjoed om] LT\",nextDay:\"[moarn om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[juster om] LT\",lastWeek:\"[ôfrûne] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"oer %s\",past:\"%s lyn\",s:\"in pear sekonden\",ss:\"%d sekonden\",m:\"ien minút\",mm:\"%d minuten\",h:\"ien oere\",hh:\"%d oeren\",d:\"ien dei\",dd:\"%d dagen\",M:\"ien moanne\",MM:\"%d moannen\",y:\"ien jier\",yy:\"%d jierren\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"Am Faoilleach\",\"An Gearran\",\"Am Màrt\",\"An Giblean\",\"An Cèitean\",\"An t-Ògmhios\",\"An t-Iuchar\",\"An Lùnastal\",\"An t-Sultain\",\"An Dàmhair\",\"An t-Samhain\",\"An Dùbhlachd\"],n=[\"Faoi\",\"Gear\",\"Màrt\",\"Gibl\",\"Cèit\",\"Ògmh\",\"Iuch\",\"Lùn\",\"Sult\",\"Dàmh\",\"Samh\",\"Dùbh\"],r=[\"Didòmhnaich\",\"Diluain\",\"Dimàirt\",\"Diciadain\",\"Diardaoin\",\"Dihaoine\",\"Disathairne\"],o=[\"Did\",\"Dil\",\"Dim\",\"Dic\",\"Dia\",\"Dih\",\"Dis\"],i=[\"Dò\",\"Lu\",\"Mà\",\"Ci\",\"Ar\",\"Ha\",\"Sa\"],a=e.defineLocale(\"gd\",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:o,weekdaysMin:i,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[An-diugh aig] LT\",nextDay:\"[A-màireach aig] LT\",nextWeek:\"dddd [aig] LT\",lastDay:\"[An-dè aig] LT\",lastWeek:\"dddd [seo chaidh] [aig] LT\",sameElse:\"L\"},relativeTime:{future:\"ann an %s\",past:\"bho chionn %s\",s:\"beagan diogan\",ss:\"%d diogan\",m:\"mionaid\",mm:\"%d mionaidean\",h:\"uair\",hh:\"%d uairean\",d:\"latha\",dd:\"%d latha\",M:\"mìos\",MM:\"%d mìosan\",y:\"bliadhna\",yy:\"%d bliadhna\"},dayOfMonthOrdinalParse:/\\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?\"d\":e%10===2?\"na\":\"mh\";return e+t},week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"gl\",{months:\"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro\".split(\"_\"),monthsShort:\"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"domingo_luns_martes_mércores_xoves_venres_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mér._xov._ven._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mé_xo_ve_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoxe \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextDay:function(){return\"[mañá \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextWeek:function(){return\"dddd [\"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},lastDay:function(){return\"[onte \"+(1!==this.hours()?\"á\":\"a\")+\"] LT\"},lastWeek:function(){return\"[o] dddd [pasado \"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:function(e){return 0===e.indexOf(\"un\")?\"n\"+e:\"en \"+e},past:\"hai %s\",s:\"uns segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"unha hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"thodde secondanim\",\"thodde second\"],ss:[e+\" secondanim\",e+\" second\"],m:[\"eka mintan\",\"ek minute\"],mm:[e+\" mintanim\",e+\" mintam\"],h:[\"eka horan\",\"ek hor\"],hh:[e+\" horanim\",e+\" horam\"],d:[\"eka disan\",\"ek dis\"],dd:[e+\" disanim\",e+\" dis\"],M:[\"eka mhoinean\",\"ek mhoino\"],MM:[e+\" mhoineanim\",e+\" mhoine\"],y:[\"eka vorsan\",\"ek voros\"],yy:[e+\" vorsanim\",e+\" vorsam\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"gom-latn\",{months:\"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr\".split(\"_\"),monthsShort:\"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var\".split(\"_\"),weekdaysShort:\"Ait._Som._Mon._Bud._Bre._Suk._Son.\".split(\"_\"),weekdaysMin:\"Ai_Sm_Mo_Bu_Br_Su_Sn\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"A h:mm [vazta]\",LTS:\"A h:mm:ss [vazta]\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY A h:mm [vazta]\",LLLL:\"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]\",llll:\"ddd, D MMM YYYY, A h:mm [vazta]\"},calendar:{sameDay:\"[Aiz] LT\",nextDay:\"[Faleam] LT\",nextWeek:\"[Ieta to] dddd[,] LT\",lastDay:\"[Kal] LT\",lastWeek:\"[Fatlo] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\",past:\"%s adim\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}(er)/,ordinal:function(e,t){switch(t){case\"D\":return e+\"er\";default:case\"M\":case\"Q\":case\"DDD\":case\"d\":case\"w\":case\"W\":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),\"rati\"===t?e<4?e:e+12:\"sokalli\"===t?e:\"donparam\"===t?e>12?e:e+12:\"sanje\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"rati\":e<12?\"sokalli\":e<16?\"donparam\":e<20?\"sanje\":\"rati\"}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"૧\",2:\"૨\",3:\"૩\",4:\"૪\",5:\"૫\",6:\"૬\",7:\"૭\",8:\"૮\",9:\"૯\",0:\"૦\"},n={\"૧\":\"1\",\"૨\":\"2\",\"૩\":\"3\",\"૪\":\"4\",\"૫\":\"5\",\"૬\":\"6\",\"૭\":\"7\",\"૮\":\"8\",\"૯\":\"9\",\"૦\":\"0\"},r=e.defineLocale(\"gu\",{months:\"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર\".split(\"_\"),monthsShort:\"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.\".split(\"_\"),monthsParseExact:!0,weekdays:\"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર\".split(\"_\"),weekdaysShort:\"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ\".split(\"_\"),weekdaysMin:\"ર_સો_મં_બુ_ગુ_શુ_શ\".split(\"_\"),longDateFormat:{LT:\"A h:mm વાગ્યે\",LTS:\"A h:mm:ss વાગ્યે\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm વાગ્યે\",LLLL:\"dddd, D MMMM YYYY, A h:mm વાગ્યે\"},calendar:{sameDay:\"[આજ] LT\",nextDay:\"[કાલે] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ગઇકાલે] LT\",lastWeek:\"[પાછલા] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s મા\",past:\"%s પેહલા\",s:\"અમુક પળો\",ss:\"%d સેકંડ\",m:\"એક મિનિટ\",mm:\"%d મિનિટ\",h:\"એક કલાક\",hh:\"%d કલાક\",d:\"એક દિવસ\",dd:\"%d દિવસ\",M:\"એક મહિનો\",MM:\"%d મહિનો\",y:\"એક વર્ષ\",yy:\"%d વર્ષ\"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"રાત\"===t?e<4?e:e+12:\"સવાર\"===t?e:\"બપોર\"===t?e>=10?e:e+12:\"સાંજ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"રાત\":e<10?\"સવાર\":e<17?\"બપોર\":e<20?\"સાંજ\":\"રાત\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"he\",{months:\"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר\".split(\"_\"),monthsShort:\"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳\".split(\"_\"),weekdays:\"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת\".split(\"_\"),weekdaysShort:\"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳\".split(\"_\"),weekdaysMin:\"א_ב_ג_ד_ה_ו_ש\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [ב]MMMM YYYY\",LLL:\"D [ב]MMMM YYYY HH:mm\",LLLL:\"dddd, D [ב]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[היום ב־]LT\",nextDay:\"[מחר ב־]LT\",nextWeek:\"dddd [בשעה] LT\",lastDay:\"[אתמול ב־]LT\",lastWeek:\"[ביום] dddd [האחרון בשעה] LT\",sameElse:\"L\"},relativeTime:{future:\"בעוד %s\",past:\"לפני %s\",s:\"מספר שניות\",ss:\"%d שניות\",m:\"דקה\",mm:\"%d דקות\",h:\"שעה\",hh:function(e){return 2===e?\"שעתיים\":e+\" שעות\"},d:\"יום\",dd:function(e){return 2===e?\"יומיים\":e+\" ימים\"},M:\"חודש\",MM:function(e){return 2===e?\"חודשיים\":e+\" חודשים\"},y:\"שנה\",yy:function(e){return 2===e?\"שנתיים\":e%10===0&&10!==e?e+\" שנה\":e+\" שנים\"}},meridiemParse:/אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה\"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?\"לפנות בוקר\":e<10?\"בבוקר\":e<12?n?'לפנה\"צ':\"לפני הצהריים\":e<18?n?'אחה\"צ':\"אחרי הצהריים\":\"בערב\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},n={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},r=e.defineLocale(\"hi\",{months:\"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर\".split(\"_\"),monthsShort:\"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm बजे\",LTS:\"A h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, A h:mm बजे\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[कल] LT\",nextWeek:\"dddd, LT\",lastDay:\"[कल] LT\",lastWeek:\"[पिछले] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s में\",past:\"%s पहले\",s:\"कुछ ही क्षण\",ss:\"%d सेकंड\",m:\"एक मिनट\",mm:\"%d मिनट\",h:\"एक घंटा\",hh:\"%d घंटे\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महीने\",MM:\"%d महीने\",y:\"एक वर्ष\",yy:\"%d वर्ष\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात\"===t?e<4?e:e+12:\"सुबह\"===t?e:\"दोपहर\"===t?e>=10?e:e+12:\"शाम\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"रात\":e<10?\"सुबह\":e<17?\"दोपहर\":e<20?\"शाम\":\"रात\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r=e+\" \";switch(n){case\"ss\":return r+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return r+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return r+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return r+=1===e?\"dan\":\"dana\";case\"MM\":return r+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return r+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}var n=e.defineLocale(\"hr\",{months:{format:\"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca\".split(\"_\"),standalone:\"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\".split(\"_\")},monthsShort:\"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=e;switch(n){case\"s\":return r||t?\"néhány másodperc\":\"néhány másodperce\";case\"ss\":return o+(r||t)?\" másodperc\":\" másodperce\";case\"m\":return\"egy\"+(r||t?\" perc\":\" perce\");case\"mm\":return o+(r||t?\" perc\":\" perce\");case\"h\":return\"egy\"+(r||t?\" óra\":\" órája\");case\"hh\":return o+(r||t?\" óra\":\" órája\");case\"d\":return\"egy\"+(r||t?\" nap\":\" napja\");case\"dd\":return o+(r||t?\" nap\":\" napja\");case\"M\":return\"egy\"+(r||t?\" hónap\":\" hónapja\");case\"MM\":return o+(r||t?\" hónap\":\" hónapja\");case\"y\":return\"egy\"+(r||t?\" év\":\" éve\");case\"yy\":return o+(r||t?\" év\":\" éve\")}return\"\"}function n(e){return(e?\"\":\"[múlt] \")+\"[\"+r[this.day()]+\"] LT[-kor]\"}var r=\"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton\".split(\" \"),o=e.defineLocale(\"hu\",{months:\"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december\".split(\"_\"),monthsShort:\"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec\".split(\"_\"),weekdays:\"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat\".split(\"_\"),weekdaysShort:\"vas_hét_kedd_sze_csüt_pén_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"},meridiemParse:/de|du/i,isPM:function(e){return\"u\"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?n===!0?\"de\":\"DE\":n===!0?\"du\":\"DU\"},calendar:{sameDay:\"[ma] LT[-kor]\",nextDay:\"[holnap] LT[-kor]\",nextWeek:function(){return n.call(this,!0)},lastDay:\"[tegnap] LT[-kor]\",lastWeek:function(){return n.call(this,!1)},sameElse:\"L\"},relativeTime:{future:\"%s múlva\",past:\"%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"hy-am\",{months:{format:\"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի\".split(\"_\"),standalone:\"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր\".split(\"_\")},monthsShort:\"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ\".split(\"_\"),weekdays:\"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ\".split(\"_\"),weekdaysShort:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),weekdaysMin:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY թ.\",LLL:\"D MMMM YYYY թ., HH:mm\",LLLL:\"dddd, D MMMM YYYY թ., HH:mm\"},calendar:{sameDay:\"[այսօր] LT\",nextDay:\"[վաղը] LT\",lastDay:\"[երեկ] LT\",nextWeek:function(){return\"dddd [օրը ժամը] LT\"},lastWeek:function(){return\"[անցած] dddd [օրը ժամը] LT\"},sameElse:\"L\"},relativeTime:{future:\"%s հետո\",past:\"%s առաջ\",s:\"մի քանի վայրկյան\",ss:\"%d վայրկյան\",m:\"րոպե\",mm:\"%d րոպե\",h:\"ժամ\",hh:\"%d ժամ\",d:\"օր\",dd:\"%d օր\",M:\"ամիս\",MM:\"%d ամիս\",y:\"տարի\",yy:\"%d տարի\"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?\"գիշերվա\":e<12?\"առավոտվա\":e<17?\"ցերեկվա\":\"երեկոյան\"},dayOfMonthOrdinalParse:/\\d{1,2}|\\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case\"DDD\":case\"w\":case\"W\":case\"DDDo\":return 1===e?e+\"-ին\":e+\"-րդ\";default:return e}},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"id\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"siang\"===t?e>=11?e:e+12:\"sore\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"siang\":e<19?\"sore\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Besok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kemarin pukul] LT\",lastWeek:\"dddd [lalu pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",ss:\"%d detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e%100===11||e%10!==1}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"nokkrar sekúndur\":\"nokkrum sekúndum\";case\"ss\":return t(e)?i+(n||o?\"sekúndur\":\"sekúndum\"):i+\"sekúnda\";case\"m\":return n?\"mínúta\":\"mínútu\";case\"mm\":return t(e)?i+(n||o?\"mínútur\":\"mínútum\"):n?i+\"mínúta\":i+\"mínútu\";case\"hh\":return t(e)?i+(n||o?\"klukkustundir\":\"klukkustundum\"):i+\"klukkustund\";case\"d\":return n?\"dagur\":o?\"dag\":\"degi\";case\"dd\":return t(e)?n?i+\"dagar\":i+(o?\"daga\":\"dögum\"):n?i+\"dagur\":i+(o?\"dag\":\"degi\");case\"M\":return n?\"mánuður\":o?\"mánuð\":\"mánuði\";case\"MM\":return t(e)?n?i+\"mánuðir\":i+(o?\"mánuði\":\"mánuðum\"):n?i+\"mánuður\":i+(o?\"mánuð\":\"mánuði\");case\"y\":return n||o?\"ár\":\"ári\";case\"yy\":return t(e)?i+(n||o?\"ár\":\"árum\"):i+(n||o?\"ár\":\"ári\")}}var r=e.defineLocale(\"is\",{months:\"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des\".split(\"_\"),weekdays:\"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur\".split(\"_\"),weekdaysShort:\"sun_mán_þri_mið_fim_fös_lau\".split(\"_\"),weekdaysMin:\"Su_Má_Þr_Mi_Fi_Fö_La\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd, D. MMMM YYYY [kl.] H:mm\"},calendar:{sameDay:\"[í dag kl.] LT\",nextDay:\"[á morgun kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[í gær kl.] LT\",lastWeek:\"[síðasta] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"eftir %s\",past:\"fyrir %s síðan\",s:n,ss:n,m:n,mm:n,h:\"klukkustund\",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"it\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",\ns:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ja\",{months:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日\".split(\"_\"),weekdaysShort:\"日_月_火_水_木_金_土\".split(\"_\"),weekdaysMin:\"日_月_火_水_木_金_土\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日(ddd) HH:mm\"},meridiemParse:/午前|午後/i,isPM:function(e){return\"午後\"===e},meridiem:function(e,t,n){return e<12?\"午前\":\"午後\"},calendar:{sameDay:\"[今日] LT\",nextDay:\"[明日] LT\",nextWeek:function(e){return e.week()=11?e:e+12:\"sonten\"===t||\"ndalu\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"enjing\":e<15?\"siyang\":e<19?\"sonten\":\"ndalu\"},calendar:{sameDay:\"[Dinten puniko pukul] LT\",nextDay:\"[Mbenjang pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kala wingi pukul] LT\",lastWeek:\"dddd [kepengker pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"wonten ing %s\",past:\"%s ingkang kepengker\",s:\"sawetawis detik\",ss:\"%d detik\",m:\"setunggal menit\",mm:\"%d menit\",h:\"setunggal jam\",hh:\"%d jam\",d:\"sedinten\",dd:\"%d dinten\",M:\"sewulan\",MM:\"%d wulan\",y:\"setaun\",yy:\"%d taun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ka\",{months:{standalone:\"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი\".split(\"_\"),format:\"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს\".split(\"_\")},monthsShort:\"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ\".split(\"_\"),weekdays:{standalone:\"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი\".split(\"_\"),format:\"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს\".split(\"_\"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:\"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ\".split(\"_\"),weekdaysMin:\"კვ_ორ_სა_ოთ_ხუ_პა_შა\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[დღეს] LT[-ზე]\",nextDay:\"[ხვალ] LT[-ზე]\",lastDay:\"[გუშინ] LT[-ზე]\",nextWeek:\"[შემდეგ] dddd LT[-ზე]\",lastWeek:\"[წინა] dddd LT-ზე\",sameElse:\"L\"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,\"ში\"):e+\"ში\"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,\"ის წინ\"):/წელი/.test(e)?e.replace(/წელი$/,\"წლის წინ\"):void 0},s:\"რამდენიმე წამი\",ss:\"%d წამი\",m:\"წუთი\",mm:\"%d წუთი\",h:\"საათი\",hh:\"%d საათი\",d:\"დღე\",dd:\"%d დღე\",M:\"თვე\",MM:\"%d თვე\",y:\"წელი\",yy:\"%d წელი\"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+\"-ლი\":e<20||e<=100&&e%20===0||e%100===0?\"მე-\"+e:e+\"-ე\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-ші\",1:\"-ші\",2:\"-ші\",3:\"-ші\",4:\"-ші\",5:\"-ші\",6:\"-шы\",7:\"-ші\",8:\"-ші\",9:\"-шы\",10:\"-шы\",20:\"-шы\",30:\"-шы\",40:\"-шы\",50:\"-ші\",60:\"-шы\",70:\"-ші\",80:\"-ші\",90:\"-шы\",100:\"-ші\"},n=e.defineLocale(\"kk\",{months:\"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан\".split(\"_\"),monthsShort:\"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел\".split(\"_\"),weekdays:\"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі\".split(\"_\"),weekdaysShort:\"жек_дүй_сей_сәр_бей_жұм_сен\".split(\"_\"),weekdaysMin:\"жк_дй_сй_ср_бй_жм_сн\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Бүгін сағат] LT\",nextDay:\"[Ертең сағат] LT\",nextWeek:\"dddd [сағат] LT\",lastDay:\"[Кеше сағат] LT\",lastWeek:\"[Өткен аптаның] dddd [сағат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ішінде\",past:\"%s бұрын\",s:\"бірнеше секунд\",ss:\"%d секунд\",m:\"бір минут\",mm:\"%d минут\",h:\"бір сағат\",hh:\"%d сағат\",d:\"бір күн\",dd:\"%d күн\",M:\"бір ай\",MM:\"%d ай\",y:\"бір жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"១\",2:\"២\",3:\"៣\",4:\"៤\",5:\"៥\",6:\"៦\",7:\"៧\",8:\"៨\",9:\"៩\",0:\"០\"},n={\"១\":\"1\",\"២\":\"2\",\"៣\":\"3\",\"៤\":\"4\",\"៥\":\"5\",\"៦\":\"6\",\"៧\":\"7\",\"៨\":\"8\",\"៩\":\"9\",\"០\":\"0\"},r=e.defineLocale(\"km\",{months:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),monthsShort:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),weekdays:\"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\".split(\"_\"),weekdaysShort:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysMin:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return\"ល្ងាច\"===e},meridiem:function(e,t,n){return e<12?\"ព្រឹក\":\"ល្ងាច\"},calendar:{sameDay:\"[ថ្ងៃនេះ ម៉ោង] LT\",nextDay:\"[ស្អែក ម៉ោង] LT\",nextWeek:\"dddd [ម៉ោង] LT\",lastDay:\"[ម្សិលមិញ ម៉ោង] LT\",lastWeek:\"dddd [សប្តាហ៍មុន] [ម៉ោង] LT\",sameElse:\"L\"},relativeTime:{future:\"%sទៀត\",past:\"%sមុន\",s:\"ប៉ុន្មានវិនាទី\",ss:\"%d វិនាទី\",m:\"មួយនាទី\",mm:\"%d នាទី\",h:\"មួយម៉ោង\",hh:\"%d ម៉ោង\",d:\"មួយថ្ងៃ\",dd:\"%d ថ្ងៃ\",M:\"មួយខែ\",MM:\"%d ខែ\",y:\"មួយឆ្នាំ\",yy:\"%d ឆ្នាំ\"},dayOfMonthOrdinalParse:/ទី\\d{1,2}/,ordinal:\"ទី%d\",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"೧\",2:\"೨\",3:\"೩\",4:\"೪\",5:\"೫\",6:\"೬\",7:\"೭\",8:\"೮\",9:\"೯\",0:\"೦\"},n={\"೧\":\"1\",\"೨\":\"2\",\"೩\":\"3\",\"೪\":\"4\",\"೫\":\"5\",\"೬\":\"6\",\"೭\":\"7\",\"೮\":\"8\",\"೯\":\"9\",\"೦\":\"0\"},r=e.defineLocale(\"kn\",{months:\"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್\".split(\"_\"),monthsShort:\"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ\".split(\"_\"),monthsParseExact:!0,weekdays:\"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ\".split(\"_\"),weekdaysShort:\"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ\".split(\"_\"),weekdaysMin:\"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[ಇಂದು] LT\",nextDay:\"[ನಾಳೆ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ನಿನ್ನೆ] LT\",lastWeek:\"[ಕೊನೆಯ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ನಂತರ\",past:\"%s ಹಿಂದೆ\",s:\"ಕೆಲವು ಕ್ಷಣಗಳು\",ss:\"%d ಸೆಕೆಂಡುಗಳು\",m:\"ಒಂದು ನಿಮಿಷ\",mm:\"%d ನಿಮಿಷ\",h:\"ಒಂದು ಗಂಟೆ\",hh:\"%d ಗಂಟೆ\",d:\"ಒಂದು ದಿನ\",dd:\"%d ದಿನ\",M:\"ಒಂದು ತಿಂಗಳು\",MM:\"%d ತಿಂಗಳು\",y:\"ಒಂದು ವರ್ಷ\",yy:\"%d ವರ್ಷ\"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ರಾತ್ರಿ\"===t?e<4?e:e+12:\"ಬೆಳಿಗ್ಗೆ\"===t?e:\"ಮಧ್ಯಾಹ್ನ\"===t?e>=10?e:e+12:\"ಸಂಜೆ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"ರಾತ್ರಿ\":e<10?\"ಬೆಳಿಗ್ಗೆ\":e<17?\"ಮಧ್ಯಾಹ್ನ\":e<20?\"ಸಂಜೆ\":\"ರಾತ್ರಿ\"},dayOfMonthOrdinalParse:/\\d{1,2}(ನೇ)/,ordinal:function(e){return e+\"ನೇ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ko\",{months:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),monthsShort:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),weekdays:\"일요일_월요일_화요일_수요일_목요일_금요일_토요일\".split(\"_\"),weekdaysShort:\"일_월_화_수_목_금_토\".split(\"_\"),weekdaysMin:\"일_월_화_수_목_금_토\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY년 MMMM D일\",LLL:\"YYYY년 MMMM D일 A h:mm\",LLLL:\"YYYY년 MMMM D일 dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY년 MMMM D일\",lll:\"YYYY년 MMMM D일 A h:mm\",llll:\"YYYY년 MMMM D일 dddd A h:mm\"},calendar:{sameDay:\"오늘 LT\",nextDay:\"내일 LT\",nextWeek:\"dddd LT\",lastDay:\"어제 LT\",lastWeek:\"지난주 dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s 후\",past:\"%s 전\",s:\"몇 초\",ss:\"%d초\",m:\"1분\",mm:\"%d분\",h:\"한 시간\",hh:\"%d시간\",d:\"하루\",dd:\"%d일\",M:\"한 달\",MM:\"%d달\",y:\"일 년\",yy:\"%d년\"},dayOfMonthOrdinalParse:/\\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"일\";case\"M\":return e+\"월\";case\"w\":case\"W\":return e+\"주\";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return\"오후\"===e},meridiem:function(e,t,n){return e<12?\"오전\":\"오후\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-чү\",1:\"-чи\",2:\"-чи\",3:\"-чү\",4:\"-чү\",5:\"-чи\",6:\"-чы\",7:\"-чи\",8:\"-чи\",9:\"-чу\",10:\"-чу\",20:\"-чы\",30:\"-чу\",40:\"-чы\",50:\"-чү\",60:\"-чы\",70:\"-чи\",80:\"-чи\",90:\"-чу\",100:\"-чү\"},n=e.defineLocale(\"ky\",{months:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\"),monthsShort:\"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби\".split(\"_\"),weekdaysShort:\"Жек_Дүй_Шей_Шар_Бей_Жум_Ише\".split(\"_\"),weekdaysMin:\"Жк_Дй_Шй_Шр_Бй_Жм_Иш\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Бүгүн саат] LT\",nextDay:\"[Эртең саат] LT\",nextWeek:\"dddd [саат] LT\",lastDay:\"[Кече саат] LT\",lastWeek:\"[Өткен аптанын] dddd [күнү] [саат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ичинде\",past:\"%s мурун\",s:\"бирнече секунд\",ss:\"%d секунд\",m:\"бир мүнөт\",mm:\"%d мүнөт\",h:\"бир саат\",hh:\"%d саат\",d:\"бир күн\",dd:\"%d күн\",M:\"бир ай\",MM:\"%d ай\",y:\"бир жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eng Minutt\",\"enger Minutt\"],h:[\"eng Stonn\",\"enger Stonn\"],d:[\"een Dag\",\"engem Dag\"],M:[\"ee Mount\",\"engem Mount\"],y:[\"ee Joer\",\"engem Joer\"]};return t?o[n][0]:o[n][1]}function n(e){var t=e.substr(0,e.indexOf(\" \"));return o(t)?\"a \"+e:\"an \"+e}function r(e){var t=e.substr(0,e.indexOf(\" \"));return o(t)?\"viru \"+e:\"virun \"+e}function o(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return o(0===t?n:t)}if(e<1e4){for(;e>=10;)e/=10;return o(e)}return e/=1e3,o(e)}var i=e.defineLocale(\"lb\",{months:\"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg\".split(\"_\"),weekdaysShort:\"So._Mé._Dë._Më._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mé_Dë_Më_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm [Auer]\",LTS:\"H:mm:ss [Auer]\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm [Auer]\",LLLL:\"dddd, D. MMMM YYYY H:mm [Auer]\"},calendar:{sameDay:\"[Haut um] LT\",sameElse:\"L\",nextDay:\"[Muer um] LT\",nextWeek:\"dddd [um] LT\",lastDay:\"[Gëschter um] LT\",lastWeek:function(){switch(this.day()){case 2:case 4:return\"[Leschten] dddd [um] LT\";default:return\"[Leschte] dddd [um] LT\"}}},relativeTime:{future:n,past:r,s:\"e puer Sekonnen\",ss:\"%d Sekonnen\",m:t,mm:\"%d Minutten\",h:t,hh:\"%d Stonnen\",d:t,dd:\"%d Deeg\",M:t,MM:\"%d Méint\",y:t,yy:\"%d Joer\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"lo\",{months:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),monthsShort:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),weekdays:\"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysShort:\"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysMin:\"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"ວັນdddd D MMMM YYYY HH:mm\"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return\"ຕອນແລງ\"===e},meridiem:function(e,t,n){return e<12?\"ຕອນເຊົ້າ\":\"ຕອນແລງ\"},calendar:{sameDay:\"[ມື້ນີ້ເວລາ] LT\",nextDay:\"[ມື້ອື່ນເວລາ] LT\",nextWeek:\"[ວັນ]dddd[ໜ້າເວລາ] LT\",lastDay:\"[ມື້ວານນີ້ເວລາ] LT\",lastWeek:\"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT\",sameElse:\"L\"},relativeTime:{future:\"ອີກ %s\",past:\"%sຜ່ານມາ\",s:\"ບໍ່ເທົ່າໃດວິນາທີ\",ss:\"%d ວິນາທີ\",m:\"1 ນາທີ\",mm:\"%d ນາທີ\",h:\"1 ຊົ່ວໂມງ\",hh:\"%d ຊົ່ວໂມງ\",d:\"1 ມື້\",dd:\"%d ມື້\",M:\"1 ເດືອນ\",MM:\"%d ເດືອນ\",y:\"1 ປີ\",yy:\"%d ປີ\"},dayOfMonthOrdinalParse:/(ທີ່)\\d{1,2}/,ordinal:function(e){return\"ທີ່\"+e}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){return t?\"kelios sekundės\":r?\"kelių sekundžių\":\"kelias sekundes\"}function n(e,t,n,r){return t?o(n)[0]:r?o(n)[1]:o(n)[2]}function r(e){return e%10===0||e>10&&e<20}function o(e){return a[e].split(\"_\")}function i(e,t,i,a){var s=e+\" \";return 1===e?s+n(e,t,i[0],a):t?s+(r(e)?o(i)[1]:o(i)[0]):a?s+o(i)[1]:s+(r(e)?o(i)[1]:o(i)[2])}var a={ss:\"sekundė_sekundžių_sekundes\",m:\"minutė_minutės_minutę\",mm:\"minutės_minučių_minutes\",h:\"valanda_valandos_valandą\",hh:\"valandos_valandų_valandas\",d:\"diena_dienos_dieną\",dd:\"dienos_dienų_dienas\",M:\"mėnuo_mėnesio_mėnesį\",MM:\"mėnesiai_mėnesių_mėnesius\",y:\"metai_metų_metus\",yy:\"metai_metų_metus\"},s=e.defineLocale(\"lt\",{months:{format:\"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio\".split(\"_\"),standalone:\"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis\".split(\"_\"),isFormat:/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/},monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),weekdays:{format:\"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį\".split(\"_\"),standalone:\"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis\".split(\"_\"),isFormat:/dddd HH:mm/},weekdaysShort:\"Sek_Pir_Ant_Tre_Ket_Pen_Šeš\".split(\"_\"),weekdaysMin:\"S_P_A_T_K_Pn_Š\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},calendar:{sameDay:\"[Šiandien] LT\",nextDay:\"[Rytoj] LT\",nextWeek:\"dddd LT\",lastDay:\"[Vakar] LT\",lastWeek:\"[Praėjusį] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"po %s\",past:\"prieš %s\",s:t,ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\\d{1,2}-oji/,ordinal:function(e){return e+\"-oji\"},week:{dow:1,doy:4}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,r){return e+\" \"+t(i[r],e,n)}function r(e,n,r){return t(i[r],e,n)}function o(e,t){return t?\"dažas sekundes\":\"dažām sekundēm\"}var i={ss:\"sekundes_sekundēm_sekunde_sekundes\".split(\"_\"),m:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),mm:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),h:\"stundas_stundām_stunda_stundas\".split(\"_\"),hh:\"stundas_stundām_stunda_stundas\".split(\"_\"),d:\"dienas_dienām_diena_dienas\".split(\"_\"),dd:\"dienas_dienām_diena_dienas\".split(\"_\"),M:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),MM:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),y:\"gada_gadiem_gads_gadi\".split(\"_\"),yy:\"gada_gadiem_gads_gadi\".split(\"_\")},a=e.defineLocale(\"lv\",{months:\"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},calendar:{sameDay:\"[Šodien pulksten] LT\",nextDay:\"[Rīt pulksten] LT\",nextWeek:\"dddd [pulksten] LT\",lastDay:\"[Vakar pulksten] LT\",lastWeek:\"[Pagājušā] dddd [pulksten] LT\",sameElse:\"L\"},relativeTime:{future:\"pēc %s\",past:\"pirms %s\",s:o,ss:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"sekund\",\"sekunda\",\"sekundi\"],m:[\"jedan minut\",\"jednog minuta\"],mm:[\"minut\",\"minuta\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mjesec\",\"mjeseca\",\"mjeseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"me\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sjutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){var e=[\"[prošle] [nedjelje] [u] LT\",\"[prošlog] [ponedjeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srijede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mjesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mi\",{months:\"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea\".split(\"_\"),monthsShort:\"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki\".split(\"_\"),monthsRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,weekdays:\"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei\".split(\"_\"),weekdaysShort:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),weekdaysMin:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [i] HH:mm\",LLLL:\"dddd, D MMMM YYYY [i] HH:mm\"},calendar:{sameDay:\"[i teie mahana, i] LT\",nextDay:\"[apopo i] LT\",nextWeek:\"dddd [i] LT\",lastDay:\"[inanahi i] LT\",lastWeek:\"dddd [whakamutunga i] LT\",sameElse:\"L\"},relativeTime:{future:\"i roto i %s\",past:\"%s i mua\",s:\"te hēkona ruarua\",ss:\"%d hēkona\",m:\"he meneti\",mm:\"%d meneti\",h:\"te haora\",hh:\"%d haora\",d:\"he ra\",dd:\"%d ra\",M:\"he marama\",MM:\"%d marama\",y:\"he tau\",yy:\"%d tau\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mk\",{months:\"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"недела_понеделник_вторник_среда_четврток_петок_сабота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сре_чет_пет_саб\".split(\"_\"),weekdaysMin:\"нe_пo_вт_ср_че_пе_сa\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Денес во] LT\",nextDay:\"[Утре во] LT\",nextWeek:\"[Во] dddd [во] LT\",lastDay:\"[Вчера во] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[Изминатата] dddd [во] LT\";case 1:case 2:case 4:case 5:return\"[Изминатиот] dddd [во] LT\"}},sameElse:\"L\"},relativeTime:{future:\"после %s\",past:\"пред %s\",s:\"неколку секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дена\",M:\"месец\",MM:\"%d месеци\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+\"-ев\":0===n?e+\"-ен\":n>10&&n<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ml\",{months:\"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ\".split(\"_\"),monthsShort:\"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച\".split(\"_\"),weekdaysShort:\"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി\".split(\"_\"),weekdaysMin:\"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ\".split(\"_\"),longDateFormat:{LT:\"A h:mm -നു\",LTS:\"A h:mm:ss -നു\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm -നു\",LLLL:\"dddd, D MMMM YYYY, A h:mm -നു\"},calendar:{sameDay:\"[ഇന്ന്] LT\",nextDay:\"[നാളെ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ഇന്നലെ] LT\",lastWeek:\"[കഴിഞ്ഞ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s കഴിഞ്ഞ്\",past:\"%s മുൻപ്\",s:\"അൽപ നിമിഷങ്ങൾ\",ss:\"%d സെക്കൻഡ്\",m:\"ഒരു മിനിറ്റ്\",mm:\"%d മിനിറ്റ്\",h:\"ഒരു മണിക്കൂർ\",hh:\"%d മണിക്കൂർ\",d:\"ഒരു ദിവസം\",dd:\"%d ദിവസം\",M:\"ഒരു മാസം\",MM:\"%d മാസം\",y:\"ഒരു വർഷം\",yy:\"%d വർഷം\"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),\"രാത്രി\"===t&&e>=4||\"ഉച്ച കഴിഞ്ഞ്\"===t||\"വൈകുന്നേരം\"===t?e+12:e},meridiem:function(e,t,n){return e<4?\"രാത്രി\":e<12?\"രാവിലെ\":e<17?\"ഉച്ച കഴിഞ്ഞ്\":e<20?\"വൈകുന്നേരം\":\"രാത്രി\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){switch(n){case\"s\":return t?\"хэдхэн секунд\":\"хэдхэн секундын\";case\"ss\":return e+(t?\" секунд\":\" секундын\");case\"m\":case\"mm\":return e+(t?\" минут\":\" минутын\");case\"h\":case\"hh\":return e+(t?\" цаг\":\" цагийн\");case\"d\":case\"dd\":return e+(t?\" өдөр\":\" өдрийн\");case\"M\":case\"MM\":return e+(t?\" сар\":\" сарын\");case\"y\":case\"yy\":return e+(t?\" жил\":\" жилийн\");default:return e}}var n=e.defineLocale(\"mn\",{months:\"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар\".split(\"_\"),monthsShort:\"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар\".split(\"_\"),monthsParseExact:!0,weekdays:\"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба\".split(\"_\"),weekdaysShort:\"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям\".split(\"_\"),weekdaysMin:\"Ня_Да_Мя_Лх_Пү_Ба_Бя\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY оны MMMMын D\",LLL:\"YYYY оны MMMMын D HH:mm\",LLLL:\"dddd, YYYY оны MMMMын D HH:mm\"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return\"ҮХ\"===e},meridiem:function(e,t,n){return e<12?\"ҮӨ\":\"ҮХ\"},calendar:{sameDay:\"[Өнөөдөр] LT\",nextDay:\"[Маргааш] LT\",nextWeek:\"[Ирэх] dddd LT\",lastDay:\"[Өчигдөр] LT\",lastWeek:\"[Өнгөрсөн] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s дараа\",past:\"%s өмнө\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\" өдөр\";default:return e}}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=\"\";if(t)switch(n){case\"s\":o=\"काही सेकंद\";break;case\"ss\":o=\"%d सेकंद\";break;case\"m\":o=\"एक मिनिट\";break;case\"mm\":o=\"%d मिनिटे\";break;case\"h\":o=\"एक तास\";break;case\"hh\":o=\"%d तास\";break;case\"d\":o=\"एक दिवस\";break;case\"dd\":o=\"%d दिवस\";break;case\"M\":o=\"एक महिना\";break;case\"MM\":o=\"%d महिने\";break;case\"y\":o=\"एक वर्ष\";break;case\"yy\":o=\"%d वर्षे\"}else switch(n){case\"s\":o=\"काही सेकंदां\";break;case\"ss\":o=\"%d सेकंदां\";break;case\"m\":o=\"एका मिनिटा\";break;case\"mm\":o=\"%d मिनिटां\";break;case\"h\":o=\"एका तासा\";break;case\"hh\":o=\"%d तासां\";break;case\"d\":o=\"एका दिवसा\";break;case\"dd\":o=\"%d दिवसां\";break;case\"M\":o=\"एका महिन्या\";break;case\"MM\":o=\"%d महिन्यां\";break;case\"y\":o=\"एका वर्षा\";break;case\"yy\":o=\"%d वर्षां\"}return o.replace(/%d/i,e)}var n={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},r={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},o=e.defineLocale(\"mr\",{months:\"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर\".split(\"_\"),monthsShort:\"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm वाजता\",LTS:\"A h:mm:ss वाजता\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm वाजता\",LLLL:\"dddd, D MMMM YYYY, A h:mm वाजता\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[उद्या] LT\",nextWeek:\"dddd, LT\",lastDay:\"[काल] LT\",lastWeek:\"[मागील] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%sमध्ये\",past:\"%sपूर्वी\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return r[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return n[e]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात्री\"===t?e<4?e:e+12:\"सकाळी\"===t?e:\"दुपारी\"===t?e>=10?e:e+12:\"सायंकाळी\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"रात्री\":e<10?\"सकाळी\":e<17?\"दुपारी\":e<20?\"सायंकाळी\":\"रात्री\"},week:{dow:0,doy:6}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ms-my\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ms\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mt\",{months:\"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru\".split(\"_\"),monthsShort:\"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ\".split(\"_\"),weekdays:\"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt\".split(\"_\"),weekdaysShort:\"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib\".split(\"_\"),weekdaysMin:\"Ħa_Tn_Tl_Er_Ħa_Ġi_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Illum fil-]LT\",nextDay:\"[Għada fil-]LT\",nextWeek:\"dddd [fil-]LT\",lastDay:\"[Il-bieraħ fil-]LT\",lastWeek:\"dddd [li għadda] [fil-]LT\",sameElse:\"L\"},relativeTime:{future:\"f’ %s\",past:\"%s ilu\",s:\"ftit sekondi\",ss:\"%d sekondi\",m:\"minuta\",mm:\"%d minuti\",h:\"siegħa\",hh:\"%d siegħat\",d:\"ġurnata\",dd:\"%d ġranet\",M:\"xahar\",MM:\"%d xhur\",y:\"sena\",yy:\"%d sni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"၁\",2:\"၂\",3:\"၃\",4:\"၄\",5:\"၅\",6:\"၆\",7:\"၇\",8:\"၈\",9:\"၉\",0:\"၀\"},n={\"၁\":\"1\",\"၂\":\"2\",\"၃\":\"3\",\"၄\":\"4\",\"၅\":\"5\",\"၆\":\"6\",\"၇\":\"7\",\"၈\":\"8\",\"၉\":\"9\",\"၀\":\"0\"},r=e.defineLocale(\"my\",{months:\"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ\".split(\"_\"),monthsShort:\"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ\".split(\"_\"),weekdays:\"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ\".split(\"_\"),weekdaysShort:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),weekdaysMin:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),longDateFormat:{\nLT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[ယနေ.] LT [မှာ]\",nextDay:\"[မနက်ဖြန်] LT [မှာ]\",nextWeek:\"dddd LT [မှာ]\",lastDay:\"[မနေ.က] LT [မှာ]\",lastWeek:\"[ပြီးခဲ့သော] dddd LT [မှာ]\",sameElse:\"L\"},relativeTime:{future:\"လာမည့် %s မှာ\",past:\"လွန်ခဲ့သော %s က\",s:\"စက္ကန်.အနည်းငယ်\",ss:\"%d စက္ကန့်\",m:\"တစ်မိနစ်\",mm:\"%d မိနစ်\",h:\"တစ်နာရီ\",hh:\"%d နာရီ\",d:\"တစ်ရက်\",dd:\"%d ရက်\",M:\"တစ်လ\",MM:\"%d လ\",y:\"တစ်နှစ်\",yy:\"%d နှစ်\"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"nb\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"sø._ma._ti._on._to._fr._lø.\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[forrige] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",ss:\"%d sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en måned\",MM:\"%d måneder\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},n={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},r=e.defineLocale(\"ne\",{months:\"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर\".split(\"_\"),monthsShort:\"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.\".split(\"_\"),monthsParseExact:!0,weekdays:\"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार\".split(\"_\"),weekdaysShort:\"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.\".split(\"_\"),weekdaysMin:\"आ._सो._मं._बु._बि._शु._श.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"Aको h:mm बजे\",LTS:\"Aको h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, Aको h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, Aको h:mm बजे\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"राति\"===t?e<4?e:e+12:\"बिहान\"===t?e:\"दिउँसो\"===t?e>=10?e:e+12:\"साँझ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?\"राति\":e<12?\"बिहान\":e<16?\"दिउँसो\":e<20?\"साँझ\":\"राति\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[भोलि] LT\",nextWeek:\"[आउँदो] dddd[,] LT\",lastDay:\"[हिजो] LT\",lastWeek:\"[गएको] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%sमा\",past:\"%s अगाडि\",s:\"केही क्षण\",ss:\"%d सेकेण्ड\",m:\"एक मिनेट\",mm:\"%d मिनेट\",h:\"एक घण्टा\",hh:\"%d घण्टा\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महिना\",MM:\"%d महिना\",y:\"एक बर्ष\",yy:\"%d बर्ष\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),n=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,i=e.defineLocale(\"nl-be\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),n=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,i=e.defineLocale(\"nl\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"nn\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag\".split(\"_\"),weekdaysShort:\"sun_mån_tys_ons_tor_fre_lau\".split(\"_\"),weekdaysMin:\"su_må_ty_on_to_fr_lø\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[I dag klokka] LT\",nextDay:\"[I morgon klokka] LT\",nextWeek:\"dddd [klokka] LT\",lastDay:\"[I går klokka] LT\",lastWeek:\"[Føregåande] dddd [klokka] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s sidan\",s:\"nokre sekund\",ss:\"%d sekund\",m:\"eit minutt\",mm:\"%d minutt\",h:\"ein time\",hh:\"%d timar\",d:\"ein dag\",dd:\"%d dagar\",M:\"ein månad\",MM:\"%d månader\",y:\"eit år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"੧\",2:\"੨\",3:\"੩\",4:\"੪\",5:\"੫\",6:\"੬\",7:\"੭\",8:\"੮\",9:\"੯\",0:\"੦\"},n={\"੧\":\"1\",\"੨\":\"2\",\"੩\":\"3\",\"੪\":\"4\",\"੫\":\"5\",\"੬\":\"6\",\"੭\":\"7\",\"੮\":\"8\",\"੯\":\"9\",\"੦\":\"0\"},r=e.defineLocale(\"pa-in\",{months:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),monthsShort:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),weekdays:\"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ\".split(\"_\"),weekdaysShort:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),weekdaysMin:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),longDateFormat:{LT:\"A h:mm ਵਜੇ\",LTS:\"A h:mm:ss ਵਜੇ\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm ਵਜੇ\",LLLL:\"dddd, D MMMM YYYY, A h:mm ਵਜੇ\"},calendar:{sameDay:\"[ਅਜ] LT\",nextDay:\"[ਕਲ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ਕਲ] LT\",lastWeek:\"[ਪਿਛਲੇ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ਵਿੱਚ\",past:\"%s ਪਿਛਲੇ\",s:\"ਕੁਝ ਸਕਿੰਟ\",ss:\"%d ਸਕਿੰਟ\",m:\"ਇਕ ਮਿੰਟ\",mm:\"%d ਮਿੰਟ\",h:\"ਇੱਕ ਘੰਟਾ\",hh:\"%d ਘੰਟੇ\",d:\"ਇੱਕ ਦਿਨ\",dd:\"%d ਦਿਨ\",M:\"ਇੱਕ ਮਹੀਨਾ\",MM:\"%d ਮਹੀਨੇ\",y:\"ਇੱਕ ਸਾਲ\",yy:\"%d ਸਾਲ\"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ਰਾਤ\"===t?e<4?e:e+12:\"ਸਵੇਰ\"===t?e:\"ਦੁਪਹਿਰ\"===t?e>=10?e:e+12:\"ਸ਼ਾਮ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"ਰਾਤ\":e<10?\"ਸਵੇਰ\":e<17?\"ਦੁਪਹਿਰ\":e<20?\"ਸ਼ਾਮ\":\"ਰਾਤ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function n(e,n,r){var o=e+\" \";switch(r){case\"ss\":return o+(t(e)?\"sekundy\":\"sekund\");case\"m\":return n?\"minuta\":\"minutę\";case\"mm\":return o+(t(e)?\"minuty\":\"minut\");case\"h\":return n?\"godzina\":\"godzinę\";case\"hh\":return o+(t(e)?\"godziny\":\"godzin\");case\"MM\":return o+(t(e)?\"miesiące\":\"miesięcy\");case\"yy\":return o+(t(e)?\"lata\":\"lat\")}}var r=\"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień\".split(\"_\"),o=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia\".split(\"_\"),i=e.defineLocale(\"pl\",{months:function(e,t){return e?\"\"===t?\"(\"+o[e.month()]+\"|\"+r[e.month()]+\")\":/D MMMM/.test(t)?o[e.month()]:r[e.month()]:r},monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru\".split(\"_\"),weekdays:\"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_śr_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_Śr_Cz_Pt_So\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Dziś o] LT\",nextDay:\"[Jutro o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[W niedzielę o] LT\";case 2:return\"[We wtorek o] LT\";case 3:return\"[W środę o] LT\";case 6:return\"[W sobotę o] LT\";default:return\"[W] dddd [o] LT\"}},lastDay:\"[Wczoraj o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[W zeszłą niedzielę o] LT\";case 3:return\"[W zeszłą środę o] LT\";case 6:return\"[W zeszłą sobotę o] LT\";default:return\"[W zeszły] dddd [o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",ss:n,m:n,mm:n,h:n,hh:n,d:\"1 dzień\",dd:\"%d dni\",M:\"miesiąc\",MM:n,y:\"rok\",yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"pt-br\",{months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [às] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [às] HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"poucos segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\"});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"pt\",{months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r={ss:\"secunde\",mm:\"minute\",hh:\"ore\",dd:\"zile\",MM:\"luni\",yy:\"ani\"},o=\" \";return(e%100>=20||e>=100&&e%100===0)&&(o=\" de \"),e+o+r[n]}var n=e.defineLocale(\"ro\",{months:\"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie\".split(\"_\"),monthsShort:\"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"duminică_luni_marți_miercuri_joi_vineri_sâmbătă\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_Sâm\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_Sâ\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[azi la] LT\",nextDay:\"[mâine la] LT\",nextWeek:\"dddd [la] LT\",lastDay:\"[ieri la] LT\",lastWeek:\"[fosta] dddd [la] LT\",sameElse:\"L\"},relativeTime:{future:\"peste %s\",past:\"%s în urmă\",s:\"câteva secunde\",ss:t,m:\"un minut\",mm:t,h:\"o oră\",hh:t,d:\"o zi\",dd:t,M:\"o lună\",MM:t,y:\"un an\",yy:t},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:n?\"минута_минуты_минут\":\"минуту_минуты_минут\",hh:\"час_часа_часов\",dd:\"день_дня_дней\",MM:\"месяц_месяца_месяцев\",yy:\"год_года_лет\"};return\"m\"===r?n?\"минута\":\"минуту\":e+\" \"+t(o[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],o=e.defineLocale(\"ru\",{months:{format:\"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря\".split(\"_\"),standalone:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\")},monthsShort:{format:\"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.\".split(\"_\"),standalone:\"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.\".split(\"_\")},weekdays:{standalone:\"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота\".split(\"_\"),format:\"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу\".split(\"_\"),isFormat:/\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/},weekdaysShort:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsShortRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., H:mm\",LLLL:\"dddd, D MMMM YYYY г., H:mm\"},calendar:{sameDay:\"[Сегодня, в] LT\",nextDay:\"[Завтра, в] LT\",lastDay:\"[Вчера, в] LT\",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В следующее] dddd, [в] LT\";case 1:case 2:case 4:return\"[В следующий] dddd, [в] LT\";case 3:case 5:case 6:return\"[В следующую] dddd, [в] LT\"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В прошлое] dddd, [в] LT\";case 1:case 2:case 4:return\"[В прошлый] dddd, [в] LT\";case 3:case 5:case 6:return\"[В прошлую] dddd, [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"через %s\",past:\"%s назад\",s:\"несколько секунд\",ss:n,m:n,mm:n,h:\"час\",hh:n,d:\"день\",dd:n,M:\"месяц\",MM:n,y:\"год\",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночи\":e<12?\"утра\":e<17?\"дня\":\"вечера\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":return e+\"-й\";case\"D\":return e+\"-го\";case\"w\":case\"W\":return e+\"-я\";default:return e}},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"جنوري\",\"فيبروري\",\"مارچ\",\"اپريل\",\"مئي\",\"جون\",\"جولاءِ\",\"آگسٽ\",\"سيپٽمبر\",\"آڪٽوبر\",\"نومبر\",\"ڊسمبر\"],n=[\"آچر\",\"سومر\",\"اڱارو\",\"اربع\",\"خميس\",\"جمع\",\"ڇنڇر\"],r=e.defineLocale(\"sd\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,n){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[اڄ] LT\",nextDay:\"[سڀاڻي] LT\",nextWeek:\"dddd [اڳين هفتي تي] LT\",lastDay:\"[ڪالهه] LT\",lastWeek:\"[گزريل هفتي] dddd [تي] LT\",sameElse:\"L\"},relativeTime:{future:\"%s پوء\",past:\"%s اڳ\",s:\"چند سيڪنڊ\",ss:\"%d سيڪنڊ\",m:\"هڪ منٽ\",mm:\"%d منٽ\",h:\"هڪ ڪلاڪ\",hh:\"%d ڪلاڪ\",d:\"هڪ ڏينهن\",dd:\"%d ڏينهن\",M:\"هڪ مهينو\",MM:\"%d مهينا\",y:\"هڪ سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"se\",{months:\"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu\".split(\"_\"),monthsShort:\"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov\".split(\"_\"),weekdays:\"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat\".split(\"_\"),weekdaysShort:\"sotn_vuos_maŋ_gask_duor_bear_láv\".split(\"_\"),weekdaysMin:\"s_v_m_g_d_b_L\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"MMMM D. [b.] YYYY\",LLL:\"MMMM D. [b.] YYYY [ti.] HH:mm\",LLLL:\"dddd, MMMM D. [b.] YYYY [ti.] HH:mm\"},calendar:{sameDay:\"[otne ti] LT\",nextDay:\"[ihttin ti] LT\",nextWeek:\"dddd [ti] LT\",lastDay:\"[ikte ti] LT\",lastWeek:\"[ovddit] dddd [ti] LT\",sameElse:\"L\"},relativeTime:{future:\"%s geažes\",past:\"maŋit %s\",s:\"moadde sekunddat\",ss:\"%d sekunddat\",m:\"okta minuhta\",mm:\"%d minuhtat\",h:\"okta diimmu\",hh:\"%d diimmut\",d:\"okta beaivi\",dd:\"%d beaivvit\",M:\"okta mánnu\",MM:\"%d mánut\",y:\"okta jahki\",yy:\"%d jagit\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"si\",{months:\"ජනවාරි_පෙබරවාරි_මාර්තු_අප්\u200dරේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්\".split(\"_\"),monthsShort:\"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ\".split(\"_\"),weekdays:\"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්\u200dරහස්පතින්දා_සිකුරාදා_සෙනසුරාදා\".split(\"_\"),weekdaysShort:\"ඉරි_සඳු_අඟ_බදා_බ්\u200dරහ_සිකු_සෙන\".split(\"_\"),weekdaysMin:\"ඉ_ස_අ_බ_බ්\u200dර_සි_සෙ\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"a h:mm\",LTS:\"a h:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY MMMM D\",LLL:\"YYYY MMMM D, a h:mm\",LLLL:\"YYYY MMMM D [වැනි] dddd, a h:mm:ss\"},calendar:{sameDay:\"[අද] LT[ට]\",nextDay:\"[හෙට] LT[ට]\",nextWeek:\"dddd LT[ට]\",lastDay:\"[ඊයේ] LT[ට]\",lastWeek:\"[පසුගිය] dddd LT[ට]\",sameElse:\"L\"},relativeTime:{future:\"%sකින්\",past:\"%sකට පෙර\",s:\"තත්පර කිහිපය\",ss:\"තත්පර %d\",m:\"මිනිත්තුව\",mm:\"මිනිත්තු %d\",h:\"පැය\",hh:\"පැය %d\",d:\"දිනය\",dd:\"දින %d\",M:\"මාසය\",MM:\"මාස %d\",y:\"වසර\",yy:\"වසර %d\"},dayOfMonthOrdinalParse:/\\d{1,2} වැනි/,ordinal:function(e){return e+\" වැනි\"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return\"ප.ව.\"===e||\"පස් වරු\"===e},meridiem:function(e,t,n){return e>11?n?\"ප.ව.\":\"පස් වරු\":n?\"පෙ.ව.\":\"පෙර වරු\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e>1&&e<5}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"pár sekúnd\":\"pár sekundami\";case\"ss\":return n||o?i+(t(e)?\"sekundy\":\"sekúnd\"):i+\"sekundami\";case\"m\":return n?\"minúta\":o?\"minútu\":\"minútou\";case\"mm\":return n||o?i+(t(e)?\"minúty\":\"minút\"):i+\"minútami\";case\"h\":return n?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return n||o?i+(t(e)?\"hodiny\":\"hodín\"):i+\"hodinami\";case\"d\":return n||o?\"deň\":\"dňom\";case\"dd\":return n||o?i+(t(e)?\"dni\":\"dní\"):i+\"dňami\";case\"M\":return n||o?\"mesiac\":\"mesiacom\";case\"MM\":return n||o?i+(t(e)?\"mesiace\":\"mesiacov\"):i+\"mesiacmi\";case\"y\":return n||o?\"rok\":\"rokom\";case\"yy\":return n||o?i+(t(e)?\"roky\":\"rokov\"):i+\"rokmi\"}}var r=\"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december\".split(\"_\"),o=\"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec\".split(\"_\"),i=e.defineLocale(\"sk\",{months:r,monthsShort:o,weekdays:\"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota\".split(\"_\"),weekdaysShort:\"ne_po_ut_st_št_pi_so\".split(\"_\"),weekdaysMin:\"ne_po_ut_st_št_pi_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[dnes o] LT\",nextDay:\"[zajtra o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v nedeľu o] LT\";case 1:case 2:return\"[v] dddd [o] LT\";case 3:return\"[v stredu o] LT\";case 4:return\"[vo štvrtok o] LT\";case 5:return\"[v piatok o] LT\";case 6:return\"[v sobotu o] LT\"}},lastDay:\"[včera o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulú nedeľu o] LT\";case 1:case 2:return\"[minulý] dddd [o] LT\";case 3:return\"[minulú stredu o] LT\";case 4:case 5:return\"[minulý] dddd [o] LT\";case 6:return\"[minulú sobotu o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pred %s\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=e+\" \";switch(n){case\"s\":return t||r?\"nekaj sekund\":\"nekaj sekundami\";case\"ss\":return o+=1===e?t?\"sekundo\":\"sekundi\":2===e?t||r?\"sekundi\":\"sekundah\":e<5?t||r?\"sekunde\":\"sekundah\":\"sekund\";case\"m\":return t?\"ena minuta\":\"eno minuto\";case\"mm\":return o+=1===e?t?\"minuta\":\"minuto\":2===e?t||r?\"minuti\":\"minutama\":e<5?t||r?\"minute\":\"minutami\":t||r?\"minut\":\"minutami\";case\"h\":return t?\"ena ura\":\"eno uro\";case\"hh\":return o+=1===e?t?\"ura\":\"uro\":2===e?t||r?\"uri\":\"urama\":e<5?t||r?\"ure\":\"urami\":t||r?\"ur\":\"urami\";case\"d\":return t||r?\"en dan\":\"enim dnem\";case\"dd\":return o+=1===e?t||r?\"dan\":\"dnem\":2===e?t||r?\"dni\":\"dnevoma\":t||r?\"dni\":\"dnevi\";case\"M\":return t||r?\"en mesec\":\"enim mesecem\";case\"MM\":return o+=1===e?t||r?\"mesec\":\"mesecem\":2===e?t||r?\"meseca\":\"mesecema\":e<5?t||r?\"mesece\":\"meseci\":t||r?\"mesecev\":\"meseci\";case\"y\":return t||r?\"eno leto\":\"enim letom\";case\"yy\":return o+=1===e?t||r?\"leto\":\"letom\":2===e?t||r?\"leti\":\"letoma\":e<5?t||r?\"leta\":\"leti\":t||r?\"let\":\"leti\"}}var n=e.defineLocale(\"sl\",{months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota\".split(\"_\"),weekdaysShort:\"ned._pon._tor._sre._čet._pet._sob.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_če_pe_so\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danes ob] LT\",nextDay:\"[jutri ob] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v] [nedeljo] [ob] LT\";case 3:return\"[v] [sredo] [ob] LT\";case 6:return\"[v] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[v] dddd [ob] LT\"}},lastDay:\"[včeraj ob] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[prejšnjo] [nedeljo] [ob] LT\";case 3:return\"[prejšnjo] [sredo] [ob] LT\";case 6:return\"[prejšnjo] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[prejšnji] dddd [ob] LT\"}},sameElse:\"L\"},relativeTime:{future:\"čez %s\",past:\"pred %s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sq\",{months:\"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor\".split(\"_\"),monthsShort:\"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj\".split(\"_\"),weekdays:\"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë\".split(\"_\"),weekdaysShort:\"Die_Hën_Mar_Mër_Enj_Pre_Sht\".split(\"_\"),weekdaysMin:\"D_H_Ma_Më_E_P_Sh\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return\"M\"===e.charAt(0)},meridiem:function(e,t,n){return e<12?\"PD\":\"MD\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Sot në] LT\",nextDay:\"[Nesër në] LT\",nextWeek:\"dddd [në] LT\",lastDay:\"[Dje në] LT\",lastWeek:\"dddd [e kaluar në] LT\",sameElse:\"L\"},relativeTime:{future:\"në %s\",past:\"%s më parë\",s:\"disa sekonda\",ss:\"%d sekonda\",m:\"një minutë\",mm:\"%d minuta\",h:\"një orë\",hh:\"%d orë\",d:\"një ditë\",dd:\"%d ditë\",M:\"një muaj\",MM:\"%d muaj\",y:\"një vit\",yy:\"%d vite\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"секунда\",\"секунде\",\"секунди\"],m:[\"један минут\",\"једне минуте\"],mm:[\"минут\",\"минуте\",\"минута\"],h:[\"један сат\",\"једног сата\"],hh:[\"сат\",\"сата\",\"сати\"],dd:[\"дан\",\"дана\",\"дана\"],MM:[\"месец\",\"месеца\",\"месеци\"],yy:[\"година\",\"године\",\"година\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"sr-cyrl\",{months:\"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар\".split(\"_\"),monthsShort:\"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.\".split(\"_\"),monthsParseExact:!0,weekdays:\"недеља_понедељак_уторак_среда_четвртак_петак_субота\".split(\"_\"),weekdaysShort:\"нед._пон._уто._сре._чет._пет._суб.\".split(\"_\"),weekdaysMin:\"не_по_ут_ср_че_пе_су\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[данас у] LT\",nextDay:\"[сутра у] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[у] [недељу] [у] LT\";case 3:return\"[у] [среду] [у] LT\";case 6:return\"[у] [суботу] [у] LT\";case 1:case 2:case 4:case 5:return\"[у] dddd [у] LT\"}},lastDay:\"[јуче у] LT\",lastWeek:function(){var e=[\"[прошле] [недеље] [у] LT\",\"[прошлог] [понедељка] [у] LT\",\"[прошлог] [уторка] [у] LT\",\"[прошле] [среде] [у] LT\",\"[прошлог] [четвртка] [у] LT\",\"[прошлог] [петка] [у] LT\",\"[прошле] [суботе] [у] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"пре %s\",s:\"неколико секунди\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"дан\",dd:t.translate,M:\"месец\",MM:t.translate,y:\"годину\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"sekunda\",\"sekunde\",\"sekundi\"],m:[\"jedan minut\",\"jedne minute\"],mm:[\"minut\",\"minute\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mesec\",\"meseca\",\"meseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"sr\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sre._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedelju] [u] LT\";case 3:return\"[u] [sredu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){var e=[\"[prošle] [nedelje] [u] LT\",\"[prošlog] [ponedeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ss\",{months:\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\"_\"),monthsShort:\"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo\".split(\"_\"),weekdays:\"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo\".split(\"_\"),weekdaysShort:\"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg\".split(\"_\"),weekdaysMin:\"Li_Us_Lb_Lt_Ls_Lh_Ug\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Namuhla nga] LT\",nextDay:\"[Kusasa nga] LT\",\nnextWeek:\"dddd [nga] LT\",lastDay:\"[Itolo nga] LT\",lastWeek:\"dddd [leliphelile] [nga] LT\",sameElse:\"L\"},relativeTime:{future:\"nga %s\",past:\"wenteka nga %s\",s:\"emizuzwana lomcane\",ss:\"%d mzuzwana\",m:\"umzuzu\",mm:\"%d emizuzu\",h:\"lihora\",hh:\"%d emahora\",d:\"lilanga\",dd:\"%d emalanga\",M:\"inyanga\",MM:\"%d tinyanga\",y:\"umnyaka\",yy:\"%d iminyaka\"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?\"ekuseni\":e<15?\"emini\":e<19?\"entsambama\":\"ebusuku\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"ekuseni\"===t?e:\"emini\"===t?e>=11?e:e+12:\"entsambama\"===t||\"ebusuku\"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:\"%d\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sv\",{months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag\".split(\"_\"),weekdaysShort:\"sön_mån_tis_ons_tor_fre_lör\".split(\"_\"),weekdaysMin:\"sö_må_ti_on_to_fr_lö\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Idag] LT\",nextDay:\"[Imorgon] LT\",lastDay:\"[Igår] LT\",nextWeek:\"[På] dddd LT\",lastWeek:\"[I] dddd[s] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"för %s sedan\",s:\"några sekunder\",ss:\"%d sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en månad\",MM:\"%d månader\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}(e|a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"e\":1===t?\"a\":2===t?\"a\":\"e\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sw\",{months:\"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi\".split(\"_\"),weekdaysShort:\"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos\".split(\"_\"),weekdaysMin:\"J2_J3_J4_J5_Al_Ij_J1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[leo saa] LT\",nextDay:\"[kesho saa] LT\",nextWeek:\"[wiki ijayo] dddd [saat] LT\",lastDay:\"[jana] LT\",lastWeek:\"[wiki iliyopita] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s baadaye\",past:\"tokea %s\",s:\"hivi punde\",ss:\"sekunde %d\",m:\"dakika moja\",mm:\"dakika %d\",h:\"saa limoja\",hh:\"masaa %d\",d:\"siku moja\",dd:\"masiku %d\",M:\"mwezi mmoja\",MM:\"miezi %d\",y:\"mwaka mmoja\",yy:\"miaka %d\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"௧\",2:\"௨\",3:\"௩\",4:\"௪\",5:\"௫\",6:\"௬\",7:\"௭\",8:\"௮\",9:\"௯\",0:\"௦\"},n={\"௧\":\"1\",\"௨\":\"2\",\"௩\":\"3\",\"௪\":\"4\",\"௫\":\"5\",\"௬\":\"6\",\"௭\":\"7\",\"௮\":\"8\",\"௯\":\"9\",\"௦\":\"0\"},r=e.defineLocale(\"ta\",{months:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),monthsShort:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),weekdays:\"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை\".split(\"_\"),weekdaysShort:\"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி\".split(\"_\"),weekdaysMin:\"ஞா_தி_செ_பு_வி_வெ_ச\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, HH:mm\",LLLL:\"dddd, D MMMM YYYY, HH:mm\"},calendar:{sameDay:\"[இன்று] LT\",nextDay:\"[நாளை] LT\",nextWeek:\"dddd, LT\",lastDay:\"[நேற்று] LT\",lastWeek:\"[கடந்த வாரம்] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s இல்\",past:\"%s முன்\",s:\"ஒரு சில விநாடிகள்\",ss:\"%d விநாடிகள்\",m:\"ஒரு நிமிடம்\",mm:\"%d நிமிடங்கள்\",h:\"ஒரு மணி நேரம்\",hh:\"%d மணி நேரம்\",d:\"ஒரு நாள்\",dd:\"%d நாட்கள்\",M:\"ஒரு மாதம்\",MM:\"%d மாதங்கள்\",y:\"ஒரு வருடம்\",yy:\"%d ஆண்டுகள்\"},dayOfMonthOrdinalParse:/\\d{1,2}வது/,ordinal:function(e){return e+\"வது\"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?\" யாமம்\":e<6?\" வைகறை\":e<10?\" காலை\":e<14?\" நண்பகல்\":e<18?\" எற்பாடு\":e<22?\" மாலை\":\" யாமம்\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"யாமம்\"===t?e<2?e:e+12:\"வைகறை\"===t||\"காலை\"===t?e:\"நண்பகல்\"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"te\",{months:\"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్\".split(\"_\"),monthsShort:\"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం\".split(\"_\"),weekdaysShort:\"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని\".split(\"_\"),weekdaysMin:\"ఆ_సో_మం_బు_గు_శు_శ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[నేడు] LT\",nextDay:\"[రేపు] LT\",nextWeek:\"dddd, LT\",lastDay:\"[నిన్న] LT\",lastWeek:\"[గత] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s లో\",past:\"%s క్రితం\",s:\"కొన్ని క్షణాలు\",ss:\"%d సెకన్లు\",m:\"ఒక నిమిషం\",mm:\"%d నిమిషాలు\",h:\"ఒక గంట\",hh:\"%d గంటలు\",d:\"ఒక రోజు\",dd:\"%d రోజులు\",M:\"ఒక నెల\",MM:\"%d నెలలు\",y:\"ఒక సంవత్సరం\",yy:\"%d సంవత్సరాలు\"},dayOfMonthOrdinalParse:/\\d{1,2}వ/,ordinal:\"%dవ\",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),\"రాత్రి\"===t?e<4?e:e+12:\"ఉదయం\"===t?e:\"మధ్యాహ్నం\"===t?e>=10?e:e+12:\"సాయంత్రం\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"రాత్రి\":e<10?\"ఉదయం\":e<17?\"మధ్యాహ్నం\":e<20?\"సాయంత్రం\":\"రాత్రి\"},week:{dow:0,doy:6}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tet\",{months:\"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ters_Kua_Kint_Sest_Sab\".split(\"_\"),weekdaysMin:\"Do_Seg_Te_Ku_Ki_Ses_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Ohin iha] LT\",nextDay:\"[Aban iha] LT\",nextWeek:\"dddd [iha] LT\",lastDay:\"[Horiseik iha] LT\",lastWeek:\"dddd [semana kotuk] [iha] LT\",sameElse:\"L\"},relativeTime:{future:\"iha %s\",past:\"%s liuba\",s:\"minutu balun\",ss:\"minutu %d\",m:\"minutu ida\",mm:\"minutu %d\",h:\"oras ida\",hh:\"oras %d\",d:\"loron ida\",dd:\"loron %d\",M:\"fulan ida\",MM:\"fulan %d\",y:\"tinan ida\",yy:\"tinan %d\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-ум\",1:\"-ум\",2:\"-юм\",3:\"-юм\",4:\"-ум\",5:\"-ум\",6:\"-ум\",7:\"-ум\",8:\"-ум\",9:\"-ум\",10:\"-ум\",12:\"-ум\",13:\"-ум\",20:\"-ум\",30:\"-юм\",40:\"-ум\",50:\"-ум\",60:\"-ум\",70:\"-ум\",80:\"-ум\",90:\"-ум\",100:\"-ум\"},n=e.defineLocale(\"tg\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе\".split(\"_\"),weekdaysShort:\"яшб_дшб_сшб_чшб_пшб_ҷум_шнб\".split(\"_\"),weekdaysMin:\"яш_дш_сш_чш_пш_ҷм_шб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Имрӯз соати] LT\",nextDay:\"[Пагоҳ соати] LT\",lastDay:\"[Дирӯз соати] LT\",nextWeek:\"dddd[и] [ҳафтаи оянда соати] LT\",lastWeek:\"dddd[и] [ҳафтаи гузашта соати] LT\",sameElse:\"L\"},relativeTime:{future:\"баъди %s\",past:\"%s пеш\",s:\"якчанд сония\",m:\"як дақиқа\",mm:\"%d дақиқа\",h:\"як соат\",hh:\"%d соат\",d:\"як рӯз\",dd:\"%d рӯз\",M:\"як моҳ\",MM:\"%d моҳ\",y:\"як сол\",yy:\"%d сол\"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"шаб\"===t?e<4?e:e+12:\"субҳ\"===t?e:\"рӯз\"===t?e>=11?e:e+12:\"бегоҳ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"шаб\":e<11?\"субҳ\":e<16?\"рӯз\":e<19?\"бегоҳ\":\"шаб\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"th\",{months:\"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม\".split(\"_\"),monthsShort:\"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.\".split(\"_\"),monthsParseExact:!0,weekdays:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์\".split(\"_\"),weekdaysShort:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์\".split(\"_\"),weekdaysMin:\"อา._จ._อ._พ._พฤ._ศ._ส.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY เวลา H:mm\",LLLL:\"วันddddที่ D MMMM YYYY เวลา H:mm\"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return\"หลังเที่ยง\"===e},meridiem:function(e,t,n){return e<12?\"ก่อนเที่ยง\":\"หลังเที่ยง\"},calendar:{sameDay:\"[วันนี้ เวลา] LT\",nextDay:\"[พรุ่งนี้ เวลา] LT\",nextWeek:\"dddd[หน้า เวลา] LT\",lastDay:\"[เมื่อวานนี้ เวลา] LT\",lastWeek:\"[วัน]dddd[ที่แล้ว เวลา] LT\",sameElse:\"L\"},relativeTime:{future:\"อีก %s\",past:\"%sที่แล้ว\",s:\"ไม่กี่วินาที\",ss:\"%d วินาที\",m:\"1 นาที\",mm:\"%d นาที\",h:\"1 ชั่วโมง\",hh:\"%d ชั่วโมง\",d:\"1 วัน\",dd:\"%d วัน\",M:\"1 เดือน\",MM:\"%d เดือน\",y:\"1 ปี\",yy:\"%d ปี\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tl-ph\",{months:\"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\".split(\"_\"),monthsShort:\"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\".split(\"_\"),weekdays:\"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\".split(\"_\"),weekdaysShort:\"Lin_Lun_Mar_Miy_Huw_Biy_Sab\".split(\"_\"),weekdaysMin:\"Li_Lu_Ma_Mi_Hu_Bi_Sab\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"MM/D/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY HH:mm\",LLLL:\"dddd, MMMM DD, YYYY HH:mm\"},calendar:{sameDay:\"LT [ngayong araw]\",nextDay:\"[Bukas ng] LT\",nextWeek:\"LT [sa susunod na] dddd\",lastDay:\"LT [kahapon]\",lastWeek:\"LT [noong nakaraang] dddd\",sameElse:\"L\"},relativeTime:{future:\"sa loob ng %s\",past:\"%s ang nakalipas\",s:\"ilang segundo\",ss:\"%d segundo\",m:\"isang minuto\",mm:\"%d minuto\",h:\"isang oras\",hh:\"%d oras\",d:\"isang araw\",dd:\"%d araw\",M:\"isang buwan\",MM:\"%d buwan\",y:\"isang taon\",yy:\"%d taon\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){var t=e;return t=e.indexOf(\"jaj\")!==-1?t.slice(0,-3)+\"leS\":e.indexOf(\"jar\")!==-1?t.slice(0,-3)+\"waQ\":e.indexOf(\"DIS\")!==-1?t.slice(0,-3)+\"nem\":t+\" pIq\"}function n(e){var t=e;return t=e.indexOf(\"jaj\")!==-1?t.slice(0,-3)+\"Hu’\":e.indexOf(\"jar\")!==-1?t.slice(0,-3)+\"wen\":e.indexOf(\"DIS\")!==-1?t.slice(0,-3)+\"ben\":t+\" ret\"}function r(e,t,n,r){var i=o(e);switch(n){case\"ss\":return i+\" lup\";case\"mm\":return i+\" tup\";case\"hh\":return i+\" rep\";case\"dd\":return i+\" jaj\";case\"MM\":return i+\" jar\";case\"yy\":return i+\" DIS\"}}function o(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,o=\"\";return t>0&&(o+=i[t]+\"vatlh\"),n>0&&(o+=(\"\"!==o?\" \":\"\")+i[n]+\"maH\"),r>0&&(o+=(\"\"!==o?\" \":\"\")+i[r]),\"\"===o?\"pagh\":o}var i=\"pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut\".split(\"_\"),a=e.defineLocale(\"tlh\",{months:\"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’\".split(\"_\"),monthsShort:\"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’\".split(\"_\"),monthsParseExact:!0,weekdays:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysShort:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysMin:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[DaHjaj] LT\",nextDay:\"[wa’leS] LT\",nextWeek:\"LLL\",lastDay:\"[wa’Hu’] LT\",lastWeek:\"LLL\",sameElse:\"L\"},relativeTime:{future:t,past:n,s:\"puS lup\",ss:r,m:\"wa’ tup\",mm:r,h:\"wa’ rep\",hh:r,d:\"wa’ jaj\",dd:r,M:\"wa’ jar\",MM:r,y:\"wa’ DIS\",yy:r},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"'inci\",5:\"'inci\",8:\"'inci\",70:\"'inci\",80:\"'inci\",2:\"'nci\",7:\"'nci\",20:\"'nci\",50:\"'nci\",3:\"'üncü\",4:\"'üncü\",100:\"'üncü\",6:\"'ncı\",9:\"'uncu\",10:\"'uncu\",30:\"'uncu\",60:\"'ıncı\",90:\"'ıncı\"},n=e.defineLocale(\"tr\",{months:\"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık\".split(\"_\"),monthsShort:\"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekdays:\"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_Çar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_Ça_Pe_Cu_Ct\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bugün saat] LT\",nextDay:\"[yarın saat] LT\",nextWeek:\"[gelecek] dddd [saat] LT\",lastDay:\"[dün] LT\",lastWeek:\"[geçen] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s önce\",s:\"birkaç saniye\",ss:\"%d saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir yıl\",yy:\"%d yıl\"},ordinal:function(e,n){switch(n){case\"d\":case\"D\":case\"Do\":case\"DD\":return e;default:if(0===e)return e+\"'ıncı\";var r=e%10,o=e%100-r,i=e>=100?100:null;return e+(t[r]||t[o]||t[i])}},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"viensas secunds\",\"'iensas secunds\"],ss:[e+\" secunds\",\"\"+e+\" secunds\"],m:[\"'n míut\",\"'iens míut\"],mm:[e+\" míuts\",\"\"+e+\" míuts\"],h:[\"'n þora\",\"'iensa þora\"],hh:[e+\" þoras\",\"\"+e+\" þoras\"],d:[\"'n ziua\",\"'iensa ziua\"],dd:[e+\" ziuas\",\"\"+e+\" ziuas\"],M:[\"'n mes\",\"'iens mes\"],MM:[e+\" mesen\",\"\"+e+\" mesen\"],y:[\"'n ar\",\"'iens ar\"],yy:[e+\" ars\",\"\"+e+\" ars\"]};return r?o[n][0]:t?o[n][0]:o[n][1]}var n=e.defineLocale(\"tzl\",{months:\"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec\".split(\"_\"),weekdays:\"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi\".split(\"_\"),weekdaysShort:\"Súl_Lún_Mai_Már_Xhú_Vié_Sát\".split(\"_\"),weekdaysMin:\"Sú_Lú_Ma_Má_Xh_Vi_Sá\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM [dallas] YYYY\",LLL:\"D. MMMM [dallas] YYYY HH.mm\",LLLL:\"dddd, [li] D. MMMM [dallas] YYYY HH.mm\"},meridiemParse:/d\\'o|d\\'a/i,isPM:function(e){return\"d'o\"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?\"d'o\":\"D'O\":n?\"d'a\":\"D'A\"},calendar:{sameDay:\"[oxhi à] LT\",nextDay:\"[demà à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[ieiri à] LT\",lastWeek:\"[sür el] dddd [lasteu à] LT\",sameElse:\"L\"},relativeTime:{future:\"osprei %s\",past:\"ja%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tzm-latn\",{months:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),monthsShort:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),weekdays:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysShort:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysMin:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[asdkh g] LT\",nextDay:\"[aska g] LT\",nextWeek:\"dddd [g] LT\",lastDay:\"[assant g] LT\",lastWeek:\"dddd [g] LT\",sameElse:\"L\"},relativeTime:{future:\"dadkh s yan %s\",past:\"yan %s\",s:\"imik\",ss:\"%d imik\",m:\"minuḍ\",mm:\"%d minuḍ\",h:\"saɛa\",hh:\"%d tassaɛin\",d:\"ass\",dd:\"%d ossan\",M:\"ayowr\",MM:\"%d iyyirn\",y:\"asgas\",yy:\"%d isgasn\"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tzm\",{months:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),monthsShort:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),weekdays:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysShort:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysMin:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[ⴰⵙⴷⵅ ⴴ] LT\",nextDay:\"[ⴰⵙⴽⴰ ⴴ] LT\",nextWeek:\"dddd [ⴴ] LT\",lastDay:\"[ⴰⵚⴰⵏⵜ ⴴ] LT\",lastWeek:\"dddd [ⴴ] LT\",sameElse:\"L\"},relativeTime:{future:\"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s\",past:\"ⵢⴰⵏ %s\",s:\"ⵉⵎⵉⴽ\",ss:\"%d ⵉⵎⵉⴽ\",m:\"ⵎⵉⵏⵓⴺ\",mm:\"%d ⵎⵉⵏⵓⴺ\",h:\"ⵙⴰⵄⴰ\",hh:\"%d ⵜⴰⵙⵙⴰⵄⵉⵏ\",d:\"ⴰⵙⵙ\",dd:\"%d oⵙⵙⴰⵏ\",M:\"ⴰⵢoⵓⵔ\",MM:\"%d ⵉⵢⵢⵉⵔⵏ\",y:\"ⴰⵙⴳⴰⵙ\",yy:\"%d ⵉⵙⴳⴰⵙⵏ\"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ug-cn\",{months:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),monthsShort:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),weekdays:\"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە\".split(\"_\"),weekdaysShort:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),weekdaysMin:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY-يىلىM-ئاينىڭD-كۈنى\",LLL:\"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\",LLLL:\"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"يېرىم كېچە\"===t||\"سەھەر\"===t||\"چۈشتىن بۇرۇن\"===t?e:\"چۈشتىن كېيىن\"===t||\"كەچ\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"يېرىم كېچە\":r<900?\"سەھەر\":r<1130?\"چۈشتىن بۇرۇن\":r<1230?\"چۈش\":r<1800?\"چۈشتىن كېيىن\":\"كەچ\"},calendar:{sameDay:\"[بۈگۈن سائەت] LT\",nextDay:\"[ئەتە سائەت] LT\",nextWeek:\"[كېلەركى] dddd [سائەت] LT\",lastDay:\"[تۆنۈگۈن] LT\",lastWeek:\"[ئالدىنقى] dddd [سائەت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s كېيىن\",past:\"%s بۇرۇن\",s:\"نەچچە سېكونت\",ss:\"%d سېكونت\",m:\"بىر مىنۇت\",mm:\"%d مىنۇت\",h:\"بىر سائەت\",hh:\"%d سائەت\",d:\"بىر كۈن\",dd:\"%d كۈن\",M:\"بىر ئاي\",MM:\"%d ئاي\",y:\"بىر يىل\",yy:\"%d يىل\"},dayOfMonthOrdinalParse:/\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"-كۈنى\";case\"w\":case\"W\":return e+\"-ھەپتە\";default:return e}},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунди_секунд\":\"секунду_секунди_секунд\",mm:n?\"хвилина_хвилини_хвилин\":\"хвилину_хвилини_хвилин\",hh:n?\"година_години_годин\":\"годину_години_годин\",dd:\"день_дні_днів\",MM:\"місяць_місяці_місяців\",yy:\"рік_роки_років\"};return\"m\"===r?n?\"хвилина\":\"хвилину\":\"h\"===r?n?\"година\":\"годину\":e+\" \"+t(o[r],+e)}function r(e,t){var n={nominative:\"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота\".split(\"_\"),accusative:\"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу\".split(\"_\"),genitive:\"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи\".split(\"_\")};if(!e)return n.nominative;var r=/(\\[[ВвУу]\\]) ?dddd/.test(t)?\"accusative\":/\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(t)?\"genitive\":\"nominative\";return n[r][e.day()]}function o(e){return function(){return e+\"о\"+(11===this.hours()?\"б\":\"\")+\"] LT\"}}var i=e.defineLocale(\"uk\",{months:{format:\"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня\".split(\"_\"),standalone:\"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень\".split(\"_\")},monthsShort:\"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд\".split(\"_\"),weekdays:r,weekdaysShort:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY р.\",LLL:\"D MMMM YYYY р., HH:mm\",LLLL:\"dddd, D MMMM YYYY р., HH:mm\"},calendar:{sameDay:o(\"[Сьогодні \"),nextDay:o(\"[Завтра \"),lastDay:o(\"[Вчора \"),nextWeek:o(\"[У] dddd [\"),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return o(\"[Минулої] dddd [\").call(this);case 1:case 2:case 4:return o(\"[Минулого] dddd [\").call(this)}},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"%s тому\",s:\"декілька секунд\",ss:n,m:n,mm:n,h:\"годину\",hh:n,d:\"день\",dd:n,M:\"місяць\",MM:n,y:\"рік\",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночі\":e<12?\"ранку\":e<17?\"дня\":\"вечора\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e+\"-й\";case\"D\":return e+\"-го\";default:return e}},week:{dow:1,doy:7}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"جنوری\",\"فروری\",\"مارچ\",\"اپریل\",\"مئی\",\"جون\",\"جولائی\",\"اگست\",\"ستمبر\",\"اکتوبر\",\"نومبر\",\"دسمبر\"],n=[\"اتوار\",\"پیر\",\"منگل\",\"بدھ\",\"جمعرات\",\"جمعہ\",\"ہفتہ\"],r=e.defineLocale(\"ur\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,n){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[آج بوقت] LT\",nextDay:\"[کل بوقت] LT\",nextWeek:\"dddd [بوقت] LT\",lastDay:\"[گذشتہ روز بوقت] LT\",lastWeek:\"[گذشتہ] dddd [بوقت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s بعد\",past:\"%s قبل\",s:\"چند سیکنڈ\",ss:\"%d سیکنڈ\",m:\"ایک منٹ\",mm:\"%d منٹ\",h:\"ایک گھنٹہ\",hh:\"%d گھنٹے\",d:\"ایک دن\",dd:\"%d دن\",M:\"ایک ماہ\",MM:\"%d ماہ\",y:\"ایک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"uz-latn\",{months:\"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr\".split(\"_\"),monthsShort:\"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek\".split(\"_\"),weekdays:\"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba\".split(\"_\"),weekdaysShort:\"Yak_Dush_Sesh_Chor_Pay_Jum_Shan\".split(\"_\"),weekdaysMin:\"Ya_Du_Se_Cho_Pa_Ju_Sha\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Bugun soat] LT [da]\",nextDay:\"[Ertaga] LT [da]\",nextWeek:\"dddd [kuni soat] LT [da]\",lastDay:\"[Kecha soat] LT [da]\",lastWeek:\"[O'tgan] dddd [kuni soat] LT [da]\",sameElse:\"L\"},relativeTime:{future:\"Yaqin %s ichida\",past:\"Bir necha %s oldin\",s:\"soniya\",ss:\"%d soniya\",m:\"bir daqiqa\",mm:\"%d daqiqa\",h:\"bir soat\",hh:\"%d soat\",d:\"bir kun\",dd:\"%d kun\",M:\"bir oy\",MM:\"%d oy\",y:\"bir yil\",yy:\"%d yil\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"uz\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба\".split(\"_\"),weekdaysShort:\"Якш_Душ_Сеш_Чор_Пай_Жум_Шан\".split(\"_\"),weekdaysMin:\"Як_Ду_Се_Чо_Па_Жу_Ша\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Бугун соат] LT [да]\",nextDay:\"[Эртага] LT [да]\",nextWeek:\"dddd [куни соат] LT [да]\",lastDay:\"[Кеча соат] LT [да]\",lastWeek:\"[Утган] dddd [куни соат] LT [да]\",sameElse:\"L\"},relativeTime:{future:\"Якин %s ичида\",past:\"Бир неча %s олдин\",s:\"фурсат\",ss:\"%d фурсат\",m:\"бир дакика\",mm:\"%d дакика\",h:\"бир соат\",hh:\"%d соат\",d:\"бир кун\",dd:\"%d кун\",M:\"бир ой\",MM:\"%d ой\",y:\"бир йил\",yy:\"%d йил\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"vi\",{months:\"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),monthsParseExact:!0,weekdays:\"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy\".split(\"_\"),weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?\"sa\":\"SA\":n?\"ch\":\"CH\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [năm] YYYY\",LLL:\"D MMMM [năm] YYYY HH:mm\",LLLL:\"dddd, D MMMM [năm] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Hôm nay lúc] LT\",nextDay:\"[Ngày mai lúc] LT\",nextWeek:\"dddd [tuần tới lúc] LT\",lastDay:\"[Hôm qua lúc] LT\",lastWeek:\"dddd [tuần rồi lúc] LT\",sameElse:\"L\"},relativeTime:{future:\"%s tới\",past:\"%s trước\",s:\"vài giây\",ss:\"%d giây\",m:\"một phút\",mm:\"%d phút\",h:\"một giờ\",hh:\"%d giờ\",d:\"một ngày\",dd:\"%d ngày\",M:\"một tháng\",MM:\"%d tháng\",y:\"một năm\",yy:\"%d năm\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"x-pseudo\",{months:\"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér\".split(\"_\"),monthsShort:\"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc\".split(\"_\"),monthsParseExact:!0,weekdays:\"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý\".split(\"_\"),weekdaysShort:\"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát\".split(\"_\"),weekdaysMin:\"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[T~ódá~ý át] LT\",nextDay:\"[T~ómó~rró~w át] LT\",nextWeek:\"dddd [át] LT\",lastDay:\"[Ý~ést~érdá~ý át] LT\",lastWeek:\"[L~ást] dddd [át] LT\",sameElse:\"L\"},relativeTime:{future:\"í~ñ %s\",past:\"%s á~gó\",s:\"á ~féw ~sécó~ñds\",ss:\"%d s~écóñ~ds\",m:\"á ~míñ~úté\",mm:\"%d m~íñú~tés\",h:\"á~ñ hó~úr\",hh:\"%d h~óúrs\",d:\"á ~dáý\",dd:\"%d d~áýs\",M:\"á ~móñ~th\",MM:\"%d m~óñt~hs\",y:\"á ~ýéár\",yy:\"%d ý~éárs\"},dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"yo\",{months:\"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀\".split(\"_\"),monthsShort:\"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀\".split(\"_\"),weekdays:\"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta\".split(\"_\"),weekdaysShort:\"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá\".split(\"_\"),weekdaysMin:\"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Ònì ni] LT\",nextDay:\"[Ọ̀la ni] LT\",nextWeek:\"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",lastDay:\"[Àna ni] LT\",lastWeek:\"dddd [Ọsẹ̀ tólọ́] [ni] LT\",sameElse:\"L\"},relativeTime:{future:\"ní %s\",past:\"%s kọjá\",s:\"ìsẹjú aayá die\",ss:\"aayá %d\",m:\"ìsẹjú kan\",mm:\"ìsẹjú %d\",h:\"wákati kan\",hh:\"wákati %d\",d:\"ọjọ́ kan\",dd:\"ọjọ́ %d\",M:\"osù kan\",MM:\"osù %d\",y:\"ọdún kan\",yy:\"ọdún %d\"},dayOfMonthOrdinalParse:/ọjọ́\\s\\d{1,2}/,ordinal:\"ọjọ́ %d\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-cn\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"下午\"===t||\"晚上\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"周\";default:return e}},relativeTime:{future:\"%s内\",past:\"%s前\",s:\"几秒\",ss:\"%d 秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-hk\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-tw\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,\nmeridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天] LT\",nextDay:\"[明天] LT\",nextWeek:\"[下]dddd LT\",lastDay:\"[昨天] LT\",lastWeek:\"[上]dddd LT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}});return t})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,o){var i=e[t];return a.default.isValidElement(i)?new Error(\"Invalid \"+r+\" `\"+o+\"` of type ReactElement \"+(\"supplied to `\"+n+\"`,expected an element type (a string \")+\", component class, or function component).\"):(0,s.isValidElementType)(i)?null:new Error(\"Invalid \"+r+\" `\"+o+\"` of value `\"+i+\"` \"+(\"supplied to `\"+n+\"`, expected an element type (a string \")+\", component class, or function component).\")}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(1),a=r(i),s=n(598),u=n(549),c=r(u);t.default=(0,c.default)(o),e.exports=t.default},function(e,t){\"use strict\";function n(e){function t(t,n,r,o,i,a){var s=o||\"<>\",u=a||r;if(null==n[r])return t?new Error(\"Required \"+i+\" `\"+u+\"` was not specified \"+(\"in `\"+s+\"`.\")):null;for(var c=arguments.length,l=Array(c>6?c-6:0),d=6;d0&&t.handleMarkers(A,n);for(var w=0;w=l?c=0:c<0&&(c=l-1),r[c]},t.prototype.getActiveProps=function(){var e=this.context.$bs_tabContainer;return e?e:this.props},t.prototype.isActive=function(e,t,n){var r=e.props;return!!(r.active||null!=t&&r.eventKey===t||n&&r.href===n)||r.active},t.prototype.getTabProps=function(e,t,n,r,o){var i=this;if(!t&&\"tablist\"!==n)return null;var a=e.props,s=a.id,u=a[\"aria-controls\"],c=a.eventKey,l=a.role,d=a.onKeyDown,f=a.tabIndex;return t&&(s=t.getTabId(c),u=t.getPaneId(c)),\"tablist\"===n&&(l=l||\"tab\",d=(0,S.default)(function(e){return i.handleTabKeyDown(o,e)},d),f=r?f:-1),{id:s,role:l,onKeyDown:d,\"aria-controls\":u,tabIndex:f}},t.prototype.render=function(){var e,t=this,n=this.props,r=n.stacked,o=n.justified,a=n.onSelect,u=n.role,c=n.navbar,l=n.pullRight,d=n.pullLeft,f=n.className,p=n.children,h=(0,s.default)(n,[\"stacked\",\"justified\",\"onSelect\",\"role\",\"navbar\",\"pullRight\",\"pullLeft\",\"className\",\"children\"]),g=this.context.$bs_tabContainer,_=u||(g?\"tablist\":null),v=this.getActiveProps(),M=v.activeKey,A=v.activeHref;delete h.activeKey,delete h.activeHref;var w=(0,O.splitBsProps)(h),E=w[0],C=w[1],L=(0,i.default)({},(0,O.getClassSet)(E),(e={},e[(0,O.prefix)(E,\"stacked\")]=r,e[(0,O.prefix)(E,\"justified\")]=o,e)),T=null!=c?c:this.context.$bs_navbar,k=void 0,x=void 0;if(T){var N=this.context.$bs_navbar||{bsClass:\"navbar\"};L[(0,O.prefix)(N,\"nav\")]=!0,x=(0,O.prefix)(N,\"right\"),k=(0,O.prefix)(N,\"left\")}else x=\"pull-right\",k=\"pull-left\";return L[x]=l,L[k]=d,y.default.createElement(\"ul\",(0,i.default)({},C,{role:_,className:(0,m.default)(f,L)}),D.default.map(p,function(e){var n=t.isActive(e,M,A),r=(0,S.default)(e.props.onSelect,a,T&&T.onSelect,g&&g.onSelect);return(0,b.cloneElement)(e,(0,i.default)({},t.getTabProps(e,g,_,n,r),{active:n,activeKey:M,activeHref:A,onSelect:r}))}))},t}(y.default.Component);z.propTypes=x,z.defaultProps=N,z.contextTypes=I,t.default=(0,O.bsClass)(\"nav\",(0,O.bsStyles)([\"tabs\",\"pills\"],z)),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(74),M=r(v),A=n(36),w=r(A),E={active:y.default.bool,disabled:y.default.bool,role:y.default.string,href:y.default.string,onClick:y.default.func,onSelect:y.default.func,eventKey:y.default.any},C={active:!1,disabled:!1},L=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,p.default)(t,e),t.prototype.handleClick=function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,e))},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,r=e.onClick,o=e.className,a=e.style,u=(0,s.default)(e,[\"active\",\"disabled\",\"onClick\",\"className\",\"style\"]);return delete u.onSelect,delete u.eventKey,delete u.activeKey,delete u.activeHref,u.role?\"tab\"===u.role&&(u[\"aria-selected\"]=t):\"#\"===u.href&&(u.role=\"button\"),_.default.createElement(\"li\",{role:\"presentation\",className:(0,m.default)(o,{active:t,disabled:n}),style:a},_.default.createElement(M.default,(0,i.default)({},u,{disabled:n,onClick:(0,w.default)(r,this.handleClick)})))},t}(_.default.Component);L.propTypes=E,L.defaultProps=C,t.default=L,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(12),M={$bs_navbar:y.default.shape({bsClass:y.default.string})},A=function(e){function t(){return(0,c.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,s.default)(e,[\"className\",\"children\"]),o=this.context.$bs_navbar||{bsClass:\"navbar\"},a=(0,v.prefix)(o,\"brand\");return _.default.isValidElement(n)?_.default.cloneElement(n,{className:(0,m.default)(n.props.className,t,a)}):_.default.createElement(\"span\",(0,i.default)({},r,{className:(0,m.default)(t,a)}),n)},t}(_.default.Component);A.contextTypes=M,t.default=A,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(9),i=r(o),a=n(5),s=r(a),u=n(7),c=r(u),l=n(6),d=r(l),f=n(8),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(1399),M=r(v),A=n(24),w=r(A),E=n(202),C=r(E),L=(0,p.default)({},M.default.propTypes,{show:y.default.bool,rootClose:y.default.bool,onHide:y.default.func,animation:y.default.oneOfType([y.default.bool,w.default]),onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func,placement:y.default.oneOf([\"top\",\"right\",\"bottom\",\"left\"])}),O={animation:C.default,rootClose:!1,show:!1,placement:\"right\"},T=function(e){function t(){return(0,s.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.animation,n=e.children,r=(0,i.default)(e,[\"animation\",\"children\"]),o=t===!0?C.default:t||null,a=void 0;return a=o?n:(0,g.cloneElement)(n,{className:(0,m.default)(n.props.className,\"in\")}),_.default.createElement(M.default,(0,p.default)({},r,{transition:o}),a)},t}(_.default.Component);T.propTypes=L,T.defaultProps=O,t.default=T,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(74),M=r(v),A=n(36),w=r(A),E={disabled:y.default.bool,previous:y.default.bool,next:y.default.bool,onClick:y.default.func,onSelect:y.default.func,eventKey:y.default.any},C={disabled:!1,previous:!1,next:!1},L=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleSelect=o.handleSelect.bind(o),o}return(0,p.default)(t,e),t.prototype.handleSelect=function(e){var t=this.props,n=t.disabled,r=t.onSelect,o=t.eventKey;(r||n)&&e.preventDefault(),n||r&&r(o,e)},t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.previous,r=e.next,o=e.onClick,a=e.className,u=e.style,c=(0,s.default)(e,[\"disabled\",\"previous\",\"next\",\"onClick\",\"className\",\"style\"]);return delete c.onSelect,delete c.eventKey,_.default.createElement(\"li\",{className:(0,m.default)(a,{disabled:t,previous:n,next:r}),style:u},_.default.createElement(M.default,(0,i.default)({},c,{disabled:t,onClick:(0,w.default)(o,this.handleSelect)})))},t}(_.default.Component);L.propTypes=E,L.defaultProps=C,t.default=L,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(24),M=r(v),A=n(74),w=r(A),E=n(36),C=r(E),L={componentClass:M.default,className:y.default.string,eventKey:y.default.any,onSelect:y.default.func,disabled:y.default.bool,\nactive:y.default.bool,onClick:y.default.func},O={componentClass:w.default,active:!1,disabled:!1},T=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,p.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.disabled,r=t.onSelect,o=t.eventKey;n||r&&r(o,e)},t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.active,r=e.disabled,o=e.onClick,a=e.className,u=e.style,c=(0,s.default)(e,[\"componentClass\",\"active\",\"disabled\",\"onClick\",\"className\",\"style\"]);return t===w.default&&delete c.eventKey,delete c.onSelect,_.default.createElement(\"li\",{className:(0,m.default)(a,{active:n,disabled:r}),style:u},_.default.createElement(t,(0,i.default)({},c,{disabled:r,onClick:(0,C.default)(o,this.handleClick)})))},t}(_.default.Component);T.propTypes=L,T.defaultProps=O,t.default=T,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(348),s=r(a),u=n(9),c=r(u),l=n(5),d=r(l),f=n(7),p=r(f),h=n(6),m=r(h),g=n(10),_=r(g),b=n(1),y=r(b),v=n(4),M=r(v),A=n(12),w=n(36),E=r(w),C=n(48),L=r(C),O={accordion:M.default.bool,activeKey:M.default.any,defaultActiveKey:M.default.any,onSelect:M.default.func,role:M.default.string},T={accordion:!1},S=function(e){function t(n,r){(0,d.default)(this,t);var o=(0,p.default)(this,e.call(this,n,r));return o.handleSelect=o.handleSelect.bind(o),o.state={activeKey:n.defaultActiveKey},o}return(0,m.default)(t,e),t.prototype.handleSelect=function(e,t){t.preventDefault(),this.props.onSelect&&this.props.onSelect(e,t),this.state.activeKey===e&&(e=null),this.setState({activeKey:e})},t.prototype.render=function(){var e=this,t=this.props,n=t.accordion,r=t.activeKey,o=t.className,a=t.children,u=(0,c.default)(t,[\"accordion\",\"activeKey\",\"className\",\"children\"]),l=(0,A.splitBsPropsAndOmit)(u,[\"defaultActiveKey\",\"onSelect\"]),d=l[0],f=l[1],p=void 0;n&&(p=null!=r?r:this.state.activeKey,f.role=f.role||\"tablist\");var h=(0,A.getClassSet)(d);return y.default.createElement(\"div\",(0,i.default)({},f,{className:(0,_.default)(o,h)}),L.default.map(a,function(t){var r={bsStyle:t.props.bsStyle||d.bsStyle};return n&&(0,s.default)(r,{headerRole:\"tab\",panelRole:\"tabpanel\",collapsible:!0,expanded:t.props.eventKey===p,onSelect:(0,E.default)(e.handleSelect,t.props.onSelect)}),(0,b.cloneElement)(t,r)}))},t}(y.default.Component);S.propTypes=O,S.defaultProps=T,t.default=(0,A.bsClass)(\"panel-group\",S),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(24),M=r(v),A=n(44),w=(r(A),n(12)),E=n(36),C=r(E),L=n(202),O=r(L),T={eventKey:y.default.any,animation:y.default.oneOfType([y.default.bool,M.default]),id:y.default.string,\"aria-labelledby\":y.default.string,bsClass:y.default.string,onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool},S={$bs_tabContainer:y.default.shape({getTabId:y.default.func,getPaneId:y.default.func}),$bs_tabContent:y.default.shape({bsClass:y.default.string,animation:y.default.oneOfType([y.default.bool,M.default]),activeKey:y.default.any,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool,onPaneEnter:y.default.func.isRequired,onPaneExited:y.default.func.isRequired,exiting:y.default.bool.isRequired})},k={$bs_tabContainer:y.default.oneOf([null])},D=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleEnter=o.handleEnter.bind(o),o.handleExited=o.handleExited.bind(o),o.in=!1,o}return(0,p.default)(t,e),t.prototype.getChildContext=function(){return{$bs_tabContainer:null}},t.prototype.componentDidMount=function(){this.shouldBeIn()&&this.handleEnter()},t.prototype.componentDidUpdate=function(){this.in?this.shouldBeIn()||this.handleExited():this.shouldBeIn()&&this.handleEnter()},t.prototype.componentWillUnmount=function(){this.in&&this.handleExited()},t.prototype.handleEnter=function(){var e=this.context.$bs_tabContent;e&&(this.in=e.onPaneEnter(this,this.props.eventKey))},t.prototype.handleExited=function(){var e=this.context.$bs_tabContent;e&&(e.onPaneExited(this),this.in=!1)},t.prototype.getAnimation=function(){if(null!=this.props.animation)return this.props.animation;var e=this.context.$bs_tabContent;return e&&e.animation},t.prototype.isActive=function(){var e=this.context.$bs_tabContent,t=e&&e.activeKey;return this.props.eventKey===t},t.prototype.shouldBeIn=function(){return this.getAnimation()&&this.isActive()},t.prototype.render=function(){var e=this.props,t=e.eventKey,n=e.className,r=e.onEnter,o=e.onEntering,a=e.onEntered,u=e.onExit,c=e.onExiting,l=e.onExited,d=e.mountOnEnter,f=e.unmountOnExit,p=(0,s.default)(e,[\"eventKey\",\"className\",\"onEnter\",\"onEntering\",\"onEntered\",\"onExit\",\"onExiting\",\"onExited\",\"mountOnEnter\",\"unmountOnExit\"]),h=this.context,g=h.$bs_tabContent,b=h.$bs_tabContainer,y=(0,w.splitBsPropsAndOmit)(p,[\"animation\"]),v=y[0],M=y[1],A=this.isActive(),E=this.getAnimation(),L=null!=d?d:g&&g.mountOnEnter,T=null!=f?f:g&&g.unmountOnExit;if(!A&&!E&&T)return null;var S=E===!0?O.default:E||null;g&&(v.bsClass=(0,w.prefix)(g,\"pane\"));var k=(0,i.default)({},(0,w.getClassSet)(v),{active:A});b&&(M.id=b.getPaneId(t),M[\"aria-labelledby\"]=b.getTabId(t));var D=_.default.createElement(\"div\",(0,i.default)({},M,{role:\"tabpanel\",\"aria-hidden\":!A,className:(0,m.default)(n,k)}));if(S){var x=g&&g.exiting;return _.default.createElement(S,{in:A&&!x,onEnter:(0,C.default)(this.handleEnter,r),onEntering:o,onEntered:a,onExit:u,onExiting:c,onExited:(0,C.default)(this.handleExited,l),mountOnEnter:L,unmountOnExit:T},D)}return D},t}(_.default.Component);D.propTypes=T,D.contextTypes=S,D.childContextTypes=k,t.default=(0,w.bsClass)(\"tab-pane\",D),e.exports=t.default},function(e,t){\"use strict\";function n(e){return\"\"+e.charAt(0).toUpperCase()+e.slice(1)}t.__esModule=!0,t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(1),i=r(o),a=n(27),s=r(a),u=n(317),c=r(u),l=n(160),d=r(l),f=n(299),p=r(f),h=i.default.createClass({displayName:\"Portal\",propTypes:{container:i.default.PropTypes.oneOfType([c.default,i.default.PropTypes.func])},componentDidMount:function(){this._renderOverlay()},componentDidUpdate:function(){this._renderOverlay()},componentWillReceiveProps:function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,p.default)(e.container,(0,d.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},componentWillUnmount:function(){this._unrenderOverlay(),this._unmountOverlayTarget()},_mountOverlayTarget:function(){this._overlayTarget||(this._overlayTarget=document.createElement(\"div\"),this._portalContainerNode=(0,p.default)(this.props.container,(0,d.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},_unmountOverlayTarget:function(){this._overlayTarget&&(this._portalContainerNode.removeChild(this._overlayTarget),this._overlayTarget=null),this._portalContainerNode=null},_renderOverlay:function(){var e=this.props.children?i.default.Children.only(this.props.children):null;null!==e?(this._mountOverlayTarget(),this._overlayInstance=s.default.unstable_renderSubtreeIntoContainer(this,e,this._overlayTarget)):(this._unrenderOverlay(),this._unmountOverlayTarget())},_unrenderOverlay:function(){this._overlayTarget&&(s.default.unmountComponentAtNode(this._overlayTarget),this._overlayInstance=null)},render:function(){return null},getMountNode:function(){return this._overlayTarget},getOverlayDOMNode:function(){if(!this.isMounted())throw new Error(\"getOverlayDOMNode(): A component must be mounted to have a DOM node.\");return this._overlayInstance?s.default.findDOMNode(this._overlayInstance):null}});t.default=h,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return 0===e.button}function u(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}Object.defineProperty(t,\"__esModule\",{value:!0});var c=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(){}Object.defineProperty(t,\"__esModule\",{value:!0}),t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var c=Object.assign||function(e){for(var t=1;te.clientHeight}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=a;var s=n(127),u=r(s),c=n(78),l=r(c);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};e.exports=a},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=n(23),i=n(109),a=(n(15),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?o(\"24\"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r.\":\"function\"==typeof t?\" Instead of passing a class like Foo, pass React.createElement(Foo) or .\":null!=t&&void 0!==t.props?\" This may be caused by unintentionally loading two independent copies of React.\":\"\");var a,s=g.createElement(B,{child:t});if(e){var u=A.get(e);a=u._processChildContext(u._context)}else a=O;var l=f(n);if(l){var d=l._currentElement,h=d.props.child;if(k(h,t)){var m=l._renderedComponent.getPublicInstance(),_=r&&function(){r.call(m)};return F._updateRootComponent(l,s,a,n,_),m}F.unmountComponentAtNode(n)}var b=o(n),y=b&&!!i(b),v=c(n),M=y&&!l&&!v,w=F._renderNewRootComponent(s,n,M,a)._renderedComponent.getPublicInstance();return r&&r.call(w),w},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){l(e)?void 0:p(\"40\");var t=f(e);if(!t){c(e),1===e.nodeType&&e.hasAttribute(x);return!1}return delete P[t._instance.rootID],L.batchedUpdates(u,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(l(t)?void 0:p(\"41\"),i){var s=o(t);if(w.canReuseMarkup(e,s))return void b.precacheNode(n,s);var u=s.getAttribute(w.CHECKSUM_ATTR_NAME);s.removeAttribute(w.CHECKSUM_ATTR_NAME);var c=s.outerHTML;s.setAttribute(w.CHECKSUM_ATTR_NAME,u);var d=e,f=r(d,c),m=\" (client) \"+d.substring(f-20,f+20)+\"\\n (server) \"+c.substring(f-20,f+20);t.nodeType===I?p(\"42\",m):void 0}if(t.nodeType===I?p(\"43\"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else S(t,e),b.precacheNode(n,t.firstChild)}};e.exports=F}).call(t,n(37))},function(e,t,n){\"use strict\";var r=n(23),o=n(138),i=(n(15),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?\"function\"==typeof e.type?i.COMPOSITE:i.HOST:void r(\"26\",e)}});e.exports=i},function(e,t){\"use strict\";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){\"use strict\";function r(e,t){return null==t?o(\"30\"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(23);n(15);e.exports=r},function(e,t){\"use strict\";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){\"use strict\";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(587);e.exports=r},function(e,t,n){\"use strict\";function r(){return!i&&o.canUseDOM&&(i=\"textContent\"in document.documentElement?\"textContent\":\"innerText\"),i}var o=n(43),i=null;e.exports=r},function(e,t,n){\"use strict\";function r(e){if(e){var t=e.getName();if(t)return\" Check the render method of `\"+t+\"`.\"}return\"\"}function o(e){return\"function\"==typeof e&&\"undefined\"!=typeof e.prototype&&\"function\"==typeof e.prototype.mountComponent&&\"function\"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=c.create(i);else if(\"object\"==typeof e){var s=e,u=s.type;if(\"function\"!=typeof u&&\"string\"!=typeof u){var f=\"\";f+=r(s._owner),a(\"130\",null==u?u:typeof u,f)}\"string\"==typeof s.type?n=l.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(s)}else\"string\"==typeof e||\"number\"==typeof e?n=l.createInstanceForText(e):a(\"131\",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(23),s=n(26),u=n(1416),c=n(582),l=n(584),d=(n(1533),n(15),n(20),function(e){this.construct(e)});s(d.prototype,u,{_instantiateReactComponent:i}),e.exports=i},function(e,t){\"use strict\";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!r[e.type]:\"textarea\"===t}var r={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){\"use strict\";var r=n(43),o=n(207),i=n(208),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&(\"textContent\"in document.documentElement||(a=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void i(e,o(t))})),e.exports=a},function(e,t,n){\"use strict\";function r(e,t){return e&&\"object\"==typeof e&&null!=e.key?c.escape(e.key):t.toString(36)}function o(e,t,n,i){var f=typeof e;if(\"undefined\"!==f&&\"boolean\"!==f||(e=null),null===e||\"string\"===f||\"number\"===f||\"object\"===f&&e.$$typeof===s)return n(i,e,\"\"===t?l+r(e,0):t),1;var p,h,m=0,g=\"\"===t?l:t+d;if(Array.isArray(e))for(var _=0;_a.getPositionTopMax()?void(\"bottom\"===a.state.affixed?a.updateStateAtBottom():a.setState({affixed:\"bottom\",position:\"absolute\",top:null},function(){a._isMounted&&a.updateStateAtBottom()})):void a.updateState(\"affix\",\"fixed\",n)}},a.getPositionTopMax=function(){var e=(0,S.default)((0,D.default)(a)),t=(0,d.default)(C.default.findDOMNode(a));return e-t-a.props.offsetBottom},a.updateState=function(e,t,n){if(e!==a.state.affixed||t!==a.state.position||n!==a.state.top){var r=\"affix\"===e?\"\":e.charAt(0).toUpperCase()+e.substr(1);a.props[\"onAffix\"+r]&&a.props[\"onAffix\"+r](),a.setState({affixed:e,position:t,top:n},function(){a.props[\"onAffixed\"+r]&&a.props[\"onAffixed\"+r]()})}},a.updateStateAtBottom=function(){var e=a.getPositionTopMax(),t=(0,m.default)(C.default.findDOMNode(a)),n=(0,p.default)(t).top;a.updateState(\"bottom\",\"absolute\",e-n)},a.state={affixed:\"top\",position:null,top:null},a._needPositionUpdate=!1,a}return a(t,e),t.prototype.componentDidMount=function(){var e=this;this._isMounted=!0,this._windowScrollListener=(0,O.default)((0,N.default)(this),\"scroll\",function(){return e.onWindowScroll()}),this._documentClickListener=(0,O.default)((0,D.default)(this),\"click\",function(){return e.onDocumentClick()}),this.onUpdate()},t.prototype.componentWillReceiveProps=function(){this._needPositionUpdate=!0},t.prototype.componentDidUpdate=function(){this._needPositionUpdate&&(this._needPositionUpdate=!1,this.onUpdate())},t.prototype.componentWillUnmount=function(){this._isMounted=!1,this._windowScrollListener&&this._windowScrollListener.remove(),this._documentClickListener&&this._documentClickListener.remove()},t.prototype.render=function(){var e=w.default.Children.only(this.props.children),t=e.props,n=t.className,r=t.style,o=this.state,i=o.affixed,a=o.position,u=o.top,l={position:a,top:u},d=void 0,f=void 0;return\"top\"===i?(d=this.props.topClassName,f=this.props.topStyle):\"bottom\"===i?(d=this.props.bottomClassName,f=this.props.bottomStyle):(d=this.props.affixClassName,f=this.props.affixStyle),w.default.cloneElement(e,{className:(0,c.default)(d,n),style:s({},l,f,r)})},t}(w.default.Component);I.propTypes={offsetTop:M.default.number,viewportOffsetTop:M.default.number,offsetBottom:M.default.number,topClassName:M.default.string,topStyle:M.default.object,affixClassName:M.default.string,affixStyle:M.default.object,bottomClassName:M.default.string,bottomStyle:M.default.object,onAffix:M.default.func,onAffixed:M.default.func,onAffixTop:M.default.func,onAffixedTop:M.default.func,onAffixBottom:M.default.func,onAffixedBottom:M.default.func},I.defaultProps={offsetTop:0,viewportOffsetTop:null,offsetBottom:0},t.default=I,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.type,a=t.payload;return n===o?r({},e,{locationBeforeTransitions:a}):e}Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return 0===e.button}function a(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function s(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function u(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=0;r--){var o=e[r],i=o.path||\"\";if(n=i.replace(/\\/*$/,\"/\")+n,0===i.indexOf(\"/\"))break}return\"/\"+n}},propTypes:{path:f,from:f,to:f.isRequired,query:p,state:p,onEnter:l.falsy,children:l.falsy},render:function(){(0,s.default)(!1)}});t.default=h,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return a({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function i(e,t){return e=a({},e,t)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2];if(!Array.isArray(t))throw new Error(\"must provide fields array to initialize() action creator\");return{type:r.INITIALIZE,data:e,fields:t,overwriteValues:n}},t.removeArrayValue=function(e,t){return{type:r.REMOVE_ARRAY_VALUE,path:e,index:t}},t.reset=function(){return{type:r.RESET}},t.startAsyncValidation=function(e){return{type:r.START_ASYNC_VALIDATION,field:e}},t.startSubmit=function(){return{type:r.START_SUBMIT}},t.stopAsyncValidation=function(e){return{type:r.STOP_ASYNC_VALIDATION,errors:e}},t.stopSubmit=function(e){return{type:r.STOP_SUBMIT,errors:e}},t.submitFailed=function(){return{type:r.SUBMIT_FAILED}},t.swapArrayValues=function(e,t,n){return{type:r.SWAP_ARRAY_VALUES,path:e,indexA:t,indexB:n}},t.touch=function(){for(var e=arguments.length,t=Array(e),n=0;n3&&void 0!==arguments[3])||arguments[3],u=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return o({},(0,s.default)(e,t,n,a),(r={_asyncValidating:!1,_active:void 0},r[i.globalErrorKey]=void 0,r._initialized=u,r._submitting=!1,r._submitFailed=!1,r))};t.default=u},function(e,t){\"use strict\";t.__esModule=!0;var n=t.dataKey=\"value\",r=function(e,t){return function(e){e.dataTransfer.setData(n,t())}};t.default=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(623),i=r(o),a=function(e){var t=[];if(e)for(var n=0;n0&&s!==a+1)throw new Error(\"found [ not followed by ]\");if(a>0&&(i<0||a0){var d=t.substring(0,i),f=t.substring(i+1);o[d]||(o[d]={}),e(f,r&&r[d]||{},o[d])}else o[t]=r[t]&&n(r[t])},o=function(e,t){return e.reduce(function(e,n){return r(n,t,e),e},{})};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=n(141),o=function e(t){if(!t)return t;var n=Object.keys(t);if(n.length)return n.reduce(function(n,o){var i=t[o];if(i)if((0,r.isFieldValue)(i))void 0!==i.value&&(n[o]=i.value);else if(Array.isArray(i))n[o]=i.map(function(t){return(0,r.isFieldValue)(t)?t.value:e(t)});else if(\"object\"==typeof i){var a=e(i);a&&Object.keys(a).length>0&&(n[o]=a)}return n},{})};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!t)throw new Error(\"fields must be passed when initializing state\");if(!e||!t.length)return n;var a=function e(t,n,a){var s=t.indexOf(\".\");if(0===s)return e(t.substring(1),n,a);var u=t.indexOf(\"[\"),c=t.indexOf(\"]\"),l=r({},a)||{};if(s>=0&&(u<0||s=0&&(s<0||u=0&&(o<0||r=0&&(r<0||o=0&&(s<0||a=0&&(a<0||s>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function u(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function c(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var l=n(131),d=n(142),f=n(111).Buffer,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],h=new Array(64);l(r,d),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,l=0|this._c,d=0|this._d,f=0|this._e,h=0|this._f,m=0|this._g,g=0|this._h,_=0;_<16;++_)t[_]=e.readInt32BE(4*_);for(;_<64;++_)t[_]=c(t[_-2])+t[_-7]+u(t[_-15])+t[_-16]|0;for(var b=0;b<64;++b){var y=g+s(f)+o(f,h,m)+p[b]+t[b]|0,v=a(n)+i(n,r,l)|0;g=m,m=h,h=f,f=d+y|0,d=l,l=r,r=n,n=y+v|0}this._a=n+this._a|0,this._b=r+this._b|0,this._c=l+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0,this._f=h+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},r.prototype._hash=function(){var e=f.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=_,h.call(this,128,112)}function o(e,t,n){return n^e&(t^n)}function i(e,t,n){return e&t|n&(e|t)}function a(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function u(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function c(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function d(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function f(e,t){return e>>>0>>0?1:0}var p=n(131),h=n(142),m=n(111).Buffer,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],_=new Array(160);p(r,h),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,p=0|this._ch,h=0|this._dh,m=0|this._eh,_=0|this._fh,b=0|this._gh,y=0|this._hh,v=0|this._al,M=0|this._bl,A=0|this._cl,w=0|this._dl,E=0|this._el,C=0|this._fl,L=0|this._gl,O=0|this._hl,T=0;T<32;T+=2)t[T]=e.readInt32BE(4*T),t[T+1]=e.readInt32BE(4*T+4);for(;T<160;T+=2){var S=t[T-30],k=t[T-30+1],D=u(S,k),x=c(k,S);S=t[T-4],k=t[T-4+1];var N=l(S,k),I=d(k,S),z=t[T-14],P=t[T-14+1],j=t[T-32],B=t[T-32+1],F=x+P|0,R=D+z+f(F,x)|0;F=F+I|0,R=R+N+f(F,I)|0,F=F+B|0,R=R+j+f(F,B)|0,t[T]=R,t[T+1]=F}for(var W=0;W<160;W+=2){R=t[W],F=t[W+1];var Y=i(n,r,p),q=i(v,M,A),H=a(n,v),U=a(v,n),X=s(m,E),$=s(E,m),V=g[W],G=g[W+1],K=o(m,_,b),Q=o(E,C,L),J=O+$|0,Z=y+X+f(J,O)|0;J=J+Q|0,Z=Z+K+f(J,Q)|0,J=J+G|0,Z=Z+V+f(J,G)|0,J=J+F|0,Z=Z+R+f(J,F)|0;var ee=U+q|0,te=H+Y+f(ee,U)|0;y=b,O=L,b=_,L=C,_=m,C=E,E=w+J|0,m=h+Z+f(E,w)|0,h=p,w=A,p=r,A=M,r=n,M=v,v=J+ee|0,n=Z+te+f(v,J)|0}this._al=this._al+v|0,this._bl=this._bl+M|0,this._cl=this._cl+A|0,this._dl=this._dl+w|0,this._el=this._el+E|0,this._fl=this._fl+C|0,this._gl=this._gl+L|0,this._hl=this._hl+O|0,this._ah=this._ah+n+f(this._al,v)|0,this._bh=this._bh+r+f(this._bl,M)|0,this._ch=this._ch+p+f(this._cl,A)|0,this._dh=this._dh+h+f(this._dl,w)|0,this._eh=this._eh+m+f(this._el,E)|0,this._fh=this._fh+_+f(this._fl,C)|0,this._gh=this._gh+b+f(this._gl,L)|0,this._hh=this._hh+y+f(this._hl,O)|0},r.prototype._hash=function(){function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}var t=m.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},e.exports=r},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAA2RJREFUaAXtV09IFFEY/72ZUUE9dDACNdDCkKBDZmgiq5u3CMLSPQTVKQgKuwhF0MkuQUSERHQLinJ2I4yIOuSMf/pzkKLMLnXw0EaHDkJKqLv79c3sGtSuo7tv3qXeg9nZmfe97/1+v+9733sD6KYV0ApoBbQCWgGtgFZAK6AV0ApoBbQC/6MCQjlpsk2MGwMAHeWrmefL8DULIW4j0neL76QSg1qCkw+2IZ2+A8I+n4TAZ75b/NyQJSWeo4JOoCOWzD6H/2uE7zLn8d2zKqQyYz45Q9xEpVWD7lgTX40wzVqO3D2OaA+W8RTT02XKcChz7NjX4NgEJz645hxu/LJv48Yvrmkj2aEmRSfszbzSvgHiDbr62jha3rrLb5+eVCC5OMMddSinGk7Vn/lGcm/UpGgaXZyaBgQSa5LzcDcdWGK7RyCqxJJok6NSeLQaggZHxG/Ci05wM/DeNzCoNtiwtF41BIEFHw7RlnVhrdoIsbiubQkGagiSmY0KcttDMLDsFkK0OibYusheNUWGSMBNzEDQDpDVgujhDwVxOXYnr9EJ7ptCd3+koI3kSzUR9E4ngk4yNhNIJTBu78rDOZng6oq7vBeuwKBTef0hvVATwVVwbvwC/73ElXKZ7/d523jNJzWLo9bBz/05s7McvRu5/6Hf1BL04I7b+0F87iSq/wO9d2wj8xiiR5i0uqaeoIfdcSyY33lvFM2gTAbCnEUk/QIillZHLetZHcEJeyfIaOCU3BRMwpiHyMwhEvsYbFdab7gEvUPzwtwZJjXA647JFdEE5gDjOqobhtHaulLEyEDT8AhOjdYitfyY19punnGRK+Qr/ywKfAlEAPDapBYWxNsPq7gAvYVVfhCdh76uM25D3eEQdB5yGq5M84zbmdQof+OdLvobzxdoaZiJ9rI4XIDK9iLaO78hFsqN3PhI7rPnqvRcTvxKzteItC92IL/RT9p7OC1jfkpWN56TB1VzntP0pe/T8y3Z5AmmxfEsBjEUSnGIRlNMbsj3+dt36SzlCRJ6WPEfqKsaKx3GXyPrqx3fp+dbslmS47mm0FYuDAaSCy5cW9qd7yDJX1ueT7/CyrmUJwh4G3Q7A2qXg1JgtIDSY1yBGfUrrYBWQCugFdAKaAW0AloBrYBWQCugFfhHFPgFyLvr4WQy1iQAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABWhJREFUaAXtWGtsVEUU/mZvVwhi4gMfxQfWBxoSXymGBNpul4DGB2ofu0ETq4IJ6h8g4YcETcBo9AcExBhjYjTGpCZ320IpYgGTu7uFhh/gE4wvRE2BqIg1gi1t947fzO0uXMLa7t6Lv+Yke+fO65zzfXPuzJkFjBgGDAOGAcOAYcAwYBgwDBgGDAOGAcPAORgQ52gLr2nv3ij+OVSHHOZD4DpIOVUrF+IIJH6BhZ2YVJXFzJnD4Rn1azo/AJ1NFwMjzxPUEoLiO0WIvwF51DMvKtl+0Wh7P8G+DVS8hnhDv9cf3jN8gGn7cbr3Op2+hACzBNYK64Iu1Dx8xOf2rs6pyA0tINDHOLaOY/9k/1LUJz/wjQtYCQ+glBFk2tbS4eV09mv6tYzO7hyXf2l7PsdtINAZJGQ9Ys0rWLrjmjvGoPAAZlLr4cpldKyDIJ9APHnCZzud2sgQrSWIlezrRk/7DbBypzA7eViPc+zJnPs+5zYiIjYglljum19mJVLmPP80J/W0Bge0k/1mDe6L7RcinXoTWTumB0sMseTP8r4zN7ectR/htD2j+xUhaq7SoYhSOkOQisA6nK4pEAPruIt8ickTW7gKUus8/tdKls/Bxa8sM4gnVvhsCes9SPcyAu7W7SrEVVju7WrBicGbudrr4HRtRnzBMd+8/72Ssd+AY0tk2ut8th2nAk77PF9bsUo6VcsV20Nwk/QQpUvp1GFdbNL42oOFqONM5Df1JDeVbsSasp5z/BbT9hrE4yOIN30yLjeEvJYrNgsnB7zvztO1nW1PQdkIIMEA4tg8AlSbw4faB7X1u3iW73eV5FMs2QphzUVd4tXCvAiPF6Vb2QggwQAKzNW2o3KrLtVZZ0VmIxotfQesb3KQTkewp/NKrWui9ZEu8zZ0pfRHMIDANVy9fm71xwum65o+xZyGg4V6SS+/92FgiBsWZVbjH1q3shFAAgKUlfxOTmcoTmotN4ZXyvZHQJ2JV52er3QrG+VL0GNigKa9nU/5IOTtfHKLxypVLVnqk9VnzVG6FeiyJdgKSnUrYOKcFyk2MqyW5KslldK2mMX4MyulW9kIIMEACnzHEJqAjH2b9iGe2MoUawcdLV1vFouRSfWhp+MOrSvbxmigbm2jfISlO3KmLWlt0VWJhkJzOvUik+4D2NXpXYcKHWO8SFHLEadQM7Jfj3TdR3SZtzHG9GLdwQDGG/drhqVYhO+3TfAcEl+R+ekYGaopZtTXng/LWHMLz717IJK5UV2LtW5lI4AEA6gMC/ESAU3D4ZNLtR/x5s10tBr1iY+ZaF+OXvvqov5l2ysZljsY4quoRzJJ/0GPVbok/wHQuovOHldHcIB1za20tI8gVyPdfre2Gk9+rksX7+CUOEigD+h6r30pc8w7mXfW67p0q8hQPcFYuq4eWgd1KZ2ebtVatgQH6N0eFtIDHhluJwHcVPAmYq1hmO1ELnpAtw2J1Sw/469b55ixRC9XaQYvxowCSqaNRwx1aF1YqFdVd5T/8G/L5euBXhUht1HFICKRR8k+k+WzJJ26jyt9PVftJ8gpDhPywcKIbNu9cF2V0zKBF/fzepUu9AV4CQ+gcqLHruY/aJsIQKVXbbCsF1DbyKPkP6SnYzpyuZc5opng+xisDahNMuTDkXABKp92d1yBYTos5SKGmPoE9jFMmYzLb3i5Peq5nWNyIG7lt/cg69Uc63Lsu4iSkDmNv3ljwnmGDzDv1y77Fgzz6iTwEIFU5Zt9pcAh9m1BFG+hJvmtry+kyvkDeKaDuzfdiJHhaVy10bSO/49WRH8u/9ZxpnLzbhgwDBgGDAOGAcOAYcAwYBgwDBgGDANlMPAv2Gq2hkjmtkgAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAZdJREFUaAXtlrFKxEAQhv8RLS3sBBtt7AW1EAsbsbPzJSx8AysfQvARkkOMCDbCrYcWp3kBGwsrFcRWUW/cU9jiQgLJZpNT/qtmdmZnZr+53QzAHwmQAAmQAAmQAAmQAAmQAAmQAAlUIWCiPky8X2VrE3smvZMoViH66B0nUICJQHHHJiwPODatqFgIO1ganImO7at65PZdxocw0anTRwUT71r7HdJ0atRUh+7/imarWAb0xS0rrC5zTs8KS1As4v1hxpqes2a/Ff5F/fi1v5sdbL8HfhUE6KBIYUmms4dufJLr0+ts2Vf1BlfJdK5PCUOAA6oW59dNCLZzfVTX7au6gsHHQq5PCUOAA5bI3oArD9gA5KAp2MGgeBsIXv8sKkig8upqF5xZedbpwLmdVd+cLnph5Xmsff7Or6o9q1/ja3DvfFoVupHa71bSag0Fyf/9HSyeOgrIONOwg8CT/Xj33VptgqTY2DnwCed/BwW3P5OHFkwnVSsUHd5drwNWTc19JEACJEACJEACJEACJEACJEACf5vAN0weT1Z4Nb3FAAAAAElFTkSuQmCC\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAA8FJREFUaAXtWEtoFEEQfT3ZJAZNNPg7KCpGBRUU0YugJp4EPSiYbEDxkIPeFD0IIhL14kFQj6KiB/FH7xqIiqCXnU2CfwR/h6AGUUEwfoifkE12t309YdmwYpjt3uAh3TD01M7Um6pXVd1dC7jhGHAMOAYcA44Bx4BjwDHgGHAMOAYcA+ORAVESp5NyGxQO8FpCvDIjTCEUoN4C4hzq1QmIaMYIp0ApUiAXL2rnsrgMISSEOg0BU8MECVoOpY7BRw0NOVS8MWOh4cvn8GOyKOiO2Gbck7MCnWd3JiIZ245EYphsXx6FL/uhpFkmFBjiFcgGophH5h+FVtSGZ9VVpERLoPOtby3lS/B6FweyEo+JV4XOshmhMUd50d5BpZ4yNZsYgQmjfCf/SNeWiKxE9YSTwY8NTXc5r0B99AXT02OK72C6f8K6rZ/ySuZ39otMIr4KIttBE3p5MZIibWSOUoLOLWP0FqHMa8a6xutGOAVK9g5qwGR8IdnfzVVQp5lp7XAVxRs6dwFrGx9qWDdCMFCaCHa1V2NosJkpZr4PKqVYe2/hefFS1Z/2397BLjkHaSSJNYv102Ncg4I1CDGPaZ4i1iY0RO9zth72G31anKJRZL+iDg1bPlhZ9EROxi/cIsZ5XjobrIf9NgG1npE7i/qQzul90Jc9SMpdgfW+XI1E7As6r8/HqmgflHeCeIvRIadbe0cAewcVvjG1Zoc2Ru+DCjeo8zLQERUfWSg3UJX5OixjDuUhZKb/DI05yov2NejHDhL/KDf7IzyTJmmc2VlUCF2DK6Cyx4jXxhpsGcXu0I/sa1BNOw7RO4VRaeVXKzibDZYxa5mnHFxBpHKPGcjfWvYRzGG+khX4EqljFM02+vKsQnX1Oyzf8DsHWYrZPoI5K5Y0pXGvrZ9lbYaZZT84NHUwB1eq2T6C+oCcjOnebT/Tc5KdYSLFFL2I2pp9pYqkGdsjvUjG9gb1J8Rxrsm+8SKT8QS8rG54j+D7D038zpGf+X/3vuzmvnamKAP8+D50xZcGOg/bpjIDDrMBrgpk/cyXg3h9u7IozH+8bL8PQrAx5Rky7Ag6ddWKdHZjoDKQ1lFrRcqbG8ie6mFGlOPzwOSwkGP7nh+7Sca78aB9ZugPPbit/3PJD31E0yMhJ/Hvj0SAl39qdWe/yCTkAnYBuuHVRnbzMtvodcMLaCydVTxsN3Vyth72DmoTOm/VIjPAvxrY8CqYLlzDDW9EXcOa6HtrzxyAY8Ax4BhwDDgGHAOOAceAY8Ax4BhwDIxrBv4A67Ud8zfYppkAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABI9JREFUaAXtWF1oXEUU/s7ddLXSINpU2lg1tKUVxLcqotVkHxSrxoaarA99ELRqQasUfBEfjG8KQpBKFVqKYPvg3aSaaqOisLs0FqpS9UVb/1rwh774oA3qbnbv+J3ZtuRnb7LpTJ6cAzd3dubMuef7zpmZMwGCBAYCA4GBwEBgIDAQGAgMBAYCA4GBwMD/kQFZVNDH4mtRlS2AuZ/fWcen8/z3fgfkJxgzhig7iu6+XxbLj8UBWIxXIpIXYbCdINogqBLA9wS1pgHE/Mz3eo5n+a7zeQvIDCL30K9se5XIqzU1Vips5t+TSMwOgvsGmagfy5ZehZ78zYwkAfDRtvbpGPA1n8cgybcoDvex7VX8AiwVdhLAB9bDKHoaPQO34q7+EWzs/XuW15XaKpLwMDKZXqiuMQnEHEJpeNcsXYcOfwDL8YP04zWmXcSU/BydV+yDSDLdNzkAI2/bvmrtJYIaQGSuRkey184xhksmeZUge6fPu/RfftZgYzP5jtEzXGef8rWVDo+he+ABgmTfDBkf7UStcoa6XzDKd6AUHyYxBCWjnNdN7Qzasjdi0xZuRm7iJ4IVaDTa6eQL6DZ5OnqQzz04fviapu7Vqk9RdwnnDOH4oeXUuZfPO0BHPyP8vLVVqw42nbvATvcIlt+7Dkn1NJk/wYjddjEtv4yvxMb8n7P8ORYvRUX0WJhAj1kLydcxVdeYCOXCZyTgFgayy3VndY9gUuU5x5QSefkiOEXVDJyusUr0CFNZo/a6BTdTV9etiV5hd4brU207iTtAkfsYvSqWmA9TPflh7DIUC28yMn9xE3mjsS7NgVR9LP+IKV5hqmqB4CTuAME0A07h9vw/qZ78NjHEqD3J8bMk40c6zqUhg6n6udy/PDJYGFjbqWqtDLivwVJ8js6SKD3E00QrGHOGa3SD1SgXTnFOF/u0okkRWc3xhEVBe4pCS90eItjCd2zEZurpkTKXcLNhGOfSaGWsrRWleXR4Vpkamb4pVa9U2Mu03M41yMhRDAtvkd08A59JnxOfpqLWsE7iIYK8FUDWo1i8PNUT07GTgPYR2CrqrGR7D1aY51L1x0eZlnIDH9p2E/cIihxBkmxG9IeWanFTd3TTAB5nFJ+w482qm6kTa5U+kiGsUY9M7b6UtnsEE5ZXeuUxyY55HVBg84FrGFEi6mjYntfsXAruAPUOJ7KfjOe4xrbO9bGWxsrDedraZG16uB+6A1Sv27KDdOgcrz97UHy3qyUgzZSOjqxhGu+2ttSmB/ED0Fb9so2rZgVk8mNofbpQGY+vRz1hBWM6uLls83GTUBf8AFRLPf3vM7WeZWsdksmvFnSn0/vfpJwguLXWhtryJO6VzExH7GXVHGSqtTPVjtLpITr9CXL5iWmqxXgZI343o7WLunfatNTIeQSn3/MPUK3aCy3vc8Y8yl+8aeg/neQk22d1mKD1PNxA4Fm+6wS3365jDxdctT5VFgfghS8UR1bbK4+9FdjCufP8EKsfHuL2DOUx42G3vPDJ8A4MBAYCA4GBwEBgIDAQGAgMBAYCA4GBwIAy8B9lRnaCyKxtnwAAAABJRU5ErkJggg==\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAsxJREFUaAXtmM9rE0EUx78zSVt/pNqDFUQ89KAHrfXQ3Crd1GNBwfy6CPUigoJ4VcH/ofQueNDLptRfUPG0aamh0IIgStFiwFQFLUJ/JPZXdsa3iw3UQtPdEVv0DSwzm533Zr6fmX1vsgAXJsAEmAATYAJMgAkwASbABJgAE/gfCQhj0Y59C0LcBXQBuvU8enqWfZ+OE6Xau4KXRGKVfKrghpstzARODzfhU7lyUEs9L1SUJpVFIpPDiH0BStgkumnzkNv65Ssaox3oSn7bVu8tOsktntV/dLx3hUR9/CVOQ8oPvpHGEtVlCCyHu8QCRLVafwL1e5itoOd/xG4DRB8JHUd3+kX9IbkHEwhCwHyLOs8OQS4lATkBK/0qyOB/o6+5wLz9Ghqn6R2sQkQ6YCWn4DxqgXD7KIruDyVCixn0pB+Esv3NKFyeWnfipYnPlfYWJdScpDSh3TP0aApy7TIU+te7Ba81MGZP4Gz2XXDbjRZmAr004dgDc1LfpHTwBjH93Hev9j6kbRuDFmFXsISu1PuNU93Ju/HhA9DafLvvpAYee5cSMN9WI4MUUNRtiqIvYemrEFl3N2k1Ezg52YBycSHmClmWupFy4UUK748xalsURe+T0FhIsSWyPId4dj6kfc3MLIp2drrIF+crEd1KuZCOpPq771mJwxR0jlE7UhspWKMBPyL7yMRYoNkKepN2BuMk7BpdBVjZezUdY0+aoVb21O6DNI7EFuClIC5M4N8nYP4O5nPXKaDcoTRRQKztEuLxNfhn1HIvtAx3VJOiBCs1+ifwmwl8azdiFovNrsCilyakSMHKDCGfu0GiB4wmKOUJ+vs1beSDjM3SxMnMGomZJXFH/Yko+cWvG+RTrKpTdAAPt4LADLpV0VScZ2+2gp4HZ6gdqF6hD06UJtL0JY0LE2ACTIAJMAEmwASYABNgAkyACTCBnSfwE3cT0I0XgGwAAAAAAElFTkSuQmCC\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABA5JREFUaAXtmF1oFFcUx/9nNomIH6iYh6Y+WBW1pPUhpI3YkHVbVPwAPzNIBEtfQmmltFBU8KUQSn0Q9UH0oaJiRXSSNaitKEqnu8YoJQrSFh9KKf2CorFqK0bd7Nz+ZzaGkFlmk83MFOxdSObOPWfuOb9z7r3nzgD6pyOgI6AjoCOgI6AjoCOgI6AjoCMQSQQkklFLDdplzUO/bAbUa4BMhVJ3IeiGVB1Gcs1vpR4fjTxewJ6eSjz8eReB3qeTCZ+jghxEPkXThjZeHZ+8jA6jjGfKe0Qpg3CnCPcBnTf4dxQGNiGRaGT2mE05DYVKOOoTZDo+L8+I/6n4Mmhb22n+M8L08tqCxeZFnztZayXykubUHUfZO0iZR3w6o+yIJ4O2NZEZ2+b5JthSFM4VNplfEe7jgp60Mdtj9m/MA3jOlPpn4E06O4Vq15E0Twaqp8x9zPKf1J+BTHtDoO4IhPEAOrKg4Iv0jMAnJhGZgp7xyoj0A5TiARRUFXxQ7vor/RM8LSg5FaWVgzViAlS/eG4IXg92Z0CqZK7XUjLmmhgPYAIXuckoOt2IK52zAyGz6Tc4Rxu4Dh8DFV2BuiMQxgPYaP5Kp9NcW+OR6z+BH8+5ZcD/y1rVcPIHCgI5hNTa+36l0fXEVwe7rRe5sr4lZA2z8xeUvI1JL11AfX0ObhkxZCll+7h7vkCEnzB+Yh0Wrvh7dDh+7fgAXdvZjnfhOPsJ8sxunq0/eIqpIVhhQxF8zzPpirDOpM8M+dHD7smcehmq/xrhJkPUJcCYRahZg2YEt9g+iGpmsdYc2EUHpWU34gG8/OVU5B+503MOPT3JI9hGz2N3zSljCiY4t1FvPiibIuDB6AFtm1Ov9zw3mbc4HW+wIjZikdkX4FOoosK8D3XIYYMZd/bAgQvH41diNRatjw3O9SRawIzVSrgt3ESecCquRWr978PwI7+Nrg5m0k3etu8iGGgl3LXIaYoYiAbQ7pwJle8kYCXr23dwph8vYjuWrvABvXe/3BnCTeO6+4dv6K9Ces/g5oUJsRANMxIuoFLcleUY4QjFuiZVtbxmWe+W496Dr2GfnT7MfuS34QJ+097GcrCaUDlOzhbvNKKql/GgzW8xfJOQviuw0zMipxpiIDxAu2MNx93BDcXx1l4OR9F1ugap1GMkNzQT+gD750Ly5hD7kTfDAxSV8rzNq48I84U3TfufXIXdMZ8ZdPgd5j1+KGyAqt4fOdUQA+GdZLotvgpVzERy3S2uOeGnv528buWavMs6seq/KhPhAQ6J2mDTbv+Q2dzN+z5elyDZ3D0oi6kR3hQt5nCqeS+nags3HmG5qCum8nz0/WANfHR6PnA0hY6AjoCOgI6AjoCOgI6AjoCOgI7A/yEC/wLRnBQKxOb/YQAAAABJRU5ErkJggg==\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABFpJREFUaAXtWEmMjEEUftXTliYi9mEO9kwsQUImYwnTIRyQsU1zExJbYomLgwsuc+A0uJgD4SQ9xhImsYTuEctERJAgYpeMXRzEPrp8X/39/22ahPFXi0S9SXXV/9WrV++9qnr1akQcOQ84DzgPOA84DzgPOA84DzgPOA84DzgP/I8eUAU1+kKyRL5E5ojWM0X0YMzVLzvfExF1T5RqkHaZwzIh0VwoPQpj4Nn6vpLJbIFhS6F4UVb5ZlH4I2n8iZSYtshXGLpbIpFNMnn+0yxmrYpYk+QLStXNgnG3YcVCQMezcIN071qK9g1TvHZDtg884OUYjrVMdg1MJVeL0kewPpdQSrFePVBuSpdYQkbPeBfozjYx9pGHvBzDsZRhkewZSO8rqYGiEdQvse3WoF0uEbVWxs1+/4POxHTROsNDXiUvsmNrbK6knTPonTlsS7kKJc9A2eU4f31RZ4A1otxBuStaLcYq8fztQxmCMhRlimeYeoq6Fv1TEYBG40yW2jiTdlaQAUUkJlG1SuJVm0VHJ+CbweQUClevAkpXAxiB75FeGxj7yEPiGI6NRlbiK2aClOkI9xPeQF4FjJYa23PSAgYRUEu5qSLR9RJPzJKKBM5YzxgwrmajaRNjH3kMZccYGXq7kUnZISm8gbznGP5j7bcFuigZD+SVTJl3K8Di8RZgn01h2yfykJdjfOrYYSu+lblDfewP6/AGmkscEbC88nmgg5b+aN8Nvn/dwPk0YzxOTxYiMROEcBTeQGYoWl3LU6MYCrchO1HIbKQ4T8Z1HExmP6EofBRNJ98iaLyAMvdymqiJ8P4bbLKbOcy0xsIZGpHySitcy3BcK90g43wOVzBO98b57ZLD2t6ysIJtn/RvjohamAzbS6fh6RWBrFRdE1akWSqq5gcYG+nkSaweLo3E9NZ4XT22dAmiag5PJ3eBp6IV3x98WFhBvApERuXN/QxG+y+HvK6ffYJX6fxEGzKN7J8N+G0svIF88oiUSdORPsGsSh6hzUzldwm86nHA7Mkqwy7wE/Kgq62N8AbyPcfnz8dPG4LJtVwE0lMaDw4LsFQqCqy9KWz7RB7yKn3Bh4wsyqTskBQ+ilKBdF0tfpcgVRtjspnUoQEiXx4AO4HCCx45pxqEyOoZhisc+AOYwByV2AyRdgMlPvehnDswQlr0VWB7cIaXow5Fdgz8IdnWy6A8zpWfbCtc+vqOSbaprtJ78YttWfhk246BVNo8l8xbEM8ltR/IfazYRilS02Ry1WmymCjK2o+iqfppeNCfAn81UK7wIuMUrSqReB8ja1gKfwZ9DaiQlnWegtILyu5Au0kySJwvH+3kswU1MfW1xvCQV2MMV5wyLBnHuewZSGnxxE5sw0ooiggot6Hsa5Th8vZDspWR1050Nhj7yENejjErBxkWyd4W/V6pf+ifToUx0Df2H/i3oa+Kq50HnAecB5wHnAecB5wHnAecB5wHnAecB/4vD3wDIJeN1PUIXpMAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,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\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAy9JREFUaAXtV79rFEEU/mb3ElNYWdrZi4U/CqMkd6YwEfyZu0O0UUREC8FgIYi1hSCClmqIEZG70+QfkL1LEBGCimKhghEVUiRNTAqJ3o7f3J56hSY7t7vcFm+W2327783c933vzewsIE0UEAVEAVFAFBAFRAFRQBQQBUQBUUAU6JQCU5Ut8MrZJP7eSWJQ6zF9PQ5oD9XKBeu+a3RIB0HgBpTS0P51ZvLiGpit3OkgmC2MQunTUPCZyWvwSpesWKwSnA6CBmB/8Q40TgUkcRW10uVVcId2qdCRtoEzM11Y/rgdUBkoR0HVFeqK16ataJtWb7k3z3x/gERH6HFZtjeRLZxvxLV5So5gtXwXWp9sE1dLN2cHcvmZlgdWZsYq2iZY6UlmbxO7uJxXXEB4mIXE2DxBG5tNNe9p0MUYdNObC3yYRabrXcNu85RcBtsBpLWDWuUhiRYoxhx0phe5w5/aGep3H6qbopbbfIvkThDRIhzsQTb/Piq65ErUFlm1fIXkzrFEv0O5B9A//MZ2iH/Fp6NEvcohwJ8gwDrg5LmocP7G0+J/D5p5VC2NoFY+Ehqi0huZuRWW5Zk4yYX+/9CBDXLlMe5ENEm+DN3PBHpej1V8yOD4SlSXXFTVGN8Ax5mNZa7/+/iSng6JI7GweBYZQ66m7pPcUS7vS3CcIfQNP00MtcXA0TPoedyKLTwI3l34xv8eRLb4zAJDoqHRCAZzbooIdzF7XN7VKEvzC8kGuxTH7E548EFj5+KYO+NzAn/D1j+52ZlEbvhrEkyjlej0450BOQNN9RD+WZL5i9Nvsc1zfgwF7Y8R3Cq/l8axpjPWSzSC9Q3P4S48QV0PNFApdZvXeW4rg8rwzdcDD6aP2TVfe7waX/NLwvi09uG692Jl1TJYtBI1A3ml9TxX+dtGuC+QWZfF7oNLvE9Fi/6izxWX+b0wxKR8YBVuxY+VCbwtdaeCHUFEJ2iY9BVNWe4lyTmW4wDm1ThLL56xIyoVH4j+4iwcNUg8iyRXxNQjLjidb/ERNFz68q+Zxf2ci69Yrp87T08QiAKigCggCogCooAoIAqIAqKAKCAK/EeBX5Co5r7KHzS4AAAAAElFTkSuQmCC\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAAXNSR0IArs4c6QAAAWZJREFUaAXtlzFLA0EQhd94YiNi5R+wtbULqEmpEUTwfuS25kilF6xt/RPaKKKdrLvL5XIRu5mVJb6FwOZuZu697+1BAnCRAAmQAAmQAAmQAAmQAAmQAAmQwAYSkD/1tHANPM7TM0VmOLu5zP18vcHWzYLIi0xCG4zrqWb2lqb5f/Uu3B3iR7us5nQ6trV6+n6PSb/XbKzmdBo2/ojSoOa0ldDLBEtIQaOBCWroldDLBEtIQaOBCWroldBr91tUcG9iyGpOJ8bOIOQT3k/ROq8yGrsFt6oZg2bDd9DrjA1EBYf6P+LdPLNBa/qWXx7cAb6kBfxREP2EPT/CO16Xt9O1yo9xUr+srtnuDBP8IezR7a+Zi0aO67dVVTAcjUcAsTbTymfwA6d9cr+ltFNNUoLRZKrN4zCfwd3DOSq5SsdyeARF5sFKg9H1c7oXa2ItFwmQAAmQAAmQAAmQAAmQAAmQAAkYEvgGxiVLQb4TXjsAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABZJJREFUaAXtWGtsFUUYPbO9pU+Rpi+IoYrYQAjGFIgU29peo8ZAaE3Te32ENFiJ/lB/GQ1GrIhNIRqN0WiN0R8mtpjb3lrUYCIJ2xdagVaTBo0gYlHs4waw2nfv3fHM3jYg0dJ2t4nRmWR3Z3Zmds853/fNN7uALloBrYBWQCugFdAKaAW0AloBrYBWQCvwf1RALBjpI40ZiMhsSCsTEksByatIgsAAhOjntY/v7kUk9Vt4veGFwuEuwfbAKoRFBcEWQ8rVNmghRkhugHUerEukQ8gMtlNZN0h0iPVWXmthpTeS7Jg9z6WTOwRbA+mw8AoJbCOZ07zuJ/jDiF3UibziIVpMoj2QhUnPYiDlB5vEGTMeZ0PLYBl5EFYJrbuVJEOc9xS8vg9d4kcFnZaWpuUk9xVJ3clH3Yf45PUo8lUS7N2YHD+GI8E19ivCqIGI1MJzMctu94S6OO9LJMQeQpHfRyR38P7nFGg/zPrd9hgXTs4JWpNvUPVExBu3EtwjGB/y2bgEmgFPGfLLTtjtIv8WEr8FBaUnp9prEBu3DteMX7TbFursq8DzFKcSrQE+z3nxOH6EwF203nsYi6jYy8ftuMd+ZqGP1rhKyS/59dIIuZb1QyT3Giz5AizbI45e6p9fzbkFpUzkq/ORfONeuloCmhNS0Bz04tTBuFlBOv5JIloCeynSPs7fxDkrpuYlzWr+VQY5t6B6gZQ5GPrxY7QGKxAZlQRbhXPDE+zxEvzNXECq6cadXDx2s72CdeWOAyRUguHxVeoRWGS8zNi7n33v8IH2LTdO7hAU4jOCWgkrchqGeJ/4dkKmHbMBWrE/c3FRoP+w20m4gGHxJGJlT7Tf6uUCcwaTVgPTxzqK8zbvP2r3uXBynibMgMpm+5DGxSGEh4mpnARzmRpUzutmu49xNUArqwQ/wno66yoPZrBfueNK3v+NVxIUb8FK7YYIjUdd1vcs7zsq7lhQinsxKPfQ5WqIpsbOeWFshEGLSCgXvIngN9CKcWz/zrYi9AuF+ZTu24Xrko4iezNJsZgN2zhGbQBcKS4R5K5lgmmhpXE7Cku/Q77/LNGpo37WKE3TAyP0GLd2L5Gga8UdgoLuJcVyyHA3musPMA7r4LFM3Oa/MCNSKQ20BdcyLZQAoYdIbBktXc05u2acN4dOdwiCi0RRmZ9gS2FZ5QS8HxPCg+bAT8TST/Jqc63iMBqDKv4gMijG9ey/lvUeEqvlIvMu0uQ5xnIl782Bxj8PdYugD81N1fCWBfmqIDoOLsbEUA4iIodtbrrlEloniyRUDA4Su0rwXRDGN7R0F/LKTrIv6pgtDcpN/20xiBuAyQ6YgR3w+tuRu1ktJC1TBy+zKGYgmSSfIbmdsxg96yEuWZC5T6jPH9lGt2zn2xmD/JrI938/IxJFCjG5MCIl3Jo9wLExPB4n0ddnnDeHTucEo99755kitjOmCvjuch7VmKRbmoFhgu2ni6o4ZB7ECOvpdvxhOhdGDPYdZ0p5EfGeDxAJj3BFfpPxyLHOi/NINuubCGYjPHHrMb15Vqtj60fMf+EcglcfvkvsOARjEHYMDvKqNgCMQfn1X1Zbs34X7+9BjNiEgjJ+hjkrzgmqD9kwcyAQR2s9gUJf47wgdRzIxNhEFd18B9NMFZ/z3Lyec8Uk5wTVA9X/l4nIq1T+QVrqFInWcbU8jOT4TmzY+veuJqXAF40UJ5JHKzMPSv7mwHnuYZ5Gob/uCpzzbrpDcPr1ZsNq/n6oINBi3lJbNJXO+M+F8ReNw6k8yPhT/2aiiwrjFG2QRi3irCDdddSe59LJXYKXg1IuNzqejRgjk4k/k11LSSqRFgqRcB83BP3weHoRTjmxkH/VLoek61oBrYBWQCugFdAKaAW0AloBrYBWQCugFfjPKPAnjsnhE0oAL4AAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02OTkgLTMwOTIgNTMzLjMzNSAxMjcuMzExIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iVW5pb25fMzMiIGRhdGEtbmFtZT0iVW5pb24gMzMiIGNsYXNzPSJjbHMtMSIgZD0iTTM2LjEzNiw4NS40OTIsNDguNTUyLDczLjAxNGwzNC42NTQsMzQuNjU0LDE5LjMzNS01LjEyNywzLjUyMS0xMy4xNTcsMTYuMzA4LTE2LjM2OSw0Ljk0Miw0Ljk0MS0xMC40NCwzOC45MTYtMzguOTE2LDEwLjQ0Wm0tMjUuNywzMS4zNzlMMCw3Ny45NTVsNy44NDUtNy44NDRMNDEuODE5LDM2LjEzNiw1NC4yMzUsNDguNTUyLDE5LjY0Myw4My4yMDZsNS4xMjcsMTkuMzM1LDEzLjE1NywzLjUyMSwxNi4zMDcsMTYuMzA4LTQuODgsNC45NDJaTTM4My42LDg2LjIzM1Y0My4zbDMzLjIzMy0yMS4zMTFMNDUwLjA2Nyw0My4zVjg2LjIzM2wtMzMuMjMzLDIxLjMxMVpNMzk2LjgyLDUwLjU5MVY3OS4wNjhsMTkuOTUyLDEyLjc4NiwxOS45NTItMTIuNzg2VjUwLjU5MUw0MTYuNzcyLDM3LjhabS02MS4yNzcsNTIuODc3VjQwLjRIMzExLjUxM1YyNi4wNjhoNjIuNDUxVjQwLjRIMzQ5LjkzNXY2My4wNjlabS03Ny4yMTUsMFY2NC41NTJMMjI5Ljk3NSwzNi4ybDEwLjE5My0xMC4xMywyNS43LDI1LjcsMjYuMzc2LTI2LjM3NiwxMC4xMywxMC4xM0wyNzUuOTk1LDYxLjg5NWwtMy4zMzUsMy4zMzZ2MzguMjM3Wm0tNzQuODY3LDBWODkuMTM2SDE5OC4wNGwxMC4wMDYtOS45NDUtNy4yMjctNy4yMjdIMTgzLjQ2MVY1Ny42MzNIMjAxbDcuMS03LjE2NkwxOTguMDQsNDAuNEgxODMuNDYxVjI2LjA2OGgyMC41NjlsMjQuMzM4LDI0LjMzOC0uMTIzLjA2Mi4xMjMuMTIzTDIxNC4wMzgsNjQuODYsMjE4LjE3Nyw2OWwxMC4xOTIsMTAuMTMtLjA2MS4wNjJoLjA2MWwtMTAuMTkyLDEwLjEzLTE0LjE0NiwxNC4xNDZabS0yMC4yLDB2LTc3LjRoMTQuMzMxdjc3LjRabTMwMy4wNTEtMS40MjFWMjkuMTU2bDEuMy0xLjIzNmgxMy4xTDQ5OS44NTUsNDcuMDcsNTE5LDI3LjkyMWgxMy4yOGwxLjA1LDEuMDV2NzIuNzY3SDUxOVY0OC4xODFMNTA5Ljk4NSw1Ny4ybC0xMC4xMywxMC4xOTJMNDg5LjY2Miw1Ny4ybC04Ljk1Ny04Ljk1N3Y1My44Wk03My4wNzYsNzguN2wzNC41OTItMzQuNjU0LTUuMTI3LTE5LjI3M0w4OS4zODMsMjEuMjQ5LDczLjAxMyw0Ljk0Miw3Ny45NTUsMGwzOC45MTYsMTAuNDM5LDEwLjQ0LDM4LjkxNkw4NS40OTIsOTEuMTc0Wk00MDguMDYyLDY0LjhhOC43NzIsOC43NzIsMCwxLDEsOC43NzIsOC43NzFBOC44LDguOCwwLDAsMSw0MDguMDYyLDY0LjhaTTQ0LjEsMTkuNjQzLDI0Ljc3MSwyNC43NzEsMjEuMjQ5LDM3LjkyOCw0Ljk0Miw1NC4yMzUsMCw0OS4zNTUsMTAuNDM5LDEwLjQzOSw0OS4zNTUsMGw3Ljc4Myw3Ljg0NUw5MS4xNzQsNDEuODE5LDc4LjcsNTQuMjM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5OSAtMzA5MikiLz4KPC9zdmc+Cg==\"},function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMjAyNTJkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iY29pbmJhc2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MSAtNSkiPgogICAgPHJlY3QgaWQ9IuefqeW9ol8zNjk0IiBkYXRhLW5hbWU9IuefqeW9oiAzNjk0IiBjbGFzcz0iY2xzLTEiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjEgNSkiLz4KICAgIDxwYXRoIGlkPSLogZTlkIhfMTIxIiBkYXRhLW5hbWU9IuiBlOWQiCAxMjEiIGNsYXNzPSJjbHMtMiIgZD0iTS0yOTAwLTQ5ODBoLTEzdi0xM2gxM3YxM2gwWm0tMTEuNjkzLTEuMzEyaDEwLjM3N3YtMTAuNDQ3aC0xMC4zNzdabTIuNDk0LTIuMnYtNS45NzVoNS4zNTd2MS4zMzRoLTQuMDA2djMuMzE4aDQuMDA2djEuMzIxaC01LjM1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NzYuNSA1MDAwLjUpIi8+CiAgPC9nPgo8L3N2Zz4K\"},function(e,t,n){(function(e,r,o){function i(e,n){var r={seen:[],stylize:s};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&t._extend(r,n),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=a),c(r,e,r.depth)}function a(e,t){var n=i.styles[t];return n?\"\x1b[\"+i.colors[n][0]+\"m\"+e+\"\x1b[\"+i.colors[n][1]+\"m\":e}function s(e,t){return e}function u(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function c(e,n,r){if(e.customInspect&&n&&O(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return v(o)||(o=c(e,o,r)),o}var i=l(e,n);if(i)return i;var a=Object.keys(n),s=u(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),L(n)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return d(n);if(0===a.length){if(O(n)){var g=n.name?\": \"+n.name:\"\";return e.stylize(\"[Function\"+g+\"]\",\"special\")}if(w(n))return e.stylize(RegExp.prototype.toString.call(n),\"regexp\");if(C(n))return e.stylize(Date.prototype.toString.call(n),\"date\");if(L(n))return d(n)}var _=\"\",b=!1,y=[\"{\",\"}\"];if(m(n)&&(b=!0,y=[\"[\",\"]\"]),O(n)){var M=n.name?\": \"+n.name:\"\";_=\" [Function\"+M+\"]\"}if(w(n)&&(_=\" \"+RegExp.prototype.toString.call(n)),C(n)&&(_=\" \"+Date.prototype.toUTCString.call(n)),L(n)&&(_=\" \"+d(n)),0===a.length&&(!b||0==n.length))return y[0]+_+y[1];if(r<0)return w(n)?e.stylize(RegExp.prototype.toString.call(n),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(n);var A;return A=b?f(e,n,r,s,a):a.map(function(t){return p(e,n,r,s,t,b)}),e.seen.pop(),h(A,_,y)}function l(e,t){if(A(t))return e.stylize(\"undefined\",\"undefined\");if(v(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return y(t)?e.stylize(\"\"+t,\"number\"):g(t)?e.stylize(\"\"+t,\"boolean\"):_(t)?e.stylize(\"null\",\"null\"):void 0}function d(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function f(e,t,n,r,o){for(var i=[],a=0,s=t.length;a-1&&(s=i?s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):s=e.stylize(\"[Circular]\",\"special\")),A(a)){if(i&&o.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+o),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=e.stylize(a,\"string\"))}return a+\": \"+s}function h(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf(\"\\n\")>=0&&r++,e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1;\n},0);return o>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}function m(e){return Array.isArray(e)}function g(e){return\"boolean\"==typeof e}function _(e){return null===e}function b(e){return null==e}function y(e){return\"number\"==typeof e}function v(e){return\"string\"==typeof e}function M(e){return\"symbol\"==typeof e}function A(e){return void 0===e}function w(e){return E(e)&&\"[object RegExp]\"===S(e)}function E(e){return\"object\"==typeof e&&null!==e}function C(e){return E(e)&&\"[object Date]\"===S(e)}function L(e){return E(e)&&(\"[object Error]\"===S(e)||e instanceof Error)}function O(e){return\"function\"==typeof e}function T(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function S(e){return Object.prototype.toString.call(e)}function k(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function D(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(\":\");return[e.getDate(),P[e.getMonth()],t].join(\" \")}function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var N=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n=o)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}}),s=r[n];n=0||(o[n]=e[n]);return o}e.exports=n},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){function r(e,t){return o(e)||i(e,t)||a()}var o=n(656),i=n(658),a=n(659);e.exports=r},function(e,t,n){(function(t){\"use strict\";function r(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o=0;s--)if(u[s]!==c[s])return!1;for(s=u.length-1;s>=0;s--)if(a=u[s],!p(e[a],t[a],n,r))return!1;return!0}function g(e,t,n){p(e,t,!0)&&d(e,t,n,\"notDeepStrictEqual\",g)}function _(e,t){if(!e||!t)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&t.call({},e)===!0}function b(e){var t;try{e()}catch(e){t=e}return t}function y(e,t,n,r){var o;if(\"function\"!=typeof t)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof n&&(r=n,n=null),o=b(t),r=(n&&n.name?\" (\"+n.name+\").\":\".\")+(r?\" \"+r:\".\"),e&&!o&&d(o,n,\"Missing expected exception\"+r);var i=\"string\"==typeof r,a=!e&&v.isError(o),s=!e&&o&&!n;if((a&&i&&_(o,n)||s)&&d(o,n,\"Got unwanted exception\"+r),e&&o&&n&&!_(o,n)||!e&&o)throw o}var v=n(652),M=Object.prototype.hasOwnProperty,A=Array.prototype.slice,w=function(){return\"foo\"===function(){}.name}(),E=e.exports=f,C=/\\s*function\\s+([^\\(\\s]*)\\s*/;E.AssertionError=function(e){this.name=\"AssertionError\",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=l(this),this.generatedMessage=!0);var t=e.stackStartFunction||d;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var n=new Error;if(n.stack){var r=n.stack,o=s(t),i=r.indexOf(\"\\n\"+o);if(i>=0){var a=r.indexOf(\"\\n\",i+1);r=r.substring(a+1)}this.stack=r}}},v.inherits(E.AssertionError,Error),E.fail=d,E.ok=f,E.equal=function(e,t,n){e!=t&&d(e,t,n,\"==\",E.equal)},E.notEqual=function(e,t,n){e==t&&d(e,t,n,\"!=\",E.notEqual)},E.deepEqual=function(e,t,n){p(e,t,!1)||d(e,t,n,\"deepEqual\",E.deepEqual)},E.deepStrictEqual=function(e,t,n){p(e,t,!0)||d(e,t,n,\"deepStrictEqual\",E.deepStrictEqual)},E.notDeepEqual=function(e,t,n){p(e,t,!1)&&d(e,t,n,\"notDeepEqual\",E.notDeepEqual)},E.notDeepStrictEqual=g,E.strictEqual=function(e,t,n){e!==t&&d(e,t,n,\"===\",E.strictEqual)},E.notStrictEqual=function(e,t,n){e===t&&d(e,t,n,\"!==\",E.notStrictEqual)},E.throws=function(e,t,n){y(!0,e,t,n)},E.doesNotThrow=function(e,t,n){y(!1,e,t,n)},E.ifError=function(e){if(e)throw e};var L=Object.keys||function(e){var t=[];for(var n in e)M.call(e,n)&&t.push(n);return t}}).call(t,function(){return this}())},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{ids:[],items:{}},t=arguments[1];if(\"RECEIVED_ACCESS_GRANTS\"==t.type){return{tokens:t.grants}}else{if(\"BEGIN_POLICY_EDITING\"==t.type){var n=t.id,r=a({},e.items[n]);return r.isEditing=!0,{ids:e.ids,items:a({},e.items,i({},n,r))}}if(\"DELETE_ACCESS_TOKEN\"==t.type){var s=[].concat(o(e.tokens)),u=e.tokens.map(function(e){return e.id}),c=t.id,l=u.indexOf(c);return s.splice(l,1),{tokens:s}}}return e}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(666),i=r(o),a=n(668),s=r(a),u=n(42),c=n(168),l=r(c),d=function(e,t){return!![\"token\",\"certificate\"].includes(e.location.query.type)||(t({pathname:\"/access-control\",search:\"?type=token\",state:{preserveFlash:!0}}),!1)};t.default=function(e){var t=function(){return e.dispatch(l.default.fetchItems())},n=(0,u.makeRoutes)(e,\"accessControl\",i.default,null,null,{path:\"access-control\",name:\"accessControl\"});return n.indexRoute.onEnter=function(e,n){d(e,n)&&t()},n.indexRoute.onChange=function(e,t,n){d(t,n)},n.childRoutes.push({path:\"create-token\",component:s.default}),n}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.hasProtectedGrant=t.isAccessToken=t.guardType=t.getPolicyNames=void 0;var r=n(1565),o=n(218),i=(t.getPolicyNames=(0,r.createSelector)(function(e){return e.grants},function(e){return e.map(function(e){var t=e.protected,n=e.policy,r=o.policyOptions.find(function(e){return e.value==n}),i=r?r.label:n;return t&&(i+=\" (Protected)\"),i})}),t.guardType=function(e){return e.guardType});t.isAccessToken=(0,r.createSelector)(i,function(e){return\"access_token\"==e}),t.hasProtectedGrant=function(e,t){return void 0!=e.find(function(e){return e.protected&&e.policy==t})}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&c.default.createElement(l.KeyValueTable,{title:n(\"account.address\"),items:this.state.addresses.map(function(t,n){return{label:n,value:t.address,program:function(n){return e.showProgram(t.program)}}})}),(this.state.changeAddresses||[]).length>0&&c.default.createElement(l.KeyValueTable,{title:n(\"account.changeAddress\"),items:this.state.changeAddresses.map(function(t,n){return{label:n,value:t.address,program:function(n){return e.showProgram(t.program)}}})})))}return this.renderIfFound(r)}}]),t}(l.BaseShow),b=function(e,t){return{item:e.account.items[t.params.id]}},y=function(e){return{fetchItem:function(t){return e(m.default.account.fetchItems({id:\"\"+t}))},showTransactions:function(t){var n=\"inputs(account_id='\"+t.id+\"') OR outputs(account_id='\"+t.id+\"')\";t.alias&&(n=\"inputs(account_alias='\"+t.alias+\"') OR outputs(account_alias='\"+t.alias+\"')\"),e(m.default.transaction.pushList({filter:n}))},showBalances:function(t){var n=\"account_id='\"+t.id+\"'\";t.alias&&(n=\"account_alias='\"+t.alias+\"'\"),e(m.default.balance.pushList({filter:n}))},createReceiver:function(t){return e(m.default.account.createReceiver(t))},createAddress:function(t){return e(m.default.account.createAddress(t))},showModal:function(t){return e(m.default.app.showModal(t,m.default.app.hideModal))},listAddress:m.default.account.listAddresses}};t.default=(0,g.withNamespaces)(\"translations\")((0,p.connect)(b,y)(_))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:{};return{type:\"SHOW_MODAL\",payload:{body:e,accept:t,cancel:n,options:r}}},hideModal:{type:\"HIDE_MODAL\"},showNavAdvanced:{type:\"SHOW_NAV_ADVANCE\"},hideNavAdvanced:function(e,t){\"advance\"===t().app.navAdvancedState&&e({type:\"HIDE_NAV_ADVANCE\"})},showRoot:(0,r.push)(\"/transactions\"),toggleDropdown:{type:\"TOGGLE_DROPDOWN\"},closeDropdown:function(e,t){\"open\"===t().app.dropdownState&&e({type:\"CLOSE_DROPDOWN\"})},showInitialization:function(){return function(e,t){var n=(t().routing.locationBeforeTransitions||{}).pathname;n.indexOf(\"initialization\")>=0||e((0,r.push)(\"/initialization\"))}},showConfiguration:function(){return function(e,t){var n=(t().routing.locationBeforeTransitions||{}).pathname;\"configuration\"!==n&&e((0,r.push)(\"/configuration\"))}},cmd:function(e){return function(){return(0,o.chainClient)().bytomCli.request(e)}}};t.default=i},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=0)&&this.props.showRoot():this.props.showInitialization())}},{key:\"componentDidMount\",value:function(){var e=this;this.props.fetchKeyItem().then(function(t){0==t.data.length&&(e.setState({noAccountItem:!0}),e.redirectRoot(e.props))}),\"zh\"===this.props.lng?m.default.locale(\"zh-cn\"):m.default.locale(this.props.lng)}},{key:\"componentWillMount\",value:function(){var e=this;this.props.fetchInfo().then(function(){e.redirectRoot(e.props)}),setInterval(function(){return e.props.fetchInfo()},_)}},{key:\"componentWillReceiveProps\",value:function(e){e.accountInit==this.props.accountInit&&e.configured==this.props.configured&&e.location.pathname==this.props.location.pathname||this.redirectRoot(e)}},{key:\"render\",value:function(){var e=void 0,t=this.props.i18n;if(t.on(\"languageChanged\",function(e){\"zh\"===e?m.default.locale(\"zh-cn\"):m.default.locale(e)}),this.props.authOk){if(!this.props.configKnown)return c.default.createElement(p.Loading,null,\"Connecting to Bytom Core...\");e=this.props.configured?!this.props.accountInit&&this.state.noAccountItem?c.default.createElement(p.Config,null,this.props.children):c.default.createElement(p.Main,null,this.props.children):c.default.createElement(p.Config,null,this.props.children)}else e=c.default.createElement(p.Login,null);return c.default.createElement(\"div\",null,e,c.default.createElement(p.Modal,null),c.default.createElement(\"input\",{id:\"_copyInput\",onChange:function(){return\"do nothing\"},value:\"dummy\",style:{display:\"none\"}}))}}]),t}(c.default.Component);t.default=(0,l.connect)(function(e){return{authOk:!e.core.requireClientToken||e.core.validToken,configKnown:!0,configured:!0,accountInit:e.core.accountInit}},function(e){return{fetchInfo:function(t){return e(f.default.core.fetchCoreInfo(t))},showRoot:function(){return e(f.default.app.showRoot)},showInitialization:function(){return e(f.default.app.showInitialization())},fetchKeyItem:function(){return e(f.default.key.fetchItems())}}})((0,g.withI18n)()(b))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?m.default.blockHightlight:null},t(\"sync.peer\"),\": \",o),c.default.createElement(\"li\",{key:\"sync-status\"},\" \",c.default.createElement(d.OverlayTrigger,{placement:\"top\",overlay:u},c.default.createElement(\"div\",null,\" \",t(\"sync.synchronizing\"),\" \",l,\" \"))));var f=[];return f.push(c.default.createElement(\"li\",{key:\"sync-title\",className:p.default.navigationTitle},n,\" \",t(\"sync.status\"))),f.push(c.default.createElement(\"li\",{key:\"sync-peer-count\",className:o>0?m.default.blockHightlight:null},t(\"sync.peer\"),\": \",o)),r||i!=a||f.push(c.default.createElement(\"li\",{className:m.default.blockHightlight,key:\"sync-done\"},c.default.createElement(d.OverlayTrigger,{placement:\"top\",overlay:u},c.default.createElement(\"div\",null,t(\"sync.synced\"),l)))),!r&&i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case\"@@router/LOCATION_CHANGE\":return t.payload.state&&t.payload.state.preserveFlash?e:(Object.keys(e).forEach(function(t){var n=e[t];n.displayed&&delete e[t]}),i({},e));case\"CREATED_ACCOUNT\":return p(e,\"CREATED_ACCOUNT\");case\"CREATED_ASSET\":return p(e,\"CREATED_ASSET\");case\"CREATED_TRANSACTION\":return p(e,\"CREATED_TRANSACTION\");case\"CREATED_KEY\":return p(e,\"CREATED_KEY\");case\"CREATED_TRANSACTIONFEED\":return p(e,s.default.createElement(\"p\",null,\"Created transaction feed.\"));case\"CREATED_TOKEN_WITH_GRANT\":return p(e,\"CREATED_TOKEN_WITH_GRANT\");case\"CREATED_X509_GRANT\":return p(e,s.default.createElement(\"p\",null,\"Granted policy to X509 certificate.\"));case\"RESET_PASSWORD_KEY\":return p(e,\"RESET_PASSWORD_KEY\");case\"DELETE_ACCESS_TOKEN\":case\"DELETE_TRANSACTIONFEED\":return f(e,d(t.message,null,\"info\"));case\"DISMISS_FLASH\":return delete e[t.param],i({},e);case\"DISPLAYED_FLASH\":var n=e[t.param];if(n&&!n.displayed){var r=i({},e);return n.displayed=!0,r[t.param]=n,r}return e;case\"UPDATED_ACCOUNT\":return p(e,\"UPDATED_ACCOUNT\");case\"UPDATED_KEY\":return p(e,\"UPDATED_KEY\");case\"UPDATED_ASSET\":return p(e,\"UPDATED_ASSET\");case\"CREATE_REGISTER_ACCOUNT\":return p(e,\"CREATE_REGISTER_ACCOUNT\");case\"ERROR\":return h(e,t.payload.message);case\"USER_LOG_IN\":return{};case\"RESTORE_SUCCESS\":return p(e,\"RESTORE_SUCCESS\");default:return e}},g=t.modal=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isShowing:!1},t=arguments[1];return\"SHOW_MODAL\"==t.type?i({isShowing:!0},t.payload):\"HIDE_MODAL\"==t.type?{isShowing:!1}:e},_=t.navAdvancedState=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"normal\",t=arguments[1];return\"SHOW_NAV_ADVANCE\"==t.type?\"normal\"===e?\"advance\":\"normal\":\"HIDE_NAV_ADVANCE\"==t.type?\"normal\":e},b=t.dropdownState=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"TOGGLE_DROPDOWN\"==t.type?\"\"===e?\"open\":\"\":\"CLOSE_DROPDOWN\"==t.type?\"\":e};t.default=(0,u.combineReducers)({flashMessages:m,modal:g,dropdownState:b,navAdvancedState:_})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(\"APPEND_BALANCE_PAGE\"==t.type){var n={};return t.param.data.forEach(function(e,t){var o=\"balance-\"+t;n[o]=r({id:\"balance-\"+t},e)}),n}return e},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"APPEND_BALANCE_PAGE\"==t.type?{loadedOnce:!0}:e},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"UPDATE_WALLET_INFO\"==t.type?t.param:e},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"START_RESCAN\"==t.type||\"STOP_RESCAN\"!=t.type&&e};t.default=(0,o.combineReducers)({items:i,queries:a,rescanning:u,rescanProgress:s})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(709),o=n(42);t.default=function(e){return(0,o.makeRoutes)(e,\"balance\",r.List)}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(17),o=n(169),i=n(339),a=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return t(n).catch(function(o){for(var i=(new Date).getTime();i+200>=(new Date).getTime(););if(!(r>=1))throw o;e(t,n,r-1)})},s={submitConfiguration:function(e){var t=function(e,t){return(0,r.chainClient)().config.configure(t).then(function(){return a(e,o.actions.fetchCoreInfo({throw:!0}))})};return function(n){return\"testnet\"==e.type?n((0,i.fetchTestnetInfo)()).then(function(e){return t(n,e)}):(\"new\"==e.type&&(e={isGenerator:!0,isSigner:!0,quorum:1}),delete e.type,t(n,e))}}};t.default=s},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t\",fieldProps:r}),g.default.createElement(l.TextField,{title:\"Blockchain ID\",placeholder:\"896a800000000000000\",fieldProps:i}),g.default.createElement(l.TextField,{title:[\"Cross-core Access Token\",g.default.createElement(\"a\",{href:y.docsRoot+\"/core/learn-more/authentication-and-authorization\",target:\"_blank\"},g.default.createElement(\"small\",{className:b.default.infoLink},g.default.createElement(\"span\",{className:\"glyphicon glyphicon-info-sign\"})))],placeholder:\"token-id:9e5f139755366add8c76\",\nfieldProps:o}),p)),g.default.createElement(\"div\",null,this.showTestnetFields()&&g.default.createElement(\"span\",{className:b.default.submitWrapper},p))))}}]),t}(g.default.Component),M=function(e){return{mockhsm:e.core.mockhsm}},A=function(e){return{submitForm:function(t){return e(h.default.configuration.submitConfiguration(t))}}},w={form:\"coreConfigurationForm\",fields:[\"type\",\"generatorUrl\",\"generatorAccessToken\",\"blockchainId\"]};t.default=(0,c.reduxForm)(w,M,A)(v)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Index=void 0;var o=n(713),i=r(o);t.Index=i.default},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(13),o=n(714);t.default={path:\"configuration\",component:r.RoutingContainer,indexRoute:{component:o.Index}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(17),o=function(e){return{type:\"UPDATE_CORE_INFO\",param:e}},i=function(e){return{type:\"SET_CLIENT_TOKEN\",token:e}},a={type:\"USER_LOG_OUT\"},s=function(e){return{type:\"UPDATE_BTM_AMOUNT_UNIT\",param:e}},u=function(e){return function(t){return(0,r.chainClient)().config.mining(e).then(function(){t({type:\"UPDATE_MINING_STATE\",param:e})}).catch(function(e){if(!e.status)throw e})}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){return(0,r.chainClient)().config.info().then(function(e){t(o(e))}).catch(function(n){if(e.throw||!n.status)throw n;t(401==n.status?{type:\"ERROR\",payload:n}:{type:\"CORE_DISCONNECT\"})})}},l={setClientToken:i,updateInfo:o,updateBTMAmountUnit:s,updateMiningState:u,fetchCoreInfo:c,clearSession:a,logIn:function(e){return function(t){return t(i(e)),t(c({throw:!0})).then(function(){return t({type:\"USER_LOG_IN\"})})}}};t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type||e},p=t.configured=function(e,t){return l(\"isConfigured\",e,!1,t)},h=t.configuredAt=function(e,t){var n=l(\"configuredAt\",e,\"\",t);return\"UPDATE_CORE_INFO\"==t.type&&\"\"!=n&&(n=(0,s.default)(n).format(c)),n},m=t.mockhsm=function(e,t){return d(\"isMockhsm\",e,!1,t)},g=t.localhostAuth=function(e,t){return d(\"isLocalhostAuth\",e,!1,t)},_=t.reset=function(e,t){return d(\"isReset\",e,!1,t)},b=t.httpOk=function(e,t){return d(\"isHttpOk\",e,!1,t)},y=t.blockHeight=function(e,t){return l(\"blockHeight\",e,0,t)},v=t.generatorBlockHeight=function(e,t){return\"UPDATE_CORE_INFO\"==t.type&&0==t.param.generatorBlockHeight?\"???\":l(\"generatorBlockHeight\",e,0,t)},M=t.signer=function(e,t){return l(\"isSigner\",e,!1,t)},A=t.generator=function(e,t){return l(\"isGenerator\",e,!1,t)},w=t.generatorUrl=function(e,t){return l(\"generatorUrl\",e,!1,t)},E=t.generatorAccessToken=function(e,t){return l(\"generatorAccessToken\",e,!1,t)},C=t.blockchainId=function(e,t){return l(\"blockchainId\",e,0,t)},L=t.crosscoreRpcVersion=function(e,t){return l(\"crosscoreRpcVersion\",e,0,t)},O=t.coreType=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.isGenerator?\"Generator\":t.param.isSigner?\"Signer\":\"Participant\":e},T=t.replicationLag=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?0==t.param.generatorBlockHeight?null:t.param.generatorBlockHeight-t.param.blockHeight:e},S=null,k=function(){S={snapshot:new u.DeltaSampler({sampleTtl:1e4}),replicationLag:new u.DeltaSampler({sampleTtl:1e4})}},D=t.syncEstimates=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case\"UPDATE_CORE_INFO\":S||k();var n=t.param,r=n.snapshot,o=n.generatorBlockHeight,i=n.blockHeight,a={};if(r&&r.inProgress){var s=S.snapshot.sample(r.downloaded);0!=s&&(a.snapshot=(r.size-r.downloaded)/s)}else if(o>0){var u=o-i,c=S.replicationLag.sample(u);if(0!=c){var l=-1*u/c;l>0&&(a.replicationLag=l)}}return a;case\"CORE_DISCONNECT\":return k(),{};default:return e}},x=t.replicationLagClass=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];if(\"UPDATE_CORE_INFO\"==t.type){if(0==t.param.generatorBlockHeight)return\"red\";var n=t.param.generatorBlockHeight-t.param.blockHeight;return n<5?\"green\":n<10?\"yellow\":\"red\"}return e},N=t.onTestnet=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?(t.param.generatorUrl||\"\").indexOf(i.testnetUrl)>=0:e},I=t.requireClientToken=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"ERROR\"==t.type&&401==t.payload.status||e},z=t.clientToken=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"SET_CLIENT_TOKEN\"==t.type?t.token:\"ERROR\"==t.type&&401==t.payload.status?\"\":e},P=t.validToken=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"SET_CLIENT_TOKEN\"!=t.type&&(\"USER_LOG_IN\"==t.type||(\"ERROR\"!=t.type||401!=t.payload.status)&&e)},j=t.connected=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type||\"CORE_DISCONNECT\"!=t.type&&e},B=t.btmAmountUnit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"BTM\",t=arguments[1];return\"UPDATE_BTM_AMOUNT_UNIT\"==t.type?t.param:e},F=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.mining:e},R=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data||null:e},W=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"CREATE_REGISTER_ACCOUNT\"==t.type||e},Y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.snapshot||null:e},q=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"N/A\",t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.versionInfo.version:e},H=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"N/A\",t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.versionInfo.newVersion:e},U=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.versionInfo.update>0:e};t.default=(0,o.combineReducers)({accountInit:W,blockchainId:C,blockHeight:y,connected:j,clientToken:z,configKnown:f,configured:p,configuredAt:h,coreType:O,coreData:R,generator:A,generatorAccessToken:E,generatorBlockHeight:v,generatorUrl:w,localhostAuth:g,newVersionCode:H,mockhsm:m,mingStatus:F,crosscoreRpcVersion:L,onTestnet:N,httpOk:b,replicationLag:T,replicationLagClass:x,requireClientToken:I,reset:_,signer:M,snapshot:Y,syncEstimates:D,update:U,validToken:P,version:q,btmAmountUnit:B})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(13),o=n(718);t.default={path:\"core\",component:r.RoutingContainer,indexRoute:{component:o.CoreIndex}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(17),o=n(49),i=function(e){return function(t){\"string\"==typeof e.keyAlias&&(e.keyAlias=e.keyAlias.trim());var n={alias:e.keyAlias,password:e.password};return(0,r.chainClient)().mockHsm.keys.create(n).then(function(n){if(\"fail\"===n.status)throw n;\"string\"==typeof e.accountAlias&&(e.accountAlias=e.accountAlias.trim());var i={root_xpubs:[n.data.xpub],quorum:1,alias:e.accountAlias};t({type:\"INIT_ACCOUNT\",data:n.data.mnemonic}),(0,r.chainClient)().accounts.create(i).then(function(e){if(\"fail\"===e.status)throw e;\"success\"===e.status&&t((0,o.push)(\"/initialization/mnemonic\"))}).catch(function(e){throw e})}).catch(function(e){throw e})}},a=function(e,t){return function(n){var o=e.file;return new Promise(function(e,i){var a=new FileReader;a.onload=function(o){var a=JSON.parse(o.target.result);return(0,r.chainClient)().backUp.restore(a).then(function(r){if(\"fail\"===r.status)throw r;e(),n(t)}).catch(function(e){i(e)})},a.readAsText(o,\"UTF-8\"),a.onerror=function(e){i(e)}})}},s=function(e,t){return function(n){\"string\"==typeof e.keyAlias&&(e.keyAlias=e.keyAlias.trim()),\"string\"==typeof e.mnemonic&&(e.mnemonic=e.mnemonic.trim());var o={alias:e.keyAlias,password:e.password,mnemonic:e.mnemonic};return(0,r.chainClient)().mockHsm.keys.create(o).then(function(e){if(\"fail\"===e.status)throw e;return(0,r.chainClient)().backUp.recovery({xpubs:[e.data.xpub]}).then(function(e){if(\"fail\"===e.status)throw e;n(t)}).catch(function(e){throw e})}).catch(function(e){throw e})}},u=function(){return function(e){e({type:\"CREATE_REGISTER_ACCOUNT\"}),e((0,o.push)({pathname:\"/transactions\",state:{preserveFlash:!0}}))}},c={initSucceeded:u,registerKey:i,restoreKeystore:a,restoreMnemonic:s};t.default=c},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"INIT_ACCOUNT\"==t.type?t.data:e};t.default=(0,r.combineReducers)({mnemonic:o})},function(e,t,n){\"use strict\";\nObject.defineProperty(t,\"__esModule\",{value:!0});var r=n(13),o=n(727);t.default={path:\"initialization\",component:r.RoutingContainer,indexRoute:{component:o.Index},childRoutes:[{path:\"register\",component:o.Register},{path:\"mnemonic\",component:o.MnemonicStepper},{path:\"restore\",component:o.Restore},{path:\"restoreMnemonic\",component:o.Mnemonic},{path:\"restoreKeystore\",component:o.Keystore}]}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"KEY_PASSWORD_SUCCESS\"==t.type?\"F_BTM002\":\"redux-form/CHANGE\"==t.type?\"\":e},mnemonic:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"NEW_KEY\"==t.type?t.data:e}})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(739),o=n(42);t.default=function(e){return(0,o.makeRoutes)(e,\"key\",r.List,r.New,r.Show,{childRoutes:[{path:\":id/reset-password\",component:r.ResetPassword},{path:\":id/check-password\",component:r.CheckPassword},{path:\"mnemonic\",component:r.MnemonicStepper},{path:\":id/alias\",component:r.KeyUpdate}],skipFilter:!0,name:\"key\"})}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.listPath||\"/\"+e+\"s\",r=t.createPath||n+\"/create\",s=function(t){return{type:\"CREATED_\"+e.toUpperCase(),param:t}};return{showCreate:(0,a.push)(r),created:s,submitForm:function(r){var c=t.clientApi?t.clientApi():(0,o.chainClient)()[e+\"s\"],d=Promise.resolve();\"string\"==typeof r.id&&(r.id=r.id.trim()),\"string\"==typeof r.alias&&(r.alias=r.alias.trim());var f=t.jsonFields||[];f.map(function(e){r[e]=(0,i.parseNonblankJSON)(r[e])});var p=t.intFields||[];return p.map(function(e){r[e]=parseInt(r[e])}),r.xpubs&&(r.rootXpubs=[],r.xpubs.forEach(function(e){\"generate\"==e.type?d=d.then(function(){var t=(e.value||\"\").trim()?e.value.trim():(r.alias||\"generated\")+\"-\"+l.default.v4();return(0,o.chainClient)().mockHsm.keys.create({alias:t})}).then(function(e){r.rootXpubs.push(e.xpub)}):e.value&&r.rootXpubs.push(e.value)}),delete r.xpubs),function(e){return d.then(function(){return c.create(r).then(function(r){if(\"fail\"===r.status)throw r;e(s(r)),t.createModal&&e(u.default.app.showModal(t.createModal(r),u.default.app.hideModal));var o=n;t.redirectToShow&&(o=o+\"/\"+r.data.id),e((0,a.push)({pathname:o,state:{preserveFlash:!0}}))})})}}}};var o=n(17),i=n(83),a=n(49),s=n(18),u=r(s),c=n(166),l=r(c)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=t.listPath||\"/\"+e+\"s\",a=function(){return t.clientApi?t.clientApi():(0,o.chainClient)()[e+\"s\"]},s=function(t){return{type:\"RECEIVED_\"+e.toUpperCase()+\"_ITEMS\",param:t}},u=function(e){var n=t.requiredParams||{};return e=r({},e,n),function(t){var n=a().query(e);return n.then(function(e){t(\"fail\"==e.status?{type:\"ERROR\",payload:{message:e.msg}}:s(e))}),n}},c=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.filter||\"\";return n=parseInt(n||1),function(i,a){var s=function(){return a()[e].queries[o]||{}};r.pageNumber=n;var u=function(){return i(d(t,s(),r)).then(function(e){if(e&&\"ERROR\"!=e.type)return Promise.resolve(e)})};return i(u)}},l=function(){return c(\"\",-1)},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return function(o){var i=n.cursor||null,a=r.refresh||!1;if(!a&&i&&i.lastPage)return Promise.resolve({last:!0});var c=void 0,l=t.filter||\"\";if(!a&&i){var d=void 0;c=i.nextPage().then(function(e){return d=e,o(s(d))}).then(function(){return d})}else{var f={};if(t.filter&&(f.filter=l),t.sumBy&&(f.sumBy=t.sumBy.split(\",\")),r.pageNumber!==-1){var p=r.pageSize,h=p*(r.pageNumber-1);f.from=h,f.count=p}c=o(u(f))}return c.then(function(t){return o({type:\"APPEND_\"+e.toUpperCase()+\"_PAGE\",param:t,refresh:a})}).catch(function(e){return o({type:\"ERROR\",payload:e})})}},f=function(t,n,r){return function(o){window.confirm(n)&&a().delete(t).then(function(){return o({type:\"DELETE_\"+e.toUpperCase(),id:t,message:r})}).catch(function(e){return o({type:\"ERROR\",payload:e})})}},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t&&(e=r({},e,{page:t}));var a={pathname:n,query:e};return o.replace?(0,i.replace)(a):(0,i.push)(a)};return{fetchItems:u,fetchPage:c,fetchAll:l,deleteItem:f,pushList:p,didLoadAutocomplete:{type:\"DID_LOAD_\"+e.toUpperCase()+\"_AUTOCOMPLETE\"}}};var o=n(17),i=n(49)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){return{type:\"UPDATED_\"+e.toUpperCase(),param:t}};return{updated:n,submitUpdateForm:function(i,a){var s=t.clientApi?t.clientApi():(0,r.chainClient)()[e+\"s\"],u=Promise.resolve();return function(t){return u.then(function(){return s.updateAlias({id:a,alias:i.alias}).then(function(r){if(\"fail\"===r.status)throw r;t(n(r)),t((0,o.push)({pathname:\"/\"+e+\"s/\"+a,state:{preserveFlash:!0}}))})})}}}};var r=n(17),o=n(49)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&this.setState({value:(0,d.addZeroToDecimalPosition)(t,this.props.decimal)}),this.props.fieldProps.onBlur&&this.props.fieldProps.onBlur()}},{key:\"handleChange\",value:function(e){var t=e.target.value;this.setState({value:t}),this.props.fieldProps.onChange&&this.props.fieldProps.onChange((0,d.parseBTMAmount)(t,this.props.decimal))}},{key:\"render\",value:function(){var e=(0,h.default)(this.props.fieldProps,m),t=this.props.fieldProps,n=t.touched,r=t.error;return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(f.FieldLabel,null,this.props.title),l.default.createElement(\"input\",s({className:\"form-control\",type:\"text\"},e,{value:(0,d.formatBTMAmount)(this.state.value,this.props.decimal),placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onBlur:this.handleBlur,onChange:this.handleChange})),n&&r&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,r)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=g},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&this.setState({value:(0,h.addZeroToDecimalPosition)(t,this.state.pos)}),this.props.fieldProps.onBlur&&this.props.fieldProps.onBlur()}},{key:\"handleChange\",value:function(e){var t=e.target.value;this.setState({value:t}),this.props.fieldProps.onChange&&this.props.fieldProps.onChange((0,h.parseBTMAmount)(t,this.state.pos))}},{key:\"render\",value:function(){var e=(0,_.default)(this.props.fieldProps,y),t=this.props.fieldProps,n=t.touched,r=t.error;return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(m.FieldLabel,null,this.props.title),l.default.createElement(\"div\",{className:\"input-group\"},l.default.createElement(\"input\",s({className:\"form-control\",type:this.state.type},e,{value:(0,h.formatBTMAmount)(this.state.value,this.state.pos),placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onBlur:this.handleBlur,onChange:this.handleChange})),l.default.createElement(\"div\",{className:f.default.unit+\" input-group-btn \"+(this.state.showDropdown&&\"open\")},l.default.createElement(p.DropdownButton,{className:f.default.dropdownButton,id:\"input-dropdown-addon\",title:this.state.selected,onSelect:this.select},b.map(function(e){return l.default.createElement(p.MenuItem,{eventKey:e},e)})))),n&&r&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,r)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=v},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(14),i=n(336),a=r(i),s=\"account\";t.default=(0,o.connect)((0,i.mapStateToProps)(s),(0,i.mapDispatchToProps)(s))(a.default)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(14),i=n(336),a=r(i),s=\"asset\";t.default=(0,o.connect)((0,i.mapStateToProps)(s),(0,i.mapDispatchToProps)(s))(a.default)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(747),i=r(o),a=n(748),s=r(a);t.default={AccountAlias:i.default,AssetAlias:s.default}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){var i=[\"unspent\",\"transaction\"],a=Object.assign({},r[e].items),s=r.core.coreData&&r.core.coreData.highestBlock,c=\"unspent\"===e?g.UTXOpageSize:g.pageSize,l=i.includes(e)&&Math.max(parseInt(o.location.query.page)||1,1);\"key\"===e&&(r[e].importStatus||[]).forEach(function(e){a[e.xpub]&&Object.assign(a[e.xpub],e)});var d=[];for(var f in a)a[f].highest=s,d.push(a[f]);var p=d.length2&&void 0!==arguments[2]?arguments[2]:w;return(0,h.connect)(e,t)((0,A.withNamespaces)(\"translations\")(n))};t.default={mapStateToProps:E,mapDispatchToProps:C,connect:L,ItemList:w}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;nt?n[r]:\"\",show:o>t,index:r}),o<=t&&this.props.fields.words.addField({seedIndex:r})}return{seedWords:e,splitMnemoic:n}}},{key:\"submitWithValidation\",value:function(e){var t=this,n=!0,r=!1,o=void 0;try{for(var i,a=e.words[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var s=i.value;if(s.value.trim()!==this.state.splitMnemoic[s.seedIndex])return new Promise(function(e,t){return t({_error:\"please match the word\"})})}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return new Promise(function(e,n){t.props.succeeded().catch(function(e){return n({type:e})})})}},{key:\"render\",value:function(){var e=this.props,t=e.fields.words,n=e.error,r=e.handleSubmit,o=e.submitting,i=e.t,a=this.state.seedWords,s=0;return l.default.createElement(\"form\",{className:h.default.container,onSubmit:r(this.submitWithValidation)},l.default.createElement(\"h4\",null,i(\"mnemonic.confirmTitle\")),l.default.createElement(\"p\",null,i(\"mnemonic.confirmMessage\")),l.default.createElement(\"div\",{className:h.default.seedArea},a.map(function(e){return e.show?l.default.createElement(\"div\",{key:e.index,className:h.default.seed+\" \"+h.default.seedWord},e.word):t[s]?l.default.createElement(d.SingletonField,{className:h.default.seedWord,key:e.index,fieldProps:t[s++].value}):null})),n&&l.default.createElement(d.ErrorBanner,{error:n}),l.default.createElement(\"button\",{className:\"btn btn-primary \"+h.default.submit,type:\"submit\",disabled:o},i(\"mnemonic.confirm\")))}}]),t}(l.default.Component),_=function(e,t){var n={words:{}},r=t.mnemonic.split(\" \"),o=void 0;return e.words.forEach(function(t,i){var a=e.words[i].seedIndex;o=e.words[i].value!==r[a],o&&(n.words[i]=s({},n.words[i],{value:\" \"}))}),n};t.default=(0,m.withNamespaces)(\"translations\")((0,f.reduxForm)({form:\"MnemonicInit\",fields:[\"words[].value\",\"words[].seedIndex\"],validate:_})(g))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var t=this.state.historyCount;38===e.keyCode?t>0&&this.setState({historyCount:t-1}):t \",t(\"form.enter\")))))}}]),t}(l.default.Component);t.default=(0,M.withNamespaces)(\"translations\")(A)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;nn&&(r=n),e.props.quorum.onChange(r))},c=function(t){var n=parseInt(t.target.value)||0,r=e.state.keys||0;if(n>r)for(var o=0;o=0});n&&(i=n.childRoutes||[],a.push(e),n.skipBreadcrumb||o.push({name:t.t(\"crumbName.\"+n.name)||(0,p.humanize)(e),path:a.join(\"/\")}))}),o[o.length-1].last=!0,{breadcrumbs:o,flashMessages:e.app.flashMessages}};t.default=(0,w.withNamespaces)(\"translations\")((0,l.connect)(C,function(e){return{markFlashDisplayed:function(t){return e(b.default.app.displayedFlash(t))},dismissFlash:function(t){return e(b.default.app.dismissFlash(t))}}})(E))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1?\"\":d.default.disabled),r=d.default.button+\" \"+(this.props.isLastPage?d.default.disabled:\"\"),o=function(){return e.props.pushList(e.props.currentFilter,e.props.currentPage+1)},i=function(){return e.props.pushList(e.props.currentFilter,e.props.currentPage-1)};return c.default.createElement(\"ul\",{className:d.default.main},c.default.createElement(\"li\",null,c.default.createElement(\"a\",{className:n,onClick:i},\"←\")),c.default.createElement(\"li\",{className:d.default.label},t(\"commonWords.page\"),\" \",this.props.currentPage),c.default.createElement(\"li\",null,c.default.createElement(\"a\",{className:r,onClick:o},\"→\")))}}]),t}(c.default.Component);p.propTypes={currentPage:c.default.PropTypes.number,isLastPage:c.default.PropTypes.bool,pushList:c.default.PropTypes.func,currentFilter:c.default.PropTypes.object},t.default=(0,f.withNamespaces)(\"translations\")(p)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t=65&&n<=90&&!r||n>=97&&n<=122&&r;e.setState({capLock:o})};return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(m.FieldLabel,null,this.props.title),l.default.createElement(\"input\",s({className:\"form-control \"+h.default.password+\" \"+(t.value?h.default.dotFont:null)+\"\\n \"+(this.state.capLock?h.default.capsIconGreen:h.default.capsIcon),type:\"text\",placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onKeyPress:i},_.default,t)),r&&o&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,o)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=y},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0?t=(0,f.humanizeDuration)(n/1e3)+\" ahead of local time\":d.default.duration(n).asHours()<-24&&(t=e.format(\"YYYY-MM-DD HH:mm:ss\")),c.default.createElement(\"span\",null,t)}}]),t}(c.default.Component);t.default=p},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0,displayNext:o1&&void 0!==arguments[1]?arguments[1]:u;return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];if(r.type==\"RECEIVED_\"+e.toUpperCase()+\"_ITEMS\"){var i={},a=\"TRANSACTION\"!==e.toUpperCase()?r.param.data:r.param.data.map(function(e){return o({},e,{id:e.txId,timestamp:e.blockTime,blockId:e.blockHash,position:e.blockIndex})});return(a||[]).forEach(function(e){e.id||(e.id=t(e)),i[t(e)]=e}),i}return r.type==\"DELETE_\"+e.toUpperCase()?(delete n[r.id],o({},n)):n}},t.queryItemsReducer=function(e){arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];arguments[1];return e}}),l=t.queryCursorReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?n.param:t}},d=t.queryTimeReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?(0,s.default)().format(\"h:mm:ss a\"):t}};t.autocompleteIsLoadedReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return n.type==\"DID_LOAD_\"+e.toUpperCase()+\"_AUTOCOMPLETE\"||t}},t.listViewReducer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return(0,i.combineReducers)({itemIds:c(e,t),cursor:l(e),queryTime:d(e)})},t.queriesReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?o({},t,{loadedOnce:!0}):t}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t5&&void 0!==arguments[5]?arguments[5]:{},d=function(n){if(\"transaction\"===t||\"unspent\"===t){var r=n.location.query,o=parseInt(n.location.query.page||1),i=\"unspent\"===t?s.UTXOpageSize:s.pageSize;1==o?e.dispatch(c.default[t].fetchPage(r,o,{refresh:!0,pageSize:i})):e.dispatch(c.default[t].fetchPage(r,o,{pageSize:i}))}else e.dispatch(c.default[t].fetchAll())},f=[];return r&&f.push({path:\"create\",component:r}),l.childRoutes&&f.push.apply(f,o(l.childRoutes)),u&&f.push({path:\":id\",component:u}),{path:l.path||t+\"s\",component:i.RoutingContainer,name:l.name||(0,a.humanize)(t),indexRoute:{component:n,onEnter:function(e,t){d(e,t)},onChange:function(e,t,n){d(t,n)}},childRoutes:f}};t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.testnetInfo=t.crosscoreRpcVersion=t.blockchainId=t.nextReset=void 0;var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.next_reset?(0,s.default)(t.data.next_reset):(0,s.default)().tz(\"America/Los_Angeles\").day(7).startOf(\"day\"):e},c=t.blockchainId=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.blockchain_id:e},l=t.crosscoreRpcVersion=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.crosscore_rpc_version||t.data.network_rpc_version:e},d=t.testnetInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{loading:!0},t=arguments[1];return\"TESTNET_CONFIG\"==t.type&&(e=o({},t.data)),e};t.default=(0,i.combineReducers)({blockchainId:c,nextReset:u,crosscoreRpcVersion:l,testnetInfo:d})},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){return!!e.core.onTestnet&&(!!e.core.blockchainId&&!!e.testnet.blockchainId&&e.core.blockchainId!=e.testnet.blockchainId)},r=function(e){return!!e.core.onTestnet&&(!!e.core.crosscoreRpcVersion&&!!e.testnet.crosscoreRpcVersion&&e.core.crosscoreRpcVersion!=e.testnet.crosscoreRpcVersion)};t.default={isBlockchainMismatch:n,isCrosscoreRpcMismatch:r}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&(n='\"'+t.alias+'\"'),e(l.actions.deleteItem(t.id,\"Really delete transaction feed \"+n+\"?\",\"Deleted transaction feed \"+n+\".\"))}}})};t.default=s.BaseList.connect(s.BaseList.mapStateToProps(f,c.default,{skipQuery:!0,label:\"transaction feeds\",firstTimeContent:p}),h)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t1)throw{code:\"F_BTM003\"};var r=Object.assign({},{xpub:t.data[0].xpubs[0],password:e.password});return n.mockHsm.keys.checkPassword(r)}).then(function(e){if(!e.data.checkResult)throw new Error(\"PasswordWrong\");return n.transactions.build(r)}).then(function(t){var r=Object.assign({},{password:e.password,transaction:t.data});return n.transactions.sign(r)}).then(function(e){if(!e.data.signComplete)throw{code:\"F_BTM100\"};return n.transactions.submit(e.data.transaction.rawTransaction)}).then(i)}var f=e.state.showAdvanced&&e.signTransaction?null:n.transactions.build(r);if(\"submit\"==e.submitAction){var p=function(t){var r=Object.assign({},{password:e.password,transaction:t});return n.transactions.sign(r).then(function(e){return n.transactions.submit(e.data.transaction.rawTransaction)}).then(i)};if(e.state.showAdvanced&&e.signTransaction){var h=JSON.parse(e.signTransaction);return p(h)}return f.then(function(e){return p(e.data)})}var g=function(r){var o=Object.assign({},{password:e.password,transaction:r});return n.transactions.sign(o).then(function(e){var n=s.default.v4();t({type:\"GENERATED_TX_HEX\",generated:{id:n,hex:JSON.stringify(e.data.transaction)}}),t((0,l.push)(\"/transactions/generated/\"+n))})};if(e.state.showAdvanced&&e.signTransaction){var _=JSON.parse(e.signTransaction);return g(_)}return f.then(function(e){return g(e.data)})}};var g=function(e){return function(t){return(0,u.chainClient)().transactions.decodeTransaction(e).then(function(e){t(\"fail\"===e.status?{type:\"ERROR\",payload:{message:e.msg}}:{type:\"DECODE_TRANSACTION\",data:e.data})}).catch(function(e){throw{_error:e}})}};t.default=i({},h,m,{decode:g})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&\"coinbase\"===t.inputs[0].type,i=o&&r>=100,a=this.props.transaction.inputs.concat(this.props.transaction.outputs),s=this.normalizeInouts(a),u=[],p=this.props.t,m=function(e,t,n){if(e===f.btmID)switch(n){case\"BTM\":return(0,d.converIntToDec)(t,8);case\"mBTM\":return(0,d.converIntToDec)(t,5)}return t},g=[\"issue\",\"received\"];Object.keys(s).forEach(function(t){var n=s[t],r=[\"issue\",\"retire\"];Object.keys(n).forEach(function(o){if(!r.includes(o)){var i=n[o];if(i){var a=\"BTM\"===n.alias?e.props.btmAmountUnit:n.alias;if(\"external\"!==o){if(i.spend>i.control&&i.spend>0){var s=void 0,l=i.spend-i.control;if(0===n.retire)s=\"sent\";else if(n.retire>=l)s=\"retire\";else{s=\"retire\";var f=l-n.retire;l=n.retire,u.push({type:\"sent\",amount:m(t,f,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}u.push({type:s,amount:n.decimals?(0,d.converIntToDec)(l,n.decimals):m(t,l,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}if(i.spend0){var p=i.control-i.spend,g=n.issue>=p?\"issue\":\"received\";u.push({type:g,amount:n.decimals?(0,d.converIntToDec)(p,n.decimals):m(t,p,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}}}}})});var _=[\"issue\",\"received\",\"retire\",\"sent\"];return u.sort(function(e,t){return _.indexOf(e.type)-_.indexOf(t.type)}),c.default.createElement(\"table\",{className:h.default.main},c.default.createElement(\"tbody\",null,u.map(function(e,t){return c.default.createElement(\"tr\",{key:t},!o&&c.default.createElement(\"td\",{className:h.default.colAction},c.default.createElement(\"img\",{src:n(655)(\"./\"+e.type+\".svg\")}),\" \",p(\"transaction.type.\"+e.type)),o&&c.default.createElement(\"td\",{className:h.default.colAction},c.default.createElement(\"img\",{src:n(651)}),\" \",p(\"transaction.type.coinbase\"),!i&&c.default.createElement(\"small\",{className:h.default.immature},p(\"transaction.type.immature\"))),c.default.createElement(\"td\",{className:h.default.colLabel},e.account&&e.type&&(g.includes(e.type)?\"To\":\"From\")),c.default.createElement(\"td\",{className:h.default.colAccount},e.accountId&&c.default.createElement(l.Link,{to:\"/accounts/\"+e.accountId},e.account),!e.accountId&&e.account),c.default.createElement(\"td\",{className:h.default.colAmount+\" \"+h.default.recievedAmount},c.default.createElement(\"code\",{className:h.default.amount+\" \"+(g.includes(e.type)?h.default.emphasisLabel:\"text-danger\")},\" \",e.type&&(g.includes(e.type)?\"+\":\"-\"),\" \",e.amount)),c.default.createElement(\"td\",{className:h.default.colUnit},c.default.createElement(l.Link,{to:\"/assets/\"+e.assetId},e.asset)))})))}}]),t}(c.default.Component);t.default=(0,m.withNamespaces)(\"translations\")(g)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&\"coinbase\"===e.inputs[0].type,i=0===e.blockHeight&&\"0000000000000000000000000000000000000000000000000000000000000000\"===e.blockHash,a=r<=6?t(\"transaction.confirmation\",{count:r}):t(\"transaction.confirmed\"),s=c.default.createElement(m.Tooltip,{id:\"tooltip\"},t(\"transaction.contractStatus\")),u=c.default.createElement(m.OverlayTrigger,{placement:\"top\",overlay:s},c.default.createElement(\"img\",{src:n(655)(\"./\"+(e.statusFail?\"fail\":\"success\")+\".svg\")}));return c.default.createElement(\"div\",{className:h.default.main},c.default.createElement(\"div\",{className:h.default.titleBar},c.default.createElement(\"div\",{className:h.default.title},c.default.createElement(\"label\",null,t(\"transaction.id\")),\"\u00a0\",c.default.createElement(\"code\",null,e.id),\"\u00a0\",!o&&c.default.createElement(\"span\",{className:h.default.confirmation+\" \"+(i?\"text-danger\":null)},i?t(\"transaction.unconfirmedTx\"):[a,u])),i?null:c.default.createElement(\"span\",{className:h.default.timestamp},c.default.createElement(f.RelativeTime,{timestamp:e.timestamp})),c.default.createElement(l.Link,{className:h.default.viewLink,to:\"/transactions/\"+e.id},t(\"commonWords.viewDetails\"))),c.default.createElement(d.DetailSummary,{transaction:e,btmAmountUnit:this.props.btmAmountUnit}))}}]),t}(c.default.Component);t.default=(0,g.withNamespaces)(\"translations\")(_)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0;return\"generate\"!=i.value||b||(g=h(\"transaction.advance.generateJson\")),_.default.createElement(\"form\",s({className:y.default.content+\" \"+y.default.center,onSubmit:l(this.submitWithValidation)},M.default),_.default.createElement(c.FormSection,{title:\"Actions\"},o.map(function(t,n){return _.default.createElement(m.default,{key:t.ID.value,index:n,fieldProps:t,accounts:e.props.accounts,assets:e.props.assets,remove:e.removeActionItem,decimal:(0,E.getAssetDecimal)(t,e.props.asset)})}),_.default.createElement(\"div\",{className:\"btn-group \"+y.default.addActionContainer+\" \"+(this.state.showDropdown&&\"open\")},_.default.createElement(f.DropdownButton,{className:\"btn btn-default \"+y.default.addAction,id:\"input-dropdown-addon\",title:\"+ Add action\",onSelect:this.addActionItem},_.default.createElement(f.MenuItem,{eventKey:\"issue\"},\"Issue\"),_.default.createElement(f.MenuItem,{eventKey:\"spend_account\"},\"Spend from account\"),_.default.createElement(f.MenuItem,{eventKey:\"control_address\"},\"Control with address\"),_.default.createElement(f.MenuItem,{eventKey:\"retire\"},\"Retire\")))),!this.state.showAdvanced&&_.default.createElement(c.FormSection,null,_.default.createElement(\"a\",{href:\"#\",className:y.default.showAdvanced,onClick:function(t){t.preventDefault(),e.setState({showAdvanced:!0})}},h(\"transaction.advance.showAdvanced\"))),this.state.showAdvanced&&_.default.createElement(c.FormSection,{title:h(\"transaction.advance.option\")},_.default.createElement(\"div\",null,_.default.createElement(d.default,{fieldProps:r,decode:this.props.decode,transaction:this.props.decodedTx,showJsonModal:this.props.showJsonModal,asset:this.props.asset,btmAmountUnit:this.props.btmAmountUnit}),_.default.createElement(c.FieldLabel,null,h(\"transaction.advance.buildType\")),_.default.createElement(\"table\",{className:y.default.submitTable},_.default.createElement(\"tbody\",null,_.default.createElement(\"tr\",null,_.default.createElement(\"td\",null,_.default.createElement(\"input\",s({id:\"submit_action_submit\",type:\"radio\"},i,{value:\"submit\",checked:\"submit\"==i.value}))),_.default.createElement(\"td\",null,_.default.createElement(\"label\",{htmlFor:\"submit_action_submit\"},h(\"transaction.advance.submitToBlockchain\")),_.default.createElement(\"br\",null),_.default.createElement(\"label\",{htmlFor:\"submit_action_submit\",className:y.default.submitDescription},h(\"transaction.advance.submitLabel\")))),_.default.createElement(\"tr\",null,_.default.createElement(\"td\",null,_.default.createElement(\"input\",s({id:\"submit_action_generate\",\ntype:\"radio\"},i,{value:\"generate\",checked:\"generate\"==i.value}))),_.default.createElement(\"td\",null,_.default.createElement(\"label\",{htmlFor:\"submit_action_generate\"},h(\"transaction.advance.needMoreSign\")),_.default.createElement(\"br\",null),_.default.createElement(\"label\",{htmlFor:\"submit_action_generate\",className:y.default.submitDescription},h(\"transaction.advance.needMoreSignDescription\")))))))),(o.length>0||this.state.showAdvanced)&&_.default.createElement(c.FormSection,null,_.default.createElement(\"label\",{className:y.default.title},h(\"key.password\")),_.default.createElement(c.PasswordField,{placeholder:h(\"key.passwordPlaceholder\"),fieldProps:a})),_.default.createElement(c.FormSection,{className:y.default.submitSection},u&&_.default.createElement(c.ErrorBanner,{title:h(\"form.errorTitle\"),error:u}),_.default.createElement(\"div\",{className:y.default.submit},_.default.createElement(\"button\",{type:\"submit\",className:\"btn btn-primary\",disabled:p||this.disableSubmit(o)},g||h(\"form.submit\")),p&&_.default.createElement(c.SubmitIndicator,null))))}}]),t}(_.default.Component),O=function(e,t){var n={actions:{}},r=t.t,o=(e.signTransaction||\"\").trim();try{JSON.parse(o)}catch(e){o&&e&&(n.signTransaction=r(\"errorMessage.jsonError\"))}var i=void 0;return e.actions.forEach(function(t,o){i=!/^\\d+(\\.\\d+)?$/i.test(e.actions[o].amount),i&&(n.actions[o]=s({},n.actions[o],{amount:r(\"errorMessage.amountError\")}))}),n},T=function(e){return s({},c.BaseNew.mapDispatchToProps(\"transaction\")(e),{decode:function(t){return e(w.default.transaction.decode(t))},showJsonModal:function(t){return e(w.default.app.showModal(t,w.default.app.hideModal,null,{wide:!0}))}})};t.default=(0,C.withNamespaces)(\"translations\")(c.BaseNew.connect(function(e,t){return s({},c.BaseNew.mapStateToProps(\"transaction\")(e,t),{decodedTx:e.transaction.decodedTx})},T,(0,p.reduxForm)({form:\"AdvancedTransactionForm\",fields:[\"signTransaction\",\"actions[].ID\",\"actions[].accountId\",\"actions[].accountAlias\",\"actions[].assetId\",\"actions[].assetAlias\",\"actions[].amount\",\"actions[].outputId\",\"actions[].type\",\"actions[].address\",\"actions[].password\",\"submitAction\",\"password\"],validate:O,touchOnChange:!0,initialValues:{submitAction:\"submit\"}})(L)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0||this.props.advform.signTransaction||this.props.advform.password);var e=[\"accountAlias\",\"accountId\",\"assetAlias\",\"assetId\",\"password\"];for(var t in e)if(this.props.normalform[e[t]])return!1;return!(this.props.normalform.receivers.length>1)}},{key:\"showForm\",value:function(e,t){e.preventDefault();var n=\"advanced\"===t;this.state.showAdvanceTx!==n&&(this.handleFormEmpty()||window.confirm(this.props.t(\"transaction.new.unsaveWarning\")))&&this.setState({showAdvanceTx:n})}},{key:\"render\",value:function(){var e=this,t=this.props.t;return l.default.createElement(\"div\",{className:(0,_.default)(this,\"flex-container\")},l.default.createElement(u.PageTitle,{title:t(\"transaction.new.new\")}),l.default.createElement(\"div\",{className:p.default.mainContainer+\" flex-container\"},l.default.createElement(\"div\",{className:p.default.center},l.default.createElement(\"div\",{className:p.default.btnGroup},l.default.createElement(\"div\",{className:\"btn-group\",role:\"group\"},l.default.createElement(\"button\",{className:\"btn btn-default \"+(this.state.showAdvanceTx?null:\"active\"),onClick:function(t){return e.showForm(t,\"normal\")}},t(\"transaction.new.normal\")),l.default.createElement(\"button\",{className:\"btn btn-default \"+(this.state.showAdvanceTx?\"active\":null),onClick:function(t){return e.showForm(t,\"advanced\")}},t(\"transaction.new.advanced\")))),!this.state.showAdvanceTx&&l.default.createElement(M.default,{btmAmountUnit:this.props.btmAmountUnit,asset:this.props.asset,balances:this.props.balances,handleKeyDown:this.handleKeyDown,tutorialVisible:this.props.tutorialVisible}),this.state.showAdvanceTx&&l.default.createElement(w.default,{btmAmountUnit:this.props.btmAmountUnit,asset:this.props.asset,handleKeyDown:this.handleKeyDown})),l.default.createElement(y.default,{types:[\"TutorialForm\"],advTx:this.state.showAdvanceTx})))}}]),t}(l.default.Component),T=function(e){var t=[];for(var n in e.balance.items)t.push(e.balance.items[n]);return{autocompleteIsBalanceLoaded:e.balance.autocompleteIsLoaded,autocompleteIsAssetLoaded:e.asset.autocompleteIsLoaded,btmAmountUnit:e.core.btmAmountUnit,balances:t,asset:Object.keys(e.asset.items).map(function(t){return e.asset.items[t]}),normalform:(0,C.getValues)(e.form.NormalTransactionForm),advform:(0,C.getValues)(e.form.AdvancedTransactionForm),tutorialVisible:!e.tutorial.location.isVisited}},S=function(e){return{didLoadBalanceAutocomplete:function(){return e(m.default.balance.didLoadAutocomplete)},fetchBalanceAll:function(t){return e(m.default.balance.fetchAll(t))},didLoadAssetAutocomplete:function(){return e(m.default.asset.didLoadAutocomplete)},fetchAssetAll:function(t){return e(m.default.asset.fetchAll(t))}}};t.default=(0,d.connect)(T,S)((0,L.withNamespaces)(\"translations\")((0,E.withRouter)(O)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0)throw{receivers:r};return{}})},O=function(e){return s({showError:function(t){return e({type:\"ERROR\",payload:t})},closeModal:function(){return e(y.default.app.hideModal)},showModal:function(t){return e(y.default.app.showModal(t,y.default.app.hideModal,null,{dialog:!0,noCloseBtn:!0}))}},c.BaseNew.mapDispatchToProps(\"transaction\")(e))};t.default=(0,w.withNamespaces)(\"translations\")(c.BaseNew.connect(c.BaseNew.mapStateToProps(\"transaction\"),O,(0,d.reduxForm)({form:\"NormalTransactionForm\",fields:[\"accountAlias\",\"accountId\",\"assetAlias\",\"assetId\",\"receivers[].id\",\"receivers[].amount\",\"receivers[].address\",\"gasLevel\"],asyncValidate:L,asyncBlurFields:[\"receivers[].address\"],validate:C,touchOnChange:!0,initialValues:{gasLevel:\"1\",receivers:[{id:0,amount:\"\",address:\"\"}]}})(E)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,\nenumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?i.minus(a):0,u=(0,d.normalizeGlobalBTMAmount)(p.btmID,s,n),h=0===e.blockHeight&&\"0000000000000000000000000000000000000000000000000000000000000000\"===e.blockId,g=t(e.statusFail?\"form.failed\":\"form.succeed\"),b=function(e){var t={};return t.id=e.id,e.address?t.address=e.address:e.controlProgram&&(t.controlProgram=e.controlProgram),t.amount=e.amount,(e.accountAlias||e.accountId)&&(t.account=e.accountAlias||e.accountId),t.accountId=e.accountId,t.asset=e.assetAlias||e.assetId,t.assetId=e.assetId,t.assetDefinition=e.assetDefinition,t.type=e.type,t},y=[];e.outputs.forEach(function(e,t){var n=b(e);y[t]=n});var v=[];e.inputs.forEach(function(e,t){var n=b(e);v[t]=n});var M=c.default.createElement(\"span\",null,t(\"transaction.transaction\"),\"\u00a0\",c.default.createElement(\"code\",null,e.id));r=c.default.createElement(\"div\",null,c.default.createElement(l.PageTitle,{title:M}),c.default.createElement(l.PageContent,null,c.default.createElement(l.Section,{title:t(\"form.summary\"),actions:[c.default.createElement(l.RawJsonButton,{key:\"raw-json\",item:e})]},c.default.createElement(f.Summary,{transaction:e,btmAmountUnit:n})),c.default.createElement(l.KeyValueTable,{title:t(\"form.detail\"),items:[{label:\"ID\",value:e.id},{label:t(\"form.timestamp\"),value:h?\"-\":m.default.unix(e.timestamp).format()},{label:t(\"form.blockId\"),value:h?\"-\":e.blockId},{label:t(\"form.blockHeight\"),value:h?t(\"transaction.unconfirmedItem\"):e.blockHeight},{label:t(\"form.position\"),value:h?\"-\":e.position},{label:\"Gas\",value:u},{label:t(\"form.txStatus\"),value:g}]}),v.map(function(e,r){return c.default.createElement(l.KeyValueTable,{key:r,title:0==r?t(\"form.input\"):\"\",items:(0,d.buildTxInputDisplay)(e,n,t)})}),y.map(function(e,r){return c.default.createElement(l.KeyValueTable,{key:r,title:0==r?t(\"form.output\"):\"\",items:(0,d.buildTxOutputDisplay)(e,n,t)})})))}return this.renderIfFound(r)}}]),t}(l.BaseShow),A=function(e,t){return{item:e.transaction.items[t.params.id],btmAmountUnit:e.core.btmAmountUnit,highestBlock:e.core.coreData&&e.core.coreData.highestBlock}},w=function(e){return{fetchItem:function(t){return e(b.actions.fetchItems({id:\"\"+t}))}}};t.default=(0,y.connect)(A,w)((0,v.withNamespaces)(\"translations\")(M))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&\"coinbase\"===t.inputs[0].type,o=r&&n>=100,i=this.props.transaction.inputs.concat(this.props.transaction.outputs),a=this.normalizeInouts(i),s=[],u=this.props.t,p=function(e,t,n){if(e===f.btmID)switch(n){case\"BTM\":return(0,d.converIntToDec)(t,8);case\"mBTM\":return(0,d.converIntToDec)(t,5)}return t};Object.keys(a).forEach(function(t){var n=a[t],r=[\"issue\",\"retire\"];r.forEach(function(r){n[r]>0&&s.push({type:g[r],rawAction:r,amount:n.decimals?(0,d.converIntToDec)(n[r],n.decimals):p(t,n[r],e.props.btmAmountUnit),asset:n.alias?n.alias:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t})}),Object.keys(n).forEach(function(o){if(!r.includes(o)){var i=n[o];if(i){\"external\"==o&&(i.alias=\"external\",o=null);var a=[\"spend\",\"control\"];a.forEach(function(r){i[r]>0&&s.push({type:g[r],rawAction:r,amount:n.decimals?(0,d.converIntToDec)(i[r],n.decimals):p(t,i[r],e.props.btmAmountUnit),asset:n.alias?n.alias:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,direction:\"spend\"==r?\"from\":\"to\",account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})})}}})});var m=[\"issue\",\"spend\",\"control\",\"retire\"];return s.sort(function(e,t){return m.indexOf(e.rawAction)-m.indexOf(t.rawAction)}),c.default.createElement(\"table\",{className:h.default.main},c.default.createElement(\"tbody\",null,s.map(function(e,t){return c.default.createElement(\"tr\",{key:t},!r&&c.default.createElement(\"td\",{className:h.default.colAction},e.type),r&&c.default.createElement(\"td\",{className:h.default.colAction},\"Coinbase\",!o&&c.default.createElement(\"small\",{className:h.default.immature},u(\"transaction.type.immature\"))),c.default.createElement(\"td\",{className:h.default.colLabel},u(\"form.amount\")),c.default.createElement(\"td\",{className:h.default.colAmount},c.default.createElement(\"code\",{className:h.default.amount},e.amount)),c.default.createElement(\"td\",{className:h.default.colLabel},u(\"form.asset\")),c.default.createElement(\"td\",{className:h.default.colAccount},c.default.createElement(l.Link,{to:\"/assets/\"+e.assetId},e.asset)),c.default.createElement(\"td\",{className:h.default.colLabel},e.account&&u(\"form.account\")),c.default.createElement(\"td\",{className:h.default.colAccount},e.accountId&&c.default.createElement(l.Link,{to:\"/accounts/\"+e.accountId},e.account),!e.accountId&&e.account))})))}}]),t}(c.default.Component);t.default=(0,m.withNamespaces)(\"translations\")(_)},function(e,t,n){\"use strict\";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"DECODE_TRANSACTION\"==t.type?t.data:e};t.default=(0,i.combineReducers)({items:o.reducers.itemsReducer(a),queries:o.reducers.queriesReducer(a),generated:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"GENERATED_TX_HEX\"==t.type?[t.generated].concat(r(e)).slice(0,s):e},decodedTx:u})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(225),o=n(42);t.default=function(e){return(0,o.makeRoutes)(e,\"transaction\",r.List,r.New,r.Show,{childRoutes:[{path:\"generated/:id\",component:r.GeneratedTxHex}]})}},function(e,t){\"use strict\";function n(e){return{type:\"TUTORIAL_NEXT_STEP\",route:e}}function r(e,t){return{type:\"UPDATE_TUTORIAL\",object:t,data:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o={tutorialNextStep:n,submitTutorialForm:r};t.default=o},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{visited:[],isVisited:!1},t=arguments[1];if(\"@@router/LOCATION_CHANGE\"==t.type){if(e.visited.includes(t.payload.pathname)||!u.includes(t.payload.pathname))return t.payload.pathname.match(/^\\/keys.*reset-password$/g)&&!e.visited.includes(\"/keys/:id/reset-password\")?i({},e,{visited:[\"/keys/:id/reset-password\"].concat(o(e.visited)),isVisited:!1}):i({},e,{isVisited:!0});if(\"/access-control\"!==t.payload.pathname||t.payload.search.includes(\"?type=token\")&&\"/access-control\"===t.payload.pathname)return i({},e,{visited:[t.payload.pathname].concat(o(e.visited)),isVisited:!1})}return\"DISMISS_TUTORIAL\"==t.type?i({},e,{isVisited:!0}):e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n={location:c(e.location,t)};return n.content=s.default[n.location.visited[0]],n}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(82),o=n(17);t.default=(0,r.baseListActions)(\"unspent\",{clientApi:function(){return(0,o.chainClient)().unspentOutputs}})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/restore-wallet\",t),n)},recovery:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/recovery-wallet\",t),n)},rescan:function(t){return r.tryCallback(e.request(\"/rescan-wallet\"),t)},info:function(t){return r.tryCallback(e.request(\"/wallet-info\"),t)}}};e.exports=o},function(e,t,n){\"use strict\";var r=n(50),o=function(e){return{query:function(t,n){return r.query(e,\"balances\",\"/list-balances\",t,{cb:n})},queryAll:function(t,n,o){return r.queryAll(e,\"balances\",t,n,o)}}};e.exports=o},function(e,t){\"use strict\";var n=function(e){return{request:function(t){var n=t.split(\" \"),r={},o=[\"get-block\",\"get-block-header\",\"get-difficulty\",\"get-hash-rate\"];return\"validate-address\"===n[0]?r={address:n[1]}:\"sign-message\"===n[0]?r={address:n[1],message:n[2],password:n[3]}:\"get-transaction\"===n[0]?r={tx_id:n[1]}:\"sign-transaction\"===n[0]?r={password:n[1],transaction:JSON.parse(n[2])}:\"build-transaction\"===n[0]?r={base_transaction:JSON.parse(n[1]),actions:JSON.parse(n[2]),ttl:Number(n[3]),time_range:Number(n[4])}:\"submit-transaction\"===n[0]?r={raw_transaction:JSON.parse(n[1])}:\"estimate-transaction-gas\"===n[0]?r={transaction_template:JSON.parse(n[1])}:\"get-unconfirmed-transaction\"===n[0]?r={tx_id:n[1]}:\"decode-raw-transaction\"===n[0]?r={raw_transaction:n[1]}:o.includes(n[0])?n[1]&&(r=isNaN(n[1])?{block_hash:n[1]}:{block_height:Number(n[1])}):\"set-mining\"===n[0]?r={is_mining:\"true\"===n[1]||\"false\"!==n[1]&&n[1]}:\"verify-message\"===n[0]?r={address:n[1],derived_xpub:n[2],message:n[3],signature:n[4]}:\"decode-program\"===n[0]&&(r={program:n[1]}),e.request(\"/\"+n[0],r)}}};e.exports=n},function(e,t,n){\"use strict\";var r=n(50),o=function(e){return{reset:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return r.tryCallback(e.request(\"/reset\",{everything:t}),n)},configure:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/configure\",t),n)},mining:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return r.tryCallback(e.request(\"/set-mining\",{is_mining:t}),n)},info:function(t){return r.tryCallback(e.request(\"/net-info\"),t)}}};e.exports=o},function(e,t,n){\"use strict\";var r=n(50),o=function(e){return{create:function(t,n){var o=Object.assign({},t),i=o.xprv?\"/import-private-key\":\"/create-key\";return r.tryCallback(e.request(i,o).then(function(e){return e}),n)},query:function(t,n){return Array.isArray(t.aliases)&&t.aliases.length>0&&(t.pageSize=t.aliases.length),r.query(e,\"mockHsm.keys\",\"/list-keys\",t,{cb:n})},resetPassword:function(t){return e.request(\"/reset-key-password\",t)},updateAlias:function(t,n){var o={xpub:t.id,new_alias:t.alias};return r.singletonBatchRequest(e,\"/update-key-alias\",o,n)},checkPassword:function(t){return e.request(\"/check-key-password\",t)},queryAll:function(t,n,o){return r.queryAll(e,\"mockHsm.keys\",t,n,o)},export:function(t){return e.request(\"/export-private-key\",t)},progress:function(){return e.request(\"/import-key-progress\")}}};e.exports=o},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=n(50),i=n(166),a=\"9223372036854775807\",s=function e(t,n){var i=this;r(this,e),this.id=t.id,this.alias=t.alias,this.after=t.after,this.filter=t.filter;var s=void 0,u=function(){return n.request(\"/update-transaction-feed\",{id:i.id,after:s,previousAfter:i.after}).then(function(){i.after=s})},c=function(e){return n.transactions.query(e)};this.consume=function(e){var t=86400,n=void 0;switch(arguments.length<=1?0:arguments.length-1){case 0:break;case 1:(arguments.length<=1?void 0:arguments[1])instanceof Function?n=arguments.length<=1?void 0:arguments[1]:t=arguments.length<=1?void 0:arguments[1];break;case 2:t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2];break;default:throw new Error(\"Invalid arguments\")}var r=new Promise(function(n,r){var o={filter:i.filter,after:i.after,timeout:1e3*t,ascendingWithLongPoll:!0},l=function t(){c(o).then(function(i){var c=0,l=void 0,d=function(e){var t=void 0;t=e?u(l):Promise.resolve(),t.then(n).catch(r)},f=function n(f){var p=void 0;p=f&&l?u(l):Promise.resolve(),p.then(function(){if(c>=i.items.length)return o=i.next,void t();l=i.items[c],s=l.blockHeight+\":\"+l.position+\"-\"+a,c++;var u=e(l,n,d,r);u&&\"function\"==typeof u.catch&&u.catch(r)}).catch(r)};f()}).catch(r)};l()});return o.tryCallback(r,n)}},u=function(e){return{create:function(t,n){var r=Object.assign({clientToken:i.v4()},t);return o.tryCallback(e.request(\"/create-transaction-feed\",r).then(function(t){return new s(t,e)}),n)},get:function(t,n){return o.tryCallback(e.request(\"/get-transaction-feed\",t).then(function(t){return new s(t,e)}),n)},delete:function(t,n){return o.tryCallback(e.request(\"/delete-transaction-feed\",t).then(function(e){return e}),n)},query:function(t,n){return o.query(e,\"transactionFeeds\",\"/list-transaction-feeds\",t,{cb:n})},queryAll:function(t,n,r){return o.queryAll(e,\"transactionFeeds\",t,n,r)}}};e.exports=u},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e){if(\"code\"in e)throw s.create(s.types.BAD_REQUEST,s.formatErrMsg(e,\"\"),{body:e});if(\"fail\"===e.status)throw new Error(e.msg);return e}var i=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),\"string\"==typeof t&&(t={url:arguments[0],accessToken:arguments[1]||\"\"}),t.url=t.url||\"http://localhost:9888\",this.connection=new i(t.url,t.accessToken,t.agent),this.signer=new h,this.accessTokens=s(this),this.authorizationGrants=a(this),this.accounts=u(this),this.assets=c(this),this.backUp=l(this),this.balances=d(this),this.bytomCli=f(this),this.config=p(this),this.mockHsm={keys:m(this),signerConnection:new i(t.url+\"/mockhsm\",t.accessToken,t.agent)},this.transactions=g(this),this.transactionFeeds=_(this),this.unspentOutputs=b(this)}return o(e,[{key:\"request\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.connection.request(e,t,n)}}]),e}();e.exports=y},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var r=function(){function e(e,t){for(var n=0;n0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function r(e){var t=n(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function o(e,t,n){return 3*(t+n)/4-n}function i(e){for(var t,r=n(e),i=r[0],a=r[1],s=new d(o(e,i,a)),u=0,c=a>0?i-4:i,f=0;f>16&255,s[u++]=t>>8&255,s[u++]=255&t;return 2===a&&(t=l[e.charCodeAt(f)]<<2|l[e.charCodeAt(f+1)]>>4,s[u++]=255&t),1===a&&(t=l[e.charCodeAt(f)]<<10|l[e.charCodeAt(f+1)]<<4|l[e.charCodeAt(f+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t),s}function a(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function s(e,t,n){for(var r,o=[],i=t;iu?u:a+i));return 1===r?(t=e[n-1],o.push(c[t>>2]+c[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(c[t>>10]+c[t>>4&63]+c[t<<2&63]+\"=\")),o.join(\"\")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=u;for(var c=[],l=[],d=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",p=0,h=f.length;p=10;s/=10,a++);return f.e=a,void(f.c=[e])}d=e+\"\"}else{if(!m.test(d=e+\"\"))return T(f,d,u);f.s=45==d.charCodeAt(0)?(d=d.slice(1),-1):1}(a=d.indexOf(\".\"))>-1&&(d=d.replace(\".\",\"\")),(s=d.search(/e/i))>0?(a<0&&(a=s),a+=+d.slice(s+1),d=d.substring(0,s)):a<0&&(a=d.length)}else{if(c(n,2,W.length,\"Base\"),d=e+\"\",10==n)return f=new t(e instanceof t?e:d),h(f,D+f.e+1,x);if(u=\"number\"==typeof e){if(0*e!=0)return T(f,d,u,n);if(f.s=1/e<0?(d=d.slice(1),-1):1,t.DEBUG&&d.replace(/^0\\.0*|\\./,\"\").length>15)throw Error(y+e);u=!1}else f.s=45===d.charCodeAt(0)?(d=d.slice(1),-1):1;for(r=W.slice(0,n),a=s=0,l=d.length;sa){a=l;continue}}else if(!i&&(d==d.toUpperCase()&&(d=d.toLowerCase())||d==d.toLowerCase()&&(d=d.toUpperCase()))){i=!0,s=-1,a=0;continue}return T(f,e+\"\",u,n)}d=O(d,n,10,f.s),(a=d.indexOf(\".\"))>-1?d=d.replace(\".\",\"\"):a=d.length}for(s=0;48===d.charCodeAt(s);s++);for(l=d.length;48===d.charCodeAt(--l););if(d=d.slice(s,++l)){if(l-=s,u&&t.DEBUG&&l>15&&(e>A||e!==_(e)))throw Error(y+f.s*e);if(a=a-s-1,a>P)f.c=f.e=null;else if(al){if(--n>0)for(d+=\".\";n--;d+=\"0\");}else if(n+=a-l,n>0)for(a+1==l&&(d+=\".\");n--;d+=\"0\");return e.s<0&&i?\"-\"+d:d}function r(e,n){var r,o,i=0;for(l(e[0])&&(e=e[0]),r=new t(e[0]);++i=10;o/=10,r++);return(n=r+n*M-1)>P?e.c=e.e=null:n=10;s/=10,o++);if(i=t-o,i<0)i+=M,a=t,u=d[c=0],l=u/f[o-a-1]%10|0;else if(c=g((i+1)/M),c>=d.length){if(!r)break e;for(;d.length<=c;d.push(0));u=l=0,o=1,i%=M,a=i-M+1}else{for(u=s=d[c],o=1;s>=10;s/=10,o++);i%=M,a=i-M+o,l=a<0?0:u/f[o-a-1]%10|0}if(r=r||t<0||null!=d[c+1]||(a<0?u:u%f[o-a-1]),r=n<4?(l||r)&&(0==n||n==(e.s<0?3:2)):l>5||5==l&&(4==n||r||6==n&&(i>0?a>0?u/f[o-a]:0:d[c-1])%10&1||n==(e.s<0?8:7)),t<1||!d[0])return d.length=0,r?(t-=e.e+1,d[0]=f[(M-t%M)%M],e.e=-t||0):d[0]=e.e=0,e;if(0==i?(d.length=c,s=1,c--):(d.length=c+1,s=f[M-i],d[c]=a>0?_(u/f[o-a]%f[a])*s:0),r)for(;;){if(0==c){for(i=1,a=d[0];a>=10;a/=10,i++);for(a=d[0]+=s,s=1;a>=10;a/=10,s++);i!=s&&(e.e++,d[0]==v&&(d[0]=1));break}if(d[c]+=s,d[c]!=v)break;d[c--]=0,s=1}for(i=d.length;0===d[--i];d.pop());}e.e>P?e.c=e.e=null:e.e>>11),s>=9e15?(o=crypto.getRandomValues(new Uint32Array(2)),r[u]=o[0],r[u+1]=o[1]):(l.push(s%1e14),u+=2);u=a/2}else{if(!crypto.randomBytes)throw j=!1,Error(b+\"crypto unavailable\");for(r=crypto.randomBytes(a*=7);u=9e15?crypto.randomBytes(7).copy(r,u):(l.push(s%1e14),u+=7);u=a/7}if(!j)for(;u=10;s/=10,u++);un-1&&(null==a[o+1]&&(a[o+1]=0),a[o+1]+=a[o]/n|0,a[o]%=n)}return a.reverse()}var n=\"0123456789\";return function(r,o,i,a,u){var c,l,d,f,h,m,g,_,b=r.indexOf(\".\"),y=D,v=x;for(b>=0&&(f=F,F=0,r=r.replace(\".\",\"\"),_=new t(o),m=_.pow(r.length-b),F=f,_.c=e(p(s(m.c),m.e,\"0\"),10,i,n),_.e=_.c.length),g=e(r,o,i,u?(c=W,n):(c=n,W)),d=f=g.length;0==g[--f];g.pop());if(!g[0])return c.charAt(0);if(b<0?--d:(m.c=g,m.e=d,m.s=a,m=L(m,_,y,v,i),g=m.c,h=m.r,d=m.e),l=d+y+1,b=g[l],f=i/2,h=h||l<0||null!=g[l+1],h=v<4?(null!=b||h)&&(0==v||v==(m.s<0?3:2)):b>f||b==f&&(4==v||h||6==v&&1&g[l-1]||v==(m.s<0?8:7)),l<1||!g[0])r=h?p(c.charAt(1),-y,c.charAt(0)):c.charAt(0);else{if(g.length=l,h)for(--i;++g[--l]>i;)g[l]=0,l||(++d,g=[1].concat(g));for(f=g.length;!g[--f];);for(b=0,r=\"\";b<=f;r+=c.charAt(g[b++]));r=p(r,d,c.charAt(0))}return r}}(),L=function(){function e(e,t,n){var r,o,i,a,s=0,u=e.length,c=t%E,l=t/E|0;for(e=e.slice();u--;)i=e[u]%E,a=e[u]/E|0,r=l*i+a*c,o=c*i+r%E*E+s,s=(o/n|0)+(r/E|0)+l*a,e[u]=o%n;return s&&(e=[s].concat(e)),e}function n(e,t,n,r){var o,i;if(n!=r)i=n>r?1:-1;else for(o=i=0;ot[o]?1:-1;break}return i}function r(e,t,n,r){for(var o=0;n--;)e[n]-=o,o=e[n]1;e.splice(0,1));}return function(o,i,s,u,c){var l,d,f,p,m,g,b,y,A,w,E,C,L,O,T,S,k,D=o.s==i.s?1:-1,x=o.c,N=i.c;if(!(x&&x[0]&&N&&N[0]))return new t(o.s&&i.s&&(x?!N||x[0]!=N[0]:N)?x&&0==x[0]||!N?0*D:D/0:NaN);for(y=new t(D),A=y.c=[],d=o.e-i.e,D=s+d+1,c||(c=v,d=a(o.e/M)-a(i.e/M),D=D/M|0),f=0;N[f]==(x[f]||0);f++);if(N[f]>(x[f]||0)&&d--,D<0)A.push(1),p=!0;else{for(O=x.length,S=N.length,f=0,D+=2,m=_(c/(N[0]+1)),m>1&&(N=e(N,m,c),x=e(x,m,c),S=N.length,O=x.length),L=S,w=x.slice(0,S),E=w.length;E=c/2&&T++;do{if(m=0,l=n(N,w,S,E),l<0){if(C=w[0],S!=E&&(C=C*c+(w[1]||0)),m=_(C/T),m>1)for(m>=c&&(m=c-1),g=e(N,m,c),b=g.length,E=w.length;1==n(g,w,b,E);)m--,r(g,S=10;D/=10,f++);h(y,s+(y.e=f+d*M-1)+1,u,p)}else y.e=d,y.r=+p;return y}}(),T=function(){var e=/^(-?)0([xbo])(?=\\w[\\w.]*$)/i,n=/^([^.]+)\\.$/,r=/^\\.([^.]+)$/,o=/^-?(Infinity|NaN)$/,i=/^\\s*\\+(?=[\\w.])|^\\s+|\\s+$/g;return function(a,s,u,c){var l,d=u?s:s.replace(i,\"\");if(o.test(d))a.s=isNaN(d)?null:d<0?-1:1,a.c=a.e=null;else{if(!u&&(d=d.replace(e,function(e,t,n){return l=\"x\"==(n=n.toLowerCase())?16:\"b\"==n?2:8,c&&c!=l?e:t}),c&&(l=c,d=d.replace(n,\"$1\").replace(r,\"0.$1\")),s!=d))return new t(d,l);if(t.DEBUG)throw Error(b+\"Not a\"+(c?\" base \"+c:\"\")+\" number: \"+s);a.c=a.e=a.s=null}}}(),S.absoluteValue=S.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},S.comparedTo=function(e,n){return u(this,new t(e,n))},S.decimalPlaces=S.dp=function(e,n){var r,o,i,s=this;if(null!=e)return c(e,0,C),null==n?n=x:c(n,0,8),h(new t(s),e+s.e+1,n);if(!(r=s.c))return null;if(o=((i=r.length-1)-a(this.e/M))*M,i=r[i])for(;i%10==0;i/=10,o--);return o<0&&(o=0),o},S.dividedBy=S.div=function(e,n){return L(this,new t(e,n),D,x)},S.dividedToIntegerBy=S.idiv=function(e,n){return L(this,new t(e,n),0,1)},S.exponentiatedBy=S.pow=function(e,n){var r,o,i,a,s,u,c,l,f=this;if(e=new t(e),e.c&&!e.isInteger())throw Error(b+\"Exponent not an integer: \"+e);if(null!=n&&(n=new t(n)),s=e.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!e.c||!e.c[0])return l=new t(Math.pow(+f.valueOf(),s?2-d(e):+e)),n?l.mod(n):l;if(u=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new t(NaN);o=!u&&f.isInteger()&&n.isInteger(),o&&(f=f.mod(n))}else{if(e.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||s&&f.c[1]>=24e7:f.c[0]<8e13||s&&f.c[0]<=9999975e7)))return i=f.s<0&&d(e)?-0:0,f.e>-1&&(i=1/i),new t(u?1/i:i);F&&(i=g(F/M+2))}for(s?(r=new t(.5),c=d(e)):c=e%2,u&&(e.s=1),l=new t(k);;){if(c){if(l=l.times(f),!l.c)break;i?l.c.length>i&&(l.c.length=i):o&&(l=l.mod(n))}if(s){if(e=e.times(r),h(e,e.e+1,1),!e.c[0])break;s=e.e>14,c=d(e)}else{if(e=_(e/2),!e)break;c=e%2}f=f.times(f),i?f.c&&f.c.length>i&&(f.c.length=i):o&&(f=f.mod(n))}return o?l:(u&&(l=k.div(l)),n?l.mod(n):i?h(l,F,x,a):l)},S.integerValue=function(e){var n=new t(this);return null==e?e=x:c(e,0,8),h(n,n.e+1,e)},S.isEqualTo=S.eq=function(e,n){return 0===u(this,new t(e,n))},S.isFinite=function(){return!!this.c},S.isGreaterThan=S.gt=function(e,n){return u(this,new t(e,n))>0},S.isGreaterThanOrEqualTo=S.gte=function(e,n){return 1===(n=u(this,new t(e,n)))||0===n},S.isInteger=function(){return!!this.c&&a(this.e/M)>this.c.length-2},S.isLessThan=S.lt=function(e,n){return u(this,new t(e,n))<0},S.isLessThanOrEqualTo=S.lte=function(e,n){return(n=u(this,new t(e,n)))===-1||0===n},S.isNaN=function(){return!this.s},S.isNegative=function(){return this.s<0},S.isPositive=function(){return this.s>0},S.isZero=function(){return!!this.c&&0==this.c[0]},S.minus=function(e,n){var r,i,s,u,c=this,l=c.s;if(e=new t(e,n),n=e.s,!l||!n)return new t(NaN);if(l!=n)return e.s=-n,c.plus(e);var d=c.e/M,f=e.e/M,p=c.c,h=e.c;if(!d||!f){if(!p||!h)return p?(e.s=-n,e):new t(h?c:NaN);if(!p[0]||!h[0])return h[0]?(e.s=-n,e):new t(p[0]?c:3==x?-0:0)}if(d=a(d),f=a(f),p=p.slice(),l=d-f){for((u=l<0)?(l=-l,s=p):(f=d,s=h),s.reverse(),n=l;n--;s.push(0));s.reverse()}else for(i=(u=(l=p.length)<(n=h.length))?l:n,l=n=0;n0)for(;n--;p[r++]=0);for(n=v-1;i>l;){if(p[--i]=0;){for(r=0,m=C[s]%y,g=C[s]/y|0,c=d,u=s+c;u>s;)f=w[--c]%y,p=w[c]/y|0,l=g*f+p*m,f=m*f+l%y*y+_[u]+r,r=(f/b|0)+(l/y|0)+g*p,_[u--]=f%b;_[u]=r}return r?++i:_.splice(0,1),o(e,_,i)},S.negated=function(){var e=new t(this);return e.s=-e.s||null,e},S.plus=function(e,n){var r,i=this,s=i.s;if(e=new t(e,n),n=e.s,!s||!n)return new t(NaN);if(s!=n)return e.s=-n,i.minus(e);var u=i.e/M,c=e.e/M,l=i.c,d=e.c;if(!u||!c){if(!l||!d)return new t(s/0);if(!l[0]||!d[0])return d[0]?e:new t(l[0]?i:0*s)}if(u=a(u),c=a(c),l=l.slice(),s=u-c){for(s>0?(c=u,r=d):(s=-s,r=l),r.reverse();s--;r.push(0));r.reverse()}for(s=l.length,n=d.length,s-n<0&&(r=d,d=l,l=r,n=s),s=0;n;)s=(l[--n]=l[n]+d[n]+s)/v|0,l[n]=v===l[n]?0:l[n]%v;return s&&(l=[s].concat(l),++c),o(e,l,c)},S.precision=S.sd=function(e,n){var r,o,i,a=this;if(null!=e&&e!==!!e)return c(e,1,C),null==n?n=x:c(n,0,8),h(new t(a),e,n);if(!(r=a.c))return null;if(i=r.length-1,o=i*M+1,i=r[i]){for(;i%10==0;i/=10,o--);for(i=r[0];i>=10;i/=10,o++);}return e&&a.e+1>o&&(o=a.e+1),o},S.shiftedBy=function(e){return c(e,-A,A),this.times(\"1e\"+e)},S.squareRoot=S.sqrt=function(){var e,n,r,o,i,u=this,c=u.c,l=u.s,d=u.e,f=D+4,p=new t(\"0.5\");if(1!==l||!c||!c[0])return new t(!l||l<0&&(!c||c[0])?NaN:c?u:1/0);if(l=Math.sqrt(+u),0==l||l==1/0?(n=s(c),(n.length+d)%2==0&&(n+=\"0\"),l=Math.sqrt(n),d=a((d+1)/2)-(d<0||d%2),l==1/0?n=\"1e\"+d:(n=l.toExponential(),n=n.slice(0,n.indexOf(\"e\")+1)+d),r=new t(n)):r=new t(l+\"\"),r.c[0])for(d=r.e,l=d+f,l<3&&(l=0);;)if(i=r,r=p.times(i.plus(L(u,i,f,1))),s(i.c).slice(0,l)===(n=s(r.c)).slice(0,l)){if(r.e0&&f>0){for(r=f%i||i,u=d.substr(0,r);r0&&(u+=s+d.slice(r)),l&&(u=\"-\"+u)}n=c?u+R.decimalSeparator+((a=+R.fractionGroupSize)?c.replace(new RegExp(\"\\\\d{\"+a+\"}\\\\B\",\"g\"),\"$&\"+R.fractionGroupSeparator):c):u}return n},S.toFraction=function(e){var n,r,o,i,a,u,c,l,d,f,p,h,m=this,g=m.c;if(null!=e&&(l=new t(e),!l.isInteger()&&(l.c||1!==l.s)||l.lt(k)))throw Error(b+\"Argument \"+(l.isInteger()?\"out of range: \":\"not an integer: \")+e);if(!g)return m.toString();for(r=new t(k),f=o=new t(k),i=d=new t(k),h=s(g),u=r.e=h.length-m.e-1,r.c[0]=w[(c=u%M)<0?M+c:c],e=!e||l.comparedTo(r)>0?u>0?r:f:l,c=P,P=1/0,l=new t(h),d.c[0]=0;p=L(l,r,0,1),a=o.plus(p.times(i)),1!=a.comparedTo(e);)o=i,i=a,f=d.plus(p.times(a=f)),d=a,r=l.minus(p.times(a=r)),l=a;return a=L(e.minus(o),i,0,1),d=d.plus(a.times(f)),o=o.plus(a.times(i)),d.s=f.s=m.s,u*=2,n=L(f,i,u,x).minus(m).abs().comparedTo(L(d,o,u,x).minus(m).abs())<1?[f.toString(),i.toString()]:[d.toString(),o.toString()],P=c,n},S.toNumber=function(){return+this},S.toPrecision=function(e,t){return null!=e&&c(e,1,C),n(this,e,t,2)},S.toString=function(e){var t,n=this,r=n.s,o=n.e;return null===o?r?(t=\"Infinity\",r<0&&(t=\"-\"+t)):t=\"NaN\":(t=s(n.c),null==e?t=o<=N||o>=I?f(t,o):p(t,o,\"0\"):(c(e,2,W.length,\"Base\"),t=O(p(t,o,\"0\"),10,e,r,!0)),r<0&&n.c[0]&&(t=\"-\"+t)),t},S.valueOf=S.toJSON=function(){var e,t=this,n=t.e;return null===n?t.toString():(e=s(t.c),e=n<=N||n>=I?f(e,n):p(e,n,\"0\"),t.s<0?\"-\"+e:e)},S._isBigNumber=!0,null!=e&&t.set(e),t}function a(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,n,r=1,o=e.length,i=e[0]+\"\";rc^n?1:-1;for(s=(u=o.length)<(c=i.length)?u:c,a=0;ai[a]^n?1:-1;return u==c?0:u>c^n?1:-1}function c(e,t,n,r){if(en||e!==(e<0?g(e):_(e)))throw Error(b+(r||\"Argument\")+(\"number\"==typeof e?en?\" out of range: \":\" not an integer: \":\" not a primitive number: \")+e)}function l(e){return\"[object Array]\"==Object.prototype.toString.call(e)}function d(e){var t=e.c.length-1;return a(e.e/M)==t&&e.c[t]%2!=0}function f(e,t){return(e.length>1?e.charAt(0)+\".\"+e.slice(1):e)+(t<0?\"e\":\"e+\")+t}function p(e,t,n){var r,o;if(t<0){for(o=n+\".\";++t;o+=n);e=o+e}else if(r=e.length,++t>r){for(o=n,t-=r;--t;o+=n);e+=o}else t 0!\";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize=\"\",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new c(e.getDocument(),e.getMode()),n=e.getUndoManager();if(n){var o=new r(n,t);t.setUndoManager(o)}return t.$informUndoManager=i.delayedCall(function(){t.$deltas=[]}),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var r=this.$editors.some(function(t){return t.session===e});return r&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var r=t/this.$splits,o=0;oc)break;var l=this.getFoldWidgetRange(e,\"all\",t);if(l){if(l.start.row<=i)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}s=t}}return new o(i,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\\s*$/),i=e.getLength(),a=n,s=/^\\s*(?:\\/\\*|\\/\\/|--)#?(end)?region\\b/,u=1;++na)return new o(a,r,l,t.length)}}.call(a.prototype)}),ace.define(\"ace/mode/json\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/json_highlight_rules\",\"ace/mode/matching_brace_outdent\",\"ace/mode/behaviour/cstyle\",\"ace/mode/folding/cstyle\",\"ace/worker/worker_client\"],function(e,t,r){\"use strict\";var o=e(\"../lib/oop\"),i=e(\"./text\").Mode,a=e(\"./json_highlight_rules\").JsonHighlightRules,s=e(\"./matching_brace_outdent\").MatchingBraceOutdent,u=e(\"./behaviour/cstyle\").CstyleBehaviour,c=e(\"./folding/cstyle\").FoldMode,l=e(\"../worker/worker_client\").WorkerClient,d=function(){this.HighlightRules=a,this.$outdent=new s,this.$behaviour=new u,this.foldingRules=new c};o.inherits(d,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(\"start\"==e){var o=t.match(/^.*[\\{\\(\\[]\\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l([\"ace\"],n(861),\"JsonWorker\");\nreturn t.attachToDocument(e.getDocument()),t.on(\"annotate\",function(t){e.setAnnotations(t.data)}),t.on(\"terminate\",function(){e.clearAnnotations()}),t},this.$id=\"ace/mode/json\"}.call(d.prototype),t.Mode=d})},function(e,t){ace.define(\"ace/theme/github\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){t.isDark=!1,t.cssClass=\"ace-github\",t.cssText='\\t.ace-github .ace_gutter {\\tbackground: #e8e8e8;\\tcolor: #AAA;\\t}\\t.ace-github {\\tbackground: #fff;\\tcolor: #000;\\t}\\t.ace-github .ace_keyword {\\tfont-weight: bold;\\t}\\t.ace-github .ace_string {\\tcolor: #D14;\\t}\\t.ace-github .ace_variable.ace_class {\\tcolor: teal;\\t}\\t.ace-github .ace_constant.ace_numeric {\\tcolor: #099;\\t}\\t.ace-github .ace_constant.ace_buildin {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_support.ace_function {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_comment {\\tcolor: #998;\\tfont-style: italic;\\t}\\t.ace-github .ace_variable.ace_language {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_paren {\\tfont-weight: bold;\\t}\\t.ace-github .ace_boolean {\\tfont-weight: bold;\\t}\\t.ace-github .ace_string.ace_regexp {\\tcolor: #009926;\\tfont-weight: normal;\\t}\\t.ace-github .ace_variable.ace_instance {\\tcolor: teal;\\t}\\t.ace-github .ace_constant.ace_language {\\tfont-weight: bold;\\t}\\t.ace-github .ace_cursor {\\tcolor: black;\\t}\\t.ace-github.ace_focus .ace_marker-layer .ace_active-line {\\tbackground: rgb(255, 255, 204);\\t}\\t.ace-github .ace_marker-layer .ace_active-line {\\tbackground: rgb(245, 245, 245);\\t}\\t.ace-github .ace_marker-layer .ace_selection {\\tbackground: rgb(181, 213, 255);\\t}\\t.ace-github.ace_multiselect .ace_selection.ace_start {\\tbox-shadow: 0 0 3px 0px white;\\t}\\t.ace-github.ace_nobold .ace_line > span {\\tfont-weight: normal !important;\\t}\\t.ace-github .ace_marker-layer .ace_step {\\tbackground: rgb(252, 255, 0);\\t}\\t.ace-github .ace_marker-layer .ace_stack {\\tbackground: rgb(164, 229, 101);\\t}\\t.ace-github .ace_marker-layer .ace_bracket {\\tmargin: -1px 0 0 -1px;\\tborder: 1px solid rgb(192, 192, 192);\\t}\\t.ace-github .ace_gutter-active-line {\\tbackground-color : rgba(0, 0, 0, 0.07);\\t}\\t.ace-github .ace_marker-layer .ace_selected-word {\\tbackground: rgb(250, 250, 255);\\tborder: 1px solid rgb(200, 200, 250);\\t}\\t.ace-github .ace_invisible {\\tcolor: #BFBFBF\\t}\\t.ace-github .ace_print-margin {\\twidth: 1px;\\tbackground: #e8e8e8;\\t}\\t.ace-github .ace_indent-guide {\\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\") right repeat-y;\\t}';var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)})},function(e,t){e.exports.id=\"ace/mode/json_worker\",e.exports.src='\"no use strict\";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail=\"\";testPath;){var alias=paths[testPath];if(\"string\"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\\\/*$/,\"/\")+(tail||alias.main||alias.name);if(alias===!1)return\"\";var i=testPath.lastIndexOf(\"/\");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:\"log\",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:\"error\",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf(\"!\")){var chunks=moduleName.split(\"!\");return window.normalizeModule(parentId,chunks[0])+\"!\"+window.normalizeModule(parentId,chunks[1])}if(\".\"==moduleName.charAt(0)){var base=parentId.split(\"/\").slice(0,-1).join(\"/\");for(moduleName=(base?base+\"/\":\"\")+moduleName;-1!==moduleName.indexOf(\".\")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\\\.\\\\//,\"\").replace(/\\\\/\\\\.\\\\//,\"/\").replace(/[^\\\\/]+\\\\/\\\\.\\\\.\\\\//,\"\")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error(\"worker.js acequire() accepts only (parentId, id) as arguments\");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log(\"unable to load \"+id);var path=resolveModuleId(id,window.acequire.tlns);return\".js\"!=path.slice(-3)&&(path+=\".js\"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,\"string\"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),\"function\"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=[\"require\",\"exports\",\"module\"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case\"require\":return req;case\"exports\":return module.exports;case\"module\":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire(\"ace/lib/event_emitter\").EventEmitter,oop=window.acequire(\"ace/lib/oop\"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:\"call\",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:\"event\",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error(\"Unknown command:\"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire(\"ace/lib/es5-shim\"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define(\"ace/lib/oop\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define(\"ace/range\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return\"Range: [\"+this.start.row+\"/\"+this.start.column+\"] -> [\"+this.end.row+\"/\"+this.end.column+\"]\"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){\"object\"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){\"object\"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define(\"ace/apply_delta\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||\"\";switch(delta.action){case\"insert\":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case\"remove\":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){\"object\"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?\"unshift\":\"push\"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define(\"ace/anchor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"],function(acequire,exports){\"use strict\";var oop=acequire(\"./lib/oop\"),EventEmitter=acequire(\"./lib/event_emitter\").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal(\"change\",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener(\"change\",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on(\"change\",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"],function(acequire,exports){\"use strict\";var oop=acequire(\"./lib/oop\"),applyDelta=acequire(\"./apply_delta\").applyDelta,EventEmitter=acequire(\"./lib/event_emitter\").EventEmitter,Range=acequire(\"./range\").Range,Anchor=acequire(\"./anchor\").Anchor,Document=function(textOrLines){this.$lines=[\"\"],0===textOrLines.length?this.$lines=[\"\"]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0===\"aaa\".split(/a/).length?function(text){return text.replace(/\\\\r\\\\n|\\\\r/g,\"\\\\n\").split(\"\\\\n\")}:function(text){return text.split(/\\\\r\\\\n|\\\\r|\\\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\\\r\\\\n|\\\\r|\\\\n)/m);this.$autoNewLine=match?match[1]:\"\\\\n\",this._signal(\"changeNewLineMode\")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case\"windows\":return\"\\\\r\\\\n\";case\"unix\":return\"\\\\n\";default:return this.$autoNewLine||\"\\\\n\"}},this.$autoNewLine=\"\",this.$newLineMode=\"auto\",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal(\"changeNewLineMode\"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return\"\\\\r\\\\n\"==text||\"\\\\r\"==text||\"\\\\n\"==text},this.getLine=function(row){return this.$lines[row]||\"\"},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||\"\").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\"),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\"),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\\'\\', \\'\\']) instead.\"),this.insertMergedLines(position,[\"\",\"\"])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:\"insert\",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([\"\"]),column=0):(lines=[\"\"].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:\"insert\",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:\"remove\",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:\"remove\",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:\"remove\",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:\"remove\",lines:[\"\",\"\"]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert=\"insert\"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal(\"change\",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(\"\"),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:\"insert\"==delta.action?\"remove\":\"insert\",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split(\"\").reverse().join(\"\")},exports.stringRepeat=function(string,count){for(var result=\"\";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\\\s\\\\s*/,trimEndRegexp=/\\\\s\\\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,\"\")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,\"\")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&\"object\"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if(\"object\"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if(\"[object Object]\"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\\\]\\\\/\\\\\\\\])/g,\"\\\\\\\\$1\")},exports.escapeHTML=function(str){return str.replace(/&/g,\"&\").replace(/\"/g,\""\").replace(/\\'/g,\"'\").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:\"insert\",start:data[i],lines:data[i+1]};else var d={action:\"remove\",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define(\"ace/mode/json/json_parse\",[\"require\",\"exports\",\"module\"],function(){\"use strict\";var at,ch,text,value,escapee={\\'\"\\':\\'\"\\',\"\\\\\\\\\":\"\\\\\\\\\",\"/\":\"/\",b:\"\\\\b\",f:\"\\\\f\",n:\"\\\\n\",r:\"\\\\r\",t:\"\\t\"},error=function(m){throw{name:\"SyntaxError\",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error(\"Expected \\'\"+c+\"\\' instead of \\'\"+ch+\"\\'\"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string=\"\";for(\"-\"===ch&&(string=\"-\",next(\"-\"));ch>=\"0\"&&\"9\">=ch;)string+=ch,next();if(\".\"===ch)for(string+=\".\";next()&&ch>=\"0\"&&\"9\">=ch;)string+=ch;if(\"e\"===ch||\"E\"===ch)for(string+=ch,next(),(\"-\"===ch||\"+\"===ch)&&(string+=ch,next());ch>=\"0\"&&\"9\">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error(\"Bad number\"),void 0):number},string=function(){var hex,i,uffff,string=\"\";if(\\'\"\\'===ch)for(;next();){if(\\'\"\\'===ch)return next(),string;if(\"\\\\\\\\\"===ch)if(next(),\"u\"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if(\"string\"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error(\"Bad string\")},white=function(){for(;ch&&\" \">=ch;)next()},word=function(){switch(ch){case\"t\":return next(\"t\"),next(\"r\"),next(\"u\"),next(\"e\"),!0;case\"f\":return next(\"f\"),next(\"a\"),next(\"l\"),next(\"s\"),next(\"e\"),!1;case\"n\":return next(\"n\"),next(\"u\"),next(\"l\"),next(\"l\"),null}error(\"Unexpected \\'\"+ch+\"\\'\")},array=function(){var array=[];if(\"[\"===ch){if(next(\"[\"),white(),\"]\"===ch)return next(\"]\"),array;for(;ch;){if(array.push(value()),white(),\"]\"===ch)return next(\"]\"),array;next(\",\"),white()}}error(\"Bad array\")},object=function(){var key,object={};if(\"{\"===ch){if(next(\"{\"),white(),\"}\"===ch)return next(\"}\"),object;for(;ch;){if(key=string(),white(),next(\":\"),Object.hasOwnProperty.call(object,key)&&error(\\'Duplicate key \"\\'+key+\\'\"\\'),object[key]=value(),white(),\"}\"===ch)return next(\"}\"),object;next(\",\"),white()}}error(\"Bad object\")};return value=function(){switch(white(),ch){case\"{\":return object();case\"[\":return array();case\\'\"\\':return string();case\"-\":return number();default:return ch>=\"0\"&&\"9\">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=\" \",result=value(),white(),ch&&error(\"Syntax error\"),\"function\"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&\"object\"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({\"\":result},\"\"):result}}),ace.define(\"ace/mode/json_worker\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/worker/mirror\",\"ace/mode/json/json_parse\"],function(acequire,exports){\"use strict\";var oop=acequire(\"../lib/oop\"),Mirror=acequire(\"../worker/mirror\").Mirror,parse=acequire(\"./json/json_parse\"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:\"error\"})}this.sender.emit(\"annotate\",errors)}}.call(JsonWorker.prototype)}),ace.define(\"ace/lib/es5-shim\",[\"require\",\"exports\",\"module\"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,\"sentinel\",{}),\"sentinel\"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if(\"function\"!=typeof target)throw new TypeError(\"Function.prototype.bind called on incompatible \"+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,\"__defineGetter__\"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,\"XXX\"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0\\n}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return\"[object Array]\"==_toString(obj)});var boxedString=Object(\"a\"),splitString=\"a\"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,thisp=arguments[1],i=-1,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,result=[],thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");if(!length&&1==arguments.length)throw new TypeError(\"reduce of empty array with no initial value\");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError(\"reduce of empty array with no initial value\")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");if(!length&&1==arguments.length)throw new TypeError(\"reduceRight of empty array with no initial value\");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError(\"reduceRight of empty array with no initial value\")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT=\"Object.getOwnPropertyDescriptor called on a non-object: \";Object.getOwnPropertyDescriptor=function(object,property){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if(\"object\"!=typeof prototype)throw new TypeError(\"typeof prototype[\"+typeof prototype+\"] != \\'object\\'\");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom=\"undefined\"==typeof document||doesDefinePropertyWork(document.createElement(\"div\"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR=\"Property description must be an object: \",ERR_NON_OBJECT_TARGET=\"Object.defineProperty called on non-object: \",ERR_ACCESSORS_NOT_SUPPORTED=\"getters & setters can not be defined on this javascript engine\";Object.defineProperty=function(object,property,descriptor){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if(\"object\"!=typeof descriptor&&\"function\"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,\"value\"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,\"get\")&&defineGetter(object,property,descriptor.get),owns(descriptor,\"set\")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return\"function\"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name=\"\";owns(object,name);)name+=\"?\";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(\"Object.keys called on a non-object\");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=\"\\t\\\\n\\v\\\\f\\\\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\\\\u2028\\\\u2029\\ufeff\";if(!String.prototype.trim||ws.trim()){ws=\"[\"+ws+\"]\";var trimBeginRegexp=RegExp(\"^\"+ws+ws+\"*\"),trimEndRegexp=RegExp(ws+ws+\"*$\");String.prototype.trim=function(){return(this+\"\").replace(trimBeginRegexp,\"\").replace(trimEndRegexp,\"\")}}var toObject=function(o){if(null==o)throw new TypeError(\"can\\'t convert \"+o+\" to object\");return Object(o)}});';\n},function(e,t,n){(function(t){!function(){\"use strict\";function n(e){var n;return n=e instanceof t?e:t.from(e.toString(),\"binary\"),n.toString(\"base64\")}e.exports=n}()}).call(t,n(351).Buffer)},function(e,t,n){\"use strict\";function r(e){return{key:e.nodeKey,className:e.className,\"data-sourcepos\":e[\"data-sourcepos\"]}}function o(e){var t=e.toLowerCase(),n=A[t]||t;return\"undefined\"!=typeof w[n]?n:e}function i(e){return Object.keys(e||{}).reduce(function(t,n){var r=o(n);return t[r]=e[n],t},{})}function a(e){var t=r(e),n=e.escapeHtml?{}:{dangerouslySetInnerHTML:{__html:e.literal}},o=e.escapeHtml?[e.literal]:null;if(e.escapeHtml||!e.skipHtml){var i=b(t,n);return c(e.isBlock?\"div\":\"span\",i,o)}}function s(e){var t=e.parent.parent;return t&&\"list\"===t.type.toLowerCase()&&t.listTight}function u(e,t){var n=e;do n=n.parent;while(!n.react);n.react.children.push(t)}function c(e,t,n){var r=Array.isArray(n)&&n.reduce(l,[]),o=[e,t].concat(r||n);return _.createElement.apply(_,o)}function l(e,t){var n=e.length-1;return\"string\"==typeof t&&\"string\"==typeof e[n]?e[n]+=t:e.push(t),e}function d(e){return[e[0][0],\":\",e[0][1],\"-\",e[1][0],\":\",e[1][1]].map(String).join(\"\")}function f(e,t,n,r){var i,a={key:t};n.sourcePos&&e.sourcepos&&(a[\"data-sourcepos\"]=d(e.sourcepos));var s=o(e.type);switch(s){case\"html_inline\":case\"html_block\":a.isBlock=\"html_block\"===s,a.escapeHtml=n.escapeHtml,a.skipHtml=n.skipHtml;break;case\"code_block\":var u=e.info?e.info.split(/ +/):[];u.length>0&&u[0].length>0&&(a.language=u[0],a.codeinfo=u);break;case\"code\":a.children=e.literal,a.inline=!0;break;case\"heading\":a.level=e.level;break;case\"softbreak\":a.softBreak=n.softBreak;break;case\"link\":a.href=n.transformLinkUri?n.transformLinkUri(e.destination):e.destination,a.title=e.title||i,n.linkTarget&&(a.target=n.linkTarget);break;case\"image\":a.src=n.transformImageUri?n.transformImageUri(e.destination):e.destination,a.title=e.title||i,a.alt=e.react.children.join(\"\"),e.react.children=i;break;case\"list\":a.start=e.listStart,a.type=e.listType,a.tight=e.listTight}\"string\"!=typeof r&&(a.literal=e.literal);var c=a.children||e.react&&e.react.children;return Array.isArray(c)&&(a.children=c.reduce(l,[])||null),a}function p(e){return e?e.sourcepos?d(e.sourcepos):p(e.parent):null}function h(e){for(var t,n,r,i,a,c,l,d,h,m=e.walker(),g={sourcePos:this.sourcePos,escapeHtml:this.escapeHtml,skipHtml:this.skipHtml,transformLinkUri:this.transformLinkUri,transformImageUri:this.transformImageUri,softBreak:this.softBreak,linkTarget:this.linkTarget},y=0;t=m.next();){var v=p(t.node.sourcepos?t.node:t.node.parent);if(h===v?(l=v+y,y++):(l=v,y=0),h=v,r=t.entering,i=!r,n=t.node,a=o(n.type),d=null,c){if(n!==c&&!(\"paragraph\"===a&&s(n)||this.skipHtml&&(\"html_block\"===a||\"html_inline\"===a))){var A=n===c,w=this.allowedTypes.indexOf(a)===-1,E=!1,C=n.isContainer&&i,L=this.renderers[a];if(this.allowNode&&(C||!n.isContainer)){var O=C?n.react.children:[];d=f(n,l,g,L),E=!this.allowNode({type:M(a),renderer:this.renderers[a],props:d,children:O})}if(A||!E&&!w){var T=\"text\"===a||\"softbreak\"===a;if(\"function\"!=typeof L&&!T&&\"string\"!=typeof L)throw new Error(\"Renderer for type `\"+M(n.type)+\"` not defined or is not renderable\");if(n.isContainer&&r)n.react={component:L,props:{},children:[]};else{var S=d||f(n,l,g,L);if(L)S=\"string\"==typeof L?S:b(S,{nodeKey:S.key}),u(n,_.createElement(L,S));else if(\"text\"===a)u(n,n.literal);else if(\"softbreak\"===a){var k=\"br\"===this.softBreak?_.createElement(\"br\",{key:l}):this.softBreak;u(n,k)}}}else!this.unwrapDisallowed&&r&&n.isContainer&&m.resumeAt(n,!1)}}else c=n,n.react={children:[]}}return c.react.children}function m(e){var t=e.replace(/file:\\/\\//g,\"x-file://\");return decodeURI(v.uriInDoubleQuotedAttr(t))}function g(e){var t=e||{};if(t.allowedTypes&&t.disallowedTypes)throw new Error(\"Only one of `allowedTypes` and `disallowedTypes` should be defined\");if(t.allowedTypes&&!Array.isArray(t.allowedTypes))throw new Error(\"`allowedTypes` must be an array\");if(t.disallowedTypes&&!Array.isArray(t.disallowedTypes))throw new Error(\"`disallowedTypes` must be an array\");if(t.allowNode&&\"function\"!=typeof t.allowNode)throw new Error(\"`allowNode` must be a function\");var n=t.transformLinkUri;if(\"undefined\"==typeof n)n=m;else if(n&&\"function\"!=typeof n)throw new Error(\"`transformLinkUri` must either be a function, or `null` to disable\");var r=t.transformImageUri;if(\"undefined\"!=typeof r&&\"function\"!=typeof r)throw new Error(\"`transformImageUri` must be a function\");if(t.renderers&&!y(t.renderers))throw new Error(\"`renderers` must be a plain object of `Type`: `Renderer` pairs\");var a=t.allowedTypes&&t.allowedTypes.map(o)||E;if(t.disallowedTypes){var s=t.disallowedTypes.map(o);a=a.filter(function(e){return s.indexOf(e)===-1})}return{sourcePos:Boolean(t.sourcePos),softBreak:t.softBreak||\"\\n\",renderers:b({},w,i(t.renderers)),escapeHtml:Boolean(t.escapeHtml),skipHtml:Boolean(t.skipHtml),transformLinkUri:n,transformImageUri:r,allowNode:t.allowNode,allowedTypes:a,unwrapDisallowed:Boolean(t.unwrapDisallowed),render:h,linkTarget:t.linkTarget||!1}}var _=n(1),b=n(1246),y=n(1248),v=n(1624),M=n(1315),A={blockquote:\"block_quote\",thematicbreak:\"thematic_break\",htmlblock:\"html_block\",htmlinline:\"html_inline\",codeblock:\"code_block\",hardbreak:\"linebreak\"},w={block_quote:\"blockquote\",emph:\"em\",linebreak:\"br\",image:\"img\",item:\"li\",link:\"a\",paragraph:\"p\",strong:\"strong\",thematic_break:\"hr\",html_block:a,html_inline:a,list:function(e){var t=\"bullet\"===e.type.toLowerCase()?\"ul\":\"ol\",n=r(e);return null!==e.start&&1!==e.start&&(n.start=e.start.toString()),c(t,n,e.children)},code_block:function(e){var t=e.language&&\"language-\"+e.language,n=c(\"code\",{className:t},e.literal);return c(\"pre\",r(e),n)},code:function(e){return c(\"code\",r(e),e.children)},heading:function(e){return c(\"h\"+e.level,r(e),e.children)},text:null,softbreak:null},E=Object.keys(w);g.uriTransformer=m,g.types=E.map(M),g.renderers=E.reduce(function(e,t){return e[M(t)]=w[t],e},{}),e.exports=g},function(e,t,n){(function(t){\"use strict\";function r(e){return{doc:new U,blocks:j,blockStarts:B,tip:this.doc,oldtip:this.doc,currentLine:\"\",lineNumber:0,offset:0,column:0,nextNonspace:0,nextNonspaceColumn:0,indent:0,indented:!1,blank:!1,allClosed:!0,lastMatchedContainer:this.doc,refmap:{},lastLineLength:0,inlineParser:new m(e),findNextNonspace:W,advanceOffset:F,advanceNextNonspace:R,breakOutOfLists:D,addLine:x,addChild:N,incorporateLine:Y,finalize:q,processInlines:H,closeUnmatchedBlocks:P,parse:X,options:e||{}}}var o=n(233),i=n(118).unescapeString,a=n(118).OPENTAG,s=n(118).CLOSETAG,u=4,c=9,l=10,d=62,f=60,p=32,h=91,m=n(868),g=[/./,/^<(?:script|pre|style)(?:\\s|>|$)/i,/^/,/\\?>/,/>/,/\\]\\]>/],b=/^(?:(?:\\* *){3,}|(?:_ *){3,}|(?:- *){3,}) *$/,y=/^[#`~*+_=<>0-9-]/,v=/[^ \\t\\f\\v\\r\\n]/,M=/^[*+-]/,A=/^(\\d{1,9})([.)])/,w=/^#{1,6}(?: +|$)/,E=/^`{3,}(?!.*`)|^~{3,}(?!.*~)/,C=/^(?:`{3,}|~{3,})(?= *$)/,L=/^(?:=+|-+) *$/,O=/\\r\\n|\\n|\\r/,T=function(e){return!v.test(e)},S=function(e,t){return t=5||u<1||s?(a.padding=t[0].length+1,e.column=r,e.offset=o,S(e.currentLine,e.offset)===p&&e.advanceOffset(1,!0)):a.padding=t[0].length+u,a},z=function(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar},P=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},j={Document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},List:{continue:function(){return 0},finalize:function(e,t){for(var n=t._firstChild;n;){if(k(n)&&n._next){t._listData.tight=!1;break}for(var r=n._firstChild;r;){if(k(r)&&(n._next||r._next)){t._listData.tight=!1;break}r=r._next}n=n._next}},canContain:function(e){return\"Item\"===e},acceptsLines:!1},BlockQuote:{continue:function(e){var t=e.currentLine;return e.indented||S(t,e.nextNonspace)!==d?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),S(t,e.offset)===p&&e.offset++,0)},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},Item:{continue:function(e,t){if(e.blank&&null!==t._firstChild)e.advanceNextNonspace();else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},Heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},ThematicBreak:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},CodeBlock:{continue:function(e,t){var n=e.currentLine,r=e.indent;if(t._isFenced){var o=r<=3&&n.charAt(e.nextNonspace)===t._fenceChar&&n.slice(e.nextNonspace).match(C);if(o&&o[0].length>=t._fenceLength)return e.finalize(t,e.lineNumber),2;for(var i=t._fenceOffset;i>0&&S(n,e.offset)===p;)e.advanceOffset(1,!1),i--}else if(r>=u)e.advanceOffset(u,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var n=t._string_content,r=n.indexOf(\"\\n\"),o=n.slice(0,r),a=n.slice(r+1);t.info=i(o.trim()),t._literal=a}else t._literal=t._string_content.replace(/(\\n *)+$/,\"\\n\");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},HtmlBlock:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\\n *)+$/,\"\"),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},Paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){for(var n,r=!1;S(t._string_content,0)===h&&(n=e.inlineParser.parseReference(t._string_content,e.refmap));)t._string_content=t._string_content.slice(n),r=!0;r&&T(t._string_content)&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},B=[function(e){return e.indented||S(e.currentLine,e.nextNonspace)!==d?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),S(e.currentLine,e.offset)===p&&e.advanceOffset(1,!1),e.closeUnmatchedBlocks(),e.addChild(\"BlockQuote\",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(w))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var n=e.addChild(\"Heading\",e.nextNonspace);return n.level=t[0].trim().length,n._string_content=e.currentLine.slice(e.offset).replace(/^ *#+ *$/,\"\").replace(/ +#+ *$/,\"\"),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(E))){var n=t[0].length;e.closeUnmatchedBlocks();var r=e.addChild(\"CodeBlock\",e.nextNonspace);return r._isFenced=!0,r._fenceLength=n,r._fenceChar=t[0][0],r._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},function(e,t){if(!e.indented&&S(e.currentLine,e.nextNonspace)===f){var n,r=e.currentLine.slice(e.nextNonspace);for(n=1;n<=7;n++)if(g[n].test(r)&&(n<7||\"Paragraph\"!==t.type)){e.closeUnmatchedBlocks();var o=e.addChild(\"HtmlBlock\",e.offset);return o._htmlBlockType=n,2}}return 0},function(e,t){var n;if(!e.indented&&\"Paragraph\"===t.type&&(n=e.currentLine.slice(e.nextNonspace).match(L))){e.closeUnmatchedBlocks();var r=new o(\"Heading\",t.sourcepos);return r.level=\"=\"===n[0][0]?1:2,r._string_content=t._string_content,t.insertAfter(r),t.unlink(),e.tip=r,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0},function(e){return!e.indented&&b.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild(\"ThematicBreak\",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var n;return e.indented&&\"List\"!==t.type||!(n=I(e))?0:(e.closeUnmatchedBlocks(),\"List\"===e.tip.type&&z(t._listData,n)||(t=e.addChild(\"List\",e.nextNonspace),t._listData=n),t=e.addChild(\"Item\",e.nextNonspace),t._listData=n,1)},function(e){return e.indented&&\"Paragraph\"!==e.tip.type&&!e.blank?(e.advanceOffset(u,!0),e.closeUnmatchedBlocks(),e.addChild(\"CodeBlock\",e.offset),2):0}],F=function(e,t){for(var n,r,o=0,i=this.currentLine;e>0&&(r=i[this.offset]);)\"\\t\"===r?(n=4-this.column%4,this.column+=n,this.offset+=1,e-=t?n:1):(o+=1,this.offset+=1,this.column+=1,e-=1)},R=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn},W=function(){for(var e,t=this.currentLine,n=this.offset,r=this.column;\"\"!==(e=t.charAt(n));)if(\" \"===e)n++,r++;else{if(\"\\t\"!==e)break;n++,r+=4-r%4}this.blank=\"\\n\"===e||\"\\r\"===e||\"\"===e,this.nextNonspace=n,this.nextNonspaceColumn=r,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=u},Y=function(e){var t,n=!0,r=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.lineNumber+=1,e.indexOf(\"\\0\")!==-1&&(e=e.replace(/\\0/g,\"�\")),this.currentLine=e;for(var o;(o=r._lastChild)&&o._open;){switch(r=o,this.findNextNonspace(),this.blocks[r.type].continue(this,r)){case 0:break;case 1:n=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw\"continue returned illegal value, must be 0, 1, or 2\"}if(!n){r=r._parent;break}}this.allClosed=r===this.oldtip,this.lastMatchedContainer=r,this.blank&&r._lastLineBlank&&(this.breakOutOfLists(r),r=this.tip);for(var i=\"Paragraph\"!==r.type&&j[r.type].acceptsLines,a=this.blockStarts,s=a.length;!i;){if(this.findNextNonspace(),!this.indented&&!y.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var u=0;u=1&&r._htmlBlockType<=5&&_[r._htmlBlockType].test(this.currentLine.slice(this.offset))&&this.finalize(r,this.lineNumber)):this.offset1114111||r(c)!==c)return String.fromCharCode(65533);c<=65535?i.push(c):(c-=65536,e=(c>>10)+55296,t=c%1024+56320,i.push(e,t)),(a+1===s||i.length>o)&&(u+=n.apply(null,i),i.length=0)}return u};e.exports=o}},function(e,t,n){(function(t){\"use strict\";function r(e){return{softbreak:\"\\n\",escape:o,options:e||{},render:l}}var o=n(118).escapeXml,i=function(e,t,n){var r=\"<\"+e;if(t&&t.length>0)for(var o,i=0;void 0!==(o=t[i]);)r+=\" \"+o[0]+'=\"'+o[1]+'\"',i++;return n&&(r+=\" /\"),r+=\">\"},a=/\\<[^>]*\\>/,s=/^javascript:|vbscript:|file:|data:/i,u=/^data:image\\/(?:png|gif|jpeg|webp)/i,c=function(e){return s.test(e)&&!u.test(e)},l=function(e){var n,r,o,s,u,l,d,f=e.walker(),p=\"\",h=\"\\n\",m=0,g=function(e){p+=m>0?e.replace(a,\"\"):e,h=e},_=this.escape,b=function(){\"\\n\"!==h&&(p+=\"\\n\",h=\"\\n\")},y=this.options;for(y.time&&t.time(\"rendering\");s=f.next();){if(l=s.entering,u=s.node,n=[],y.sourcepos){var v=u.sourcepos;v&&n.push([\"data-sourcepos\",String(v[0][0])+\":\"+String(v[0][1])+\"-\"+String(v[1][0])+\":\"+String(v[1][1])])}switch(u.type){case\"Text\":g(_(u.literal,!1));break;case\"Softbreak\":g(this.softbreak);break;case\"Hardbreak\":g(i(\"br\",[],!0)),b();break;case\"Emph\":g(i(l?\"em\":\"/em\"));break;case\"Strong\":g(i(l?\"strong\":\"/strong\"));break;case\"HtmlInline\":g(y.safe?\"\":u.literal);break;case\"CustomInline\":l&&u.onEnter?g(u.onEnter):!l&&u.onExit&&g(u.onExit);break;case\"Link\":l?(y.safe&&c(u.destination)||n.push([\"href\",_(u.destination,!0)]),u.title&&n.push([\"title\",_(u.title,!0)]),g(i(\"a\",n))):g(i(\"/a\"));break;case\"Image\":l?(0===m&&g(y.safe&&c(u.destination)?'\"':'<img')));break;case\"Code\":g(i(\"code\")+_(u.literal,!1)+i(\"/code\"));break;case\"Document\":break;case\"Paragraph\":if(d=u.parent.parent,null!==d&&\"List\"===d.type&&d.listTight)break;l?(b(),g(i(\"p\",n))):(g(i(\"/p\")),b());break;case\"BlockQuote\":l?(b(),g(i(\"blockquote\",n)),b()):(b(),g(i(\"/blockquote\")),b());break;case\"Item\":l?g(i(\"li\",n)):(g(i(\"/li\")),b());break;case\"List\":if(o=\"Bullet\"===u.listType?\"ul\":\"ol\",l){var M=u.listStart;null!==M&&1!==M&&n.push([\"start\",M.toString()]),b(),g(i(o,n)),b()}else b(),g(i(\"/\"+o)),b();break;case\"Heading\":o=\"h\"+u.level,l?(b(),g(i(o,n))):(g(i(\"/\"+o)),b());break;case\"CodeBlock\":r=u.info?u.info.split(/\\s+/):[],r.length>0&&r[0].length>0&&n.push([\"class\",\"language-\"+_(r[0],!0)]),b(),g(i(\"pre\")+i(\"code\",n)),g(_(u.literal,!1)),g(i(\"/code\")+i(\"/pre\")),b();break;case\"HtmlBlock\":b(),g(y.safe?\"\":u.literal),b();break;case\"CustomBlock\":b(),l&&u.onEnter?g(u.onEnter):!l&&u.onExit&&g(u.onExit),b();break;case\"ThematicBreak\":b(),g(i(\"hr\",n,!0)),b();break;default:throw\"Unknown node type \"+u.type}}return y.time&&t.timeEnd(\"rendering\"),p};e.exports=r}).call(t,n(37))},function(e,t,n){\"use strict\";e.exports.version=\"0.24.0\",e.exports.Node=n(233),e.exports.Parser=n(864),e.exports.HtmlRenderer=n(866),e.exports.XmlRenderer=n(870)},function(e,t,n){\"use strict\";function r(e){return{subject:\"\",delimiters:null,pos:0,refmap:{},match:Z,peek:ee,spnl:te,parseBackticks:ne,parseBackslash:re,parseAutolink:oe,parseHtmlTag:ie,scanDelims:ae,handleDelim:se,parseLinkTitle:de,parseLinkDestination:fe,parseLinkLabel:pe,parseOpenBracket:he,parseCloseBracket:ge,parseBang:me,parseEntity:_e,parseString:be,parseNewline:ye,parseReference:ve,parseInline:Me,processEmphasis:le,removeDelimiter:ue,options:e||{},parse:Ae}}var o=n(233),i=n(118),a=n(869),s=i.normalizeURI,u=i.unescapeString,c=n(865),l=n(404).decodeHTML;n(1580);var d=10,f=42,p=95,h=96,m=91,g=93,_=60,b=33,y=92,v=38,M=40,A=41,w=58,E=39,C=34,L=i.ESCAPABLE,O=\"\\\\\\\\\"+L,T=\"[^\\\\\\\\()\\\\x00-\\\\x20]\",S=\"\\\\((\"+T+\"|\"+O+\"|\\\\\\\\)*\\\\)\",k=i.ENTITY,D=i.reHtmlTag,x=new RegExp(/^[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#\\$%&\\(\\)\\*\\+,\\-\\.\\/:;<=>\\?@\\[\\]\\^_`\\{\\|\\}~]/),N=new RegExp('^(?:\"('+O+'|[^\"\\\\x00])*\"|\\'('+O+\"|[^'\\\\x00])*'|\\\\((\"+O+\"|[^)\\\\x00])*\\\\))\"),I=new RegExp(\"^(?:[<](?:[^ <>\\\\t\\\\n\\\\\\\\\\\\x00]|\"+O+\"|\\\\\\\\)*[>])\"),z=new RegExp(\"^(?:\"+T+\"+|\"+O+\"|\\\\\\\\|\"+S+\")*\"),P=new RegExp(\"^\"+L),j=new RegExp(\"^\"+k,\"i\"),B=/`+/,F=/^`+/,R=/\\.\\.\\./g,W=/--+/g,Y=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,q=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i,H=/^ *(?:\\n *)?/,U=/^\\s/,X=/\\s+/g,$=/ *$/,V=/^ */,G=/^ *(?:\\n|$)/,K=new RegExp(\"^\\\\[(?:[^\\\\\\\\\\\\[\\\\]]|\"+O+\"|\\\\\\\\){0,1000}\\\\]\"),Q=/^[^\\n`\\[\\]\\\\!<&*_'\"]+/m,J=function(e){var t=new o(\"Text\");return t._literal=e,t},Z=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},ee=function(){return this.pos1001?0:e.length},he=function(e){var t=this.pos;this.pos+=1;var n=J(\"[\");return e.appendChild(n),this.delimiters={cc:m,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters),!0},me=function(e){var t=this.pos;if(this.pos+=1,this.peek()===m){this.pos+=1;var n=J(\"![\");e.appendChild(n),this.delimiters={cc:b,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t+1,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)}else e.appendChild(J(\"!\"));return!0},ge=function(e){var t,n,r,i,s,u,c=!1;for(this.pos+=1,t=this.pos,u=this.delimiters;null!==u&&u.cc!==m&&u.cc!==b;)u=u.previous;if(null===u)return e.appendChild(J(\"]\")),!0;if(!u.active)return e.appendChild(J(\"]\")),this.removeDelimiter(u),!0;if(n=u.cc===b,this.peek()===M)this.pos++,this.spnl()&&null!==(r=this.parseLinkDestination())&&this.spnl()&&(U.test(this.subject.charAt(this.pos-1))&&(i=this.parseLinkTitle()),!0)&&this.spnl()&&this.peek()===A&&(this.pos+=1,c=!0);else{var l=this.pos,d=this.pos,f=this.parseLinkLabel();s=0===f||2===f?this.subject.slice(u.index,t):this.subject.slice(d,d+f),0===f&&(this.pos=l);var p=this.refmap[a(s)];p&&(r=p.destination,i=p.title,c=!0)}if(c){var h=new o(n?\"Image\":\"Link\");h._destination=r,h._title=i||\"\";var g,_;for(g=u.node._next;g;)_=g._next,g.unlink(),h.appendChild(g),g=_;if(e.appendChild(h),this.processEmphasis(u.previous),u.node.unlink(),!n)for(u=this.delimiters;null!==u;)u.cc===m&&(u.active=!1),u=u.previous;return!0}return this.removeDelimiter(u),this.pos=t,e.appendChild(J(\"]\")),!0},_e=function(e){var t;return!!(t=this.match(j))&&(e.appendChild(J(l(t))),!0)},be=function(e){var t;return!!(t=this.match(Q))&&(this.options.smart?e.appendChild(J(t.replace(R,\"…\").replace(W,function(e){var t=0,n=0;return e.length%3===0?n=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),\"—\".repeat(n)+\"–\".repeat(t)}))):e.appendChild(J(t)),!0)},ye=function(e){this.pos+=1;var t=e._lastChild;if(t&&\"Text\"===t.type&&\" \"===t._literal[t._literal.length-1]){var n=\" \"===t._literal[t._literal.length-2];t._literal=t._literal.replace($,\"\"),e.appendChild(new o(n?\"Hardbreak\":\"Softbreak\"))}else e.appendChild(new o(\"Softbreak\"));return this.match(V),!0},ve=function(e,t){this.subject=e,this.pos=0;var n,r,o,i,s=this.pos;if(i=this.parseLinkLabel(),0===i)return 0;if(n=this.subject.substr(0,i),this.peek()!==w)return this.pos=s,0;if(this.pos++,this.spnl(),r=this.parseLinkDestination(),null===r||0===r.length)return this.pos=s,0;var u=this.pos;this.spnl(),o=this.parseLinkTitle(),null===o&&(o=\"\",this.pos=u);var c=!0;if(null===this.match(G)&&(\"\"===o?c=!1:(o=\"\",this.pos=u,c=null!==this.match(G))),!c)return this.pos=s,0;var l=a(n);return\"\"===l?(this.pos=s,0):(t[l]||(t[l]={destination:r,title:o}),this.pos-s)},Me=function(e){var t=!1,n=this.peek();if(n===-1)return!1;switch(n){case d:t=this.parseNewline(e);break;case y:t=this.parseBackslash(e);break;case h:t=this.parseBackticks(e);break;case f:case p:t=this.handleDelim(n,e);break;case E:case C:t=this.options.smart&&this.handleDelim(n,e);break;case m:t=this.parseOpenBracket(e);break;case b:t=this.parseBang(e);break;case g:t=this.parseCloseBracket(e);break;case _:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case v:t=this.parseEntity(e);break;default:t=this.parseString(e)}return t||(this.pos+=1,e.appendChild(J(c(n)))),!0},Ae=function(e){for(this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null;this.parseInline(e););e._string_content=null,this.processEmphasis(null)};e.exports=r},function(e,t){\"use strict\";var n=/[ \\t\\r\\n]+|[A-Z\\xB5\\xC0-\\xD6\\xD8-\\xDF\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u0149\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u017F\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C5\\u01C7\\u01C8\\u01CA\\u01CB\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F0-\\u01F2\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0345\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03AB\\u03B0\\u03C2\\u03CF-\\u03D1\\u03D5\\u03D6\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F0\\u03F1\\u03F4\\u03F5\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u0587\\u10A0-\\u10C5\\u10C7\\u10CD\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E96-\\u1E9B\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F50\\u1F52\\u1F54\\u1F56\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1F80-\\u1FAF\\u1FB2-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD2\\u1FD3\\u1FD6-\\u1FDB\\u1FE2-\\u1FE4\\u1FE6-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2126\\u212A\\u212B\\u2132\\u2160-\\u216F\\u2183\\u24B6-\\u24CF\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AD\\uA7B0\\uA7B1\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF21-\\uFF3A]|\\uD801[\\uDC00-\\uDC27]|\\uD806[\\uDCA0-\\uDCBF]/g,r={\nA:\"a\",B:\"b\",C:\"c\",D:\"d\",E:\"e\",F:\"f\",G:\"g\",H:\"h\",I:\"i\",J:\"j\",K:\"k\",L:\"l\",M:\"m\",N:\"n\",O:\"o\",P:\"p\",Q:\"q\",R:\"r\",S:\"s\",T:\"t\",U:\"u\",V:\"v\",W:\"w\",X:\"x\",Y:\"y\",Z:\"z\",\"µ\":\"μ\",\"À\":\"à\",\"Á\":\"á\",\"Â\":\"â\",\"Ã\":\"ã\",\"Ä\":\"ä\",\"Å\":\"å\",\"Æ\":\"æ\",\"Ç\":\"ç\",\"È\":\"è\",\"É\":\"é\",\"Ê\":\"ê\",\"Ë\":\"ë\",\"Ì\":\"ì\",\"Í\":\"í\",\"Î\":\"î\",\"Ï\":\"ï\",\"Ð\":\"ð\",\"Ñ\":\"ñ\",\"Ò\":\"ò\",\"Ó\":\"ó\",\"Ô\":\"ô\",\"Õ\":\"õ\",\"Ö\":\"ö\",\"Ø\":\"ø\",\"Ù\":\"ù\",\"Ú\":\"ú\",\"Û\":\"û\",\"Ü\":\"ü\",\"Ý\":\"ý\",\"Þ\":\"þ\",\"Ā\":\"ā\",\"Ă\":\"ă\",\"Ą\":\"ą\",\"Ć\":\"ć\",\"Ĉ\":\"ĉ\",\"Ċ\":\"ċ\",\"Č\":\"č\",\"Ď\":\"ď\",\"Đ\":\"đ\",\"Ē\":\"ē\",\"Ĕ\":\"ĕ\",\"Ė\":\"ė\",\"Ę\":\"ę\",\"Ě\":\"ě\",\"Ĝ\":\"ĝ\",\"Ğ\":\"ğ\",\"Ġ\":\"ġ\",\"Ģ\":\"ģ\",\"Ĥ\":\"ĥ\",\"Ħ\":\"ħ\",\"Ĩ\":\"ĩ\",\"Ī\":\"ī\",\"Ĭ\":\"ĭ\",\"Į\":\"į\",\"IJ\":\"ij\",\"Ĵ\":\"ĵ\",\"Ķ\":\"ķ\",\"Ĺ\":\"ĺ\",\"Ļ\":\"ļ\",\"Ľ\":\"ľ\",\"Ŀ\":\"ŀ\",\"Ł\":\"ł\",\"Ń\":\"ń\",\"Ņ\":\"ņ\",\"Ň\":\"ň\",\"Ŋ\":\"ŋ\",\"Ō\":\"ō\",\"Ŏ\":\"ŏ\",\"Ő\":\"ő\",\"Œ\":\"œ\",\"Ŕ\":\"ŕ\",\"Ŗ\":\"ŗ\",\"Ř\":\"ř\",\"Ś\":\"ś\",\"Ŝ\":\"ŝ\",\"Ş\":\"ş\",\"Š\":\"š\",\"Ţ\":\"ţ\",\"Ť\":\"ť\",\"Ŧ\":\"ŧ\",\"Ũ\":\"ũ\",\"Ū\":\"ū\",\"Ŭ\":\"ŭ\",\"Ů\":\"ů\",\"Ű\":\"ű\",\"Ų\":\"ų\",\"Ŵ\":\"ŵ\",\"Ŷ\":\"ŷ\",\"Ÿ\":\"ÿ\",\"Ź\":\"ź\",\"Ż\":\"ż\",\"Ž\":\"ž\",\"ſ\":\"s\",\"Ɓ\":\"ɓ\",\"Ƃ\":\"ƃ\",\"Ƅ\":\"ƅ\",\"Ɔ\":\"ɔ\",\"Ƈ\":\"ƈ\",\"Ɖ\":\"ɖ\",\"Ɗ\":\"ɗ\",\"Ƌ\":\"ƌ\",\"Ǝ\":\"ǝ\",\"Ə\":\"ə\",\"Ɛ\":\"ɛ\",\"Ƒ\":\"ƒ\",\"Ɠ\":\"ɠ\",\"Ɣ\":\"ɣ\",\"Ɩ\":\"ɩ\",\"Ɨ\":\"ɨ\",\"Ƙ\":\"ƙ\",\"Ɯ\":\"ɯ\",\"Ɲ\":\"ɲ\",\"Ɵ\":\"ɵ\",\"Ơ\":\"ơ\",\"Ƣ\":\"ƣ\",\"Ƥ\":\"ƥ\",\"Ʀ\":\"ʀ\",\"Ƨ\":\"ƨ\",\"Ʃ\":\"ʃ\",\"Ƭ\":\"ƭ\",\"Ʈ\":\"ʈ\",\"Ư\":\"ư\",\"Ʊ\":\"ʊ\",\"Ʋ\":\"ʋ\",\"Ƴ\":\"ƴ\",\"Ƶ\":\"ƶ\",\"Ʒ\":\"ʒ\",\"Ƹ\":\"ƹ\",\"Ƽ\":\"ƽ\",\"DŽ\":\"dž\",\"Dž\":\"dž\",\"LJ\":\"lj\",\"Lj\":\"lj\",\"NJ\":\"nj\",\"Nj\":\"nj\",\"Ǎ\":\"ǎ\",\"Ǐ\":\"ǐ\",\"Ǒ\":\"ǒ\",\"Ǔ\":\"ǔ\",\"Ǖ\":\"ǖ\",\"Ǘ\":\"ǘ\",\"Ǚ\":\"ǚ\",\"Ǜ\":\"ǜ\",\"Ǟ\":\"ǟ\",\"Ǡ\":\"ǡ\",\"Ǣ\":\"ǣ\",\"Ǥ\":\"ǥ\",\"Ǧ\":\"ǧ\",\"Ǩ\":\"ǩ\",\"Ǫ\":\"ǫ\",\"Ǭ\":\"ǭ\",\"Ǯ\":\"ǯ\",\"DZ\":\"dz\",\"Dz\":\"dz\",\"Ǵ\":\"ǵ\",\"Ƕ\":\"ƕ\",\"Ƿ\":\"ƿ\",\"Ǹ\":\"ǹ\",\"Ǻ\":\"ǻ\",\"Ǽ\":\"ǽ\",\"Ǿ\":\"ǿ\",\"Ȁ\":\"ȁ\",\"Ȃ\":\"ȃ\",\"Ȅ\":\"ȅ\",\"Ȇ\":\"ȇ\",\"Ȉ\":\"ȉ\",\"Ȋ\":\"ȋ\",\"Ȍ\":\"ȍ\",\"Ȏ\":\"ȏ\",\"Ȑ\":\"ȑ\",\"Ȓ\":\"ȓ\",\"Ȕ\":\"ȕ\",\"Ȗ\":\"ȗ\",\"Ș\":\"ș\",\"Ț\":\"ț\",\"Ȝ\":\"ȝ\",\"Ȟ\":\"ȟ\",\"Ƞ\":\"ƞ\",\"Ȣ\":\"ȣ\",\"Ȥ\":\"ȥ\",\"Ȧ\":\"ȧ\",\"Ȩ\":\"ȩ\",\"Ȫ\":\"ȫ\",\"Ȭ\":\"ȭ\",\"Ȯ\":\"ȯ\",\"Ȱ\":\"ȱ\",\"Ȳ\":\"ȳ\",\"Ⱥ\":\"ⱥ\",\"Ȼ\":\"ȼ\",\"Ƚ\":\"ƚ\",\"Ⱦ\":\"ⱦ\",\"Ɂ\":\"ɂ\",\"Ƀ\":\"ƀ\",\"Ʉ\":\"ʉ\",\"Ʌ\":\"ʌ\",\"Ɇ\":\"ɇ\",\"Ɉ\":\"ɉ\",\"Ɋ\":\"ɋ\",\"Ɍ\":\"ɍ\",\"Ɏ\":\"ɏ\",\"ͅ\":\"ι\",\"Ͱ\":\"ͱ\",\"Ͳ\":\"ͳ\",\"Ͷ\":\"ͷ\",\"Ϳ\":\"ϳ\",\"Ά\":\"ά\",\"Έ\":\"έ\",\"Ή\":\"ή\",\"Ί\":\"ί\",\"Ό\":\"ό\",\"Ύ\":\"ύ\",\"Ώ\":\"ώ\",\"Α\":\"α\",\"Β\":\"β\",\"Γ\":\"γ\",\"Δ\":\"δ\",\"Ε\":\"ε\",\"Ζ\":\"ζ\",\"Η\":\"η\",\"Θ\":\"θ\",\"Ι\":\"ι\",\"Κ\":\"κ\",\"Λ\":\"λ\",\"Μ\":\"μ\",\"Ν\":\"ν\",\"Ξ\":\"ξ\",\"Ο\":\"ο\",\"Π\":\"π\",\"Ρ\":\"ρ\",\"Σ\":\"σ\",\"Τ\":\"τ\",\"Υ\":\"υ\",\"Φ\":\"φ\",\"Χ\":\"χ\",\"Ψ\":\"ψ\",\"Ω\":\"ω\",\"Ϊ\":\"ϊ\",\"Ϋ\":\"ϋ\",\"ς\":\"σ\",\"Ϗ\":\"ϗ\",\"ϐ\":\"β\",\"ϑ\":\"θ\",\"ϕ\":\"φ\",\"ϖ\":\"π\",\"Ϙ\":\"ϙ\",\"Ϛ\":\"ϛ\",\"Ϝ\":\"ϝ\",\"Ϟ\":\"ϟ\",\"Ϡ\":\"ϡ\",\"Ϣ\":\"ϣ\",\"Ϥ\":\"ϥ\",\"Ϧ\":\"ϧ\",\"Ϩ\":\"ϩ\",\"Ϫ\":\"ϫ\",\"Ϭ\":\"ϭ\",\"Ϯ\":\"ϯ\",\"ϰ\":\"κ\",\"ϱ\":\"ρ\",\"ϴ\":\"θ\",\"ϵ\":\"ε\",\"Ϸ\":\"ϸ\",\"Ϲ\":\"ϲ\",\"Ϻ\":\"ϻ\",\"Ͻ\":\"ͻ\",\"Ͼ\":\"ͼ\",\"Ͽ\":\"ͽ\",\"Ѐ\":\"ѐ\",\"Ё\":\"ё\",\"Ђ\":\"ђ\",\"Ѓ\":\"ѓ\",\"Є\":\"є\",\"Ѕ\":\"ѕ\",\"І\":\"і\",\"Ї\":\"ї\",\"Ј\":\"ј\",\"Љ\":\"љ\",\"Њ\":\"њ\",\"Ћ\":\"ћ\",\"Ќ\":\"ќ\",\"Ѝ\":\"ѝ\",\"Ў\":\"ў\",\"Џ\":\"џ\",\"А\":\"а\",\"Б\":\"б\",\"В\":\"в\",\"Г\":\"г\",\"Д\":\"д\",\"Е\":\"е\",\"Ж\":\"ж\",\"З\":\"з\",\"И\":\"и\",\"Й\":\"й\",\"К\":\"к\",\"Л\":\"л\",\"М\":\"м\",\"Н\":\"н\",\"О\":\"о\",\"П\":\"п\",\"Р\":\"р\",\"С\":\"с\",\"Т\":\"т\",\"У\":\"у\",\"Ф\":\"ф\",\"Х\":\"х\",\"Ц\":\"ц\",\"Ч\":\"ч\",\"Ш\":\"ш\",\"Щ\":\"щ\",\"Ъ\":\"ъ\",\"Ы\":\"ы\",\"Ь\":\"ь\",\"Э\":\"э\",\"Ю\":\"ю\",\"Я\":\"я\",\"Ѡ\":\"ѡ\",\"Ѣ\":\"ѣ\",\"Ѥ\":\"ѥ\",\"Ѧ\":\"ѧ\",\"Ѩ\":\"ѩ\",\"Ѫ\":\"ѫ\",\"Ѭ\":\"ѭ\",\"Ѯ\":\"ѯ\",\"Ѱ\":\"ѱ\",\"Ѳ\":\"ѳ\",\"Ѵ\":\"ѵ\",\"Ѷ\":\"ѷ\",\"Ѹ\":\"ѹ\",\"Ѻ\":\"ѻ\",\"Ѽ\":\"ѽ\",\"Ѿ\":\"ѿ\",\"Ҁ\":\"ҁ\",\"Ҋ\":\"ҋ\",\"Ҍ\":\"ҍ\",\"Ҏ\":\"ҏ\",\"Ґ\":\"ґ\",\"Ғ\":\"ғ\",\"Ҕ\":\"ҕ\",\"Җ\":\"җ\",\"Ҙ\":\"ҙ\",\"Қ\":\"қ\",\"Ҝ\":\"ҝ\",\"Ҟ\":\"ҟ\",\"Ҡ\":\"ҡ\",\"Ң\":\"ң\",\"Ҥ\":\"ҥ\",\"Ҧ\":\"ҧ\",\"Ҩ\":\"ҩ\",\"Ҫ\":\"ҫ\",\"Ҭ\":\"ҭ\",\"Ү\":\"ү\",\"Ұ\":\"ұ\",\"Ҳ\":\"ҳ\",\"Ҵ\":\"ҵ\",\"Ҷ\":\"ҷ\",\"Ҹ\":\"ҹ\",\"Һ\":\"һ\",\"Ҽ\":\"ҽ\",\"Ҿ\":\"ҿ\",\"Ӏ\":\"ӏ\",\"Ӂ\":\"ӂ\",\"Ӄ\":\"ӄ\",\"Ӆ\":\"ӆ\",\"Ӈ\":\"ӈ\",\"Ӊ\":\"ӊ\",\"Ӌ\":\"ӌ\",\"Ӎ\":\"ӎ\",\"Ӑ\":\"ӑ\",\"Ӓ\":\"ӓ\",\"Ӕ\":\"ӕ\",\"Ӗ\":\"ӗ\",\"Ә\":\"ә\",\"Ӛ\":\"ӛ\",\"Ӝ\":\"ӝ\",\"Ӟ\":\"ӟ\",\"Ӡ\":\"ӡ\",\"Ӣ\":\"ӣ\",\"Ӥ\":\"ӥ\",\"Ӧ\":\"ӧ\",\"Ө\":\"ө\",\"Ӫ\":\"ӫ\",\"Ӭ\":\"ӭ\",\"Ӯ\":\"ӯ\",\"Ӱ\":\"ӱ\",\"Ӳ\":\"ӳ\",\"Ӵ\":\"ӵ\",\"Ӷ\":\"ӷ\",\"Ӹ\":\"ӹ\",\"Ӻ\":\"ӻ\",\"Ӽ\":\"ӽ\",\"Ӿ\":\"ӿ\",\"Ԁ\":\"ԁ\",\"Ԃ\":\"ԃ\",\"Ԅ\":\"ԅ\",\"Ԇ\":\"ԇ\",\"Ԉ\":\"ԉ\",\"Ԋ\":\"ԋ\",\"Ԍ\":\"ԍ\",\"Ԏ\":\"ԏ\",\"Ԑ\":\"ԑ\",\"Ԓ\":\"ԓ\",\"Ԕ\":\"ԕ\",\"Ԗ\":\"ԗ\",\"Ԙ\":\"ԙ\",\"Ԛ\":\"ԛ\",\"Ԝ\":\"ԝ\",\"Ԟ\":\"ԟ\",\"Ԡ\":\"ԡ\",\"Ԣ\":\"ԣ\",\"Ԥ\":\"ԥ\",\"Ԧ\":\"ԧ\",\"Ԩ\":\"ԩ\",\"Ԫ\":\"ԫ\",\"Ԭ\":\"ԭ\",\"Ԯ\":\"ԯ\",\"Ա\":\"ա\",\"Բ\":\"բ\",\"Գ\":\"գ\",\"Դ\":\"դ\",\"Ե\":\"ե\",\"Զ\":\"զ\",\"Է\":\"է\",\"Ը\":\"ը\",\"Թ\":\"թ\",\"Ժ\":\"ժ\",\"Ի\":\"ի\",\"Լ\":\"լ\",\"Խ\":\"խ\",\"Ծ\":\"ծ\",\"Կ\":\"կ\",\"Հ\":\"հ\",\"Ձ\":\"ձ\",\"Ղ\":\"ղ\",\"Ճ\":\"ճ\",\"Մ\":\"մ\",\"Յ\":\"յ\",\"Ն\":\"ն\",\"Շ\":\"շ\",\"Ո\":\"ո\",\"Չ\":\"չ\",\"Պ\":\"պ\",\"Ջ\":\"ջ\",\"Ռ\":\"ռ\",\"Ս\":\"ս\",\"Վ\":\"վ\",\"Տ\":\"տ\",\"Ր\":\"ր\",\"Ց\":\"ց\",\"Ւ\":\"ւ\",\"Փ\":\"փ\",\"Ք\":\"ք\",\"Օ\":\"օ\",\"Ֆ\":\"ֆ\",\"Ⴀ\":\"ⴀ\",\"Ⴁ\":\"ⴁ\",\"Ⴂ\":\"ⴂ\",\"Ⴃ\":\"ⴃ\",\"Ⴄ\":\"ⴄ\",\"Ⴅ\":\"ⴅ\",\"Ⴆ\":\"ⴆ\",\"Ⴇ\":\"ⴇ\",\"Ⴈ\":\"ⴈ\",\"Ⴉ\":\"ⴉ\",\"Ⴊ\":\"ⴊ\",\"Ⴋ\":\"ⴋ\",\"Ⴌ\":\"ⴌ\",\"Ⴍ\":\"ⴍ\",\"Ⴎ\":\"ⴎ\",\"Ⴏ\":\"ⴏ\",\"Ⴐ\":\"ⴐ\",\"Ⴑ\":\"ⴑ\",\"Ⴒ\":\"ⴒ\",\"Ⴓ\":\"ⴓ\",\"Ⴔ\":\"ⴔ\",\"Ⴕ\":\"ⴕ\",\"Ⴖ\":\"ⴖ\",\"Ⴗ\":\"ⴗ\",\"Ⴘ\":\"ⴘ\",\"Ⴙ\":\"ⴙ\",\"Ⴚ\":\"ⴚ\",\"Ⴛ\":\"ⴛ\",\"Ⴜ\":\"ⴜ\",\"Ⴝ\":\"ⴝ\",\"Ⴞ\":\"ⴞ\",\"Ⴟ\":\"ⴟ\",\"Ⴠ\":\"ⴠ\",\"Ⴡ\":\"ⴡ\",\"Ⴢ\":\"ⴢ\",\"Ⴣ\":\"ⴣ\",\"Ⴤ\":\"ⴤ\",\"Ⴥ\":\"ⴥ\",\"Ⴧ\":\"ⴧ\",\"Ⴭ\":\"ⴭ\",\"Ḁ\":\"ḁ\",\"Ḃ\":\"ḃ\",\"Ḅ\":\"ḅ\",\"Ḇ\":\"ḇ\",\"Ḉ\":\"ḉ\",\"Ḋ\":\"ḋ\",\"Ḍ\":\"ḍ\",\"Ḏ\":\"ḏ\",\"Ḑ\":\"ḑ\",\"Ḓ\":\"ḓ\",\"Ḕ\":\"ḕ\",\"Ḗ\":\"ḗ\",\"Ḙ\":\"ḙ\",\"Ḛ\":\"ḛ\",\"Ḝ\":\"ḝ\",\"Ḟ\":\"ḟ\",\"Ḡ\":\"ḡ\",\"Ḣ\":\"ḣ\",\"Ḥ\":\"ḥ\",\"Ḧ\":\"ḧ\",\"Ḩ\":\"ḩ\",\"Ḫ\":\"ḫ\",\"Ḭ\":\"ḭ\",\"Ḯ\":\"ḯ\",\"Ḱ\":\"ḱ\",\"Ḳ\":\"ḳ\",\"Ḵ\":\"ḵ\",\"Ḷ\":\"ḷ\",\"Ḹ\":\"ḹ\",\"Ḻ\":\"ḻ\",\"Ḽ\":\"ḽ\",\"Ḿ\":\"ḿ\",\"Ṁ\":\"ṁ\",\"Ṃ\":\"ṃ\",\"Ṅ\":\"ṅ\",\"Ṇ\":\"ṇ\",\"Ṉ\":\"ṉ\",\"Ṋ\":\"ṋ\",\"Ṍ\":\"ṍ\",\"Ṏ\":\"ṏ\",\"Ṑ\":\"ṑ\",\"Ṓ\":\"ṓ\",\"Ṕ\":\"ṕ\",\"Ṗ\":\"ṗ\",\"Ṙ\":\"ṙ\",\"Ṛ\":\"ṛ\",\"Ṝ\":\"ṝ\",\"Ṟ\":\"ṟ\",\"Ṡ\":\"ṡ\",\"Ṣ\":\"ṣ\",\"Ṥ\":\"ṥ\",\"Ṧ\":\"ṧ\",\"Ṩ\":\"ṩ\",\"Ṫ\":\"ṫ\",\"Ṭ\":\"ṭ\",\"Ṯ\":\"ṯ\",\"Ṱ\":\"ṱ\",\"Ṳ\":\"ṳ\",\"Ṵ\":\"ṵ\",\"Ṷ\":\"ṷ\",\"Ṹ\":\"ṹ\",\"Ṻ\":\"ṻ\",\"Ṽ\":\"ṽ\",\"Ṿ\":\"ṿ\",\"Ẁ\":\"ẁ\",\"Ẃ\":\"ẃ\",\"Ẅ\":\"ẅ\",\"Ẇ\":\"ẇ\",\"Ẉ\":\"ẉ\",\"Ẋ\":\"ẋ\",\"Ẍ\":\"ẍ\",\"Ẏ\":\"ẏ\",\"Ẑ\":\"ẑ\",\"Ẓ\":\"ẓ\",\"Ẕ\":\"ẕ\",\"ẛ\":\"ṡ\",\"Ạ\":\"ạ\",\"Ả\":\"ả\",\"Ấ\":\"ấ\",\"Ầ\":\"ầ\",\"Ẩ\":\"ẩ\",\"Ẫ\":\"ẫ\",\"Ậ\":\"ậ\",\"Ắ\":\"ắ\",\"Ằ\":\"ằ\",\"Ẳ\":\"ẳ\",\"Ẵ\":\"ẵ\",\"Ặ\":\"ặ\",\"Ẹ\":\"ẹ\",\"Ẻ\":\"ẻ\",\"Ẽ\":\"ẽ\",\"Ế\":\"ế\",\"Ề\":\"ề\",\"Ể\":\"ể\",\"Ễ\":\"ễ\",\"Ệ\":\"ệ\",\"Ỉ\":\"ỉ\",\"Ị\":\"ị\",\"Ọ\":\"ọ\",\"Ỏ\":\"ỏ\",\"Ố\":\"ố\",\"Ồ\":\"ồ\",\"Ổ\":\"ổ\",\"Ỗ\":\"ỗ\",\"Ộ\":\"ộ\",\"Ớ\":\"ớ\",\"Ờ\":\"ờ\",\"Ở\":\"ở\",\"Ỡ\":\"ỡ\",\"Ợ\":\"ợ\",\"Ụ\":\"ụ\",\"Ủ\":\"ủ\",\"Ứ\":\"ứ\",\"Ừ\":\"ừ\",\"Ử\":\"ử\",\"Ữ\":\"ữ\",\"Ự\":\"ự\",\"Ỳ\":\"ỳ\",\"Ỵ\":\"ỵ\",\"Ỷ\":\"ỷ\",\"Ỹ\":\"ỹ\",\"Ỻ\":\"ỻ\",\"Ỽ\":\"ỽ\",\"Ỿ\":\"ỿ\",\"Ἀ\":\"ἀ\",\"Ἁ\":\"ἁ\",\"Ἂ\":\"ἂ\",\"Ἃ\":\"ἃ\",\"Ἄ\":\"ἄ\",\"Ἅ\":\"ἅ\",\"Ἆ\":\"ἆ\",\"Ἇ\":\"ἇ\",\"Ἐ\":\"ἐ\",\"Ἑ\":\"ἑ\",\"Ἒ\":\"ἒ\",\"Ἓ\":\"ἓ\",\"Ἔ\":\"ἔ\",\"Ἕ\":\"ἕ\",\"Ἠ\":\"ἠ\",\"Ἡ\":\"ἡ\",\"Ἢ\":\"ἢ\",\"Ἣ\":\"ἣ\",\"Ἤ\":\"ἤ\",\"Ἥ\":\"ἥ\",\"Ἦ\":\"ἦ\",\"Ἧ\":\"ἧ\",\"Ἰ\":\"ἰ\",\"Ἱ\":\"ἱ\",\"Ἲ\":\"ἲ\",\"Ἳ\":\"ἳ\",\"Ἴ\":\"ἴ\",\"Ἵ\":\"ἵ\",\"Ἶ\":\"ἶ\",\"Ἷ\":\"ἷ\",\"Ὀ\":\"ὀ\",\"Ὁ\":\"ὁ\",\"Ὂ\":\"ὂ\",\"Ὃ\":\"ὃ\",\"Ὄ\":\"ὄ\",\"Ὅ\":\"ὅ\",\"Ὑ\":\"ὑ\",\"Ὓ\":\"ὓ\",\"Ὕ\":\"ὕ\",\"Ὗ\":\"ὗ\",\"Ὠ\":\"ὠ\",\"Ὡ\":\"ὡ\",\"Ὢ\":\"ὢ\",\"Ὣ\":\"ὣ\",\"Ὤ\":\"ὤ\",\"Ὥ\":\"ὥ\",\"Ὦ\":\"ὦ\",\"Ὧ\":\"ὧ\",\"Ᾰ\":\"ᾰ\",\"Ᾱ\":\"ᾱ\",\"Ὰ\":\"ὰ\",\"Ά\":\"ά\",\"ι\":\"ι\",\"Ὲ\":\"ὲ\",\"Έ\":\"έ\",\"Ὴ\":\"ὴ\",\"Ή\":\"ή\",\"Ῐ\":\"ῐ\",\"Ῑ\":\"ῑ\",\"Ὶ\":\"ὶ\",\"Ί\":\"ί\",\"Ῠ\":\"ῠ\",\"Ῡ\":\"ῡ\",\"Ὺ\":\"ὺ\",\"Ύ\":\"ύ\",\"Ῥ\":\"ῥ\",\"Ὸ\":\"ὸ\",\"Ό\":\"ό\",\"Ὼ\":\"ὼ\",\"Ώ\":\"ώ\",\"Ω\":\"ω\",\"K\":\"k\",\"Å\":\"å\",\"Ⅎ\":\"ⅎ\",\"Ⅰ\":\"ⅰ\",\"Ⅱ\":\"ⅱ\",\"Ⅲ\":\"ⅲ\",\"Ⅳ\":\"ⅳ\",\"Ⅴ\":\"ⅴ\",\"Ⅵ\":\"ⅵ\",\"Ⅶ\":\"ⅶ\",\"Ⅷ\":\"ⅷ\",\"Ⅸ\":\"ⅸ\",\"Ⅹ\":\"ⅹ\",\"Ⅺ\":\"ⅺ\",\"Ⅻ\":\"ⅻ\",\"Ⅼ\":\"ⅼ\",\"Ⅽ\":\"ⅽ\",\"Ⅾ\":\"ⅾ\",\"Ⅿ\":\"ⅿ\",\"Ↄ\":\"ↄ\",\"Ⓐ\":\"ⓐ\",\"Ⓑ\":\"ⓑ\",\"Ⓒ\":\"ⓒ\",\"Ⓓ\":\"ⓓ\",\"Ⓔ\":\"ⓔ\",\"Ⓕ\":\"ⓕ\",\"Ⓖ\":\"ⓖ\",\"Ⓗ\":\"ⓗ\",\"Ⓘ\":\"ⓘ\",\"Ⓙ\":\"ⓙ\",\"Ⓚ\":\"ⓚ\",\"Ⓛ\":\"ⓛ\",\"Ⓜ\":\"ⓜ\",\"Ⓝ\":\"ⓝ\",\"Ⓞ\":\"ⓞ\",\"Ⓟ\":\"ⓟ\",\"Ⓠ\":\"ⓠ\",\"Ⓡ\":\"ⓡ\",\"Ⓢ\":\"ⓢ\",\"Ⓣ\":\"ⓣ\",\"Ⓤ\":\"ⓤ\",\"Ⓥ\":\"ⓥ\",\"Ⓦ\":\"ⓦ\",\"Ⓧ\":\"ⓧ\",\"Ⓨ\":\"ⓨ\",\"Ⓩ\":\"ⓩ\",\"Ⰰ\":\"ⰰ\",\"Ⰱ\":\"ⰱ\",\"Ⰲ\":\"ⰲ\",\"Ⰳ\":\"ⰳ\",\"Ⰴ\":\"ⰴ\",\"Ⰵ\":\"ⰵ\",\"Ⰶ\":\"ⰶ\",\"Ⰷ\":\"ⰷ\",\"Ⰸ\":\"ⰸ\",\"Ⰹ\":\"ⰹ\",\"Ⰺ\":\"ⰺ\",\"Ⰻ\":\"ⰻ\",\"Ⰼ\":\"ⰼ\",\"Ⰽ\":\"ⰽ\",\"Ⰾ\":\"ⰾ\",\"Ⰿ\":\"ⰿ\",\"Ⱀ\":\"ⱀ\",\"Ⱁ\":\"ⱁ\",\"Ⱂ\":\"ⱂ\",\"Ⱃ\":\"ⱃ\",\"Ⱄ\":\"ⱄ\",\"Ⱅ\":\"ⱅ\",\"Ⱆ\":\"ⱆ\",\"Ⱇ\":\"ⱇ\",\"Ⱈ\":\"ⱈ\",\"Ⱉ\":\"ⱉ\",\"Ⱊ\":\"ⱊ\",\"Ⱋ\":\"ⱋ\",\"Ⱌ\":\"ⱌ\",\"Ⱍ\":\"ⱍ\",\"Ⱎ\":\"ⱎ\",\"Ⱏ\":\"ⱏ\",\"Ⱐ\":\"ⱐ\",\"Ⱑ\":\"ⱑ\",\"Ⱒ\":\"ⱒ\",\"Ⱓ\":\"ⱓ\",\"Ⱔ\":\"ⱔ\",\"Ⱕ\":\"ⱕ\",\"Ⱖ\":\"ⱖ\",\"Ⱗ\":\"ⱗ\",\"Ⱘ\":\"ⱘ\",\"Ⱙ\":\"ⱙ\",\"Ⱚ\":\"ⱚ\",\"Ⱛ\":\"ⱛ\",\"Ⱜ\":\"ⱜ\",\"Ⱝ\":\"ⱝ\",\"Ⱞ\":\"ⱞ\",\"Ⱡ\":\"ⱡ\",\"Ɫ\":\"ɫ\",\"Ᵽ\":\"ᵽ\",\"Ɽ\":\"ɽ\",\"Ⱨ\":\"ⱨ\",\"Ⱪ\":\"ⱪ\",\"Ⱬ\":\"ⱬ\",\"Ɑ\":\"ɑ\",\"Ɱ\":\"ɱ\",\"Ɐ\":\"ɐ\",\"Ɒ\":\"ɒ\",\"Ⱳ\":\"ⱳ\",\"Ⱶ\":\"ⱶ\",\"Ȿ\":\"ȿ\",\"Ɀ\":\"ɀ\",\"Ⲁ\":\"ⲁ\",\"Ⲃ\":\"ⲃ\",\"Ⲅ\":\"ⲅ\",\"Ⲇ\":\"ⲇ\",\"Ⲉ\":\"ⲉ\",\"Ⲋ\":\"ⲋ\",\"Ⲍ\":\"ⲍ\",\"Ⲏ\":\"ⲏ\",\"Ⲑ\":\"ⲑ\",\"Ⲓ\":\"ⲓ\",\"Ⲕ\":\"ⲕ\",\"Ⲗ\":\"ⲗ\",\"Ⲙ\":\"ⲙ\",\"Ⲛ\":\"ⲛ\",\"Ⲝ\":\"ⲝ\",\"Ⲟ\":\"ⲟ\",\"Ⲡ\":\"ⲡ\",\"Ⲣ\":\"ⲣ\",\"Ⲥ\":\"ⲥ\",\"Ⲧ\":\"ⲧ\",\"Ⲩ\":\"ⲩ\",\"Ⲫ\":\"ⲫ\",\"Ⲭ\":\"ⲭ\",\"Ⲯ\":\"ⲯ\",\"Ⲱ\":\"ⲱ\",\"Ⲳ\":\"ⲳ\",\"Ⲵ\":\"ⲵ\",\"Ⲷ\":\"ⲷ\",\"Ⲹ\":\"ⲹ\",\"Ⲻ\":\"ⲻ\",\"Ⲽ\":\"ⲽ\",\"Ⲿ\":\"ⲿ\",\"Ⳁ\":\"ⳁ\",\"Ⳃ\":\"ⳃ\",\"Ⳅ\":\"ⳅ\",\"Ⳇ\":\"ⳇ\",\"Ⳉ\":\"ⳉ\",\"Ⳋ\":\"ⳋ\",\"Ⳍ\":\"ⳍ\",\"Ⳏ\":\"ⳏ\",\"Ⳑ\":\"ⳑ\",\"Ⳓ\":\"ⳓ\",\"Ⳕ\":\"ⳕ\",\"Ⳗ\":\"ⳗ\",\"Ⳙ\":\"ⳙ\",\"Ⳛ\":\"ⳛ\",\"Ⳝ\":\"ⳝ\",\"Ⳟ\":\"ⳟ\",\"Ⳡ\":\"ⳡ\",\"Ⳣ\":\"ⳣ\",\"Ⳬ\":\"ⳬ\",\"Ⳮ\":\"ⳮ\",\"Ⳳ\":\"ⳳ\",\"Ꙁ\":\"ꙁ\",\"Ꙃ\":\"ꙃ\",\"Ꙅ\":\"ꙅ\",\"Ꙇ\":\"ꙇ\",\"Ꙉ\":\"ꙉ\",\"Ꙋ\":\"ꙋ\",\"Ꙍ\":\"ꙍ\",\"Ꙏ\":\"ꙏ\",\"Ꙑ\":\"ꙑ\",\"Ꙓ\":\"ꙓ\",\"Ꙕ\":\"ꙕ\",\"Ꙗ\":\"ꙗ\",\"Ꙙ\":\"ꙙ\",\"Ꙛ\":\"ꙛ\",\"Ꙝ\":\"ꙝ\",\"Ꙟ\":\"ꙟ\",\"Ꙡ\":\"ꙡ\",\"Ꙣ\":\"ꙣ\",\"Ꙥ\":\"ꙥ\",\"Ꙧ\":\"ꙧ\",\"Ꙩ\":\"ꙩ\",\"Ꙫ\":\"ꙫ\",\"Ꙭ\":\"ꙭ\",\"Ꚁ\":\"ꚁ\",\"Ꚃ\":\"ꚃ\",\"Ꚅ\":\"ꚅ\",\"Ꚇ\":\"ꚇ\",\"Ꚉ\":\"ꚉ\",\"Ꚋ\":\"ꚋ\",\"Ꚍ\":\"ꚍ\",\"Ꚏ\":\"ꚏ\",\"Ꚑ\":\"ꚑ\",\"Ꚓ\":\"ꚓ\",\"Ꚕ\":\"ꚕ\",\"Ꚗ\":\"ꚗ\",\"Ꚙ\":\"ꚙ\",\"Ꚛ\":\"ꚛ\",\"Ꜣ\":\"ꜣ\",\"Ꜥ\":\"ꜥ\",\"Ꜧ\":\"ꜧ\",\"Ꜩ\":\"ꜩ\",\"Ꜫ\":\"ꜫ\",\"Ꜭ\":\"ꜭ\",\"Ꜯ\":\"ꜯ\",\"Ꜳ\":\"ꜳ\",\"Ꜵ\":\"ꜵ\",\"Ꜷ\":\"ꜷ\",\"Ꜹ\":\"ꜹ\",\"Ꜻ\":\"ꜻ\",\"Ꜽ\":\"ꜽ\",\"Ꜿ\":\"ꜿ\",\"Ꝁ\":\"ꝁ\",\"Ꝃ\":\"ꝃ\",\"Ꝅ\":\"ꝅ\",\"Ꝇ\":\"ꝇ\",\"Ꝉ\":\"ꝉ\",\"Ꝋ\":\"ꝋ\",\"Ꝍ\":\"ꝍ\",\"Ꝏ\":\"ꝏ\",\"Ꝑ\":\"ꝑ\",\"Ꝓ\":\"ꝓ\",\"Ꝕ\":\"ꝕ\",\"Ꝗ\":\"ꝗ\",\"Ꝙ\":\"ꝙ\",\"Ꝛ\":\"ꝛ\",\"Ꝝ\":\"ꝝ\",\"Ꝟ\":\"ꝟ\",\"Ꝡ\":\"ꝡ\",\"Ꝣ\":\"ꝣ\",\"Ꝥ\":\"ꝥ\",\"Ꝧ\":\"ꝧ\",\"Ꝩ\":\"ꝩ\",\"Ꝫ\":\"ꝫ\",\"Ꝭ\":\"ꝭ\",\"Ꝯ\":\"ꝯ\",\"Ꝺ\":\"ꝺ\",\"Ꝼ\":\"ꝼ\",\"Ᵹ\":\"ᵹ\",\"Ꝿ\":\"ꝿ\",\"Ꞁ\":\"ꞁ\",\"Ꞃ\":\"ꞃ\",\"Ꞅ\":\"ꞅ\",\"Ꞇ\":\"ꞇ\",\"Ꞌ\":\"ꞌ\",\"Ɥ\":\"ɥ\",\"Ꞑ\":\"ꞑ\",\"Ꞓ\":\"ꞓ\",\"Ꞗ\":\"ꞗ\",\"Ꞙ\":\"ꞙ\",\"Ꞛ\":\"ꞛ\",\"Ꞝ\":\"ꞝ\",\"Ꞟ\":\"ꞟ\",\"Ꞡ\":\"ꞡ\",\"Ꞣ\":\"ꞣ\",\"Ꞥ\":\"ꞥ\",\"Ꞧ\":\"ꞧ\",\"Ꞩ\":\"ꞩ\",\"Ɦ\":\"ɦ\",\"Ɜ\":\"ɜ\",\"Ɡ\":\"ɡ\",\"Ɬ\":\"ɬ\",\"Ʞ\":\"ʞ\",\"Ʇ\":\"ʇ\",\"A\":\"a\",\"B\":\"b\",\"C\":\"c\",\"D\":\"d\",\"E\":\"e\",\"F\":\"f\",\"G\":\"g\",\"H\":\"h\",\"I\":\"i\",\"J\":\"j\",\"K\":\"k\",\"L\":\"l\",\"M\":\"m\",\"N\":\"n\",\"O\":\"o\",\"P\":\"p\",\"Q\":\"q\",\"R\":\"r\",\"S\":\"s\",\"T\":\"t\",\"U\":\"u\",\"V\":\"v\",\"W\":\"w\",\"X\":\"x\",\"Y\":\"y\",\"Z\":\"z\",\"𐐀\":\"𐐨\",\"𐐁\":\"𐐩\",\"𐐂\":\"𐐪\",\"𐐃\":\"𐐫\",\"𐐄\":\"𐐬\",\"𐐅\":\"𐐭\",\"𐐆\":\"𐐮\",\"𐐇\":\"𐐯\",\"𐐈\":\"𐐰\",\"𐐉\":\"𐐱\",\"𐐊\":\"𐐲\",\"𐐋\":\"𐐳\",\"𐐌\":\"𐐴\",\"𐐍\":\"𐐵\",\"𐐎\":\"𐐶\",\"𐐏\":\"𐐷\",\"𐐐\":\"𐐸\",\"𐐑\":\"𐐹\",\"𐐒\":\"𐐺\",\"𐐓\":\"𐐻\",\"𐐔\":\"𐐼\",\"𐐕\":\"𐐽\",\"𐐖\":\"𐐾\",\"𐐗\":\"𐐿\",\"𐐘\":\"𐑀\",\"𐐙\":\"𐑁\",\"𐐚\":\"𐑂\",\"𐐛\":\"𐑃\",\"𐐜\":\"𐑄\",\"𐐝\":\"𐑅\",\"𐐞\":\"𐑆\",\"𐐟\":\"𐑇\",\"𐐠\":\"𐑈\",\"𐐡\":\"𐑉\",\"𐐢\":\"𐑊\",\"𐐣\":\"𐑋\",\"𐐤\":\"𐑌\",\"𐐥\":\"𐑍\",\"𐐦\":\"𐑎\",\"𐐧\":\"𐑏\",\"𑢠\":\"𑣀\",\"𑢡\":\"𑣁\",\"𑢢\":\"𑣂\",\"𑢣\":\"𑣃\",\"𑢤\":\"𑣄\",\"𑢥\":\"𑣅\",\"𑢦\":\"𑣆\",\"𑢧\":\"𑣇\",\"𑢨\":\"𑣈\",\"𑢩\":\"𑣉\",\"𑢪\":\"𑣊\",\"𑢫\":\"𑣋\",\"𑢬\":\"𑣌\",\"𑢭\":\"𑣍\",\"𑢮\":\"𑣎\",\"𑢯\":\"𑣏\",\"𑢰\":\"𑣐\",\"𑢱\":\"𑣑\",\"𑢲\":\"𑣒\",\"𑢳\":\"𑣓\",\"𑢴\":\"𑣔\",\"𑢵\":\"𑣕\",\"𑢶\":\"𑣖\",\"𑢷\":\"𑣗\",\"𑢸\":\"𑣘\",\"𑢹\":\"𑣙\",\"𑢺\":\"𑣚\",\"𑢻\":\"𑣛\",\"𑢼\":\"𑣜\",\"𑢽\":\"𑣝\",\"𑢾\":\"𑣞\",\"𑢿\":\"𑣟\",\"ß\":\"ss\",\"İ\":\"i̇\",\"ʼn\":\"ʼn\",\"ǰ\":\"ǰ\",\"ΐ\":\"ΐ\",\"ΰ\":\"ΰ\",\"և\":\"եւ\",\"ẖ\":\"ẖ\",\"ẗ\":\"ẗ\",\"ẘ\":\"ẘ\",\"ẙ\":\"ẙ\",\"ẚ\":\"aʾ\",\"ẞ\":\"ss\",\"ὐ\":\"ὐ\",\"ὒ\":\"ὒ\",\"ὔ\":\"ὔ\",\"ὖ\":\"ὖ\",\"ᾀ\":\"ἀι\",\"ᾁ\":\"ἁι\",\"ᾂ\":\"ἂι\",\"ᾃ\":\"ἃι\",\"ᾄ\":\"ἄι\",\"ᾅ\":\"ἅι\",\"ᾆ\":\"ἆι\",\"ᾇ\":\"ἇι\",\"ᾈ\":\"ἀι\",\"ᾉ\":\"ἁι\",\"ᾊ\":\"ἂι\",\"ᾋ\":\"ἃι\",\"ᾌ\":\"ἄι\",\"ᾍ\":\"ἅι\",\"ᾎ\":\"ἆι\",\"ᾏ\":\"ἇι\",\"ᾐ\":\"ἠι\",\"ᾑ\":\"ἡι\",\"ᾒ\":\"ἢι\",\"ᾓ\":\"ἣι\",\"ᾔ\":\"ἤι\",\"ᾕ\":\"ἥι\",\"ᾖ\":\"ἦι\",\"ᾗ\":\"ἧι\",\"ᾘ\":\"ἠι\",\"ᾙ\":\"ἡι\",\"ᾚ\":\"ἢι\",\"ᾛ\":\"ἣι\",\"ᾜ\":\"ἤι\",\"ᾝ\":\"ἥι\",\"ᾞ\":\"ἦι\",\"ᾟ\":\"ἧι\",\"ᾠ\":\"ὠι\",\"ᾡ\":\"ὡι\",\"ᾢ\":\"ὢι\",\"ᾣ\":\"ὣι\",\"ᾤ\":\"ὤι\",\"ᾥ\":\"ὥι\",\"ᾦ\":\"ὦι\",\"ᾧ\":\"ὧι\",\"ᾨ\":\"ὠι\",\"ᾩ\":\"ὡι\",\"ᾪ\":\"ὢι\",\"ᾫ\":\"ὣι\",\"ᾬ\":\"ὤι\",\"ᾭ\":\"ὥι\",\"ᾮ\":\"ὦι\",\"ᾯ\":\"ὧι\",\"ᾲ\":\"ὰι\",\"ᾳ\":\"αι\",\"ᾴ\":\"άι\",\"ᾶ\":\"ᾶ\",\"ᾷ\":\"ᾶι\",\"ᾼ\":\"αι\",\"ῂ\":\"ὴι\",\"ῃ\":\"ηι\",\"ῄ\":\"ήι\",\"ῆ\":\"ῆ\",\"ῇ\":\"ῆι\",\"ῌ\":\"ηι\",\"ῒ\":\"ῒ\",\"ΐ\":\"ΐ\",\"ῖ\":\"ῖ\",\"ῗ\":\"ῗ\",\"ῢ\":\"ῢ\",\"ΰ\":\"ΰ\",\"ῤ\":\"ῤ\",\"ῦ\":\"ῦ\",\"ῧ\":\"ῧ\",\"ῲ\":\"ὼι\",\"ῳ\":\"ωι\",\"ῴ\":\"ώι\",\"ῶ\":\"ῶ\",\"ῷ\":\"ῶι\",\"ῼ\":\"ωι\",\"ff\":\"ff\",\"fi\":\"fi\",\"fl\":\"fl\",\"ffi\":\"ffi\",\"ffl\":\"ffl\",\"ſt\":\"st\",\"st\":\"st\",\"ﬓ\":\"մն\",\"ﬔ\":\"մե\",\"ﬕ\":\"մի\",\"ﬖ\":\"վն\",\"ﬗ\":\"մխ\"};e.exports=function(e){return e.slice(1,e.length-1).trim().replace(n,function(e){return r[e]||\" \"})}},function(e,t,n){(function(t){\"use strict\";function r(e){return{softbreak:\"\\n\",escape:o,options:e||{},render:u}}var o=n(118).escapeXml,i=function(e,t,n){var r=\"<\"+e;if(t&&t.length>0)for(var o,i=0;void 0!==(o=t[i]);)r+=\" \"+o[0]+'=\"'+o[1]+'\"',i++;return n&&(r+=\" /\"),r+=\">\"},a=/\\<[^>]*\\>/,s=function(e){return e.replace(/([a-z])([A-Z])/g,\"$1_$2\").toLowerCase()},u=function(e){var n,r,o,u,c,l,d,f,p=e.walker(),h=\"\",m=\"\\n\",g=0,_=0,b=\" \",y=function(e){h+=g>0?e.replace(a,\"\"):e,m=e},v=this.escape,M=function(){if(\"\\n\"!==m){h+=\"\\n\",m=\"\\n\";for(var e=_;e>0;e--)h+=b}},A=this.options;for(A.time&&t.time(\"rendering\"),h+='\\n',h+='\\n';o=p.next();)if(c=o.entering,u=o.node,f=u.type,l=u.isContainer,d=\"ThematicBreak\"===f||\"Hardbreak\"===f||\"Softbreak\"===f,r=s(f),c){switch(n=[],f){case\"Document\":n.push([\"xmlns\",\"http://commonmark.org/xml/1.0\"]);break;case\"List\":null!==u.listType&&n.push([\"type\",u.listType.toLowerCase()]),null!==u.listStart&&n.push([\"start\",String(u.listStart)]),null!==u.listTight&&n.push([\"tight\",u.listTight?\"true\":\"false\"]);var w=u.listDelimiter;if(null!==w){var E=\"\";E=\".\"===w?\"period\":\"paren\",n.push([\"delimiter\",E])}break;case\"CodeBlock\":u.info&&n.push([\"info\",u.info]);break;case\"Heading\":n.push([\"level\",String(u.level)]);break;case\"Link\":case\"Image\":n.push([\"destination\",u.destination]),n.push([\"title\",u.title]);break;case\"CustomInline\":case\"CustomBlock\":n.push([\"on_enter\",u.onEnter]),n.push([\"on_exit\",u.onExit])}if(A.sourcepos){var C=u.sourcepos;C&&n.push([\"sourcepos\",String(C[0][0])+\":\"+String(C[0][1])+\"-\"+String(C[1][0])+\":\"+String(C[1][1])])}if(M(),y(i(r,n,d)),l)_+=1;else if(!l&&!d){var L=u.literal;L&&y(v(L)),y(i(\"/\"+r))}}else _-=1,M(),y(i(\"/\"+r));return A.time&&t.timeEnd(\"rendering\"),h+=\"\\n\"};e.exports=r}).call(t,n(37))},function(e,t,n){n(920),e.exports=n(59).RegExp.escape},function(e,t,n){n(362),n(902),e.exports=n(57).Array.from},function(e,t,n){n(904),e.exports=n(57).Object.assign},function(e,t,n){n(905);var r=n(57).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){n(909),e.exports=n(57).Object.entries},function(e,t,n){n(906),e.exports=n(57).Object.setPrototypeOf},function(e,t,n){n(910),e.exports=n(57).Object.values},function(e,t,n){n(908),n(907),n(911),n(912),e.exports=n(57).Symbol},function(e,t,n){n(362),n(913),e.exports=n(247).f(\"iterator\")},41,function(e,t){e.exports=function(){}},[1632,96,361,900],[1633,234,67],[1634,95,148],[1638,146,239,147],[1640,85],[1643,145,67],[1644,234],[1645,119],[1646,238,148,240,121,67],[1648,67],376,[1649,173,122,94,95,144],[1650,146,239,147,244,354,144],[1653,95,119,146,120],[1655,96,357],[1657,94,244,241],[1661,122,119,235,356],[1665,243,236],[1666,243],[1674,883,67,145,57],[1675,235,84,244,889,887,361,884,901,891],[1676,881,892,145,96,355],[1677,84,894],[1678,84,238],[1679,84,898],function(e,t){},[1681,85,94,120,84,360,893,144,242,240,173,67,247,246,885,888,119,122,96,245,148,238,896,356,95,146,357,147,239,172,121],[1682,84,359],[1683,84,359],[1684,246],[1685,246],function(e,t,n){n(903);for(var r=n(85),o=n(121),i=n(145),a=n(67)(\"toStringTag\"),s=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),u=0;u9?e:\"0\"+e};e.exports=r(function(){return\"0385-07-25T07:06:39.999Z\"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError(\"Invalid time value\");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?\"-\":t>9999?\"+\":\"\";return r+(\"00000\"+Math.abs(t)).slice(r?-6:-4)+\"-\"+a(e.getUTCMonth()+1)+\"-\"+a(e.getUTCDate())+\"T\"+a(e.getUTCHours())+\":\"+a(e.getUTCMinutes())+\":\"+a(e.getUTCSeconds())+\".\"+(n>99?n:\"0\"+a(n))+\"Z\"}:i},function(e,t,n){\"use strict\";var r=n(16),o=n(72),i=\"number\";e.exports=function(e){if(\"string\"!==e&&e!==i&&\"default\"!==e)throw TypeError(\"Incorrect hint\");return o(r(this),e!=i)}},[1638,101,182,151],function(e,t){e.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},function(e,t,n){var r=n(2),o=n(918)(/[\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\");r(r.S,\"RegExp\",{escape:function(e){return o(e)}})},function(e,t,n){var r=n(2);r(r.P,\"Array\",{copyWithin:n(364)}),n(86)(\"copyWithin\")},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(4);r(r.P+r.F*!n(61)([].every,!0),\"Array\",{every:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(2);r(r.P,\"Array\",{fill:n(248)}),n(86)(\"fill\")},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(2);r(r.P+r.F*!n(61)([].filter,!0),\"Array\",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(6),i=\"findIndex\",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,\"Array\",{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(i)},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(5),i=\"find\",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,\"Array\",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(i)},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(0),i=n(61)([].forEach,!0);r(r.P+r.F*!i,\"Array\",{forEach:function(e){return o(this,e,arguments[1])}})},[1675,60,2,35,375,256,31,250,272,180],function(e,t,n){\"use strict\";var r=n(2),o=n(174)(!1),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(61)(i)),\"Array\",{indexOf:function(e){return a?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){var r=n(2);r(r.S,\"Array\",{isArray:n(178)})},function(e,t,n){\"use strict\";var r=n(2),o=n(54),i=[].join;r(r.P+r.F*(n(150)!=Object||!n(61)(i)),\"Array\",{join:function(e){return i.call(o(this),void 0===e?\",\":e)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(54),i=n(71),a=n(31),s=[].lastIndexOf,u=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!n(61)(s)),\"Array\",{lastIndexOf:function(e){if(u)return s.apply(this,arguments)||0;var t=o(this),n=a(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(1);r(r.P+r.F*!n(61)([].map,!0),\"Array\",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(2),o=n(250);r(r.S+r.F*n(21)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),\"Array\",{of:function(){for(var e=0,t=arguments.length,n=new(\"function\"==typeof this?this:Array)(t);t>e;)o(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){\"use strict\";var r=n(2),o=n(366);r(r.P+r.F*!n(61)([].reduceRight,!0),\"Array\",{reduceRight:function(e){return o(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(366);r(r.P+r.F*!n(61)([].reduce,!0),\"Array\",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(254),i=n(58),a=n(105),s=n(31),u=[].slice;r(r.P+r.F*n(21)(function(){o&&u.call(o)}),\"Array\",{slice:function(e,t){var n=s(this.length),r=i(this);if(t=void 0===t?n:t,\"Array\"==r)return u.call(this,e,t);for(var o=a(e,n),c=a(t,n),l=s(c-o),d=new Array(l),f=0;f94906265.62425156?Math.log(e)+Math.LN2:o(e-1+i(e-1)*i(e+1))}})},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var o=n(2),i=Math.asinh;o(o.S+o.F*!(i&&1/i(0)>0),\"Math\",{asinh:r})},function(e,t,n){var r=n(2),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),\"Math\",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(2),o=n(260);r(r.S,\"Math\",{cbrt:function(e){return o(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(2),o=Math.exp;r(r.S,\"Math\",{cosh:function(e){return(o(e=+e)+o(-e))/2}})},function(e,t,n){var r=n(2),o=n(259);r(r.S+r.F*(o!=Math.expm1),\"Math\",{expm1:o})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{fround:n(377)})},function(e,t,n){var r=n(2),o=Math.abs;r(r.S,\"Math\",{hypot:function(e,t){for(var n,r,i=0,a=0,s=arguments.length,u=0;a0?(r=n/u,i+=r*r):i+=n;return u===1/0?1/0:u*Math.sqrt(i)}})},function(e,t,n){var r=n(2),o=Math.imul;r(r.S+r.F*n(21)(function(){return o(4294967295,5)!=-5||2!=o.length}),\"Math\",{imul:function(e,t){var n=65535,r=+e,o=+t,i=n&r,a=n&o;return 0|i*a+((n&r>>>16)*a+i*(n&o>>>16)<<16>>>0)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log1p:n(378)})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{sign:n(260)})},function(e,t,n){var r=n(2),o=n(259),i=Math.exp;r(r.S+r.F*n(21)(function(){return!Math.sinh(-2e-17)!=-2e-17}),\"Math\",{sinh:function(e){return Math.abs(e=+e)<1?(o(e)-o(-e))/2:(i(e-1)-i(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(2),o=n(259),i=Math.exp;r(r.S,\"Math\",{tanh:function(e){var t=o(e=+e),n=o(-e);return t==1/0?1:n==1/0?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){\"use strict\";var r=n(19),o=n(51),i=n(58),a=n(255),s=n(72),u=n(21),c=n(100).f,l=n(52).f,d=n(30).f,f=n(125).trim,p=\"Number\",h=r[p],m=h,g=h.prototype,_=i(n(99)(g))==p,b=\"trim\"in String.prototype,y=function(e){var t=s(e,!1);if(\"string\"==typeof t&&t.length>2){t=b?t.trim():f(t,3);var n,r,o,i=t.charCodeAt(0);if(43===i||45===i){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var a,u=t.slice(2),c=0,l=u.length;co)return NaN;return parseInt(u,r)}}return+t};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(_?u(function(){g.valueOf.call(n)}):i(n)!=p)?a(new m(y(t)),n,h):y(t)};for(var v,M=n(29)?c(m):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),A=0;M.length>A;A++)o(m,v=M[A])&&!o(h,v)&&d(h,v,l(m,v));h.prototype=g,g.constructor=h,n(46)(r,p,h)}},function(e,t,n){var r=n(2);r(r.S,\"Number\",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(2),o=n(19).isFinite;r(r.S,\"Number\",{isFinite:function(e){return\"number\"==typeof e&&o(e)}})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{isInteger:n(374)})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(2),o=n(374),i=Math.abs;r(r.S,\"Number\",{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(2),o=n(386);r(r.S+r.F*(Number.parseFloat!=o),\"Number\",{parseFloat:o})},function(e,t,n){var r=n(2),o=n(387);r(r.S+r.F*(Number.parseInt!=o),\"Number\",{parseInt:o})},function(e,t,n){\"use strict\";var r=n(2),o=n(71),i=n(363),a=n(267),s=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],l=\"Number.toFixed: incorrect invocation!\",d=\"0\",f=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*c[n],c[n]=r%1e7,r=u(r/1e7)},p=function(e){for(var t=6,n=0;--t>=0;)n+=c[t],c[t]=u(n/e),n=n%e*1e7},h=function(){for(var e=6,t=\"\";--e>=0;)if(\"\"!==t||0===e||0!==c[e]){var n=String(c[e]);t=\"\"===t?n:t+a.call(d,7-n.length)+n}return t},m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},g=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!s&&(\"0.000\"!==8e-5.toFixed(3)||\"1\"!==.9.toFixed(0)||\"1.25\"!==1.255.toFixed(2)||\"1000000000000000128\"!==(0xde0b6b3a7640080).toFixed(0))||!n(21)(function(){s.call({})})),\"Number\",{toFixed:function(e){var t,n,r,s,u=i(this,l),c=o(e),_=\"\",b=d;if(c<0||c>20)throw RangeError(l);if(u!=u)return\"NaN\";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(_=\"-\",u=-u),u>1e-21)if(t=g(u*m(2,69,1))-69,n=t<0?u*m(2,-t,1):u/m(2,t,1),n*=4503599627370496,t=52-t,t>0){for(f(0,n),r=c;r>=7;)f(1e7,0),r-=7;for(f(m(10,r,1),0),r=t-1;r>=23;)p(1<<23),r-=23;p(1<0?(s=b.length,b=_+(s<=c?\"0.\"+a.call(d,c-s)+b:b.slice(0,s-c)+\".\"+b.slice(s-c))):b=_+b,b}})},function(e,t,n){\"use strict\";var r=n(2),o=n(21),i=n(363),a=1..toPrecision;r(r.P+r.F*(o(function(){return\"1\"!==a.call(1,void 0)})||!o(function(){a.call({})})),\"Number\",{toPrecision:function(e){var t=i(this,\"Number#toPrecision: incorrect invocation!\");return void 0===e?a.call(t):a.call(t,e)}})},[1677,2,380],[1678,2,99],function(e,t,n){var r=n(2);r(r.S+r.F*!n(29),\"Object\",{defineProperties:n(381)})},function(e,t,n){var r=n(2);r(r.S+r.F*!n(29),\"Object\",{defineProperty:n(30).f})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"freeze\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(54),o=n(52).f;n(70)(\"getOwnPropertyDescriptor\",function(){return function(e,t){return o(r(e),t)}})},function(e,t,n){n(70)(\"getOwnPropertyNames\",function(){return n(382).f})},function(e,t,n){var r=n(35),o=n(53);n(70)(\"getPrototypeOf\",function(){return function(e){return o(r(e))}})},function(e,t,n){var r=n(22);n(70)(\"isExtensible\",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},function(e,t,n){var r=n(22);n(70)(\"isFrozen\",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(22);n(70)(\"isSealed\",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(2);r(r.S,\"Object\",{is:n(919)})},function(e,t,n){var r=n(35),o=n(101);n(70)(\"keys\",function(){return function(e){return o(r(e))}})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"preventExtensions\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"seal\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},[1679,2,263],function(e,t,n){\"use strict\";var r=n(149),o={};o[n(25)(\"toStringTag\")]=\"z\",o+\"\"!=\"[object z]\"&&n(46)(Object.prototype,\"toString\",function(){return\"[object \"+r(this)+\"]\"},!0)},function(e,t,n){var r=n(2),o=n(386);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(e,t,n){var r=n(2),o=n(387);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(e,t,n){\"use strict\";var r,o,i,a,s=n(87),u=n(19),c=n(60),l=n(149),d=n(2),f=n(22),p=n(41),h=n(97),m=n(98),g=n(186),_=n(269).set,b=n(261)(),y=n(262),v=n(388),M=n(188),A=n(389),w=\"Promise\",E=u.TypeError,C=u.process,L=C&&C.versions,O=L&&L.v8||\"\",T=u[w],S=\"process\"==l(C),k=function(){},D=o=y.f,x=!!function(){try{var e=T.resolve(1),t=(e.constructor={})[n(25)(\"species\")]=function(e){e(k,k)};return(S||\"function\"==typeof PromiseRejectionEvent)&&e.then(k)instanceof t&&0!==O.indexOf(\"6.6\")&&M.indexOf(\"Chrome/66\")===-1}catch(e){}}(),N=function(e){var t;return!(!f(e)||\"function\"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;b(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,s=o?t.ok:t.fail,u=t.resolve,c=t.reject,l=t.domain;try{s?(o||(2==e._h&&j(e),e._h=1),s===!0?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===t.promise?c(E(\"Promise-chain cycle\")):(i=N(n))?i.call(n,u,c):u(n)):c(r)}catch(e){l&&!a&&l.exit(),c(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&z(e)})}},z=function(e){_.call(u,function(){var t,n,r,o=e._v,i=P(e);if(i&&(t=v(function(){S?C.emit(\"unhandledRejection\",o,e):(n=u.onunhandledrejection)?n({promise:e,reason:o}):(r=u.console)&&r.error&&r.error(\"Unhandled promise rejection\",o)}),e._h=S||P(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},j=function(e){_.call(u,function(){var t;S?C.emit(\"rejectionHandled\",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},B=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},F=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw E(\"Promise can't be resolved itself\");(t=N(e))?b(function(){var r={_w:n,_d:!1};try{t.call(e,c(F,r,1),c(B,r,1))}catch(e){B.call(r,e)}}):(n._v=e,n._s=1,I(n,!1))}catch(e){B.call({_w:n,_d:!1},e)}}};x||(T=function(e){h(this,T,w,\"_h\"),p(e),r.call(this);try{e(c(F,this,1),c(B,this,1))}catch(e){B.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(103)(T.prototype,{then:function(e,t){var n=D(g(this,T));return n.ok=\"function\"!=typeof e||e,n.fail=\"function\"==typeof t&&t,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(F,e,1),this.reject=c(B,e,1)},y.f=D=function(e){return e===T||e===a?new i(e):o(e)}),d(d.G+d.W+d.F*!x,{Promise:T}),n(124)(T,w),n(104)(w),a=n(59)[w],d(d.S+d.F*!x,w,{reject:function(e){var t=D(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!x),w,{resolve:function(e){return A(s&&this===a?T:this,e)}}),d(d.S+d.F*!(x&&n(180)(function(e){T.all(e).catch(k)})),w,{all:function(e){var t=this,n=D(t),r=n.resolve,o=n.reject,i=v(function(){var n=[],i=0,a=1;m(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=D(t),r=n.reject,o=v(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t,n){var r=n(2),o=n(41),i=n(16),a=(n(19).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(21)(function(){a(function(){})}),\"Reflect\",{apply:function(e,t,n){var r=o(e),u=i(n);return a?a(r,t,u):s.call(r,t,u)}})},function(e,t,n){var r=n(2),o=n(99),i=n(41),a=n(16),s=n(22),u=n(21),c=n(367),l=(n(19).Reflect||{}).construct,d=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),f=!u(function(){l(function(){})});r(r.S+r.F*(d||f),\"Reflect\",{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!d)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(c.apply(e,r))}var u=n.prototype,p=o(s(u)?u:Object.prototype),h=Function.apply.call(e,p,t);return s(h)?h:p}})},function(e,t,n){var r=n(30),o=n(2),i=n(16),a=n(72);o(o.S+o.F*n(21)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),\"Reflect\",{defineProperty:function(e,t,n){i(e),t=a(t,!0),i(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(2),o=n(52).f,i=n(16);r(r.S,\"Reflect\",{deleteProperty:function(e,t){var n=o(i(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){\"use strict\";var r=n(2),o=n(16),i=function(e){this._t=o(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(257)(i,\"Object\",function(){var e,t=this,n=t._k;do if(t._i>=n.length)return{value:void 0,done:!0};while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,\"Reflect\",{enumerate:function(e){return new i(e)}})},function(e,t,n){var r=n(52),o=n(2),i=n(16);o(o.S,\"Reflect\",{getOwnPropertyDescriptor:function(e,t){return r.f(i(e),t)}})},function(e,t,n){var r=n(2),o=n(53),i=n(16);r(r.S,\"Reflect\",{getPrototypeOf:function(e){return o(i(e))}})},function(e,t,n){function r(e,t){var n,s,l=arguments.length<3?e:arguments[2];return c(e)===l?e[t]:(n=o.f(e,t))?a(n,\"value\")?n.value:void 0!==n.get?n.get.call(l):void 0:u(s=i(e))?r(s,t,l):void 0;\n}var o=n(52),i=n(53),a=n(51),s=n(2),u=n(22),c=n(16);s(s.S,\"Reflect\",{get:r})},function(e,t,n){var r=n(2);r(r.S,\"Reflect\",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(2),o=n(16),i=Object.isExtensible;r(r.S,\"Reflect\",{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){var r=n(2);r(r.S,\"Reflect\",{ownKeys:n(385)})},function(e,t,n){var r=n(2),o=n(16),i=Object.preventExtensions;r(r.S,\"Reflect\",{preventExtensions:function(e){o(e);try{return i&&i(e),!0}catch(e){return!1}}})},function(e,t,n){var r=n(2),o=n(263);o&&r(r.S,\"Reflect\",{setPrototypeOf:function(e,t){o.check(e,t);try{return o.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var u,f,p=arguments.length<4?e:arguments[3],h=i.f(l(e),t);if(!h){if(d(f=a(e)))return r(f,t,n,p);h=c(0)}if(s(h,\"value\")){if(h.writable===!1||!d(p))return!1;if(u=i.f(p,t)){if(u.get||u.set||u.writable===!1)return!1;u.value=n,o.f(p,t,u)}else o.f(p,t,c(0,n));return!0}return void 0!==h.set&&(h.set.call(p,n),!0)}var o=n(30),i=n(52),a=n(53),s=n(51),u=n(2),c=n(102),l=n(16),d=n(22);u(u.S,\"Reflect\",{set:r})},function(e,t,n){var r=n(19),o=n(255),i=n(30).f,a=n(100).f,s=n(179),u=n(177),c=r.RegExp,l=c,d=c.prototype,f=/a/g,p=/a/g,h=new c(f)!==f;if(n(29)&&(!h||n(21)(function(){return p[n(25)(\"match\")]=!1,c(f)!=f||c(p)==p||\"/a/i\"!=c(f,\"i\")}))){c=function(e,t){var n=this instanceof c,r=s(e),i=void 0===t;return!n&&r&&e.constructor===c&&i?e:o(h?new l(r&&!i?e.source:e,t):l((r=e instanceof c)?e.source:e,r&&i?u.call(e):t),n?this:d,c)};for(var m=(function(e){e in c||i(c,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})}),g=a(l),_=0;g.length>_;)m(g[_++]);d.constructor=c,c.prototype=d,n(46)(r,\"RegExp\",c)}n(104)(\"RegExp\")},function(e,t,n){n(176)(\"match\",1,function(e,t,n){return[function(n){\"use strict\";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(176)(\"replace\",2,function(e,t,n){return[function(r,o){\"use strict\";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){n(176)(\"search\",1,function(e,t,n){return[function(n){\"use strict\";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(176)(\"split\",2,function(e,t,r){\"use strict\";var o=n(179),i=r,a=[].push,s=\"split\",u=\"length\",c=\"lastIndex\";if(\"c\"==\"abbc\"[s](/(b)*/)[1]||4!=\"test\"[s](/(?:)/,-1)[u]||2!=\"ab\"[s](/(?:ab)*/)[u]||4!=\".\"[s](/(.?)(.?)/)[u]||\".\"[s](/()()/)[u]>1||\"\"[s](/.?/)[u]){var l=void 0===/()??/.exec(\"\")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,s,d,f,p,h=[],m=(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\")+(e.sticky?\"y\":\"\"),g=0,_=void 0===t?4294967295:t>>>0,b=new RegExp(e.source,m+\"g\");for(l||(r=new RegExp(\"^\"+b.source+\"$(?!\\\\s)\",m));(s=b.exec(n))&&(d=s.index+s[0][u],!(d>g&&(h.push(n.slice(g,s.index)),!l&&s[u]>1&&s[0].replace(r,function(){for(p=1;p1&&s.index=_)));)b[c]===s.index&&b[c]++;return g===n[u]?!f&&b.test(\"\")||h.push(\"\"):h.push(n.slice(g)),h[u]>_?h.slice(0,_):h}}else\"0\"[s](void 0,0)[u]&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){\"use strict\";n(394);var r=n(16),o=n(177),i=n(29),a=\"toString\",s=/./[a],u=function(e){n(46)(RegExp.prototype,a,e,!0)};n(21)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var e=r(this);return\"/\".concat(e.source,\"/\",\"flags\"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)}):s.name!=a&&u(function(){return s.call(this)})},function(e,t,n){\"use strict\";n(47)(\"anchor\",function(e){return function(t){return e(this,\"a\",\"name\",t)}})},function(e,t,n){\"use strict\";n(47)(\"big\",function(e){return function(){return e(this,\"big\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(47)(\"blink\",function(e){return function(){return e(this,\"blink\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(47)(\"bold\",function(e){return function(){return e(this,\"b\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(2),o=n(265)(!1);r(r.P,\"String\",{codePointAt:function(e){return o(this,e)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(31),i=n(266),a=\"endsWith\",s=\"\"[a];r(r.P+r.F*n(253)(a),\"String\",{endsWith:function(e){var t=i(this,e,a),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),u=void 0===n?r:Math.min(o(n),r),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){\"use strict\";n(47)(\"fixed\",function(e){return function(){return e(this,\"tt\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(47)(\"fontcolor\",function(e){return function(t){return e(this,\"font\",\"color\",t)}})},function(e,t,n){\"use strict\";n(47)(\"fontsize\",function(e){return function(t){return e(this,\"font\",\"size\",t)}})},function(e,t,n){var r=n(2),o=n(105),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),\"String\",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+\" is not a valid code point\");n.push(t<65536?i(t):i(((t-=65536)>>10)+55296,t%1024+56320))}return n.join(\"\")}})},function(e,t,n){\"use strict\";var r=n(2),o=n(266),i=\"includes\";r(r.P+r.F*n(253)(i),\"String\",{includes:function(e){return!!~o(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){\"use strict\";n(47)(\"italics\",function(e){return function(){return e(this,\"i\",\"\",\"\")}})},[1680,265,258],function(e,t,n){\"use strict\";n(47)(\"link\",function(e){return function(t){return e(this,\"a\",\"href\",t)}})},function(e,t,n){var r=n(2),o=n(54),i=n(31);r(r.S,\"String\",{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(t[s++])),s1?arguments[1]:void 0,t.length)),r=String(e);return s?s.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){\"use strict\";n(47)(\"strike\",function(e){return function(){return e(this,\"strike\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(47)(\"sub\",function(e){return function(){return e(this,\"sub\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(47)(\"sup\",function(e){return function(){return e(this,\"sup\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(125)(\"trim\",function(e){return function(){return e(this,3)}})},[1681,19,51,29,2,46,88,21,185,124,106,25,392,271,917,178,16,22,54,72,102,99,382,52,30,101,100,151,182,87,45],function(e,t,n){\"use strict\";var r=n(2),o=n(187),i=n(270),a=n(16),s=n(105),u=n(31),c=n(22),l=n(19).ArrayBuffer,d=n(186),f=i.ArrayBuffer,p=i.DataView,h=o.ABV&&l.isView,m=f.prototype.slice,g=o.VIEW,_=\"ArrayBuffer\";r(r.G+r.W+r.F*(l!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,_,{isView:function(e){return h&&h(e)||c(e)&&g in e}}),r(r.P+r.U+r.F*n(21)(function(){return!new f(2).slice(1,void 0).byteLength}),_,{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(a(this),e);for(var n=a(this).byteLength,r=s(e,n),o=s(void 0===t?n:t,n),i=new(d(this,f))(u(o-r)),c=new p(this),l=new p(i),h=0;r0?arguments[0]:void 0)}},{add:function(e){return r.def(o(this,i),e,!0)}},r,!1,!0)},function(e,t,n){\"use strict\";var r=n(2),o=n(371),i=n(35),a=n(31),s=n(41),u=n(249);r(r.P,\"Array\",{flatMap:function(e){var t,n,r=i(this);return s(e),t=a(r.length),n=u(r,0),o(n,r,r,t,0,1,e,arguments[1]),n}}),n(86)(\"flatMap\")},function(e,t,n){\"use strict\";var r=n(2),o=n(371),i=n(35),a=n(31),s=n(71),u=n(249);r(r.P,\"Array\",{flatten:function(){var e=arguments[0],t=i(this),n=a(t.length),r=u(t,0);return o(r,t,t,n,0,void 0===e?1:s(e)),r}}),n(86)(\"flatten\")},function(e,t,n){\"use strict\";var r=n(2),o=n(174)(!0);r(r.P,\"Array\",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(\"includes\")},function(e,t,n){var r=n(2),o=n(261)(),i=n(19).process,a=\"process\"==n(58)(i);r(r.G,{asap:function(e){var t=a&&i.domain;o(t?t.bind(e):e)}})},function(e,t,n){var r=n(2),o=n(58);r(r.S,\"Error\",{isError:function(e){return\"Error\"===o(e)}})},function(e,t,n){var r=n(2);r(r.G,{global:n(19)})},function(e,t,n){n(183)(\"Map\")},function(e,t,n){n(184)(\"Map\")},function(e,t,n){var r=n(2);r(r.P+r.R,\"Map\",{toJSON:n(369)(\"Map\")})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{clamp:function(e,t,n){return Math.min(n,Math.max(t,e))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{DEG_PER_RAD:Math.PI/180})},function(e,t,n){var r=n(2),o=180/Math.PI;r(r.S,\"Math\",{degrees:function(e){return e*o}})},function(e,t,n){var r=n(2),o=n(379),i=n(377);r(r.S,\"Math\",{fscale:function(e,t,n,r,a){return i(o(e,t,n,r,a))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{iaddh:function(e,t,n,r){var o=e>>>0,i=t>>>0,a=n>>>0;return i+(r>>>0)+((o&a|(o|a)&~(o+a>>>0))>>>31)|0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{imulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,a=o&n,s=r>>16,u=o>>16,c=(s*a>>>0)+(i*a>>>16);return s*u+(c>>16)+((i*u>>>0)+(c&n)>>16)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{isubh:function(e,t,n,r){var o=e>>>0,i=t>>>0,a=n>>>0;return i-(r>>>0)-((~o&a|~(o^a)&o-a>>>0)>>>31)|0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{RAD_PER_DEG:180/Math.PI})},function(e,t,n){var r=n(2),o=Math.PI/180;r(r.S,\"Math\",{radians:function(e){return e*o}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{scale:n(379)})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{umulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,a=o&n,s=r>>>16,u=o>>>16,c=(s*a>>>0)+(i*a>>>16);return s*u+(c>>>16)+((i*u>>>0)+(c&n)>>>16)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(41),a=n(30);n(29)&&r(r.P+n(181),\"Object\",{__defineGetter__:function(e,t){a.f(o(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(41),a=n(30);n(29)&&r(r.P+n(181),\"Object\",{__defineSetter__:function(e,t){a.f(o(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},[1682,2,384],function(e,t,n){var r=n(2),o=n(385),i=n(54),a=n(52),s=n(250);r(r.S,\"Object\",{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),u=a.f,c=o(r),l={},d=0;c.length>d;)n=u(r,t=c[d++]),void 0!==n&&s(l,t,n);return l}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(72),a=n(53),s=n(52).f;n(29)&&r(r.P+n(181),\"Object\",{__lookupGetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=s(n,r))return t.get;while(n=a(n))}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(72),a=n(53),s=n(52).f;n(29)&&r(r.P+n(181),\"Object\",{__lookupSetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=s(n,r))return t.set;while(n=a(n))}})},[1683,2,384],function(e,t,n){\"use strict\";var r=n(2),o=n(19),i=n(59),a=n(261)(),s=n(25)(\"observable\"),u=n(41),c=n(16),l=n(97),d=n(103),f=n(45),p=n(98),h=p.RETURN,m=function(e){return null==e?void 0:u(e)},g=function(e){var t=e._c;t&&(e._c=void 0,t())},_=function(e){return void 0===e._o},b=function(e){_(e)||(e._o=void 0,g(e))},y=function(e,t){c(e),this._c=void 0,this._o=e,e=new v(this);try{var n=t(e),r=n;null!=n&&(\"function\"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(t){return void e.error(t)}_(this)&&g(this)};y.prototype=d({},{unsubscribe:function(){b(this)}});var v=function(e){this._s=e};v.prototype=d({},{next:function(e){var t=this._s;if(!_(t)){var n=t._o;try{var r=m(n.next);if(r)return r.call(n,e)}catch(e){try{b(t)}finally{throw e}}}},error:function(e){var t=this._s;if(_(t))throw e;var n=t._o;t._o=void 0;try{var r=m(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{g(t)}finally{throw e}}return g(t),e},complete:function(e){var t=this._s;if(!_(t)){var n=t._o;t._o=void 0;try{var r=m(n.complete);e=r?r.call(n,e):void 0}catch(e){try{g(t)}finally{throw e}}return g(t),e}}});var M=function(e){l(this,M,\"Observable\",\"_f\")._f=u(e)};d(M.prototype,{subscribe:function(e){return new y(e,this._f)},forEach:function(e){var t=this;return new(i.Promise||o.Promise)(function(n,r){u(e);var o=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),o.unsubscribe()}},error:r,complete:n})})}}),d(M,{from:function(e){var t=\"function\"==typeof this?this:M,n=m(c(e)[s]);if(n){var r=c(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return a(function(){if(!n){try{if(p(e,!1,function(e){if(t.next(e),n)return h})===h)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=new Array(t);e1?arguments[1]:void 0,!1)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(390),i=n(188);r(r.P+r.F*/Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(i),\"String\",{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){\"use strict\";n(125)(\"trimLeft\",function(e){return function(){return e(this,1)}},\"trimStart\")},function(e,t,n){\"use strict\";n(125)(\"trimRight\",function(e){return function(){return e(this,2)}},\"trimEnd\")},[1684,271],[1685,271],function(e,t,n){var r=n(2);r(r.S,\"System\",{global:n(19)})},function(e,t,n){n(183)(\"WeakMap\")},function(e,t,n){n(184)(\"WeakMap\")},function(e,t,n){n(183)(\"WeakSet\")},function(e,t,n){n(184)(\"WeakSet\")},function(e,t,n){for(var r=n(273),o=n(101),i=n(46),a=n(19),s=n(45),u=n(123),c=n(25),l=c(\"iterator\"),d=c(\"toStringTag\"),f=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(p),m=0;m2,o=!!r&&a.call(arguments,2);return e(r?function(){(\"function\"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};o(o.G+o.B+o.F*s,{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(e,t,n){n(1040),n(979),n(981),n(980),n(983),n(985),n(990),n(984),n(982),n(992),n(991),n(987),n(988),n(986),n(978),n(989),n(993),n(994),n(946),n(948),n(947),n(996),n(995),n(966),n(976),n(977),n(967),n(968),n(969),n(970),n(971),n(972),n(973),n(974),n(975),n(949),n(950),n(951),n(952),n(953),n(954),n(955),n(956),n(957),n(958),n(959),n(960),n(961),n(962),n(963),n(964),n(965),n(1027),n(1032),n(1039),n(1030),n(1022),n(1023),n(1028),n(1033),n(1035),n(1018),n(1019),n(1020),n(1021),n(1024),n(1025),n(1026),n(1029),n(1031),n(1034),n(1036),n(1037),n(1038),n(941),n(943),n(942),n(945),n(944),n(930),n(928),n(934),n(931),n(937),n(939),n(927),n(933),n(924),n(938),n(922),n(936),n(935),n(929),n(932),n(921),n(923),n(926),n(925),n(940),n(273),n(1012),n(1017),n(394),n(1013),n(1014),n(1015),n(1016),n(997),n(393),n(395),n(396),n(1052),n(1041),n(1042),n(1047),n(1050),n(1051),n(1045),n(1048),n(1046),n(1049),n(1043),n(1044),n(998),n(999),n(1e3),n(1001),n(1002),n(1005),n(1003),n(1004),n(1006),n(1007),n(1008),n(1009),n(1011),n(1010),n(1055),n(1053),n(1054),n(1096),n(1099),n(1098),n(1100),n(1101),n(1097),n(1102),n(1103),n(1077),n(1080),n(1076),n(1074),n(1075),n(1078),n(1079),n(1061),n(1095),n(1060),n(1094),n(1106),n(1108),n(1059),n(1093),n(1105),n(1107),n(1058),n(1104),n(1057),n(1062),n(1063),n(1064),n(1065),n(1066),n(1068),n(1067),n(1069),n(1070),n(1071),n(1073),n(1072),n(1082),n(1083),n(1084),n(1085),n(1087),n(1086),n(1089),n(1088),n(1090),n(1091),n(1092),n(1056),n(1081),n(1111),n(1110),n(1109),e.exports=n(59)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter(function(t){return t!==e})},get:function(){return e},set:function(n,r){e=n,t.forEach(function(t){return t(e,r)})}}}function c(e){return Array.isArray(e)?e[0]:e}function l(e,t){var n,r,l=\"__create-react-context-\"+(0,m.default)()+\"__\",f=function(e){function n(){var t,r,a;o(this,n);for(var s=arguments.length,c=Array(s),l=0;lt.length?e:t,c=e.length>t.length?t:e,l=u.indexOf(c);if(l!=-1)return s=[[o,u.substring(0,l)],[i,c],[o,u.substring(l+c.length)]],e.length>t.length&&(s[0][0]=s[2][0]=r),s;if(1==c.length)return[[r,e],[o,t]];var d=this.diff_halfMatch_(e,t);if(d){var f=d[0],p=d[1],h=d[2],m=d[3],g=d[4],_=this.diff_main(f,h,n,a),b=this.diff_main(p,m,n,a);return _.concat([[i,g]],b)}return n&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},n.prototype.diff_lineMode_=function(e,t,n){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var s=a.lineArray,u=this.diff_main(e,t,!1,n);this.diff_charsToLines_(u,s),this.diff_cleanupSemantic(u),u.push([i,\"\"]);for(var c=0,l=0,d=0,f=\"\",p=\"\";c=1&&d>=1){u.splice(c-l-d,l+d),c=c-l-d;for(var a=this.diff_main(f,p,!1,n),h=a.length-1;h>=0;h--)u.splice(c,0,a[h]);c+=a.length}d=0,l=0,f=\"\",p=\"\"}c++}return u.pop(),u},n.prototype.diff_bisect_=function(e,t,n){for(var i=e.length,a=t.length,s=Math.ceil((i+a)/2),u=s,c=2*s,l=new Array(c),d=new Array(c),f=0;fn);y++){for(var v=-y+m;v<=y-g;v+=2){var M,A=u+v;M=v==-y||v!=y&&l[A-1]i)g+=2;else if(w>a)m+=2;else if(h){var E=u+p-v;if(E>=0&&E=C)return this.diff_bisectSplit_(e,t,M,w,n)}}}for(var L=-y+_;L<=y-b;L+=2){var C,E=u+L;C=L==-y||L!=y&&d[E-1]i)b+=2;else if(O>a)_+=2;else if(!h){var A=u+p-L;if(A>=0&&A=C)return this.diff_bisectSplit_(e,t,M,w,n)}}}}return[[r,e],[o,t]]},n.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),u=t.substring(r),c=this.diff_main(i,a,!1,o),l=this.diff_main(s,u,!1,o);return c.concat(l)},n.prototype.diff_linesToChars_=function(e,t){function n(e){for(var t=\"\",n=0,i=-1,a=r.length;ir?e=e.substring(n-r):n=e.length?[r,o,i,s,l]:null}if(this.Diff_Timeout<=0)return null;var r=e.length>t.length?e:t,o=e.length>t.length?t:e;if(r.length<4||2*o.lengthu[4].length?s:u:s;var c,l,d,f;e.length>t.length?(c=i[0],l=i[1],d=i[2],f=i[3]):(d=i[0],f=i[1],c=i[2],l=i[3]);var p=i[4];return[c,l,d,f,p]},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,n=[],a=0,s=null,u=0,c=0,l=0,d=0,f=0;u0?n[a-1]:-1,c=0,l=0,d=0,f=0,s=null,t=!0)),u++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),u=1;u=g?(m>=p.length/2||m>=h.length/2)&&(e.splice(u,0,[i,h.substring(0,m)]),e[u-1][1]=p.substring(0,p.length-m),e[u+1][1]=h.substring(m),u++):(g>=p.length/2||g>=h.length/2)&&(e.splice(u,0,[i,p.substring(0,g)]),e[u-1][0]=o,e[u-1][1]=h.substring(0,h.length-g),e[u+1][0]=r,e[u+1][1]=p.substring(g),u++),u++}u++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),o=t.charAt(0),i=r.match(n.nonAlphaNumericRegex_),a=o.match(n.nonAlphaNumericRegex_),s=i&&r.match(n.whitespaceRegex_),u=a&&o.match(n.whitespaceRegex_),c=s&&r.match(n.linebreakRegex_),l=u&&o.match(n.linebreakRegex_),d=c&&e.match(n.blanklineEndRegex_),f=l&&t.match(n.blanklineStartRegex_);return d||f?5:c||l?4:i&&!s&&u?3:s||u?2:i||a?1:0}for(var r=1;r=p&&(p=h,l=o,d=a,f=s)}e[r-1][1]!=l&&(l?e[r-1][1]=l:(e.splice(r-1,1),r--),e[r][1]=d,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\\s/,n.linebreakRegex_=/[\\r\\n]/,n.blanklineEndRegex_=/\\n\\r?\\n$/,n.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,n=[],a=0,s=null,u=0,c=!1,l=!1,d=!1,f=!1;u0?n[a-1]:-1,d=f=!1),t=!0)),u++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){e.push([i,\"\"]);for(var t,n=0,a=0,s=0,u=\"\",c=\"\";n1?(0!==a&&0!==s&&(t=this.diff_commonPrefix(c,u),0!==t&&(n-a-s>0&&e[n-a-s-1][0]==i?e[n-a-s-1][1]+=c.substring(0,t):(e.splice(0,0,[i,c.substring(0,t)]),n++),c=c.substring(t),u=u.substring(t)),t=this.diff_commonSuffix(c,u),0!==t&&(e[n][1]=c.substring(c.length-t)+e[n][1],c=c.substring(0,c.length-t),u=u.substring(0,u.length-t))),0===a?e.splice(n-s,a+s,[o,c]):0===s?e.splice(n-a,a+s,[r,u]):e.splice(n-a-s,a+s,[r,u],[o,c]),n=n-a-s+(a?1:0)+(s?1:0)+1):0!==n&&e[n-1][0]==i?(e[n-1][1]+=e[n][1],e.splice(n,1)):n++,s=0,a=0,u=\"\",c=\"\"}\"\"===e[e.length-1][1]&&e.pop();var l=!1;for(n=1;nt));n++)s=i,u=a;return e.length!=n&&e[n][0]===r?u:u+(t-s)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,a=//g,u=/\\n/g,c=0;c\");switch(l){case o:t[c]=''+f+\"\";break;case r:t[c]=''+f+\"\";break;case i:t[c]=\"\"+f+\"\"}}return t.join(\"\")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error(\"Pattern too long for this browser.\");var o=this.match_alphabet_(t),i=this,a=this.Match_Threshold,s=e.indexOf(t,n);s!=-1&&(a=Math.min(r(0,s),a),s=e.lastIndexOf(t,n+t.length),s!=-1&&(a=Math.min(r(0,s),a)));var u=1<=h;_--){var b=o[e.charAt(_-1)];if(0===p?g[_]=(g[_+1]<<1|1)&b:g[_]=(g[_+1]<<1|1)&b|((d[_+1]|d[_])<<1|1)|d[_+1],g[_]&u){var y=r(p,_-1);if(y<=a){if(a=y,s=_-1,!(s>n))break;h=Math.max(1,2*n-s)}}}if(r(p+1,n)>a)break;d=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(e&&\"object\"==typeof e&&\"undefined\"==typeof t&&\"undefined\"==typeof a)u=e,s=this.diff_text1(u);else if(\"string\"==typeof e&&t&&\"object\"==typeof t&&\"undefined\"==typeof a)s=e,u=t;else{if(\"string\"!=typeof e||\"string\"!=typeof t||!a||\"object\"!=typeof a)throw new Error(\"Unknown call format to patch_make.\");s=e,u=a}if(0===u.length)return[];for(var c=[],l=new n.patch_obj,d=0,f=0,p=0,h=s,m=s,g=0;g=2*this.Patch_Margin&&d&&(this.patch_addContext_(l,h),c.push(l),l=new n.patch_obj,d=0,h=m,f=p)}_!==o&&(f+=b.length),_!==r&&(p+=b.length)}return d&&(this.patch_addContext_(l,h),c.push(l)),c},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(c=this.match_main(t,d.substring(0,this.Match_MaxBits),l),c!=-1&&(f=this.match_main(t,d.substring(d.length-this.Match_MaxBits),l+d.length-this.Match_MaxBits),(f==-1||c>=f)&&(c=-1))):c=this.match_main(t,d,l),c==-1)s[u]=!1,a-=e[u].length2-e[u].length1;else{s[u]=!0,a=c-l;var p;if(p=f==-1?t.substring(c,c+d.length):t.substring(c,f+this.Match_MaxBits),d==p)t=t.substring(0,c)+this.diff_text2(e[u].diffs)+t.substring(c+d.length);else{var h=this.diff_main(d,p,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(h)/d.length>this.Patch_DeleteThreshold)s[u]=!1;else{this.diff_cleanupSemanticLossless(h);for(var m,g=0,_=0;_a[0][1].length){var s=t-a[0][1].length;a[0][1]=n.substring(a[0][1].length)+a[0][1],o.start1-=s,o.start2-=s,o.length1+=s,o.length2+=s}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=i)a.push([i,n]),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){var s=t-a[a.length-1][1].length;a[a.length-1][1]+=n.substring(0,s),o.length1+=s,o.length2+=s}return n},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,a=0;a2*t?(d.length1+=h.length,u+=h.length,f=!1,d.diffs.push([p,h]),s.diffs.shift()):(h=h.substring(0,t-d.length1-this.Patch_Margin),d.length1+=h.length,u+=h.length,p===i?(d.length2+=h.length,c+=h.length):f=!1,d.diffs.push([p,h]),h==s.diffs[0][1]?s.diffs.shift():s.diffs[0][1]=s.diffs[0][1].substring(h.length))}l=this.diff_text2(d.diffs),l=l.substring(l.length-this.Patch_Margin);var m=this.diff_text1(s.diffs).substring(0,this.Patch_Margin);\"\"!==m&&(d.length1+=m.length,d.length2+=m.length,0!==d.diffs.length&&d.diffs[d.diffs.length-1][0]===i?d.diffs[d.diffs.length-1][1]+=m:d.diffs.push([i,m])),f||e.splice(++a,0,d)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;n=55296&&e<=57343||e>1114111)return\"�\";e in o&&(e=o[e]);var t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)}var o=n(1239);e.exports=r},function(e,t,n){function r(e){return Object.keys(e).sort().reduce(function(t,n){return t[e[n]]=\"&\"+n+\";\",t},{})}function o(e){var t=[],n=[];return Object.keys(e).forEach(function(e){1===e.length?t.push(\"\\\\\"+e):n.push(e)}),n.unshift(\"[\"+t.join(\"\")+\"]\"),new RegExp(n.join(\"|\"),\"g\")}function i(e){return\"&#x\"+e.charCodeAt(0).toString(16).toUpperCase()+\";\"}function a(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=1024*(t-55296)+n-56320+65536;return\"&#x\"+r.toString(16).toUpperCase()+\";\"}function s(e,t){function n(t){return e[t]}return function(e){return e.replace(t,n).replace(h,a).replace(p,i)}}function u(e){return e.replace(m,i).replace(h,a).replace(p,i)}var c=r(n(419)),l=o(c);t.XML=s(c,l);var d=r(n(418)),f=o(d);t.HTML=s(d,f);var p=/[^\\0-\\x7F]/g,h=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,m=o(c);t.escape=u},function(e,t){},function(e,t){e.exports={\"progress-bar-stripes\":\"AccessControlList__progress-bar-stripes__3J4p3\",progress:\"AccessControlList__progress__o4tzL\",\"progress-bar\":\"AccessControlList__progress-bar__3YJFg\",\"progress-striped\":\"AccessControlList__progress-striped__mpBb0\",\"progress-bar-striped\":\"AccessControlList__progress-bar-striped__2t8jM\",active:\"AccessControlList__active__glLme\",\"progress-bar-success\":\"AccessControlList__progress-bar-success__2RvyA\",\"progress-bar-info\":\"AccessControlList__progress-bar-info__3NAU6\",\"progress-bar-warning\":\"AccessControlList__progress-bar-warning__31nqe\",\"progress-bar-danger\":\"AccessControlList__progress-bar-danger__UiXm_\",tooltip:\"AccessControlList__tooltip__10VDS\",in:\"AccessControlList__in__qtP2m\",top:\"AccessControlList__top__gLdU9\",right:\"AccessControlList__right__33JFe\",bottom:\"AccessControlList__bottom__2S1Ep\",left:\"AccessControlList__left__3fkn5\",\"tooltip-inner\":\"AccessControlList__tooltip-inner__3TgL6\",\"tooltip-arrow\":\"AccessControlList__tooltip-arrow__1l_SI\",\"top-left\":\"AccessControlList__top-left__JWmXP\",\"top-right\":\"AccessControlList__top-right__2ImnM\",\"bottom-left\":\"AccessControlList__bottom-left__2_Aiy\",\"bottom-right\":\"AccessControlList__bottom-right__27TFI\",newBtn:\"AccessControlList__newBtn__Fe8Sd\",btnGroup:\"AccessControlList__btnGroup__1L2j-\",btn:\"AccessControlList__btn__37LbN\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GrantListItem__progress-bar-stripes__2th1L\",progress:\"GrantListItem__progress__3JzA8\",\"progress-bar\":\"GrantListItem__progress-bar__2TSnM\",\"progress-striped\":\"GrantListItem__progress-striped__1s-cn\",\"progress-bar-striped\":\"GrantListItem__progress-bar-striped__R_jvZ\",active:\"GrantListItem__active__3yYnW\",\"progress-bar-success\":\"GrantListItem__progress-bar-success__199Ne\",\"progress-bar-info\":\"GrantListItem__progress-bar-info__3Vsx7\",\"progress-bar-warning\":\"GrantListItem__progress-bar-warning__1wcWx\",\"progress-bar-danger\":\"GrantListItem__progress-bar-danger__1IrNF\",tooltip:\"GrantListItem__tooltip__1HXme\",in:\"GrantListItem__in__3gYmE\",top:\"GrantListItem__top__3X3p1\",right:\"GrantListItem__right__1354H\",bottom:\"GrantListItem__bottom__2BblM\",left:\"GrantListItem__left__3XOw7\",\"tooltip-inner\":\"GrantListItem__tooltip-inner__3IpDN\",\"tooltip-arrow\":\"GrantListItem__tooltip-arrow__3Nl7W\",\"top-left\":\"GrantListItem__top-left__1uFJS\",\"top-right\":\"GrantListItem__top-right__1dGYN\",\"bottom-left\":\"GrantListItem__bottom-left__3BjyA\",\"bottom-right\":\"GrantListItem__bottom-right__3y2ob\",tdWrap:\"GrantListItem__tdWrap__fquTz\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Loading__progress-bar-stripes__1nxWs\",progress:\"Loading__progress__2-lV-\",\"progress-bar\":\"Loading__progress-bar__1XxeW\",\"progress-striped\":\"Loading__progress-striped__3NuD2\",\"progress-bar-striped\":\"Loading__progress-bar-striped__3DrUi\",active:\"Loading__active__3n9jE\",\"progress-bar-success\":\"Loading__progress-bar-success__2JL-F\",\"progress-bar-info\":\"Loading__progress-bar-info__3ytJd\",\"progress-bar-warning\":\"Loading__progress-bar-warning__oIyLW\",\"progress-bar-danger\":\"Loading__progress-bar-danger__5AThK\",tooltip:\"Loading__tooltip__1zUD_\",in:\"Loading__in__3bYws\",top:\"Loading__top__2S3G2\",right:\"Loading__right__2kOyE\",bottom:\"Loading__bottom__EKHiM\",left:\"Loading__left__1q4lp\",\"tooltip-inner\":\"Loading__tooltip-inner__1nT_N\",\"tooltip-arrow\":\"Loading__tooltip-arrow__zHyOe\",\"top-left\":\"Loading__top-left__1Vz8x\",\"top-right\":\"Loading__top-right__2x3-H\",\"bottom-left\":\"Loading__bottom-left__xQTkn\",\"bottom-right\":\"Loading__bottom-right__2DM-a\",pulsing:\"Loading__pulsing__20Olf\",main:\"Loading__main__XeRQg\",logo:\"Loading__logo__1Gfda\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Login__progress-bar-stripes__23VQB\",progress:\"Login__progress__yq9Od\",\"progress-bar\":\"Login__progress-bar__uVI2g\",\"progress-striped\":\"Login__progress-striped__1uizH\",\"progress-bar-striped\":\"Login__progress-bar-striped__3tArU\",active:\"Login__active__3xJ06\",\"progress-bar-success\":\"Login__progress-bar-success__1DrVC\",\"progress-bar-info\":\"Login__progress-bar-info__2EAsh\",\"progress-bar-warning\":\"Login__progress-bar-warning__3tGCZ\",\"progress-bar-danger\":\"Login__progress-bar-danger__fLfa9\",tooltip:\"Login__tooltip__UEWzN\",in:\"Login__in__2O9PV\",top:\"Login__top__10UsF\",right:\"Login__right__1ePRG\",bottom:\"Login__bottom__2o7zL\",left:\"Login__left__11vkJ\",\"tooltip-inner\":\"Login__tooltip-inner__1ripY\",\"tooltip-arrow\":\"Login__tooltip-arrow__1eSrb\",\"top-left\":\"Login__top-left__3PfWK\",\"top-right\":\"Login__top-right__1mdKd\",\"bottom-left\":\"Login__bottom-left__1ytw5\",\"bottom-right\":\"Login__bottom-right__2fLUb\",main:\"Login__main__38oCv\",image:\"Login__image__1p47S\",form:\"Login__form__3TerK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Main__progress-bar-stripes__1sXH9\",progress:\"Main__progress__et-1Z\",\"progress-bar\":\"Main__progress-bar__3rPkG\",\"progress-striped\":\"Main__progress-striped__2ipVk\",\"progress-bar-striped\":\"Main__progress-bar-striped__3bJAg\",active:\"Main__active__v8mQT\",\"progress-bar-success\":\"Main__progress-bar-success__3WuCT\",\"progress-bar-info\":\"Main__progress-bar-info__27nVi\",\"progress-bar-warning\":\"Main__progress-bar-warning__29zjd\",\"progress-bar-danger\":\"Main__progress-bar-danger__QfP-g\",tooltip:\"Main__tooltip__ICe0x\",in:\"Main__in__2Md_U\",top:\"Main__top__2vkRg\",right:\"Main__right__27pRq\",bottom:\"Main__bottom__aENS1\",left:\"Main__left__3kqIX\",\"tooltip-inner\":\"Main__tooltip-inner__3LxtD\",\"tooltip-arrow\":\"Main__tooltip-arrow__3AjgW\",\"top-left\":\"Main__top-left__ekx_s\",\"top-right\":\"Main__top-right__1IkCR\",\"bottom-left\":\"Main__bottom-left__BltI4\",\"bottom-right\":\"Main__bottom-right__3zczA\",main:\"Main__main__1rhup\",sidebar:\"Main__sidebar__2WUsg\",content:\"Main__content__13JTi\",sidebarContent:\"Main__sidebarContent__2koEF\",version:\"Main__version__1FBuU\",logo:\"Main__logo__3WYZ-\",settings:\"Main__settings__fVNXm\",languagesContainer:\"Main__languagesContainer__2QRSM\",languages:\"Main__languages__3820X\",connectionIssue:\"Main__connectionIssue__3iau7\",languagesMenu:\"Main__languagesMenu__1YLl0\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Modal__progress-bar-stripes___-Weg\",progress:\"Modal__progress__1p292\",\"progress-bar\":\"Modal__progress-bar__3Njpw\",\"progress-striped\":\"Modal__progress-striped__3a1Po\",\"progress-bar-striped\":\"Modal__progress-bar-striped__39rBt\",active:\"Modal__active__1_vsc\",\"progress-bar-success\":\"Modal__progress-bar-success__LQhuH\",\"progress-bar-info\":\"Modal__progress-bar-info__hZi66\",\"progress-bar-warning\":\"Modal__progress-bar-warning__19Byz\",\"progress-bar-danger\":\"Modal__progress-bar-danger__3SRwv\",tooltip:\"Modal__tooltip__3cCz9\",in:\"Modal__in__2t_RN\",top:\"Modal__top__3GSAr\",right:\"Modal__right__IVTuu\",bottom:\"Modal__bottom__qEL9c\",left:\"Modal__left__2AYDE\",\"tooltip-inner\":\"Modal__tooltip-inner__2K7Po\",\"tooltip-arrow\":\"Modal__tooltip-arrow__1XXi5\",\"top-left\":\"Modal__top-left__3FkCG\",\"top-right\":\"Modal__top-right__38HYw\",\"bottom-left\":\"Modal__bottom-left__1I2fj\",\"bottom-right\":\"Modal__bottom-right__A0Af8\",main:\"Modal__main__JScGK\",backdrop:\"Modal__backdrop__3Lz_J\",content:\"Modal__content__nEk9Y\",wide:\"Modal__wide__r03fJ\",cancel:\"Modal__cancel__2jjt2\",box:\"Modal__box__1rd72\",title:\"Modal__title__3CVL7\",close:\"Modal__close__10zHp\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SecondaryNavigation__progress-bar-stripes__o0NPP\",progress:\"SecondaryNavigation__progress__8kN8d\",\"progress-bar\":\"SecondaryNavigation__progress-bar__1z6uE\",\"progress-striped\":\"SecondaryNavigation__progress-striped__3gLnd\",\"progress-bar-striped\":\"SecondaryNavigation__progress-bar-striped__3PjWz\",active:\"SecondaryNavigation__active__2AVD6\",\"progress-bar-success\":\"SecondaryNavigation__progress-bar-success__3Wmse\",\"progress-bar-info\":\"SecondaryNavigation__progress-bar-info__2DVfG\",\"progress-bar-warning\":\"SecondaryNavigation__progress-bar-warning__3ixsh\",\"progress-bar-danger\":\"SecondaryNavigation__progress-bar-danger__3o2JP\",tooltip:\"SecondaryNavigation__tooltip__1jQzT\",in:\"SecondaryNavigation__in__3BKAk\",top:\"SecondaryNavigation__top__3z5xE\",right:\"SecondaryNavigation__right__1PfoJ\",bottom:\"SecondaryNavigation__bottom__3eZhM\",left:\"SecondaryNavigation__left__1ooW_\",\"tooltip-inner\":\"SecondaryNavigation__tooltip-inner__3CVje\",\"tooltip-arrow\":\"SecondaryNavigation__tooltip-arrow__2JTCZ\",\"top-left\":\"SecondaryNavigation__top-left__CZ8Ki\",\"top-right\":\"SecondaryNavigation__top-right__27JTC\",\"bottom-left\":\"SecondaryNavigation__bottom-left__2BZQT\",\"bottom-right\":\"SecondaryNavigation__bottom-right__1YGan\",main:\"SecondaryNavigation__main__1tH6g\",navigation:\"SecondaryNavigation__navigation__1GoSJ\",navigationTitle:\"SecondaryNavigation__navigationTitle__3RZlp\",logOut:\"SecondaryNavigation__logOut__1ni3L\",activeIcon:\"SecondaryNavigation__activeIcon__2Xeus\",icon:\"SecondaryNavigation__icon__26sjN\",iconWrapper:\"SecondaryNavigation__iconWrapper__3y89c\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Sync__progress-bar-stripes__106jr\",progress:\"Sync__progress__3bfGl\",\"progress-bar\":\"Sync__progress-bar__1FI7t\",\"progress-striped\":\"Sync__progress-striped__2WCOg\",\"progress-bar-striped\":\"Sync__progress-bar-striped__2PYGL\",active:\"Sync__active__14vlq\",\"progress-bar-success\":\"Sync__progress-bar-success__2n1Gi\",\"progress-bar-info\":\"Sync__progress-bar-info__2n4BW\",\"progress-bar-warning\":\"Sync__progress-bar-warning__2RH6w\",\"progress-bar-danger\":\"Sync__progress-bar-danger__1kMhu\",tooltip:\"Sync__tooltip__Wbs-y\",in:\"Sync__in__Lcof5\",top:\"Sync__top__2iqpk\",right:\"Sync__right__36iWi\",bottom:\"Sync__bottom__lsazL\",left:\"Sync__left__16MPB\",\"tooltip-inner\":\"Sync__tooltip-inner__3zxg-\",\"tooltip-arrow\":\"Sync__tooltip-arrow__1qX0O\",\"top-left\":\"Sync__top-left__3K6el\",\"top-right\":\"Sync__top-right__2NKSU\",\"bottom-left\":\"Sync__bottom-left__1t9xC\",\"bottom-right\":\"Sync__bottom-right__1xTr9\",main:\"Sync__main__UvaMW\",testnetError:\"Sync__testnetError__1vQDy\",testnetReset:\"Sync__testnetReset__3TA5_\",blockHightlight:\"Sync__blockHightlight__2K-Dy\",progressBar:\"Sync__progressBar__1F2y2\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Backup__progress-bar-stripes__3inZd\",progress:\"Backup__progress__3U8lm\",\"progress-bar\":\"Backup__progress-bar__3Jkx9\",\"progress-striped\":\"Backup__progress-striped__1bHOx\",\"progress-bar-striped\":\"Backup__progress-bar-striped__27BrL\",active:\"Backup__active__2z0YG\",\"progress-bar-success\":\"Backup__progress-bar-success__8wPcT\",\"progress-bar-info\":\"Backup__progress-bar-info__1u0Y9\",\"progress-bar-warning\":\"Backup__progress-bar-warning__z6_K4\",\"progress-bar-danger\":\"Backup__progress-bar-danger__12Kmf\",tooltip:\"Backup__tooltip__1okNf\",in:\"Backup__in__1lsVh\",top:\"Backup__top__3IhdD\",right:\"Backup__right__1c97K\",bottom:\"Backup__bottom__1QdSp\",left:\"Backup__left__1vY1c\",\"tooltip-inner\":\"Backup__tooltip-inner__1B9o1\",\"tooltip-arrow\":\"Backup__tooltip-arrow__1wkow\",\"top-left\":\"Backup__top-left__LzjJV\",\"top-right\":\"Backup__top-right__WIKZY\",\"bottom-left\":\"Backup__bottom-left__2Kdsw\",\"bottom-right\":\"Backup__bottom-right__2qHA_\",mainContainer:\"Backup__mainContainer__3Kqgr\",choices:\"Backup__choices__Mgmx8\",choice_wrapper:\"Backup__choice_wrapper__15Rmq\",choice_radio_button:\"Backup__choice_radio_button__13bHJ\",choice:\"Backup__choice__2_EVj\",disabled:\"Backup__disabled__3AvgE\",choice_title:\"Backup__choice_title__3VbZ3\",backup:\"Backup__backup__2ZZ9_\",restoreKeystore:\"Backup__restoreKeystore__3c_JF\",restoreMnemonic:\"Backup__restoreMnemonic__2mHxJ\",submitWrapper:\"Backup__submitWrapper__27RqO\",submit:\"Backup__submit__McIe5\",infoLink:\"Backup__infoLink__2BpZd\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RescanDialog__progress-bar-stripes__10_3V\",progress:\"RescanDialog__progress__2m0oX\",\"progress-bar\":\"RescanDialog__progress-bar__3-Erl\",\"progress-striped\":\"RescanDialog__progress-striped__1AOOz\",\"progress-bar-striped\":\"RescanDialog__progress-bar-striped__axgtP\",active:\"RescanDialog__active__FTScY\",\"progress-bar-success\":\"RescanDialog__progress-bar-success__3diPX\",\"progress-bar-info\":\"RescanDialog__progress-bar-info__16Kh8\",\"progress-bar-warning\":\"RescanDialog__progress-bar-warning__1-gZW\",\"progress-bar-danger\":\"RescanDialog__progress-bar-danger__2rBSQ\",tooltip:\"RescanDialog__tooltip__2dY_I\",in:\"RescanDialog__in__MLZ7T\",top:\"RescanDialog__top__3kPNS\",right:\"RescanDialog__right__3P4Yc\",bottom:\"RescanDialog__bottom__3zB7t\",left:\"RescanDialog__left__2-K7m\",\"tooltip-inner\":\"RescanDialog__tooltip-inner__2JipF\",\"tooltip-arrow\":\"RescanDialog__tooltip-arrow__nYh4F\",\"top-left\":\"RescanDialog__top-left__1lXz_\",\"top-right\":\"RescanDialog__top-right__rjIFi\",\"bottom-left\":\"RescanDialog__bottom-left__4LS-n\",\"bottom-right\":\"RescanDialog__bottom-right__1x0SL\",title:\"RescanDialog__title__2Om12\",submitBtn:\"RescanDialog__submitBtn__29Qs8\",infoContainer:\"RescanDialog__infoContainer__hV0aS\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Index__progress-bar-stripes__1Rgks\",progress:\"Index__progress__2V0O8\",\"progress-bar\":\"Index__progress-bar__1ZgHv\",\"progress-striped\":\"Index__progress-striped__jTP19\",\"progress-bar-striped\":\"Index__progress-bar-striped__3soz3\",active:\"Index__active__19bc_\",\"progress-bar-success\":\"Index__progress-bar-success__2fPJe\",\"progress-bar-info\":\"Index__progress-bar-info__bIoD1\",\"progress-bar-warning\":\"Index__progress-bar-warning__2U7s7\",\"progress-bar-danger\":\"Index__progress-bar-danger__1LRta\",tooltip:\"Index__tooltip__cwlB0\",in:\"Index__in__136cA\",top:\"Index__top__spfrz\",right:\"Index__right__2ZifY\",bottom:\"Index__bottom__3Id9p\",left:\"Index__left__2QniD\",\"tooltip-inner\":\"Index__tooltip-inner__1opvn\",\"tooltip-arrow\":\"Index__tooltip-arrow__1xS-X\",\"top-left\":\"Index__top-left__2UFjM\",\"top-right\":\"Index__top-right__PuIPh\",\"bottom-left\":\"Index__bottom-left__32_Bw\",\"bottom-right\":\"Index__bottom-right__2mgi2\",title:\"Index__title__knPX5\",choices:\"Index__choices__mPhTP\",choice_wrapper:\"Index__choice_wrapper__3BtGf\",choice_radio_button:\"Index__choice_radio_button__8-7aN\",choice:\"Index__choice__3Hv2p\",disabled:\"Index__disabled__tB8Yi\",choice_title:\"Index__choice_title__1MSjA\",new:\"Index__new__3J3s9\",join:\"Index__join__36WMe\",testnet:\"Index__testnet__KrV_6\",joinFields:\"Index__joinFields__2ZgCu\",submitWrapper:\"Index__submitWrapper__2SHhb\",submit:\"Index__submit__2AP-S\",infoLink:\"Index__infoLink__1uSbv\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CoreIndex__progress-bar-stripes__2yuKk\",\nprogress:\"CoreIndex__progress__1c7h0\",\"progress-bar\":\"CoreIndex__progress-bar__2rCGe\",\"progress-striped\":\"CoreIndex__progress-striped__OlzkU\",\"progress-bar-striped\":\"CoreIndex__progress-bar-striped__4l3tS\",active:\"CoreIndex__active__3pzCU\",\"progress-bar-success\":\"CoreIndex__progress-bar-success__IRQ8q\",\"progress-bar-info\":\"CoreIndex__progress-bar-info__3upn7\",\"progress-bar-warning\":\"CoreIndex__progress-bar-warning__3qFCL\",\"progress-bar-danger\":\"CoreIndex__progress-bar-danger__w9xfB\",tooltip:\"CoreIndex__tooltip__27r1O\",in:\"CoreIndex__in__TKWJt\",top:\"CoreIndex__top__j7aFe\",right:\"CoreIndex__right__3Eghw\",bottom:\"CoreIndex__bottom__4icMT\",left:\"CoreIndex__left__5-00C\",\"tooltip-inner\":\"CoreIndex__tooltip-inner__2dLcz\",\"tooltip-arrow\":\"CoreIndex__tooltip-arrow__kIU2u\",\"top-left\":\"CoreIndex__top-left__3lRLM\",\"top-right\":\"CoreIndex__top-right__1U-vd\",\"bottom-left\":\"CoreIndex__bottom-left__3K2GH\",\"bottom-right\":\"CoreIndex__bottom-right__2DDyg\",page_header:\"CoreIndex__page_header__1R0nP\",table:\"CoreIndex__table__2C_Mm\",row:\"CoreIndex__row__37fdK\",row_label:\"CoreIndex__row_label__2Ji9M\",row_value:\"CoreIndex__row_value__1WX40\",block_hash:\"CoreIndex__block_hash__EdAyB\",flex:\"CoreIndex__flex__3B3LI\",col:\"CoreIndex__col__2aL-4\",\"sub-row\":\"CoreIndex__sub-row__2tPNG\",replication_lag:\"CoreIndex__replication_lag__1ukqn\",green:\"CoreIndex__green__vbyR3\",yellow:\"CoreIndex__yellow__2Lto3\",red:\"CoreIndex__red__DA0Ob\",mainContainer:\"CoreIndex__mainContainer__3iM3Z\",switch:\"CoreIndex__switch__2CQ8E\",slider:\"CoreIndex__slider__hivPw\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Index__progress-bar-stripes__31gCC\",progress:\"Index__progress__1HN8e\",\"progress-bar\":\"Index__progress-bar__3hDIp\",\"progress-striped\":\"Index__progress-striped__1bmGW\",\"progress-bar-striped\":\"Index__progress-bar-striped__6v9of\",active:\"Index__active__59ZuY\",\"progress-bar-success\":\"Index__progress-bar-success__EqRJG\",\"progress-bar-info\":\"Index__progress-bar-info__2bzY2\",\"progress-bar-warning\":\"Index__progress-bar-warning__10Q6O\",\"progress-bar-danger\":\"Index__progress-bar-danger__3ZNuD\",tooltip:\"Index__tooltip__1H1PT\",in:\"Index__in__3MDM_\",top:\"Index__top__1sZMU\",right:\"Index__right__foHJy\",bottom:\"Index__bottom__gLwPA\",left:\"Index__left__EF7wH\",\"tooltip-inner\":\"Index__tooltip-inner__1EX20\",\"tooltip-arrow\":\"Index__tooltip-arrow__Uhtk1\",\"top-left\":\"Index__top-left__3XHO-\",\"top-right\":\"Index__top-right__3M2FN\",\"bottom-left\":\"Index__bottom-left__2wFsV\",\"bottom-right\":\"Index__bottom-right__1aHYg\",main:\"Index__main__3Ws0U\",title:\"Index__title__2sRKa\",choices:\"Index__choices__gck6a\",choice_wrapper:\"Index__choice_wrapper__2yLyW\",choice_radio_button:\"Index__choice_radio_button__2KJBR\",choice:\"Index__choice__3Tbfh\",disabled:\"Index__disabled__3y7kK\",choice_title:\"Index__choice_title__24gR9\",backup:\"Index__backup__2aiDB\",restoreKeystore:\"Index__restoreKeystore__IGygM\",restoreMnemonic:\"Index__restoreMnemonic__1QRSK\",submitWrapper:\"Index__submitWrapper__2B4hL\",submit:\"Index__submit__Ywy7C\",infoLink:\"Index__infoLink__22rdO\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"MnemonicStepper__progress-bar-stripes__2anIh\",progress:\"MnemonicStepper__progress__3ZYPl\",\"progress-bar\":\"MnemonicStepper__progress-bar__1wmLR\",\"progress-striped\":\"MnemonicStepper__progress-striped__22dSJ\",\"progress-bar-striped\":\"MnemonicStepper__progress-bar-striped__W9eaR\",active:\"MnemonicStepper__active__rJjWS\",\"progress-bar-success\":\"MnemonicStepper__progress-bar-success__ChB_8\",\"progress-bar-info\":\"MnemonicStepper__progress-bar-info__3UikE\",\"progress-bar-warning\":\"MnemonicStepper__progress-bar-warning__36iAd\",\"progress-bar-danger\":\"MnemonicStepper__progress-bar-danger__2XG4j\",tooltip:\"MnemonicStepper__tooltip__26jRG\",in:\"MnemonicStepper__in__1E7Yq\",top:\"MnemonicStepper__top__SCerp\",right:\"MnemonicStepper__right__2_uz_\",bottom:\"MnemonicStepper__bottom__1Gewj\",left:\"MnemonicStepper__left__2j-oO\",\"tooltip-inner\":\"MnemonicStepper__tooltip-inner__3OBvP\",\"tooltip-arrow\":\"MnemonicStepper__tooltip-arrow__3-xd3\",\"top-left\":\"MnemonicStepper__top-left__1GU48\",\"top-right\":\"MnemonicStepper__top-right__2KH1P\",\"bottom-left\":\"MnemonicStepper__bottom-left__jC1It\",\"bottom-right\":\"MnemonicStepper__bottom-right__2MVNP\",main:\"MnemonicStepper__main__3Q6_2\",title:\"MnemonicStepper__title__1N6au\",formWarpper:\"MnemonicStepper__formWarpper__1R-_T\",form:\"MnemonicStepper__form__3jF4b\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ExportKey__progress-bar-stripes__13aMO\",progress:\"ExportKey__progress__3bYXq\",\"progress-bar\":\"ExportKey__progress-bar__2AyVy\",\"progress-striped\":\"ExportKey__progress-striped__14qrm\",\"progress-bar-striped\":\"ExportKey__progress-bar-striped__2fmGe\",active:\"ExportKey__active__WF9Y7\",\"progress-bar-success\":\"ExportKey__progress-bar-success__3FbzK\",\"progress-bar-info\":\"ExportKey__progress-bar-info__1GENJ\",\"progress-bar-warning\":\"ExportKey__progress-bar-warning__3LsVk\",\"progress-bar-danger\":\"ExportKey__progress-bar-danger__3GzUI\",tooltip:\"ExportKey__tooltip__2y5TF\",in:\"ExportKey__in__1i1KJ\",top:\"ExportKey__top__rbADJ\",right:\"ExportKey__right___0Ot5\",bottom:\"ExportKey__bottom__2hfWI\",left:\"ExportKey__left__1ULBu\",\"tooltip-inner\":\"ExportKey__tooltip-inner__2sjP7\",\"tooltip-arrow\":\"ExportKey__tooltip-arrow__21eb3\",\"top-left\":\"ExportKey__top-left__1snP7\",\"top-right\":\"ExportKey__top-right__2FKDL\",\"bottom-left\":\"ExportKey__bottom-left__mwvnn\",\"bottom-right\":\"ExportKey__bottom-right__BYUoy\",main:\"ExportKey__main__2gZRZ\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"MnemonicStepper__progress-bar-stripes__1xACa\",progress:\"MnemonicStepper__progress__3_Bae\",\"progress-bar\":\"MnemonicStepper__progress-bar__Vduos\",\"progress-striped\":\"MnemonicStepper__progress-striped__1meUk\",\"progress-bar-striped\":\"MnemonicStepper__progress-bar-striped__3GBcz\",active:\"MnemonicStepper__active__1vw4j\",\"progress-bar-success\":\"MnemonicStepper__progress-bar-success__2WP6c\",\"progress-bar-info\":\"MnemonicStepper__progress-bar-info__1OMp9\",\"progress-bar-warning\":\"MnemonicStepper__progress-bar-warning__31oIZ\",\"progress-bar-danger\":\"MnemonicStepper__progress-bar-danger__1BLZ2\",tooltip:\"MnemonicStepper__tooltip__3Z0Pm\",in:\"MnemonicStepper__in__2L_hP\",top:\"MnemonicStepper__top__1-L5W\",right:\"MnemonicStepper__right__1SXKg\",bottom:\"MnemonicStepper__bottom__1uFtP\",left:\"MnemonicStepper__left__2PuGg\",\"tooltip-inner\":\"MnemonicStepper__tooltip-inner__1i8fA\",\"tooltip-arrow\":\"MnemonicStepper__tooltip-arrow__2zxsU\",\"top-left\":\"MnemonicStepper__top-left__2eE56\",\"top-right\":\"MnemonicStepper__top-right__3MvdH\",\"bottom-left\":\"MnemonicStepper__bottom-left__3vyHI\",\"bottom-right\":\"MnemonicStepper__bottom-right__2oZQy\",main:\"MnemonicStepper__main__1ch8h\",content:\"MnemonicStepper__content__1VO3Y\",marginLeft:\"MnemonicStepper__marginLeft__36uZa\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"AmountUnitField__progress-bar-stripes__3E48-\",progress:\"AmountUnitField__progress__31f1u\",\"progress-bar\":\"AmountUnitField__progress-bar__1fofw\",\"progress-striped\":\"AmountUnitField__progress-striped__2DcHi\",\"progress-bar-striped\":\"AmountUnitField__progress-bar-striped__WyqhN\",active:\"AmountUnitField__active__2laZ6\",\"progress-bar-success\":\"AmountUnitField__progress-bar-success__2RvC6\",\"progress-bar-info\":\"AmountUnitField__progress-bar-info__i6P3Q\",\"progress-bar-warning\":\"AmountUnitField__progress-bar-warning__V_QWu\",\"progress-bar-danger\":\"AmountUnitField__progress-bar-danger__2mYLM\",tooltip:\"AmountUnitField__tooltip__2FN3_\",in:\"AmountUnitField__in__1c-J0\",top:\"AmountUnitField__top__1BTIR\",right:\"AmountUnitField__right__3plht\",bottom:\"AmountUnitField__bottom__21BcS\",left:\"AmountUnitField__left__36L0z\",\"tooltip-inner\":\"AmountUnitField__tooltip-inner__oQ_Rt\",\"tooltip-arrow\":\"AmountUnitField__tooltip-arrow__38M4t\",\"top-left\":\"AmountUnitField__top-left__3nuMl\",\"top-right\":\"AmountUnitField__top-right__3MWAh\",\"bottom-left\":\"AmountUnitField__bottom-left__3dMeq\",\"bottom-right\":\"AmountUnitField__bottom-right__34mLL\",base:\"AmountUnitField__base__2dX1F\",unit:\"AmountUnitField__unit__3hLmL\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"AutocompleteField__progress-bar-stripes__lQOmv\",progress:\"AutocompleteField__progress__3qmjM\",\"progress-bar\":\"AutocompleteField__progress-bar__3rrO3\",\"progress-striped\":\"AutocompleteField__progress-striped__2m6fP\",\"progress-bar-striped\":\"AutocompleteField__progress-bar-striped__uDjZL\",active:\"AutocompleteField__active__3gOCl\",\"progress-bar-success\":\"AutocompleteField__progress-bar-success__d5cCD\",\"progress-bar-info\":\"AutocompleteField__progress-bar-info__1WN-c\",\"progress-bar-warning\":\"AutocompleteField__progress-bar-warning__5W_l3\",\"progress-bar-danger\":\"AutocompleteField__progress-bar-danger__29fWO\",tooltip:\"AutocompleteField__tooltip__2lEPE\",in:\"AutocompleteField__in__clp7H\",top:\"AutocompleteField__top__EOmqr\",right:\"AutocompleteField__right__1ixWB\",bottom:\"AutocompleteField__bottom__2PExp\",left:\"AutocompleteField__left__1ZsU1\",\"tooltip-inner\":\"AutocompleteField__tooltip-inner__1XYjT\",\"tooltip-arrow\":\"AutocompleteField__tooltip-arrow__3fxRt\",\"top-left\":\"AutocompleteField__top-left__2tzQH\",\"top-right\":\"AutocompleteField__top-right___I_xZ\",\"bottom-left\":\"AutocompleteField__bottom-left__ZXr_U\",\"bottom-right\":\"AutocompleteField__bottom-right__1jx-0\",container:\"AutocompleteField__container__1zGwH\",suggestionsContainer:\"AutocompleteField__suggestionsContainer__1yKfp\",suggestionsContainerOpen:\"AutocompleteField__suggestionsContainerOpen__VNjl7\",suggestionsList:\"AutocompleteField__suggestionsList__3zRMK\",suggestion:\"AutocompleteField__suggestion__3ikWn\",suggestionHighlighted:\"AutocompleteField__suggestionHighlighted__1sStB\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"EmptyList__progress-bar-stripes__ZKNA1\",progress:\"EmptyList__progress__1S7fS\",\"progress-bar\":\"EmptyList__progress-bar__2zugW\",\"progress-striped\":\"EmptyList__progress-striped__10gI-\",\"progress-bar-striped\":\"EmptyList__progress-bar-striped__317iu\",active:\"EmptyList__active__2CDLN\",\"progress-bar-success\":\"EmptyList__progress-bar-success__29pEi\",\"progress-bar-info\":\"EmptyList__progress-bar-info__1BvpZ\",\"progress-bar-warning\":\"EmptyList__progress-bar-warning__1I4_J\",\"progress-bar-danger\":\"EmptyList__progress-bar-danger__-1-gD\",tooltip:\"EmptyList__tooltip__3f0ws\",in:\"EmptyList__in__2pKwZ\",top:\"EmptyList__top__3s5Uf\",right:\"EmptyList__right__3X1B9\",bottom:\"EmptyList__bottom__1jsqG\",left:\"EmptyList__left__XUPTi\",\"tooltip-inner\":\"EmptyList__tooltip-inner__1tDdz\",\"tooltip-arrow\":\"EmptyList__tooltip-arrow__3kT9f\",\"top-left\":\"EmptyList__top-left__2jtkt\",\"top-right\":\"EmptyList__top-right__1W7CB\",\"bottom-left\":\"EmptyList__bottom-left__31IF7\",\"bottom-right\":\"EmptyList__bottom-right__2u_Ey\",empty:\"EmptyList__empty__ZarIC\",emptyContainer:\"EmptyList__emptyContainer__1n9YQ\",emptyContent:\"EmptyList__emptyContent__3K2d-\",emptyLabel:\"EmptyList__emptyLabel__3Grf-\",noResults:\"EmptyList__noResults__eUOGg\",noResultsLabel:\"EmptyList__noResultsLabel__2jRmT\",image:\"EmptyList__image__2si5I\",code:\"EmptyList__code__3uKUD\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CheckboxField__progress-bar-stripes__1qu4Q\",progress:\"CheckboxField__progress___FkRE\",\"progress-bar\":\"CheckboxField__progress-bar__1XSCm\",\"progress-striped\":\"CheckboxField__progress-striped__2OhI6\",\"progress-bar-striped\":\"CheckboxField__progress-bar-striped__ocu6M\",active:\"CheckboxField__active__53vDX\",\"progress-bar-success\":\"CheckboxField__progress-bar-success__1a1Qt\",\"progress-bar-info\":\"CheckboxField__progress-bar-info__1F1bx\",\"progress-bar-warning\":\"CheckboxField__progress-bar-warning__19kMX\",\"progress-bar-danger\":\"CheckboxField__progress-bar-danger__2T2lO\",tooltip:\"CheckboxField__tooltip__3yOUc\",in:\"CheckboxField__in__10E1q\",top:\"CheckboxField__top__IC2G2\",right:\"CheckboxField__right__lpAC3\",bottom:\"CheckboxField__bottom__3nxDZ\",left:\"CheckboxField__left__1dOgZ\",\"tooltip-inner\":\"CheckboxField__tooltip-inner__3EcTB\",\"tooltip-arrow\":\"CheckboxField__tooltip-arrow__2mMl7\",\"top-left\":\"CheckboxField__top-left__DyBAD\",\"top-right\":\"CheckboxField__top-right__37v6Q\",\"bottom-left\":\"CheckboxField__bottom-left__2Thnq\",\"bottom-right\":\"CheckboxField__bottom-right__1P4I0\",label:\"CheckboxField__label__2gKWr\",title:\"CheckboxField__title__27-42\",hint:\"CheckboxField__hint__3_8FC\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConfirmMnemonic__progress-bar-stripes__3ODZ0\",progress:\"ConfirmMnemonic__progress__1tdPI\",\"progress-bar\":\"ConfirmMnemonic__progress-bar__3bMkq\",\"progress-striped\":\"ConfirmMnemonic__progress-striped__2e2Mm\",\"progress-bar-striped\":\"ConfirmMnemonic__progress-bar-striped__1zhLv\",active:\"ConfirmMnemonic__active__1_Vwq\",\"progress-bar-success\":\"ConfirmMnemonic__progress-bar-success__EyFe0\",\"progress-bar-info\":\"ConfirmMnemonic__progress-bar-info__3A4mk\",\"progress-bar-warning\":\"ConfirmMnemonic__progress-bar-warning__32WV9\",\"progress-bar-danger\":\"ConfirmMnemonic__progress-bar-danger__26vVw\",tooltip:\"ConfirmMnemonic__tooltip__1f_dk\",in:\"ConfirmMnemonic__in__29Kx9\",top:\"ConfirmMnemonic__top__189tT\",right:\"ConfirmMnemonic__right__1qgQW\",bottom:\"ConfirmMnemonic__bottom__1_98i\",left:\"ConfirmMnemonic__left__2eElm\",\"tooltip-inner\":\"ConfirmMnemonic__tooltip-inner__3IKXn\",\"tooltip-arrow\":\"ConfirmMnemonic__tooltip-arrow__1bI6K\",\"top-left\":\"ConfirmMnemonic__top-left__1UAeW\",\"top-right\":\"ConfirmMnemonic__top-right__2YyOa\",\"bottom-left\":\"ConfirmMnemonic__bottom-left__30ACv\",\"bottom-right\":\"ConfirmMnemonic__bottom-right__H2UVu\",submit:\"ConfirmMnemonic__submit__3TU3J\",seed:\"ConfirmMnemonic__seed__1oIDN\",seedWord:\"ConfirmMnemonic__seedWord__iKEmD\",seedArea:\"ConfirmMnemonic__seedArea__Q87Pa\",container:\"ConfirmMnemonic__container__1DlXd\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConsoleSection__progress-bar-stripes__E3tFC\",progress:\"ConsoleSection__progress__1S31R\",\"progress-bar\":\"ConsoleSection__progress-bar__Em-S2\",\"progress-striped\":\"ConsoleSection__progress-striped__2aMeA\",\"progress-bar-striped\":\"ConsoleSection__progress-bar-striped__3O6fk\",active:\"ConsoleSection__active__zZmCM\",\"progress-bar-success\":\"ConsoleSection__progress-bar-success__2NH1a\",\"progress-bar-info\":\"ConsoleSection__progress-bar-info__1nwf8\",\"progress-bar-warning\":\"ConsoleSection__progress-bar-warning__hXJs1\",\"progress-bar-danger\":\"ConsoleSection__progress-bar-danger__2OyeG\",tooltip:\"ConsoleSection__tooltip__1He_A\",in:\"ConsoleSection__in__Dcw5U\",top:\"ConsoleSection__top__3nW9p\",right:\"ConsoleSection__right__wEPBA\",bottom:\"ConsoleSection__bottom__2aXg1\",left:\"ConsoleSection__left__2N-1B\",\"tooltip-inner\":\"ConsoleSection__tooltip-inner__IczW-\",\"tooltip-arrow\":\"ConsoleSection__tooltip-arrow__2xxJt\",\"top-left\":\"ConsoleSection__top-left__3oaty\",\"top-right\":\"ConsoleSection__top-right__1f8r5\",\"bottom-left\":\"ConsoleSection__bottom-left__1g4PV\",\"bottom-right\":\"ConsoleSection__bottom-right__cO9hT\",main:\"ConsoleSection__main__2eZlz\",reactConsoleContainer:\"ConsoleSection__reactConsoleContainer__2XP3S\",input:\"ConsoleSection__input__Fe3dE\",inputBox:\"ConsoleSection__inputBox__c45M-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ListItem__progress-bar-stripes__23rne\",progress:\"ListItem__progress__nq3w2\",\"progress-bar\":\"ListItem__progress-bar__2IVU3\",\"progress-striped\":\"ListItem__progress-striped__2vzwF\",\"progress-bar-striped\":\"ListItem__progress-bar-striped__3cQ3m\",active:\"ListItem__active__GLwPF\",\"progress-bar-success\":\"ListItem__progress-bar-success__CWucJ\",\"progress-bar-info\":\"ListItem__progress-bar-info__3Ru-C\",\"progress-bar-warning\":\"ListItem__progress-bar-warning__1vGpt\",\"progress-bar-danger\":\"ListItem__progress-bar-danger__prqnm\",tooltip:\"ListItem__tooltip__1niYh\",in:\"ListItem__in__xwHt9\",top:\"ListItem__top__21pTo\",right:\"ListItem__right__2Y9Ox\",bottom:\"ListItem__bottom__sEIwN\",left:\"ListItem__left__1azkV\",\"tooltip-inner\":\"ListItem__tooltip-inner__2FRuW\",\"tooltip-arrow\":\"ListItem__tooltip-arrow__3Qv-9\",\"top-left\":\"ListItem__top-left__3iSmo\",\"top-right\":\"ListItem__top-right__1qRZ7\",\"bottom-left\":\"ListItem__bottom-left__9k2JJ\",\"bottom-right\":\"ListItem__bottom-right__1uCwM\",main:\"ListItem__main__2dcok\",title:\"ListItem__title__5119h\",messageBox:\"ListItem__messageBox__1vkS3\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CopyableBlock__progress-bar-stripes__2HKhY\",progress:\"CopyableBlock__progress__3-s4G\",\"progress-bar\":\"CopyableBlock__progress-bar__3DlLr\",\"progress-striped\":\"CopyableBlock__progress-striped__3dGWq\",\"progress-bar-striped\":\"CopyableBlock__progress-bar-striped__3YpiN\",active:\"CopyableBlock__active__22v9u\",\"progress-bar-success\":\"CopyableBlock__progress-bar-success__2zA_i\",\"progress-bar-info\":\"CopyableBlock__progress-bar-info__2QzYz\",\"progress-bar-warning\":\"CopyableBlock__progress-bar-warning__2Z9rk\",\"progress-bar-danger\":\"CopyableBlock__progress-bar-danger__2sdg5\",tooltip:\"CopyableBlock__tooltip__3es9b\",in:\"CopyableBlock__in__1TT9q\",top:\"CopyableBlock__top__2tehh\",right:\"CopyableBlock__right__2eElL\",bottom:\"CopyableBlock__bottom__3rQAl\",left:\"CopyableBlock__left__2lTs3\",\"tooltip-inner\":\"CopyableBlock__tooltip-inner__1TY5f\",\"tooltip-arrow\":\"CopyableBlock__tooltip-arrow__x384W\",\"top-left\":\"CopyableBlock__top-left__1A3fm\",\"top-right\":\"CopyableBlock__top-right__1I3Nj\",\"bottom-left\":\"CopyableBlock__bottom-left__wQkQb\",\"bottom-right\":\"CopyableBlock__bottom-right__38jeD\",main:\"CopyableBlock__main__2gyMM\",pre:\"CopyableBlock__pre__ZEE4l\",copyButton:\"CopyableBlock__copyButton__1o9Ye\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"EmptyContent__progress-bar-stripes__Uz0uv\",progress:\"EmptyContent__progress__4Sr_D\",\"progress-bar\":\"EmptyContent__progress-bar__2ga8j\",\"progress-striped\":\"EmptyContent__progress-striped__2r-G8\",\"progress-bar-striped\":\"EmptyContent__progress-bar-striped__28GO5\",active:\"EmptyContent__active__bGkXj\",\"progress-bar-success\":\"EmptyContent__progress-bar-success__1RPCR\",\"progress-bar-info\":\"EmptyContent__progress-bar-info__2MPvt\",\"progress-bar-warning\":\"EmptyContent__progress-bar-warning__1XqZE\",\"progress-bar-danger\":\"EmptyContent__progress-bar-danger__38gFl\",tooltip:\"EmptyContent__tooltip__2OMok\",in:\"EmptyContent__in__1vJsh\",top:\"EmptyContent__top__2bfya\",right:\"EmptyContent__right__3fWKy\",bottom:\"EmptyContent__bottom__2awhH\",left:\"EmptyContent__left__3rTDd\",\"tooltip-inner\":\"EmptyContent__tooltip-inner__3HVSl\",\"tooltip-arrow\":\"EmptyContent__tooltip-arrow__kQzqJ\",\"top-left\":\"EmptyContent__top-left__237ne\",\"top-right\":\"EmptyContent__top-right__3J4U1\",\"bottom-left\":\"EmptyContent__bottom-left__1aC1P\",\"bottom-right\":\"EmptyContent__bottom-right__2J2AJ\",emptyContainer:\"EmptyContent__emptyContainer__17UdY\",emptyContent:\"EmptyContent__emptyContent__B5WRj\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ErrorBanner__progress-bar-stripes__1-QMr\",progress:\"ErrorBanner__progress__3JbsL\",\"progress-bar\":\"ErrorBanner__progress-bar__23Tk2\",\"progress-striped\":\"ErrorBanner__progress-striped__2zlr6\",\"progress-bar-striped\":\"ErrorBanner__progress-bar-striped__EazSS\",active:\"ErrorBanner__active__2tujM\",\"progress-bar-success\":\"ErrorBanner__progress-bar-success__1yWZ-\",\"progress-bar-info\":\"ErrorBanner__progress-bar-info__3o2Qn\",\"progress-bar-warning\":\"ErrorBanner__progress-bar-warning__1WxLN\",\"progress-bar-danger\":\"ErrorBanner__progress-bar-danger__2u-JH\",tooltip:\"ErrorBanner__tooltip__3xHTb\",in:\"ErrorBanner__in__QFXGG\",top:\"ErrorBanner__top__2J-pQ\",right:\"ErrorBanner__right__35vNg\",bottom:\"ErrorBanner__bottom__1cUG_\",left:\"ErrorBanner__left__1tJPj\",\"tooltip-inner\":\"ErrorBanner__tooltip-inner__3oJdC\",\"tooltip-arrow\":\"ErrorBanner__tooltip-arrow__ZLHjn\",\"top-left\":\"ErrorBanner__top-left__2IgAS\",\"top-right\":\"ErrorBanner__top-right__39Cf3\",\"bottom-left\":\"ErrorBanner__bottom-left__3xIqq\",\"bottom-right\":\"ErrorBanner__bottom-right__2yiJc\",main:\"ErrorBanner__main__3gH2h\",mainSuccess:\"ErrorBanner__mainSuccess__sPpan\",message:\"ErrorBanner__message__1JsRO\",extra:\"ErrorBanner__extra__3BHQ-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FieldLabel__progress-bar-stripes__29k8h\",progress:\"FieldLabel__progress__2qT1S\",\"progress-bar\":\"FieldLabel__progress-bar__brt-F\",\"progress-striped\":\"FieldLabel__progress-striped__f0-ls\",\"progress-bar-striped\":\"FieldLabel__progress-bar-striped__1W6bR\",active:\"FieldLabel__active__SbjH0\",\"progress-bar-success\":\"FieldLabel__progress-bar-success__24u53\",\"progress-bar-info\":\"FieldLabel__progress-bar-info__2ZJ0D\",\"progress-bar-warning\":\"FieldLabel__progress-bar-warning__1sRdz\",\"progress-bar-danger\":\"FieldLabel__progress-bar-danger__1XH4C\",tooltip:\"FieldLabel__tooltip__29Hnu\",in:\"FieldLabel__in__2t3jx\",top:\"FieldLabel__top__2ty62\",right:\"FieldLabel__right__32Qe0\",bottom:\"FieldLabel__bottom__zkcl1\",left:\"FieldLabel__left__1mqHv\",\"tooltip-inner\":\"FieldLabel__tooltip-inner__DmkAm\",\"tooltip-arrow\":\"FieldLabel__tooltip-arrow__2f4xl\",\"top-left\":\"FieldLabel__top-left__338kd\",\"top-right\":\"FieldLabel__top-right__2PsyR\",\"bottom-left\":\"FieldLabel__bottom-left__3Ea1S\",\"bottom-right\":\"FieldLabel__bottom-right__2Oa4T\",main:\"FieldLabel__main__39zOh\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Flash__progress-bar-stripes__15CkH\",progress:\"Flash__progress__Gl5BM\",\"progress-bar\":\"Flash__progress-bar__zZBnL\",\"progress-striped\":\"Flash__progress-striped__2pZFw\",\"progress-bar-striped\":\"Flash__progress-bar-striped__2y09D\",active:\"Flash__active__37CM7\",\"progress-bar-success\":\"Flash__progress-bar-success__1rX65\",\"progress-bar-info\":\"Flash__progress-bar-info__2UqXs\",\"progress-bar-warning\":\"Flash__progress-bar-warning__23VeT\",\"progress-bar-danger\":\"Flash__progress-bar-danger__3OVSQ\",tooltip:\"Flash__tooltip__1xpDy\",in:\"Flash__in__1gAsv\",top:\"Flash__top__1MGEQ\",right:\"Flash__right__OWO-b\",bottom:\"Flash__bottom__3FW2J\",left:\"Flash__left__1nlSo\",\"tooltip-inner\":\"Flash__tooltip-inner__OtfHu\",\"tooltip-arrow\":\"Flash__tooltip-arrow__23tsF\",\"top-left\":\"Flash__top-left__2gUpI\",\"top-right\":\"Flash__top-right__gTGbu\",\"bottom-left\":\"Flash__bottom-left___j0Gf\",\"bottom-right\":\"Flash__bottom-right__3sQQC\",main:\"Flash__main__16J10\",alert:\"Flash__alert__3ETP3\",info:\"Flash__info__38Xte\",success:\"Flash__success__223OJ\",danger:\"Flash__danger__32l5I\",content:\"Flash__content__3wbvo\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormContainer__progress-bar-stripes__3EXSm\",progress:\"FormContainer__progress__1VncN\",\"progress-bar\":\"FormContainer__progress-bar__3jw2S\",\"progress-striped\":\"FormContainer__progress-striped__BEt4n\",\"progress-bar-striped\":\"FormContainer__progress-bar-striped__20WsA\",active:\"FormContainer__active__21eOu\",\"progress-bar-success\":\"FormContainer__progress-bar-success__w--9G\",\"progress-bar-info\":\"FormContainer__progress-bar-info__4VMcp\",\"progress-bar-warning\":\"FormContainer__progress-bar-warning__3hj-H\",\"progress-bar-danger\":\"FormContainer__progress-bar-danger__1Wy64\",tooltip:\"FormContainer__tooltip__1aYZv\",in:\"FormContainer__in__2z4xR\",top:\"FormContainer__top__2AVfu\",right:\"FormContainer__right__3MHiH\",bottom:\"FormContainer__bottom__2lgNA\",left:\"FormContainer__left__15zD_\",\"tooltip-inner\":\"FormContainer__tooltip-inner__2k6qj\",\"tooltip-arrow\":\"FormContainer__tooltip-arrow__cAGao\",\"top-left\":\"FormContainer__top-left__3BDrK\",\"top-right\":\"FormContainer__top-right__ISyPR\",\"bottom-left\":\"FormContainer__bottom-left__OaG1U\",\"bottom-right\":\"FormContainer__bottom-right__1HZE9\",main:\"FormContainer__main__2MkP6\",content:\"FormContainer__content__10i6l\",submit:\"FormContainer__submit__18RG8\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormSection__progress-bar-stripes__9a7E_\",progress:\"FormSection__progress__307Gd\",\"progress-bar\":\"FormSection__progress-bar__3dQYo\",\"progress-striped\":\"FormSection__progress-striped__3Wnt7\",\"progress-bar-striped\":\"FormSection__progress-bar-striped__2GPlN\",active:\"FormSection__active__11BmJ\",\"progress-bar-success\":\"FormSection__progress-bar-success__3aWqA\",\"progress-bar-info\":\"FormSection__progress-bar-info__3dq7c\",\"progress-bar-warning\":\"FormSection__progress-bar-warning__idES-\",\"progress-bar-danger\":\"FormSection__progress-bar-danger__2p14P\",tooltip:\"FormSection__tooltip__2PtkI\",in:\"FormSection__in__2gdrV\",top:\"FormSection__top__3Bqqk\",right:\"FormSection__right__3BRs-\",bottom:\"FormSection__bottom__scMUg\",left:\"FormSection__left__2b6qT\",\"tooltip-inner\":\"FormSection__tooltip-inner__3_SPj\",\"tooltip-arrow\":\"FormSection__tooltip-arrow__3MpSw\",\"top-left\":\"FormSection__top-left__3j1C7\",\"top-right\":\"FormSection__top-right__2f7Gk\",\"bottom-left\":\"FormSection__bottom-left__1Jn13\",\"bottom-right\":\"FormSection__bottom-right__3_fl8\",main:\"FormSection__main__1gHl1\",title:\"FormSection__title__37MXG\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GasField__progress-bar-stripes__Q5Sk4\",progress:\"GasField__progress__9-Dzt\",\"progress-bar\":\"GasField__progress-bar__3HQgT\",\"progress-striped\":\"GasField__progress-striped__2bGw1\",\"progress-bar-striped\":\"GasField__progress-bar-striped__20Mqe\",active:\"GasField__active__35Qxi\",\"progress-bar-success\":\"GasField__progress-bar-success__3z9GX\",\"progress-bar-info\":\"GasField__progress-bar-info__1C9zA\",\"progress-bar-warning\":\"GasField__progress-bar-warning__dvJ07\",\"progress-bar-danger\":\"GasField__progress-bar-danger__eecPA\",tooltip:\"GasField__tooltip__1cSk8\",in:\"GasField__in__3cI6S\",top:\"GasField__top__1_hWX\",right:\"GasField__right__I7mRA\",bottom:\"GasField__bottom__2v3Xq\",left:\"GasField__left__2mAPw\",\"tooltip-inner\":\"GasField__tooltip-inner__2Tujg\",\"tooltip-arrow\":\"GasField__tooltip-arrow__ISzpv\",\"top-left\":\"GasField__top-left__3dDP5\",\"top-right\":\"GasField__top-right__3En_u\",\"bottom-left\":\"GasField__bottom-left__2i0E0\",\"bottom-right\":\"GasField__bottom-right__1-x3c\",slider:\"GasField__slider__27Yhu\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"JsonField__progress-bar-stripes__2ImgI\",progress:\"JsonField__progress__UZo37\",\"progress-bar\":\"JsonField__progress-bar__337vX\",\"progress-striped\":\"JsonField__progress-striped__2e63_\",\"progress-bar-striped\":\"JsonField__progress-bar-striped__3YPYX\",active:\"JsonField__active__1oDYx\",\"progress-bar-success\":\"JsonField__progress-bar-success__GxGQ3\",\"progress-bar-info\":\"JsonField__progress-bar-info__WwsV0\",\"progress-bar-warning\":\"JsonField__progress-bar-warning__iAHK7\",\"progress-bar-danger\":\"JsonField__progress-bar-danger__2OfLL\",tooltip:\"JsonField__tooltip__6OlIK\",in:\"JsonField__in__ZmSn4\",top:\"JsonField__top__1zRzv\",right:\"JsonField__right__1uYqf\",bottom:\"JsonField__bottom__3eCY6\",left:\"JsonField__left__3rKnE\",\"tooltip-inner\":\"JsonField__tooltip-inner__2ZvfZ\",\"tooltip-arrow\":\"JsonField__tooltip-arrow__37Q5U\",\"top-left\":\"JsonField__top-left__1ialW\",\"top-right\":\"JsonField__top-right__G3uhT\",\"bottom-left\":\"JsonField__bottom-left__1Z4Oo\",\"bottom-right\":\"JsonField__bottom-right__2wPHS\",editorWrapper:\"JsonField__editorWrapper__31l7y\",editorError:\"JsonField__editorError__2lCk6\",errorBlock:\"JsonField__errorBlock__1yoCq\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"KeyValueTable__progress-bar-stripes__36eP5\",progress:\"KeyValueTable__progress__1Pa40\",\"progress-bar\":\"KeyValueTable__progress-bar__24bJL\",\"progress-striped\":\"KeyValueTable__progress-striped__1dZWJ\",\"progress-bar-striped\":\"KeyValueTable__progress-bar-striped__3Jsl3\",active:\"KeyValueTable__active__bubUU\",\"progress-bar-success\":\"KeyValueTable__progress-bar-success__1KFpa\",\"progress-bar-info\":\"KeyValueTable__progress-bar-info__vqUsl\",\"progress-bar-warning\":\"KeyValueTable__progress-bar-warning__19WUY\",\"progress-bar-danger\":\"KeyValueTable__progress-bar-danger__22iOq\",tooltip:\"KeyValueTable__tooltip__JANI-\",in:\"KeyValueTable__in__1aLlj\",top:\"KeyValueTable__top__2bq2h\",right:\"KeyValueTable__right__LYI3r\",bottom:\"KeyValueTable__bottom__3pgMf\",left:\"KeyValueTable__left__2VSBx\",\"tooltip-inner\":\"KeyValueTable__tooltip-inner__2wLCJ\",\"tooltip-arrow\":\"KeyValueTable__tooltip-arrow__t6Xgf\",\"top-left\":\"KeyValueTable__top-left__VMelG\",\"top-right\":\"KeyValueTable__top-right__jpVCB\",\"bottom-left\":\"KeyValueTable__bottom-left__18_zI\",\"bottom-right\":\"KeyValueTable__bottom-right__3ldMy\",table:\"KeyValueTable__table__3dqVa\",pre:\"KeyValueTable__pre__EGhhC\",edit:\"KeyValueTable__edit__2HkqL\",detail:\"KeyValueTable__detail__1_Js1\",pencil:\"KeyValueTable__pencil__vOk2Q\",label:\"KeyValueTable__label__2GUdb\",value:\"KeyValueTable__value__1D6Ue\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Mnemonic__progress-bar-stripes__1WOZi\",progress:\"Mnemonic__progress__2zRIa\",\"progress-bar\":\"Mnemonic__progress-bar__h7Ljs\",\"progress-striped\":\"Mnemonic__progress-striped__qEGSL\",\"progress-bar-striped\":\"Mnemonic__progress-bar-striped__3D48w\",active:\"Mnemonic__active__19D_7\",\"progress-bar-success\":\"Mnemonic__progress-bar-success__1vig_\",\"progress-bar-info\":\"Mnemonic__progress-bar-info__vFR4P\",\"progress-bar-warning\":\"Mnemonic__progress-bar-warning__2a38m\",\"progress-bar-danger\":\"Mnemonic__progress-bar-danger__1dpjA\",tooltip:\"Mnemonic__tooltip__i7P8n\",in:\"Mnemonic__in__1Tum3\",top:\"Mnemonic__top__pbyf9\",right:\"Mnemonic__right__3kc7q\",bottom:\"Mnemonic__bottom__3YV28\",left:\"Mnemonic__left__2xLfZ\",\"tooltip-inner\":\"Mnemonic__tooltip-inner__2M3st\",\"tooltip-arrow\":\"Mnemonic__tooltip-arrow__33Ffu\",\"top-left\":\"Mnemonic__top-left__1qggF\",\"top-right\":\"Mnemonic__top-right__ltzEp\",\"bottom-left\":\"Mnemonic__bottom-left__11ASg\",\"bottom-right\":\"Mnemonic__bottom-right__3mp-c\",seed:\"Mnemonic__seed__3zN6S\",copy:\"Mnemonic__copy__37VQT\",flexContainer:\"Mnemonic__flexContainer__2D8jI\",seedArea:\"Mnemonic__seedArea__16eAV\",container:\"Mnemonic__container__BuG2D\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ObjectSelectorField__progress-bar-stripes__1lXZo\",progress:\"ObjectSelectorField__progress__2oz9E\",\"progress-bar\":\"ObjectSelectorField__progress-bar__2oJTQ\",\"progress-striped\":\"ObjectSelectorField__progress-striped__3yapw\",\"progress-bar-striped\":\"ObjectSelectorField__progress-bar-striped__2LFrC\",active:\"ObjectSelectorField__active__tNrW3\",\"progress-bar-success\":\"ObjectSelectorField__progress-bar-success__3aFRo\",\"progress-bar-info\":\"ObjectSelectorField__progress-bar-info__2a3lx\",\"progress-bar-warning\":\"ObjectSelectorField__progress-bar-warning__1-UN5\",\"progress-bar-danger\":\"ObjectSelectorField__progress-bar-danger__3Sn0r\",tooltip:\"ObjectSelectorField__tooltip__5chSX\",in:\"ObjectSelectorField__in__3Ugd0\",top:\"ObjectSelectorField__top__oxhvT\",right:\"ObjectSelectorField__right__2zkRv\",bottom:\"ObjectSelectorField__bottom__12MvC\",left:\"ObjectSelectorField__left__3Iw42\",\"tooltip-inner\":\"ObjectSelectorField__tooltip-inner__3OASn\",\"tooltip-arrow\":\"ObjectSelectorField__tooltip-arrow__35UlS\",\"top-left\":\"ObjectSelectorField__top-left__2JzdU\",\"top-right\":\"ObjectSelectorField__top-right__3j_kd\",\"bottom-left\":\"ObjectSelectorField__bottom-left__OiNCq\",\"bottom-right\":\"ObjectSelectorField__bottom-right__tXOt3\",dropdownButton:\"ObjectSelectorField__dropdownButton__2eVBb\",aliasFieldGroupItem:\"ObjectSelectorField__aliasFieldGroupItem__1DurT\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PageContent__progress-bar-stripes__1o3Q4\",progress:\"PageContent__progress__3cyHk\",\"progress-bar\":\"PageContent__progress-bar__25ztN\",\"progress-striped\":\"PageContent__progress-striped__21XYW\",\"progress-bar-striped\":\"PageContent__progress-bar-striped__2Pz_F\",active:\"PageContent__active__3YyDW\",\"progress-bar-success\":\"PageContent__progress-bar-success__17hSz\",\"progress-bar-info\":\"PageContent__progress-bar-info__3byw3\",\"progress-bar-warning\":\"PageContent__progress-bar-warning__mpExz\",\"progress-bar-danger\":\"PageContent__progress-bar-danger__3FDAc\",tooltip:\"PageContent__tooltip__1M4VN\",in:\"PageContent__in__3V2nh\",top:\"PageContent__top__29PQX\",right:\"PageContent__right__1IAns\",bottom:\"PageContent__bottom__OQfcY\",left:\"PageContent__left__3cOGL\",\"tooltip-inner\":\"PageContent__tooltip-inner__1oQ86\",\"tooltip-arrow\":\"PageContent__tooltip-arrow__EH9FI\",\"top-left\":\"PageContent__top-left__1alTL\",\"top-right\":\"PageContent__top-right__1tzwV\",\"bottom-left\":\"PageContent__bottom-left__1VwM-\",\"bottom-right\":\"PageContent__bottom-right__2MRK4\",main:\"PageContent__main__y_l3Z\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PageTitle__progress-bar-stripes__2YWI8\",progress:\"PageTitle__progress__31goL\",\"progress-bar\":\"PageTitle__progress-bar__1g11k\",\"progress-striped\":\"PageTitle__progress-striped__3QsNs\",\"progress-bar-striped\":\"PageTitle__progress-bar-striped__2asVa\",active:\"PageTitle__active__1IaGB\",\"progress-bar-success\":\"PageTitle__progress-bar-success__1HrU-\",\n\"progress-bar-info\":\"PageTitle__progress-bar-info__2Ohwt\",\"progress-bar-warning\":\"PageTitle__progress-bar-warning__3msJt\",\"progress-bar-danger\":\"PageTitle__progress-bar-danger__30pik\",tooltip:\"PageTitle__tooltip__1wdEG\",in:\"PageTitle__in__2EmbI\",top:\"PageTitle__top__3TwxM\",right:\"PageTitle__right__1pq19\",bottom:\"PageTitle__bottom__11HLO\",left:\"PageTitle__left__3Oc-L\",\"tooltip-inner\":\"PageTitle__tooltip-inner__2Lczv\",\"tooltip-arrow\":\"PageTitle__tooltip-arrow__cklVn\",\"top-left\":\"PageTitle__top-left__2GyOS\",\"top-right\":\"PageTitle__top-right__1AGLF\",\"bottom-left\":\"PageTitle__bottom-left__3sYTy\",\"bottom-right\":\"PageTitle__bottom-right__3vu-G\",main:\"PageTitle__main__3Xrv6\",title:\"PageTitle__title__3--7A\",navigation:\"PageTitle__navigation__1IPjT\",crumbs:\"PageTitle__crumbs__2_kfW\",crumb:\"PageTitle__crumb__1x4Lx\",chevron:\"PageTitle__chevron__1cvZA\",actions:\"PageTitle__actions__1c4nl\",flash:\"PageTitle__flash__3SrQa\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Pagination__progress-bar-stripes__BzGui\",progress:\"Pagination__progress__2bzkQ\",\"progress-bar\":\"Pagination__progress-bar__zhZRX\",\"progress-striped\":\"Pagination__progress-striped__2Y-Om\",\"progress-bar-striped\":\"Pagination__progress-bar-striped__1E9-4\",active:\"Pagination__active__2AFqQ\",\"progress-bar-success\":\"Pagination__progress-bar-success__1oKRm\",\"progress-bar-info\":\"Pagination__progress-bar-info__2E3CN\",\"progress-bar-warning\":\"Pagination__progress-bar-warning__O7jgI\",\"progress-bar-danger\":\"Pagination__progress-bar-danger__2U-F2\",tooltip:\"Pagination__tooltip__3lSP7\",in:\"Pagination__in__4lqAc\",top:\"Pagination__top__3hN4s\",right:\"Pagination__right__1PkZY\",bottom:\"Pagination__bottom__1fHMk\",left:\"Pagination__left__H5DnE\",\"tooltip-inner\":\"Pagination__tooltip-inner__3lfu_\",\"tooltip-arrow\":\"Pagination__tooltip-arrow__2Yjvn\",\"top-left\":\"Pagination__top-left__xNoQQ\",\"top-right\":\"Pagination__top-right__3otj2\",\"bottom-left\":\"Pagination__bottom-left__2GAU5\",\"bottom-right\":\"Pagination__bottom-right__200Ro\",main:\"Pagination__main__1wYtE\",button:\"Pagination__button__25X6d\",disabled:\"Pagination__disabled__3MVKg\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PasswordField__progress-bar-stripes__1io6d\",progress:\"PasswordField__progress__KM9Pz\",\"progress-bar\":\"PasswordField__progress-bar__3eTnh\",\"progress-striped\":\"PasswordField__progress-striped__2zTiH\",\"progress-bar-striped\":\"PasswordField__progress-bar-striped__8i0pA\",active:\"PasswordField__active__A5Y2M\",\"progress-bar-success\":\"PasswordField__progress-bar-success__6HiBc\",\"progress-bar-info\":\"PasswordField__progress-bar-info__EXNZz\",\"progress-bar-warning\":\"PasswordField__progress-bar-warning__3nKPN\",\"progress-bar-danger\":\"PasswordField__progress-bar-danger__3HwuF\",tooltip:\"PasswordField__tooltip__3Ntc-\",in:\"PasswordField__in__3GpCF\",top:\"PasswordField__top__1LQdZ\",right:\"PasswordField__right__362Tx\",bottom:\"PasswordField__bottom__6Q_yt\",left:\"PasswordField__left__1XoGM\",\"tooltip-inner\":\"PasswordField__tooltip-inner__Z-CfQ\",\"tooltip-arrow\":\"PasswordField__tooltip-arrow__2DdRv\",\"top-left\":\"PasswordField__top-left__325of\",\"top-right\":\"PasswordField__top-right__3OLXA\",\"bottom-left\":\"PasswordField__bottom-left__2c7aM\",\"bottom-right\":\"PasswordField__bottom-right__2bcTo\",capsIcon:\"PasswordField__capsIcon__GBuDv\",capsIconGreen:\"PasswordField__capsIconGreen__2a25n\",password:\"PasswordField__password__6QMYJ\",dotFont:\"PasswordField__dotFont__3IHBG\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RestoreKeystore__progress-bar-stripes__1YWwY\",progress:\"RestoreKeystore__progress__1PT4B\",\"progress-bar\":\"RestoreKeystore__progress-bar__Kv2CM\",\"progress-striped\":\"RestoreKeystore__progress-striped__OQGA3\",\"progress-bar-striped\":\"RestoreKeystore__progress-bar-striped__3aHtT\",active:\"RestoreKeystore__active__2-2CD\",\"progress-bar-success\":\"RestoreKeystore__progress-bar-success__3BP83\",\"progress-bar-info\":\"RestoreKeystore__progress-bar-info__3t88J\",\"progress-bar-warning\":\"RestoreKeystore__progress-bar-warning__1sIx2\",\"progress-bar-danger\":\"RestoreKeystore__progress-bar-danger__3umdz\",tooltip:\"RestoreKeystore__tooltip__3kAr8\",in:\"RestoreKeystore__in__2wOMe\",top:\"RestoreKeystore__top__3Ffgs\",right:\"RestoreKeystore__right__3lZps\",bottom:\"RestoreKeystore__bottom__3qETH\",left:\"RestoreKeystore__left__5r0sz\",\"tooltip-inner\":\"RestoreKeystore__tooltip-inner__2J1xA\",\"tooltip-arrow\":\"RestoreKeystore__tooltip-arrow__1qQ0K\",\"top-left\":\"RestoreKeystore__top-left__2XkW7\",\"top-right\":\"RestoreKeystore__top-right__1NQFB\",\"bottom-left\":\"RestoreKeystore__bottom-left__2QEow\",\"bottom-right\":\"RestoreKeystore__bottom-right__2p0yl\",submitButton:\"RestoreKeystore__submitButton__8DVLU\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RestoreMnemonic__progress-bar-stripes__EGgl7\",progress:\"RestoreMnemonic__progress__1yojf\",\"progress-bar\":\"RestoreMnemonic__progress-bar__2cBOk\",\"progress-striped\":\"RestoreMnemonic__progress-striped__yShR6\",\"progress-bar-striped\":\"RestoreMnemonic__progress-bar-striped__GVej3\",active:\"RestoreMnemonic__active__FK2R9\",\"progress-bar-success\":\"RestoreMnemonic__progress-bar-success__1SVRr\",\"progress-bar-info\":\"RestoreMnemonic__progress-bar-info__HMTEf\",\"progress-bar-warning\":\"RestoreMnemonic__progress-bar-warning__3HNSL\",\"progress-bar-danger\":\"RestoreMnemonic__progress-bar-danger__383MM\",tooltip:\"RestoreMnemonic__tooltip__w5-fA\",in:\"RestoreMnemonic__in__3FBPB\",top:\"RestoreMnemonic__top__3rueg\",right:\"RestoreMnemonic__right__1bUrK\",bottom:\"RestoreMnemonic__bottom__1Vi6D\",left:\"RestoreMnemonic__left__1Xy3E\",\"tooltip-inner\":\"RestoreMnemonic__tooltip-inner__1hHQ0\",\"tooltip-arrow\":\"RestoreMnemonic__tooltip-arrow__2RQwv\",\"top-left\":\"RestoreMnemonic__top-left__3gVuI\",\"top-right\":\"RestoreMnemonic__top-right__2z77f\",\"bottom-left\":\"RestoreMnemonic__bottom-left__5S1fn\",\"bottom-right\":\"RestoreMnemonic__bottom-right___L0jO\",submitButton:\"RestoreMnemonic__submitButton__Hd4qj\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SearchBar__progress-bar-stripes__2SBxK\",progress:\"SearchBar__progress__mTFB5\",\"progress-bar\":\"SearchBar__progress-bar__1hfiE\",\"progress-striped\":\"SearchBar__progress-striped__1vW4o\",\"progress-bar-striped\":\"SearchBar__progress-bar-striped__2hXEr\",active:\"SearchBar__active__36QDJ\",\"progress-bar-success\":\"SearchBar__progress-bar-success__2J2L_\",\"progress-bar-info\":\"SearchBar__progress-bar-info__2swZQ\",\"progress-bar-warning\":\"SearchBar__progress-bar-warning__13733\",\"progress-bar-danger\":\"SearchBar__progress-bar-danger__1o8hm\",tooltip:\"SearchBar__tooltip__2Slas\",in:\"SearchBar__in__2vK2o\",top:\"SearchBar__top__1GzeI\",right:\"SearchBar__right__K_wgZ\",bottom:\"SearchBar__bottom__1MnR-\",left:\"SearchBar__left__3kzy9\",\"tooltip-inner\":\"SearchBar__tooltip-inner__2pdSD\",\"tooltip-arrow\":\"SearchBar__tooltip-arrow__1DJaH\",\"top-left\":\"SearchBar__top-left__1LsOC\",\"top-right\":\"SearchBar__top-right__3jaof\",\"bottom-left\":\"SearchBar__bottom-left__Gc45l\",\"bottom-right\":\"SearchBar__bottom-right__3bc7l\",main:\"SearchBar__main__31ST3\",search_field_full:\"SearchBar__search_field_full__2igZU\",search_field_half:\"SearchBar__search_field_half__2ymb7\",sum_by_field:\"SearchBar__sum_by_field__1xR2J\",searchField:\"SearchBar__searchField__1bWwh\",label:\"SearchBar__label__3ksRX\",search_input:\"SearchBar__search_input__h65bC\",sum_by_input:\"SearchBar__sum_by_input__3BHXM\",showSumBy:\"SearchBar__showSumBy__1vhuX\",submit:\"SearchBar__submit__2svkW\",clearSearch:\"SearchBar__clearSearch__3Yyqh\",queryTime:\"SearchBar__queryTime__1iTwq\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Section__progress-bar-stripes__2gCU1\",progress:\"Section__progress__1HZBs\",\"progress-bar\":\"Section__progress-bar__1S-tP\",\"progress-striped\":\"Section__progress-striped__ZRWUt\",\"progress-bar-striped\":\"Section__progress-bar-striped__24uSm\",active:\"Section__active__3tN6-\",\"progress-bar-success\":\"Section__progress-bar-success__1Khcu\",\"progress-bar-info\":\"Section__progress-bar-info__230R1\",\"progress-bar-warning\":\"Section__progress-bar-warning__1RIeR\",\"progress-bar-danger\":\"Section__progress-bar-danger__e6yZ1\",tooltip:\"Section__tooltip__2lVRl\",in:\"Section__in__3KkK4\",top:\"Section__top__oKtnV\",right:\"Section__right__1oXd_\",bottom:\"Section__bottom__19HB2\",left:\"Section__left__2WkDJ\",\"tooltip-inner\":\"Section__tooltip-inner__4smfk\",\"tooltip-arrow\":\"Section__tooltip-arrow__2hT6-\",\"top-left\":\"Section__top-left__2YtLW\",\"top-right\":\"Section__top-right__297of\",\"bottom-left\":\"Section__bottom-left__NSPL7\",\"bottom-right\":\"Section__bottom-right__3AgW4\",main:\"Section__main__2Tdz1\",title:\"Section__title__1Nrrk\",children:\"Section__children__1DPO-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"stepper__progress-bar-stripes__1jVaZ\",progress:\"stepper__progress__1IcJR\",\"progress-bar\":\"stepper__progress-bar__1TFVy\",\"progress-striped\":\"stepper__progress-striped__2AQkD\",\"progress-bar-striped\":\"stepper__progress-bar-striped__FBvwi\",active:\"stepper__active__XIRk9\",\"progress-bar-success\":\"stepper__progress-bar-success__3lKfS\",\"progress-bar-info\":\"stepper__progress-bar-info__2JrwC\",\"progress-bar-warning\":\"stepper__progress-bar-warning__1Zz6d\",\"progress-bar-danger\":\"stepper__progress-bar-danger__1r5-U\",tooltip:\"stepper__tooltip__3I8V4\",in:\"stepper__in__ZPGqX\",top:\"stepper__top__mX99_\",right:\"stepper__right__3nfjP\",bottom:\"stepper__bottom__rD_9I\",left:\"stepper__left__1H4fr\",\"tooltip-inner\":\"stepper__tooltip-inner__1kj7T\",\"tooltip-arrow\":\"stepper__tooltip-arrow__1YP7m\",\"top-left\":\"stepper__top-left__1QBcr\",\"top-right\":\"stepper__top-right__2pFMd\",\"bottom-left\":\"stepper__bottom-left__Y40UI\",\"bottom-right\":\"stepper__bottom-right__3ycSH\",marginLeft:\"stepper__marginLeft__2fkFB\",floatLeft:\"stepper__floatLeft__2C_mK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SubmitIndicator__progress-bar-stripes__16eeP\",progress:\"SubmitIndicator__progress__2cV8k\",\"progress-bar\":\"SubmitIndicator__progress-bar__2lMfj\",\"progress-striped\":\"SubmitIndicator__progress-striped__3km-Q\",\"progress-bar-striped\":\"SubmitIndicator__progress-bar-striped__1nen6\",active:\"SubmitIndicator__active__351KW\",\"progress-bar-success\":\"SubmitIndicator__progress-bar-success__16wWx\",\"progress-bar-info\":\"SubmitIndicator__progress-bar-info__2TCnQ\",\"progress-bar-warning\":\"SubmitIndicator__progress-bar-warning__1D25_\",\"progress-bar-danger\":\"SubmitIndicator__progress-bar-danger__1GZSo\",tooltip:\"SubmitIndicator__tooltip__3QONB\",in:\"SubmitIndicator__in__lTaNY\",top:\"SubmitIndicator__top__3L7XF\",right:\"SubmitIndicator__right__1Uzt1\",bottom:\"SubmitIndicator__bottom__2KfPZ\",left:\"SubmitIndicator__left__1XhYH\",\"tooltip-inner\":\"SubmitIndicator__tooltip-inner__3A6MY\",\"tooltip-arrow\":\"SubmitIndicator__tooltip-arrow__fQpEQ\",\"top-left\":\"SubmitIndicator__top-left__1bsvq\",\"top-right\":\"SubmitIndicator__top-right__37JIk\",\"bottom-left\":\"SubmitIndicator__bottom-left__3X5gp\",\"bottom-right\":\"SubmitIndicator__bottom-right__2KyhL\",activeSubmit:\"SubmitIndicator__activeSubmit__28XDK\",pulse:\"SubmitIndicator__pulse__1vNTv\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TableList__progress-bar-stripes__3_aGE\",progress:\"TableList__progress__KcpXE\",\"progress-bar\":\"TableList__progress-bar__l7-j-\",\"progress-striped\":\"TableList__progress-striped__1Ju46\",\"progress-bar-striped\":\"TableList__progress-bar-striped__35bxs\",active:\"TableList__active__25-dN\",\"progress-bar-success\":\"TableList__progress-bar-success__nOYC9\",\"progress-bar-info\":\"TableList__progress-bar-info__2OlRx\",\"progress-bar-warning\":\"TableList__progress-bar-warning__2q9th\",\"progress-bar-danger\":\"TableList__progress-bar-danger__346CU\",tooltip:\"TableList__tooltip__jDESI\",in:\"TableList__in__1YnCU\",top:\"TableList__top__2jGNf\",right:\"TableList__right__2nUNp\",bottom:\"TableList__bottom__2pzFB\",left:\"TableList__left__2jmy2\",\"tooltip-inner\":\"TableList__tooltip-inner__2-tbv\",\"tooltip-arrow\":\"TableList__tooltip-arrow__1ewap\",\"top-left\":\"TableList__top-left__3--Fe\",\"top-right\":\"TableList__top-right__1Sm7O\",\"bottom-left\":\"TableList__bottom-left__1SyOu\",\"bottom-right\":\"TableList__bottom-right__2oXjR\",main:\"TableList__main__2eZu-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"XpubField__progress-bar-stripes__3VGeU\",progress:\"XpubField__progress__Adm8A\",\"progress-bar\":\"XpubField__progress-bar__2Qbbu\",\"progress-striped\":\"XpubField__progress-striped__2bDeO\",\"progress-bar-striped\":\"XpubField__progress-bar-striped__2n0iZ\",active:\"XpubField__active__1eMfF\",\"progress-bar-success\":\"XpubField__progress-bar-success__3hni6\",\"progress-bar-info\":\"XpubField__progress-bar-info__Maalv\",\"progress-bar-warning\":\"XpubField__progress-bar-warning__23d8Z\",\"progress-bar-danger\":\"XpubField__progress-bar-danger__2dHQX\",tooltip:\"XpubField__tooltip__3BQ67\",in:\"XpubField__in__1h4fi\",top:\"XpubField__top__1tvOg\",right:\"XpubField__right__21588\",bottom:\"XpubField__bottom__CGvzQ\",left:\"XpubField__left__lRGdb\",\"tooltip-inner\":\"XpubField__tooltip-inner__2Ldi2\",\"tooltip-arrow\":\"XpubField__tooltip-arrow__13Ztf\",\"top-left\":\"XpubField__top-left__1s_Me\",\"top-right\":\"XpubField__top-right__3RP1m\",\"bottom-left\":\"XpubField__bottom-left__5nU5w\",\"bottom-right\":\"XpubField__bottom-right__1r56f\",main:\"XpubField__main__3toXM\",options:\"XpubField__options__vMD30\",radio:\"XpubField__radio__2H20b\",label:\"XpubField__label__3l8OL\",field:\"XpubField__field__3NTSH\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"DetailSummary__progress-bar-stripes__3qbyy\",progress:\"DetailSummary__progress__inmfq\",\"progress-bar\":\"DetailSummary__progress-bar__231c9\",\"progress-striped\":\"DetailSummary__progress-striped__1ImQ5\",\"progress-bar-striped\":\"DetailSummary__progress-bar-striped__3AUMZ\",active:\"DetailSummary__active__qZmya\",\"progress-bar-success\":\"DetailSummary__progress-bar-success__fIx1t\",\"progress-bar-info\":\"DetailSummary__progress-bar-info__2HyQO\",\"progress-bar-warning\":\"DetailSummary__progress-bar-warning__3H9Ux\",\"progress-bar-danger\":\"DetailSummary__progress-bar-danger__3kNUa\",tooltip:\"DetailSummary__tooltip__HezF_\",in:\"DetailSummary__in__1oIHE\",top:\"DetailSummary__top__B-bxk\",right:\"DetailSummary__right__2AQ5g\",bottom:\"DetailSummary__bottom__2RILJ\",left:\"DetailSummary__left__FzuUM\",\"tooltip-inner\":\"DetailSummary__tooltip-inner__3sCSa\",\"tooltip-arrow\":\"DetailSummary__tooltip-arrow__1XEk6\",\"top-left\":\"DetailSummary__top-left__2Q4Er\",\"top-right\":\"DetailSummary__top-right__19dUZ\",\"bottom-left\":\"DetailSummary__bottom-left__3Kowd\",\"bottom-right\":\"DetailSummary__bottom-right__1YKiU\",main:\"DetailSummary__main__3_tXz\",rawId:\"DetailSummary__rawId__35dwn\",colAction:\"DetailSummary__colAction__ZsLBP\",colAmount:\"DetailSummary__colAmount__1Lrdi\",colAccount:\"DetailSummary__colAccount__3bE4t\",amount:\"DetailSummary__amount__2f9Zl\",emphasisLabel:\"DetailSummary__emphasisLabel__clvws\",colLabel:\"DetailSummary__colLabel__8e6cw\",colUnit:\"DetailSummary__colUnit__3s_su\",immature:\"DetailSummary__immature__2a8bQ\",recievedAmount:\"DetailSummary__recievedAmount__354eM\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GeneratedTxHex__progress-bar-stripes__8FPdf\",progress:\"GeneratedTxHex__progress__3MzL2\",\"progress-bar\":\"GeneratedTxHex__progress-bar__2sDMa\",\"progress-striped\":\"GeneratedTxHex__progress-striped__3SUBF\",\"progress-bar-striped\":\"GeneratedTxHex__progress-bar-striped__IbJ97\",active:\"GeneratedTxHex__active__3DD_A\",\"progress-bar-success\":\"GeneratedTxHex__progress-bar-success__k2SIH\",\"progress-bar-info\":\"GeneratedTxHex__progress-bar-info__78jFG\",\"progress-bar-warning\":\"GeneratedTxHex__progress-bar-warning__2z9rz\",\"progress-bar-danger\":\"GeneratedTxHex__progress-bar-danger__3dBF4\",tooltip:\"GeneratedTxHex__tooltip__cpFfK\",in:\"GeneratedTxHex__in__1dy2p\",top:\"GeneratedTxHex__top__32T0p\",right:\"GeneratedTxHex__right__1qnsM\",bottom:\"GeneratedTxHex__bottom__2Mrxo\",left:\"GeneratedTxHex__left__1-itR\",\"tooltip-inner\":\"GeneratedTxHex__tooltip-inner__mxA5s\",\"tooltip-arrow\":\"GeneratedTxHex__tooltip-arrow__1UIvE\",\"top-left\":\"GeneratedTxHex__top-left__2buDi\",\"top-right\":\"GeneratedTxHex__top-right__29a0W\",\"bottom-left\":\"GeneratedTxHex__bottom-left__s1YqR\",\"bottom-right\":\"GeneratedTxHex__bottom-right__20I49\",main:\"GeneratedTxHex__main__3a9YA\",hex:\"GeneratedTxHex__hex__Lh0le\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ListItem__progress-bar-stripes__2wKHv\",progress:\"ListItem__progress__6XX4R\",\"progress-bar\":\"ListItem__progress-bar__17MBF\",\"progress-striped\":\"ListItem__progress-striped__3UygQ\",\"progress-bar-striped\":\"ListItem__progress-bar-striped__32Yxk\",active:\"ListItem__active__O-WEj\",\"progress-bar-success\":\"ListItem__progress-bar-success__28PPL\",\"progress-bar-info\":\"ListItem__progress-bar-info__DikiB\",\"progress-bar-warning\":\"ListItem__progress-bar-warning__1JTOI\",\"progress-bar-danger\":\"ListItem__progress-bar-danger__1qgQB\",tooltip:\"ListItem__tooltip__1q7tV\",in:\"ListItem__in__28lNK\",top:\"ListItem__top__3iE3h\",right:\"ListItem__right__15WF6\",bottom:\"ListItem__bottom__1e7rn\",left:\"ListItem__left__3Z7wO\",\"tooltip-inner\":\"ListItem__tooltip-inner__PEfNF\",\"tooltip-arrow\":\"ListItem__tooltip-arrow__38rJ1\",\"top-left\":\"ListItem__top-left__44qiZ\",\"top-right\":\"ListItem__top-right__mdK8o\",\"bottom-left\":\"ListItem__bottom-left__1N6rG\",\"bottom-right\":\"ListItem__bottom-right__2x-Ck\",main:\"ListItem__main__24ehZ\",titleBar:\"ListItem__titleBar__a_lXX\",title:\"ListItem__title__3T7gS\",timestamp:\"ListItem__timestamp__1VzF_\",confirmation:\"ListItem__confirmation__1a2at\",viewLink:\"ListItem__viewLink__14856\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConfirmModal__progress-bar-stripes__T_jqF\",progress:\"ConfirmModal__progress__2vHZC\",\"progress-bar\":\"ConfirmModal__progress-bar__uIlnc\",\"progress-striped\":\"ConfirmModal__progress-striped__3dlZE\",\"progress-bar-striped\":\"ConfirmModal__progress-bar-striped__n4JVq\",active:\"ConfirmModal__active__19UGm\",\"progress-bar-success\":\"ConfirmModal__progress-bar-success__31Tg1\",\"progress-bar-info\":\"ConfirmModal__progress-bar-info__Tm4HG\",\"progress-bar-warning\":\"ConfirmModal__progress-bar-warning__is5uz\",\"progress-bar-danger\":\"ConfirmModal__progress-bar-danger__17lve\",tooltip:\"ConfirmModal__tooltip__2IP7u\",in:\"ConfirmModal__in__2wz17\",top:\"ConfirmModal__top__FXQca\",right:\"ConfirmModal__right__1zAT8\",bottom:\"ConfirmModal__bottom__3rUok\",left:\"ConfirmModal__left__3SEQ-\",\"tooltip-inner\":\"ConfirmModal__tooltip-inner__29ATs\",\"tooltip-arrow\":\"ConfirmModal__tooltip-arrow__2W3gl\",\"top-left\":\"ConfirmModal__top-left__3EDX5\",\"top-right\":\"ConfirmModal__top-right__AhHbE\",\"bottom-left\":\"ConfirmModal__bottom-left__26vDf\",\"bottom-right\":\"ConfirmModal__bottom-right__2SvTj\",submitIndicator:\"ConfirmModal__submitIndicator__1UUUG\",btnGroup:\"ConfirmModal__btnGroup__1R1Te\",hr:\"ConfirmModal__hr__2EfMU\",table:\"ConfirmModal__table__rbaa7\",colLabel:\"ConfirmModal__colLabel__2zxxK\",unit:\"ConfirmModal__unit__3UQqK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormActionItem__progress-bar-stripes__1eKsn\",progress:\"FormActionItem__progress__1Uo7W\",\"progress-bar\":\"FormActionItem__progress-bar__3HZc8\",\"progress-striped\":\"FormActionItem__progress-striped__11FEf\",\"progress-bar-striped\":\"FormActionItem__progress-bar-striped__2KAN_\",active:\"FormActionItem__active__YOpOt\",\"progress-bar-success\":\"FormActionItem__progress-bar-success__2FmqC\",\"progress-bar-info\":\"FormActionItem__progress-bar-info__3gAub\",\"progress-bar-warning\":\"FormActionItem__progress-bar-warning__3_ZZS\",\"progress-bar-danger\":\"FormActionItem__progress-bar-danger__2dnHm\",tooltip:\"FormActionItem__tooltip__5ARmt\",in:\"FormActionItem__in__3KPsM\",top:\"FormActionItem__top__1hP2i\",right:\"FormActionItem__right__HV2dv\",bottom:\"FormActionItem__bottom__2g4qw\",left:\"FormActionItem__left__Ht80Q\",\"tooltip-inner\":\"FormActionItem__tooltip-inner__2qAwV\",\"tooltip-arrow\":\"FormActionItem__tooltip-arrow__1urwK\",\"top-left\":\"FormActionItem__top-left__34rPc\",\"top-right\":\"FormActionItem__top-right__3w8b5\",\"bottom-left\":\"FormActionItem__bottom-left__3uskh\",\"bottom-right\":\"FormActionItem__bottom-right__QIXIM\",main:\"FormActionItem__main__2GOdU\",error:\"FormActionItem__error__UbHTm\",header:\"FormActionItem__header__3Zd_h\",title:\"FormActionItem__title__2q3eU\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Summary__progress-bar-stripes__tMRj8\",progress:\"Summary__progress__1lH_j\",\"progress-bar\":\"Summary__progress-bar__1oube\",\"progress-striped\":\"Summary__progress-striped__16W3b\",\"progress-bar-striped\":\"Summary__progress-bar-striped__1G-zN\",active:\"Summary__active__tUe41\",\"progress-bar-success\":\"Summary__progress-bar-success__2_tTp\",\"progress-bar-info\":\"Summary__progress-bar-info__JSDkk\",\"progress-bar-warning\":\"Summary__progress-bar-warning__3rvG9\",\"progress-bar-danger\":\"Summary__progress-bar-danger__2FmVt\",tooltip:\"Summary__tooltip__1LHYO\",in:\"Summary__in__2w-PS\",top:\"Summary__top__1zylX\",right:\"Summary__right__3NIr0\",bottom:\"Summary__bottom__odyDo\",left:\"Summary__left__293xL\",\"tooltip-inner\":\"Summary__tooltip-inner__3NLdf\",\"tooltip-arrow\":\"Summary__tooltip-arrow__2JIxc\",\"top-left\":\"Summary__top-left__3jo1e\",\"top-right\":\"Summary__top-right__3fSXD\",\"bottom-left\":\"Summary__bottom-left__jeWa_\",\"bottom-right\":\"Summary__bottom-right__2Wx_u\",main:\"Summary__main__275Lb\",rawId:\"Summary__rawId__l4lFj\",colAction:\"Summary__colAction__2YP0c\",colAmount:\"Summary__colAmount__2cJsx\",colAsset:\"Summary__colAsset__4xQka\",colAccount:\"Summary__colAccount__3djWK\",amount:\"Summary__amount__2yggG\",colLabel:\"Summary__colLabel__z_ynA\",immature:\"Summary__immature__2Z324\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialForm__progress-bar-stripes__Y4F1U\",progress:\"TutorialForm__progress__bJrER\",\"progress-bar\":\"TutorialForm__progress-bar__OgA7R\",\"progress-striped\":\"TutorialForm__progress-striped__DUyXM\",\"progress-bar-striped\":\"TutorialForm__progress-bar-striped__12fYz\",active:\"TutorialForm__active__JJkkL\",\"progress-bar-success\":\"TutorialForm__progress-bar-success__hg1SB\",\"progress-bar-info\":\"TutorialForm__progress-bar-info__2zk9n\",\"progress-bar-warning\":\"TutorialForm__progress-bar-warning__K7nmd\",\"progress-bar-danger\":\"TutorialForm__progress-bar-danger__29ImW\",tooltip:\"TutorialForm__tooltip__2W-GC\",in:\"TutorialForm__in__2lZcq\",top:\"TutorialForm__top__3ztV4\",right:\"TutorialForm__right__VINMK\",bottom:\"TutorialForm__bottom__1w1jO\",left:\"TutorialForm__left__1eOYb\",\"tooltip-inner\":\"TutorialForm__tooltip-inner__3KX3Z\",\"tooltip-arrow\":\"TutorialForm__tooltip-arrow__1CP-5\",\"top-left\":\"TutorialForm__top-left__2baxf\",\"top-right\":\"TutorialForm__top-right__M6muh\",\"bottom-left\":\"TutorialForm__bottom-left__2JSDX\",\"bottom-right\":\"TutorialForm__bottom-right__3-aAS\",container:\"TutorialForm__container__17Ffl\",tutorialContainer:\"TutorialForm__tutorialContainer__1itJY\",fixedTutorial:\"TutorialForm__fixedTutorial__2Ps1I\",header:\"TutorialForm__header__3M-Bl\",list:\"TutorialForm__list__SGqKw\",listItemContainer:\"TutorialForm__listItemContainer__3jTyV\",listBullet:\"TutorialForm__listBullet__1zJJt\",listItemGroup:\"TutorialForm__listItemGroup__3FBpi\",listItemDescription:\"TutorialForm__listItemDescription__2qPm7\",userInputData:\"TutorialForm__userInputData__2Sksm\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialHeader__progress-bar-stripes__3BU2H\",progress:\"TutorialHeader__progress__3-T0h\",\"progress-bar\":\"TutorialHeader__progress-bar__18WVf\",\"progress-striped\":\"TutorialHeader__progress-striped__7EeP9\",\"progress-bar-striped\":\"TutorialHeader__progress-bar-striped__1WV8i\",active:\"TutorialHeader__active__BKlkb\",\"progress-bar-success\":\"TutorialHeader__progress-bar-success__3Gkf9\",\"progress-bar-info\":\"TutorialHeader__progress-bar-info__3YP_L\",\"progress-bar-warning\":\"TutorialHeader__progress-bar-warning__2uwwY\",\"progress-bar-danger\":\"TutorialHeader__progress-bar-danger__2O_li\",tooltip:\"TutorialHeader__tooltip__2jcfx\",in:\"TutorialHeader__in__3C1qR\",top:\"TutorialHeader__top__3FLiB\",right:\"TutorialHeader__right__2A2tO\",bottom:\"TutorialHeader__bottom__3cRrv\",left:\"TutorialHeader__left__3N7oM\",\"tooltip-inner\":\"TutorialHeader__tooltip-inner__dXktx\",\"tooltip-arrow\":\"TutorialHeader__tooltip-arrow__3vn9f\",\"top-left\":\"TutorialHeader__top-left__Sl6Ja\",\"top-right\":\"TutorialHeader__top-right__3rzM-\",\"bottom-left\":\"TutorialHeader__bottom-left__2JhxJ\",\"bottom-right\":\"TutorialHeader__bottom-right__1OAZv\",main:\"TutorialHeader__main__2_W0A\",collapsed:\"TutorialHeader__collapsed__1Kvg_\",header:\"TutorialHeader__header__2qN28\",skip:\"TutorialHeader__skip__3xE-O\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialInfo__progress-bar-stripes__7E3oP\",progress:\"TutorialInfo__progress__3zbg6\",\"progress-bar\":\"TutorialInfo__progress-bar__297YM\",\"progress-striped\":\"TutorialInfo__progress-striped__2WJQ3\",\"progress-bar-striped\":\"TutorialInfo__progress-bar-striped__QBvir\",active:\"TutorialInfo__active__3oyHl\",\"progress-bar-success\":\"TutorialInfo__progress-bar-success__2fnfC\",\"progress-bar-info\":\"TutorialInfo__progress-bar-info__1Xbw-\",\"progress-bar-warning\":\"TutorialInfo__progress-bar-warning__2E6iu\",\"progress-bar-danger\":\"TutorialInfo__progress-bar-danger__18X0T\",tooltip:\"TutorialInfo__tooltip__3mX-X\",in:\"TutorialInfo__in__15tJn\",top:\"TutorialInfo__top__3OFyK\",right:\"TutorialInfo__right__oQypA\",bottom:\"TutorialInfo__bottom__2BYv0\",left:\"TutorialInfo__left__3vS6G\",\"tooltip-inner\":\"TutorialInfo__tooltip-inner__2UgAT\",\"tooltip-arrow\":\"TutorialInfo__tooltip-arrow__1B2XG\",\"top-left\":\"TutorialInfo__top-left__3ts5u\",\"top-right\":\"TutorialInfo__top-right__SagWC\",\"bottom-left\":\"TutorialInfo__bottom-left__3oXww\",\"bottom-right\":\"TutorialInfo__bottom-right__1T_g-\",container:\"TutorialInfo__container__1Ayym\",image:\"TutorialInfo__image__2Ee4a\",text:\"TutorialInfo__text__3lUEv\",listItemContainer:\"TutorialInfo__listItemContainer__1UB9B\",listBullet:\"TutorialInfo__listBullet__8iGv7\",listItemGroup:\"TutorialInfo__listItemGroup__iZ0FU\",nextWrapper:\"TutorialInfo__nextWrapper__H75dW\",next:\"TutorialInfo__next__yeGnH\"}},function(e,t){\"use strict\";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e.replace(i,\"ms-\"))}var o=n(1194),i=/^-ms-/;e.exports=r},function(e,t,n){\"use strict\";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):\"contains\"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(1204);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=e.length;if(Array.isArray(e)||\"object\"!=typeof e&&\"function\"!=typeof e?a(!1):void 0,\"number\"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),\"function\"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),r=0;r\":a.innerHTML=\"<\"+e+\">\",s[e]=!a.firstChild),s[e]?f[e]:null}var o=n(43),i=n(15),a=o.canUseDOM?document.createElement(\"div\"):null,s={},u=[1,'\"],c=[1,\"\",\"
\"],l=[3,\"\",\"
\"],d=[1,'',\"\"],f={\"*\":[1,\"?
\",\"
\"],area:[1,\"\",\"\"],col:[2,\"\",\"
\"],legend:[1,\"
\",\"
\"],param:[1,\"\",\"\"],tr:[2,\"\",\"
\"],optgroup:u,option:u,caption:c,colgroup:c,tbody:c,tfoot:c,thead:c,td:l,th:l},p=[\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"text\",\"tspan\"];p.forEach(function(e){f[e]=d,s[e]=!0}),e.exports=r},function(e,t){\"use strict\";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){\"use strict\";function n(e){return e.replace(r,\"-$1\").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e).replace(i,\"-ms-\")}var o=n(1201),i=/^ms-/;e.exports=r},function(e,t){\"use strict\";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!(\"function\"==typeof n.Node?e instanceof n.Node:\"object\"==typeof e&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName))}e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e)&&3==e.nodeType}var o=n(1203);e.exports=r},function(e,t){\"use strict\";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t,n){e.exports=n.p+\"favicon.ico\"},function(e,t){(function(t){\"use strict\";var n=\"__global_unique_id__\";e.exports=function(){return t[n]=(t[n]||0)+1}}).call(t,function(){return this}())},function(e,t){\"use strict\";function n(e,t,n){function o(){return s=!0,u?void(l=[].concat(r.call(arguments))):void n.apply(this,arguments)}function i(){if(!s&&(c=!0,!u)){for(u=!0;!s&&a=e&&c&&(s=!0,n()))}}var a=0,s=!1,u=!1,c=!1,l=void 0;i()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(416),s=r(a);t.default=i.default(s.default,\"enableBeforeUnload is deprecated, use useBeforeUnload instead\"),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(129),s=r(a);t.default=i.default(s.default,\"enableQueries is deprecated, use useQueries instead\"),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(414),s=r(a),u=n(411),c=r(u);t.createHistory=c.default;var l=n(281),d=r(l);t.createHashHistory=d.default;var f=n(415),p=r(f);t.createMemoryHistory=p.default;var h=n(283),m=r(h);t.useBasename=m.default;var g=n(416),_=r(g);t.useBeforeUnload=_.default;var b=n(129),y=r(b);t.useQueries=y.default;var v=n(90),M=r(v);t.Actions=M.default;var A=n(1209),w=r(A);t.enableBeforeUnload=w.default;var E=n(1210),C=r(E);t.enableQueries=C.default;var L=i.default(s.default,\"Using createLocation without a history instance is deprecated; please use history.createLocation instead\");t.createLocation=L},function(e,t,n){!function(t,n){e.exports=n()}(this,function(){\"use strict\";var e={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n=Object.defineProperty,r=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,i=Object.getOwnPropertyDescriptor,a=Object.getPrototypeOf,s=a&&a(Object);return function u(c,l,d){if(\"string\"!=typeof l){if(s){var f=a(l);f&&f!==s&&u(c,f,d)}var p=r(l);o&&(p=p.concat(o(l)));for(var h=0;h-1&&n+e.length>=0||\" \"!==a)&&e.push({type:\"text\",content:a})}var o=/(?:|<(?:\"[^\"]*\"['\"]*|'[^']*'['\"]*|[^'\">])+>)/g,i=n(1214),a=Object.create?Object.create(null):{};e.exports=function(e,t){t||(t={}),t.components||(t.components=a);var n,s=[],u=-1,c=[],l={},d=!1;return e.replace(o,function(o,a){if(d){if(o!==\"\")return;d=!1}var f,p=\"/\"!==o.charAt(1),h=0===o.indexOf(\"\"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t){\"use strict\";var n={useCreateElement:!0,useFiber:!1};e.exports=n},function(e,t,n){\"use strict\";var r=n(300),o=n(33),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){\"use strict\";function r(){this._rootNodeID&&f.updateWrapper(this)}function o(e){var t=\"checkbox\"===e.type||\"radio\"===e.type;return t?null!=e.checked:null!=e.value;\n}function i(e){var t=this._currentElement.props,n=c.executeOnChange(t,e);d.asap(r,this);var o=t.name;if(\"radio\"===t.type&&null!=o){for(var i=l.getNodeFromInstance(this),s=i;s.parentNode;)s=s.parentNode;for(var u=s.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+o)+'][type=\"radio\"]'),f=0;ft.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart(\"character\",n),o.setEndPoint(\"EndToStart\",o),o.moveEnd(\"character\",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=c(e,o),u=c(e,i);if(s&&u){var d=document.createRange();d.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(d),n.extend(u.node,u.offset)):(d.setEnd(u.node,u.offset),n.addRange(d))}}}var u=n(43),c=n(1463),l=n(592),d=u.canUseDOM&&\"selection\"in document&&!(\"getSelection\"in window),f={getOffsets:d?o:i,setOffsets:d?a:s};e.exports=f},function(e,t,n){\"use strict\";var r=n(23),o=n(26),i=n(300),a=n(132),s=n(33),u=n(207),c=(n(15),n(315),function(e){this._currentElement=e,this._stringText=\"\"+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(c.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=\" react-text: \"+o+\" \",c=\" /react-text \";if(this._domID=o,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,d=l.createComment(i),f=l.createComment(c),p=a(l.createDocumentFragment());return a.queueChild(p,a(d)),this._stringText&&a.queueChild(p,a(l.createTextNode(this._stringText))),a.queueChild(p,a(f)),s.precacheNode(this,d),this._closingComment=f,p}var h=u(this._stringText);return e.renderToStaticMarkup?h:\"\"+h+\"\"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=\"\"+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r(\"67\",this._domID):void 0,8===n.nodeType&&\" /react-text \"===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=c},function(e,t,n){\"use strict\";function r(){this._rootNodeID&&l.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return c.asap(r,this),n}var i=n(23),a=n(26),s=n(305),u=n(33),c=n(75),l=(n(15),n(20),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i(\"91\"):void 0;var n=a({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var a=t.defaultValue,u=t.children;null!=u&&(null!=a?i(\"92\"):void 0,Array.isArray(u)&&(u.length<=1?void 0:i(\"93\"),u=u[0]),a=\"\"+u),null==a&&(a=\"\"),r=a}e._wrapperState={initialValue:\"\"+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var o=\"\"+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=l},function(e,t,n){\"use strict\";function r(e,t){\"_hostNode\"in e?void 0:u(\"33\"),\"_hostNode\"in t?void 0:u(\"33\");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){\"_hostNode\"in e?void 0:u(\"35\"),\"_hostNode\"in t?void 0:u(\"35\");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return\"_hostNode\"in e?void 0:u(\"36\"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],\"captured\",n);for(o=0;o0;)n(u[c],\"captured\",i)}var u=n(23);n(15);e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){\"use strict\";function r(){this.reinitializeTransaction()}var o=n(26),i=n(75),a=n(206),s=n(62),u={initialize:s,close:function(){f.isBatchingUpdates=!1}},c={initialize:s,close:i.flushBatchedUpdates.bind(i)},l=[c,u];o(r.prototype,a,{getTransactionWrappers:function(){return l}});var d=new r,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=f.isBatchingUpdates;return f.isBatchingUpdates=!0,a?e(t,n,r,o,i):d.perform(e,null,t,n,r,o,i)}};e.exports=f},function(e,t,n){\"use strict\";function r(){w||(w=!0,b.EventEmitter.injectReactEventListener(_),b.EventPluginHub.injectEventPluginOrder(s),b.EventPluginUtils.injectComponentTree(f),b.EventPluginUtils.injectTreeTraversal(h),b.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:A,EnterLeaveEventPlugin:u,ChangeEventPlugin:a,SelectEventPlugin:M,BeforeInputEventPlugin:i}),b.HostComponent.injectGenericComponentClass(d),b.HostComponent.injectTextComponentClass(m),b.DOMProperty.injectDOMPropertyConfig(o),b.DOMProperty.injectDOMPropertyConfig(c),b.DOMProperty.injectDOMPropertyConfig(v),b.EmptyComponent.injectEmptyComponentFactory(function(e){return new p(e)}),b.Updates.injectReconcileTransaction(y),b.Updates.injectBatchingStrategy(g),b.Component.injectEnvironment(l))}var o=n(1404),i=n(1406),a=n(1408),s=n(1410),u=n(1411),c=n(1413),l=n(1415),d=n(1418),f=n(33),p=n(1420),h=n(1428),m=n(1426),g=n(1429),_=n(1433),b=n(1434),y=n(1439),v=n(1444),M=n(1445),A=n(1446),w=!1;e.exports={inject:r}},616,function(e,t,n){\"use strict\";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(161),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){\"use strict\";function r(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=p(e.nativeEvent),n=d.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\\!\\-\\-/,a={CHECKSUM_ATTR_NAME:\"data-react-checksum\",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o,\" \"+a.CHECKSUM_ATTR_NAME+'=\"'+t+'\"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){\"use strict\";function r(e,t,n){return{type:\"INSERT_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:\"MOVE_EXISTING\",content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:\"REMOVE_NODE\",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:\"SET_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:\"TEXT_CONTENT\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function u(e,t){return t&&(e=e||[],e.push(t)),e}function c(e,t){d.processChildrenUpdates(e,t)}var l=n(23),d=n(306),f=(n(163),n(65),n(81),n(134)),p=n(1414),h=(n(62),n(1460)),m=(n(15),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return p.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=h(t,s),p.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=0,c=f.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=i++,o.push(c)}return o},updateTextContent:function(e){var t=this._renderedChildren;p.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l(\"118\");var r=[s(e)];c(this,r)},updateMarkup:function(e){var t=this._renderedChildren;p.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l(\"118\");var r=[a(e)];c(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,l=null,d=0,p=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var g=r&&r[s],_=a[s];g===_?(l=u(l,this.moveChild(g,m,d,p)),p=Math.max(g._mountIndex,p),g._mountIndex=d):(g&&(p=Math.max(g._mountIndex,p)),l=u(l,this._mountChildAtIndex(_,i[h],m,d,t,n)),h++),d++,m=f.getHostNode(_)}for(s in o)o.hasOwnProperty(s)&&(l=u(l,this._unmountChild(r[s],o[s])));l&&c(this,l),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;p.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){\"use strict\";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n[\"ms\"+e]=\"MS\"+t,n[\"O\"+e]=\"o\"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in u)return s[e]=t[n];return\"\"}var i=n(43),a={animationend:r(\"Animation\",\"AnimationEnd\"),animationiteration:r(\"Animation\",\"AnimationIteration\"),animationstart:r(\"Animation\",\"AnimationStart\"),transitionend:r(\"Transition\",\"TransitionEnd\")},s={},u={};i.canUseDOM&&(u=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),\"TransitionEvent\"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){\"use strict\";function r(e){return'\"'+o(e)+'\"'}var o=n(207);e.exports=r},function(e,t,n){\"use strict\";var r=n(586);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){\"use strict\";function r(e,t,n,r,o){}e.exports=r},function(e,t,n){\"use strict\";var r=n(1469);e.exports=function(e){var t=!1;return r(e,t)}},function(e,t,n){\"use strict\";var r=n(62),o=n(15),i=n(20),a=n(1470),s=n(1467);e.exports=function(e,t){function n(e){var t=e&&(O&&e[O]||e[T]);if(\"function\"==typeof t)return t}function u(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function c(e){this.message=e,this.stack=\"\"}function l(e){function n(n,r,i,s,u,l,d){if(s=s||S,l=l||i,d!==a)if(t)o(!1,\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types\");else;return null==r[i]?n?new c(null===r[i]?\"The \"+u+\" `\"+l+\"` is marked as required \"+(\"in `\"+s+\"`, but its value is `null`.\"):\"The \"+u+\" `\"+l+\"` is marked as required in \"+(\"`\"+s+\"`, but its value is `undefined`.\")):null:e(r,i,s,u,l)}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function d(e){function t(t,n,r,o,i,a){var s=t[n],u=w(s);if(u!==e){var l=E(s);return new c(\"Invalid \"+o+\" `\"+i+\"` of type \"+(\"`\"+l+\"` supplied to `\"+r+\"`, expected \")+(\"`\"+e+\"`.\"))}return null}return l(t)}function f(){return l(r.thatReturnsNull)}function p(e){function t(t,n,r,o,i){if(\"function\"!=typeof e)return new c(\"Property `\"+i+\"` of component `\"+r+\"` has invalid PropType notation inside arrayOf.\");var s=t[n];if(!Array.isArray(s)){var u=w(s);return new c(\"Invalid \"+o+\" `\"+i+\"` of type \"+(\"`\"+u+\"` supplied to `\"+r+\"`, expected an array.\"))}for(var l=0;l>\",k={array:d(\"array\"),bool:d(\"boolean\"),func:d(\"function\"),number:d(\"number\"),object:d(\"object\"),string:d(\"string\"),symbol:d(\"symbol\"),any:f(),arrayOf:p,element:h(),instanceOf:m,node:y(),objectOf:_,oneOf:g,oneOfType:b,shape:v};return c.prototype=Error.prototype,k.checkPropTypes=s,k.PropTypes=k,k}},function(e,t){\"use strict\";var n=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";e.exports=n},function(e,t,n){\"use strict\";var r=n(143),o=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.I18nextProvider=void 0;var i=o(n(112)),a=o(n(113)),s=o(n(116)),u=o(n(114)),c=o(n(115)),l=r(n(1)),d=n(135),f=n(136),p=function(e){function t(e){var n;return(0,i.default)(this,t),n=(0,s.default)(this,(0,u.default)(t).call(this,e)),(0,f.initSSR)(e,!0),n}return(0,c.default)(t,e),(0,a.default)(t,[{key:\"componentWillReceiveProps\",value:function(e){if(this.props.i18n!==e.i18n)throw new Error(\"[react-i18next][I18nextProvider]does not support changing the i18n object.\")}},{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.i18n,r=e.defaultNS,o=e.reportNS;return l.default.createElement(d.I18nContext.Provider,{value:{i18n:n,defaultNS:r,reportNS:o,lng:n&&n.language,t:n&&n.t.bind(n)}},t)}}]),t}(l.Component);t.I18nextProvider=p},function(e,t,n){\"use strict\";var r=n(143),o=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.Interpolate=t.InterpolateComponent=void 0;var i=o(n(167)),a=o(n(112)),s=o(n(113)),u=o(n(116)),c=o(n(114)),l=o(n(115)),d=r(n(1)),f=n(135),p=n(136),h=function(e){function t(e){var n;return(0,a.default)(this,t),n=(0,u.default)(this,(0,c.default)(t).call(this,e)),(0,p.deprecated)('Interpolate is deprecated and will be removed in the next major version (v9.0.0). Usage can be replaced by the \"Trans\" component'),n}return(0,l.default)(t,e),(0,s.default)(t,[{key:\"render\",value:function(){var e=this,t=this.props,n=t.i18n,r=t.t,o=t.i18nKey,a=t.options,s=t.className,u=t.style,c=this.props.parent||\"span\",l=this.props.regexp||n.services.interpolator.regexp,f=this.props.useDangerouslySetInnerHTML||!1,p=this.props.dangerouslySetInnerHTMLPartElement||\"span\",h=(0,i.default)({},{},a,{interpolation:{prefix:\"#$?\",suffix:\"?$#\"}}),m=r(o,h);if(!m||\"string\"!=typeof m)return d.default.createElement(\"noscript\",null);var g=[],_=function(e,t){if(e.indexOf(n.options.interpolation.formatSeparator)<0)return void 0===t[e]&&n.services.logger.warn(\"interpolator: missed to pass in variable \".concat(e,\" for interpolating \").concat(m)),t[e];var r=e.split(n.options.interpolation.formatSeparator),o=r.shift().trim(),i=r.join(n.options.interpolation.formatSeparator).trim();return void 0===t[o]&&n.services.logger.warn(\"interpolator: missed to pass in variable \".concat(o,\" for interpolating \").concat(m)),n.options.interpolation.format(t[o],i,n.language)};m.split(l).reduce(function(t,n,r){var o;if(r%2===0){if(0===n.length)return t;o=f?d.default.createElement(p,{dangerouslySetInnerHTML:{__html:n}}):n}else o=_(n,e.props);return t.push(o),t},g);var b={};if(n.options.react&&n.options.react.exposeNamespace){var y=\"string\"==typeof r.ns?r.ns:r.ns[0];if(o&&n.options.nsSeparator&&o.indexOf(n.options.nsSeparator)>-1){var v=o.split(n.options.nsSeparator);y=v[0]}r.ns&&(b[\"data-i18next-options\"]=JSON.stringify({ns:y}))}return s&&(b.className=s),u&&(b.style=u),d.default.createElement.apply(this,[c,b].concat(g))}}]),t}(d.Component);t.InterpolateComponent=h;var m=(0,f.withI18n)()(h);t.Interpolate=m},function(e,t,n){\"use strict\";function r(e){return e&&(e.children||e.props&&e.props.children)}function o(e){return e&&e.children?e.children:e.props&&e.props.children}function i(e,t,n){return t?(\"[object Array]\"!==Object.prototype.toString.call(t)&&(t=[t]),t.forEach(function(t,n){var a=\"\".concat(n);if(\"string\"==typeof t)e=\"\".concat(e).concat(t);else if(r(t))e=\"\".concat(e,\"<\").concat(a,\">\").concat(i(\"\",o(t),n+1),\"\");else if(g.default.isValidElement(t))e=\"\".concat(e,\"<\").concat(a,\">\");else if(\"object\"===(0,m.default)(t)){var s=(0,h.default)({},t),u=s.format;delete s.format;var c=Object.keys(s);u&&1===c.length?e=\"\".concat(e,\"{{\").concat(c[0],\", \").concat(u,\"}}\"):1===c.length?e=\"\".concat(e,\"{{\").concat(c[0],\"}}\"):(0,y.warn)(\"react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.\",t)}else(0,y.warn)(\"Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.\",t)}),e):\"\"}function a(e,t,n){function i(e){\"[object Array]\"!==Object.prototype.toString.call(e)&&(e=[e]),e.forEach(function(e){\"string\"!=typeof e&&(r(e)?i(o(e)):\"object\"!==(0,m.default)(e)||g.default.isValidElement(e)||Object.assign(s,e))})}function a(e,t){return\"[object Array]\"!==Object.prototype.toString.call(e)&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(t)&&(t=[t]),t.reduce(function(t,n,i){if(\"tag\"===n.type){var s=e[parseInt(n.name,10)]||{},u=g.default.isValidElement(s);if(\"string\"==typeof s)t.push(s);else if(r(s)){var c=a(o(s),n.children);s.dummy&&(s.children=c),t.push(g.default.cloneElement(s,(0,h.default)({},s.props,{key:i}),c))}else if(\"object\"!==(0,m.default)(s)||u)t.push(s);else{var l=n.children[0]?n.children[0].content:null;l&&t.push(l)}}else\"text\"===n.type&&t.push(n.content);return t},[])}if(\"\"===t)return[];if(!e)return[t];var s={};i(e),t=n.services.interpolator.interpolate(t,s,n.language);var u=_.default.parse(\"<0>\".concat(t,\"\")),c=a([{dummy:!0,children:e}],u);return o(c[0])}var s=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.Trans=t.TransComponent=void 0;var u=s(n(329)),c=s(n(112)),l=s(n(113)),d=s(n(116)),f=s(n(114)),p=s(n(115)),h=s(n(167)),m=s(n(217)),g=s(n(1)),_=s(n(1213)),b=n(135),y=n(136),v=function(e){function t(){return(0,c.default)(this,t),(0,d.default)(this,(0,f.default)(t).apply(this,arguments))}return(0,p.default)(t,e),(0,l.default)(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.count,r=e.parent,o=e.i18nKey,s=e.tOptions,c=e.values,l=e.defaults,d=e.components,f=e.ns,p=e.i18n,m=e.t,_=(e.defaultNS,e.reportNS,e.lng,e.i18nOptions,(0,u.default)(e,[\"children\",\"count\",\"parent\",\"i18nKey\",\"tOptions\",\"values\",\"defaults\",\"components\",\"ns\",\"i18n\",\"t\",\"defaultNS\",\"reportNS\",\"lng\",\"i18nOptions\"])),b=m||p.t.bind(p),y=p.options&&p.options.react||{},v=void 0!==r?r:y.defaultTransParent,M=l||i(\"\",t,0),A=y.hashTransKey,w=o||(A?A(M):M),E=c?{}:{interpolation:{prefix:\"#$?\",suffix:\"?$#\"}},C=w?b(w,(0,h.default)({},s,c,E,{defaultValue:M,count:n,ns:f})):M;if(y.exposeNamespace){var L=\"string\"==typeof b.ns?b.ns:b.ns[0];if(o&&p.options&&p.options.nsSeparator&&o.indexOf(p.options.nsSeparator)>-1){var O=o.split(p.options.nsSeparator);L=O[0]}b.ns&&(_[\"data-i18next-options\"]=JSON.stringify({ns:L}))}return v?g.default.createElement(v,_,a(d||t,C,p)):a(d||t,C,p)}}]),t}(g.default.Component);t.TransComponent=v;var M=(0,b.withI18n)()(v);t.Trans=M},function(e,t,n){\"use strict\";function r(e){return e.displayName||e.name||\"Component\"}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var o=function(r){function o(){return(0,l.default)(this,o),(0,f.default)(this,(0,p.default)(o).apply(this,arguments))}return(0,h.default)(o,r),(0,d.default)(o,[{key:\"shouldComponentUpdate\",value:function(e){var n=this.props.i18nOptions;return!n.usePureComponent&&!t.usePureComponent||!(0,_.shallowEqual)(this.props,e)}},{key:\"render\",value:function(){var r=this,o=this.props,i=o.namespaces,a=o.i18nOptions,s=(0,c.default)({},a,t),l={};return s.innerRef&&(l.ref=s.innerRef),m.default.createElement(y.NamespacesConsumer,(0,c.default)({ns:i||e},this.props,{i18nOptions:Object.keys(s).length>0?s:null}),function(e,t){var o=t.ready,i=(0,u.default)(t,[\"ready\"]);return m.default.createElement(n,(0,c.default)({tReady:o},r.props,l,i))})}}]),o}(m.Component),i=(0,b.withI18n)()(o);return i.WrappedComponent=n,i.displayName=\"LoadNamespace(\".concat(r(n),\")\"),i.namespaces=e,(0,g.default)(i,n)}}function i(e,t){return(0,_.deprecated)('translate was renamed to \"withNamespaces\" to make it more clear what the HOC does.'),o(e,t)}var a=n(143),s=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.withNamespaces=o,t.translate=i;var u=s(n(329)),c=s(n(167)),l=s(n(112)),d=s(n(113)),f=s(n(116)),p=s(n(114)),h=s(n(115)),m=a(n(1)),g=s(n(1475)),_=n(136),b=n(135),y=n(597);o.setDefaults=b.setDefaults,o.setI18n=b.setI18n},function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t,n){if(\"string\"!=typeof t){if(m){var r=h(t);r&&r!==m&&o(e,r,n)}var i=d(t);f&&(i=i.concat(f(t)));for(var a=c[e.$$typeof]||s,g=c[t.$$typeof]||s,_=0;_=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},r=n.hideSiblingNodes,i=void 0===r||r,c=n.handleContainerOverflow,d=void 0===c||c;o(this,e),this.add=function(e,n,r){var o=t.modals.indexOf(e),i=t.containers.indexOf(n);if(o!==-1)return o;if(o=t.modals.length,t.modals.push(e),t.hideSiblingNodes&&(0,_.hideSiblings)(n,e.mountNode),i!==-1)return t.data[i].modals.push(e),o;var a={modals:[e],classes:r?r.split(/\\s+/):[],overflowing:(0,g.default)(n)};return t.handleContainerOverflow&&s(a,n),a.classes.forEach(l.default.addClass.bind(null,n)),t.containers.push(n),t.data.push(a),o},this.remove=function(e){var n=t.modals.indexOf(e);if(n!==-1){var r=a(t.data,e),o=t.data[r],i=t.containers[r];o.modals.splice(o.modals.indexOf(e),1),t.modals.splice(n,1),0===o.modals.length?(o.classes.forEach(l.default.removeClass.bind(null,i)),t.handleContainerOverflow&&u(o,i),t.hideSiblingNodes&&(0,_.showSiblings)(i,e.mountNode),t.containers.splice(r,1),t.data.splice(r,1)):t.hideSiblingNodes&&(0,_.ariaHidden)(!1,o.modals[o.modals.length-1].mountNode)}},this.isTopModal=function(e){return!!t.modals.length&&t.modals[t.modals.length-1]===e},this.hideSiblingNodes=i,this.handleContainerOverflow=d,this.modals=[],this.containers=[],this.data=[]};t.default=b,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t1?n-1:0),o=1;os?s-c:0}function a(e,t,n,r){var i=o(n),a=i.width,s=e-r,u=e+r+t;return s<0?-s:u>a?a-u:0}function s(e,t,n,r,o){var s=\"BODY\"===r.tagName?(0,c.default)(n):(0,d.default)(n,r),u=(0,c.default)(t),l=u.height,f=u.width,p=void 0,h=void 0,m=void 0,g=void 0;if(\"left\"===e||\"right\"===e){h=s.top+(s.height-l)/2,p=\"left\"===e?s.left-f:s.left+s.width;var _=i(h,l,r,o);h+=_,g=50*(1-2*_/l)+\"%\",m=void 0}else{if(\"top\"!==e&&\"bottom\"!==e)throw new Error('calcOverlayPosition(): No such placement of \"'+e+'\" found.');p=s.left+(s.width-f)/2,h=\"top\"===e?s.top-l:s.top+s.height;var b=a(p,f,r,o);p+=b,m=50*(1-2*b/f)+\"%\",g=void 0}return{positionLeft:p,positionTop:h,arrowOffsetLeft:m,arrowOffsetTop:g}}t.__esModule=!0,t.default=s;var u=n(128),c=r(u),l=n(400),d=r(l),f=n(190),p=r(f),h=n(91),m=r(h);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e&&\"body\"===e.tagName.toLowerCase()}function i(e){var t=(0,l.default)(e),n=(0,u.default)(t),r=n.innerWidth;if(!r){var o=t.documentElement.getBoundingClientRect();r=o.right-Math.abs(o.left)}return t.body.clientWidthe.clientHeight}t.__esModule=!0,t.default=a;var s=n(127),u=r(s),c=n(78),l=r(c);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){t&&(e?t.setAttribute(\"aria-hidden\",\"true\"):t.removeAttribute(\"aria-hidden\"))}function r(e,t){s(e,t,function(e){return n(!0,e)})}function o(e,t){s(e,t,function(e){return n(!1,e)})}t.__esModule=!0,t.ariaHidden=n,t.hideSiblings=r,t.showSiblings=o;var i=[\"template\",\"script\",\"style\"],a=function(e){var t=e.nodeType,n=e.tagName;return 1===t&&i.indexOf(n.toLowerCase())===-1},s=function(e,t,n){t=[].concat(t),[].forEach.call(e.children,function(e){t.indexOf(e)===-1&&a(e)&&n(e)})}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.default=void 0;var s=n(1),u=n(4),c=r(u),l=n(604),d=r(l),f=n(605),p=(r(f),function(e){function t(n,r){o(this,t);var a=i(this,e.call(this,n,r));return a.store=n.store,a}return a(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component));t.default=p,p.propTypes={store:d.default.isRequired,children:c.default.element.isRequired},p.childContextTypes={store:d.default.isRequired}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||\"Component\"}function u(e,t){try{return e.apply(t)}catch(e){return O.value=e,O}}function c(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=Boolean(e),f=e||E,h=void 0;h=\"function\"==typeof t?t:t?(0,_.default)(t):C;var g=n||L,b=r.pure,y=void 0===b||b,v=r.withRef,A=void 0!==v&&v,S=y&&g!==L,k=T++;return function(e){function t(e,t,n){var r=g(e,t,n);return r}var n=\"Connect(\"+s(e)+\")\",r=function(r){function s(e,t){o(this,s);var a=i(this,r.call(this,e,t));a.version=k,a.store=e.store||t.store,(0,w.default)(a.store,'Could not find \"store\" in either the context or '+('props of \"'+n+'\". ')+\"Either wrap the root component in a , \"+('or explicitly pass \"store\" as a prop to \"'+n+'\".'));var u=a.store.getState();return a.state={storeState:u},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!y||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=f(e.getState(),t),r=\"function\"==typeof n;return this.finalMapStateToProps=r?n:f,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r=\"function\"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,m.default)(e,this.stateProps))&&(this.stateProps=e,!0)},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,m.default)(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&S&&(0,m.default)(e,this.mergedProps))&&(this.mergedProps=e,!0)},s.prototype.isSubscribed=function(){return\"function\"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){c&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){y&&(0,m.default)(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!y||t!==e){if(y&&!this.doStatePropsDependOnOwnProps){var n=u(this.updateStatePropsIfNeeded,this);if(!n)return;n===O&&(this.statePropsPrecalculationError=O.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,w.default)(A,\"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call.\"),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;y&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var u=!1,c=!1;r?u=!0:a&&(u=this.updateStatePropsIfNeeded()),s&&(c=this.updateDispatchPropsIfNeeded());var f=!0;return f=!!(u||c||t)&&this.updateMergedPropsIfNeeded(),!f&&i?i:(A?this.renderedElement=(0,d.createElement)(e,l({},this.mergedProps,{ref:\"wrappedInstance\"})):this.renderedElement=(0,d.createElement)(e,this.mergedProps),this.renderedElement)},s}(d.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:p.default},r.propTypes={store:p.default},(0,M.default)(r,e)}}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r=n.selectLocationState,s=void 0===r?a:r,u=n.adjustUrlOnReplay,c=void 0===u||u;if(\"undefined\"==typeof s(t.getState()))throw new Error(\"Expected the routing state to be available either as `state.routing` or as the custom expression you can specify as `selectLocationState` in the `syncHistoryWithStore()` options. Ensure you have added the `routerReducer` to your store's reducers via `combineReducers` or whatever method you use to isolate your reducers.\");var l=void 0,d=void 0,f=void 0,p=void 0,h=void 0,m=function(e){var n=s(t.getState());return n.locationBeforeTransitions||(e?l:void 0)};if(l=m(),c){var g=function(){var t=m(!0);h!==t&&l!==t&&(d=!0,h=t,e.transitionTo(o({},t,{action:\"PUSH\"})),d=!1)};f=t.subscribe(g),g()}var _=function(e){d||(h=e,!l&&(l=e,m())||t.dispatch({type:i.LOCATION_CHANGE,payload:e}))};return p=e.listen(_),e.getCurrentLocation&&_(e.getCurrentLocation()),o({},e,{listen:function(n){var r=m(!0),o=!1,i=t.subscribe(function(){var e=m(!0);e!==r&&(r=e,o||n(r))});return e.getCurrentLocation||n(r),function(){o=!0,i()}},unsubscribe:function(){c&&f(),p()}})}Object.defineProperty(t,\"__esModule\",{value:!0});var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return!e||!e.__v2_compatible__}function a(e){return e&&e.getCurrentLocation}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n;\n}function i(e,t){var n=e.history,r=e.routes,i=e.location,s=o(e,[\"history\",\"routes\",\"location\"]);n||i?void 0:(0,u.default)(!1),n=n?n:(0,l.default)(s);var c=(0,f.default)(n,(0,p.createRoutes)(r)),d=void 0;i?i=n.createLocation(i):d=n.listen(function(e){i=e});var m=(0,h.createRouterObject)(n,c);n=(0,h.createRoutingHistory)(n,c),c.match(i,function(e,r,o){t(e,r,o&&a({},o,{history:n,router:m,matchContext:{history:n,transitionManager:c,router:m}})),d&&d()})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,[\"routes\"]),i=(0,u.default)(e)(r),s=(0,l.default)(i,n);return a({},i,s)}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;i1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?n-1:0),o=1;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function u(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t1?n-1:0),o=1;o0&&r!==n+1)throw new Error(\"found [ not followed by ]\");var o=n>0&&(t<0||n0?(i=e.substring(0,t),a=e.substring(t+1)):i=e,{isArray:o,key:i,nestedPath:a}}function o(e,t,n,i,a,u,c){if(e.isArray){if(e.nestedPath){var l=n&&n[e.key]||[],d=i&&i[e.key]||[],f=r(e.nestedPath);return l.map(function(e,n){return e[f.key]=o(f,t,e,d[n],a,u,c),e})}var p=c[t],h=p(n&&n[e.key],i&&i[e.key],a,u);return e.isArray?h&&h.map(s.makeFieldValue):h}if(e.nestedPath){var m=n&&n[e.key]||{},g=r(e.nestedPath);return m[g.key]=o(g,t,m,i&&i[e.key],a,u,c),m}var _=n&&Object.assign({},n[e.key]||{}),b=c[t];return _.value=b(_.value,i&&i[e.key]&&i[e.key].value,a,u),(0,s.makeFieldValue)(_)}function i(e,t,n,i,s){var u=Object.keys(e).reduce(function(a,u){var c=r(u);return a[c.key]=o(c,u,t,n,i,s,e),a},{});return a({},t,u)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t0&&(t<0||n0?e.substring(0,t):e},C=function(e,t){return~t.indexOf(e.replace(/\\[[0-9]+\\]/g,\"[]\"))},L=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",a=arguments[3],u=arguments[4],l=arguments[5],f=arguments[6],h=arguments[7],g=arguments.length>8&&void 0!==arguments[8]?arguments[8]:function(){return null},b=arguments.length>9&&void 0!==arguments[9]?arguments[9]:\"\",v=h.asyncBlurFields,A=h.autofill,L=h.blur,O=h.change,T=h.focus,S=h.form,k=h.initialValues,D=h.readonly,x=h.addArrayValue,N=h.removeArrayValue,I=h.swapArrayValues,z=n.indexOf(\".\"),P=n.indexOf(\"[\"),j=n.indexOf(\"]\");if(P>0&&j!==P+1)throw new Error(\"found [ not followed by ]\");if(P>0&&(z<0||PR.length&&H.splice(R.length,H.length-R.length),U&&(H=q([].concat(H))),a[B]=H,H}if(z>0){var X=n.substring(0,z),$=n.substring(z+1),V=a[X]||{},G=r+X+\".\",K=E($),Q=b+X+\".\",J=V[K],Z=e(t[X]||{},$,G,V,u,l,f,h,g,Q);if(Z!==J){var ee;V=i({},V,(ee={},ee[K]=Z,ee))}return a[X]=V,V}var te=r+n,ne=a[n]||{};if(ne.name!==te){var re=(0,c.default)(te,O,f),oe=(0,y.default)(te+\".initial\",S),ie=oe||(0,y.default)(te,k);ie=void 0===ie?\"\":ie,ne.name=te,ne.checked=(0,w.default)(ie),ne.value=ie,ne.initialValue=ie,D||(ne.autofill=function(e){return A(te,e)},ne.onBlur=(0,s.default)(te,L,f,C(te,v)&&function(e,t){return(0,_.default)(l(e,t))}),ne.onChange=re,ne.onDragStart=(0,d.default)(te,function(){return ne.value}),ne.onDrop=(0,p.default)(te,O),ne.onFocus=(0,m.default)(te,T),ne.onUpdate=re),ne.valid=!0,ne.invalid=!1,Object.defineProperty(ne,\"_isField\",{value:!0})}var ae=(n?t[n]:t)||{},se=(0,y.default)(te,u),ue=(0,M.default)(ne,ae,te===S._active,se);return(n||a[n]!==ue)&&(a[n]=ue),g(ue),ue};t.default=L},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t0&&s!==a+1)throw new Error(\"found [ not followed by ]\");if(a>0&&(i<0||a0){var f,p=o.substring(0,i),h=o.substring(i+1);if(!t[p])return t;var m=e(t[p],h);return Object.keys(m).length?n({},t,(f={},f[p]=e(t[p],h),f)):r(t,p)}return r(t,o)};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=n(141),o=function(e){return(0,r.makeFieldValue)(void 0===e||e&&void 0===e.initial?{}:{initial:e.initial,value:e.initial})},i=function e(t){return t?Object.keys(t).reduce(function(n,i){var a=t[i];return Array.isArray(a)?n[i]=a.map(function(t){return(0,r.isFieldValue)(t)?o(t):e(t)}):a&&((0,r.isFieldValue)(a)?n[i]=o(a):\"object\"==typeof a&&null!==a?n[i]=e(a):n[i]=a),n},{}):t};t.default=i},function(e,t,n){\"use strict\";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t1?function(n,i){return r({dispatch:n},e(n,i),(0,o.bindActionCreators)(t,n))}:function(n){return r({dispatch:n},e(n),(0,o.bindActionCreators)(t,n))}:function(n){return r({dispatch:n},(0,o.bindActionCreators)(e,n),(0,o.bindActionCreators)(t,n))}:function(e){return r({dispatch:e},(0,o.bindActionCreators)(t,e))}};t.default=i},function(e,t){\"use strict\";t.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t1?function(r,o){return n({},e(r,o),{form:t(r)})}:function(r){return n({},e(r),{form:t(r)})}}return function(e){return{form:t(e)}}};t.default=r},1520,function(e,t){\"use strict\";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return\"function\"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t.default=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=0;--r){var o=this.tryEntries[r],i=o.completion;if(\"root\"===o.tryLoc)return t(\"end\");if(o.tryLoc<=this.prev){var a=b.call(o,\"catchLoc\"),s=b.call(o,\"finallyLoc\");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&b.call(r,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),T}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;p(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:m(e),resultName:t,nextLoc:n},T}}}(\"object\"==typeof t?t:\"object\"==typeof window?window:\"object\"==typeof self?self:this)}).call(t,function(){return this}(),n(157))},function(e,t){\"use strict\";function n(e,t){return e===t}function r(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:n,o=null,i=null;return function(){return r(t,o,arguments)||(i=e.apply(null,arguments)),o=arguments,i}}function i(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return\"function\"==typeof e})){var n=t.map(function(e){return typeof e}).join(\", \");throw new Error(\"Selector creators expect all input-selectors to be functions, \"+(\"instead received the following types: [\"+n+\"]\"))}return t}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:u;if(\"object\"!=typeof e)throw new Error(\"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a \"+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r=v?void(i._windowScrollTarget=null):void(i._checkWindowScrollHandle=(0,h.default)(i._checkWindowScrollPosition))}},this._history=t,this._getCurrentLocation=n,this._shouldUpdateScroll=r,\"scrollRestoration\"in window.history?(this._oldScrollRestoration=window.history.scrollRestoration,window.history.scrollRestoration=\"manual\"):this._oldScrollRestoration=null,this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,u.default)(window,\"scroll\",this._onWindowScroll),this._unlistenBefore=t.listenBefore(function(){null!==i._saveWindowPositionHandle&&(h.default.cancel(i._saveWindowPositionHandle),i._saveWindowPositionHandle=null),Object.keys(i._scrollElements).forEach(function(e){i._saveElementPosition(e)})})}return e.prototype.stop=function(){this._oldScrollRestoration&&(window.history.scrollRestoration=this._oldScrollRestoration),(0,a.default)(window,\"scroll\",this._onWindowScroll),this._cancelCheckWindowScroll(),this._unlistenBefore()},e.prototype.registerElement=function(e,t,n,r){this._scrollElements[e]?(0,b.default)(!1):void 0,this._scrollElements[e]={element:t,shouldUpdateScroll:n},this._updateElementScroll(e,null,r)},e.prototype.unregisterElement=function(e){this._scrollElements[e]?void 0:(0,b.default)(!1),delete this._scrollElements[e]},e.prototype.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t),Object.keys(this._scrollElements).forEach(function(r){n._updateElementScroll(r,e,t)})},e.prototype.readPosition=function(e,t){return(0,g.readState)(this._getKey(e,t))},e.prototype._cancelCheckWindowScroll=function(){null!==this._checkWindowScrollHandle&&(h.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null)},e.prototype._saveElementPosition=function(e){var t=this._scrollElements[e].element;this._savePosition(e,t)},e.prototype._savePosition=function(e,t){(0,g.saveState)(this._getKey(this._getCurrentLocation(),e),[(0,l.default)(t),(0,f.default)(t)])},e.prototype._getKey=function(e,t){var n=e.key||this._history.createHref(e);return null==t?\"\"+y+n:\"\"+y+t+\"/\"+n},e.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._onWindowScroll(),this._windowScrollTarget&&(this._numWindowScrollAttempts=0,this._checkWindowScrollPosition())},e.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,i=r.shouldUpdateScroll,a=this._getScrollTarget(e,i,t,n);if(a){var s=a[0],u=a[1];(0,l.default)(o,s),(0,f.default)(o,u)}},e.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o))return o;var i=this._getCurrentLocation();return i.action===m.PUSH?[0,0]:this.readPosition(i,e)||[0,0]},e}();t.default=M,e.exports=t.default},function(e,t,n){\"use strict\";var r=n(326),o=function(){};r&&(o=function(){return document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent(\"on\"+t,n)}:void 0}()),e.exports=o},function(e,t,n){\"use strict\";var r=n(326),o=function(){};r&&(o=function(){return document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent(\"on\"+t,n)}:void 0}()),e.exports=o},function(e,t,n){\"use strict\";var r=n(635);e.exports=function(e,t){var n=r(e);return void 0===t?n?\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft:void(n?n.scrollTo(t,\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t)}},function(e,t,n){\"use strict\";var r=n(635);e.exports=function(e,t){var n=r(e);return void 0===t?n?\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop:void(n?n.scrollTo(\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t)}},function(e,t,n){\"use strict\";function r(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-l)),r=setTimeout(e,n);return l=t,r}var o,i=n(326),a=[\"\",\"webkit\",\"moz\",\"o\",\"ms\"],s=\"clearTimeout\",u=r,c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+\"AnimationFrame\"};i&&a.some(function(e){var t=c(e,\"request\");if(t in window)return s=c(e,\"cancel\"),u=function(e){return window[t](e)}});var l=(new Date).getTime();o=function(e){return u(e)},o.cancel=function(e){return window[s](e)},e.exports=o},function(e,t){\"use strict\";var n=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}();e.exports=function(e){function t(e){for(null===e?e=0:e++;e=0&&0===s[e];)e--;return e===-1?null:e}function o(e){var r=n(e,2),o=r[0],i=r[1];return u?null===i||i===s[o]-1?(o=t(o),null===o?[null,null]:[o,0]):[o,i+1]:0===s||i===s-1?[null,null]:null===i?[null,0]:[null,i+1]}function i(e){var t=n(e,2),o=t[0],i=t[1];return u?null===i||0===i?(o=r(o),null===o?[null,null]:[o,s[o]-1]):[o,i-1]:0===s||0===i?[null,null]:null===i?[null,s-1]:[null,i-1]}function a(e){return null===o(e)[1]}var s=e.data,u=e.multiSection;return{next:o,prev:i,isLast:a}}},function(e,t,n){var t=e.exports=function(e){e=e.toLowerCase();var n=t[e];if(!n)throw new Error(e+\" is not supported (we accept pull requests)\");return new n};t.sha=n(1574),t.sha1=n(1575),t.sha224=n(1576),t.sha256=n(636),t.sha384=n(1577),t.sha512=n(637)},function(e,t,n){function r(){this.init(),this._w=d,u.call(this,64,56)}function o(e){return e<<5|e>>>27}function i(e){return e<<30|e>>>2}function a(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}var s=n(131),u=n(142),c=n(111).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],d=new Array(80);s(r,u),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,s=0|this._c,u=0|this._d,c=0|this._e,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<80;++d)t[d]=t[d-3]^t[d-8]^t[d-14]^t[d-16];for(var f=0;f<80;++f){var p=~~(f/20),h=o(n)+a(p,r,s,u)+c+t[f]+l[p]|0;c=u,u=s,s=i(r),r=n,n=h}this._a=n+this._a|0,this._b=r+this._b|0,this._c=s+this._c|0,this._d=u+this._d|0,this._e=c+this._e|0},r.prototype._hash=function(){var e=c.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=f,c.call(this,64,56)}function o(e){return e<<1|e>>>31}function i(e){return e<<5|e>>>27}function a(e){return e<<30|e>>>2}function s(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}var u=n(131),c=n(142),l=n(111).Buffer,d=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);u(r,c),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,u=0|this._c,c=0|this._d,l=0|this._e,f=0;f<16;++f)t[f]=e.readInt32BE(4*f);for(;f<80;++f)t[f]=o(t[f-3]^t[f-8]^t[f-14]^t[f-16]);for(var p=0;p<80;++p){var h=~~(p/20),m=i(n)+s(h,r,u,c)+l+t[p]+d[h]|0;l=c,c=u,u=a(r),r=n,n=m}this._a=n+this._a|0,this._b=r+this._b|0,this._c=u+this._c|0,this._d=c+this._d|0,this._e=l+this._e|0},r.prototype._hash=function(){var e=l.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=u,a.call(this,64,56)}var o=n(131),i=n(636),a=n(142),s=n(111).Buffer,u=new Array(64);o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=u,a.call(this,128,112)}var o=n(131),i=n(637),a=n(142),s=n(111).Buffer,u=new Array(160);o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}var t=s.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},e.exports=r},function(e,t){e.exports=function(e,t){if(e===t)return!0;var n=e.length;if(t.length!==n)return!1;for(var r=0;r1&&(t+=t),n>>=1;return r};e?e(String.prototype,\"repeat\",{value:t,configurable:!0,writable:!0}):String.prototype.repeat=t}()},function(e,t,n){(function(t){\"use strict\";e.exports=n(1582)(t||window||this)}).call(t,function(){\nreturn this}())},function(e,t){\"use strict\";e.exports=function(e){var t,n=e.Symbol;return\"function\"==typeof n?n.observable?t=n.observable:(t=n(\"observable\"),n.observable=t):t=\"@@observable\",t}},function(e,t,n){\"use strict\";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e,t){function n(r,o){function u(e,n){var r=m.getLinkName(e),i=this.props[o[e]];r&&l(this.props,r)&&!i&&(i=this.props[r].requestChange);for(var a=arguments.length,s=Array(a>2?a-2:0),u=2;u2&&void 0!==arguments[2]?arguments[2]:[],y=r.displayName||r.name||\"Component\",v=m.getType(r).propTypes,M=m.isReactComponent(r),A=Object.keys(o),w=[\"valueLink\",\"checkedLink\"].concat(A.map(m.defaultKey));_=m.uncontrolledPropTypes(o,v,y),(0,p.default)(M||!b.length,\"[uncontrollable] stateless function components cannot pass through methods because they have no associated instances. Check component: \"+y+\", attempting to pass through methods: \"+b.join(\", \")),b=m.transform(b,function(e,t){e[t]=function(){var e;return(e=this.refs.inner)[t].apply(e,arguments)}},{});var E=(g=h=function(t){function n(){return i(this,n),a(this,t.apply(this,arguments))}return s(n,t),n.prototype.shouldComponentUpdate=function(){for(var t=arguments.length,n=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return n(e,c({},o,t),r)},E}return n}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=15||0===b[0]&&b[1]>=13?e:e.type}function a(e,t){var n=u(t);return n&&!s(e,t)&&s(e,n)?e[n].value:e[t]}function s(e,t){return void 0!==e[t]}function u(e){return\"value\"===e?\"valueLink\":\"checked\"===e?\"checkedLink\":null}function c(e){return\"default\"+e.charAt(0).toUpperCase()+e.substr(1)}function l(e,t,n){return function(){for(var r=arguments.length,o=Array(r),i=0;i>>((3&t)<<3)&255;return i}}e.exports=n}).call(t,function(){return this}())},function(e,t){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,menuitem:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},function(e,t){function n(e,t,n){return r.yubl(t((n||r.yufull)(e)))}t._getPrivFilters=function(){function e(e){var t=e.split(w,2);return!t[0]||2!==t.length&&e.length===t[0].length?null:t[0]}function t(e,t,n,r){function o(e,n,o,a){return n?(n=Number(n[0]<=\"9\"?n:\"0\"+n),r?O(n):128===n?\"€\":130===n?\"‚\":131===n?\"ƒ\":132===n?\"„\":133===n?\"…\":134===n?\"†\":135===n?\"‡\":136===n?\"ˆ\":137===n?\"‰\":138===n?\"Š\":139===n?\"‹\":140===n?\"Œ\":142===n?\"Ž\":145===n?\"‘\":146===n?\"’\":147===n?\"“\":148===n?\"”\":149===n?\"•\":150===n?\"–\":151===n?\"—\":152===n?\"˜\":153===n?\"™\":154===n?\"š\":155===n?\"›\":156===n?\"œ\":158===n?\"ž\":159===n?\"Ÿ\":n>=55296&&n<=57343||13===n?\"�\":i.frCoPt(n)):t[o||a]||e}return t=t||m,n=n||h,void 0===e?\"undefined\":null===e?\"null\":e.toString().replace(l,\"�\").replace(n,o)}function n(e){return\"\\\\\"+e.charCodeAt(0).toString(16).toLowerCase()+\" \"}function r(e){return e.replace(y,function(e){return\"-x-\"+e})}function o(n){n=i.yufull(t(n));var r=e(n);return r&&A[r.toLowerCase()]?\"##\"+n:n}var i,a=/])/g,f=/[&<>\"'`]/g,p=/(?:\\x00|^-*!?>|--!?>|--?!?$|\\]>|\\]$)/g,h=/&(?:#([xX][0-9A-Fa-f]+|\\d+);?|(Tab|NewLine|colon|semi|lpar|rpar|apos|sol|comma|excl|ast|midast|ensp|emsp|thinsp);|(nbsp|amp|AMP|lt|LT|gt|GT|quot|QUOT);?)/g,m={Tab:\"\\t\",NewLine:\"\\n\",colon:\":\",semi:\";\",lpar:\"(\",rpar:\")\",apos:\"'\",sol:\"/\",comma:\",\",excl:\"!\",ast:\"*\",midast:\"*\",ensp:\"\u2002\",emsp:\"\u2003\",thinsp:\"\u2009\",nbsp:\"\u00a0\",amp:\"&\",lt:\"<\",gt:\">\",quot:'\"',QUOT:'\"'},g=/^(?:(?!-*expression)#?[-\\w]+|[+-]?(?:\\d+|\\d*\\.\\d+)(?:r?em|ex|ch|cm|mm|in|px|pt|pc|%|vh|vw|vmin|vmax)?|!important|)$/i,_=/[\\x00-\\x1F\\x7F\\[\\]{}\\\\\"]/g,b=/[\\x00-\\x1F\\x7F\\[\\]{}\\\\']/g,y=/url[\\(\\u207D\\u208D]+/g,v=/['\\(\\)]/g,M=/\\/\\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/,A={javascript:1,data:1,vbscript:1,mhtml:1,\"x-schema\":1},w=/(?::|&#[xX]0*3[aA];?|�*58;?|:)/,E=/(?:^[\\x00-\\x20]+|[\\t\\n\\r\\x00]+)/g,C={Tab:\"\\t\",NewLine:\"\\n\"},L=function(e,t,n){return void 0===e?\"undefined\":null===e?\"null\":e.toString().replace(t,n)},O=String.fromCodePoint||function(e){return 0===arguments.length?\"\":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,e%1024+56320))};return i={frCoPt:function(e){return void 0===e||null===e?\"\":!isFinite(e=Number(e))||e<=0||e>1114111||e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11===e||65535===(65535&e)||65534===(65535&e)?\"�\":O(e)},d:t,yup:function(n){return n=e(n.replace(l,\"\")),n?t(n,C,null,!0).replace(E,\"\").toLowerCase():null},y:function(e){return L(e,f,function(e){return\"&\"===e?\"&\":\"<\"===e?\"<\":\">\"===e?\">\":'\"'===e?\""\":\"'\"===e?\"'\":\"`\"})},ya:function(e){return L(e,c,\"&\")},yd:function(e){return L(e,a,\"<\")},yc:function(e){return L(e,p,function(e){return\"\\0\"===e?\"�\":\"--!\"===e||\"--\"===e||\"-\"===e||\"]\"===e?e+\" \":e.slice(0,-1)+\" >\"})},yavd:function(e){return L(e,s,\""\")},yavs:function(e){return L(e,u,\"'\")},yavu:function(e){return L(e,d,function(e){return\"\\t\"===e?\" \":\"\\n\"===e?\" \":\"\\v\"===e?\" \":\"\\f\"===e?\" \":\"\\r\"===e?\" \":\" \"===e?\" \":\"=\"===e?\"=\":\"<\"===e?\"<\":\">\"===e?\">\":'\"'===e?\""\":\"'\"===e?\"'\":\"`\"===e?\"`\":\"�\"})},yu:encodeURI,yuc:encodeURIComponent,yubl:function(e){return A[i.yup(e)]?\"x-\"+e:e},yufull:function(e){return i.yu(e).replace(M,function(e,t){return\"//[\"+t+\"]\"})},yublf:function(e){return i.yubl(i.yufull(e))},yceu:function(e){return e=t(e),g.test(e)?e:\";-x:'\"+r(e.replace(b,n))+\"';-v:\"},yced:function(e){return r(t(e).replace(_,n))},yces:function(e){return r(t(e).replace(b,n))},yceuu:function(e){return o(e).replace(v,function(e){return\"'\"===e?\"\\\\27 \":\"(\"===e?\"%28\":\"%29\"})},yceud:function(e){return o(e)},yceus:function(e){return o(e).replace(u,\"\\\\27 \")}}};var r=t._privFilters=t._getPrivFilters();t.inHTMLData=r.yd,t.inHTMLComment=r.yc,t.inSingleQuotedAttr=r.yavs,t.inDoubleQuotedAttr=r.yavd,t.inUnQuotedAttr=r.yavu,t.uriInSingleQuotedAttr=function(e){return n(e,r.yavs)},t.uriInDoubleQuotedAttr=function(e){return n(e,r.yavd)},t.uriInUnQuotedAttr=function(e){return n(e,r.yavu)},t.uriInHTMLData=r.yufull,t.uriInHTMLComment=function(e){return r.yc(r.yufull(e))},t.uriPathInSingleQuotedAttr=function(e){return n(e,r.yavs,r.yu)},t.uriPathInDoubleQuotedAttr=function(e){return n(e,r.yavd,r.yu)},t.uriPathInUnQuotedAttr=function(e){return n(e,r.yavu,r.yu)},t.uriPathInHTMLData=r.yu,t.uriPathInHTMLComment=function(e){return r.yc(r.yu(e))},t.uriQueryInSingleQuotedAttr=t.uriPathInSingleQuotedAttr,t.uriQueryInDoubleQuotedAttr=t.uriPathInDoubleQuotedAttr,t.uriQueryInUnQuotedAttr=t.uriPathInUnQuotedAttr,t.uriQueryInHTMLData=t.uriPathInHTMLData,t.uriQueryInHTMLComment=t.uriPathInHTMLComment,t.uriComponentInSingleQuotedAttr=function(e){return r.yavs(r.yuc(e))},t.uriComponentInDoubleQuotedAttr=function(e){return r.yavd(r.yuc(e))},t.uriComponentInUnQuotedAttr=function(e){return r.yavu(r.yuc(e))},t.uriComponentInHTMLData=r.yuc,t.uriComponentInHTMLComment=function(e){return r.yc(r.yuc(e))},t.uriFragmentInSingleQuotedAttr=function(e){return r.yubl(r.yavs(r.yuc(e)))},t.uriFragmentInDoubleQuotedAttr=function(e){return r.yubl(r.yavd(r.yuc(e)))},t.uriFragmentInUnQuotedAttr=function(e){return r.yubl(r.yavu(r.yuc(e)))},t.uriFragmentInHTMLData=t.uriComponentInHTMLData,t.uriFragmentInHTMLComment=t.uriComponentInHTMLComment},function(e,t,n){function r(e){return n(o(e))}function o(e){return i[e]||function(){throw new Error(\"Cannot find module '\"+e+\"'.\")}()}var i={\"./account-active.png\":638,\"./asset-active.png\":639,\"./balance-active.png\":640,\"./client-active.png\":641,\"./core-active.png\":642,\"./feed-active.png\":643,\"./mockhsm-active.png\":644,\"./network-active.png\":645,\"./transaction-active.png\":647,\"./tutorial-active.png\":648,\"./unspent-active.png\":649};r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=1625},function(e,t,n){function r(e){return n(o(e))}function o(e){return i[e]||function(){throw new Error(\"Cannot find module '\"+e+\"'.\")}()}var i={\"./account-active.png\":638,\"./account.png\":1587,\"./asset-active.png\":639,\"./asset.png\":1588,\"./balance-active.png\":640,\"./balance.png\":1589,\"./client-active.png\":641,\"./client.png\":1590,\"./core-active.png\":642,\"./core.png\":1591,\"./docs.png\":1592,\"./error.png\":1593,\"./feed-active.png\":643,\"./feed.png\":1594,\"./help.png\":1595,\"./logout.png\":1596,\"./mockhsm-active.png\":644,\"./mockhsm.png\":1597,\"./network-active.png\":645,\"./network.png\":1598,\"./settings.png\":646,\"./transaction-active.png\":647,\"./transaction.png\":1599,\"./tutorial-active.png\":648,\"./tutorial.png\":1600,\"./unspent-active.png\":649,\"./unspent.png\":1601};r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=1626},function(e,t,n,r,o,i){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.routes=t.reducers=t.actions=void 0;var s=n(r),u=a(s),c=n(o),l=a(c),d=n(i),f=a(d);t.actions=u.default,t.reducers=l.default,t.routes=f.default},function(e,t,n,r,o){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.reducers=t.actions=void 0;var a=n(r),s=i(a),u=n(o),c=i(u);t.actions=s.default,t.reducers=c.default},function(e,t,n,r,o){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.routes=t.actions=void 0;var a=n(r),s=i(a),u=n(o),c=i(u);t.actions=s.default,t.routes=c.default},function(e,t,n,r){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.List=void 0;var i=n(r),a=o(i);t.List=a.default},function(e,t,n,r){var o=n(r);e.exports=function(e){if(!o(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i);e.exports=function(e){return function(t,n,r){var o,i=a(t),c=s(i.length),l=u(r,c);if(e&&n!=n){for(;c>l;)if(o=i[l++],o!=o)return!0}else for(;c>l;l++)if((e||l in i)&&i[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n,r,o){var i=n(r),a=n(o)(\"toStringTag\"),s=\"Arguments\"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=u(t=Object(e),a))?n:s?i(t):\"Object\"==(r=i(t))&&\"function\"==typeof t.callee?\"Arguments\":r}},function(e,t,n,r,o){\"use strict\";var i=n(r),a=n(o);e.exports=function(e,t,n){t in e?i.f(e,t,a(0,n)):e[t]=n}},function(e,t,n,r){var o=n(r);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n,r){e.exports=!n(r)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t,n,r,o){var i=n(r),a=n(o).document,s=i(a)&&i(a.createElement);e.exports=function(e){return s?a.createElement(e):{}}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i);e.exports=function(e){var t=a(e),n=s.f;if(n)for(var r,o=n(e),i=u.f,c=0;o.length>c;)i.call(e,r=o[c++])&&t.push(r);return t}},function(e,t,n,r,o,i){var a=n(r),s=n(o);e.exports=n(i)?function(e,t,n){return a.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n,r){var o=n(r).document;e.exports=o&&o.documentElement},function(e,t,n,r,o,i){e.exports=!n(r)&&!n(o)(function(){return 7!=Object.defineProperty(n(i)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n,r){var o=n(r);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==o(e)?e.split(\"\"):Object(e)}},function(e,t,n,r,o){var i=n(r),a=n(o)(\"iterator\"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||s[a]===e)}},function(e,t,n,r){var o=n(r);e.exports=Array.isArray||function(e){return\"Array\"==o(e)}},function(e,t,n,r){var o=n(r);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},function(e,t,n,r,o,i,a,s){\"use strict\";var u=n(r),c=n(o),l=n(i),d={};n(a)(d,n(s)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=u(d,{next:c(1,n)}),l(e,t+\" Iterator\")}},function(e,t,n,r,o,i,a,s,u,c,l,d){\"use strict\";var f=n(r),p=n(o),h=n(i),m=n(a),g=n(s),_=n(u),b=n(c),y=n(l),v=n(d)(\"iterator\"),M=!([].keys&&\"next\"in[].keys()),A=\"@@iterator\",w=\"keys\",E=\"values\",C=function(){return this};e.exports=function(e,t,n,r,o,i,a){_(n,t,r);var s,u,c,l=function(e){if(!M&&e in T)return T[e];switch(e){case w:return function(){return new n(this,e)};case E:return function(){return new n(this,e)}}return function(){return new n(this,e)}},d=t+\" Iterator\",L=o==E,O=!1,T=e.prototype,S=T[v]||T[A]||o&&T[o],k=S||l(o),D=o?L?l(\"entries\"):k:void 0,x=\"Array\"==t?T.entries||S:S;if(x&&(c=y(x.call(new e)),c!==Object.prototype&&c.next&&(b(c,d,!0),f||\"function\"==typeof c[v]||m(c,v,C))),L&&S&&S.name!==E&&(O=!0,k=function(){return S.call(this)}),f&&!a||!M&&!O&&T[v]||m(T,v,k),g[t]=k,g[d]=C,o)if(s={values:L?k:l(E),keys:i?k:l(w),entries:D},a)for(u in s)u in T||h(T,u,s[u]);else p(p.P+p.F*(M||O),t,s);return s}},function(e,t,n,r){var o=n(r)(\"iterator\"),i=!1;try{var a=[7][o]();a.return=function(){i=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var r=[7],a=r[o]();a.next=function(){return{done:n=!0}},r[o]=function(){return a},e(r)}catch(e){}return n}},function(e,t,n,r,o,i,a,s){var u=n(r)(\"meta\"),c=n(o),l=n(i),d=n(a).f,f=0,p=Object.isExtensible||function(){return!0},h=!n(s)(function(){return p(Object.preventExtensions({}))}),m=function(e){d(e,u,{value:{i:\"O\"+ ++f,w:{}}})},g=function(e,t){if(!c(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!l(e,u)){if(!p(e))return\"F\";if(!t)return\"E\";m(e)}return e[u].i},_=function(e,t){if(!l(e,u)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[u].w},b=function(e){return h&&y.NEED&&p(e)&&!l(e,u)&&m(e),e},y=e.exports={KEY:u,NEED:!1,fastKey:g,getWeak:_,onFreeze:b}},function(e,t,n,r,o,i,a,s,u){\"use strict\";var c=n(r),l=n(o),d=n(i),f=n(a),p=n(s),h=Object.assign;e.exports=!h||n(u)(function(){var e={},t={},n=Symbol(),r=\"abcdefghijklmnopqrst\";return e[n]=7,r.split(\"\").forEach(function(e){t[e]=e}),7!=h({},e)[n]||Object.keys(h({},t)).join(\"\")!=r})?function(e,t){for(var n=f(e),r=arguments.length,o=1,i=l.f,a=d.f;r>o;)for(var s,u=p(arguments[o++]),h=i?c(u).concat(i(u)):c(u),m=h.length,g=0;m>g;)a.call(u,s=h[g++])&&(n[s]=u[s]);return n}:h},function(e,t,n,r,o,i,a,s,u){var c=n(r),l=n(o),d=n(i),f=n(a)(\"IE_PROTO\"),p=function(){},h=\"prototype\",m=function(){var e,t=n(s)(\"iframe\"),r=d.length,o=\"<\",i=\">\";for(t.style.display=\"none\",n(u).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(o+\"script\"+i+\"document.F=Object\"+o+\"/script\"+i),e.close(),m=e.F;r--;)delete m[h][d[r]];return m()};e.exports=Object.create||function(e,t){var n;return null!==e?(p[h]=c(e),n=new p,p[h]=null,n[f]=e):n=m(),void 0===t?n:l(n,t)}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i),l=Object.defineProperty;t.f=n(a)?Object.defineProperty:function(e,t,n){if(s(e),t=c(t,!0),s(n),u)try{return l(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i);e.exports=n(a)?Object.defineProperties:function(e,t){u(e);for(var n,r=c(t),o=r.length,i=0;o>i;)s.f(e,n=r[i++],t[n]);return e}},function(e,t,n,r,o,i,a,s,u,c){var l=n(r),d=n(o),f=n(i),p=n(a),h=n(s),m=n(u),g=Object.getOwnPropertyDescriptor;t.f=n(c)?g:function(e,t){if(e=f(e),t=p(t,!0),m)try{return g(e,t)}catch(e){}if(h(e,t))return d(!l.f.call(e,t),e[t])}},function(e,t,n,r,o){var i=n(r),a=n(o).f,s={}.toString,u=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return a(e)}catch(e){return u.slice()}};e.exports.f=function(e){return u&&\"[object Window]\"==s.call(e)?c(e):a(i(e))}},function(e,t,n,r,o){var i=n(r),a=n(o).concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return i(e,a)}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i)(\"IE_PROTO\"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=s(e),a(e,u)?e[u]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i)(!1),l=n(a)(\"IE_PROTO\");e.exports=function(e,t){var n,r=u(e),o=0,i=[];for(n in r)n!=l&&s(r,n)&&i.push(n);for(;t.length>o;)s(r,n=t[o++])&&(~c(i,n)||i.push(n));return i}},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=Object.keys||function(e){return i(e,a)}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i).f;e.exports=function(e){return function(t){for(var n,r=s(t),o=a(r),i=o.length,c=0,l=[];i>c;)u.call(r,n=o[c++])&&l.push(e?[n,r[n]]:r[n]);return l}}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=function(e,t){if(u(e),!s(t)&&null!==t)throw TypeError(t+\": can't set as prototype!\")};e.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(e,t,r){try{r=n(i)(Function.call,n(a).f(Object.prototype,\"__proto__\").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return c(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:c}},function(e,t,n,r,o,i){var a=n(r).f,s=n(o),u=n(i)(\"toStringTag\");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,u)&&a(e,u,{configurable:!0,value:t})}},function(e,t,n,r,o){var i=n(r)(\"keys\"),a=n(o);e.exports=function(e){return i[e]||(i[e]=a(e))}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=\"__core-js_shared__\",c=s[u]||(s[u]={});(e.exports=function(e,t){return c[e]||(c[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:a.version,mode:n(i)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=function(e){return function(t,n){var r,o,s=String(a(t)),u=i(n),c=s.length;return u<0||u>=c?e?\"\":void 0:(r=s.charCodeAt(u),r<55296||r>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):r:e?s.slice(u,u+2):(r-55296<<10)+(o-56320)+65536)}}},function(e,t,n,r){var o=n(r),i=Math.max,a=Math.min;e.exports=function(e,t){return e=o(e),e<0?i(e+t,0):a(e,t)}},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=function(e){return i(a(e))}},function(e,t,n,r){var o=n(r),i=Math.min;e.exports=function(e){return e>0?i(o(e),9007199254740991):0}},function(e,t,n,r){var o=n(r);e.exports=function(e){return Object(o(e))}},function(e,t,n,r){var o=n(r);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&\"function\"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if(\"function\"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&\"function\"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t,n,r,o,i,a,s){var u=n(r),c=n(o),l=n(i),d=n(a),f=n(s).f;e.exports=function(e){var t=c.Symbol||(c.Symbol=l?{}:u.Symbol||{});\"_\"==e.charAt(0)||e in t||f(t,e,{value:d.f(e)})}},function(e,t,n,r){t.f=n(r)},function(e,t,n,r,o,i){var a=n(r)(\"wks\"),s=n(o),u=n(i).Symbol,c=\"function\"==typeof u,l=e.exports=function(e){return a[e]||(a[e]=c&&u[e]||(c?u:s)(\"Symbol.\"+e))};l.store=a},function(e,t,n,r,o,i,a){var s=n(r),u=n(o)(\"iterator\"),c=n(i);e.exports=n(a).getIteratorMethod=function(e){if(void 0!=e)return e[u]||e[\"@@iterator\"]||c[s(e)]}},function(e,t,n,r,o,i,a,s,u,c,l,d){\"use strict\";var f=n(r),p=n(o),h=n(i),m=n(a),g=n(s),_=n(u),b=n(c),y=n(l);p(p.S+p.F*!n(d)(function(e){Array.from(e)}),\"Array\",{from:function(e){var t,n,r,o,i=h(e),a=\"function\"==typeof this?this:Array,s=arguments.length,u=s>1?arguments[1]:void 0,c=void 0!==u,l=0,d=y(i);if(c&&(u=f(u,s>2?arguments[2]:void 0,2)),void 0==d||a==Array&&g(d))for(t=_(i.length),n=new a(t);t>l;l++)b(n,l,c?u(i[l],l):i[l]);else for(o=d.call(i),n=new a;!(r=o.next()).done;l++)b(n,l,c?m(o,u,[r.value,l],!0):r.value);return n.length=l,n}})},function(e,t,n,r,o,i,a,s){\"use strict\";var u=n(r),c=n(o),l=n(i),d=n(a);e.exports=n(s)(Array,\"Array\",function(e,t){this._t=d(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,c(1)):\"keys\"==t?c(0,n):\"values\"==t?c(0,e[n]):c(0,[n,e[n]])},\"values\"),l.Arguments=l.Array,u(\"keys\"),u(\"values\"),u(\"entries\")},function(e,t,n,r,o){var i=n(r);i(i.S+i.F,\"Object\",{assign:n(o)})},function(e,t,n,r,o){var i=n(r);i(i.S,\"Object\",{create:n(o)})},function(e,t,n,r,o){var i=n(r);i(i.S,\"Object\",{setPrototypeOf:n(o).set})},function(e,t,n,r,o){\"use strict\";var i=n(r)(!0);n(o)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n,r,o,i,a,s,u,c,l,d,f,p,h,m,g,_,b,y,v,M,A,w,E,C,L,O,T,S,k,D,x){\"use strict\";var N=n(r),I=n(o),z=n(i),P=n(a),j=n(s),B=n(u).KEY,F=n(c),R=n(l),W=n(d),Y=n(f),q=n(p),H=n(h),U=n(m),X=n(g),$=n(_),V=n(b),G=n(y),K=n(v),Q=n(M),J=n(A),Z=n(w),ee=n(E),te=n(C),ne=n(L),re=n(O),oe=te.f,ie=ne.f,ae=ee.f,se=N.Symbol,ue=N.JSON,ce=ue&&ue.stringify,le=\"prototype\",de=q(\"_hidden\"),fe=q(\"toPrimitive\"),pe={}.propertyIsEnumerable,he=R(\"symbol-registry\"),me=R(\"symbols\"),ge=R(\"op-symbols\"),_e=Object[le],be=\"function\"==typeof se,ye=N.QObject,ve=!ye||!ye[le]||!ye[le].findChild,Me=z&&F(function(){return 7!=Z(ie({},\"a\",{get:function(){return ie(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=oe(_e,t);r&&delete _e[t],ie(e,t,n),r&&e!==_e&&ie(_e,t,r)}:ie,Ae=function(e){var t=me[e]=Z(se[le]);return t._k=e,t},we=be&&\"symbol\"==typeof se.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof se},Ee=function(e,t,n){return e===_e&&Ee(ge,t,n),V(e),t=Q(t,!0),V(n),I(me,t)?(n.enumerable?(I(e,de)&&e[de][t]&&(e[de][t]=!1),n=Z(n,{enumerable:J(0,!1)})):(I(e,de)||ie(e,de,J(1,{})),e[de][t]=!0),Me(e,t,n)):ie(e,t,n)},Ce=function(e,t){V(e);for(var n,r=X(t=K(t)),o=0,i=r.length;i>o;)Ee(e,n=r[o++],t[n]);return e},Le=function(e,t){return void 0===t?Z(e):Ce(Z(e),t)},Oe=function(e){var t=pe.call(this,e=Q(e,!0));return!(this===_e&&I(me,e)&&!I(ge,e))&&(!(t||!I(this,e)||!I(me,e)||I(this,de)&&this[de][e])||t)},Te=function(e,t){if(e=K(e),t=Q(t,!0),e!==_e||!I(me,t)||I(ge,t)){var n=oe(e,t);return!n||!I(me,t)||I(e,de)&&e[de][t]||(n.enumerable=!0),n}},Se=function(e){for(var t,n=ae(K(e)),r=[],o=0;n.length>o;)I(me,t=n[o++])||t==de||t==B||r.push(t);return r},ke=function(e){for(var t,n=e===_e,r=ae(n?ge:K(e)),o=[],i=0;r.length>i;)!I(me,t=r[i++])||n&&!I(_e,t)||o.push(me[t]);return o};be||(se=function(){if(this instanceof se)throw TypeError(\"Symbol is not a constructor!\");var e=Y(arguments.length>0?arguments[0]:void 0),t=function(n){this===_e&&t.call(ge,n),I(this,de)&&I(this[de],e)&&(this[de][e]=!1),Me(this,e,J(1,n))};return z&&ve&&Me(_e,e,{configurable:!0,set:t}),Ae(e)},j(se[le],\"toString\",function(){return this._k}),te.f=Te,ne.f=Ee,n(T).f=ee.f=Se,n(S).f=Oe,n(k).f=ke,z&&!n(D)&&j(_e,\"propertyIsEnumerable\",Oe,!0),H.f=function(e){return Ae(q(e))}),P(P.G+P.W+P.F*!be,{Symbol:se});for(var De=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),xe=0;De.length>xe;)q(De[xe++]);for(var Ne=re(q.store),Ie=0;Ne.length>Ie;)U(Ne[Ie++]);P(P.S+P.F*!be,\"Symbol\",{for:function(e){return I(he,e+=\"\")?he[e]:he[e]=se(e)},keyFor:function(e){if(!we(e))throw TypeError(e+\" is not a symbol!\");for(var t in he)if(he[t]===e)return t},useSetter:function(){ve=!0},useSimple:function(){ve=!1}}),P(P.S+P.F*!be,\"Object\",{create:Le,defineProperty:Ee,defineProperties:Ce,getOwnPropertyDescriptor:Te,getOwnPropertyNames:Se,getOwnPropertySymbols:ke}),ue&&P(P.S+P.F*(!be||F(function(){var e=se();return\"[null]\"!=ce([e])||\"{}\"!=ce({a:e})||\"{}\"!=ce(Object(e))})),\"JSON\",{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(G(t)||void 0!==e)&&!we(e))return $(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!we(t))return t}),r[1]=t,ce.apply(ue,r)}}),se[le][fe]||n(x)(se[le],fe,se[le].valueOf),W(se,\"Symbol\"),W(Math,\"Math\",!0),W(N.JSON,\"JSON\",!0)},function(e,t,n,r,o){var i=n(r),a=n(o)(!0);i(i.S,\"Object\",{entries:function(e){return a(e)}})},function(e,t,n,r,o){var i=n(r),a=n(o)(!1);i(i.S,\"Object\",{values:function(e){return a(e)}})},function(e,t,n,r){n(r)(\"asyncIterator\")},function(e,t,n,r){n(r)(\"observable\")},function(e,t,n,r){e.exports=n(r).default},function(e,t,n,r){\"use strict\";var o=n(r),i=(n(15),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},s=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},u=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},c=function(e){var t=this;e instanceof t?void 0:o(\"25\"),e.destructor(),t.instancePool.length.disabled>a:focus,.dropdown-menu>.disabled>a:hover,.form-control,.navbar-toggle,.open>.btn-danger.dropdown-toggle,.open>.btn-default.dropdown-toggle,.open>.btn-info.dropdown-toggle,.open>.btn-primary.dropdown-toggle,.open>.btn-warning.dropdown-toggle{background-image:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}optgroup{font-weight:700}td,th{padding:0}@font-face{font-family:'Glyphicons Halflings';src:url(/dashboard/f4769f9bdb7466be65088239c12046d1.eot);src:url(/dashboard/f4769f9bdb7466be65088239c12046d1.eot) format(\"embedded-opentype\"),url(/dashboard/448c34a56d699c29117adc64c43affeb.woff2) format(\"woff2\"),url(/dashboard/fa2772327f55d8198301fdb8bcfc8158.woff) format(\"woff\"),url(/dashboard/e18bbf611f2a2e43afc071aa2f4e1512.ttf) format(\"truetype\"),url(/dashboard/89889688147bd7575d6327160d64e760.svg) format(\"svg\")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"\\002a\"}.glyphicon-plus:before{content:\"\\002b\"}.glyphicon-eur:before,.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-lock:before{content:\"\\e033\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-bookmark:before{content:\"\\e044\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-camera:before{content:\"\\e046\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-fire:before{content:\"\\e104\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-calendar:before{content:\"\\e109\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-bell:before{content:\"\\e123\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-wrench:before{content:\"\\e136\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-briefcase:before{content:\"\\e139\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-paperclip:before{content:\"\\e142\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-pushpin:before{content:\"\\e146\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}.glyphicon-cd:before{content:\"\\e201\"}.glyphicon-save-file:before{content:\"\\e202\"}.glyphicon-open-file:before{content:\"\\e203\"}.glyphicon-level-up:before{content:\"\\e204\"}.glyphicon-copy:before{content:\"\\e205\"}.glyphicon-paste:before{content:\"\\e206\"}.glyphicon-alert:before{content:\"\\e209\"}.glyphicon-equalizer:before{content:\"\\e210\"}.glyphicon-king:before{content:\"\\e211\"}.glyphicon-queen:before{content:\"\\e212\"}.glyphicon-pawn:before{content:\"\\e213\"}.glyphicon-bishop:before{content:\"\\e214\"}.glyphicon-knight:before{content:\"\\e215\"}.glyphicon-baby-formula:before{content:\"\\e216\"}.glyphicon-tent:before{content:\"\\26fa\"}.glyphicon-blackboard:before{content:\"\\e218\"}.glyphicon-bed:before{content:\"\\e219\"}.glyphicon-apple:before{content:\"\\f8ff\"}.glyphicon-erase:before{content:\"\\e221\"}.glyphicon-hourglass:before{content:\"\\231b\"}.glyphicon-lamp:before{content:\"\\e223\"}.glyphicon-duplicate:before{content:\"\\e224\"}.glyphicon-piggy-bank:before{content:\"\\e225\"}.glyphicon-scissors:before{content:\"\\e226\"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:\"\\e227\"}.glyphicon-jpy:before,.glyphicon-yen:before{content:\"\\00a5\"}.glyphicon-rub:before,.glyphicon-ruble:before{content:\"\\20bd\"}.glyphicon-scale:before{content:\"\\e230\"}.glyphicon-ice-lolly:before{content:\"\\e231\"}.glyphicon-ice-lolly-tasted:before{content:\"\\e232\"}.glyphicon-education:before{content:\"\\e233\"}.glyphicon-option-horizontal:before{content:\"\\e234\"}.glyphicon-option-vertical:before{content:\"\\e235\"}.glyphicon-menu-hamburger:before{content:\"\\e236\"}.glyphicon-modal-window:before{content:\"\\e237\"}.glyphicon-oil:before{content:\"\\e238\"}.glyphicon-grain:before{content:\"\\e239\"}.glyphicon-sunglasses:before{content:\"\\e240\"}.glyphicon-text-size:before{content:\"\\e241\"}.glyphicon-text-color:before{content:\"\\e242\"}.glyphicon-text-background:before{content:\"\\e243\"}.glyphicon-object-align-top:before{content:\"\\e244\"}.glyphicon-object-align-bottom:before{content:\"\\e245\"}.glyphicon-object-align-horizontal:before{content:\"\\e246\"}.glyphicon-object-align-left:before{content:\"\\e247\"}.glyphicon-object-align-vertical:before{content:\"\\e248\"}.glyphicon-object-align-right:before{content:\"\\e249\"}.glyphicon-triangle-right:before{content:\"\\e250\"}.glyphicon-triangle-left:before{content:\"\\e251\"}.glyphicon-triangle-bottom:before{content:\"\\e252\"}.glyphicon-triangle-top:before{content:\"\\e253\"}.glyphicon-console:before{content:\"\\e254\"}.glyphicon-superscript:before{content:\"\\e255\"}.glyphicon-subscript:before{content:\"\\e256\"}.glyphicon-menu-left:before{content:\"\\e257\"}.glyphicon-menu-right:before{content:\"\\e258\"}.glyphicon-menu-down:before{content:\"\\e259\"}.glyphicon-menu-up:before{content:\"\\e260\"}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-size:13px;line-height:1.7}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.7;border:1px solid #ddd;border-radius:3px;transition:all .2s ease-in-out;display:inline-block;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}select[multiple],select[size],textarea.form-control{height:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:#222834}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:33px}.h2,h2{font-size:26px}.h3,h3{font-size:23px}.h4,h4{font-size:17px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:14px;font-weight:300;line-height:1.4}dt,kbd kbd{font-weight:700}@media (min-width:2px){.lead{font-size:19.5px}}.small,small{font-size:92%}.mark,mark{background-color:#fcf8e3;padding:.2em}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#00bfaa}a.text-primary:focus,a.text-primary:hover{color:#008c7d}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#00bfaa}a.bg-primary:focus,a.bg-primary:hover{background-color:#008c7d}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #e3e3e3}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:22px}ol,ul{margin-bottom:11px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dd,dt{line-height:1.7}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{content:\" \";display:table}.dl-horizontal dd:after{clear:both}@media (min-width:2px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:900px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:16.25px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.7;color:#777}legend,pre{color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\\2014 \\00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}code,kbd{padding:2px 4px;font-size:90%;border-radius:3px}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\\00A0 \\2014'}address{font-style:normal;line-height:1.7}code,kbd,pre,samp{font-family:Nitti,Menlo,Monaco,Consolas,\"Courier New\",monospace}code{color:#747c89;background-color:none}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}.form-control,.has-success .form-control{box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}pre{display:block;padding:10.5px;margin:0 0 11px;line-height:1.7;word-break:break-all;word-wrap:break-word;background-color:#fff;border:1px solid transparent;border-radius:3px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:\" \"}.container,.container-fluid{margin-right:auto;margin-left:auto}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-left:15px;padding-right:15px}.pre-scrollable{overflow-y:scroll}@media (min-width:1070px){.container{width:1070px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-left:-15px;margin-right:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width:2px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:1070px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{border-collapse:collapse;border-spacing:0}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.7;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.btn,.checkbox-inline,.radio-inline{vertical-align:middle;font-weight:400}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{overflow-x:auto;min-height:.01%}@media screen and (max-width:1px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{margin:0;min-width:0}legend{display:block;width:100%;margin-bottom:22px;font-size:19.5px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\\9;line-height:normal}.form-control,output{font-size:13px;line-height:1.7;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;padding:6px 12px;background-color:#fff;border:1px solid #ccc;border-radius:3px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#00D9C2;outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{border:0;background-color:transparent}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:36px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:45px}}.form-group{margin-bottom:30px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:22px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-left:-20px;margin-top:4px\\9}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.checkbox-inline.disabled,.checkbox.disabled label,.radio-inline.disabled,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio label,fieldset[disabled] .radio-inline,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.form-control-static{padding-top:7px;padding-bottom:7px;margin-bottom:0;min-height:35px}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-left:0;padding-right:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.33333;border-radius:3px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:45px;line-height:45px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.33333;border-radius:3px}.form-group-lg select.form-control{height:45px;line-height:45px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:45px;min-height:39px;padding:11px 16px;font-size:17px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.btn .label,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px}@media (min-width:2px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{text-align:right;margin-bottom:0;padding-top:7px}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{content:\" \";display:table}.btn,.label{text-align:center;white-space:nowrap}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:2px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:17px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;border:1px solid transparent;padding:6px 12px;font-size:13px;line-height:1.7;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle,.btn.active,.btn:active,.dropdown-toggle:focus,.navbar-toggle:focus,.open>a{outline:0}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;opacity:.65;filter:alpha(opacity=65);box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.btn-default:hover,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#008c7d;border-color:#002622}.btn-primary.active,.btn-primary:active,.btn-primary:hover,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#008c7d;border-color:#00685d}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#00685d;border-color:#002622}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#00bfaa;border-color:#00a693}.btn-primary .badge{color:#00bfaa;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success.active,.btn-success:active,.btn-success:hover,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info.active,.btn-info:active,.btn-info:hover,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning.active,.btn-warning:active,.btn-warning:hover,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#EF5354;border-color:#ed3c3d}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#eb2426;border-color:#9b0e0f}.btn-danger.active,.btn-danger:active,.btn-danger:hover,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#eb2426;border-color:#d71415}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#d71415;border-color:#9b0e0f}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#EF5354;border-color:#ed3c3d}.btn-danger .badge{color:#EF5354;background-color:#fff}.btn-link{color:#00bfaa;font-weight:400;border-radius:0}.alert .alert-link,.label{font-weight:700}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#007366;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;line-height:1.33333;border-radius:3px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.alert{padding:15px;margin-bottom:22px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.label{display:inline;padding:.2em .6em .3em;font-size:75%;line-height:1;color:#fff;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#00bfaa}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#008c7d}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#EF5354}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#eb2426}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:13px;text-align:left;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu-right,.dropdown-menu.pull-right{left:auto;right:0}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.7;white-space:nowrap}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;outline:0;background-color:#00bfaa}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.dropdown-menu-left{left:0;right:auto}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px dashed;border-bottom:4px solid\\9;content:\"\"}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:2px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:3px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:17px;border-radius:3px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav:after,.nav:before{content:\" \";display:table}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#00bfaa}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.7;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li{float:none}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#00bfaa}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:2px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before{display:table;content:\" \"}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after{clear:both}.navbar-collapse{overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (max-device-width:1px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:2px){.navbar{border-radius:3px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-left:0;padding-right:0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:14px 15px;font-size:17px;line-height:22px;height:50px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:2px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;border:1px solid transparent;border-radius:3px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:1px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:2px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7px -15px}@media (min-width:2px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;box-shadow:none}}@media (max-width:1px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:3px 3px 0 0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:2px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#20252D;border-color:#12151a}.navbar-default .navbar-brand{color:rgba(255,255,255,.9)}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:rgba(230,230,230,.9);background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:rgba(255,255,255,.9)}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background-color:#12151a}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#12151a}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{background-color:#12151a;color:#fff}@media (max-width:1px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.9)}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#12151a}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:rgba(255,255,255,.9)}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:rgba(255,255,255,.9)}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{background-color:#090909;color:#fff}@media (max-width:1px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.pagination,.well-lg,.well-sm{border-radius:3px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px}.well-sm{padding:9px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{font-size:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:3px;padding-left:15px;padding-right:15px}.jumbotron .container{max-width:100%}@media screen and (min-width:2px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-left:60px;padding-right:60px}.jumbotron .h1,.jumbotron h1{font-size:59px}}.pagination{display:inline-block;padding-left:0;margin:22px 0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.7;text-decoration:none;color:#00bfaa;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span,.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span,.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#007366;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;background-color:#00bfaa;border-color:#00bfaa;cursor:default}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px;line-height:1.33333}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pager{padding-left:0;margin:22px 0;list-style:none;text-align:center}.pager:after,.pager:before{content:\" \";display:table}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.clearfix:after,.clearfix:before,.panel-body:after,.panel-body:before{display:table;content:\" \"}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.panel,.panel-footer{background-color:#fff}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;background-color:#fff;cursor:not-allowed}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel{margin-bottom:22px;border:1px solid transparent;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:2px;border-top-left-radius:2px}.panel-title{margin-top:0;font-size:15px}.panel-footer{padding:10px 15px;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:2px;border-top-left-radius:2px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-right-radius:0;border-top-left-radius:0}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-right-radius:2px;border-top-left-radius:2px}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-left:15px;padding-right:15px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:3px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#00bfaa}.panel-primary>.panel-heading{color:#fff;background-color:#00bfaa;border-color:#00bfaa}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00bfaa}.panel-primary>.panel-heading .badge{color:#00bfaa;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00bfaa}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.close{float:right;line-height:1;color:#000;opacity:.2;filter:alpha(opacity=20)}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:1px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:2px) and (max-width:1069px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:1070px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:1px){.hidden-xs{display:none!important}}@media (min-width:2px) and (max-width:1069px){.hidden-sm{display:none!important}}@media (min-width:1070px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{content:\" \";display:table}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{content:\" \";display:table}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 3px 3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-bar-info{background-color:#5bc0de}.progress-bar-warning{background-color:#f0ad4e}.progress-bar-danger{background-color:#EF5354}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}#root,#root>div,body{display:-webkit-flex;display:-ms-flexbox;-webkit-flex-direction:column}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow,.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;border-width:5px 5px 0;border-top-color:#000}.tooltip.top .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.top-left .tooltip-arrow{right:5px;margin-bottom:-5px}.tooltip.top-right .tooltip-arrow{left:5px;margin-bottom:-5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}@font-face{font-family:Nitti;src:url(/dashboard/fb427eb9bb680754875eeef4610df402.woff)}@font-face{font-family:\"Nitti Grotesk\";src:url(/dashboard/49e1682a2cd9fa8c91d83a0220e903ce.woff)}@font-face{font-family:\"Nitti Grotesk\";font-weight:700;src:url(/dashboard/4f7ec7cd690231da6c8d1a66dbee15c2.woff)}@font-face{font-family:dotsfont;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format(\"embedded-opentype\"),url(/dashboard/5b616a89f38b69dc11821d9807d29be6.svg) format(\"svg\"),url(data:application/font-woff;base64,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) format(\"woff\"),url(/dashboard/e85a11a9110b2b89aa8406d888e5e252.ttf) format(\"truetype\")}html{height:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;margin:0 auto;min-height:100%;min-width:930px;color:#747c89}#root,#root>div{display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}.focus,:focus{outline:0!important}.jumbotron p{margin-bottom:0;color:#777}p{line-height:1.5;margin-bottom:15px}label{font-weight:500}b,strong{font-weight:600}.flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}pre{font-size:14px}.btn-default,.btn-primary{height:36px;padding:0 20px;border-radius:3px}.btn-primary{border-color:#00bfaa;color:#fff;background-color:#00bfaa}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.focus .btn-primary:active.focus,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{text-decoration:none;color:#fff;background:#00D9C2;border-color:#00D9C2}.btn-default{background-color:#fff;border-color:#ccc}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default.focus .btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#20252d;background-color:#f2f2f2;border-color:#ccc}a:focus,a:hover{color:#00D9C2;text-decoration:none}.form-control{height:36px}.form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 2px rgba(0,217,194,.6)}.help-block{color:#bac0c7}.jumbotron{background:0 0}.btn-group-lg>.btn,.btn-lg{height:44px;font-size:16px}.label-primary{color:#747c89;background:#fafafa;border:1px solid rgba(218,222,226,.5)}.close{font-size:24px;font-weight:400}.text-danger{color:#d44c4c}div.react-console-prompt-box{padding-top:1em;color:#444}span.react-console-prompt-label{font-weight:700}div.react-console-focus span.react-console-cursor{background:#333;color:#eee}div.react-console-nofocus span.react-console-cursor{background:0 0;color:#444;outline:#333 solid .1em;outline-offset:-.1em}div.react-console-focus span.react-console-cursor-idle{-webkit-animation:react-console-cursor-animation 1s infinite;animation:react-console-cursor-animation 1s infinite}@-webkit-keyframes react-console-cursor-animation{0%,50%{background:#333;color:#eee}100%,51%{background:0 0;color:#444}}@keyframes react-console-cursor-animation{0%,50%{background:#333;color:#eee}100%,51%{background:0 0;color:#444}}div.react-console-message,span.react-console-prompt{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;padding:.1em}div.react-console-message-Error{color:#d44c4c}input[type=range]{height:34px;-webkit-appearance:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{height:7px;cursor:pointer;animate:.2s;background:#e4e4e4}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer;-webkit-appearance:none;margin-top:-6px}input[type=range]:focus::-webkit-slider-runnable-track{background:#e4e4e4}input[type=range]::-moz-range-track{height:7px;cursor:pointer;animate:.2s;background:#e4e4e4}input[type=range]::-moz-range-thumb{border:none;height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer}input[type=range]::-ms-track{height:7px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:#e4e4e4;border-radius:2px}input[type=range]::-ms-fill-upper{background:#e4e4e4;border-radius:2px}input[type=range]::-ms-thumb{margin-top:1px;height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#00bfaa}input[type=range]:focus::-ms-fill-upper{background:#e4e4e4}.AmountUnitField__progress-bar-striped__WyqhN,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-danger__2mYLM,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-info__i6P3Q,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-success__2RvC6,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-warning__V_QWu,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar__1fofw{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AmountUnitField__progress-bar-stripes__3E48-{from{background-position:40px 0}to{background-position:0 0}}@keyframes AmountUnitField__progress-bar-stripes__3E48-{from{background-position:40px 0}to{background-position:0 0}}.AmountUnitField__progress__31f1u{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AmountUnitField__progress-bar__1fofw{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AmountUnitField__progress-bar-striped__WyqhN,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar__1fofw{background-size:40px 40px}.AmountUnitField__progress-bar__1fofw.AmountUnitField__active__2laZ6,.AmountUnitField__progress__31f1u.AmountUnitField__active__2laZ6 .AmountUnitField__progress-bar__1fofw{-webkit-animation:AmountUnitField__progress-bar-stripes__3E48- 2s linear infinite;animation:AmountUnitField__progress-bar-stripes__3E48- 2s linear infinite}.AmountUnitField__progress-bar-success__2RvC6{background-color:#5cb85c}.AmountUnitField__progress-bar-info__i6P3Q{background-color:#5bc0de}.AmountUnitField__progress-bar-warning__V_QWu{background-color:#f0ad4e}.AmountUnitField__progress-bar-danger__2mYLM{background-color:#EF5354}.AmountUnitField__tooltip__2FN3_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.AmountUnitField__tooltip__2FN3_.AmountUnitField__in__1c-J0{opacity:.9;filter:alpha(opacity=90)}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top__1BTIR{margin-top:-3px;padding:5px 0}.AmountUnitField__tooltip__2FN3_.AmountUnitField__right__3plht{margin-left:3px;padding:0 5px}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom__21BcS{margin-top:3px;padding:5px 0}.AmountUnitField__tooltip__2FN3_.AmountUnitField__left__36L0z{margin-left:-3px;padding:0 5px}.AmountUnitField__tooltip-inner__oQ_Rt{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AmountUnitField__tooltip-arrow__38M4t{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top__1BTIR .AmountUnitField__tooltip-arrow__38M4t{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top-left__3nuMl .AmountUnitField__tooltip-arrow__38M4t{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top-right__3MWAh .AmountUnitField__tooltip-arrow__38M4t{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__right__3plht .AmountUnitField__tooltip-arrow__38M4t{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__left__36L0z .AmountUnitField__tooltip-arrow__38M4t{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom__21BcS .AmountUnitField__tooltip-arrow__38M4t{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom-left__3dMeq .AmountUnitField__tooltip-arrow__38M4t{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom-right__34mLL .AmountUnitField__tooltip-arrow__38M4t{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__base__2dX1F{background:red}.AmountUnitField__unit__3hLmL>div{z-index:unset!important}.CheckboxField__progress-bar-striped__ocu6M,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-danger__2T2lO,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-info__1F1bx,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-success__1a1Qt,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-warning__19kMX,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar__1XSCm{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CheckboxField__progress-bar-stripes__1qu4Q{from{background-position:40px 0}to{background-position:0 0}}@keyframes CheckboxField__progress-bar-stripes__1qu4Q{from{background-position:40px 0}to{background-position:0 0}}.CheckboxField__progress___FkRE{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CheckboxField__progress-bar__1XSCm{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CheckboxField__progress-bar-striped__ocu6M,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar__1XSCm{background-size:40px 40px}.CheckboxField__progress-bar__1XSCm.CheckboxField__active__53vDX,.CheckboxField__progress___FkRE.CheckboxField__active__53vDX .CheckboxField__progress-bar__1XSCm{-webkit-animation:CheckboxField__progress-bar-stripes__1qu4Q 2s linear infinite;animation:CheckboxField__progress-bar-stripes__1qu4Q 2s linear infinite}.CheckboxField__progress-bar-success__1a1Qt{background-color:#5cb85c}.CheckboxField__progress-bar-info__1F1bx{background-color:#5bc0de}.CheckboxField__progress-bar-warning__19kMX{background-color:#f0ad4e}.CheckboxField__progress-bar-danger__2T2lO{background-color:#EF5354}.CheckboxField__tooltip__3yOUc{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.CheckboxField__tooltip__3yOUc.CheckboxField__in__10E1q{opacity:.9;filter:alpha(opacity=90)}.CheckboxField__tooltip__3yOUc.CheckboxField__top__IC2G2{margin-top:-3px;padding:5px 0}.CheckboxField__tooltip__3yOUc.CheckboxField__right__lpAC3{margin-left:3px;padding:0 5px}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom__3nxDZ{margin-top:3px;padding:5px 0}.CheckboxField__tooltip__3yOUc.CheckboxField__left__1dOgZ{margin-left:-3px;padding:0 5px}.CheckboxField__tooltip-inner__3EcTB{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CheckboxField__tooltip-arrow__2mMl7{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CheckboxField__tooltip__3yOUc.CheckboxField__top__IC2G2 .CheckboxField__tooltip-arrow__2mMl7{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__top-left__DyBAD .CheckboxField__tooltip-arrow__2mMl7{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__top-right__37v6Q .CheckboxField__tooltip-arrow__2mMl7{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__right__lpAC3 .CheckboxField__tooltip-arrow__2mMl7{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__left__1dOgZ .CheckboxField__tooltip-arrow__2mMl7{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom__3nxDZ .CheckboxField__tooltip-arrow__2mMl7{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom-left__2Thnq .CheckboxField__tooltip-arrow__2mMl7{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom-right__1P4I0 .CheckboxField__tooltip-arrow__2mMl7{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__label__2gKWr{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CheckboxField__label__2gKWr .CheckboxField__title__27-42{position:absolute;left:20px}.CheckboxField__hint__3_8FC{color:#bac0c7;margin-left:20px}.AutocompleteField__progress-bar-striped__uDjZL,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-danger__29fWO,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-info__1WN-c,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-success__d5cCD,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-warning__5W_l3,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar__3rrO3{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AutocompleteField__progress-bar-stripes__lQOmv{from{background-position:40px 0}to{background-position:0 0}}@keyframes AutocompleteField__progress-bar-stripes__lQOmv{from{background-position:40px 0}to{background-position:0 0}}.AutocompleteField__progress__3qmjM{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AutocompleteField__progress-bar__3rrO3{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AutocompleteField__progress-bar-striped__uDjZL,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar__3rrO3{background-size:40px 40px}.AutocompleteField__progress-bar__3rrO3.AutocompleteField__active__3gOCl,.AutocompleteField__progress__3qmjM.AutocompleteField__active__3gOCl .AutocompleteField__progress-bar__3rrO3{-webkit-animation:AutocompleteField__progress-bar-stripes__lQOmv 2s linear infinite;animation:AutocompleteField__progress-bar-stripes__lQOmv 2s linear infinite}.AutocompleteField__progress-bar-success__d5cCD{background-color:#5cb85c}.AutocompleteField__progress-bar-info__1WN-c{background-color:#5bc0de}.AutocompleteField__progress-bar-warning__5W_l3{background-color:#f0ad4e}.AutocompleteField__progress-bar-danger__29fWO{background-color:#EF5354}.AutocompleteField__tooltip__2lEPE{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.AutocompleteField__tooltip__2lEPE.AutocompleteField__in__clp7H{opacity:.9;filter:alpha(opacity=90)}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top__EOmqr{margin-top:-3px;padding:5px 0}.AutocompleteField__tooltip__2lEPE.AutocompleteField__right__1ixWB{margin-left:3px;padding:0 5px}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom__2PExp{margin-top:3px;padding:5px 0}.AutocompleteField__tooltip__2lEPE.AutocompleteField__left__1ZsU1{margin-left:-3px;padding:0 5px}.AutocompleteField__tooltip-inner__1XYjT{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AutocompleteField__tooltip-arrow__3fxRt{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top__EOmqr .AutocompleteField__tooltip-arrow__3fxRt{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top-left__2tzQH .AutocompleteField__tooltip-arrow__3fxRt{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top-right___I_xZ .AutocompleteField__tooltip-arrow__3fxRt{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__right__1ixWB .AutocompleteField__tooltip-arrow__3fxRt{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__left__1ZsU1 .AutocompleteField__tooltip-arrow__3fxRt{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom__2PExp .AutocompleteField__tooltip-arrow__3fxRt{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom-left__ZXr_U .AutocompleteField__tooltip-arrow__3fxRt{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom-right__1jx-0 .AutocompleteField__tooltip-arrow__3fxRt{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__container__1zGwH{position:relative}.AutocompleteField__suggestionsContainer__1yKfp{display:none}.AutocompleteField__suggestionsContainerOpen__VNjl7{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 4px rgba(116,124,137,.5);list-style-type:none;margin-top:6px;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:40px;width:100%;z-index:10;display:block}.AutocompleteField__suggestionsList__3zRMK{margin:0;padding:0;list-style-type:none}.AutocompleteField__suggestion__3ikWn{cursor:pointer;border-bottom:1px solid #ccc}.AutocompleteField__suggestion__3ikWn:last-child{border:none}.AutocompleteField__suggestion__3ikWn div{padding:0}.AutocompleteField__suggestion__3ikWn span{padding:12px;display:inline-block;width:100%}.AutocompleteField__suggestionHighlighted__1sStB{color:#00bfaa;background:#e6e6e6}.EmptyList__progress-bar-striped__317iu,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-danger__-1-gD,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-info__1BvpZ,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-success__29pEi,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-warning__1I4_J,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar__2zugW{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes EmptyList__progress-bar-stripes__ZKNA1{from{background-position:40px 0}to{background-position:0 0}}@keyframes EmptyList__progress-bar-stripes__ZKNA1{from{background-position:40px 0}to{background-position:0 0}}.EmptyList__progress__1S7fS{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.EmptyList__progress-bar__2zugW{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.EmptyList__progress-bar-striped__317iu,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar__2zugW{background-size:40px 40px}.EmptyList__progress-bar__2zugW.EmptyList__active__2CDLN,.EmptyList__progress__1S7fS.EmptyList__active__2CDLN .EmptyList__progress-bar__2zugW{-webkit-animation:EmptyList__progress-bar-stripes__ZKNA1 2s linear infinite;animation:EmptyList__progress-bar-stripes__ZKNA1 2s linear infinite}.EmptyList__progress-bar-success__29pEi{background-color:#5cb85c}.EmptyList__progress-bar-info__1BvpZ{background-color:#5bc0de}.EmptyList__progress-bar-warning__1I4_J{background-color:#f0ad4e}.EmptyList__progress-bar-danger__-1-gD{background-color:#EF5354}.EmptyList__tooltip__3f0ws{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.EmptyList__tooltip__3f0ws.EmptyList__in__2pKwZ{opacity:.9;filter:alpha(opacity=90)}.EmptyList__tooltip__3f0ws.EmptyList__top__3s5Uf{margin-top:-3px;padding:5px 0}.EmptyList__tooltip__3f0ws.EmptyList__right__3X1B9{margin-left:3px;padding:0 5px}.EmptyList__tooltip__3f0ws.EmptyList__bottom__1jsqG{margin-top:3px;padding:5px 0}.EmptyList__tooltip__3f0ws.EmptyList__left__XUPTi{margin-left:-3px;padding:0 5px}.EmptyList__tooltip-inner__1tDdz{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.EmptyList__tooltip-arrow__3kT9f{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.EmptyList__tooltip__3f0ws.EmptyList__top__3s5Uf .EmptyList__tooltip-arrow__3kT9f{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__top-left__2jtkt .EmptyList__tooltip-arrow__3kT9f{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__top-right__1W7CB .EmptyList__tooltip-arrow__3kT9f{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__right__3X1B9 .EmptyList__tooltip-arrow__3kT9f{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__left__XUPTi .EmptyList__tooltip-arrow__3kT9f{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom__1jsqG .EmptyList__tooltip-arrow__3kT9f{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom-left__31IF7 .EmptyList__tooltip-arrow__3kT9f{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom-right__2u_Ey .EmptyList__tooltip-arrow__3kT9f{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__empty__ZarIC{text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:100px;margin-top:60px}.EmptyList__emptyContainer__1n9YQ{margin:0 auto;width:350px}.EmptyList__emptyContainer__1n9YQ .EmptyList__emptyContent__3K2d-{margin-top:30px;border:1px solid #dadee2;padding:15px;text-align:left;background:#fff}.EmptyList__emptyContainer__1n9YQ ol{padding-left:15px;margin-bottom:0;padding-top:10px;padding-bottom:10px}.EmptyList__emptyContainer__1n9YQ li{padding-left:6px}.EmptyList__emptyLabel__3Grf-{color:#20252d;display:block;font-size:20px;padding-bottom:30px;width:250px;margin:0 auto;line-height:26px}.EmptyList__noResults__eUOGg{background:0 0}.EmptyList__noResultsLabel__2jRmT{padding-bottom:0}.EmptyList__image__2si5I{height:70px;margin-bottom:30px}.EmptyList__code__3uKUD{padding:2px 6px;font-size:16px}.CopyableBlock__progress-bar-striped__3YpiN,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-danger__2sdg5,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-info__2QzYz,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-success__2zA_i,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-warning__2Z9rk,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar__3DlLr{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CopyableBlock__progress-bar-stripes__2HKhY{from{background-position:40px 0}to{background-position:0 0}}@keyframes CopyableBlock__progress-bar-stripes__2HKhY{from{background-position:40px 0}to{background-position:0 0}}.CopyableBlock__progress__3-s4G{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CopyableBlock__progress-bar__3DlLr{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CopyableBlock__progress-bar-striped__3YpiN,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar__3DlLr{background-size:40px 40px}.CopyableBlock__progress-bar__3DlLr.CopyableBlock__active__22v9u,.CopyableBlock__progress__3-s4G.CopyableBlock__active__22v9u .CopyableBlock__progress-bar__3DlLr{-webkit-animation:CopyableBlock__progress-bar-stripes__2HKhY 2s linear infinite;animation:CopyableBlock__progress-bar-stripes__2HKhY 2s linear infinite}.CopyableBlock__progress-bar-success__2zA_i{background-color:#5cb85c}.CopyableBlock__progress-bar-info__2QzYz{background-color:#5bc0de}.CopyableBlock__progress-bar-warning__2Z9rk{background-color:#f0ad4e}.CopyableBlock__progress-bar-danger__2sdg5{background-color:#EF5354}.CopyableBlock__tooltip__3es9b{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.CopyableBlock__tooltip__3es9b.CopyableBlock__in__1TT9q{opacity:.9;filter:alpha(opacity=90)}.CopyableBlock__tooltip__3es9b.CopyableBlock__top__2tehh{margin-top:-3px;padding:5px 0}.CopyableBlock__tooltip__3es9b.CopyableBlock__right__2eElL{margin-left:3px;padding:0 5px}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom__3rQAl{margin-top:3px;padding:5px 0}.CopyableBlock__tooltip__3es9b.CopyableBlock__left__2lTs3{margin-left:-3px;padding:0 5px}.CopyableBlock__tooltip-inner__1TY5f{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CopyableBlock__tooltip-arrow__x384W{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CopyableBlock__tooltip__3es9b.CopyableBlock__top__2tehh .CopyableBlock__tooltip-arrow__x384W{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__top-left__1A3fm .CopyableBlock__tooltip-arrow__x384W{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__top-right__1I3Nj .CopyableBlock__tooltip-arrow__x384W{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__right__2eElL .CopyableBlock__tooltip-arrow__x384W{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__left__2lTs3 .CopyableBlock__tooltip-arrow__x384W{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom__3rQAl .CopyableBlock__tooltip-arrow__x384W{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom-left__wQkQb .CopyableBlock__tooltip-arrow__x384W{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom-right__38jeD .CopyableBlock__tooltip-arrow__x384W{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__main__2gyMM{margin:30px auto;border-radius:3px;background-color:#f2f2f2;padding:15px}.CopyableBlock__pre__ZEE4l{padding:0!important;background-color:transparent!important;margin-bottom:10px}.CopyableBlock__copyButton__1o9Ye{width:100%}.ConfirmMnemonic__progress-bar-striped__1zhLv,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-danger__26vVw,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-info__3A4mk,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-success__EyFe0,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-warning__32WV9,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar__3bMkq{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConfirmMnemonic__progress-bar-stripes__3ODZ0{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConfirmMnemonic__progress-bar-stripes__3ODZ0{from{background-position:40px 0}to{background-position:0 0}}.ConfirmMnemonic__progress__1tdPI{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConfirmMnemonic__progress-bar__3bMkq{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConfirmMnemonic__progress-bar-striped__1zhLv,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar__3bMkq{background-size:40px 40px}.ConfirmMnemonic__progress-bar__3bMkq.ConfirmMnemonic__active__1_Vwq,.ConfirmMnemonic__progress__1tdPI.ConfirmMnemonic__active__1_Vwq .ConfirmMnemonic__progress-bar__3bMkq{-webkit-animation:ConfirmMnemonic__progress-bar-stripes__3ODZ0 2s linear infinite;animation:ConfirmMnemonic__progress-bar-stripes__3ODZ0 2s linear infinite}.ConfirmMnemonic__progress-bar-success__EyFe0{background-color:#5cb85c}.ConfirmMnemonic__progress-bar-info__3A4mk{background-color:#5bc0de}.ConfirmMnemonic__progress-bar-warning__32WV9{background-color:#f0ad4e}.ConfirmMnemonic__progress-bar-danger__26vVw{background-color:#EF5354}.ConfirmMnemonic__tooltip__1f_dk{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__in__29Kx9{opacity:.9;filter:alpha(opacity=90)}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top__189tT{margin-top:-3px;padding:5px 0}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__right__1qgQW{margin-left:3px;padding:0 5px}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom__1_98i{margin-top:3px;padding:5px 0}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__left__2eElm{margin-left:-3px;padding:0 5px}.ConfirmMnemonic__tooltip-inner__3IKXn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConfirmMnemonic__tooltip-arrow__1bI6K{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top__189tT .ConfirmMnemonic__tooltip-arrow__1bI6K{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top-left__1UAeW .ConfirmMnemonic__tooltip-arrow__1bI6K{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top-right__2YyOa .ConfirmMnemonic__tooltip-arrow__1bI6K{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__right__1qgQW .ConfirmMnemonic__tooltip-arrow__1bI6K{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__left__2eElm .ConfirmMnemonic__tooltip-arrow__1bI6K{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom__1_98i .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom-left__30ACv .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom-right__H2UVu .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__submit__3TU3J{float:left}.ConfirmMnemonic__seed__1oIDN{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#F8F8F8;border-radius:3px;border:1px solid #dadee2;padding:6px 0;color:#20252d}.ConfirmMnemonic__seedWord__iKEmD{width:22%;height:36px;margin:5px 10px 5px 0}.ConfirmMnemonic__seedWord__iKEmD,.ConfirmMnemonic__seedWord__iKEmD input{text-align:center}.ConfirmMnemonic__seedArea__Q87Pa{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:15px}.ConfirmMnemonic__container__1DlXd{width:540px}.ConsoleSection__progress-bar-striped__3O6fk,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-danger__2OyeG,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-info__1nwf8,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-success__2NH1a,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-warning__hXJs1,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar__Em-S2{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConsoleSection__progress-bar-stripes__E3tFC{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConsoleSection__progress-bar-stripes__E3tFC{from{background-position:40px 0}to{background-position:0 0}}.ConsoleSection__progress__1S31R{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConsoleSection__progress-bar__Em-S2{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConsoleSection__progress-bar-striped__3O6fk,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar__Em-S2{background-size:40px 40px}.ConsoleSection__progress-bar__Em-S2.ConsoleSection__active__zZmCM,.ConsoleSection__progress__1S31R.ConsoleSection__active__zZmCM .ConsoleSection__progress-bar__Em-S2{-webkit-animation:ConsoleSection__progress-bar-stripes__E3tFC 2s linear infinite;animation:ConsoleSection__progress-bar-stripes__E3tFC 2s linear infinite}.ConsoleSection__progress-bar-success__2NH1a{background-color:#5cb85c}.ConsoleSection__progress-bar-info__1nwf8{background-color:#5bc0de}.ConsoleSection__progress-bar-warning__hXJs1{background-color:#f0ad4e}.ConsoleSection__progress-bar-danger__2OyeG{background-color:#EF5354}.ConsoleSection__tooltip__1He_A{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ConsoleSection__tooltip__1He_A.ConsoleSection__in__Dcw5U{opacity:.9;filter:alpha(opacity=90)}.ConsoleSection__tooltip__1He_A.ConsoleSection__top__3nW9p{margin-top:-3px;padding:5px 0}.ConsoleSection__tooltip__1He_A.ConsoleSection__right__wEPBA{margin-left:3px;padding:0 5px}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom__2aXg1{margin-top:3px;padding:5px 0}.ConsoleSection__tooltip__1He_A.ConsoleSection__left__2N-1B{margin-left:-3px;padding:0 5px}.ConsoleSection__tooltip-inner__IczW-{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConsoleSection__tooltip-arrow__2xxJt{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConsoleSection__tooltip__1He_A.ConsoleSection__top__3nW9p .ConsoleSection__tooltip-arrow__2xxJt{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__top-left__3oaty .ConsoleSection__tooltip-arrow__2xxJt{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__top-right__1f8r5 .ConsoleSection__tooltip-arrow__2xxJt{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__right__wEPBA .ConsoleSection__tooltip-arrow__2xxJt{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__left__2N-1B .ConsoleSection__tooltip-arrow__2xxJt{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom__2aXg1 .ConsoleSection__tooltip-arrow__2xxJt{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom-left__1g4PV .ConsoleSection__tooltip-arrow__2xxJt{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom-right__cO9hT .ConsoleSection__tooltip-arrow__2xxJt{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__main__2eZlz{height:100%}.ConsoleSection__reactConsoleContainer__2XP3S{box-sizing:border-box;height:calc(100% - 121px);padding:30px;overflow:scroll;background-color:#f2f2f2}.ConsoleSection__input__Fe3dE{height:65px;border:none;color:#20252d;padding:10px 12px;width:750px}.ConsoleSection__inputBox__c45M-{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:solid 1px #dadee2}.ListItem__progress-bar-striped__3cQ3m,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-danger__prqnm,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-info__3Ru-C,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-success__CWucJ,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-warning__1vGpt,.ListItem__progress-striped__2vzwF .ListItem__progress-bar__2IVU3{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ListItem__progress-bar-stripes__23rne{from{background-position:40px 0}to{background-position:0 0}}@keyframes ListItem__progress-bar-stripes__23rne{from{background-position:40px 0}to{background-position:0 0}}.ListItem__progress__nq3w2{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ListItem__progress-bar__2IVU3{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ListItem__progress-bar-striped__3cQ3m,.ListItem__progress-striped__2vzwF .ListItem__progress-bar__2IVU3{background-size:40px 40px}.ListItem__progress-bar__2IVU3.ListItem__active__GLwPF,.ListItem__progress__nq3w2.ListItem__active__GLwPF .ListItem__progress-bar__2IVU3{-webkit-animation:ListItem__progress-bar-stripes__23rne 2s linear infinite;animation:ListItem__progress-bar-stripes__23rne 2s linear infinite}.ListItem__progress-bar-success__CWucJ{background-color:#5cb85c}.ListItem__progress-bar-info__3Ru-C{background-color:#5bc0de}.ListItem__progress-bar-warning__1vGpt{background-color:#f0ad4e}.ListItem__progress-bar-danger__prqnm{background-color:#EF5354}.ListItem__tooltip__1niYh{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ListItem__tooltip__1niYh.ListItem__in__xwHt9{opacity:.9;filter:alpha(opacity=90)}.ListItem__tooltip__1niYh.ListItem__top__21pTo{margin-top:-3px;padding:5px 0}.ListItem__tooltip__1niYh.ListItem__right__2Y9Ox{margin-left:3px;padding:0 5px}.ListItem__tooltip__1niYh.ListItem__bottom__sEIwN{margin-top:3px;padding:5px 0}.ListItem__tooltip__1niYh.ListItem__left__1azkV{margin-left:-3px;padding:0 5px}.ListItem__tooltip-inner__2FRuW{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ListItem__tooltip-arrow__3Qv-9{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ListItem__tooltip__1niYh.ListItem__top__21pTo .ListItem__tooltip-arrow__3Qv-9{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__top-left__3iSmo .ListItem__tooltip-arrow__3Qv-9{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__top-right__1qRZ7 .ListItem__tooltip-arrow__3Qv-9{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__right__2Y9Ox .ListItem__tooltip-arrow__3Qv-9{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ListItem__tooltip__1niYh.ListItem__left__1azkV .ListItem__tooltip-arrow__3Qv-9{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom__sEIwN .ListItem__tooltip-arrow__3Qv-9{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom-left__9k2JJ .ListItem__tooltip-arrow__3Qv-9{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom-right__1uCwM .ListItem__tooltip-arrow__3Qv-9{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__main__2dcok{background-color:#fff;border:1px solid #dadee2;margin-bottom:30px;font-family:Nitti}.ListItem__title__5119h{border-bottom:1px solid #dadee2;padding:10px;color:#20252d}.ListItem__messageBox__1vkS3{padding:10px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.EmptyContent__progress-bar-striped__28GO5,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-danger__38gFl,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-info__2MPvt,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-success__1RPCR,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-warning__1XqZE,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar__2ga8j{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes EmptyContent__progress-bar-stripes__Uz0uv{from{background-position:40px 0}to{background-position:0 0}}@keyframes EmptyContent__progress-bar-stripes__Uz0uv{from{background-position:40px 0}to{background-position:0 0}}.EmptyContent__progress__4Sr_D{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.EmptyContent__progress-bar__2ga8j{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.EmptyContent__progress-bar-striped__28GO5,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar__2ga8j{background-size:40px 40px}.EmptyContent__progress-bar__2ga8j.EmptyContent__active__bGkXj,.EmptyContent__progress__4Sr_D.EmptyContent__active__bGkXj .EmptyContent__progress-bar__2ga8j{-webkit-animation:EmptyContent__progress-bar-stripes__Uz0uv 2s linear infinite;animation:EmptyContent__progress-bar-stripes__Uz0uv 2s linear infinite}.EmptyContent__progress-bar-success__1RPCR{background-color:#5cb85c}.EmptyContent__progress-bar-info__2MPvt{background-color:#5bc0de}.EmptyContent__progress-bar-warning__1XqZE{background-color:#f0ad4e}.EmptyContent__progress-bar-danger__38gFl{background-color:#EF5354}.EmptyContent__tooltip__2OMok{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.EmptyContent__tooltip__2OMok.EmptyContent__in__1vJsh{opacity:.9;filter:alpha(opacity=90)}.EmptyContent__tooltip__2OMok.EmptyContent__top__2bfya{margin-top:-3px;padding:5px 0}.EmptyContent__tooltip__2OMok.EmptyContent__right__3fWKy{margin-left:3px;padding:0 5px}.EmptyContent__tooltip__2OMok.EmptyContent__bottom__2awhH{margin-top:3px;padding:5px 0}.EmptyContent__tooltip__2OMok.EmptyContent__left__3rTDd{margin-left:-3px;padding:0 5px}.EmptyContent__tooltip-inner__3HVSl{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.EmptyContent__tooltip-arrow__kQzqJ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.EmptyContent__tooltip__2OMok.EmptyContent__top__2bfya .EmptyContent__tooltip-arrow__kQzqJ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__top-left__237ne .EmptyContent__tooltip-arrow__kQzqJ{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__top-right__3J4U1 .EmptyContent__tooltip-arrow__kQzqJ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__right__3fWKy .EmptyContent__tooltip-arrow__kQzqJ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__left__3rTDd .EmptyContent__tooltip-arrow__kQzqJ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom__2awhH .EmptyContent__tooltip-arrow__kQzqJ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom-left__1aC1P .EmptyContent__tooltip-arrow__kQzqJ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom-right__2J2AJ .EmptyContent__tooltip-arrow__kQzqJ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__emptyContainer__17UdY{margin:30px auto;width:350px}.EmptyContent__emptyContainer__17UdY .EmptyContent__emptyContent__B5WRj{border:1px solid #dadee2;padding:15px;text-align:left;background:#fff}.EmptyContent__emptyContainer__17UdY ol{padding-left:15px;margin-bottom:0;padding-top:10px;padding-bottom:10px}.EmptyContent__emptyContainer__17UdY li{padding-left:6px}.ErrorBanner__progress-bar-striped__EazSS,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-danger__2u-JH,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-info__3o2Qn,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-success__1yWZ-,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-warning__1WxLN,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar__23Tk2{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ErrorBanner__progress-bar-stripes__1-QMr{from{background-position:40px 0}to{background-position:0 0}}@keyframes ErrorBanner__progress-bar-stripes__1-QMr{from{background-position:40px 0}to{background-position:0 0}}.ErrorBanner__progress__3JbsL{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ErrorBanner__progress-bar__23Tk2{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ErrorBanner__progress-bar-striped__EazSS,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar__23Tk2{background-size:40px 40px}.ErrorBanner__progress-bar__23Tk2.ErrorBanner__active__2tujM,.ErrorBanner__progress__3JbsL.ErrorBanner__active__2tujM .ErrorBanner__progress-bar__23Tk2{-webkit-animation:ErrorBanner__progress-bar-stripes__1-QMr 2s linear infinite;animation:ErrorBanner__progress-bar-stripes__1-QMr 2s linear infinite}.ErrorBanner__progress-bar-success__1yWZ-{background-color:#5cb85c}.ErrorBanner__progress-bar-info__3o2Qn{background-color:#5bc0de}.ErrorBanner__progress-bar-warning__1WxLN{background-color:#f0ad4e}.ErrorBanner__progress-bar-danger__2u-JH{background-color:#EF5354}.ErrorBanner__tooltip__3xHTb{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ErrorBanner__tooltip__3xHTb.ErrorBanner__in__QFXGG{opacity:.9;filter:alpha(opacity=90)}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top__2J-pQ{margin-top:-3px;padding:5px 0}.ErrorBanner__tooltip__3xHTb.ErrorBanner__right__35vNg{margin-left:3px;padding:0 5px}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom__1cUG_{margin-top:3px;padding:5px 0}.ErrorBanner__tooltip__3xHTb.ErrorBanner__left__1tJPj{margin-left:-3px;padding:0 5px}.ErrorBanner__tooltip-inner__3oJdC{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ErrorBanner__tooltip-arrow__ZLHjn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top__2J-pQ .ErrorBanner__tooltip-arrow__ZLHjn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top-left__2IgAS .ErrorBanner__tooltip-arrow__ZLHjn{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top-right__39Cf3 .ErrorBanner__tooltip-arrow__ZLHjn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__right__35vNg .ErrorBanner__tooltip-arrow__ZLHjn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__left__1tJPj .ErrorBanner__tooltip-arrow__ZLHjn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom__1cUG_ .ErrorBanner__tooltip-arrow__ZLHjn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom-left__3xIqq .ErrorBanner__tooltip-arrow__ZLHjn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom-right__2yiJc .ErrorBanner__tooltip-arrow__ZLHjn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__main__3gH2h{background:#f8cece;color:#be4343;border:1px solid #f3aaaa;border-radius:3px;padding:20px;margin-bottom:20px;word-wrap:break-word}.ErrorBanner__main__3gH2h a{color:#be4343;text-decoration:underline}.ErrorBanner__mainSuccess__sPpan{background:#dff0d3;color:#227855;border:1px solid #cbe6b7;border-radius:3px;padding:20px;margin-bottom:20px;word-wrap:break-word}.ErrorBanner__mainSuccess__sPpan a{color:#227855;text-decoration:underline}.ErrorBanner__message__1JsRO{margin-bottom:15px}.ErrorBanner__extra__3BHQ-{line-height:1.3}.FieldLabel__progress-bar-striped__1W6bR,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-danger__1XH4C,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-info__2ZJ0D,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-success__24u53,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-warning__1sRdz,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar__brt-F{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FieldLabel__progress-bar-stripes__29k8h{from{background-position:40px 0}to{background-position:0 0}}@keyframes FieldLabel__progress-bar-stripes__29k8h{from{background-position:40px 0}to{background-position:0 0}}.FieldLabel__progress__2qT1S{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FieldLabel__progress-bar__brt-F{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FieldLabel__progress-bar-striped__1W6bR,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar__brt-F{background-size:40px 40px}.FieldLabel__progress-bar__brt-F.FieldLabel__active__SbjH0,.FieldLabel__progress__2qT1S.FieldLabel__active__SbjH0 .FieldLabel__progress-bar__brt-F{-webkit-animation:FieldLabel__progress-bar-stripes__29k8h 2s linear infinite;animation:FieldLabel__progress-bar-stripes__29k8h 2s linear infinite}.FieldLabel__progress-bar-success__24u53{background-color:#5cb85c}.FieldLabel__progress-bar-info__2ZJ0D{background-color:#5bc0de}.FieldLabel__progress-bar-warning__1sRdz{background-color:#f0ad4e}.FieldLabel__progress-bar-danger__1XH4C{background-color:#EF5354}.FieldLabel__tooltip__29Hnu{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.FieldLabel__tooltip__29Hnu.FieldLabel__in__2t3jx{opacity:.9;filter:alpha(opacity=90)}.FieldLabel__tooltip__29Hnu.FieldLabel__top__2ty62{margin-top:-3px;padding:5px 0}.FieldLabel__tooltip__29Hnu.FieldLabel__right__32Qe0{margin-left:3px;padding:0 5px}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom__zkcl1{margin-top:3px;padding:5px 0}.FieldLabel__tooltip__29Hnu.FieldLabel__left__1mqHv{margin-left:-3px;padding:0 5px}.FieldLabel__tooltip-inner__DmkAm{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FieldLabel__tooltip-arrow__2f4xl{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FieldLabel__tooltip__29Hnu.FieldLabel__top__2ty62 .FieldLabel__tooltip-arrow__2f4xl{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__top-left__338kd .FieldLabel__tooltip-arrow__2f4xl{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__top-right__2PsyR .FieldLabel__tooltip-arrow__2f4xl{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__right__32Qe0 .FieldLabel__tooltip-arrow__2f4xl{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__left__1mqHv .FieldLabel__tooltip-arrow__2f4xl{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom__zkcl1 .FieldLabel__tooltip-arrow__2f4xl{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom-left__3Ea1S .FieldLabel__tooltip-arrow__2f4xl{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom-right__2Oa4T .FieldLabel__tooltip-arrow__2f4xl{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__main__39zOh{font-size:12px;text-transform:uppercase}.Flash__progress-bar-striped__2y09D,.Flash__progress-striped__2pZFw .Flash__progress-bar-danger__3OVSQ,.Flash__progress-striped__2pZFw .Flash__progress-bar-info__2UqXs,.Flash__progress-striped__2pZFw .Flash__progress-bar-success__1rX65,.Flash__progress-striped__2pZFw .Flash__progress-bar-warning__23VeT,.Flash__progress-striped__2pZFw .Flash__progress-bar__zZBnL{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Flash__progress-bar-stripes__15CkH{from{background-position:40px 0}to{background-position:0 0}}@keyframes Flash__progress-bar-stripes__15CkH{from{background-position:40px 0}to{background-position:0 0}}.Flash__progress__Gl5BM{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Flash__progress-bar__zZBnL{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Flash__progress-bar-striped__2y09D,.Flash__progress-striped__2pZFw .Flash__progress-bar__zZBnL{background-size:40px 40px}.Flash__progress-bar__zZBnL.Flash__active__37CM7,.Flash__progress__Gl5BM.Flash__active__37CM7 .Flash__progress-bar__zZBnL{-webkit-animation:Flash__progress-bar-stripes__15CkH 2s linear infinite;animation:Flash__progress-bar-stripes__15CkH 2s linear infinite}.Flash__progress-bar-success__1rX65{background-color:#5cb85c}.Flash__progress-bar-info__2UqXs{background-color:#5bc0de}.Flash__progress-bar-warning__23VeT{background-color:#f0ad4e}.Flash__progress-bar-danger__3OVSQ{background-color:#EF5354}.Flash__tooltip__1xpDy{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Flash__tooltip__1xpDy.Flash__in__1gAsv{opacity:.9;filter:alpha(opacity=90)}.Flash__tooltip__1xpDy.Flash__top__1MGEQ{margin-top:-3px;padding:5px 0}.Flash__tooltip__1xpDy.Flash__right__OWO-b{margin-left:3px;padding:0 5px}.Flash__tooltip__1xpDy.Flash__bottom__3FW2J{margin-top:3px;padding:5px 0}.Flash__tooltip__1xpDy.Flash__left__1nlSo{margin-left:-3px;padding:0 5px}.Flash__tooltip-inner__OtfHu{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Flash__tooltip-arrow__23tsF{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Flash__tooltip__1xpDy.Flash__top__1MGEQ .Flash__tooltip-arrow__23tsF{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__top-left__2gUpI .Flash__tooltip-arrow__23tsF{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__top-right__gTGbu .Flash__tooltip-arrow__23tsF{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__right__OWO-b .Flash__tooltip-arrow__23tsF{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Flash__tooltip__1xpDy.Flash__left__1nlSo .Flash__tooltip-arrow__23tsF{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Flash__tooltip__1xpDy.Flash__bottom__3FW2J .Flash__tooltip-arrow__23tsF{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__tooltip__1xpDy.Flash__bottom-left___j0Gf .Flash__tooltip-arrow__23tsF{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__tooltip__1xpDy.Flash__bottom-right__3sQQC .Flash__tooltip-arrow__23tsF{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__main__16J10{display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;top:60px}.Flash__alert__3ETP3{padding:15px;border-bottom:1px solid transparent}.Flash__info__38Xte{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.Flash__success__223OJ{background-color:#dff0d3;border-color:#cbe6b7;color:#227855}.Flash__danger__32l5I{background-color:#f8cece;border-color:#f3aaaa;color:#be4343}.Flash__content__3wbvo{width:100%;-webkit-flex:1;-ms-flex:1;flex:1}.Flash__content__3wbvo p{margin:0}.FormContainer__progress-bar-striped__20WsA,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-danger__1Wy64,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-info__4VMcp,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-success__w--9G,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-warning__3hj-H,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar__3jw2S{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormContainer__progress-bar-stripes__3EXSm{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormContainer__progress-bar-stripes__3EXSm{from{background-position:40px 0}to{background-position:0 0}}.FormContainer__progress__1VncN{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormContainer__progress-bar__3jw2S{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormContainer__progress-bar-striped__20WsA,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar__3jw2S{background-size:40px 40px}.FormContainer__progress-bar__3jw2S.FormContainer__active__21eOu,.FormContainer__progress__1VncN.FormContainer__active__21eOu .FormContainer__progress-bar__3jw2S{-webkit-animation:FormContainer__progress-bar-stripes__3EXSm 2s linear infinite;animation:FormContainer__progress-bar-stripes__3EXSm 2s linear infinite}.FormContainer__progress-bar-success__w--9G{background-color:#5cb85c}.FormContainer__progress-bar-info__4VMcp{background-color:#5bc0de}.FormContainer__progress-bar-warning__3hj-H{background-color:#f0ad4e}.FormContainer__progress-bar-danger__1Wy64{background-color:#EF5354}.FormContainer__tooltip__1aYZv{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.FormContainer__tooltip__1aYZv.FormContainer__in__2z4xR{opacity:.9;filter:alpha(opacity=90)}.FormContainer__tooltip__1aYZv.FormContainer__top__2AVfu{margin-top:-3px;padding:5px 0}.FormContainer__tooltip__1aYZv.FormContainer__right__3MHiH{margin-left:3px;padding:0 5px}.FormContainer__tooltip__1aYZv.FormContainer__bottom__2lgNA{margin-top:3px;padding:5px 0}.FormContainer__tooltip__1aYZv.FormContainer__left__15zD_{margin-left:-3px;padding:0 5px}.FormContainer__tooltip-inner__2k6qj{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormContainer__tooltip-arrow__cAGao{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormContainer__tooltip__1aYZv.FormContainer__top__2AVfu .FormContainer__tooltip-arrow__cAGao{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__top-left__3BDrK .FormContainer__tooltip-arrow__cAGao{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__top-right__ISyPR .FormContainer__tooltip-arrow__cAGao{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__right__3MHiH .FormContainer__tooltip-arrow__cAGao{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__left__15zD_ .FormContainer__tooltip-arrow__cAGao{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom__2lgNA .FormContainer__tooltip-arrow__cAGao{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom-left__OaG1U .FormContainer__tooltip-arrow__cAGao{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom-right__1HZE9 .FormContainer__tooltip-arrow__cAGao{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__main__2MkP6{background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0 30px;margin-top:60px}.FormContainer__content__10i6l{min-width:400px;width:55%;margin:0 auto}.FormContainer__submit__18RG8{text-align:right}.TutorialInfo__progress-bar-striped__QBvir,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-danger__18X0T,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-info__1Xbw-,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-success__2fnfC,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-warning__2E6iu,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar__297YM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialInfo__progress-bar-stripes__7E3oP{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialInfo__progress-bar-stripes__7E3oP{from{background-position:40px 0}to{background-position:0 0}}.TutorialInfo__progress__3zbg6{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialInfo__progress-bar__297YM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialInfo__progress-bar-striped__QBvir,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar__297YM{background-size:40px 40px}.TutorialInfo__progress-bar__297YM.TutorialInfo__active__3oyHl,.TutorialInfo__progress__3zbg6.TutorialInfo__active__3oyHl .TutorialInfo__progress-bar__297YM{-webkit-animation:TutorialInfo__progress-bar-stripes__7E3oP 2s linear infinite;animation:TutorialInfo__progress-bar-stripes__7E3oP 2s linear infinite}.TutorialInfo__progress-bar-success__2fnfC{background-color:#5cb85c}.TutorialInfo__progress-bar-info__1Xbw-{background-color:#5bc0de}.TutorialInfo__progress-bar-warning__2E6iu{background-color:#f0ad4e}.TutorialInfo__progress-bar-danger__18X0T{background-color:#EF5354}.TutorialInfo__tooltip__3mX-X{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.TutorialInfo__tooltip__3mX-X.TutorialInfo__in__15tJn{opacity:.9;filter:alpha(opacity=90)}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top__3OFyK{margin-top:-3px;padding:5px 0}.TutorialInfo__tooltip__3mX-X.TutorialInfo__right__oQypA{margin-left:3px;padding:0 5px}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom__2BYv0{margin-top:3px;padding:5px 0}.TutorialInfo__tooltip__3mX-X.TutorialInfo__left__3vS6G{margin-left:-3px;padding:0 5px}.TutorialInfo__tooltip-inner__2UgAT{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialInfo__tooltip-arrow__1B2XG{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top__3OFyK .TutorialInfo__tooltip-arrow__1B2XG{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top-left__3ts5u .TutorialInfo__tooltip-arrow__1B2XG{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top-right__SagWC .TutorialInfo__tooltip-arrow__1B2XG{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__right__oQypA .TutorialInfo__tooltip-arrow__1B2XG{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__left__3vS6G .TutorialInfo__tooltip-arrow__1B2XG{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom__2BYv0 .TutorialInfo__tooltip-arrow__1B2XG{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom-left__3oXww .TutorialInfo__tooltip-arrow__1B2XG{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom-right__1T_g- .TutorialInfo__tooltip-arrow__1B2XG{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__container__1Ayym{width:100%;background-color:#fafafa;padding:25px 30px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.TutorialInfo__container__1Ayym .TutorialInfo__image__2Ee4a{margin-right:20px;margin-top:5px;height:30px;width:30px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.TutorialInfo__container__1Ayym .TutorialInfo__text__3lUEv{-webkit-flex:10;-ms-flex:10;flex:10;font-size:13px;line-height:1.3;max-width:600px;padding-right:30px}.TutorialInfo__container__1Ayym .TutorialInfo__text__3lUEv p:last-child{margin:0}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B{margin:15px 0}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B .TutorialInfo__listBullet__8iGv7{margin-right:10px;padding:2px;display:inline-block;border-radius:50%;background:#69A7E4;width:18px;height:18px;font-size:10px;font-weight:500;text-align:center;line-height:14px;color:#FFF}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B .TutorialInfo__listItemGroup__iZ0FU{margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.4}.TutorialInfo__container__1Ayym .TutorialInfo__nextWrapper__H75dW{margin-left:30px;text-align:right;-webkit-flex:1;-ms-flex:1;flex:1}.TutorialInfo__container__1Ayym .TutorialInfo__next__yeGnH{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzRGOUIwNkZFNzQwMTFFNjhEQUJBOUU2NzhFQjdGOEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzRGOUIwNzBFNzQwMTFFNjhEQUJBOUU2NzhFQjdGOEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNEY5QjA2REU3NDAxMUU2OERBQkE5RTY3OEVCN0Y4RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNEY5QjA2RUU3NDAxMUU2OERBQkE5RTY3OEVCN0Y4RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnRkjaoAAAEHSURBVHjaYsxc/kSIgYEhD4i/AvHEaRHSvxiwABYgngvEAVC+ARBHY1PIBMRySPyorBVPU3Ep7EITmwhUrIuhEOimlUB6NpIYJxCvBirmQTcRBPKB+DKSuDoQT8dQCDT1O5AKBeIvSHIxQFOTYRzG////w2WAEjFAajGSYpABZkCDrqAohCqeA6SSkYSuA7EpE5aQ2IvGVwZiRSY00xRBTkZTWIJiNVARG5A6ArIGSdE6oKJg5OABgU40RfeR3Qo2EWgaKK7XIykCJQwboGmn4eEIVCQPpOehuasMWRHM6olALIgktgGoaCK2RCGLxH8IxEm4Uk81ED8F4ltA7A807T02hQABBgARAVFuMDOYdwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:right 8px center;background-size:5px 9px;border:1px solid #69A7E4;border-radius:2px;color:#69A7E4;padding-right:20px}.TutorialInfo__container__1Ayym button:active:focus{background-color:#69A7E4;border-color:#69A7E4;color:#fff}.TutorialForm__progress-bar-striped__12fYz,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-danger__29ImW,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-info__2zk9n,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-success__hg1SB,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-warning__K7nmd,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar__OgA7R{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialForm__progress-bar-stripes__Y4F1U{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialForm__progress-bar-stripes__Y4F1U{from{background-position:40px 0}to{background-position:0 0}}.TutorialForm__progress__bJrER{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialForm__progress-bar__OgA7R{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialForm__progress-bar-striped__12fYz,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar__OgA7R{background-size:40px 40px}.TutorialForm__progress-bar__OgA7R.TutorialForm__active__JJkkL,.TutorialForm__progress__bJrER.TutorialForm__active__JJkkL .TutorialForm__progress-bar__OgA7R{-webkit-animation:TutorialForm__progress-bar-stripes__Y4F1U 2s linear infinite;animation:TutorialForm__progress-bar-stripes__Y4F1U 2s linear infinite}.TutorialForm__progress-bar-success__hg1SB{background-color:#5cb85c}.TutorialForm__progress-bar-info__2zk9n{background-color:#5bc0de}.TutorialForm__progress-bar-warning__K7nmd{background-color:#f0ad4e}.TutorialForm__progress-bar-danger__29ImW{background-color:#EF5354}.TutorialForm__tooltip__2W-GC{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.TutorialForm__tooltip__2W-GC.TutorialForm__in__2lZcq{opacity:.9;filter:alpha(opacity=90)}.TutorialForm__tooltip__2W-GC.TutorialForm__top__3ztV4{margin-top:-3px;padding:5px 0}.TutorialForm__tooltip__2W-GC.TutorialForm__right__VINMK{margin-left:3px;padding:0 5px}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom__1w1jO{margin-top:3px;padding:5px 0}.TutorialForm__tooltip__2W-GC.TutorialForm__left__1eOYb{margin-left:-3px;padding:0 5px}.TutorialForm__tooltip-inner__3KX3Z{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialForm__tooltip-arrow__1CP-5{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialForm__tooltip__2W-GC.TutorialForm__top__3ztV4 .TutorialForm__tooltip-arrow__1CP-5{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__top-left__2baxf .TutorialForm__tooltip-arrow__1CP-5{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__top-right__M6muh .TutorialForm__tooltip-arrow__1CP-5{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__right__VINMK .TutorialForm__tooltip-arrow__1CP-5{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__left__1eOYb .TutorialForm__tooltip-arrow__1CP-5{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom__1w1jO .TutorialForm__tooltip-arrow__1CP-5{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom-left__2JSDX .TutorialForm__tooltip-arrow__1CP-5{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom-right__3-aAS .TutorialForm__tooltip-arrow__1CP-5{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__container__17Ffl{width:300px;margin:30px 60px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY{position:absolute;width:300px;min-height:100px;border:1px solid #69A7E4;background-color:#fafafa}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY.TutorialForm__fixedTutorial__2Ps1I{position:fixed;top:150px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__header__3M-Bl{background-color:#69A7E4;box-sizing:border-box;color:#fff;padding:0 30px;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;width:100%}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw{margin:25px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV{margin:0}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listBullet__1zJJt{margin-right:10px;padding:2px;display:inline-block;border-radius:50%;background:#69A7E4;width:18px;height:18px;font-size:10px;font-weight:500;text-align:center;line-height:14px;color:#FFF}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemGroup__3FBpi{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:500;line-height:18px;color:#20252D}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemGroup__3FBpi td{padding-bottom:5px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemDescription__2qPm7{color:#A3A9B8}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemDescription__2qPm7 .TutorialForm__userInputData__2Sksm{color:#69A7E4;font-weight:bolder}.FormSection__progress-bar-striped__2GPlN,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-danger__2p14P,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-info__3dq7c,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-success__3aWqA,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-warning__idES-,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar__3dQYo{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormSection__progress-bar-stripes__9a7E_{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormSection__progress-bar-stripes__9a7E_{from{background-position:40px 0}to{background-position:0 0}}.FormSection__progress__307Gd{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormSection__progress-bar__3dQYo{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormSection__progress-bar-striped__2GPlN,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar__3dQYo{background-size:40px 40px}.FormSection__progress-bar__3dQYo.FormSection__active__11BmJ,.FormSection__progress__307Gd.FormSection__active__11BmJ .FormSection__progress-bar__3dQYo{-webkit-animation:FormSection__progress-bar-stripes__9a7E_ 2s linear infinite;animation:FormSection__progress-bar-stripes__9a7E_ 2s linear infinite}.FormSection__progress-bar-success__3aWqA{background-color:#5cb85c}.FormSection__progress-bar-info__3dq7c{background-color:#5bc0de}.FormSection__progress-bar-warning__idES-{background-color:#f0ad4e}.FormSection__progress-bar-danger__2p14P{background-color:#EF5354}.FormSection__tooltip__2PtkI{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.FormSection__tooltip__2PtkI.FormSection__in__2gdrV{opacity:.9;filter:alpha(opacity=90)}.FormSection__tooltip__2PtkI.FormSection__top__3Bqqk{margin-top:-3px;padding:5px 0}.FormSection__tooltip__2PtkI.FormSection__right__3BRs-{margin-left:3px;padding:0 5px}.FormSection__tooltip__2PtkI.FormSection__bottom__scMUg{margin-top:3px;padding:5px 0}.FormSection__tooltip__2PtkI.FormSection__left__2b6qT{margin-left:-3px;padding:0 5px}.FormSection__tooltip-inner__3_SPj{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormSection__tooltip-arrow__3MpSw{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormSection__tooltip__2PtkI.FormSection__top__3Bqqk .FormSection__tooltip-arrow__3MpSw{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__top-left__3j1C7 .FormSection__tooltip-arrow__3MpSw{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__top-right__2f7Gk .FormSection__tooltip-arrow__3MpSw{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__right__3BRs- .FormSection__tooltip-arrow__3MpSw{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormSection__tooltip__2PtkI.FormSection__left__2b6qT .FormSection__tooltip-arrow__3MpSw{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom__scMUg .FormSection__tooltip-arrow__3MpSw{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom-left__1Jn13 .FormSection__tooltip-arrow__3MpSw{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom-right__3_fl8 .FormSection__tooltip-arrow__3MpSw{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__main__1gHl1{padding-bottom:30px;border-bottom:1px solid #dadee2;margin:30px 0}.FormSection__main__1gHl1:first-child{margin-top:0;padding-top:30px}.FormSection__main__1gHl1:last-child{border:0;margin-bottom:0;padding-bottom:60px}.FormSection__title__37MXG{color:#20252d;font-weight:600;font-size:16px;text-transform:uppercase;margin-bottom:30px}.GasField__progress-bar-striped__20Mqe,.GasField__progress-striped__2bGw1 .GasField__progress-bar-danger__eecPA,.GasField__progress-striped__2bGw1 .GasField__progress-bar-info__1C9zA,.GasField__progress-striped__2bGw1 .GasField__progress-bar-success__3z9GX,.GasField__progress-striped__2bGw1 .GasField__progress-bar-warning__dvJ07,.GasField__progress-striped__2bGw1 .GasField__progress-bar__3HQgT{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GasField__progress-bar-stripes__Q5Sk4{from{background-position:40px 0}to{background-position:0 0}}@keyframes GasField__progress-bar-stripes__Q5Sk4{from{background-position:40px 0}to{background-position:0 0}}.GasField__progress__9-Dzt{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GasField__progress-bar__3HQgT{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GasField__progress-bar-striped__20Mqe,.GasField__progress-striped__2bGw1 .GasField__progress-bar__3HQgT{background-size:40px 40px}.GasField__progress-bar__3HQgT.GasField__active__35Qxi,.GasField__progress__9-Dzt.GasField__active__35Qxi .GasField__progress-bar__3HQgT{-webkit-animation:GasField__progress-bar-stripes__Q5Sk4 2s linear infinite;animation:GasField__progress-bar-stripes__Q5Sk4 2s linear infinite}.GasField__progress-bar-success__3z9GX{background-color:#5cb85c}.GasField__progress-bar-info__1C9zA{background-color:#5bc0de}.GasField__progress-bar-warning__dvJ07{background-color:#f0ad4e}.GasField__progress-bar-danger__eecPA{background-color:#EF5354}.GasField__tooltip__1cSk8{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.GasField__tooltip__1cSk8.GasField__in__3cI6S{opacity:.9;filter:alpha(opacity=90)}.GasField__tooltip__1cSk8.GasField__top__1_hWX{margin-top:-3px;padding:5px 0}.GasField__tooltip__1cSk8.GasField__right__I7mRA{margin-left:3px;padding:0 5px}.GasField__tooltip__1cSk8.GasField__bottom__2v3Xq{margin-top:3px;padding:5px 0}.GasField__tooltip__1cSk8.GasField__left__2mAPw{margin-left:-3px;padding:0 5px}.GasField__tooltip-inner__2Tujg{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GasField__tooltip-arrow__ISzpv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GasField__tooltip__1cSk8.GasField__top__1_hWX .GasField__tooltip-arrow__ISzpv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__top-left__3dDP5 .GasField__tooltip-arrow__ISzpv{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__top-right__3En_u .GasField__tooltip-arrow__ISzpv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__right__I7mRA .GasField__tooltip-arrow__ISzpv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GasField__tooltip__1cSk8.GasField__left__2mAPw .GasField__tooltip-arrow__ISzpv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GasField__tooltip__1cSk8.GasField__bottom__2v3Xq .GasField__tooltip-arrow__ISzpv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__tooltip__1cSk8.GasField__bottom-left__2i0E0 .GasField__tooltip-arrow__ISzpv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__tooltip__1cSk8.GasField__bottom-right__1-x3c .GasField__tooltip-arrow__ISzpv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__slider__27Yhu{width:340px}.JsonField__progress-bar-striped__3YPYX,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-danger__2OfLL,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-info__WwsV0,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-success__GxGQ3,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-warning__iAHK7,.JsonField__progress-striped__2e63_ .JsonField__progress-bar__337vX{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes JsonField__progress-bar-stripes__2ImgI{from{background-position:40px 0}to{background-position:0 0}}@keyframes JsonField__progress-bar-stripes__2ImgI{from{background-position:40px 0}to{background-position:0 0}}.JsonField__progress__UZo37{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.JsonField__progress-bar__337vX{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.JsonField__progress-bar-striped__3YPYX,.JsonField__progress-striped__2e63_ .JsonField__progress-bar__337vX{background-size:40px 40px}.JsonField__progress-bar__337vX.JsonField__active__1oDYx,.JsonField__progress__UZo37.JsonField__active__1oDYx .JsonField__progress-bar__337vX{-webkit-animation:JsonField__progress-bar-stripes__2ImgI 2s linear infinite;animation:JsonField__progress-bar-stripes__2ImgI 2s linear infinite}.JsonField__progress-bar-success__GxGQ3{background-color:#5cb85c}.JsonField__progress-bar-info__WwsV0{background-color:#5bc0de}.JsonField__progress-bar-warning__iAHK7{background-color:#f0ad4e}.JsonField__progress-bar-danger__2OfLL{background-color:#EF5354}.JsonField__tooltip__6OlIK{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.JsonField__tooltip__6OlIK.JsonField__in__ZmSn4{opacity:.9;filter:alpha(opacity=90)}.JsonField__tooltip__6OlIK.JsonField__top__1zRzv{margin-top:-3px;padding:5px 0}.JsonField__tooltip__6OlIK.JsonField__right__1uYqf{margin-left:3px;padding:0 5px}.JsonField__tooltip__6OlIK.JsonField__bottom__3eCY6{margin-top:3px;padding:5px 0}.JsonField__tooltip__6OlIK.JsonField__left__3rKnE{margin-left:-3px;padding:0 5px}.JsonField__tooltip-inner__2ZvfZ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.JsonField__tooltip-arrow__37Q5U{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.JsonField__tooltip__6OlIK.JsonField__top__1zRzv .JsonField__tooltip-arrow__37Q5U{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__top-left__1ialW .JsonField__tooltip-arrow__37Q5U{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__top-right__G3uhT .JsonField__tooltip-arrow__37Q5U{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__right__1uYqf .JsonField__tooltip-arrow__37Q5U{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.JsonField__tooltip__6OlIK.JsonField__left__3rKnE .JsonField__tooltip-arrow__37Q5U{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom__3eCY6 .JsonField__tooltip-arrow__37Q5U{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom-left__1Z4Oo .JsonField__tooltip-arrow__37Q5U{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom-right__2wPHS .JsonField__tooltip-arrow__37Q5U{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__editorWrapper__31l7y{border:1px solid #ccc;border-radius:3px;padding:12px 8px}.JsonField__editorError__2lCk6{border-color:#EF5354}.JsonField__errorBlock__1yoCq{color:#EF5354}.KeyValueTable__progress-bar-striped__3Jsl3,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-danger__22iOq,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-info__vqUsl,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-success__1KFpa,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-warning__19WUY,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar__24bJL{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.KeyValueTable__edit__2HkqL,.KeyValueTable__tooltip__JANI-{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif}@-webkit-keyframes KeyValueTable__progress-bar-stripes__36eP5{from{background-position:40px 0}to{background-position:0 0}}@keyframes KeyValueTable__progress-bar-stripes__36eP5{from{background-position:40px 0}to{background-position:0 0}}.KeyValueTable__progress__1Pa40{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.KeyValueTable__progress-bar__24bJL{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.KeyValueTable__progress-bar-striped__3Jsl3,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar__24bJL{background-size:40px 40px}.KeyValueTable__progress-bar__24bJL.KeyValueTable__active__bubUU,.KeyValueTable__progress__1Pa40.KeyValueTable__active__bubUU .KeyValueTable__progress-bar__24bJL{-webkit-animation:KeyValueTable__progress-bar-stripes__36eP5 2s linear infinite;animation:KeyValueTable__progress-bar-stripes__36eP5 2s linear infinite}.KeyValueTable__progress-bar-success__1KFpa{background-color:#5cb85c}.KeyValueTable__progress-bar-info__vqUsl{background-color:#5bc0de}.KeyValueTable__progress-bar-warning__19WUY{background-color:#f0ad4e}.KeyValueTable__progress-bar-danger__22iOq{background-color:#EF5354}.KeyValueTable__tooltip__JANI-{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.KeyValueTable__tooltip__JANI-.KeyValueTable__in__1aLlj{opacity:.9;filter:alpha(opacity=90)}.KeyValueTable__tooltip__JANI-.KeyValueTable__top__2bq2h{margin-top:-3px;padding:5px 0}.KeyValueTable__tooltip__JANI-.KeyValueTable__right__LYI3r{margin-left:3px;padding:0 5px}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom__3pgMf{margin-top:3px;padding:5px 0}.KeyValueTable__tooltip__JANI-.KeyValueTable__left__2VSBx{margin-left:-3px;padding:0 5px}.KeyValueTable__tooltip-inner__2wLCJ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.KeyValueTable__tooltip-arrow__t6Xgf{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.KeyValueTable__tooltip__JANI-.KeyValueTable__top__2bq2h .KeyValueTable__tooltip-arrow__t6Xgf{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__top-left__VMelG .KeyValueTable__tooltip-arrow__t6Xgf{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__top-right__jpVCB .KeyValueTable__tooltip-arrow__t6Xgf{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__right__LYI3r .KeyValueTable__tooltip-arrow__t6Xgf{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__left__2VSBx .KeyValueTable__tooltip-arrow__t6Xgf{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom__3pgMf .KeyValueTable__tooltip-arrow__t6Xgf{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom-left__18_zI .KeyValueTable__tooltip-arrow__t6Xgf{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom-right__3ldMy .KeyValueTable__tooltip-arrow__t6Xgf{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__table__3dqVa{background:#fff;table-layout:fixed;width:100%}.KeyValueTable__table__3dqVa td{border-bottom:1px solid #dadee2;vertical-align:top;padding:13px 30px;line-height:15px}.KeyValueTable__table__3dqVa a .KeyValueTable__pre__EGhhC{color:#00bfaa}.KeyValueTable__table__3dqVa tr:first-child td{padding-top:20px}.KeyValueTable__table__3dqVa tr:last-child td{border-bottom:none;padding-bottom:20px}.KeyValueTable__edit__2HkqL{float:right;font-size:13px}.KeyValueTable__detail__1_Js1{padding:0;margin:0;line-height:15px}.KeyValueTable__pencil__vOk2Q{padding-right:5px;font-size:10px;font-weight:600}.KeyValueTable__label__2GUdb{background:#fff;border-right:1px solid #dadee2;color:#20252d;font-weight:600;width:200px;font-size:13px;font-family:Nitti Grotesk;text-align:right;letter-spacing:.2px;text-transform:uppercase}.KeyValueTable__pre__EGhhC,.KeyValueTable__value__1D6Ue{font-size:13px;color:#747c89}.KeyValueTable__value__1D6Ue{word-wrap:break-word;font-family:Nitti}.KeyValueTable__pre__EGhhC{display:inline-block;padding:0;margin:0;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;border:none;line-height:1.4}.Mnemonic__progress-bar-striped__3D48w,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-danger__1dpjA,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-info__vFR4P,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-success__1vig_,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-warning__2a38m,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar__h7Ljs{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Mnemonic__progress-bar-stripes__1WOZi{from{background-position:40px 0}to{background-position:0 0}}@keyframes Mnemonic__progress-bar-stripes__1WOZi{from{background-position:40px 0}to{background-position:0 0}}.Mnemonic__progress__2zRIa{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Mnemonic__progress-bar__h7Ljs{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Mnemonic__progress-bar-striped__3D48w,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar__h7Ljs{background-size:40px 40px}.Mnemonic__progress-bar__h7Ljs.Mnemonic__active__19D_7,.Mnemonic__progress__2zRIa.Mnemonic__active__19D_7 .Mnemonic__progress-bar__h7Ljs{-webkit-animation:Mnemonic__progress-bar-stripes__1WOZi 2s linear infinite;animation:Mnemonic__progress-bar-stripes__1WOZi 2s linear infinite}.Mnemonic__progress-bar-success__1vig_{background-color:#5cb85c}.Mnemonic__progress-bar-info__vFR4P{background-color:#5bc0de}.Mnemonic__progress-bar-warning__2a38m{background-color:#f0ad4e}.Mnemonic__progress-bar-danger__1dpjA{background-color:#EF5354}.Mnemonic__tooltip__i7P8n{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Mnemonic__tooltip__i7P8n.Mnemonic__in__1Tum3{opacity:.9;filter:alpha(opacity=90)}.Mnemonic__tooltip__i7P8n.Mnemonic__top__pbyf9{margin-top:-3px;padding:5px 0}.Mnemonic__tooltip__i7P8n.Mnemonic__right__3kc7q{margin-left:3px;padding:0 5px}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom__3YV28{margin-top:3px;padding:5px 0}.Mnemonic__tooltip__i7P8n.Mnemonic__left__2xLfZ{margin-left:-3px;padding:0 5px}.Mnemonic__tooltip-inner__2M3st{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Mnemonic__tooltip-arrow__33Ffu{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Mnemonic__tooltip__i7P8n.Mnemonic__top__pbyf9 .Mnemonic__tooltip-arrow__33Ffu{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__top-left__1qggF .Mnemonic__tooltip-arrow__33Ffu{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__top-right__ltzEp .Mnemonic__tooltip-arrow__33Ffu{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__right__3kc7q .Mnemonic__tooltip-arrow__33Ffu{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__left__2xLfZ .Mnemonic__tooltip-arrow__33Ffu{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom__3YV28 .Mnemonic__tooltip-arrow__33Ffu{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom-left__11ASg .Mnemonic__tooltip-arrow__33Ffu{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom-right__3mp-c .Mnemonic__tooltip-arrow__33Ffu{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__seed__3zN6S{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:22%;height:36px;background-color:#F8F8F8;border:1px solid #dadee2;border-radius:3px;color:#20252d;margin:5px 10px 5px 0;padding:6px 0;float:left;text-align:center}.Mnemonic__copy__37VQT{width:18px;margin-bottom:3px}.Mnemonic__flexContainer__2D8jI{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Mnemonic__seedArea__16eAV{margin-bottom:15px}.Mnemonic__container__BuG2D{width:540px}.ObjectSelectorField__progress-bar-striped__2LFrC,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-danger__3Sn0r,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-info__2a3lx,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-success__3aFRo,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-warning__1-UN5,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar__2oJTQ{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ObjectSelectorField__progress-bar-stripes__1lXZo{from{background-position:40px 0}to{background-position:0 0}}@keyframes ObjectSelectorField__progress-bar-stripes__1lXZo{from{background-position:40px 0}to{background-position:0 0}}.ObjectSelectorField__progress__2oz9E{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ObjectSelectorField__progress-bar__2oJTQ{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ObjectSelectorField__progress-bar-striped__2LFrC,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar__2oJTQ{background-size:40px 40px}.ObjectSelectorField__progress-bar__2oJTQ.ObjectSelectorField__active__tNrW3,.ObjectSelectorField__progress__2oz9E.ObjectSelectorField__active__tNrW3 .ObjectSelectorField__progress-bar__2oJTQ{-webkit-animation:ObjectSelectorField__progress-bar-stripes__1lXZo 2s linear infinite;animation:ObjectSelectorField__progress-bar-stripes__1lXZo 2s linear infinite}.ObjectSelectorField__progress-bar-success__3aFRo{background-color:#5cb85c}.ObjectSelectorField__progress-bar-info__2a3lx{background-color:#5bc0de}.ObjectSelectorField__progress-bar-warning__1-UN5{background-color:#f0ad4e}.ObjectSelectorField__progress-bar-danger__3Sn0r{background-color:#EF5354}.ObjectSelectorField__tooltip__5chSX{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__in__3Ugd0{opacity:.9;filter:alpha(opacity=90)}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top__oxhvT{margin-top:-3px;padding:5px 0}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__right__2zkRv{margin-left:3px;padding:0 5px}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom__12MvC{margin-top:3px;padding:5px 0}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__left__3Iw42{margin-left:-3px;padding:0 5px}.ObjectSelectorField__tooltip-inner__3OASn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ObjectSelectorField__tooltip-arrow__35UlS{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top__oxhvT .ObjectSelectorField__tooltip-arrow__35UlS{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top-left__2JzdU .ObjectSelectorField__tooltip-arrow__35UlS{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top-right__3j_kd .ObjectSelectorField__tooltip-arrow__35UlS{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__right__2zkRv .ObjectSelectorField__tooltip-arrow__35UlS{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__left__3Iw42 .ObjectSelectorField__tooltip-arrow__35UlS{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom__12MvC .ObjectSelectorField__tooltip-arrow__35UlS{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom-left__OiNCq .ObjectSelectorField__tooltip-arrow__35UlS{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom-right__tXOt3 .ObjectSelectorField__tooltip-arrow__35UlS{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__dropdownButton__2eVBb{text-align:left;width:90px}.ObjectSelectorField__aliasFieldGroupItem__1DurT{border-radius:0 3px 3px 0!important}.PageContent__progress-bar-striped__2Pz_F,.PageContent__progress-striped__21XYW .PageContent__progress-bar-danger__3FDAc,.PageContent__progress-striped__21XYW .PageContent__progress-bar-info__3byw3,.PageContent__progress-striped__21XYW .PageContent__progress-bar-success__17hSz,.PageContent__progress-striped__21XYW .PageContent__progress-bar-warning__mpExz,.PageContent__progress-striped__21XYW .PageContent__progress-bar__25ztN{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PageContent__progress-bar-stripes__1o3Q4{from{background-position:40px 0}to{background-position:0 0}}@keyframes PageContent__progress-bar-stripes__1o3Q4{from{background-position:40px 0}to{background-position:0 0}}.PageContent__progress__3cyHk{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PageContent__progress-bar__25ztN{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PageContent__progress-bar-striped__2Pz_F,.PageContent__progress-striped__21XYW .PageContent__progress-bar__25ztN{background-size:40px 40px}.PageContent__progress-bar__25ztN.PageContent__active__3YyDW,.PageContent__progress__3cyHk.PageContent__active__3YyDW .PageContent__progress-bar__25ztN{-webkit-animation:PageContent__progress-bar-stripes__1o3Q4 2s linear infinite;animation:PageContent__progress-bar-stripes__1o3Q4 2s linear infinite}.PageContent__progress-bar-success__17hSz{background-color:#5cb85c}.PageContent__progress-bar-info__3byw3{background-color:#5bc0de}.PageContent__progress-bar-warning__mpExz{background-color:#f0ad4e}.PageContent__progress-bar-danger__3FDAc{background-color:#EF5354}.PageContent__tooltip__1M4VN{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.PageContent__tooltip__1M4VN.PageContent__in__3V2nh{opacity:.9;filter:alpha(opacity=90)}.PageContent__tooltip__1M4VN.PageContent__top__29PQX{margin-top:-3px;padding:5px 0}.PageContent__tooltip__1M4VN.PageContent__right__1IAns{margin-left:3px;padding:0 5px}.PageContent__tooltip__1M4VN.PageContent__bottom__OQfcY{margin-top:3px;padding:5px 0}.PageContent__tooltip__1M4VN.PageContent__left__3cOGL{margin-left:-3px;padding:0 5px}.PageContent__tooltip-inner__1oQ86{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PageContent__tooltip-arrow__EH9FI{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PageContent__tooltip__1M4VN.PageContent__top__29PQX .PageContent__tooltip-arrow__EH9FI{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__top-left__1alTL .PageContent__tooltip-arrow__EH9FI{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__top-right__1tzwV .PageContent__tooltip-arrow__EH9FI{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__right__1IAns .PageContent__tooltip-arrow__EH9FI{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PageContent__tooltip__1M4VN.PageContent__left__3cOGL .PageContent__tooltip-arrow__EH9FI{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom__OQfcY .PageContent__tooltip-arrow__EH9FI{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom-left__1VwM- .PageContent__tooltip-arrow__EH9FI{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom-right__2MRK4 .PageContent__tooltip-arrow__EH9FI{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__main__y_l3Z{padding:30px;position:relative;margin-top:60px}.PageTitle__progress-bar-striped__2asVa,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-danger__30pik,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-info__2Ohwt,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-success__1HrU-,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-warning__3msJt,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar__1g11k{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PageTitle__progress-bar-stripes__2YWI8{from{background-position:40px 0}to{background-position:0 0}}@keyframes PageTitle__progress-bar-stripes__2YWI8{from{background-position:40px 0}to{background-position:0 0}}.PageTitle__progress__31goL{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PageTitle__progress-bar__1g11k{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PageTitle__progress-bar-striped__2asVa,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar__1g11k{background-size:40px 40px}.PageTitle__progress-bar__1g11k.PageTitle__active__1IaGB,.PageTitle__progress__31goL.PageTitle__active__1IaGB .PageTitle__progress-bar__1g11k{-webkit-animation:PageTitle__progress-bar-stripes__2YWI8 2s linear infinite;animation:PageTitle__progress-bar-stripes__2YWI8 2s linear infinite}.PageTitle__progress-bar-success__1HrU-{background-color:#5cb85c}.PageTitle__progress-bar-info__2Ohwt{background-color:#5bc0de}.PageTitle__progress-bar-warning__3msJt{background-color:#f0ad4e}.PageTitle__progress-bar-danger__30pik{background-color:#EF5354}.PageTitle__tooltip__1wdEG{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.PageTitle__tooltip__1wdEG.PageTitle__in__2EmbI{opacity:.9;filter:alpha(opacity=90)}.PageTitle__tooltip__1wdEG.PageTitle__top__3TwxM{margin-top:-3px;padding:5px 0}.PageTitle__tooltip__1wdEG.PageTitle__right__1pq19{margin-left:3px;padding:0 5px}.PageTitle__tooltip__1wdEG.PageTitle__bottom__11HLO{margin-top:3px;padding:5px 0}.PageTitle__tooltip__1wdEG.PageTitle__left__3Oc-L{margin-left:-3px;padding:0 5px}.PageTitle__tooltip-inner__2Lczv{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PageTitle__tooltip-arrow__cklVn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PageTitle__tooltip__1wdEG.PageTitle__top__3TwxM .PageTitle__tooltip-arrow__cklVn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__top-left__2GyOS .PageTitle__tooltip-arrow__cklVn{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__top-right__1AGLF .PageTitle__tooltip-arrow__cklVn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__right__1pq19 .PageTitle__tooltip-arrow__cklVn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__left__3Oc-L .PageTitle__tooltip-arrow__cklVn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom__11HLO .PageTitle__tooltip-arrow__cklVn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom-left__3sYTy .PageTitle__tooltip-arrow__cklVn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom-right__3vu-G .PageTitle__tooltip-arrow__cklVn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__main__3Xrv6{background:#fff;padding:30px;border-bottom:1px solid #dadee2;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;left:220px;z-index:99;position:fixed;right:0}.PageTitle__main__3Xrv6 code{display:inline-block;font-size:13px;font-weight:400;margin-left:3px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.4}.PageTitle__title__3--7A{color:#20252d}.PageTitle__navigation__1IPjT{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.PageTitle__crumbs__2_kfW{display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:20px;list-style-type:none;margin:0;padding:0}.PageTitle__crumb__1x4Lx a{position:relative;padding-right:15px;margin-right:15px}.PageTitle__crumb__1x4Lx a .PageTitle__chevron__1cvZA{width:5px;height:10px;position:absolute;right:-2px;top:calc(50% - 5px)}.PageTitle__actions__1c4nl{list-style-type:none;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0}.PageTitle__flash__3SrQa{z-index:10;width:calc(100% - 220px)}.Pagination__progress-bar-striped__1E9-4,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-danger__2U-F2,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-info__2E3CN,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-success__1oKRm,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-warning__O7jgI,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar__zhZRX{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Pagination__progress-bar-stripes__BzGui{from{background-position:40px 0}to{background-position:0 0}}@keyframes Pagination__progress-bar-stripes__BzGui{from{background-position:40px 0}to{background-position:0 0}}.Pagination__progress__2bzkQ{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Pagination__progress-bar__zhZRX{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Pagination__progress-bar-striped__1E9-4,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar__zhZRX{background-size:40px 40px}.Pagination__progress-bar__zhZRX.Pagination__active__2AFqQ,.Pagination__progress__2bzkQ.Pagination__active__2AFqQ .Pagination__progress-bar__zhZRX{-webkit-animation:Pagination__progress-bar-stripes__BzGui 2s linear infinite;animation:Pagination__progress-bar-stripes__BzGui 2s linear infinite}.Pagination__progress-bar-success__1oKRm{background-color:#5cb85c}.Pagination__progress-bar-info__2E3CN{background-color:#5bc0de}.Pagination__progress-bar-warning__O7jgI{background-color:#f0ad4e}.Pagination__progress-bar-danger__2U-F2{background-color:#EF5354}.Pagination__tooltip__3lSP7{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Pagination__tooltip__3lSP7.Pagination__in__4lqAc{opacity:.9;filter:alpha(opacity=90)}.Pagination__tooltip__3lSP7.Pagination__top__3hN4s{margin-top:-3px;padding:5px 0}.Pagination__tooltip__3lSP7.Pagination__right__1PkZY{margin-left:3px;padding:0 5px}.Pagination__tooltip__3lSP7.Pagination__bottom__1fHMk{margin-top:3px;padding:5px 0}.Pagination__tooltip__3lSP7.Pagination__left__H5DnE{margin-left:-3px;padding:0 5px}.Pagination__tooltip-inner__3lfu_{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Pagination__tooltip-arrow__2Yjvn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Pagination__tooltip__3lSP7.Pagination__top__3hN4s .Pagination__tooltip-arrow__2Yjvn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__top-left__xNoQQ .Pagination__tooltip-arrow__2Yjvn{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__top-right__3otj2 .Pagination__tooltip-arrow__2Yjvn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__right__1PkZY .Pagination__tooltip-arrow__2Yjvn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Pagination__tooltip__3lSP7.Pagination__left__H5DnE .Pagination__tooltip-arrow__2Yjvn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom__1fHMk .Pagination__tooltip-arrow__2Yjvn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom-left__2GAU5 .Pagination__tooltip-arrow__2Yjvn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom-right__200Ro .Pagination__tooltip-arrow__2Yjvn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__main__1wYtE{text-align:center;list-style-type:none;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-top:30px}.Pagination__main__1wYtE li{display:inline-block;margin:0 30px}.Pagination__button__25X6d{border:2px solid #00bfaa;color:#00bfaa;cursor:pointer;display:block;line-height:26px;font-size:16px;height:30px;width:30px;border-radius:15px}.Pagination__button__25X6d:hover{border-color:#00D9C2}.Pagination__disabled__3MVKg{border-color:#747c89;color:#747c89;opacity:0;pointer-events:none}.PasswordField__progress-bar-striped__8i0pA,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-danger__3HwuF,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-info__EXNZz,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-success__6HiBc,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-warning__3nKPN,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar__3eTnh{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PasswordField__progress-bar-stripes__1io6d{from{background-position:40px 0}to{background-position:0 0}}@keyframes PasswordField__progress-bar-stripes__1io6d{from{background-position:40px 0}to{background-position:0 0}}.PasswordField__progress__KM9Pz{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PasswordField__progress-bar__3eTnh{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PasswordField__progress-bar-striped__8i0pA,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar__3eTnh{background-size:40px 40px}.PasswordField__progress-bar__3eTnh.PasswordField__active__A5Y2M,.PasswordField__progress__KM9Pz.PasswordField__active__A5Y2M .PasswordField__progress-bar__3eTnh{-webkit-animation:PasswordField__progress-bar-stripes__1io6d 2s linear infinite;animation:PasswordField__progress-bar-stripes__1io6d 2s linear infinite}.PasswordField__progress-bar-success__6HiBc{background-color:#5cb85c}.PasswordField__progress-bar-info__EXNZz{background-color:#5bc0de}.PasswordField__progress-bar-warning__3nKPN{background-color:#f0ad4e}.PasswordField__progress-bar-danger__3HwuF{background-color:#EF5354}.PasswordField__tooltip__3Ntc-{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.PasswordField__tooltip__3Ntc-.PasswordField__in__3GpCF{opacity:.9;filter:alpha(opacity=90)}.PasswordField__tooltip__3Ntc-.PasswordField__top__1LQdZ{margin-top:-3px;padding:5px 0}.PasswordField__tooltip__3Ntc-.PasswordField__right__362Tx{margin-left:3px;padding:0 5px}.PasswordField__tooltip__3Ntc-.PasswordField__bottom__6Q_yt{margin-top:3px;padding:5px 0}.PasswordField__tooltip__3Ntc-.PasswordField__left__1XoGM{margin-left:-3px;padding:0 5px}.PasswordField__tooltip-inner__Z-CfQ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PasswordField__tooltip-arrow__2DdRv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PasswordField__tooltip__3Ntc-.PasswordField__top__1LQdZ .PasswordField__tooltip-arrow__2DdRv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__top-left__325of .PasswordField__tooltip-arrow__2DdRv{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__top-right__3OLXA .PasswordField__tooltip-arrow__2DdRv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__right__362Tx .PasswordField__tooltip-arrow__2DdRv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__left__1XoGM .PasswordField__tooltip-arrow__2DdRv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom__6Q_yt .PasswordField__tooltip-arrow__2DdRv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom-left__2c7aM .PasswordField__tooltip-arrow__2DdRv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom-right__2bcTo .PasswordField__tooltip-arrow__2DdRv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__capsIcon__GBuDv{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzAgMzAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLWNhcHNsb2Nrc18yKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZTRlNGU0OwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWNhcHNsb2Nrc18yIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iY2Fwc2xvY2tzXzIiIGRhdGEtbmFtZT0iY2Fwc2xvY2tzIOKAkyAyIiBjbGFzcz0iY2xzLTEiPgogICAgPHBhdGggaWQ9IlVuaW9uXzg2IiBkYXRhLW5hbWU9IlVuaW9uIDg2IiBjbGFzcz0iY2xzLTIiIGQ9Ik0tMjE0MC4wNDEtMzE4Ljh2LTMuMjMzaDguMDgxdjMuMjMzWm0wLTUuNjU3Vi0zMzFILTIxNDRsOC04LDgsOGgtMy45NTl2Ni41NDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTUxIDM0My4zOTgpIi8+CiAgPC9nPgo8L3N2Zz4K)}.PasswordField__capsIconGreen__2a25n{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzAgMzAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLeWkp+WGmV8zKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDBiZmE5OwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLeWkp+WGmV8zIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0i5aSn5YaZXzMiIGRhdGEtbmFtZT0i5aSn5YaZIOKAkyAzIiBjbGFzcz0iY2xzLTEiPgogICAgPHBhdGggaWQ9IlVuaW9uXzg1IiBkYXRhLW5hbWU9IlVuaW9uIDg1IiBjbGFzcz0iY2xzLTIiIGQ9Ik0tMjI0MC4wNDEtMzE4Ljh2LTMuMjMzaDguMDgxdjMuMjMzWm0wLTUuNjU3Vi0zMzFILTIyNDRsOC04LDgsOGgtMy45NTl2Ni41NDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjUxIDM0My4zOTgpIi8+CiAgPC9nPgo8L3N2Zz4K)}.PasswordField__password__6QMYJ{background-repeat:no-repeat;background-position:99% center;background-size:20px 20px;padding-right:30px;-webkit-text-security:disc!important}.PasswordField__dotFont__3IHBG{font-family:dotsfont}.RestoreKeystore__progress-bar-striped__3aHtT,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-danger__3umdz,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-info__3t88J,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-success__3BP83,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-warning__1sIx2,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar__Kv2CM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RestoreKeystore__progress-bar-stripes__1YWwY{from{background-position:40px 0}to{background-position:0 0}}@keyframes RestoreKeystore__progress-bar-stripes__1YWwY{from{background-position:40px 0}to{background-position:0 0}}.RestoreKeystore__progress__1PT4B{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RestoreKeystore__progress-bar__Kv2CM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RestoreKeystore__progress-bar-striped__3aHtT,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar__Kv2CM{background-size:40px 40px}.RestoreKeystore__progress-bar__Kv2CM.RestoreKeystore__active__2-2CD,.RestoreKeystore__progress__1PT4B.RestoreKeystore__active__2-2CD .RestoreKeystore__progress-bar__Kv2CM{-webkit-animation:RestoreKeystore__progress-bar-stripes__1YWwY 2s linear infinite;animation:RestoreKeystore__progress-bar-stripes__1YWwY 2s linear infinite}.RestoreKeystore__progress-bar-success__3BP83{background-color:#5cb85c}.RestoreKeystore__progress-bar-info__3t88J{background-color:#5bc0de}.RestoreKeystore__progress-bar-warning__1sIx2{background-color:#f0ad4e}.RestoreKeystore__progress-bar-danger__3umdz{background-color:#EF5354}.RestoreKeystore__tooltip__3kAr8{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__in__2wOMe{opacity:.9;filter:alpha(opacity=90)}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top__3Ffgs{margin-top:-3px;padding:5px 0}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__right__3lZps{margin-left:3px;padding:0 5px}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom__3qETH{margin-top:3px;padding:5px 0}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__left__5r0sz{margin-left:-3px;padding:0 5px}.RestoreKeystore__tooltip-inner__2J1xA{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RestoreKeystore__tooltip-arrow__1qQ0K{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top__3Ffgs .RestoreKeystore__tooltip-arrow__1qQ0K{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top-left__2XkW7 .RestoreKeystore__tooltip-arrow__1qQ0K{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top-right__1NQFB .RestoreKeystore__tooltip-arrow__1qQ0K{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__right__3lZps .RestoreKeystore__tooltip-arrow__1qQ0K{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__left__5r0sz .RestoreKeystore__tooltip-arrow__1qQ0K{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom__3qETH .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom-left__2QEow .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom-right__2p0yl .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__submitButton__8DVLU{float:left}.RestoreMnemonic__progress-bar-striped__GVej3,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-danger__383MM,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-info__HMTEf,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-success__1SVRr,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-warning__3HNSL,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar__2cBOk{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RestoreMnemonic__progress-bar-stripes__EGgl7{from{background-position:40px 0}to{background-position:0 0}}@keyframes RestoreMnemonic__progress-bar-stripes__EGgl7{from{background-position:40px 0}to{background-position:0 0}}.RestoreMnemonic__progress__1yojf{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RestoreMnemonic__progress-bar__2cBOk{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RestoreMnemonic__progress-bar-striped__GVej3,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar__2cBOk{background-size:40px 40px}.RestoreMnemonic__progress-bar__2cBOk.RestoreMnemonic__active__FK2R9,.RestoreMnemonic__progress__1yojf.RestoreMnemonic__active__FK2R9 .RestoreMnemonic__progress-bar__2cBOk{-webkit-animation:RestoreMnemonic__progress-bar-stripes__EGgl7 2s linear infinite;animation:RestoreMnemonic__progress-bar-stripes__EGgl7 2s linear infinite}.RestoreMnemonic__progress-bar-success__1SVRr{background-color:#5cb85c}.RestoreMnemonic__progress-bar-info__HMTEf{background-color:#5bc0de}.RestoreMnemonic__progress-bar-warning__3HNSL{background-color:#f0ad4e}.RestoreMnemonic__progress-bar-danger__383MM{background-color:#EF5354}.RestoreMnemonic__tooltip__w5-fA{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__in__3FBPB{opacity:.9;filter:alpha(opacity=90)}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top__3rueg{margin-top:-3px;padding:5px 0}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__right__1bUrK{margin-left:3px;padding:0 5px}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom__1Vi6D{margin-top:3px;padding:5px 0}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__left__1Xy3E{margin-left:-3px;padding:0 5px}.RestoreMnemonic__tooltip-inner__1hHQ0{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RestoreMnemonic__tooltip-arrow__2RQwv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top__3rueg .RestoreMnemonic__tooltip-arrow__2RQwv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top-left__3gVuI .RestoreMnemonic__tooltip-arrow__2RQwv{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top-right__2z77f .RestoreMnemonic__tooltip-arrow__2RQwv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__right__1bUrK .RestoreMnemonic__tooltip-arrow__2RQwv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__left__1Xy3E .RestoreMnemonic__tooltip-arrow__2RQwv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom__1Vi6D .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom-left__5S1fn .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom-right___L0jO .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__submitButton__Hd4qj{float:left}.SearchBar__progress-bar-striped__2hXEr,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-danger__1o8hm,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-info__2swZQ,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-success__2J2L_,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-warning__13733,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar__1hfiE{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SearchBar__progress-bar-stripes__2SBxK{from{background-position:40px 0}to{background-position:0 0}}@keyframes SearchBar__progress-bar-stripes__2SBxK{from{background-position:40px 0}to{background-position:0 0}}.SearchBar__progress__mTFB5{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SearchBar__progress-bar__1hfiE{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SearchBar__progress-bar-striped__2hXEr,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar__1hfiE{background-size:40px 40px}.SearchBar__progress-bar__1hfiE.SearchBar__active__36QDJ,.SearchBar__progress__mTFB5.SearchBar__active__36QDJ .SearchBar__progress-bar__1hfiE{-webkit-animation:SearchBar__progress-bar-stripes__2SBxK 2s linear infinite;animation:SearchBar__progress-bar-stripes__2SBxK 2s linear infinite}.SearchBar__progress-bar-success__2J2L_{background-color:#5cb85c}.SearchBar__progress-bar-info__2swZQ{background-color:#5bc0de}.SearchBar__progress-bar-warning__13733{background-color:#f0ad4e}.SearchBar__progress-bar-danger__1o8hm{background-color:#EF5354}.SearchBar__tooltip__2Slas{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.SearchBar__tooltip__2Slas.SearchBar__in__2vK2o{opacity:.9;filter:alpha(opacity=90)}.SearchBar__tooltip__2Slas.SearchBar__top__1GzeI{margin-top:-3px;padding:5px 0}.SearchBar__tooltip__2Slas.SearchBar__right__K_wgZ{margin-left:3px;padding:0 5px}.SearchBar__tooltip__2Slas.SearchBar__bottom__1MnR-{margin-top:3px;padding:5px 0}.SearchBar__tooltip__2Slas.SearchBar__left__3kzy9{margin-left:-3px;padding:0 5px}.SearchBar__tooltip-inner__2pdSD{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SearchBar__tooltip-arrow__1DJaH{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SearchBar__tooltip__2Slas.SearchBar__top__1GzeI .SearchBar__tooltip-arrow__1DJaH{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__top-left__1LsOC .SearchBar__tooltip-arrow__1DJaH{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__top-right__3jaof .SearchBar__tooltip-arrow__1DJaH{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__right__K_wgZ .SearchBar__tooltip-arrow__1DJaH{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SearchBar__tooltip__2Slas.SearchBar__left__3kzy9 .SearchBar__tooltip-arrow__1DJaH{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom__1MnR- .SearchBar__tooltip-arrow__1DJaH{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom-left__Gc45l .SearchBar__tooltip-arrow__1DJaH{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom-right__3bc7l .SearchBar__tooltip-arrow__1DJaH{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__main__31ST3{padding:15px 30px}.SearchBar__search_field_full__2igZU,.SearchBar__search_field_half__2ymb7,.SearchBar__sum_by_field__1xR2J{display:inline-block;position:relative}.SearchBar__searchField__1bWwh{position:relative}.SearchBar__search_field_full__2igZU{width:100%}.SearchBar__search_field_half__2ymb7{width:55%;padding-right:15px}.SearchBar__sum_by_field__1xR2J{width:45%}.SearchBar__label__3ksRX{padding-left:20px}.SearchBar__search_input__h65bC{padding:10px 20px 10px 45px;border:1px solid #dadee2;height:44px;color:#20252d;border-radius:25px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABY1JREFUWAnNWG1oW1UYPueknbVMxM3RD+i25ia1uaVJBVERP9Af9Y/rnHMbOP3jH0Go4hQd6LovN8Eqor+koLR/1IGCTpRNN5j4Rxli0pika9OkfrVqxblp99XkHp/3pPfmNs3tvWta2wPJ+Xif85wn7/l4zwlnHlMim63PX8p3SUN2Ms43SCYbuWQ3Msb/YpyNg+ZnztkJ3yp+tE3TfvJI6wrjbohYInMX4/mDEHK3lNIVT3wQ+i2QeztCweNu/G52xwFTqezGK0b+TXiqaw4J53m0/YHOk7CvZZLVoV5ViuOcnxRVVd3tLRtTpTav9bICB1PZewyZ+xADYwoLCYMNA3wE0/lJe6sWRZ1EqgTPivhQpo1JuVkyth31dtMGb/7DuG9nJOT/1Gy7mnyOwHgi82ie5d8FSbUi4uxXJkVPRPcP2EU5DULLYDA1ugNiD0Gsn3DoZ+DHPhNpC7zl1M+pfZZA5Tkj9yXAShxn/PjqGr5D07RzTgRO7ePj47WTZ6f6IXIbYSCSFvBDYT3wsVOfcu2WQFpzl2XudHFaeV9E15704rVyxNRG3oyl0q+A8wWqY7B/uRB3hENanOpekjBBtCFMceS5SsURL3mtQw/uRv4B1eHN1VIafVT2mpTA6JnRO63dijVH01qJ50oHX3PdNY/De0PULiW7PZYa3VqKcaorgTxvvGwBsCEWsuas/mUKTU1NFyFwt2UyDJyr3hKnCJG7mB+n9YI0jPWhL6b37DJiyZFv4MHbqM3n80XaW/2Ddnu5slDhayZC4FceWSpxhcHF+6YIQ8otZnm+XKjYaiJwCJvFpchXcVHkl/J+L2MIbLUNCojIgAjxvZdOC8WEQs1jOGv+pP7YlIVxXcgEgA0FjPwd02u44Cs24wijmw8Sr8O69xXKzt8CV6Z1yizZpDNsES2y4EGcN750+rc1bsw4ZnCfQ8IGWesGXgw7Zswmqv68GyfWoLps0ilfT0eNW4dK7ZjixgIH/zsY5Jfd+ASU/TIDqkom07pbh0rsyeRYAxyilhSuYRkvXBRJTprAHGObzfJS5Dme67LNkjXufGOJatvZhGnePh+4Ups0bPySe3oOCF33/4gtcnpm8EhsKPNwpULK9f9hKH0vNsh9ZMNCz4R1/6lyuNI2dVkQnO8zDdIwDmez2Rqzvhg5nXd5g71qckkmer2GVCUwrGufI6KcUgRSBs9fyL1jki1GHk+OvgGRtxS4ePr6WtHvlVcJJDDc3o3PFJWxFh8ZTIzsp3KlKZZIP4UHSbfiQTjl3PdYc3PzJa+80FRM8WR6C2LdR+ZOwzQM1FZrT3g5r4oshRJNKx5PryN/2rJx/lmHHnjAqnsozBJI+Ggq/SzCX69NZJwJ9nykNXDMA5+C0GNfsvxrqNxa2gcDvhhpCx4ubXeqzxFIQEzvNoPxfkx2rdkR3vwagea9Gl/10dbW9TMB37QyNjIysW7qyoVNjBt4crLOooVNY5BjWDabzDZwvRTRA4fM+nx5WYHUIZoYu5nzXB88ObO4CzQgx6VYTqhbCQI/xVaQNGKTNQJrrWlCA3sGEWNnOBT4LppM78EF4UCBRdk8iXQUSEQ0zXjg0OF9EJWgSe6e87QQrPfaKm3Avn4XInJegXYh5FHBph/EdaIT07UePqijKxNh4M2z+MrAmye44F+Eb9K+gvesv0Zm8ZR4EmfwHjzmi482O1hxlzR4rcK7vuHhiRtaWhrOQcy0136EK/Uk1kIPdnfZl55nD16NAC9YryKXTaDyZGq0hxnGfusHlfHkrF1nAf+nQkdIO8CE2GsNh10eJdG2tKweNHUoUXZPQrQSD8CyetAUOMeTEIvjTXl2RXjQFEqicN3bZ9aZ4M+tKIEkbJZI/NO24gSSyGhqZBfi+S48Od/+D5woEPCi3FK1AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:15px 15px;background-position:20px center}.SearchBar__sum_by_input__3BHXM{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAARJJREFUWAntmT0KwkAQhc3fSVxvYCM2giCWHsPjWYog2IiNR4gnSYLuSl4jKYbMDBJ4aV5YZt6+/UiKYbOZw3O9P+dd2x6Ksjxt18uX5RalpRm8uqY5x/cQ9Rh1gXULzS1MBjxCvwYdKBm35BV4XBpBFwMLIKlKSFiFT9BMwgJIqhISVuETNJOwAJKqhIRV+ATNJCyApCohYRU+QfPkCGffgbGfwQQH/GdJXVTVPk/TbUxhPns5nCykrHkaxaN57bCBtWWdsmbWrsnvcnu84bvbrEz3mNxPx8D4FLyUhL3IwpeEQcJLSdiLLHxJGCS8lIS9yMKXhEHCS0nYiyx8vQhj5IJiP7W63ISm6RZXt+qEPwYf8ZArb8Kgs60AAAAASUVORK5CYII=)}.SearchBar__showSumBy__1vhuX{border:1px solid #dadee2;border-radius:25px;color:#bac0c7;padding:0 10px;position:absolute;right:15px;bottom:8px}.SearchBar__showSumBy__1vhuX:hover{cursor:pointer;background-color:#fafafa}.SearchBar__search_input__h65bC::-webkit-input-placeholder{color:#b6bcc5}.SearchBar__submit__2svkW{position:absolute;left:-9999px}.SearchBar__clearSearch__3Yyqh{display:inline-block;text-decoration:underline}.SearchBar__clearSearch__3Yyqh:hover{cursor:pointer}.SearchBar__queryTime__1iTwq{display:inline-block;padding:4px 20px;opacity:.66}.Section__progress-bar-striped__24uSm,.Section__progress-striped__ZRWUt .Section__progress-bar-danger__e6yZ1,.Section__progress-striped__ZRWUt .Section__progress-bar-info__230R1,.Section__progress-striped__ZRWUt .Section__progress-bar-success__1Khcu,.Section__progress-striped__ZRWUt .Section__progress-bar-warning__1RIeR,.Section__progress-striped__ZRWUt .Section__progress-bar__1S-tP{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Section__progress-bar-stripes__2gCU1{from{background-position:40px 0}to{background-position:0 0}}@keyframes Section__progress-bar-stripes__2gCU1{from{background-position:40px 0}to{background-position:0 0}}.Section__progress__1HZBs{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Section__progress-bar__1S-tP{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Section__progress-bar-striped__24uSm,.Section__progress-striped__ZRWUt .Section__progress-bar__1S-tP{background-size:40px 40px}.Section__progress-bar__1S-tP.Section__active__3tN6-,.Section__progress__1HZBs.Section__active__3tN6- .Section__progress-bar__1S-tP{-webkit-animation:Section__progress-bar-stripes__2gCU1 2s linear infinite;animation:Section__progress-bar-stripes__2gCU1 2s linear infinite}.Section__progress-bar-success__1Khcu{background-color:#5cb85c}.Section__progress-bar-info__230R1{background-color:#5bc0de}.Section__progress-bar-warning__1RIeR{background-color:#f0ad4e}.Section__progress-bar-danger__e6yZ1{background-color:#EF5354}.Section__tooltip__2lVRl{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Section__tooltip__2lVRl.Section__in__3KkK4{opacity:.9;filter:alpha(opacity=90)}.Section__tooltip__2lVRl.Section__top__oKtnV{margin-top:-3px;padding:5px 0}.Section__tooltip__2lVRl.Section__right__1oXd_{margin-left:3px;padding:0 5px}.Section__tooltip__2lVRl.Section__bottom__19HB2{margin-top:3px;padding:5px 0}.Section__tooltip__2lVRl.Section__left__2WkDJ{margin-left:-3px;padding:0 5px}.Section__tooltip-inner__4smfk{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Section__tooltip-arrow__2hT6-{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Section__tooltip__2lVRl.Section__top__oKtnV .Section__tooltip-arrow__2hT6-{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__top-left__2YtLW .Section__tooltip-arrow__2hT6-{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__top-right__297of .Section__tooltip-arrow__2hT6-{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__right__1oXd_ .Section__tooltip-arrow__2hT6-{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Section__tooltip__2lVRl.Section__left__2WkDJ .Section__tooltip-arrow__2hT6-{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Section__tooltip__2lVRl.Section__bottom__19HB2 .Section__tooltip-arrow__2hT6-{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__tooltip__2lVRl.Section__bottom-left__NSPL7 .Section__tooltip-arrow__2hT6-{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__tooltip__2lVRl.Section__bottom-right__3AgW4 .Section__tooltip-arrow__2hT6-{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__main__2Tdz1{margin:0 0 30px}.Section__title__1Nrrk{display:-webkit-flex;display:-ms-flexbox;display:flex}.Section__title__1Nrrk h5{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-size:16px;font-weight:500}.Section__title__1Nrrk code{display:inline-block;font-size:13px;font-weight:400;margin-left:3px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.5}.Section__children__1DPO-{border:1px solid #dadee2}.stepper__progress-bar-striped__FBvwi,.stepper__progress-striped__2AQkD .stepper__progress-bar-danger__1r5-U,.stepper__progress-striped__2AQkD .stepper__progress-bar-info__2JrwC,.stepper__progress-striped__2AQkD .stepper__progress-bar-success__3lKfS,.stepper__progress-striped__2AQkD .stepper__progress-bar-warning__1Zz6d,.stepper__progress-striped__2AQkD .stepper__progress-bar__1TFVy{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes stepper__progress-bar-stripes__1jVaZ{from{background-position:40px 0}to{background-position:0 0}}@keyframes stepper__progress-bar-stripes__1jVaZ{from{background-position:40px 0}to{background-position:0 0}}.stepper__progress__1IcJR{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.stepper__progress-bar__1TFVy{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.stepper__progress-bar-striped__FBvwi,.stepper__progress-striped__2AQkD .stepper__progress-bar__1TFVy{background-size:40px 40px}.stepper__progress-bar__1TFVy.stepper__active__XIRk9,.stepper__progress__1IcJR.stepper__active__XIRk9 .stepper__progress-bar__1TFVy{-webkit-animation:stepper__progress-bar-stripes__1jVaZ 2s linear infinite;animation:stepper__progress-bar-stripes__1jVaZ 2s linear infinite}.stepper__progress-bar-success__3lKfS{background-color:#5cb85c}.stepper__progress-bar-info__2JrwC{background-color:#5bc0de}.stepper__progress-bar-warning__1Zz6d{background-color:#f0ad4e}.stepper__progress-bar-danger__1r5-U{background-color:#EF5354}.stepper__tooltip__3I8V4{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.stepper__tooltip__3I8V4.stepper__in__ZPGqX{opacity:.9;filter:alpha(opacity=90)}.stepper__tooltip__3I8V4.stepper__top__mX99_{margin-top:-3px;padding:5px 0}.stepper__tooltip__3I8V4.stepper__right__3nfjP{margin-left:3px;padding:0 5px}.stepper__tooltip__3I8V4.stepper__bottom__rD_9I{margin-top:3px;padding:5px 0}.stepper__tooltip__3I8V4.stepper__left__1H4fr{margin-left:-3px;padding:0 5px}.stepper__tooltip-inner__1kj7T{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.stepper__tooltip-arrow__1YP7m{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.stepper__tooltip__3I8V4.stepper__top__mX99_ .stepper__tooltip-arrow__1YP7m{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__top-left__1QBcr .stepper__tooltip-arrow__1YP7m{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__top-right__2pFMd .stepper__tooltip-arrow__1YP7m{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__right__3nfjP .stepper__tooltip-arrow__1YP7m{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.stepper__tooltip__3I8V4.stepper__left__1H4fr .stepper__tooltip-arrow__1YP7m{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.stepper__tooltip__3I8V4.stepper__bottom__rD_9I .stepper__tooltip-arrow__1YP7m{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__tooltip__3I8V4.stepper__bottom-left__Y40UI .stepper__tooltip-arrow__1YP7m{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__tooltip__3I8V4.stepper__bottom-right__3ycSH .stepper__tooltip-arrow__1YP7m{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__marginLeft__2fkFB{margin-left:15px;cursor:pointer}.stepper__floatLeft__2C_mK{float:left}.SubmitIndicator__progress-bar-striped__1nen6,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-danger__1GZSo,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-info__2TCnQ,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-success__16wWx,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-warning__1D25_,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar__2lMfj{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SubmitIndicator__progress-bar-stripes__16eeP{from{background-position:40px 0}to{background-position:0 0}}@keyframes SubmitIndicator__progress-bar-stripes__16eeP{from{background-position:40px 0}to{background-position:0 0}}.SubmitIndicator__progress__2cV8k{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SubmitIndicator__progress-bar__2lMfj{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SubmitIndicator__progress-bar-striped__1nen6,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar__2lMfj{background-size:40px 40px}.SubmitIndicator__progress-bar__2lMfj.SubmitIndicator__active__351KW,.SubmitIndicator__progress__2cV8k.SubmitIndicator__active__351KW .SubmitIndicator__progress-bar__2lMfj{-webkit-animation:SubmitIndicator__progress-bar-stripes__16eeP 2s linear infinite;animation:SubmitIndicator__progress-bar-stripes__16eeP 2s linear infinite}.SubmitIndicator__progress-bar-success__16wWx{background-color:#5cb85c}.SubmitIndicator__progress-bar-info__2TCnQ{background-color:#5bc0de}.SubmitIndicator__progress-bar-warning__1D25_{background-color:#f0ad4e}.SubmitIndicator__progress-bar-danger__1GZSo{background-color:#EF5354}.SubmitIndicator__tooltip__3QONB{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__in__lTaNY{opacity:.9;filter:alpha(opacity=90)}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top__3L7XF{margin-top:-3px;padding:5px 0}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__right__1Uzt1{margin-left:3px;padding:0 5px}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom__2KfPZ{margin-top:3px;padding:5px 0}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__left__1XhYH{margin-left:-3px;padding:0 5px}.SubmitIndicator__tooltip-inner__3A6MY{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SubmitIndicator__tooltip-arrow__fQpEQ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top__3L7XF .SubmitIndicator__tooltip-arrow__fQpEQ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top-left__1bsvq .SubmitIndicator__tooltip-arrow__fQpEQ{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top-right__37JIk .SubmitIndicator__tooltip-arrow__fQpEQ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__right__1Uzt1 .SubmitIndicator__tooltip-arrow__fQpEQ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__left__1XhYH .SubmitIndicator__tooltip-arrow__fQpEQ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom__2KfPZ .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom-left__3X5gp .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom-right__2KyhL .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__activeSubmit__28XDK{-webkit-animation:SubmitIndicator__pulse__1vNTv 2s infinite;animation:SubmitIndicator__pulse__1vNTv 2s infinite}@-webkit-keyframes SubmitIndicator__pulse__1vNTv{0%,100%{opacity:1}50%{opacity:0}}@keyframes SubmitIndicator__pulse__1vNTv{0%,100%{opacity:1}50%{opacity:0}}.TableList__progress-bar-striped__35bxs,.TableList__progress-striped__1Ju46 .TableList__progress-bar-danger__346CU,.TableList__progress-striped__1Ju46 .TableList__progress-bar-info__2OlRx,.TableList__progress-striped__1Ju46 .TableList__progress-bar-success__nOYC9,.TableList__progress-striped__1Ju46 .TableList__progress-bar-warning__2q9th,.TableList__progress-striped__1Ju46 .TableList__progress-bar__l7-j-{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TableList__progress-bar-stripes__3_aGE{from{background-position:40px 0}to{background-position:0 0}}@keyframes TableList__progress-bar-stripes__3_aGE{from{background-position:40px 0}to{background-position:0 0}}.TableList__progress__KcpXE{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TableList__progress-bar__l7-j-{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TableList__progress-bar-striped__35bxs,.TableList__progress-striped__1Ju46 .TableList__progress-bar__l7-j-{background-size:40px 40px}.TableList__progress-bar__l7-j-.TableList__active__25-dN,.TableList__progress__KcpXE.TableList__active__25-dN .TableList__progress-bar__l7-j-{-webkit-animation:TableList__progress-bar-stripes__3_aGE 2s linear infinite;animation:TableList__progress-bar-stripes__3_aGE 2s linear infinite}.TableList__progress-bar-success__nOYC9{background-color:#5cb85c}.TableList__progress-bar-info__2OlRx{background-color:#5bc0de}.TableList__progress-bar-warning__2q9th{background-color:#f0ad4e}.TableList__progress-bar-danger__346CU{background-color:#EF5354}.TableList__tooltip__jDESI{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.TableList__tooltip__jDESI.TableList__in__1YnCU{opacity:.9;filter:alpha(opacity=90)}.TableList__tooltip__jDESI.TableList__top__2jGNf{margin-top:-3px;padding:5px 0}.TableList__tooltip__jDESI.TableList__right__2nUNp{margin-left:3px;padding:0 5px}.TableList__tooltip__jDESI.TableList__bottom__2pzFB{margin-top:3px;padding:5px 0}.TableList__tooltip__jDESI.TableList__left__2jmy2{margin-left:-3px;padding:0 5px}.TableList__tooltip-inner__2-tbv{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TableList__tooltip-arrow__1ewap{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TableList__tooltip__jDESI.TableList__top__2jGNf .TableList__tooltip-arrow__1ewap{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__top-left__3--Fe .TableList__tooltip-arrow__1ewap{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__top-right__1Sm7O .TableList__tooltip-arrow__1ewap{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__right__2nUNp .TableList__tooltip-arrow__1ewap{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TableList__tooltip__jDESI.TableList__left__2jmy2 .TableList__tooltip-arrow__1ewap{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TableList__tooltip__jDESI.TableList__bottom__2pzFB .TableList__tooltip-arrow__1ewap{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__tooltip__jDESI.TableList__bottom-left__1SyOu .TableList__tooltip-arrow__1ewap{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__tooltip__jDESI.TableList__bottom-right__2oXjR .TableList__tooltip-arrow__1ewap{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__main__2eZu-{background:#fff;border:1px solid #dadee2!important;color:#20252d;width:100%;table-layout:fixed;margin-bottom:30px}.TableList__main__2eZu- code{padding:0;font-size:13px}.TableList__main__2eZu- td{border-top:1px solid #f2f2f2;overflow:hidden;text-overflow:ellipsis;color:#747c89;line-height:20px;vertical-align:top}.TableList__main__2eZu- th{color:#20252d;text-transform:uppercase;font-weight:500;font-size:12px}.TableList__main__2eZu- td,.TableList__main__2eZu- th{padding:13px 30px 13px 0}.TableList__main__2eZu- td:first-child,.TableList__main__2eZu- th:first-child{padding-left:60px}.TableList__main__2eZu- td:last-child,.TableList__main__2eZu- th:last-child{text-align:right}.TableList__main__2eZu- .btn-link{padding-top:0;padding-bottom:0;line-height:1}.XpubField__progress-bar-striped__2n0iZ,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-danger__2dHQX,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-info__Maalv,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-success__3hni6,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-warning__23d8Z,.XpubField__progress-striped__2bDeO .XpubField__progress-bar__2Qbbu{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes XpubField__progress-bar-stripes__3VGeU{from{background-position:40px 0}to{background-position:0 0}}@keyframes XpubField__progress-bar-stripes__3VGeU{from{background-position:40px 0}to{background-position:0 0}}.XpubField__progress__Adm8A{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.XpubField__progress-bar__2Qbbu{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.XpubField__progress-bar-striped__2n0iZ,.XpubField__progress-striped__2bDeO .XpubField__progress-bar__2Qbbu{background-size:40px 40px}.XpubField__progress-bar__2Qbbu.XpubField__active__1eMfF,.XpubField__progress__Adm8A.XpubField__active__1eMfF .XpubField__progress-bar__2Qbbu{-webkit-animation:XpubField__progress-bar-stripes__3VGeU 2s linear infinite;animation:XpubField__progress-bar-stripes__3VGeU 2s linear infinite}.XpubField__progress-bar-success__3hni6{background-color:#5cb85c}.XpubField__progress-bar-info__Maalv{background-color:#5bc0de}.XpubField__progress-bar-warning__23d8Z{background-color:#f0ad4e}.XpubField__progress-bar-danger__2dHQX{background-color:#EF5354}.XpubField__tooltip__3BQ67{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.XpubField__tooltip__3BQ67.XpubField__in__1h4fi{opacity:.9;filter:alpha(opacity=90)}.XpubField__tooltip__3BQ67.XpubField__top__1tvOg{margin-top:-3px;padding:5px 0}.XpubField__tooltip__3BQ67.XpubField__right__21588{margin-left:3px;padding:0 5px}.XpubField__tooltip__3BQ67.XpubField__bottom__CGvzQ{margin-top:3px;padding:5px 0}.XpubField__tooltip__3BQ67.XpubField__left__lRGdb{margin-left:-3px;padding:0 5px}.XpubField__tooltip-inner__2Ldi2{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.XpubField__tooltip-arrow__13Ztf{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.XpubField__tooltip__3BQ67.XpubField__top__1tvOg .XpubField__tooltip-arrow__13Ztf{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__top-left__1s_Me .XpubField__tooltip-arrow__13Ztf{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__top-right__3RP1m .XpubField__tooltip-arrow__13Ztf{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__right__21588 .XpubField__tooltip-arrow__13Ztf{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.XpubField__tooltip__3BQ67.XpubField__left__lRGdb .XpubField__tooltip-arrow__13Ztf{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom__CGvzQ .XpubField__tooltip-arrow__13Ztf{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom-left__5nU5w .XpubField__tooltip-arrow__13Ztf{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom-right__1r56f .XpubField__tooltip-arrow__13Ztf{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__main__3toXM{border:1px solid #dadee2;margin-top:15px;padding:30px;margin-bottom:30px}.XpubField__main__3toXM>div{margin-bottom:15px}.XpubField__options__vMD30{width:100%}.XpubField__options__vMD30 td{border:none}.XpubField__options__vMD30 .XpubField__radio__2H20b{margin-right:8px}.XpubField__label__3l8OL{width:220px;vertical-align:top}.XpubField__label__3l8OL label{font-weight:400;line-height:36px}.XpubField__field__3NTSH .form-group{margin:0}.Backup__progress-bar-striped__27BrL,.Backup__progress-striped__1bHOx .Backup__progress-bar-danger__12Kmf,.Backup__progress-striped__1bHOx .Backup__progress-bar-info__1u0Y9,.Backup__progress-striped__1bHOx .Backup__progress-bar-success__8wPcT,.Backup__progress-striped__1bHOx .Backup__progress-bar-warning__z6_K4,.Backup__progress-striped__1bHOx .Backup__progress-bar__3Jkx9{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Backup__progress-bar-stripes__3inZd{from{background-position:40px 0}to{background-position:0 0}}@keyframes Backup__progress-bar-stripes__3inZd{from{background-position:40px 0}to{background-position:0 0}}.Backup__progress__3U8lm{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Backup__progress-bar__3Jkx9{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Backup__progress-bar-striped__27BrL,.Backup__progress-striped__1bHOx .Backup__progress-bar__3Jkx9{background-size:40px 40px}.Backup__progress-bar__3Jkx9.Backup__active__2z0YG,.Backup__progress__3U8lm.Backup__active__2z0YG .Backup__progress-bar__3Jkx9{-webkit-animation:Backup__progress-bar-stripes__3inZd 2s linear infinite;animation:Backup__progress-bar-stripes__3inZd 2s linear infinite}.Backup__progress-bar-success__8wPcT{background-color:#5cb85c}.Backup__progress-bar-info__1u0Y9{background-color:#5bc0de}.Backup__progress-bar-warning__z6_K4{background-color:#f0ad4e}.Backup__progress-bar-danger__12Kmf{background-color:#EF5354}.Backup__tooltip__1okNf{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Backup__tooltip__1okNf.Backup__in__1lsVh{opacity:.9;filter:alpha(opacity=90)}.Backup__tooltip__1okNf.Backup__top__3IhdD{margin-top:-3px;padding:5px 0}.Backup__tooltip__1okNf.Backup__right__1c97K{margin-left:3px;padding:0 5px}.Backup__tooltip__1okNf.Backup__bottom__1QdSp{margin-top:3px;padding:5px 0}.Backup__tooltip__1okNf.Backup__left__1vY1c{margin-left:-3px;padding:0 5px}.Backup__tooltip-inner__1B9o1{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Backup__tooltip-arrow__1wkow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Backup__tooltip__1okNf.Backup__top__3IhdD .Backup__tooltip-arrow__1wkow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__top-left__LzjJV .Backup__tooltip-arrow__1wkow{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__top-right__WIKZY .Backup__tooltip-arrow__1wkow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__right__1c97K .Backup__tooltip-arrow__1wkow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Backup__tooltip__1okNf.Backup__left__1vY1c .Backup__tooltip-arrow__1wkow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Backup__tooltip__1okNf.Backup__bottom__1QdSp .Backup__tooltip-arrow__1wkow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__tooltip__1okNf.Backup__bottom-left__2Kdsw .Backup__tooltip-arrow__1wkow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__tooltip__1okNf.Backup__bottom-right__2qHA_ .Backup__tooltip-arrow__1wkow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__mainContainer__3Kqgr{background-color:#fff}code{padding-left:0;font-size:13px}.Backup__choices__Mgmx8{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Backup__choices__Mgmx8>div{width:30%;min-height:100%}.Backup__choice_wrapper__15Rmq{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Backup__choice_wrapper__15Rmq>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Backup__choice_radio_button__13bHJ{position:absolute;visibility:hidden}.Backup__choice__2_EVj{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-color:#fff;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Backup__choice__2_EVj:hover{background-color:#fafafa}.Backup__choice__2_EVj.Backup__disabled__3AvgE{cursor:default;background-color:#fafafa;opacity:.75}.Backup__choice__2_EVj.Backup__disabled__3AvgE .Backup__choice_title__3VbZ3{color:#bac0c7}.Backup__choice__2_EVj p{line-height:1.4}.Backup__choice__2_EVj svg{display:block;margin:0 auto;width:80px;height:80px}.Backup__choice__2_EVj .Backup__choice_title__3VbZ3{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Backup__submitWrapper__27RqO,.Backup__submit__McIe5{display:block;margin-top:30px}.Backup__backup__2ZZ9_{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICNmMmYyZjI7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00LCAuY2xzLTUsIC5jbHMtNiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWJhY2t1cCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iYmFja3VwIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC0yIiBkYXRhLW5hbWU9ImJhY2t1cCI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy0yIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkwIiBkYXRhLW5hbWU9IlBhdGggNDc5MCIgY2xhc3M9ImNscy0zIiBkPSJNNzUuNi04Ny42MDYsMy42MDYtNDYuMDQxLDc1LjYtNC40NzZsNzEuOTkzLTQxLjU2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkxIiBkYXRhLW5hbWU9IlBhdGggNDc5MSIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS00Ni4wNDEsNzUuNi00LjQ3NiwzLjYwNi00Ni4wNDEsNzUuNi04Ny42MDZabS0xMzYuMDY4LDBMNzUuNi05LjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtODMuMDM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MyIgZGF0YS1uYW1lPSJQYXRoIDQ3OTMiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtOTAuMDQxLDc1LjYtNDguNDc2LDMuNjA2LTkwLjA0MSw3NS42LTEzMS42MDZabS0xMzYuMDY4LDBMNzUuNi01My4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTEyNy4wMzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NCIgZGF0YS1uYW1lPSJQYXRoIDQ3OTQiIGNsYXNzPSJjbHMtNiIgZD0iTTc1LjYtMTcxLjYwNiwzLjYwNi0xMzAuMDQxLDc1LjYtODguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjYwNikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}.Backup__restoreKeystore__3c_JF{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZjJmMmYyOwogICAgICB9CgogICAgICAuY2xzLTIsIC5jbHMtMywgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYTNhOWI4OwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcmVzdG9yZV9qc29uIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJyZXN0b3JlX2pzb24iIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9Ikdyb3VwXzMwODgiIGRhdGEtbmFtZT0iR3JvdXAgMzA4OCI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTAiIGRhdGEtbmFtZT0iUGF0aCA1MjEwIiBjbGFzcz0iY2xzLTIiIGQ9Ik03Ni4zNTItODcuNjA2bC03Mi43NDYsNDIsNzIuNzQ2LDQyLDcyLjc0Ni00MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjExIiBkYXRhLW5hbWU9IlBhdGggNTIxMSIgY2xhc3M9ImNscy0zIiBkPSJNMTQ5LjEtNDUuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOC4yMjQsMTQxLjEtNDUuNjA2LDc2LjM1Mi04Mi45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEzMiIgZGF0YS1uYW1lPSJVbmlvbiAxMzIiIGNsYXNzPSJjbHMtNCIgZD0iTS00NjkuMzU5LTE4MjIuOTgzLTQyNC4zLTE4NDlsNi45MjgsNC00NS4wNjIsMjYuMDE2Wm0tMTcuMzItMTBMLTQ1Ny4yMDYtMTg1MGw2LjkyOCw0LTI5LjQ3MywxNy4wMTZabS0xNy4zMi0xMEwtNDg2LjY1MS0xODUzbDYuOTI4LDQtMTcuMzQ5LDEwLjAxNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS40MTYgMTk3Ni4yMTEpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTUiIGRhdGEtbmFtZT0iUGF0aCA1MjE1IiBjbGFzcz0iY2xzLTUiIGQ9Ik03Ni4zNTItMTA4LjMwNmwtMzkuMzE4LDIyLjcsMzkuMzE4LDIyLjcsMzkuMzE4LTIyLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxNiIgZGF0YS1uYW1lPSJQYXRoIDUyMTYiIGNsYXNzPSJjbHMtMyIgZD0iTTExNS42Ny04NS42MDZsLTM5LjMxOCwyMi43LTM5LjMxOC0yMi43LDM5LjMxOC0yMi43Wm0tNzAuNjM2LDBMNzYuMzUyLTY3LjUyNCwxMDcuNjctODUuNjA2LDc2LjM1Mi0xMDMuNjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTciIGRhdGEtbmFtZT0iUGF0aCA1MjE3IiBjbGFzcz0iY2xzLTYiIGQ9Ik03Ni4zNTItMTcxLjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxOCIgZGF0YS1uYW1lPSJQYXRoIDUyMTgiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTEyOS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MiwwTDc2LjM1Mi05Mi4yMjQsMTQxLjEtMTI5LjYwNiw3Ni4zNTItMTY2Ljk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTMxIiBkYXRhLW5hbWU9IlVuaW9uIDEzMSIgY2xhc3M9ImNscy00IiBkPSJNLTQ2OS4zNTktMTgwN2wzNC42NDEtMjAsNi45MjgsNC0zNC42NDEsMjBabS0xNy4zMi0xMCwyNy43MTMtMTYsNi45MjgsNC0yNy43MTMsMTZaTS01MDQtMTgyN2w0NS4wMzMtMjYsNi45MjgsNC00NS4wMzMsMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTEuNDE2IDE4NzYuMTk1KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtNyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}.Backup__restoreMnemonic__2mHxJ{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pY193b3Jkcyk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2YyZjJmMjsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02LCAuY2xzLTcgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTggewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBmaWxsOiAjZjdmN2Y3OwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICMwMGJkYTk7CiAgICAgIH0KCiAgICAgIC5jbHMtNyB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy05IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfTW5lbWluaWNfd29yZHMiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfTW5lbWluaWNfd29yZHMiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYyB3b3JkcyIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDkwIiBkYXRhLW5hbWU9Ikdyb3VwIDMwOTAiPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjIyIiBkYXRhLW5hbWU9IlBhdGggNTIyMiIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMyIgZGF0YS1uYW1lPSJQYXRoIDUyMjMiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkzLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzQiIGRhdGEtbmFtZT0iVW5pb24gMTM0IiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xNTcyLjk4My0xNzQuMy0xNTk5bDYuOTI4LDQtNDUuMDYxLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE2MDBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTYwM2w2LjkyOCw0LTE3LjM0OCwxMC4wMTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDMxIDE3MjYuMjAzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMwIiBkYXRhLW5hbWU9IlBhdGggNTIzMCIgY2xhc3M9ImNscy01IiBkPSJNNjUuOTU5LTEyOS42MDZsLTMxLjE3NywxOC0zMS4xNzctMTgsMzEuMTc3LTE4Wm0tNTQuMzU0LDAsMjMuMTc3LDEzLjM4MiwyMy4xNzctMTMuMzgyTDM0Ljc4My0xNDIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzEiIGRhdGEtbmFtZT0iUGF0aCA1MjMxIiBjbGFzcz0iY2xzLTYiIGQ9Ik0zNC43ODMtMTQ3LjYwNmwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzNSIgZGF0YS1uYW1lPSJQYXRoIDUyMzUiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xNzEuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjM5IiBkYXRhLW5hbWU9IlBhdGggNTIzOSIgY2xhc3M9ImNscy03IiBkPSJNNzYuMzM3LTEyMy42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyNDMiIGRhdGEtbmFtZT0iUGF0aCA1MjQzIiBjbGFzcz0iY2xzLTYiIGQ9Ik0xMTcuOTA3LTE0Ny42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzUiIGRhdGEtbmFtZT0iVW5pb24gMTM1IiBjbGFzcz0iY2xzLTgiIGQ9Ik0tMjEyLjQ0NS0xNTM3bDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MkwtMTU4LjA5MS0xNTM3bC0yMy4xNzctMTMuMzhaTS0yNTQtMTU2MC45OTJsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxLDIzLjE3Ny0xMy4zODEtMjMuMTc3LTEzLjM4MVptNzUuMTI0LS4wMDgsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgsMjMuMTc4LTEzLjM4LTIzLjE3OC0xMy4zODFabS00OS41NjktMjQsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxTC0xNTguMDkxLTE1ODVsLTIzLjE3Ny0xMy4zODFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzIgMTYwOS4yMTkpIi8+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy05IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}input[type=radio]:checked~.Backup__choice__2_EVj strong{color:#d44c4c}input[type=radio]:checked~.Backup__choice__2_EVj:hover{background-color:#fff}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__backup__2ZZ9_{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYjlmNGVlOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1iYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJiYWNrdXAtYWN0aXZlIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC1hY3RpdmUtMiIgZGF0YS1uYW1lPSJiYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTIiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICAgIDxnIGlkPSJHcm91cF8yNTI2IiBkYXRhLW5hbWU9Ikdyb3VwIDI1MjYiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTAiIGRhdGEtbmFtZT0iUGF0aCA0NzkwIiBjbGFzcz0iY2xzLTMiIGQ9Ik03NS42LTg3LjYwNiwzLjYwNi00Ni4wNDEsNzUuNi00LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTEiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtNDYuMDQxLDc1LjYtNC40NzYsMy42MDYtNDYuMDQxLDc1LjYtODcuNjA2Wm0tMTM2LjA2OCwwTDc1LjYtOS4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTgzLjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgICA8cGF0aCBpZD0iUGF0aF80NzkzIiBkYXRhLW5hbWU9IlBhdGggNDc5MyIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS05MC4wNDEsNzUuNi00OC40NzYsMy42MDYtOTAuMDQxLDc1LjYtMTMxLjYwNlptLTEzNi4wNjgsMEw3NS42LTUzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTI3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguMTkyKSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTQiIGRhdGEtbmFtZT0iUGF0aCA0Nzk0IiBjbGFzcz0iY2xzLTYiIGQ9Ik03NS42LTE3MS42MDYsMy42MDYtMTMwLjA0MSw3NS42LTg4LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3OC42MDYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__restoreKeystore__3c_JF{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2I5ZjRlZTsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogIzAwYmZhYTsKICAgICAgfQoKICAgICAgLmNscy00LCAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfanNvbi1hY3RpdmUiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfanNvbi1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uLWFjdGl2ZSIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDg3IiBkYXRhLW5hbWU9Ikdyb3VwIDMwODciPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjEwIiBkYXRhLW5hbWU9IlBhdGggNTIxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxMSIgZGF0YS1uYW1lPSJQYXRoIDUyMTEiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkyLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzAiIGRhdGEtbmFtZT0iVW5pb24gMTMwIiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xODIyLjk4My0xNzQuMy0xODQ5bDYuOTI4LDQtNDUuMDYyLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE4NTBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTg1M2w2LjkyOCw0LTE3LjM0OCwxMC4wMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDE2IDE5NzYuMjExKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE1IiBkYXRhLW5hbWU9IlBhdGggNTIxNSIgY2xhc3M9ImNscy01IiBkPSJNNzYuMzUyLTEwOC4zMDZsLTM5LjMxOCwyMi43LDM5LjMxOCwyMi43LDM5LjMxOC0yMi43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTYiIGRhdGEtbmFtZT0iUGF0aCA1MjE2IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xMTUuNjctODUuNjA2bC0zOS4zMTgsMjIuNy0zOS4zMTgtMjIuNywzOS4zMTgtMjIuN1ptLTcwLjYzNiwwTDc2LjM1Mi02Ny41MjQsMTA3LjY3LTg1LjYwNiw3Ni4zNTItMTAzLjY4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE3IiBkYXRhLW5hbWU9IlBhdGggNTIxNyIgY2xhc3M9ImNscy02IiBkPSJNNzYuMzUyLTE3MS42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTgiIGRhdGEtbmFtZT0iUGF0aCA1MjE4IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS0xMjkuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOTIuMjI0LDE0MS4xLTEyOS42MDYsNzYuMzUyLTE2Ni45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEyOSIgZGF0YS1uYW1lPSJVbmlvbiAxMjkiIGNsYXNzPSJjbHMtNCIgZD0iTS0yMTkuMzU5LTE4MDdsMzQuNjQxLTIwLDYuOTI4LDQtMzQuNjQxLDIwWm0tMTcuMzItMTAsMjcuNzEzLTE2LDYuOTI4LDQtMjcuNzEzLDE2Wk0tMjU0LTE4MjdsNDUuMDMzLTI2LDYuOTI4LDQtNDUuMDMzLDI2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQxNiAxODc2LjE5NSkiLz4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__restoreMnemonic__2mHxJ{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUpOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNiOWY0ZWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiwgLmNscy0zLCAuY2xzLTUsIC5jbHMtNiwgLmNscy03IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy04IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2QwZmFmNjsKICAgICAgfQoKICAgICAgLmNscy01IHsKICAgICAgICBmaWxsOiAjMDBiZGE5OwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6ICNlYWZkZmI7CiAgICAgIH0KCiAgICAgIC5jbHMtOSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1yZXN0b3JlX01uZW1pbmljLWFjdGl2ZSI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0icmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYy1hY3RpdmUiIGNsYXNzPSJjbHMtMSI+CiAgICA8ZyBpZD0iR3JvdXBfMzA4OSIgZGF0YS1uYW1lPSJHcm91cCAzMDg5Ij4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMiIgZGF0YS1uYW1lPSJQYXRoIDUyMjIiIGNsYXNzPSJjbHMtMiIgZD0iTTc2LjM1Mi04Ny42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMjMiIGRhdGEtbmFtZT0iUGF0aCA1MjIzIiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS00NS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MywwTDc2LjM1Mi04LjIyNCwxNDEuMS00NS42MDYsNzYuMzUyLTgyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM0IiBkYXRhLW5hbWU9IlVuaW9uIDEzNCIgY2xhc3M9ImNscy00IiBkPSJNLTIxOS4zNTktMTU3Mi45ODMtMTc0LjMtMTU5OWw2LjkyOCw0LTQ1LjA2MSwyNi4wMTZabS0xNy4zMi0xMEwtMjA3LjIwNi0xNjAwbDYuOTI4LDQtMjkuNDczLDE3LjAxNlptLTE3LjMyLTEwTC0yMzYuNjUxLTE2MDNsNi45MjgsNC0xNy4zNDgsMTAuMDE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQzMSAxNzI2LjIwMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzMCIgZGF0YS1uYW1lPSJQYXRoIDUyMzAiIGNsYXNzPSJjbHMtNSIgZD0iTTY1Ljk1OS0xMjkuNjA2bC0zMS4xNzcsMTgtMzEuMTc3LTE4LDMxLjE3Ny0xOFptLTU0LjM1NCwwLDIzLjE3NywxMy4zODIsMjMuMTc3LTEzLjM4MkwzNC43ODMtMTQyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMxIiBkYXRhLW5hbWU9IlBhdGggNTIzMSIgY2xhc3M9ImNscy02IiBkPSJNMzQuNzgzLTE0Ny42MDZsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzUiIGRhdGEtbmFtZT0iUGF0aCA1MjM1IiBjbGFzcz0iY2xzLTciIGQ9Ik03Ni4zMzctMTcxLjYxNGwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzOSIgZGF0YS1uYW1lPSJQYXRoIDUyMzkiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xMjMuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjQzIiBkYXRhLW5hbWU9IlBhdGggNTI0MyIgY2xhc3M9ImNscy02IiBkPSJNMTE3LjkwNy0xNDcuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM1IiBkYXRhLW5hbWU9IlVuaW9uIDEzNSIgY2xhc3M9ImNscy04IiBkPSJNLTIxMi40NDUtMTUzN2wzMS4xNzctMTgsMzEuMTc3LDE4LTMxLjE3NywxOFptOCwwLDIzLjE3NywxMy4zODJMLTE1OC4wOTEtMTUzN2wtMjMuMTc3LTEzLjM4Wk0tMjU0LTE1NjAuOTkybDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MSwyMy4xNzctMTMuMzgxLTIzLjE3Ny0xMy4zODFabTc1LjEyNC0uMDA4LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4LDIzLjE3OC0xMy4zOC0yMy4xNzgtMTMuMzgxWm0tNDkuNTY5LTI0LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MUwtMTU4LjA5MS0xNTg1bC0yMy4xNzctMTMuMzgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcyIDE2MDkuMjE5KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtOSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}input[type=radio]:checked~.Backup__choice__2_EVj .Backup__choice_title__3VbZ3{color:#00bfaa}input[type=radio]:checked~.Backup__choice__2_EVj svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Backup__choice__2_EVj svg path,input[type=radio]:checked~.Backup__choice__2_EVj svg rect{fill:#00bfaa}.Backup__submit__McIe5{width:100%}.Backup__infoLink__2BpZd{position:relative;left:4px;top:1px;color:#bac0c7}.RescanDialog__progress-bar-striped__axgtP,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-danger__2rBSQ,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-info__16Kh8,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-success__3diPX,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-warning__1-gZW,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar__3-Erl{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RescanDialog__progress-bar-stripes__10_3V{from{background-position:40px 0}to{background-position:0 0}}@keyframes RescanDialog__progress-bar-stripes__10_3V{from{background-position:40px 0}to{background-position:0 0}}.RescanDialog__progress__2m0oX{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RescanDialog__progress-bar__3-Erl{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RescanDialog__progress-bar-striped__axgtP,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar__3-Erl{background-size:40px 40px}.RescanDialog__progress-bar__3-Erl.RescanDialog__active__FTScY,.RescanDialog__progress__2m0oX.RescanDialog__active__FTScY .RescanDialog__progress-bar__3-Erl{-webkit-animation:RescanDialog__progress-bar-stripes__10_3V 2s linear infinite;animation:RescanDialog__progress-bar-stripes__10_3V 2s linear infinite}.RescanDialog__progress-bar-success__3diPX{background-color:#5cb85c}.RescanDialog__progress-bar-info__16Kh8{background-color:#5bc0de}.RescanDialog__progress-bar-warning__1-gZW{background-color:#f0ad4e}.RescanDialog__progress-bar-danger__2rBSQ{background-color:#EF5354}.RescanDialog__tooltip__2dY_I{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.RescanDialog__tooltip__2dY_I.RescanDialog__in__MLZ7T{opacity:.9;filter:alpha(opacity=90)}.RescanDialog__tooltip__2dY_I.RescanDialog__top__3kPNS{margin-top:-3px;padding:5px 0}.RescanDialog__tooltip__2dY_I.RescanDialog__right__3P4Yc{margin-left:3px;padding:0 5px}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom__3zB7t{margin-top:3px;padding:5px 0}.RescanDialog__tooltip__2dY_I.RescanDialog__left__2-K7m{margin-left:-3px;padding:0 5px}.RescanDialog__tooltip-inner__2JipF{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RescanDialog__tooltip-arrow__nYh4F{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RescanDialog__tooltip__2dY_I.RescanDialog__top__3kPNS .RescanDialog__tooltip-arrow__nYh4F{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__top-left__1lXz_ .RescanDialog__tooltip-arrow__nYh4F{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__top-right__rjIFi .RescanDialog__tooltip-arrow__nYh4F{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__right__3P4Yc .RescanDialog__tooltip-arrow__nYh4F{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__left__2-K7m .RescanDialog__tooltip-arrow__nYh4F{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom__3zB7t .RescanDialog__tooltip-arrow__nYh4F{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom-left__4LS-n .RescanDialog__tooltip-arrow__nYh4F{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom-right__1x0SL .RescanDialog__tooltip-arrow__nYh4F{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__title__2Om12{text-align:center}.RescanDialog__submitBtn__29Qs8{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.RescanDialog__infoContainer__hV0aS{word-break:break-word}.CoreIndex__progress-bar-striped__4l3tS,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-danger__w9xfB,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-info__3upn7,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-success__IRQ8q,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-warning__3qFCL,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar__2rCGe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CoreIndex__progress-bar-stripes__2yuKk{from{background-position:40px 0}to{background-position:0 0}}@keyframes CoreIndex__progress-bar-stripes__2yuKk{from{background-position:40px 0}to{background-position:0 0}}.CoreIndex__progress__1c7h0{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CoreIndex__progress-bar__2rCGe{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CoreIndex__progress-bar-striped__4l3tS,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar__2rCGe{background-size:40px 40px}.CoreIndex__progress-bar__2rCGe.CoreIndex__active__3pzCU,.CoreIndex__progress__1c7h0.CoreIndex__active__3pzCU .CoreIndex__progress-bar__2rCGe{-webkit-animation:CoreIndex__progress-bar-stripes__2yuKk 2s linear infinite;animation:CoreIndex__progress-bar-stripes__2yuKk 2s linear infinite}.CoreIndex__progress-bar-success__IRQ8q{background-color:#5cb85c}.CoreIndex__progress-bar-info__3upn7{background-color:#5bc0de}.CoreIndex__progress-bar-warning__3qFCL{background-color:#f0ad4e}.CoreIndex__progress-bar-danger__w9xfB{background-color:#EF5354}.CoreIndex__tooltip__27r1O{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.CoreIndex__tooltip__27r1O.CoreIndex__in__TKWJt{opacity:.9;filter:alpha(opacity=90)}.CoreIndex__tooltip__27r1O.CoreIndex__top__j7aFe{margin-top:-3px;padding:5px 0}.CoreIndex__tooltip__27r1O.CoreIndex__right__3Eghw{margin-left:3px;padding:0 5px}.CoreIndex__tooltip__27r1O.CoreIndex__bottom__4icMT{margin-top:3px;padding:5px 0}.CoreIndex__tooltip__27r1O.CoreIndex__left__5-00C{margin-left:-3px;padding:0 5px}.CoreIndex__tooltip-inner__2dLcz{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CoreIndex__tooltip-arrow__kIU2u{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CoreIndex__tooltip__27r1O.CoreIndex__top__j7aFe .CoreIndex__tooltip-arrow__kIU2u{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__top-left__3lRLM .CoreIndex__tooltip-arrow__kIU2u{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__top-right__1U-vd .CoreIndex__tooltip-arrow__kIU2u{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__right__3Eghw .CoreIndex__tooltip-arrow__kIU2u{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__left__5-00C .CoreIndex__tooltip-arrow__kIU2u{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom__4icMT .CoreIndex__tooltip-arrow__kIU2u{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom-left__3K2GH .CoreIndex__tooltip-arrow__kIU2u{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom-right__2DDyg .CoreIndex__tooltip-arrow__kIU2u{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__page_header__1R0nP h1{margin-bottom:0}.CoreIndex__table__2C_Mm{margin-bottom:30px}.CoreIndex__table__2C_Mm td{vertical-align:top}.CoreIndex__row__37fdK{line-height:30px}.CoreIndex__row_label__2Ji9M{padding-right:30px;text-transform:capitalize;font-weight:500;white-space:pre}.CoreIndex__row_value__1WX40{white-space:pre;text-align:right}.CoreIndex__block_hash__EdAyB{display:block;word-wrap:break-word;word-break:break-all}.CoreIndex__flex__3B3LI{display:-webkit-flex;display:-ms-flexbox;display:flex}.CoreIndex__col__2aL-4{display:-webkit-flex;display:-ms-flexbox;display:flex;width:50%;padding:30px}.CoreIndex__col__2aL-4 h4{margin-top:0}.CoreIndex__sub-row__2tPNG{padding:30px 30px 0}.CoreIndex__top__j7aFe{border-bottom:1px solid #dadee2}.CoreIndex__left__5-00C{padding-left:0;width:50%}.CoreIndex__right__3Eghw{border-left:1px solid #dadee2;width:50%}.CoreIndex__replication_lag__1ukqn{display:inline-block;float:right;border-radius:3px;color:#fff;padding:0 8px;line-height:1.5;margin-top:2px;margin-left:-8px}.CoreIndex__green__vbyR3{background:#00D9C2}.CoreIndex__yellow__2Lto3{background:#f0ad4e}.CoreIndex__red__DA0Ob{background:#eb7575}.CoreIndex__mainContainer__3iM3Z{background-color:#fff}code{padding-left:0;font-size:13px}.CoreIndex__switch__2CQ8E{margin-top:5px;position:relative;display:inline-block;width:44px;height:22px}.CoreIndex__switch__2CQ8E input{display:none}.CoreIndex__switch__2CQ8E input:checked+.CoreIndex__slider__hivPw{background-color:#00bfaa}.CoreIndex__switch__2CQ8E input:focus+.CoreIndex__slider__hivPw{box-shadow:0 0 1px #00bfaa}.CoreIndex__switch__2CQ8E input:checked+.CoreIndex__slider__hivPw:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}.CoreIndex__slider__hivPw{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.CoreIndex__slider__hivPw:before{position:absolute;content:\"\";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.Index__progress-bar-striped__3soz3,.Index__progress-striped__jTP19 .Index__progress-bar-danger__1LRta,.Index__progress-striped__jTP19 .Index__progress-bar-info__bIoD1,.Index__progress-striped__jTP19 .Index__progress-bar-success__2fPJe,.Index__progress-striped__jTP19 .Index__progress-bar-warning__2U7s7,.Index__progress-striped__jTP19 .Index__progress-bar__1ZgHv{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Index__progress-bar-stripes__1Rgks{from{background-position:40px 0}to{background-position:0 0}}@keyframes Index__progress-bar-stripes__1Rgks{from{background-position:40px 0}to{background-position:0 0}}.Index__progress__2V0O8{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Index__progress-bar__1ZgHv{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Index__progress-bar-striped__3soz3,.Index__progress-striped__jTP19 .Index__progress-bar__1ZgHv{background-size:40px 40px}.Index__progress-bar__1ZgHv.Index__active__19bc_,.Index__progress__2V0O8.Index__active__19bc_ .Index__progress-bar__1ZgHv{-webkit-animation:Index__progress-bar-stripes__1Rgks 2s linear infinite;animation:Index__progress-bar-stripes__1Rgks 2s linear infinite}.Index__progress-bar-success__2fPJe{background-color:#5cb85c}.Index__progress-bar-info__bIoD1{background-color:#5bc0de}.Index__progress-bar-warning__2U7s7{background-color:#f0ad4e}.Index__progress-bar-danger__1LRta{background-color:#EF5354}.Index__tooltip__cwlB0{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Index__tooltip__cwlB0.Index__in__136cA{opacity:.9;filter:alpha(opacity=90)}.Index__tooltip__cwlB0.Index__top__spfrz{margin-top:-3px;padding:5px 0}.Index__tooltip__cwlB0.Index__right__2ZifY{margin-left:3px;padding:0 5px}.Index__tooltip__cwlB0.Index__bottom__3Id9p{margin-top:3px;padding:5px 0}.Index__tooltip__cwlB0.Index__left__2QniD{margin-left:-3px;padding:0 5px}.Index__tooltip-inner__1opvn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Index__tooltip-arrow__1xS-X{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Index__tooltip__cwlB0.Index__top__spfrz .Index__tooltip-arrow__1xS-X{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__top-left__2UFjM .Index__tooltip-arrow__1xS-X{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__top-right__PuIPh .Index__tooltip-arrow__1xS-X{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__right__2ZifY .Index__tooltip-arrow__1xS-X{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Index__tooltip__cwlB0.Index__left__2QniD .Index__tooltip-arrow__1xS-X{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Index__tooltip__cwlB0.Index__bottom__3Id9p .Index__tooltip-arrow__1xS-X{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__cwlB0.Index__bottom-left__32_Bw .Index__tooltip-arrow__1xS-X{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__cwlB0.Index__bottom-right__2mgi2 .Index__tooltip-arrow__1xS-X{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__title__knPX5{font-size:26px;font-weight:400;margin-top:30px;margin-bottom:30px;text-align:center}.Index__choices__mPhTP{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Index__choices__mPhTP>div{width:30%;min-height:100%}.Index__choice_wrapper__3BtGf{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Index__choice_wrapper__3BtGf>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Index__choice_radio_button__8-7aN{position:absolute;visibility:hidden}.Index__choice__3Hv2p{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Index__choice__3Hv2p:hover{background-color:#fafafa}.Index__choice__3Hv2p.Index__disabled__tB8Yi{cursor:default;background-color:#fafafa;opacity:.75}.Index__choice__3Hv2p.Index__disabled__tB8Yi .Index__choice_title__1MSjA{color:#bac0c7}.Index__choice__3Hv2p p{line-height:1.4}.Index__choice__3Hv2p svg{display:block;margin:0 auto;width:80px;height:80px}.Index__choice__3Hv2p .Index__choice_title__1MSjA{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Index__new__3J3s9{background-image:url(data:image/png;base64,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)}.Index__join__36WMe{background-image:url(/dashboard/58f7719fb9d463bc23917c9346dd518c.png)}.Index__testnet__KrV_6{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p strong{color:#d44c4c}input[type=radio]:checked~.Index__choice__3Hv2p:hover{background-color:transparent}input[type=radio]:checked~.Index__choice__3Hv2p.Index__new__3J3s9{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p.Index__join__36WMe{background-image:url(/dashboard/68acaf02121e5b6f9ed802d567016d88.png)}input[type=radio]:checked~.Index__choice__3Hv2p.Index__testnet__KrV_6{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p .Index__choice_title__1MSjA{color:#00bfaa}input[type=radio]:checked~.Index__choice__3Hv2p svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Index__choice__3Hv2p svg path,input[type=radio]:checked~.Index__choice__3Hv2p svg rect{fill:#00bfaa}.Index__joinFields__2ZgCu{margin-top:20px;margin-bottom:30px;width:100%}.Index__submitWrapper__2SHhb,.Index__submit__2AP-S{display:block;margin-top:30px}.Index__joinFields__2ZgCu .form-group{margin-bottom:20px}.Index__submit__2AP-S{width:100%}.Index__infoLink__1uSbv{position:relative;left:4px;top:1px;color:#bac0c7}.Index__progress-bar-striped__6v9of,.Index__progress-striped__1bmGW .Index__progress-bar-danger__3ZNuD,.Index__progress-striped__1bmGW .Index__progress-bar-info__2bzY2,.Index__progress-striped__1bmGW .Index__progress-bar-success__EqRJG,.Index__progress-striped__1bmGW .Index__progress-bar-warning__10Q6O,.Index__progress-striped__1bmGW .Index__progress-bar__3hDIp{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Index__progress-bar-stripes__31gCC{from{background-position:40px 0}to{background-position:0 0}}@keyframes Index__progress-bar-stripes__31gCC{from{background-position:40px 0}to{background-position:0 0}}.Index__progress__1HN8e{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Index__progress-bar__3hDIp{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Index__progress-bar-striped__6v9of,.Index__progress-striped__1bmGW .Index__progress-bar__3hDIp{background-size:40px 40px}.Index__progress-bar__3hDIp.Index__active__59ZuY,.Index__progress__1HN8e.Index__active__59ZuY .Index__progress-bar__3hDIp{-webkit-animation:Index__progress-bar-stripes__31gCC 2s linear infinite;animation:Index__progress-bar-stripes__31gCC 2s linear infinite}.Index__progress-bar-success__EqRJG{background-color:#5cb85c}.Index__progress-bar-info__2bzY2{background-color:#5bc0de}.Index__progress-bar-warning__10Q6O{background-color:#f0ad4e}.Index__progress-bar-danger__3ZNuD{background-color:#EF5354}.Index__tooltip__1H1PT{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Index__tooltip__1H1PT.Index__in__3MDM_{opacity:.9;filter:alpha(opacity=90)}.Index__tooltip__1H1PT.Index__top__1sZMU{margin-top:-3px;padding:5px 0}.Index__tooltip__1H1PT.Index__right__foHJy{margin-left:3px;padding:0 5px}.Index__tooltip__1H1PT.Index__bottom__gLwPA{margin-top:3px;padding:5px 0}.Index__tooltip__1H1PT.Index__left__EF7wH{margin-left:-3px;padding:0 5px}.Index__tooltip-inner__1EX20{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Index__tooltip-arrow__Uhtk1{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Index__tooltip__1H1PT.Index__top__1sZMU .Index__tooltip-arrow__Uhtk1{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__top-left__3XHO- .Index__tooltip-arrow__Uhtk1{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__top-right__3M2FN .Index__tooltip-arrow__Uhtk1{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__right__foHJy .Index__tooltip-arrow__Uhtk1{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Index__tooltip__1H1PT.Index__left__EF7wH .Index__tooltip-arrow__Uhtk1{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Index__tooltip__1H1PT.Index__bottom__gLwPA .Index__tooltip-arrow__Uhtk1{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__1H1PT.Index__bottom-left__2wFsV .Index__tooltip-arrow__Uhtk1{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__1H1PT.Index__bottom-right__1aHYg .Index__tooltip-arrow__Uhtk1{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__main__3Ws0U{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.Index__title__2sRKa{font-size:26px;font-weight:400;margin-top:30px;margin-bottom:30px;text-align:center;text-transform:uppercase}.Index__choices__gck6a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Index__choices__gck6a>div{width:30%;min-height:100%}.Index__choice_wrapper__2yLyW{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Index__choice_wrapper__2yLyW>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Index__choice_radio_button__2KJBR{position:absolute;visibility:hidden}.Index__choice__3Tbfh{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Index__choice__3Tbfh:hover{background-color:#fafafa}.Index__choice__3Tbfh.Index__disabled__3y7kK{cursor:default;background-color:#fafafa;opacity:.75}.Index__choice__3Tbfh.Index__disabled__3y7kK .Index__choice_title__24gR9{color:#bac0c7}.Index__choice__3Tbfh p{line-height:1.4}.Index__choice__3Tbfh svg{display:block;margin:0 auto;width:80px;height:80px}.Index__choice__3Tbfh .Index__choice_title__24gR9{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Index__submitWrapper__2B4hL,.Index__submit__Ywy7C{display:block;margin-top:30px}.Index__backup__2aiDB{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICNmMmYyZjI7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00LCAuY2xzLTUsIC5jbHMtNiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWJhY2t1cCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iYmFja3VwIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC0yIiBkYXRhLW5hbWU9ImJhY2t1cCI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy0yIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkwIiBkYXRhLW5hbWU9IlBhdGggNDc5MCIgY2xhc3M9ImNscy0zIiBkPSJNNzUuNi04Ny42MDYsMy42MDYtNDYuMDQxLDc1LjYtNC40NzZsNzEuOTkzLTQxLjU2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkxIiBkYXRhLW5hbWU9IlBhdGggNDc5MSIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS00Ni4wNDEsNzUuNi00LjQ3NiwzLjYwNi00Ni4wNDEsNzUuNi04Ny42MDZabS0xMzYuMDY4LDBMNzUuNi05LjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtODMuMDM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MyIgZGF0YS1uYW1lPSJQYXRoIDQ3OTMiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtOTAuMDQxLDc1LjYtNDguNDc2LDMuNjA2LTkwLjA0MSw3NS42LTEzMS42MDZabS0xMzYuMDY4LDBMNzUuNi01My4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTEyNy4wMzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NCIgZGF0YS1uYW1lPSJQYXRoIDQ3OTQiIGNsYXNzPSJjbHMtNiIgZD0iTTc1LjYtMTcxLjYwNiwzLjYwNi0xMzAuMDQxLDc1LjYtODguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjYwNikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}.Index__restoreKeystore__IGygM{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZjJmMmYyOwogICAgICB9CgogICAgICAuY2xzLTIsIC5jbHMtMywgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYTNhOWI4OwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcmVzdG9yZV9qc29uIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJyZXN0b3JlX2pzb24iIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9Ikdyb3VwXzMwODgiIGRhdGEtbmFtZT0iR3JvdXAgMzA4OCI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTAiIGRhdGEtbmFtZT0iUGF0aCA1MjEwIiBjbGFzcz0iY2xzLTIiIGQ9Ik03Ni4zNTItODcuNjA2bC03Mi43NDYsNDIsNzIuNzQ2LDQyLDcyLjc0Ni00MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjExIiBkYXRhLW5hbWU9IlBhdGggNTIxMSIgY2xhc3M9ImNscy0zIiBkPSJNMTQ5LjEtNDUuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOC4yMjQsMTQxLjEtNDUuNjA2LDc2LjM1Mi04Mi45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEzMiIgZGF0YS1uYW1lPSJVbmlvbiAxMzIiIGNsYXNzPSJjbHMtNCIgZD0iTS00NjkuMzU5LTE4MjIuOTgzLTQyNC4zLTE4NDlsNi45MjgsNC00NS4wNjIsMjYuMDE2Wm0tMTcuMzItMTBMLTQ1Ny4yMDYtMTg1MGw2LjkyOCw0LTI5LjQ3MywxNy4wMTZabS0xNy4zMi0xMEwtNDg2LjY1MS0xODUzbDYuOTI4LDQtMTcuMzQ5LDEwLjAxNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS40MTYgMTk3Ni4yMTEpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTUiIGRhdGEtbmFtZT0iUGF0aCA1MjE1IiBjbGFzcz0iY2xzLTUiIGQ9Ik03Ni4zNTItMTA4LjMwNmwtMzkuMzE4LDIyLjcsMzkuMzE4LDIyLjcsMzkuMzE4LTIyLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxNiIgZGF0YS1uYW1lPSJQYXRoIDUyMTYiIGNsYXNzPSJjbHMtMyIgZD0iTTExNS42Ny04NS42MDZsLTM5LjMxOCwyMi43LTM5LjMxOC0yMi43LDM5LjMxOC0yMi43Wm0tNzAuNjM2LDBMNzYuMzUyLTY3LjUyNCwxMDcuNjctODUuNjA2LDc2LjM1Mi0xMDMuNjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTciIGRhdGEtbmFtZT0iUGF0aCA1MjE3IiBjbGFzcz0iY2xzLTYiIGQ9Ik03Ni4zNTItMTcxLjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxOCIgZGF0YS1uYW1lPSJQYXRoIDUyMTgiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTEyOS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MiwwTDc2LjM1Mi05Mi4yMjQsMTQxLjEtMTI5LjYwNiw3Ni4zNTItMTY2Ljk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTMxIiBkYXRhLW5hbWU9IlVuaW9uIDEzMSIgY2xhc3M9ImNscy00IiBkPSJNLTQ2OS4zNTktMTgwN2wzNC42NDEtMjAsNi45MjgsNC0zNC42NDEsMjBabS0xNy4zMi0xMCwyNy43MTMtMTYsNi45MjgsNC0yNy43MTMsMTZaTS01MDQtMTgyN2w0NS4wMzMtMjYsNi45MjgsNC00NS4wMzMsMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTEuNDE2IDE4NzYuMTk1KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtNyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}.Index__restoreMnemonic__1QRSK{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pY193b3Jkcyk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2YyZjJmMjsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02LCAuY2xzLTcgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTggewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBmaWxsOiAjZjdmN2Y3OwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICMwMGJkYTk7CiAgICAgIH0KCiAgICAgIC5jbHMtNyB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy05IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfTW5lbWluaWNfd29yZHMiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfTW5lbWluaWNfd29yZHMiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYyB3b3JkcyIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDkwIiBkYXRhLW5hbWU9Ikdyb3VwIDMwOTAiPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjIyIiBkYXRhLW5hbWU9IlBhdGggNTIyMiIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMyIgZGF0YS1uYW1lPSJQYXRoIDUyMjMiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkzLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzQiIGRhdGEtbmFtZT0iVW5pb24gMTM0IiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xNTcyLjk4My0xNzQuMy0xNTk5bDYuOTI4LDQtNDUuMDYxLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE2MDBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTYwM2w2LjkyOCw0LTE3LjM0OCwxMC4wMTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDMxIDE3MjYuMjAzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMwIiBkYXRhLW5hbWU9IlBhdGggNTIzMCIgY2xhc3M9ImNscy01IiBkPSJNNjUuOTU5LTEyOS42MDZsLTMxLjE3NywxOC0zMS4xNzctMTgsMzEuMTc3LTE4Wm0tNTQuMzU0LDAsMjMuMTc3LDEzLjM4MiwyMy4xNzctMTMuMzgyTDM0Ljc4My0xNDIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzEiIGRhdGEtbmFtZT0iUGF0aCA1MjMxIiBjbGFzcz0iY2xzLTYiIGQ9Ik0zNC43ODMtMTQ3LjYwNmwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzNSIgZGF0YS1uYW1lPSJQYXRoIDUyMzUiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xNzEuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjM5IiBkYXRhLW5hbWU9IlBhdGggNTIzOSIgY2xhc3M9ImNscy03IiBkPSJNNzYuMzM3LTEyMy42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyNDMiIGRhdGEtbmFtZT0iUGF0aCA1MjQzIiBjbGFzcz0iY2xzLTYiIGQ9Ik0xMTcuOTA3LTE0Ny42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzUiIGRhdGEtbmFtZT0iVW5pb24gMTM1IiBjbGFzcz0iY2xzLTgiIGQ9Ik0tMjEyLjQ0NS0xNTM3bDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MkwtMTU4LjA5MS0xNTM3bC0yMy4xNzctMTMuMzhaTS0yNTQtMTU2MC45OTJsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxLDIzLjE3Ny0xMy4zODEtMjMuMTc3LTEzLjM4MVptNzUuMTI0LS4wMDgsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgsMjMuMTc4LTEzLjM4LTIzLjE3OC0xMy4zODFabS00OS41NjktMjQsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxTC0xNTguMDkxLTE1ODVsLTIzLjE3Ny0xMy4zODFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzIgMTYwOS4yMTkpIi8+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy05IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}input[type=radio]:checked~.Index__choice__3Tbfh strong{color:#d44c4c}input[type=radio]:checked~.Index__choice__3Tbfh:hover{background-color:#fff}input[type=radio]:checked~.Index__choice__3Tbfh.Index__backup__2aiDB{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYjlmNGVlOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1iYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJiYWNrdXAtYWN0aXZlIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC1hY3RpdmUtMiIgZGF0YS1uYW1lPSJiYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTIiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICAgIDxnIGlkPSJHcm91cF8yNTI2IiBkYXRhLW5hbWU9Ikdyb3VwIDI1MjYiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTAiIGRhdGEtbmFtZT0iUGF0aCA0NzkwIiBjbGFzcz0iY2xzLTMiIGQ9Ik03NS42LTg3LjYwNiwzLjYwNi00Ni4wNDEsNzUuNi00LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTEiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtNDYuMDQxLDc1LjYtNC40NzYsMy42MDYtNDYuMDQxLDc1LjYtODcuNjA2Wm0tMTM2LjA2OCwwTDc1LjYtOS4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTgzLjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgICA8cGF0aCBpZD0iUGF0aF80NzkzIiBkYXRhLW5hbWU9IlBhdGggNDc5MyIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS05MC4wNDEsNzUuNi00OC40NzYsMy42MDYtOTAuMDQxLDc1LjYtMTMxLjYwNlptLTEzNi4wNjgsMEw3NS42LTUzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTI3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguMTkyKSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTQiIGRhdGEtbmFtZT0iUGF0aCA0Nzk0IiBjbGFzcz0iY2xzLTYiIGQ9Ik03NS42LTE3MS42MDYsMy42MDYtMTMwLjA0MSw3NS42LTg4LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3OC42MDYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Index__choice__3Tbfh.Index__restoreKeystore__IGygM{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2I5ZjRlZTsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogIzAwYmZhYTsKICAgICAgfQoKICAgICAgLmNscy00LCAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfanNvbi1hY3RpdmUiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfanNvbi1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uLWFjdGl2ZSIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDg3IiBkYXRhLW5hbWU9Ikdyb3VwIDMwODciPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjEwIiBkYXRhLW5hbWU9IlBhdGggNTIxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxMSIgZGF0YS1uYW1lPSJQYXRoIDUyMTEiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkyLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzAiIGRhdGEtbmFtZT0iVW5pb24gMTMwIiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xODIyLjk4My0xNzQuMy0xODQ5bDYuOTI4LDQtNDUuMDYyLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE4NTBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTg1M2w2LjkyOCw0LTE3LjM0OCwxMC4wMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDE2IDE5NzYuMjExKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE1IiBkYXRhLW5hbWU9IlBhdGggNTIxNSIgY2xhc3M9ImNscy01IiBkPSJNNzYuMzUyLTEwOC4zMDZsLTM5LjMxOCwyMi43LDM5LjMxOCwyMi43LDM5LjMxOC0yMi43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTYiIGRhdGEtbmFtZT0iUGF0aCA1MjE2IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xMTUuNjctODUuNjA2bC0zOS4zMTgsMjIuNy0zOS4zMTgtMjIuNywzOS4zMTgtMjIuN1ptLTcwLjYzNiwwTDc2LjM1Mi02Ny41MjQsMTA3LjY3LTg1LjYwNiw3Ni4zNTItMTAzLjY4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE3IiBkYXRhLW5hbWU9IlBhdGggNTIxNyIgY2xhc3M9ImNscy02IiBkPSJNNzYuMzUyLTE3MS42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTgiIGRhdGEtbmFtZT0iUGF0aCA1MjE4IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS0xMjkuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOTIuMjI0LDE0MS4xLTEyOS42MDYsNzYuMzUyLTE2Ni45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEyOSIgZGF0YS1uYW1lPSJVbmlvbiAxMjkiIGNsYXNzPSJjbHMtNCIgZD0iTS0yMTkuMzU5LTE4MDdsMzQuNjQxLTIwLDYuOTI4LDQtMzQuNjQxLDIwWm0tMTcuMzItMTAsMjcuNzEzLTE2LDYuOTI4LDQtMjcuNzEzLDE2Wk0tMjU0LTE4MjdsNDUuMDMzLTI2LDYuOTI4LDQtNDUuMDMzLDI2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQxNiAxODc2LjE5NSkiLz4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Index__choice__3Tbfh.Index__restoreMnemonic__1QRSK{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUpOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNiOWY0ZWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiwgLmNscy0zLCAuY2xzLTUsIC5jbHMtNiwgLmNscy03IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy04IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2QwZmFmNjsKICAgICAgfQoKICAgICAgLmNscy01IHsKICAgICAgICBmaWxsOiAjMDBiZGE5OwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6ICNlYWZkZmI7CiAgICAgIH0KCiAgICAgIC5jbHMtOSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1yZXN0b3JlX01uZW1pbmljLWFjdGl2ZSI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0icmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYy1hY3RpdmUiIGNsYXNzPSJjbHMtMSI+CiAgICA8ZyBpZD0iR3JvdXBfMzA4OSIgZGF0YS1uYW1lPSJHcm91cCAzMDg5Ij4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMiIgZGF0YS1uYW1lPSJQYXRoIDUyMjIiIGNsYXNzPSJjbHMtMiIgZD0iTTc2LjM1Mi04Ny42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMjMiIGRhdGEtbmFtZT0iUGF0aCA1MjIzIiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS00NS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MywwTDc2LjM1Mi04LjIyNCwxNDEuMS00NS42MDYsNzYuMzUyLTgyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM0IiBkYXRhLW5hbWU9IlVuaW9uIDEzNCIgY2xhc3M9ImNscy00IiBkPSJNLTIxOS4zNTktMTU3Mi45ODMtMTc0LjMtMTU5OWw2LjkyOCw0LTQ1LjA2MSwyNi4wMTZabS0xNy4zMi0xMEwtMjA3LjIwNi0xNjAwbDYuOTI4LDQtMjkuNDczLDE3LjAxNlptLTE3LjMyLTEwTC0yMzYuNjUxLTE2MDNsNi45MjgsNC0xNy4zNDgsMTAuMDE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQzMSAxNzI2LjIwMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzMCIgZGF0YS1uYW1lPSJQYXRoIDUyMzAiIGNsYXNzPSJjbHMtNSIgZD0iTTY1Ljk1OS0xMjkuNjA2bC0zMS4xNzcsMTgtMzEuMTc3LTE4LDMxLjE3Ny0xOFptLTU0LjM1NCwwLDIzLjE3NywxMy4zODIsMjMuMTc3LTEzLjM4MkwzNC43ODMtMTQyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMxIiBkYXRhLW5hbWU9IlBhdGggNTIzMSIgY2xhc3M9ImNscy02IiBkPSJNMzQuNzgzLTE0Ny42MDZsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzUiIGRhdGEtbmFtZT0iUGF0aCA1MjM1IiBjbGFzcz0iY2xzLTciIGQ9Ik03Ni4zMzctMTcxLjYxNGwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzOSIgZGF0YS1uYW1lPSJQYXRoIDUyMzkiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xMjMuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjQzIiBkYXRhLW5hbWU9IlBhdGggNTI0MyIgY2xhc3M9ImNscy02IiBkPSJNMTE3LjkwNy0xNDcuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM1IiBkYXRhLW5hbWU9IlVuaW9uIDEzNSIgY2xhc3M9ImNscy04IiBkPSJNLTIxMi40NDUtMTUzN2wzMS4xNzctMTgsMzEuMTc3LDE4LTMxLjE3NywxOFptOCwwLDIzLjE3NywxMy4zODJMLTE1OC4wOTEtMTUzN2wtMjMuMTc3LTEzLjM4Wk0tMjU0LTE1NjAuOTkybDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MSwyMy4xNzctMTMuMzgxLTIzLjE3Ny0xMy4zODFabTc1LjEyNC0uMDA4LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4LDIzLjE3OC0xMy4zOC0yMy4xNzgtMTMuMzgxWm0tNDkuNTY5LTI0LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MUwtMTU4LjA5MS0xNTg1bC0yMy4xNzctMTMuMzgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcyIDE2MDkuMjE5KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtOSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}input[type=radio]:checked~.Index__choice__3Tbfh .Index__choice_title__24gR9{color:#00bfaa}input[type=radio]:checked~.Index__choice__3Tbfh svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Index__choice__3Tbfh svg path,input[type=radio]:checked~.Index__choice__3Tbfh svg rect{fill:#00bfaa}.Index__submit__Ywy7C{width:100%;padding:5px 0}.Index__infoLink__22rdO{position:relative;left:4px;top:1px;color:#bac0c7}.FormIndex__progress-bar-striped__3sYL6,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-danger__2iMoP,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-info__1DP__,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-success__2lXiv,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-warning__rtlXQ,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar__3P9w4{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormIndex__progress-bar-stripes__3z-h-{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormIndex__progress-bar-stripes__3z-h-{from{background-position:40px 0}to{background-position:0 0}}.FormIndex__progress__3zgaC{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormIndex__progress-bar__3P9w4{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormIndex__progress-bar-striped__3sYL6,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar__3P9w4{background-size:40px 40px}.FormIndex__progress-bar__3P9w4.FormIndex__active__2WmZO,.FormIndex__progress__3zgaC.FormIndex__active__2WmZO .FormIndex__progress-bar__3P9w4{-webkit-animation:FormIndex__progress-bar-stripes__3z-h- 2s linear infinite;animation:FormIndex__progress-bar-stripes__3z-h- 2s linear infinite}.FormIndex__progress-bar-success__2lXiv{background-color:#5cb85c}.FormIndex__progress-bar-info__1DP__{background-color:#5bc0de}.FormIndex__progress-bar-warning__rtlXQ{background-color:#f0ad4e}.FormIndex__progress-bar-danger__2iMoP{background-color:#EF5354}.FormIndex__tooltip__3Bkmh{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.FormIndex__tooltip__3Bkmh.FormIndex__in__Z0kxO{opacity:.9;filter:alpha(opacity=90)}.FormIndex__tooltip__3Bkmh.FormIndex__top__yKrUm{margin-top:-3px;padding:5px 0}.FormIndex__tooltip__3Bkmh.FormIndex__right__DGPFy{margin-left:3px;padding:0 5px}.FormIndex__tooltip__3Bkmh.FormIndex__bottom__Ae44f{margin-top:3px;padding:5px 0}.FormIndex__tooltip__3Bkmh.FormIndex__left__39fTJ{margin-left:-3px;padding:0 5px}.FormIndex__tooltip-inner__ZQXL9{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormIndex__tooltip-arrow__3Td6r{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormIndex__tooltip__3Bkmh.FormIndex__top__yKrUm .FormIndex__tooltip-arrow__3Td6r{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__top-left__31YwH .FormIndex__tooltip-arrow__3Td6r{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__top-right__31g4q .FormIndex__tooltip-arrow__3Td6r{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__right__DGPFy .FormIndex__tooltip-arrow__3Td6r{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__left__39fTJ .FormIndex__tooltip-arrow__3Td6r{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom__Ae44f .FormIndex__tooltip-arrow__3Td6r{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom-left__3S2JV .FormIndex__tooltip-arrow__3Td6r{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom-right__2qSuk .FormIndex__tooltip-arrow__3Td6r{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__main__qfuXb{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.FormIndex__title__1f9r3{text-align:center;color:#fff}.FormIndex__formWarpper__5jnc6{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:30px}.FormIndex__form__AWJC5{background:#fff;border-radius:3px;width:500px;padding:30px}.MnemonicStepper__progress-bar-striped__W9eaR,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-danger__2XG4j,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-info__3UikE,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-success__ChB_8,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-warning__36iAd,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar__1wmLR{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes MnemonicStepper__progress-bar-stripes__2anIh{from{background-position:40px 0}to{background-position:0 0}}@keyframes MnemonicStepper__progress-bar-stripes__2anIh{from{background-position:40px 0}to{background-position:0 0}}.MnemonicStepper__progress__3ZYPl{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.MnemonicStepper__progress-bar__1wmLR{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.MnemonicStepper__progress-bar-striped__W9eaR,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar__1wmLR{background-size:40px 40px}.MnemonicStepper__progress-bar__1wmLR.MnemonicStepper__active__rJjWS,.MnemonicStepper__progress__3ZYPl.MnemonicStepper__active__rJjWS .MnemonicStepper__progress-bar__1wmLR{-webkit-animation:MnemonicStepper__progress-bar-stripes__2anIh 2s linear infinite;animation:MnemonicStepper__progress-bar-stripes__2anIh 2s linear infinite}.MnemonicStepper__progress-bar-success__ChB_8{background-color:#5cb85c}.MnemonicStepper__progress-bar-info__3UikE{background-color:#5bc0de}.MnemonicStepper__progress-bar-warning__36iAd{background-color:#f0ad4e}.MnemonicStepper__progress-bar-danger__2XG4j{background-color:#EF5354}.MnemonicStepper__tooltip__26jRG{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__in__1E7Yq{opacity:.9;filter:alpha(opacity=90)}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top__SCerp{margin-top:-3px;padding:5px 0}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__right__2_uz_{margin-left:3px;padding:0 5px}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom__1Gewj{margin-top:3px;padding:5px 0}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__left__2j-oO{margin-left:-3px;padding:0 5px}.MnemonicStepper__tooltip-inner__3OBvP{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.MnemonicStepper__tooltip-arrow__3-xd3{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top__SCerp .MnemonicStepper__tooltip-arrow__3-xd3{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top-left__1GU48 .MnemonicStepper__tooltip-arrow__3-xd3{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top-right__2KH1P .MnemonicStepper__tooltip-arrow__3-xd3{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__right__2_uz_ .MnemonicStepper__tooltip-arrow__3-xd3{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__left__2j-oO .MnemonicStepper__tooltip-arrow__3-xd3{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom__1Gewj .MnemonicStepper__tooltip-arrow__3-xd3{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom-left__jC1It .MnemonicStepper__tooltip-arrow__3-xd3{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom-right__2MVNP .MnemonicStepper__tooltip-arrow__3-xd3{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__main__3Q6_2{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.MnemonicStepper__title__1N6au{text-align:center;color:#fff}.MnemonicStepper__formWarpper__1R-_T{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:30px}.MnemonicStepper__form__3jF4b{background:#fff;border-radius:3px;width:570px;padding:30px 30px 37.5px}.MnemonicStepper__progress-bar-striped__3GBcz,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-danger__1BLZ2,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-info__1OMp9,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-success__2WP6c,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-warning__31oIZ,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar__Vduos{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes MnemonicStepper__progress-bar-stripes__1xACa{from{background-position:40px 0}to{background-position:0 0}}@keyframes MnemonicStepper__progress-bar-stripes__1xACa{from{background-position:40px 0}to{background-position:0 0}}.MnemonicStepper__progress__3_Bae{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.MnemonicStepper__progress-bar__Vduos{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.MnemonicStepper__progress-bar-striped__3GBcz,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar__Vduos{background-size:40px 40px}.MnemonicStepper__progress-bar__Vduos.MnemonicStepper__active__1vw4j,.MnemonicStepper__progress__3_Bae.MnemonicStepper__active__1vw4j .MnemonicStepper__progress-bar__Vduos{-webkit-animation:MnemonicStepper__progress-bar-stripes__1xACa 2s linear infinite;animation:MnemonicStepper__progress-bar-stripes__1xACa 2s linear infinite}.MnemonicStepper__progress-bar-success__2WP6c{background-color:#5cb85c}.MnemonicStepper__progress-bar-info__1OMp9{background-color:#5bc0de}.MnemonicStepper__progress-bar-warning__31oIZ{background-color:#f0ad4e}.MnemonicStepper__progress-bar-danger__1BLZ2{background-color:#EF5354}.MnemonicStepper__tooltip__3Z0Pm{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__in__2L_hP{opacity:.9;filter:alpha(opacity=90)}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top__1-L5W{margin-top:-3px;padding:5px 0}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__right__1SXKg{margin-left:3px;padding:0 5px}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom__1uFtP{margin-top:3px;padding:5px 0}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__left__2PuGg{margin-left:-3px;padding:0 5px}.MnemonicStepper__tooltip-inner__1i8fA{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.MnemonicStepper__tooltip-arrow__2zxsU{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top__1-L5W .MnemonicStepper__tooltip-arrow__2zxsU{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top-left__2eE56 .MnemonicStepper__tooltip-arrow__2zxsU{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top-right__3MvdH .MnemonicStepper__tooltip-arrow__2zxsU{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__right__1SXKg .MnemonicStepper__tooltip-arrow__2zxsU{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__left__2PuGg .MnemonicStepper__tooltip-arrow__2zxsU{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom__1uFtP .MnemonicStepper__tooltip-arrow__2zxsU{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom-left__3vyHI .MnemonicStepper__tooltip-arrow__2zxsU{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom-right__2oZQy .MnemonicStepper__tooltip-arrow__2zxsU{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__main__1ch8h{background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0 30px;margin-top:60px}.MnemonicStepper__content__1VO3Y{min-width:400px;max-width:900px;width:100%;margin:0 auto;padding:30px}.MnemonicStepper__marginLeft__36uZa{margin-left:15px}.ExportKey__progress-bar-striped__2fmGe,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-danger__3GzUI,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-info__1GENJ,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-success__3FbzK,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-warning__3LsVk,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar__2AyVy{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ExportKey__progress-bar-stripes__13aMO{from{background-position:40px 0}to{background-position:0 0}}@keyframes ExportKey__progress-bar-stripes__13aMO{from{background-position:40px 0}to{background-position:0 0}}.ExportKey__progress__3bYXq{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ExportKey__progress-bar__2AyVy{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ExportKey__progress-bar-striped__2fmGe,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar__2AyVy{background-size:40px 40px}.ExportKey__progress-bar__2AyVy.ExportKey__active__WF9Y7,.ExportKey__progress__3bYXq.ExportKey__active__WF9Y7 .ExportKey__progress-bar__2AyVy{-webkit-animation:ExportKey__progress-bar-stripes__13aMO 2s linear infinite;animation:ExportKey__progress-bar-stripes__13aMO 2s linear infinite}.ExportKey__progress-bar-success__3FbzK{background-color:#5cb85c}.ExportKey__progress-bar-info__1GENJ{background-color:#5bc0de}.ExportKey__progress-bar-warning__3LsVk{background-color:#f0ad4e}.ExportKey__progress-bar-danger__3GzUI{background-color:#EF5354}.ExportKey__tooltip__2y5TF{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ExportKey__tooltip__2y5TF.ExportKey__in__1i1KJ{opacity:.9;filter:alpha(opacity=90)}.ExportKey__tooltip__2y5TF.ExportKey__top__rbADJ{margin-top:-3px;padding:5px 0}.ExportKey__tooltip__2y5TF.ExportKey__right___0Ot5{margin-left:3px;padding:0 5px}.ExportKey__tooltip__2y5TF.ExportKey__bottom__2hfWI{margin-top:3px;padding:5px 0}.ExportKey__tooltip__2y5TF.ExportKey__left__1ULBu{margin-left:-3px;padding:0 5px}.ExportKey__tooltip-inner__2sjP7{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ExportKey__tooltip-arrow__21eb3{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ExportKey__tooltip__2y5TF.ExportKey__top__rbADJ .ExportKey__tooltip-arrow__21eb3{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__top-left__1snP7 .ExportKey__tooltip-arrow__21eb3{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__top-right__2FKDL .ExportKey__tooltip-arrow__21eb3{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__right___0Ot5 .ExportKey__tooltip-arrow__21eb3{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__left__1ULBu .ExportKey__tooltip-arrow__21eb3{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom__2hfWI .ExportKey__tooltip-arrow__21eb3{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom-left__mwvnn .ExportKey__tooltip-arrow__21eb3{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom-right__BYUoy .ExportKey__tooltip-arrow__21eb3{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__main__2gZRZ{margin:30px auto;border-radius:3px;background-color:#f2f2f2;padding:15px}.ListItem__progress-bar-striped__32Yxk,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-danger__1qgQB,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-info__DikiB,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-success__28PPL,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-warning__1JTOI,.ListItem__progress-striped__3UygQ .ListItem__progress-bar__17MBF{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ListItem__progress-bar-stripes__2wKHv{from{background-position:40px 0}to{background-position:0 0}}@keyframes ListItem__progress-bar-stripes__2wKHv{from{background-position:40px 0}to{background-position:0 0}}.ListItem__progress__6XX4R{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ListItem__progress-bar__17MBF{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ListItem__progress-bar-striped__32Yxk,.ListItem__progress-striped__3UygQ .ListItem__progress-bar__17MBF{background-size:40px 40px}.ListItem__progress-bar__17MBF.ListItem__active__O-WEj,.ListItem__progress__6XX4R.ListItem__active__O-WEj .ListItem__progress-bar__17MBF{-webkit-animation:ListItem__progress-bar-stripes__2wKHv 2s linear infinite;animation:ListItem__progress-bar-stripes__2wKHv 2s linear infinite}.ListItem__progress-bar-success__28PPL{background-color:#5cb85c}.ListItem__progress-bar-info__DikiB{background-color:#5bc0de}.ListItem__progress-bar-warning__1JTOI{background-color:#f0ad4e}.ListItem__progress-bar-danger__1qgQB{background-color:#EF5354}.ListItem__tooltip__1q7tV{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ListItem__tooltip__1q7tV.ListItem__in__28lNK{opacity:.9;filter:alpha(opacity=90)}.ListItem__tooltip__1q7tV.ListItem__top__3iE3h{margin-top:-3px;padding:5px 0}.ListItem__tooltip__1q7tV.ListItem__right__15WF6{margin-left:3px;padding:0 5px}.ListItem__tooltip__1q7tV.ListItem__bottom__1e7rn{margin-top:3px;padding:5px 0}.ListItem__tooltip__1q7tV.ListItem__left__3Z7wO{margin-left:-3px;padding:0 5px}.ListItem__tooltip-inner__PEfNF{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ListItem__tooltip-arrow__38rJ1{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ListItem__tooltip__1q7tV.ListItem__top__3iE3h .ListItem__tooltip-arrow__38rJ1{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__top-left__44qiZ .ListItem__tooltip-arrow__38rJ1{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__top-right__mdK8o .ListItem__tooltip-arrow__38rJ1{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__right__15WF6 .ListItem__tooltip-arrow__38rJ1{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ListItem__tooltip__1q7tV.ListItem__left__3Z7wO .ListItem__tooltip-arrow__38rJ1{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom__1e7rn .ListItem__tooltip-arrow__38rJ1{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom-left__1N6rG .ListItem__tooltip-arrow__38rJ1{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom-right__2x-Ck .ListItem__tooltip-arrow__38rJ1{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__main__24ehZ{border:1px solid #dadee2;margin-bottom:30px}.ListItem__titleBar__a_lXX{background:#fff;border-bottom:1px solid #dadee2;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:16px 25px}.ListItem__titleBar__a_lXX code{display:inline-block;font-size:13px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;width:200px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.4}.ListItem__title__3T7gS{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex}.ListItem__title__3T7gS label{color:#20252d;font-size:12px;text-transform:uppercase;font-weight:500;margin:0 8px 0 0}.ListItem__title__3T7gS img{width:20px;margin-left:15px;margin-bottom:2px}.ListItem__timestamp__1VzF_{position:absolute;left:59%}.ListItem__confirmation__1a2at{margin-left:30px}.ListItem__viewLink__14856{margin:-15px 0;padding:15px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAAAXNSR0IArs4c6QAAAYpJREFUKBVtkL9LQlEUx8+5piWlVBC0VKiDhAUtLtE/EKi55JCWUDS01BIt/QW1iVBDPwirIYMKTWiJxoZGkzB4RkNzQ+ktf7zTfY/ue0/wLud8v+fDueccDNxlB/kvX0cG1R6vM1UKxOrQ4XXxeu2IAKKkAnCFTwkm3oEDJsxRWSCiBV8+syq1NTJE3LUaqkopb+Fs0uppOVPCyQsAPDAL5KRm6zLwkO0zPQFqYnjIuYEARbNAfv7F9039Dz5Ox7jdYZtHwG9ZFPMmPLnMitR6R02UZxfLYvs1WdAjUdp3m5nQcvFj+/PmTg6JwOgEiC+ubgwaHS34vSUHJPBVG+BpA/25jEd022sDETaV0NKzAQZKWUcDVHEq6JeguPGVEkmmNW2AXKntiG5BCYnZ3twutzGrvowvfxpV1da1hMSZ6oC2mUok8SQ9Nl44H1NJPZaGHhlsWSHNYz+tZgqIBiSICDeVcDIltYwMgUakEHO99zL7sqEtCUOybYvtPsRcr3Zkc8VQ/NNSN9I/fHd+3lUKPdkAAAAASUVORK5CYII=) right center no-repeat;background-size:5px 9px}.Summary__progress-bar-striped__1G-zN,.Summary__progress-striped__16W3b .Summary__progress-bar-danger__2FmVt,.Summary__progress-striped__16W3b .Summary__progress-bar-info__JSDkk,.Summary__progress-striped__16W3b .Summary__progress-bar-success__2_tTp,.Summary__progress-striped__16W3b .Summary__progress-bar-warning__3rvG9,.Summary__progress-striped__16W3b .Summary__progress-bar__1oube{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Summary__progress-bar-stripes__tMRj8{from{background-position:40px 0}to{background-position:0 0}}@keyframes Summary__progress-bar-stripes__tMRj8{from{background-position:40px 0}to{background-position:0 0}}.Summary__progress__1lH_j{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Summary__progress-bar__1oube{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Summary__progress-bar-striped__1G-zN,.Summary__progress-striped__16W3b .Summary__progress-bar__1oube{background-size:40px 40px}.Summary__progress-bar__1oube.Summary__active__tUe41,.Summary__progress__1lH_j.Summary__active__tUe41 .Summary__progress-bar__1oube{-webkit-animation:Summary__progress-bar-stripes__tMRj8 2s linear infinite;animation:Summary__progress-bar-stripes__tMRj8 2s linear infinite}.Summary__progress-bar-success__2_tTp{background-color:#5cb85c}.Summary__progress-bar-info__JSDkk{background-color:#5bc0de}.Summary__progress-bar-warning__3rvG9{background-color:#f0ad4e}.Summary__progress-bar-danger__2FmVt{background-color:#EF5354}.Summary__tooltip__1LHYO{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Summary__tooltip__1LHYO.Summary__in__2w-PS{opacity:.9;filter:alpha(opacity=90)}.Summary__tooltip__1LHYO.Summary__top__1zylX{margin-top:-3px;padding:5px 0}.Summary__tooltip__1LHYO.Summary__right__3NIr0{margin-left:3px;padding:0 5px}.Summary__tooltip__1LHYO.Summary__bottom__odyDo{margin-top:3px;padding:5px 0}.Summary__tooltip__1LHYO.Summary__left__293xL{margin-left:-3px;padding:0 5px}.Summary__tooltip-inner__3NLdf{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Summary__tooltip-arrow__2JIxc{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Summary__tooltip__1LHYO.Summary__top__1zylX .Summary__tooltip-arrow__2JIxc{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__top-left__3jo1e .Summary__tooltip-arrow__2JIxc{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__top-right__3fSXD .Summary__tooltip-arrow__2JIxc{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__right__3NIr0 .Summary__tooltip-arrow__2JIxc{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Summary__tooltip__1LHYO.Summary__left__293xL .Summary__tooltip-arrow__2JIxc{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Summary__tooltip__1LHYO.Summary__bottom__odyDo .Summary__tooltip-arrow__2JIxc{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__tooltip__1LHYO.Summary__bottom-left__jeWa_ .Summary__tooltip-arrow__2JIxc{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__tooltip__1LHYO.Summary__bottom-right__2Wx_u .Summary__tooltip-arrow__2JIxc{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__main__275Lb{background:#fff;width:100%}.Summary__main__275Lb code{font-size:13px}.Summary__main__275Lb thead{border-bottom:1px solid #dadee2}.Summary__main__275Lb td,.Summary__main__275Lb th{padding-top:6px;padding-bottom:6px;padding-right:10px}.Summary__main__275Lb td{border-bottom:1px solid #f2f2f2}.Summary__main__275Lb tr:last-of-type td{border-bottom:none}.Summary__main__275Lb a .Summary__rawId__l4lFj{color:#00bfaa}.Summary__main__275Lb a:hover .Summary__rawId__l4lFj{text-decoration:underline}.Summary__colAction__2YP0c{padding-left:30px}.Summary__colAccount__3djWK,.Summary__colAction__2YP0c,.Summary__colAmount__2cJsx,.Summary__colAsset__4xQka{color:#20252d;width:20%}.Summary__amount__2yggG{color:#20252d;background:0 0}.Summary__colLabel__z_ynA{color:#bac0c7;text-align:right;width:7%}.Summary__immature__2Z324{margin-left:5px;color:#d44c4c}.Summary__rawId__l4lFj{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:150px;vertical-align:middle}.DetailSummary__progress-bar-striped__3AUMZ,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-danger__3kNUa,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-info__2HyQO,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-success__fIx1t,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-warning__3H9Ux,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar__231c9{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes DetailSummary__progress-bar-stripes__3qbyy{from{background-position:40px 0}to{background-position:0 0}}@keyframes DetailSummary__progress-bar-stripes__3qbyy{from{background-position:40px 0}to{background-position:0 0}}.DetailSummary__progress__inmfq{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.DetailSummary__progress-bar__231c9{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.DetailSummary__progress-bar-striped__3AUMZ,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar__231c9{background-size:40px 40px}.DetailSummary__progress-bar__231c9.DetailSummary__active__qZmya,.DetailSummary__progress__inmfq.DetailSummary__active__qZmya .DetailSummary__progress-bar__231c9{-webkit-animation:DetailSummary__progress-bar-stripes__3qbyy 2s linear infinite;animation:DetailSummary__progress-bar-stripes__3qbyy 2s linear infinite}.DetailSummary__progress-bar-success__fIx1t{background-color:#5cb85c}.DetailSummary__progress-bar-info__2HyQO{background-color:#5bc0de}.DetailSummary__progress-bar-warning__3H9Ux{background-color:#f0ad4e}.DetailSummary__progress-bar-danger__3kNUa{background-color:#EF5354}.DetailSummary__tooltip__HezF_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.DetailSummary__tooltip__HezF_.DetailSummary__in__1oIHE{opacity:.9;filter:alpha(opacity=90)}.DetailSummary__tooltip__HezF_.DetailSummary__top__B-bxk{margin-top:-3px;padding:5px 0}.DetailSummary__tooltip__HezF_.DetailSummary__right__2AQ5g{margin-left:3px;padding:0 5px}.DetailSummary__tooltip__HezF_.DetailSummary__bottom__2RILJ{margin-top:3px;padding:5px 0}.DetailSummary__tooltip__HezF_.DetailSummary__left__FzuUM{margin-left:-3px;padding:0 5px}.DetailSummary__tooltip-inner__3sCSa{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.DetailSummary__tooltip-arrow__1XEk6{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.DetailSummary__tooltip__HezF_.DetailSummary__top__B-bxk .DetailSummary__tooltip-arrow__1XEk6{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__top-left__2Q4Er .DetailSummary__tooltip-arrow__1XEk6{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__top-right__19dUZ .DetailSummary__tooltip-arrow__1XEk6{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__right__2AQ5g .DetailSummary__tooltip-arrow__1XEk6{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__left__FzuUM .DetailSummary__tooltip-arrow__1XEk6{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom__2RILJ .DetailSummary__tooltip-arrow__1XEk6{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom-left__3Kowd .DetailSummary__tooltip-arrow__1XEk6{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom-right__1YKiU .DetailSummary__tooltip-arrow__1XEk6{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__main__3_tXz{background:#fff;width:100%}.DetailSummary__main__3_tXz code{font-size:13px}.DetailSummary__main__3_tXz thead{border-bottom:1px solid #dadee2}.DetailSummary__main__3_tXz td,.DetailSummary__main__3_tXz th{padding-top:13px;padding-bottom:13px;padding-right:10px}.DetailSummary__main__3_tXz td{border-bottom:1px solid #f2f2f2}.DetailSummary__main__3_tXz td:last-child{padding-right:30px}.DetailSummary__main__3_tXz tr:last-of-type td{border-bottom:none}.DetailSummary__main__3_tXz a .DetailSummary__rawId__35dwn{color:#00bfaa}.DetailSummary__main__3_tXz a:hover .DetailSummary__rawId__35dwn{text-decoration:underline}.DetailSummary__colAction__ZsLBP{padding-left:25px;text-transform:uppercase;font-weight:500}.DetailSummary__colAction__ZsLBP img{width:20px;margin-bottom:4px;margin-right:6px}.DetailSummary__colAction__ZsLBP,.DetailSummary__colAmount__1Lrdi{color:#20252d;width:20%}.DetailSummary__colAccount__3bE4t{width:10%}.DetailSummary__amount__2f9Zl{background:0 0}.DetailSummary__emphasisLabel__clvws{color:#20252d}.DetailSummary__colLabel__8e6cw{color:#bac0c7;text-align:right;width:7%}.DetailSummary__colUnit__3s_su{text-align:right;width:1%;white-space:nowrap}.DetailSummary__colUnit__3s_su>a{max-width:100px;overflow:hidden;text-overflow:ellipsis;display:block}.DetailSummary__immature__2a8bQ{text-transform:lowercase;margin-left:5px;color:#d44c4c}.DetailSummary__rawId__35dwn{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:150px;vertical-align:middle}.DetailSummary__recievedAmount__354eM{text-align:right}.New__progress-bar-striped__1w27b,.New__progress-striped__1wY2Z .New__progress-bar-danger__3vckb,.New__progress-striped__1wY2Z .New__progress-bar-info__1V6ue,.New__progress-striped__1wY2Z .New__progress-bar-success__3B9Pd,.New__progress-striped__1wY2Z .New__progress-bar-warning__2X-TN,.New__progress-striped__1wY2Z .New__progress-bar__32aFd{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes New__progress-bar-stripes__3eadm{from{background-position:40px 0}to{background-position:0 0}}@keyframes New__progress-bar-stripes__3eadm{from{background-position:40px 0}to{background-position:0 0}}.New__progress__11v5s{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.New__progress-bar__32aFd{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.New__progress-bar-striped__1w27b,.New__progress-striped__1wY2Z .New__progress-bar__32aFd{background-size:40px 40px}.New__progress-bar__32aFd.New__active__1GAOM,.New__progress__11v5s.New__active__1GAOM .New__progress-bar__32aFd{-webkit-animation:New__progress-bar-stripes__3eadm 2s linear infinite;animation:New__progress-bar-stripes__3eadm 2s linear infinite}.New__progress-bar-success__3B9Pd{background-color:#5cb85c}.New__progress-bar-info__1V6ue{background-color:#5bc0de}.New__progress-bar-warning__2X-TN{background-color:#f0ad4e}.New__progress-bar-danger__3vckb{background-color:#EF5354}.New__tooltip___W1U5{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.New__tooltip___W1U5.New__in__2UEH8{opacity:.9;filter:alpha(opacity=90)}.New__tooltip___W1U5.New__top__20Fmy{margin-top:-3px;padding:5px 0}.New__tooltip___W1U5.New__right__2Gzxb{margin-left:3px;padding:0 5px}.New__tooltip___W1U5.New__bottom__OwLLd{margin-top:3px;padding:5px 0}.New__tooltip___W1U5.New__left__frSeY{margin-left:-3px;padding:0 5px}.New__tooltip-inner__2arP0{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.New__tooltip-arrow__2DBAZ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.New__tooltip___W1U5.New__top__20Fmy .New__tooltip-arrow__2DBAZ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__top-left__1m2Dm .New__tooltip-arrow__2DBAZ{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__top-right__1A7uy .New__tooltip-arrow__2DBAZ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__right__2Gzxb .New__tooltip-arrow__2DBAZ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.New__tooltip___W1U5.New__left__frSeY .New__tooltip-arrow__2DBAZ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.New__tooltip___W1U5.New__bottom__OwLLd .New__tooltip-arrow__2DBAZ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__tooltip___W1U5.New__bottom-left__1kysK .New__tooltip-arrow__2DBAZ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__tooltip___W1U5.New__bottom-right__8TnhX .New__tooltip-arrow__2DBAZ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__mainContainer__1u40o{background:#fff;padding:0 30px;margin-top:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.New__txFeeBox__3TAfJ{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.New__item__25lRW,.New__tutorialItem__1d-l6{display:-webkit-flex;display:-ms-flexbox;position:relative}.New__feeDescription__1YJe_{width:50%;margin-left:30px;margin-bottom:30px}.New__center__DFnD8{margin:0 auto;width:100%}.New__content__1qgMu{min-width:400px;width:55%}.New__container__1r64z{max-width:870px;width:100%;margin:0 auto}.New__submit__9VdqW{text-align:right}.New__submitTable__2pz9o{border-spacing:5px}.New__submitTable__2pz9o tr:first-child td{padding-bottom:15px}.New__submitTable__2pz9o td input{margin-right:7px}.New__submitTable__2pz9o td{padding:0;vertical-align:top}.New__submitTable__2pz9o label{margin-bottom:0;color:#20252d}.New__submitTable__2pz9o .New__submitDescription__3Zg4i{font-weight:400;color:#747c89;line-height:1.4}.New__actionInfo__3oI6_{margin-bottom:30px}.New__btnGroup__1q5Hk{margin-top:30px;text-align:center}.New__btnGroup__1q5Hk button{padding:0 40px;color:#747c89}.New__btnGroup__1q5Hk button.New__active__1GAOM{background-color:#00bfaa;color:#fff}.New__title__6bnuO{color:#20252d;font-size:16px}.New__estimateGas__wOHbU{margin-left:10px;font-size:8px;color:#747c89}.New__mainBox__K9pMb{border:1px solid #dadee2;padding:20px 30px 10px;margin-bottom:30px}.New__tutorialItem__1d-l6{display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.New__tutorialItem__1d-l6>div:first-of-type{width:60%;min-width:350px}.New__item__25lRW{display:flex}.New__item__25lRW>div:first-of-type{width:50%}.New__item__25lRW>div:last-of-type{width:50%;margin-left:30px}.New__balanceHint__3hqOj{position:relative;top:-30px}.New__optionsBtnContianer__2W8Fg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:3px;height:150px}.New__optionsBtnContianer__2W8Fg input{margin:0 5px}.New__optionsBtnContianer__2W8Fg>label{height:40px;overflow-y:hidden}.New__optionsBtnContianer__2W8Fg>label>label{line-height:36px}.New__optionsBtnContianer__2W8Fg .New__form-group__BSftx{margin-bottom:0!important}.New__optionsBtn__4_T_W{margin:5px 0}.New__optionsLabel__YM0mX{vertical-align:top;width:150px}.New__receiverBtn__2d5Aw{position:absolute;right:-29px;margin-top:32px;width:25px;height:25px;font-size:22px;line-height:20px;padding:1px 5px 0}.New__borderBottom__2o7FJ{border-bottom:1px solid #dadee2}.ConfirmModal__progress-bar-striped__n4JVq,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-danger__17lve,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-info__Tm4HG,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-success__31Tg1,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-warning__is5uz,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar__uIlnc{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConfirmModal__progress-bar-stripes__T_jqF{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConfirmModal__progress-bar-stripes__T_jqF{from{background-position:40px 0}to{background-position:0 0}}.ConfirmModal__progress__2vHZC{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConfirmModal__progress-bar__uIlnc{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConfirmModal__progress-bar-striped__n4JVq,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar__uIlnc{background-size:40px 40px}.ConfirmModal__progress-bar__uIlnc.ConfirmModal__active__19UGm,.ConfirmModal__progress__2vHZC.ConfirmModal__active__19UGm .ConfirmModal__progress-bar__uIlnc{-webkit-animation:ConfirmModal__progress-bar-stripes__T_jqF 2s linear infinite;animation:ConfirmModal__progress-bar-stripes__T_jqF 2s linear infinite}.ConfirmModal__progress-bar-success__31Tg1{background-color:#5cb85c}.ConfirmModal__progress-bar-info__Tm4HG{background-color:#5bc0de}.ConfirmModal__progress-bar-warning__is5uz{background-color:#f0ad4e}.ConfirmModal__progress-bar-danger__17lve{background-color:#EF5354}.ConfirmModal__tooltip__2IP7u{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.ConfirmModal__tooltip__2IP7u.ConfirmModal__in__2wz17{opacity:.9;filter:alpha(opacity=90)}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top__FXQca{margin-top:-3px;padding:5px 0}.ConfirmModal__tooltip__2IP7u.ConfirmModal__right__1zAT8{margin-left:3px;padding:0 5px}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom__3rUok{margin-top:3px;padding:5px 0}.ConfirmModal__tooltip__2IP7u.ConfirmModal__left__3SEQ-{margin-left:-3px;padding:0 5px}.ConfirmModal__tooltip-inner__29ATs{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConfirmModal__tooltip-arrow__2W3gl{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top__FXQca .ConfirmModal__tooltip-arrow__2W3gl{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top-left__3EDX5 .ConfirmModal__tooltip-arrow__2W3gl{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top-right__AhHbE .ConfirmModal__tooltip-arrow__2W3gl{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__right__1zAT8 .ConfirmModal__tooltip-arrow__2W3gl{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__left__3SEQ- .ConfirmModal__tooltip-arrow__2W3gl{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom__3rUok .ConfirmModal__tooltip-arrow__2W3gl{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom-left__26vDf .ConfirmModal__tooltip-arrow__2W3gl{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom-right__2SvTj .ConfirmModal__tooltip-arrow__2W3gl{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__submitIndicator__1UUUG{float:right}.ConfirmModal__btnGroup__1R1Te{display:-webkit-flex;display:-ms-flexbox;display:flex}.ConfirmModal__btnGroup__1R1Te>div{width:50%}.ConfirmModal__btnGroup__1R1Te>div button{width:100%}.ConfirmModal__btnGroup__1R1Te>button{width:50%;margin-left:30px}.ConfirmModal__hr__2EfMU{margin-top:11px;margin-bottom:11px}.ConfirmModal__table__rbaa7{word-break:break-all;width:100%}.ConfirmModal__table__rbaa7 td{padding:4px 0}.ConfirmModal__colLabel__2zxxK{width:20%;color:#20252d;font-weight:500}.ConfirmModal__unit__3UQqK{overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;width:130px;display:inline-block}.TransactionDetails__progress-bar-striped__3hyw4,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-danger__3W_oP,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-info__3Izim,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-success__1e-2C,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-warning__2nQvK,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar__1YMwH{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TransactionDetails__progress-bar-stripes__3Or5h{from{background-position:40px 0}to{background-position:0 0}}@keyframes TransactionDetails__progress-bar-stripes__3Or5h{from{background-position:40px 0}to{background-position:0 0}}.TransactionDetails__progress__3idBq{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TransactionDetails__progress-bar__1YMwH{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TransactionDetails__progress-bar-striped__3hyw4,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar__1YMwH{background-size:40px 40px}.TransactionDetails__progress-bar__1YMwH.TransactionDetails__active__3ZtxV,.TransactionDetails__progress__3idBq.TransactionDetails__active__3ZtxV .TransactionDetails__progress-bar__1YMwH{-webkit-animation:TransactionDetails__progress-bar-stripes__3Or5h 2s linear infinite;animation:TransactionDetails__progress-bar-stripes__3Or5h 2s linear infinite}.TransactionDetails__progress-bar-success__1e-2C{background-color:#5cb85c}.TransactionDetails__progress-bar-info__3Izim{background-color:#5bc0de}.TransactionDetails__progress-bar-warning__2nQvK{background-color:#f0ad4e}.TransactionDetails__progress-bar-danger__3W_oP{background-color:#EF5354}.TransactionDetails__tooltip__14VOk{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.TransactionDetails__tooltip__14VOk.TransactionDetails__in__3BbSE{opacity:.9;filter:alpha(opacity=90)}.TransactionDetails__tooltip__14VOk.TransactionDetails__top__2sY9-{margin-top:-3px;padding:5px 0}.TransactionDetails__tooltip__14VOk.TransactionDetails__right__2NIbM{margin-left:3px;padding:0 5px}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom__25kti{margin-top:3px;padding:5px 0}.TransactionDetails__tooltip__14VOk.TransactionDetails__left__2nzqL{margin-left:-3px;padding:0 5px}.TransactionDetails__tooltip-inner__31CBq{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TransactionDetails__tooltip-arrow__2M-4j{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TransactionDetails__tooltip__14VOk.TransactionDetails__top__2sY9- .TransactionDetails__tooltip-arrow__2M-4j{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__top-left__3izFw .TransactionDetails__tooltip-arrow__2M-4j{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__top-right__wDLhL .TransactionDetails__tooltip-arrow__2M-4j{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__btnGroup__2Iue2,.TransactionDetails__main__384G2,.TransactionDetails__txID__NYH7g{margin-bottom:30px}.TransactionDetails__tooltip__14VOk.TransactionDetails__right__2NIbM .TransactionDetails__tooltip-arrow__2M-4j{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__left__2nzqL .TransactionDetails__tooltip-arrow__2M-4j{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom__25kti .TransactionDetails__tooltip-arrow__2M-4j{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom-left__2HfwA .TransactionDetails__tooltip-arrow__2M-4j{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom-right__mGxMm .TransactionDetails__tooltip-arrow__2M-4j{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__main__384G2{padding:30px;word-break:break-word;background:#f2f2f2}.TransactionDetails__btn__3WyLQ{margin-top:5px;padding:0;float:right;font-size:12px}.TransactionDetails__table__n_8Qm{background:#fff;width:100%;margin-bottom:30px}.TransactionDetails__table__n_8Qm code{font-size:13px}.TransactionDetails__table__n_8Qm thead{border-bottom:1px solid #dadee2}.TransactionDetails__table__n_8Qm td,.TransactionDetails__table__n_8Qm th{padding-top:8px;padding-bottom:8px;padding-right:13px}.TransactionDetails__table__n_8Qm td{border-bottom:1px solid #f2f2f2}.TransactionDetails__table__n_8Qm tr:last-of-type td{border-bottom:none}.TransactionDetails__table__n_8Qm a .TransactionDetails__rawId__3AFnu{color:#00bfaa}.TransactionDetails__table__n_8Qm a:hover .TransactionDetails__rawId__3AFnu{text-decoration:underline}.TransactionDetails__colLabel__WJWWm{color:#20252d;text-align:right;width:25%}.FormActionItem__progress-bar-striped__2KAN_,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-danger__2dnHm,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-info__3gAub,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-success__2FmqC,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-warning__3_ZZS,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar__3HZc8{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormActionItem__progress-bar-stripes__1eKsn{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormActionItem__progress-bar-stripes__1eKsn{from{background-position:40px 0}to{background-position:0 0}}.FormActionItem__progress__1Uo7W{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormActionItem__progress-bar__3HZc8{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormActionItem__progress-bar-striped__2KAN_,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar__3HZc8{background-size:40px 40px}.FormActionItem__progress-bar__3HZc8.FormActionItem__active__YOpOt,.FormActionItem__progress__1Uo7W.FormActionItem__active__YOpOt .FormActionItem__progress-bar__3HZc8{-webkit-animation:FormActionItem__progress-bar-stripes__1eKsn 2s linear infinite;animation:FormActionItem__progress-bar-stripes__1eKsn 2s linear infinite}.FormActionItem__progress-bar-success__2FmqC{background-color:#5cb85c}.FormActionItem__progress-bar-info__3gAub{background-color:#5bc0de}.FormActionItem__progress-bar-warning__3_ZZS{background-color:#f0ad4e}.FormActionItem__progress-bar-danger__2dnHm{background-color:#EF5354}.FormActionItem__tooltip__5ARmt{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.FormActionItem__tooltip__5ARmt.FormActionItem__in__3KPsM{opacity:.9;filter:alpha(opacity=90)}.FormActionItem__tooltip__5ARmt.FormActionItem__top__1hP2i{margin-top:-3px;padding:5px 0}.FormActionItem__tooltip__5ARmt.FormActionItem__right__HV2dv{margin-left:3px;padding:0 5px}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom__2g4qw{margin-top:3px;padding:5px 0}.FormActionItem__tooltip__5ARmt.FormActionItem__left__Ht80Q{margin-left:-3px;padding:0 5px}.FormActionItem__tooltip-inner__2qAwV{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormActionItem__tooltip-arrow__1urwK{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormActionItem__tooltip__5ARmt.FormActionItem__top__1hP2i .FormActionItem__tooltip-arrow__1urwK{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__top-left__34rPc .FormActionItem__tooltip-arrow__1urwK{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__top-right__3w8b5 .FormActionItem__tooltip-arrow__1urwK{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__right__HV2dv .FormActionItem__tooltip-arrow__1urwK{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__left__Ht80Q .FormActionItem__tooltip-arrow__1urwK{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom__2g4qw .FormActionItem__tooltip-arrow__1urwK{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom-left__3uskh .FormActionItem__tooltip-arrow__1urwK{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom-right__QIXIM .FormActionItem__tooltip-arrow__1urwK{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__main__2GOdU{border:1px solid #dadee2;padding:30px;margin-bottom:30px}.FormActionItem__error__UbHTm{border-color:#f3aaaa}.FormActionItem__header__3Zd_h{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}.FormActionItem__title__2q3eU{color:#20252d;font-size:14px;font-weight:600}.GeneratedTxHex__progress-bar-striped__IbJ97,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-danger__3dBF4,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-info__78jFG,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-success__k2SIH,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-warning__2z9rz,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar__2sDMa{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GeneratedTxHex__progress-bar-stripes__8FPdf{from{background-position:40px 0}to{background-position:0 0}}@keyframes GeneratedTxHex__progress-bar-stripes__8FPdf{from{background-position:40px 0}to{background-position:0 0}}.GeneratedTxHex__progress__3MzL2{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GeneratedTxHex__progress-bar__2sDMa{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GeneratedTxHex__progress-bar-striped__IbJ97,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar__2sDMa{background-size:40px 40px}.GeneratedTxHex__progress-bar__2sDMa.GeneratedTxHex__active__3DD_A,.GeneratedTxHex__progress__3MzL2.GeneratedTxHex__active__3DD_A .GeneratedTxHex__progress-bar__2sDMa{-webkit-animation:GeneratedTxHex__progress-bar-stripes__8FPdf 2s linear infinite;animation:GeneratedTxHex__progress-bar-stripes__8FPdf 2s linear infinite}.GeneratedTxHex__progress-bar-success__k2SIH{background-color:#5cb85c}.GeneratedTxHex__progress-bar-info__78jFG{background-color:#5bc0de}.GeneratedTxHex__progress-bar-warning__2z9rz{background-color:#f0ad4e}.GeneratedTxHex__progress-bar-danger__3dBF4{background-color:#EF5354}.GeneratedTxHex__tooltip__cpFfK{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__in__1dy2p{opacity:.9;filter:alpha(opacity=90)}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top__32T0p{margin-top:-3px;padding:5px 0}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__right__1qnsM{margin-left:3px;padding:0 5px}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom__2Mrxo{margin-top:3px;padding:5px 0}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__left__1-itR{margin-left:-3px;padding:0 5px}.GeneratedTxHex__tooltip-inner__mxA5s{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GeneratedTxHex__tooltip-arrow__1UIvE{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top__32T0p .GeneratedTxHex__tooltip-arrow__1UIvE{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top-left__2buDi .GeneratedTxHex__tooltip-arrow__1UIvE{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top-right__29a0W .GeneratedTxHex__tooltip-arrow__1UIvE{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__right__1qnsM .GeneratedTxHex__tooltip-arrow__1UIvE{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__left__1-itR .GeneratedTxHex__tooltip-arrow__1UIvE{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom__2Mrxo .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom-left__s1YqR .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom-right__20I49 .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__main__3a9YA{background:#fff;padding:30px;margin:0 auto}.GeneratedTxHex__hex__Lh0le{word-break:break-all;word-wrap:break-word;white-space:pre-wrap;margin-top:5px;margin-left:auto;margin-right:auto;padding:10px;background-color:#EEE}.Main__progress-bar-striped__3bJAg,.Main__progress-striped__2ipVk .Main__progress-bar-danger__QfP-g,.Main__progress-striped__2ipVk .Main__progress-bar-info__27nVi,.Main__progress-striped__2ipVk .Main__progress-bar-success__3WuCT,.Main__progress-striped__2ipVk .Main__progress-bar-warning__29zjd,.Main__progress-striped__2ipVk .Main__progress-bar__3rPkG{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Main__progress-bar-stripes__1sXH9{from{background-position:40px 0}to{background-position:0 0}}@keyframes Main__progress-bar-stripes__1sXH9{from{background-position:40px 0}to{background-position:0 0}}.Main__progress__et-1Z{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Main__progress-bar__3rPkG{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Main__progress-bar-striped__3bJAg,.Main__progress-striped__2ipVk .Main__progress-bar__3rPkG{background-size:40px 40px}.Main__progress-bar__3rPkG.Main__active__v8mQT,.Main__progress__et-1Z.Main__active__v8mQT .Main__progress-bar__3rPkG{-webkit-animation:Main__progress-bar-stripes__1sXH9 2s linear infinite;animation:Main__progress-bar-stripes__1sXH9 2s linear infinite}.Main__progress-bar-success__3WuCT{background-color:#5cb85c}.Main__progress-bar-info__27nVi{background-color:#5bc0de}.Main__progress-bar-warning__29zjd{background-color:#f0ad4e}.Main__progress-bar-danger__QfP-g{background-color:#EF5354}.Main__tooltip__ICe0x{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Main__tooltip__ICe0x.Main__in__2Md_U{opacity:.9;filter:alpha(opacity=90)}.Main__tooltip__ICe0x.Main__top__2vkRg{margin-top:-3px;padding:5px 0}.Main__tooltip__ICe0x.Main__right__27pRq{margin-left:3px;padding:0 5px}.Main__tooltip__ICe0x.Main__bottom__aENS1{margin-top:3px;padding:5px 0}.Main__tooltip__ICe0x.Main__left__3kqIX{margin-left:-3px;padding:0 5px}.Main__tooltip-inner__3LxtD{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Main__tooltip-arrow__3AjgW{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Main__tooltip__ICe0x.Main__top__2vkRg .Main__tooltip-arrow__3AjgW{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__top-left__ekx_s .Main__tooltip-arrow__3AjgW{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__top-right__1IkCR .Main__tooltip-arrow__3AjgW{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__right__27pRq .Main__tooltip-arrow__3AjgW{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Main__tooltip__ICe0x.Main__left__3kqIX .Main__tooltip-arrow__3AjgW{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Main__tooltip__ICe0x.Main__bottom__aENS1 .Main__tooltip-arrow__3AjgW{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__tooltip__ICe0x.Main__bottom-left__BltI4 .Main__tooltip-arrow__3AjgW{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__tooltip__ICe0x.Main__bottom-right__3zczA .Main__tooltip-arrow__3AjgW{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__main__1rhup{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}.Main__sidebar__2WUsg{width:220px;position:fixed;z-index:10}.Main__content__13JTi{width:100%;background:#f2f2f2;padding-left:220px}.Main__sidebarContent__2koEF{background-color:#20252D;position:fixed;width:220px;height:100%;padding-bottom:30px;overflow-y:auto;-ms-overflow-style:none;z-index:10}.Main__version__1FBuU{position:fixed;width:220px;bottom:0;border-top:solid 1px #303638;padding:15px 30px;background:#20252D;font-size:12px}.Main__logo__3WYZ-{border-bottom:1px solid #303638;height:60px;padding-left:30px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Main__logo__3WYZ- img{width:100px;height:23.86px}.Main__settings__fVNXm{cursor:pointer;line-height:60px;padding-right:10px;position:absolute;right:0;top:0}.Main__settings__fVNXm img{width:28px;height:28px}.Main__languagesContainer__2QRSM{position:absolute;right:38px;top:0;height:60px}.Main__languages__3820X{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border:none;background-color:rgba(242,242,242,.1);color:#f2f2f2;height:27px;line-height:27px!important}.Main__connectionIssue__3iau7{padding:15px;text-align:center;background:#f8cece;color:#be4343;border-bottom:1px solid #be4343}.Main__languagesMenu__1YLl0{right:-26px}.TutorialHeader__progress-bar-striped__1WV8i,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-danger__2O_li,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-info__3YP_L,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-success__3Gkf9,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-warning__2uwwY,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar__18WVf{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialHeader__progress-bar-stripes__3BU2H{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialHeader__progress-bar-stripes__3BU2H{from{background-position:40px 0}to{background-position:0 0}}.TutorialHeader__progress__3-T0h{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialHeader__progress-bar__18WVf{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialHeader__progress-bar-striped__1WV8i,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar__18WVf{background-size:40px 40px}.TutorialHeader__progress-bar__18WVf.TutorialHeader__active__BKlkb,.TutorialHeader__progress__3-T0h.TutorialHeader__active__BKlkb .TutorialHeader__progress-bar__18WVf{-webkit-animation:TutorialHeader__progress-bar-stripes__3BU2H 2s linear infinite;animation:TutorialHeader__progress-bar-stripes__3BU2H 2s linear infinite}.TutorialHeader__progress-bar-success__3Gkf9{background-color:#5cb85c}.TutorialHeader__progress-bar-info__3YP_L{background-color:#5bc0de}.TutorialHeader__progress-bar-warning__2uwwY{background-color:#f0ad4e}.TutorialHeader__progress-bar-danger__2O_li{background-color:#EF5354}.TutorialHeader__tooltip__2jcfx{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.TutorialHeader__tooltip__2jcfx.TutorialHeader__in__3C1qR{opacity:.9;filter:alpha(opacity=90)}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top__3FLiB{margin-top:-3px;padding:5px 0}.TutorialHeader__tooltip__2jcfx.TutorialHeader__right__2A2tO{margin-left:3px;padding:0 5px}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom__3cRrv{margin-top:3px;padding:5px 0}.TutorialHeader__tooltip__2jcfx.TutorialHeader__left__3N7oM{margin-left:-3px;padding:0 5px}.TutorialHeader__tooltip-inner__dXktx{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialHeader__tooltip-arrow__3vn9f{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top__3FLiB .TutorialHeader__tooltip-arrow__3vn9f{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top-left__Sl6Ja .TutorialHeader__tooltip-arrow__3vn9f{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top-right__3rzM- .TutorialHeader__tooltip-arrow__3vn9f{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__right__2A2tO .TutorialHeader__tooltip-arrow__3vn9f{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__left__3N7oM .TutorialHeader__tooltip-arrow__3vn9f{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom__3cRrv .TutorialHeader__tooltip-arrow__3vn9f{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom-left__2JhxJ .TutorialHeader__tooltip-arrow__3vn9f{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom-right__1OAZv .TutorialHeader__tooltip-arrow__3vn9f{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__main__2_W0A{box-shadow:0 1px 2px 0 rgba(0,0,0,.25);margin-bottom:15px;border-bottom:solid #69A7E4 1px;position:fixed;top:0;left:220px;right:0;z-index:100}.TutorialHeader__collapsed__1Kvg_{border-bottom:1px #2881d8 solid;box-shadow:none}.TutorialHeader__header__2qN28{background-color:#69A7E4;box-sizing:border-box;color:#fff;padding:0 30px;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;width:100%}.TutorialHeader__skip__3xE-O{-webkit-flex:1;-ms-flex:1;flex:1;text-align:right}.TutorialHeader__skip__3xE-O a{color:#fff;font-size:13px;font-weight:500;line-height:18px;text-decoration:underline;cursor:pointer}.Login__progress-bar-striped__3tArU,.Login__progress-striped__1uizH .Login__progress-bar-danger__fLfa9,.Login__progress-striped__1uizH .Login__progress-bar-info__2EAsh,.Login__progress-striped__1uizH .Login__progress-bar-success__1DrVC,.Login__progress-striped__1uizH .Login__progress-bar-warning__3tGCZ,.Login__progress-striped__1uizH .Login__progress-bar__uVI2g{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Login__progress-bar-stripes__23VQB{from{background-position:40px 0}to{background-position:0 0}}@keyframes Login__progress-bar-stripes__23VQB{from{background-position:40px 0}to{background-position:0 0}}.Login__progress__yq9Od{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Login__progress-bar__uVI2g{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Login__progress-bar-striped__3tArU,.Login__progress-striped__1uizH .Login__progress-bar__uVI2g{background-size:40px 40px}.Login__progress-bar__uVI2g.Login__active__3xJ06,.Login__progress__yq9Od.Login__active__3xJ06 .Login__progress-bar__uVI2g{-webkit-animation:Login__progress-bar-stripes__23VQB 2s linear infinite;animation:Login__progress-bar-stripes__23VQB 2s linear infinite}.Login__progress-bar-success__1DrVC{background-color:#5cb85c}.Login__progress-bar-info__2EAsh{background-color:#5bc0de}.Login__progress-bar-warning__3tGCZ{background-color:#f0ad4e}.Login__progress-bar-danger__fLfa9{background-color:#EF5354}.Login__tooltip__UEWzN{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Login__tooltip__UEWzN.Login__in__2O9PV{opacity:.9;filter:alpha(opacity=90)}.Login__tooltip__UEWzN.Login__top__10UsF{margin-top:-3px;padding:5px 0}.Login__tooltip__UEWzN.Login__right__1ePRG{margin-left:3px;padding:0 5px}.Login__tooltip__UEWzN.Login__bottom__2o7zL{margin-top:3px;padding:5px 0}.Login__tooltip__UEWzN.Login__left__11vkJ{margin-left:-3px;padding:0 5px}.Login__tooltip-inner__1ripY{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Login__tooltip-arrow__1eSrb{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Login__tooltip__UEWzN.Login__top__10UsF .Login__tooltip-arrow__1eSrb{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__top-left__3PfWK .Login__tooltip-arrow__1eSrb{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__top-right__1mdKd .Login__tooltip-arrow__1eSrb{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__right__1ePRG .Login__tooltip-arrow__1eSrb{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Login__tooltip__UEWzN.Login__left__11vkJ .Login__tooltip-arrow__1eSrb{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Login__tooltip__UEWzN.Login__bottom__2o7zL .Login__tooltip-arrow__1eSrb{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__tooltip__UEWzN.Login__bottom-left__1ytw5 .Login__tooltip-arrow__1eSrb{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__tooltip__UEWzN.Login__bottom-right__2fLUb .Login__tooltip-arrow__1eSrb{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__main__38oCv{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0}.Login__image__1p47S{width:150px;position:absolute;top:calc(100px);left:calc(50% - 75px)}.Login__form__3TerK{background:#fff;border-radius:3px;position:absolute;left:calc(50% - 250px);top:calc(200px);width:500px;padding:30px}.Loading__progress-bar-striped__3DrUi,.Loading__progress-striped__3NuD2 .Loading__progress-bar-danger__5AThK,.Loading__progress-striped__3NuD2 .Loading__progress-bar-info__3ytJd,.Loading__progress-striped__3NuD2 .Loading__progress-bar-success__2JL-F,.Loading__progress-striped__3NuD2 .Loading__progress-bar-warning__oIyLW,.Loading__progress-striped__3NuD2 .Loading__progress-bar__1XxeW{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Loading__progress-bar-stripes__1nxWs{from{background-position:40px 0}to{background-position:0 0}}@keyframes Loading__progress-bar-stripes__1nxWs{from{background-position:40px 0}to{background-position:0 0}}.Loading__progress__2-lV-{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Loading__progress-bar__1XxeW{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Loading__progress-bar-striped__3DrUi,.Loading__progress-striped__3NuD2 .Loading__progress-bar__1XxeW{background-size:40px 40px}.Loading__progress-bar__1XxeW.Loading__active__3n9jE,.Loading__progress__2-lV-.Loading__active__3n9jE .Loading__progress-bar__1XxeW{-webkit-animation:Loading__progress-bar-stripes__1nxWs 2s linear infinite;animation:Loading__progress-bar-stripes__1nxWs 2s linear infinite}.Loading__progress-bar-success__2JL-F{background-color:#5cb85c}.Loading__progress-bar-info__3ytJd{background-color:#5bc0de}.Loading__progress-bar-warning__oIyLW{background-color:#f0ad4e}.Loading__progress-bar-danger__5AThK{background-color:#EF5354}.Loading__tooltip__1zUD_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Loading__tooltip__1zUD_.Loading__in__3bYws{opacity:.9;filter:alpha(opacity=90)}.Loading__tooltip__1zUD_.Loading__top__2S3G2{margin-top:-3px;padding:5px 0}.Loading__tooltip__1zUD_.Loading__right__2kOyE{margin-left:3px;padding:0 5px}.Loading__tooltip__1zUD_.Loading__bottom__EKHiM{margin-top:3px;padding:5px 0}.Loading__tooltip__1zUD_.Loading__left__1q4lp{margin-left:-3px;padding:0 5px}.Loading__tooltip-inner__1nT_N{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Loading__tooltip-arrow__zHyOe{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Loading__tooltip__1zUD_.Loading__top__2S3G2 .Loading__tooltip-arrow__zHyOe{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__top-left__1Vz8x .Loading__tooltip-arrow__zHyOe{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__top-right__2x3-H .Loading__tooltip-arrow__zHyOe{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__right__2kOyE .Loading__tooltip-arrow__zHyOe{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Loading__tooltip__1zUD_.Loading__left__1q4lp .Loading__tooltip-arrow__zHyOe{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Loading__tooltip__1zUD_.Loading__bottom__EKHiM .Loading__tooltip-arrow__zHyOe{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Loading__tooltip__1zUD_.Loading__bottom-left__xQTkn .Loading__tooltip-arrow__zHyOe{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Loading__tooltip__1zUD_.Loading__bottom-right__2DM-a .Loading__tooltip-arrow__zHyOe{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}@-webkit-keyframes Loading__pulsing__20Olf{0%,100%{opacity:.6}50%{opacity:1}}@keyframes Loading__pulsing__20Olf{0%,100%{opacity:.6}50%{opacity:1}}.Loading__main__XeRQg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#747c89;font-size:24px;margin-top:-75px}.Loading__logo__1Gfda{width:175px;padding-bottom:30px;-webkit-animation:Loading__pulsing__20Olf 2s infinite;animation:Loading__pulsing__20Olf 2s infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.Modal__progress-bar-striped__39rBt,.Modal__progress-striped__3a1Po .Modal__progress-bar-danger__3SRwv,.Modal__progress-striped__3a1Po .Modal__progress-bar-info__hZi66,.Modal__progress-striped__3a1Po .Modal__progress-bar-success__LQhuH,.Modal__progress-striped__3a1Po .Modal__progress-bar-warning__19Byz,.Modal__progress-striped__3a1Po .Modal__progress-bar__3Njpw{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Modal__progress-bar-stripes___-Weg{from{background-position:40px 0}to{background-position:0 0}}@keyframes Modal__progress-bar-stripes___-Weg{from{background-position:40px 0}to{background-position:0 0}}.Modal__progress__1p292{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Modal__progress-bar__3Njpw{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Modal__progress-bar-striped__39rBt,.Modal__progress-striped__3a1Po .Modal__progress-bar__3Njpw{background-size:40px 40px}.Modal__progress-bar__3Njpw.Modal__active__1_vsc,.Modal__progress__1p292.Modal__active__1_vsc .Modal__progress-bar__3Njpw{-webkit-animation:Modal__progress-bar-stripes___-Weg 2s linear infinite;animation:Modal__progress-bar-stripes___-Weg 2s linear infinite}.Modal__progress-bar-success__LQhuH{background-color:#5cb85c}.Modal__progress-bar-info__hZi66{background-color:#5bc0de}.Modal__progress-bar-warning__19Byz{background-color:#f0ad4e}.Modal__progress-bar-danger__3SRwv{background-color:#EF5354}.Modal__tooltip__3cCz9{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Modal__tooltip__3cCz9.Modal__in__2t_RN{opacity:.9;filter:alpha(opacity=90)}.Modal__tooltip__3cCz9.Modal__top__3GSAr{margin-top:-3px;padding:5px 0}.Modal__tooltip__3cCz9.Modal__right__IVTuu{margin-left:3px;padding:0 5px}.Modal__tooltip__3cCz9.Modal__bottom__qEL9c{margin-top:3px;padding:5px 0}.Modal__tooltip__3cCz9.Modal__left__2AYDE{margin-left:-3px;padding:0 5px}.Modal__tooltip-inner__2K7Po{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Modal__tooltip-arrow__1XXi5{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Modal__tooltip__3cCz9.Modal__top__3GSAr .Modal__tooltip-arrow__1XXi5{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__top-left__3FkCG .Modal__tooltip-arrow__1XXi5{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__top-right__38HYw .Modal__tooltip-arrow__1XXi5{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__right__IVTuu .Modal__tooltip-arrow__1XXi5{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Modal__tooltip__3cCz9.Modal__left__2AYDE .Modal__tooltip-arrow__1XXi5{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Modal__tooltip__3cCz9.Modal__bottom__qEL9c .Modal__tooltip-arrow__1XXi5{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__tooltip__3cCz9.Modal__bottom-left__1I2fj .Modal__tooltip-arrow__1XXi5{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__tooltip__3cCz9.Modal__bottom-right__A0Af8 .Modal__tooltip-arrow__1XXi5{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__main__JScGK{position:fixed;top:0;right:0;left:0;bottom:0;z-index:100}.Modal__backdrop__3Lz_J{background:rgba(0,0,0,.8);width:100%;height:100%}.Modal__content__nEk9Y{background:#fff;padding:30px;position:absolute;top:10%;left:calc(50% - 250px);width:500px;max-height:80%;overflow:auto}.Modal__content__nEk9Y pre{white-space:pre-wrap;background:#f2f2f2;padding:8px 12px;color:#747c89;line-height:1.4}.Modal__wide__r03fJ{left:calc(50% - 425px);width:850px}.Modal__cancel__2jjt2{color:#747c89}.Modal__box__1rd72{background:#fff;position:absolute;top:10%;height:80%}.Modal__title__3CVL7{height:55px;padding:15px 30px;border-bottom:1px solid #dadee2;font-size:16px;color:#20252d}.Modal__close__10zHp{position:absolute;right:10px;top:10px}.Navigation__progress-bar-striped__1J8Ah,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-danger__ngwPU,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-info__2X4EE,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-success__371JH,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-warning__uCpBQ,.Navigation__progress-striped__3R5GF .Navigation__progress-bar__3pWKK{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Navigation__progress-bar-stripes__3SxB1{from{background-position:40px 0}to{background-position:0 0}}@keyframes Navigation__progress-bar-stripes__3SxB1{from{background-position:40px 0}to{background-position:0 0}}.Navigation__progress__17tpp{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Navigation__progress-bar__3pWKK{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Navigation__progress-bar-striped__1J8Ah,.Navigation__progress-striped__3R5GF .Navigation__progress-bar__3pWKK{background-size:40px 40px}.Navigation__progress-bar__3pWKK.Navigation__active__3jSq9,.Navigation__progress__17tpp.Navigation__active__3jSq9 .Navigation__progress-bar__3pWKK{-webkit-animation:Navigation__progress-bar-stripes__3SxB1 2s linear infinite;animation:Navigation__progress-bar-stripes__3SxB1 2s linear infinite}.Navigation__progress-bar-success__371JH{background-color:#5cb85c}.Navigation__progress-bar-info__2X4EE{background-color:#5bc0de}.Navigation__progress-bar-warning__uCpBQ{background-color:#f0ad4e}.Navigation__progress-bar-danger__ngwPU{background-color:#EF5354}.Navigation__tooltip__dDHyb{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Navigation__tooltip__dDHyb.Navigation__in__24XYM{opacity:.9;filter:alpha(opacity=90)}.Navigation__tooltip__dDHyb.Navigation__top__2HIfu{margin-top:-3px;padding:5px 0}.Navigation__tooltip__dDHyb.Navigation__right__3IqZR{margin-left:3px;padding:0 5px}.Navigation__tooltip__dDHyb.Navigation__bottom__2XSih{margin-top:3px;padding:5px 0}.Navigation__tooltip__dDHyb.Navigation__left__2szth{margin-left:-3px;padding:0 5px}.Navigation__tooltip-inner__2_-ni{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Navigation__tooltip-arrow__cC6YT{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Navigation__tooltip__dDHyb.Navigation__top__2HIfu .Navigation__tooltip-arrow__cC6YT{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__top-left__1qZ6N .Navigation__tooltip-arrow__cC6YT{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__top-right__2L2PZ .Navigation__tooltip-arrow__cC6YT{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__right__3IqZR .Navigation__tooltip-arrow__cC6YT{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Navigation__tooltip__dDHyb.Navigation__left__2szth .Navigation__tooltip-arrow__cC6YT{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom__2XSih .Navigation__tooltip-arrow__cC6YT{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom-left__2Xtdy .Navigation__tooltip-arrow__cC6YT{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom-right__4AMjE .Navigation__tooltip-arrow__cC6YT{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__border__84t_H{padding-top:30px;border-top:1px solid #303638;margin-top:30px}.Navigation__main__3W-zs a{display:block;padding:1px 0;color:#d4d7de;font-size:14px}.Navigation__main__3W-zs .Navigation__active__3jSq9,.Navigation__main__3W-zs .Navigation__active__3jSq9:focus,.Navigation__main__3W-zs .Navigation__active__3jSq9:hover{color:#00bfaa}.Navigation__main__3W-zs a:focus,.Navigation__main__3W-zs a:hover{text-decoration:none;color:#fff}.Navigation__langBtn__23Iww{width:80px!important;height:30px}.Navigation__smallFont__1LVlf,.Navigation__smallFont__1LVlf>a{font-size:12px}.Navigation__navigation__PwzG4{list-style-type:none;margin-top:15px;margin-bottom:0;padding:0 30px}.Navigation__navigationTitle__2Wnqe{color:#d4d7de;text-transform:uppercase;padding:3px 0;font-size:12px;transform:scale(.916);transform-origin-x:0;-ms-transform:scale(.916);-ms-transform-origin-x:0;-moz-transform:scale(.916);-moz-transform-origin-x:0;-o-transform:scale(.916);-o-transform-origin-x:0;-webkit-transform:scale(.916);-webkit-transform-origin-x:0}.Navigation__activeIcon__1-AgA{display:none}.Navigation__active__3jSq9 .Navigation__activeIcon__1-AgA{display:inline}.Navigation__active__3jSq9 .Navigation__icon__1_mXL{display:none}.Navigation__iconWrapper__2wE8O img{width:28px;height:28px;margin-top:-2px}.Navigation__warningIcon__2SmdJ{height:10px;padding-right:5px}.Navigation__updateWarning__PCIpu{background-color:rgba(242,242,242,.1);padding:10px 7.5px;color:#fff;margin:15px 30px 0;border-radius:3px}.Sync__progress-bar-striped__2PYGL,.Sync__progress-striped__2WCOg .Sync__progress-bar-danger__1kMhu,.Sync__progress-striped__2WCOg .Sync__progress-bar-info__2n4BW,.Sync__progress-striped__2WCOg .Sync__progress-bar-success__2n1Gi,.Sync__progress-striped__2WCOg .Sync__progress-bar-warning__2RH6w,.Sync__progress-striped__2WCOg .Sync__progress-bar__1FI7t{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Sync__progress-bar-stripes__106jr{from{background-position:40px 0}to{background-position:0 0}}@keyframes Sync__progress-bar-stripes__106jr{from{background-position:40px 0}to{background-position:0 0}}.Sync__progress__3bfGl{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Sync__progress-bar__1FI7t{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Sync__progress-bar-striped__2PYGL,.Sync__progress-striped__2WCOg .Sync__progress-bar__1FI7t{background-size:40px 40px}.Sync__progress-bar__1FI7t.Sync__active__14vlq,.Sync__progress__3bfGl.Sync__active__14vlq .Sync__progress-bar__1FI7t{-webkit-animation:Sync__progress-bar-stripes__106jr 2s linear infinite;animation:Sync__progress-bar-stripes__106jr 2s linear infinite}.Sync__progress-bar-success__2n1Gi{background-color:#5cb85c}.Sync__progress-bar-info__2n4BW{background-color:#5bc0de}.Sync__progress-bar-warning__2RH6w{background-color:#f0ad4e}.Sync__progress-bar-danger__1kMhu{background-color:#EF5354}.Sync__tooltip__Wbs-y{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.Sync__tooltip__Wbs-y.Sync__in__Lcof5{opacity:.9;filter:alpha(opacity=90)}.Sync__tooltip__Wbs-y.Sync__top__2iqpk{margin-top:-3px;padding:5px 0}.Sync__tooltip__Wbs-y.Sync__right__36iWi{margin-left:3px;padding:0 5px}.Sync__tooltip__Wbs-y.Sync__bottom__lsazL{margin-top:3px;padding:5px 0}.Sync__tooltip__Wbs-y.Sync__left__16MPB{margin-left:-3px;padding:0 5px}.Sync__tooltip-inner__3zxg-{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Sync__tooltip-arrow__1qX0O{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Sync__tooltip__Wbs-y.Sync__top__2iqpk .Sync__tooltip-arrow__1qX0O{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__top-left__3K6el .Sync__tooltip-arrow__1qX0O{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__top-right__2NKSU .Sync__tooltip-arrow__1qX0O{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__right__36iWi .Sync__tooltip-arrow__1qX0O{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Sync__tooltip__Wbs-y.Sync__left__16MPB .Sync__tooltip-arrow__1qX0O{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom__lsazL .Sync__tooltip-arrow__1qX0O{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom-left__1t9xC .Sync__tooltip-arrow__1qX0O{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom-right__1xTr9 .Sync__tooltip-arrow__1qX0O{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__main__UvaMW{padding:30px;border-top:1px solid #303638;margin-top:30px}.Sync__testnetError__1vQDy{color:#EF5354}.Sync__testnetReset__3TA5_{color:#f0ad4e}.Sync__blockHightlight__2K-Dy{color:rgba(255,255,255,.9)}.Sync__progressBar__1F2y2{margin-top:6px;height:5px;border-radius:0}.SecondaryNavigation__progress-bar-striped__3PjWz,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-danger__3o2JP,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-info__2DVfG,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-success__3Wmse,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-warning__3ixsh,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar__1z6uE{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SecondaryNavigation__progress-bar-stripes__o0NPP{from{background-position:40px 0}to{background-position:0 0}}@keyframes SecondaryNavigation__progress-bar-stripes__o0NPP{from{background-position:40px 0}to{background-position:0 0}}.SecondaryNavigation__progress__8kN8d{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SecondaryNavigation__progress-bar__1z6uE{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SecondaryNavigation__progress-bar-striped__3PjWz,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar__1z6uE{background-size:40px 40px}.SecondaryNavigation__progress-bar__1z6uE.SecondaryNavigation__active__2AVD6,.SecondaryNavigation__progress__8kN8d.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__progress-bar__1z6uE{-webkit-animation:SecondaryNavigation__progress-bar-stripes__o0NPP 2s linear infinite;animation:SecondaryNavigation__progress-bar-stripes__o0NPP 2s linear infinite}.SecondaryNavigation__progress-bar-success__3Wmse{background-color:#5cb85c}.SecondaryNavigation__progress-bar-info__2DVfG{background-color:#5bc0de}.SecondaryNavigation__progress-bar-warning__3ixsh{background-color:#f0ad4e}.SecondaryNavigation__progress-bar-danger__3o2JP{background-color:#EF5354}.SecondaryNavigation__tooltip__1jQzT{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__in__3BKAk{opacity:.9;filter:alpha(opacity=90)}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top__3z5xE{margin-top:-3px;padding:5px 0}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__right__1PfoJ{margin-left:3px;padding:0 5px}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom__3eZhM{margin-top:3px;padding:5px 0}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__left__1ooW_{margin-left:-3px;padding:0 5px}.SecondaryNavigation__tooltip-inner__3CVje{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SecondaryNavigation__tooltip-arrow__2JTCZ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top__3z5xE .SecondaryNavigation__tooltip-arrow__2JTCZ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top-left__CZ8Ki .SecondaryNavigation__tooltip-arrow__2JTCZ{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top-right__27JTC .SecondaryNavigation__tooltip-arrow__2JTCZ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__right__1PfoJ .SecondaryNavigation__tooltip-arrow__2JTCZ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__left__1ooW_ .SecondaryNavigation__tooltip-arrow__2JTCZ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom__3eZhM .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom-left__2BZQT .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom-right__1YGan .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__main__1tH6g{background:#fff;border-radius:3px;position:absolute;top:52px;right:15px;width:190px;z-index:11}.SecondaryNavigation__main__1tH6g a{display:block;padding:1px 0;color:#747c89}.SecondaryNavigation__main__1tH6g .SecondaryNavigation__active__2AVD6{color:#00bfaa}.SecondaryNavigation__navigation__1GoSJ{padding:0;list-style-type:none;margin-top:8px;margin-bottom:8px}.SecondaryNavigation__navigation__1GoSJ li{padding:0 20px}.SecondaryNavigation__navigationTitle__3RZlp{font-size:12px;text-transform:uppercase;padding:3px 20px}.SecondaryNavigation__logOut__1ni3L{margin-top:5px;border-top:1px solid #dadee2;margin-bottom:-3px}.SecondaryNavigation__logOut__1ni3L a{padding-top:5px}.SecondaryNavigation__activeIcon__2Xeus{display:none}.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__activeIcon__2Xeus{display:inline}.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__icon__26sjN{display:none}.SecondaryNavigation__iconWrapper__3y89c img{width:28px;height:28px;margin-top:-2px}.GrantListItem__progress-bar-striped__R_jvZ,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-danger__1IrNF,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-info__3Vsx7,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-success__199Ne,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-warning__1wcWx,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar__2TSnM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GrantListItem__progress-bar-stripes__2th1L{from{background-position:40px 0}to{background-position:0 0}}@keyframes GrantListItem__progress-bar-stripes__2th1L{from{background-position:40px 0}to{background-position:0 0}}.GrantListItem__progress__3JzA8{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GrantListItem__progress-bar__2TSnM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GrantListItem__progress-bar-striped__R_jvZ,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar__2TSnM{background-size:40px 40px}.GrantListItem__progress-bar__2TSnM.GrantListItem__active__3yYnW,.GrantListItem__progress__3JzA8.GrantListItem__active__3yYnW .GrantListItem__progress-bar__2TSnM{-webkit-animation:GrantListItem__progress-bar-stripes__2th1L 2s linear infinite;animation:GrantListItem__progress-bar-stripes__2th1L 2s linear infinite}.GrantListItem__progress-bar-success__199Ne{background-color:#5cb85c}.GrantListItem__progress-bar-info__3Vsx7{background-color:#5bc0de}.GrantListItem__progress-bar-warning__1wcWx{background-color:#f0ad4e}.GrantListItem__progress-bar-danger__1IrNF{background-color:#EF5354}.GrantListItem__tooltip__1HXme{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.GrantListItem__tooltip__1HXme.GrantListItem__in__3gYmE{opacity:.9;filter:alpha(opacity=90)}.GrantListItem__tooltip__1HXme.GrantListItem__top__3X3p1{margin-top:-3px;padding:5px 0}.GrantListItem__tooltip__1HXme.GrantListItem__right__1354H{margin-left:3px;padding:0 5px}.GrantListItem__tooltip__1HXme.GrantListItem__bottom__2BblM{margin-top:3px;padding:5px 0}.GrantListItem__tooltip__1HXme.GrantListItem__left__3XOw7{margin-left:-3px;padding:0 5px}.GrantListItem__tooltip-inner__3IpDN{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GrantListItem__tooltip-arrow__3Nl7W{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GrantListItem__tooltip__1HXme.GrantListItem__top__3X3p1 .GrantListItem__tooltip-arrow__3Nl7W{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__top-left__1uFJS .GrantListItem__tooltip-arrow__3Nl7W{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__top-right__1dGYN .GrantListItem__tooltip-arrow__3Nl7W{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__right__1354H .GrantListItem__tooltip-arrow__3Nl7W{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__left__3XOw7 .GrantListItem__tooltip-arrow__3Nl7W{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom__2BblM .GrantListItem__tooltip-arrow__3Nl7W{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom-left__3BjyA .GrantListItem__tooltip-arrow__3Nl7W{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom-right__3y2ob .GrantListItem__tooltip-arrow__3Nl7W{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tdWrap__fquTz{border-top:1px solid #f2f2f2;color:#747c89;line-height:20px;vertical-align:top;word-wrap:break-word}.AccessControlList__progress-bar-striped__2t8jM,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-danger__UiXm_,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-info__3NAU6,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-success__2RvyA,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-warning__31nqe,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar__3YJFg{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AccessControlList__progress-bar-stripes__3J4p3{from{background-position:40px 0}to{background-position:0 0}}@keyframes AccessControlList__progress-bar-stripes__3J4p3{from{background-position:40px 0}to{background-position:0 0}}.AccessControlList__progress__o4tzL{overflow:hidden;height:22px;margin-bottom:22px;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AccessControlList__progress-bar__3YJFg{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AccessControlList__progress-bar-striped__2t8jM,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar__3YJFg{background-size:40px 40px}.AccessControlList__progress-bar__3YJFg.AccessControlList__active__glLme,.AccessControlList__progress__o4tzL.AccessControlList__active__glLme .AccessControlList__progress-bar__3YJFg{-webkit-animation:AccessControlList__progress-bar-stripes__3J4p3 2s linear infinite;animation:AccessControlList__progress-bar-stripes__3J4p3 2s linear infinite}.AccessControlList__progress-bar-success__2RvyA{background-color:#5cb85c}.AccessControlList__progress-bar-info__3NAU6{background-color:#5bc0de}.AccessControlList__progress-bar-warning__31nqe{background-color:#f0ad4e}.AccessControlList__progress-bar-danger__UiXm_{background-color:#EF5354}.AccessControlList__tooltip__10VDS{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.7;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;word-wrap:normal;font-size:12px;opacity:0;filter:alpha(opacity=0)}.AccessControlList__tooltip__10VDS.AccessControlList__in__qtP2m{opacity:.9;filter:alpha(opacity=90)}.AccessControlList__tooltip__10VDS.AccessControlList__top__gLdU9{margin-top:-3px;padding:5px 0}.AccessControlList__tooltip__10VDS.AccessControlList__right__33JFe{margin-left:3px;padding:0 5px}.AccessControlList__tooltip__10VDS.AccessControlList__bottom__2S1Ep{margin-top:3px;padding:5px 0}.AccessControlList__tooltip__10VDS.AccessControlList__left__3fkn5{margin-left:-3px;padding:0 5px}.AccessControlList__tooltip-inner__3TgL6{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AccessControlList__tooltip-arrow__1l_SI{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AccessControlList__tooltip__10VDS.AccessControlList__top__gLdU9 .AccessControlList__tooltip-arrow__1l_SI{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__top-left__JWmXP .AccessControlList__tooltip-arrow__1l_SI{bottom:0;right:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__top-right__2ImnM .AccessControlList__tooltip-arrow__1l_SI{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__right__33JFe .AccessControlList__tooltip-arrow__1l_SI{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__left__3fkn5 .AccessControlList__tooltip-arrow__1l_SI{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom__2S1Ep .AccessControlList__tooltip-arrow__1l_SI{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom-left__2_Aiy .AccessControlList__tooltip-arrow__1l_SI{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom-right__27TFI .AccessControlList__tooltip-arrow__1l_SI{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__newBtn__Fe8Sd{position:absolute;right:30px;top:30px;vertical-align:baseline}.AccessControlList__btnGroup__1L2j-{margin-bottom:30px}.AccessControlList__btn__37LbN{color:#00bfaa;visibility:hidden}.AccessControlList__btn__37LbN:hover{text-decoration:underline}.AccessControlList__btn__37LbN:active,.AccessControlList__btn__37LbN:active:focus,.AccessControlList__btn__37LbN:focus,.AccessControlList__btn__37LbN:hover,.AccessControlList__btn__37LbN:hover:active{color:#00bfaa;background:#fff}.AccessControlList__btn__37LbN:focus{background:#fff}.AccessControlList__active__glLme,.AccessControlList__active__glLme:active:focus,.AccessControlList__active__glLme:focus,.AccessControlList__active__glLme:hover{box-shadow:inset 0 2px 3px rgba(0,0,0,.15);border-color:#ccc;background:#fafafa;color:#747c89;cursor:default;text-decoration:none}", +"dashboard.2ceb7f1347fd588b0217848da6d34fa9.css": "/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */.tooltip,button,select{text-transform:none}hr,img{border:0}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.pre-scrollable{max-height:340px}.img-thumbnail,.table,label{max-width:100%}.close,.text-hide,.tooltip{text-shadow:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent;color:#00bfaa;text-decoration:none}a:active,a:hover{outline:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}dfn{font-style:italic}h1{margin:.67em 0}mark{background:#ff0;color:#000}.img-thumbnail,body{background-color:#fff}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{vertical-align:middle}svg:not(:root){overflow:hidden}hr{box-sizing:content-box;height:0}pre,textarea{overflow:auto}code,kbd,pre,samp{font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}optgroup{font-weight:700}td,th{padding:0}@font-face{font-family:\"Glyphicons Halflings\";src:url(/dashboard/f4769f9bdb7466be65088239c12046d1.eot);src:url(/dashboard/f4769f9bdb7466be65088239c12046d1.eot) format(\"embedded-opentype\"),url(/dashboard/448c34a56d699c29117adc64c43affeb.woff2) format(\"woff2\"),url(/dashboard/fa2772327f55d8198301fdb8bcfc8158.woff) format(\"woff\"),url(/dashboard/e18bbf611f2a2e43afc071aa2f4e1512.ttf) format(\"truetype\"),url(/dashboard/89889688147bd7575d6327160d64e760.svg) format(\"svg\")}.glyphicon{position:relative;top:1px;display:inline-block;font-family:\"Glyphicons Halflings\";font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:\"\\002a\"}.glyphicon-plus:before{content:\"\\002b\"}.glyphicon-eur:before,.glyphicon-euro:before{content:\"\\20ac\"}.glyphicon-minus:before{content:\"\\2212\"}.glyphicon-cloud:before{content:\"\\2601\"}.glyphicon-envelope:before{content:\"\\2709\"}.glyphicon-pencil:before{content:\"\\270f\"}.glyphicon-glass:before{content:\"\\e001\"}.glyphicon-music:before{content:\"\\e002\"}.glyphicon-search:before{content:\"\\e003\"}.glyphicon-heart:before{content:\"\\e005\"}.glyphicon-star:before{content:\"\\e006\"}.glyphicon-star-empty:before{content:\"\\e007\"}.glyphicon-user:before{content:\"\\e008\"}.glyphicon-film:before{content:\"\\e009\"}.glyphicon-th-large:before{content:\"\\e010\"}.glyphicon-th:before{content:\"\\e011\"}.glyphicon-th-list:before{content:\"\\e012\"}.glyphicon-ok:before{content:\"\\e013\"}.glyphicon-remove:before{content:\"\\e014\"}.glyphicon-zoom-in:before{content:\"\\e015\"}.glyphicon-zoom-out:before{content:\"\\e016\"}.glyphicon-off:before{content:\"\\e017\"}.glyphicon-signal:before{content:\"\\e018\"}.glyphicon-cog:before{content:\"\\e019\"}.glyphicon-trash:before{content:\"\\e020\"}.glyphicon-home:before{content:\"\\e021\"}.glyphicon-file:before{content:\"\\e022\"}.glyphicon-time:before{content:\"\\e023\"}.glyphicon-road:before{content:\"\\e024\"}.glyphicon-download-alt:before{content:\"\\e025\"}.glyphicon-download:before{content:\"\\e026\"}.glyphicon-upload:before{content:\"\\e027\"}.glyphicon-inbox:before{content:\"\\e028\"}.glyphicon-play-circle:before{content:\"\\e029\"}.glyphicon-repeat:before{content:\"\\e030\"}.glyphicon-refresh:before{content:\"\\e031\"}.glyphicon-list-alt:before{content:\"\\e032\"}.glyphicon-lock:before{content:\"\\e033\"}.glyphicon-flag:before{content:\"\\e034\"}.glyphicon-headphones:before{content:\"\\e035\"}.glyphicon-volume-off:before{content:\"\\e036\"}.glyphicon-volume-down:before{content:\"\\e037\"}.glyphicon-volume-up:before{content:\"\\e038\"}.glyphicon-qrcode:before{content:\"\\e039\"}.glyphicon-barcode:before{content:\"\\e040\"}.glyphicon-tag:before{content:\"\\e041\"}.glyphicon-tags:before{content:\"\\e042\"}.glyphicon-book:before{content:\"\\e043\"}.glyphicon-bookmark:before{content:\"\\e044\"}.glyphicon-print:before{content:\"\\e045\"}.glyphicon-camera:before{content:\"\\e046\"}.glyphicon-font:before{content:\"\\e047\"}.glyphicon-bold:before{content:\"\\e048\"}.glyphicon-italic:before{content:\"\\e049\"}.glyphicon-text-height:before{content:\"\\e050\"}.glyphicon-text-width:before{content:\"\\e051\"}.glyphicon-align-left:before{content:\"\\e052\"}.glyphicon-align-center:before{content:\"\\e053\"}.glyphicon-align-right:before{content:\"\\e054\"}.glyphicon-align-justify:before{content:\"\\e055\"}.glyphicon-list:before{content:\"\\e056\"}.glyphicon-indent-left:before{content:\"\\e057\"}.glyphicon-indent-right:before{content:\"\\e058\"}.glyphicon-facetime-video:before{content:\"\\e059\"}.glyphicon-picture:before{content:\"\\e060\"}.glyphicon-map-marker:before{content:\"\\e062\"}.glyphicon-adjust:before{content:\"\\e063\"}.glyphicon-tint:before{content:\"\\e064\"}.glyphicon-edit:before{content:\"\\e065\"}.glyphicon-share:before{content:\"\\e066\"}.glyphicon-check:before{content:\"\\e067\"}.glyphicon-move:before{content:\"\\e068\"}.glyphicon-step-backward:before{content:\"\\e069\"}.glyphicon-fast-backward:before{content:\"\\e070\"}.glyphicon-backward:before{content:\"\\e071\"}.glyphicon-play:before{content:\"\\e072\"}.glyphicon-pause:before{content:\"\\e073\"}.glyphicon-stop:before{content:\"\\e074\"}.glyphicon-forward:before{content:\"\\e075\"}.glyphicon-fast-forward:before{content:\"\\e076\"}.glyphicon-step-forward:before{content:\"\\e077\"}.glyphicon-eject:before{content:\"\\e078\"}.glyphicon-chevron-left:before{content:\"\\e079\"}.glyphicon-chevron-right:before{content:\"\\e080\"}.glyphicon-plus-sign:before{content:\"\\e081\"}.glyphicon-minus-sign:before{content:\"\\e082\"}.glyphicon-remove-sign:before{content:\"\\e083\"}.glyphicon-ok-sign:before{content:\"\\e084\"}.glyphicon-question-sign:before{content:\"\\e085\"}.glyphicon-info-sign:before{content:\"\\e086\"}.glyphicon-screenshot:before{content:\"\\e087\"}.glyphicon-remove-circle:before{content:\"\\e088\"}.glyphicon-ok-circle:before{content:\"\\e089\"}.glyphicon-ban-circle:before{content:\"\\e090\"}.glyphicon-arrow-left:before{content:\"\\e091\"}.glyphicon-arrow-right:before{content:\"\\e092\"}.glyphicon-arrow-up:before{content:\"\\e093\"}.glyphicon-arrow-down:before{content:\"\\e094\"}.glyphicon-share-alt:before{content:\"\\e095\"}.glyphicon-resize-full:before{content:\"\\e096\"}.glyphicon-resize-small:before{content:\"\\e097\"}.glyphicon-exclamation-sign:before{content:\"\\e101\"}.glyphicon-gift:before{content:\"\\e102\"}.glyphicon-leaf:before{content:\"\\e103\"}.glyphicon-fire:before{content:\"\\e104\"}.glyphicon-eye-open:before{content:\"\\e105\"}.glyphicon-eye-close:before{content:\"\\e106\"}.glyphicon-warning-sign:before{content:\"\\e107\"}.glyphicon-plane:before{content:\"\\e108\"}.glyphicon-calendar:before{content:\"\\e109\"}.glyphicon-random:before{content:\"\\e110\"}.glyphicon-comment:before{content:\"\\e111\"}.glyphicon-magnet:before{content:\"\\e112\"}.glyphicon-chevron-up:before{content:\"\\e113\"}.glyphicon-chevron-down:before{content:\"\\e114\"}.glyphicon-retweet:before{content:\"\\e115\"}.glyphicon-shopping-cart:before{content:\"\\e116\"}.glyphicon-folder-close:before{content:\"\\e117\"}.glyphicon-folder-open:before{content:\"\\e118\"}.glyphicon-resize-vertical:before{content:\"\\e119\"}.glyphicon-resize-horizontal:before{content:\"\\e120\"}.glyphicon-hdd:before{content:\"\\e121\"}.glyphicon-bullhorn:before{content:\"\\e122\"}.glyphicon-bell:before{content:\"\\e123\"}.glyphicon-certificate:before{content:\"\\e124\"}.glyphicon-thumbs-up:before{content:\"\\e125\"}.glyphicon-thumbs-down:before{content:\"\\e126\"}.glyphicon-hand-right:before{content:\"\\e127\"}.glyphicon-hand-left:before{content:\"\\e128\"}.glyphicon-hand-up:before{content:\"\\e129\"}.glyphicon-hand-down:before{content:\"\\e130\"}.glyphicon-circle-arrow-right:before{content:\"\\e131\"}.glyphicon-circle-arrow-left:before{content:\"\\e132\"}.glyphicon-circle-arrow-up:before{content:\"\\e133\"}.glyphicon-circle-arrow-down:before{content:\"\\e134\"}.glyphicon-globe:before{content:\"\\e135\"}.glyphicon-wrench:before{content:\"\\e136\"}.glyphicon-tasks:before{content:\"\\e137\"}.glyphicon-filter:before{content:\"\\e138\"}.glyphicon-briefcase:before{content:\"\\e139\"}.glyphicon-fullscreen:before{content:\"\\e140\"}.glyphicon-dashboard:before{content:\"\\e141\"}.glyphicon-paperclip:before{content:\"\\e142\"}.glyphicon-heart-empty:before{content:\"\\e143\"}.glyphicon-link:before{content:\"\\e144\"}.glyphicon-phone:before{content:\"\\e145\"}.glyphicon-pushpin:before{content:\"\\e146\"}.glyphicon-usd:before{content:\"\\e148\"}.glyphicon-gbp:before{content:\"\\e149\"}.glyphicon-sort:before{content:\"\\e150\"}.glyphicon-sort-by-alphabet:before{content:\"\\e151\"}.glyphicon-sort-by-alphabet-alt:before{content:\"\\e152\"}.glyphicon-sort-by-order:before{content:\"\\e153\"}.glyphicon-sort-by-order-alt:before{content:\"\\e154\"}.glyphicon-sort-by-attributes:before{content:\"\\e155\"}.glyphicon-sort-by-attributes-alt:before{content:\"\\e156\"}.glyphicon-unchecked:before{content:\"\\e157\"}.glyphicon-expand:before{content:\"\\e158\"}.glyphicon-collapse-down:before{content:\"\\e159\"}.glyphicon-collapse-up:before{content:\"\\e160\"}.glyphicon-log-in:before{content:\"\\e161\"}.glyphicon-flash:before{content:\"\\e162\"}.glyphicon-log-out:before{content:\"\\e163\"}.glyphicon-new-window:before{content:\"\\e164\"}.glyphicon-record:before{content:\"\\e165\"}.glyphicon-save:before{content:\"\\e166\"}.glyphicon-open:before{content:\"\\e167\"}.glyphicon-saved:before{content:\"\\e168\"}.glyphicon-import:before{content:\"\\e169\"}.glyphicon-export:before{content:\"\\e170\"}.glyphicon-send:before{content:\"\\e171\"}.glyphicon-floppy-disk:before{content:\"\\e172\"}.glyphicon-floppy-saved:before{content:\"\\e173\"}.glyphicon-floppy-remove:before{content:\"\\e174\"}.glyphicon-floppy-save:before{content:\"\\e175\"}.glyphicon-floppy-open:before{content:\"\\e176\"}.glyphicon-credit-card:before{content:\"\\e177\"}.glyphicon-transfer:before{content:\"\\e178\"}.glyphicon-cutlery:before{content:\"\\e179\"}.glyphicon-header:before{content:\"\\e180\"}.glyphicon-compressed:before{content:\"\\e181\"}.glyphicon-earphone:before{content:\"\\e182\"}.glyphicon-phone-alt:before{content:\"\\e183\"}.glyphicon-tower:before{content:\"\\e184\"}.glyphicon-stats:before{content:\"\\e185\"}.glyphicon-sd-video:before{content:\"\\e186\"}.glyphicon-hd-video:before{content:\"\\e187\"}.glyphicon-subtitles:before{content:\"\\e188\"}.glyphicon-sound-stereo:before{content:\"\\e189\"}.glyphicon-sound-dolby:before{content:\"\\e190\"}.glyphicon-sound-5-1:before{content:\"\\e191\"}.glyphicon-sound-6-1:before{content:\"\\e192\"}.glyphicon-sound-7-1:before{content:\"\\e193\"}.glyphicon-copyright-mark:before{content:\"\\e194\"}.glyphicon-registration-mark:before{content:\"\\e195\"}.glyphicon-cloud-download:before{content:\"\\e197\"}.glyphicon-cloud-upload:before{content:\"\\e198\"}.glyphicon-tree-conifer:before{content:\"\\e199\"}.glyphicon-tree-deciduous:before{content:\"\\e200\"}.glyphicon-cd:before{content:\"\\e201\"}.glyphicon-save-file:before{content:\"\\e202\"}.glyphicon-open-file:before{content:\"\\e203\"}.glyphicon-level-up:before{content:\"\\e204\"}.glyphicon-copy:before{content:\"\\e205\"}.glyphicon-paste:before{content:\"\\e206\"}.glyphicon-alert:before{content:\"\\e209\"}.glyphicon-equalizer:before{content:\"\\e210\"}.glyphicon-king:before{content:\"\\e211\"}.glyphicon-queen:before{content:\"\\e212\"}.glyphicon-pawn:before{content:\"\\e213\"}.glyphicon-bishop:before{content:\"\\e214\"}.glyphicon-knight:before{content:\"\\e215\"}.glyphicon-baby-formula:before{content:\"\\e216\"}.glyphicon-tent:before{content:\"\\26fa\"}.glyphicon-blackboard:before{content:\"\\e218\"}.glyphicon-bed:before{content:\"\\e219\"}.glyphicon-apple:before{content:\"\\f8ff\"}.glyphicon-erase:before{content:\"\\e221\"}.glyphicon-hourglass:before{content:\"\\231b\"}.glyphicon-lamp:before{content:\"\\e223\"}.glyphicon-duplicate:before{content:\"\\e224\"}.glyphicon-piggy-bank:before{content:\"\\e225\"}.glyphicon-scissors:before{content:\"\\e226\"}.glyphicon-bitcoin:before,.glyphicon-btc:before,.glyphicon-xbt:before{content:\"\\e227\"}.glyphicon-jpy:before,.glyphicon-yen:before{content:\"\\00a5\"}.glyphicon-rub:before,.glyphicon-ruble:before{content:\"\\20bd\"}.glyphicon-scale:before{content:\"\\e230\"}.glyphicon-ice-lolly:before{content:\"\\e231\"}.glyphicon-ice-lolly-tasted:before{content:\"\\e232\"}.glyphicon-education:before{content:\"\\e233\"}.glyphicon-option-horizontal:before{content:\"\\e234\"}.glyphicon-option-vertical:before{content:\"\\e235\"}.glyphicon-menu-hamburger:before{content:\"\\e236\"}.glyphicon-modal-window:before{content:\"\\e237\"}.glyphicon-oil:before{content:\"\\e238\"}.glyphicon-grain:before{content:\"\\e239\"}.glyphicon-sunglasses:before{content:\"\\e240\"}.glyphicon-text-size:before{content:\"\\e241\"}.glyphicon-text-color:before{content:\"\\e242\"}.glyphicon-text-background:before{content:\"\\e243\"}.glyphicon-object-align-top:before{content:\"\\e244\"}.glyphicon-object-align-bottom:before{content:\"\\e245\"}.glyphicon-object-align-horizontal:before{content:\"\\e246\"}.glyphicon-object-align-left:before{content:\"\\e247\"}.glyphicon-object-align-vertical:before{content:\"\\e248\"}.glyphicon-object-align-right:before{content:\"\\e249\"}.glyphicon-triangle-right:before{content:\"\\e250\"}.glyphicon-triangle-left:before{content:\"\\e251\"}.glyphicon-triangle-bottom:before{content:\"\\e252\"}.glyphicon-triangle-top:before{content:\"\\e253\"}.glyphicon-console:before{content:\"\\e254\"}.glyphicon-superscript:before{content:\"\\e255\"}.glyphicon-subscript:before{content:\"\\e256\"}.glyphicon-menu-left:before{content:\"\\e257\"}.glyphicon-menu-right:before{content:\"\\e258\"}.glyphicon-menu-down:before{content:\"\\e259\"}.glyphicon-menu-up:before{content:\"\\e260\"}html{font-size:10px;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-size:13px;line-height:1.7}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}figure{margin:0}.img-responsive{display:block;max-width:100%;height:auto}.img-rounded{border-radius:3px}.img-thumbnail{padding:4px;line-height:1.7;border:1px solid #ddd;border-radius:3px;transition:all .2s ease-in-out;display:inline-block;height:auto}.img-circle{border-radius:50%}hr{margin-top:22px;margin-bottom:22px;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}select[multiple],select[size],textarea.form-control{height:auto}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:#222834}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:22px;margin-bottom:11px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:11px;margin-bottom:11px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:33px}.h2,h2{font-size:26px}.h3,h3{font-size:23px}.h4,h4{font-size:17px}.h5,h5{font-size:13px}.h6,h6{font-size:12px}p{margin:0 0 11px}.lead{margin-bottom:22px;font-size:14px;font-weight:300;line-height:1.4}dt,kbd kbd{font-weight:700}@media (min-width:2px){.lead{font-size:19.5px}}.small,small{font-size:92%}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-inline,.list-unstyled{padding-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.initialism,.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#00bfaa}a.text-primary:focus,a.text-primary:hover{color:#008c7d}.text-success{color:#3c763d}a.text-success:focus,a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:focus,a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:focus,a.text-warning:hover{color:#66512c}a.text-danger:focus,a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#00bfaa}a.bg-primary:focus,a.bg-primary:hover{background-color:#008c7d}.bg-success{background-color:#dff0d8}a.bg-success:focus,a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:focus,a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:focus,a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:focus,a.bg-danger:hover{background-color:#e4b9b9}pre code,table{background-color:transparent}.page-header{padding-bottom:10px;margin:44px 0 22px;border-bottom:1px solid #e3e3e3}dl,ol,ul{margin-top:0}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child,ol ol,ol ul,ul ol,ul ul{margin-bottom:0}address,dl{margin-bottom:22px}ol,ul{margin-bottom:11px}.list-inline{margin-left:-5px}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dd,dt{line-height:1.7}dd{margin-left:0}.dl-horizontal dd:after,.dl-horizontal dd:before{display:table;content:\" \"}.dl-horizontal dd:after{clear:both}@media (min-width:2px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}.container{width:900px}}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dropdown-menu>li>a,.form-horizontal .form-group:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.pager:after,.panel-body:after,.row:after{clear:both}abbr[data-original-title],abbr[title]{cursor:help}.checkbox.disabled label,.form-control[disabled],.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .form-control,fieldset[disabled] .radio label,fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.initialism{font-size:90%}blockquote{padding:11px 22px;margin:0 0 22px;font-size:16.25px;border-left:5px solid #eee}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.7;color:#777}legend,pre{color:#333}blockquote .small:before,blockquote footer:before,blockquote small:before{content:\"\\2014 \\00A0\"}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}code,kbd{padding:2px 4px;font-size:90%;border-radius:3px}caption,th{text-align:left}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:\"\"}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:\"\\00A0 \\2014\"}address{font-style:normal;line-height:1.7}code,kbd,pre,samp{font-family:Nitti,Menlo,Monaco,Consolas,\"Courier New\",monospace}code{color:#747c89;background-color:none}kbd{color:#fff;background-color:#333;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;box-shadow:none}.form-control,.has-success .form-control{box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}pre{display:block;padding:10.5px;margin:0 0 11px;line-height:1.7;word-break:break-all;word-wrap:break-word;background-color:#fff;border:1px solid transparent;border-radius:3px}.container-fluid:after,.container-fluid:before,.container:after,.container:before,.row:after,.row:before{display:table;content:\" \"}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;border-radius:0}.container,.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.pre-scrollable{overflow-y:scroll}@media (min-width:1070px){.container{width:1070px}}@media (min-width:1200px){.container{width:1170px}}.row{margin-right:-15px;margin-left:-15px}.row-no-gutters{margin-right:0;margin-left:0}.row-no-gutters [class*=col-]{padding-right:0;padding-left:0}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-1{width:8.33333%}.col-xs-2{width:16.66667%}.col-xs-3{width:25%}.col-xs-4{width:33.33333%}.col-xs-5{width:41.66667%}.col-xs-6{width:50%}.col-xs-7{width:58.33333%}.col-xs-8{width:66.66667%}.col-xs-9{width:75%}.col-xs-10{width:83.33333%}.col-xs-11{width:91.66667%}.col-xs-12{width:100%}.col-xs-pull-0{right:auto}.col-xs-pull-1{right:8.33333%}.col-xs-pull-2{right:16.66667%}.col-xs-pull-3{right:25%}.col-xs-pull-4{right:33.33333%}.col-xs-pull-5{right:41.66667%}.col-xs-pull-6{right:50%}.col-xs-pull-7{right:58.33333%}.col-xs-pull-8{right:66.66667%}.col-xs-pull-9{right:75%}.col-xs-pull-10{right:83.33333%}.col-xs-pull-11{right:91.66667%}.col-xs-pull-12{right:100%}.col-xs-push-0{left:auto}.col-xs-push-1{left:8.33333%}.col-xs-push-2{left:16.66667%}.col-xs-push-3{left:25%}.col-xs-push-4{left:33.33333%}.col-xs-push-5{left:41.66667%}.col-xs-push-6{left:50%}.col-xs-push-7{left:58.33333%}.col-xs-push-8{left:66.66667%}.col-xs-push-9{left:75%}.col-xs-push-10{left:83.33333%}.col-xs-push-11{left:91.66667%}.col-xs-push-12{left:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333%}.col-xs-offset-2{margin-left:16.66667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333%}.col-xs-offset-5{margin-left:41.66667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333%}.col-xs-offset-8{margin-left:66.66667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333%}.col-xs-offset-11{margin-left:91.66667%}.col-xs-offset-12{margin-left:100%}@media (min-width:2px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-1{width:8.33333%}.col-sm-2{width:16.66667%}.col-sm-3{width:25%}.col-sm-4{width:33.33333%}.col-sm-5{width:41.66667%}.col-sm-6{width:50%}.col-sm-7{width:58.33333%}.col-sm-8{width:66.66667%}.col-sm-9{width:75%}.col-sm-10{width:83.33333%}.col-sm-11{width:91.66667%}.col-sm-12{width:100%}.col-sm-pull-0{right:auto}.col-sm-pull-1{right:8.33333%}.col-sm-pull-2{right:16.66667%}.col-sm-pull-3{right:25%}.col-sm-pull-4{right:33.33333%}.col-sm-pull-5{right:41.66667%}.col-sm-pull-6{right:50%}.col-sm-pull-7{right:58.33333%}.col-sm-pull-8{right:66.66667%}.col-sm-pull-9{right:75%}.col-sm-pull-10{right:83.33333%}.col-sm-pull-11{right:91.66667%}.col-sm-pull-12{right:100%}.col-sm-push-0{left:auto}.col-sm-push-1{left:8.33333%}.col-sm-push-2{left:16.66667%}.col-sm-push-3{left:25%}.col-sm-push-4{left:33.33333%}.col-sm-push-5{left:41.66667%}.col-sm-push-6{left:50%}.col-sm-push-7{left:58.33333%}.col-sm-push-8{left:66.66667%}.col-sm-push-9{left:75%}.col-sm-push-10{left:83.33333%}.col-sm-push-11{left:91.66667%}.col-sm-push-12{left:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333%}.col-sm-offset-2{margin-left:16.66667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333%}.col-sm-offset-5{margin-left:41.66667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333%}.col-sm-offset-8{margin-left:66.66667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333%}.col-sm-offset-11{margin-left:91.66667%}.col-sm-offset-12{margin-left:100%}}@media (min-width:1070px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-1{width:8.33333%}.col-md-2{width:16.66667%}.col-md-3{width:25%}.col-md-4{width:33.33333%}.col-md-5{width:41.66667%}.col-md-6{width:50%}.col-md-7{width:58.33333%}.col-md-8{width:66.66667%}.col-md-9{width:75%}.col-md-10{width:83.33333%}.col-md-11{width:91.66667%}.col-md-12{width:100%}.col-md-pull-0{right:auto}.col-md-pull-1{right:8.33333%}.col-md-pull-2{right:16.66667%}.col-md-pull-3{right:25%}.col-md-pull-4{right:33.33333%}.col-md-pull-5{right:41.66667%}.col-md-pull-6{right:50%}.col-md-pull-7{right:58.33333%}.col-md-pull-8{right:66.66667%}.col-md-pull-9{right:75%}.col-md-pull-10{right:83.33333%}.col-md-pull-11{right:91.66667%}.col-md-pull-12{right:100%}.col-md-push-0{left:auto}.col-md-push-1{left:8.33333%}.col-md-push-2{left:16.66667%}.col-md-push-3{left:25%}.col-md-push-4{left:33.33333%}.col-md-push-5{left:41.66667%}.col-md-push-6{left:50%}.col-md-push-7{left:58.33333%}.col-md-push-8{left:66.66667%}.col-md-push-9{left:75%}.col-md-push-10{left:83.33333%}.col-md-push-11{left:91.66667%}.col-md-push-12{left:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333%}.col-md-offset-2{margin-left:16.66667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333%}.col-md-offset-5{margin-left:41.66667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333%}.col-md-offset-8{margin-left:66.66667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333%}.col-md-offset-11{margin-left:91.66667%}.col-md-offset-12{margin-left:100%}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-1{width:8.33333%}.col-lg-2{width:16.66667%}.col-lg-3{width:25%}.col-lg-4{width:33.33333%}.col-lg-5{width:41.66667%}.col-lg-6{width:50%}.col-lg-7{width:58.33333%}.col-lg-8{width:66.66667%}.col-lg-9{width:75%}.col-lg-10{width:83.33333%}.col-lg-11{width:91.66667%}.col-lg-12{width:100%}.col-lg-pull-0{right:auto}.col-lg-pull-1{right:8.33333%}.col-lg-pull-2{right:16.66667%}.col-lg-pull-3{right:25%}.col-lg-pull-4{right:33.33333%}.col-lg-pull-5{right:41.66667%}.col-lg-pull-6{right:50%}.col-lg-pull-7{right:58.33333%}.col-lg-pull-8{right:66.66667%}.col-lg-pull-9{right:75%}.col-lg-pull-10{right:83.33333%}.col-lg-pull-11{right:91.66667%}.col-lg-pull-12{right:100%}.col-lg-push-0{left:auto}.col-lg-push-1{left:8.33333%}.col-lg-push-2{left:16.66667%}.col-lg-push-3{left:25%}.col-lg-push-4{left:33.33333%}.col-lg-push-5{left:41.66667%}.col-lg-push-6{left:50%}.col-lg-push-7{left:58.33333%}.col-lg-push-8{left:66.66667%}.col-lg-push-9{left:75%}.col-lg-push-10{left:83.33333%}.col-lg-push-11{left:91.66667%}.col-lg-push-12{left:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333%}.col-lg-offset-2{margin-left:16.66667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333%}.col-lg-offset-5{margin-left:41.66667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333%}.col-lg-offset-8{margin-left:66.66667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333%}.col-lg-offset-11{margin-left:91.66667%}.col-lg-offset-12{margin-left:100%}}table{border-collapse:collapse;border-spacing:0}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}caption{padding-top:8px;padding-bottom:8px;color:#777}.table{width:100%;margin-bottom:22px}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{padding:8px;line-height:1.7;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:1px){.table-responsive{width:100%;margin-bottom:16.5px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset,legend{padding:0;border:0}fieldset{min-width:0;margin:0}legend{display:block;width:100%;margin-bottom:22px;font-size:19.5px;line-height:inherit;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px}input[type=search]{box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\\9;line-height:normal}.form-control,output{font-size:13px;line-height:1.7;color:#555;display:block}input[type=file]{display:block}input[type=range]{display:block;width:100%}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}output{padding-top:7px}.form-control{width:100%;padding:6px 12px;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:3px;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#00D9C2;outline:0}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .form-control-feedback,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.form-control::-ms-expand{background-color:transparent;border:0}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date].form-control,input[type=time].form-control,input[type=datetime-local].form-control,input[type=month].form-control{line-height:36px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],.input-group-sm>.input-group-btn>input[type=date].btn,.input-group-sm>.input-group-btn>input[type=time].btn,.input-group-sm>.input-group-btn>input[type=datetime-local].btn,.input-group-sm>.input-group-btn>input[type=month].btn,.input-group-sm>input[type=date].form-control,.input-group-sm>input[type=date].input-group-addon,.input-group-sm>input[type=time].form-control,.input-group-sm>input[type=time].input-group-addon,.input-group-sm>input[type=datetime-local].form-control,.input-group-sm>input[type=datetime-local].input-group-addon,.input-group-sm>input[type=month].form-control,.input-group-sm>input[type=month].input-group-addon,input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],.input-group-lg>.input-group-btn>input[type=date].btn,.input-group-lg>.input-group-btn>input[type=time].btn,.input-group-lg>.input-group-btn>input[type=datetime-local].btn,.input-group-lg>.input-group-btn>input[type=month].btn,.input-group-lg>input[type=date].form-control,.input-group-lg>input[type=date].input-group-addon,.input-group-lg>input[type=time].form-control,.input-group-lg>input[type=time].input-group-addon,.input-group-lg>input[type=datetime-local].form-control,.input-group-lg>input[type=datetime-local].input-group-addon,.input-group-lg>input[type=month].form-control,.input-group-lg>input[type=month].input-group-addon,input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:45px}}.form-group{margin-bottom:30px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.checkbox-inline,.radio label,.radio-inline{padding-left:20px;cursor:pointer;margin-bottom:0;font-weight:400}.checkbox label,.radio label{min-height:22px}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\\9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;vertical-align:middle}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}.form-control-static{min-height:35px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm,.input-group-lg>.form-control-static.form-control,.input-group-lg>.form-control-static.input-group-addon,.input-group-lg>.input-group-btn>.form-control-static.btn,.input-group-sm>.form-control-static.form-control,.input-group-sm>.form-control-static.input-group-addon,.input-group-sm>.input-group-btn>.form-control-static.btn{padding-right:0;padding-left:0}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn,.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.input-group-sm>.input-group-btn>select.btn,.input-group-sm>select.form-control,.input-group-sm>select.input-group-addon,select.input-sm{height:30px;line-height:30px}.input-group-sm>.input-group-btn>select[multiple].btn,.input-group-sm>.input-group-btn>textarea.btn,.input-group-sm>select[multiple].form-control,.input-group-sm>select[multiple].input-group-addon,.input-group-sm>textarea.form-control,.input-group-sm>textarea.input-group-addon,select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.form-group-sm select.form-control{height:30px;line-height:30px}.form-group-sm select[multiple].form-control,.form-group-sm textarea.form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:34px;padding:6px 10px;font-size:12px;line-height:1.5}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn,.input-lg{height:45px;padding:10px 16px;font-size:17px;line-height:1.33333;border-radius:3px}.input-group-lg>.input-group-btn>select.btn,.input-group-lg>select.form-control,.input-group-lg>select.input-group-addon,select.input-lg{height:45px;line-height:45px}.input-group-lg>.input-group-btn>select[multiple].btn,.input-group-lg>.input-group-btn>textarea.btn,.input-group-lg>select[multiple].form-control,.input-group-lg>select[multiple].input-group-addon,.input-group-lg>textarea.form-control,.input-group-lg>textarea.input-group-addon,select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:45px;padding:10px 16px;font-size:17px;line-height:1.33333;border-radius:3px}.form-group-lg select.form-control{height:45px;line-height:45px}.form-group-lg select[multiple].form-control,.form-group-lg textarea.form-control{height:auto}.form-group-lg .form-control-static{height:45px;min-height:39px;padding:11px 16px;font-size:17px;line-height:1.33333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:45px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:36px;height:36px;line-height:36px;text-align:center;pointer-events:none}.btn .label,.dropdown,.dropup{position:relative}.form-group-lg .form-control+.form-control-feedback,.input-group-lg+.form-control-feedback,.input-group-lg>.form-control+.form-control-feedback,.input-group-lg>.input-group-addon+.form-control-feedback,.input-group-lg>.input-group-btn>.btn+.form-control-feedback,.input-lg+.form-control-feedback{width:45px;height:45px;line-height:45px}.form-group-sm .form-control+.form-control-feedback,.input-group-sm+.form-control-feedback,.input-group-sm>.form-control+.form-control-feedback,.input-group-sm>.input-group-addon+.form-control-feedback,.input-group-sm>.input-group-btn>.btn+.form-control-feedback,.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .form-control{border-color:#3c763d}.has-success .form-control:focus{border-color:#2b542c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .form-control-feedback,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .form-control-feedback,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-feedback label~.form-control-feedback{top:27px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px}@media (min-width:2px){.form-inline .form-control-static,.form-inline .form-group{display:inline-block}.form-inline .control-label,.form-inline .form-group{margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.btn-block,input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:29px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}.form-horizontal .form-group:after,.form-horizontal .form-group:before{display:table;content:\" \"}.btn,.label{text-align:center;white-space:nowrap}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:2px){.form-horizontal .form-group-lg .control-label{padding-top:11px;font-size:17px}.form-horizontal .form-group-sm .control-label{padding-top:6px;font-size:12px}}.btn{display:inline-block;margin-bottom:0;font-weight:400;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;background-image:none;border:1px solid transparent;padding:6px 12px;font-size:13px;line-height:1.7;border-radius:3px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:-webkit-focus-ring-color auto 5px;outline-offset:-2px}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle,.btn.active,.btn:active,.dropdown-toggle:focus,.navbar-toggle:focus,.open>a{outline:0}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;filter:alpha(opacity=65);opacity:.65;box-shadow:none}a.btn.disabled,fieldset[disabled] a.btn{pointer-events:none}.btn-default{color:#333}.btn-default.focus,.btn-default:focus{color:#333;background-color:#e6e6e6;border-color:#8c8c8c}.btn-default.active,.btn-default:active,.open>.btn-default.dropdown-toggle{color:#333;background-color:#e6e6e6;background-image:none;border-color:#adadad}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#333;background-color:#d4d4d4;border-color:#8c8c8c}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#008c7d;border-color:#002622}.btn-primary:hover{background-color:#008c7d}.btn-primary.active,.btn-primary:active,.open>.btn-primary.dropdown-toggle{color:#fff;background-color:#008c7d;background-image:none;border-color:#00685d}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.btn-primary.dropdown-toggle.focus,.open>.btn-primary.dropdown-toggle:focus,.open>.btn-primary.dropdown-toggle:hover{color:#fff;background-color:#00685d;border-color:#002622}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#00bfaa;border-color:#00a693}.btn-primary .badge{color:#00bfaa;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#449d44;border-color:#255625}.btn-success:hover{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.btn-success.dropdown-toggle{color:#fff;background-color:#449d44;background-image:none;border-color:#398439}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.btn-success.dropdown-toggle.focus,.open>.btn-success.dropdown-toggle:focus,.open>.btn-success.dropdown-toggle:hover{color:#fff;background-color:#398439;border-color:#255625}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#31b0d5;border-color:#1b6d85}.btn-info:hover{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.btn-info.dropdown-toggle{color:#fff;background-color:#31b0d5;background-image:none;border-color:#269abc}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.btn-info.dropdown-toggle.focus,.open>.btn-info.dropdown-toggle:focus,.open>.btn-info.dropdown-toggle:hover{color:#fff;background-color:#269abc;border-color:#1b6d85}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#ec971f;border-color:#985f0d}.btn-warning:hover{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.btn-warning.dropdown-toggle{color:#fff;background-color:#ec971f;background-image:none;border-color:#d58512}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.btn-warning.dropdown-toggle.focus,.open>.btn-warning.dropdown-toggle:focus,.open>.btn-warning.dropdown-toggle:hover{color:#fff;background-color:#d58512;border-color:#985f0d}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#EF5354;border-color:#ed3c3d}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#eb2426;border-color:#9b0e0f}.btn-danger:hover{color:#fff;background-color:#eb2426;border-color:#d71415}.btn-danger.active,.btn-danger:active,.open>.btn-danger.dropdown-toggle{color:#fff;background-color:#eb2426;background-image:none;border-color:#d71415}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.btn-danger.dropdown-toggle.focus,.open>.btn-danger.dropdown-toggle:focus,.open>.btn-danger.dropdown-toggle:hover{color:#fff;background-color:#d71415;border-color:#9b0e0f}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#EF5354;border-color:#ed3c3d}.btn-danger .badge{color:#EF5354;background-color:#fff}.btn-link{font-weight:400;color:#00bfaa;border-radius:0}.alert .alert-link,.label{font-weight:700}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#007366;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;line-height:1.33333;border-radius:3px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block}.btn-block+.btn-block{margin-top:5px}.alert{padding:15px;margin-bottom:22px;border:1px solid transparent;border-radius:3px}.alert h4{margin-top:0;color:inherit}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}.label{display:inline;padding:.2em .6em .3em;font-size:75%;line-height:1;color:#fff;vertical-align:baseline;border-radius:.25em}.label:empty{display:none}.btn .label{top:-1px}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#00bfaa}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#008c7d}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#EF5354}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#eb2426}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-top:4px solid\\9;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:13px;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:3px;box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu-right,.dropdown-menu.pull-right{right:0;left:auto}.dropdown-header,.dropdown-menu>li>a{display:block;padding:3px 20px;line-height:1.7;white-space:nowrap}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{font-weight:400;color:#333}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#00bfaa;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.dropdown-menu-left{right:auto;left:0}.dropdown-header{font-size:12px;color:#777}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.input-group,.input-group-btn,.input-group-btn>.btn{position:relative}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:\"\";border-top:0;border-bottom:4px dashed;border-bottom:4px solid\\9}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:2px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{left:0;right:auto}}.input-group{display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group .form-control:focus{z-index:3}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:13px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:3px}.input-group-addon.input-sm,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.input-group-addon.btn{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.input-group-addon.btn{padding:10px 16px;font-size:17px;border-radius:3px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{font-size:0;white-space:nowrap}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{z-index:2;margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav:after,.nav:before{display:table;content:\" \"}.nav>li,.nav>li>a{display:block;position:relative}.nav>li>a{padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#00bfaa}.nav .nav-divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.7;border:1px solid transparent;border-radius:3px 3px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-pills>li{float:left}.nav-justified>li,.nav-stacked>li,.nav-tabs.nav-justified>li{float:none}.nav-pills>li>a{border-radius:3px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#00bfaa}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified,.nav-tabs.nav-justified{width:100%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}.nav-tabs-justified,.nav-tabs.nav-justified{border-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:3px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:2px){.nav-justified>li,.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a,.nav-tabs.nav-justified>li>a{margin-bottom:0}.nav-tabs-justified>li>a,.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:3px 3px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before{display:table;content:\" \"}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:22px;border:1px solid transparent}.navbar:after{clear:both}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (max-device-width:1px) and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}@media (min-width:2px){.navbar{border-radius:3px}.navbar-header{float:left}.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}.navbar-static-top{z-index:1000;border-width:0 0 1px}.navbar-brand{float:left;height:50px;padding:14px 15px;font-size:17px;line-height:22px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:2px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}.navbar-static-top{border-radius:0}.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-right:15px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:3px}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}.navbar-nav{margin:7px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:22px}@media (max-width:1px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:22px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:2px){.navbar-toggle{display:none}.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:14px;padding-bottom:14px}}.navbar-form{padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin:7px -15px}@media (min-width:2px){.navbar-form .form-control-static,.navbar-form .form-group{display:inline-block}.navbar-form .control-label,.navbar-form .form-group{margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;box-shadow:none}}@media (max-width:1px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-radius:3px 3px 0 0}.navbar-btn{margin-top:7px;margin-bottom:7px}.btn-group-sm>.navbar-btn.btn,.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.btn-group-xs>.navbar-btn.btn,.navbar-btn.btn-xs,.navbar-text{margin-top:14px;margin-bottom:14px}@media (min-width:2px){.navbar-text{float:left;margin-right:15px;margin-left:15px}.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#20252D;border-color:#12151a}.navbar-default .navbar-brand{color:rgba(255,255,255,.9)}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:rgba(230,230,230,.9);background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:rgba(255,255,255,.9)}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#fff;background-color:#12151a}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#fff;background-color:#12151a}@media (max-width:1px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:rgba(255,255,255,.9)}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#12151a}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#12151a}.navbar-default .navbar-link{color:rgba(255,255,255,.9)}.navbar-default .navbar-link:hover{color:#fff}.navbar-default .btn-link{color:rgba(255,255,255,.9)}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#fff}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#090909}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>li>a,.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#090909}@media (max-width:1px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#090909}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.jumbotron,.jumbotron .h1,.jumbotron h1{color:inherit}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:3px;box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.pagination,.well-lg,.well-sm{border-radius:3px}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px}.well-sm{padding:9px}.jumbotron{padding-top:30px;padding-bottom:30px;margin-bottom:30px;background-color:#eee}.jumbotron p{font-size:20px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{padding-right:15px;padding-left:15px;border-radius:3px}.jumbotron .container{max-width:100%}@media screen and (min-width:2px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:59px}}.pagination{display:inline-block;padding-left:0;margin:22px 0}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.7;color:#00bfaa;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span,.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span,.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span,.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{z-index:2;color:#007366;background-color:#eee;border-color:#ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:3;color:#fff;cursor:default;background-color:#00bfaa;border-color:#00bfaa}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:17px;line-height:1.33333}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px;line-height:1.5}.pager{padding-left:0;margin:22px 0;text-align:center;list-style:none}.pager:after,.pager:before{display:table;content:\" \"}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.clearfix:after,.clearfix:before,.panel-body:after,.panel-body:before{display:table;content:\" \"}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.panel,.panel-footer{background-color:#fff}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.panel-heading>.dropdown .dropdown-toggle,.panel-title,.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel{margin-bottom:22px;border:1px solid transparent;border-radius:3px;box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-title,.panel>.list-group,.panel>.panel-collapse>.list-group,.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:2px;border-top-right-radius:2px}.panel-title{margin-top:0;font-size:15px}.panel-footer{padding:10px 15px;border-top:1px solid #ddd;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel-group .panel-heading,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:2px;border-top-right-radius:2px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.panel-heading+.panel-collapse>.list-group .list-group-item:first-child{border-top-left-radius:0;border-top-right-radius:0}.list-group+.panel-footer,.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:2px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:2px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:2px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:2px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:22px}.panel-group .panel{margin-bottom:0;border-radius:3px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#00bfaa}.panel-primary>.panel-heading{color:#fff;background-color:#00bfaa;border-color:#00bfaa}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00bfaa}.panel-primary>.panel-heading .badge{color:#00bfaa;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00bfaa}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.close{float:right;line-height:1;color:#000;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.progress-bar-striped,.progress-striped .progress-bar,.progress-striped .progress-bar-danger,.progress-striped .progress-bar-info,.progress-striped .progress-bar-success,.progress-striped .progress-bar-warning{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.btn-group>.btn-group,.btn-toolbar .btn,.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.hide{display:none!important}.show{display:block!important}.hidden,.visible-lg,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;background-color:transparent;border:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle,.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child,.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child),.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn,.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.affix{position:fixed}@-ms-viewport{width:device-width}@media (max-width:1px){.visible-xs{display:block!important}table.visible-xs{display:table!important}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}.visible-xs-block{display:block!important}.visible-xs-inline{display:inline!important}.visible-xs-inline-block{display:inline-block!important}}@media (min-width:2px) and (max-width:1069px){.visible-sm{display:block!important}table.visible-sm{display:table!important}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}.visible-sm-block{display:block!important}.visible-sm-inline{display:inline!important}.visible-sm-inline-block{display:inline-block!important}}@media (min-width:1070px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table!important}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}.visible-md-block{display:block!important}.visible-md-inline{display:inline!important}.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table!important}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}.visible-lg-block{display:block!important}.visible-lg-inline{display:inline!important}.visible-lg-inline-block{display:inline-block!important}.hidden-lg{display:none!important}}@media (max-width:1px){.hidden-xs{display:none!important}}@media (min-width:2px) and (max-width:1069px){.hidden-sm{display:none!important}}@media (min-width:1070px) and (max-width:1199px){.hidden-md{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table!important}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}.hidden-print{display:none!important}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar:after,.btn-toolbar:before{display:table;content:\" \"}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn .caret,.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group-lg.btn-group>.btn+.dropdown-toggle,.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{box-shadow:none}.btn-group-lg>.btn .caret,.btn-lg .caret{border-width:5px 5px 0}.dropup .btn-group-lg>.btn .caret,.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before{display:table;content:\" \"}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-radius:3px 3px 0 0}.btn-group-vertical>.btn:last-child:not(:first-child){border-radius:0 0 3px 3px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.tooltip.top-left .tooltip-arrow,.tooltip.top-right .tooltip-arrow{bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.progress-bar{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-bar-info{background-color:#5bc0de}.progress-bar-warning{background-color:#f0ad4e}.progress-bar-danger{background-color:#EF5354}.tooltip{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}#root,#root>div,body{display:-webkit-flex;display:-ms-flexbox;-webkit-flex-direction:column}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px}.tooltip.top-right .tooltip-arrow{left:5px}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow,.tooltip.bottom-left .tooltip-arrow,.tooltip.bottom-right .tooltip-arrow{top:0;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom .tooltip-arrow{left:50%;margin-left:-5px}.tooltip.bottom-left .tooltip-arrow{right:5px;margin-top:-5px}.tooltip.bottom-right .tooltip-arrow{left:5px;margin-top:-5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}@font-face{font-family:Nitti;src:url(/dashboard/fb427eb9bb680754875eeef4610df402.woff)}@font-face{font-family:\"Nitti Grotesk\";src:url(/dashboard/49e1682a2cd9fa8c91d83a0220e903ce.woff)}@font-face{font-family:\"Nitti Grotesk\";font-weight:700;src:url(/dashboard/4f7ec7cd690231da6c8d1a66dbee15c2.woff)}@font-face{font-family:dotsfont;src:url(data:application/vnd.ms-fontobject;base64,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);src:url(data:application/vnd.ms-fontobject;base64,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) format(\"embedded-opentype\"),url(/dashboard/5b616a89f38b69dc11821d9807d29be6.svg) format(\"svg\"),url(data:application/font-woff;base64,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) format(\"woff\"),url(/dashboard/e85a11a9110b2b89aa8406d888e5e252.ttf) format(\"truetype\")}html{height:100%;box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{display:flex;-ms-flex-direction:column;flex-direction:column;position:relative;margin:0 auto;min-height:100%;min-width:930px;color:#747c89}#root,#root>div{display:flex;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}.focus,:focus{outline:0!important}.jumbotron p{margin-bottom:0;color:#777}p{line-height:1.5;margin-bottom:15px}label{font-weight:500}b,strong{font-weight:600}.flex-container{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}pre{font-size:14px}.btn-default,.btn-primary{height:36px;padding:0 20px;border-radius:3px}.btn-primary{border-color:#00bfaa;color:#fff;background-color:#00bfaa}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary.focus .btn-primary:active.focus,.btn-primary:active,.btn-primary:active:focus,.btn-primary:active:hover,.btn-primary:focus,.btn-primary:hover{text-decoration:none;color:#fff;background:#00D9C2;border-color:#00D9C2}.btn-default{background-color:#fff;border-color:#ccc}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default.focus .btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.btn-default:focus,.btn-default:hover,.open>.btn-default.dropdown-toggle.focus,.open>.btn-default.dropdown-toggle:focus,.open>.btn-default.dropdown-toggle:hover{color:#20252d;background-color:#f2f2f2;border-color:#ccc}a:focus,a:hover{color:#00D9C2;text-decoration:none}.form-control{height:36px}.form-control:focus{box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 2px rgba(0,217,194,.6)}.help-block{color:#bac0c7}.jumbotron{background:0 0}.btn-group-lg>.btn,.btn-lg{height:44px;font-size:16px}.label-primary{color:#747c89;background:#fafafa;border:1px solid rgba(218,222,226,.5)}.close{font-size:24px;font-weight:400}.text-danger{color:#d44c4c}div.react-console-prompt-box{padding-top:1em;color:#444}span.react-console-prompt-label{font-weight:700}div.react-console-focus span.react-console-cursor{background:#333;color:#eee}div.react-console-nofocus span.react-console-cursor{background:0 0;color:#444;outline:#333 solid .1em;outline-offset:-.1em}div.react-console-focus span.react-console-cursor-idle{-webkit-animation:react-console-cursor-animation 1s infinite;animation:react-console-cursor-animation 1s infinite}@-webkit-keyframes react-console-cursor-animation{0%,50%{background:#333;color:#eee}100%,51%{background:0 0;color:#444}}@keyframes react-console-cursor-animation{0%,50%{background:#333;color:#eee}100%,51%{background:0 0;color:#444}}div.react-console-message,span.react-console-prompt{white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word;padding:.1em}div.react-console-message-Error{color:#d44c4c}input[type=range]{height:34px;-webkit-appearance:none}input[type=range]:focus{outline:0}input[type=range]::-webkit-slider-runnable-track{height:7px;cursor:pointer;animate:.2s;background:#e4e4e4}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer;-webkit-appearance:none;margin-top:-6px}input[type=range]:focus::-webkit-slider-runnable-track{background:#e4e4e4}input[type=range]::-moz-range-track{height:7px;cursor:pointer;animate:.2s;background:#e4e4e4}input[type=range]::-moz-range-thumb{border:none;height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer}input[type=range]::-ms-track{height:7px;cursor:pointer;animate:.2s;background:0 0;border-color:transparent;color:transparent}input[type=range]::-ms-fill-lower{background:#e4e4e4;border-radius:2px}input[type=range]::-ms-fill-upper{background:#e4e4e4;border-radius:2px}input[type=range]::-ms-thumb{margin-top:1px;height:18px;width:18px;border-radius:15px;background:#00bfaa;cursor:pointer}input[type=range]:focus::-ms-fill-lower{background:#00bfaa}input[type=range]:focus::-ms-fill-upper{background:#e4e4e4}.AmountUnitField__progress-bar-striped__WyqhN,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-danger__2mYLM,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-info__i6P3Q,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-success__2RvC6,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar-warning__V_QWu,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar__1fofw{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AmountUnitField__progress-bar-stripes__3E48-{from{background-position:40px 0}to{background-position:0 0}}@keyframes AmountUnitField__progress-bar-stripes__3E48-{from{background-position:40px 0}to{background-position:0 0}}.AmountUnitField__progress__31f1u{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AmountUnitField__progress-bar__1fofw{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AmountUnitField__progress-bar-striped__WyqhN,.AmountUnitField__progress-striped__2DcHi .AmountUnitField__progress-bar__1fofw{background-size:40px 40px}.AmountUnitField__progress-bar__1fofw.AmountUnitField__active__2laZ6,.AmountUnitField__progress__31f1u.AmountUnitField__active__2laZ6 .AmountUnitField__progress-bar__1fofw{-webkit-animation:AmountUnitField__progress-bar-stripes__3E48- 2s linear infinite;animation:AmountUnitField__progress-bar-stripes__3E48- 2s linear infinite}.AmountUnitField__progress-bar-success__2RvC6{background-color:#5cb85c}.AmountUnitField__progress-bar-info__i6P3Q{background-color:#5bc0de}.AmountUnitField__progress-bar-warning__V_QWu{background-color:#f0ad4e}.AmountUnitField__progress-bar-danger__2mYLM{background-color:#EF5354}.AmountUnitField__tooltip__2FN3_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.AmountUnitField__tooltip__2FN3_.AmountUnitField__in__1c-J0{filter:alpha(opacity=90);opacity:.9}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top__1BTIR{padding:5px 0;margin-top:-3px}.AmountUnitField__tooltip__2FN3_.AmountUnitField__right__3plht{padding:0 5px;margin-left:3px}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom__21BcS{padding:5px 0;margin-top:3px}.AmountUnitField__tooltip__2FN3_.AmountUnitField__left__36L0z{padding:0 5px;margin-left:-3px}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top__1BTIR .AmountUnitField__tooltip-arrow__38M4t{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top-left__3nuMl .AmountUnitField__tooltip-arrow__38M4t{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__top-right__3MWAh .AmountUnitField__tooltip-arrow__38M4t{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__right__3plht .AmountUnitField__tooltip-arrow__38M4t{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__left__36L0z .AmountUnitField__tooltip-arrow__38M4t{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom__21BcS .AmountUnitField__tooltip-arrow__38M4t{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom-left__3dMeq .AmountUnitField__tooltip-arrow__38M4t{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__tooltip__2FN3_.AmountUnitField__bottom-right__34mLL .AmountUnitField__tooltip-arrow__38M4t{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AmountUnitField__tooltip-inner__oQ_Rt{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AmountUnitField__tooltip-arrow__38M4t{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AmountUnitField__base__2dX1F{background:red}.AmountUnitField__unit__3hLmL>div{z-index:unset!important}.CheckboxField__progress-bar-striped__ocu6M,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-danger__2T2lO,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-info__1F1bx,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-success__1a1Qt,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar-warning__19kMX,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar__1XSCm{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CheckboxField__progress-bar-stripes__1qu4Q{from{background-position:40px 0}to{background-position:0 0}}@keyframes CheckboxField__progress-bar-stripes__1qu4Q{from{background-position:40px 0}to{background-position:0 0}}.CheckboxField__progress___FkRE{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CheckboxField__progress-bar__1XSCm{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CheckboxField__progress-bar-striped__ocu6M,.CheckboxField__progress-striped__2OhI6 .CheckboxField__progress-bar__1XSCm{background-size:40px 40px}.CheckboxField__progress-bar__1XSCm.CheckboxField__active__53vDX,.CheckboxField__progress___FkRE.CheckboxField__active__53vDX .CheckboxField__progress-bar__1XSCm{-webkit-animation:CheckboxField__progress-bar-stripes__1qu4Q 2s linear infinite;animation:CheckboxField__progress-bar-stripes__1qu4Q 2s linear infinite}.CheckboxField__progress-bar-success__1a1Qt{background-color:#5cb85c}.CheckboxField__progress-bar-info__1F1bx{background-color:#5bc0de}.CheckboxField__progress-bar-warning__19kMX{background-color:#f0ad4e}.CheckboxField__progress-bar-danger__2T2lO{background-color:#EF5354}.CheckboxField__tooltip__3yOUc{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.CheckboxField__tooltip__3yOUc.CheckboxField__in__10E1q{filter:alpha(opacity=90);opacity:.9}.CheckboxField__tooltip__3yOUc.CheckboxField__top__IC2G2{padding:5px 0;margin-top:-3px}.CheckboxField__tooltip__3yOUc.CheckboxField__right__lpAC3{padding:0 5px;margin-left:3px}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom__3nxDZ{padding:5px 0;margin-top:3px}.CheckboxField__tooltip__3yOUc.CheckboxField__left__1dOgZ{padding:0 5px;margin-left:-3px}.CheckboxField__tooltip__3yOUc.CheckboxField__top__IC2G2 .CheckboxField__tooltip-arrow__2mMl7{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__top-left__DyBAD .CheckboxField__tooltip-arrow__2mMl7{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__top-right__37v6Q .CheckboxField__tooltip-arrow__2mMl7{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__right__lpAC3 .CheckboxField__tooltip-arrow__2mMl7{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__left__1dOgZ .CheckboxField__tooltip-arrow__2mMl7{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom__3nxDZ .CheckboxField__tooltip-arrow__2mMl7{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom-left__2Thnq .CheckboxField__tooltip-arrow__2mMl7{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__tooltip__3yOUc.CheckboxField__bottom-right__1P4I0 .CheckboxField__tooltip-arrow__2mMl7{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CheckboxField__tooltip-inner__3EcTB{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CheckboxField__tooltip-arrow__2mMl7{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CheckboxField__label__2gKWr{position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.CheckboxField__label__2gKWr .CheckboxField__title__27-42{position:absolute;left:20px}.CheckboxField__hint__3_8FC{color:#bac0c7;margin-left:20px}.AutocompleteField__progress-bar-striped__uDjZL,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-danger__29fWO,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-info__1WN-c,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-success__d5cCD,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar-warning__5W_l3,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar__3rrO3{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AutocompleteField__progress-bar-stripes__lQOmv{from{background-position:40px 0}to{background-position:0 0}}@keyframes AutocompleteField__progress-bar-stripes__lQOmv{from{background-position:40px 0}to{background-position:0 0}}.AutocompleteField__progress__3qmjM{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AutocompleteField__progress-bar__3rrO3{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AutocompleteField__progress-bar-striped__uDjZL,.AutocompleteField__progress-striped__2m6fP .AutocompleteField__progress-bar__3rrO3{background-size:40px 40px}.AutocompleteField__progress-bar__3rrO3.AutocompleteField__active__3gOCl,.AutocompleteField__progress__3qmjM.AutocompleteField__active__3gOCl .AutocompleteField__progress-bar__3rrO3{-webkit-animation:AutocompleteField__progress-bar-stripes__lQOmv 2s linear infinite;animation:AutocompleteField__progress-bar-stripes__lQOmv 2s linear infinite}.AutocompleteField__progress-bar-success__d5cCD{background-color:#5cb85c}.AutocompleteField__progress-bar-info__1WN-c{background-color:#5bc0de}.AutocompleteField__progress-bar-warning__5W_l3{background-color:#f0ad4e}.AutocompleteField__progress-bar-danger__29fWO{background-color:#EF5354}.AutocompleteField__tooltip__2lEPE{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.AutocompleteField__tooltip__2lEPE.AutocompleteField__in__clp7H{filter:alpha(opacity=90);opacity:.9}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top__EOmqr{padding:5px 0;margin-top:-3px}.AutocompleteField__tooltip__2lEPE.AutocompleteField__right__1ixWB{padding:0 5px;margin-left:3px}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom__2PExp{padding:5px 0;margin-top:3px}.AutocompleteField__tooltip__2lEPE.AutocompleteField__left__1ZsU1{padding:0 5px;margin-left:-3px}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top__EOmqr .AutocompleteField__tooltip-arrow__3fxRt{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top-left__2tzQH .AutocompleteField__tooltip-arrow__3fxRt{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__top-right___I_xZ .AutocompleteField__tooltip-arrow__3fxRt{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__right__1ixWB .AutocompleteField__tooltip-arrow__3fxRt{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__left__1ZsU1 .AutocompleteField__tooltip-arrow__3fxRt{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom__2PExp .AutocompleteField__tooltip-arrow__3fxRt{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom-left__ZXr_U .AutocompleteField__tooltip-arrow__3fxRt{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__tooltip__2lEPE.AutocompleteField__bottom-right__1jx-0 .AutocompleteField__tooltip-arrow__3fxRt{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AutocompleteField__tooltip-inner__1XYjT{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AutocompleteField__tooltip-arrow__3fxRt{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AutocompleteField__container__1zGwH{position:relative}.AutocompleteField__suggestionsContainer__1yKfp{display:none}.AutocompleteField__suggestionsContainerOpen__VNjl7{background:#fff;border:1px solid #ccc;border-radius:3px;box-shadow:0 0 4px rgba(116,124,137,.5);list-style-type:none;margin-top:6px;max-height:200px;overflow-y:auto;padding:0;position:absolute;top:40px;width:100%;z-index:10;display:block}.AutocompleteField__suggestionsList__3zRMK{margin:0;padding:0;list-style-type:none}.AutocompleteField__suggestion__3ikWn{cursor:pointer;border-bottom:1px solid #ccc}.AutocompleteField__suggestion__3ikWn:last-child{border:none}.AutocompleteField__suggestion__3ikWn div{padding:0}.AutocompleteField__suggestion__3ikWn span{padding:12px;display:inline-block;width:100%}.AutocompleteField__suggestionHighlighted__1sStB{color:#00bfaa;background:#e6e6e6}.EmptyList__progress-bar-striped__317iu,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-danger__-1-gD,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-info__1BvpZ,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-success__29pEi,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar-warning__1I4_J,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar__2zugW{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes EmptyList__progress-bar-stripes__ZKNA1{from{background-position:40px 0}to{background-position:0 0}}@keyframes EmptyList__progress-bar-stripes__ZKNA1{from{background-position:40px 0}to{background-position:0 0}}.EmptyList__progress__1S7fS{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.EmptyList__progress-bar__2zugW{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.EmptyList__progress-bar-striped__317iu,.EmptyList__progress-striped__10gI- .EmptyList__progress-bar__2zugW{background-size:40px 40px}.EmptyList__progress-bar__2zugW.EmptyList__active__2CDLN,.EmptyList__progress__1S7fS.EmptyList__active__2CDLN .EmptyList__progress-bar__2zugW{-webkit-animation:EmptyList__progress-bar-stripes__ZKNA1 2s linear infinite;animation:EmptyList__progress-bar-stripes__ZKNA1 2s linear infinite}.EmptyList__progress-bar-success__29pEi{background-color:#5cb85c}.EmptyList__progress-bar-info__1BvpZ{background-color:#5bc0de}.EmptyList__progress-bar-warning__1I4_J{background-color:#f0ad4e}.EmptyList__progress-bar-danger__-1-gD{background-color:#EF5354}.EmptyList__tooltip__3f0ws{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.EmptyList__tooltip__3f0ws.EmptyList__in__2pKwZ{filter:alpha(opacity=90);opacity:.9}.EmptyList__tooltip__3f0ws.EmptyList__top__3s5Uf{padding:5px 0;margin-top:-3px}.EmptyList__tooltip__3f0ws.EmptyList__right__3X1B9{padding:0 5px;margin-left:3px}.EmptyList__tooltip__3f0ws.EmptyList__bottom__1jsqG{padding:5px 0;margin-top:3px}.EmptyList__tooltip__3f0ws.EmptyList__left__XUPTi{padding:0 5px;margin-left:-3px}.EmptyList__tooltip__3f0ws.EmptyList__top__3s5Uf .EmptyList__tooltip-arrow__3kT9f{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__top-left__2jtkt .EmptyList__tooltip-arrow__3kT9f{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__top-right__1W7CB .EmptyList__tooltip-arrow__3kT9f{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__right__3X1B9 .EmptyList__tooltip-arrow__3kT9f{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__left__XUPTi .EmptyList__tooltip-arrow__3kT9f{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom__1jsqG .EmptyList__tooltip-arrow__3kT9f{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom-left__31IF7 .EmptyList__tooltip-arrow__3kT9f{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__tooltip__3f0ws.EmptyList__bottom-right__2u_Ey .EmptyList__tooltip-arrow__3kT9f{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyList__tooltip-inner__1tDdz{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.EmptyList__tooltip-arrow__3kT9f{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.EmptyList__empty__ZarIC{text-align:center;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;padding-top:100px;margin-top:60px}.EmptyList__emptyContainer__1n9YQ{margin:0 auto;width:350px}.EmptyList__emptyContainer__1n9YQ .EmptyList__emptyContent__3K2d-{margin-top:30px;border:1px solid #dadee2;padding:15px;text-align:left;background:#fff}.EmptyList__emptyContainer__1n9YQ ol{padding-left:15px;margin-bottom:0;padding-top:10px;padding-bottom:10px}.EmptyList__emptyContainer__1n9YQ li{padding-left:6px}.EmptyList__emptyLabel__3Grf-{color:#20252d;display:block;font-size:20px;padding-bottom:30px;width:250px;margin:0 auto;line-height:26px}.EmptyList__noResults__eUOGg{background:0 0}.EmptyList__noResultsLabel__2jRmT{padding-bottom:0}.EmptyList__image__2si5I{height:70px;margin-bottom:30px}.EmptyList__code__3uKUD{padding:2px 6px;font-size:16px}.CopyableBlock__progress-bar-striped__3YpiN,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-danger__2sdg5,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-info__2QzYz,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-success__2zA_i,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar-warning__2Z9rk,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar__3DlLr{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CopyableBlock__progress-bar-stripes__2HKhY{from{background-position:40px 0}to{background-position:0 0}}@keyframes CopyableBlock__progress-bar-stripes__2HKhY{from{background-position:40px 0}to{background-position:0 0}}.CopyableBlock__progress__3-s4G{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CopyableBlock__progress-bar__3DlLr{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CopyableBlock__progress-bar-striped__3YpiN,.CopyableBlock__progress-striped__3dGWq .CopyableBlock__progress-bar__3DlLr{background-size:40px 40px}.CopyableBlock__progress-bar__3DlLr.CopyableBlock__active__22v9u,.CopyableBlock__progress__3-s4G.CopyableBlock__active__22v9u .CopyableBlock__progress-bar__3DlLr{-webkit-animation:CopyableBlock__progress-bar-stripes__2HKhY 2s linear infinite;animation:CopyableBlock__progress-bar-stripes__2HKhY 2s linear infinite}.CopyableBlock__progress-bar-success__2zA_i{background-color:#5cb85c}.CopyableBlock__progress-bar-info__2QzYz{background-color:#5bc0de}.CopyableBlock__progress-bar-warning__2Z9rk{background-color:#f0ad4e}.CopyableBlock__progress-bar-danger__2sdg5{background-color:#EF5354}.CopyableBlock__tooltip__3es9b{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.CopyableBlock__tooltip__3es9b.CopyableBlock__in__1TT9q{filter:alpha(opacity=90);opacity:.9}.CopyableBlock__tooltip__3es9b.CopyableBlock__top__2tehh{padding:5px 0;margin-top:-3px}.CopyableBlock__tooltip__3es9b.CopyableBlock__right__2eElL{padding:0 5px;margin-left:3px}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom__3rQAl{padding:5px 0;margin-top:3px}.CopyableBlock__tooltip__3es9b.CopyableBlock__left__2lTs3{padding:0 5px;margin-left:-3px}.CopyableBlock__tooltip__3es9b.CopyableBlock__top__2tehh .CopyableBlock__tooltip-arrow__x384W{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__top-left__1A3fm .CopyableBlock__tooltip-arrow__x384W{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__top-right__1I3Nj .CopyableBlock__tooltip-arrow__x384W{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__right__2eElL .CopyableBlock__tooltip-arrow__x384W{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__left__2lTs3 .CopyableBlock__tooltip-arrow__x384W{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom__3rQAl .CopyableBlock__tooltip-arrow__x384W{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom-left__wQkQb .CopyableBlock__tooltip-arrow__x384W{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__tooltip__3es9b.CopyableBlock__bottom-right__38jeD .CopyableBlock__tooltip-arrow__x384W{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CopyableBlock__tooltip-inner__1TY5f{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CopyableBlock__tooltip-arrow__x384W{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CopyableBlock__main__2gyMM{margin:30px auto;border-radius:3px;background-color:#f2f2f2;padding:15px}.CopyableBlock__pre__ZEE4l{padding:0!important;background-color:transparent!important;margin-bottom:10px}.CopyableBlock__copyButton__1o9Ye{width:100%}.ConfirmMnemonic__progress-bar-striped__1zhLv,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-danger__26vVw,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-info__3A4mk,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-success__EyFe0,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar-warning__32WV9,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar__3bMkq{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConfirmMnemonic__progress-bar-stripes__3ODZ0{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConfirmMnemonic__progress-bar-stripes__3ODZ0{from{background-position:40px 0}to{background-position:0 0}}.ConfirmMnemonic__progress__1tdPI{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConfirmMnemonic__progress-bar__3bMkq{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConfirmMnemonic__progress-bar-striped__1zhLv,.ConfirmMnemonic__progress-striped__2e2Mm .ConfirmMnemonic__progress-bar__3bMkq{background-size:40px 40px}.ConfirmMnemonic__progress-bar__3bMkq.ConfirmMnemonic__active__1_Vwq,.ConfirmMnemonic__progress__1tdPI.ConfirmMnemonic__active__1_Vwq .ConfirmMnemonic__progress-bar__3bMkq{-webkit-animation:ConfirmMnemonic__progress-bar-stripes__3ODZ0 2s linear infinite;animation:ConfirmMnemonic__progress-bar-stripes__3ODZ0 2s linear infinite}.ConfirmMnemonic__progress-bar-success__EyFe0{background-color:#5cb85c}.ConfirmMnemonic__progress-bar-info__3A4mk{background-color:#5bc0de}.ConfirmMnemonic__progress-bar-warning__32WV9{background-color:#f0ad4e}.ConfirmMnemonic__progress-bar-danger__26vVw{background-color:#EF5354}.ConfirmMnemonic__tooltip__1f_dk{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__in__29Kx9{filter:alpha(opacity=90);opacity:.9}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top__189tT{padding:5px 0;margin-top:-3px}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__right__1qgQW{padding:0 5px;margin-left:3px}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom__1_98i{padding:5px 0;margin-top:3px}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__left__2eElm{padding:0 5px;margin-left:-3px}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top__189tT .ConfirmMnemonic__tooltip-arrow__1bI6K{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top-left__1UAeW .ConfirmMnemonic__tooltip-arrow__1bI6K{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__top-right__2YyOa .ConfirmMnemonic__tooltip-arrow__1bI6K{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__right__1qgQW .ConfirmMnemonic__tooltip-arrow__1bI6K{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__left__2eElm .ConfirmMnemonic__tooltip-arrow__1bI6K{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom__1_98i .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom-left__30ACv .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__tooltip__1f_dk.ConfirmMnemonic__bottom-right__H2UVu .ConfirmMnemonic__tooltip-arrow__1bI6K{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmMnemonic__tooltip-inner__3IKXn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConfirmMnemonic__tooltip-arrow__1bI6K{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConfirmMnemonic__submit__3TU3J{float:left}.ConfirmMnemonic__seed__1oIDN{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#F8F8F8;border-radius:3px;border:1px solid #dadee2;padding:6px 0;color:#20252d}.ConfirmMnemonic__seedWord__iKEmD{width:22%;height:36px;margin:5px 10px 5px 0}.ConfirmMnemonic__seedWord__iKEmD,.ConfirmMnemonic__seedWord__iKEmD input{text-align:center}.ConfirmMnemonic__seedArea__Q87Pa{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:15px}.ConfirmMnemonic__container__1DlXd{width:540px}.ConsoleSection__progress-bar-striped__3O6fk,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-danger__2OyeG,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-info__1nwf8,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-success__2NH1a,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar-warning__hXJs1,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar__Em-S2{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConsoleSection__progress-bar-stripes__E3tFC{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConsoleSection__progress-bar-stripes__E3tFC{from{background-position:40px 0}to{background-position:0 0}}.ConsoleSection__progress__1S31R{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConsoleSection__progress-bar__Em-S2{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConsoleSection__progress-bar-striped__3O6fk,.ConsoleSection__progress-striped__2aMeA .ConsoleSection__progress-bar__Em-S2{background-size:40px 40px}.ConsoleSection__progress-bar__Em-S2.ConsoleSection__active__zZmCM,.ConsoleSection__progress__1S31R.ConsoleSection__active__zZmCM .ConsoleSection__progress-bar__Em-S2{-webkit-animation:ConsoleSection__progress-bar-stripes__E3tFC 2s linear infinite;animation:ConsoleSection__progress-bar-stripes__E3tFC 2s linear infinite}.ConsoleSection__progress-bar-success__2NH1a{background-color:#5cb85c}.ConsoleSection__progress-bar-info__1nwf8{background-color:#5bc0de}.ConsoleSection__progress-bar-warning__hXJs1{background-color:#f0ad4e}.ConsoleSection__progress-bar-danger__2OyeG{background-color:#EF5354}.ConsoleSection__tooltip__1He_A{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ConsoleSection__tooltip__1He_A.ConsoleSection__in__Dcw5U{filter:alpha(opacity=90);opacity:.9}.ConsoleSection__tooltip__1He_A.ConsoleSection__top__3nW9p{padding:5px 0;margin-top:-3px}.ConsoleSection__tooltip__1He_A.ConsoleSection__right__wEPBA{padding:0 5px;margin-left:3px}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom__2aXg1{padding:5px 0;margin-top:3px}.ConsoleSection__tooltip__1He_A.ConsoleSection__left__2N-1B{padding:0 5px;margin-left:-3px}.ConsoleSection__tooltip__1He_A.ConsoleSection__top__3nW9p .ConsoleSection__tooltip-arrow__2xxJt{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__top-left__3oaty .ConsoleSection__tooltip-arrow__2xxJt{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__top-right__1f8r5 .ConsoleSection__tooltip-arrow__2xxJt{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__right__wEPBA .ConsoleSection__tooltip-arrow__2xxJt{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__left__2N-1B .ConsoleSection__tooltip-arrow__2xxJt{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom__2aXg1 .ConsoleSection__tooltip-arrow__2xxJt{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom-left__1g4PV .ConsoleSection__tooltip-arrow__2xxJt{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__tooltip__1He_A.ConsoleSection__bottom-right__cO9hT .ConsoleSection__tooltip-arrow__2xxJt{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConsoleSection__tooltip-inner__IczW-{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConsoleSection__tooltip-arrow__2xxJt{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConsoleSection__main__2eZlz{height:100%}.ConsoleSection__reactConsoleContainer__2XP3S{box-sizing:border-box;height:calc(100% - 121px);padding:30px;overflow:scroll;background-color:#f2f2f2}.ConsoleSection__input__Fe3dE{height:65px;border:none;color:#20252d;padding:10px 12px;width:750px}.ConsoleSection__inputBox__c45M-{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;border-top:solid 1px #dadee2}.ListItem__progress-bar-striped__3cQ3m,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-danger__prqnm,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-info__3Ru-C,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-success__CWucJ,.ListItem__progress-striped__2vzwF .ListItem__progress-bar-warning__1vGpt,.ListItem__progress-striped__2vzwF .ListItem__progress-bar__2IVU3{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ListItem__progress-bar-stripes__23rne{from{background-position:40px 0}to{background-position:0 0}}@keyframes ListItem__progress-bar-stripes__23rne{from{background-position:40px 0}to{background-position:0 0}}.ListItem__progress__nq3w2{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ListItem__progress-bar__2IVU3{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ListItem__progress-bar-striped__3cQ3m,.ListItem__progress-striped__2vzwF .ListItem__progress-bar__2IVU3{background-size:40px 40px}.ListItem__progress-bar__2IVU3.ListItem__active__GLwPF,.ListItem__progress__nq3w2.ListItem__active__GLwPF .ListItem__progress-bar__2IVU3{-webkit-animation:ListItem__progress-bar-stripes__23rne 2s linear infinite;animation:ListItem__progress-bar-stripes__23rne 2s linear infinite}.ListItem__progress-bar-success__CWucJ{background-color:#5cb85c}.ListItem__progress-bar-info__3Ru-C{background-color:#5bc0de}.ListItem__progress-bar-warning__1vGpt{background-color:#f0ad4e}.ListItem__progress-bar-danger__prqnm{background-color:#EF5354}.ListItem__tooltip__1niYh{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ListItem__tooltip__1niYh.ListItem__in__xwHt9{filter:alpha(opacity=90);opacity:.9}.ListItem__tooltip__1niYh.ListItem__top__21pTo{padding:5px 0;margin-top:-3px}.ListItem__tooltip__1niYh.ListItem__right__2Y9Ox{padding:0 5px;margin-left:3px}.ListItem__tooltip__1niYh.ListItem__bottom__sEIwN{padding:5px 0;margin-top:3px}.ListItem__tooltip__1niYh.ListItem__left__1azkV{padding:0 5px;margin-left:-3px}.ListItem__tooltip__1niYh.ListItem__top__21pTo .ListItem__tooltip-arrow__3Qv-9{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__top-left__3iSmo .ListItem__tooltip-arrow__3Qv-9{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__top-right__1qRZ7 .ListItem__tooltip-arrow__3Qv-9{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1niYh.ListItem__right__2Y9Ox .ListItem__tooltip-arrow__3Qv-9{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ListItem__tooltip__1niYh.ListItem__left__1azkV .ListItem__tooltip-arrow__3Qv-9{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom__sEIwN .ListItem__tooltip-arrow__3Qv-9{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom-left__9k2JJ .ListItem__tooltip-arrow__3Qv-9{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1niYh.ListItem__bottom-right__1uCwM .ListItem__tooltip-arrow__3Qv-9{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip-inner__2FRuW{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ListItem__tooltip-arrow__3Qv-9{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ListItem__main__2dcok{background-color:#fff;border:1px solid #dadee2;margin-bottom:30px;font-family:Nitti}.ListItem__title__5119h{border-bottom:1px solid #dadee2;padding:10px;color:#20252d}.ListItem__messageBox__1vkS3{padding:10px;white-space:pre-wrap;white-space:-moz-pre-wrap;white-space:-pre-wrap;white-space:-o-pre-wrap;word-wrap:break-word}.EmptyContent__progress-bar-striped__28GO5,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-danger__38gFl,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-info__2MPvt,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-success__1RPCR,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar-warning__1XqZE,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar__2ga8j{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes EmptyContent__progress-bar-stripes__Uz0uv{from{background-position:40px 0}to{background-position:0 0}}@keyframes EmptyContent__progress-bar-stripes__Uz0uv{from{background-position:40px 0}to{background-position:0 0}}.EmptyContent__progress__4Sr_D{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.EmptyContent__progress-bar__2ga8j{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.EmptyContent__progress-bar-striped__28GO5,.EmptyContent__progress-striped__2r-G8 .EmptyContent__progress-bar__2ga8j{background-size:40px 40px}.EmptyContent__progress-bar__2ga8j.EmptyContent__active__bGkXj,.EmptyContent__progress__4Sr_D.EmptyContent__active__bGkXj .EmptyContent__progress-bar__2ga8j{-webkit-animation:EmptyContent__progress-bar-stripes__Uz0uv 2s linear infinite;animation:EmptyContent__progress-bar-stripes__Uz0uv 2s linear infinite}.EmptyContent__progress-bar-success__1RPCR{background-color:#5cb85c}.EmptyContent__progress-bar-info__2MPvt{background-color:#5bc0de}.EmptyContent__progress-bar-warning__1XqZE{background-color:#f0ad4e}.EmptyContent__progress-bar-danger__38gFl{background-color:#EF5354}.EmptyContent__tooltip__2OMok{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.EmptyContent__tooltip__2OMok.EmptyContent__in__1vJsh{filter:alpha(opacity=90);opacity:.9}.EmptyContent__tooltip__2OMok.EmptyContent__top__2bfya{padding:5px 0;margin-top:-3px}.EmptyContent__tooltip__2OMok.EmptyContent__right__3fWKy{padding:0 5px;margin-left:3px}.EmptyContent__tooltip__2OMok.EmptyContent__bottom__2awhH{padding:5px 0;margin-top:3px}.EmptyContent__tooltip__2OMok.EmptyContent__left__3rTDd{padding:0 5px;margin-left:-3px}.EmptyContent__tooltip__2OMok.EmptyContent__top__2bfya .EmptyContent__tooltip-arrow__kQzqJ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__top-left__237ne .EmptyContent__tooltip-arrow__kQzqJ{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__top-right__3J4U1 .EmptyContent__tooltip-arrow__kQzqJ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__right__3fWKy .EmptyContent__tooltip-arrow__kQzqJ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__left__3rTDd .EmptyContent__tooltip-arrow__kQzqJ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom__2awhH .EmptyContent__tooltip-arrow__kQzqJ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom-left__1aC1P .EmptyContent__tooltip-arrow__kQzqJ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__tooltip__2OMok.EmptyContent__bottom-right__2J2AJ .EmptyContent__tooltip-arrow__kQzqJ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.EmptyContent__tooltip-inner__3HVSl{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.EmptyContent__tooltip-arrow__kQzqJ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.EmptyContent__emptyContainer__17UdY{margin:30px auto;width:350px}.EmptyContent__emptyContainer__17UdY .EmptyContent__emptyContent__B5WRj{border:1px solid #dadee2;padding:15px;text-align:left;background:#fff}.EmptyContent__emptyContainer__17UdY ol{padding-left:15px;margin-bottom:0;padding-top:10px;padding-bottom:10px}.EmptyContent__emptyContainer__17UdY li{padding-left:6px}.ErrorBanner__progress-bar-striped__EazSS,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-danger__2u-JH,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-info__3o2Qn,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-success__1yWZ-,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar-warning__1WxLN,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar__23Tk2{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ErrorBanner__progress-bar-stripes__1-QMr{from{background-position:40px 0}to{background-position:0 0}}@keyframes ErrorBanner__progress-bar-stripes__1-QMr{from{background-position:40px 0}to{background-position:0 0}}.ErrorBanner__progress__3JbsL{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ErrorBanner__progress-bar__23Tk2{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ErrorBanner__progress-bar-striped__EazSS,.ErrorBanner__progress-striped__2zlr6 .ErrorBanner__progress-bar__23Tk2{background-size:40px 40px}.ErrorBanner__progress-bar__23Tk2.ErrorBanner__active__2tujM,.ErrorBanner__progress__3JbsL.ErrorBanner__active__2tujM .ErrorBanner__progress-bar__23Tk2{-webkit-animation:ErrorBanner__progress-bar-stripes__1-QMr 2s linear infinite;animation:ErrorBanner__progress-bar-stripes__1-QMr 2s linear infinite}.ErrorBanner__progress-bar-success__1yWZ-{background-color:#5cb85c}.ErrorBanner__progress-bar-info__3o2Qn{background-color:#5bc0de}.ErrorBanner__progress-bar-warning__1WxLN{background-color:#f0ad4e}.ErrorBanner__progress-bar-danger__2u-JH{background-color:#EF5354}.ErrorBanner__tooltip__3xHTb{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ErrorBanner__tooltip__3xHTb.ErrorBanner__in__QFXGG{filter:alpha(opacity=90);opacity:.9}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top__2J-pQ{padding:5px 0;margin-top:-3px}.ErrorBanner__tooltip__3xHTb.ErrorBanner__right__35vNg{padding:0 5px;margin-left:3px}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom__1cUG_{padding:5px 0;margin-top:3px}.ErrorBanner__tooltip__3xHTb.ErrorBanner__left__1tJPj{padding:0 5px;margin-left:-3px}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top__2J-pQ .ErrorBanner__tooltip-arrow__ZLHjn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top-left__2IgAS .ErrorBanner__tooltip-arrow__ZLHjn{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__top-right__39Cf3 .ErrorBanner__tooltip-arrow__ZLHjn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__right__35vNg .ErrorBanner__tooltip-arrow__ZLHjn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__left__1tJPj .ErrorBanner__tooltip-arrow__ZLHjn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom__1cUG_ .ErrorBanner__tooltip-arrow__ZLHjn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom-left__3xIqq .ErrorBanner__tooltip-arrow__ZLHjn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__tooltip__3xHTb.ErrorBanner__bottom-right__2yiJc .ErrorBanner__tooltip-arrow__ZLHjn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ErrorBanner__tooltip-inner__3oJdC{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ErrorBanner__tooltip-arrow__ZLHjn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ErrorBanner__main__3gH2h{background:#f8cece;color:#be4343;border:1px solid #f3aaaa;border-radius:3px;padding:20px;margin-bottom:20px;word-wrap:break-word}.ErrorBanner__main__3gH2h a{color:#be4343;text-decoration:underline}.ErrorBanner__mainSuccess__sPpan{background:#dff0d3;color:#227855;border:1px solid #cbe6b7;border-radius:3px;padding:20px;margin-bottom:20px;word-wrap:break-word}.ErrorBanner__mainSuccess__sPpan a{color:#227855;text-decoration:underline}.ErrorBanner__message__1JsRO{margin-bottom:15px}.ErrorBanner__extra__3BHQ-{line-height:1.3}.FieldLabel__progress-bar-striped__1W6bR,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-danger__1XH4C,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-info__2ZJ0D,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-success__24u53,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar-warning__1sRdz,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar__brt-F{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FieldLabel__progress-bar-stripes__29k8h{from{background-position:40px 0}to{background-position:0 0}}@keyframes FieldLabel__progress-bar-stripes__29k8h{from{background-position:40px 0}to{background-position:0 0}}.FieldLabel__progress__2qT1S{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FieldLabel__progress-bar__brt-F{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FieldLabel__progress-bar-striped__1W6bR,.FieldLabel__progress-striped__f0-ls .FieldLabel__progress-bar__brt-F{background-size:40px 40px}.FieldLabel__progress-bar__brt-F.FieldLabel__active__SbjH0,.FieldLabel__progress__2qT1S.FieldLabel__active__SbjH0 .FieldLabel__progress-bar__brt-F{-webkit-animation:FieldLabel__progress-bar-stripes__29k8h 2s linear infinite;animation:FieldLabel__progress-bar-stripes__29k8h 2s linear infinite}.FieldLabel__progress-bar-success__24u53{background-color:#5cb85c}.FieldLabel__progress-bar-info__2ZJ0D{background-color:#5bc0de}.FieldLabel__progress-bar-warning__1sRdz{background-color:#f0ad4e}.FieldLabel__progress-bar-danger__1XH4C{background-color:#EF5354}.FieldLabel__tooltip__29Hnu{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.FieldLabel__tooltip__29Hnu.FieldLabel__in__2t3jx{filter:alpha(opacity=90);opacity:.9}.FieldLabel__tooltip__29Hnu.FieldLabel__top__2ty62{padding:5px 0;margin-top:-3px}.FieldLabel__tooltip__29Hnu.FieldLabel__right__32Qe0{padding:0 5px;margin-left:3px}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom__zkcl1{padding:5px 0;margin-top:3px}.FieldLabel__tooltip__29Hnu.FieldLabel__left__1mqHv{padding:0 5px;margin-left:-3px}.FieldLabel__tooltip__29Hnu.FieldLabel__top__2ty62 .FieldLabel__tooltip-arrow__2f4xl{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__top-left__338kd .FieldLabel__tooltip-arrow__2f4xl{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__top-right__2PsyR .FieldLabel__tooltip-arrow__2f4xl{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__right__32Qe0 .FieldLabel__tooltip-arrow__2f4xl{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__left__1mqHv .FieldLabel__tooltip-arrow__2f4xl{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom__zkcl1 .FieldLabel__tooltip-arrow__2f4xl{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom-left__3Ea1S .FieldLabel__tooltip-arrow__2f4xl{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__tooltip__29Hnu.FieldLabel__bottom-right__2Oa4T .FieldLabel__tooltip-arrow__2f4xl{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FieldLabel__tooltip-inner__DmkAm{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FieldLabel__tooltip-arrow__2f4xl{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FieldLabel__main__39zOh{font-size:12px;text-transform:uppercase}.Flash__progress-bar-striped__2y09D,.Flash__progress-striped__2pZFw .Flash__progress-bar-danger__3OVSQ,.Flash__progress-striped__2pZFw .Flash__progress-bar-info__2UqXs,.Flash__progress-striped__2pZFw .Flash__progress-bar-success__1rX65,.Flash__progress-striped__2pZFw .Flash__progress-bar-warning__23VeT,.Flash__progress-striped__2pZFw .Flash__progress-bar__zZBnL{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Flash__progress-bar-stripes__15CkH{from{background-position:40px 0}to{background-position:0 0}}@keyframes Flash__progress-bar-stripes__15CkH{from{background-position:40px 0}to{background-position:0 0}}.Flash__progress__Gl5BM{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Flash__progress-bar__zZBnL{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Flash__progress-bar-striped__2y09D,.Flash__progress-striped__2pZFw .Flash__progress-bar__zZBnL{background-size:40px 40px}.Flash__progress-bar__zZBnL.Flash__active__37CM7,.Flash__progress__Gl5BM.Flash__active__37CM7 .Flash__progress-bar__zZBnL{-webkit-animation:Flash__progress-bar-stripes__15CkH 2s linear infinite;animation:Flash__progress-bar-stripes__15CkH 2s linear infinite}.Flash__progress-bar-success__1rX65{background-color:#5cb85c}.Flash__progress-bar-info__2UqXs{background-color:#5bc0de}.Flash__progress-bar-warning__23VeT{background-color:#f0ad4e}.Flash__progress-bar-danger__3OVSQ{background-color:#EF5354}.Flash__tooltip__1xpDy{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Flash__tooltip__1xpDy.Flash__in__1gAsv{filter:alpha(opacity=90);opacity:.9}.Flash__tooltip__1xpDy.Flash__top__1MGEQ{padding:5px 0;margin-top:-3px}.Flash__tooltip__1xpDy.Flash__right__OWO-b{padding:0 5px;margin-left:3px}.Flash__tooltip__1xpDy.Flash__bottom__3FW2J{padding:5px 0;margin-top:3px}.Flash__tooltip__1xpDy.Flash__left__1nlSo{padding:0 5px;margin-left:-3px}.Flash__tooltip__1xpDy.Flash__top__1MGEQ .Flash__tooltip-arrow__23tsF{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__top-left__2gUpI .Flash__tooltip-arrow__23tsF{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__top-right__gTGbu .Flash__tooltip-arrow__23tsF{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Flash__tooltip__1xpDy.Flash__right__OWO-b .Flash__tooltip-arrow__23tsF{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Flash__tooltip__1xpDy.Flash__left__1nlSo .Flash__tooltip-arrow__23tsF{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Flash__tooltip__1xpDy.Flash__bottom__3FW2J .Flash__tooltip-arrow__23tsF{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__tooltip__1xpDy.Flash__bottom-left___j0Gf .Flash__tooltip-arrow__23tsF{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__tooltip__1xpDy.Flash__bottom-right__3sQQC .Flash__tooltip-arrow__23tsF{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Flash__tooltip-inner__OtfHu{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Flash__tooltip-arrow__23tsF{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Flash__main__16J10{display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;top:60px}.Flash__alert__3ETP3{padding:15px;border-bottom:1px solid transparent}.Flash__info__38Xte{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.Flash__success__223OJ{background-color:#dff0d3;border-color:#cbe6b7;color:#227855}.Flash__danger__32l5I{background-color:#f8cece;border-color:#f3aaaa;color:#be4343}.Flash__content__3wbvo{width:100%;-webkit-flex:1;-ms-flex:1;flex:1}.Flash__content__3wbvo p{margin:0}.FormContainer__progress-bar-striped__20WsA,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-danger__1Wy64,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-info__4VMcp,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-success__w--9G,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar-warning__3hj-H,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar__3jw2S{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormContainer__progress-bar-stripes__3EXSm{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormContainer__progress-bar-stripes__3EXSm{from{background-position:40px 0}to{background-position:0 0}}.FormContainer__progress__1VncN{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormContainer__progress-bar__3jw2S{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormContainer__progress-bar-striped__20WsA,.FormContainer__progress-striped__BEt4n .FormContainer__progress-bar__3jw2S{background-size:40px 40px}.FormContainer__progress-bar__3jw2S.FormContainer__active__21eOu,.FormContainer__progress__1VncN.FormContainer__active__21eOu .FormContainer__progress-bar__3jw2S{-webkit-animation:FormContainer__progress-bar-stripes__3EXSm 2s linear infinite;animation:FormContainer__progress-bar-stripes__3EXSm 2s linear infinite}.FormContainer__progress-bar-success__w--9G{background-color:#5cb85c}.FormContainer__progress-bar-info__4VMcp{background-color:#5bc0de}.FormContainer__progress-bar-warning__3hj-H{background-color:#f0ad4e}.FormContainer__progress-bar-danger__1Wy64{background-color:#EF5354}.FormContainer__tooltip__1aYZv{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.FormContainer__tooltip__1aYZv.FormContainer__in__2z4xR{filter:alpha(opacity=90);opacity:.9}.FormContainer__tooltip__1aYZv.FormContainer__top__2AVfu{padding:5px 0;margin-top:-3px}.FormContainer__tooltip__1aYZv.FormContainer__right__3MHiH{padding:0 5px;margin-left:3px}.FormContainer__tooltip__1aYZv.FormContainer__bottom__2lgNA{padding:5px 0;margin-top:3px}.FormContainer__tooltip__1aYZv.FormContainer__left__15zD_{padding:0 5px;margin-left:-3px}.FormContainer__tooltip__1aYZv.FormContainer__top__2AVfu .FormContainer__tooltip-arrow__cAGao{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__top-left__3BDrK .FormContainer__tooltip-arrow__cAGao{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__top-right__ISyPR .FormContainer__tooltip-arrow__cAGao{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__right__3MHiH .FormContainer__tooltip-arrow__cAGao{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__left__15zD_ .FormContainer__tooltip-arrow__cAGao{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom__2lgNA .FormContainer__tooltip-arrow__cAGao{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom-left__OaG1U .FormContainer__tooltip-arrow__cAGao{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__tooltip__1aYZv.FormContainer__bottom-right__1HZE9 .FormContainer__tooltip-arrow__cAGao{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormContainer__tooltip-inner__2k6qj{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormContainer__tooltip-arrow__cAGao{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormContainer__main__2MkP6{background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0 30px;margin-top:60px}.FormContainer__content__10i6l{min-width:400px;width:55%;margin:0 auto}.FormContainer__submit__18RG8{text-align:right}.TutorialInfo__progress-bar-striped__QBvir,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-danger__18X0T,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-info__1Xbw-,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-success__2fnfC,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar-warning__2E6iu,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar__297YM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialInfo__progress-bar-stripes__7E3oP{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialInfo__progress-bar-stripes__7E3oP{from{background-position:40px 0}to{background-position:0 0}}.TutorialInfo__progress__3zbg6{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialInfo__progress-bar__297YM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialInfo__progress-bar-striped__QBvir,.TutorialInfo__progress-striped__2WJQ3 .TutorialInfo__progress-bar__297YM{background-size:40px 40px}.TutorialInfo__progress-bar__297YM.TutorialInfo__active__3oyHl,.TutorialInfo__progress__3zbg6.TutorialInfo__active__3oyHl .TutorialInfo__progress-bar__297YM{-webkit-animation:TutorialInfo__progress-bar-stripes__7E3oP 2s linear infinite;animation:TutorialInfo__progress-bar-stripes__7E3oP 2s linear infinite}.TutorialInfo__progress-bar-success__2fnfC{background-color:#5cb85c}.TutorialInfo__progress-bar-info__1Xbw-{background-color:#5bc0de}.TutorialInfo__progress-bar-warning__2E6iu{background-color:#f0ad4e}.TutorialInfo__progress-bar-danger__18X0T{background-color:#EF5354}.TutorialInfo__tooltip__3mX-X{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.TutorialInfo__tooltip__3mX-X.TutorialInfo__in__15tJn{filter:alpha(opacity=90);opacity:.9}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top__3OFyK{padding:5px 0;margin-top:-3px}.TutorialInfo__tooltip__3mX-X.TutorialInfo__right__oQypA{padding:0 5px;margin-left:3px}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom__2BYv0{padding:5px 0;margin-top:3px}.TutorialInfo__tooltip__3mX-X.TutorialInfo__left__3vS6G{padding:0 5px;margin-left:-3px}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top__3OFyK .TutorialInfo__tooltip-arrow__1B2XG{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top-left__3ts5u .TutorialInfo__tooltip-arrow__1B2XG{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__top-right__SagWC .TutorialInfo__tooltip-arrow__1B2XG{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__right__oQypA .TutorialInfo__tooltip-arrow__1B2XG{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__left__3vS6G .TutorialInfo__tooltip-arrow__1B2XG{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom__2BYv0 .TutorialInfo__tooltip-arrow__1B2XG{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom-left__3oXww .TutorialInfo__tooltip-arrow__1B2XG{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__tooltip__3mX-X.TutorialInfo__bottom-right__1T_g- .TutorialInfo__tooltip-arrow__1B2XG{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialInfo__tooltip-inner__2UgAT{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialInfo__tooltip-arrow__1B2XG{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialInfo__container__1Ayym{width:100%;background-color:#fafafa;padding:25px 30px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.TutorialInfo__container__1Ayym .TutorialInfo__image__2Ee4a{margin-right:20px;margin-top:5px;height:30px;width:30px;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.TutorialInfo__container__1Ayym .TutorialInfo__text__3lUEv{-webkit-flex:10;-ms-flex:10;flex:10;font-size:13px;line-height:1.3;max-width:600px;padding-right:30px}.TutorialInfo__container__1Ayym .TutorialInfo__text__3lUEv p:last-child{margin:0}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B{margin:15px 0}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B .TutorialInfo__listBullet__8iGv7{margin-right:10px;padding:2px;display:inline-block;border-radius:50%;background:#69A7E4;width:18px;height:18px;font-size:10px;font-weight:500;text-align:center;line-height:14px;color:#FFF}.TutorialInfo__container__1Ayym .TutorialInfo__listItemContainer__1UB9B .TutorialInfo__listItemGroup__iZ0FU{margin-bottom:10px;font-size:13px;font-weight:500;line-height:1.4}.TutorialInfo__container__1Ayym .TutorialInfo__nextWrapper__H75dW{margin-left:30px;text-align:right;-webkit-flex:1;-ms-flex:1;flex:1}.TutorialInfo__container__1Ayym .TutorialInfo__next__yeGnH{background-color:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QzRGOUIwNkZFNzQwMTFFNjhEQUJBOUU2NzhFQjdGOEQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QzRGOUIwNzBFNzQwMTFFNjhEQUJBOUU2NzhFQjdGOEQiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDNEY5QjA2REU3NDAxMUU2OERBQkE5RTY3OEVCN0Y4RCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDNEY5QjA2RUU3NDAxMUU2OERBQkE5RTY3OEVCN0Y4RCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnRkjaoAAAEHSURBVHjaYsxc/kSIgYEhD4i/AvHEaRHSvxiwABYgngvEAVC+ARBHY1PIBMRySPyorBVPU3Ep7EITmwhUrIuhEOimlUB6NpIYJxCvBirmQTcRBPKB+DKSuDoQT8dQCDT1O5AKBeIvSHIxQFOTYRzG////w2WAEjFAajGSYpABZkCDrqAohCqeA6SSkYSuA7EpE5aQ2IvGVwZiRSY00xRBTkZTWIJiNVARG5A6ArIGSdE6oKJg5OABgU40RfeR3Qo2EWgaKK7XIykCJQwboGmn4eEIVCQPpOehuasMWRHM6olALIgktgGoaCK2RCGLxH8IxEm4Uk81ED8F4ltA7A807T02hQABBgARAVFuMDOYdwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-position:right 8px center;background-size:5px 9px;border:1px solid #69A7E4;border-radius:2px;color:#69A7E4;padding-right:20px}.TutorialInfo__container__1Ayym button:active:focus{background-color:#69A7E4;border-color:#69A7E4;color:#fff}.TutorialForm__progress-bar-striped__12fYz,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-danger__29ImW,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-info__2zk9n,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-success__hg1SB,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar-warning__K7nmd,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar__OgA7R{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialForm__progress-bar-stripes__Y4F1U{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialForm__progress-bar-stripes__Y4F1U{from{background-position:40px 0}to{background-position:0 0}}.TutorialForm__progress__bJrER{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialForm__progress-bar__OgA7R{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialForm__progress-bar-striped__12fYz,.TutorialForm__progress-striped__DUyXM .TutorialForm__progress-bar__OgA7R{background-size:40px 40px}.TutorialForm__progress-bar__OgA7R.TutorialForm__active__JJkkL,.TutorialForm__progress__bJrER.TutorialForm__active__JJkkL .TutorialForm__progress-bar__OgA7R{-webkit-animation:TutorialForm__progress-bar-stripes__Y4F1U 2s linear infinite;animation:TutorialForm__progress-bar-stripes__Y4F1U 2s linear infinite}.TutorialForm__progress-bar-success__hg1SB{background-color:#5cb85c}.TutorialForm__progress-bar-info__2zk9n{background-color:#5bc0de}.TutorialForm__progress-bar-warning__K7nmd{background-color:#f0ad4e}.TutorialForm__progress-bar-danger__29ImW{background-color:#EF5354}.TutorialForm__tooltip__2W-GC{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.TutorialForm__tooltip__2W-GC.TutorialForm__in__2lZcq{filter:alpha(opacity=90);opacity:.9}.TutorialForm__tooltip__2W-GC.TutorialForm__top__3ztV4{padding:5px 0;margin-top:-3px}.TutorialForm__tooltip__2W-GC.TutorialForm__right__VINMK{padding:0 5px;margin-left:3px}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom__1w1jO{padding:5px 0;margin-top:3px}.TutorialForm__tooltip__2W-GC.TutorialForm__left__1eOYb{padding:0 5px;margin-left:-3px}.TutorialForm__tooltip__2W-GC.TutorialForm__top__3ztV4 .TutorialForm__tooltip-arrow__1CP-5{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__top-left__2baxf .TutorialForm__tooltip-arrow__1CP-5{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__top-right__M6muh .TutorialForm__tooltip-arrow__1CP-5{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__right__VINMK .TutorialForm__tooltip-arrow__1CP-5{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__left__1eOYb .TutorialForm__tooltip-arrow__1CP-5{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom__1w1jO .TutorialForm__tooltip-arrow__1CP-5{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom-left__2JSDX .TutorialForm__tooltip-arrow__1CP-5{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__tooltip__2W-GC.TutorialForm__bottom-right__3-aAS .TutorialForm__tooltip-arrow__1CP-5{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialForm__tooltip-inner__3KX3Z{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialForm__tooltip-arrow__1CP-5{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialForm__container__17Ffl{width:300px;margin:30px 60px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY{position:absolute;width:300px;min-height:100px;border:1px solid #69A7E4;background-color:#fafafa}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY.TutorialForm__fixedTutorial__2Ps1I{position:fixed;top:150px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__header__3M-Bl{background-color:#69A7E4;box-sizing:border-box;color:#fff;padding:0 30px;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;width:100%}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw{margin:25px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV{margin:0}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listBullet__1zJJt{margin-right:10px;padding:2px;display:inline-block;border-radius:50%;background:#69A7E4;width:18px;height:18px;font-size:10px;font-weight:500;text-align:center;line-height:14px;color:#FFF}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemGroup__3FBpi{display:inline-block;margin-bottom:10px;font-size:13px;font-weight:500;line-height:18px;color:#20252D}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemGroup__3FBpi td{padding-bottom:5px}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemDescription__2qPm7{color:#A3A9B8}.TutorialForm__container__17Ffl .TutorialForm__tutorialContainer__1itJY .TutorialForm__list__SGqKw .TutorialForm__listItemContainer__3jTyV .TutorialForm__listItemDescription__2qPm7 .TutorialForm__userInputData__2Sksm{color:#69A7E4;font-weight:bolder}.FormSection__progress-bar-striped__2GPlN,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-danger__2p14P,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-info__3dq7c,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-success__3aWqA,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar-warning__idES-,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar__3dQYo{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormSection__progress-bar-stripes__9a7E_{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormSection__progress-bar-stripes__9a7E_{from{background-position:40px 0}to{background-position:0 0}}.FormSection__progress__307Gd{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormSection__progress-bar__3dQYo{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormSection__progress-bar-striped__2GPlN,.FormSection__progress-striped__3Wnt7 .FormSection__progress-bar__3dQYo{background-size:40px 40px}.FormSection__progress-bar__3dQYo.FormSection__active__11BmJ,.FormSection__progress__307Gd.FormSection__active__11BmJ .FormSection__progress-bar__3dQYo{-webkit-animation:FormSection__progress-bar-stripes__9a7E_ 2s linear infinite;animation:FormSection__progress-bar-stripes__9a7E_ 2s linear infinite}.FormSection__progress-bar-success__3aWqA{background-color:#5cb85c}.FormSection__progress-bar-info__3dq7c{background-color:#5bc0de}.FormSection__progress-bar-warning__idES-{background-color:#f0ad4e}.FormSection__progress-bar-danger__2p14P{background-color:#EF5354}.FormSection__tooltip__2PtkI{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.FormSection__tooltip__2PtkI.FormSection__in__2gdrV{filter:alpha(opacity=90);opacity:.9}.FormSection__tooltip__2PtkI.FormSection__top__3Bqqk{padding:5px 0;margin-top:-3px}.FormSection__tooltip__2PtkI.FormSection__right__3BRs-{padding:0 5px;margin-left:3px}.FormSection__tooltip__2PtkI.FormSection__bottom__scMUg{padding:5px 0;margin-top:3px}.FormSection__tooltip__2PtkI.FormSection__left__2b6qT{padding:0 5px;margin-left:-3px}.FormSection__tooltip__2PtkI.FormSection__top__3Bqqk .FormSection__tooltip-arrow__3MpSw{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__top-left__3j1C7 .FormSection__tooltip-arrow__3MpSw{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__top-right__2f7Gk .FormSection__tooltip-arrow__3MpSw{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormSection__tooltip__2PtkI.FormSection__right__3BRs- .FormSection__tooltip-arrow__3MpSw{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormSection__tooltip__2PtkI.FormSection__left__2b6qT .FormSection__tooltip-arrow__3MpSw{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom__scMUg .FormSection__tooltip-arrow__3MpSw{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom-left__1Jn13 .FormSection__tooltip-arrow__3MpSw{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__tooltip__2PtkI.FormSection__bottom-right__3_fl8 .FormSection__tooltip-arrow__3MpSw{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormSection__tooltip-inner__3_SPj{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormSection__tooltip-arrow__3MpSw{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormSection__main__1gHl1{padding-bottom:30px;border-bottom:1px solid #dadee2;margin:30px 0}.FormSection__main__1gHl1:first-child{margin-top:0;padding-top:30px}.FormSection__main__1gHl1:last-child{border:0;margin-bottom:0;padding-bottom:60px}.FormSection__title__37MXG{color:#20252d;font-weight:600;font-size:16px;text-transform:uppercase;margin-bottom:30px}.GasField__progress-bar-striped__20Mqe,.GasField__progress-striped__2bGw1 .GasField__progress-bar-danger__eecPA,.GasField__progress-striped__2bGw1 .GasField__progress-bar-info__1C9zA,.GasField__progress-striped__2bGw1 .GasField__progress-bar-success__3z9GX,.GasField__progress-striped__2bGw1 .GasField__progress-bar-warning__dvJ07,.GasField__progress-striped__2bGw1 .GasField__progress-bar__3HQgT{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GasField__progress-bar-stripes__Q5Sk4{from{background-position:40px 0}to{background-position:0 0}}@keyframes GasField__progress-bar-stripes__Q5Sk4{from{background-position:40px 0}to{background-position:0 0}}.GasField__progress__9-Dzt{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GasField__progress-bar__3HQgT{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GasField__progress-bar-striped__20Mqe,.GasField__progress-striped__2bGw1 .GasField__progress-bar__3HQgT{background-size:40px 40px}.GasField__progress-bar__3HQgT.GasField__active__35Qxi,.GasField__progress__9-Dzt.GasField__active__35Qxi .GasField__progress-bar__3HQgT{-webkit-animation:GasField__progress-bar-stripes__Q5Sk4 2s linear infinite;animation:GasField__progress-bar-stripes__Q5Sk4 2s linear infinite}.GasField__progress-bar-success__3z9GX{background-color:#5cb85c}.GasField__progress-bar-info__1C9zA{background-color:#5bc0de}.GasField__progress-bar-warning__dvJ07{background-color:#f0ad4e}.GasField__progress-bar-danger__eecPA{background-color:#EF5354}.GasField__tooltip__1cSk8{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.GasField__tooltip__1cSk8.GasField__in__3cI6S{filter:alpha(opacity=90);opacity:.9}.GasField__tooltip__1cSk8.GasField__top__1_hWX{padding:5px 0;margin-top:-3px}.GasField__tooltip__1cSk8.GasField__right__I7mRA{padding:0 5px;margin-left:3px}.GasField__tooltip__1cSk8.GasField__bottom__2v3Xq{padding:5px 0;margin-top:3px}.GasField__tooltip__1cSk8.GasField__left__2mAPw{padding:0 5px;margin-left:-3px}.GasField__tooltip__1cSk8.GasField__top__1_hWX .GasField__tooltip-arrow__ISzpv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__top-left__3dDP5 .GasField__tooltip-arrow__ISzpv{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__top-right__3En_u .GasField__tooltip-arrow__ISzpv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GasField__tooltip__1cSk8.GasField__right__I7mRA .GasField__tooltip-arrow__ISzpv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GasField__tooltip__1cSk8.GasField__left__2mAPw .GasField__tooltip-arrow__ISzpv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GasField__tooltip__1cSk8.GasField__bottom__2v3Xq .GasField__tooltip-arrow__ISzpv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__tooltip__1cSk8.GasField__bottom-left__2i0E0 .GasField__tooltip-arrow__ISzpv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__tooltip__1cSk8.GasField__bottom-right__1-x3c .GasField__tooltip-arrow__ISzpv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GasField__tooltip-inner__2Tujg{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GasField__tooltip-arrow__ISzpv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GasField__slider__27Yhu{width:340px}.JsonField__progress-bar-striped__3YPYX,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-danger__2OfLL,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-info__WwsV0,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-success__GxGQ3,.JsonField__progress-striped__2e63_ .JsonField__progress-bar-warning__iAHK7,.JsonField__progress-striped__2e63_ .JsonField__progress-bar__337vX{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes JsonField__progress-bar-stripes__2ImgI{from{background-position:40px 0}to{background-position:0 0}}@keyframes JsonField__progress-bar-stripes__2ImgI{from{background-position:40px 0}to{background-position:0 0}}.JsonField__progress__UZo37{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.JsonField__progress-bar__337vX{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.JsonField__progress-bar-striped__3YPYX,.JsonField__progress-striped__2e63_ .JsonField__progress-bar__337vX{background-size:40px 40px}.JsonField__progress-bar__337vX.JsonField__active__1oDYx,.JsonField__progress__UZo37.JsonField__active__1oDYx .JsonField__progress-bar__337vX{-webkit-animation:JsonField__progress-bar-stripes__2ImgI 2s linear infinite;animation:JsonField__progress-bar-stripes__2ImgI 2s linear infinite}.JsonField__progress-bar-success__GxGQ3{background-color:#5cb85c}.JsonField__progress-bar-info__WwsV0{background-color:#5bc0de}.JsonField__progress-bar-warning__iAHK7{background-color:#f0ad4e}.JsonField__progress-bar-danger__2OfLL{background-color:#EF5354}.JsonField__tooltip__6OlIK{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.JsonField__tooltip__6OlIK.JsonField__in__ZmSn4{filter:alpha(opacity=90);opacity:.9}.JsonField__tooltip__6OlIK.JsonField__top__1zRzv{padding:5px 0;margin-top:-3px}.JsonField__tooltip__6OlIK.JsonField__right__1uYqf{padding:0 5px;margin-left:3px}.JsonField__tooltip__6OlIK.JsonField__bottom__3eCY6{padding:5px 0;margin-top:3px}.JsonField__tooltip__6OlIK.JsonField__left__3rKnE{padding:0 5px;margin-left:-3px}.JsonField__tooltip__6OlIK.JsonField__top__1zRzv .JsonField__tooltip-arrow__37Q5U{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__top-left__1ialW .JsonField__tooltip-arrow__37Q5U{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__top-right__G3uhT .JsonField__tooltip-arrow__37Q5U{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.JsonField__tooltip__6OlIK.JsonField__right__1uYqf .JsonField__tooltip-arrow__37Q5U{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.JsonField__tooltip__6OlIK.JsonField__left__3rKnE .JsonField__tooltip-arrow__37Q5U{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom__3eCY6 .JsonField__tooltip-arrow__37Q5U{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom-left__1Z4Oo .JsonField__tooltip-arrow__37Q5U{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__tooltip__6OlIK.JsonField__bottom-right__2wPHS .JsonField__tooltip-arrow__37Q5U{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.JsonField__tooltip-inner__2ZvfZ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.JsonField__tooltip-arrow__37Q5U{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.JsonField__editorWrapper__31l7y{border:1px solid #ccc;border-radius:3px;padding:12px 8px}.JsonField__editorError__2lCk6{border-color:#EF5354}.JsonField__errorBlock__1yoCq{color:#EF5354}.KeyValueTable__progress-bar-striped__3Jsl3,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-danger__22iOq,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-info__vqUsl,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-success__1KFpa,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar-warning__19WUY,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar__24bJL{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.KeyValueTable__edit__2HkqL,.KeyValueTable__tooltip__JANI-{font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif}@-webkit-keyframes KeyValueTable__progress-bar-stripes__36eP5{from{background-position:40px 0}to{background-position:0 0}}@keyframes KeyValueTable__progress-bar-stripes__36eP5{from{background-position:40px 0}to{background-position:0 0}}.KeyValueTable__progress__1Pa40{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.KeyValueTable__progress-bar__24bJL{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.KeyValueTable__progress-bar-striped__3Jsl3,.KeyValueTable__progress-striped__1dZWJ .KeyValueTable__progress-bar__24bJL{background-size:40px 40px}.KeyValueTable__progress-bar__24bJL.KeyValueTable__active__bubUU,.KeyValueTable__progress__1Pa40.KeyValueTable__active__bubUU .KeyValueTable__progress-bar__24bJL{-webkit-animation:KeyValueTable__progress-bar-stripes__36eP5 2s linear infinite;animation:KeyValueTable__progress-bar-stripes__36eP5 2s linear infinite}.KeyValueTable__progress-bar-success__1KFpa{background-color:#5cb85c}.KeyValueTable__progress-bar-info__vqUsl{background-color:#5bc0de}.KeyValueTable__progress-bar-warning__19WUY{background-color:#f0ad4e}.KeyValueTable__progress-bar-danger__22iOq{background-color:#EF5354}.KeyValueTable__tooltip__JANI-{position:absolute;z-index:1070;display:block;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.KeyValueTable__tooltip__JANI-.KeyValueTable__in__1aLlj{filter:alpha(opacity=90);opacity:.9}.KeyValueTable__tooltip__JANI-.KeyValueTable__top__2bq2h{padding:5px 0;margin-top:-3px}.KeyValueTable__tooltip__JANI-.KeyValueTable__right__LYI3r{padding:0 5px;margin-left:3px}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom__3pgMf{padding:5px 0;margin-top:3px}.KeyValueTable__tooltip__JANI-.KeyValueTable__left__2VSBx{padding:0 5px;margin-left:-3px}.KeyValueTable__tooltip__JANI-.KeyValueTable__top__2bq2h .KeyValueTable__tooltip-arrow__t6Xgf{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__top-left__VMelG .KeyValueTable__tooltip-arrow__t6Xgf{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__top-right__jpVCB .KeyValueTable__tooltip-arrow__t6Xgf{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__right__LYI3r .KeyValueTable__tooltip-arrow__t6Xgf{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__left__2VSBx .KeyValueTable__tooltip-arrow__t6Xgf{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom__3pgMf .KeyValueTable__tooltip-arrow__t6Xgf{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom-left__18_zI .KeyValueTable__tooltip-arrow__t6Xgf{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__tooltip__JANI-.KeyValueTable__bottom-right__3ldMy .KeyValueTable__tooltip-arrow__t6Xgf{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.KeyValueTable__tooltip-inner__2wLCJ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.KeyValueTable__tooltip-arrow__t6Xgf{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.KeyValueTable__table__3dqVa{background:#fff;table-layout:fixed;width:100%}.KeyValueTable__table__3dqVa td{border-bottom:1px solid #dadee2;vertical-align:top;padding:13px 30px;line-height:15px}.KeyValueTable__table__3dqVa a .KeyValueTable__pre__EGhhC{color:#00bfaa}.KeyValueTable__table__3dqVa tr:first-child td{padding-top:20px}.KeyValueTable__table__3dqVa tr:last-child td{border-bottom:none;padding-bottom:20px}.KeyValueTable__edit__2HkqL{float:right;font-size:13px}.KeyValueTable__detail__1_Js1{padding:0;margin:0;line-height:15px}.KeyValueTable__pencil__vOk2Q{padding-right:5px;font-size:10px;font-weight:600}.KeyValueTable__label__2GUdb{background:#fff;border-right:1px solid #dadee2;color:#20252d;font-weight:600;width:200px;font-size:13px;font-family:Nitti Grotesk;text-align:right;letter-spacing:.2px;text-transform:uppercase}.KeyValueTable__pre__EGhhC,.KeyValueTable__value__1D6Ue{font-size:13px;color:#747c89}.KeyValueTable__value__1D6Ue{word-wrap:break-word;font-family:Nitti}.KeyValueTable__pre__EGhhC{display:inline-block;padding:0;margin:0;word-break:break-all;word-wrap:break-word;white-space:pre-wrap;border:none;line-height:1.4}.Mnemonic__progress-bar-striped__3D48w,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-danger__1dpjA,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-info__vFR4P,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-success__1vig_,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar-warning__2a38m,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar__h7Ljs{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Mnemonic__progress-bar-stripes__1WOZi{from{background-position:40px 0}to{background-position:0 0}}@keyframes Mnemonic__progress-bar-stripes__1WOZi{from{background-position:40px 0}to{background-position:0 0}}.Mnemonic__progress__2zRIa{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Mnemonic__progress-bar__h7Ljs{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Mnemonic__progress-bar-striped__3D48w,.Mnemonic__progress-striped__qEGSL .Mnemonic__progress-bar__h7Ljs{background-size:40px 40px}.Mnemonic__progress-bar__h7Ljs.Mnemonic__active__19D_7,.Mnemonic__progress__2zRIa.Mnemonic__active__19D_7 .Mnemonic__progress-bar__h7Ljs{-webkit-animation:Mnemonic__progress-bar-stripes__1WOZi 2s linear infinite;animation:Mnemonic__progress-bar-stripes__1WOZi 2s linear infinite}.Mnemonic__progress-bar-success__1vig_{background-color:#5cb85c}.Mnemonic__progress-bar-info__vFR4P{background-color:#5bc0de}.Mnemonic__progress-bar-warning__2a38m{background-color:#f0ad4e}.Mnemonic__progress-bar-danger__1dpjA{background-color:#EF5354}.Mnemonic__tooltip__i7P8n{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Mnemonic__tooltip__i7P8n.Mnemonic__in__1Tum3{filter:alpha(opacity=90);opacity:.9}.Mnemonic__tooltip__i7P8n.Mnemonic__top__pbyf9{padding:5px 0;margin-top:-3px}.Mnemonic__tooltip__i7P8n.Mnemonic__right__3kc7q{padding:0 5px;margin-left:3px}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom__3YV28{padding:5px 0;margin-top:3px}.Mnemonic__tooltip__i7P8n.Mnemonic__left__2xLfZ{padding:0 5px;margin-left:-3px}.Mnemonic__tooltip__i7P8n.Mnemonic__top__pbyf9 .Mnemonic__tooltip-arrow__33Ffu{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__top-left__1qggF .Mnemonic__tooltip-arrow__33Ffu{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__top-right__ltzEp .Mnemonic__tooltip-arrow__33Ffu{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__right__3kc7q .Mnemonic__tooltip-arrow__33Ffu{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__left__2xLfZ .Mnemonic__tooltip-arrow__33Ffu{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom__3YV28 .Mnemonic__tooltip-arrow__33Ffu{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom-left__11ASg .Mnemonic__tooltip-arrow__33Ffu{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__tooltip__i7P8n.Mnemonic__bottom-right__3mp-c .Mnemonic__tooltip-arrow__33Ffu{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Mnemonic__tooltip-inner__2M3st{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Mnemonic__tooltip-arrow__33Ffu{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Mnemonic__seed__3zN6S{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:22%;height:36px;background-color:#F8F8F8;border:1px solid #dadee2;border-radius:3px;color:#20252d;margin:5px 10px 5px 0;padding:6px 0;float:left;text-align:center}.Mnemonic__copy__37VQT{width:18px;margin-bottom:3px}.Mnemonic__flexContainer__2D8jI{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.Mnemonic__seedArea__16eAV{margin-bottom:15px}.Mnemonic__container__BuG2D{width:540px}.ObjectSelectorField__progress-bar-striped__2LFrC,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-danger__3Sn0r,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-info__2a3lx,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-success__3aFRo,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar-warning__1-UN5,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar__2oJTQ{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ObjectSelectorField__progress-bar-stripes__1lXZo{from{background-position:40px 0}to{background-position:0 0}}@keyframes ObjectSelectorField__progress-bar-stripes__1lXZo{from{background-position:40px 0}to{background-position:0 0}}.ObjectSelectorField__progress__2oz9E{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ObjectSelectorField__progress-bar__2oJTQ{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ObjectSelectorField__progress-bar-striped__2LFrC,.ObjectSelectorField__progress-striped__3yapw .ObjectSelectorField__progress-bar__2oJTQ{background-size:40px 40px}.ObjectSelectorField__progress-bar__2oJTQ.ObjectSelectorField__active__tNrW3,.ObjectSelectorField__progress__2oz9E.ObjectSelectorField__active__tNrW3 .ObjectSelectorField__progress-bar__2oJTQ{-webkit-animation:ObjectSelectorField__progress-bar-stripes__1lXZo 2s linear infinite;animation:ObjectSelectorField__progress-bar-stripes__1lXZo 2s linear infinite}.ObjectSelectorField__progress-bar-success__3aFRo{background-color:#5cb85c}.ObjectSelectorField__progress-bar-info__2a3lx{background-color:#5bc0de}.ObjectSelectorField__progress-bar-warning__1-UN5{background-color:#f0ad4e}.ObjectSelectorField__progress-bar-danger__3Sn0r{background-color:#EF5354}.ObjectSelectorField__tooltip__5chSX{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__in__3Ugd0{filter:alpha(opacity=90);opacity:.9}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top__oxhvT{padding:5px 0;margin-top:-3px}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__right__2zkRv{padding:0 5px;margin-left:3px}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom__12MvC{padding:5px 0;margin-top:3px}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__left__3Iw42{padding:0 5px;margin-left:-3px}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top__oxhvT .ObjectSelectorField__tooltip-arrow__35UlS{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top-left__2JzdU .ObjectSelectorField__tooltip-arrow__35UlS{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__top-right__3j_kd .ObjectSelectorField__tooltip-arrow__35UlS{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__right__2zkRv .ObjectSelectorField__tooltip-arrow__35UlS{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__left__3Iw42 .ObjectSelectorField__tooltip-arrow__35UlS{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom__12MvC .ObjectSelectorField__tooltip-arrow__35UlS{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom-left__OiNCq .ObjectSelectorField__tooltip-arrow__35UlS{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__tooltip__5chSX.ObjectSelectorField__bottom-right__tXOt3 .ObjectSelectorField__tooltip-arrow__35UlS{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ObjectSelectorField__tooltip-inner__3OASn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ObjectSelectorField__tooltip-arrow__35UlS{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ObjectSelectorField__dropdownButton__2eVBb{text-align:left;width:90px}.ObjectSelectorField__aliasFieldGroupItem__1DurT{border-radius:0 3px 3px 0!important}.PageContent__progress-bar-striped__2Pz_F,.PageContent__progress-striped__21XYW .PageContent__progress-bar-danger__3FDAc,.PageContent__progress-striped__21XYW .PageContent__progress-bar-info__3byw3,.PageContent__progress-striped__21XYW .PageContent__progress-bar-success__17hSz,.PageContent__progress-striped__21XYW .PageContent__progress-bar-warning__mpExz,.PageContent__progress-striped__21XYW .PageContent__progress-bar__25ztN{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PageContent__progress-bar-stripes__1o3Q4{from{background-position:40px 0}to{background-position:0 0}}@keyframes PageContent__progress-bar-stripes__1o3Q4{from{background-position:40px 0}to{background-position:0 0}}.PageContent__progress__3cyHk{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PageContent__progress-bar__25ztN{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PageContent__progress-bar-striped__2Pz_F,.PageContent__progress-striped__21XYW .PageContent__progress-bar__25ztN{background-size:40px 40px}.PageContent__progress-bar__25ztN.PageContent__active__3YyDW,.PageContent__progress__3cyHk.PageContent__active__3YyDW .PageContent__progress-bar__25ztN{-webkit-animation:PageContent__progress-bar-stripes__1o3Q4 2s linear infinite;animation:PageContent__progress-bar-stripes__1o3Q4 2s linear infinite}.PageContent__progress-bar-success__17hSz{background-color:#5cb85c}.PageContent__progress-bar-info__3byw3{background-color:#5bc0de}.PageContent__progress-bar-warning__mpExz{background-color:#f0ad4e}.PageContent__progress-bar-danger__3FDAc{background-color:#EF5354}.PageContent__tooltip__1M4VN{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.PageContent__tooltip__1M4VN.PageContent__in__3V2nh{filter:alpha(opacity=90);opacity:.9}.PageContent__tooltip__1M4VN.PageContent__top__29PQX{padding:5px 0;margin-top:-3px}.PageContent__tooltip__1M4VN.PageContent__right__1IAns{padding:0 5px;margin-left:3px}.PageContent__tooltip__1M4VN.PageContent__bottom__OQfcY{padding:5px 0;margin-top:3px}.PageContent__tooltip__1M4VN.PageContent__left__3cOGL{padding:0 5px;margin-left:-3px}.PageContent__tooltip__1M4VN.PageContent__top__29PQX .PageContent__tooltip-arrow__EH9FI{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__top-left__1alTL .PageContent__tooltip-arrow__EH9FI{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__top-right__1tzwV .PageContent__tooltip-arrow__EH9FI{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageContent__tooltip__1M4VN.PageContent__right__1IAns .PageContent__tooltip-arrow__EH9FI{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PageContent__tooltip__1M4VN.PageContent__left__3cOGL .PageContent__tooltip-arrow__EH9FI{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom__OQfcY .PageContent__tooltip-arrow__EH9FI{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom-left__1VwM- .PageContent__tooltip-arrow__EH9FI{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__tooltip__1M4VN.PageContent__bottom-right__2MRK4 .PageContent__tooltip-arrow__EH9FI{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageContent__tooltip-inner__1oQ86{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PageContent__tooltip-arrow__EH9FI{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PageContent__main__y_l3Z{padding:30px;position:relative;margin-top:60px}.PageTitle__progress-bar-striped__2asVa,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-danger__30pik,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-info__2Ohwt,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-success__1HrU-,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar-warning__3msJt,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar__1g11k{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PageTitle__progress-bar-stripes__2YWI8{from{background-position:40px 0}to{background-position:0 0}}@keyframes PageTitle__progress-bar-stripes__2YWI8{from{background-position:40px 0}to{background-position:0 0}}.PageTitle__progress__31goL{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PageTitle__progress-bar__1g11k{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PageTitle__progress-bar-striped__2asVa,.PageTitle__progress-striped__3QsNs .PageTitle__progress-bar__1g11k{background-size:40px 40px}.PageTitle__progress-bar__1g11k.PageTitle__active__1IaGB,.PageTitle__progress__31goL.PageTitle__active__1IaGB .PageTitle__progress-bar__1g11k{-webkit-animation:PageTitle__progress-bar-stripes__2YWI8 2s linear infinite;animation:PageTitle__progress-bar-stripes__2YWI8 2s linear infinite}.PageTitle__progress-bar-success__1HrU-{background-color:#5cb85c}.PageTitle__progress-bar-info__2Ohwt{background-color:#5bc0de}.PageTitle__progress-bar-warning__3msJt{background-color:#f0ad4e}.PageTitle__progress-bar-danger__30pik{background-color:#EF5354}.PageTitle__tooltip__1wdEG{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.PageTitle__tooltip__1wdEG.PageTitle__in__2EmbI{filter:alpha(opacity=90);opacity:.9}.PageTitle__tooltip__1wdEG.PageTitle__top__3TwxM{padding:5px 0;margin-top:-3px}.PageTitle__tooltip__1wdEG.PageTitle__right__1pq19{padding:0 5px;margin-left:3px}.PageTitle__tooltip__1wdEG.PageTitle__bottom__11HLO{padding:5px 0;margin-top:3px}.PageTitle__tooltip__1wdEG.PageTitle__left__3Oc-L{padding:0 5px;margin-left:-3px}.PageTitle__tooltip__1wdEG.PageTitle__top__3TwxM .PageTitle__tooltip-arrow__cklVn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__top-left__2GyOS .PageTitle__tooltip-arrow__cklVn{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__top-right__1AGLF .PageTitle__tooltip-arrow__cklVn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__right__1pq19 .PageTitle__tooltip-arrow__cklVn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__left__3Oc-L .PageTitle__tooltip-arrow__cklVn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom__11HLO .PageTitle__tooltip-arrow__cklVn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom-left__3sYTy .PageTitle__tooltip-arrow__cklVn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__tooltip__1wdEG.PageTitle__bottom-right__3vu-G .PageTitle__tooltip-arrow__cklVn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PageTitle__tooltip-inner__2Lczv{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PageTitle__tooltip-arrow__cklVn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PageTitle__main__3Xrv6{background:#fff;padding:30px;border-bottom:1px solid #dadee2;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;left:220px;z-index:99;position:fixed;right:0}.PageTitle__main__3Xrv6 code{display:inline-block;font-size:13px;font-weight:400;margin-left:3px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:300px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.4}.PageTitle__title__3--7A{color:#20252d}.PageTitle__navigation__1IPjT{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.PageTitle__crumbs__2_kfW{display:-webkit-flex;display:-ms-flexbox;display:flex;font-size:20px;list-style-type:none;margin:0;padding:0}.PageTitle__crumb__1x4Lx a{position:relative;padding-right:15px;margin-right:15px}.PageTitle__crumb__1x4Lx a .PageTitle__chevron__1cvZA{width:5px;height:10px;position:absolute;right:-2px;top:calc(50% - 5px)}.PageTitle__actions__1c4nl{list-style-type:none;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0}.PageTitle__flash__3SrQa{z-index:10;width:calc(100% - 220px)}.Pagination__progress-bar-striped__1E9-4,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-danger__2U-F2,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-info__2E3CN,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-success__1oKRm,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar-warning__O7jgI,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar__zhZRX{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Pagination__progress-bar-stripes__BzGui{from{background-position:40px 0}to{background-position:0 0}}@keyframes Pagination__progress-bar-stripes__BzGui{from{background-position:40px 0}to{background-position:0 0}}.Pagination__progress__2bzkQ{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Pagination__progress-bar__zhZRX{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Pagination__progress-bar-striped__1E9-4,.Pagination__progress-striped__2Y-Om .Pagination__progress-bar__zhZRX{background-size:40px 40px}.Pagination__progress-bar__zhZRX.Pagination__active__2AFqQ,.Pagination__progress__2bzkQ.Pagination__active__2AFqQ .Pagination__progress-bar__zhZRX{-webkit-animation:Pagination__progress-bar-stripes__BzGui 2s linear infinite;animation:Pagination__progress-bar-stripes__BzGui 2s linear infinite}.Pagination__progress-bar-success__1oKRm{background-color:#5cb85c}.Pagination__progress-bar-info__2E3CN{background-color:#5bc0de}.Pagination__progress-bar-warning__O7jgI{background-color:#f0ad4e}.Pagination__progress-bar-danger__2U-F2{background-color:#EF5354}.Pagination__tooltip__3lSP7{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Pagination__tooltip__3lSP7.Pagination__in__4lqAc{filter:alpha(opacity=90);opacity:.9}.Pagination__tooltip__3lSP7.Pagination__top__3hN4s{padding:5px 0;margin-top:-3px}.Pagination__tooltip__3lSP7.Pagination__right__1PkZY{padding:0 5px;margin-left:3px}.Pagination__tooltip__3lSP7.Pagination__bottom__1fHMk{padding:5px 0;margin-top:3px}.Pagination__tooltip__3lSP7.Pagination__left__H5DnE{padding:0 5px;margin-left:-3px}.Pagination__tooltip__3lSP7.Pagination__top__3hN4s .Pagination__tooltip-arrow__2Yjvn{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__top-left__xNoQQ .Pagination__tooltip-arrow__2Yjvn{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__top-right__3otj2 .Pagination__tooltip-arrow__2Yjvn{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Pagination__tooltip__3lSP7.Pagination__right__1PkZY .Pagination__tooltip-arrow__2Yjvn{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Pagination__tooltip__3lSP7.Pagination__left__H5DnE .Pagination__tooltip-arrow__2Yjvn{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom__1fHMk .Pagination__tooltip-arrow__2Yjvn{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom-left__2GAU5 .Pagination__tooltip-arrow__2Yjvn{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__tooltip__3lSP7.Pagination__bottom-right__200Ro .Pagination__tooltip-arrow__2Yjvn{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Pagination__tooltip-inner__3lfu_{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Pagination__tooltip-arrow__2Yjvn{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Pagination__main__1wYtE{text-align:center;list-style-type:none;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;margin-top:30px}.Pagination__main__1wYtE li{display:inline-block;margin:0 30px}.Pagination__button__25X6d{border:2px solid #00bfaa;color:#00bfaa;cursor:pointer;display:block;line-height:26px;font-size:16px;height:30px;width:30px;border-radius:15px}.Pagination__button__25X6d:hover{border-color:#00D9C2}.Pagination__disabled__3MVKg{border-color:#747c89;color:#747c89;opacity:0;pointer-events:none}.PasswordField__progress-bar-striped__8i0pA,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-danger__3HwuF,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-info__EXNZz,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-success__6HiBc,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar-warning__3nKPN,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar__3eTnh{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes PasswordField__progress-bar-stripes__1io6d{from{background-position:40px 0}to{background-position:0 0}}@keyframes PasswordField__progress-bar-stripes__1io6d{from{background-position:40px 0}to{background-position:0 0}}.PasswordField__progress__KM9Pz{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.PasswordField__progress-bar__3eTnh{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.PasswordField__progress-bar-striped__8i0pA,.PasswordField__progress-striped__2zTiH .PasswordField__progress-bar__3eTnh{background-size:40px 40px}.PasswordField__progress-bar__3eTnh.PasswordField__active__A5Y2M,.PasswordField__progress__KM9Pz.PasswordField__active__A5Y2M .PasswordField__progress-bar__3eTnh{-webkit-animation:PasswordField__progress-bar-stripes__1io6d 2s linear infinite;animation:PasswordField__progress-bar-stripes__1io6d 2s linear infinite}.PasswordField__progress-bar-success__6HiBc{background-color:#5cb85c}.PasswordField__progress-bar-info__EXNZz{background-color:#5bc0de}.PasswordField__progress-bar-warning__3nKPN{background-color:#f0ad4e}.PasswordField__progress-bar-danger__3HwuF{background-color:#EF5354}.PasswordField__tooltip__3Ntc-{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.PasswordField__tooltip__3Ntc-.PasswordField__in__3GpCF{filter:alpha(opacity=90);opacity:.9}.PasswordField__tooltip__3Ntc-.PasswordField__top__1LQdZ{padding:5px 0;margin-top:-3px}.PasswordField__tooltip__3Ntc-.PasswordField__right__362Tx{padding:0 5px;margin-left:3px}.PasswordField__tooltip__3Ntc-.PasswordField__bottom__6Q_yt{padding:5px 0;margin-top:3px}.PasswordField__tooltip__3Ntc-.PasswordField__left__1XoGM{padding:0 5px;margin-left:-3px}.PasswordField__tooltip__3Ntc-.PasswordField__top__1LQdZ .PasswordField__tooltip-arrow__2DdRv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__top-left__325of .PasswordField__tooltip-arrow__2DdRv{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__top-right__3OLXA .PasswordField__tooltip-arrow__2DdRv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__right__362Tx .PasswordField__tooltip-arrow__2DdRv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__left__1XoGM .PasswordField__tooltip-arrow__2DdRv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom__6Q_yt .PasswordField__tooltip-arrow__2DdRv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom-left__2c7aM .PasswordField__tooltip-arrow__2DdRv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__tooltip__3Ntc-.PasswordField__bottom-right__2bcTo .PasswordField__tooltip-arrow__2DdRv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.PasswordField__tooltip-inner__Z-CfQ{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.PasswordField__tooltip-arrow__2DdRv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.PasswordField__capsIcon__GBuDv{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzAgMzAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLWNhcHNsb2Nrc18yKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZTRlNGU0OwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWNhcHNsb2Nrc18yIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iY2Fwc2xvY2tzXzIiIGRhdGEtbmFtZT0iY2Fwc2xvY2tzIOKAkyAyIiBjbGFzcz0iY2xzLTEiPgogICAgPHBhdGggaWQ9IlVuaW9uXzg2IiBkYXRhLW5hbWU9IlVuaW9uIDg2IiBjbGFzcz0iY2xzLTIiIGQ9Ik0tMjE0MC4wNDEtMzE4Ljh2LTMuMjMzaDguMDgxdjMuMjMzWm0wLTUuNjU3Vi0zMzFILTIxNDRsOC04LDgsOGgtMy45NTl2Ni41NDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMTUxIDM0My4zOTgpIi8+CiAgPC9nPgo8L3N2Zz4K)}.PasswordField__capsIconGreen__2a25n{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMzAgMzAiPgogIDxkZWZzPgogICAgPHN0eWxlPgogICAgICAuY2xzLTEgewogICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwLeWkp+WGmV8zKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMDBiZmE5OwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLeWkp+WGmV8zIj4KICAgICAgPHJlY3Qgd2lkdGg9IjMwIiBoZWlnaHQ9IjMwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0i5aSn5YaZXzMiIGRhdGEtbmFtZT0i5aSn5YaZIOKAkyAzIiBjbGFzcz0iY2xzLTEiPgogICAgPHBhdGggaWQ9IlVuaW9uXzg1IiBkYXRhLW5hbWU9IlVuaW9uIDg1IiBjbGFzcz0iY2xzLTIiIGQ9Ik0tMjI0MC4wNDEtMzE4Ljh2LTMuMjMzaDguMDgxdjMuMjMzWm0wLTUuNjU3Vi0zMzFILTIyNDRsOC04LDgsOGgtMy45NTl2Ni41NDZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyMjUxIDM0My4zOTgpIi8+CiAgPC9nPgo8L3N2Zz4K)}.PasswordField__password__6QMYJ{background-repeat:no-repeat;background-position:99% center;background-size:20px 20px;padding-right:30px;-webkit-text-security:disc!important}.PasswordField__dotFont__3IHBG{font-family:dotsfont}.RestoreKeystore__progress-bar-striped__3aHtT,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-danger__3umdz,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-info__3t88J,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-success__3BP83,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar-warning__1sIx2,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar__Kv2CM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RestoreKeystore__progress-bar-stripes__1YWwY{from{background-position:40px 0}to{background-position:0 0}}@keyframes RestoreKeystore__progress-bar-stripes__1YWwY{from{background-position:40px 0}to{background-position:0 0}}.RestoreKeystore__progress__1PT4B{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RestoreKeystore__progress-bar__Kv2CM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RestoreKeystore__progress-bar-striped__3aHtT,.RestoreKeystore__progress-striped__OQGA3 .RestoreKeystore__progress-bar__Kv2CM{background-size:40px 40px}.RestoreKeystore__progress-bar__Kv2CM.RestoreKeystore__active__2-2CD,.RestoreKeystore__progress__1PT4B.RestoreKeystore__active__2-2CD .RestoreKeystore__progress-bar__Kv2CM{-webkit-animation:RestoreKeystore__progress-bar-stripes__1YWwY 2s linear infinite;animation:RestoreKeystore__progress-bar-stripes__1YWwY 2s linear infinite}.RestoreKeystore__progress-bar-success__3BP83{background-color:#5cb85c}.RestoreKeystore__progress-bar-info__3t88J{background-color:#5bc0de}.RestoreKeystore__progress-bar-warning__1sIx2{background-color:#f0ad4e}.RestoreKeystore__progress-bar-danger__3umdz{background-color:#EF5354}.RestoreKeystore__tooltip__3kAr8{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__in__2wOMe{filter:alpha(opacity=90);opacity:.9}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top__3Ffgs{padding:5px 0;margin-top:-3px}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__right__3lZps{padding:0 5px;margin-left:3px}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom__3qETH{padding:5px 0;margin-top:3px}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__left__5r0sz{padding:0 5px;margin-left:-3px}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top__3Ffgs .RestoreKeystore__tooltip-arrow__1qQ0K{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top-left__2XkW7 .RestoreKeystore__tooltip-arrow__1qQ0K{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__top-right__1NQFB .RestoreKeystore__tooltip-arrow__1qQ0K{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__right__3lZps .RestoreKeystore__tooltip-arrow__1qQ0K{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__left__5r0sz .RestoreKeystore__tooltip-arrow__1qQ0K{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom__3qETH .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom-left__2QEow .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__tooltip__3kAr8.RestoreKeystore__bottom-right__2p0yl .RestoreKeystore__tooltip-arrow__1qQ0K{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreKeystore__tooltip-inner__2J1xA{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RestoreKeystore__tooltip-arrow__1qQ0K{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RestoreKeystore__submitButton__8DVLU{float:left}.RestoreMnemonic__progress-bar-striped__GVej3,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-danger__383MM,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-info__HMTEf,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-success__1SVRr,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar-warning__3HNSL,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar__2cBOk{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RestoreMnemonic__progress-bar-stripes__EGgl7{from{background-position:40px 0}to{background-position:0 0}}@keyframes RestoreMnemonic__progress-bar-stripes__EGgl7{from{background-position:40px 0}to{background-position:0 0}}.RestoreMnemonic__progress__1yojf{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RestoreMnemonic__progress-bar__2cBOk{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RestoreMnemonic__progress-bar-striped__GVej3,.RestoreMnemonic__progress-striped__yShR6 .RestoreMnemonic__progress-bar__2cBOk{background-size:40px 40px}.RestoreMnemonic__progress-bar__2cBOk.RestoreMnemonic__active__FK2R9,.RestoreMnemonic__progress__1yojf.RestoreMnemonic__active__FK2R9 .RestoreMnemonic__progress-bar__2cBOk{-webkit-animation:RestoreMnemonic__progress-bar-stripes__EGgl7 2s linear infinite;animation:RestoreMnemonic__progress-bar-stripes__EGgl7 2s linear infinite}.RestoreMnemonic__progress-bar-success__1SVRr{background-color:#5cb85c}.RestoreMnemonic__progress-bar-info__HMTEf{background-color:#5bc0de}.RestoreMnemonic__progress-bar-warning__3HNSL{background-color:#f0ad4e}.RestoreMnemonic__progress-bar-danger__383MM{background-color:#EF5354}.RestoreMnemonic__tooltip__w5-fA{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__in__3FBPB{filter:alpha(opacity=90);opacity:.9}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top__3rueg{padding:5px 0;margin-top:-3px}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__right__1bUrK{padding:0 5px;margin-left:3px}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom__1Vi6D{padding:5px 0;margin-top:3px}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__left__1Xy3E{padding:0 5px;margin-left:-3px}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top__3rueg .RestoreMnemonic__tooltip-arrow__2RQwv{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top-left__3gVuI .RestoreMnemonic__tooltip-arrow__2RQwv{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__top-right__2z77f .RestoreMnemonic__tooltip-arrow__2RQwv{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__right__1bUrK .RestoreMnemonic__tooltip-arrow__2RQwv{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__left__1Xy3E .RestoreMnemonic__tooltip-arrow__2RQwv{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom__1Vi6D .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom-left__5S1fn .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__tooltip__w5-fA.RestoreMnemonic__bottom-right___L0jO .RestoreMnemonic__tooltip-arrow__2RQwv{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RestoreMnemonic__tooltip-inner__1hHQ0{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RestoreMnemonic__tooltip-arrow__2RQwv{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RestoreMnemonic__submitButton__Hd4qj{float:left}.SearchBar__progress-bar-striped__2hXEr,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-danger__1o8hm,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-info__2swZQ,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-success__2J2L_,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar-warning__13733,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar__1hfiE{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SearchBar__progress-bar-stripes__2SBxK{from{background-position:40px 0}to{background-position:0 0}}@keyframes SearchBar__progress-bar-stripes__2SBxK{from{background-position:40px 0}to{background-position:0 0}}.SearchBar__progress__mTFB5{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SearchBar__progress-bar__1hfiE{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SearchBar__progress-bar-striped__2hXEr,.SearchBar__progress-striped__1vW4o .SearchBar__progress-bar__1hfiE{background-size:40px 40px}.SearchBar__progress-bar__1hfiE.SearchBar__active__36QDJ,.SearchBar__progress__mTFB5.SearchBar__active__36QDJ .SearchBar__progress-bar__1hfiE{-webkit-animation:SearchBar__progress-bar-stripes__2SBxK 2s linear infinite;animation:SearchBar__progress-bar-stripes__2SBxK 2s linear infinite}.SearchBar__progress-bar-success__2J2L_{background-color:#5cb85c}.SearchBar__progress-bar-info__2swZQ{background-color:#5bc0de}.SearchBar__progress-bar-warning__13733{background-color:#f0ad4e}.SearchBar__progress-bar-danger__1o8hm{background-color:#EF5354}.SearchBar__tooltip__2Slas{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.SearchBar__tooltip__2Slas.SearchBar__in__2vK2o{filter:alpha(opacity=90);opacity:.9}.SearchBar__tooltip__2Slas.SearchBar__top__1GzeI{padding:5px 0;margin-top:-3px}.SearchBar__tooltip__2Slas.SearchBar__right__K_wgZ{padding:0 5px;margin-left:3px}.SearchBar__tooltip__2Slas.SearchBar__bottom__1MnR-{padding:5px 0;margin-top:3px}.SearchBar__tooltip__2Slas.SearchBar__left__3kzy9{padding:0 5px;margin-left:-3px}.SearchBar__tooltip__2Slas.SearchBar__top__1GzeI .SearchBar__tooltip-arrow__1DJaH{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__top-left__1LsOC .SearchBar__tooltip-arrow__1DJaH{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__top-right__3jaof .SearchBar__tooltip-arrow__1DJaH{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SearchBar__tooltip__2Slas.SearchBar__right__K_wgZ .SearchBar__tooltip-arrow__1DJaH{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SearchBar__tooltip__2Slas.SearchBar__left__3kzy9 .SearchBar__tooltip-arrow__1DJaH{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom__1MnR- .SearchBar__tooltip-arrow__1DJaH{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom-left__Gc45l .SearchBar__tooltip-arrow__1DJaH{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__tooltip__2Slas.SearchBar__bottom-right__3bc7l .SearchBar__tooltip-arrow__1DJaH{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SearchBar__tooltip-inner__2pdSD{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SearchBar__tooltip-arrow__1DJaH{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SearchBar__main__31ST3{padding:15px 30px}.SearchBar__search_field_full__2igZU,.SearchBar__search_field_half__2ymb7,.SearchBar__sum_by_field__1xR2J{display:inline-block;position:relative}.SearchBar__searchField__1bWwh{position:relative}.SearchBar__search_field_full__2igZU{width:100%}.SearchBar__search_field_half__2ymb7{width:55%;padding-right:15px}.SearchBar__sum_by_field__1xR2J{width:45%}.SearchBar__label__3ksRX{padding-left:20px}.SearchBar__search_input__h65bC{padding:10px 20px 10px 45px;border:1px solid #dadee2;height:44px;color:#20252d;border-radius:25px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAAXNSR0IArs4c6QAABY1JREFUWAnNWG1oW1UYPueknbVMxM3RD+i25ia1uaVJBVERP9Af9Y/rnHMbOP3jH0Go4hQd6LovN8Eqor+koLR/1IGCTpRNN5j4Rxli0pika9OkfrVqxblp99XkHp/3pPfmNs3tvWta2wPJ+Xif85wn7/l4zwlnHlMim63PX8p3SUN2Ms43SCYbuWQ3Msb/YpyNg+ZnztkJ3yp+tE3TfvJI6wrjbohYInMX4/mDEHK3lNIVT3wQ+i2QeztCweNu/G52xwFTqezGK0b+TXiqaw4J53m0/YHOk7CvZZLVoV5ViuOcnxRVVd3tLRtTpTav9bICB1PZewyZ+xADYwoLCYMNA3wE0/lJe6sWRZ1EqgTPivhQpo1JuVkyth31dtMGb/7DuG9nJOT/1Gy7mnyOwHgi82ie5d8FSbUi4uxXJkVPRPcP2EU5DULLYDA1ugNiD0Gsn3DoZ+DHPhNpC7zl1M+pfZZA5Tkj9yXAShxn/PjqGr5D07RzTgRO7ePj47WTZ6f6IXIbYSCSFvBDYT3wsVOfcu2WQFpzl2XudHFaeV9E15704rVyxNRG3oyl0q+A8wWqY7B/uRB3hENanOpekjBBtCFMceS5SsURL3mtQw/uRv4B1eHN1VIafVT2mpTA6JnRO63dijVH01qJ50oHX3PdNY/De0PULiW7PZYa3VqKcaorgTxvvGwBsCEWsuas/mUKTU1NFyFwt2UyDJyr3hKnCJG7mB+n9YI0jPWhL6b37DJiyZFv4MHbqM3n80XaW/2Ddnu5slDhayZC4FceWSpxhcHF+6YIQ8otZnm+XKjYaiJwCJvFpchXcVHkl/J+L2MIbLUNCojIgAjxvZdOC8WEQs1jOGv+pP7YlIVxXcgEgA0FjPwd02u44Cs24wijmw8Sr8O69xXKzt8CV6Z1yizZpDNsES2y4EGcN750+rc1bsw4ZnCfQ8IGWesGXgw7Zswmqv68GyfWoLps0ilfT0eNW4dK7ZjixgIH/zsY5Jfd+ASU/TIDqkom07pbh0rsyeRYAxyilhSuYRkvXBRJTprAHGObzfJS5Dme67LNkjXufGOJatvZhGnePh+4Ups0bPySe3oOCF33/4gtcnpm8EhsKPNwpULK9f9hKH0vNsh9ZMNCz4R1/6lyuNI2dVkQnO8zDdIwDmez2Rqzvhg5nXd5g71qckkmer2GVCUwrGufI6KcUgRSBs9fyL1jki1GHk+OvgGRtxS4ePr6WtHvlVcJJDDc3o3PFJWxFh8ZTIzsp3KlKZZIP4UHSbfiQTjl3PdYc3PzJa+80FRM8WR6C2LdR+ZOwzQM1FZrT3g5r4oshRJNKx5PryN/2rJx/lmHHnjAqnsozBJI+Ggq/SzCX69NZJwJ9nykNXDMA5+C0GNfsvxrqNxa2gcDvhhpCx4ubXeqzxFIQEzvNoPxfkx2rdkR3vwagea9Gl/10dbW9TMB37QyNjIysW7qyoVNjBt4crLOooVNY5BjWDabzDZwvRTRA4fM+nx5WYHUIZoYu5nzXB88ObO4CzQgx6VYTqhbCQI/xVaQNGKTNQJrrWlCA3sGEWNnOBT4LppM78EF4UCBRdk8iXQUSEQ0zXjg0OF9EJWgSe6e87QQrPfaKm3Avn4XInJegXYh5FHBph/EdaIT07UePqijKxNh4M2z+MrAmye44F+Eb9K+gvesv0Zm8ZR4EmfwHjzmi482O1hxlzR4rcK7vuHhiRtaWhrOQcy0136EK/Uk1kIPdnfZl55nD16NAC9YryKXTaDyZGq0hxnGfusHlfHkrF1nAf+nQkdIO8CE2GsNh10eJdG2tKweNHUoUXZPQrQSD8CyetAUOMeTEIvjTXl2RXjQFEqicN3bZ9aZ4M+tKIEkbJZI/NO24gSSyGhqZBfi+S48Od/+D5woEPCi3FK1AAAAAElFTkSuQmCC);background-repeat:no-repeat;background-size:15px 15px;background-position:20px center}.SearchBar__sum_by_input__3BHXM{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAAAXNSR0IArs4c6QAAARJJREFUWAntmT0KwkAQhc3fSVxvYCM2giCWHsPjWYog2IiNR4gnSYLuSl4jKYbMDBJ4aV5YZt6+/UiKYbOZw3O9P+dd2x6Ksjxt18uX5RalpRm8uqY5x/cQ9Rh1gXULzS1MBjxCvwYdKBm35BV4XBpBFwMLIKlKSFiFT9BMwgJIqhISVuETNJOwAJKqhIRV+ATNJCyApCohYRU+QfPkCGffgbGfwQQH/GdJXVTVPk/TbUxhPns5nCykrHkaxaN57bCBtWWdsmbWrsnvcnu84bvbrEz3mNxPx8D4FLyUhL3IwpeEQcJLSdiLLHxJGCS8lIS9yMKXhEHCS0nYiyx8vQhj5IJiP7W63ISm6RZXt+qEPwYf8ZArb8Kgs60AAAAASUVORK5CYII=)}.SearchBar__showSumBy__1vhuX{border:1px solid #dadee2;border-radius:25px;color:#bac0c7;padding:0 10px;position:absolute;right:15px;bottom:8px}.SearchBar__showSumBy__1vhuX:hover{cursor:pointer;background-color:#fafafa}.SearchBar__search_input__h65bC::-webkit-input-placeholder{color:#b6bcc5}.SearchBar__submit__2svkW{position:absolute;left:-9999px}.SearchBar__clearSearch__3Yyqh{display:inline-block;text-decoration:underline}.SearchBar__clearSearch__3Yyqh:hover{cursor:pointer}.SearchBar__queryTime__1iTwq{display:inline-block;padding:4px 20px;opacity:.66}.Section__progress-bar-striped__24uSm,.Section__progress-striped__ZRWUt .Section__progress-bar-danger__e6yZ1,.Section__progress-striped__ZRWUt .Section__progress-bar-info__230R1,.Section__progress-striped__ZRWUt .Section__progress-bar-success__1Khcu,.Section__progress-striped__ZRWUt .Section__progress-bar-warning__1RIeR,.Section__progress-striped__ZRWUt .Section__progress-bar__1S-tP{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Section__progress-bar-stripes__2gCU1{from{background-position:40px 0}to{background-position:0 0}}@keyframes Section__progress-bar-stripes__2gCU1{from{background-position:40px 0}to{background-position:0 0}}.Section__progress__1HZBs{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Section__progress-bar__1S-tP{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Section__progress-bar-striped__24uSm,.Section__progress-striped__ZRWUt .Section__progress-bar__1S-tP{background-size:40px 40px}.Section__progress-bar__1S-tP.Section__active__3tN6-,.Section__progress__1HZBs.Section__active__3tN6- .Section__progress-bar__1S-tP{-webkit-animation:Section__progress-bar-stripes__2gCU1 2s linear infinite;animation:Section__progress-bar-stripes__2gCU1 2s linear infinite}.Section__progress-bar-success__1Khcu{background-color:#5cb85c}.Section__progress-bar-info__230R1{background-color:#5bc0de}.Section__progress-bar-warning__1RIeR{background-color:#f0ad4e}.Section__progress-bar-danger__e6yZ1{background-color:#EF5354}.Section__tooltip__2lVRl{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Section__tooltip__2lVRl.Section__in__3KkK4{filter:alpha(opacity=90);opacity:.9}.Section__tooltip__2lVRl.Section__top__oKtnV{padding:5px 0;margin-top:-3px}.Section__tooltip__2lVRl.Section__right__1oXd_{padding:0 5px;margin-left:3px}.Section__tooltip__2lVRl.Section__bottom__19HB2{padding:5px 0;margin-top:3px}.Section__tooltip__2lVRl.Section__left__2WkDJ{padding:0 5px;margin-left:-3px}.Section__tooltip__2lVRl.Section__top__oKtnV .Section__tooltip-arrow__2hT6-{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__top-left__2YtLW .Section__tooltip-arrow__2hT6-{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__top-right__297of .Section__tooltip-arrow__2hT6-{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Section__tooltip__2lVRl.Section__right__1oXd_ .Section__tooltip-arrow__2hT6-{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Section__tooltip__2lVRl.Section__left__2WkDJ .Section__tooltip-arrow__2hT6-{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Section__tooltip__2lVRl.Section__bottom__19HB2 .Section__tooltip-arrow__2hT6-{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__tooltip__2lVRl.Section__bottom-left__NSPL7 .Section__tooltip-arrow__2hT6-{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__tooltip__2lVRl.Section__bottom-right__3AgW4 .Section__tooltip-arrow__2hT6-{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Section__tooltip-inner__4smfk{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Section__tooltip-arrow__2hT6-{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Section__main__2Tdz1{margin:0 0 30px}.Section__title__1Nrrk{display:-webkit-flex;display:-ms-flexbox;display:flex}.Section__title__1Nrrk h5{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;font-size:16px;font-weight:500}.Section__title__1Nrrk code{display:inline-block;font-size:13px;font-weight:400;margin-left:3px;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.5}.Section__children__1DPO-{border:1px solid #dadee2}.stepper__progress-bar-striped__FBvwi,.stepper__progress-striped__2AQkD .stepper__progress-bar-danger__1r5-U,.stepper__progress-striped__2AQkD .stepper__progress-bar-info__2JrwC,.stepper__progress-striped__2AQkD .stepper__progress-bar-success__3lKfS,.stepper__progress-striped__2AQkD .stepper__progress-bar-warning__1Zz6d,.stepper__progress-striped__2AQkD .stepper__progress-bar__1TFVy{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes stepper__progress-bar-stripes__1jVaZ{from{background-position:40px 0}to{background-position:0 0}}@keyframes stepper__progress-bar-stripes__1jVaZ{from{background-position:40px 0}to{background-position:0 0}}.stepper__progress__1IcJR{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.stepper__progress-bar__1TFVy{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.stepper__progress-bar-striped__FBvwi,.stepper__progress-striped__2AQkD .stepper__progress-bar__1TFVy{background-size:40px 40px}.stepper__progress-bar__1TFVy.stepper__active__XIRk9,.stepper__progress__1IcJR.stepper__active__XIRk9 .stepper__progress-bar__1TFVy{-webkit-animation:stepper__progress-bar-stripes__1jVaZ 2s linear infinite;animation:stepper__progress-bar-stripes__1jVaZ 2s linear infinite}.stepper__progress-bar-success__3lKfS{background-color:#5cb85c}.stepper__progress-bar-info__2JrwC{background-color:#5bc0de}.stepper__progress-bar-warning__1Zz6d{background-color:#f0ad4e}.stepper__progress-bar-danger__1r5-U{background-color:#EF5354}.stepper__tooltip__3I8V4{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.stepper__tooltip__3I8V4.stepper__in__ZPGqX{filter:alpha(opacity=90);opacity:.9}.stepper__tooltip__3I8V4.stepper__top__mX99_{padding:5px 0;margin-top:-3px}.stepper__tooltip__3I8V4.stepper__right__3nfjP{padding:0 5px;margin-left:3px}.stepper__tooltip__3I8V4.stepper__bottom__rD_9I{padding:5px 0;margin-top:3px}.stepper__tooltip__3I8V4.stepper__left__1H4fr{padding:0 5px;margin-left:-3px}.stepper__tooltip__3I8V4.stepper__top__mX99_ .stepper__tooltip-arrow__1YP7m{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__top-left__1QBcr .stepper__tooltip-arrow__1YP7m{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__top-right__2pFMd .stepper__tooltip-arrow__1YP7m{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.stepper__tooltip__3I8V4.stepper__right__3nfjP .stepper__tooltip-arrow__1YP7m{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.stepper__tooltip__3I8V4.stepper__left__1H4fr .stepper__tooltip-arrow__1YP7m{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.stepper__tooltip__3I8V4.stepper__bottom__rD_9I .stepper__tooltip-arrow__1YP7m{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__tooltip__3I8V4.stepper__bottom-left__Y40UI .stepper__tooltip-arrow__1YP7m{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__tooltip__3I8V4.stepper__bottom-right__3ycSH .stepper__tooltip-arrow__1YP7m{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.stepper__tooltip-inner__1kj7T{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.stepper__tooltip-arrow__1YP7m{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.stepper__marginLeft__2fkFB{margin-left:15px;cursor:pointer}.stepper__floatLeft__2C_mK{float:left}.SubmitIndicator__progress-bar-striped__1nen6,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-danger__1GZSo,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-info__2TCnQ,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-success__16wWx,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar-warning__1D25_,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar__2lMfj{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SubmitIndicator__progress-bar-stripes__16eeP{from{background-position:40px 0}to{background-position:0 0}}@keyframes SubmitIndicator__progress-bar-stripes__16eeP{from{background-position:40px 0}to{background-position:0 0}}.SubmitIndicator__progress__2cV8k{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SubmitIndicator__progress-bar__2lMfj{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SubmitIndicator__progress-bar-striped__1nen6,.SubmitIndicator__progress-striped__3km-Q .SubmitIndicator__progress-bar__2lMfj{background-size:40px 40px}.SubmitIndicator__progress-bar__2lMfj.SubmitIndicator__active__351KW,.SubmitIndicator__progress__2cV8k.SubmitIndicator__active__351KW .SubmitIndicator__progress-bar__2lMfj{-webkit-animation:SubmitIndicator__progress-bar-stripes__16eeP 2s linear infinite;animation:SubmitIndicator__progress-bar-stripes__16eeP 2s linear infinite}.SubmitIndicator__progress-bar-success__16wWx{background-color:#5cb85c}.SubmitIndicator__progress-bar-info__2TCnQ{background-color:#5bc0de}.SubmitIndicator__progress-bar-warning__1D25_{background-color:#f0ad4e}.SubmitIndicator__progress-bar-danger__1GZSo{background-color:#EF5354}.SubmitIndicator__tooltip__3QONB{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__in__lTaNY{filter:alpha(opacity=90);opacity:.9}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top__3L7XF{padding:5px 0;margin-top:-3px}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__right__1Uzt1{padding:0 5px;margin-left:3px}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom__2KfPZ{padding:5px 0;margin-top:3px}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__left__1XhYH{padding:0 5px;margin-left:-3px}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top__3L7XF .SubmitIndicator__tooltip-arrow__fQpEQ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top-left__1bsvq .SubmitIndicator__tooltip-arrow__fQpEQ{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__top-right__37JIk .SubmitIndicator__tooltip-arrow__fQpEQ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__right__1Uzt1 .SubmitIndicator__tooltip-arrow__fQpEQ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__left__1XhYH .SubmitIndicator__tooltip-arrow__fQpEQ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom__2KfPZ .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom-left__3X5gp .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__tooltip__3QONB.SubmitIndicator__bottom-right__2KyhL .SubmitIndicator__tooltip-arrow__fQpEQ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SubmitIndicator__tooltip-inner__3A6MY{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SubmitIndicator__tooltip-arrow__fQpEQ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SubmitIndicator__activeSubmit__28XDK{-webkit-animation:SubmitIndicator__pulse__1vNTv 2s infinite;animation:SubmitIndicator__pulse__1vNTv 2s infinite}@-webkit-keyframes SubmitIndicator__pulse__1vNTv{0%,100%{opacity:1}50%{opacity:0}}@keyframes SubmitIndicator__pulse__1vNTv{0%,100%{opacity:1}50%{opacity:0}}.TableList__progress-bar-striped__35bxs,.TableList__progress-striped__1Ju46 .TableList__progress-bar-danger__346CU,.TableList__progress-striped__1Ju46 .TableList__progress-bar-info__2OlRx,.TableList__progress-striped__1Ju46 .TableList__progress-bar-success__nOYC9,.TableList__progress-striped__1Ju46 .TableList__progress-bar-warning__2q9th,.TableList__progress-striped__1Ju46 .TableList__progress-bar__l7-j-{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TableList__progress-bar-stripes__3_aGE{from{background-position:40px 0}to{background-position:0 0}}@keyframes TableList__progress-bar-stripes__3_aGE{from{background-position:40px 0}to{background-position:0 0}}.TableList__progress__KcpXE{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TableList__progress-bar__l7-j-{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TableList__progress-bar-striped__35bxs,.TableList__progress-striped__1Ju46 .TableList__progress-bar__l7-j-{background-size:40px 40px}.TableList__progress-bar__l7-j-.TableList__active__25-dN,.TableList__progress__KcpXE.TableList__active__25-dN .TableList__progress-bar__l7-j-{-webkit-animation:TableList__progress-bar-stripes__3_aGE 2s linear infinite;animation:TableList__progress-bar-stripes__3_aGE 2s linear infinite}.TableList__progress-bar-success__nOYC9{background-color:#5cb85c}.TableList__progress-bar-info__2OlRx{background-color:#5bc0de}.TableList__progress-bar-warning__2q9th{background-color:#f0ad4e}.TableList__progress-bar-danger__346CU{background-color:#EF5354}.TableList__tooltip__jDESI{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.TableList__tooltip__jDESI.TableList__in__1YnCU{filter:alpha(opacity=90);opacity:.9}.TableList__tooltip__jDESI.TableList__top__2jGNf{padding:5px 0;margin-top:-3px}.TableList__tooltip__jDESI.TableList__right__2nUNp{padding:0 5px;margin-left:3px}.TableList__tooltip__jDESI.TableList__bottom__2pzFB{padding:5px 0;margin-top:3px}.TableList__tooltip__jDESI.TableList__left__2jmy2{padding:0 5px;margin-left:-3px}.TableList__tooltip__jDESI.TableList__top__2jGNf .TableList__tooltip-arrow__1ewap{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__top-left__3--Fe .TableList__tooltip-arrow__1ewap{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__top-right__1Sm7O .TableList__tooltip-arrow__1ewap{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TableList__tooltip__jDESI.TableList__right__2nUNp .TableList__tooltip-arrow__1ewap{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TableList__tooltip__jDESI.TableList__left__2jmy2 .TableList__tooltip-arrow__1ewap{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TableList__tooltip__jDESI.TableList__bottom__2pzFB .TableList__tooltip-arrow__1ewap{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__tooltip__jDESI.TableList__bottom-left__1SyOu .TableList__tooltip-arrow__1ewap{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__tooltip__jDESI.TableList__bottom-right__2oXjR .TableList__tooltip-arrow__1ewap{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TableList__tooltip-inner__2-tbv{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TableList__tooltip-arrow__1ewap{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TableList__main__2eZu-{background:#fff;border:1px solid #dadee2!important;color:#20252d;width:100%;table-layout:fixed;margin-bottom:30px}.TableList__main__2eZu- code{padding:0;font-size:13px}.TableList__main__2eZu- td{border-top:1px solid #f2f2f2;overflow:hidden;text-overflow:ellipsis;color:#747c89;line-height:20px;vertical-align:top}.TableList__main__2eZu- th{color:#20252d;text-transform:uppercase;font-weight:500;font-size:12px}.TableList__main__2eZu- td,.TableList__main__2eZu- th{padding:13px 30px 13px 0}.TableList__main__2eZu- td:first-child,.TableList__main__2eZu- th:first-child{padding-left:60px}.TableList__main__2eZu- td:last-child,.TableList__main__2eZu- th:last-child{text-align:right}.TableList__main__2eZu- .btn-link{padding-top:0;padding-bottom:0;line-height:1}.XpubField__progress-bar-striped__2n0iZ,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-danger__2dHQX,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-info__Maalv,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-success__3hni6,.XpubField__progress-striped__2bDeO .XpubField__progress-bar-warning__23d8Z,.XpubField__progress-striped__2bDeO .XpubField__progress-bar__2Qbbu{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes XpubField__progress-bar-stripes__3VGeU{from{background-position:40px 0}to{background-position:0 0}}@keyframes XpubField__progress-bar-stripes__3VGeU{from{background-position:40px 0}to{background-position:0 0}}.XpubField__progress__Adm8A{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.XpubField__progress-bar__2Qbbu{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.XpubField__progress-bar-striped__2n0iZ,.XpubField__progress-striped__2bDeO .XpubField__progress-bar__2Qbbu{background-size:40px 40px}.XpubField__progress-bar__2Qbbu.XpubField__active__1eMfF,.XpubField__progress__Adm8A.XpubField__active__1eMfF .XpubField__progress-bar__2Qbbu{-webkit-animation:XpubField__progress-bar-stripes__3VGeU 2s linear infinite;animation:XpubField__progress-bar-stripes__3VGeU 2s linear infinite}.XpubField__progress-bar-success__3hni6{background-color:#5cb85c}.XpubField__progress-bar-info__Maalv{background-color:#5bc0de}.XpubField__progress-bar-warning__23d8Z{background-color:#f0ad4e}.XpubField__progress-bar-danger__2dHQX{background-color:#EF5354}.XpubField__tooltip__3BQ67{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.XpubField__tooltip__3BQ67.XpubField__in__1h4fi{filter:alpha(opacity=90);opacity:.9}.XpubField__tooltip__3BQ67.XpubField__top__1tvOg{padding:5px 0;margin-top:-3px}.XpubField__tooltip__3BQ67.XpubField__right__21588{padding:0 5px;margin-left:3px}.XpubField__tooltip__3BQ67.XpubField__bottom__CGvzQ{padding:5px 0;margin-top:3px}.XpubField__tooltip__3BQ67.XpubField__left__lRGdb{padding:0 5px;margin-left:-3px}.XpubField__tooltip__3BQ67.XpubField__top__1tvOg .XpubField__tooltip-arrow__13Ztf{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__top-left__1s_Me .XpubField__tooltip-arrow__13Ztf{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__top-right__3RP1m .XpubField__tooltip-arrow__13Ztf{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.XpubField__tooltip__3BQ67.XpubField__right__21588 .XpubField__tooltip-arrow__13Ztf{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.XpubField__tooltip__3BQ67.XpubField__left__lRGdb .XpubField__tooltip-arrow__13Ztf{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom__CGvzQ .XpubField__tooltip-arrow__13Ztf{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom-left__5nU5w .XpubField__tooltip-arrow__13Ztf{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__tooltip__3BQ67.XpubField__bottom-right__1r56f .XpubField__tooltip-arrow__13Ztf{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.XpubField__tooltip-inner__2Ldi2{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.XpubField__tooltip-arrow__13Ztf{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.XpubField__main__3toXM{border:1px solid #dadee2;margin-top:15px;padding:30px;margin-bottom:30px}.XpubField__main__3toXM>div{margin-bottom:15px}.XpubField__options__vMD30{width:100%}.XpubField__options__vMD30 td{border:none}.XpubField__options__vMD30 .XpubField__radio__2H20b{margin-right:8px}.XpubField__label__3l8OL{width:220px;vertical-align:top}.XpubField__label__3l8OL label{font-weight:400;line-height:36px}.XpubField__field__3NTSH .form-group{margin:0}.Backup__progress-bar-striped__27BrL,.Backup__progress-striped__1bHOx .Backup__progress-bar-danger__12Kmf,.Backup__progress-striped__1bHOx .Backup__progress-bar-info__1u0Y9,.Backup__progress-striped__1bHOx .Backup__progress-bar-success__8wPcT,.Backup__progress-striped__1bHOx .Backup__progress-bar-warning__z6_K4,.Backup__progress-striped__1bHOx .Backup__progress-bar__3Jkx9{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Backup__progress-bar-stripes__3inZd{from{background-position:40px 0}to{background-position:0 0}}@keyframes Backup__progress-bar-stripes__3inZd{from{background-position:40px 0}to{background-position:0 0}}.Backup__progress__3U8lm{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Backup__progress-bar__3Jkx9{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Backup__progress-bar-striped__27BrL,.Backup__progress-striped__1bHOx .Backup__progress-bar__3Jkx9{background-size:40px 40px}.Backup__progress-bar__3Jkx9.Backup__active__2z0YG,.Backup__progress__3U8lm.Backup__active__2z0YG .Backup__progress-bar__3Jkx9{-webkit-animation:Backup__progress-bar-stripes__3inZd 2s linear infinite;animation:Backup__progress-bar-stripes__3inZd 2s linear infinite}.Backup__progress-bar-success__8wPcT{background-color:#5cb85c}.Backup__progress-bar-info__1u0Y9{background-color:#5bc0de}.Backup__progress-bar-warning__z6_K4{background-color:#f0ad4e}.Backup__progress-bar-danger__12Kmf{background-color:#EF5354}.Backup__tooltip__1okNf{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Backup__tooltip__1okNf.Backup__in__1lsVh{filter:alpha(opacity=90);opacity:.9}.Backup__tooltip__1okNf.Backup__top__3IhdD{padding:5px 0;margin-top:-3px}.Backup__tooltip__1okNf.Backup__right__1c97K{padding:0 5px;margin-left:3px}.Backup__tooltip__1okNf.Backup__bottom__1QdSp{padding:5px 0;margin-top:3px}.Backup__tooltip__1okNf.Backup__left__1vY1c{padding:0 5px;margin-left:-3px}.Backup__tooltip__1okNf.Backup__top__3IhdD .Backup__tooltip-arrow__1wkow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__top-left__LzjJV .Backup__tooltip-arrow__1wkow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__top-right__WIKZY .Backup__tooltip-arrow__1wkow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Backup__tooltip__1okNf.Backup__right__1c97K .Backup__tooltip-arrow__1wkow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Backup__tooltip__1okNf.Backup__left__1vY1c .Backup__tooltip-arrow__1wkow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Backup__tooltip__1okNf.Backup__bottom__1QdSp .Backup__tooltip-arrow__1wkow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__tooltip__1okNf.Backup__bottom-left__2Kdsw .Backup__tooltip-arrow__1wkow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__tooltip__1okNf.Backup__bottom-right__2qHA_ .Backup__tooltip-arrow__1wkow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Backup__tooltip-inner__1B9o1{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Backup__tooltip-arrow__1wkow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Backup__mainContainer__3Kqgr{background-color:#fff}code{padding-left:0;font-size:13px}.Backup__choices__Mgmx8{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Backup__choices__Mgmx8>div{width:30%;min-height:100%}.Backup__choice_wrapper__15Rmq{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Backup__choice_wrapper__15Rmq>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Backup__choice_radio_button__13bHJ{position:absolute;visibility:hidden}.Backup__choice__2_EVj{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-color:#fff;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Backup__choice__2_EVj:hover{background-color:#fafafa}.Backup__choice__2_EVj.Backup__disabled__3AvgE{cursor:default;background-color:#fafafa;opacity:.75}.Backup__choice__2_EVj.Backup__disabled__3AvgE .Backup__choice_title__3VbZ3{color:#bac0c7}.Backup__choice__2_EVj p{line-height:1.4}.Backup__choice__2_EVj svg{display:block;margin:0 auto;width:80px;height:80px}.Backup__choice__2_EVj .Backup__choice_title__3VbZ3{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Backup__submitWrapper__27RqO,.Backup__submit__McIe5{display:block;margin-top:30px}.Backup__backup__2ZZ9_{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICNmMmYyZjI7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00LCAuY2xzLTUsIC5jbHMtNiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWJhY2t1cCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iYmFja3VwIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC0yIiBkYXRhLW5hbWU9ImJhY2t1cCI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy0yIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkwIiBkYXRhLW5hbWU9IlBhdGggNDc5MCIgY2xhc3M9ImNscy0zIiBkPSJNNzUuNi04Ny42MDYsMy42MDYtNDYuMDQxLDc1LjYtNC40NzZsNzEuOTkzLTQxLjU2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkxIiBkYXRhLW5hbWU9IlBhdGggNDc5MSIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS00Ni4wNDEsNzUuNi00LjQ3NiwzLjYwNi00Ni4wNDEsNzUuNi04Ny42MDZabS0xMzYuMDY4LDBMNzUuNi05LjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtODMuMDM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MyIgZGF0YS1uYW1lPSJQYXRoIDQ3OTMiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtOTAuMDQxLDc1LjYtNDguNDc2LDMuNjA2LTkwLjA0MSw3NS42LTEzMS42MDZabS0xMzYuMDY4LDBMNzUuNi01My4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTEyNy4wMzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NCIgZGF0YS1uYW1lPSJQYXRoIDQ3OTQiIGNsYXNzPSJjbHMtNiIgZD0iTTc1LjYtMTcxLjYwNiwzLjYwNi0xMzAuMDQxLDc1LjYtODguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjYwNikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}.Backup__restoreKeystore__3c_JF{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZjJmMmYyOwogICAgICB9CgogICAgICAuY2xzLTIsIC5jbHMtMywgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYTNhOWI4OwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcmVzdG9yZV9qc29uIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJyZXN0b3JlX2pzb24iIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9Ikdyb3VwXzMwODgiIGRhdGEtbmFtZT0iR3JvdXAgMzA4OCI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTAiIGRhdGEtbmFtZT0iUGF0aCA1MjEwIiBjbGFzcz0iY2xzLTIiIGQ9Ik03Ni4zNTItODcuNjA2bC03Mi43NDYsNDIsNzIuNzQ2LDQyLDcyLjc0Ni00MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjExIiBkYXRhLW5hbWU9IlBhdGggNTIxMSIgY2xhc3M9ImNscy0zIiBkPSJNMTQ5LjEtNDUuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOC4yMjQsMTQxLjEtNDUuNjA2LDc2LjM1Mi04Mi45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEzMiIgZGF0YS1uYW1lPSJVbmlvbiAxMzIiIGNsYXNzPSJjbHMtNCIgZD0iTS00NjkuMzU5LTE4MjIuOTgzLTQyNC4zLTE4NDlsNi45MjgsNC00NS4wNjIsMjYuMDE2Wm0tMTcuMzItMTBMLTQ1Ny4yMDYtMTg1MGw2LjkyOCw0LTI5LjQ3MywxNy4wMTZabS0xNy4zMi0xMEwtNDg2LjY1MS0xODUzbDYuOTI4LDQtMTcuMzQ5LDEwLjAxNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS40MTYgMTk3Ni4yMTEpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTUiIGRhdGEtbmFtZT0iUGF0aCA1MjE1IiBjbGFzcz0iY2xzLTUiIGQ9Ik03Ni4zNTItMTA4LjMwNmwtMzkuMzE4LDIyLjcsMzkuMzE4LDIyLjcsMzkuMzE4LTIyLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxNiIgZGF0YS1uYW1lPSJQYXRoIDUyMTYiIGNsYXNzPSJjbHMtMyIgZD0iTTExNS42Ny04NS42MDZsLTM5LjMxOCwyMi43LTM5LjMxOC0yMi43LDM5LjMxOC0yMi43Wm0tNzAuNjM2LDBMNzYuMzUyLTY3LjUyNCwxMDcuNjctODUuNjA2LDc2LjM1Mi0xMDMuNjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTciIGRhdGEtbmFtZT0iUGF0aCA1MjE3IiBjbGFzcz0iY2xzLTYiIGQ9Ik03Ni4zNTItMTcxLjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxOCIgZGF0YS1uYW1lPSJQYXRoIDUyMTgiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTEyOS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MiwwTDc2LjM1Mi05Mi4yMjQsMTQxLjEtMTI5LjYwNiw3Ni4zNTItMTY2Ljk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTMxIiBkYXRhLW5hbWU9IlVuaW9uIDEzMSIgY2xhc3M9ImNscy00IiBkPSJNLTQ2OS4zNTktMTgwN2wzNC42NDEtMjAsNi45MjgsNC0zNC42NDEsMjBabS0xNy4zMi0xMCwyNy43MTMtMTYsNi45MjgsNC0yNy43MTMsMTZaTS01MDQtMTgyN2w0NS4wMzMtMjYsNi45MjgsNC00NS4wMzMsMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTEuNDE2IDE4NzYuMTk1KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtNyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}.Backup__restoreMnemonic__2mHxJ{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pY193b3Jkcyk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2YyZjJmMjsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02LCAuY2xzLTcgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTggewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBmaWxsOiAjZjdmN2Y3OwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICMwMGJkYTk7CiAgICAgIH0KCiAgICAgIC5jbHMtNyB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy05IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfTW5lbWluaWNfd29yZHMiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfTW5lbWluaWNfd29yZHMiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYyB3b3JkcyIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDkwIiBkYXRhLW5hbWU9Ikdyb3VwIDMwOTAiPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjIyIiBkYXRhLW5hbWU9IlBhdGggNTIyMiIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMyIgZGF0YS1uYW1lPSJQYXRoIDUyMjMiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkzLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzQiIGRhdGEtbmFtZT0iVW5pb24gMTM0IiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xNTcyLjk4My0xNzQuMy0xNTk5bDYuOTI4LDQtNDUuMDYxLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE2MDBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTYwM2w2LjkyOCw0LTE3LjM0OCwxMC4wMTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDMxIDE3MjYuMjAzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMwIiBkYXRhLW5hbWU9IlBhdGggNTIzMCIgY2xhc3M9ImNscy01IiBkPSJNNjUuOTU5LTEyOS42MDZsLTMxLjE3NywxOC0zMS4xNzctMTgsMzEuMTc3LTE4Wm0tNTQuMzU0LDAsMjMuMTc3LDEzLjM4MiwyMy4xNzctMTMuMzgyTDM0Ljc4My0xNDIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzEiIGRhdGEtbmFtZT0iUGF0aCA1MjMxIiBjbGFzcz0iY2xzLTYiIGQ9Ik0zNC43ODMtMTQ3LjYwNmwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzNSIgZGF0YS1uYW1lPSJQYXRoIDUyMzUiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xNzEuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjM5IiBkYXRhLW5hbWU9IlBhdGggNTIzOSIgY2xhc3M9ImNscy03IiBkPSJNNzYuMzM3LTEyMy42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyNDMiIGRhdGEtbmFtZT0iUGF0aCA1MjQzIiBjbGFzcz0iY2xzLTYiIGQ9Ik0xMTcuOTA3LTE0Ny42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzUiIGRhdGEtbmFtZT0iVW5pb24gMTM1IiBjbGFzcz0iY2xzLTgiIGQ9Ik0tMjEyLjQ0NS0xNTM3bDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MkwtMTU4LjA5MS0xNTM3bC0yMy4xNzctMTMuMzhaTS0yNTQtMTU2MC45OTJsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxLDIzLjE3Ny0xMy4zODEtMjMuMTc3LTEzLjM4MVptNzUuMTI0LS4wMDgsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgsMjMuMTc4LTEzLjM4LTIzLjE3OC0xMy4zODFabS00OS41NjktMjQsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxTC0xNTguMDkxLTE1ODVsLTIzLjE3Ny0xMy4zODFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzIgMTYwOS4yMTkpIi8+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy05IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}input[type=radio]:checked~.Backup__choice__2_EVj strong{color:#d44c4c}input[type=radio]:checked~.Backup__choice__2_EVj:hover{background-color:#fff}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__backup__2ZZ9_{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYjlmNGVlOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1iYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJiYWNrdXAtYWN0aXZlIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC1hY3RpdmUtMiIgZGF0YS1uYW1lPSJiYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTIiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICAgIDxnIGlkPSJHcm91cF8yNTI2IiBkYXRhLW5hbWU9Ikdyb3VwIDI1MjYiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTAiIGRhdGEtbmFtZT0iUGF0aCA0NzkwIiBjbGFzcz0iY2xzLTMiIGQ9Ik03NS42LTg3LjYwNiwzLjYwNi00Ni4wNDEsNzUuNi00LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTEiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtNDYuMDQxLDc1LjYtNC40NzYsMy42MDYtNDYuMDQxLDc1LjYtODcuNjA2Wm0tMTM2LjA2OCwwTDc1LjYtOS4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTgzLjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgICA8cGF0aCBpZD0iUGF0aF80NzkzIiBkYXRhLW5hbWU9IlBhdGggNDc5MyIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS05MC4wNDEsNzUuNi00OC40NzYsMy42MDYtOTAuMDQxLDc1LjYtMTMxLjYwNlptLTEzNi4wNjgsMEw3NS42LTUzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTI3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguMTkyKSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTQiIGRhdGEtbmFtZT0iUGF0aCA0Nzk0IiBjbGFzcz0iY2xzLTYiIGQ9Ik03NS42LTE3MS42MDYsMy42MDYtMTMwLjA0MSw3NS42LTg4LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3OC42MDYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__restoreKeystore__3c_JF{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2I5ZjRlZTsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogIzAwYmZhYTsKICAgICAgfQoKICAgICAgLmNscy00LCAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfanNvbi1hY3RpdmUiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfanNvbi1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uLWFjdGl2ZSIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDg3IiBkYXRhLW5hbWU9Ikdyb3VwIDMwODciPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjEwIiBkYXRhLW5hbWU9IlBhdGggNTIxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxMSIgZGF0YS1uYW1lPSJQYXRoIDUyMTEiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkyLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzAiIGRhdGEtbmFtZT0iVW5pb24gMTMwIiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xODIyLjk4My0xNzQuMy0xODQ5bDYuOTI4LDQtNDUuMDYyLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE4NTBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTg1M2w2LjkyOCw0LTE3LjM0OCwxMC4wMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDE2IDE5NzYuMjExKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE1IiBkYXRhLW5hbWU9IlBhdGggNTIxNSIgY2xhc3M9ImNscy01IiBkPSJNNzYuMzUyLTEwOC4zMDZsLTM5LjMxOCwyMi43LDM5LjMxOCwyMi43LDM5LjMxOC0yMi43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTYiIGRhdGEtbmFtZT0iUGF0aCA1MjE2IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xMTUuNjctODUuNjA2bC0zOS4zMTgsMjIuNy0zOS4zMTgtMjIuNywzOS4zMTgtMjIuN1ptLTcwLjYzNiwwTDc2LjM1Mi02Ny41MjQsMTA3LjY3LTg1LjYwNiw3Ni4zNTItMTAzLjY4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE3IiBkYXRhLW5hbWU9IlBhdGggNTIxNyIgY2xhc3M9ImNscy02IiBkPSJNNzYuMzUyLTE3MS42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTgiIGRhdGEtbmFtZT0iUGF0aCA1MjE4IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS0xMjkuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOTIuMjI0LDE0MS4xLTEyOS42MDYsNzYuMzUyLTE2Ni45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEyOSIgZGF0YS1uYW1lPSJVbmlvbiAxMjkiIGNsYXNzPSJjbHMtNCIgZD0iTS0yMTkuMzU5LTE4MDdsMzQuNjQxLTIwLDYuOTI4LDQtMzQuNjQxLDIwWm0tMTcuMzItMTAsMjcuNzEzLTE2LDYuOTI4LDQtMjcuNzEzLDE2Wk0tMjU0LTE4MjdsNDUuMDMzLTI2LDYuOTI4LDQtNDUuMDMzLDI2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQxNiAxODc2LjE5NSkiLz4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Backup__choice__2_EVj.Backup__restoreMnemonic__2mHxJ{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUpOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNiOWY0ZWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiwgLmNscy0zLCAuY2xzLTUsIC5jbHMtNiwgLmNscy03IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy04IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2QwZmFmNjsKICAgICAgfQoKICAgICAgLmNscy01IHsKICAgICAgICBmaWxsOiAjMDBiZGE5OwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6ICNlYWZkZmI7CiAgICAgIH0KCiAgICAgIC5jbHMtOSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1yZXN0b3JlX01uZW1pbmljLWFjdGl2ZSI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0icmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYy1hY3RpdmUiIGNsYXNzPSJjbHMtMSI+CiAgICA8ZyBpZD0iR3JvdXBfMzA4OSIgZGF0YS1uYW1lPSJHcm91cCAzMDg5Ij4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMiIgZGF0YS1uYW1lPSJQYXRoIDUyMjIiIGNsYXNzPSJjbHMtMiIgZD0iTTc2LjM1Mi04Ny42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMjMiIGRhdGEtbmFtZT0iUGF0aCA1MjIzIiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS00NS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MywwTDc2LjM1Mi04LjIyNCwxNDEuMS00NS42MDYsNzYuMzUyLTgyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM0IiBkYXRhLW5hbWU9IlVuaW9uIDEzNCIgY2xhc3M9ImNscy00IiBkPSJNLTIxOS4zNTktMTU3Mi45ODMtMTc0LjMtMTU5OWw2LjkyOCw0LTQ1LjA2MSwyNi4wMTZabS0xNy4zMi0xMEwtMjA3LjIwNi0xNjAwbDYuOTI4LDQtMjkuNDczLDE3LjAxNlptLTE3LjMyLTEwTC0yMzYuNjUxLTE2MDNsNi45MjgsNC0xNy4zNDgsMTAuMDE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQzMSAxNzI2LjIwMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzMCIgZGF0YS1uYW1lPSJQYXRoIDUyMzAiIGNsYXNzPSJjbHMtNSIgZD0iTTY1Ljk1OS0xMjkuNjA2bC0zMS4xNzcsMTgtMzEuMTc3LTE4LDMxLjE3Ny0xOFptLTU0LjM1NCwwLDIzLjE3NywxMy4zODIsMjMuMTc3LTEzLjM4MkwzNC43ODMtMTQyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMxIiBkYXRhLW5hbWU9IlBhdGggNTIzMSIgY2xhc3M9ImNscy02IiBkPSJNMzQuNzgzLTE0Ny42MDZsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzUiIGRhdGEtbmFtZT0iUGF0aCA1MjM1IiBjbGFzcz0iY2xzLTciIGQ9Ik03Ni4zMzctMTcxLjYxNGwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzOSIgZGF0YS1uYW1lPSJQYXRoIDUyMzkiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xMjMuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjQzIiBkYXRhLW5hbWU9IlBhdGggNTI0MyIgY2xhc3M9ImNscy02IiBkPSJNMTE3LjkwNy0xNDcuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM1IiBkYXRhLW5hbWU9IlVuaW9uIDEzNSIgY2xhc3M9ImNscy04IiBkPSJNLTIxMi40NDUtMTUzN2wzMS4xNzctMTgsMzEuMTc3LDE4LTMxLjE3NywxOFptOCwwLDIzLjE3NywxMy4zODJMLTE1OC4wOTEtMTUzN2wtMjMuMTc3LTEzLjM4Wk0tMjU0LTE1NjAuOTkybDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MSwyMy4xNzctMTMuMzgxLTIzLjE3Ny0xMy4zODFabTc1LjEyNC0uMDA4LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4LDIzLjE3OC0xMy4zOC0yMy4xNzgtMTMuMzgxWm0tNDkuNTY5LTI0LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MUwtMTU4LjA5MS0xNTg1bC0yMy4xNzctMTMuMzgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcyIDE2MDkuMjE5KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtOSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}input[type=radio]:checked~.Backup__choice__2_EVj .Backup__choice_title__3VbZ3{color:#00bfaa}input[type=radio]:checked~.Backup__choice__2_EVj svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Backup__choice__2_EVj svg path,input[type=radio]:checked~.Backup__choice__2_EVj svg rect{fill:#00bfaa}.Backup__submit__McIe5{width:100%}.Backup__infoLink__2BpZd{position:relative;left:4px;top:1px;color:#bac0c7}.RescanDialog__progress-bar-striped__axgtP,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-danger__2rBSQ,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-info__16Kh8,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-success__3diPX,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar-warning__1-gZW,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar__3-Erl{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes RescanDialog__progress-bar-stripes__10_3V{from{background-position:40px 0}to{background-position:0 0}}@keyframes RescanDialog__progress-bar-stripes__10_3V{from{background-position:40px 0}to{background-position:0 0}}.RescanDialog__progress__2m0oX{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.RescanDialog__progress-bar__3-Erl{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.RescanDialog__progress-bar-striped__axgtP,.RescanDialog__progress-striped__1AOOz .RescanDialog__progress-bar__3-Erl{background-size:40px 40px}.RescanDialog__progress-bar__3-Erl.RescanDialog__active__FTScY,.RescanDialog__progress__2m0oX.RescanDialog__active__FTScY .RescanDialog__progress-bar__3-Erl{-webkit-animation:RescanDialog__progress-bar-stripes__10_3V 2s linear infinite;animation:RescanDialog__progress-bar-stripes__10_3V 2s linear infinite}.RescanDialog__progress-bar-success__3diPX{background-color:#5cb85c}.RescanDialog__progress-bar-info__16Kh8{background-color:#5bc0de}.RescanDialog__progress-bar-warning__1-gZW{background-color:#f0ad4e}.RescanDialog__progress-bar-danger__2rBSQ{background-color:#EF5354}.RescanDialog__tooltip__2dY_I{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.RescanDialog__tooltip__2dY_I.RescanDialog__in__MLZ7T{filter:alpha(opacity=90);opacity:.9}.RescanDialog__tooltip__2dY_I.RescanDialog__top__3kPNS{padding:5px 0;margin-top:-3px}.RescanDialog__tooltip__2dY_I.RescanDialog__right__3P4Yc{padding:0 5px;margin-left:3px}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom__3zB7t{padding:5px 0;margin-top:3px}.RescanDialog__tooltip__2dY_I.RescanDialog__left__2-K7m{padding:0 5px;margin-left:-3px}.RescanDialog__tooltip__2dY_I.RescanDialog__top__3kPNS .RescanDialog__tooltip-arrow__nYh4F{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__top-left__1lXz_ .RescanDialog__tooltip-arrow__nYh4F{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__top-right__rjIFi .RescanDialog__tooltip-arrow__nYh4F{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__right__3P4Yc .RescanDialog__tooltip-arrow__nYh4F{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__left__2-K7m .RescanDialog__tooltip-arrow__nYh4F{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom__3zB7t .RescanDialog__tooltip-arrow__nYh4F{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom-left__4LS-n .RescanDialog__tooltip-arrow__nYh4F{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__tooltip__2dY_I.RescanDialog__bottom-right__1x0SL .RescanDialog__tooltip-arrow__nYh4F{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.RescanDialog__tooltip-inner__2JipF{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.RescanDialog__tooltip-arrow__nYh4F{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.RescanDialog__title__2Om12{text-align:center}.RescanDialog__submitBtn__29Qs8{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.RescanDialog__infoContainer__hV0aS{word-break:break-word}.CoreIndex__progress-bar-striped__4l3tS,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-danger__w9xfB,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-info__3upn7,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-success__IRQ8q,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar-warning__3qFCL,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar__2rCGe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes CoreIndex__progress-bar-stripes__2yuKk{from{background-position:40px 0}to{background-position:0 0}}@keyframes CoreIndex__progress-bar-stripes__2yuKk{from{background-position:40px 0}to{background-position:0 0}}.CoreIndex__progress__1c7h0{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.CoreIndex__progress-bar__2rCGe{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.CoreIndex__progress-bar-striped__4l3tS,.CoreIndex__progress-striped__OlzkU .CoreIndex__progress-bar__2rCGe{background-size:40px 40px}.CoreIndex__progress-bar__2rCGe.CoreIndex__active__3pzCU,.CoreIndex__progress__1c7h0.CoreIndex__active__3pzCU .CoreIndex__progress-bar__2rCGe{-webkit-animation:CoreIndex__progress-bar-stripes__2yuKk 2s linear infinite;animation:CoreIndex__progress-bar-stripes__2yuKk 2s linear infinite}.CoreIndex__progress-bar-success__IRQ8q{background-color:#5cb85c}.CoreIndex__progress-bar-info__3upn7{background-color:#5bc0de}.CoreIndex__progress-bar-warning__3qFCL{background-color:#f0ad4e}.CoreIndex__progress-bar-danger__w9xfB{background-color:#EF5354}.CoreIndex__tooltip__27r1O{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.CoreIndex__tooltip__27r1O.CoreIndex__in__TKWJt{filter:alpha(opacity=90);opacity:.9}.CoreIndex__tooltip__27r1O.CoreIndex__top__j7aFe{padding:5px 0;margin-top:-3px}.CoreIndex__tooltip__27r1O.CoreIndex__right__3Eghw{padding:0 5px;margin-left:3px}.CoreIndex__tooltip__27r1O.CoreIndex__bottom__4icMT{padding:5px 0;margin-top:3px}.CoreIndex__tooltip__27r1O.CoreIndex__left__5-00C{padding:0 5px;margin-left:-3px}.CoreIndex__tooltip__27r1O.CoreIndex__top__j7aFe .CoreIndex__tooltip-arrow__kIU2u{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__top-left__3lRLM .CoreIndex__tooltip-arrow__kIU2u{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__top-right__1U-vd .CoreIndex__tooltip-arrow__kIU2u{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__right__3Eghw .CoreIndex__tooltip-arrow__kIU2u{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__left__5-00C .CoreIndex__tooltip-arrow__kIU2u{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom__4icMT .CoreIndex__tooltip-arrow__kIU2u{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom-left__3K2GH .CoreIndex__tooltip-arrow__kIU2u{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__tooltip__27r1O.CoreIndex__bottom-right__2DDyg .CoreIndex__tooltip-arrow__kIU2u{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.CoreIndex__tooltip-inner__2dLcz{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.CoreIndex__tooltip-arrow__kIU2u{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.CoreIndex__page_header__1R0nP h1{margin-bottom:0}.CoreIndex__table__2C_Mm{margin-bottom:30px}.CoreIndex__table__2C_Mm td{vertical-align:top}.CoreIndex__row__37fdK{line-height:30px}.CoreIndex__row_label__2Ji9M{padding-right:30px;text-transform:capitalize;font-weight:500;white-space:pre}.CoreIndex__row_value__1WX40{white-space:pre;text-align:right}.CoreIndex__block_hash__EdAyB{display:block;word-wrap:break-word;word-break:break-all}.CoreIndex__flex__3B3LI{display:-webkit-flex;display:-ms-flexbox;display:flex}.CoreIndex__col__2aL-4{display:-webkit-flex;display:-ms-flexbox;display:flex;width:50%;padding:30px}.CoreIndex__col__2aL-4 h4{margin-top:0}.CoreIndex__sub-row__2tPNG{padding:30px 30px 0}.CoreIndex__top__j7aFe{border-bottom:1px solid #dadee2}.CoreIndex__left__5-00C{padding-left:0;width:50%}.CoreIndex__right__3Eghw{border-left:1px solid #dadee2;width:50%}.CoreIndex__replication_lag__1ukqn{display:inline-block;float:right;border-radius:3px;color:#fff;padding:0 8px;line-height:1.5;margin-top:2px;margin-left:-8px}.CoreIndex__green__vbyR3{background:#00D9C2}.CoreIndex__yellow__2Lto3{background:#f0ad4e}.CoreIndex__red__DA0Ob{background:#eb7575}.CoreIndex__mainContainer__3iM3Z{background-color:#fff}code{padding-left:0;font-size:13px}.CoreIndex__switch__2CQ8E{margin-top:5px;position:relative;display:inline-block;width:44px;height:22px}.CoreIndex__switch__2CQ8E input{display:none}.CoreIndex__switch__2CQ8E input:checked+.CoreIndex__slider__hivPw{background-color:#00bfaa}.CoreIndex__switch__2CQ8E input:focus+.CoreIndex__slider__hivPw{box-shadow:0 0 1px #00bfaa}.CoreIndex__switch__2CQ8E input:checked+.CoreIndex__slider__hivPw:before{-webkit-transform:translateX(22px);-ms-transform:translateX(22px);transform:translateX(22px)}.CoreIndex__slider__hivPw{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.4s;border-radius:34px}.CoreIndex__slider__hivPw:before{position:absolute;content:\"\";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;border-radius:50%}.Index__progress-bar-striped__3soz3,.Index__progress-striped__jTP19 .Index__progress-bar-danger__1LRta,.Index__progress-striped__jTP19 .Index__progress-bar-info__bIoD1,.Index__progress-striped__jTP19 .Index__progress-bar-success__2fPJe,.Index__progress-striped__jTP19 .Index__progress-bar-warning__2U7s7,.Index__progress-striped__jTP19 .Index__progress-bar__1ZgHv{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Index__progress-bar-stripes__1Rgks{from{background-position:40px 0}to{background-position:0 0}}@keyframes Index__progress-bar-stripes__1Rgks{from{background-position:40px 0}to{background-position:0 0}}.Index__progress__2V0O8{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Index__progress-bar__1ZgHv{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Index__progress-bar-striped__3soz3,.Index__progress-striped__jTP19 .Index__progress-bar__1ZgHv{background-size:40px 40px}.Index__progress-bar__1ZgHv.Index__active__19bc_,.Index__progress__2V0O8.Index__active__19bc_ .Index__progress-bar__1ZgHv{-webkit-animation:Index__progress-bar-stripes__1Rgks 2s linear infinite;animation:Index__progress-bar-stripes__1Rgks 2s linear infinite}.Index__progress-bar-success__2fPJe{background-color:#5cb85c}.Index__progress-bar-info__bIoD1{background-color:#5bc0de}.Index__progress-bar-warning__2U7s7{background-color:#f0ad4e}.Index__progress-bar-danger__1LRta{background-color:#EF5354}.Index__tooltip__cwlB0{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Index__tooltip__cwlB0.Index__in__136cA{filter:alpha(opacity=90);opacity:.9}.Index__tooltip__cwlB0.Index__top__spfrz{padding:5px 0;margin-top:-3px}.Index__tooltip__cwlB0.Index__right__2ZifY{padding:0 5px;margin-left:3px}.Index__tooltip__cwlB0.Index__bottom__3Id9p{padding:5px 0;margin-top:3px}.Index__tooltip__cwlB0.Index__left__2QniD{padding:0 5px;margin-left:-3px}.Index__tooltip__cwlB0.Index__top__spfrz .Index__tooltip-arrow__1xS-X{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__top-left__2UFjM .Index__tooltip-arrow__1xS-X{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__top-right__PuIPh .Index__tooltip-arrow__1xS-X{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__cwlB0.Index__right__2ZifY .Index__tooltip-arrow__1xS-X{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Index__tooltip__cwlB0.Index__left__2QniD .Index__tooltip-arrow__1xS-X{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Index__tooltip__cwlB0.Index__bottom__3Id9p .Index__tooltip-arrow__1xS-X{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__cwlB0.Index__bottom-left__32_Bw .Index__tooltip-arrow__1xS-X{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__cwlB0.Index__bottom-right__2mgi2 .Index__tooltip-arrow__1xS-X{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip-inner__1opvn{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Index__tooltip-arrow__1xS-X{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Index__title__knPX5{font-size:26px;font-weight:400;margin-top:30px;margin-bottom:30px;text-align:center}.Index__choices__mPhTP{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Index__choices__mPhTP>div{width:30%;min-height:100%}.Index__choice_wrapper__3BtGf{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Index__choice_wrapper__3BtGf>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Index__choice_radio_button__8-7aN{position:absolute;visibility:hidden}.Index__choice__3Hv2p{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Index__choice__3Hv2p:hover{background-color:#fafafa}.Index__choice__3Hv2p.Index__disabled__tB8Yi{cursor:default;background-color:#fafafa;opacity:.75}.Index__choice__3Hv2p.Index__disabled__tB8Yi .Index__choice_title__1MSjA{color:#bac0c7}.Index__choice__3Hv2p p{line-height:1.4}.Index__choice__3Hv2p svg{display:block;margin:0 auto;width:80px;height:80px}.Index__choice__3Hv2p .Index__choice_title__1MSjA{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Index__new__3J3s9{background-image:url(data:image/png;base64,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)}.Index__join__36WMe{background-image:url(/dashboard/58f7719fb9d463bc23917c9346dd518c.png)}.Index__testnet__KrV_6{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p strong{color:#d44c4c}input[type=radio]:checked~.Index__choice__3Hv2p:hover{background-color:transparent}input[type=radio]:checked~.Index__choice__3Hv2p.Index__new__3J3s9{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p.Index__join__36WMe{background-image:url(/dashboard/68acaf02121e5b6f9ed802d567016d88.png)}input[type=radio]:checked~.Index__choice__3Hv2p.Index__testnet__KrV_6{background-image:url(data:image/png;base64,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)}input[type=radio]:checked~.Index__choice__3Hv2p .Index__choice_title__1MSjA{color:#00bfaa}input[type=radio]:checked~.Index__choice__3Hv2p svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Index__choice__3Hv2p svg path,input[type=radio]:checked~.Index__choice__3Hv2p svg rect{fill:#00bfaa}.Index__joinFields__2ZgCu{margin-top:20px;margin-bottom:30px;width:100%}.Index__submitWrapper__2SHhb,.Index__submit__2AP-S{display:block;margin-top:30px}.Index__joinFields__2ZgCu .form-group{margin-bottom:20px}.Index__submit__2AP-S{width:100%}.Index__infoLink__1uSbv{position:relative;left:4px;top:1px;color:#bac0c7}.Index__progress-bar-striped__6v9of,.Index__progress-striped__1bmGW .Index__progress-bar-danger__3ZNuD,.Index__progress-striped__1bmGW .Index__progress-bar-info__2bzY2,.Index__progress-striped__1bmGW .Index__progress-bar-success__EqRJG,.Index__progress-striped__1bmGW .Index__progress-bar-warning__10Q6O,.Index__progress-striped__1bmGW .Index__progress-bar__3hDIp{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Index__progress-bar-stripes__31gCC{from{background-position:40px 0}to{background-position:0 0}}@keyframes Index__progress-bar-stripes__31gCC{from{background-position:40px 0}to{background-position:0 0}}.Index__progress__1HN8e{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Index__progress-bar__3hDIp{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Index__progress-bar-striped__6v9of,.Index__progress-striped__1bmGW .Index__progress-bar__3hDIp{background-size:40px 40px}.Index__progress-bar__3hDIp.Index__active__59ZuY,.Index__progress__1HN8e.Index__active__59ZuY .Index__progress-bar__3hDIp{-webkit-animation:Index__progress-bar-stripes__31gCC 2s linear infinite;animation:Index__progress-bar-stripes__31gCC 2s linear infinite}.Index__progress-bar-success__EqRJG{background-color:#5cb85c}.Index__progress-bar-info__2bzY2{background-color:#5bc0de}.Index__progress-bar-warning__10Q6O{background-color:#f0ad4e}.Index__progress-bar-danger__3ZNuD{background-color:#EF5354}.Index__tooltip__1H1PT{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Index__tooltip__1H1PT.Index__in__3MDM_{filter:alpha(opacity=90);opacity:.9}.Index__tooltip__1H1PT.Index__top__1sZMU{padding:5px 0;margin-top:-3px}.Index__tooltip__1H1PT.Index__right__foHJy{padding:0 5px;margin-left:3px}.Index__tooltip__1H1PT.Index__bottom__gLwPA{padding:5px 0;margin-top:3px}.Index__tooltip__1H1PT.Index__left__EF7wH{padding:0 5px;margin-left:-3px}.Index__tooltip__1H1PT.Index__top__1sZMU .Index__tooltip-arrow__Uhtk1{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__top-left__3XHO- .Index__tooltip-arrow__Uhtk1{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__top-right__3M2FN .Index__tooltip-arrow__Uhtk1{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Index__tooltip__1H1PT.Index__right__foHJy .Index__tooltip-arrow__Uhtk1{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Index__tooltip__1H1PT.Index__left__EF7wH .Index__tooltip-arrow__Uhtk1{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Index__tooltip__1H1PT.Index__bottom__gLwPA .Index__tooltip-arrow__Uhtk1{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__1H1PT.Index__bottom-left__2wFsV .Index__tooltip-arrow__Uhtk1{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip__1H1PT.Index__bottom-right__1aHYg .Index__tooltip-arrow__Uhtk1{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Index__tooltip-inner__1EX20{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Index__tooltip-arrow__Uhtk1{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Index__main__3Ws0U{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.Index__title__2sRKa{font-size:26px;font-weight:400;margin-top:30px;margin-bottom:30px;text-align:center;text-transform:uppercase}.Index__choices__gck6a{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.Index__choices__gck6a>div{width:30%;min-height:100%}.Index__choice_wrapper__2yLyW{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%}.Index__choice_wrapper__2yLyW>label{display:-webkit-flex;display:-ms-flexbox;display:flex;min-height:100%;font-weight:400}.Index__choice_radio_button__2KJBR{position:absolute;visibility:hidden}.Index__choice__3Tbfh{border:1px solid #ddd;border-radius:3px;cursor:pointer;min-height:100%;padding:110px 30px 20px;text-align:center;background-repeat:no-repeat;background-position:center 25px;background-size:90px 90px}.Index__choice__3Tbfh:hover{background-color:#fafafa}.Index__choice__3Tbfh.Index__disabled__3y7kK{cursor:default;background-color:#fafafa;opacity:.75}.Index__choice__3Tbfh.Index__disabled__3y7kK .Index__choice_title__24gR9{color:#bac0c7}.Index__choice__3Tbfh p{line-height:1.4}.Index__choice__3Tbfh svg{display:block;margin:0 auto;width:80px;height:80px}.Index__choice__3Tbfh .Index__choice_title__24gR9{display:block;font-size:16px;margin:12px 0;color:#20252d;font-weight:600}.Index__submitWrapper__2B4hL,.Index__submit__Ywy7C{display:block;margin-top:30px}.Index__backup__2aiDB{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CgogICAgICAuY2xzLTMgewogICAgICAgIGZpbGw6ICNmMmYyZjI7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy00LCAuY2xzLTUsIC5jbHMtNiB7CiAgICAgICAgZmlsbC1ydWxlOiBldmVub2RkOwogICAgICB9CgogICAgICAuY2xzLTQgewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLWJhY2t1cCI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0iYmFja3VwIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC0yIiBkYXRhLW5hbWU9ImJhY2t1cCI+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy0yIiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkwIiBkYXRhLW5hbWU9IlBhdGggNDc5MCIgY2xhc3M9ImNscy0zIiBkPSJNNzUuNi04Ny42MDYsMy42MDYtNDYuMDQxLDc1LjYtNC40NzZsNzEuOTkzLTQxLjU2NVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF80NzkxIiBkYXRhLW5hbWU9IlBhdGggNDc5MSIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS00Ni4wNDEsNzUuNi00LjQ3NiwzLjYwNi00Ni4wNDEsNzUuNi04Ny42MDZabS0xMzYuMDY4LDBMNzUuNi05LjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtODMuMDM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MyIgZGF0YS1uYW1lPSJQYXRoIDQ3OTMiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtOTAuMDQxLDc1LjYtNDguNDc2LDMuNjA2LTkwLjA0MSw3NS42LTEzMS42MDZabS0xMzYuMDY4LDBMNzUuNi01My4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTEyNy4wMzVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NCIgZGF0YS1uYW1lPSJQYXRoIDQ3OTQiIGNsYXNzPSJjbHMtNiIgZD0iTTc1LjYtMTcxLjYwNiwzLjYwNi0xMzAuMDQxLDc1LjYtODguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjYwNikiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}.Index__restoreKeystore__IGygM{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uKTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjZjJmMmYyOwogICAgICB9CgogICAgICAuY2xzLTIsIC5jbHMtMywgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYTNhOWI4OwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNSB7CiAgICAgICAgZmlsbDogI2Y3ZjdmNzsKICAgICAgfQoKICAgICAgLmNscy02IHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6IG5vbmU7CiAgICAgIH0KICAgIDwvc3R5bGU+CiAgICA8Y2xpcFBhdGggaWQ9ImNsaXAtcmVzdG9yZV9qc29uIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJyZXN0b3JlX2pzb24iIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9Ikdyb3VwXzMwODgiIGRhdGEtbmFtZT0iR3JvdXAgMzA4OCI+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTAiIGRhdGEtbmFtZT0iUGF0aCA1MjEwIiBjbGFzcz0iY2xzLTIiIGQ9Ik03Ni4zNTItODcuNjA2bC03Mi43NDYsNDIsNzIuNzQ2LDQyLDcyLjc0Ni00MloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjExIiBkYXRhLW5hbWU9IlBhdGggNTIxMSIgY2xhc3M9ImNscy0zIiBkPSJNMTQ5LjEtNDUuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOC4yMjQsMTQxLjEtNDUuNjA2LDc2LjM1Mi04Mi45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEzMiIgZGF0YS1uYW1lPSJVbmlvbiAxMzIiIGNsYXNzPSJjbHMtNCIgZD0iTS00NjkuMzU5LTE4MjIuOTgzLTQyNC4zLTE4NDlsNi45MjgsNC00NS4wNjIsMjYuMDE2Wm0tMTcuMzItMTBMLTQ1Ny4yMDYtMTg1MGw2LjkyOCw0LTI5LjQ3MywxNy4wMTZabS0xNy4zMi0xMEwtNDg2LjY1MS0xODUzbDYuOTI4LDQtMTcuMzQ5LDEwLjAxNloiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU1MS40MTYgMTk3Ni4yMTEpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTUiIGRhdGEtbmFtZT0iUGF0aCA1MjE1IiBjbGFzcz0iY2xzLTUiIGQ9Ik03Ni4zNTItMTA4LjMwNmwtMzkuMzE4LDIyLjcsMzkuMzE4LDIyLjcsMzkuMzE4LTIyLjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxNiIgZGF0YS1uYW1lPSJQYXRoIDUyMTYiIGNsYXNzPSJjbHMtMyIgZD0iTTExNS42Ny04NS42MDZsLTM5LjMxOCwyMi43LTM5LjMxOC0yMi43LDM5LjMxOC0yMi43Wm0tNzAuNjM2LDBMNzYuMzUyLTY3LjUyNCwxMDcuNjctODUuNjA2LDc2LjM1Mi0xMDMuNjg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTciIGRhdGEtbmFtZT0iUGF0aCA1MjE3IiBjbGFzcz0iY2xzLTYiIGQ9Ik03Ni4zNTItMTcxLjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxOCIgZGF0YS1uYW1lPSJQYXRoIDUyMTgiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTEyOS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MiwwTDc2LjM1Mi05Mi4yMjQsMTQxLjEtMTI5LjYwNiw3Ni4zNTItMTY2Ljk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTMxIiBkYXRhLW5hbWU9IlVuaW9uIDEzMSIgY2xhc3M9ImNscy00IiBkPSJNLTQ2OS4zNTktMTgwN2wzNC42NDEtMjAsNi45MjgsNC0zNC42NDEsMjBabS0xNy4zMi0xMCwyNy43MTMtMTYsNi45MjgsNC0yNy43MTMsMTZaTS01MDQtMTgyN2w0NS4wMzMtMjYsNi45MjgsNC00NS4wMzMsMjZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NTEuNDE2IDE4NzYuMTk1KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtNyIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}.Index__restoreMnemonic__1QRSK{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pY193b3Jkcyk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2YyZjJmMjsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02LCAuY2xzLTcgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy0zLCAuY2xzLTggewogICAgICAgIGZpbGw6ICNhM2E5Yjg7CiAgICAgIH0KCiAgICAgIC5jbHMtNCwgLmNscy02IHsKICAgICAgICBmaWxsOiAjZjdmN2Y3OwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICMwMGJkYTk7CiAgICAgIH0KCiAgICAgIC5jbHMtNyB7CiAgICAgICAgZmlsbDogI2ZmZjsKICAgICAgfQoKICAgICAgLmNscy05IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfTW5lbWluaWNfd29yZHMiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfTW5lbWluaWNfd29yZHMiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYyB3b3JkcyIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDkwIiBkYXRhLW5hbWU9Ikdyb3VwIDMwOTAiPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjIyIiBkYXRhLW5hbWU9IlBhdGggNTIyMiIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMyIgZGF0YS1uYW1lPSJQYXRoIDUyMjMiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkzLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzQiIGRhdGEtbmFtZT0iVW5pb24gMTM0IiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xNTcyLjk4My0xNzQuMy0xNTk5bDYuOTI4LDQtNDUuMDYxLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE2MDBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTYwM2w2LjkyOCw0LTE3LjM0OCwxMC4wMTdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDMxIDE3MjYuMjAzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMwIiBkYXRhLW5hbWU9IlBhdGggNTIzMCIgY2xhc3M9ImNscy01IiBkPSJNNjUuOTU5LTEyOS42MDZsLTMxLjE3NywxOC0zMS4xNzctMTgsMzEuMTc3LTE4Wm0tNTQuMzU0LDAsMjMuMTc3LDEzLjM4MiwyMy4xNzctMTMuMzgyTDM0Ljc4My0xNDIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzEiIGRhdGEtbmFtZT0iUGF0aCA1MjMxIiBjbGFzcz0iY2xzLTYiIGQ9Ik0zNC43ODMtMTQ3LjYwNmwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzNSIgZGF0YS1uYW1lPSJQYXRoIDUyMzUiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xNzEuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjM5IiBkYXRhLW5hbWU9IlBhdGggNTIzOSIgY2xhc3M9ImNscy03IiBkPSJNNzYuMzM3LTEyMy42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyNDMiIGRhdGEtbmFtZT0iUGF0aCA1MjQzIiBjbGFzcz0iY2xzLTYiIGQ9Ik0xMTcuOTA3LTE0Ny42MTRsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzUiIGRhdGEtbmFtZT0iVW5pb24gMTM1IiBjbGFzcz0iY2xzLTgiIGQ9Ik0tMjEyLjQ0NS0xNTM3bDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MkwtMTU4LjA5MS0xNTM3bC0yMy4xNzctMTMuMzhaTS0yNTQtMTU2MC45OTJsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxLDIzLjE3Ny0xMy4zODEtMjMuMTc3LTEzLjM4MVptNzUuMTI0LS4wMDgsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgsMjMuMTc4LTEzLjM4LTIzLjE3OC0xMy4zODFabS00OS41NjktMjQsMzEuMTc3LTE4LDMxLjE3NywxOC0zMS4xNzcsMThabTgsMCwyMy4xNzcsMTMuMzgxTC0xNTguMDkxLTE1ODVsLTIzLjE3Ny0xMy4zODFaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNzIgMTYwOS4yMTkpIi8+CiAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGVfMzczOSIgZGF0YS1uYW1lPSJSZWN0YW5nbGUgMzczOSIgY2xhc3M9ImNscy05IiB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9nPgogIDwvZz4KPC9zdmc+Cg==)}input[type=radio]:checked~.Index__choice__3Tbfh strong{color:#d44c4c}input[type=radio]:checked~.Index__choice__3Tbfh:hover{background-color:#fff}input[type=radio]:checked~.Index__choice__3Tbfh.Index__backup__2aiDB{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtYmFja3VwLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0zIHsKICAgICAgICBmaWxsOiAjYjlmNGVlOwogICAgICB9CgogICAgICAuY2xzLTMsIC5jbHMtNCwgLmNscy01LCAuY2xzLTYgewogICAgICAgIGZpbGwtcnVsZTogZXZlbm9kZDsKICAgICAgfQoKICAgICAgLmNscy00IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1iYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3Qgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvY2xpcFBhdGg+CiAgPC9kZWZzPgogIDxnIGlkPSJiYWNrdXAtYWN0aXZlIiBjbGFzcz0iY2xzLTEiPgogICAgPGcgaWQ9ImJhY2t1cC1hY3RpdmUtMiIgZGF0YS1uYW1lPSJiYWNrdXAtYWN0aXZlIj4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTIiIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICAgIDxnIGlkPSJHcm91cF8yNTI2IiBkYXRhLW5hbWU9Ikdyb3VwIDI1MjYiPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTAiIGRhdGEtbmFtZT0iUGF0aCA0NzkwIiBjbGFzcz0iY2xzLTMiIGQ9Ik03NS42LTg3LjYwNiwzLjYwNi00Ni4wNDEsNzUuNi00LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny43MzYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5MSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTEiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtNDYuMDQxLDc1LjYtNC40NzYsMy42MDYtNDYuMDQxLDc1LjYtODcuNjA2Wm0tMTM2LjA2OCwwTDc1LjYtOS4wNDdsNjQuMDc2LTM2Ljk5NEw3NS42LTgzLjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuNzM2KSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTIiIGRhdGEtbmFtZT0iUGF0aCA0NzkyIiBjbGFzcz0iY2xzLTUiIGQ9Ik03NS42LTEzMS42MDYsMy42MDYtOTAuMDQxLDc1LjYtNDguNDc2bDcxLjk5My00MS41NjVaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc4LjE5MikiLz4KICAgICAgICA8cGF0aCBpZD0iUGF0aF80NzkzIiBkYXRhLW5hbWU9IlBhdGggNDc5MyIgY2xhc3M9ImNscy00IiBkPSJNMTQ3LjU5MS05MC4wNDEsNzUuNi00OC40NzYsMy42MDYtOTAuMDQxLDc1LjYtMTMxLjYwNlptLTEzNi4wNjgsMEw3NS42LTUzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTI3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguMTkyKSIvPgogICAgICAgIDxwYXRoIGlkPSJQYXRoXzQ3OTQiIGRhdGEtbmFtZT0iUGF0aCA0Nzk0IiBjbGFzcz0iY2xzLTYiIGQ9Ik03NS42LTE3MS42MDYsMy42MDYtMTMwLjA0MSw3NS42LTg4LjQ3Nmw3MS45OTMtNDEuNTY1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3OC42MDYpIi8+CiAgICAgICAgPHBhdGggaWQ9IlBhdGhfNDc5NSIgZGF0YS1uYW1lPSJQYXRoIDQ3OTUiIGNsYXNzPSJjbHMtNCIgZD0iTTE0Ny41OTEtMTMwLjA0MSw3NS42LTg4LjQ3NiwzLjYwNi0xMzAuMDQxLDc1LjYtMTcxLjYwNlptLTEzNi4wNjgsMEw3NS42LTkzLjA0N2w2NC4wNzYtMzYuOTk0TDc1LjYtMTY3LjAzNVoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzguNjA2KSIvPgogICAgICA8L2c+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Index__choice__3Tbfh.Index__restoreKeystore__IGygM{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9qc29uLWFjdGl2ZSk7CiAgICAgIH0KCiAgICAgIC5jbHMtMiB7CiAgICAgICAgZmlsbDogI2I5ZjRlZTsKICAgICAgfQoKICAgICAgLmNscy0yLCAuY2xzLTMsIC5jbHMtNSwgLmNscy02IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMyB7CiAgICAgICAgZmlsbDogIzAwYmZhYTsKICAgICAgfQoKICAgICAgLmNscy00LCAuY2xzLTUgewogICAgICAgIGZpbGw6ICNkMGZhZjY7CiAgICAgIH0KCiAgICAgIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2VhZmRmYjsKICAgICAgfQoKICAgICAgLmNscy03IHsKICAgICAgICBmaWxsOiBub25lOwogICAgICB9CiAgICA8L3N0eWxlPgogICAgPGNsaXBQYXRoIGlkPSJjbGlwLXJlc3RvcmVfanNvbi1hY3RpdmUiPgogICAgICA8cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIvPgogICAgPC9jbGlwUGF0aD4KICA8L2RlZnM+CiAgPGcgaWQ9InJlc3RvcmVfanNvbi1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBqc29uLWFjdGl2ZSIgY2xhc3M9ImNscy0xIj4KICAgIDxnIGlkPSJHcm91cF8zMDg3IiBkYXRhLW5hbWU9Ikdyb3VwIDMwODciPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjEwIiBkYXRhLW5hbWU9IlBhdGggNTIxMCIgY2xhc3M9ImNscy0yIiBkPSJNNzYuMzUyLTg3LjYwNmwtNzIuNzQ2LDQyLDcyLjc0Niw0Miw3Mi43NDYtNDJaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIxMSIgZGF0YS1uYW1lPSJQYXRoIDUyMTEiIGNsYXNzPSJjbHMtMyIgZD0iTTE0OS4xLTQ1LjYwNmwtNzIuNzQ2LDQyLTcyLjc0Ni00Miw3Mi43NDYtNDJabS0xMzcuNDkyLDBMNzYuMzUyLTguMjI0LDE0MS4xLTQ1LjYwNiw3Ni4zNTItODIuOTg3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJVbmlvbl8xMzAiIGRhdGEtbmFtZT0iVW5pb24gMTMwIiBjbGFzcz0iY2xzLTQiIGQ9Ik0tMjE5LjM1OS0xODIyLjk4My0xNzQuMy0xODQ5bDYuOTI4LDQtNDUuMDYyLDI2LjAxNlptLTE3LjMyLTEwTC0yMDcuMjA2LTE4NTBsNi45MjgsNC0yOS40NzMsMTcuMDE2Wm0tMTcuMzItMTBMLTIzNi42NTEtMTg1M2w2LjkyOCw0LTE3LjM0OCwxMC4wMTZaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgzMDEuNDE2IDE5NzYuMjExKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE1IiBkYXRhLW5hbWU9IlBhdGggNTIxNSIgY2xhc3M9ImNscy01IiBkPSJNNzYuMzUyLTEwOC4zMDZsLTM5LjMxOCwyMi43LDM5LjMxOCwyMi43LDM5LjMxOC0yMi43WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTYiIGRhdGEtbmFtZT0iUGF0aCA1MjE2IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xMTUuNjctODUuNjA2bC0zOS4zMTgsMjIuNy0zOS4zMTgtMjIuNywzOS4zMTgtMjIuN1ptLTcwLjYzNiwwTDc2LjM1Mi02Ny41MjQsMTA3LjY3LTg1LjYwNiw3Ni4zNTItMTAzLjY4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODE3KSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjE3IiBkYXRhLW5hbWU9IlBhdGggNTIxNyIgY2xhc3M9ImNscy02IiBkPSJNNzYuMzUyLTE3MS42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MTcpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMTgiIGRhdGEtbmFtZT0iUGF0aCA1MjE4IiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS0xMjkuNjA2bC03Mi43NDYsNDItNzIuNzQ2LTQyLDcyLjc0Ni00MlptLTEzNy40OTIsMEw3Ni4zNTItOTIuMjI0LDE0MS4xLTEyOS42MDYsNzYuMzUyLTE2Ni45ODdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgxNykiLz4KICAgICAgPHBhdGggaWQ9IlVuaW9uXzEyOSIgZGF0YS1uYW1lPSJVbmlvbiAxMjkiIGNsYXNzPSJjbHMtNCIgZD0iTS0yMTkuMzU5LTE4MDdsMzQuNjQxLTIwLDYuOTI4LDQtMzQuNjQxLDIwWm0tMTcuMzItMTAsMjcuNzEzLTE2LDYuOTI4LDQtMjcuNzEzLDE2Wk0tMjU0LTE4MjdsNDUuMDMzLTI2LDYuOTI4LDQtNDUuMDMzLDI2WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQxNiAxODc2LjE5NSkiLz4KICAgICAgPHJlY3QgaWQ9IlJlY3RhbmdsZV8zNzM5IiBkYXRhLW5hbWU9IlJlY3RhbmdsZSAzNzM5IiBjbGFzcz0iY2xzLTciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2c+CiAgPC9nPgo8L3N2Zz4K)}input[type=radio]:checked~.Index__choice__3Tbfh.Index__restoreMnemonic__1QRSK{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Qm94PSIwIDAgMTgwIDE4MCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXAtcmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUpOwogICAgICB9CgogICAgICAuY2xzLTIgewogICAgICAgIGZpbGw6ICNiOWY0ZWU7CiAgICAgIH0KCiAgICAgIC5jbHMtMiwgLmNscy0zLCAuY2xzLTUsIC5jbHMtNiwgLmNscy03IHsKICAgICAgICBmaWxsLXJ1bGU6IGV2ZW5vZGQ7CiAgICAgIH0KCiAgICAgIC5jbHMtMywgLmNscy04IHsKICAgICAgICBmaWxsOiAjMDBiZmFhOwogICAgICB9CgogICAgICAuY2xzLTQsIC5jbHMtNiB7CiAgICAgICAgZmlsbDogI2QwZmFmNjsKICAgICAgfQoKICAgICAgLmNscy01IHsKICAgICAgICBmaWxsOiAjMDBiZGE5OwogICAgICB9CgogICAgICAuY2xzLTcgewogICAgICAgIGZpbGw6ICNlYWZkZmI7CiAgICAgIH0KCiAgICAgIC5jbHMtOSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQogICAgPC9zdHlsZT4KICAgIDxjbGlwUGF0aCBpZD0iY2xpcC1yZXN0b3JlX01uZW1pbmljLWFjdGl2ZSI+CiAgICAgIDxyZWN0IHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIi8+CiAgICA8L2NsaXBQYXRoPgogIDwvZGVmcz4KICA8ZyBpZD0icmVzdG9yZV9NbmVtaW5pYy1hY3RpdmUiIGRhdGEtbmFtZT0icmVzdG9yZSBNbmVtaW5pYy1hY3RpdmUiIGNsYXNzPSJjbHMtMSI+CiAgICA8ZyBpZD0iR3JvdXBfMzA4OSIgZGF0YS1uYW1lPSJHcm91cCAzMDg5Ij4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIyMiIgZGF0YS1uYW1lPSJQYXRoIDUyMjIiIGNsYXNzPSJjbHMtMiIgZD0iTTc2LjM1Mi04Ny42MDZsLTcyLjc0Niw0Miw3Mi43NDYsNDIsNzIuNzQ2LTQyWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMjMiIGRhdGEtbmFtZT0iUGF0aCA1MjIzIiBjbGFzcz0iY2xzLTMiIGQ9Ik0xNDkuMS00NS42MDZsLTcyLjc0Niw0Mi03Mi43NDYtNDIsNzIuNzQ2LTQyWm0tMTM3LjQ5MywwTDc2LjM1Mi04LjIyNCwxNDEuMS00NS42MDYsNzYuMzUyLTgyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM0IiBkYXRhLW5hbWU9IlVuaW9uIDEzNCIgY2xhc3M9ImNscy00IiBkPSJNLTIxOS4zNTktMTU3Mi45ODMtMTc0LjMtMTU5OWw2LjkyOCw0LTQ1LjA2MSwyNi4wMTZabS0xNy4zMi0xMEwtMjA3LjIwNi0xNjAwbDYuOTI4LDQtMjkuNDczLDE3LjAxNlptLTE3LjMyLTEwTC0yMzYuNjUxLTE2MDNsNi45MjgsNC0xNy4zNDgsMTAuMDE3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzAxLjQzMSAxNzI2LjIwMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzMCIgZGF0YS1uYW1lPSJQYXRoIDUyMzAiIGNsYXNzPSJjbHMtNSIgZD0iTTY1Ljk1OS0xMjkuNjA2bC0zMS4xNzcsMTgtMzEuMTc3LTE4LDMxLjE3Ny0xOFptLTU0LjM1NCwwLDIzLjE3NywxMy4zODIsMjMuMTc3LTEzLjM4MkwzNC43ODMtMTQyLjk4N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjMxIiBkYXRhLW5hbWU9IlBhdGggNTIzMSIgY2xhc3M9ImNscy02IiBkPSJNMzQuNzgzLTE0Ny42MDZsLTMxLjE3NywxOCwzMS4xNzcsMTgsMzEuMTc3LTE4WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQuMzk0IDE3Ny44MzMpIi8+CiAgICAgIDxwYXRoIGlkPSJQYXRoXzUyMzUiIGRhdGEtbmFtZT0iUGF0aCA1MjM1IiBjbGFzcz0iY2xzLTciIGQ9Ik03Ni4zMzctMTcxLjYxNGwtMzEuMTc3LDE4LDMxLjE3NywxOCwzMS4xNzctMThaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNC4zOTQgMTc3LjgzMykiLz4KICAgICAgPHBhdGggaWQ9IlBhdGhfNTIzOSIgZGF0YS1uYW1lPSJQYXRoIDUyMzkiIGNsYXNzPSJjbHMtNyIgZD0iTTc2LjMzNy0xMjMuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iUGF0aF81MjQzIiBkYXRhLW5hbWU9IlBhdGggNTI0MyIgY2xhc3M9ImNscy02IiBkPSJNMTE3LjkwNy0xNDcuNjE0bC0zMS4xNzcsMTgsMzEuMTc3LDE4LDMxLjE3Ny0xOFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0LjM5NCAxNzcuODMzKSIvPgogICAgICA8cGF0aCBpZD0iVW5pb25fMTM1IiBkYXRhLW5hbWU9IlVuaW9uIDEzNSIgY2xhc3M9ImNscy04IiBkPSJNLTIxMi40NDUtMTUzN2wzMS4xNzctMTgsMzEuMTc3LDE4LTMxLjE3NywxOFptOCwwLDIzLjE3NywxMy4zODJMLTE1OC4wOTEtMTUzN2wtMjMuMTc3LTEzLjM4Wk0tMjU0LTE1NjAuOTkybDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MSwyMy4xNzctMTMuMzgxLTIzLjE3Ny0xMy4zODFabTc1LjEyNC0uMDA4LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4LDIzLjE3OC0xMy4zOC0yMy4xNzgtMTMuMzgxWm0tNDkuNTY5LTI0LDMxLjE3Ny0xOCwzMS4xNzcsMTgtMzEuMTc3LDE4Wm04LDAsMjMuMTc3LDEzLjM4MUwtMTU4LjA5MS0xNTg1bC0yMy4xNzctMTMuMzgxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjcyIDE2MDkuMjE5KSIvPgogICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlXzM3MzkiIGRhdGEtbmFtZT0iUmVjdGFuZ2xlIDM3MzkiIGNsYXNzPSJjbHMtOSIgd2lkdGg9IjE4MCIgaGVpZ2h0PSIxODAiLz4KICAgIDwvZz4KICA8L2c+Cjwvc3ZnPgo=)}input[type=radio]:checked~.Index__choice__3Tbfh .Index__choice_title__24gR9{color:#00bfaa}input[type=radio]:checked~.Index__choice__3Tbfh svg polygon{stroke:#00bfaa;fill:rgba(0,191,170,.15)}input[type=radio]:checked~.Index__choice__3Tbfh svg path,input[type=radio]:checked~.Index__choice__3Tbfh svg rect{fill:#00bfaa}.Index__submit__Ywy7C{width:100%;padding:5px 0}.Index__infoLink__22rdO{position:relative;left:4px;top:1px;color:#bac0c7}.FormIndex__progress-bar-striped__3sYL6,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-danger__2iMoP,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-info__1DP__,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-success__2lXiv,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar-warning__rtlXQ,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar__3P9w4{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormIndex__progress-bar-stripes__3z-h-{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormIndex__progress-bar-stripes__3z-h-{from{background-position:40px 0}to{background-position:0 0}}.FormIndex__progress__3zgaC{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormIndex__progress-bar__3P9w4{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormIndex__progress-bar-striped__3sYL6,.FormIndex__progress-striped__37cCe .FormIndex__progress-bar__3P9w4{background-size:40px 40px}.FormIndex__progress-bar__3P9w4.FormIndex__active__2WmZO,.FormIndex__progress__3zgaC.FormIndex__active__2WmZO .FormIndex__progress-bar__3P9w4{-webkit-animation:FormIndex__progress-bar-stripes__3z-h- 2s linear infinite;animation:FormIndex__progress-bar-stripes__3z-h- 2s linear infinite}.FormIndex__progress-bar-success__2lXiv{background-color:#5cb85c}.FormIndex__progress-bar-info__1DP__{background-color:#5bc0de}.FormIndex__progress-bar-warning__rtlXQ{background-color:#f0ad4e}.FormIndex__progress-bar-danger__2iMoP{background-color:#EF5354}.FormIndex__tooltip__3Bkmh{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.FormIndex__tooltip__3Bkmh.FormIndex__in__Z0kxO{filter:alpha(opacity=90);opacity:.9}.FormIndex__tooltip__3Bkmh.FormIndex__top__yKrUm{padding:5px 0;margin-top:-3px}.FormIndex__tooltip__3Bkmh.FormIndex__right__DGPFy{padding:0 5px;margin-left:3px}.FormIndex__tooltip__3Bkmh.FormIndex__bottom__Ae44f{padding:5px 0;margin-top:3px}.FormIndex__tooltip__3Bkmh.FormIndex__left__39fTJ{padding:0 5px;margin-left:-3px}.FormIndex__tooltip__3Bkmh.FormIndex__top__yKrUm .FormIndex__tooltip-arrow__3Td6r{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__top-left__31YwH .FormIndex__tooltip-arrow__3Td6r{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__top-right__31g4q .FormIndex__tooltip-arrow__3Td6r{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__right__DGPFy .FormIndex__tooltip-arrow__3Td6r{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__left__39fTJ .FormIndex__tooltip-arrow__3Td6r{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom__Ae44f .FormIndex__tooltip-arrow__3Td6r{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom-left__3S2JV .FormIndex__tooltip-arrow__3Td6r{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__tooltip__3Bkmh.FormIndex__bottom-right__2qSuk .FormIndex__tooltip-arrow__3Td6r{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormIndex__tooltip-inner__ZQXL9{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormIndex__tooltip-arrow__3Td6r{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormIndex__main__qfuXb{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.FormIndex__title__1f9r3{text-align:center;color:#fff}.FormIndex__formWarpper__5jnc6{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:30px}.FormIndex__form__AWJC5{background:#fff;border-radius:3px;width:500px;padding:30px}.MnemonicStepper__progress-bar-striped__W9eaR,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-danger__2XG4j,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-info__3UikE,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-success__ChB_8,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar-warning__36iAd,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar__1wmLR{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes MnemonicStepper__progress-bar-stripes__2anIh{from{background-position:40px 0}to{background-position:0 0}}@keyframes MnemonicStepper__progress-bar-stripes__2anIh{from{background-position:40px 0}to{background-position:0 0}}.MnemonicStepper__progress__3ZYPl{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.MnemonicStepper__progress-bar__1wmLR{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.MnemonicStepper__progress-bar-striped__W9eaR,.MnemonicStepper__progress-striped__22dSJ .MnemonicStepper__progress-bar__1wmLR{background-size:40px 40px}.MnemonicStepper__progress-bar__1wmLR.MnemonicStepper__active__rJjWS,.MnemonicStepper__progress__3ZYPl.MnemonicStepper__active__rJjWS .MnemonicStepper__progress-bar__1wmLR{-webkit-animation:MnemonicStepper__progress-bar-stripes__2anIh 2s linear infinite;animation:MnemonicStepper__progress-bar-stripes__2anIh 2s linear infinite}.MnemonicStepper__progress-bar-success__ChB_8{background-color:#5cb85c}.MnemonicStepper__progress-bar-info__3UikE{background-color:#5bc0de}.MnemonicStepper__progress-bar-warning__36iAd{background-color:#f0ad4e}.MnemonicStepper__progress-bar-danger__2XG4j{background-color:#EF5354}.MnemonicStepper__tooltip__26jRG{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__in__1E7Yq{filter:alpha(opacity=90);opacity:.9}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top__SCerp{padding:5px 0;margin-top:-3px}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__right__2_uz_{padding:0 5px;margin-left:3px}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom__1Gewj{padding:5px 0;margin-top:3px}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__left__2j-oO{padding:0 5px;margin-left:-3px}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top__SCerp .MnemonicStepper__tooltip-arrow__3-xd3{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top-left__1GU48 .MnemonicStepper__tooltip-arrow__3-xd3{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__top-right__2KH1P .MnemonicStepper__tooltip-arrow__3-xd3{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__right__2_uz_ .MnemonicStepper__tooltip-arrow__3-xd3{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__left__2j-oO .MnemonicStepper__tooltip-arrow__3-xd3{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom__1Gewj .MnemonicStepper__tooltip-arrow__3-xd3{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom-left__jC1It .MnemonicStepper__tooltip-arrow__3-xd3{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__26jRG.MnemonicStepper__bottom-right__2MVNP .MnemonicStepper__tooltip-arrow__3-xd3{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip-inner__3OBvP{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.MnemonicStepper__tooltip-arrow__3-xd3{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.MnemonicStepper__main__3Q6_2{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0;padding-top:50px;display:block;overflow:auto}.MnemonicStepper__title__1N6au{text-align:center;color:#fff}.MnemonicStepper__formWarpper__1R-_T{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;margin-top:30px}.MnemonicStepper__form__3jF4b{background:#fff;border-radius:3px;width:570px;padding:30px 30px 37.5px}.MnemonicStepper__progress-bar-striped__3GBcz,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-danger__1BLZ2,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-info__1OMp9,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-success__2WP6c,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar-warning__31oIZ,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar__Vduos{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes MnemonicStepper__progress-bar-stripes__1xACa{from{background-position:40px 0}to{background-position:0 0}}@keyframes MnemonicStepper__progress-bar-stripes__1xACa{from{background-position:40px 0}to{background-position:0 0}}.MnemonicStepper__progress__3_Bae{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.MnemonicStepper__progress-bar__Vduos{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.MnemonicStepper__progress-bar-striped__3GBcz,.MnemonicStepper__progress-striped__1meUk .MnemonicStepper__progress-bar__Vduos{background-size:40px 40px}.MnemonicStepper__progress-bar__Vduos.MnemonicStepper__active__1vw4j,.MnemonicStepper__progress__3_Bae.MnemonicStepper__active__1vw4j .MnemonicStepper__progress-bar__Vduos{-webkit-animation:MnemonicStepper__progress-bar-stripes__1xACa 2s linear infinite;animation:MnemonicStepper__progress-bar-stripes__1xACa 2s linear infinite}.MnemonicStepper__progress-bar-success__2WP6c{background-color:#5cb85c}.MnemonicStepper__progress-bar-info__1OMp9{background-color:#5bc0de}.MnemonicStepper__progress-bar-warning__31oIZ{background-color:#f0ad4e}.MnemonicStepper__progress-bar-danger__1BLZ2{background-color:#EF5354}.MnemonicStepper__tooltip__3Z0Pm{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__in__2L_hP{filter:alpha(opacity=90);opacity:.9}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top__1-L5W{padding:5px 0;margin-top:-3px}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__right__1SXKg{padding:0 5px;margin-left:3px}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom__1uFtP{padding:5px 0;margin-top:3px}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__left__2PuGg{padding:0 5px;margin-left:-3px}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top__1-L5W .MnemonicStepper__tooltip-arrow__2zxsU{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top-left__2eE56 .MnemonicStepper__tooltip-arrow__2zxsU{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__top-right__3MvdH .MnemonicStepper__tooltip-arrow__2zxsU{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__right__1SXKg .MnemonicStepper__tooltip-arrow__2zxsU{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__left__2PuGg .MnemonicStepper__tooltip-arrow__2zxsU{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom__1uFtP .MnemonicStepper__tooltip-arrow__2zxsU{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom-left__3vyHI .MnemonicStepper__tooltip-arrow__2zxsU{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip__3Z0Pm.MnemonicStepper__bottom-right__2oZQy .MnemonicStepper__tooltip-arrow__2zxsU{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.MnemonicStepper__tooltip-inner__1i8fA{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.MnemonicStepper__tooltip-arrow__2zxsU{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.MnemonicStepper__main__1ch8h{background:#fff;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;padding:0 30px;margin-top:60px}.MnemonicStepper__content__1VO3Y{min-width:400px;max-width:900px;width:100%;margin:0 auto;padding:30px}.MnemonicStepper__marginLeft__36uZa{margin-left:15px}.ExportKey__progress-bar-striped__2fmGe,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-danger__3GzUI,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-info__1GENJ,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-success__3FbzK,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar-warning__3LsVk,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar__2AyVy{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ExportKey__progress-bar-stripes__13aMO{from{background-position:40px 0}to{background-position:0 0}}@keyframes ExportKey__progress-bar-stripes__13aMO{from{background-position:40px 0}to{background-position:0 0}}.ExportKey__progress__3bYXq{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ExportKey__progress-bar__2AyVy{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ExportKey__progress-bar-striped__2fmGe,.ExportKey__progress-striped__14qrm .ExportKey__progress-bar__2AyVy{background-size:40px 40px}.ExportKey__progress-bar__2AyVy.ExportKey__active__WF9Y7,.ExportKey__progress__3bYXq.ExportKey__active__WF9Y7 .ExportKey__progress-bar__2AyVy{-webkit-animation:ExportKey__progress-bar-stripes__13aMO 2s linear infinite;animation:ExportKey__progress-bar-stripes__13aMO 2s linear infinite}.ExportKey__progress-bar-success__3FbzK{background-color:#5cb85c}.ExportKey__progress-bar-info__1GENJ{background-color:#5bc0de}.ExportKey__progress-bar-warning__3LsVk{background-color:#f0ad4e}.ExportKey__progress-bar-danger__3GzUI{background-color:#EF5354}.ExportKey__tooltip__2y5TF{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ExportKey__tooltip__2y5TF.ExportKey__in__1i1KJ{filter:alpha(opacity=90);opacity:.9}.ExportKey__tooltip__2y5TF.ExportKey__top__rbADJ{padding:5px 0;margin-top:-3px}.ExportKey__tooltip__2y5TF.ExportKey__right___0Ot5{padding:0 5px;margin-left:3px}.ExportKey__tooltip__2y5TF.ExportKey__bottom__2hfWI{padding:5px 0;margin-top:3px}.ExportKey__tooltip__2y5TF.ExportKey__left__1ULBu{padding:0 5px;margin-left:-3px}.ExportKey__tooltip__2y5TF.ExportKey__top__rbADJ .ExportKey__tooltip-arrow__21eb3{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__top-left__1snP7 .ExportKey__tooltip-arrow__21eb3{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__top-right__2FKDL .ExportKey__tooltip-arrow__21eb3{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__right___0Ot5 .ExportKey__tooltip-arrow__21eb3{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__left__1ULBu .ExportKey__tooltip-arrow__21eb3{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom__2hfWI .ExportKey__tooltip-arrow__21eb3{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom-left__mwvnn .ExportKey__tooltip-arrow__21eb3{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__tooltip__2y5TF.ExportKey__bottom-right__BYUoy .ExportKey__tooltip-arrow__21eb3{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ExportKey__tooltip-inner__2sjP7{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ExportKey__tooltip-arrow__21eb3{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ExportKey__main__2gZRZ{margin:30px auto;border-radius:3px;background-color:#f2f2f2;padding:15px}.ListItem__progress-bar-striped__32Yxk,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-danger__1qgQB,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-info__DikiB,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-success__28PPL,.ListItem__progress-striped__3UygQ .ListItem__progress-bar-warning__1JTOI,.ListItem__progress-striped__3UygQ .ListItem__progress-bar__17MBF{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ListItem__progress-bar-stripes__2wKHv{from{background-position:40px 0}to{background-position:0 0}}@keyframes ListItem__progress-bar-stripes__2wKHv{from{background-position:40px 0}to{background-position:0 0}}.ListItem__progress__6XX4R{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ListItem__progress-bar__17MBF{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ListItem__progress-bar-striped__32Yxk,.ListItem__progress-striped__3UygQ .ListItem__progress-bar__17MBF{background-size:40px 40px}.ListItem__progress-bar__17MBF.ListItem__active__O-WEj,.ListItem__progress__6XX4R.ListItem__active__O-WEj .ListItem__progress-bar__17MBF{-webkit-animation:ListItem__progress-bar-stripes__2wKHv 2s linear infinite;animation:ListItem__progress-bar-stripes__2wKHv 2s linear infinite}.ListItem__progress-bar-success__28PPL{background-color:#5cb85c}.ListItem__progress-bar-info__DikiB{background-color:#5bc0de}.ListItem__progress-bar-warning__1JTOI{background-color:#f0ad4e}.ListItem__progress-bar-danger__1qgQB{background-color:#EF5354}.ListItem__tooltip__1q7tV{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ListItem__tooltip__1q7tV.ListItem__in__28lNK{filter:alpha(opacity=90);opacity:.9}.ListItem__tooltip__1q7tV.ListItem__top__3iE3h{padding:5px 0;margin-top:-3px}.ListItem__tooltip__1q7tV.ListItem__right__15WF6{padding:0 5px;margin-left:3px}.ListItem__tooltip__1q7tV.ListItem__bottom__1e7rn{padding:5px 0;margin-top:3px}.ListItem__tooltip__1q7tV.ListItem__left__3Z7wO{padding:0 5px;margin-left:-3px}.ListItem__tooltip__1q7tV.ListItem__top__3iE3h .ListItem__tooltip-arrow__38rJ1{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__top-left__44qiZ .ListItem__tooltip-arrow__38rJ1{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__top-right__mdK8o .ListItem__tooltip-arrow__38rJ1{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ListItem__tooltip__1q7tV.ListItem__right__15WF6 .ListItem__tooltip-arrow__38rJ1{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ListItem__tooltip__1q7tV.ListItem__left__3Z7wO .ListItem__tooltip-arrow__38rJ1{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom__1e7rn .ListItem__tooltip-arrow__38rJ1{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom-left__1N6rG .ListItem__tooltip-arrow__38rJ1{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip__1q7tV.ListItem__bottom-right__2x-Ck .ListItem__tooltip-arrow__38rJ1{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ListItem__tooltip-inner__PEfNF{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ListItem__tooltip-arrow__38rJ1{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ListItem__main__24ehZ{border:1px solid #dadee2;margin-bottom:30px}.ListItem__titleBar__a_lXX{background:#fff;border-bottom:1px solid #dadee2;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:16px 25px}.ListItem__titleBar__a_lXX code{display:inline-block;font-size:13px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;width:200px;padding:0 6px;background:#fafafa;border:1px solid rgba(218,222,226,.5);line-height:1.4}.ListItem__title__3T7gS{-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-align-items:center;-ms-flex-align:center;align-items:center;display:-webkit-flex;display:-ms-flexbox;display:flex}.ListItem__title__3T7gS label{color:#20252d;font-size:12px;text-transform:uppercase;font-weight:500;margin:0 8px 0 0}.ListItem__title__3T7gS img{width:20px;margin-left:15px;margin-bottom:2px}.ListItem__timestamp__1VzF_{position:absolute;left:59%}.ListItem__confirmation__1a2at{margin-left:30px}.ListItem__viewLink__14856{margin:-15px 0;padding:15px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAASCAYAAABit09LAAAAAXNSR0IArs4c6QAAAYpJREFUKBVtkL9LQlEUx8+5piWlVBC0VKiDhAUtLtE/EKi55JCWUDS01BIt/QW1iVBDPwirIYMKTWiJxoZGkzB4RkNzQ+ktf7zTfY/ue0/wLud8v+fDueccDNxlB/kvX0cG1R6vM1UKxOrQ4XXxeu2IAKKkAnCFTwkm3oEDJsxRWSCiBV8+syq1NTJE3LUaqkopb+Fs0uppOVPCyQsAPDAL5KRm6zLwkO0zPQFqYnjIuYEARbNAfv7F9039Dz5Ox7jdYZtHwG9ZFPMmPLnMitR6R02UZxfLYvs1WdAjUdp3m5nQcvFj+/PmTg6JwOgEiC+ubgwaHS34vSUHJPBVG+BpA/25jEd022sDETaV0NKzAQZKWUcDVHEq6JeguPGVEkmmNW2AXKntiG5BCYnZ3twutzGrvowvfxpV1da1hMSZ6oC2mUok8SQ9Nl44H1NJPZaGHhlsWSHNYz+tZgqIBiSICDeVcDIltYwMgUakEHO99zL7sqEtCUOybYvtPsRcr3Zkc8VQ/NNSN9I/fHd+3lUKPdkAAAAASUVORK5CYII=) right center no-repeat;background-size:5px 9px}.Summary__progress-bar-striped__1G-zN,.Summary__progress-striped__16W3b .Summary__progress-bar-danger__2FmVt,.Summary__progress-striped__16W3b .Summary__progress-bar-info__JSDkk,.Summary__progress-striped__16W3b .Summary__progress-bar-success__2_tTp,.Summary__progress-striped__16W3b .Summary__progress-bar-warning__3rvG9,.Summary__progress-striped__16W3b .Summary__progress-bar__1oube{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Summary__progress-bar-stripes__tMRj8{from{background-position:40px 0}to{background-position:0 0}}@keyframes Summary__progress-bar-stripes__tMRj8{from{background-position:40px 0}to{background-position:0 0}}.Summary__progress__1lH_j{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Summary__progress-bar__1oube{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Summary__progress-bar-striped__1G-zN,.Summary__progress-striped__16W3b .Summary__progress-bar__1oube{background-size:40px 40px}.Summary__progress-bar__1oube.Summary__active__tUe41,.Summary__progress__1lH_j.Summary__active__tUe41 .Summary__progress-bar__1oube{-webkit-animation:Summary__progress-bar-stripes__tMRj8 2s linear infinite;animation:Summary__progress-bar-stripes__tMRj8 2s linear infinite}.Summary__progress-bar-success__2_tTp{background-color:#5cb85c}.Summary__progress-bar-info__JSDkk{background-color:#5bc0de}.Summary__progress-bar-warning__3rvG9{background-color:#f0ad4e}.Summary__progress-bar-danger__2FmVt{background-color:#EF5354}.Summary__tooltip__1LHYO{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Summary__tooltip__1LHYO.Summary__in__2w-PS{filter:alpha(opacity=90);opacity:.9}.Summary__tooltip__1LHYO.Summary__top__1zylX{padding:5px 0;margin-top:-3px}.Summary__tooltip__1LHYO.Summary__right__3NIr0{padding:0 5px;margin-left:3px}.Summary__tooltip__1LHYO.Summary__bottom__odyDo{padding:5px 0;margin-top:3px}.Summary__tooltip__1LHYO.Summary__left__293xL{padding:0 5px;margin-left:-3px}.Summary__tooltip__1LHYO.Summary__top__1zylX .Summary__tooltip-arrow__2JIxc{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__top-left__3jo1e .Summary__tooltip-arrow__2JIxc{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__top-right__3fSXD .Summary__tooltip-arrow__2JIxc{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Summary__tooltip__1LHYO.Summary__right__3NIr0 .Summary__tooltip-arrow__2JIxc{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Summary__tooltip__1LHYO.Summary__left__293xL .Summary__tooltip-arrow__2JIxc{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Summary__tooltip__1LHYO.Summary__bottom__odyDo .Summary__tooltip-arrow__2JIxc{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__tooltip__1LHYO.Summary__bottom-left__jeWa_ .Summary__tooltip-arrow__2JIxc{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__tooltip__1LHYO.Summary__bottom-right__2Wx_u .Summary__tooltip-arrow__2JIxc{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Summary__tooltip-inner__3NLdf{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Summary__tooltip-arrow__2JIxc{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Summary__main__275Lb{background:#fff;width:100%}.Summary__main__275Lb code{font-size:13px}.Summary__main__275Lb thead{border-bottom:1px solid #dadee2}.Summary__main__275Lb td,.Summary__main__275Lb th{padding-top:6px;padding-bottom:6px;padding-right:10px}.Summary__main__275Lb td{border-bottom:1px solid #f2f2f2}.Summary__main__275Lb tr:last-of-type td{border-bottom:none}.Summary__main__275Lb a .Summary__rawId__l4lFj{color:#00bfaa}.Summary__main__275Lb a:hover .Summary__rawId__l4lFj{text-decoration:underline}.Summary__colAction__2YP0c{padding-left:30px}.Summary__colAccount__3djWK,.Summary__colAction__2YP0c,.Summary__colAmount__2cJsx,.Summary__colAsset__4xQka{color:#20252d;width:20%}.Summary__amount__2yggG{color:#20252d;background:0 0}.Summary__colLabel__z_ynA{color:#bac0c7;text-align:right;width:7%}.Summary__immature__2Z324{margin-left:5px;color:#d44c4c}.Summary__rawId__l4lFj{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:150px;vertical-align:middle}.DetailSummary__progress-bar-striped__3AUMZ,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-danger__3kNUa,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-info__2HyQO,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-success__fIx1t,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar-warning__3H9Ux,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar__231c9{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes DetailSummary__progress-bar-stripes__3qbyy{from{background-position:40px 0}to{background-position:0 0}}@keyframes DetailSummary__progress-bar-stripes__3qbyy{from{background-position:40px 0}to{background-position:0 0}}.DetailSummary__progress__inmfq{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.DetailSummary__progress-bar__231c9{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.DetailSummary__progress-bar-striped__3AUMZ,.DetailSummary__progress-striped__1ImQ5 .DetailSummary__progress-bar__231c9{background-size:40px 40px}.DetailSummary__progress-bar__231c9.DetailSummary__active__qZmya,.DetailSummary__progress__inmfq.DetailSummary__active__qZmya .DetailSummary__progress-bar__231c9{-webkit-animation:DetailSummary__progress-bar-stripes__3qbyy 2s linear infinite;animation:DetailSummary__progress-bar-stripes__3qbyy 2s linear infinite}.DetailSummary__progress-bar-success__fIx1t{background-color:#5cb85c}.DetailSummary__progress-bar-info__2HyQO{background-color:#5bc0de}.DetailSummary__progress-bar-warning__3H9Ux{background-color:#f0ad4e}.DetailSummary__progress-bar-danger__3kNUa{background-color:#EF5354}.DetailSummary__tooltip__HezF_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.DetailSummary__tooltip__HezF_.DetailSummary__in__1oIHE{filter:alpha(opacity=90);opacity:.9}.DetailSummary__tooltip__HezF_.DetailSummary__top__B-bxk{padding:5px 0;margin-top:-3px}.DetailSummary__tooltip__HezF_.DetailSummary__right__2AQ5g{padding:0 5px;margin-left:3px}.DetailSummary__tooltip__HezF_.DetailSummary__bottom__2RILJ{padding:5px 0;margin-top:3px}.DetailSummary__tooltip__HezF_.DetailSummary__left__FzuUM{padding:0 5px;margin-left:-3px}.DetailSummary__tooltip__HezF_.DetailSummary__top__B-bxk .DetailSummary__tooltip-arrow__1XEk6{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__top-left__2Q4Er .DetailSummary__tooltip-arrow__1XEk6{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__top-right__19dUZ .DetailSummary__tooltip-arrow__1XEk6{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__right__2AQ5g .DetailSummary__tooltip-arrow__1XEk6{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__left__FzuUM .DetailSummary__tooltip-arrow__1XEk6{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom__2RILJ .DetailSummary__tooltip-arrow__1XEk6{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom-left__3Kowd .DetailSummary__tooltip-arrow__1XEk6{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__tooltip__HezF_.DetailSummary__bottom-right__1YKiU .DetailSummary__tooltip-arrow__1XEk6{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.DetailSummary__tooltip-inner__3sCSa{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.DetailSummary__tooltip-arrow__1XEk6{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.DetailSummary__main__3_tXz{background:#fff;width:100%}.DetailSummary__main__3_tXz code{font-size:13px}.DetailSummary__main__3_tXz thead{border-bottom:1px solid #dadee2}.DetailSummary__main__3_tXz td,.DetailSummary__main__3_tXz th{padding-top:13px;padding-bottom:13px;padding-right:10px}.DetailSummary__main__3_tXz td{border-bottom:1px solid #f2f2f2}.DetailSummary__main__3_tXz td:last-child{padding-right:30px}.DetailSummary__main__3_tXz tr:last-of-type td{border-bottom:none}.DetailSummary__main__3_tXz a .DetailSummary__rawId__35dwn{color:#00bfaa}.DetailSummary__main__3_tXz a:hover .DetailSummary__rawId__35dwn{text-decoration:underline}.DetailSummary__colAction__ZsLBP{padding-left:25px;text-transform:uppercase;font-weight:500}.DetailSummary__colAction__ZsLBP img{width:20px;margin-bottom:4px;margin-right:6px}.DetailSummary__colAction__ZsLBP,.DetailSummary__colAmount__1Lrdi{color:#20252d;width:20%}.DetailSummary__colAccount__3bE4t{width:10%}.DetailSummary__amount__2f9Zl{background:0 0}.DetailSummary__emphasisLabel__clvws{color:#20252d}.DetailSummary__colLabel__8e6cw{color:#bac0c7;text-align:right;width:7%}.DetailSummary__colUnit__3s_su{text-align:right;width:1%;white-space:nowrap}.DetailSummary__colUnit__3s_su>a{max-width:100px;overflow:hidden;text-overflow:ellipsis;display:block}.DetailSummary__immature__2a8bQ{text-transform:lowercase;margin-left:5px;color:#d44c4c}.DetailSummary__rawId__35dwn{display:inline-block;overflow:hidden;text-overflow:ellipsis;max-width:150px;vertical-align:middle}.DetailSummary__recievedAmount__354eM{text-align:right}.New__progress-bar-striped__1w27b,.New__progress-striped__1wY2Z .New__progress-bar-danger__3vckb,.New__progress-striped__1wY2Z .New__progress-bar-info__1V6ue,.New__progress-striped__1wY2Z .New__progress-bar-success__3B9Pd,.New__progress-striped__1wY2Z .New__progress-bar-warning__2X-TN,.New__progress-striped__1wY2Z .New__progress-bar__32aFd{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes New__progress-bar-stripes__3eadm{from{background-position:40px 0}to{background-position:0 0}}@keyframes New__progress-bar-stripes__3eadm{from{background-position:40px 0}to{background-position:0 0}}.New__progress__11v5s{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.New__progress-bar__32aFd{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.New__progress-bar-striped__1w27b,.New__progress-striped__1wY2Z .New__progress-bar__32aFd{background-size:40px 40px}.New__progress-bar__32aFd.New__active__1GAOM,.New__progress__11v5s.New__active__1GAOM .New__progress-bar__32aFd{-webkit-animation:New__progress-bar-stripes__3eadm 2s linear infinite;animation:New__progress-bar-stripes__3eadm 2s linear infinite}.New__progress-bar-success__3B9Pd{background-color:#5cb85c}.New__progress-bar-info__1V6ue{background-color:#5bc0de}.New__progress-bar-warning__2X-TN{background-color:#f0ad4e}.New__progress-bar-danger__3vckb{background-color:#EF5354}.New__tooltip___W1U5{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.New__tooltip___W1U5.New__in__2UEH8{filter:alpha(opacity=90);opacity:.9}.New__tooltip___W1U5.New__top__20Fmy{padding:5px 0;margin-top:-3px}.New__tooltip___W1U5.New__right__2Gzxb{padding:0 5px;margin-left:3px}.New__tooltip___W1U5.New__bottom__OwLLd{padding:5px 0;margin-top:3px}.New__tooltip___W1U5.New__left__frSeY{padding:0 5px;margin-left:-3px}.New__tooltip___W1U5.New__top__20Fmy .New__tooltip-arrow__2DBAZ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__top-left__1m2Dm .New__tooltip-arrow__2DBAZ{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__top-right__1A7uy .New__tooltip-arrow__2DBAZ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.New__tooltip___W1U5.New__right__2Gzxb .New__tooltip-arrow__2DBAZ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.New__tooltip___W1U5.New__left__frSeY .New__tooltip-arrow__2DBAZ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.New__tooltip___W1U5.New__bottom__OwLLd .New__tooltip-arrow__2DBAZ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__tooltip___W1U5.New__bottom-left__1kysK .New__tooltip-arrow__2DBAZ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__tooltip___W1U5.New__bottom-right__8TnhX .New__tooltip-arrow__2DBAZ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.New__tooltip-inner__2arP0{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.New__tooltip-arrow__2DBAZ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.New__mainContainer__1u40o{background:#fff;padding:0 30px;margin-top:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}.New__txFeeBox__3TAfJ{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.New__item__25lRW,.New__tutorialItem__1d-l6{display:-webkit-flex;display:-ms-flexbox;position:relative}.New__feeDescription__1YJe_{width:50%;margin-left:30px;margin-bottom:30px}.New__center__DFnD8{margin:0 auto;width:100%}.New__content__1qgMu{min-width:400px;width:55%}.New__container__1r64z{max-width:870px;width:100%;margin:0 auto}.New__submit__9VdqW{text-align:right}.New__submitTable__2pz9o{border-spacing:5px}.New__submitTable__2pz9o tr:first-child td{padding-bottom:15px}.New__submitTable__2pz9o td input{margin-right:7px}.New__submitTable__2pz9o td{padding:0;vertical-align:top}.New__submitTable__2pz9o label{margin-bottom:0;color:#20252d}.New__submitTable__2pz9o .New__submitDescription__3Zg4i{font-weight:400;color:#747c89;line-height:1.4}.New__actionInfo__3oI6_{margin-bottom:30px}.New__btnGroup__1q5Hk{margin-top:30px;text-align:center}.New__btnGroup__1q5Hk button{padding:0 40px;color:#747c89}.New__btnGroup__1q5Hk button.New__active__1GAOM{background-color:#00bfaa;color:#fff}.New__title__6bnuO{color:#20252d;font-size:16px}.New__estimateGas__wOHbU{margin-left:10px;font-size:8px;color:#747c89}.New__mainBox__K9pMb{border:1px solid #dadee2;padding:20px 30px 10px;margin-bottom:30px}.New__tutorialItem__1d-l6{display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.New__tutorialItem__1d-l6>div:first-of-type{width:60%;min-width:350px}.New__item__25lRW{display:flex}.New__item__25lRW>div:first-of-type{width:50%}.New__item__25lRW>div:last-of-type{width:50%;margin-left:30px}.New__balanceHint__3hqOj{position:relative;top:-30px}.New__optionsBtnContianer__2W8Fg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;border-radius:3px;height:150px}.New__optionsBtnContianer__2W8Fg input{margin:0 5px}.New__optionsBtnContianer__2W8Fg>label{height:40px;overflow-y:hidden}.New__optionsBtnContianer__2W8Fg>label>label{line-height:36px}.New__optionsBtnContianer__2W8Fg .New__form-group__BSftx{margin-bottom:0!important}.New__optionsBtn__4_T_W{margin:5px 0}.New__optionsLabel__YM0mX{vertical-align:top;width:150px}.New__receiverBtn__2d5Aw{position:absolute;right:-29px;margin-top:32px;width:25px;height:25px;font-size:22px;line-height:20px;padding:1px 5px 0}.New__borderBottom__2o7FJ{border-bottom:1px solid #dadee2}.ConfirmModal__progress-bar-striped__n4JVq,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-danger__17lve,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-info__Tm4HG,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-success__31Tg1,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar-warning__is5uz,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar__uIlnc{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes ConfirmModal__progress-bar-stripes__T_jqF{from{background-position:40px 0}to{background-position:0 0}}@keyframes ConfirmModal__progress-bar-stripes__T_jqF{from{background-position:40px 0}to{background-position:0 0}}.ConfirmModal__progress__2vHZC{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.ConfirmModal__progress-bar__uIlnc{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.ConfirmModal__progress-bar-striped__n4JVq,.ConfirmModal__progress-striped__3dlZE .ConfirmModal__progress-bar__uIlnc{background-size:40px 40px}.ConfirmModal__progress-bar__uIlnc.ConfirmModal__active__19UGm,.ConfirmModal__progress__2vHZC.ConfirmModal__active__19UGm .ConfirmModal__progress-bar__uIlnc{-webkit-animation:ConfirmModal__progress-bar-stripes__T_jqF 2s linear infinite;animation:ConfirmModal__progress-bar-stripes__T_jqF 2s linear infinite}.ConfirmModal__progress-bar-success__31Tg1{background-color:#5cb85c}.ConfirmModal__progress-bar-info__Tm4HG{background-color:#5bc0de}.ConfirmModal__progress-bar-warning__is5uz{background-color:#f0ad4e}.ConfirmModal__progress-bar-danger__17lve{background-color:#EF5354}.ConfirmModal__tooltip__2IP7u{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.ConfirmModal__tooltip__2IP7u.ConfirmModal__in__2wz17{filter:alpha(opacity=90);opacity:.9}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top__FXQca{padding:5px 0;margin-top:-3px}.ConfirmModal__tooltip__2IP7u.ConfirmModal__right__1zAT8{padding:0 5px;margin-left:3px}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom__3rUok{padding:5px 0;margin-top:3px}.ConfirmModal__tooltip__2IP7u.ConfirmModal__left__3SEQ-{padding:0 5px;margin-left:-3px}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top__FXQca .ConfirmModal__tooltip-arrow__2W3gl{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top-left__3EDX5 .ConfirmModal__tooltip-arrow__2W3gl{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__top-right__AhHbE .ConfirmModal__tooltip-arrow__2W3gl{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__right__1zAT8 .ConfirmModal__tooltip-arrow__2W3gl{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__left__3SEQ- .ConfirmModal__tooltip-arrow__2W3gl{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom__3rUok .ConfirmModal__tooltip-arrow__2W3gl{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom-left__26vDf .ConfirmModal__tooltip-arrow__2W3gl{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__tooltip__2IP7u.ConfirmModal__bottom-right__2SvTj .ConfirmModal__tooltip-arrow__2W3gl{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.ConfirmModal__tooltip-inner__29ATs{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.ConfirmModal__tooltip-arrow__2W3gl{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.ConfirmModal__submitIndicator__1UUUG{float:right}.ConfirmModal__btnGroup__1R1Te{display:-webkit-flex;display:-ms-flexbox;display:flex}.ConfirmModal__btnGroup__1R1Te>div{width:50%}.ConfirmModal__btnGroup__1R1Te>div button{width:100%}.ConfirmModal__btnGroup__1R1Te>button{width:50%;margin-left:30px}.ConfirmModal__hr__2EfMU{margin-top:11px;margin-bottom:11px}.ConfirmModal__table__rbaa7{word-break:break-all;width:100%}.ConfirmModal__table__rbaa7 td{padding:4px 0}.ConfirmModal__colLabel__2zxxK{width:20%;color:#20252d;font-weight:500}.ConfirmModal__unit__3UQqK{overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;width:130px;display:inline-block}.TransactionDetails__progress-bar-striped__3hyw4,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-danger__3W_oP,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-info__3Izim,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-success__1e-2C,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar-warning__2nQvK,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar__1YMwH{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TransactionDetails__progress-bar-stripes__3Or5h{from{background-position:40px 0}to{background-position:0 0}}@keyframes TransactionDetails__progress-bar-stripes__3Or5h{from{background-position:40px 0}to{background-position:0 0}}.TransactionDetails__progress__3idBq{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TransactionDetails__progress-bar__1YMwH{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TransactionDetails__progress-bar-striped__3hyw4,.TransactionDetails__progress-striped__2Buy2 .TransactionDetails__progress-bar__1YMwH{background-size:40px 40px}.TransactionDetails__progress-bar__1YMwH.TransactionDetails__active__3ZtxV,.TransactionDetails__progress__3idBq.TransactionDetails__active__3ZtxV .TransactionDetails__progress-bar__1YMwH{-webkit-animation:TransactionDetails__progress-bar-stripes__3Or5h 2s linear infinite;animation:TransactionDetails__progress-bar-stripes__3Or5h 2s linear infinite}.TransactionDetails__progress-bar-success__1e-2C{background-color:#5cb85c}.TransactionDetails__progress-bar-info__3Izim{background-color:#5bc0de}.TransactionDetails__progress-bar-warning__2nQvK{background-color:#f0ad4e}.TransactionDetails__progress-bar-danger__3W_oP{background-color:#EF5354}.TransactionDetails__tooltip__14VOk{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.TransactionDetails__tooltip__14VOk.TransactionDetails__in__3BbSE{filter:alpha(opacity=90);opacity:.9}.TransactionDetails__tooltip__14VOk.TransactionDetails__top__2sY9-{padding:5px 0;margin-top:-3px}.TransactionDetails__tooltip__14VOk.TransactionDetails__right__2NIbM{padding:0 5px;margin-left:3px}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom__25kti{padding:5px 0;margin-top:3px}.TransactionDetails__tooltip__14VOk.TransactionDetails__left__2nzqL{padding:0 5px;margin-left:-3px}.TransactionDetails__tooltip__14VOk.TransactionDetails__top__2sY9- .TransactionDetails__tooltip-arrow__2M-4j{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__top-left__3izFw .TransactionDetails__tooltip-arrow__2M-4j{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__top-right__wDLhL .TransactionDetails__tooltip-arrow__2M-4j{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TransactionDetails__btnGroup__2Iue2,.TransactionDetails__main__384G2,.TransactionDetails__txID__NYH7g{margin-bottom:30px}.TransactionDetails__tooltip__14VOk.TransactionDetails__right__2NIbM .TransactionDetails__tooltip-arrow__2M-4j{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__left__2nzqL .TransactionDetails__tooltip-arrow__2M-4j{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom__25kti .TransactionDetails__tooltip-arrow__2M-4j{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom-left__2HfwA .TransactionDetails__tooltip-arrow__2M-4j{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__tooltip__14VOk.TransactionDetails__bottom-right__mGxMm .TransactionDetails__tooltip-arrow__2M-4j{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TransactionDetails__tooltip-inner__31CBq{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TransactionDetails__tooltip-arrow__2M-4j{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TransactionDetails__main__384G2{padding:30px;word-break:break-word;background:#f2f2f2}.TransactionDetails__btn__3WyLQ{margin-top:5px;padding:0;float:right;font-size:12px}.TransactionDetails__table__n_8Qm{background:#fff;width:100%;margin-bottom:30px}.TransactionDetails__table__n_8Qm code{font-size:13px}.TransactionDetails__table__n_8Qm thead{border-bottom:1px solid #dadee2}.TransactionDetails__table__n_8Qm td,.TransactionDetails__table__n_8Qm th{padding-top:8px;padding-bottom:8px;padding-right:13px}.TransactionDetails__table__n_8Qm td{border-bottom:1px solid #f2f2f2}.TransactionDetails__table__n_8Qm tr:last-of-type td{border-bottom:none}.TransactionDetails__table__n_8Qm a .TransactionDetails__rawId__3AFnu{color:#00bfaa}.TransactionDetails__table__n_8Qm a:hover .TransactionDetails__rawId__3AFnu{text-decoration:underline}.TransactionDetails__colLabel__WJWWm{color:#20252d;text-align:right;width:25%}.FormActionItem__progress-bar-striped__2KAN_,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-danger__2dnHm,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-info__3gAub,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-success__2FmqC,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar-warning__3_ZZS,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar__3HZc8{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes FormActionItem__progress-bar-stripes__1eKsn{from{background-position:40px 0}to{background-position:0 0}}@keyframes FormActionItem__progress-bar-stripes__1eKsn{from{background-position:40px 0}to{background-position:0 0}}.FormActionItem__progress__1Uo7W{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.FormActionItem__progress-bar__3HZc8{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.FormActionItem__progress-bar-striped__2KAN_,.FormActionItem__progress-striped__11FEf .FormActionItem__progress-bar__3HZc8{background-size:40px 40px}.FormActionItem__progress-bar__3HZc8.FormActionItem__active__YOpOt,.FormActionItem__progress__1Uo7W.FormActionItem__active__YOpOt .FormActionItem__progress-bar__3HZc8{-webkit-animation:FormActionItem__progress-bar-stripes__1eKsn 2s linear infinite;animation:FormActionItem__progress-bar-stripes__1eKsn 2s linear infinite}.FormActionItem__progress-bar-success__2FmqC{background-color:#5cb85c}.FormActionItem__progress-bar-info__3gAub{background-color:#5bc0de}.FormActionItem__progress-bar-warning__3_ZZS{background-color:#f0ad4e}.FormActionItem__progress-bar-danger__2dnHm{background-color:#EF5354}.FormActionItem__tooltip__5ARmt{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.FormActionItem__tooltip__5ARmt.FormActionItem__in__3KPsM{filter:alpha(opacity=90);opacity:.9}.FormActionItem__tooltip__5ARmt.FormActionItem__top__1hP2i{padding:5px 0;margin-top:-3px}.FormActionItem__tooltip__5ARmt.FormActionItem__right__HV2dv{padding:0 5px;margin-left:3px}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom__2g4qw{padding:5px 0;margin-top:3px}.FormActionItem__tooltip__5ARmt.FormActionItem__left__Ht80Q{padding:0 5px;margin-left:-3px}.FormActionItem__tooltip__5ARmt.FormActionItem__top__1hP2i .FormActionItem__tooltip-arrow__1urwK{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__top-left__34rPc .FormActionItem__tooltip-arrow__1urwK{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__top-right__3w8b5 .FormActionItem__tooltip-arrow__1urwK{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__right__HV2dv .FormActionItem__tooltip-arrow__1urwK{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__left__Ht80Q .FormActionItem__tooltip-arrow__1urwK{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom__2g4qw .FormActionItem__tooltip-arrow__1urwK{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom-left__3uskh .FormActionItem__tooltip-arrow__1urwK{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__tooltip__5ARmt.FormActionItem__bottom-right__QIXIM .FormActionItem__tooltip-arrow__1urwK{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.FormActionItem__tooltip-inner__2qAwV{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.FormActionItem__tooltip-arrow__1urwK{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.FormActionItem__main__2GOdU{border:1px solid #dadee2;padding:30px;margin-bottom:30px}.FormActionItem__error__UbHTm{border-color:#f3aaaa}.FormActionItem__header__3Zd_h{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:30px}.FormActionItem__title__2q3eU{color:#20252d;font-size:14px;font-weight:600}.GeneratedTxHex__progress-bar-striped__IbJ97,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-danger__3dBF4,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-info__78jFG,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-success__k2SIH,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar-warning__2z9rz,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar__2sDMa{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GeneratedTxHex__progress-bar-stripes__8FPdf{from{background-position:40px 0}to{background-position:0 0}}@keyframes GeneratedTxHex__progress-bar-stripes__8FPdf{from{background-position:40px 0}to{background-position:0 0}}.GeneratedTxHex__progress__3MzL2{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GeneratedTxHex__progress-bar__2sDMa{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GeneratedTxHex__progress-bar-striped__IbJ97,.GeneratedTxHex__progress-striped__3SUBF .GeneratedTxHex__progress-bar__2sDMa{background-size:40px 40px}.GeneratedTxHex__progress-bar__2sDMa.GeneratedTxHex__active__3DD_A,.GeneratedTxHex__progress__3MzL2.GeneratedTxHex__active__3DD_A .GeneratedTxHex__progress-bar__2sDMa{-webkit-animation:GeneratedTxHex__progress-bar-stripes__8FPdf 2s linear infinite;animation:GeneratedTxHex__progress-bar-stripes__8FPdf 2s linear infinite}.GeneratedTxHex__progress-bar-success__k2SIH{background-color:#5cb85c}.GeneratedTxHex__progress-bar-info__78jFG{background-color:#5bc0de}.GeneratedTxHex__progress-bar-warning__2z9rz{background-color:#f0ad4e}.GeneratedTxHex__progress-bar-danger__3dBF4{background-color:#EF5354}.GeneratedTxHex__tooltip__cpFfK{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__in__1dy2p{filter:alpha(opacity=90);opacity:.9}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top__32T0p{padding:5px 0;margin-top:-3px}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__right__1qnsM{padding:0 5px;margin-left:3px}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom__2Mrxo{padding:5px 0;margin-top:3px}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__left__1-itR{padding:0 5px;margin-left:-3px}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top__32T0p .GeneratedTxHex__tooltip-arrow__1UIvE{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top-left__2buDi .GeneratedTxHex__tooltip-arrow__1UIvE{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__top-right__29a0W .GeneratedTxHex__tooltip-arrow__1UIvE{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__right__1qnsM .GeneratedTxHex__tooltip-arrow__1UIvE{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__left__1-itR .GeneratedTxHex__tooltip-arrow__1UIvE{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom__2Mrxo .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom-left__s1YqR .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__tooltip__cpFfK.GeneratedTxHex__bottom-right__20I49 .GeneratedTxHex__tooltip-arrow__1UIvE{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GeneratedTxHex__tooltip-inner__mxA5s{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GeneratedTxHex__tooltip-arrow__1UIvE{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GeneratedTxHex__main__3a9YA{background:#fff;padding:30px;margin:0 auto}.GeneratedTxHex__hex__Lh0le{word-break:break-all;word-wrap:break-word;white-space:pre-wrap;margin-top:5px;margin-left:auto;margin-right:auto;padding:10px;background-color:#EEE}.GeneratedTxHex__mgl__CAXRt{margin-left:15px}.QrCode__progress-bar-striped__H1Kj_,.QrCode__progress-striped__teHnx .QrCode__progress-bar-danger__1heQ4,.QrCode__progress-striped__teHnx .QrCode__progress-bar-info__2ErZd,.QrCode__progress-striped__teHnx .QrCode__progress-bar-success__4wens,.QrCode__progress-striped__teHnx .QrCode__progress-bar-warning__246Tb,.QrCode__progress-striped__teHnx .QrCode__progress-bar__3R3KO{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes QrCode__progress-bar-stripes__3qDov{from{background-position:40px 0}to{background-position:0 0}}@keyframes QrCode__progress-bar-stripes__3qDov{from{background-position:40px 0}to{background-position:0 0}}.QrCode__progress__377ES{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.QrCode__progress-bar__3R3KO{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.QrCode__progress-bar-striped__H1Kj_,.QrCode__progress-striped__teHnx .QrCode__progress-bar__3R3KO{background-size:40px 40px}.QrCode__progress-bar__3R3KO.QrCode__active__2ZOlV,.QrCode__progress__377ES.QrCode__active__2ZOlV .QrCode__progress-bar__3R3KO{-webkit-animation:QrCode__progress-bar-stripes__3qDov 2s linear infinite;animation:QrCode__progress-bar-stripes__3qDov 2s linear infinite}.QrCode__progress-bar-success__4wens{background-color:#5cb85c}.QrCode__progress-bar-info__2ErZd{background-color:#5bc0de}.QrCode__progress-bar-warning__246Tb{background-color:#f0ad4e}.QrCode__progress-bar-danger__1heQ4{background-color:#EF5354}.QrCode__tooltip__3tZSZ{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.QrCode__tooltip__3tZSZ.QrCode__in__WxkD6{filter:alpha(opacity=90);opacity:.9}.QrCode__tooltip__3tZSZ.QrCode__top__3yvKy{padding:5px 0;margin-top:-3px}.QrCode__tooltip__3tZSZ.QrCode__right__2kxqf{padding:0 5px;margin-left:3px}.QrCode__tooltip__3tZSZ.QrCode__bottom__3J2v5{padding:5px 0;margin-top:3px}.QrCode__tooltip__3tZSZ.QrCode__left__2hJnv{padding:0 5px;margin-left:-3px}.QrCode__tooltip__3tZSZ.QrCode__top__3yvKy .QrCode__tooltip-arrow__30ceA{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.QrCode__tooltip__3tZSZ.QrCode__top-left__1FXh4 .QrCode__tooltip-arrow__30ceA{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.QrCode__tooltip__3tZSZ.QrCode__top-right__31P1A .QrCode__tooltip-arrow__30ceA{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.QrCode__tooltip__3tZSZ.QrCode__right__2kxqf .QrCode__tooltip-arrow__30ceA{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.QrCode__tooltip__3tZSZ.QrCode__left__2hJnv .QrCode__tooltip-arrow__30ceA{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.QrCode__tooltip__3tZSZ.QrCode__bottom__3J2v5 .QrCode__tooltip-arrow__30ceA{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.QrCode__tooltip__3tZSZ.QrCode__bottom-left__q2AJQ .QrCode__tooltip-arrow__30ceA{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.QrCode__tooltip__3tZSZ.QrCode__bottom-right__2VV8W .QrCode__tooltip-arrow__30ceA{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.QrCode__tooltip-inner__2aK-i{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.QrCode__tooltip-arrow__30ceA{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.QrCode__code__34HW9{display:block;margin:auto}.QrCode__progressBar__2jsE7{height:6px;margin-top:15px}.List__progress-bar-striped__3E_ez,.List__progress-striped__3hkt0 .List__progress-bar-danger__1dSfw,.List__progress-striped__3hkt0 .List__progress-bar-info__13o1C,.List__progress-striped__3hkt0 .List__progress-bar-success__23kf2,.List__progress-striped__3hkt0 .List__progress-bar-warning__4kmQM,.List__progress-striped__3hkt0 .List__progress-bar__3xbBe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes List__progress-bar-stripes__2gvTh{from{background-position:40px 0}to{background-position:0 0}}@keyframes List__progress-bar-stripes__2gvTh{from{background-position:40px 0}to{background-position:0 0}}.List__progress__2aZdR{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.List__progress-bar__3xbBe{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.List__progress-bar-striped__3E_ez,.List__progress-striped__3hkt0 .List__progress-bar__3xbBe{background-size:40px 40px}.List__progress-bar__3xbBe.List__active__2-DBT,.List__progress__2aZdR.List__active__2-DBT .List__progress-bar__3xbBe{-webkit-animation:List__progress-bar-stripes__2gvTh 2s linear infinite;animation:List__progress-bar-stripes__2gvTh 2s linear infinite}.List__progress-bar-success__23kf2{background-color:#5cb85c}.List__progress-bar-info__13o1C{background-color:#5bc0de}.List__progress-bar-warning__4kmQM{background-color:#f0ad4e}.List__progress-bar-danger__1dSfw{background-color:#EF5354}.List__tooltip__30_De{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.List__tooltip__30_De.List__in__1X-sq{filter:alpha(opacity=90);opacity:.9}.List__tooltip__30_De.List__top__2bqmr{padding:5px 0;margin-top:-3px}.List__tooltip__30_De.List__right__1P8pN{padding:0 5px;margin-left:3px}.List__tooltip__30_De.List__bottom__3DSfx{padding:5px 0;margin-top:3px}.List__tooltip__30_De.List__left__3m_4P{padding:0 5px;margin-left:-3px}.List__tooltip__30_De.List__top__2bqmr .List__tooltip-arrow__CGUZU{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.List__tooltip__30_De.List__top-left__2WOkk .List__tooltip-arrow__CGUZU{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.List__tooltip__30_De.List__top-right__77KHx .List__tooltip-arrow__CGUZU{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.List__tooltip__30_De.List__right__1P8pN .List__tooltip-arrow__CGUZU{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.List__tooltip__30_De.List__left__3m_4P .List__tooltip-arrow__CGUZU{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.List__tooltip__30_De.List__bottom__3DSfx .List__tooltip-arrow__CGUZU{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.List__tooltip__30_De.List__bottom-left__1syYo .List__tooltip-arrow__CGUZU{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.List__tooltip__30_De.List__bottom-right__2XjOe .List__tooltip-arrow__CGUZU{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.List__tooltip-inner__3ES1O{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.List__tooltip-arrow__CGUZU{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.List__main__2zuW6 td:first-child,.List__main__2zuW6 th:first-child{padding-left:30px;width:33%}.List__main__2zuW6 td:last-child,.List__main__2zuW6 th:last-child{width:100px}.Main__progress-bar-striped__3bJAg,.Main__progress-striped__2ipVk .Main__progress-bar-danger__QfP-g,.Main__progress-striped__2ipVk .Main__progress-bar-info__27nVi,.Main__progress-striped__2ipVk .Main__progress-bar-success__3WuCT,.Main__progress-striped__2ipVk .Main__progress-bar-warning__29zjd,.Main__progress-striped__2ipVk .Main__progress-bar__3rPkG{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Main__progress-bar-stripes__1sXH9{from{background-position:40px 0}to{background-position:0 0}}@keyframes Main__progress-bar-stripes__1sXH9{from{background-position:40px 0}to{background-position:0 0}}.Main__progress__et-1Z{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Main__progress-bar__3rPkG{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Main__progress-bar-striped__3bJAg,.Main__progress-striped__2ipVk .Main__progress-bar__3rPkG{background-size:40px 40px}.Main__progress-bar__3rPkG.Main__active__v8mQT,.Main__progress__et-1Z.Main__active__v8mQT .Main__progress-bar__3rPkG{-webkit-animation:Main__progress-bar-stripes__1sXH9 2s linear infinite;animation:Main__progress-bar-stripes__1sXH9 2s linear infinite}.Main__progress-bar-success__3WuCT{background-color:#5cb85c}.Main__progress-bar-info__27nVi{background-color:#5bc0de}.Main__progress-bar-warning__29zjd{background-color:#f0ad4e}.Main__progress-bar-danger__QfP-g{background-color:#EF5354}.Main__tooltip__ICe0x{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Main__tooltip__ICe0x.Main__in__2Md_U{filter:alpha(opacity=90);opacity:.9}.Main__tooltip__ICe0x.Main__top__2vkRg{padding:5px 0;margin-top:-3px}.Main__tooltip__ICe0x.Main__right__27pRq{padding:0 5px;margin-left:3px}.Main__tooltip__ICe0x.Main__bottom__aENS1{padding:5px 0;margin-top:3px}.Main__tooltip__ICe0x.Main__left__3kqIX{padding:0 5px;margin-left:-3px}.Main__tooltip__ICe0x.Main__top__2vkRg .Main__tooltip-arrow__3AjgW{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__top-left__ekx_s .Main__tooltip-arrow__3AjgW{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__top-right__1IkCR .Main__tooltip-arrow__3AjgW{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Main__tooltip__ICe0x.Main__right__27pRq .Main__tooltip-arrow__3AjgW{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Main__tooltip__ICe0x.Main__left__3kqIX .Main__tooltip-arrow__3AjgW{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Main__tooltip__ICe0x.Main__bottom__aENS1 .Main__tooltip-arrow__3AjgW{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__tooltip__ICe0x.Main__bottom-left__BltI4 .Main__tooltip-arrow__3AjgW{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__tooltip__ICe0x.Main__bottom-right__3zczA .Main__tooltip-arrow__3AjgW{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Main__tooltip-inner__3LxtD{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Main__tooltip-arrow__3AjgW{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Main__main__1rhup{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-flex:1;-ms-flex:1;flex:1}.Main__sidebar__2WUsg{width:220px;position:fixed;z-index:10}.Main__content__13JTi{width:100%;background:#f2f2f2;padding-left:220px}.Main__sidebarContent__2koEF{background-color:#20252D;position:fixed;width:220px;height:100%;padding-bottom:30px;overflow-y:auto;-ms-overflow-style:none;z-index:10}.Main__version__1FBuU{position:fixed;width:220px;bottom:0;border-top:solid 1px #303638;padding:15px 30px;background:#20252D;font-size:12px}.Main__logo__3WYZ-{border-bottom:1px solid #303638;height:60px;padding-left:30px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.Main__logo__3WYZ- img{width:100px;height:23.86px}.Main__settings__fVNXm{cursor:pointer;line-height:60px;padding-right:10px;position:absolute;right:0;top:0}.Main__settings__fVNXm img{width:28px;height:28px}.Main__languagesContainer__2QRSM{position:absolute;right:38px;top:0;height:60px}.Main__languages__3820X{top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);border:none;background-color:rgba(242,242,242,.1);color:#f2f2f2;height:27px;line-height:27px!important}.Main__connectionIssue__3iau7{padding:15px;text-align:center;background:#f8cece;color:#be4343;border-bottom:1px solid #be4343}.Main__languagesMenu__1YLl0{right:-26px}.TutorialHeader__progress-bar-striped__1WV8i,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-danger__2O_li,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-info__3YP_L,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-success__3Gkf9,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar-warning__2uwwY,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar__18WVf{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes TutorialHeader__progress-bar-stripes__3BU2H{from{background-position:40px 0}to{background-position:0 0}}@keyframes TutorialHeader__progress-bar-stripes__3BU2H{from{background-position:40px 0}to{background-position:0 0}}.TutorialHeader__progress__3-T0h{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.TutorialHeader__progress-bar__18WVf{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.TutorialHeader__progress-bar-striped__1WV8i,.TutorialHeader__progress-striped__7EeP9 .TutorialHeader__progress-bar__18WVf{background-size:40px 40px}.TutorialHeader__progress-bar__18WVf.TutorialHeader__active__BKlkb,.TutorialHeader__progress__3-T0h.TutorialHeader__active__BKlkb .TutorialHeader__progress-bar__18WVf{-webkit-animation:TutorialHeader__progress-bar-stripes__3BU2H 2s linear infinite;animation:TutorialHeader__progress-bar-stripes__3BU2H 2s linear infinite}.TutorialHeader__progress-bar-success__3Gkf9{background-color:#5cb85c}.TutorialHeader__progress-bar-info__3YP_L{background-color:#5bc0de}.TutorialHeader__progress-bar-warning__2uwwY{background-color:#f0ad4e}.TutorialHeader__progress-bar-danger__2O_li{background-color:#EF5354}.TutorialHeader__tooltip__2jcfx{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.TutorialHeader__tooltip__2jcfx.TutorialHeader__in__3C1qR{filter:alpha(opacity=90);opacity:.9}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top__3FLiB{padding:5px 0;margin-top:-3px}.TutorialHeader__tooltip__2jcfx.TutorialHeader__right__2A2tO{padding:0 5px;margin-left:3px}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom__3cRrv{padding:5px 0;margin-top:3px}.TutorialHeader__tooltip__2jcfx.TutorialHeader__left__3N7oM{padding:0 5px;margin-left:-3px}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top__3FLiB .TutorialHeader__tooltip-arrow__3vn9f{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top-left__Sl6Ja .TutorialHeader__tooltip-arrow__3vn9f{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__top-right__3rzM- .TutorialHeader__tooltip-arrow__3vn9f{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__right__2A2tO .TutorialHeader__tooltip-arrow__3vn9f{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__left__3N7oM .TutorialHeader__tooltip-arrow__3vn9f{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom__3cRrv .TutorialHeader__tooltip-arrow__3vn9f{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom-left__2JhxJ .TutorialHeader__tooltip-arrow__3vn9f{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__tooltip__2jcfx.TutorialHeader__bottom-right__1OAZv .TutorialHeader__tooltip-arrow__3vn9f{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.TutorialHeader__tooltip-inner__dXktx{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.TutorialHeader__tooltip-arrow__3vn9f{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.TutorialHeader__main__2_W0A{box-shadow:0 1px 2px 0 rgba(0,0,0,.25);margin-bottom:15px;border-bottom:solid #69A7E4 1px;position:fixed;top:0;left:220px;right:0;z-index:100}.TutorialHeader__collapsed__1Kvg_{border-bottom:1px #2881d8 solid;box-shadow:none}.TutorialHeader__header__2qN28{background-color:#69A7E4;box-sizing:border-box;color:#fff;padding:0 30px;height:60px;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:14px;font-weight:500;width:100%}.TutorialHeader__skip__3xE-O{-webkit-flex:1;-ms-flex:1;flex:1;text-align:right}.TutorialHeader__skip__3xE-O a{color:#fff;font-size:13px;font-weight:500;line-height:18px;text-decoration:underline;cursor:pointer}.Login__progress-bar-striped__3tArU,.Login__progress-striped__1uizH .Login__progress-bar-danger__fLfa9,.Login__progress-striped__1uizH .Login__progress-bar-info__2EAsh,.Login__progress-striped__1uizH .Login__progress-bar-success__1DrVC,.Login__progress-striped__1uizH .Login__progress-bar-warning__3tGCZ,.Login__progress-striped__1uizH .Login__progress-bar__uVI2g{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Login__progress-bar-stripes__23VQB{from{background-position:40px 0}to{background-position:0 0}}@keyframes Login__progress-bar-stripes__23VQB{from{background-position:40px 0}to{background-position:0 0}}.Login__progress__yq9Od{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Login__progress-bar__uVI2g{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Login__progress-bar-striped__3tArU,.Login__progress-striped__1uizH .Login__progress-bar__uVI2g{background-size:40px 40px}.Login__progress-bar__uVI2g.Login__active__3xJ06,.Login__progress__yq9Od.Login__active__3xJ06 .Login__progress-bar__uVI2g{-webkit-animation:Login__progress-bar-stripes__23VQB 2s linear infinite;animation:Login__progress-bar-stripes__23VQB 2s linear infinite}.Login__progress-bar-success__1DrVC{background-color:#5cb85c}.Login__progress-bar-info__2EAsh{background-color:#5bc0de}.Login__progress-bar-warning__3tGCZ{background-color:#f0ad4e}.Login__progress-bar-danger__fLfa9{background-color:#EF5354}.Login__tooltip__UEWzN{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Login__tooltip__UEWzN.Login__in__2O9PV{filter:alpha(opacity=90);opacity:.9}.Login__tooltip__UEWzN.Login__top__10UsF{padding:5px 0;margin-top:-3px}.Login__tooltip__UEWzN.Login__right__1ePRG{padding:0 5px;margin-left:3px}.Login__tooltip__UEWzN.Login__bottom__2o7zL{padding:5px 0;margin-top:3px}.Login__tooltip__UEWzN.Login__left__11vkJ{padding:0 5px;margin-left:-3px}.Login__tooltip__UEWzN.Login__top__10UsF .Login__tooltip-arrow__1eSrb{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__top-left__3PfWK .Login__tooltip-arrow__1eSrb{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__top-right__1mdKd .Login__tooltip-arrow__1eSrb{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Login__tooltip__UEWzN.Login__right__1ePRG .Login__tooltip-arrow__1eSrb{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Login__tooltip__UEWzN.Login__left__11vkJ .Login__tooltip-arrow__1eSrb{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Login__tooltip__UEWzN.Login__bottom__2o7zL .Login__tooltip-arrow__1eSrb{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__tooltip__UEWzN.Login__bottom-left__1ytw5 .Login__tooltip-arrow__1eSrb{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__tooltip__UEWzN.Login__bottom-right__2fLUb .Login__tooltip-arrow__1eSrb{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Login__tooltip-inner__1ripY{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Login__tooltip-arrow__1eSrb{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Login__main__38oCv{background:#20252D;position:absolute;top:0;bottom:0;left:0;right:0}.Login__image__1p47S{width:150px;position:absolute;top:calc(100px);left:calc(50% - 75px)}.Login__form__3TerK{background:#fff;border-radius:3px;position:absolute;left:calc(50% - 250px);top:calc(200px);width:500px;padding:30px}.Loading__progress-bar-striped__3DrUi,.Loading__progress-striped__3NuD2 .Loading__progress-bar-danger__5AThK,.Loading__progress-striped__3NuD2 .Loading__progress-bar-info__3ytJd,.Loading__progress-striped__3NuD2 .Loading__progress-bar-success__2JL-F,.Loading__progress-striped__3NuD2 .Loading__progress-bar-warning__oIyLW,.Loading__progress-striped__3NuD2 .Loading__progress-bar__1XxeW{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Loading__progress-bar-stripes__1nxWs{from{background-position:40px 0}to{background-position:0 0}}@keyframes Loading__progress-bar-stripes__1nxWs{from{background-position:40px 0}to{background-position:0 0}}.Loading__progress__2-lV-{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Loading__progress-bar__1XxeW{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Loading__progress-bar-striped__3DrUi,.Loading__progress-striped__3NuD2 .Loading__progress-bar__1XxeW{background-size:40px 40px}.Loading__progress-bar__1XxeW.Loading__active__3n9jE,.Loading__progress__2-lV-.Loading__active__3n9jE .Loading__progress-bar__1XxeW{-webkit-animation:Loading__progress-bar-stripes__1nxWs 2s linear infinite;animation:Loading__progress-bar-stripes__1nxWs 2s linear infinite}.Loading__progress-bar-success__2JL-F{background-color:#5cb85c}.Loading__progress-bar-info__3ytJd{background-color:#5bc0de}.Loading__progress-bar-warning__oIyLW{background-color:#f0ad4e}.Loading__progress-bar-danger__5AThK{background-color:#EF5354}.Loading__tooltip__1zUD_{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Loading__tooltip__1zUD_.Loading__in__3bYws{filter:alpha(opacity=90);opacity:.9}.Loading__tooltip__1zUD_.Loading__top__2S3G2{padding:5px 0;margin-top:-3px}.Loading__tooltip__1zUD_.Loading__right__2kOyE{padding:0 5px;margin-left:3px}.Loading__tooltip__1zUD_.Loading__bottom__EKHiM{padding:5px 0;margin-top:3px}.Loading__tooltip__1zUD_.Loading__left__1q4lp{padding:0 5px;margin-left:-3px}.Loading__tooltip__1zUD_.Loading__top__2S3G2 .Loading__tooltip-arrow__zHyOe{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__top-left__1Vz8x .Loading__tooltip-arrow__zHyOe{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__top-right__2x3-H .Loading__tooltip-arrow__zHyOe{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Loading__tooltip__1zUD_.Loading__right__2kOyE .Loading__tooltip-arrow__zHyOe{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Loading__tooltip__1zUD_.Loading__left__1q4lp .Loading__tooltip-arrow__zHyOe{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Loading__tooltip__1zUD_.Loading__bottom__EKHiM .Loading__tooltip-arrow__zHyOe{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Loading__tooltip__1zUD_.Loading__bottom-left__xQTkn .Loading__tooltip-arrow__zHyOe{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Loading__tooltip__1zUD_.Loading__bottom-right__2DM-a .Loading__tooltip-arrow__zHyOe{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Loading__tooltip-inner__1nT_N{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Loading__tooltip-arrow__zHyOe{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}@-webkit-keyframes Loading__pulsing__20Olf{0%,100%{opacity:.6}50%{opacity:1}}@keyframes Loading__pulsing__20Olf{0%,100%{opacity:.6}50%{opacity:1}}.Loading__main__XeRQg{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;color:#747c89;font-size:24px;margin-top:-75px}.Loading__logo__1Gfda{width:175px;padding-bottom:30px;-webkit-animation:Loading__pulsing__20Olf 2s infinite;animation:Loading__pulsing__20Olf 2s infinite;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}.Modal__progress-bar-striped__39rBt,.Modal__progress-striped__3a1Po .Modal__progress-bar-danger__3SRwv,.Modal__progress-striped__3a1Po .Modal__progress-bar-info__hZi66,.Modal__progress-striped__3a1Po .Modal__progress-bar-success__LQhuH,.Modal__progress-striped__3a1Po .Modal__progress-bar-warning__19Byz,.Modal__progress-striped__3a1Po .Modal__progress-bar__3Njpw{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Modal__progress-bar-stripes___-Weg{from{background-position:40px 0}to{background-position:0 0}}@keyframes Modal__progress-bar-stripes___-Weg{from{background-position:40px 0}to{background-position:0 0}}.Modal__progress__1p292{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Modal__progress-bar__3Njpw{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Modal__progress-bar-striped__39rBt,.Modal__progress-striped__3a1Po .Modal__progress-bar__3Njpw{background-size:40px 40px}.Modal__progress-bar__3Njpw.Modal__active__1_vsc,.Modal__progress__1p292.Modal__active__1_vsc .Modal__progress-bar__3Njpw{-webkit-animation:Modal__progress-bar-stripes___-Weg 2s linear infinite;animation:Modal__progress-bar-stripes___-Weg 2s linear infinite}.Modal__progress-bar-success__LQhuH{background-color:#5cb85c}.Modal__progress-bar-info__hZi66{background-color:#5bc0de}.Modal__progress-bar-warning__19Byz{background-color:#f0ad4e}.Modal__progress-bar-danger__3SRwv{background-color:#EF5354}.Modal__tooltip__3cCz9{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Modal__tooltip__3cCz9.Modal__in__2t_RN{filter:alpha(opacity=90);opacity:.9}.Modal__tooltip__3cCz9.Modal__top__3GSAr{padding:5px 0;margin-top:-3px}.Modal__tooltip__3cCz9.Modal__right__IVTuu{padding:0 5px;margin-left:3px}.Modal__tooltip__3cCz9.Modal__bottom__qEL9c{padding:5px 0;margin-top:3px}.Modal__tooltip__3cCz9.Modal__left__2AYDE{padding:0 5px;margin-left:-3px}.Modal__tooltip__3cCz9.Modal__top__3GSAr .Modal__tooltip-arrow__1XXi5{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__top-left__3FkCG .Modal__tooltip-arrow__1XXi5{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__top-right__38HYw .Modal__tooltip-arrow__1XXi5{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Modal__tooltip__3cCz9.Modal__right__IVTuu .Modal__tooltip-arrow__1XXi5{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Modal__tooltip__3cCz9.Modal__left__2AYDE .Modal__tooltip-arrow__1XXi5{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Modal__tooltip__3cCz9.Modal__bottom__qEL9c .Modal__tooltip-arrow__1XXi5{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__tooltip__3cCz9.Modal__bottom-left__1I2fj .Modal__tooltip-arrow__1XXi5{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__tooltip__3cCz9.Modal__bottom-right__A0Af8 .Modal__tooltip-arrow__1XXi5{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Modal__tooltip-inner__2K7Po{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Modal__tooltip-arrow__1XXi5{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Modal__main__JScGK{position:fixed;top:0;right:0;left:0;bottom:0;z-index:100}.Modal__backdrop__3Lz_J{background:rgba(0,0,0,.8);width:100%;height:100%}.Modal__content__nEk9Y{background:#fff;padding:30px;position:absolute;top:10%;left:calc(50% - 250px);width:500px;max-height:80%;overflow:auto}.Modal__content__nEk9Y pre{white-space:pre-wrap;background:#f2f2f2;padding:8px 12px;color:#747c89;line-height:1.4}.Modal__wide__r03fJ{left:calc(50% - 425px);width:850px}.Modal__cancel__2jjt2{color:#747c89}.Modal__box__1rd72{background:#fff;position:absolute;top:10%;height:80%}.Modal__title__3CVL7{height:55px;padding:15px 30px;border-bottom:1px solid #dadee2;font-size:16px;color:#20252d}.Modal__close__10zHp{position:absolute;right:10px;top:10px}.Navigation__progress-bar-striped__1J8Ah,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-danger__ngwPU,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-info__2X4EE,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-success__371JH,.Navigation__progress-striped__3R5GF .Navigation__progress-bar-warning__uCpBQ,.Navigation__progress-striped__3R5GF .Navigation__progress-bar__3pWKK{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Navigation__progress-bar-stripes__3SxB1{from{background-position:40px 0}to{background-position:0 0}}@keyframes Navigation__progress-bar-stripes__3SxB1{from{background-position:40px 0}to{background-position:0 0}}.Navigation__progress__17tpp{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Navigation__progress-bar__3pWKK{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Navigation__progress-bar-striped__1J8Ah,.Navigation__progress-striped__3R5GF .Navigation__progress-bar__3pWKK{background-size:40px 40px}.Navigation__progress-bar__3pWKK.Navigation__active__3jSq9,.Navigation__progress__17tpp.Navigation__active__3jSq9 .Navigation__progress-bar__3pWKK{-webkit-animation:Navigation__progress-bar-stripes__3SxB1 2s linear infinite;animation:Navigation__progress-bar-stripes__3SxB1 2s linear infinite}.Navigation__progress-bar-success__371JH{background-color:#5cb85c}.Navigation__progress-bar-info__2X4EE{background-color:#5bc0de}.Navigation__progress-bar-warning__uCpBQ{background-color:#f0ad4e}.Navigation__progress-bar-danger__ngwPU{background-color:#EF5354}.Navigation__tooltip__dDHyb{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Navigation__tooltip__dDHyb.Navigation__in__24XYM{filter:alpha(opacity=90);opacity:.9}.Navigation__tooltip__dDHyb.Navigation__top__2HIfu{padding:5px 0;margin-top:-3px}.Navigation__tooltip__dDHyb.Navigation__right__3IqZR{padding:0 5px;margin-left:3px}.Navigation__tooltip__dDHyb.Navigation__bottom__2XSih{padding:5px 0;margin-top:3px}.Navigation__tooltip__dDHyb.Navigation__left__2szth{padding:0 5px;margin-left:-3px}.Navigation__tooltip__dDHyb.Navigation__top__2HIfu .Navigation__tooltip-arrow__cC6YT{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__top-left__1qZ6N .Navigation__tooltip-arrow__cC6YT{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__top-right__2L2PZ .Navigation__tooltip-arrow__cC6YT{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Navigation__tooltip__dDHyb.Navigation__right__3IqZR .Navigation__tooltip-arrow__cC6YT{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Navigation__tooltip__dDHyb.Navigation__left__2szth .Navigation__tooltip-arrow__cC6YT{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom__2XSih .Navigation__tooltip-arrow__cC6YT{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom-left__2Xtdy .Navigation__tooltip-arrow__cC6YT{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__tooltip__dDHyb.Navigation__bottom-right__4AMjE .Navigation__tooltip-arrow__cC6YT{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Navigation__tooltip-inner__2_-ni{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Navigation__tooltip-arrow__cC6YT{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Navigation__border__84t_H{padding-top:30px;border-top:1px solid #303638;margin-top:30px}.Navigation__main__3W-zs a{display:block;padding:1px 0;color:#d4d7de;font-size:14px}.Navigation__main__3W-zs .Navigation__active__3jSq9,.Navigation__main__3W-zs .Navigation__active__3jSq9:focus,.Navigation__main__3W-zs .Navigation__active__3jSq9:hover{color:#00bfaa}.Navigation__main__3W-zs a:focus,.Navigation__main__3W-zs a:hover{text-decoration:none;color:#fff}.Navigation__langBtn__23Iww{width:80px!important;height:30px}.Navigation__smallFont__1LVlf,.Navigation__smallFont__1LVlf>a{font-size:12px}.Navigation__navigation__PwzG4{list-style-type:none;margin-top:15px;margin-bottom:0;padding:0 30px}.Navigation__navigationTitle__2Wnqe{color:#d4d7de;text-transform:uppercase;padding:3px 0;font-size:12px;transform:scale(.916);transform-origin-x:0;-ms-transform:scale(.916);-ms-transform-origin-x:0;-moz-transform:scale(.916);-moz-transform-origin-x:0;-o-transform:scale(.916);-o-transform-origin-x:0;-webkit-transform:scale(.916);-webkit-transform-origin-x:0}.Navigation__activeIcon__1-AgA{display:none}.Navigation__active__3jSq9 .Navigation__activeIcon__1-AgA{display:inline}.Navigation__active__3jSq9 .Navigation__icon__1_mXL{display:none}.Navigation__iconWrapper__2wE8O img{width:28px;height:28px;margin-top:-2px}.Navigation__warningIcon__2SmdJ{height:10px;padding-right:5px}.Navigation__updateWarning__PCIpu{background-color:rgba(242,242,242,.1);padding:10px 7.5px;color:#fff;margin:15px 30px 0;border-radius:3px}.Sync__progress-bar-striped__2PYGL,.Sync__progress-striped__2WCOg .Sync__progress-bar-danger__1kMhu,.Sync__progress-striped__2WCOg .Sync__progress-bar-info__2n4BW,.Sync__progress-striped__2WCOg .Sync__progress-bar-success__2n1Gi,.Sync__progress-striped__2WCOg .Sync__progress-bar-warning__2RH6w,.Sync__progress-striped__2WCOg .Sync__progress-bar__1FI7t{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes Sync__progress-bar-stripes__106jr{from{background-position:40px 0}to{background-position:0 0}}@keyframes Sync__progress-bar-stripes__106jr{from{background-position:40px 0}to{background-position:0 0}}.Sync__progress__3bfGl{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.Sync__progress-bar__1FI7t{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.Sync__progress-bar-striped__2PYGL,.Sync__progress-striped__2WCOg .Sync__progress-bar__1FI7t{background-size:40px 40px}.Sync__progress-bar__1FI7t.Sync__active__14vlq,.Sync__progress__3bfGl.Sync__active__14vlq .Sync__progress-bar__1FI7t{-webkit-animation:Sync__progress-bar-stripes__106jr 2s linear infinite;animation:Sync__progress-bar-stripes__106jr 2s linear infinite}.Sync__progress-bar-success__2n1Gi{background-color:#5cb85c}.Sync__progress-bar-info__2n4BW{background-color:#5bc0de}.Sync__progress-bar-warning__2RH6w{background-color:#f0ad4e}.Sync__progress-bar-danger__1kMhu{background-color:#EF5354}.Sync__tooltip__Wbs-y{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.Sync__tooltip__Wbs-y.Sync__in__Lcof5{filter:alpha(opacity=90);opacity:.9}.Sync__tooltip__Wbs-y.Sync__top__2iqpk{padding:5px 0;margin-top:-3px}.Sync__tooltip__Wbs-y.Sync__right__36iWi{padding:0 5px;margin-left:3px}.Sync__tooltip__Wbs-y.Sync__bottom__lsazL{padding:5px 0;margin-top:3px}.Sync__tooltip__Wbs-y.Sync__left__16MPB{padding:0 5px;margin-left:-3px}.Sync__tooltip__Wbs-y.Sync__top__2iqpk .Sync__tooltip-arrow__1qX0O{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__top-left__3K6el .Sync__tooltip-arrow__1qX0O{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__top-right__2NKSU .Sync__tooltip-arrow__1qX0O{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.Sync__tooltip__Wbs-y.Sync__right__36iWi .Sync__tooltip-arrow__1qX0O{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.Sync__tooltip__Wbs-y.Sync__left__16MPB .Sync__tooltip-arrow__1qX0O{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom__lsazL .Sync__tooltip-arrow__1qX0O{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom-left__1t9xC .Sync__tooltip-arrow__1qX0O{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__tooltip__Wbs-y.Sync__bottom-right__1xTr9 .Sync__tooltip-arrow__1qX0O{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.Sync__tooltip-inner__3zxg-{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.Sync__tooltip-arrow__1qX0O{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.Sync__main__UvaMW{padding:30px;border-top:1px solid #303638;margin-top:30px}.Sync__testnetError__1vQDy{color:#EF5354}.Sync__testnetReset__3TA5_{color:#f0ad4e}.Sync__blockHightlight__2K-Dy{color:rgba(255,255,255,.9)}.Sync__progressBar__1F2y2{margin-top:6px;height:5px;border-radius:0}.SecondaryNavigation__progress-bar-striped__3PjWz,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-danger__3o2JP,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-info__2DVfG,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-success__3Wmse,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar-warning__3ixsh,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar__1z6uE{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes SecondaryNavigation__progress-bar-stripes__o0NPP{from{background-position:40px 0}to{background-position:0 0}}@keyframes SecondaryNavigation__progress-bar-stripes__o0NPP{from{background-position:40px 0}to{background-position:0 0}}.SecondaryNavigation__progress__8kN8d{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.SecondaryNavigation__progress-bar__1z6uE{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.SecondaryNavigation__progress-bar-striped__3PjWz,.SecondaryNavigation__progress-striped__3gLnd .SecondaryNavigation__progress-bar__1z6uE{background-size:40px 40px}.SecondaryNavigation__progress-bar__1z6uE.SecondaryNavigation__active__2AVD6,.SecondaryNavigation__progress__8kN8d.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__progress-bar__1z6uE{-webkit-animation:SecondaryNavigation__progress-bar-stripes__o0NPP 2s linear infinite;animation:SecondaryNavigation__progress-bar-stripes__o0NPP 2s linear infinite}.SecondaryNavigation__progress-bar-success__3Wmse{background-color:#5cb85c}.SecondaryNavigation__progress-bar-info__2DVfG{background-color:#5bc0de}.SecondaryNavigation__progress-bar-warning__3ixsh{background-color:#f0ad4e}.SecondaryNavigation__progress-bar-danger__3o2JP{background-color:#EF5354}.SecondaryNavigation__tooltip__1jQzT{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__in__3BKAk{filter:alpha(opacity=90);opacity:.9}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top__3z5xE{padding:5px 0;margin-top:-3px}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__right__1PfoJ{padding:0 5px;margin-left:3px}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom__3eZhM{padding:5px 0;margin-top:3px}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__left__1ooW_{padding:0 5px;margin-left:-3px}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top__3z5xE .SecondaryNavigation__tooltip-arrow__2JTCZ{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top-left__CZ8Ki .SecondaryNavigation__tooltip-arrow__2JTCZ{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__top-right__27JTC .SecondaryNavigation__tooltip-arrow__2JTCZ{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__right__1PfoJ .SecondaryNavigation__tooltip-arrow__2JTCZ{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__left__1ooW_ .SecondaryNavigation__tooltip-arrow__2JTCZ{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom__3eZhM .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom-left__2BZQT .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__tooltip__1jQzT.SecondaryNavigation__bottom-right__1YGan .SecondaryNavigation__tooltip-arrow__2JTCZ{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.SecondaryNavigation__tooltip-inner__3CVje{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.SecondaryNavigation__tooltip-arrow__2JTCZ{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.SecondaryNavigation__main__1tH6g{background:#fff;border-radius:3px;position:absolute;top:52px;right:15px;width:190px;z-index:11}.SecondaryNavigation__main__1tH6g a{display:block;padding:1px 0;color:#747c89}.SecondaryNavigation__main__1tH6g .SecondaryNavigation__active__2AVD6{color:#00bfaa}.SecondaryNavigation__navigation__1GoSJ{padding:0;list-style-type:none;margin-top:8px;margin-bottom:8px}.SecondaryNavigation__navigation__1GoSJ li{padding:0 20px}.SecondaryNavigation__navigationTitle__3RZlp{font-size:12px;text-transform:uppercase;padding:3px 20px}.SecondaryNavigation__logOut__1ni3L{margin-top:5px;border-top:1px solid #dadee2;margin-bottom:-3px}.SecondaryNavigation__logOut__1ni3L a{padding-top:5px}.SecondaryNavigation__activeIcon__2Xeus{display:none}.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__activeIcon__2Xeus{display:inline}.SecondaryNavigation__active__2AVD6 .SecondaryNavigation__icon__26sjN{display:none}.SecondaryNavigation__iconWrapper__3y89c img{width:28px;height:28px;margin-top:-2px}.GrantListItem__progress-bar-striped__R_jvZ,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-danger__1IrNF,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-info__3Vsx7,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-success__199Ne,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar-warning__1wcWx,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar__2TSnM{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes GrantListItem__progress-bar-stripes__2th1L{from{background-position:40px 0}to{background-position:0 0}}@keyframes GrantListItem__progress-bar-stripes__2th1L{from{background-position:40px 0}to{background-position:0 0}}.GrantListItem__progress__3JzA8{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.GrantListItem__progress-bar__2TSnM{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.GrantListItem__progress-bar-striped__R_jvZ,.GrantListItem__progress-striped__1s-cn .GrantListItem__progress-bar__2TSnM{background-size:40px 40px}.GrantListItem__progress-bar__2TSnM.GrantListItem__active__3yYnW,.GrantListItem__progress__3JzA8.GrantListItem__active__3yYnW .GrantListItem__progress-bar__2TSnM{-webkit-animation:GrantListItem__progress-bar-stripes__2th1L 2s linear infinite;animation:GrantListItem__progress-bar-stripes__2th1L 2s linear infinite}.GrantListItem__progress-bar-success__199Ne{background-color:#5cb85c}.GrantListItem__progress-bar-info__3Vsx7{background-color:#5bc0de}.GrantListItem__progress-bar-warning__1wcWx{background-color:#f0ad4e}.GrantListItem__progress-bar-danger__1IrNF{background-color:#EF5354}.GrantListItem__tooltip__1HXme{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.GrantListItem__tooltip__1HXme.GrantListItem__in__3gYmE{filter:alpha(opacity=90);opacity:.9}.GrantListItem__tooltip__1HXme.GrantListItem__top__3X3p1{padding:5px 0;margin-top:-3px}.GrantListItem__tooltip__1HXme.GrantListItem__right__1354H{padding:0 5px;margin-left:3px}.GrantListItem__tooltip__1HXme.GrantListItem__bottom__2BblM{padding:5px 0;margin-top:3px}.GrantListItem__tooltip__1HXme.GrantListItem__left__3XOw7{padding:0 5px;margin-left:-3px}.GrantListItem__tooltip__1HXme.GrantListItem__top__3X3p1 .GrantListItem__tooltip-arrow__3Nl7W{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__top-left__1uFJS .GrantListItem__tooltip-arrow__3Nl7W{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__top-right__1dGYN .GrantListItem__tooltip-arrow__3Nl7W{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__right__1354H .GrantListItem__tooltip-arrow__3Nl7W{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__left__3XOw7 .GrantListItem__tooltip-arrow__3Nl7W{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom__2BblM .GrantListItem__tooltip-arrow__3Nl7W{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom-left__3BjyA .GrantListItem__tooltip-arrow__3Nl7W{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tooltip__1HXme.GrantListItem__bottom-right__3y2ob .GrantListItem__tooltip-arrow__3Nl7W{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.GrantListItem__tooltip-inner__3IpDN{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.GrantListItem__tooltip-arrow__3Nl7W{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.GrantListItem__tdWrap__fquTz{border-top:1px solid #f2f2f2;color:#747c89;line-height:20px;vertical-align:top;word-wrap:break-word}.AccessControlList__progress-bar-striped__2t8jM,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-danger__UiXm_,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-info__3NAU6,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-success__2RvyA,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar-warning__31nqe,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar__3YJFg{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}@-webkit-keyframes AccessControlList__progress-bar-stripes__3J4p3{from{background-position:40px 0}to{background-position:0 0}}@keyframes AccessControlList__progress-bar-stripes__3J4p3{from{background-position:40px 0}to{background-position:0 0}}.AccessControlList__progress__o4tzL{height:22px;margin-bottom:22px;overflow:hidden;background-color:#f5f5f5;border-radius:3px;box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.AccessControlList__progress-bar__3YJFg{float:left;width:0%;height:100%;font-size:12px;line-height:22px;color:#fff;text-align:center;background-color:#00bfaa;box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);transition:width .6s ease}.AccessControlList__progress-bar-striped__2t8jM,.AccessControlList__progress-striped__mpBb0 .AccessControlList__progress-bar__3YJFg{background-size:40px 40px}.AccessControlList__progress-bar__3YJFg.AccessControlList__active__glLme,.AccessControlList__progress__o4tzL.AccessControlList__active__glLme .AccessControlList__progress-bar__3YJFg{-webkit-animation:AccessControlList__progress-bar-stripes__3J4p3 2s linear infinite;animation:AccessControlList__progress-bar-stripes__3J4p3 2s linear infinite}.AccessControlList__progress-bar-success__2RvyA{background-color:#5cb85c}.AccessControlList__progress-bar-info__3NAU6{background-color:#5bc0de}.AccessControlList__progress-bar-warning__31nqe{background-color:#f0ad4e}.AccessControlList__progress-bar-danger__UiXm_{background-color:#EF5354}.AccessControlList__tooltip__10VDS{position:absolute;z-index:1070;display:block;font-family:-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",SimSun,sans-serif;font-style:normal;font-weight:400;line-height:1.7;line-break:auto;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;font-size:12px;filter:alpha(opacity=0);opacity:0}.AccessControlList__tooltip__10VDS.AccessControlList__in__qtP2m{filter:alpha(opacity=90);opacity:.9}.AccessControlList__tooltip__10VDS.AccessControlList__top__gLdU9{padding:5px 0;margin-top:-3px}.AccessControlList__tooltip__10VDS.AccessControlList__right__33JFe{padding:0 5px;margin-left:3px}.AccessControlList__tooltip__10VDS.AccessControlList__bottom__2S1Ep{padding:5px 0;margin-top:3px}.AccessControlList__tooltip__10VDS.AccessControlList__left__3fkn5{padding:0 5px;margin-left:-3px}.AccessControlList__tooltip__10VDS.AccessControlList__top__gLdU9 .AccessControlList__tooltip-arrow__1l_SI{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__top-left__JWmXP .AccessControlList__tooltip-arrow__1l_SI{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__top-right__2ImnM .AccessControlList__tooltip-arrow__1l_SI{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__right__33JFe .AccessControlList__tooltip-arrow__1l_SI{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__left__3fkn5 .AccessControlList__tooltip-arrow__1l_SI{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom__2S1Ep .AccessControlList__tooltip-arrow__1l_SI{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom-left__2_Aiy .AccessControlList__tooltip-arrow__1l_SI{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__tooltip__10VDS.AccessControlList__bottom-right__27TFI .AccessControlList__tooltip-arrow__1l_SI{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.AccessControlList__tooltip-inner__3TgL6{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:3px}.AccessControlList__tooltip-arrow__1l_SI{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.AccessControlList__newBtn__Fe8Sd{position:absolute;right:30px;top:30px;vertical-align:baseline}.AccessControlList__btnGroup__1L2j-{margin-bottom:30px}.AccessControlList__btn__37LbN{color:#00bfaa;visibility:hidden}.AccessControlList__btn__37LbN:hover{text-decoration:underline}.AccessControlList__btn__37LbN:active,.AccessControlList__btn__37LbN:active:focus,.AccessControlList__btn__37LbN:focus,.AccessControlList__btn__37LbN:hover,.AccessControlList__btn__37LbN:hover:active{color:#00bfaa;background:#fff}.AccessControlList__btn__37LbN:focus{background:#fff}.AccessControlList__active__glLme,.AccessControlList__active__glLme:active:focus,.AccessControlList__active__glLme:focus,.AccessControlList__active__glLme:hover{box-shadow:inset 0 2px 3px rgba(0,0,0,.15);border-color:#ccc;background:#fafafa;color:#747c89;cursor:default;text-decoration:none}", +"dashboard.f3398b9fb72a8a8f345a.js": "!function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p=\"/dashboard/\",t(0)}(function(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))switch(typeof e[t]){case\"function\":break;case\"object\":e[t]=function(t){var n=t.slice(1),r=e[t[0]];return function(e,t,o){r.apply(this,[e,t,o].concat(n))}}(e[t]);break;default:e[t]=e[e[t]]}return e}([function(e,t,n){n(338),e.exports=n(866)},function(e,t,n){\"use strict\";e.exports=n(141)},function(e,t,n){var r=n(19),o=n(59),i=n(47),a=n(48),s=n(60),u=\"prototype\",c=function(e,t,n){var l,d,f,p,h=e&c.F,m=e&c.G,g=e&c.S,_=e&c.P,b=e&c.B,y=m?r:g?r[t]||(r[t]={}):(r[t]||{})[u],v=m?o:o[t]||(o[t]={}),M=v[u]||(v[u]={});m&&(n=t);for(l in n)d=!h&&y&&void 0!==y[l],f=(d?y:n)[l],p=b&&d?s(f,r):_&&\"function\"==typeof f?s(Function.call,f):f,y&&a(y,l,f,e&c.U),v[l]!=f&&i(v,l,p),_&&M[l]!=f&&(M[l]=f)};r.core=o,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t,n){(function(e,t){!function(e,n){t.exports=n()}(this,function(){\"use strict\";function r(){return kr.apply(null,arguments)}function o(e){kr=e}function i(e){return e instanceof Array||\"[object Array]\"===Object.prototype.toString.call(e)}function a(e){return null!=e&&\"[object Object]\"===Object.prototype.toString.call(e)}function s(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(e.hasOwnProperty(t))return!1;return!0}function u(e){return void 0===e}function c(e){return\"number\"==typeof e||\"[object Number]\"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||\"[object Date]\"===Object.prototype.toString.call(e)}function d(e,t){var n,r=[];for(n=0;n0)for(n=0;n0?\"future\":\"past\"];return O(n)?n(t):n.replace(/%s/i,t)}function B(e,t){var n=e.toLowerCase();Wr[n]=Wr[n+\"s\"]=Wr[t]=e}function F(e){return\"string\"==typeof e?Wr[e]||Wr[e.toLowerCase()]:void 0}function R(e){var t,n,r={};for(n in e)f(e,n)&&(t=F(n),t&&(r[t]=e[n]));return r}function Y(e,t){qr[e]=t}function W(e){var t=[];for(var n in e)t.push({unit:n,priority:qr[n]});return t.sort(function(e,t){return e.priority-t.priority}),t}function q(e,t,n){var r=\"\"+Math.abs(e),o=t-r.length,i=e>=0;return(i?n?\"+\":\"\":\"-\")+Math.pow(10,Math.max(0,o)).toString().substr(1)+r}function H(e,t,n,r){var o=r;\"string\"==typeof r&&(o=function(){return this[r]()}),e&&($r[e]=o),t&&($r[t[0]]=function(){return q(o.apply(this,arguments),t[1],t[2])}),n&&($r[n]=function(){return this.localeData().ordinal(o.apply(this,arguments),e)})}function U(e){return e.match(/\\[[\\s\\S]/)?e.replace(/^\\[|\\]$/g,\"\"):e.replace(/\\\\/g,\"\")}function X(e){var t,n,r=e.match(Hr);for(t=0,n=r.length;t=0&&Ur.test(e);)e=e.replace(Ur,n),Ur.lastIndex=0,r-=1;return e}function G(e,t,n){fo[e]=O(t)?t:function(e,r){return e&&n?n:t}}function K(e,t){return f(fo,e)?fo[e](t._strict,t._locale):new RegExp(Q(e))}function Q(e){return J(e.replace(\"\\\\\",\"\").replace(/\\\\(\\[)|\\\\(\\])|\\[([^\\]\\[]*)\\]|\\\\(.)/g,function(e,t,n,r,o){return t||n||r||o}))}function J(e){return e.replace(/[-\\/\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\")}function Z(e,t){var n,r=t;for(\"string\"==typeof e&&(e=[e]),c(t)&&(r=function(e,n){n[t]=w(e)}),n=0;n=0&&isFinite(s.getFullYear())&&s.setFullYear(e),s}function we(e){var t=new Date(Date.UTC.apply(null,arguments));return e<100&&e>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e),t}function Ee(e,t,n){var r=7+t-n,o=(7+we(e,0,r).getUTCDay()-t)%7;return-o+r-1}function Ce(e,t,n,r,o){var i,a,s=(7+n-r)%7,u=Ee(e,r,o),c=1+7*(t-1)+s+u;return c<=0?(i=e-1,a=ne(i)+c):c>ne(e)?(i=e+1,a=c-ne(e)):(i=e,a=c),{year:i,dayOfYear:a}}function Le(e,t,n){var r,o,i=Ee(e.year(),t,n),a=Math.floor((e.dayOfYear()-i-1)/7)+1;return a<1?(o=e.year()-1,r=a+Te(o,t,n)):a>Te(e.year(),t,n)?(r=a-Te(e.year(),t,n),o=e.year()+1):(o=e.year(),r=a),{week:r,year:o}}function Te(e,t,n){var r=Ee(e,t,n),o=Ee(e+1,t,n);return(ne(e)-r+o)/7}function Oe(e){return Le(e,this._week.dow,this._week.doy).week}function Se(){return this._week.dow}function ke(){return this._week.doy}function De(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),\"d\")}function xe(e){var t=Le(this,1,4).week;return null==e?t:this.add(7*(e-t),\"d\")}function Ne(e,t){return\"string\"!=typeof e?e:isNaN(e)?(e=t.weekdaysParse(e),\"number\"==typeof e?e:null):parseInt(e,10)}function Ie(e,t){return\"string\"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function ze(e,t){return e?i(this._weekdays)?this._weekdays[e.day()]:this._weekdays[this._weekdays.isFormat.test(t)?\"format\":\"standalone\"][e.day()]:i(this._weekdays)?this._weekdays:this._weekdays.standalone}function Pe(e){return e?this._weekdaysShort[e.day()]:this._weekdaysShort}function je(e){return e?this._weekdaysMin[e.day()]:this._weekdaysMin}function Be(e,t,n){var r,o,i,a=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)i=h([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(i,\"\").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(i,\"\").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(i,\"\").toLocaleLowerCase();return n?\"dddd\"===t?(o=wo.call(this._weekdaysParse,a),o!==-1?o:null):\"ddd\"===t?(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:null):(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null):\"dddd\"===t?(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null))):\"ddd\"===t?(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:null))):(o=wo.call(this._minWeekdaysParse,a),o!==-1?o:(o=wo.call(this._weekdaysParse,a),o!==-1?o:(o=wo.call(this._shortWeekdaysParse,a),o!==-1?o:null)))}function Fe(e,t,n){var r,o,i;if(this._weekdaysParseExact)return Be.call(this,e,t,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(o=h([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp(\"^\"+this.weekdays(o,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._shortWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysShort(o,\"\").replace(\".\",\".?\")+\"$\",\"i\"),this._minWeekdaysParse[r]=new RegExp(\"^\"+this.weekdaysMin(o,\"\").replace(\".\",\".?\")+\"$\",\"i\")),this._weekdaysParse[r]||(i=\"^\"+this.weekdays(o,\"\")+\"|^\"+this.weekdaysShort(o,\"\")+\"|^\"+this.weekdaysMin(o,\"\"),this._weekdaysParse[r]=new RegExp(i.replace(\".\",\"\"),\"i\")),n&&\"dddd\"===t&&this._fullWeekdaysParse[r].test(e))return r;if(n&&\"ddd\"===t&&this._shortWeekdaysParse[r].test(e))return r;if(n&&\"dd\"===t&&this._minWeekdaysParse[r].test(e))return r;if(!n&&this._weekdaysParse[r].test(e))return r}}function Re(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=Ne(e,this.localeData()),this.add(e-t,\"d\")):t}function Ye(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,\"d\")}function We(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Ie(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function qe(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(f(this,\"_weekdaysRegex\")||(this._weekdaysRegex=Io),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function He(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(f(this,\"_weekdaysShortRegex\")||(this._weekdaysShortRegex=zo),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Ue(e){return this._weekdaysParseExact?(f(this,\"_weekdaysRegex\")||Xe.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(f(this,\"_weekdaysMinRegex\")||(this._weekdaysMinRegex=Po),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Xe(){function e(e,t){return t.length-e.length}var t,n,r,o,i,a=[],s=[],u=[],c=[];for(t=0;t<7;t++)n=h([2e3,1]).day(t),r=this.weekdaysMin(n,\"\"),o=this.weekdaysShort(n,\"\"),i=this.weekdays(n,\"\"),a.push(r),s.push(o),u.push(i),c.push(r),c.push(o),c.push(i);for(a.sort(e),s.sort(e),u.sort(e),c.sort(e),t=0;t<7;t++)s[t]=J(s[t]),u[t]=J(u[t]),c[t]=J(c[t]);this._weekdaysRegex=new RegExp(\"^(\"+c.join(\"|\")+\")\",\"i\"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp(\"^(\"+u.join(\"|\")+\")\",\"i\"),this._weekdaysShortStrictRegex=new RegExp(\"^(\"+s.join(\"|\")+\")\",\"i\"),this._weekdaysMinStrictRegex=new RegExp(\"^(\"+a.join(\"|\")+\")\",\"i\")}function $e(){return this.hours()%12||12}function Ve(){return this.hours()||24}function Ge(e,t){H(e,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function Ke(e,t){return t._meridiemParse}function Qe(e){return\"p\"===(e+\"\").toLowerCase().charAt(0)}function Je(e,t,n){return e>11?n?\"pm\":\"PM\":n?\"am\":\"AM\"}function Ze(e){return e?e.toLowerCase().replace(\"_\",\"-\"):e}function et(e){for(var t,n,r,o,i=0;i0;){if(r=tt(o.slice(0,t).join(\"-\")))return r;if(n&&n.length>=t&&E(o,n,!0)>=t-1)break;t--}i++}return jo}function tt(e){var r=null;if(!Yo[e]&&\"undefined\"!=typeof t&&t&&t.exports)try{r=jo._abbr;n(1335)(\"./\"+e),nt(r)}catch(e){}return Yo[e]}function nt(t,n){var r;return t&&(r=u(n)?it(t):rt(t,n),r?jo=r:\"undefined\"!=typeof e&&e.warn&&e.warn(\"Locale \"+t+\" not found. Did you forget to load it?\")),jo._abbr}function rt(e,t){if(null!==t){var n,r=Ro;if(t.abbr=e,null!=Yo[e])T(\"defineLocaleOverride\",\"use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info.\"),r=Yo[e]._config;else if(null!=t.parentLocale)if(null!=Yo[t.parentLocale])r=Yo[t.parentLocale]._config;else{if(n=tt(t.parentLocale),null==n)return Wo[t.parentLocale]||(Wo[t.parentLocale]=[]),Wo[t.parentLocale].push({name:e,config:t}),null;r=n._config}return Yo[e]=new D(k(r,t)),Wo[e]&&Wo[e].forEach(function(e){rt(e.name,e.config)}),nt(e),Yo[e]}return delete Yo[e],null}function ot(e,t){if(null!=t){var n,r,o=Ro;r=tt(e),null!=r&&(o=r._config),t=k(o,t),n=new D(t),n.parentLocale=Yo[e],Yo[e]=n,nt(e)}else null!=Yo[e]&&(null!=Yo[e].parentLocale?Yo[e]=Yo[e].parentLocale:null!=Yo[e]&&delete Yo[e]);return Yo[e]}function it(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return jo;if(!i(e)){if(t=tt(e))return t;e=[e]}return et(e)}function at(){return zr(Yo)}function st(e){var t,n=e._a;return n&&g(e).overflow===-2&&(t=n[mo]<0||n[mo]>11?mo:n[go]<1||n[go]>de(n[ho],n[mo])?go:n[_o]<0||n[_o]>24||24===n[_o]&&(0!==n[bo]||0!==n[yo]||0!==n[vo])?_o:n[bo]<0||n[bo]>59?bo:n[yo]<0||n[yo]>59?yo:n[vo]<0||n[vo]>999?vo:-1,g(e)._overflowDayOfYear&&(tgo)&&(t=go),g(e)._overflowWeeks&&t===-1&&(t=Mo),g(e)._overflowWeekday&&t===-1&&(t=Ao),g(e).overflow=t),e}function ut(e,t,n){return null!=e?e:null!=t?t:n}function ct(e){var t=new Date(r.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function lt(e){var t,n,r,o,i,a=[];if(!e._d){for(r=ct(e),e._w&&null==e._a[go]&&null==e._a[mo]&&dt(e),null!=e._dayOfYear&&(i=ut(e._a[ho],r[ho]),(e._dayOfYear>ne(i)||0===e._dayOfYear)&&(g(e)._overflowDayOfYear=!0),n=we(i,0,e._dayOfYear),e._a[mo]=n.getUTCMonth(),e._a[go]=n.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=a[t]=r[t];for(;t<7;t++)e._a[t]=a[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[_o]&&0===e._a[bo]&&0===e._a[yo]&&0===e._a[vo]&&(e._nextDay=!0,e._a[_o]=0),e._d=(e._useUTC?we:Ae).apply(null,a),o=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[_o]=24),e._w&&\"undefined\"!=typeof e._w.d&&e._w.d!==o&&(g(e).weekdayMismatch=!0)}}function dt(e){var t,n,r,o,i,a,s,u;if(t=e._w,null!=t.GG||null!=t.W||null!=t.E)i=1,a=4,n=ut(t.GG,e._a[ho],Le(Ot(),1,4).year),r=ut(t.W,1),o=ut(t.E,1),(o<1||o>7)&&(u=!0);else{i=e._locale._week.dow,a=e._locale._week.doy;var c=Le(Ot(),i,a);n=ut(t.gg,e._a[ho],c.year),r=ut(t.w,c.week),null!=t.d?(o=t.d,(o<0||o>6)&&(u=!0)):null!=t.e?(o=t.e+i,(t.e<0||t.e>6)&&(u=!0)):o=i}r<1||r>Te(n,i,a)?g(e)._overflowWeeks=!0:null!=u?g(e)._overflowWeekday=!0:(s=Ce(n,r,o,i,a),e._a[ho]=s.year,e._dayOfYear=s.dayOfYear)}function ft(e){var t,n,r,o,i,a,s=e._i,u=qo.exec(s)||Ho.exec(s);if(u){for(g(e).iso=!0,t=0,n=Xo.length;t0&&g(e).unusedInput.push(a),s=s.slice(s.indexOf(n)+n.length),c+=n.length),$r[i]?(n?g(e).empty=!1:g(e).unusedTokens.push(i),te(i,n,e)):e._strict&&!n&&g(e).unusedTokens.push(i);g(e).charsLeftOver=u-c,s.length>0&&g(e).unusedInput.push(s),e._a[_o]<=12&&g(e).bigHour===!0&&e._a[_o]>0&&(g(e).bigHour=void 0),g(e).parsedDateParts=e._a.slice(0),g(e).meridiem=e._meridiem,e._a[_o]=Mt(e._locale,e._a[_o],e._meridiem),lt(e),st(e)}function Mt(e,t,n){var r;return null==n?t:null!=e.meridiemHour?e.meridiemHour(t,n):null!=e.isPM?(r=e.isPM(n),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function At(e){var t,n,r,o,i;if(0===e._f.length)return g(e).invalidFormat=!0,void(e._d=new Date(NaN));for(o=0;othis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Gt(){if(!u(this._isDSTShifted))return this._isDSTShifted;var e={};if(y(e,this),e=Ct(e),e._a){var t=e._isUTC?h(e._a):Ot(e._a);this._isDSTShifted=this.isValid()&&E(e._a,t.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Kt(){return!!this.isValid()&&!this._isUTC}function Qt(){return!!this.isValid()&&this._isUTC}function Jt(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Zt(e,t){var n,r,o,i=e,a=null;return Pt(e)?i={ms:e._milliseconds,d:e._days,M:e._months}:c(e)?(i={},t?i[t]=e:i.milliseconds=e):(a=ni.exec(e))?(n=\"-\"===a[1]?-1:1,i={y:0,d:w(a[go])*n,h:w(a[_o])*n,m:w(a[bo])*n,s:w(a[yo])*n,ms:w(jt(1e3*a[vo]))*n}):(a=ri.exec(e))?(n=\"-\"===a[1]?-1:(\"+\"===a[1],1),i={y:en(a[2],n),M:en(a[3],n),w:en(a[4],n),d:en(a[5],n),h:en(a[6],n),m:en(a[7],n),s:en(a[8],n)}):null==i?i={}:\"object\"==typeof i&&(\"from\"in i||\"to\"in i)&&(o=nn(Ot(i.from),Ot(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),r=new zt(i),Pt(e)&&f(e,\"_locale\")&&(r._locale=e._locale),r}function en(e,t){var n=e&&parseFloat(e.replace(\",\",\".\"));return(isNaN(n)?0:n)*t}function tn(e,t){var n={milliseconds:0,months:0};return n.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(n.months,\"M\").isAfter(t)&&--n.months,n.milliseconds=+t-+e.clone().add(n.months,\"M\"),n}function nn(e,t){var n;return e.isValid()&&t.isValid()?(t=Rt(t,e),e.isBefore(t)?n=tn(e,t):(n=tn(t,e),n.milliseconds=-n.milliseconds,n.months=-n.months),n):{milliseconds:0,months:0}}function rn(e,t){return function(n,r){var o,i;return null===r||isNaN(+r)||(T(t,\"moment().\"+t+\"(period, number) is deprecated. Please use moment().\"+t+\"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info.\"),i=n,n=r,r=i),n=\"string\"==typeof n?+n:n,o=Zt(n,r),on(this,o,e),this}}function on(e,t,n,o){var i=t._milliseconds,a=jt(t._days),s=jt(t._months);e.isValid()&&(o=null==o||o,s&&ge(e,ae(e,\"Month\")+s*n),a&&se(e,\"Date\",ae(e,\"Date\")+a*n),i&&e._d.setTime(e._d.valueOf()+i*n),o&&r.updateOffset(e,a||s))}function an(e,t){var n=e.diff(t,\"days\",!0);return n<-6?\"sameElse\":n<-1?\"lastWeek\":n<0?\"lastDay\":n<1?\"sameDay\":n<2?\"nextDay\":n<7?\"nextWeek\":\"sameElse\"}function sn(e,t){var n=e||Ot(),o=Rt(n,this).startOf(\"day\"),i=r.calendarFormat(this,o)||\"sameElse\",a=t&&(O(t[i])?t[i].call(this,n):t[i]);return this.format(a||this.localeData().calendar(i,this,Ot(n)))}function un(){return new v(this)}function cn(e,t){var n=M(e)?e:Ot(e);return!(!this.isValid()||!n.isValid())&&(t=F(u(t)?\"millisecond\":t),\"millisecond\"===t?this.valueOf()>n.valueOf():n.valueOf()9999?$(n,t?\"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ\"):O(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace(\"Z\",$(n,\"Z\")):$(n,t?\"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]\":\"YYYY-MM-DD[T]HH:mm:ss.SSSZ\")}function yn(){if(!this.isValid())return\"moment.invalid(/* \"+this._i+\" */)\";var e=\"moment\",t=\"\";this.isLocal()||(e=0===this.utcOffset()?\"moment.utc\":\"moment.parseZone\",t=\"Z\");var n=\"[\"+e+'(\"]',r=0<=this.year()&&this.year()<=9999?\"YYYY\":\"YYYYYY\",o=\"-MM-DD[T]HH:mm:ss.SSS\",i=t+'[\")]';return this.format(n+r+o+i)}function vn(e){e||(e=this.isUtc()?r.defaultFormatUtc:r.defaultFormat);\nvar t=$(this,e);return this.localeData().postformat(t)}function Mn(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Zt({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function An(e){return this.from(Ot(),e)}function wn(e,t){return this.isValid()&&(M(e)&&e.isValid()||Ot(e).isValid())?Zt({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function En(e){return this.to(Ot(),e)}function Cn(e){var t;return void 0===e?this._locale._abbr:(t=it(e),null!=t&&(this._locale=t),this)}function Ln(){return this._locale}function Tn(e){switch(e=F(e)){case\"year\":this.month(0);case\"quarter\":case\"month\":this.date(1);case\"week\":case\"isoWeek\":case\"day\":case\"date\":this.hours(0);case\"hour\":this.minutes(0);case\"minute\":this.seconds(0);case\"second\":this.milliseconds(0)}return\"week\"===e&&this.weekday(0),\"isoWeek\"===e&&this.isoWeekday(1),\"quarter\"===e&&this.month(3*Math.floor(this.month()/3)),this}function On(e){return e=F(e),void 0===e||\"millisecond\"===e?this:(\"date\"===e&&(e=\"day\"),this.startOf(e).add(1,\"isoWeek\"===e?\"week\":e).subtract(1,\"ms\"))}function Sn(){return this._d.valueOf()-6e4*(this._offset||0)}function kn(){return Math.floor(this.valueOf()/1e3)}function Dn(){return new Date(this.valueOf())}function xn(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Nn(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function In(){return this.isValid()?this.toISOString():null}function zn(){return _(this)}function Pn(){return p({},g(this))}function jn(){return g(this).overflow}function Bn(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Fn(e,t){H(0,[e,e.length],0,t)}function Rn(e){return Hn.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Yn(e){return Hn.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function Wn(){return Te(this.year(),1,4)}function qn(){var e=this.localeData()._week;return Te(this.year(),e.dow,e.doy)}function Hn(e,t,n,r,o){var i;return null==e?Le(this,r,o).year:(i=Te(e,r,o),t>i&&(t=i),Un.call(this,e,t,n,r,o))}function Un(e,t,n,r,o){var i=Ce(e,t,n,r,o),a=we(i.year,0,i.dayOfYear);return this.year(a.getUTCFullYear()),this.month(a.getUTCMonth()),this.date(a.getUTCDate()),this}function Xn(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}function $n(e){var t=Math.round((this.clone().startOf(\"day\")-this.clone().startOf(\"year\"))/864e5)+1;return null==e?t:this.add(e-t,\"d\")}function Vn(e,t){t[vo]=w(1e3*(\"0.\"+e))}function Gn(){return this._isUTC?\"UTC\":\"\"}function Kn(){return this._isUTC?\"Coordinated Universal Time\":\"\"}function Qn(e){return Ot(1e3*e)}function Jn(){return Ot.apply(null,arguments).parseZone()}function Zn(e){return e}function er(e,t,n,r){var o=it(),i=h().set(r,t);return o[n](i,e)}function tr(e,t,n){if(c(e)&&(t=e,e=void 0),e=e||\"\",null!=t)return er(e,t,n,\"month\");var r,o=[];for(r=0;r<12;r++)o[r]=er(e,r,n,\"month\");return o}function nr(e,t,n,r){\"boolean\"==typeof e?(c(t)&&(n=t,t=void 0),t=t||\"\"):(t=e,n=t,e=!1,c(t)&&(n=t,t=void 0),t=t||\"\");var o=it(),i=e?o._week.dow:0;if(null!=n)return er(t,(n+i)%7,r,\"day\");var a,s=[];for(a=0;a<7;a++)s[a]=er(t,(a+i)%7,r,\"day\");return s}function rr(e,t){return tr(e,t,\"months\")}function or(e,t){return tr(e,t,\"monthsShort\")}function ir(e,t,n){return nr(e,t,n,\"weekdays\")}function ar(e,t,n){return nr(e,t,n,\"weekdaysShort\")}function sr(e,t,n){return nr(e,t,n,\"weekdaysMin\")}function ur(){var e=this._data;return this._milliseconds=hi(this._milliseconds),this._days=hi(this._days),this._months=hi(this._months),e.milliseconds=hi(e.milliseconds),e.seconds=hi(e.seconds),e.minutes=hi(e.minutes),e.hours=hi(e.hours),e.months=hi(e.months),e.years=hi(e.years),this}function cr(e,t,n,r){var o=Zt(t,n);return e._milliseconds+=r*o._milliseconds,e._days+=r*o._days,e._months+=r*o._months,e._bubble()}function lr(e,t){return cr(this,e,t,1)}function dr(e,t){return cr(this,e,t,-1)}function fr(e){return e<0?Math.floor(e):Math.ceil(e)}function pr(){var e,t,n,r,o,i=this._milliseconds,a=this._days,s=this._months,u=this._data;return i>=0&&a>=0&&s>=0||i<=0&&a<=0&&s<=0||(i+=864e5*fr(mr(s)+a),a=0,s=0),u.milliseconds=i%1e3,e=A(i/1e3),u.seconds=e%60,t=A(e/60),u.minutes=t%60,n=A(t/60),u.hours=n%24,a+=A(n/24),o=A(hr(a)),s+=o,a-=fr(mr(o)),r=A(s/12),s%=12,u.days=a,u.months=s,u.years=r,this}function hr(e){return 4800*e/146097}function mr(e){return 146097*e/4800}function gr(e){if(!this.isValid())return NaN;var t,n,r=this._milliseconds;if(e=F(e),\"month\"===e||\"year\"===e)return t=this._days+r/864e5,n=this._months+hr(t),\"month\"===e?n:n/12;switch(t=this._days+Math.round(mr(this._months)),e){case\"week\":return t/7+r/6048e5;case\"day\":return t+r/864e5;case\"hour\":return 24*t+r/36e5;case\"minute\":return 1440*t+r/6e4;case\"second\":return 86400*t+r/1e3;case\"millisecond\":return Math.floor(864e5*t)+r;default:throw new Error(\"Unknown unit \"+e)}}function _r(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12):NaN}function br(e){return function(){return this.as(e)}}function yr(){return Zt(this)}function vr(e){return e=F(e),this.isValid()?this[e+\"s\"]():NaN}function Mr(e){return function(){return this.isValid()?this._data[e]:NaN}}function Ar(){return A(this.days()/7)}function wr(e,t,n,r,o){return o.relativeTime(t||1,!!n,e,r)}function Er(e,t,n){var r=Zt(e).abs(),o=ki(r.as(\"s\")),i=ki(r.as(\"m\")),a=ki(r.as(\"h\")),s=ki(r.as(\"d\")),u=ki(r.as(\"M\")),c=ki(r.as(\"y\")),l=o<=Di.ss&&[\"s\",o]||o0,l[4]=n,wr.apply(null,l)}function Cr(e){return void 0===e?ki:\"function\"==typeof e&&(ki=e,!0)}function Lr(e,t){return void 0!==Di[e]&&(void 0===t?Di[e]:(Di[e]=t,\"s\"===e&&(Di.ss=t-1),!0))}function Tr(e){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),n=Er(this,!e,t);return e&&(n=t.pastFuture(+this,n)),t.postformat(n)}function Or(e){return(e>0)-(e<0)||+e}function Sr(){if(!this.isValid())return this.localeData().invalidDate();var e,t,n,r=xi(this._milliseconds)/1e3,o=xi(this._days),i=xi(this._months);e=A(r/60),t=A(e/60),r%=60,e%=60,n=A(i/12),i%=12;var a=n,s=i,u=o,c=t,l=e,d=r?r.toFixed(3).replace(/\\.?0+$/,\"\"):\"\",f=this.asSeconds();if(!f)return\"P0D\";var p=f<0?\"-\":\"\",h=Or(this._months)!==Or(f)?\"-\":\"\",m=Or(this._days)!==Or(f)?\"-\":\"\",g=Or(this._milliseconds)!==Or(f)?\"-\":\"\";return p+\"P\"+(a?h+a+\"Y\":\"\")+(s?h+s+\"M\":\"\")+(u?m+u+\"D\":\"\")+(c||l||d?\"T\":\"\")+(c?g+c+\"H\":\"\")+(l?g+l+\"M\":\"\")+(d?g+d+\"S\":\"\")}var kr,Dr;Dr=Array.prototype.some?Array.prototype.some:function(e){for(var t=Object(this),n=t.length>>>0,r=0;r68?1900:2e3)};var wo,Eo=ie(\"FullYear\",!0);wo=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;tthis?this:e:b()}),Zo=function(){return Date.now?Date.now():+new Date},ei=[\"year\",\"quarter\",\"month\",\"week\",\"day\",\"hour\",\"minute\",\"second\",\"millisecond\"];Bt(\"Z\",\":\"),Bt(\"ZZ\",\"\"),G(\"Z\",uo),G(\"ZZ\",uo),Z([\"Z\",\"ZZ\"],function(e,t,n){n._useUTC=!0,n._tzm=Ft(uo,e)});var ti=/([\\+\\-]|\\d\\d)/gi;r.updateOffset=function(){};var ni=/^(\\-|\\+)?(?:(\\d*)[. ])?(\\d+)\\:(\\d+)(?:\\:(\\d+)(\\.\\d*)?)?$/,ri=/^(-|\\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;Zt.fn=zt.prototype,Zt.invalid=It;var oi=rn(1,\"add\"),ii=rn(-1,\"subtract\");r.defaultFormat=\"YYYY-MM-DDTHH:mm:ssZ\",r.defaultFormatUtc=\"YYYY-MM-DDTHH:mm:ss[Z]\";var ai=L(\"moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.\",function(e){return void 0===e?this.localeData():this.locale(e)});H(0,[\"gg\",2],0,function(){return this.weekYear()%100}),H(0,[\"GG\",2],0,function(){return this.isoWeekYear()%100}),Fn(\"gggg\",\"weekYear\"),Fn(\"ggggg\",\"weekYear\"),Fn(\"GGGG\",\"isoWeekYear\"),Fn(\"GGGGG\",\"isoWeekYear\"),B(\"weekYear\",\"gg\"),B(\"isoWeekYear\",\"GG\"),Y(\"weekYear\",1),Y(\"isoWeekYear\",1),G(\"G\",ao),G(\"g\",ao),G(\"GG\",Zr,Gr),G(\"gg\",Zr,Gr),G(\"GGGG\",ro,Qr),G(\"gggg\",ro,Qr),G(\"GGGGG\",oo,Jr),G(\"ggggg\",oo,Jr),ee([\"gggg\",\"ggggg\",\"GGGG\",\"GGGGG\"],function(e,t,n,r){t[r.substr(0,2)]=w(e)}),ee([\"gg\",\"GG\"],function(e,t,n,o){t[o]=r.parseTwoDigitYear(e)}),H(\"Q\",0,\"Qo\",\"quarter\"),B(\"quarter\",\"Q\"),Y(\"quarter\",7),G(\"Q\",Vr),Z(\"Q\",function(e,t){t[mo]=3*(w(e)-1)}),H(\"D\",[\"DD\",2],\"Do\",\"date\"),B(\"date\",\"D\"),Y(\"date\",9),G(\"D\",Zr),G(\"DD\",Zr,Gr),G(\"Do\",function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),Z([\"D\",\"DD\"],go),Z(\"Do\",function(e,t){t[go]=w(e.match(Zr)[0])});var si=ie(\"Date\",!0);H(\"DDD\",[\"DDDD\",3],\"DDDo\",\"dayOfYear\"),B(\"dayOfYear\",\"DDD\"),Y(\"dayOfYear\",4),G(\"DDD\",no),G(\"DDDD\",Kr),Z([\"DDD\",\"DDDD\"],function(e,t,n){n._dayOfYear=w(e)}),H(\"m\",[\"mm\",2],0,\"minute\"),B(\"minute\",\"m\"),Y(\"minute\",14),G(\"m\",Zr),G(\"mm\",Zr,Gr),Z([\"m\",\"mm\"],bo);var ui=ie(\"Minutes\",!1);H(\"s\",[\"ss\",2],0,\"second\"),B(\"second\",\"s\"),Y(\"second\",15),G(\"s\",Zr),G(\"ss\",Zr,Gr),Z([\"s\",\"ss\"],yo);var ci=ie(\"Seconds\",!1);H(\"S\",0,0,function(){return~~(this.millisecond()/100)}),H(0,[\"SS\",2],0,function(){return~~(this.millisecond()/10)}),H(0,[\"SSS\",3],0,\"millisecond\"),H(0,[\"SSSS\",4],0,function(){return 10*this.millisecond()}),H(0,[\"SSSSS\",5],0,function(){return 100*this.millisecond()}),H(0,[\"SSSSSS\",6],0,function(){return 1e3*this.millisecond()}),H(0,[\"SSSSSSS\",7],0,function(){return 1e4*this.millisecond()}),H(0,[\"SSSSSSSS\",8],0,function(){return 1e5*this.millisecond()}),H(0,[\"SSSSSSSSS\",9],0,function(){return 1e6*this.millisecond()}),B(\"millisecond\",\"ms\"),Y(\"millisecond\",16),G(\"S\",no,Vr),G(\"SS\",no,Gr),G(\"SSS\",no,Kr);var li;for(li=\"SSSS\";li.length<=9;li+=\"S\")G(li,io);for(li=\"S\";li.length<=9;li+=\"S\")Z(li,Vn);var di=ie(\"Milliseconds\",!1);H(\"z\",0,0,\"zoneAbbr\"),H(\"zz\",0,0,\"zoneName\");var fi=v.prototype;fi.add=oi,fi.calendar=sn,fi.clone=un,fi.diff=mn,fi.endOf=On,fi.format=vn,fi.from=Mn,fi.fromNow=An,fi.to=wn,fi.toNow=En,fi.get=ue,fi.invalidAt=jn,fi.isAfter=cn,fi.isBefore=ln,fi.isBetween=dn,fi.isSame=fn,fi.isSameOrAfter=pn,fi.isSameOrBefore=hn,fi.isValid=zn,fi.lang=ai,fi.locale=Cn,fi.localeData=Ln,fi.max=Jo,fi.min=Qo,fi.parsingFlags=Pn,fi.set=ce,fi.startOf=Tn,fi.subtract=ii,fi.toArray=xn,fi.toObject=Nn,fi.toDate=Dn,fi.toISOString=bn,fi.inspect=yn,fi.toJSON=In,fi.toString=_n,fi.unix=kn,fi.valueOf=Sn,fi.creationData=Bn,fi.year=Eo,fi.isLeapYear=oe,fi.weekYear=Rn,fi.isoWeekYear=Yn,fi.quarter=fi.quarters=Xn,fi.month=_e,fi.daysInMonth=be,fi.week=fi.weeks=De,fi.isoWeek=fi.isoWeeks=xe,fi.weeksInYear=qn,fi.isoWeeksInYear=Wn,fi.date=si,fi.day=fi.days=Re,fi.weekday=Ye,fi.isoWeekday=We,fi.dayOfYear=$n,fi.hour=fi.hours=Fo,fi.minute=fi.minutes=ui,fi.second=fi.seconds=ci,fi.millisecond=fi.milliseconds=di,fi.utcOffset=Wt,fi.utc=Ht,fi.local=Ut,fi.parseZone=Xt,fi.hasAlignedHourOffset=$t,fi.isDST=Vt,fi.isLocal=Kt,fi.isUtcOffset=Qt,fi.isUtc=Jt,fi.isUTC=Jt,fi.zoneAbbr=Gn,fi.zoneName=Kn,fi.dates=L(\"dates accessor is deprecated. Use date instead.\",si),fi.months=L(\"months accessor is deprecated. Use month instead\",_e),fi.years=L(\"years accessor is deprecated. Use year instead\",Eo),fi.zone=L(\"moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/\",qt),fi.isDSTShifted=L(\"isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information\",Gt);var pi=D.prototype;pi.calendar=x,pi.longDateFormat=N,pi.invalidDate=I,pi.ordinal=z,pi.preparse=Zn,pi.postformat=Zn,pi.relativeTime=P,pi.pastFuture=j,pi.set=S,pi.months=fe,pi.monthsShort=pe,pi.monthsParse=me,pi.monthsRegex=ve,pi.monthsShortRegex=ye,pi.week=Oe,pi.firstDayOfYear=ke,pi.firstDayOfWeek=Se,pi.weekdays=ze,pi.weekdaysMin=je,pi.weekdaysShort=Pe,pi.weekdaysParse=Fe,pi.weekdaysRegex=qe,pi.weekdaysShortRegex=He,pi.weekdaysMinRegex=Ue,pi.isPM=Qe,pi.meridiem=Je,nt(\"en\",{dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===w(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}}),r.lang=L(\"moment.lang is deprecated. Use moment.locale instead.\",nt),r.langData=L(\"moment.langData is deprecated. Use moment.localeData instead.\",it);var hi=Math.abs,mi=br(\"ms\"),gi=br(\"s\"),_i=br(\"m\"),bi=br(\"h\"),yi=br(\"d\"),vi=br(\"w\"),Mi=br(\"M\"),Ai=br(\"y\"),wi=Mr(\"milliseconds\"),Ei=Mr(\"seconds\"),Ci=Mr(\"minutes\"),Li=Mr(\"hours\"),Ti=Mr(\"days\"),Oi=Mr(\"months\"),Si=Mr(\"years\"),ki=Math.round,Di={ss:44,s:45,m:45,h:22,d:26,M:11},xi=Math.abs,Ni=zt.prototype;return Ni.isValid=Nt,Ni.abs=ur,Ni.add=lr,Ni.subtract=dr,Ni.as=gr,Ni.asMilliseconds=mi,Ni.asSeconds=gi,Ni.asMinutes=_i,Ni.asHours=bi,Ni.asDays=yi,Ni.asWeeks=vi,Ni.asMonths=Mi,Ni.asYears=Ai,Ni.valueOf=_r,Ni._bubble=pr,Ni.clone=yr,Ni.get=vr,Ni.milliseconds=wi,Ni.seconds=Ei,Ni.minutes=Ci,Ni.hours=Li,Ni.days=Ti,Ni.weeks=Ar,Ni.months=Oi,Ni.years=Si,Ni.humanize=Tr,Ni.toISOString=Sr,Ni.toString=Sr,Ni.toJSON=Sr,Ni.locale=Cn,Ni.localeData=Ln,Ni.toIsoString=L(\"toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)\",Sr),Ni.lang=ai,H(\"X\",0,0,\"unix\"),H(\"x\",0,0,\"valueOf\"),G(\"x\",ao),G(\"X\",co),Z(\"X\",function(e,t,n){n._d=new Date(1e3*parseFloat(e,10))}),Z(\"x\",function(e,t,n){n._d=new Date(w(e))}),r.version=\"2.22.1\",o(Ot),r.fn=fi,r.min=kt,r.max=Dt,r.now=Zo,r.utc=h,r.unix=Qn,r.months=rr,r.isDate=l,r.locale=nt,r.invalid=b,r.duration=Zt,r.isMoment=M,r.weekdays=ir,r.parseZone=Jn,r.localeData=it,r.isDuration=Pt,r.monthsShort=or,r.weekdaysMin=sr,r.defineLocale=rt,r.updateLocale=ot,r.locales=at,r.weekdaysShort=ar,r.normalizeUnits=F,r.relativeTimeRounding=Cr,r.relativeTimeThreshold=Lr,r.calendarFormat=an,r.prototype=fi,r.HTML5_FMT={DATETIME_LOCAL:\"YYYY-MM-DDTHH:mm\",DATETIME_LOCAL_SECONDS:\"YYYY-MM-DDTHH:mm:ss\",DATETIME_LOCAL_MS:\"YYYY-MM-DDTHH:mm:ss.SSS\",DATE:\"YYYY-MM-DD\",TIME:\"HH:mm\",TIME_SECONDS:\"HH:mm:ss\",TIME_MS:\"HH:mm:ss.SSS\",WEEK:\"YYYY-[W]WW\",MONTH:\"YYYY-MM\"},r})}).call(t,n(39),n(335)(e))},function(e,t,n){e.exports=n(1341)()},function(e,t){\"use strict\";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(869),i=r(o),a=n(868),s=r(a),u=n(237),c=r(u);t.default=function(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+(\"undefined\"==typeof t?\"undefined\":(0,c.default)(t)));e.prototype=(0,s.default)(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(i.default?(0,i.default)(e,t):e.__proto__=t)}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(237),i=r(o);t.default=function(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!==(\"undefined\"==typeof t?\"undefined\":(0,i.default)(t))&&\"function\"!=typeof t?e:t}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(356),i=r(o);t.default=i.default||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},function(e,t,n){var r,o;!function(){\"use strict\";function n(){for(var e=[],t=0;t1?t-1:0),r=1;r2?n-2:0),o=2;o2&&void 0!==arguments[2]?arguments[2]:{},r=arguments[3];return u(e.request(t,n),r)},create:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=Object.assign({},n),a=o;return r.skipArray||(a=[a]),u(e.request(t,a).then(function(e){if(i.isBatchError(e[0]))throw i.newBatchError(e[0]);return Array.isArray(e)?e[0]:e}),r.cb)},createBatch:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return n=n.map(function(e){return Object.assign({clientToken:o.v4()},e)}),u(e.request(t,n).then(function(e){return new s(e)}),r.cb)},query:function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};return u(e.request(n,r).then(function(n){return new a(n,e,t)}),o.cb)},queryAll:function(e,t,n){var r=(arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},arguments[4]),o=e;t.split(\".\").forEach(function(e){o=o[e]});var i=new Promise(function(e,t){});return u(i,r)},tryCallback:u,BatchResponse:s}},[1680,30,102,29],function(e,t,n){var r=n(19),o=n(47),i=n(51),a=n(106)(\"src\"),s=\"toString\",u=Function[s],c=(\"\"+u).split(s);n(59).inspectSource=function(e){return u.call(e)},(e.exports=function(e,t,n,s){var u=\"function\"==typeof n;u&&(i(n,\"name\")||o(n,\"name\",t)),e[t]!==n&&(u&&(i(n,a)||o(n,a,e[t]?\"\"+e[t]:c.join(String(t)))),e===r?e[t]=n:s?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,s,function(){return\"function\"==typeof this&&this[a]||u.call(this)})},function(e,t,n){var r=n(2),o=n(21),i=n(69),a=/\"/g,s=function(e,t,n,r){var o=String(i(e)),s=\"<\"+t;return\"\"!==n&&(s+=\" \"+n+'=\"'+String(r).replace(a,\""\")+'\"'),s+\">\"+o+\"\"};e.exports=function(e,t){var n={};n[e]=t(s),r(r.P+r.F*o(function(){var t=\"\"[e]('\"');return t!==t.toLowerCase()||t.split('\"').length>3}),\"String\",n)}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=0;return p.default.Children.map(e,function(e){return p.default.isValidElement(e)?t.call(n,e,r++):e})}function i(e,t,n){var r=0;p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,r++)})}function a(e){var t=0;return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&++t}),t}function s(e,t,n){var r=0,o=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.call(n,e,r++)&&o.push(e)}),o}function u(e,t,n){var r=0,o=void 0;return p.default.Children.forEach(e,function(e){o||p.default.isValidElement(e)&&t.call(n,e,r++)&&(o=e)}),o}function c(e,t,n){var r=0,o=!0;return p.default.Children.forEach(e,function(e){o&&p.default.isValidElement(e)&&(t.call(n,e,r++)||(o=!1))}),o}function l(e,t,n){var r=0,o=!1;return p.default.Children.forEach(e,function(e){o||p.default.isValidElement(e)&&t.call(n,e,r++)&&(o=!0)}),o}function d(e){var t=[];return p.default.Children.forEach(e,function(e){p.default.isValidElement(e)&&t.push(e)}),t}t.__esModule=!0;var f=n(1),p=r(f);t.default={map:o,forEach:i,count:a,find:u,filter:s,every:c,some:l,toArray:d},e.exports=t.default},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},[1695,154,102,54,72,51,379,29],[1698,51,35,270],[1708,153,69],function(e,t,n){\"use strict\";function r(e,t){if(!e)return e;var n=e.toString().replace(/[^0-9.]/g,\"\"),r=n.split(\".\");return\"0\"!==r[0]&&\"00\"!==r[0]?r[0]=r[0].replace(/^0+/,\"\"):r[0]=\"0\",r[1]?r[0]+\".\"+r[1].slice(0,t):n.indexOf(\".\")!==-1&&0!==t?r[0]+\".\":r[0]}function o(e,t){if(!e)return e;var n=e.replace(/[^0-9.]/g,\"\"),r=n.split(\".\"),o=\"\";for(r[1]&&(o=r[1].slice(0,t));o.length1?t-1:0),r=1;rM;M++)if((f||M in b)&&(m=b[M],g=y(m,M,_),e))if(n)A[M]=g;else if(g)switch(e){case 3:return!0;case 5:return m;case 6:return M;case 2:A.push(m)}else if(l)return!1;return d?-1:c||l?l:A}}},function(e,t){e.exports=function(e){if(void 0==e)throw TypeError(\"Can't call method on \"+e);return e}},function(e,t,n){var r=n(2),o=n(59),i=n(21);e.exports=function(e,t){var n=(o.Object||{})[e]||Object[e],a={};a[e]=t(n),r(r.S+r.F*i(function(){n(1)}),\"Object\",a)}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},[1711,22],function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=!(\"undefined\"==typeof window||!window.document||!window.document.createElement),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return!e||\"#\"===e.trim()}t.__esModule=!0;var i=n(8),a=r(i),s=n(9),u=r(s),c=n(5),l=r(c),d=n(7),f=r(d),p=n(6),h=r(p),m=n(1),g=r(m),_=n(4),b=r(_),y=n(24),v=r(y),M={href:b.default.string,onClick:b.default.func,disabled:b.default.bool,role:b.default.string,tabIndex:b.default.oneOfType([b.default.number,b.default.string]),componentClass:v.default},A={componentClass:\"a\"},w=function(e){function t(n,r){(0,l.default)(this,t);var o=(0,f.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,h.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.disabled,r=t.href,i=t.onClick;return(n||o(r))&&e.preventDefault(),n?void e.stopPropagation():void(i&&i(e))},t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.disabled,r=(0,u.default)(e,[\"componentClass\",\"disabled\"]);return o(r.href)&&(r.role=r.role||\"button\",r.href=r.href||\"#\"),n&&(r.tabIndex=-1,r.style=(0,a.default)({pointerEvents:\"none\"},r.style)),g.default.createElement(t,(0,a.default)({},r,{onClick:this.handleClick}))},t}(g.default.Component);w.propTypes=M,w.defaultProps=A,t.default=w,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.utils=t.Well=t.Tooltip=t.Thumbnail=t.Tabs=t.TabPane=t.Table=t.TabContent=t.TabContainer=t.Tab=t.SplitButton=t.SafeAnchor=t.Row=t.ResponsiveEmbed=t.Radio=t.ProgressBar=t.Popover=t.PanelGroup=t.Panel=t.PaginationButton=t.Pagination=t.Pager=t.PageItem=t.PageHeader=t.OverlayTrigger=t.Overlay=t.NavItem=t.NavDropdown=t.NavbarBrand=t.Navbar=t.Nav=t.ModalTitle=t.ModalHeader=t.ModalFooter=t.ModalBody=t.Modal=t.MenuItem=t.Media=t.ListGroupItem=t.ListGroup=t.Label=t.Jumbotron=t.InputGroup=t.Image=t.HelpBlock=t.Grid=t.Glyphicon=t.FormGroup=t.FormControl=t.Form=t.Fade=t.DropdownButton=t.Dropdown=t.Collapse=t.Col=t.ControlLabel=t.Clearfix=t.Checkbox=t.CarouselItem=t.Carousel=t.ButtonToolbar=t.ButtonGroup=t.Button=t.BreadcrumbItem=t.Breadcrumb=t.Badge=t.Alert=t.Accordion=void 0;var i=n(1375),a=o(i),s=n(1376),u=o(s),c=n(1377),l=o(c),d=n(1378),f=o(d),p=n(564),h=o(p),m=n(162),g=o(m),_=n(565),b=o(_),y=n(1379),v=o(y),M=n(1380),A=o(M),w=n(566),E=o(w),C=n(1382),L=o(C),T=n(1383),O=o(T),S=n(1385),k=o(S),D=n(1384),x=o(D),N=n(302),I=o(N),z=n(206),P=o(z),j=n(1386),B=o(j),F=n(207),R=o(F),Y=n(1388),W=o(Y),q=n(1389),H=o(q),U=n(1392),X=o(U),$=n(303),V=o($),G=n(568),K=o(G),Q=n(1393),J=o(Q),Z=n(1394),ee=o(Z),te=n(1395),ne=o(te),re=n(1398),oe=o(re),ie=n(1399),ae=o(ie),se=n(1400),ue=o(se),ce=n(569),le=o(ce),de=n(304),fe=o(de),pe=n(1407),he=o(pe),me=n(1408),ge=o(me),_e=n(570),be=o(_e),ye=n(571),ve=o(ye),Me=n(572),Ae=o(Me),we=n(573),Ee=o(we),Ce=n(574),Le=o(Ce),Te=n(1411),Oe=o(Te),Se=n(576),ke=o(Se),De=n(1410),xe=o(De),Ne=n(575),Ie=o(Ne),ze=n(577),Pe=o(ze),je=n(1415),Be=o(je),Fe=n(1416),Re=o(Fe),Ye=n(1417),We=o(Ye),qe=n(1418),He=o(qe),Ue=n(1419),Xe=o(Ue),$e=n(579),Ve=o($e),Ge=n(1420),Ke=o(Ge),Qe=n(580),Je=o(Qe),Ze=n(1421),et=o(Ze),tt=n(1422),nt=o(tt),rt=n(1423),ot=o(rt),it=n(1424),at=o(it),st=n(1425),ut=o(st),ct=n(74),lt=o(ct),dt=n(1426),ft=o(dt),pt=n(1428),ht=o(pt),mt=n(305),gt=o(mt),_t=n(306),bt=o(_t),yt=n(1429),vt=o(yt),Mt=n(581),At=o(Mt),wt=n(1430),Et=o(wt),Ct=n(1431),Lt=o(Ct),Tt=n(1432),Ot=o(Tt),St=n(1433),kt=o(St),Dt=n(1437),xt=r(Dt);t.Accordion=a.default,t.Alert=u.default,t.Badge=l.default,t.Breadcrumb=f.default,t.BreadcrumbItem=h.default,t.Button=g.default,t.ButtonGroup=b.default,t.ButtonToolbar=v.default,t.Carousel=A.default,t.CarouselItem=E.default,t.Checkbox=L.default,t.Clearfix=O.default,t.ControlLabel=k.default,t.Col=x.default,t.Collapse=I.default,t.Dropdown=P.default,t.DropdownButton=B.default,t.Fade=R.default,t.Form=W.default,t.FormControl=H.default,t.FormGroup=X.default,t.Glyphicon=V.default,t.Grid=K.default,t.HelpBlock=J.default,t.Image=ee.default,t.InputGroup=ne.default,t.Jumbotron=oe.default,t.Label=ae.default,t.ListGroup=ue.default,t.ListGroupItem=le.default,t.Media=fe.default,t.MenuItem=he.default,t.Modal=ge.default,t.ModalBody=be.default,t.ModalFooter=ve.default,t.ModalHeader=Ae.default,t.ModalTitle=Ee.default,t.Nav=Le.default,t.Navbar=Oe.default,t.NavbarBrand=ke.default,t.NavDropdown=xe.default,t.NavItem=Ie.default,t.Overlay=Pe.default,t.OverlayTrigger=Be.default,t.PageHeader=Re.default,t.PageItem=We.default,t.Pager=He.default,t.Pagination=Xe.default,t.PaginationButton=Ve.default,t.Panel=Ke.default,t.PanelGroup=Je.default,t.Popover=et.default,t.ProgressBar=nt.default,t.Radio=ot.default,t.ResponsiveEmbed=at.default,t.Row=ut.default,t.SafeAnchor=lt.default,t.SplitButton=ft.default,t.Tab=ht.default,t.TabContainer=gt.default,t.TabContent=bt.default,t.Table=vt.default,t.TabPane=At.default,t.Tabs=Et.default,t.Thumbnail=Lt.default,t.Tooltip=Ot.default,t.Well=kt.default,t.utils=xt},function(e,t,n){(function(t){\"use strict\";function r(){T.ReactReconcileTransaction&&M?void 0:l(\"123\")}function o(){this.reinitializeTransaction(),this.dirtyComponentsLength=null,this.callbackQueue=f.getPooled(),this.reconcileTransaction=T.ReactReconcileTransaction.getPooled(!0)}function i(e,t,n,o,i,a){return r(),M.batchedUpdates(e,t,n,o,i,a)}function a(e,t){return e._mountOrder-t._mountOrder}function s(e){var n=e.dirtyComponentsLength;n!==_.length?l(\"124\",n,_.length):void 0,_.sort(a),b++;for(var r=0;rn;)o[n]=t[n++];return o},Ie=function(e,t,n){Y(e,t,{get:function(){return this._d[n]}})},ze=function(e){var t,n,r,o,i,a,s=A(e),u=arguments.length,l=u>1?arguments[1]:void 0,d=void 0!==l,f=T(s);\nif(void 0!=f&&!w(f)){for(a=f.call(s),r=[],t=0;!(i=a.next()).done;t++)r.push(i.value);s=r}for(d&&u>2&&(l=c(l,arguments[2],2)),t=0,n=m(s.length),o=De(this,n);n>t;t++)o[t]=d?l(s[t],t):s[t];return o},Pe=function(){for(var e=0,t=arguments.length,n=De(this,t);t>e;)n[e]=arguments[e++];return n},je=!!U&&i(function(){_e.call(new U(1))}),Be=function(){return _e.apply(je?me.call(ke(this)):ke(this),arguments)},Fe={copyWithin:function(e,t){return B.call(ke(this),e,t,arguments.length>2?arguments[2]:void 0)},every:function(e){return ne(ke(this),e,arguments.length>1?arguments[1]:void 0)},fill:function(e){return j.apply(ke(this),arguments)},filter:function(e){return xe(this,ee(ke(this),e,arguments.length>1?arguments[1]:void 0))},find:function(e){return re(ke(this),e,arguments.length>1?arguments[1]:void 0)},findIndex:function(e){return oe(ke(this),e,arguments.length>1?arguments[1]:void 0)},forEach:function(e){Z(ke(this),e,arguments.length>1?arguments[1]:void 0)},indexOf:function(e){return ae(ke(this),e,arguments.length>1?arguments[1]:void 0)},includes:function(e){return ie(ke(this),e,arguments.length>1?arguments[1]:void 0)},join:function(e){return pe.apply(ke(this),arguments)},lastIndexOf:function(e){return le.apply(ke(this),arguments)},map:function(e){return Le(ke(this),e,arguments.length>1?arguments[1]:void 0)},reduce:function(e){return de.apply(ke(this),arguments)},reduceRight:function(e){return fe.apply(ke(this),arguments)},reverse:function(){for(var e,t=this,n=ke(t).length,r=Math.floor(n/2),o=0;o1?arguments[1]:void 0)},sort:function(e){return he.call(ke(this),e)},subarray:function(e,t){var n=ke(this),r=n.length,o=_(e,r);return new(x(n,n[Me]))(n.buffer,n.byteOffset+o*n.BYTES_PER_ELEMENT,m((void 0===t?r:_(t,r))-o))}},Re=function(e,t){return xe(this,me.call(ke(this),e,t))},Ye=function(e){ke(this);var t=Se(arguments[1],1),n=this.length,r=A(e),o=m(r.length),i=0;if(o+t>n)throw q(Ce);for(;i255?255:255&r),o.v[p](n*t+o.o,r,Te)},S=function(e,t){Y(e,t,{get:function(){return T(this,t)},set:function(e){return O(this,t,e)},enumerable:!0})};y?(h=n(function(e,n,r,o){l(e,h,c,\"_d\");var i,a,s,u,d=0,p=0;if(M(n)){if(!(n instanceof Q||(u=v(n))==X||u==$))return we in n?Ne(h,n):ze.call(h,n);i=n,p=Se(r,t);var _=n.byteLength;if(void 0===o){if(_%t)throw q(Ce);if(a=_-p,a<0)throw q(Ce)}else if(a=m(o)*t,a+p>_)throw q(Ce);s=a/t}else s=g(n),a=s*t,i=new Q(a);for(f(e,\"_d\",{b:i,o:p,l:a,e:s,v:new J(i)});dy;y++)if(g=t?b(a(h=e[y])[0],h[1]):b(e[y]),g===c||g===l)return g}else for(m=_.call(e);!(h=m.next()).done;)if(g=o(m,b,h.value,t),g===c||g===l)return g};t.BREAK=c,t.RETURN=l},[1692,17,388,258,270,257,260],[1697,390,258],[1700,390,258],function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(48);e.exports=function(e,t,n){for(var o in t)r(e,o,t[o],n);return e}},function(e,t,n){\"use strict\";var r=n(19),o=n(30),i=n(29),a=n(25)(\"species\");e.exports=function(e){var t=r[e];i&&t&&!t[a]&&o.f(t,a,{configurable:!0,get:function(){return this}})}},[1707,71],function(e,t){var n=0,r=Math.random();e.exports=function(e){return\"Symbol(\".concat(void 0===e?\"\":e,\")_\",(++n+r).toString(36))}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=e.match(/^https?:\\/\\/[^\\/]*/);return null==t?e:e.substring(t[0].length)}function i(e){var t=o(e),n=\"\",r=\"\",i=t.indexOf(\"#\");i!==-1&&(r=t.substring(i),t=t.substring(0,i));var a=t.indexOf(\"?\");return a!==-1&&(n=t.substring(a),t=t.substring(0,a)),\"\"===t&&(t=\"/\"),{pathname:t,search:n,hash:r}}t.__esModule=!0,t.extractPath=o,t.parsePath=i;var a=n(63);r(a)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return function(){return e.apply(this,arguments)}}t.__esModule=!0;var i=n(63);r(i);t.default=o,e.exports=t.default},function(e,t,n){function r(e){if(\"string\"!=typeof e)throw new Error(\"Param is not a string\");var n=e.toLowerCase();switch(n){case\"numeric\":return t.NUMERIC;case\"alphanumeric\":return t.ALPHANUMERIC;case\"kanji\":return t.KANJI;case\"byte\":return t.BYTE;default:throw new Error(\"Unknown mode: \"+e)}}var o=n(560),i=n(559);t.NUMERIC={id:\"Numeric\",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:\"Alphanumeric\",bit:2,ccBits:[9,11,13]},t.BYTE={id:\"Byte\",bit:4,ccBits:[8,16,16]},t.KANJI={id:\"Kanji\",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(e,t){if(!e.ccBits)throw new Error(\"Invalid mode: \"+e);if(!o.isValid(t))throw new Error(\"Invalid version: \"+t);return t>=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return i.testNumeric(e)?t.NUMERIC:i.testAlphanumeric(e)?t.ALPHANUMERIC:i.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error(\"Invalid mode\")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,n){if(t.isValid(e))return e;try{return r(e)}catch(e){return n}}},function(e,t){var n,r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('\"version\" cannot be null or undefined');if(e<1||e>40)throw new Error('\"version\" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return r[e]},t.getBCHDigit=function(e){for(var t=0;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if(\"function\"!=typeof e)throw new Error('\"toSJISFunc\" is not a valid function.');n=e},t.isKanjiModeEnabled=function(){return\"undefined\"!=typeof n},t.toSJIS=function(e){return n(e)}},[1728,23],function(e,t,n){\"use strict\";function r(e,t,n){if(e[t])return new Error(\"<\"+n+'> should not have a \"'+t+'\" prop')}t.__esModule=!0,t.routes=t.route=t.components=t.component=t.history=void 0,t.falsy=r;var o=n(1),i=o.PropTypes.func,a=o.PropTypes.object,s=o.PropTypes.arrayOf,u=o.PropTypes.oneOfType,c=o.PropTypes.element,l=o.PropTypes.shape,d=o.PropTypes.string,f=(t.history=l({listen:i.isRequired,push:i.isRequired,replace:i.isRequired,go:i.isRequired,goBack:i.isRequired,goForward:i.isRequired}),t.component=u([i,d])),p=(t.components=u([f,a]),t.route=u([a,c]));t.routes=u([p,s(p)])},function(e,t,n){function r(e,t){for(var n in e)t[n]=e[n]}function o(e,t,n){return a(e,t,n)}var i=n(238),a=i.Buffer;a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=i:(r(i,t),t.Buffer=o),r(a,o),o.from=function(e,t,n){if(\"number\"==typeof e)throw new TypeError(\"Argument must not be a number\");return a(e,t,n)},o.alloc=function(e,t,n){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");var r=a(e);return void 0!==t?\"string\"==typeof n?r.fill(t,n):r.fill(t):r.fill(0),r},o.allocUnsafe=function(e){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");return a(e)},o.allocUnsafeSlow=function(e){if(\"number\"!=typeof e)throw new TypeError(\"Argument must be a number\");return i.SlowBuffer(e)}},function(e,t){function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}e.exports=n},function(e,t){function n(e,t){for(var n=0;n`\\\\x00-\\\\x20]+\",d=\"'[^']*'\",f='\"[^\"]*\"',p=\"(?:\"+l+\"|\"+d+\"|\"+f+\")\",h=\"(?:\\\\s*=\\\\s*\"+p+\")\",m=\"(?:\\\\s+\"+c+h+\"?)\",g=\"<\"+u+m+\"*\\\\s*/?>\",_=\"]\",b=\"|\",y=\"[<][?].*?[?][>]\",v=\"]*>\",M=\"\",A=\"(?:\"+g+\"|\"+_+\"|\"+b+\"|\"+y+\"|\"+v+\"|\"+M+\")\",w=new RegExp(\"^\"+A,\"i\"),E=/[\\\\&]/,C=\"[!\\\"#$%&'()*+,./:;<=>?@[\\\\\\\\\\\\]^_`{|}~-]\",L=new RegExp(\"\\\\\\\\\"+C+\"|\"+s,\"gi\"),T='[&<>\"]',O=new RegExp(T,\"g\"),S=new RegExp(s+\"|\"+T,\"gi\"),k=function(e){return e.charCodeAt(0)===i?e.charAt(1):a(e)},D=function(e){return E.test(e)?e.replace(L,k):e},x=function(e){try{return r(o(e))}catch(t){return e}},N=function(e){switch(e){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";default:return e}},I=function(e,t){return O.test(e)?t?e.replace(S,N):e.replace(O,N):e};e.exports={unescapeString:D,normalizeURI:x,escapeXml:I,reHtmlTag:w,OPENTAG:g,CLOSETAG:_,ENTITY:s,ESCAPABLE:C}},[1672,124],[1677,147],[1680,95,151,122],22,function(e,t){e.exports={}},[1703,30,51,25],function(e,t,n){var r=n(2),o=n(69),i=n(21),a=n(274),s=\"[\"+a+\"]\",u=\"\u200b\u0085\",c=RegExp(\"^\"+s+s+\"*\"),l=RegExp(s+s+\"*$\"),d=function(e,t,n){var o={},s=i(function(){return!!a[e]()||u[e]()!=u}),c=o[e]=s?t(f):a[e];n&&(o[n]=c),r(r.P+r.F*s,\"String\",o)},f=d.trim=function(e,t){return e=String(o(e)),1&t&&(e=e.replace(c,\"\")),2&t&&(e=e.replace(l,\"\")),e};e.exports=d},function(e,t,n){var r=n(22);e.exports=function(e,t){if(!r(e)||e._t!==t)throw TypeError(\"Incompatible receiver, \"+t+\" required!\");return e}},function(e,t){\"use strict\";function n(e){return e===e.window?e:9===e.nodeType&&(e.defaultView||e.parentWindow)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=(0,l.default)(e),n=(0,u.default)(t),r=t&&t.documentElement,o={top:0,left:0,height:0,width:0};if(t)return(0,a.default)(r,e)?(void 0!==e.getBoundingClientRect&&(o=e.getBoundingClientRect()),o={top:o.top+(n.pageYOffset||r.scrollTop)-(r.clientTop||0),left:o.left+(n.pageXOffset||r.scrollLeft)-(r.clientLeft||0),width:(null==o.width?e.offsetWidth:o.width)||0,height:(null==o.height?e.offsetHeight:o.height)||0}):o}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(89),a=r(i),s=n(129),u=r(s),c=n(80),l=r(c);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return u.stringify(e).replace(/%20/g,\"+\")}function i(e){return function(){function t(e){if(null==e.query){var t=e.search;e.query=A(t.substring(1)),e[h]={search:t,searchBase:\"\"}}return e}function n(e,t){var n,r=e[h],o=t?M(t):\"\";if(!r&&!o)return e;\"string\"==typeof e&&(e=d.parsePath(e));var i=void 0;i=r&&e.search===r.search?r.searchBase:e.search||\"\";var s=i;return o&&(s+=(s?\"&\":\"?\")+o),a({},e,(n={search:s},n[h]={search:s,searchBase:i},n))}function r(e){return v.listenBefore(function(n,r){l.default(e,t(n),r)})}function i(e){return v.listen(function(n){e(t(n))})}function s(e){v.push(n(e,e.query))}function u(e){v.replace(n(e,e.query))}function c(e,t){return v.createPath(n(e,t||e.query))}function f(e,t){return v.createHref(n(e,t||e.query))}function g(e){for(var r=arguments.length,o=Array(r>1?r-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{};n(this,e),this.init(t,r)}return e.prototype.init=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.prefix=t.prefix||\"i18next:\",this.logger=e||i,this.options=t,this.debug=t.debug},e.prototype.setDebug=function(e){this.debug=e},e.prototype.log=function(){for(var e=arguments.length,t=Array(e),n=0;n=b)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+b.toString(16)+\" bytes\");return 0|e}function i(e){return e!==e}function a(e,n){var r;return t.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(n),r.__proto__=t.prototype):(r=e,null===r&&(r=new t(n)),r.length=n),r}function s(e,n){var r=a(e,n<0?0:0|o(n));if(!t.TYPED_ARRAY_SUPPORT)for(var i=0;i55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function p(e){if(t.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;return 0===n?0:f(e).length}function h(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function m(e,t,n,r){return h(f(t,e.length-n),e,n,r)}function g(e,t,n,r){if(\"number\"==typeof t)throw new TypeError('\"value\" argument must not be a number');return\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?l(e,t,n,r):\"string\"==typeof t?u(e,t,n):d(e,t)}var _=n(300);t.TYPED_ARRAY_SUPPORT=r();var b=t.TYPED_ARRAY_SUPPORT?2147483647:1073741823;t.TYPED_ARRAY_SUPPORT&&(t.prototype.__proto__=Uint8Array.prototype,t.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&t[Symbol.species]===t&&Object.defineProperty(t,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),t.prototype.write=function(e,t,n){void 0===t?(n=this.length,t=0):void 0===n&&\"string\"==typeof t?(n=this.length,t=0):isFinite(t)&&(t|=0,isFinite(n)?n|=0:n=void 0);var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");return m(this,e,t,n)},t.prototype.slice=function(e,n){var r=this.length;e=~~e,n=void 0===n?r:~~n,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),n<0?(n+=r,n<0&&(n=0)):n>r&&(n=r),n=e.length&&(n=e.length),n||(n=0),o>0&&o=this.length)throw new RangeError(\"sourceStart out of bounds\");if(o<0)throw new RangeError(\"sourceEnd out of bounds\");o>this.length&&(o=this.length),e.length-n=0;--i)e[i+n]=this[i+r];else if(a<1e3||!t.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,r=void 0===r?this.length:r>>>0,e||(e=0);var i;if(\"number\"==typeof e)for(i=n;i \".concat(t[0])),i.apply(void 0,t)}}function s(e,t){e.initialI18nStore&&(e.i18n.services.resourceStore.data=e.initialI18nStore,t&&(e.i18n.options.isInitialSSR=!0),e.i18nOptions&&(e.i18nOptions.wait=!1)),e.initialLanguage&&e.i18n.changeLanguage(e.initialLanguage)}function u(e,t){for(var n=0,r=e.length;n0?void 0:(0,f.default)(!1),null!=l&&(i+=encodeURI(l))):\"(\"===u?o+=1:\")\"===u?o-=1:\":\"===u.charAt(0)?(c=u.substring(1),l=t[c],null!=l||o>0?void 0:(0,f.default)(!1),null!=l&&(i+=encodeURIComponent(l))):i+=u;return i.replace(/\\/+/g,\"/\")}t.__esModule=!0,t.compilePattern=a,t.matchPattern=s,t.getParamNames=u,t.getParams=c,t.formatPattern=l;var d=n(33),f=r(d),p=Object.create(null)},function(e,t,n){\"use strict\";var r=n(26),o=n(1566),i=n(329),a=n(1571),s=n(1567),u=n(1568),c=n(142),l=n(1570),d=n(1572),f=n(1575),p=(n(20),c.createElement),h=c.createFactory,m=c.cloneElement,g=r,_={Children:{map:o.map,forEach:o.forEach,count:o.count,toArray:o.toArray,only:f},Component:i,PureComponent:a,createElement:p,cloneElement:m,isValidElement:c.isValidElement,PropTypes:l,createClass:s.createClass,createFactory:h,createMixin:function(e){return e},DOM:u,version:d,__spread:g};e.exports=_},function(e,t,n){\"use strict\";function r(e){return void 0!==e.ref}function o(e){return void 0!==e.key}var i=n(26),a=n(82),s=(n(20),n(628),Object.prototype.hasOwnProperty),u=n(627),c={key:!0,ref:!0,__self:!0,__source:!0},l=function(e,t,n,r,o,i,a){var s={$$typeof:u,type:e,key:t,ref:n,props:a,_owner:i};return s};l.createElement=function(e,t,n){var i,u={},d=null,f=null,p=null,h=null;if(null!=t){r(t)&&(f=t.ref),o(t)&&(d=\"\"+t.key),p=void 0===t.__self?null:t.__self,h=void 0===t.__source?null:t.__source;for(i in t)s.call(t,i)&&!c.hasOwnProperty(i)&&(u[i]=t[i])}var m=arguments.length-2;if(1===m)u.children=n;else if(m>1){for(var g=Array(m),_=0;_1){for(var y=Array(b),v=0;v=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,o=(n-r)/4294967296;this._block.writeUInt32BE(o,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error(\"_update must be implemented by subclass\")},e.exports=r},function(e,t){function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,n):{};r.get||r.set?Object.defineProperty(t,n,r):t[n]=e[n]}return t.default=e,t}e.exports=n},21,125,[1700,365,243],function(e,t){t.f={}.propertyIsEnumerable},102,[1674,58,25],[1683,58],150,function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(73),i=r(o),a=function(){};i.default&&(a=function(){return document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent(\"on\"+t,function(t){t=t||window.event,t.target=t.target||t.srcElement,t.currentTarget=e,n.call(e,t)})}:void 0}()),t.default=a,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){var r=\"\",o=\"\",i=t;if(\"string\"==typeof t){if(void 0===n)return e.style[(0,a.default)(t)]||(0,l.default)(e).getPropertyValue((0,u.default)(t));(i={})[t]=n}Object.keys(i).forEach(function(t){var n=i[t];n||0===n?(0,m.default)(t)?o+=t+\"(\"+n+\") \":r+=(0,u.default)(t)+\": \"+n+\";\":(0,f.default)(e,(0,u.default)(t))}),o&&(r+=p.transform+\": \"+o+\";\"),e.style.cssText+=\";\"+r}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(409),a=r(i),s=n(1152),u=r(s),c=n(1147),l=r(c),d=n(1148),f=r(d),p=n(408),h=n(1149),m=r(h);e.exports=t.default},function(e,t,n){\"use strict\";var r={};e.exports=r},function(e,t){\"use strict\";t.__esModule=!0;var n=!(\"undefined\"==typeof window||!window.document||!window.document.createElement);t.canUseDOM=n},function(e,t){var n=Array.isArray;e.exports=n},function(e,t){function n(){throw new Error(\"setTimeout has not been defined\")}function r(){throw new Error(\"clearTimeout has not been defined\")}function o(e){if(l===setTimeout)return setTimeout(e,0);if((l===n||!l)&&setTimeout)return l=setTimeout,setTimeout(e,0);try{return l(e,0)}catch(t){try{return l.call(null,e,0)}catch(t){return l.call(this,e,0)}}}function i(e){if(d===clearTimeout)return clearTimeout(e);if((d===r||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function a(){m&&p&&(m=!1,p.length?h=p.concat(h):g=-1,h.length&&s())}function s(){if(!m){var e=o(a);m=!0;for(var t=h.length;t;){for(p=h,h=[];++g1)for(var n=1;nh)&&void 0===e.nsecs&&(u=0),u>=1e4)throw new Error(\"uuid.v1(): Can't create more than 10M uuids/sec\");h=s,m=u,p=a,s+=122192928e5;var l=(1e4*(268435455&s)+u)%4294967296;i[r++]=l>>>24&255,i[r++]=l>>>16&255,i[r++]=l>>>8&255,i[r++]=255&l;var d=s/4294967296*1e4&268435455;i[r++]=d>>>8&255,i[r++]=255&d,i[r++]=d>>>24&15|16,i[r++]=d>>>16&255,i[r++]=a>>>8|128,i[r++]=255&a;for(var g=e.node||f,_=0;_<6;_++)i[r+_]=g[_];return t?t:o(i)}function a(e,t,n){var r=t&&n||0;\"string\"==typeof e&&(t=\"binary\"==e?new Array(16):null,e=null),e=e||{};var i=e.random||(e.rng||s)();if(i[6]=15&i[6]|64,i[8]=63&i[8]|128,t)for(var a=0;a<16;a++)t[r+a]=i[a];return t||o(i)}for(var s=n(1663),u=[],c={},l=0;l<256;l++)u[l]=(l+256).toString(16).substr(1),c[u[l]]=l;var d=s(),f=[1|d[0],d[1],d[2],d[3],d[4],d[5]],p=16383&(d[6]<<8|d[7]),h=0,m=0,g=a;g.v1=i,g.v4=a,g.parse=r,g.unparse=o,e.exports=g},function(e,t,n){function r(e){for(var t=1;t-1&&n.observers[e].splice(r,1)}else delete n.observers[e]})},e.prototype.emit=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r-1?e.replace(/###/g,\".\"):e}function o(){return!e||\"string\"==typeof e}for(var i=\"string\"!=typeof t?[].concat(t):t.split(\".\");i.length>1;){if(o())return{};var a=r(i.shift());!e[a]&&n&&(e[a]=new n),e=e[a]}return o()?{}:{obj:e,k:r(i.shift())}}function i(e,t,n){var r=o(e,t,Object),i=r.obj,a=r.k;i[a]=n}function a(e,t,n,r){var i=o(e,t,Object),a=i.obj,s=i.k;a[s]=a[s]||[],r&&(a[s]=a[s].concat(n)),r||a[s].push(n)}function s(e,t){var n=o(e,t),r=n.obj,i=n.k;if(r)return r[i]}function u(e,t,n){for(var r in t)r in e?\"string\"==typeof e[r]||e[r]instanceof String||\"string\"==typeof t[r]||t[r]instanceof String?n&&(e[r]=t[r]):u(e[r],t[r],n):e[r]=t[r];return e}function c(e){return e.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,\"\\\\$&\")}function l(e){return\"string\"==typeof e?e.replace(/[&<>\"'\\/]/g,function(e){return d[e]}):e}Object.defineProperty(t,\"__esModule\",{value:!0}),t.makeString=n,t.copy=r,t.setPath=i,t.pushPath=a,t.getPath=s,t.deepExtend=u,t.regexEscape=c,t.escape=l;var d={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\",\"/\":\"/\"}},function(e,t,n){var r=n(293),o=r.Symbol;e.exports=o},function(e,t,n){function r(e,t){for(var n=e.length;n--;)if(o(e[n][0],t))return n;return-1}var o=n(430);e.exports=r},function(e,t,n){function r(e){return null==e?void 0===e?u:s:c&&c in Object(e)?i(e):a(e)}var o=n(199),i=n(1293),a=n(1316),s=\"[object Null]\",u=\"[object Undefined]\",c=o?o.toStringTag:void 0;e.exports=r},function(e,t,n){function r(e,t){return o(e)?e:i(e,t)?[e]:a(s(e))}var o=n(159),i=n(1302),a=n(1321),s=n(1330);e.exports=r},function(e,t,n){function r(e,t){var n=e.__data__;return o(t)?n[\"string\"==typeof t?\"string\":\"hash\"]:n.map}var o=n(1303);e.exports=r},function(e,t,n){var r=n(292),o=r(Object,\"create\");e.exports=o},function(e,t){function n(e){return null!=e&&\"object\"==typeof e}e.exports=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(9),i=r(o),a=n(8),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(281),_=r(g),b=n(89),y=r(b),v=n(291),M=r(v),A=n(1),w=r(A),E=n(4),C=r(E),L=n(27),T=r(L),O=n(215),S=r(O),k=n(24),D=r(k),x=n(216),N=r(x),I=n(221),z=r(I),P=n(45),j=(r(P),n(565)),B=r(j),F=n(1387),R=r(F),Y=n(567),W=r(Y),q=n(12),H=n(36),U=r(H),X=n(1434),$=n(50),V=r($),G=W.default.defaultProps.bsRole,K=R.default.defaultProps.bsRole,Q={\ndropup:C.default.bool,id:(0,N.default)(C.default.oneOfType([C.default.string,C.default.number])),componentClass:D.default,children:(0,S.default)((0,X.requiredRoles)(G,K),(0,X.exclusiveRoles)(K)),disabled:C.default.bool,pullRight:C.default.bool,open:C.default.bool,onClose:C.default.func,onToggle:C.default.func,onSelect:C.default.func,role:C.default.string,rootCloseEvent:C.default.oneOf([\"click\",\"mousedown\"]),onMouseEnter:C.default.func,onMouseLeave:C.default.func},J={componentClass:B.default},Z=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o.handleKeyDown=o.handleKeyDown.bind(o),o.handleClose=o.handleClose.bind(o),o._focusInDropdown=!1,o.lastOpenEventType=null,o}return(0,p.default)(t,e),t.prototype.componentDidMount=function(){this.focusNextOnOpen()},t.prototype.componentWillUpdate=function(e){!e.open&&this.props.open&&(this._focusInDropdown=(0,y.default)(T.default.findDOMNode(this.menu),(0,_.default)(document)))},t.prototype.componentDidUpdate=function(e){var t=this.props.open,n=e.open;t&&!n&&this.focusNextOnOpen(),!t&&n&&this._focusInDropdown&&(this._focusInDropdown=!1,this.focus())},t.prototype.handleClick=function(e){this.props.disabled||this.toggleOpen(e,{source:\"click\"})},t.prototype.handleKeyDown=function(e){if(!this.props.disabled)switch(e.keyCode){case M.default.codes.down:this.props.open?this.menu.focusNext&&this.menu.focusNext():this.toggleOpen(e,{source:\"keydown\"}),e.preventDefault();break;case M.default.codes.esc:case M.default.codes.tab:this.handleClose(e,{source:\"keydown\"})}},t.prototype.toggleOpen=function(e,t){var n=!this.props.open;n&&(this.lastOpenEventType=t.source),this.props.onToggle&&this.props.onToggle(n,e,t)},t.prototype.handleClose=function(e,t){this.props.open&&this.toggleOpen(e,t)},t.prototype.focusNextOnOpen=function(){var e=this.menu;e.focusNext&&(\"keydown\"!==this.lastOpenEventType&&\"menuitem\"!==this.props.role||e.focusNext())},t.prototype.focus=function(){var e=T.default.findDOMNode(this.toggle);e&&e.focus&&e.focus()},t.prototype.renderToggle=function(e,t){var n=this,r=function(e){n.toggle=e};return\"string\"==typeof e.ref||(r=(0,U.default)(e.ref,r)),(0,A.cloneElement)(e,(0,s.default)({},t,{ref:r,bsClass:(0,q.prefix)(t,\"toggle\"),onClick:(0,U.default)(e.props.onClick,this.handleClick),onKeyDown:(0,U.default)(e.props.onKeyDown,this.handleKeyDown)}))},t.prototype.renderMenu=function(e,t){var n=this,r=t.id,o=t.onClose,a=t.onSelect,u=t.rootCloseEvent,c=(0,i.default)(t,[\"id\",\"onClose\",\"onSelect\",\"rootCloseEvent\"]),l=function(e){n.menu=e};return\"string\"==typeof e.ref||(l=(0,U.default)(e.ref,l)),(0,A.cloneElement)(e,(0,s.default)({},c,{ref:l,labelledBy:r,bsClass:(0,q.prefix)(c,\"menu\"),onClose:(0,U.default)(e.props.onClose,o,this.handleClose),onSelect:(0,U.default)(e.props.onSelect,a,function(e,t){return n.handleClose(t,{source:\"select\"})}),rootCloseEvent:u}))},t.prototype.render=function(){var e,t=this,n=this.props,r=n.componentClass,o=n.id,a=n.dropup,u=n.disabled,c=n.pullRight,l=n.open,d=n.onClose,f=n.onSelect,p=n.role,h=n.bsClass,g=n.className,_=n.rootCloseEvent,b=n.children,y=(0,i.default)(n,[\"componentClass\",\"id\",\"dropup\",\"disabled\",\"pullRight\",\"open\",\"onClose\",\"onSelect\",\"role\",\"bsClass\",\"className\",\"rootCloseEvent\",\"children\"]);delete y.onToggle;var v=(e={},e[h]=!0,e.open=l,e.disabled=u,e);return a&&(v[h]=!1,v.dropup=!0),w.default.createElement(r,(0,s.default)({},y,{className:(0,m.default)(g,v)}),V.default.map(b,function(e){switch(e.props.bsRole){case G:return t.renderToggle(e,{id:o,disabled:u,open:l,role:p,bsClass:h});case K:return t.renderMenu(e,{id:o,open:l,pullRight:c,bsClass:h,onClose:d,onSelect:f,rootCloseEvent:_});default:return e}}))},t}(w.default.Component);Z.propTypes=Q,Z.defaultProps=J,(0,q.bsClass)(\"dropdown\",Z);var ee=(0,z.default)(Z,{open:\"onToggle\"});ee.Toggle=W.default,ee.Menu=R.default,t.default=ee,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(5),s=r(a),u=n(7),c=r(u),l=n(6),d=r(l),f=n(10),p=r(f),h=n(1),m=r(h),g=n(4),_=r(g),b=n(585),y=r(b),v={in:_.default.bool,mountOnEnter:_.default.bool,unmountOnExit:_.default.bool,transitionAppear:_.default.bool,timeout:_.default.number,onEnter:_.default.func,onEntering:_.default.func,onEntered:_.default.func,onExit:_.default.func,onExiting:_.default.func,onExited:_.default.func},M={in:!1,timeout:300,mountOnEnter:!1,unmountOnExit:!1,transitionAppear:!1},A=function(e){function t(){return(0,s.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){return m.default.createElement(y.default,(0,i.default)({},this.props,{className:(0,p.default)(this.props.className,\"fade\"),enteredClassName:\"in\",enteringClassName:\"in\"}))},t}(m.default.Component);A.propTypes=v,A.defaultProps=M,t.default=A,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=t.propTypes,r={},o={};return(0,a.default)(e).forEach(function(e){var t=e[0],i=e[1];n[t]?r[t]=i:o[t]=i}),[r,o]}t.__esModule=!0;var i=n(357),a=r(i);t.default=o,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return Object.prototype.hasOwnProperty.call(e,m)||(e[m]=p++,d[e[m]]={}),d[e[m]]}var o,i=n(26),a=n(310),s=n(1473),u=n(599),c=n(1505),l=n(321),d={},f=!1,p=0,h={topAbort:\"abort\",topAnimationEnd:c(\"animationend\")||\"animationend\",topAnimationIteration:c(\"animationiteration\")||\"animationiteration\",topAnimationStart:c(\"animationstart\")||\"animationstart\",topBlur:\"blur\",topCanPlay:\"canplay\",topCanPlayThrough:\"canplaythrough\",topChange:\"change\",topClick:\"click\",topCompositionEnd:\"compositionend\",topCompositionStart:\"compositionstart\",topCompositionUpdate:\"compositionupdate\",topContextMenu:\"contextmenu\",topCopy:\"copy\",topCut:\"cut\",topDoubleClick:\"dblclick\",topDrag:\"drag\",topDragEnd:\"dragend\",topDragEnter:\"dragenter\",topDragExit:\"dragexit\",topDragLeave:\"dragleave\",topDragOver:\"dragover\",topDragStart:\"dragstart\",topDrop:\"drop\",topDurationChange:\"durationchange\",topEmptied:\"emptied\",topEncrypted:\"encrypted\",topEnded:\"ended\",topError:\"error\",topFocus:\"focus\",topInput:\"input\",topKeyDown:\"keydown\",topKeyPress:\"keypress\",topKeyUp:\"keyup\",topLoadedData:\"loadeddata\",topLoadedMetadata:\"loadedmetadata\",topLoadStart:\"loadstart\",topMouseDown:\"mousedown\",topMouseMove:\"mousemove\",topMouseOut:\"mouseout\",topMouseOver:\"mouseover\",topMouseUp:\"mouseup\",topPaste:\"paste\",topPause:\"pause\",topPlay:\"play\",topPlaying:\"playing\",topProgress:\"progress\",topRateChange:\"ratechange\",topScroll:\"scroll\",topSeeked:\"seeked\",topSeeking:\"seeking\",topSelectionChange:\"selectionchange\",topStalled:\"stalled\",topSuspend:\"suspend\",topTextInput:\"textInput\",topTimeUpdate:\"timeupdate\",topTouchCancel:\"touchcancel\",topTouchEnd:\"touchend\",topTouchMove:\"touchmove\",topTouchStart:\"touchstart\",topTransitionEnd:c(\"transitionend\")||\"transitionend\",topVolumeChange:\"volumechange\",topWaiting:\"waiting\",topWheel:\"wheel\"},m=\"_reactListenersID\"+String(Math.random()).slice(2),g=i({},s,{ReactEventListener:null,injection:{injectReactEventListener:function(e){e.setHandleTopLevel(g.handleTopLevel),g.ReactEventListener=e}},setEnabled:function(e){g.ReactEventListener&&g.ReactEventListener.setEnabled(e)},isEnabled:function(){return!(!g.ReactEventListener||!g.ReactEventListener.isEnabled())},listenTo:function(e,t){for(var n=t,o=r(n),i=a.registrationNameDependencies[e],s=0;s]/;e.exports=r},function(e,t,n){\"use strict\";var r,o=n(43),i=n(309),a=/^[ \\r\\n\\t\\f]/,s=/<(!--|link|noscript|meta|script|style)[ \\r\\n\\t\\f\\/>]/,u=n(317),c=u(function(e,t){if(e.namespaceURI!==i.svg||\"innerHTML\"in e)e.innerHTML=t;else{r=r||document.createElement(\"div\"),r.innerHTML=\"\"+t+\"\";for(var n=r.firstChild;n.firstChild;)e.appendChild(n.firstChild)}});if(o.canUseDOM){var l=document.createElement(\"div\");l.innerHTML=\" \",\"\"===l.innerHTML&&(c=function(e,t){if(e.parentNode&&e.parentNode.replaceChild(e,e),a.test(t)||\"<\"===t[0]&&s.test(t)){e.innerHTML=String.fromCharCode(65279)+t;var n=e.firstChild;1===n.data.length?e.removeChild(n):n.deleteData(0,1)}else e.innerHTML=t}),l=null}e.exports=c},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.default=function(e,t,n,r){return(0,i.default)(e,t,n,r),{remove:function(){(0,s.default)(e,t,n,r)}}};var o=n(155),i=r(o),a=n(194),s=r(a);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){function e(){for(var e=arguments.length,t=Array(e),r=0;r>\",s=i||n;if(null==t[n])return new Error(\"The \"+o+\" `\"+s+\"` is required to make \"+(\"`\"+a+\"` accessible for users of assistive \")+\"technologies such as screen readers.\");for(var u=arguments.length,c=Array(u>5?u-5:0),l=5;l>\",u=a||r;if(null==n[r])return t?new Error(\"Required \"+i+\" `\"+u+\"` was not specified \"+(\"in `\"+s+\"`.\")):null;for(var c=arguments.length,l=Array(c>6?c-6:0),d=6;d2&&void 0!==arguments[2]?arguments[2]:{},o=void 0;return o=r.body?n.newBatchError(r.body,r.requestId):new Error(t),o=Object.assign(o,r,{chainClientError:!0,type:e})},isChainError:function(e){return e&&!!e.chainClientError},isBatchError:function(e){return e&&e.code&&!e.stack},newBatchError:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=new Error(n.formatErrMsg(e,t));return r.code=e.code,r.chainMessage=e.msg,r.detail=e.errorDetail,r.requestId=t,r.resp=e.resp,r},formatErrMsg:function(e,t){var n=[];return\"string\"==typeof e.code&&e.code.length>0&&n.push(\"Code: \"+e.code),n.push(\"Message: \"+e.msg),\"string\"==typeof e.errorDetail&&e.errorDetail.length>0&&n.push(\"Detail: \"+e.errorDetail),t&&n.push(\"Request-ID: \"+t),n.join(\" \")},types:{FETCH:\"FETCH\",CONNECTIVITY:\"CONNECTIVITY\",JSON:\"JSON\",UNAUTHORIZED:\"UNAUTHORIZED\",NOT_FOUND:\"NOT_FOUND\",BAD_REQUEST:\"BAD_REQUEST\",SERVER_ERROR:\"SERVER_ERROR\"}};e.exports=n},function(e,t,n){\"use strict\";var r=n(863),o=n(353),i=n(352);e.exports={Client:r,Connection:o,HsmSigner:i}},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.copyToClipboard=function(e){var t=function t(n){n.clipboardData.setData(\"text/plain\",e),n.preventDefault(),document.removeEventListener(\"copy\",t)};document.getElementById(\"_copyInput\").select(),document.addEventListener(\"copy\",t),document.execCommand(\"copy\")}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(871),i=r(o),a=n(870),s=r(a),u=\"function\"==typeof s.default&&\"symbol\"==typeof i.default?function(e){return typeof e}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":typeof e};t.default=\"function\"==typeof s.default&&\"symbol\"===u(i.default)?function(e){return\"undefined\"==typeof e?\"undefined\":u(e)}:function(e){return e&&\"function\"==typeof s.default&&e.constructor===s.default&&e!==s.default.prototype?\"symbol\":\"undefined\"==typeof e?\"undefined\":u(e)}},function(e,t,n){(function(e){\"use strict\";function r(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&\"function\"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}function o(){return a.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function i(e,t){if(o()=o())throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o().toString(16)+\" bytes\");return 0|e}function g(e){return+e!=e&&(e=0),a.alloc(+e)}function _(e,t){if(a.isBuffer(e))return e.length;if(\"undefined\"!=typeof ArrayBuffer&&\"function\"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;\"string\"!=typeof e&&(e=\"\"+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":case void 0:return U(e).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return V(e).length;default:if(r)return U(e).length;t=(\"\"+t).toLowerCase(),r=!0}}function b(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return\"\";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return\"\";if(n>>>=0,t>>>=0,n<=t)return\"\";for(e||(e=\"utf8\");;)switch(e){case\"hex\":return N(this,t,n);case\"utf8\":case\"utf-8\":return S(this,t,n);case\"ascii\":return D(this,t,n);case\"latin1\":case\"binary\":return x(this,t,n);case\"base64\":return O(this,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return I(this,t,n);default:if(r)throw new TypeError(\"Unknown encoding: \"+e);e=(e+\"\").toLowerCase(),r=!0}}function y(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function v(e,t,n,r,o){if(0===e.length)return-1;if(\"string\"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=o?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(o)return-1;n=e.length-1}else if(n<0){if(!o)return-1;n=0}if(\"string\"==typeof t&&(t=a.from(t,r)),a.isBuffer(t))return 0===t.length?-1:M(e,t,n,r,o);if(\"number\"==typeof t)return t&=255,a.TYPED_ARRAY_SUPPORT&&\"function\"==typeof Uint8Array.prototype.indexOf?o?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):M(e,[t],n,r,o);throw new TypeError(\"val must be string, number or Buffer\")}function M(e,t,n,r,o){function i(e,t){return 1===a?e[t]:e.readUInt16BE(t*a)}var a=1,s=e.length,u=t.length;if(void 0!==r&&(r=String(r).toLowerCase(),\"ucs2\"===r||\"ucs-2\"===r||\"utf16le\"===r||\"utf-16le\"===r)){if(e.length<2||t.length<2)return-1;a=2,s/=2,u/=2,n/=2}var c;if(o){var l=-1;for(c=n;cs&&(n=s-u),c=n;c>=0;c--){for(var d=!0,f=0;fo&&(r=o)):r=o;var i=t.length;if(i%2!==0)throw new TypeError(\"Invalid hex string\");r>i/2&&(r=i/2);for(var a=0;a239?4:i>223?3:i>191?2:1;if(o+s<=n){var u,c,l,d;switch(s){case 1:i<128&&(a=i);break;case 2:u=e[o+1],128===(192&u)&&(d=(31&i)<<6|63&u,d>127&&(a=d));break;case 3:u=e[o+1],c=e[o+2],128===(192&u)&&128===(192&c)&&(d=(15&i)<<12|(63&u)<<6|63&c,d>2047&&(d<55296||d>57343)&&(a=d));break;case 4:u=e[o+1],c=e[o+2],l=e[o+3],128===(192&u)&&128===(192&c)&&128===(192&l)&&(d=(15&i)<<18|(63&u)<<12|(63&c)<<6|63&l,d>65535&&d<1114112&&(a=d))}}null===a?(a=65533,s=1):a>65535&&(a-=65536,r.push(a>>>10&1023|55296),a=56320|1023&a),r.push(a),o+=s}return k(r)}function k(e){var t=e.length;if(t<=ee)return String.fromCharCode.apply(String,e);for(var n=\"\",r=0;rr)&&(n=r);for(var o=\"\",i=t;in)throw new RangeError(\"Trying to access beyond buffer length\")}function P(e,t,n,r,o,i){if(!a.isBuffer(e))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(t>o||te.length)throw new RangeError(\"Index out of range\")}function j(e,t,n,r){t<0&&(t=65535+t+1);for(var o=0,i=Math.min(e.length-n,2);o>>8*(r?o:1-o)}function B(e,t,n,r){t<0&&(t=4294967295+t+1);for(var o=0,i=Math.min(e.length-n,4);o>>8*(r?o:3-o)&255}function F(e,t,n,r,o,i){if(n+r>e.length)throw new RangeError(\"Index out of range\");if(n<0)throw new RangeError(\"Index out of range\")}function R(e,t,n,r,o){return o||F(e,t,n,4,3.4028234663852886e38,-3.4028234663852886e38),J.write(e,t,n,r,23,4),n+4}function Y(e,t,n,r,o){return o||F(e,t,n,8,1.7976931348623157e308,-1.7976931348623157e308),J.write(e,t,n,r,52,8),n+8}function W(e){if(e=q(e).replace(te,\"\"),e.length<2)return\"\";for(;e.length%4!==0;)e+=\"=\";return e}function q(e){return e.trim?e.trim():e.replace(/^\\s+|\\s+$/g,\"\")}function H(e){return e<16?\"0\"+e.toString(16):e.toString(16);\n}function U(e,t){t=t||1/0;for(var n,r=e.length,o=null,i=[],a=0;a55295&&n<57344){if(!o){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(a+1===r){(t-=3)>-1&&i.push(239,191,189);continue}o=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),o=n;continue}n=(o-55296<<10|n-56320)+65536}else o&&(t-=3)>-1&&i.push(239,191,189);if(o=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error(\"Invalid code point\");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function X(e){for(var t=[],n=0;n>8,o=n%256,i.push(o),i.push(r);return i}function V(e){return Q.toByteArray(W(e))}function G(e,t,n,r){for(var o=0;o=t.length||o>=e.length);++o)t[o+n]=e[o];return o}function K(e){return e!==e}var Q=n(872),J=n(1258),Z=n(1259);t.Buffer=a,t.SlowBuffer=g,t.INSPECT_MAX_BYTES=50,a.TYPED_ARRAY_SUPPORT=void 0!==e.TYPED_ARRAY_SUPPORT?e.TYPED_ARRAY_SUPPORT:r(),t.kMaxLength=o(),a.poolSize=8192,a._augment=function(e){return e.__proto__=a.prototype,e},a.from=function(e,t,n){return s(null,e,t,n)},a.TYPED_ARRAY_SUPPORT&&(a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,\"undefined\"!=typeof Symbol&&Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0})),a.alloc=function(e,t,n){return c(null,e,t,n)},a.allocUnsafe=function(e){return l(null,e)},a.allocUnsafeSlow=function(e){return l(null,e)},a.isBuffer=function(e){return!(null==e||!e._isBuffer)},a.compare=function(e,t){if(!a.isBuffer(e)||!a.isBuffer(t))throw new TypeError(\"Arguments must be Buffers\");if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o0&&(e=this.toString(\"hex\",0,n).match(/.{2}/g).join(\" \"),this.length>n&&(e+=\" ... \")),\"\"},a.prototype.compare=function(e,t,n,r,o){if(!a.isBuffer(e))throw new TypeError(\"Argument must be a Buffer\");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===o&&(o=this.length),t<0||n>e.length||r<0||o>this.length)throw new RangeError(\"out of range index\");if(r>=o&&t>=n)return 0;if(r>=o)return-1;if(t>=n)return 1;if(t>>>=0,n>>>=0,r>>>=0,o>>>=0,this===e)return 0;for(var i=o-r,s=n-t,u=Math.min(i,s),c=this.slice(r,o),l=e.slice(t,n),d=0;do)&&(n=o),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");r||(r=\"utf8\");for(var i=!1;;)switch(r){case\"hex\":return A(this,e,t,n);case\"utf8\":case\"utf-8\":return w(this,e,t,n);case\"ascii\":return E(this,e,t,n);case\"latin1\":case\"binary\":return C(this,e,t,n);case\"base64\":return L(this,e,t,n);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return T(this,e,t,n);default:if(i)throw new TypeError(\"Unknown encoding: \"+r);r=(\"\"+r).toLowerCase(),i=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var ee=4096;a.prototype.slice=function(e,t){var n=this.length;e=~~e,t=void 0===t?n:~~t,e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),t0&&(o*=256);)r+=this[e+--t]*o;return r},a.prototype.readUInt8=function(e,t){return t||z(e,1,this.length),this[e]},a.prototype.readUInt16LE=function(e,t){return t||z(e,2,this.length),this[e]|this[e+1]<<8},a.prototype.readUInt16BE=function(e,t){return t||z(e,2,this.length),this[e]<<8|this[e+1]},a.prototype.readUInt32LE=function(e,t){return t||z(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},a.prototype.readUInt32BE=function(e,t){return t||z(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},a.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var r=this[e],o=1,i=0;++i=o&&(r-=Math.pow(2,8*t)),r},a.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||z(e,t,this.length);for(var r=t,o=1,i=this[e+--r];r>0&&(o*=256);)i+=this[e+--r]*o;return o*=128,i>=o&&(i-=Math.pow(2,8*t)),i},a.prototype.readInt8=function(e,t){return t||z(e,1,this.length),128&this[e]?(255-this[e]+1)*-1:this[e]},a.prototype.readInt16LE=function(e,t){t||z(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt16BE=function(e,t){t||z(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},a.prototype.readInt32LE=function(e,t){return t||z(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},a.prototype.readInt32BE=function(e,t){return t||z(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},a.prototype.readFloatLE=function(e,t){return t||z(e,4,this.length),J.read(this,e,!0,23,4)},a.prototype.readFloatBE=function(e,t){return t||z(e,4,this.length),J.read(this,e,!1,23,4)},a.prototype.readDoubleLE=function(e,t){return t||z(e,8,this.length),J.read(this,e,!0,52,8)},a.prototype.readDoubleBE=function(e,t){return t||z(e,8,this.length),J.read(this,e,!1,52,8)},a.prototype.writeUIntLE=function(e,t,n,r){if(e=+e,t|=0,n|=0,!r){var o=Math.pow(2,8*n)-1;P(this,e,t,n,o,0)}var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},a.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,255,0),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},a.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,65535,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):B(this,e,t,!0),t+4},a.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,4294967295,0),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);P(this,e,t,n,o-1,-o)}var i=0,a=1,s=0;for(this[t]=255&e;++i>0)-s&255;return t+n},a.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var o=Math.pow(2,8*n-1);P(this,e,t,n,o-1,-o)}var i=n-1,a=1,s=0;for(this[t+i]=255&e;--i>=0&&(a*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/a>>0)-s&255;return t+n},a.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,1,127,-128),a.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},a.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):j(this,e,t,!0),t+2},a.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,2,32767,-32768),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):j(this,e,t,!1),t+2},a.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),a.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):B(this,e,t,!0),t+4},a.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||P(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),a.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):B(this,e,t,!1),t+4},a.prototype.writeFloatLE=function(e,t,n){return R(this,e,t,!0,n)},a.prototype.writeFloatBE=function(e,t,n){return R(this,e,t,!1,n)},a.prototype.writeDoubleLE=function(e,t,n){return Y(this,e,t,!0,n)},a.prototype.writeDoubleBE=function(e,t,n){return Y(this,e,t,!1,n)},a.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError(\"sourceStart out of bounds\");if(r<0)throw new RangeError(\"sourceEnd out of bounds\");r>this.length&&(r=this.length),e.length-t=0;--o)e[o+t]=this[o+n];else if(i<1e3||!a.TYPED_ARRAY_SUPPORT)for(o=0;o>>=0,n=void 0===n?this.length:n>>>0,e||(e=0);var i;if(\"number\"==typeof e)for(i=t;i1?arguments[1]:void 0,n),u=a>2?arguments[2]:void 0,c=void 0===u?n:o(u,n);c>s;)t[s++]=e;return t}},function(e,t,n){var r=n(932);e.exports=function(e,t){return new(r(e))(t)}},[1675,30,102],[1678,22,19],243,function(e,t,n){var r=n(25)(\"match\");e.exports=function(e){var t=/./;try{\"/./\"[e](t)}catch(n){try{return t[r]=!1,!\"/./\"[e](t)}catch(e){}}return!0}},[1681,19],function(e,t,n){var r=n(22),o=n(269).set;e.exports=function(e,t,n){var i,a=t.constructor;return a!==n&&\"function\"==typeof a&&(i=a.prototype)!==n.prototype&&r(i)&&o&&o(e,i),e}},[1684,125,25],[1687,99,102,126,47,25],[1688,87,2,48,47,125,263,126,53,25],function(e,t){var n=Math.expm1;e.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||n(-2e-17)!=-2e-17?function(e){return 0==(e=+e)?e:e>-1e-6&&e<1e-6?e+e*e/2:Math.exp(e)-1}:n},function(e,t){e.exports=Math.sign||function(e){return 0==(e=+e)||e!=e?e:e<0?-1:1}},function(e,t,n){var r=n(19),o=n(275).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,u=\"process\"==n(58)(a);e.exports=function(){var e,t,n,c=function(){var r,o;for(u&&(r=a.domain)&&r.exit();e;){o=e.fn,e=e.next;try{o()}catch(r){throw e?n():t=void 0,r}}t=void 0,r&&r.enter()};if(u)n=function(){a.nextTick(c)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var l=s.resolve(void 0);n=function(){l.then(c)}}else n=function(){o.call(r,c)};else{var d=!0,f=document.createTextNode(\"\");new i(c).observe(f,{characterData:!0}),n=function(){f.data=d=!d}}return function(r){var o={fn:r,next:void 0};t&&(t.next=o),e||(e=o,n()),t=o}}},function(e,t,n){\"use strict\";function r(e){var t,n;this.promise=new e(function(e,r){if(void 0!==t||void 0!==n)throw TypeError(\"Bad Promise constructor\");t=e,n=r}),this.resolve=o(t),this.reject=o(n)}var o=n(42);e.exports.f=function(e){return new r(e)}},[1702,22,17,60,52],[1704,190,106],[1706,71,69],function(e,t,n){var r=n(184),o=n(69);e.exports=function(e,t,n){if(r(t))throw TypeError(\"String#\"+n+\" doesn't accept regex!\");return String(o(e))}},function(e,t,n){\"use strict\";var r=n(71),o=n(69);e.exports=function(e){var t=String(o(this)),n=\"\",i=r(e);if(i<0||i==1/0)throw RangeError(\"Count can't be negative\");for(;i>0;(i>>>=1)&&(t+=t))1&i&&(n+=t);return n}},function(e,t){e.exports=\"\\t\\n\\v\\f\\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\\u2028\\u2029\\ufeff\"},function(e,t,n){var r,o,i,a=n(60),s=n(380),u=n(260),c=n(257),l=n(19),d=l.process,f=l.setImmediate,p=l.clearImmediate,h=l.MessageChannel,m=l.Dispatch,g=0,_={},b=\"onreadystatechange\",y=function(){var e=+this;if(_.hasOwnProperty(e)){var t=_[e];delete _[e],t()}},v=function(e){y.call(e.data)};f&&p||(f=function(e){for(var t=[],n=1;arguments.length>n;)t.push(arguments[n++]);return _[++g]=function(){s(\"function\"==typeof e?e:Function(e),t)},r(g),g},p=function(e){delete _[e]},\"process\"==n(58)(d)?r=function(e){d.nextTick(a(y,e,1))}:m&&m.now?r=function(e){m.now(a(y,e,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=v,r=a(i.postMessage,i,1)):l.addEventListener&&\"function\"==typeof postMessage&&!l.importScripts?(r=function(e){l.postMessage(e+\"\",\"*\")},l.addEventListener(\"message\",v,!1)):r=b in c(\"script\")?function(e){u.appendChild(c(\"script\"))[b]=function(){u.removeChild(this),y.call(e)}}:function(e){setTimeout(a(y,e,1),0)}),e.exports={set:f,clear:p}},function(e,t,n){\"use strict\";function r(e,t,n){var r,o,i,a=new Array(n),s=8*n-t-1,u=(1<>1,l=23===t?Y(2,-24)-Y(2,-77):0,d=0,f=e<0||0===e&&1/e<0?1:0;for(e=R(e),e!=e||e===B?(o=e!=e?1:0,r=u):(r=W(q(e)/H),e*(i=Y(2,-r))<1&&(r--,i*=2),e+=r+c>=1?l/i:l*Y(2,1-c),e*i>=2&&(r++,i/=2),r+c>=u?(o=0,r=u):r+c>=1?(o=(e*i-1)*Y(2,t),r+=c):(o=e*Y(2,c-1)*Y(2,t),r=0));t>=8;a[d++]=255&o,o/=256,t-=8);for(r=r<0;a[d++]=255&r,r/=256,s-=8);return a[--d]|=128*f,a}function o(e,t,n){var r,o=8*n-t-1,i=(1<>1,s=o-7,u=n-1,c=e[u--],l=127&c;for(c>>=7;s>0;l=256*l+e[u],u--,s-=8);for(r=l&(1<<-s)-1,l>>=-s,s+=t;s>0;r=256*r+e[u],u--,s-=8);if(0===l)l=1-a;else{if(l===i)return r?NaN:c?-B:B;r+=Y(2,t),l-=a}return(c?-1:1)*r*Y(2,l-t)}function i(e){return e[3]<<24|e[2]<<16|e[1]<<8|e[0]}function a(e){return[255&e]}function s(e){return[255&e,e>>8&255]}function u(e){return[255&e,e>>8&255,e>>16&255,e>>24&255]}function c(e){return r(e,52,8)}function l(e){return r(e,23,4)}function d(e,t,n){L(e[D],t,{get:function(){return this[n]}})}function f(e,t,n,r){var o=+n,i=E(o);if(i+t>e[G])throw j(N);var a=e[V]._b,s=i+e[K],u=a.slice(s,s+t);return r?u:u.reverse()}function p(e,t,n,r,o,i){var a=+n,s=E(a);if(s+t>e[G])throw j(N);for(var u=e[V]._b,c=s+e[K],l=r(+o),d=0;dee;)(Q=Z[ee++])in I||b(I,Q,F[Q]);g||(J.constructor=I)}var te=new z(new I(2)),ne=z[D].setInt8;te.setInt8(0,2147483648),te.setInt8(1,2147483649),!te.getInt8(0)&&te.getInt8(1)||y(z[D],{setInt8:function(e,t){ne.call(this,e,t<<24>>24)},setUint8:function(e,t){ne.call(this,e,t<<24>>24)}},!0)}else I=function(e){M(this,I,S);var t=E(e);this._b=T.call(new Array(t),0),this[G]=t},z=function(e,t,n){M(this,z,k),M(e,I,k);var r=e[G],o=A(t);if(o<0||o>r)throw j(\"Wrong offset!\");if(n=void 0===n?r-o:w(n),o+n>r)throw j(x);this[V]=e,this[K]=o,this[G]=n},m&&(d(I,X,\"_l\"),d(z,U,\"_b\"),d(z,X,\"_l\"),d(z,$,\"_o\")),y(z[D],{getInt8:function(e){return f(this,1,e)[0]<<24>>24},getUint8:function(e){return f(this,1,e)[0]},getInt16:function(e){var t=f(this,2,e,arguments[1]);return(t[1]<<8|t[0])<<16>>16},getUint16:function(e){var t=f(this,2,e,arguments[1]);return t[1]<<8|t[0]},getInt32:function(e){return i(f(this,4,e,arguments[1]))},getUint32:function(e){return i(f(this,4,e,arguments[1]))>>>0},getFloat32:function(e){return o(f(this,4,e,arguments[1]),23,4)},getFloat64:function(e){return o(f(this,8,e,arguments[1]),52,8)},setInt8:function(e,t){p(this,1,e,a,t)},setUint8:function(e,t){p(this,1,e,a,t)},setInt16:function(e,t){p(this,2,e,s,t,arguments[2])},setUint16:function(e,t){p(this,2,e,s,t,arguments[2])},setInt32:function(e,t){p(this,4,e,u,t,arguments[2])},setUint32:function(e,t){p(this,4,e,u,t,arguments[2])},setFloat32:function(e,t){p(this,4,e,l,t,arguments[2])},setFloat64:function(e,t){p(this,8,e,c,t,arguments[2])}});O(I,S),O(z,k),b(z[D],_.VIEW,!0),t[S]=I,t[k]=z},[1712,19,59,87,399,30],[1715,152,25,125,59],[1717,86,383,125,54,264],function(e,t,n){function r(e){return null===e||void 0===e}function o(e){return!(!e||\"object\"!=typeof e||\"number\"!=typeof e.length)&&(\"function\"==typeof e.copy&&\"function\"==typeof e.slice&&!(e.length>0&&\"number\"!=typeof e[0]))}function i(e,t,n){var i,l;if(r(e)||r(t))return!1;if(e.prototype!==t.prototype)return!1;if(u(e))return!!u(t)&&(e=a.call(e),t=a.call(t),c(e,t,n));if(o(e)){if(!o(t))return!1;if(e.length!==t.length)return!1;for(i=0;i=0;i--)if(d[i]!=f[i])return!1;for(i=d.length-1;i>=0;i--)if(l=d[i],!c(e[l],t[l],n))return!1;return typeof e==typeof t}var a=Array.prototype.slice,s=n(1135),u=n(1134),c=e.exports=function(e,t,n){return n||(n={}),e===t||(e instanceof Date&&t instanceof Date?e.getTime()===t.getTime():!e||!t||\"object\"!=typeof e&&\"object\"!=typeof t?n.strict?e===t:e==t:i(e,t,n))}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,a.default)();try{return e.activeElement}catch(e){}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(80),a=r(i);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){if((!a&&0!==a||e)&&i.default){var t=document.createElement(\"div\");t.style.position=\"absolute\",t.style.top=\"-9999px\",t.style.width=\"50px\",t.style.height=\"50px\",t.style.overflow=\"scroll\",document.body.appendChild(t),a=t.offsetWidth-t.clientWidth,document.body.removeChild(t)}return a};var o=n(73),i=r(o),a=void 0;e.exports=t.default},function(e,t){e.exports={\"progress-bar-stripes\":\"FormIndex__progress-bar-stripes__3z-h-\",progress:\"FormIndex__progress__3zgaC\",\"progress-bar\":\"FormIndex__progress-bar__3P9w4\",\"progress-striped\":\"FormIndex__progress-striped__37cCe\",\"progress-bar-striped\":\"FormIndex__progress-bar-striped__3sYL6\",active:\"FormIndex__active__2WmZO\",\"progress-bar-success\":\"FormIndex__progress-bar-success__2lXiv\",\"progress-bar-info\":\"FormIndex__progress-bar-info__1DP__\",\"progress-bar-warning\":\"FormIndex__progress-bar-warning__rtlXQ\",\"progress-bar-danger\":\"FormIndex__progress-bar-danger__2iMoP\",tooltip:\"FormIndex__tooltip__3Bkmh\",in:\"FormIndex__in__Z0kxO\",top:\"FormIndex__top__yKrUm\",right:\"FormIndex__right__DGPFy\",bottom:\"FormIndex__bottom__Ae44f\",left:\"FormIndex__left__39fTJ\",\"tooltip-arrow\":\"FormIndex__tooltip-arrow__3Td6r\",\"top-left\":\"FormIndex__top-left__31YwH\",\"top-right\":\"FormIndex__top-right__31g4q\",\"bottom-left\":\"FormIndex__bottom-left__3S2JV\",\"bottom-right\":\"FormIndex__bottom-right__2qSuk\",\"tooltip-inner\":\"FormIndex__tooltip-inner__ZQXL9\",main:\"FormIndex__main__qfuXb\",title:\"FormIndex__title__1f9r3\",formWarpper:\"FormIndex__formWarpper__5jnc6\",form:\"FormIndex__form__AWJC5\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"New__progress-bar-stripes__3eadm\",progress:\"New__progress__11v5s\",\"progress-bar\":\"New__progress-bar__32aFd\",\"progress-striped\":\"New__progress-striped__1wY2Z\",\"progress-bar-striped\":\"New__progress-bar-striped__1w27b\",active:\"New__active__1GAOM\",\"progress-bar-success\":\"New__progress-bar-success__3B9Pd\",\"progress-bar-info\":\"New__progress-bar-info__1V6ue\",\"progress-bar-warning\":\"New__progress-bar-warning__2X-TN\",\"progress-bar-danger\":\"New__progress-bar-danger__3vckb\",tooltip:\"New__tooltip___W1U5\",in:\"New__in__2UEH8\",top:\"New__top__20Fmy\",right:\"New__right__2Gzxb\",bottom:\"New__bottom__OwLLd\",left:\"New__left__frSeY\",\"tooltip-arrow\":\"New__tooltip-arrow__2DBAZ\",\"top-left\":\"New__top-left__1m2Dm\",\"top-right\":\"New__top-right__1A7uy\",\"bottom-left\":\"New__bottom-left__1kysK\",\"bottom-right\":\"New__bottom-right__8TnhX\",\"tooltip-inner\":\"New__tooltip-inner__2arP0\",mainContainer:\"New__mainContainer__1u40o\",txFeeBox:\"New__txFeeBox__3TAfJ\",feeDescription:\"New__feeDescription__1YJe_\",center:\"New__center__DFnD8\",content:\"New__content__1qgMu\",container:\"New__container__1r64z\",submit:\"New__submit__9VdqW\",submitTable:\"New__submitTable__2pz9o\",submitDescription:\"New__submitDescription__3Zg4i\",actionInfo:\"New__actionInfo__3oI6_\",btnGroup:\"New__btnGroup__1q5Hk\",title:\"New__title__6bnuO\",estimateGas:\"New__estimateGas__wOHbU\",mainBox:\"New__mainBox__K9pMb\",tutorialItem:\"New__tutorialItem__1d-l6\",item:\"New__item__25lRW\",balanceHint:\"New__balanceHint__3hqOj\",optionsBtnContianer:\"New__optionsBtnContianer__2W8Fg\",\"form-group\":\"New__form-group__BSftx\",optionsBtn:\"New__optionsBtn__4_T_W\",optionsLabel:\"New__optionsLabel__YM0mX\",receiverBtn:\"New__receiverBtn__2d5Aw\",borderBottom:\"New__borderBottom__2o7FJ\"}},function(e,t){\"use strict\";function n(e,t){return e===t?0!==e||0!==t||1/e===1/t:e!==e&&t!==t}function r(e,t){if(n(e,t))return!0;if(\"object\"!=typeof e||null===e||\"object\"!=typeof t||null===t)return!1;var r=Object.keys(e),i=Object.keys(t);if(r.length!==i.length)return!1;for(var a=0;a=0&&0===window.sessionStorage.length)return;throw e}}function a(e){var t=void 0;try{t=window.sessionStorage.getItem(o(e))}catch(e){if(e.name===l)return null}if(t)try{return JSON.parse(t)}catch(e){}return null}t.__esModule=!0,t.saveState=i,t.readState=a;var s=n(63),u=(r(s),\"@@History/\"),c=[\"QuotaExceededError\",\"QUOTA_EXCEEDED_ERR\"],l=\"SecurityError\"},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return\"string\"==typeof e&&\"/\"===e.charAt(0)}function i(){var e=_.getHashPath();return!!o(e)||(_.replaceHashPath(\"/\"+e),!1)}function a(e,t,n){return e+(e.indexOf(\"?\")===-1?\"?\":\"&\")+(t+\"=\"+n)}function s(e,t){return e.replace(new RegExp(\"[?&]?\"+t+\"=[a-zA-Z0-9]+\"),\"\")}function u(e,t){var n=e.match(new RegExp(\"\\\\?.*?\\\\b\"+t+\"=(.+?)\\\\b\"));return n&&n[1]}function c(){function e(){var e=_.getHashPath(),t=void 0,n=void 0;T?(t=u(e,T),e=s(e,T),t?n=b.readState(t):(n=null,t=O.createKey(),_.replaceHashPath(a(e,T,t)))):t=n=null;var r=m.parsePath(e);return O.createLocation(l({},r,{state:n}),void 0,t)}function t(t){function n(){i()&&r(e())}var r=t.transitionTo;return i(),_.addEventListener(window,\"hashchange\",n),function(){_.removeEventListener(window,\"hashchange\",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.state,i=e.action,s=e.key;if(i!==h.POP){var u=(t||\"\")+n+r;T?(u=a(u,T,s),b.saveState(s,o)):e.key=e.state=null;var c=_.getHashPath();i===h.PUSH?c!==u&&(window.location.hash=u):c!==u&&_.replaceHashPath(u)}}function r(e){1===++S&&(k=t(O));var n=O.listenBefore(e);return function(){n(),0===--S&&k()}}function o(e){1===++S&&(k=t(O));var n=O.listen(e);return function(){n(),0===--S&&k()}}function c(e){O.push(e)}function d(e){O.replace(e)}function f(e){O.go(e)}function y(e){return\"#\"+O.createHref(e)}function A(e){1===++S&&(k=t(O)),O.registerTransitionHook(e)}function w(e){O.unregisterTransitionHook(e),0===--S&&k()}function E(e,t){O.pushState(e,t)}function C(e,t){O.replaceState(e,t)}var L=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];g.canUseDOM?void 0:p.default(!1);var T=L.queryKey;(void 0===T||T)&&(T=\"string\"==typeof T?T:M);var O=v.default(l({},L,{getCurrentLocation:e,finishTransition:n,saveState:b.saveState})),S=0,k=void 0;_.supportsGoWithoutReloadUsingHash();return l({},O,{listenBefore:r,listen:o,push:c,replace:d,go:f,createHref:y,registerTransitionHook:A,unregisterTransitionHook:w,pushState:E,replaceState:C})}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;i-1}function f(e,t,n){for(var r=-1,o=null==e?0:e.length;++r-1;);return n}function j(e,t){for(var n=e.length;n--&&A(t,e[n],0)>-1;);return n}function B(e,t){for(var n=e.length,r=0;n--;)e[n]===t&&++r;return r}function F(e){return\"\\\\\"+Zn[e]}function R(e,t){return null==e?ne:e[t]}function Y(e){return Hn.test(e)}function W(e){return Un.test(e)}function q(e){for(var t,n=[];!(t=e.next()).done;)n.push(t.value);return n}function H(e){var t=-1,n=Array(e.size);return e.forEach(function(e,r){n[++t]=[r,e]}),n}function U(e,t){return function(n){return e(t(n))}}function X(e,t){for(var n=-1,r=e.length,o=0,i=[];++n>>1,Fe=[[\"ary\",Ae],[\"bind\",me],[\"bindKey\",ge],[\"curry\",be],[\"curryRight\",ye],[\"flip\",Ee],[\"partial\",ve],[\"partialRight\",Me],[\"rearg\",we]],Re=\"[object Arguments]\",Ye=\"[object Array]\",We=\"[object AsyncFunction]\",qe=\"[object Boolean]\",He=\"[object Date]\",Ue=\"[object DOMException]\",Xe=\"[object Error]\",$e=\"[object Function]\",Ve=\"[object GeneratorFunction]\",Ge=\"[object Map]\",Ke=\"[object Number]\",Qe=\"[object Null]\",Je=\"[object Object]\",Ze=\"[object Promise]\",et=\"[object Proxy]\",tt=\"[object RegExp]\",nt=\"[object Set]\",rt=\"[object String]\",ot=\"[object Symbol]\",it=\"[object Undefined]\",at=\"[object WeakMap]\",st=\"[object WeakSet]\",ut=\"[object ArrayBuffer]\",ct=\"[object DataView]\",lt=\"[object Float32Array]\",dt=\"[object Float64Array]\",ft=\"[object Int8Array]\",pt=\"[object Int16Array]\",ht=\"[object Int32Array]\",mt=\"[object Uint8Array]\",gt=\"[object Uint8ClampedArray]\",_t=\"[object Uint16Array]\",bt=\"[object Uint32Array]\",yt=/\\b__p \\+= '';/g,vt=/\\b(__p \\+=) '' \\+/g,Mt=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,At=/&(?:amp|lt|gt|quot|#39);/g,wt=/[&<>\"']/g,Et=RegExp(At.source),Ct=RegExp(wt.source),Lt=/<%-([\\s\\S]+?)%>/g,Tt=/<%([\\s\\S]+?)%>/g,Ot=/<%=([\\s\\S]+?)%>/g,St=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,kt=/^\\w*$/,Dt=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,xt=/[\\\\^$.*+?()[\\]{}|]/g,Nt=RegExp(xt.source),It=/^\\s+|\\s+$/g,zt=/^\\s+/,Pt=/\\s+$/,jt=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,Bt=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,Ft=/,? & /,Rt=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,Yt=/\\\\(\\\\)?/g,Wt=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,qt=/\\w*$/,Ht=/^[-+]0x[0-9a-f]+$/i,Ut=/^0b[01]+$/i,Xt=/^\\[object .+?Constructor\\]$/,$t=/^0o[0-7]+$/i,Vt=/^(?:0|[1-9]\\d*)$/,Gt=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Kt=/($^)/,Qt=/['\\n\\r\\u2028\\u2029\\\\]/g,Jt=\"\\\\ud800-\\\\udfff\",Zt=\"\\\\u0300-\\\\u036f\",en=\"\\\\ufe20-\\\\ufe2f\",tn=\"\\\\u20d0-\\\\u20ff\",nn=Zt+en+tn,rn=\"\\\\u2700-\\\\u27bf\",on=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",an=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",sn=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",un=\"\\\\u2000-\\\\u206f\",cn=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",ln=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",dn=\"\\\\ufe0e\\\\ufe0f\",fn=an+sn+un+cn,pn=\"['’]\",hn=\"[\"+Jt+\"]\",mn=\"[\"+fn+\"]\",gn=\"[\"+nn+\"]\",_n=\"\\\\d+\",bn=\"[\"+rn+\"]\",yn=\"[\"+on+\"]\",vn=\"[^\"+Jt+fn+_n+rn+on+ln+\"]\",Mn=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",An=\"(?:\"+gn+\"|\"+Mn+\")\",wn=\"[^\"+Jt+\"]\",En=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Cn=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Ln=\"[\"+ln+\"]\",Tn=\"\\\\u200d\",On=\"(?:\"+yn+\"|\"+vn+\")\",Sn=\"(?:\"+Ln+\"|\"+vn+\")\",kn=\"(?:\"+pn+\"(?:d|ll|m|re|s|t|ve))?\",Dn=\"(?:\"+pn+\"(?:D|LL|M|RE|S|T|VE))?\",xn=An+\"?\",Nn=\"[\"+dn+\"]?\",In=\"(?:\"+Tn+\"(?:\"+[wn,En,Cn].join(\"|\")+\")\"+Nn+xn+\")*\",zn=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Pn=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",jn=Nn+xn+In,Bn=\"(?:\"+[bn,En,Cn].join(\"|\")+\")\"+jn,Fn=\"(?:\"+[wn+gn+\"?\",gn,En,Cn,hn].join(\"|\")+\")\",Rn=RegExp(pn,\"g\"),Yn=RegExp(gn,\"g\"),Wn=RegExp(Mn+\"(?=\"+Mn+\")|\"+Fn+jn,\"g\"),qn=RegExp([Ln+\"?\"+yn+\"+\"+kn+\"(?=\"+[mn,Ln,\"$\"].join(\"|\")+\")\",Sn+\"+\"+Dn+\"(?=\"+[mn,Ln+On,\"$\"].join(\"|\")+\")\",Ln+\"?\"+On+\"+\"+kn,Ln+\"+\"+Dn,Pn,zn,_n,Bn].join(\"|\"),\"g\"),Hn=RegExp(\"[\"+Tn+Jt+nn+dn+\"]\"),Un=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Xn=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],$n=-1,Vn={};Vn[lt]=Vn[dt]=Vn[ft]=Vn[pt]=Vn[ht]=Vn[mt]=Vn[gt]=Vn[_t]=Vn[bt]=!0,Vn[Re]=Vn[Ye]=Vn[ut]=Vn[qe]=Vn[ct]=Vn[He]=Vn[Xe]=Vn[$e]=Vn[Ge]=Vn[Ke]=Vn[Je]=Vn[tt]=Vn[nt]=Vn[rt]=Vn[at]=!1;var Gn={};Gn[Re]=Gn[Ye]=Gn[ut]=Gn[ct]=Gn[qe]=Gn[He]=Gn[lt]=Gn[dt]=Gn[ft]=Gn[pt]=Gn[ht]=Gn[Ge]=Gn[Ke]=Gn[Je]=Gn[tt]=Gn[nt]=Gn[rt]=Gn[ot]=Gn[mt]=Gn[gt]=Gn[_t]=Gn[bt]=!0,Gn[Xe]=Gn[$e]=Gn[at]=!1;var Kn={\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"Ç\":\"C\",\"ç\":\"c\",\"Ð\":\"D\",\"ð\":\"d\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"Ñ\":\"N\",\"ñ\":\"n\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"Ý\":\"Y\",\"ý\":\"y\",\"ÿ\":\"y\",\"Æ\":\"Ae\",\"æ\":\"ae\",\"Þ\":\"Th\",\"þ\":\"th\",\"ß\":\"ss\",\"Ā\":\"A\",\"Ă\":\"A\",\"Ą\":\"A\",\"ā\":\"a\",\"ă\":\"a\",\"ą\":\"a\",\"Ć\":\"C\",\"Ĉ\":\"C\",\"Ċ\":\"C\",\"Č\":\"C\",\"ć\":\"c\",\"ĉ\":\"c\",\"ċ\":\"c\",\"č\":\"c\",\"Ď\":\"D\",\"Đ\":\"D\",\"ď\":\"d\",\"đ\":\"d\",\"Ē\":\"E\",\"Ĕ\":\"E\",\"Ė\":\"E\",\"Ę\":\"E\",\"Ě\":\"E\",\"ē\":\"e\",\"ĕ\":\"e\",\"ė\":\"e\",\"ę\":\"e\",\"ě\":\"e\",\"Ĝ\":\"G\",\"Ğ\":\"G\",\"Ġ\":\"G\",\"Ģ\":\"G\",\"ĝ\":\"g\",\"ğ\":\"g\",\"ġ\":\"g\",\"ģ\":\"g\",\"Ĥ\":\"H\",\"Ħ\":\"H\",\"ĥ\":\"h\",\"ħ\":\"h\",\"Ĩ\":\"I\",\"Ī\":\"I\",\"Ĭ\":\"I\",\"Į\":\"I\",\"İ\":\"I\",\"ĩ\":\"i\",\"ī\":\"i\",\"ĭ\":\"i\",\"į\":\"i\",\"ı\":\"i\",\"Ĵ\":\"J\",\"ĵ\":\"j\",\"Ķ\":\"K\",\"ķ\":\"k\",\"ĸ\":\"k\",\"Ĺ\":\"L\",\"Ļ\":\"L\",\"Ľ\":\"L\",\"Ŀ\":\"L\",\"Ł\":\"L\",\"ĺ\":\"l\",\"ļ\":\"l\",\"ľ\":\"l\",\"ŀ\":\"l\",\"ł\":\"l\",\"Ń\":\"N\",\"Ņ\":\"N\",\"Ň\":\"N\",\"Ŋ\":\"N\",\"ń\":\"n\",\"ņ\":\"n\",\"ň\":\"n\",\"ŋ\":\"n\",\"Ō\":\"O\",\"Ŏ\":\"O\",\"Ő\":\"O\",\"ō\":\"o\",\"ŏ\":\"o\",\"ő\":\"o\",\"Ŕ\":\"R\",\"Ŗ\":\"R\",\"Ř\":\"R\",\"ŕ\":\"r\",\"ŗ\":\"r\",\"ř\":\"r\",\"Ś\":\"S\",\"Ŝ\":\"S\",\"Ş\":\"S\",\"Š\":\"S\",\"ś\":\"s\",\"ŝ\":\"s\",\"ş\":\"s\",\"š\":\"s\",\"Ţ\":\"T\",\"Ť\":\"T\",\"Ŧ\":\"T\",\"ţ\":\"t\",\"ť\":\"t\",\"ŧ\":\"t\",\"Ũ\":\"U\",\"Ū\":\"U\",\"Ŭ\":\"U\",\"Ů\":\"U\",\"Ű\":\"U\",\"Ų\":\"U\",\"ũ\":\"u\",\"ū\":\"u\",\"ŭ\":\"u\",\"ů\":\"u\",\"ű\":\"u\",\"ų\":\"u\",\"Ŵ\":\"W\",\"ŵ\":\"w\",\"Ŷ\":\"Y\",\"ŷ\":\"y\",\"Ÿ\":\"Y\",\"Ź\":\"Z\",\"Ż\":\"Z\",\"Ž\":\"Z\",\"ź\":\"z\",\"ż\":\"z\",\"ž\":\"z\",\"IJ\":\"IJ\",\"ij\":\"ij\",\"Œ\":\"Oe\",\"œ\":\"oe\",\"ʼn\":\"'n\",\"ſ\":\"s\"},Qn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Jn={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Zn={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},er=parseFloat,tr=parseInt,nr=\"object\"==typeof e&&e&&e.Object===Object&&e,rr=\"object\"==typeof self&&self&&self.Object===Object&&self,or=nr||rr||Function(\"return this\")(),ir=\"object\"==typeof t&&t&&!t.nodeType&&t,ar=ir&&\"object\"==typeof o&&o&&!o.nodeType&&o,sr=ar&&ar.exports===ir,ur=sr&&nr.process,cr=function(){try{var e=ar&&ar.require&&ar.require(\"util\").types;return e?e:ur&&ur.binding&&ur.binding(\"util\")}catch(e){}}(),lr=cr&&cr.isArrayBuffer,dr=cr&&cr.isDate,fr=cr&&cr.isMap,pr=cr&&cr.isRegExp,hr=cr&&cr.isSet,mr=cr&&cr.isTypedArray,gr=L(\"length\"),_r=T(Kn),br=T(Qn),yr=T(Jn),vr=function e(t){function n(e){if(iu(e)&&!_f(e)&&!(e instanceof b)){if(e instanceof o)return e;if(gl.call(e,\"__wrapped__\"))return na(e)}return new o(e)}function r(){}function o(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=ne}function b(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=Pe,this.__views__=[]}function T(){var e=new b(this.__wrapped__);return e.__actions__=Po(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Po(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Po(this.__views__),e}function G(){if(this.__filtered__){var e=new b(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e}function Z(){var e=this.__wrapped__.value(),t=this.__dir__,n=_f(e),r=t<0,o=n?e.length:0,i=Ci(0,o,this.__views__),a=i.start,s=i.end,u=s-a,c=r?s:a-1,l=this.__iteratees__,d=l.length,f=0,p=Xl(u,this.__takeCount__);if(!n||!r&&o==u&&p==u)return yo(e,this.__actions__);var h=[];e:for(;u--&&f-1}function un(e,t){var n=this.__data__,r=kn(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function cn(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function jn(e,t,n,r,o,i){var a,u=t&le,c=t&de,l=t&fe;if(n&&(a=o?n(e,r,o,i):n(e)),a!==ne)return a;if(!ou(e))return e;var d=_f(e);if(d){if(a=Oi(e),!u)return Po(e,a)}else{var f=Ld(e),p=f==$e||f==Ve;if(yf(e))return Lo(e,u);if(f==Je||f==Re||p&&!o){if(a=c||p?{}:Si(e),!u)return c?Fo(e,Nn(a,e)):Bo(e,xn(a,e))}else{if(!Gn[f])return o?e:{};a=ki(e,f,u)}}i||(i=new bn);var h=i.get(e);if(h)return h;if(i.set(e,a),wf(e))return e.forEach(function(r){a.add(jn(r,t,n,r,e,i))}),a;if(Mf(e))return e.forEach(function(r,o){a.set(o,jn(r,t,n,o,e,i))}),a;var m=l?c?_i:gi:c?Yu:Ru,g=d?ne:m(e);return s(g||e,function(r,o){g&&(o=r,r=e[o]),Sn(a,o,jn(r,t,n,o,e,i))}),a}function Bn(e){var t=Ru(e);return function(n){return Fn(n,e,t)}}function Fn(e,t,n){var r=n.length;if(null==e)return!r;for(e=sl(e);r--;){var o=n[r],i=t[o],a=e[o];if(a===ne&&!(o in e)||!i(a))return!1}return!0}function Wn(e,t,n){if(\"function\"!=typeof e)throw new ll(ae);return Sd(function(){e.apply(ne,n)},t)}function qn(e,t,n,r){var o=-1,i=d,a=!0,s=e.length,u=[],c=t.length;if(!s)return u;n&&(t=p(t,N(n))),r?(i=f,a=!1):t.length>=oe&&(i=z,a=!1,t=new mn(t));e:for(;++oo?0:o+n),r=r===ne||r>o?o:Au(r),r<0&&(r+=o),r=n>r?0:wu(r);n0&&n(s)?t>1?Jn(s,t-1,n,r,o):h(o,s):r||(o[o.length]=s)}return o}function Zn(e,t){return e&&gd(e,t,Ru)}function nr(e,t){return e&&_d(e,t,Ru)}function rr(e,t){return l(t,function(t){return tu(e[t])})}function ir(e,t){t=Eo(t,e);for(var n=0,r=t.length;null!=e&&nt}function gr(e,t){return null!=e&&gl.call(e,t)}function vr(e,t){return null!=e&&t in sl(e)}function Ar(e,t,n){return e>=Xl(t,n)&&e=120&&l.length>=120)?new mn(a&&l):ne}l=e[0];var h=-1,m=s[0];e:for(;++h-1;)s!==e&&kl.call(s,u,1),kl.call(e,u,1);return e}function Jr(e,t){for(var n=e?t.length:0,r=n-1;n--;){var o=t[n];if(n==r||o!==i){var i=o;Ni(o)?kl.call(e,o,1):go(e,o)}}return e}function Zr(e,t){return e+Fl(Gl()*(t-e+1))}function eo(e,t,n,r){for(var o=-1,i=Ul(Bl((t-e)/(n||1)),0),a=nl(i);i--;)a[r?i:++o]=e,e+=n;return a}function to(e,t){var n=\"\";if(!e||t<1||t>Ne)return n;do t%2&&(n+=e),t=Fl(t/2),t&&(e+=e);while(t);return n}function no(e,t){return kd(Xi(e,t,kc),e+\"\")}function ro(e){return Cn(Zu(e))}function oo(e,t){var n=Zu(e);return Ji(n,Pn(t,0,n.length))}function io(e,t,n,r){if(!ou(e))return e;t=Eo(t,e);for(var o=-1,i=t.length,a=i-1,s=e;null!=s&&++oo?0:o+t),n=n>o?o:n,n<0&&(n+=o),o=t>n?0:n-t>>>0,t>>>=0;for(var i=nl(o);++r>>1,a=e[i];null!==a&&!gu(a)&&(n?a<=t:a=oe){var c=t?null:Ad(e);if(c)return $(c);a=!1,o=z,u=new mn}else u=t?[]:s;e:for(;++r=r?e:so(e,t,n)}function Lo(e,t){if(t)return e.slice();var n=e.length,r=Ll?Ll(n):new e.constructor(n);return e.copy(r),r}function To(e){var t=new e.constructor(e.byteLength);return new Cl(t).set(new Cl(e)),t}function Oo(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}function So(e){var t=new e.constructor(e.source,qt.exec(e));return t.lastIndex=e.lastIndex,t}function ko(e){return dd?sl(dd.call(e)):{}}function Do(e,t){var n=t?To(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}function xo(e,t){if(e!==t){var n=e!==ne,r=null===e,o=e===e,i=gu(e),a=t!==ne,s=null===t,u=t===t,c=gu(t);if(!s&&!c&&!i&&e>t||i&&a&&u&&!s&&!c||r&&a&&u||!n&&u||!o)return 1;if(!r&&!i&&!c&&e=s)return u;var c=n[r];return u*(\"desc\"==c?-1:1)}}return e.index-t.index}function Io(e,t,n,r){for(var o=-1,i=e.length,a=n.length,s=-1,u=t.length,c=Ul(i-a,0),l=nl(u+c),d=!r;++s1?n[o-1]:ne,a=o>2?n[2]:ne;for(i=e.length>3&&\"function\"==typeof i?(o--,i):ne,a&&Ii(n[0],n[1],a)&&(i=o<3?ne:i,o=1),t=sl(t);++r-1?o[i?t[a]:a]:ne}}function Ko(e){return mi(function(t){var n=t.length,r=n,i=o.prototype.thru;for(e&&t.reverse();r--;){var a=t[r];if(\"function\"!=typeof a)throw new ll(ae);if(i&&!s&&\"wrapper\"==bi(a))var s=new o([],!0)}for(r=s?r:n;++r1&&b.reverse(),d&&u<_&&(b.length=u),this&&this!==or&&this instanceof l&&(E=g||$o(E)),E.apply(w,b)}var d=t&Ae,f=t&me,p=t&ge,h=t&(be|ye),m=t&Ee,g=p?ne:$o(e);\nreturn l}function Jo(e,t){return function(n,r){return Er(n,e,t(r),{})}}function Zo(e,t){return function(n,r){var o;if(n===ne&&r===ne)return t;if(n!==ne&&(o=n),r!==ne){if(o===ne)return r;\"string\"==typeof n||\"string\"==typeof r?(n=ho(n),r=ho(r)):(n=po(n),r=po(r)),o=e(n,r)}return o}}function ei(e){return mi(function(t){return t=p(t,N(vi())),no(function(n){var r=this;return e(t,function(e){return i(e,r,n)})})})}function ti(e,t){t=t===ne?\" \":ho(t);var n=t.length;if(n<2)return n?to(t,e):t;var r=to(t,Bl(e/Q(t)));return Y(t)?Co(J(r),0,e).join(\"\"):r.slice(0,e)}function ni(e,t,n,r){function o(){for(var t=-1,u=arguments.length,c=-1,l=r.length,d=nl(l+u),f=this&&this!==or&&this instanceof o?s:e;++cs))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var l=-1,d=!0,f=n&he?new mn:ne;for(i.set(e,t),i.set(t,e);++l1?\"& \":\"\")+t[r],t=t.join(n>2?\", \":\" \"),e.replace(jt,\"{\\n/* [wrapped with \"+t+\"] */\\n\")}function xi(e){return _f(e)||gf(e)||!!(Dl&&e&&e[Dl])}function Ni(e,t){var n=typeof e;return t=null==t?Ne:t,!!t&&(\"number\"==n||\"symbol\"!=n&&Vt.test(e))&&e>-1&&e%1==0&&e0){if(++t>=Te)return arguments[0]}else t=0;return e.apply(ne,arguments)}}function Ji(e,t){var n=-1,r=e.length,o=r-1;for(t=t===ne?r:t;++n=this.__values__.length,t=e?ne:this.__values__[this.__index__++];return{done:e,value:t}}function ns(){return this}function rs(e){for(var t,n=this;n instanceof r;){var o=na(n);o.__index__=0,o.__values__=ne,t?i.__wrapped__=o:t=o;var i=o;n=n.__wrapped__}return i.__wrapped__=e,t}function os(){var e=this.__wrapped__;if(e instanceof b){var t=e;return this.__actions__.length&&(t=new b(this)),t=t.reverse(),t.__actions__.push({func:Ja,args:[Oa],thisArg:ne}),new o(t,this.__chain__)}return this.thru(Oa)}function is(){return yo(this.__wrapped__,this.__actions__)}function as(e,t,n){var r=_f(e)?c:Hn;return n&&Ii(e,t,n)&&(t=ne),r(e,vi(t,3))}function ss(e,t){var n=_f(e)?l:Qn;return n(e,vi(t,3))}function us(e,t){return Jn(hs(e,t),1)}function cs(e,t){return Jn(hs(e,t),xe)}function ls(e,t,n){return n=n===ne?1:Au(n),Jn(hs(e,t),n)}function ds(e,t){var n=_f(e)?s:hd;return n(e,vi(t,3))}function fs(e,t){var n=_f(e)?u:md;return n(e,vi(t,3))}function ps(e,t,n,r){e=Xs(e)?e:Zu(e),n=n&&!r?Au(n):0;var o=e.length;return n<0&&(n=Ul(o+n,0)),mu(e)?n<=o&&e.indexOf(t,n)>-1:!!o&&A(e,t,n)>-1}function hs(e,t){var n=_f(e)?p:Yr;return n(e,vi(t,3))}function ms(e,t,n,r){return null==e?[]:(_f(t)||(t=null==t?[]:[t]),n=r?ne:n,_f(n)||(n=null==n?[]:[n]),$r(e,t,n))}function gs(e,t,n){var r=_f(e)?m:O,o=arguments.length<3;return r(e,vi(t,4),n,o,hd)}function _s(e,t,n){var r=_f(e)?g:O,o=arguments.length<3;return r(e,vi(t,4),n,o,md)}function bs(e,t){var n=_f(e)?l:Qn;return n(e,xs(vi(t,3)))}function ys(e){var t=_f(e)?Cn:ro;return t(e)}function vs(e,t,n){t=(n?Ii(e,t,n):t===ne)?1:Au(t);var r=_f(e)?Ln:oo;return r(e,t)}function Ms(e){var t=_f(e)?Tn:ao;return t(e)}function As(e){if(null==e)return 0;if(Xs(e))return mu(e)?Q(e):e.length;var t=Ld(e);return t==Ge||t==nt?e.size:Br(e).length}function ws(e,t,n){var r=_f(e)?_:uo;return n&&Ii(e,t,n)&&(t=ne),r(e,vi(t,3))}function Es(e,t){if(\"function\"!=typeof t)throw new ll(ae);return e=Au(e),function(){if(--e<1)return t.apply(this,arguments)}}function Cs(e,t,n){return t=n?ne:t,t=e&&null==t?e.length:t,ui(e,Ae,ne,ne,ne,ne,t)}function Ls(e,t){var n;if(\"function\"!=typeof t)throw new ll(ae);return e=Au(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=ne),n}}function Ts(e,t,n){t=n?ne:t;var r=ui(e,be,ne,ne,ne,ne,ne,t);return r.placeholder=Ts.placeholder,r}function Os(e,t,n){t=n?ne:t;var r=ui(e,ye,ne,ne,ne,ne,ne,t);return r.placeholder=Os.placeholder,r}function Ss(e,t,n){function r(t){var n=f,r=p;return f=p=ne,b=t,m=e.apply(r,n)}function o(e){return b=e,g=Sd(s,t),y?r(e):m}function i(e){var n=e-_,r=e-b,o=t-n;return v?Xl(o,h-r):o}function a(e){var n=e-_,r=e-b;return _===ne||n>=t||n<0||v&&r>=h}function s(){var e=of();return a(e)?u(e):void(g=Sd(s,i(e)))}function u(e){return g=ne,M&&f?r(e):(f=p=ne,m)}function c(){g!==ne&&Md(g),b=0,f=_=p=g=ne}function l(){return g===ne?m:u(of())}function d(){var e=of(),n=a(e);if(f=arguments,p=this,_=e,n){if(g===ne)return o(_);if(v)return g=Sd(s,t),r(_)}return g===ne&&(g=Sd(s,t)),m}var f,p,h,m,g,_,b=0,y=!1,v=!1,M=!0;if(\"function\"!=typeof e)throw new ll(ae);return t=Eu(t)||0,ou(n)&&(y=!!n.leading,v=\"maxWait\"in n,h=v?Ul(Eu(n.maxWait)||0,t):h,M=\"trailing\"in n?!!n.trailing:M),d.cancel=c,d.flush=l,d}function ks(e){return ui(e,Ee)}function Ds(e,t){if(\"function\"!=typeof e||null!=t&&\"function\"!=typeof t)throw new ll(ae);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a)||i,a};return n.cache=new(Ds.Cache||cn),n}function xs(e){if(\"function\"!=typeof e)throw new ll(ae);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}function Ns(e){return Ls(2,e)}function Is(e,t){if(\"function\"!=typeof e)throw new ll(ae);return t=t===ne?t:Au(t),no(e,t)}function zs(e,t){if(\"function\"!=typeof e)throw new ll(ae);return t=null==t?0:Ul(Au(t),0),no(function(n){var r=n[t],o=Co(n,0,t);return r&&h(o,r),i(e,this,o)})}function Ps(e,t,n){var r=!0,o=!0;if(\"function\"!=typeof e)throw new ll(ae);return ou(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),Ss(e,t,{leading:r,maxWait:t,trailing:o})}function js(e){return Cs(e,1)}function Bs(e,t){return df(wo(t),e)}function Fs(){if(!arguments.length)return[];var e=arguments[0];return _f(e)?e:[e]}function Rs(e){return jn(e,fe)}function Ys(e,t){return t=\"function\"==typeof t?t:ne,jn(e,fe,t)}function Ws(e){return jn(e,le|fe)}function qs(e,t){return t=\"function\"==typeof t?t:ne,jn(e,le|fe,t)}function Hs(e,t){return null==t||Fn(e,t,Ru(t))}function Us(e,t){return e===t||e!==e&&t!==t}function Xs(e){return null!=e&&ru(e.length)&&!tu(e)}function $s(e){return iu(e)&&Xs(e)}function Vs(e){return e===!0||e===!1||iu(e)&&ur(e)==qe}function Gs(e){return iu(e)&&1===e.nodeType&&!pu(e)}function Ks(e){if(null==e)return!0;if(Xs(e)&&(_f(e)||\"string\"==typeof e||\"function\"==typeof e.splice||yf(e)||Ef(e)||gf(e)))return!e.length;var t=Ld(e);if(t==Ge||t==nt)return!e.size;if(Fi(e))return!Br(e).length;for(var n in e)if(gl.call(e,n))return!1;return!0}function Qs(e,t){return Sr(e,t)}function Js(e,t,n){n=\"function\"==typeof n?n:ne;var r=n?n(e,t):ne;return r===ne?Sr(e,t,ne,n):!!r}function Zs(e){if(!iu(e))return!1;var t=ur(e);return t==Xe||t==Ue||\"string\"==typeof e.message&&\"string\"==typeof e.name&&!pu(e)}function eu(e){return\"number\"==typeof e&&Wl(e)}function tu(e){if(!ou(e))return!1;var t=ur(e);return t==$e||t==Ve||t==We||t==et}function nu(e){return\"number\"==typeof e&&e==Au(e)}function ru(e){return\"number\"==typeof e&&e>-1&&e%1==0&&e<=Ne}function ou(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function iu(e){return null!=e&&\"object\"==typeof e}function au(e,t){return e===t||xr(e,t,Ai(t))}function su(e,t,n){return n=\"function\"==typeof n?n:ne,xr(e,t,Ai(t),n)}function uu(e){return fu(e)&&e!=+e}function cu(e){if(Td(e))throw new ol(ie);return Nr(e)}function lu(e){return null===e}function du(e){return null==e}function fu(e){return\"number\"==typeof e||iu(e)&&ur(e)==Ke}function pu(e){if(!iu(e)||ur(e)!=Je)return!1;var t=Tl(e);if(null===t)return!0;var n=gl.call(t,\"constructor\")&&t.constructor;return\"function\"==typeof n&&n instanceof n&&ml.call(n)==vl}function hu(e){return nu(e)&&e>=-Ne&&e<=Ne}function mu(e){return\"string\"==typeof e||!_f(e)&&iu(e)&&ur(e)==rt}function gu(e){return\"symbol\"==typeof e||iu(e)&&ur(e)==ot}function _u(e){return e===ne}function bu(e){return iu(e)&&Ld(e)==at}function yu(e){return iu(e)&&ur(e)==st}function vu(e){if(!e)return[];if(Xs(e))return mu(e)?J(e):Po(e);if(xl&&e[xl])return q(e[xl]());var t=Ld(e),n=t==Ge?H:t==nt?$:Zu;return n(e)}function Mu(e){if(!e)return 0===e?e:0;if(e=Eu(e),e===xe||e===-xe){var t=e<0?-1:1;return t*Ie}return e===e?e:0}function Au(e){var t=Mu(e),n=t%1;return t===t?n?t-n:t:0}function wu(e){return e?Pn(Au(e),0,Pe):0}function Eu(e){if(\"number\"==typeof e)return e;if(gu(e))return ze;if(ou(e)){var t=\"function\"==typeof e.valueOf?e.valueOf():e;e=ou(t)?t+\"\":t}if(\"string\"!=typeof e)return 0===e?e:+e;e=e.replace(It,\"\");var n=Ut.test(e);return n||$t.test(e)?tr(e.slice(2),n?2:8):Ht.test(e)?ze:+e}function Cu(e){return jo(e,Yu(e))}function Lu(e){return e?Pn(Au(e),-Ne,Ne):0===e?e:0}function Tu(e){return null==e?\"\":ho(e)}function Ou(e,t){var n=pd(e);return null==t?n:xn(n,t)}function Su(e,t){return v(e,vi(t,3),Zn)}function ku(e,t){return v(e,vi(t,3),nr)}function Du(e,t){return null==e?e:gd(e,vi(t,3),Yu)}function xu(e,t){return null==e?e:_d(e,vi(t,3),Yu)}function Nu(e,t){return e&&Zn(e,vi(t,3))}function Iu(e,t){return e&&nr(e,vi(t,3))}function zu(e){return null==e?[]:rr(e,Ru(e))}function Pu(e){return null==e?[]:rr(e,Yu(e))}function ju(e,t,n){var r=null==e?ne:ir(e,t);return r===ne?n:r}function Bu(e,t){return null!=e&&Ti(e,t,gr)}function Fu(e,t){return null!=e&&Ti(e,t,vr)}function Ru(e){return Xs(e)?En(e):Br(e)}function Yu(e){return Xs(e)?En(e,!0):Fr(e)}function Wu(e,t){var n={};return t=vi(t,3),Zn(e,function(e,r,o){In(n,t(e,r,o),e)}),n}function qu(e,t){var n={};return t=vi(t,3),Zn(e,function(e,r,o){In(n,r,t(e,r,o))}),n}function Hu(e,t){return Uu(e,xs(vi(t)))}function Uu(e,t){if(null==e)return{};var n=p(_i(e),function(e){return[e]});return t=vi(t),Gr(e,n,function(e,n){return t(e,n[0])})}function Xu(e,t,n){t=Eo(t,e);var r=-1,o=t.length;for(o||(o=1,e=ne);++rt){var r=e;e=t,t=r}if(n||e%1||t%1){var o=Gl();return Xl(e+o*(t-e+er(\"1e-\"+((o+\"\").length-1))),t)}return Zr(e,t)}function oc(e){return Kf(Tu(e).toLowerCase())}function ic(e){return e=Tu(e),e&&e.replace(Gt,_r).replace(Yn,\"\")}function ac(e,t,n){e=Tu(e),t=ho(t);var r=e.length;n=n===ne?r:Pn(Au(n),0,r);var o=n;return n-=t.length,n>=0&&e.slice(n,o)==t}function sc(e){return e=Tu(e),e&&Ct.test(e)?e.replace(wt,br):e}function uc(e){return e=Tu(e),e&&Nt.test(e)?e.replace(xt,\"\\\\$&\"):e}function cc(e,t,n){e=Tu(e),t=Au(t);var r=t?Q(e):0;if(!t||r>=t)return e;var o=(t-r)/2;return ti(Fl(o),n)+e+ti(Bl(o),n)}function lc(e,t,n){e=Tu(e),t=Au(t);var r=t?Q(e):0;return t&&r>>0)?(e=Tu(e),e&&(\"string\"==typeof t||null!=t&&!Af(t))&&(t=ho(t),!t&&Y(e))?Co(J(e),0,n):e.split(t,n)):[]}function gc(e,t,n){return e=Tu(e),n=null==n?0:Pn(Au(n),0,e.length),t=ho(t),e.slice(n,n+t.length)==t}function _c(e,t,r){var o=n.templateSettings;r&&Ii(e,t,r)&&(t=ne),e=Tu(e),t=Sf({},t,o,ci);var i,a,s=Sf({},t.imports,o.imports,ci),u=Ru(s),c=I(s,u),l=0,d=t.interpolate||Kt,f=\"__p += '\",p=ul((t.escape||Kt).source+\"|\"+d.source+\"|\"+(d===Ot?Wt:Kt).source+\"|\"+(t.evaluate||Kt).source+\"|$\",\"g\"),h=\"//# sourceURL=\"+(\"sourceURL\"in t?t.sourceURL:\"lodash.templateSources[\"+ ++$n+\"]\")+\"\\n\";e.replace(p,function(t,n,r,o,s,u){return r||(r=o),f+=e.slice(l,u).replace(Qt,F),n&&(i=!0,f+=\"' +\\n__e(\"+n+\") +\\n'\"),s&&(a=!0,f+=\"';\\n\"+s+\";\\n__p += '\"),r&&(f+=\"' +\\n((__t = (\"+r+\")) == null ? '' : __t) +\\n'\"),l=u+t.length,t}),f+=\"';\\n\";var m=t.variable;m||(f=\"with (obj) {\\n\"+f+\"\\n}\\n\"),f=(a?f.replace(yt,\"\"):f).replace(vt,\"$1\").replace(Mt,\"$1;\"),f=\"function(\"+(m||\"obj\")+\") {\\n\"+(m?\"\":\"obj || (obj = {});\\n\")+\"var __t, __p = ''\"+(i?\", __e = _.escape\":\"\")+(a?\", __j = Array.prototype.join;\\nfunction print() { __p += __j.call(arguments, '') }\\n\":\";\\n\")+f+\"return __p\\n}\";var g=Qf(function(){return il(u,h+\"return \"+f).apply(ne,c)});if(g.source=f,Zs(g))throw g;return g}function bc(e){return Tu(e).toLowerCase()}function yc(e){return Tu(e).toUpperCase()}function vc(e,t,n){if(e=Tu(e),e&&(n||t===ne))return e.replace(It,\"\");if(!e||!(t=ho(t)))return e;var r=J(e),o=J(t),i=P(r,o),a=j(r,o)+1;return Co(r,i,a).join(\"\")}function Mc(e,t,n){if(e=Tu(e),e&&(n||t===ne))return e.replace(Pt,\"\");if(!e||!(t=ho(t)))return e;var r=J(e),o=j(r,J(t))+1;return Co(r,0,o).join(\"\")}function Ac(e,t,n){if(e=Tu(e),e&&(n||t===ne))return e.replace(zt,\"\");if(!e||!(t=ho(t)))return e;var r=J(e),o=P(r,J(t));return Co(r,o).join(\"\")}function wc(e,t){var n=Ce,r=Le;if(ou(t)){var o=\"separator\"in t?t.separator:o;n=\"length\"in t?Au(t.length):n,r=\"omission\"in t?ho(t.omission):r}e=Tu(e);var i=e.length;if(Y(e)){var a=J(e);i=a.length}if(n>=i)return e;var s=n-Q(r);if(s<1)return r;var u=a?Co(a,0,s).join(\"\"):e.slice(0,s);if(o===ne)return u+r;if(a&&(s+=u.length-s),Af(o)){if(e.slice(s).search(o)){var c,l=u;for(o.global||(o=ul(o.source,Tu(qt.exec(o))+\"g\")),o.lastIndex=0;c=o.exec(l);)var d=c.index;u=u.slice(0,d===ne?s:d)}}else if(e.indexOf(ho(o),s)!=s){var f=u.lastIndexOf(o);f>-1&&(u=u.slice(0,f))}return u+r}function Ec(e){return e=Tu(e),e&&Et.test(e)?e.replace(At,yr):e}function Cc(e,t,n){return e=Tu(e),t=n?ne:t,t===ne?W(e)?te(e):y(e):e.match(t)||[]}function Lc(e){var t=null==e?0:e.length,n=vi();return e=t?p(e,function(e){if(\"function\"!=typeof e[1])throw new ll(ae);return[n(e[0]),e[1]]}):[],no(function(n){for(var r=-1;++rNe)return[];var n=Pe,r=Xl(e,Pe);t=vi(t),e-=Pe;for(var o=D(r,t);++n1?e[t-1]:ne;\nreturn n=\"function\"==typeof n?(e.pop(),n):ne,$a(e,n)}),Gd=mi(function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return zn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof b&&Ni(n)?(r=r.slice(n,+n+(t?1:0)),r.__actions__.push({func:Ja,args:[i],thisArg:ne}),new o(r,this.__chain__).thru(function(e){return t&&!e.length&&e.push(ne),e})):this.thru(i)}),Kd=Ro(function(e,t,n){gl.call(e,n)?++e[n]:In(e,n,1)}),Qd=Go(da),Jd=Go(fa),Zd=Ro(function(e,t,n){gl.call(e,n)?e[n].push(t):In(e,n,[t])}),ef=no(function(e,t,n){var r=-1,o=\"function\"==typeof t,a=Xs(e)?nl(e.length):[];return hd(e,function(e){a[++r]=o?i(t,e,n):Cr(e,t,n)}),a}),tf=Ro(function(e,t,n){In(e,n,t)}),nf=Ro(function(e,t,n){e[n?0:1].push(t)},function(){return[[],[]]}),rf=no(function(e,t){if(null==e)return[];var n=t.length;return n>1&&Ii(e,t[0],t[1])?t=[]:n>2&&Ii(t[0],t[1],t[2])&&(t=[t[0]]),$r(e,Jn(t,1),[])}),of=Pl||function(){return or.Date.now()},af=no(function(e,t,n){var r=me;if(n.length){var o=X(n,yi(af));r|=ve}return ui(e,r,t,n,o)}),sf=no(function(e,t,n){var r=me|ge;if(n.length){var o=X(n,yi(sf));r|=ve}return ui(t,r,e,n,o)}),uf=no(function(e,t){return Wn(e,1,t)}),cf=no(function(e,t,n){return Wn(e,Eu(t)||0,n)});Ds.Cache=cn;var lf=vd(function(e,t){t=1==t.length&&_f(t[0])?p(t[0],N(vi())):p(Jn(t,1),N(vi()));var n=t.length;return no(function(r){for(var o=-1,a=Xl(r.length,n);++o=t}),gf=Lr(function(){return arguments}())?Lr:function(e){return iu(e)&&gl.call(e,\"callee\")&&!Sl.call(e,\"callee\")},_f=nl.isArray,bf=lr?N(lr):Tr,yf=Yl||Yc,vf=dr?N(dr):Or,Mf=fr?N(fr):Dr,Af=pr?N(pr):Ir,wf=hr?N(hr):zr,Ef=mr?N(mr):Pr,Cf=oi(Rr),Lf=oi(function(e,t){return e<=t}),Tf=Yo(function(e,t){if(Fi(t)||Xs(t))return void jo(t,Ru(t),e);for(var n in t)gl.call(t,n)&&Sn(e,n,t[n])}),Of=Yo(function(e,t){jo(t,Yu(t),e)}),Sf=Yo(function(e,t,n,r){jo(t,Yu(t),e,r)}),kf=Yo(function(e,t,n,r){jo(t,Ru(t),e,r)}),Df=mi(zn),xf=no(function(e,t){e=sl(e);var n=-1,r=t.length,o=r>2?t[2]:ne;for(o&&Ii(t[0],t[1],o)&&(r=1);++n1),t}),jo(e,_i(e),n),r&&(n=jn(n,le|de|fe,di));for(var o=t.length;o--;)go(n,t[o]);return n}),Rf=mi(function(e,t){return null==e?{}:Vr(e,t)}),Yf=si(Ru),Wf=si(Yu),qf=Xo(function(e,t,n){return t=t.toLowerCase(),e+(n?oc(t):t)}),Hf=Xo(function(e,t,n){return e+(n?\"-\":\"\")+t.toLowerCase()}),Uf=Xo(function(e,t,n){return e+(n?\" \":\"\")+t.toLowerCase()}),Xf=Uo(\"toLowerCase\"),$f=Xo(function(e,t,n){return e+(n?\"_\":\"\")+t.toLowerCase()}),Vf=Xo(function(e,t,n){return e+(n?\" \":\"\")+Kf(t)}),Gf=Xo(function(e,t,n){return e+(n?\" \":\"\")+t.toUpperCase()}),Kf=Uo(\"toUpperCase\"),Qf=no(function(e,t){try{return i(e,ne,t)}catch(e){return Zs(e)?e:new ol(e)}}),Jf=mi(function(e,t){return s(t,function(t){t=Zi(t),In(e,t,af(e[t],e))}),e}),Zf=Ko(),ep=Ko(!0),tp=no(function(e,t){return function(n){return Cr(n,e,t)}}),np=no(function(e,t){return function(n){return Cr(e,n,t)}}),rp=ei(p),op=ei(c),ip=ei(_),ap=ri(),sp=ri(!0),up=Zo(function(e,t){return e+t},0),cp=ai(\"ceil\"),lp=Zo(function(e,t){return e/t},1),dp=ai(\"floor\"),fp=Zo(function(e,t){return e*t},1),pp=ai(\"round\"),hp=Zo(function(e,t){return e-t},0);return n.after=Es,n.ary=Cs,n.assign=Tf,n.assignIn=Of,n.assignInWith=Sf,n.assignWith=kf,n.at=Df,n.before=Ls,n.bind=af,n.bindAll=Jf,n.bindKey=sf,n.castArray=Fs,n.chain=Ka,n.chunk=ra,n.compact=oa,n.concat=ia,n.cond=Lc,n.conforms=Tc,n.constant=Oc,n.countBy=Kd,n.create=Ou,n.curry=Ts,n.curryRight=Os,n.debounce=Ss,n.defaults=xf,n.defaultsDeep=Nf,n.defer=uf,n.delay=cf,n.difference=xd,n.differenceBy=Nd,n.differenceWith=Id,n.drop=aa,n.dropRight=sa,n.dropRightWhile=ua,n.dropWhile=ca,n.fill=la,n.filter=ss,n.flatMap=us,n.flatMapDeep=cs,n.flatMapDepth=ls,n.flatten=pa,n.flattenDeep=ha,n.flattenDepth=ma,n.flip=ks,n.flow=Zf,n.flowRight=ep,n.fromPairs=ga,n.functions=zu,n.functionsIn=Pu,n.groupBy=Zd,n.initial=ya,n.intersection=zd,n.intersectionBy=Pd,n.intersectionWith=jd,n.invert=If,n.invertBy=zf,n.invokeMap=ef,n.iteratee=Dc,n.keyBy=tf,n.keys=Ru,n.keysIn=Yu,n.map=hs,n.mapKeys=Wu,n.mapValues=qu,n.matches=xc,n.matchesProperty=Nc,n.memoize=Ds,n.merge=jf,n.mergeWith=Bf,n.method=tp,n.methodOf=np,n.mixin=Ic,n.negate=xs,n.nthArg=jc,n.omit=Ff,n.omitBy=Hu,n.once=Ns,n.orderBy=ms,n.over=rp,n.overArgs=lf,n.overEvery=op,n.overSome=ip,n.partial=df,n.partialRight=ff,n.partition=nf,n.pick=Rf,n.pickBy=Uu,n.property=Bc,n.propertyOf=Fc,n.pull=Bd,n.pullAll=Ea,n.pullAllBy=Ca,n.pullAllWith=La,n.pullAt=Fd,n.range=ap,n.rangeRight=sp,n.rearg=pf,n.reject=bs,n.remove=Ta,n.rest=Is,n.reverse=Oa,n.sampleSize=vs,n.set=$u,n.setWith=Vu,n.shuffle=Ms,n.slice=Sa,n.sortBy=rf,n.sortedUniq=Pa,n.sortedUniqBy=ja,n.split=mc,n.spread=zs,n.tail=Ba,n.take=Fa,n.takeRight=Ra,n.takeRightWhile=Ya,n.takeWhile=Wa,n.tap=Qa,n.throttle=Ps,n.thru=Ja,n.toArray=vu,n.toPairs=Yf,n.toPairsIn=Wf,n.toPath=Xc,n.toPlainObject=Cu,n.transform=Gu,n.unary=js,n.union=Rd,n.unionBy=Yd,n.unionWith=Wd,n.uniq=qa,n.uniqBy=Ha,n.uniqWith=Ua,n.unset=Ku,n.unzip=Xa,n.unzipWith=$a,n.update=Qu,n.updateWith=Ju,n.values=Zu,n.valuesIn=ec,n.without=qd,n.words=Cc,n.wrap=Bs,n.xor=Hd,n.xorBy=Ud,n.xorWith=Xd,n.zip=$d,n.zipObject=Va,n.zipObjectDeep=Ga,n.zipWith=Vd,n.entries=Yf,n.entriesIn=Wf,n.extend=Of,n.extendWith=Sf,Ic(n,n),n.add=up,n.attempt=Qf,n.camelCase=qf,n.capitalize=oc,n.ceil=cp,n.clamp=tc,n.clone=Rs,n.cloneDeep=Ws,n.cloneDeepWith=qs,n.cloneWith=Ys,n.conformsTo=Hs,n.deburr=ic,n.defaultTo=Sc,n.divide=lp,n.endsWith=ac,n.eq=Us,n.escape=sc,n.escapeRegExp=uc,n.every=as,n.find=Qd,n.findIndex=da,n.findKey=Su,n.findLast=Jd,n.findLastIndex=fa,n.findLastKey=ku,n.floor=dp,n.forEach=ds,n.forEachRight=fs,n.forIn=Du,n.forInRight=xu,n.forOwn=Nu,n.forOwnRight=Iu,n.get=ju,n.gt=hf,n.gte=mf,n.has=Bu,n.hasIn=Fu,n.head=_a,n.identity=kc,n.includes=ps,n.indexOf=ba,n.inRange=nc,n.invoke=Pf,n.isArguments=gf,n.isArray=_f,n.isArrayBuffer=bf,n.isArrayLike=Xs,n.isArrayLikeObject=$s,n.isBoolean=Vs,n.isBuffer=yf,n.isDate=vf,n.isElement=Gs,n.isEmpty=Ks,n.isEqual=Qs,n.isEqualWith=Js,n.isError=Zs,n.isFinite=eu,n.isFunction=tu,n.isInteger=nu,n.isLength=ru,n.isMap=Mf,n.isMatch=au,n.isMatchWith=su,n.isNaN=uu,n.isNative=cu,n.isNil=du,n.isNull=lu,n.isNumber=fu,n.isObject=ou,n.isObjectLike=iu,n.isPlainObject=pu,n.isRegExp=Af,n.isSafeInteger=hu,n.isSet=wf,n.isString=mu,n.isSymbol=gu,n.isTypedArray=Ef,n.isUndefined=_u,n.isWeakMap=bu,n.isWeakSet=yu,n.join=va,n.kebabCase=Hf,n.last=Ma,n.lastIndexOf=Aa,n.lowerCase=Uf,n.lowerFirst=Xf,n.lt=Cf,n.lte=Lf,n.max=Vc,n.maxBy=Gc,n.mean=Kc,n.meanBy=Qc,n.min=Jc,n.minBy=Zc,n.stubArray=Rc,n.stubFalse=Yc,n.stubObject=Wc,n.stubString=qc,n.stubTrue=Hc,n.multiply=fp,n.nth=wa,n.noConflict=zc,n.noop=Pc,n.now=of,n.pad=cc,n.padEnd=lc,n.padStart=dc,n.parseInt=fc,n.random=rc,n.reduce=gs,n.reduceRight=_s,n.repeat=pc,n.replace=hc,n.result=Xu,n.round=pp,n.runInContext=e,n.sample=ys,n.size=As,n.snakeCase=$f,n.some=ws,n.sortedIndex=ka,n.sortedIndexBy=Da,n.sortedIndexOf=xa,n.sortedLastIndex=Na,n.sortedLastIndexBy=Ia,n.sortedLastIndexOf=za,n.startCase=Vf,n.startsWith=gc,n.subtract=hp,n.sum=el,n.sumBy=tl,n.template=_c,n.times=Uc,n.toFinite=Mu,n.toInteger=Au,n.toLength=wu,n.toLower=bc,n.toNumber=Eu,n.toSafeInteger=Lu,n.toString=Tu,n.toUpper=yc,n.trim=vc,n.trimEnd=Mc,n.trimStart=Ac,n.truncate=wc,n.unescape=Ec,n.uniqueId=$c,n.upperCase=Gf,n.upperFirst=Kf,n.each=ds,n.eachRight=fs,n.first=_a,Ic(n,function(){var e={};return Zn(n,function(t,r){gl.call(n.prototype,r)||(e[r]=t)}),e}(),{chain:!1}),n.VERSION=re,s([\"bind\",\"bindKey\",\"curry\",\"curryRight\",\"partial\",\"partialRight\"],function(e){n[e].placeholder=n}),s([\"drop\",\"take\"],function(e,t){b.prototype[e]=function(n){n=n===ne?1:Ul(Au(n),0);var r=this.__filtered__&&!t?new b(this):this.clone();return r.__filtered__?r.__takeCount__=Xl(n,r.__takeCount__):r.__views__.push({size:Xl(n,Pe),type:e+(r.__dir__<0?\"Right\":\"\")}),r},b.prototype[e+\"Right\"]=function(t){return this.reverse()[e](t).reverse()}}),s([\"filter\",\"map\",\"takeWhile\"],function(e,t){var n=t+1,r=n==Se||n==De;b.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:vi(e,3),type:n}),t.__filtered__=t.__filtered__||r,t}}),s([\"head\",\"last\"],function(e,t){var n=\"take\"+(t?\"Right\":\"\");b.prototype[e]=function(){return this[n](1).value()[0]}}),s([\"initial\",\"tail\"],function(e,t){var n=\"drop\"+(t?\"\":\"Right\");b.prototype[e]=function(){return this.__filtered__?new b(this):this[n](1)}}),b.prototype.compact=function(){return this.filter(kc)},b.prototype.find=function(e){return this.filter(e).head()},b.prototype.findLast=function(e){return this.reverse().find(e)},b.prototype.invokeMap=no(function(e,t){return\"function\"==typeof e?new b(this):this.map(function(n){return Cr(n,e,t)})}),b.prototype.reject=function(e){return this.filter(xs(vi(e)))},b.prototype.slice=function(e,t){e=Au(e);var n=this;return n.__filtered__&&(e>0||t<0)?new b(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==ne&&(t=Au(t),n=t<0?n.dropRight(-t):n.take(t-e)),n)},b.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},b.prototype.toArray=function(){return this.take(Pe)},Zn(b.prototype,function(e,t){var r=/^(?:filter|find|map|reject)|While$/.test(t),i=/^(?:head|last)$/.test(t),a=n[i?\"take\"+(\"last\"==t?\"Right\":\"\"):t],s=i||/^find/.test(t);a&&(n.prototype[t]=function(){var t=this.__wrapped__,u=i?[1]:arguments,c=t instanceof b,l=u[0],d=c||_f(t),f=function(e){var t=a.apply(n,h([e],u));return i&&p?t[0]:t};d&&r&&\"function\"==typeof l&&1!=l.length&&(c=d=!1);var p=this.__chain__,m=!!this.__actions__.length,g=s&&!p,_=c&&!m;if(!s&&d){t=_?t:new b(this);var y=e.apply(t,u);return y.__actions__.push({func:Ja,args:[f],thisArg:ne}),new o(y,p)}return g&&_?e.apply(this,u):(y=this.thru(f),g?i?y.value()[0]:y.value():y)})}),s([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(e){var t=dl[e],r=/^(?:push|sort|unshift)$/.test(e)?\"tap\":\"thru\",o=/^(?:pop|shift)$/.test(e);n.prototype[e]=function(){var e=arguments;if(o&&!this.__chain__){var n=this.value();return t.apply(_f(n)?n:[],e)}return this[r](function(n){return t.apply(_f(n)?n:[],e)})}}),Zn(b.prototype,function(e,t){var r=n[t];if(r){var o=r.name+\"\",i=od[o]||(od[o]=[]);i.push({name:t,func:r})}}),od[Qo(ne,ge).name]=[{name:\"wrapper\",func:ne}],b.prototype.clone=T,b.prototype.reverse=G,b.prototype.value=Z,n.prototype.at=Gd,n.prototype.chain=Za,n.prototype.commit=es,n.prototype.next=ts,n.prototype.plant=rs,n.prototype.reverse=os,n.prototype.toJSON=n.prototype.valueOf=n.prototype.value=is,n.prototype.first=n.prototype.head,xl&&(n.prototype[xl]=ns),n},Mr=vr();or._=Mr,r=function(){return Mr}.call(t,n,t,o),!(r!==ne&&(o.exports=r))}).call(this)}).call(t,function(){return this}(),n(335)(e))},function(e,t){function n(e){if(\"string\"!=typeof e)throw new Error(\"Param is not a string\");var n=e.toLowerCase();switch(n){case\"l\":case\"low\":return t.L;case\"m\":case\"medium\":return t.M;case\"q\":case\"quartile\":return t.Q;case\"h\":case\"high\":return t.H;default:throw new Error(\"Unknown EC Level: \"+e)}}t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2},t.isValid=function(e){return e&&\"undefined\"!=typeof e.bit&&e.bit>=0&&e.bit<4},t.from=function(e,r){if(t.isValid(e))return e;try{return n(e)}catch(e){return r}}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return\"[object Array]\"==n.call(e)}},function(e,t){\"use strict\";function n(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(e===t)return!1;var o=Object.keys(e),i=Object.keys(t);if(o.length!==i.length)return!0;var a={},s=void 0,u=void 0;for(s=0,u=n.length;s1?n-1:0),o=1;o-1?void 0:a(\"96\",e),!c.plugins[n]){t.extractEvents?void 0:a(\"97\",e),c.plugins[n]=t;var r=t.eventTypes;for(var i in r)o(r[i],t,i)?void 0:a(\"98\",i,e)}}}function o(e,t,n){c.eventNameDispatchConfigs.hasOwnProperty(n)?a(\"99\",n):void 0,c.eventNameDispatchConfigs[n]=e;var r=e.phasedRegistrationNames;if(r){for(var o in r)if(r.hasOwnProperty(o)){var s=r[o];i(s,t,n)}return!0}return!!e.registrationName&&(i(e.registrationName,t,n),!0)}function i(e,t,n){c.registrationNameModules[e]?a(\"100\",e):void 0,c.registrationNameModules[e]=t,c.registrationNameDependencies[e]=t.eventTypes[n].dependencies}var a=n(23),s=(n(15),null),u={},c={plugins:[],eventNameDispatchConfigs:{},registrationNameModules:{},registrationNameDependencies:{},possibleRegistrationNames:null,injectEventPluginOrder:function(e){s?a(\"101\"):void 0,s=Array.prototype.slice.call(e),r()},injectEventPluginsByName:function(e){var t=!1;for(var n in e)if(e.hasOwnProperty(n)){var o=e[n];u.hasOwnProperty(n)&&u[n]===o||(u[n]?a(\"102\",n):void 0,u[n]=o,t=!0)}t&&r()},getPluginModuleForEvent:function(e){var t=e.dispatchConfig;if(t.registrationName)return c.registrationNameModules[t.registrationName]||null;if(void 0!==t.phasedRegistrationNames){var n=t.phasedRegistrationNames;for(var r in n)if(n.hasOwnProperty(r)){var o=c.registrationNameModules[n[r]];if(o)return o}}return null},_resetEventPlugins:function(){s=null;for(var e in u)u.hasOwnProperty(e)&&delete u[e];c.plugins.length=0;var t=c.eventNameDispatchConfigs;for(var n in t)t.hasOwnProperty(n)&&delete t[n];var r=c.registrationNameModules;for(var o in r)r.hasOwnProperty(o)&&delete r[o]}};e.exports=c},function(e,t,n){\"use strict\";function r(e){return\"topMouseUp\"===e||\"topTouchEnd\"===e||\"topTouchCancel\"===e}function o(e){return\"topMouseMove\"===e||\"topTouchMove\"===e}function i(e){return\"topMouseDown\"===e||\"topTouchStart\"===e}function a(e,t,n,r){var o=e.type||\"unknown-event\";e.currentTarget=_.getNodeFromInstance(r),t?m.invokeGuardedCallbackWithCatch(o,n,e):m.invokeGuardedCallback(o,n,e),e.currentTarget=null}function s(e,t){var n=e._dispatchListeners,r=e._dispatchInstances;if(Array.isArray(n))for(var o=0;o0&&r.length<20?n+\" (keys: \"+r.join(\", \")+\")\":n}function i(e,t){var n=s.get(e);if(!n){return null}return n}var a=n(23),s=(n(82),n(166)),u=(n(65),n(76)),c=(n(15),n(20),{isMounted:function(e){var t=s.get(e);return!!t&&!!t._renderedComponent},enqueueCallback:function(e,t,n){c.validateCallback(t,n);var o=i(e);return o?(o._pendingCallbacks?o._pendingCallbacks.push(t):o._pendingCallbacks=[t],void r(o)):null},enqueueCallbackInternal:function(e,t){e._pendingCallbacks?e._pendingCallbacks.push(t):e._pendingCallbacks=[t],r(e)},enqueueForceUpdate:function(e){var t=i(e,\"forceUpdate\");t&&(t._pendingForceUpdate=!0,r(t))},enqueueReplaceState:function(e,t,n){var o=i(e,\"replaceState\");o&&(o._pendingStateQueue=[t],o._pendingReplaceState=!0,void 0!==n&&null!==n&&(c.validateCallback(n,\"replaceState\"),o._pendingCallbacks?o._pendingCallbacks.push(n):o._pendingCallbacks=[n]),r(o))},enqueueSetState:function(e,t){var n=i(e,\"setState\");if(n){var o=n._pendingStateQueue||(n._pendingStateQueue=[]);o.push(t),r(n)}},enqueueElementInternal:function(e,t,n){e._pendingElement=t,e._context=n,r(e)},validateCallback:function(e,t){e&&\"function\"!=typeof e?a(\"122\",t,o(e)):void 0}});e.exports=c},function(e,t){\"use strict\";var n=function(e){return\"undefined\"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(t,n,r,o){MSApp.execUnsafeLocalFunction(function(){return e(t,n,r,o)})}:e};e.exports=n},function(e,t){\"use strict\";function n(e){var t,n=e.keyCode;return\"charCode\"in e?(t=e.charCode,0===t&&13===n&&(t=13)):t=n,t>=32||13===t?t:0}e.exports=n},function(e,t){\"use strict\";function n(e){var t=this,n=t.nativeEvent;if(n.getModifierState)return n.getModifierState(e);var r=o[e];return!!r&&!!n[r]}function r(e){return n}var o={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};e.exports=r},function(e,t){\"use strict\";function n(e){var t=e.target||e.srcElement||window;return t.correspondingUseElement&&(t=t.correspondingUseElement),3===t.nodeType?t.parentNode:t}e.exports=n},function(e,t,n){\"use strict\";function r(e,t){if(!i.canUseDOM||t&&!(\"addEventListener\"in document))return!1;var n=\"on\"+e,r=n in document;if(!r){var a=document.createElement(\"div\");a.setAttribute(n,\"return;\"),r=\"function\"==typeof a[n]}return!r&&o&&\"wheel\"===e&&(r=document.implementation.hasFeature(\"Events.wheel\",\"3.0\")),r}var o,i=n(43);i.canUseDOM&&(o=document.implementation&&document.implementation.hasFeature&&document.implementation.hasFeature(\"\",\"\")!==!0),\ne.exports=r},function(e,t){\"use strict\";function n(e,t){var n=null===e||e===!1,r=null===t||t===!1;if(n||r)return n===r;var o=typeof e,i=typeof t;return\"string\"===o||\"number\"===o?\"string\"===i||\"number\"===i:\"object\"===i&&e.type===t.type&&e.key===t.key}e.exports=n},function(e,t,n){\"use strict\";var r=(n(26),n(62)),o=(n(20),r);e.exports=o},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var s=n(4),u=r(s),c=n(161),l=r(c),d=n(1),f=r(d),p=n(27),h=r(p),m=n(168),g=r(m),_=n(91),b=r(_),y=n(1522),v=r(y),M=function(e){function t(){var n,r,a;o(this,t);for(var s=arguments.length,u=Array(s),c=0;c0&&void 0!==arguments[0]?arguments[0]:r.props;r._portalContainerNode=(0,g.default)(e.container,(0,b.default)(r).body)},r.getMountNode=function(){return r._portalContainerNode},a=n,i(r,a)}return a(t,e),t.prototype.componentDidMount=function(){this.setContainer(),this.forceUpdate(this.props.onRendered)},t.prototype.componentWillReceiveProps=function(e){e.container!==this.props.container&&this.setContainer(e)},t.prototype.componentWillUnmount=function(){this._portalContainerNode=null},t.prototype.render=function(){return this.props.children&&this._portalContainerNode?h.default.createPortal(this.props.children,this._portalContainerNode):null},t}(f.default.Component);M.displayName=\"Portal\",M.propTypes={container:u.default.oneOfType([l.default,u.default.func]),onRendered:u.default.func},t.default=h.default.createPortal?M:v.default,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,o){var a=e[t],u=\"undefined\"==typeof a?\"undefined\":i(a);return s.default.isValidElement(a)?new Error(\"Invalid \"+r+\" `\"+o+\"` of type ReactElement \"+(\"supplied to `\"+n+\"`, expected a ReactComponent or a \")+\"DOMElement. You can usually obtain a ReactComponent or DOMElement from a ReactElement by attaching a ref to it.\"):\"object\"===u&&\"function\"==typeof a.render||1===a.nodeType?null:new Error(\"Invalid \"+r+\" `\"+o+\"` of value `\"+a+\"` \"+(\"supplied to `\"+n+\"`, expected a ReactComponent or a \")+\"DOMElement.\")}t.__esModule=!0;var i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol?\"symbol\":typeof e},a=n(1),s=r(a),u=n(217),c=r(u);t.default=(0,c.default)(o)},function(e,t){\"use strict\";function n(e,t,n){function r(){return a=!0,s?void(c=[].concat(Array.prototype.slice.call(arguments))):void n.apply(this,arguments)}function o(){if(!a&&(u=!0,!s)){for(s=!0;!a&&i=e&&u&&(a=!0,n()))}}var i=0,a=!1,s=!1,u=!1,c=void 0;o()}function r(e,t,n){function r(e,t,r){a||(t?(a=!0,n(t)):(i[e]=r,a=++s===o,a&&n(null,i)))}var o=e.length,i=[];if(0===o)return n(null,i);var a=!1,s=0;e.forEach(function(e,n){t(e,n,function(e,t){r(n,e,t)})})}t.__esModule=!0,t.loopAsync=n,t.mapAsync=r},function(e,t,n){\"use strict\";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0,t.router=t.routes=t.route=t.components=t.component=t.location=t.history=t.falsy=t.locationShape=t.routerShape=void 0;var i=n(1),a=n(219),s=(o(a),n(112)),u=r(s),c=n(41),l=(o(c),i.PropTypes.func),d=i.PropTypes.object,f=i.PropTypes.shape,p=i.PropTypes.string,h=t.routerShape=f({push:l.isRequired,replace:l.isRequired,go:l.isRequired,goBack:l.isRequired,goForward:l.isRequired,setRouteLeaveHook:l.isRequired,isActive:l.isRequired}),m=t.locationShape=f({pathname:p.isRequired,search:p.isRequired,state:d,action:p.isRequired,key:p}),g=t.falsy=u.falsy,_=t.history=u.history,b=t.location=m,y=t.component=u.component,v=t.components=u.components,M=t.route=u.route,A=(t.routes=u.routes,t.router=h),w={falsy:g,history:_,location:b,component:y,components:v,route:M,router:A};t.default=w},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!0;return!1}function i(e,t){function n(t){var n=!(arguments.length<=1||void 0===arguments[1])&&arguments[1],r=arguments.length<=2||void 0===arguments[2]?null:arguments[2],o=void 0;return n&&n!==!0||null!==r?(t={pathname:t,query:n},o=r||!1):(t=e.createLocation(t),o=n),(0,p.default)(t,o,M.location,M.routes,M.params)}function r(t){return e.createLocation(t,u.REPLACE)}function i(e,n){A&&A.location===e?s(A,n):(0,_.default)(t,e,function(t,r){t?n(t):r?s(a({},r,{location:e}),n):n()})}function s(e,t){function n(n,r){return n||r?o(n,r):void(0,m.default)(e,function(n,r){n?t(n):t(null,null,M=a({},e,{components:r}))})}function o(e,n){e?t(e):t(null,r(n))}var i=(0,l.default)(M,e),s=i.leaveRoutes,u=i.changeRoutes,c=i.enterRoutes;(0,d.runLeaveHooks)(s,M),s.filter(function(e){return c.indexOf(e)===-1}).forEach(b),(0,d.runChangeHooks)(u,M,e,function(t,r){return t||r?o(t,r):void(0,d.runEnterHooks)(c,e,n)})}function c(e){var t=arguments.length<=1||void 0===arguments[1]||arguments[1];return e.__id__||t&&(e.__id__=w++)}function f(e){return e.reduce(function(e,t){return e.push.apply(e,E[c(t)]),e},[])}function h(e,n){(0,_.default)(t,e,function(t,r){if(null==r)return void n();A=a({},r,{location:e});for(var o=f((0,l.default)(M,A).leaveRoutes),i=void 0,s=0,u=o.length;null==i&&s=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.form,i=n.key,a=o(n,[\"form\",\"key\"]);if(!r)return t;if(i){var s,u;if(n.type===l.DESTROY){var d;return c({},t,(d={},d[r]=t[r]&&Object.keys(t[r]).reduce(function(e,n){var o;return n===i?e:c({},e,(o={},o[n]=t[r][n],o))},{}),d))}return c({},t,(u={},u[r]=c({},t[r],(s={},s[i]=N((t[r]||{})[i],a),s)),u))}return n.type===l.DESTROY?Object.keys(t).reduce(function(e,n){var o;return n===r?e:c({},e,(o={},o[n]=t[n],o))},{}):c({},t,(e={},e[r]=N(t[r],a),e))}function a(e){return e.plugin=function(e){var t=this;return a(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t(n,r);return c({},o,(0,f.default)(e,function(e,t){return e(o[t]||D,r)}))})},e.normalize=function(e){var t=this;return a(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=t(n,r);return c({},o,(0,f.default)(e,function(e,t){var i=function(t,n){var r=(0,b.default)(c({},D,t)),o=c({},D,n),i=(0,b.default)(o);return(0,T.default)(e,o,t,i,r)};if(r.key){var a;return c({},o[t],(a={},a[r.key]=i(n[t][r.key],o[t][r.key]),a))}return i(n[t],o[t])}))})},e}t.__esModule=!0,t.initialState=t.globalErrorKey=void 0;var s,u,c=Object.assign||function(e){for(var t=1;t=a||o>=a)return e;var s=c({},e),u=[].concat(i);return u[r]=i[o],u[o]=i[r],(0,g.default)(n,u,s)},u[l.TOUCH]=function(e,t){var n=t.fields;return c({},e,n.reduce(function(e,t){return(0,g.default)(t,function(e){return(0,C.makeFieldValue)(c({},e,{touched:!0}))},e)},e))},u[l.UNTOUCH]=function(e,t){var n=t.fields;return c({},e,n.reduce(function(e,t){return(0,g.default)(t,function(e){if(e){var t=(e.touched,o(e,[\"touched\"]));return(0,C.makeFieldValue)(t)}return(0,C.makeFieldValue)(e)},e)},e))},u),N=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:D,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=x[t.type];return n?n(e,t):e};t.default=a(i)},function(e,t){\"use strict\";e.exports=!(\"undefined\"==typeof window||!window.document||!window.document.createElement)},function(e,t){e.exports=function(e){return e.webpackPolyfill||(e.deprecate=function(){},e.paths=[],e.children=[],e.webpackPolyfill=1),e}},function(e,t){function n(e){if(void 0===e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return e}e.exports=n},function(e,t,n){function r(e,t){if(null==e)return{};var n,r,i=o(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var o=n(671);e.exports=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.store=void 0,n(875);var o=n(1),i=r(o),a=n(27),s=n(675),u=r(s),c=n(676),l=r(c),d=n(11),f=n(848),p=r(f),h=n(1227),m=document.createElement(\"link\");m.type=\"image/png\",m.rel=\"shortcut icon\",m.href=h,document.getElementsByTagName(\"head\")[0].appendChild(m);var g=t.store=(0,l.default)();(0,a.render)(i.default.createElement(d.I18nextProvider,{i18n:p.default},i.default.createElement(u.default,{store:g})),document.getElementById(\"root\"))},[1669,692,702],function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.navIcon=void 0;var o=n(1),i=r(o);t.navIcon=function(e,t){var r=!1,o=n(1667)(\"./\"+e+\".png\");try{r=n(1666)(\"./\"+e+\"-active.png\")}catch(e){}return i.default.createElement(\"span\",{className:t.iconWrapper},i.default.createElement(\"img\",{className:t.icon,src:o}),r&&i.default.createElement(\"img\",{className:t.activeIcon,src:r}))}},[1670,712,715],[1670,723,726],function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.btmAmountUnit=t.connected=t.validToken=t.clientToken=t.requireClientToken=t.blockchainId=t.generatorAccessToken=t.generatorUrl=t.generator=t.signer=t.generatorBlockHeight=t.peerCount=t.currentBlockHeight=t.blockHeight=t.configuredAt=t.configured=void 0;var o=n(37),i=(n(16),n(3)),a=r(i),s=(n(355),\"YYYY-MM-DD, h:mm:ss a\"),u=function(e,t,n,r){return\"UPDATE_CORE_INFO\"==r.type?r.param.data[e]||n:t||n},c=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type||e},l=t.configured=function(e,t){return u(\"isConfigured\",e,!1,t)},d=t.configuredAt=function(e,t){var n=u(\"configuredAt\",e,\"\",t);return\"UPDATE_CORE_INFO\"==t.type&&\"\"!=n&&(n=(0,a.default)(n).format(s)),n},f=t.blockHeight=function(e,t){return u(\"highestBlock\",e,0,t)},p=t.currentBlockHeight=function(e,t){return u(\"currentBlock\",e,0,t)},h=t.peerCount=function(e,t){return u(\"peerCount\",e,0,t)},m=t.generatorBlockHeight=function(e,t){return\"UPDATE_CORE_INFO\"==t.type&&0==t.param.generatorBlockHeight?\"???\":u(\"generatorBlockHeight\",e,0,t)},g=t.signer=function(e,t){return u(\"isSigner\",e,!1,t)},_=t.generator=function(e,t){return u(\"isGenerator\",e,!1,t)},b=t.generatorUrl=function(e,t){return u(\"generatorUrl\",e,!1,t)},y=t.generatorAccessToken=function(e,t){return u(\"generatorAccessToken\",e,!1,t)},v=t.blockchainId=function(e,t){return u(\"blockchainId\",e,0,t)},M=t.requireClientToken=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"ERROR\"==t.type&&401==t.payload.status||e},A=t.clientToken=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"SET_CLIENT_TOKEN\"==t.type?t.token:\"ERROR\"==t.type&&401==t.payload.status?\"\":e},w=t.validToken=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"SET_CLIENT_TOKEN\"!=t.type&&(\"USER_LOG_IN\"==t.type||(\"ERROR\"!=t.type||401!=t.payload.status)&&e)},E=t.connected=function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type||\"CORE_DISCONNECT\"!=t.type&&e},C=t.btmAmountUnit=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"BTM\",t=arguments[1];return\"UPDATE_BTM_AMOUNT_UNIT\"==t.type?t.param:e},L=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data||null:e},T=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"CREATE_REGISTER_ACCOUNT\"==t.type||e},O=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.snapshot||null:e},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"N/A\",t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.versionInfo.version:e},k=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments[1];return\"UPDATE_CORE_INFO\"==t.type?t.param.data.versionInfo.update>0:e};t.default=(0,o.combineReducers)({accountInit:T,blockchainId:v,blockHeight:f,connected:E,clientToken:A,configKnown:c,configured:l,configuredAt:d,coreData:L,currentBlockHeight:p,generator:_,generatorAccessToken:y,generatorBlockHeight:m,generatorUrl:b,peerCount:h,requireClientToken:M,signer:g,snapshot:O,update:k,validToken:w,version:S,btmAmountUnit:C})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&(9==e.keyCode||13==e.keyCode)){13==e.keyCode&&e.preventDefault();var n=t[0].alias,r=this.props.fieldProps.value.toLowerCase();n.toLowerCase().startsWith(r)&&this.props.fieldProps.onChange(n)}}},{key:\"render\",value:function(){var e=this,t=this.state.suggestions,n=this.props.fieldProps;return l.default.createElement(h.default,{theme:f.default,suggestions:t,onSuggestionsFetchRequested:this.onSuggestionsFetchRequested,onSuggestionsClearRequested:this.onSuggestionsClearRequested,onSuggestionSelected:function(e){return e.preventDefault()},getSuggestionValue:this.getSuggestionValue,renderSuggestion:this.renderSuggestion,focusFirstSuggestion:!0,inputProps:s({className:\"form-control \"+this.props.className},n,{value:n.value,placeholder:this.props.placeholder,onChange:function(e,t){var r=t.newValue;return n.onChange(r)},onKeyDown:function(t){return e.keyCheck(t)}})})}}]),t}(l.default.Component);t.default=_;t.mapStateToProps=function(e){return function(t){return{autocompleteIsLoaded:t[e].autocompleteIsLoaded,items:Object.keys(t[e].items).map(function(n){return t[e].items[n]})}}},t.mapDispatchToProps=function(e){return function(t){return{didLoadAutocomplete:function(){return t(g.default[e].didLoadAutocomplete)},fetchAll:function(){return t(g.default[e].fetchAll())}}}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:\"\",o=arguments[2];r(this,e),this.baseUrl=t,this.token=n||\"\",this.agent=o}return o(e,[{key:\"request\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(t={});var r=n?t:d(t),o={method:\"POST\",headers:{Accept:\"application/json\"},body:JSON.stringify(r)};return this.token&&(o.headers.Authorization=\"Basic \"+c(this.token)),this.agent&&(o.agent=this.agent),s(this.baseUrl+e,o).catch(function(e){throw u.create(u.types.FETCH,\"Fetch error: \"+e.toString(),{sourceError:e})}).then(function(e){return 204==e.status?{status:204}:e.json().catch(function(){throw u.create(u.types.JSON,\"Could not parse JSON response\",{response:e,status:e.status})}).then(function(t){if(e.status/100==2)return t;var n=null;throw n=401==e.status?u.types.UNAUTHORIZED:404==e.status?u.types.NOT_FOUND:e.status/100==4?u.types.BAD_REQUEST:u.types.SERVER,u.create(n,u.formatErrMsg(t,null),{response:e,status:e.status,body:t,requestId:null})}).then(function(e){return n?e:f(e)})})}}]),e}();p.snakeize=d,p.camelize=f,e.exports=p},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});t.clear=function(){try{localStorage.clear()}catch(e){}},t.exportState=function(e){return function(){var t=e.getState(),n={core:{clientToken:(t.core||{}).clientToken,requireClientToken:(t.core||{}).requireClientToken,validToken:(t.core||{}).validToken,btmAmountUnit:t.core.btmAmountUnit},app:{navAdvancedState:t.app.navAdvancedState},transaction:{generated:(t.transaction||{}).generated},tutorial:t.tutorial};try{localStorage.setItem(\"reduxState\",JSON.stringify(n))}catch(e){}}},t.importState=function(){var e=void 0;try{e=localStorage.getItem(\"reduxState\")}catch(e){}if(!e)return{};try{return JSON.parse(e)}catch(e){return{}}}},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}Object.defineProperty(t,\"__esModule\",{value:!0});var r=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},r=t.sampleTtl,o=void 0===r?6e4:r,i=t.maxSamples,a=void 0===i?30:i;n(this,e),this.sampleTtl=o,this.maxSamples=a,this.samples=[]}return r(e,[{key:\"sample\",value:function(e){return this.samples.push({value:e,time:Date.now()}),this.samples.length>this.maxSamples&&this.samples.shift(),this.average()}},{key:\"average\",value:function(){for(var e=Date.now()-this.sampleTtl,t=null,n=null,r=0;r=o?(i=o,a=r,s=\"d\",u=\"h\"):e>=r?(i=r,a=n,s=\"h\",u=\"m\"):(i=n,a=t,s=\"m\",u=\"s\");var c=Math.floor(e/i),l=Math.round(e%i/a);if(l==i/a)return\"\"+(c+1)+s;var d=\"\"+c+s,f=\"\"+l+u;return c>9||0==l?d:0==c?f:d+\" \"+f}},function(e,t,n){e.exports={default:n(891),__esModule:!0}},function(e,t,n){e.exports={default:n(893),__esModule:!0}},function(e,t,n){(function(t){!function(){function e(e){var t=r;e&&(r[e]||(r[e]={}),t=r[e]),t.define&&t.define.packaged||(o.original=t.define,t.define=o,t.define.packaged=!0),t.acequire&&t.acequire.packaged||(a.original=t.acequire,t.acequire=a,t.acequire.packaged=!0)}var n=\"ace\",r=function(){return this}();if(r||\"undefined\"==typeof window||(r=window),n||\"undefined\"==typeof acequirejs){var o=function(e,n,r){return\"string\"!=typeof e?void(o.original?o.original.apply(this,arguments):(t.error(\"dropping module because define wasn't a string.\"),t.trace())):(2==arguments.length&&(r=n),void(o.modules[e]||(o.payloads[e]=r,o.modules[e]=null)))};o.modules={},o.payloads={};var i=function(e,t,n){if(\"string\"==typeof t){var r=u(e,t);if(void 0!=r)return n&&n(),r}else if(\"[object Array]\"===Object.prototype.toString.call(t)){for(var o=[],i=0,s=t.length;i1&&o(u,\"\")>-1&&(n=RegExp(this.source,i.replace.call(r(this),\"g\",\"\")),i.replace.call(e.slice(u.index),n,function(){for(var e=1;eu.index&&this.lastIndex--}return u},s||(RegExp.prototype.test=function(e){var t=i.exec.call(this,e);return t&&this.global&&!t[0].length&&this.lastIndex>t.index&&this.lastIndex--,!!t}))}),ace.define(\"ace/lib/es5-shim\",[\"require\",\"exports\",\"module\"],function(e,t,n){function r(){}function o(e){try{return Object.defineProperty(e,\"sentinel\",{}),\"sentinel\"in e}catch(e){}}function i(e){return e=+e,e!==e?e=0:0!==e&&e!==1/0&&e!==-(1/0)&&(e=(e>0||-1)*Math.floor(Math.abs(e))),e}Function.prototype.bind||(Function.prototype.bind=function(e){var t=this;if(\"function\"!=typeof t)throw new TypeError(\"Function.prototype.bind called on incompatible \"+t);var n=h.call(arguments,1),o=function(){if(this instanceof o){var r=t.apply(this,n.concat(h.call(arguments)));return Object(r)===r?r:this}return t.apply(e,n.concat(h.call(arguments)))};return t.prototype&&(r.prototype=t.prototype,o.prototype=new r,r.prototype=null),o});var a,s,u,c,l,d=Function.prototype.call,f=Array.prototype,p=Object.prototype,h=f.slice,m=d.bind(p.toString),g=d.bind(p.hasOwnProperty);if((l=g(p,\"__defineGetter__\"))&&(a=d.bind(p.__defineGetter__),s=d.bind(p.__defineSetter__),u=d.bind(p.__lookupGetter__),c=d.bind(p.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function e(e){var t=new Array(e+2);return t[0]=t[1]=0,t}var t,n=[];if(n.splice.apply(n,e(20)),n.splice.apply(n,e(26)),t=n.length,n.splice(5,0,\"XXX\"),t+1==n.length,t+1==n.length)return!0}()){var _=Array.prototype.splice;Array.prototype.splice=function(e,t){return arguments.length?_.apply(this,[void 0===e?0:e,void 0===t?this.length-e:t].concat(h.call(arguments,2))):[]}}else Array.prototype.splice=function(e,t){var n=this.length;e>0?e>n&&(e=n):void 0==e?e=0:e<0&&(e=Math.max(n+e,0)),e+ts)for(d=c;d--;)this[u+d]=this[s+d];if(i&&e===l)this.length=l,this.push.apply(this,o);else for(this.length=l+i,d=0;d>>0;if(\"[object Function]\"!=m(e))throw new TypeError;for(;++o>>0,o=Array(r),i=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var a=0;a>>0,i=[],a=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var s=0;s>>0,o=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var i=0;i>>0,o=arguments[1];if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");for(var i=0;i>>0;if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");if(!r&&1==arguments.length)throw new TypeError(\"reduce of empty array with no initial value\");var o,i=0;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i++];break}if(++i>=r)throw new TypeError(\"reduce of empty array with no initial value\")}for(;i>>0;if(\"[object Function]\"!=m(e))throw new TypeError(e+\" is not a function\");if(!r&&1==arguments.length)throw new TypeError(\"reduceRight of empty array with no initial value\");var o,i=r-1;if(arguments.length>=2)o=arguments[1];else for(;;){if(i in n){o=n[i--];break}if(--i<0)throw new TypeError(\"reduceRight of empty array with no initial value\")}do i in this&&(o=e.call(void 0,o,n[i],i,t));while(i--);return o}),Array.prototype.indexOf&&[0,1].indexOf(1,2)==-1||(Array.prototype.indexOf=function(e){var t=y&&\"[object String]\"==m(this)?this.split(\"\"):z(this),n=t.length>>>0;if(!n)return-1;var r=0;for(arguments.length>1&&(r=i(arguments[1])),r=r>=0?r:Math.max(0,n+r);r>>0;if(!n)return-1;var r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r=r>=0?r:n-Math.abs(r);r>=0;r--)if(r in t&&e===t[r])return r;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(e){return e.__proto__||(e.constructor?e.constructor.prototype:p)}),!Object.getOwnPropertyDescriptor){var v=\"Object.getOwnPropertyDescriptor called on a non-object: \";Object.getOwnPropertyDescriptor=function(e,t){if(\"object\"!=typeof e&&\"function\"!=typeof e||null===e)throw new TypeError(v+e);if(g(e,t)){var n,r,o;if(n={enumerable:!0,configurable:!0},l){var i=e.__proto__;e.__proto__=p;var r=u(e,t),o=c(e,t);if(e.__proto__=i,r||o)return r&&(n.get=r),o&&(n.set=o),n}return n.value=e[t],n}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(e){return Object.keys(e)}),!Object.create){var M;M=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var e={};for(var t in e)e[t]=null;return e.constructor=e.hasOwnProperty=e.propertyIsEnumerable=e.isPrototypeOf=e.toLocaleString=e.toString=e.valueOf=e.__proto__=null,e},Object.create=function(e,t){var n;if(null===e)n=M();else{if(\"object\"!=typeof e)throw new TypeError(\"typeof prototype[\"+typeof e+\"] != 'object'\");var r=function(){};r.prototype=e,n=new r,n.__proto__=e}return void 0!==t&&Object.defineProperties(n,t),n}}if(Object.defineProperty){var A=o({}),w=\"undefined\"==typeof document||o(document.createElement(\"div\"));if(!A||!w)var E=Object.defineProperty}if(!Object.defineProperty||E){var C=\"Property description must be an object: \",L=\"Object.defineProperty called on non-object: \",T=\"getters & setters can not be defined on this javascript engine\";Object.defineProperty=function(e,t,n){if(\"object\"!=typeof e&&\"function\"!=typeof e||null===e)throw new TypeError(L+e);if(\"object\"!=typeof n&&\"function\"!=typeof n||null===n)throw new TypeError(C+n);if(E)try{return E.call(Object,e,t,n)}catch(e){}if(g(n,\"value\"))if(l&&(u(e,t)||c(e,t))){var r=e.__proto__;e.__proto__=p,delete e[t],e[t]=n.value,e.__proto__=r}else e[t]=n.value;else{if(!l)throw new TypeError(T);g(n,\"get\")&&a(e,t,n.get),g(n,\"set\")&&s(e,t,n.set)}return e}}Object.defineProperties||(Object.defineProperties=function(e,t){for(var n in t)g(t,n)&&Object.defineProperty(e,n,t[n]);return e}),Object.seal||(Object.seal=function(e){return e}),Object.freeze||(Object.freeze=function(e){return e});try{Object.freeze(function(){})}catch(e){Object.freeze=function(e){return function(t){return\"function\"==typeof t?t:e(t)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(e){return e}),Object.isSealed||(Object.isSealed=function(e){return!1}),Object.isFrozen||(Object.isFrozen=function(e){return!1}),Object.isExtensible||(Object.isExtensible=function(e){if(Object(e)===e)throw new TypeError;for(var t=\"\";g(e,t);)t+=\"?\";e[t]=!0;var n=g(e,t);return delete e[t],n}),!Object.keys){var O=!0,S=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],k=S.length;for(var D in{toString:null})O=!1;Object.keys=function e(t){if(\"object\"!=typeof t&&\"function\"!=typeof t||null===t)throw new TypeError(\"Object.keys called on a non-object\");var e=[];for(var n in t)g(t,n)&&e.push(n);if(O)for(var r=0,o=k;r=0?parseFloat((o.match(/(?:MSIE |Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1]):parseFloat((o.match(/(?:Trident\\/[0-9]+[\\.0-9]+;.*rv:)([0-9]+[\\.0-9]+)/)||[])[1]),t.isOldIE=t.isIE&&t.isIE<9,t.isGecko=t.isMozilla=(window.Controllers||window.controllers)&&\"Gecko\"===window.navigator.product,t.isOldGecko=t.isGecko&&parseInt((o.match(/rv:(\\d+)/)||[])[1],10)<4,t.isOpera=window.opera&&\"[object Opera]\"==Object.prototype.toString.call(window.opera),t.isWebKit=parseFloat(o.split(\"WebKit/\")[1])||void 0,t.isChrome=parseFloat(o.split(\" Chrome/\")[1])||void 0,t.isAIR=o.indexOf(\"AdobeAIR\")>=0,t.isIPad=o.indexOf(\"iPad\")>=0,t.isChromeOS=o.indexOf(\" CrOS \")>=0,t.isIOS=/iPad|iPhone|iPod/.test(o)&&!window.MSStream,t.isIOS&&(t.isMac=!0)}}),ace.define(\"ace/lib/event\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e,t,n){var r=c(t);if(!a.isMac&&s){if(t.getModifierState&&(t.getModifierState(\"OS\")||t.getModifierState(\"Win\"))&&(r|=8),s.altGr){if(3==(3&r))return;s.altGr=0}if(18===n||17===n){var o=\"location\"in t?t.location:t.keyLocation;if(17===n&&1===o)1==s[n]&&(u=t.timeStamp);else if(18===n&&3===r&&2===o){var l=t.timeStamp-u;l<50&&(s.altGr=!0)}}}if(n in i.MODIFIER_KEYS&&(n=-1),8&r&&n>=91&&n<=93&&(n=-1),!r&&13===n){var o=\"location\"in t?t.location:t.keyLocation;if(3===o&&(e(t,r,-n),t.defaultPrevented))return}if(a.isChromeOS&&8&r){if(e(t,r,n),t.defaultPrevented)return;r&=-9}return!!(r||n in i.FUNCTION_KEYS||n in i.PRINTABLE_KEYS)&&e(t,r,n)}function o(){s=Object.create(null)}var i=e(\"./keys\"),a=e(\"./useragent\"),s=null,u=0;t.addListener=function(e,t,n){if(e.addEventListener)return e.addEventListener(t,n,!1);if(e.attachEvent){var r=function(){n.call(e,window.event)};n._wrapper=r,e.attachEvent(\"on\"+t,r)}},t.removeListener=function(e,t,n){return e.removeEventListener?e.removeEventListener(t,n,!1):void(e.detachEvent&&e.detachEvent(\"on\"+t,n._wrapper||n))},t.stopEvent=function(e){return t.stopPropagation(e),t.preventDefault(e),!1},t.stopPropagation=function(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0},t.preventDefault=function(e){e.preventDefault?e.preventDefault():e.returnValue=!1},t.getButton=function(e){return\"dblclick\"==e.type?0:\"contextmenu\"==e.type||a.isMac&&e.ctrlKey&&!e.altKey&&!e.shiftKey?2:e.preventDefault?e.button:{1:0,2:2,4:1}[e.button]},t.capture=function(e,n,r){function o(e){n&&n(e),r&&r(e),t.removeListener(document,\"mousemove\",n,!0),t.removeListener(document,\"mouseup\",o,!0),t.removeListener(document,\"dragstart\",o,!0)}return t.addListener(document,\"mousemove\",n,!0),t.addListener(document,\"mouseup\",o,!0),t.addListener(document,\"dragstart\",o,!0),o},t.addTouchMoveListener=function(e,n){var r,o;t.addListener(e,\"touchstart\",function(e){var t=e.touches,n=t[0];r=n.clientX,o=n.clientY}),t.addListener(e,\"touchmove\",function(e){var t=e.touches;if(!(t.length>1)){var i=t[0];e.wheelX=r-i.clientX,e.wheelY=o-i.clientY,r=i.clientX,o=i.clientY,n(e)}})},t.addMouseWheelListener=function(e,n){\"onmousewheel\"in e?t.addListener(e,\"mousewheel\",function(e){var t=8;void 0!==e.wheelDeltaX?(e.wheelX=-e.wheelDeltaX/t,e.wheelY=-e.wheelDeltaY/t):(e.wheelX=0,e.wheelY=-e.wheelDelta/t),n(e)}):\"onwheel\"in e?t.addListener(e,\"wheel\",function(e){var t=.35;switch(e.deltaMode){case e.DOM_DELTA_PIXEL:e.wheelX=e.deltaX*t||0,e.wheelY=e.deltaY*t||0;break;case e.DOM_DELTA_LINE:case e.DOM_DELTA_PAGE:e.wheelX=5*(e.deltaX||0),e.wheelY=5*(e.deltaY||0)}n(e)}):t.addListener(e,\"DOMMouseScroll\",function(e){e.axis&&e.axis==e.HORIZONTAL_AXIS?(e.wheelX=5*(e.detail||0),e.wheelY=0):(e.wheelX=0,e.wheelY=5*(e.detail||0)),n(e)})},t.addMultiMouseDownListener=function(e,n,r,o){function i(e){if(0!==t.getButton(e)?d=0:e.detail>1?(d++,d>4&&(d=1)):d=1,a.isIE){var i=Math.abs(e.clientX-u)>5||Math.abs(e.clientY-c)>5;l&&!i||(d=1),l&&clearTimeout(l),l=setTimeout(function(){l=null},n[d-1]||600),1==d&&(u=e.clientX,c=e.clientY)}if(e._clicks=d,r[o](\"mousedown\",e),d>4)d=0;else if(d>1)return r[o](f[d],e)}function s(e){d=2,l&&clearTimeout(l),l=setTimeout(function(){l=null},n[d-1]||600),r[o](\"mousedown\",e),r[o](f[d],e)}var u,c,l,d=0,f={2:\"dblclick\",3:\"tripleclick\",4:\"quadclick\"};Array.isArray(e)||(e=[e]),e.forEach(function(e){t.addListener(e,\"mousedown\",i),a.isOldIE&&t.addListener(e,\"dblclick\",s)})};var c=!a.isMac||!a.isOpera||\"KeyboardEvent\"in window?function(e){return 0|(e.ctrlKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.metaKey?8:0)}:function(e){return 0|(e.metaKey?1:0)|(e.altKey?2:0)|(e.shiftKey?4:0)|(e.ctrlKey?8:0)};if(t.getModifierString=function(e){return i.KEY_MODS[c(e)]},t.addCommandKeyListener=function(e,n){var i=t.addListener;if(a.isOldGecko||a.isOpera&&!(\"KeyboardEvent\"in window)){var u=null;i(e,\"keydown\",function(e){u=e.keyCode}),i(e,\"keypress\",function(e){return r(n,e,u)})}else{var c=null;i(e,\"keydown\",function(e){s[e.keyCode]=(s[e.keyCode]||0)+1;var t=r(n,e,e.keyCode);return c=e.defaultPrevented,t}),i(e,\"keypress\",function(e){c&&(e.ctrlKey||e.altKey||e.shiftKey||e.metaKey)&&(t.stopEvent(e),c=null)}),i(e,\"keyup\",function(e){s[e.keyCode]=null}),s||(o(),i(window,\"focus\",o))}},\"object\"==typeof window&&window.postMessage&&!a.isOldIE){var l=1;t.nextTick=function(e,n){n=n||window;var r=\"zero-timeout-message-\"+l;t.addListener(n,\"message\",function o(i){i.data==r&&(t.stopPropagation(i),t.removeListener(n,\"message\",o),e())}),n.postMessage(r,\"*\")}}t.nextFrame=\"object\"==typeof window&&(window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame),t.nextFrame?t.nextFrame=t.nextFrame.bind(window):t.nextFrame=function(e){setTimeout(e,17)}}),ace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";t.last=function(e){return e[e.length-1]},t.stringReverse=function(e){return e.split(\"\").reverse().join(\"\")},t.stringRepeat=function(e,t){for(var n=\"\";t>0;)1&t&&(n+=e),(t>>=1)&&(e+=e);return n};var r=/^\\s\\s*/,o=/\\s\\s*$/;t.stringTrimLeft=function(e){return e.replace(r,\"\")},t.stringTrimRight=function(e){return e.replace(o,\"\")},t.copyObject=function(e){var t={};for(var n in e)t[n]=e[n];return t},t.copyArray=function(e){for(var t=[],n=0,r=e.length;nh.length?e=e.substr(9):e.substr(0,4)==h.substr(0,4)?e=e.substr(4,e.length-h.length+1):e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e==h.charAt(0)||e.charAt(e.length-1)==h.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),m&&(m=!1),T&&(T=!1))},S=function(e){if(!b){var t=p.value;O(t),d()}},k=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!c){var o=l||n?\"Text\":\"text/plain\";try{return t?r.setData(o,t)!==!1:r.getData(o)}catch(e){if(!n)return k(e,t,!0)}}},D=function(e,i){var a=t.getCopyText();return a?void(k(e,a)?(o.isIOS&&(g=i,p.value=\"\\n aa\"+a+\"a a\\n\",p.setSelectionRange(4,4+a.length),m={value:a}),i?t.onCut():t.onCopy(),o.isIOS||r.preventDefault(e)):(m=!0,p.value=a,p.select(),setTimeout(function(){m=!1,d(),n(),i?t.onCut():t.onCopy()}))):r.preventDefault(e)},x=function(e){D(e,!0)},N=function(e){D(e,!1)},I=function(e){var i=k(e);\"string\"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(n),r.preventDefault(e)):(p.value=\"\",_=!0)};r.addCommandKeyListener(p,t.onCommandKey.bind(t)),\nr.addListener(p,\"select\",C),r.addListener(p,\"input\",S),r.addListener(p,\"cut\",x),r.addListener(p,\"copy\",N),r.addListener(p,\"paste\",I);var z=function(e){b||!t.onCompositionStart||t.$readOnly||(b={},b.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(P,0),t.on(\"mousedown\",j),b.canUndo&&!t.selection.isEmpty()&&(t.insert(\"\"),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},P=function(){if(b&&t.onCompositionUpdate&&!t.$readOnly){var e=p.value.replace(/\\x01/g,\"\");if(b.lastValue!==e&&(t.onCompositionUpdate(e),b.lastValue&&t.undo(),b.canUndo&&(b.lastValue=e),b.lastValue)){var n=t.selection.getRange();t.insert(b.lastValue),t.session.markUndoGroup(),b.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},j=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=b;b=!1;var r=setTimeout(function(){r=null;var e=p.value.replace(/\\x01/g,\"\");b||(e==n.lastValue?d():!n.lastValue&&e&&(d(),O(e)))});L=function(e){return r&&clearTimeout(r),e=e.replace(/\\x01/g,\"\"),e==n.lastValue?\"\":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener(\"mousedown\",j),\"compositionend\"==e.type&&n.range&&t.selection.setRange(n.range);var i=!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603;i&&S()}},B=a.delayedCall(P,50);r.addListener(p,\"compositionstart\",z),o.isGecko?r.addListener(p,\"text\",function(){B.schedule()}):(r.addListener(p,\"keyup\",function(){B.schedule()}),r.addListener(p,\"keydown\",function(){B.schedule()})),r.addListener(p,\"compositionend\",j),this.getElement=function(){return p},this.setReadOnly=function(e){p.readOnly=e},this.onContextMenu=function(e){T=!0,n(t.selection.isEmpty()),t._emit(\"nativecontextmenu\",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){y||(y=p.style.cssText),p.style.cssText=(n?\"z-index:100000;\":\"\")+\"height:\"+p.style.height+\";\"+(o.isIE?\"opacity:0.1;\":\"\");var a=t.container.getBoundingClientRect(),s=i.computedStyle(t.container),u=a.top+(parseInt(s.borderTopWidth)||0),c=a.left+(parseInt(a.borderLeftWidth)||0),l=a.bottom-u-p.clientHeight-2,d=function(e){p.style.left=e.clientX-c-2+\"px\",p.style.top=Math.min(e.clientY-u-2,l)+\"px\"};d(e),\"mousedown\"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(F),o.isWin&&r.capture(t.container,d,f))},this.onContextMenuClose=f;var F,R=function(e){t.textInput.onContextMenu(e),f()};if(r.addListener(p,\"mouseup\",R),r.addListener(p,\"mousedown\",function(e){e.preventDefault(),f()}),r.addListener(t.renderer.scroller,\"contextmenu\",R),r.addListener(p,\"contextmenu\",R),o.isIOS){var Y=null,W=!1;e.addEventListener(\"keydown\",function(e){Y&&clearTimeout(Y),W=!0}),e.addEventListener(\"keyup\",function(e){Y=setTimeout(function(){W=!1},100)});var q=function(e){if(document.activeElement===p&&!W){if(g)return setTimeout(function(){g=!1},100);var n=p.selectionStart,r=p.selectionEnd;if(p.setSelectionRange(4,5),n==r)switch(n){case 0:t.onCommandKey(null,0,s.up);break;case 1:t.onCommandKey(null,0,s.home);break;case 2:t.onCommandKey(null,u.option,s.left);break;case 4:t.onCommandKey(null,0,s.left);break;case 5:t.onCommandKey(null,0,s.right);break;case 7:t.onCommandKey(null,u.option,s.right);break;case 8:t.onCommandKey(null,0,s.end);break;case 9:t.onCommandKey(null,0,s.down)}else{switch(r){case 6:t.onCommandKey(null,u.shift,s.right);break;case 7:t.onCommandKey(null,u.shift|u.option,s.right);break;case 8:t.onCommandKey(null,u.shift,s.end);break;case 9:t.onCommandKey(null,u.shift,s.down)}switch(n){case 0:t.onCommandKey(null,u.shift,s.up);break;case 1:t.onCommandKey(null,u.shift,s.home);break;case 2:t.onCommandKey(null,u.shift|u.option,s.left);break;case 3:t.onCommandKey(null,u.shift,s.left)}}}};document.addEventListener(\"selectionchange\",q),t.on(\"destroy\",function(){document.removeEventListener(\"selectionchange\",q)})}};t.TextInput=d}),ace.define(\"ace/keyboard/textinput\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/keyboard/textinput_ios\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=e(\"../lib/dom\"),a=e(\"../lib/lang\"),s=o.isChrome<18,u=o.isIE,c=e(\"./textinput_ios\").TextInput,l=function(e,t){function n(e){if(!g){if(g=!0,E)var t=0,n=e?0:f.value.length-1;else var t=e?2:1,n=2;try{f.setSelectionRange(t,n)}catch(e){}g=!1}}function l(){g||(f.value=p,o.isWebKit&&M.schedule())}function d(){clearTimeout(j),j=setTimeout(function(){_&&(f.style.cssText=_,_=\"\"),null==t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=!0,t.renderer.$moveTextAreaToCursor())},0)}if(o.isIOS)return c.call(this,e,t);var f=i.createElement(\"textarea\");f.className=\"ace_text-input\",f.setAttribute(\"wrap\",\"off\"),f.setAttribute(\"autocorrect\",\"off\"),f.setAttribute(\"autocapitalize\",\"off\"),f.setAttribute(\"spellcheck\",!1),f.style.opacity=\"0\",e.insertBefore(f,e.firstChild);var p=\"\\u2028\\u2028\",h=!1,m=!1,g=!1,_=\"\",b=!0;try{var y=document.activeElement===f}catch(e){}r.addListener(f,\"blur\",function(e){t.onBlur(e),y=!1}),r.addListener(f,\"focus\",function(e){y=!0,t.onFocus(e),n()}),this.focus=function(){if(_)return f.focus();var e=f.style.top;f.style.position=\"fixed\",f.style.top=\"0px\",f.focus(),setTimeout(function(){f.style.position=\"\",\"0px\"==f.style.top&&(f.style.top=e)},0)},this.blur=function(){f.blur()},this.isFocused=function(){return y};var v=a.delayedCall(function(){y&&n(b)}),M=a.delayedCall(function(){g||(f.value=p,y&&n())});o.isWebKit||t.addEventListener(\"changeSelection\",function(){t.selection.isEmpty()!=b&&(b=!b,v.schedule())}),l(),y&&t.onFocus();var A=function(e){return 0===e.selectionStart&&e.selectionEnd===e.value.length},w=function(e){h?h=!1:A(f)?(t.selectAll(),n()):E&&n(t.selection.isEmpty())},E=null;this.setInputHandler=function(e){E=e},this.getInputHandler=function(){return E};var C=!1,L=function(e){E&&(e=E(e),E=null),m?(n(),e&&t.onPaste(e),m=!1):e==p.charAt(0)?C?t.execCommand(\"del\",{source:\"ace\"}):t.execCommand(\"backspace\",{source:\"ace\"}):(e.substring(0,2)==p?e=e.substr(2):e.charAt(0)==p.charAt(0)?e=e.substr(1):e.charAt(e.length-1)==p.charAt(0)&&(e=e.slice(0,-1)),e.charAt(e.length-1)==p.charAt(0)&&(e=e.slice(0,-1)),e&&t.onTextInput(e)),C&&(C=!1)},T=function(e){if(!g){var t=f.value;L(t),l()}},O=function(e,t,n){var r=e.clipboardData||window.clipboardData;if(r&&!s){var o=u||n?\"Text\":\"text/plain\";try{return t?r.setData(o,t)!==!1:r.getData(o)}catch(e){if(!n)return O(e,t,!0)}}},S=function(e,o){var i=t.getCopyText();return i?void(O(e,i)?(o?t.onCut():t.onCopy(),r.preventDefault(e)):(h=!0,f.value=i,f.select(),setTimeout(function(){h=!1,l(),n(),o?t.onCut():t.onCopy()}))):r.preventDefault(e)},k=function(e){S(e,!0)},D=function(e){S(e,!1)},x=function(e){var i=O(e);\"string\"==typeof i?(i&&t.onPaste(i,e),o.isIE&&setTimeout(n),r.preventDefault(e)):(f.value=\"\",m=!0)};r.addCommandKeyListener(f,t.onCommandKey.bind(t)),r.addListener(f,\"select\",w),r.addListener(f,\"input\",T),r.addListener(f,\"cut\",k),r.addListener(f,\"copy\",D),r.addListener(f,\"paste\",x),\"oncut\"in f&&\"oncopy\"in f&&\"onpaste\"in f||r.addListener(e,\"keydown\",function(e){if((!o.isMac||e.metaKey)&&e.ctrlKey)switch(e.keyCode){case 67:D(e);break;case 86:x(e);break;case 88:k(e)}});var N=function(e){g||!t.onCompositionStart||t.$readOnly||(g={},g.canUndo=t.session.$undoManager,t.onCompositionStart(),setTimeout(I,0),t.on(\"mousedown\",z),g.canUndo&&!t.selection.isEmpty()&&(t.insert(\"\"),t.session.markUndoGroup(),t.selection.clearSelection()),t.session.markUndoGroup())},I=function(){if(g&&t.onCompositionUpdate&&!t.$readOnly){var e=f.value.replace(/\\u2028/g,\"\");if(g.lastValue!==e&&(t.onCompositionUpdate(e),g.lastValue&&t.undo(),g.canUndo&&(g.lastValue=e),g.lastValue)){var n=t.selection.getRange();t.insert(g.lastValue),t.session.markUndoGroup(),g.range=t.selection.getRange(),t.selection.setRange(n),t.selection.clearSelection()}}},z=function(e){if(t.onCompositionEnd&&!t.$readOnly){var n=g;g=!1;var r=setTimeout(function(){r=null;var e=f.value.replace(/\\u2028/g,\"\");g||(e==n.lastValue?l():!n.lastValue&&e&&(l(),L(e)))});E=function(e){return r&&clearTimeout(r),e=e.replace(/\\u2028/g,\"\"),e==n.lastValue?\"\":(n.lastValue&&r&&t.undo(),e)},t.onCompositionEnd(),t.removeListener(\"mousedown\",z),\"compositionend\"==e.type&&n.range&&t.selection.setRange(n.range);var i=!!o.isChrome&&o.isChrome>=53||!!o.isWebKit&&o.isWebKit>=603;i&&T()}},P=a.delayedCall(I,50);r.addListener(f,\"compositionstart\",N),o.isGecko?r.addListener(f,\"text\",function(){P.schedule()}):(r.addListener(f,\"keyup\",function(){P.schedule()}),r.addListener(f,\"keydown\",function(){P.schedule()})),r.addListener(f,\"compositionend\",z),this.getElement=function(){return f},this.setReadOnly=function(e){f.readOnly=e},this.onContextMenu=function(e){C=!0,n(t.selection.isEmpty()),t._emit(\"nativecontextmenu\",{target:t,domEvent:e}),this.moveToMouse(e,!0)},this.moveToMouse=function(e,n){_||(_=f.style.cssText),f.style.cssText=(n?\"z-index:100000;\":\"\")+\"height:\"+f.style.height+\";\"+(o.isIE?\"opacity:0.1;\":\"\");var a=t.container.getBoundingClientRect(),s=i.computedStyle(t.container),u=a.top+(parseInt(s.borderTopWidth)||0),c=a.left+(parseInt(a.borderLeftWidth)||0),l=a.bottom-u-f.clientHeight-2,p=function(e){f.style.left=e.clientX-c-2+\"px\",f.style.top=Math.min(e.clientY-u-2,l)+\"px\"};p(e),\"mousedown\"==e.type&&(t.renderer.$keepTextAreaAtCursor&&(t.renderer.$keepTextAreaAtCursor=null),clearTimeout(j),o.isWin&&r.capture(t.container,p,d))},this.onContextMenuClose=d;var j,B=function(e){t.textInput.onContextMenu(e),d()};r.addListener(f,\"mouseup\",B),r.addListener(f,\"mousedown\",function(e){e.preventDefault(),d()}),r.addListener(t.renderer.scroller,\"contextmenu\",B),r.addListener(f,\"contextmenu\",B)};t.TextInput=l}),ace.define(\"ace/mouse/default_handlers\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e){e.$clickSelection=null;var t=e.editor;t.setDefaultHandler(\"mousedown\",this.onMouseDown.bind(e)),t.setDefaultHandler(\"dblclick\",this.onDoubleClick.bind(e)),t.setDefaultHandler(\"tripleclick\",this.onTripleClick.bind(e)),t.setDefaultHandler(\"quadclick\",this.onQuadClick.bind(e)),t.setDefaultHandler(\"mousewheel\",this.onMouseWheel.bind(e)),t.setDefaultHandler(\"touchmove\",this.onTouchMove.bind(e));var n=[\"select\",\"startSelect\",\"selectEnd\",\"selectAllEnd\",\"selectByWordsEnd\",\"selectByLinesEnd\",\"dragWait\",\"dragWaitEnd\",\"focusWait\"];n.forEach(function(t){e[t]=this[t]},this),e.selectByLines=this.extendSelectionBy.bind(e,\"getLineRange\"),e.selectByWords=this.extendSelectionBy.bind(e,\"getWordRange\")}function o(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}function i(e,t){if(e.start.row==e.end.row)var n=2*t.column-e.start.column-e.end.column;else if(e.start.row!=e.end.row-1||e.start.column||e.end.column)var n=2*t.row-e.start.row-e.end.row;else var n=t.column-4;return n<0?{cursor:e.start,anchor:e.end}:{cursor:e.end,anchor:e.start}}var a=(e(\"../lib/dom\"),e(\"../lib/event\"),e(\"../lib/useragent\")),s=0,u=250;(function(){this.onMouseDown=function(e){var t=e.inSelection(),n=e.getDocumentPosition();this.mousedownEvent=e;var r=this.editor,o=e.getButton();if(0!==o){var i=r.getSelectionRange(),s=i.isEmpty();return r.$blockScrolling++,(s||1==o)&&r.selection.moveToPosition(n),r.$blockScrolling--,void(2==o&&(r.textInput.onContextMenu(e.domEvent),a.isMozilla||e.preventDefault()))}return this.mousedownEvent.time=Date.now(),!t||r.isFocused()||(r.focus(),!this.$focusTimout||this.$clickSelection||r.inMultiSelectMode)?(this.captureMouse(e),this.startSelect(n,e.domEvent._clicks>1),e.preventDefault()):(this.setState(\"focusWait\"),void this.captureMouse(e))},this.startSelect=function(e,t){e=e||this.editor.renderer.screenToTextCoordinates(this.x,this.y);var n=this.editor;n.$blockScrolling++,this.mousedownEvent.getShiftKey()?n.selection.selectToPosition(e):t||n.selection.moveToPosition(e),t||this.select(),n.renderer.scroller.setCapture&&n.renderer.scroller.setCapture(),n.setStyle(\"ace_selecting\"),this.setState(\"select\"),n.$blockScrolling--},this.select=function(){var e,t=this.editor,n=t.renderer.screenToTextCoordinates(this.x,this.y);if(t.$blockScrolling++,this.$clickSelection){var r=this.$clickSelection.comparePoint(n);if(r==-1)e=this.$clickSelection.end;else if(1==r)e=this.$clickSelection.start;else{var o=i(this.$clickSelection,n);n=o.cursor,e=o.anchor}t.selection.setSelectionAnchor(e.row,e.column)}t.selection.selectToPosition(n),t.$blockScrolling--,t.renderer.scrollCursorIntoView()},this.extendSelectionBy=function(e){var t,n=this.editor,r=n.renderer.screenToTextCoordinates(this.x,this.y),o=n.selection[e](r.row,r.column);if(n.$blockScrolling++,this.$clickSelection){var a=this.$clickSelection.comparePoint(o.start),s=this.$clickSelection.comparePoint(o.end);if(a==-1&&s<=0)t=this.$clickSelection.end,o.end.row==r.row&&o.end.column==r.column||(r=o.start);else if(1==s&&a>=0)t=this.$clickSelection.start,o.start.row==r.row&&o.start.column==r.column||(r=o.end);else if(a==-1&&1==s)r=o.end,t=o.start;else{var u=i(this.$clickSelection,r);r=u.cursor,t=u.anchor}n.selection.setSelectionAnchor(t.row,t.column)}n.selection.selectToPosition(r),n.$blockScrolling--,n.renderer.scrollCursorIntoView()},this.selectEnd=this.selectAllEnd=this.selectByWordsEnd=this.selectByLinesEnd=function(){this.$clickSelection=null,this.editor.unsetStyle(\"ace_selecting\"),this.editor.renderer.scroller.releaseCapture&&this.editor.renderer.scroller.releaseCapture()},this.focusWait=function(){var e=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y),t=Date.now();(e>s||t-this.mousedownEvent.time>this.$focusTimout)&&this.startSelect(this.mousedownEvent.getDocumentPosition())},this.onDoubleClick=function(e){var t=e.getDocumentPosition(),n=this.editor,r=n.session,o=r.getBracketRange(t);o?(o.isEmpty()&&(o.start.column--,o.end.column++),this.setState(\"select\")):(o=n.selection.getWordRange(t.row,t.column),this.setState(\"selectByWords\")),this.$clickSelection=o,this.select()},this.onTripleClick=function(e){var t=e.getDocumentPosition(),n=this.editor;this.setState(\"selectByLines\");var r=n.getSelectionRange();r.isMultiLine()&&r.contains(t.row,t.column)?(this.$clickSelection=n.selection.getLineRange(r.start.row),this.$clickSelection.end=n.selection.getLineRange(r.end.row).end):this.$clickSelection=n.selection.getLineRange(t.row),this.select()},this.onQuadClick=function(e){var t=this.editor;t.selectAll(),this.$clickSelection=t.getSelectionRange(),this.setState(\"selectAll\")},this.onMouseWheel=function(e){if(!e.getAccelKey()){e.getShiftKey()&&e.wheelY&&!e.wheelX&&(e.wheelX=e.wheelY,e.wheelY=0);var t=this.editor;this.$lastScroll||(this.$lastScroll={t:0,vx:0,vy:0,allowed:0});var n=this.$lastScroll,r=e.domEvent.timeStamp,o=r-n.t,i=e.wheelX/o,a=e.wheelY/o;o=1&&t.renderer.isScrollableBy(e.wheelX*e.speed,0)&&(c=!0),s<=1&&t.renderer.isScrollableBy(0,e.wheelY*e.speed)&&(c=!0),c)n.allowed=r;else if(r-n.alloweda.session.documentToScreenRow(l.row,l.column))return n()}if(f!=o)if(f=o.text.join(\"
\"),c.setHtml(f),c.show(),a._signal(\"showGutterTooltip\",c),a.on(\"mousewheel\",n),e.$tooltipFollowsMouse)r(d);else{var p=d.domEvent.target,h=p.getBoundingClientRect(),m=c.getElement().style;m.left=h.right+\"px\",m.top=h.bottom+\"px\"}}function n(){l&&(l=clearTimeout(l)),f&&(c.hide(),f=null,a._signal(\"hideGutterTooltip\",c),a.removeEventListener(\"mousewheel\",n))}function r(e){c.setPosition(e.x,e.y)}var a=e.editor,u=a.renderer.$gutterLayer,c=new o(a.container);e.editor.setDefaultHandler(\"guttermousedown\",function(t){if(a.isFocused()&&0==t.getButton()){var n=u.getRegion(t);if(\"foldWidgets\"!=n){var r=t.getDocumentPosition().row,o=a.session.selection;if(t.getShiftKey())o.selectTo(r,0);else{if(2==t.domEvent.detail)return a.selectAll(),t.preventDefault();e.$clickSelection=a.selection.getLineRange(r)}return e.setState(\"selectByLines\"),e.captureMouse(t),t.preventDefault()}}});var l,d,f;e.editor.setDefaultHandler(\"guttermousemove\",function(o){var a=o.domEvent.target||o.domEvent.srcElement;return i.hasCssClass(a,\"ace_fold-widget\")?n():(f&&e.$tooltipFollowsMouse&&r(o),d=o,void(l||(l=setTimeout(function(){l=null,d&&!e.isMousePressed?t():n()},50))))}),s.addListener(a.renderer.$gutter,\"mouseout\",function(e){d=null,f&&!l&&(l=setTimeout(function(){l=null,n()},50))}),a.on(\"changeSession\",n)}function o(e){u.call(this,e)}var i=e(\"../lib/dom\"),a=e(\"../lib/oop\"),s=e(\"../lib/event\"),u=e(\"../tooltip\").Tooltip;a.inherits(o,u),function(){this.setPosition=function(e,t){var n=window.innerWidth||document.documentElement.clientWidth,r=window.innerHeight||document.documentElement.clientHeight,o=this.getWidth(),i=this.getHeight();e+=15,t+=15,e+o>n&&(e-=e+o-n),t+i>r&&(t-=20+i),u.prototype.setPosition.call(this,e,t)}}.call(o.prototype),t.GutterHandler=r}),ace.define(\"ace/mouse/mouse_event\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=t.MouseEvent=function(e,t){this.domEvent=e,this.editor=t,this.x=this.clientX=e.clientX,this.y=this.clientY=e.clientY,this.$pos=null,this.$inSelection=null,this.propagationStopped=!1,this.defaultPrevented=!1};(function(){this.stopPropagation=function(){r.stopPropagation(this.domEvent),this.propagationStopped=!0},this.preventDefault=function(){r.preventDefault(this.domEvent),this.defaultPrevented=!0},this.stop=function(){this.stopPropagation(),this.preventDefault()},this.getDocumentPosition=function(){return this.$pos?this.$pos:(this.$pos=this.editor.renderer.screenToTextCoordinates(this.clientX,this.clientY),this.$pos)},this.inSelection=function(){if(null!==this.$inSelection)return this.$inSelection;var e=this.editor,t=e.getSelectionRange();if(t.isEmpty())this.$inSelection=!1;else{var n=this.getDocumentPosition();this.$inSelection=t.contains(n.row,n.column)}return this.$inSelection},this.getButton=function(){return r.getButton(this.domEvent)},this.getShiftKey=function(){return this.domEvent.shiftKey},this.getAccelKey=o.isMac?function(){return this.domEvent.metaKey}:function(){return this.domEvent.ctrlKey}}).call(i.prototype)}),ace.define(\"ace/mouse/dragdrop_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/useragent\"],function(e,t,n){\"use strict\";function r(e){function t(e,t){var n=Date.now(),r=!t||e.row!=t.row,i=!t||e.column!=t.column;if(!O||r||i)g.$blockScrolling+=1,g.moveCursorToPosition(e),g.$blockScrolling-=1,O=n,S={x:v,y:M};else{var a=o(S.x,S.y,v,M);a>l?O=null:n-O>=c&&(g.renderer.scrollCursorIntoView(),O=null)}}function n(e,t){var n=Date.now(),r=g.renderer.layerConfig.lineHeight,o=g.renderer.layerConfig.characterWidth,i=g.renderer.scroller.getBoundingClientRect(),a={x:{left:v-i.left,right:i.right-v},y:{top:M-i.top,bottom:i.bottom-M}},s=Math.min(a.x.left,a.x.right),c=Math.min(a.y.top,a.y.bottom),l={row:e.row,column:e.column};s/o<=2&&(l.column+=a.x.left=u&&g.renderer.scrollCursorIntoView(l):T=n:T=null}function r(){var e=E;E=g.renderer.screenToTextCoordinates(v,M),t(E,e),n(E,e)}function d(){w=g.selection.toOrientedRange(),y=g.session.addMarker(w,\"ace_selection\",g.getSelectionStyle()),g.clearSelection(),g.isFocused()&&g.renderer.$cursorLayer.setBlinking(!1),clearInterval(A),r(),A=setInterval(r,20),D=0,a.addListener(document,\"mousemove\",p)}function f(){clearInterval(A),g.session.removeMarker(y),y=null,g.$blockScrolling+=1,g.selection.fromOrientedRange(w),g.$blockScrolling-=1,g.isFocused()&&!L&&g.renderer.$cursorLayer.setBlinking(!g.getReadOnly()),w=null,E=null,D=0,T=null,O=null,a.removeListener(document,\"mousemove\",p)}function p(){null==x&&(x=setTimeout(function(){null!=x&&y&&f()},20))}function h(e){var t=e.types;return!t||Array.prototype.some.call(t,function(e){return\"text/plain\"==e||\"Text\"==e})}function m(e){var t=[\"copy\",\"copymove\",\"all\",\"uninitialized\"],n=[\"move\",\"copymove\",\"linkmove\",\"all\",\"uninitialized\"],r=s.isMac?e.altKey:e.ctrlKey,o=\"uninitialized\";try{o=e.dataTransfer.effectAllowed.toLowerCase()}catch(e){}var i=\"none\";return r&&t.indexOf(o)>=0?i=\"copy\":n.indexOf(o)>=0?i=\"move\":t.indexOf(o)>=0&&(i=\"copy\"),i}var g=e.editor,_=i.createElement(\"img\");_.src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",s.isOpera&&(_.style.cssText=\"width:1px;height:1px;position:fixed;top:0;left:0;z-index:2147483647;opacity:0;\");var b=[\"dragWait\",\"dragWaitEnd\",\"startDrag\",\"dragReadyEnd\",\"onMouseDrag\"];b.forEach(function(t){e[t]=this[t]},this),g.addEventListener(\"mousedown\",this.onMouseDown.bind(e));var y,v,M,A,w,E,C,L,T,O,S,k=g.container,D=0;this.onDragStart=function(e){if(this.cancelDrag||!k.draggable){var t=this;return setTimeout(function(){t.startSelect(),t.captureMouse(e)},0),e.preventDefault()}w=g.getSelectionRange();var n=e.dataTransfer;n.effectAllowed=g.getReadOnly()?\"copy\":\"copyMove\",s.isOpera&&(g.container.appendChild(_),_.scrollTop=0),n.setDragImage&&n.setDragImage(_,0,0),s.isOpera&&g.container.removeChild(_),n.clearData(),n.setData(\"Text\",g.session.getTextRange()),L=!0,this.setState(\"drag\")},this.onDragEnd=function(e){if(k.draggable=!1,L=!1,this.setState(null),!g.getReadOnly()){var t=e.dataTransfer.dropEffect;C||\"move\"!=t||g.session.remove(g.getSelectionRange()),g.renderer.$cursorLayer.setBlinking(!0)}this.editor.unsetStyle(\"ace_dragging\"),this.editor.renderer.setCursorStyle(\"\")},this.onDragEnter=function(e){if(!g.getReadOnly()&&h(e.dataTransfer))return v=e.clientX,M=e.clientY,y||d(),D++,e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)},this.onDragOver=function(e){if(!g.getReadOnly()&&h(e.dataTransfer))return v=e.clientX,M=e.clientY,y||(d(),D++),null!==x&&(x=null),e.dataTransfer.dropEffect=C=m(e),a.preventDefault(e)},this.onDragLeave=function(e){if(D--,D<=0&&y)return f(),C=null,a.preventDefault(e)},this.onDrop=function(e){if(E){var t=e.dataTransfer;if(L)switch(C){case\"move\":w=w.contains(E.row,E.column)?{start:E,end:E}:g.moveText(w,E);break;case\"copy\":w=g.moveText(w,E,!0)}else{var n=t.getData(\"Text\");w={start:E,end:g.session.insert(E,n)},g.focus(),C=null}return f(),a.preventDefault(e)}},a.addListener(k,\"dragstart\",this.onDragStart.bind(e)),a.addListener(k,\"dragend\",this.onDragEnd.bind(e)),a.addListener(k,\"dragenter\",this.onDragEnter.bind(e)),a.addListener(k,\"dragover\",this.onDragOver.bind(e)),a.addListener(k,\"dragleave\",this.onDragLeave.bind(e)),a.addListener(k,\"drop\",this.onDrop.bind(e));var x=null}function o(e,t,n,r){return Math.sqrt(Math.pow(n-e,2)+Math.pow(r-t,2))}var i=e(\"../lib/dom\"),a=e(\"../lib/event\"),s=e(\"../lib/useragent\"),u=200,c=200,l=5;(function(){this.dragWait=function(){var e=Date.now()-this.mousedownEvent.time;e>this.editor.getDragDelay()&&this.startDrag()},this.dragWaitEnd=function(){var e=this.editor.container;e.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()),this.selectEnd()},this.dragReadyEnd=function(e){this.editor.renderer.$cursorLayer.setBlinking(!this.editor.getReadOnly()),this.editor.unsetStyle(\"ace_dragging\"),this.editor.renderer.setCursorStyle(\"\"),this.dragWaitEnd()},this.startDrag=function(){this.cancelDrag=!1;var e=this.editor,t=e.container;t.draggable=!0,e.renderer.$cursorLayer.setBlinking(!1),e.setStyle(\"ace_dragging\");var n=s.isWin?\"default\":\"move\";e.renderer.setCursorStyle(n),this.setState(\"dragReady\")},this.onMouseDrag=function(e){var t=this.editor.container;if(s.isIE&&\"dragReady\"==this.state){var n=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>3&&t.dragDrop()}if(\"dragWait\"===this.state){var n=o(this.mousedownEvent.x,this.mousedownEvent.y,this.x,this.y);n>0&&(t.draggable=!1,this.startSelect(this.mousedownEvent.getDocumentPosition()))}},this.onMouseDown=function(e){if(this.$dragEnabled){this.mousedownEvent=e;var t=this.editor,n=e.inSelection(),r=e.getButton(),o=e.domEvent.detail||1;if(1===o&&0===r&&n){if(e.editor.inMultiSelectMode&&(e.getAccelKey()||e.getShiftKey()))return;this.mousedownEvent.time=Date.now();var i=e.domEvent.target||e.domEvent.srcElement;if(\"unselectable\"in i&&(i.unselectable=\"on\"),t.getDragDelay()){if(s.isWebKit){this.cancelDrag=!0;var a=t.container;a.draggable=!0}this.setState(\"dragWait\")}else this.startDrag();this.captureMouse(e,this.onMouseDrag.bind(this)),e.defaultPrevented=!0}}}}).call(r.prototype),t.DragdropHandler=r}),ace.define(\"ace/lib/net\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r=e(\"./dom\");t.get=function(e,t){var n=new XMLHttpRequest;n.open(\"GET\",e,!0),n.onreadystatechange=function(){4===n.readyState&&t(n.responseText)},n.send(null)},t.loadScript=function(e,t){var n=r.getDocumentHead(),o=document.createElement(\"script\");o.src=e,n.appendChild(o),o.onload=o.onreadystatechange=function(e,n){!n&&o.readyState&&\"loaded\"!=o.readyState&&\"complete\"!=o.readyState||(o=o.onload=o.onreadystatechange=null,n||t())}},t.qualifyURL=function(e){var t=document.createElement(\"a\");return t.href=e,t.href}}),ace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r={},o=function(){this.propagationStopped=!0},i=function(){this.defaultPrevented=!0};r._emit=r._dispatchEvent=function(e,t){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var n=this._eventRegistry[e]||[],r=this._defaultHandlers[e];if(n.length||r){\"object\"==typeof t&&t||(t={}),t.type||(t.type=e),t.stopPropagation||(t.stopPropagation=o),t.preventDefault||(t.preventDefault=i),n=n.slice();for(var a=0;a1&&(o=n[n.length-2]);var a=l[t+\"Path\"];return null==a?a=l.basePath:\"/\"==r&&(t=r=\"\"),a&&\"/\"!=a.slice(-1)&&(a+=\"/\"),a+t+r+o+this.get(\"suffix\")},t.setModuleUrl=function(e,t){return l.$moduleUrls[e]=t},t.$loading={},t.loadModule=function(n,r){var o,i;Array.isArray(n)&&(i=n[0],n=n[1]);try{o=e(n)}catch(e){}if(o&&!t.$loading[n])return r&&r(o);if(t.$loading[n]||(t.$loading[n]=[]),t.$loading[n].push(r),!(t.$loading[n].length>1)){var a=function(){e([n],function(e){t._emit(\"load.module\",{name:n,module:e});var r=t.$loading[n];t.$loading[n]=null,r.forEach(function(t){t&&t(e)})})};return t.get(\"packaged\")?void s.loadScript(t.moduleUrl(n,i),a):a()}},o(!0),t.init=o}),ace.define(\"ace/mouse/mouse_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/event\",\"ace/lib/useragent\",\"ace/mouse/default_handlers\",\"ace/mouse/default_gutter_handler\",\"ace/mouse/mouse_event\",\"ace/mouse/dragdrop_handler\",\"ace/config\"],function(e,t,n){\"use strict\";var r=e(\"../lib/event\"),o=e(\"../lib/useragent\"),i=e(\"./default_handlers\").DefaultHandlers,a=e(\"./default_gutter_handler\").GutterHandler,s=e(\"./mouse_event\").MouseEvent,u=e(\"./dragdrop_handler\").DragdropHandler,c=e(\"../config\"),l=function(e){var t=this;this.editor=e,new i(this),new a(this),new u(this);var n=function(t){var n=!document.hasFocus||!document.hasFocus()||!e.isFocused()&&document.activeElement==(e.textInput&&e.textInput.getElement());n&&window.focus(),e.focus()},s=e.renderer.getMouseEventTarget();r.addListener(s,\"click\",this.onMouseEvent.bind(this,\"click\")),r.addListener(s,\"mousemove\",this.onMouseMove.bind(this,\"mousemove\")),r.addMultiMouseDownListener([s,e.renderer.scrollBarV&&e.renderer.scrollBarV.inner,e.renderer.scrollBarH&&e.renderer.scrollBarH.inner,e.textInput&&e.textInput.getElement()].filter(Boolean),[400,300,250],this,\"onMouseEvent\"),r.addMouseWheelListener(e.container,this.onMouseWheel.bind(this,\"mousewheel\")),r.addTouchMoveListener(e.container,this.onTouchMove.bind(this,\"touchmove\"));var c=e.renderer.$gutter;r.addListener(c,\"mousedown\",this.onMouseEvent.bind(this,\"guttermousedown\")),r.addListener(c,\"click\",this.onMouseEvent.bind(this,\"gutterclick\")),r.addListener(c,\"dblclick\",this.onMouseEvent.bind(this,\"gutterdblclick\")),r.addListener(c,\"mousemove\",this.onMouseEvent.bind(this,\"guttermousemove\")),r.addListener(s,\"mousedown\",n),r.addListener(c,\"mousedown\",n),o.isIE&&e.renderer.scrollBarV&&(r.addListener(e.renderer.scrollBarV.element,\"mousedown\",n),r.addListener(e.renderer.scrollBarH.element,\"mousedown\",n)),e.on(\"mousemove\",function(n){if(!t.state&&!t.$dragDelay&&t.$dragEnabled){var r=e.renderer.screenToTextCoordinates(n.x,n.y),o=e.session.selection.getRange(),i=e.renderer;!o.isEmpty()&&o.insideStart(r.row,r.column)?i.setCursorStyle(\"default\"):i.setCursorStyle(\"\")}})};(function(){this.onMouseEvent=function(e,t){this.editor._emit(e,new s(t,this.editor))},this.onMouseMove=function(e,t){var n=this.editor._eventRegistry&&this.editor._eventRegistry.mousemove;n&&n.length&&this.editor._emit(e,new s(t,this.editor))},this.onMouseWheel=function(e,t){var n=new s(t,this.editor);n.speed=2*this.$scrollSpeed,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.onTouchMove=function(e,t){var n=new s(t,this.editor);n.speed=1,n.wheelX=t.wheelX,n.wheelY=t.wheelY,this.editor._emit(e,n)},this.setState=function(e){this.state=e},this.captureMouse=function(e,t){this.x=e.x,this.y=e.y,this.isMousePressed=!0;var n=this.editor.renderer;n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=null);var i=this,a=function(e){if(e){if(o.isWebKit&&!e.which&&i.releaseMouse)return i.releaseMouse();i.x=e.clientX,i.y=e.clientY,t&&t(e),i.mouseEvent=new s(e,i.editor),i.$mouseMoved=!0}},u=function(e){clearInterval(l),c(),i[i.state+\"End\"]&&i[i.state+\"End\"](e),i.state=\"\",null==n.$keepTextAreaAtCursor&&(n.$keepTextAreaAtCursor=!0,n.$moveTextAreaToCursor()),i.isMousePressed=!1,i.$onCaptureMouseMove=i.releaseMouse=null,e&&i.onMouseEvent(\"mouseup\",e)},c=function(){i[i.state]&&i[i.state](),i.$mouseMoved=!1};if(o.isOldIE&&\"dblclick\"==e.domEvent.type)return setTimeout(function(){u(e)});i.$onCaptureMouseMove=a,i.releaseMouse=r.capture(this.editor.container,a,u);var l=setInterval(c,20)},this.releaseMouse=null,this.cancelContextMenu=function(){var e=function(t){t&&t.domEvent&&\"contextmenu\"!=t.domEvent.type||(this.editor.off(\"nativecontextmenu\",e),t&&t.domEvent&&r.stopEvent(t.domEvent))}.bind(this);setTimeout(e,10),this.editor.on(\"nativecontextmenu\",e)}}).call(l.prototype),c.defineOptions(l.prototype,\"mouseHandler\",{scrollSpeed:{initialValue:2},dragDelay:{initialValue:o.isMac?150:0},dragEnabled:{initialValue:!0},focusTimout:{initialValue:0},tooltipFollowsMouse:{initialValue:!0}}),t.MouseHandler=l}),ace.define(\"ace/mouse/fold_handler\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e){e.on(\"click\",function(t){var n=t.getDocumentPosition(),r=e.session,o=r.getFoldAt(n.row,n.column,1);o&&(t.getAccelKey()?r.removeFold(o):r.expandFold(o),t.stop())}),e.on(\"gutterclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(\"foldWidgets\"==n){var r=t.getDocumentPosition().row,o=e.session;o.foldWidgets&&o.foldWidgets[r]&&e.session.onFoldWidgetClick(r,t),e.isFocused()||e.focus(),t.stop()}}),e.on(\"gutterdblclick\",function(t){var n=e.renderer.$gutterLayer.getRegion(t);if(\"foldWidgets\"==n){var r=t.getDocumentPosition().row,o=e.session,i=o.getParentFoldRangeData(r,!0),a=i.range||i.firstRange;if(a){r=a.start.row;var s=o.getFoldAt(r,o.getLine(r).length,1);s?o.removeFold(s):(o.addFold(\"...\",a),e.renderer.scrollCursorIntoView({row:a.start.row,column:0}))}t.stop()}})}t.FoldHandler=r}),ace.define(\"ace/keyboard/keybinding\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/event\"],function(e,t,n){\"use strict\";var r=e(\"../lib/keys\"),o=e(\"../lib/event\"),i=function(e){this.$editor=e,this.$data={editor:e},this.$handlers=[],this.setDefaultHandler(e.commands)};(function(){this.setDefaultHandler=function(e){this.removeKeyboardHandler(this.$defaultHandler),this.$defaultHandler=e,this.addKeyboardHandler(e,0)},this.setKeyboardHandler=function(e){var t=this.$handlers;if(t[t.length-1]!=e){for(;t[t.length-1]&&t[t.length-1]!=this.$defaultHandler;)this.removeKeyboardHandler(t[t.length-1]);this.addKeyboardHandler(e,1)}},this.addKeyboardHandler=function(e,t){if(e){\"function\"!=typeof e||e.handleKeyboard||(e.handleKeyboard=e);var n=this.$handlers.indexOf(e);n!=-1&&this.$handlers.splice(n,1),void 0==t?this.$handlers.push(e):this.$handlers.splice(t,0,e),n==-1&&e.attach&&e.attach(this.$editor)}},this.removeKeyboardHandler=function(e){var t=this.$handlers.indexOf(e);return t!=-1&&(this.$handlers.splice(t,1),e.detach&&e.detach(this.$editor),!0)},this.getKeyboardHandler=function(){return this.$handlers[this.$handlers.length-1]},this.getStatusText=function(){var e=this.$data,t=e.editor;return this.$handlers.map(function(n){return n.getStatusText&&n.getStatusText(t,e)||\"\"}).filter(Boolean).join(\" \")},this.$callKeyboardHandlers=function(e,t,n,r){for(var i,a=!1,s=this.$editor.commands,u=this.$handlers.length;u--&&(i=this.$handlers[u].handleKeyboard(this.$data,e,t,n,r),!(i&&i.command&&(a=\"null\"==i.command||s.exec(i.command,this.$editor,i.args,r),a&&r&&e!=-1&&1!=i.passEvent&&1!=i.command.passEvent&&o.stopEvent(r),a))););return a||e!=-1||(i={command:\"insertstring\"},a=s.exec(\"insertstring\",this.$editor,t)),a&&this.$editor._signal&&this.$editor._signal(\"keyboardActivity\",i),a},this.onCommandKey=function(e,t,n){var o=r.keyCodeToString(n);this.$callKeyboardHandlers(t,o,n,e)},this.onTextInput=function(e){this.$callKeyboardHandlers(-1,e)}}).call(i.prototype),t.KeyBinding=i}),ace.define(\"ace/lib/bidiutil\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e,t,n,r){var o=s?h:p,m=null,g=null,_=null,b=0,y=null,v=null,M=-1,E=null,L=null,T=[];if(!r)for(E=0,r=[];E0)if(16==y){for(E=M;E-1){for(E=M;E=0&&r[O]==C;O--)t[O]=s}}function o(e,t,n){if(!(u=e){for(r=l+1;r=e;)r++;for(o=l,i=r-1;o=t.length||(o=n[r-1])!=y&&o!=v||(i=t[r+1])!=y&&i!=v?M:(c&&(i=v),i==o?i:M);case T:return o=r>0?n[r-1]:A,o==y&&r+10&&n[r-1]==y)return y;if(c)return M;for(u=r+1,a=t.length;u=1425&&h<=2303||64286==h;if(o=t[u],m&&(o==b||o==E))return b}return r<1||(o=t[r-1])==A?M:n[r-1];case A:return c=!1,d=!0,s;case w:return f=!0,M;case k:case D:case N:case I:case x:c=!1;case z:return M}}function a(e){var t=e.charCodeAt(0),n=t>>8;return 0==n?t>191?_:P[t]:5==n?/[\\u0591-\\u05f4]/.test(e)?b:_:6==n?/[\\u0610-\\u061a\\u064b-\\u065f\\u06d6-\\u06e4\\u06e7-\\u06ed]/.test(e)?S:/[\\u0660-\\u0669\\u066b-\\u066c]/.test(e)?v:1642==t?O:/[\\u06f0-\\u06f9]/.test(e)?y:E:32==n&&t<=8287?j[255&t]:254==n&&t>=65136?E:M}var s=0,u=0,c=!1,l=!1,d=!1,f=!1,p=[[0,3,0,1,0,0,0],[0,3,0,1,2,2,0],[0,3,0,17,2,0,1],[0,3,5,5,4,1,0],[0,3,21,21,4,0,1],[0,3,5,5,4,2,0]],h=[[2,0,1,1,0,1,0],[2,0,1,1,0,2,0],[2,0,2,1,3,2,0],[2,0,2,33,3,1,1]],m=0,g=1,_=0,b=1,y=2,v=3,M=4,A=5,w=6,E=7,C=8,L=9,T=10,O=11,S=12,k=13,D=14,x=15,N=16,I=17,z=18,P=[z,z,z,z,z,z,z,z,z,w,A,w,C,A,z,z,z,z,z,z,z,z,z,z,z,z,z,z,A,A,A,w,C,M,M,O,O,O,M,M,M,M,M,T,L,T,L,L,y,y,y,y,y,y,y,y,y,y,L,M,M,M,M,M,M,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,M,M,M,M,M,M,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,_,M,M,M,M,z,z,z,z,z,z,A,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,z,L,M,O,O,O,O,M,M,M,M,_,M,M,z,M,M,O,O,y,y,M,_,M,M,M,y,_,M,M,M,M,M],j=[C,C,C,C,C,C,C,C,C,C,C,z,z,z,_,b,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,C,A,k,D,x,N,I,L,O,O,O,O,O,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,L,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,M,C];t.L=_,t.R=b,t.EN=y,t.ON_R=3,t.AN=4,t.R_H=5,t.B=6,t.DOT=\"·\",t.doBidiReorder=function(e,n,i){if(e.length<2)return{};var a=e.split(\"\"),u=new Array(a.length),c=new Array(a.length),l=[];s=i?g:m,r(a,l,a.length,n);for(var d=0;dE&&n[d]0&&\"ل\"===a[d-1]&&/\\u0622|\\u0623|\\u0625|\\u0627/.test(a[d])&&(l[d-1]=l[d]=t.R_H,d++);a[a.length-1]===t.DOT&&(l[a.length-1]=t.B);for(var d=0;d=0&&(e=this.session.$docRowCache[n])}return e},this.getSplitIndex=function(){var e=0,t=this.session.$screenRowCache;if(t.length)for(var n,r=this.session.$getRowCacheIndex(t,this.currentRow);this.currentRow-e>0&&(n=this.session.$getRowCacheIndex(t,this.currentRow-e-1),n===r);)r=n,e++;return e},this.updateRowLine=function(e,t){if(void 0===e&&(e=this.getDocumentRow()),this.wrapIndent=0,this.isLastRow=e===this.session.getLength()-1,this.line=this.session.getLine(e),this.session.$useWrapMode){var n=this.session.$wrapData[e];n&&(void 0===t&&(t=this.getSplitIndex()),t>0&&n.length?(this.wrapIndent=n.indent,this.line=t0?e-1:0,this.bidiMap),n=this.bidiMap.bidiLevels,o=0;0===e&&n[t]%2!==0&&t++;for(var i=0;i=c&&on+a/2;){if(n+=a,o===i.length-1){a=0;break}a=this.charWidths[i[++o]]}return o>0&&i[o-1]%2!==0&&i[o]%2===0?(e0&&i[o-1]%2===0&&i[o]%2!==0?t=1+(e>n?this.bidiMap.logicalFromVisual[o]:this.bidiMap.logicalFromVisual[o-1]):this.isRtlDir&&o===i.length-1&&0===a&&i[o-1]%2===0||!this.isRtlDir&&0===o&&i[o]%2!==0?t=1+this.bidiMap.logicalFromVisual[o]:(o>0&&i[o-1]%2!==0&&0!==a&&o--,t=this.bidiMap.logicalFromVisual[o]),t+this.wrapIndent}}).call(s.prototype),t.BidiHandler=s}),ace.define(\"ace/range\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r=function(e,t){return e.row-t.row||e.column-t.column},o=function(e,t,n,r){this.start={row:e,column:t},this.end={row:n,column:r}};(function(){this.isEqual=function(e){return this.start.row===e.start.row&&this.end.row===e.end.row&&this.start.column===e.start.column&&this.end.column===e.end.column},this.toString=function(){return\"Range: [\"+this.start.row+\"/\"+this.start.column+\"] -> [\"+this.end.row+\"/\"+this.end.column+\"]\"},this.contains=function(e,t){return 0==this.compare(e,t)},this.compareRange=function(e){var t,n=e.end,r=e.start;return t=this.compare(n.row,n.column),1==t?(t=this.compare(r.row,r.column),1==t?2:0==t?1:0):t==-1?-2:(t=this.compare(r.row,r.column),t==-1?-1:1==t?42:0)},this.comparePoint=function(e){return this.compare(e.row,e.column)},this.containsRange=function(e){return 0==this.comparePoint(e.start)&&0==this.comparePoint(e.end)},this.intersects=function(e){var t=this.compareRange(e);return t==-1||0==t||1==t},this.isEnd=function(e,t){return this.end.row==e&&this.end.column==t},this.isStart=function(e,t){return this.start.row==e&&this.start.column==t},this.setStart=function(e,t){\"object\"==typeof e?(this.start.column=e.column,this.start.row=e.row):(this.start.row=e,this.start.column=t)},this.setEnd=function(e,t){\"object\"==typeof e?(this.end.column=e.column,this.end.row=e.row):(this.end.row=e,this.end.column=t)},this.inside=function(e,t){return 0==this.compare(e,t)&&(!this.isEnd(e,t)&&!this.isStart(e,t))},this.insideStart=function(e,t){return 0==this.compare(e,t)&&!this.isEnd(e,t)},this.insideEnd=function(e,t){return 0==this.compare(e,t)&&!this.isStart(e,t)},this.compare=function(e,t){return this.isMultiLine()||e!==this.start.row?ethis.end.row?1:this.start.row===e?t>=this.start.column?0:-1:this.end.row===e?t<=this.end.column?0:1:0:tthis.end.column?1:0},this.compareStart=function(e,t){return this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.compareEnd=function(e,t){return this.end.row==e&&this.end.column==t?1:this.compare(e,t)},this.compareInside=function(e,t){return this.end.row==e&&this.end.column==t?1:this.start.row==e&&this.start.column==t?-1:this.compare(e,t)},this.clipRows=function(e,t){if(this.end.row>t)var n={row:t+1,column:0};else if(this.end.rowt)var r={row:t+1,column:0};else if(this.start.rowt.row||e.row==t.row&&e.column>t.column},this.getRange=function(){var e=this.anchor,t=this.lead;return this.isEmpty()?a.fromPoints(t,t):this.isBackwards()?a.fromPoints(t,e):a.fromPoints(e,t)},this.clearSelection=function(){this.$isEmpty||(this.$isEmpty=!0,this._emit(\"changeSelection\"))},this.selectAll=function(){var e=this.doc.getLength()-1;this.setSelectionAnchor(0,0),this.moveCursorTo(e,this.doc.getLine(e).length)},this.setRange=this.setSelectionRange=function(e,t){t?(this.setSelectionAnchor(e.end.row,e.end.column),this.selectTo(e.start.row,e.start.column)):(this.setSelectionAnchor(e.start.row,e.start.column),this.selectTo(e.end.row,e.end.column)),this.getRange().isEmpty()&&(this.$isEmpty=!0),this.$desiredColumn=null},this.$moveSelection=function(e){var t=this.lead;this.$isEmpty&&this.setSelectionAnchor(t.row,t.column),e.call(this)},this.selectTo=function(e,t){this.$moveSelection(function(){this.moveCursorTo(e,t)})},this.selectToPosition=function(e){this.$moveSelection(function(){this.moveCursorToPosition(e)})},this.moveTo=function(e,t){this.clearSelection(),this.moveCursorTo(e,t)},this.moveToPosition=function(e){this.clearSelection(),this.moveCursorToPosition(e)},this.selectUp=function(){this.$moveSelection(this.moveCursorUp)},this.selectDown=function(){this.$moveSelection(this.moveCursorDown)},this.selectRight=function(){this.$moveSelection(this.moveCursorRight)},this.selectLeft=function(){this.$moveSelection(this.moveCursorLeft)},this.selectLineStart=function(){this.$moveSelection(this.moveCursorLineStart)},this.selectLineEnd=function(){this.$moveSelection(this.moveCursorLineEnd)},this.selectFileEnd=function(){this.$moveSelection(this.moveCursorFileEnd)},this.selectFileStart=function(){this.$moveSelection(this.moveCursorFileStart)},this.selectWordRight=function(){this.$moveSelection(this.moveCursorWordRight)},this.selectWordLeft=function(){this.$moveSelection(this.moveCursorWordLeft)},this.getWordRange=function(e,t){if(\"undefined\"==typeof t){var n=e||this.lead;e=n.row,t=n.column}return this.session.getWordRange(e,t)},this.selectWord=function(){this.setSelectionRange(this.getWordRange())},this.selectAWord=function(){var e=this.getCursor(),t=this.session.getAWordRange(e.row,e.column);this.setSelectionRange(t)},this.getLineRange=function(e,t){var n,r=\"number\"==typeof e?e:this.lead.row,o=this.session.getFoldLine(r);return o?(r=o.start.row,n=o.end.row):n=r,t===!0?new a(r,0,n,this.session.getLine(n).length):new a(r,0,n+1,0)},this.selectLine=function(){this.setSelectionRange(this.getLineRange())},this.moveCursorUp=function(){this.moveCursorBy(-1,0)},this.moveCursorDown=function(){this.moveCursorBy(1,0)},this.wouldMoveIntoSoftTab=function(e,t,n){var r=e.column,o=e.column+t;return n<0&&(r=e.column-t,o=e.column),this.session.isTabStop(e)&&this.doc.getLine(e.row).slice(r,o).split(\" \").length-1==t},this.moveCursorLeft=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,-1))this.moveCursorTo(e.start.row,e.start.column);else if(0===t.column)t.row>0&&this.moveCursorTo(t.row-1,this.doc.getLine(t.row-1).length);else{var n=this.session.getTabSize();this.wouldMoveIntoSoftTab(t,n,-1)&&!this.session.getNavigateWithinSoftTabs()?this.moveCursorBy(0,-n):this.moveCursorBy(0,-1)}},this.moveCursorRight=function(){var e,t=this.lead.getPosition();if(e=this.session.getFoldAt(t.row,t.column,1))this.moveCursorTo(e.end.row,e.end.column);else if(this.lead.column==this.doc.getLine(this.lead.row).length)this.lead.row0&&(t.column=r)}}this.moveCursorTo(t.row,t.column)},this.moveCursorFileEnd=function(){var e=this.doc.getLength()-1,t=this.doc.getLine(e).length;this.moveCursorTo(e,t)},this.moveCursorFileStart=function(){this.moveCursorTo(0,0)},this.moveCursorLongWordRight=function(){var e,t=this.lead.row,n=this.lead.column,r=this.doc.getLine(t),o=r.substring(n);this.session.nonTokenRe.lastIndex=0,this.session.tokenRe.lastIndex=0;var i=this.session.getFoldAt(t,n,1);return i?void this.moveCursorTo(i.end.row,i.end.column):((e=this.session.nonTokenRe.exec(o))&&(n+=this.session.nonTokenRe.lastIndex,this.session.nonTokenRe.lastIndex=0,o=r.substring(n)),n>=r.length?(this.moveCursorTo(t,r.length),this.moveCursorRight(),void(t0&&this.moveCursorWordLeft())):((i=this.session.tokenRe.exec(a))&&(n-=this.session.tokenRe.lastIndex,this.session.tokenRe.lastIndex=0),void this.moveCursorTo(t,n))},this.$shortWordEndIndex=function(e){var t,n,r=0,o=/\\s/,i=this.session.tokenRe;if(i.lastIndex=0,t=this.session.tokenRe.exec(e))r=this.session.tokenRe.lastIndex;else{for(;(n=e[r])&&o.test(n);)r++;if(r<1)for(i.lastIndex=0;(n=e[r])&&!i.test(n);)if(i.lastIndex=0,r++,o.test(n)){if(r>2){r--;break}for(;(n=e[r])&&o.test(n);)r++;if(r>2)break}}return i.lastIndex=0,r},this.moveCursorShortWordRight=function(){var e=this.lead.row,t=this.lead.column,n=this.doc.getLine(e),r=n.substring(t),o=this.session.getFoldAt(e,t,1);if(o)return this.moveCursorTo(o.end.row,o.end.column);if(t==n.length){var i=this.doc.getLength();do e++,r=this.doc.getLine(e);while(e0&&/^\\s*$/.test(r));n=r.length,/\\s+$/.test(r)||(r=\"\")}var i=o.stringReverse(r),a=this.$shortWordEndIndex(i);return this.moveCursorTo(t,n-a)},this.moveCursorWordRight=function(){this.session.$selectLongWords?this.moveCursorLongWordRight():this.moveCursorShortWordRight()},this.moveCursorWordLeft=function(){this.session.$selectLongWords?this.moveCursorLongWordLeft():this.moveCursorShortWordLeft()},this.moveCursorBy=function(e,t){var n,r=this.session.documentToScreenPosition(this.lead.row,this.lead.column);0===t&&(0!==e&&(this.session.$bidiHandler.isBidiRow(r.row,this.lead.row)?(n=this.session.$bidiHandler.getPosLeft(r.column),r.column=Math.round(n/this.session.$bidiHandler.charWidths[0])):n=r.column*this.session.$bidiHandler.charWidths[0]),this.$desiredColumn?r.column=this.$desiredColumn:this.$desiredColumn=r.column);var o=this.session.screenToDocumentPosition(r.row+e,r.column,n);0!==e&&0===t&&o.row===this.lead.row&&o.column===this.lead.column&&this.session.lineWidgets&&this.session.lineWidgets[o.row]&&(o.row>0||e>0)&&o.row++,this.moveCursorTo(o.row,o.column+t,0===t)},this.moveCursorToPosition=function(e){this.moveCursorTo(e.row,e.column)},this.moveCursorTo=function(e,t,n){var r=this.session.getFoldAt(e,t,1);r&&(e=r.start.row,t=r.start.column),this.$keepDesiredColumnOnChange=!0;var o=this.session.getLine(e);/[\\uDC00-\\uDFFF]/.test(o.charAt(t))&&o.charAt(t-1)&&(this.lead.row==e&&this.lead.column==t+1?t-=1:t+=1),this.lead.setPosition(e,t),this.$keepDesiredColumnOnChange=!1,n||(this.$desiredColumn=null)},this.moveCursorToScreen=function(e,t,n){var r=this.session.screenToDocumentPosition(e,t);this.moveCursorTo(r.row,r.column,n)},this.detach=function(){this.lead.detach(),this.anchor.detach(),this.session=this.doc=null},this.fromOrientedRange=function(e){this.setSelectionRange(e,e.cursor==e.start),this.$desiredColumn=e.desiredColumn||this.$desiredColumn},this.toOrientedRange=function(e){var t=this.getRange();return e?(e.start.column=t.start.column,e.start.row=t.start.row,e.end.column=t.end.column,e.end.row=t.end.row):e=t,e.cursor=this.isBackwards()?e.start:e.end,e.desiredColumn=this.$desiredColumn,e},this.getRangeOfMovements=function(e){var t=this.getCursor();try{e(this);var n=this.getCursor();return a.fromPoints(t,n)}catch(e){return a.fromPoints(t,t)}finally{this.moveCursorToPosition(t)}},this.toJSON=function(){if(this.rangeCount)var e=this.ranges.map(function(e){var t=e.clone();return t.isBackwards=e.cursor==e.start,t});else{var e=this.getRange();e.isBackwards=this.isBackwards()}return e},this.fromJSON=function(e){if(void 0==e.start){if(this.rangeList){this.toSingleRange(e[0]);for(var t=e.length;t--;){var n=a.fromPoints(e[t].start,e[t].end);e[t].isBackwards&&(n.cursor=n.start),this.addRange(n,!0)}return}e=e[0]}this.rangeList&&this.toSingleRange(e),this.setSelectionRange(e,e.isBackwards)},this.isEqual=function(e){if((e.length||this.rangeCount)&&e.length!=this.rangeCount)return!1;if(!e.length||!this.ranges)return this.getRange().isEqual(e);for(var t=this.ranges.length;t--;)if(!this.ranges[t].isEqual(e[t]))return!1;return!0}}).call(s.prototype),t.Selection=s}),ace.define(\"ace/tokenizer\",[\"require\",\"exports\",\"module\",\"ace/config\"],function(e,t,n){\"use strict\";var r=e(\"./config\"),o=2e3,i=function(e){this.states=e,this.regExps={},this.matchMappings={};for(var t in this.states){for(var n=this.states[t],r=[],o=0,i=this.matchMappings[t]={defaultToken:\"text\"},a=\"g\",s=[],u=0;u1?c.onMatch=this.$applyToken:c.onMatch=c.token),d>1&&(/\\\\\\d/.test(c.regex)?l=c.regex.replace(/\\\\([0-9]+)/g,function(e,t){return\"\\\\\"+(parseInt(t,10)+o+1)}):(d=1,l=this.removeCapturingGroups(c.regex)),c.splitRegex||\"string\"==typeof c.token||s.push(c)),i[o]=u,o+=d,r.push(l),c.onMatch||(c.onMatch=null);\n}}r.length||(i[0]=0,r.push(\"$\")),s.forEach(function(e){e.splitRegex=this.createSplitterRegexp(e.regex,a)},this),this.regExps[t]=new RegExp(\"(\"+r.join(\")|(\")+\")|($)\",a)}};(function(){this.$setMaxTokenCount=function(e){o=0|e},this.$applyToken=function(e){var t=this.splitRegex.exec(e).slice(1),n=this.token.apply(this,t);if(\"string\"==typeof n)return[{type:n,value:e}];for(var r=[],o=0,i=n.length;ol){var _=e.substring(l,g-m.length);f.type==p?f.value+=_:(f.type&&c.push(f),f={type:p,value:_})}for(var b=0;bo){for(d>2*e.length&&this.reportError(\"infinite loop with in ace tokenizer\",{startState:t,line:e});l1&&n[0]!==r&&n.unshift(\"#tmp\",r),{tokens:c,state:n.length?n:r}},this.reportError=r.reportError}).call(i.prototype),t.Tokenizer=i}),ace.define(\"ace/mode/text_highlight_rules\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";var r=e(\"../lib/lang\"),o=function(){this.$rules={start:[{token:\"empty_line\",regex:\"^$\"},{defaultToken:\"text\"}]}};(function(){this.addRules=function(e,t){if(t)for(var n in e){for(var r=e[n],o=0;o=this.$rowTokens.length;){if(this.$row+=1,e||(e=this.$session.getLength()),this.$row>=e)return this.$row=e-1,null;this.$rowTokens=this.$session.getTokens(this.$row),this.$tokenIndex=0}return this.$rowTokens[this.$tokenIndex]},this.getCurrentToken=function(){return this.$rowTokens[this.$tokenIndex]},this.getCurrentTokenRow=function(){return this.$row},this.getCurrentTokenColumn=function(){var e=this.$rowTokens,t=this.$tokenIndex,n=e[t].start;if(void 0!==n)return n;for(n=0;t>0;)t-=1,n+=e[t].value.length;return n},this.getCurrentTokenPosition=function(){return{row:this.$row,column:this.getCurrentTokenColumn()}},this.getCurrentTokenRange=function(){var e=this.$rowTokens[this.$tokenIndex],t=this.getCurrentTokenColumn();return new r(this.$row,t,this.$row,t+e.value.length)}}).call(o.prototype),t.TokenIterator=o}),ace.define(\"ace/mode/behaviour/cstyle\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/behaviour\",\"ace/token_iterator\",\"ace/lib/lang\"],function(e,t,n){\"use strict\";var r,o=e(\"../../lib/oop\"),i=e(\"../behaviour\").Behaviour,a=e(\"../../token_iterator\").TokenIterator,s=e(\"../../lib/lang\"),u=[\"text\",\"paren.rparen\",\"punctuation.operator\"],c=[\"text\",\"paren.rparen\",\"punctuation.operator\",\"comment\"],l={},d={'\"':'\"',\"'\":\"'\"},f=function(e){var t=-1;return e.multiSelect&&(t=e.selection.index,l.rangeCount!=e.multiSelect.rangeCount&&(l={rangeCount:e.multiSelect.rangeCount})),l[t]?r=l[t]:void(r=l[t]={autoInsertedBrackets:0,autoInsertedRow:-1,autoInsertedLineEnd:\"\",maybeInsertedBrackets:0,maybeInsertedRow:-1,maybeInsertedLineStart:\"\",maybeInsertedLineEnd:\"\"})},p=function(e,t,n,r){var o=e.end.row-e.start.row;return{text:n+t+r,selection:[0,e.start.column+1,o,e.end.column+(o?0:1)]}},h=function(e){this.add(\"braces\",\"insertion\",function(t,n,o,i,a){var u=o.getCursorPosition(),c=i.doc.getLine(u.row);if(\"{\"==a){f(o);var l=o.getSelectionRange(),d=i.doc.getTextRange(l);if(\"\"!==d&&\"{\"!==d&&o.getWrapBehavioursEnabled())return p(l,d,\"{\",\"}\");if(h.isSaneInsertion(o,i))return/[\\]\\}\\)]/.test(c[u.column])||o.inMultiSelectMode||e&&e.braces?(h.recordAutoInsert(o,i,\"}\"),{text:\"{}\",selection:[1,1]}):(h.recordMaybeInsert(o,i,\"{\"),{text:\"{\",selection:[1,1]})}else if(\"}\"==a){f(o);var m=c.substring(u.column,u.column+1);if(\"}\"==m){var g=i.$findOpeningBracket(\"}\",{column:u.column+1,row:u.row});if(null!==g&&h.isAutoInsertedClosing(u,c,a))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}else{if(\"\\n\"==a||\"\\r\\n\"==a){f(o);var _=\"\";h.isMaybeInsertedClosing(u,c)&&(_=s.stringRepeat(\"}\",r.maybeInsertedBrackets),h.clearMaybeInsertedClosing());var m=c.substring(u.column,u.column+1);if(\"}\"===m){var b=i.findMatchingBracket({row:u.row,column:u.column+1},\"}\");if(!b)return null;var y=this.$getIndent(i.getLine(b.row))}else{if(!_)return void h.clearMaybeInsertedClosing();var y=this.$getIndent(c)}var v=y+i.getTabString();return{text:\"\\n\"+v+\"\\n\"+y+_,selection:[1,v.length,1,v.length]}}h.clearMaybeInsertedClosing()}}),this.add(\"braces\",\"deletion\",function(e,t,n,o,i){var a=o.doc.getTextRange(i);if(!i.isMultiLine()&&\"{\"==a){f(n);var s=o.doc.getLine(i.start.row),u=s.substring(i.end.column,i.end.column+1);if(\"}\"==u)return i.end.column++,i;r.maybeInsertedBrackets--}}),this.add(\"parens\",\"insertion\",function(e,t,n,r,o){if(\"(\"==o){f(n);var i=n.getSelectionRange(),a=r.doc.getTextRange(i);if(\"\"!==a&&n.getWrapBehavioursEnabled())return p(i,a,\"(\",\")\");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\")\"),{text:\"()\",selection:[1,1]}}else if(\")\"==o){f(n);var s=n.getCursorPosition(),u=r.doc.getLine(s.row),c=u.substring(s.column,s.column+1);if(\")\"==c){var l=r.$findOpeningBracket(\")\",{column:s.column+1,row:s.row});if(null!==l&&h.isAutoInsertedClosing(s,u,o))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"parens\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&\"(\"==i){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(\")\"==s)return o.end.column++,o}}),this.add(\"brackets\",\"insertion\",function(e,t,n,r,o){if(\"[\"==o){f(n);var i=n.getSelectionRange(),a=r.doc.getTextRange(i);if(\"\"!==a&&n.getWrapBehavioursEnabled())return p(i,a,\"[\",\"]\");if(h.isSaneInsertion(n,r))return h.recordAutoInsert(n,r,\"]\"),{text:\"[]\",selection:[1,1]}}else if(\"]\"==o){f(n);var s=n.getCursorPosition(),u=r.doc.getLine(s.row),c=u.substring(s.column,s.column+1);if(\"]\"==c){var l=r.$findOpeningBracket(\"]\",{column:s.column+1,row:s.row});if(null!==l&&h.isAutoInsertedClosing(s,u,o))return h.popAutoInsertedClosing(),{text:\"\",selection:[1,1]}}}}),this.add(\"brackets\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&\"[\"==i){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(\"]\"==s)return o.end.column++,o}}),this.add(\"string_dquotes\",\"insertion\",function(e,t,n,r,o){var i=r.$mode.$quotes||d;if(1==o.length&&i[o]){if(this.lineCommentStart&&this.lineCommentStart.indexOf(o)!=-1)return;f(n);var a=o,s=n.getSelectionRange(),u=r.doc.getTextRange(s);if(!(\"\"===u||1==u.length&&i[u])&&n.getWrapBehavioursEnabled())return p(s,u,a,a);if(!u){var c=n.getCursorPosition(),l=r.doc.getLine(c.row),h=l.substring(c.column-1,c.column),m=l.substring(c.column,c.column+1),g=r.getTokenAt(c.row,c.column),_=r.getTokenAt(c.row,c.column+1);if(\"\\\\\"==h&&g&&/escape/.test(g.type))return null;var b,y=g&&/string|escape/.test(g.type),v=!_||/string|escape/.test(_.type);if(m==a)b=y!==v,b&&/string\\.end/.test(_.type)&&(b=!1);else{if(y&&!v)return null;if(y&&v)return null;var M=r.$mode.tokenRe;M.lastIndex=0;var A=M.test(h);M.lastIndex=0;var w=M.test(h);if(A||w)return null;if(m&&!/[\\s;,.})\\]\\\\]/.test(m))return null;b=!0}return{text:b?a+a:\"\",selection:[1,1]}}}}),this.add(\"string_dquotes\",\"deletion\",function(e,t,n,r,o){var i=r.doc.getTextRange(o);if(!o.isMultiLine()&&('\"'==i||\"'\"==i)){f(n);var a=r.doc.getLine(o.start.row),s=a.substring(o.start.column+1,o.start.column+2);if(s==i)return o.end.column++,o}})};h.isSaneInsertion=function(e,t){var n=e.getCursorPosition(),r=new a(t,n.row,n.column);if(!this.$matchTokenType(r.getCurrentToken()||\"text\",u)){var o=new a(t,n.row,n.column+1);if(!this.$matchTokenType(o.getCurrentToken()||\"text\",u))return!1}return r.stepForward(),r.getCurrentTokenRow()!==n.row||this.$matchTokenType(r.getCurrentToken()||\"text\",c)},h.$matchTokenType=function(e,t){return t.indexOf(e.type||e)>-1},h.recordAutoInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isAutoInsertedClosing(o,i,r.autoInsertedLineEnd[0])||(r.autoInsertedBrackets=0),r.autoInsertedRow=o.row,r.autoInsertedLineEnd=n+i.substr(o.column),r.autoInsertedBrackets++},h.recordMaybeInsert=function(e,t,n){var o=e.getCursorPosition(),i=t.doc.getLine(o.row);this.isMaybeInsertedClosing(o,i)||(r.maybeInsertedBrackets=0),r.maybeInsertedRow=o.row,r.maybeInsertedLineStart=i.substr(0,o.column)+n,r.maybeInsertedLineEnd=i.substr(o.column),r.maybeInsertedBrackets++},h.isAutoInsertedClosing=function(e,t,n){return r.autoInsertedBrackets>0&&e.row===r.autoInsertedRow&&n===r.autoInsertedLineEnd[0]&&t.substr(e.column)===r.autoInsertedLineEnd},h.isMaybeInsertedClosing=function(e,t){return r.maybeInsertedBrackets>0&&e.row===r.maybeInsertedRow&&t.substr(e.column)===r.maybeInsertedLineEnd&&t.substr(0,e.column)==r.maybeInsertedLineStart},h.popAutoInsertedClosing=function(){r.autoInsertedLineEnd=r.autoInsertedLineEnd.substr(1),r.autoInsertedBrackets--},h.clearMaybeInsertedClosing=function(){r&&(r.maybeInsertedBrackets=0,r.maybeInsertedRow=-1)},o.inherits(h,i),t.CstyleBehaviour=h}),ace.define(\"ace/unicode\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";function r(e){var n=/\\w{4}/g;for(var r in e)t.packages[r]=e[r].replace(n,\"\\\\u$&\")}t.packages={},r({L:\"0041-005A0061-007A00AA00B500BA00C0-00D600D8-00F600F8-02C102C6-02D102E0-02E402EC02EE0370-037403760377037A-037D03860388-038A038C038E-03A103A3-03F503F7-0481048A-05250531-055605590561-058705D0-05EA05F0-05F20621-064A066E066F0671-06D306D506E506E606EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA07F407F507FA0800-0815081A082408280904-0939093D09500958-0961097109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E460E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EC60EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10A0-10C510D0-10FA10FC1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317D717DC1820-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541AA71B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C7D1CE9-1CEC1CEE-1CF11D00-1DBF1E00-1F151F18-1F1D1F20-1F451F48-1F4D1F50-1F571F591F5B1F5D1F5F-1F7D1F80-1FB41FB6-1FBC1FBE1FC2-1FC41FC6-1FCC1FD0-1FD31FD6-1FDB1FE0-1FEC1FF2-1FF41FF6-1FFC2071207F2090-209421022107210A-211321152119-211D212421262128212A-212D212F-2139213C-213F2145-2149214E218321842C00-2C2E2C30-2C5E2C60-2CE42CEB-2CEE2D00-2D252D30-2D652D6F2D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE2E2F300530063031-3035303B303C3041-3096309D-309F30A1-30FA30FC-30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A48CA4D0-A4FDA500-A60CA610-A61FA62AA62BA640-A65FA662-A66EA67F-A697A6A0-A6E5A717-A71FA722-A788A78BA78CA7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2A9CFAA00-AA28AA40-AA42AA44-AA4BAA60-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADB-AADDABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB00-FB06FB13-FB17FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF21-FF3AFF41-FF5AFF66-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",Ll:\"0061-007A00AA00B500BA00DF-00F600F8-00FF01010103010501070109010B010D010F01110113011501170119011B011D011F01210123012501270129012B012D012F01310133013501370138013A013C013E014001420144014601480149014B014D014F01510153015501570159015B015D015F01610163016501670169016B016D016F0171017301750177017A017C017E-0180018301850188018C018D019201950199-019B019E01A101A301A501A801AA01AB01AD01B001B401B601B901BA01BD-01BF01C601C901CC01CE01D001D201D401D601D801DA01DC01DD01DF01E101E301E501E701E901EB01ED01EF01F001F301F501F901FB01FD01FF02010203020502070209020B020D020F02110213021502170219021B021D021F02210223022502270229022B022D022F02310233-0239023C023F0240024202470249024B024D024F-02930295-02AF037103730377037B-037D039003AC-03CE03D003D103D5-03D703D903DB03DD03DF03E103E303E503E703E903EB03ED03EF-03F303F503F803FB03FC0430-045F04610463046504670469046B046D046F04710473047504770479047B047D047F0481048B048D048F04910493049504970499049B049D049F04A104A304A504A704A904AB04AD04AF04B104B304B504B704B904BB04BD04BF04C204C404C604C804CA04CC04CE04CF04D104D304D504D704D904DB04DD04DF04E104E304E504E704E904EB04ED04EF04F104F304F504F704F904FB04FD04FF05010503050505070509050B050D050F05110513051505170519051B051D051F0521052305250561-05871D00-1D2B1D62-1D771D79-1D9A1E011E031E051E071E091E0B1E0D1E0F1E111E131E151E171E191E1B1E1D1E1F1E211E231E251E271E291E2B1E2D1E2F1E311E331E351E371E391E3B1E3D1E3F1E411E431E451E471E491E4B1E4D1E4F1E511E531E551E571E591E5B1E5D1E5F1E611E631E651E671E691E6B1E6D1E6F1E711E731E751E771E791E7B1E7D1E7F1E811E831E851E871E891E8B1E8D1E8F1E911E931E95-1E9D1E9F1EA11EA31EA51EA71EA91EAB1EAD1EAF1EB11EB31EB51EB71EB91EBB1EBD1EBF1EC11EC31EC51EC71EC91ECB1ECD1ECF1ED11ED31ED51ED71ED91EDB1EDD1EDF1EE11EE31EE51EE71EE91EEB1EED1EEF1EF11EF31EF51EF71EF91EFB1EFD1EFF-1F071F10-1F151F20-1F271F30-1F371F40-1F451F50-1F571F60-1F671F70-1F7D1F80-1F871F90-1F971FA0-1FA71FB0-1FB41FB61FB71FBE1FC2-1FC41FC61FC71FD0-1FD31FD61FD71FE0-1FE71FF2-1FF41FF61FF7210A210E210F2113212F21342139213C213D2146-2149214E21842C30-2C5E2C612C652C662C682C6A2C6C2C712C732C742C76-2C7C2C812C832C852C872C892C8B2C8D2C8F2C912C932C952C972C992C9B2C9D2C9F2CA12CA32CA52CA72CA92CAB2CAD2CAF2CB12CB32CB52CB72CB92CBB2CBD2CBF2CC12CC32CC52CC72CC92CCB2CCD2CCF2CD12CD32CD52CD72CD92CDB2CDD2CDF2CE12CE32CE42CEC2CEE2D00-2D25A641A643A645A647A649A64BA64DA64FA651A653A655A657A659A65BA65DA65FA663A665A667A669A66BA66DA681A683A685A687A689A68BA68DA68FA691A693A695A697A723A725A727A729A72BA72DA72F-A731A733A735A737A739A73BA73DA73FA741A743A745A747A749A74BA74DA74FA751A753A755A757A759A75BA75DA75FA761A763A765A767A769A76BA76DA76FA771-A778A77AA77CA77FA781A783A785A787A78CFB00-FB06FB13-FB17FF41-FF5A\",Lu:\"0041-005A00C0-00D600D8-00DE01000102010401060108010A010C010E01100112011401160118011A011C011E01200122012401260128012A012C012E01300132013401360139013B013D013F0141014301450147014A014C014E01500152015401560158015A015C015E01600162016401660168016A016C016E017001720174017601780179017B017D018101820184018601870189-018B018E-0191019301940196-0198019C019D019F01A001A201A401A601A701A901AC01AE01AF01B1-01B301B501B701B801BC01C401C701CA01CD01CF01D101D301D501D701D901DB01DE01E001E201E401E601E801EA01EC01EE01F101F401F6-01F801FA01FC01FE02000202020402060208020A020C020E02100212021402160218021A021C021E02200222022402260228022A022C022E02300232023A023B023D023E02410243-02460248024A024C024E03700372037603860388-038A038C038E038F0391-03A103A3-03AB03CF03D2-03D403D803DA03DC03DE03E003E203E403E603E803EA03EC03EE03F403F703F903FA03FD-042F04600462046404660468046A046C046E04700472047404760478047A047C047E0480048A048C048E04900492049404960498049A049C049E04A004A204A404A604A804AA04AC04AE04B004B204B404B604B804BA04BC04BE04C004C104C304C504C704C904CB04CD04D004D204D404D604D804DA04DC04DE04E004E204E404E604E804EA04EC04EE04F004F204F404F604F804FA04FC04FE05000502050405060508050A050C050E05100512051405160518051A051C051E0520052205240531-055610A0-10C51E001E021E041E061E081E0A1E0C1E0E1E101E121E141E161E181E1A1E1C1E1E1E201E221E241E261E281E2A1E2C1E2E1E301E321E341E361E381E3A1E3C1E3E1E401E421E441E461E481E4A1E4C1E4E1E501E521E541E561E581E5A1E5C1E5E1E601E621E641E661E681E6A1E6C1E6E1E701E721E741E761E781E7A1E7C1E7E1E801E821E841E861E881E8A1E8C1E8E1E901E921E941E9E1EA01EA21EA41EA61EA81EAA1EAC1EAE1EB01EB21EB41EB61EB81EBA1EBC1EBE1EC01EC21EC41EC61EC81ECA1ECC1ECE1ED01ED21ED41ED61ED81EDA1EDC1EDE1EE01EE21EE41EE61EE81EEA1EEC1EEE1EF01EF21EF41EF61EF81EFA1EFC1EFE1F08-1F0F1F18-1F1D1F28-1F2F1F38-1F3F1F48-1F4D1F591F5B1F5D1F5F1F68-1F6F1FB8-1FBB1FC8-1FCB1FD8-1FDB1FE8-1FEC1FF8-1FFB21022107210B-210D2110-211221152119-211D212421262128212A-212D2130-2133213E213F214521832C00-2C2E2C602C62-2C642C672C692C6B2C6D-2C702C722C752C7E-2C802C822C842C862C882C8A2C8C2C8E2C902C922C942C962C982C9A2C9C2C9E2CA02CA22CA42CA62CA82CAA2CAC2CAE2CB02CB22CB42CB62CB82CBA2CBC2CBE2CC02CC22CC42CC62CC82CCA2CCC2CCE2CD02CD22CD42CD62CD82CDA2CDC2CDE2CE02CE22CEB2CEDA640A642A644A646A648A64AA64CA64EA650A652A654A656A658A65AA65CA65EA662A664A666A668A66AA66CA680A682A684A686A688A68AA68CA68EA690A692A694A696A722A724A726A728A72AA72CA72EA732A734A736A738A73AA73CA73EA740A742A744A746A748A74AA74CA74EA750A752A754A756A758A75AA75CA75EA760A762A764A766A768A76AA76CA76EA779A77BA77DA77EA780A782A784A786A78BFF21-FF3A\",Lt:\"01C501C801CB01F21F88-1F8F1F98-1F9F1FA8-1FAF1FBC1FCC1FFC\",Lm:\"02B0-02C102C6-02D102E0-02E402EC02EE0374037A0559064006E506E607F407F507FA081A0824082809710E460EC610FC17D718431AA71C78-1C7D1D2C-1D611D781D9B-1DBF2071207F2090-20942C7D2D6F2E2F30053031-3035303B309D309E30FC-30FEA015A4F8-A4FDA60CA67FA717-A71FA770A788A9CFAA70AADDFF70FF9EFF9F\",Lo:\"01BB01C0-01C3029405D0-05EA05F0-05F20621-063F0641-064A066E066F0671-06D306D506EE06EF06FA-06FC06FF07100712-072F074D-07A507B107CA-07EA0800-08150904-0939093D09500958-096109720979-097F0985-098C098F09900993-09A809AA-09B009B209B6-09B909BD09CE09DC09DD09DF-09E109F009F10A05-0A0A0A0F0A100A13-0A280A2A-0A300A320A330A350A360A380A390A59-0A5C0A5E0A72-0A740A85-0A8D0A8F-0A910A93-0AA80AAA-0AB00AB20AB30AB5-0AB90ABD0AD00AE00AE10B05-0B0C0B0F0B100B13-0B280B2A-0B300B320B330B35-0B390B3D0B5C0B5D0B5F-0B610B710B830B85-0B8A0B8E-0B900B92-0B950B990B9A0B9C0B9E0B9F0BA30BA40BA8-0BAA0BAE-0BB90BD00C05-0C0C0C0E-0C100C12-0C280C2A-0C330C35-0C390C3D0C580C590C600C610C85-0C8C0C8E-0C900C92-0CA80CAA-0CB30CB5-0CB90CBD0CDE0CE00CE10D05-0D0C0D0E-0D100D12-0D280D2A-0D390D3D0D600D610D7A-0D7F0D85-0D960D9A-0DB10DB3-0DBB0DBD0DC0-0DC60E01-0E300E320E330E40-0E450E810E820E840E870E880E8A0E8D0E94-0E970E99-0E9F0EA1-0EA30EA50EA70EAA0EAB0EAD-0EB00EB20EB30EBD0EC0-0EC40EDC0EDD0F000F40-0F470F49-0F6C0F88-0F8B1000-102A103F1050-1055105A-105D106110651066106E-10701075-1081108E10D0-10FA1100-1248124A-124D1250-12561258125A-125D1260-1288128A-128D1290-12B012B2-12B512B8-12BE12C012C2-12C512C8-12D612D8-13101312-13151318-135A1380-138F13A0-13F41401-166C166F-167F1681-169A16A0-16EA1700-170C170E-17111720-17311740-17511760-176C176E-17701780-17B317DC1820-18421844-18771880-18A818AA18B0-18F51900-191C1950-196D1970-19741980-19AB19C1-19C71A00-1A161A20-1A541B05-1B331B45-1B4B1B83-1BA01BAE1BAF1C00-1C231C4D-1C4F1C5A-1C771CE9-1CEC1CEE-1CF12135-21382D30-2D652D80-2D962DA0-2DA62DA8-2DAE2DB0-2DB62DB8-2DBE2DC0-2DC62DC8-2DCE2DD0-2DD62DD8-2DDE3006303C3041-3096309F30A1-30FA30FF3105-312D3131-318E31A0-31B731F0-31FF3400-4DB54E00-9FCBA000-A014A016-A48CA4D0-A4F7A500-A60BA610-A61FA62AA62BA66EA6A0-A6E5A7FB-A801A803-A805A807-A80AA80C-A822A840-A873A882-A8B3A8F2-A8F7A8FBA90A-A925A930-A946A960-A97CA984-A9B2AA00-AA28AA40-AA42AA44-AA4BAA60-AA6FAA71-AA76AA7AAA80-AAAFAAB1AAB5AAB6AAB9-AABDAAC0AAC2AADBAADCABC0-ABE2AC00-D7A3D7B0-D7C6D7CB-D7FBF900-FA2DFA30-FA6DFA70-FAD9FB1DFB1F-FB28FB2A-FB36FB38-FB3CFB3EFB40FB41FB43FB44FB46-FBB1FBD3-FD3DFD50-FD8FFD92-FDC7FDF0-FDFBFE70-FE74FE76-FEFCFF66-FF6FFF71-FF9DFFA0-FFBEFFC2-FFC7FFCA-FFCFFFD2-FFD7FFDA-FFDC\",M:\"0300-036F0483-04890591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DE-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0903093C093E-094E0951-0955096209630981-098309BC09BE-09C409C709C809CB-09CD09D709E209E30A01-0A030A3C0A3E-0A420A470A480A4B-0A4D0A510A700A710A750A81-0A830ABC0ABE-0AC50AC7-0AC90ACB-0ACD0AE20AE30B01-0B030B3C0B3E-0B440B470B480B4B-0B4D0B560B570B620B630B820BBE-0BC20BC6-0BC80BCA-0BCD0BD70C01-0C030C3E-0C440C46-0C480C4A-0C4D0C550C560C620C630C820C830CBC0CBE-0CC40CC6-0CC80CCA-0CCD0CD50CD60CE20CE30D020D030D3E-0D440D46-0D480D4A-0D4D0D570D620D630D820D830DCA0DCF-0DD40DD60DD8-0DDF0DF20DF30E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F3E0F3F0F71-0F840F860F870F90-0F970F99-0FBC0FC6102B-103E1056-1059105E-10601062-10641067-106D1071-10741082-108D108F109A-109D135F1712-17141732-1734175217531772177317B6-17D317DD180B-180D18A91920-192B1930-193B19B0-19C019C819C91A17-1A1B1A55-1A5E1A60-1A7C1A7F1B00-1B041B34-1B441B6B-1B731B80-1B821BA1-1BAA1C24-1C371CD0-1CD21CD4-1CE81CED1CF21DC0-1DE61DFD-1DFF20D0-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66F-A672A67CA67DA6F0A6F1A802A806A80BA823-A827A880A881A8B4-A8C4A8E0-A8F1A926-A92DA947-A953A980-A983A9B3-A9C0AA29-AA36AA43AA4CAA4DAA7BAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE3-ABEAABECABEDFB1EFE00-FE0FFE20-FE26\",Mn:\"0300-036F0483-04870591-05BD05BF05C105C205C405C505C70610-061A064B-065E067006D6-06DC06DF-06E406E706E806EA-06ED07110730-074A07A6-07B007EB-07F30816-0819081B-08230825-08270829-082D0900-0902093C0941-0948094D0951-095509620963098109BC09C1-09C409CD09E209E30A010A020A3C0A410A420A470A480A4B-0A4D0A510A700A710A750A810A820ABC0AC1-0AC50AC70AC80ACD0AE20AE30B010B3C0B3F0B41-0B440B4D0B560B620B630B820BC00BCD0C3E-0C400C46-0C480C4A-0C4D0C550C560C620C630CBC0CBF0CC60CCC0CCD0CE20CE30D41-0D440D4D0D620D630DCA0DD2-0DD40DD60E310E34-0E3A0E47-0E4E0EB10EB4-0EB90EBB0EBC0EC8-0ECD0F180F190F350F370F390F71-0F7E0F80-0F840F860F870F90-0F970F99-0FBC0FC6102D-10301032-10371039103A103D103E10581059105E-10601071-1074108210851086108D109D135F1712-17141732-1734175217531772177317B7-17BD17C617C9-17D317DD180B-180D18A91920-19221927192819321939-193B1A171A181A561A58-1A5E1A601A621A65-1A6C1A73-1A7C1A7F1B00-1B031B341B36-1B3A1B3C1B421B6B-1B731B801B811BA2-1BA51BA81BA91C2C-1C331C361C371CD0-1CD21CD4-1CE01CE2-1CE81CED1DC0-1DE61DFD-1DFF20D0-20DC20E120E5-20F02CEF-2CF12DE0-2DFF302A-302F3099309AA66FA67CA67DA6F0A6F1A802A806A80BA825A826A8C4A8E0-A8F1A926-A92DA947-A951A980-A982A9B3A9B6-A9B9A9BCAA29-AA2EAA31AA32AA35AA36AA43AA4CAAB0AAB2-AAB4AAB7AAB8AABEAABFAAC1ABE5ABE8ABEDFB1EFE00-FE0FFE20-FE26\",Mc:\"0903093E-09400949-094C094E0982098309BE-09C009C709C809CB09CC09D70A030A3E-0A400A830ABE-0AC00AC90ACB0ACC0B020B030B3E0B400B470B480B4B0B4C0B570BBE0BBF0BC10BC20BC6-0BC80BCA-0BCC0BD70C01-0C030C41-0C440C820C830CBE0CC0-0CC40CC70CC80CCA0CCB0CD50CD60D020D030D3E-0D400D46-0D480D4A-0D4C0D570D820D830DCF-0DD10DD8-0DDF0DF20DF30F3E0F3F0F7F102B102C10311038103B103C105610571062-10641067-106D108310841087-108C108F109A-109C17B617BE-17C517C717C81923-19261929-192B193019311933-193819B0-19C019C819C91A19-1A1B1A551A571A611A631A641A6D-1A721B041B351B3B1B3D-1B411B431B441B821BA11BA61BA71BAA1C24-1C2B1C341C351CE11CF2A823A824A827A880A881A8B4-A8C3A952A953A983A9B4A9B5A9BAA9BBA9BD-A9C0AA2FAA30AA33AA34AA4DAA7BABE3ABE4ABE6ABE7ABE9ABEAABEC\",Me:\"0488048906DE20DD-20E020E2-20E4A670-A672\",N:\"0030-003900B200B300B900BC-00BE0660-066906F0-06F907C0-07C90966-096F09E6-09EF09F4-09F90A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BF20C66-0C6F0C78-0C7E0CE6-0CEF0D66-0D750E50-0E590ED0-0ED90F20-0F331040-10491090-10991369-137C16EE-16F017E0-17E917F0-17F91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C5920702074-20792080-20892150-21822185-21892460-249B24EA-24FF2776-27932CFD30073021-30293038-303A3192-31953220-32293251-325F3280-328932B1-32BFA620-A629A6E6-A6EFA830-A835A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nd:\"0030-00390660-066906F0-06F907C0-07C90966-096F09E6-09EF0A66-0A6F0AE6-0AEF0B66-0B6F0BE6-0BEF0C66-0C6F0CE6-0CEF0D66-0D6F0E50-0E590ED0-0ED90F20-0F291040-10491090-109917E0-17E91810-18191946-194F19D0-19DA1A80-1A891A90-1A991B50-1B591BB0-1BB91C40-1C491C50-1C59A620-A629A8D0-A8D9A900-A909A9D0-A9D9AA50-AA59ABF0-ABF9FF10-FF19\",Nl:\"16EE-16F02160-21822185-218830073021-30293038-303AA6E6-A6EF\",No:\"00B200B300B900BC-00BE09F4-09F90BF0-0BF20C78-0C7E0D70-0D750F2A-0F331369-137C17F0-17F920702074-20792080-20892150-215F21892460-249B24EA-24FF2776-27932CFD3192-31953220-32293251-325F3280-328932B1-32BFA830-A835\",P:\"0021-00230025-002A002C-002F003A003B003F0040005B-005D005F007B007D00A100AB00B700BB00BF037E0387055A-055F0589058A05BE05C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F3A-0F3D0F850FD0-0FD4104A-104F10FB1361-13681400166D166E169B169C16EB-16ED1735173617D4-17D617D8-17DA1800-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD32010-20272030-20432045-20512053-205E207D207E208D208E2329232A2768-277527C527C627E6-27EF2983-299829D8-29DB29FC29FD2CF9-2CFC2CFE2CFF2E00-2E2E2E302E313001-30033008-30113014-301F3030303D30A030FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFD3EFD3FFE10-FE19FE30-FE52FE54-FE61FE63FE68FE6AFE6BFF01-FF03FF05-FF0AFF0C-FF0FFF1AFF1BFF1FFF20FF3B-FF3DFF3FFF5BFF5DFF5F-FF65\",Pd:\"002D058A05BE140018062010-20152E172E1A301C303030A0FE31FE32FE58FE63FF0D\",Ps:\"0028005B007B0F3A0F3C169B201A201E2045207D208D23292768276A276C276E27702772277427C527E627E827EA27EC27EE2983298529872989298B298D298F299129932995299729D829DA29FC2E222E242E262E283008300A300C300E3010301430163018301A301DFD3EFE17FE35FE37FE39FE3BFE3DFE3FFE41FE43FE47FE59FE5BFE5DFF08FF3BFF5BFF5FFF62\",Pe:\"0029005D007D0F3B0F3D169C2046207E208E232A2769276B276D276F27712773277527C627E727E927EB27ED27EF298429862988298A298C298E2990299229942996299829D929DB29FD2E232E252E272E293009300B300D300F3011301530173019301B301E301FFD3FFE18FE36FE38FE3AFE3CFE3EFE40FE42FE44FE48FE5AFE5CFE5EFF09FF3DFF5DFF60FF63\",Pi:\"00AB2018201B201C201F20392E022E042E092E0C2E1C2E20\",Pf:\"00BB2019201D203A2E032E052E0A2E0D2E1D2E21\",Pc:\"005F203F20402054FE33FE34FE4D-FE4FFF3F\",Po:\"0021-00230025-0027002A002C002E002F003A003B003F0040005C00A100B700BF037E0387055A-055F058905C005C305C605F305F40609060A060C060D061B061E061F066A-066D06D40700-070D07F7-07F90830-083E0964096509700DF40E4F0E5A0E5B0F04-0F120F850FD0-0FD4104A-104F10FB1361-1368166D166E16EB-16ED1735173617D4-17D617D8-17DA1800-18051807-180A1944194519DE19DF1A1E1A1F1AA0-1AA61AA8-1AAD1B5A-1B601C3B-1C3F1C7E1C7F1CD3201620172020-20272030-2038203B-203E2041-20432047-205120532055-205E2CF9-2CFC2CFE2CFF2E002E012E06-2E082E0B2E0E-2E162E182E192E1B2E1E2E1F2E2A-2E2E2E302E313001-3003303D30FBA4FEA4FFA60D-A60FA673A67EA6F2-A6F7A874-A877A8CEA8CFA8F8-A8FAA92EA92FA95FA9C1-A9CDA9DEA9DFAA5C-AA5FAADEAADFABEBFE10-FE16FE19FE30FE45FE46FE49-FE4CFE50-FE52FE54-FE57FE5F-FE61FE68FE6AFE6BFF01-FF03FF05-FF07FF0AFF0CFF0EFF0FFF1AFF1BFF1FFF20FF3CFF61FF64FF65\",S:\"0024002B003C-003E005E0060007C007E00A2-00A900AC00AE-00B100B400B600B800D700F702C2-02C502D2-02DF02E5-02EB02ED02EF-02FF03750384038503F604820606-0608060B060E060F06E906FD06FE07F609F209F309FA09FB0AF10B700BF3-0BFA0C7F0CF10CF20D790E3F0F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-139917DB194019E0-19FF1B61-1B6A1B74-1B7C1FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE20442052207A-207C208A-208C20A0-20B8210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B2140-2144214A-214D214F2190-2328232B-23E82400-24262440-244A249C-24E92500-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE27C0-27C427C7-27CA27CC27D0-27E527F0-29822999-29D729DC-29FB29FE-2B4C2B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F309B309C319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A700-A716A720A721A789A78AA828-A82BA836-A839AA77-AA79FB29FDFCFDFDFE62FE64-FE66FE69FF04FF0BFF1C-FF1EFF3EFF40FF5CFF5EFFE0-FFE6FFE8-FFEEFFFCFFFD\",\nSm:\"002B003C-003E007C007E00AC00B100D700F703F60606-060820442052207A-207C208A-208C2140-2144214B2190-2194219A219B21A021A321A621AE21CE21CF21D221D421F4-22FF2308-230B23202321237C239B-23B323DC-23E125B725C125F8-25FF266F27C0-27C427C7-27CA27CC27D0-27E527F0-27FF2900-29822999-29D729DC-29FB29FE-2AFF2B30-2B442B47-2B4CFB29FE62FE64-FE66FF0BFF1C-FF1EFF5CFF5EFFE2FFE9-FFEC\",Sc:\"002400A2-00A5060B09F209F309FB0AF10BF90E3F17DB20A0-20B8A838FDFCFE69FF04FFE0FFE1FFE5FFE6\",Sk:\"005E006000A800AF00B400B802C2-02C502D2-02DF02E5-02EB02ED02EF-02FF0375038403851FBD1FBF-1FC11FCD-1FCF1FDD-1FDF1FED-1FEF1FFD1FFE309B309CA700-A716A720A721A789A78AFF3EFF40FFE3\",So:\"00A600A700A900AE00B000B60482060E060F06E906FD06FE07F609FA0B700BF3-0BF80BFA0C7F0CF10CF20D790F01-0F030F13-0F170F1A-0F1F0F340F360F380FBE-0FC50FC7-0FCC0FCE0FCF0FD5-0FD8109E109F13601390-1399194019E0-19FF1B61-1B6A1B74-1B7C210021012103-21062108210921142116-2118211E-2123212521272129212E213A213B214A214C214D214F2195-2199219C-219F21A121A221A421A521A7-21AD21AF-21CD21D021D121D321D5-21F32300-2307230C-231F2322-2328232B-237B237D-239A23B4-23DB23E2-23E82400-24262440-244A249C-24E92500-25B625B8-25C025C2-25F72600-266E2670-26CD26CF-26E126E326E8-26FF2701-27042706-2709270C-27272729-274B274D274F-27522756-275E2761-276727942798-27AF27B1-27BE2800-28FF2B00-2B2F2B452B462B50-2B592CE5-2CEA2E80-2E992E9B-2EF32F00-2FD52FF0-2FFB300430123013302030363037303E303F319031913196-319F31C0-31E33200-321E322A-32503260-327F328A-32B032C0-32FE3300-33FF4DC0-4DFFA490-A4C6A828-A82BA836A837A839AA77-AA79FDFDFFE4FFE8FFEDFFEEFFFCFFFD\",Z:\"002000A01680180E2000-200A20282029202F205F3000\",Zs:\"002000A01680180E2000-200A202F205F3000\",Zl:\"2028\",Zp:\"2029\",C:\"0000-001F007F-009F00AD03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-0605061C061D0620065F06DD070E070F074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17B417B517DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF200B-200F202A-202E2060-206F20722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-F8FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFD-FF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFFBFFFEFFFF\",Cc:\"0000-001F007F-009F\",Cf:\"00AD0600-060306DD070F17B417B5200B-200F202A-202E2060-2064206A-206FFEFFFFF9-FFFB\",Co:\"E000-F8FF\",Cs:\"D800-DFFF\",Cn:\"03780379037F-0383038B038D03A20526-05300557055805600588058B-059005C8-05CF05EB-05EF05F5-05FF06040605061C061D0620065F070E074B074C07B2-07BF07FB-07FF082E082F083F-08FF093A093B094F095609570973-097809800984098D098E0991099209A909B109B3-09B509BA09BB09C509C609C909CA09CF-09D609D8-09DB09DE09E409E509FC-0A000A040A0B-0A0E0A110A120A290A310A340A370A3A0A3B0A3D0A43-0A460A490A4A0A4E-0A500A52-0A580A5D0A5F-0A650A76-0A800A840A8E0A920AA90AB10AB40ABA0ABB0AC60ACA0ACE0ACF0AD1-0ADF0AE40AE50AF00AF2-0B000B040B0D0B0E0B110B120B290B310B340B3A0B3B0B450B460B490B4A0B4E-0B550B58-0B5B0B5E0B640B650B72-0B810B840B8B-0B8D0B910B96-0B980B9B0B9D0BA0-0BA20BA5-0BA70BAB-0BAD0BBA-0BBD0BC3-0BC50BC90BCE0BCF0BD1-0BD60BD8-0BE50BFB-0C000C040C0D0C110C290C340C3A-0C3C0C450C490C4E-0C540C570C5A-0C5F0C640C650C70-0C770C800C810C840C8D0C910CA90CB40CBA0CBB0CC50CC90CCE-0CD40CD7-0CDD0CDF0CE40CE50CF00CF3-0D010D040D0D0D110D290D3A-0D3C0D450D490D4E-0D560D58-0D5F0D640D650D76-0D780D800D810D840D97-0D990DB20DBC0DBE0DBF0DC7-0DC90DCB-0DCE0DD50DD70DE0-0DF10DF5-0E000E3B-0E3E0E5C-0E800E830E850E860E890E8B0E8C0E8E-0E930E980EA00EA40EA60EA80EA90EAC0EBA0EBE0EBF0EC50EC70ECE0ECF0EDA0EDB0EDE-0EFF0F480F6D-0F700F8C-0F8F0F980FBD0FCD0FD9-0FFF10C6-10CF10FD-10FF1249124E124F12571259125E125F1289128E128F12B112B612B712BF12C112C612C712D7131113161317135B-135E137D-137F139A-139F13F5-13FF169D-169F16F1-16FF170D1715-171F1737-173F1754-175F176D17711774-177F17DE17DF17EA-17EF17FA-17FF180F181A-181F1878-187F18AB-18AF18F6-18FF191D-191F192C-192F193C-193F1941-1943196E196F1975-197F19AC-19AF19CA-19CF19DB-19DD1A1C1A1D1A5F1A7D1A7E1A8A-1A8F1A9A-1A9F1AAE-1AFF1B4C-1B4F1B7D-1B7F1BAB-1BAD1BBA-1BFF1C38-1C3A1C4A-1C4C1C80-1CCF1CF3-1CFF1DE7-1DFC1F161F171F1E1F1F1F461F471F4E1F4F1F581F5A1F5C1F5E1F7E1F7F1FB51FC51FD41FD51FDC1FF01FF11FF51FFF2065-206920722073208F2095-209F20B9-20CF20F1-20FF218A-218F23E9-23FF2427-243F244B-245F26CE26E226E4-26E727002705270A270B2728274C274E2753-2755275F27602795-279727B027BF27CB27CD-27CF2B4D-2B4F2B5A-2BFF2C2F2C5F2CF2-2CF82D26-2D2F2D66-2D6E2D70-2D7F2D97-2D9F2DA72DAF2DB72DBF2DC72DCF2DD72DDF2E32-2E7F2E9A2EF4-2EFF2FD6-2FEF2FFC-2FFF3040309730983100-3104312E-3130318F31B8-31BF31E4-31EF321F32FF4DB6-4DBF9FCC-9FFFA48D-A48FA4C7-A4CFA62C-A63FA660A661A674-A67BA698-A69FA6F8-A6FFA78D-A7FAA82C-A82FA83A-A83FA878-A87FA8C5-A8CDA8DA-A8DFA8FC-A8FFA954-A95EA97D-A97FA9CEA9DA-A9DDA9E0-A9FFAA37-AA3FAA4EAA4FAA5AAA5BAA7C-AA7FAAC3-AADAAAE0-ABBFABEEABEFABFA-ABFFD7A4-D7AFD7C7-D7CAD7FC-D7FFFA2EFA2FFA6EFA6FFADA-FAFFFB07-FB12FB18-FB1CFB37FB3DFB3FFB42FB45FBB2-FBD2FD40-FD4FFD90FD91FDC8-FDEFFDFEFDFFFE1A-FE1FFE27-FE2FFE53FE67FE6C-FE6FFE75FEFDFEFEFF00FFBF-FFC1FFC8FFC9FFD0FFD1FFD8FFD9FFDD-FFDFFFE7FFEF-FFF8FFFEFFFF\"})}),ace.define(\"ace/mode/text\",[\"require\",\"exports\",\"module\",\"ace/tokenizer\",\"ace/mode/text_highlight_rules\",\"ace/mode/behaviour/cstyle\",\"ace/unicode\",\"ace/lib/lang\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"../tokenizer\").Tokenizer,o=e(\"./text_highlight_rules\").TextHighlightRules,i=e(\"./behaviour/cstyle\").CstyleBehaviour,a=e(\"../unicode\"),s=e(\"../lib/lang\"),u=e(\"../token_iterator\").TokenIterator,c=e(\"../range\").Range,l=function(){this.HighlightRules=o};(function(){this.$defaultBehaviour=new i,this.tokenRe=new RegExp(\"^[\"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+\"\\\\$_]+\",\"g\"),this.nonTokenRe=new RegExp(\"^(?:[^\"+a.packages.L+a.packages.Mn+a.packages.Mc+a.packages.Nd+a.packages.Pc+\"\\\\$_]|\\\\s])+\",\"g\"),this.getTokenizer=function(){return this.$tokenizer||(this.$highlightRules=this.$highlightRules||new this.HighlightRules(this.$highlightRuleConfig),this.$tokenizer=new r(this.$highlightRules.getRules())),this.$tokenizer},this.lineCommentStart=\"\",this.blockComment=\"\",this.toggleCommentLines=function(e,t,n,r){function o(e){for(var t=n;t<=r;t++)e(i.getLine(t),t)}var i=t.doc,a=!0,u=!0,c=1/0,l=t.getTabSize(),d=!1;if(this.lineCommentStart){if(Array.isArray(this.lineCommentStart))var f=this.lineCommentStart.map(s.escapeRegExp).join(\"|\"),p=this.lineCommentStart[0];else var f=s.escapeRegExp(this.lineCommentStart),p=this.lineCommentStart;f=new RegExp(\"^(\\\\s*)(?:\"+f+\") ?\"),d=t.getUseSoftTabs();var h=function(e,t){var n=e.match(f);if(n){var r=n[1].length,o=n[0].length;b(e,r,o)||\" \"!=n[0][o-1]||o--,i.removeInLine(t,r,o)}},m=p+\" \",g=function(e,t){a&&!/\\S/.test(e)||(b(e,c,c)?i.insertInLine({row:t,column:c},m):i.insertInLine({row:t,column:c},p))},_=function(e,t){return f.test(e)},b=function(e,t,n){for(var r=0;t--&&\" \"==e.charAt(t);)r++;if(r%l!=0)return!1;for(var r=0;\" \"==e.charAt(n++);)r++;return l>2?r%l!=l-1:r%l==0}}else{if(!this.blockComment)return!1;var p=this.blockComment.start,y=this.blockComment.end,f=new RegExp(\"^(\\\\s*)(?:\"+s.escapeRegExp(p)+\")\"),v=new RegExp(\"(?:\"+s.escapeRegExp(y)+\")\\\\s*$\"),g=function(e,t){_(e,t)||a&&!/\\S/.test(e)||(i.insertInLine({row:t,column:e.length},y),i.insertInLine({row:t,column:c},p))},h=function(e,t){var n;(n=e.match(v))&&i.removeInLine(t,e.length-n[0].length,e.length),(n=e.match(f))&&i.removeInLine(t,n[1].length,n[0].length)},_=function(e,n){if(f.test(e))return!0;for(var r=t.getTokens(n),o=0;oe.length&&(M=e.length)}),c==1/0&&(c=M,a=!1,u=!1),d&&c%l!=0&&(c=Math.floor(c/l)*l),o(u?h:g)},this.toggleBlockComment=function(e,t,n,r){var o=this.blockComment;if(o){!o.start&&o[0]&&(o=o[0]);var i,a,s=new u(t,r.row,r.column),l=s.getCurrentToken(),d=(t.selection,t.selection.toOrientedRange());if(l&&/comment/.test(l.type)){for(var f,p;l&&/comment/.test(l.type);){var h=l.value.indexOf(o.start);if(h!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;f=new c(m,g,m,g+o.start.length);break}l=s.stepBackward()}for(var s=new u(t,r.row,r.column),l=s.getCurrentToken();l&&/comment/.test(l.type);){var h=l.value.indexOf(o.end);if(h!=-1){var m=s.getCurrentTokenRow(),g=s.getCurrentTokenColumn()+h;p=new c(m,g,m,g+o.end.length);break}l=s.stepForward()}p&&t.remove(p),f&&(t.remove(f),i=f.start.row,a=-o.start.length)}else a=o.start.length,i=n.start.row,t.insert(n.end,o.end),t.insert(n.start,o.start);d.start.row==i&&(d.start.column+=a),d.end.row==i&&(d.end.column+=a),t.selection.fromOrientedRange(d)}},this.getNextLineIndent=function(e,t,n){return this.$getIndent(t)},this.checkOutdent=function(e,t,n){return!1},this.autoOutdent=function(e,t,n){},this.$getIndent=function(e){return e.match(/^\\s*/)[0]},this.createWorker=function(e){return null},this.createModeDelegates=function(e){this.$embeds=[],this.$modes={};for(var t in e)e[t]&&(this.$embeds.push(t),this.$modes[t]=new e[t]);for(var n=[\"toggleBlockComment\",\"toggleCommentLines\",\"getNextLineIndent\",\"checkOutdent\",\"autoOutdent\",\"transformAction\",\"getCompletions\"],t=0;tthis.row)){var n=t(e,{row:this.row,column:this.column},this.$insertRight);this.setPosition(n.row,n.column,!0)}},this.setPosition=function(e,t,n){var r;if(r=n?{row:e,column:t}:this.$clipPositionToDocument(e,t),this.row!=r.row||this.column!=r.column){var o={row:this.row,column:this.column};this.row=r.row,this.column=r.column,this._signal(\"change\",{old:o,value:r})}},this.detach=function(){this.document.removeEventListener(\"change\",this.$onChange)},this.attach=function(e){this.document=e||this.document,this.document.on(\"change\",this.$onChange)},this.$clipPositionToDocument=function(e,t){var n={};return e>=this.document.getLength()?(n.row=Math.max(0,this.document.getLength()-1),n.column=this.document.getLine(n.row).length):e<0?(n.row=0,n.column=0):(n.row=e,n.column=Math.min(this.document.getLine(n.row).length,Math.max(0,t))),t<0&&(n.column=0),n}}).call(i.prototype)}),ace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"],function(e,n,r){\"use strict\";var o=e(\"./lib/oop\"),i=e(\"./apply_delta\").applyDelta,a=e(\"./lib/event_emitter\").EventEmitter,s=e(\"./range\").Range,u=e(\"./anchor\").Anchor,c=function(e){this.$lines=[\"\"],0===e.length?this.$lines=[\"\"]:Array.isArray(e)?this.insertMergedLines({row:0,column:0},e):this.insert({row:0,column:0},e)};(function(){o.implement(this,a),this.setValue=function(e){var t=this.getLength()-1;this.remove(new s(0,0,t,this.getLine(t).length)),this.insert({row:0,column:0},e)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(e,t){return new u(this,e,t)},0===\"aaa\".split(/a/).length?this.$split=function(e){return e.replace(/\\r\\n|\\r/g,\"\\n\").split(\"\\n\")}:this.$split=function(e){return e.split(/\\r\\n|\\r|\\n/)},this.$detectNewLine=function(e){var t=e.match(/^.*?(\\r\\n|\\r|\\n)/m);this.$autoNewLine=t?t[1]:\"\\n\",this._signal(\"changeNewLineMode\")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case\"windows\":return\"\\r\\n\";case\"unix\":return\"\\n\";default:return this.$autoNewLine||\"\\n\"}},this.$autoNewLine=\"\",this.$newLineMode=\"auto\",this.setNewLineMode=function(e){this.$newLineMode!==e&&(this.$newLineMode=e,this._signal(\"changeNewLineMode\"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(e){return\"\\r\\n\"==e||\"\\r\"==e||\"\\n\"==e},this.getLine=function(e){return this.$lines[e]||\"\"},this.getLines=function(e,t){return this.$lines.slice(e,t+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(e){return this.getLinesForRange(e).join(this.getNewLineCharacter())},this.getLinesForRange=function(e){var t;if(e.start.row===e.end.row)t=[this.getLine(e.start.row).substring(e.start.column,e.end.column)];else{t=this.getLines(e.start.row,e.end.row),t[0]=(t[0]||\"\").substring(e.start.column);var n=t.length-1;e.end.row-e.start.row==n&&(t[n]=t[n].substring(0,e.end.column))}return t},this.insertLines=function(e,n){return t.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\"),this.insertFullLines(e,n)},this.removeLines=function(e,n){return t.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\"),this.removeFullLines(e,n)},this.insertNewLine=function(e){return t.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, ['', '']) instead.\"),this.insertMergedLines(e,[\"\",\"\"])},this.insert=function(e,t){return this.getLength()<=1&&this.$detectNewLine(t),this.insertMergedLines(e,this.$split(t))},this.insertInLine=function(e,t){var n=this.clippedPos(e.row,e.column),r=this.pos(e.row,e.column+t.length);return this.applyDelta({start:n,end:r,action:\"insert\",lines:[t]},!0),this.clonePos(r)},this.clippedPos=function(e,t){var n=this.getLength();void 0===e?e=n:e<0?e=0:e>=n&&(e=n-1,t=void 0);var r=this.getLine(e);return void 0==t&&(t=r.length),t=Math.min(Math.max(t,0),r.length),{row:e,column:t}},this.clonePos=function(e){return{row:e.row,column:e.column}},this.pos=function(e,t){return{row:e,column:t}},this.$clipPosition=function(e){var t=this.getLength();return e.row>=t?(e.row=Math.max(0,t-1),e.column=this.getLine(t-1).length):(e.row=Math.max(0,e.row),e.column=Math.min(Math.max(e.column,0),this.getLine(e.row).length)),e},this.insertFullLines=function(e,t){e=Math.min(Math.max(e,0),this.getLength());var n=0;e0,r=t=0&&this.applyDelta({start:this.pos(e,this.getLine(e).length),end:this.pos(e+1,0),action:\"remove\",lines:[\"\",\"\"]})},this.replace=function(e,t){if(e instanceof s||(e=s.fromPoints(e.start,e.end)),0===t.length&&e.isEmpty())return e.start;if(t==this.getTextRange(e))return e.end;this.remove(e);var n;return n=t?this.insert(e.start,t):e.start},this.applyDeltas=function(e){for(var t=0;t=0;t--)this.revertDelta(e[t])},this.applyDelta=function(e,t){var n=\"insert\"==e.action;(n?e.lines.length<=1&&!e.lines[0]:!s.comparePoints(e.start,e.end))||(n&&e.lines.length>2e4&&this.$splitAndapplyLargeDelta(e,2e4),i(this.$lines,e,t),this._signal(\"change\",e))},this.$splitAndapplyLargeDelta=function(e,t){for(var n=e.lines,r=n.length,o=e.start.row,i=e.start.column,a=0,s=0;;){a=s,s+=t-1;var u=n.slice(a,s);if(s>r){e.lines=u,e.start.row=o+a,e.start.column=i;break}u.push(\"\"),this.applyDelta({start:this.pos(o+a,i),end:this.pos(o+s,i=0),action:e.action,lines:u},!0)}},this.revertDelta=function(e){this.applyDelta({start:this.clonePos(e.start),end:this.clonePos(e.end),action:\"insert\"==e.action?\"remove\":\"insert\",lines:e.lines.slice()})},this.indexToPosition=function(e,t){for(var n=this.$lines||this.getAllLines(),r=this.getNewLineCharacter().length,o=t||0,i=n.length;o20){n.running=setTimeout(n.$worker,20);break}}n.currentLine=t,r==-1&&(r=t),i<=r&&n.fireUpdateEvent(i,r)}}};(function(){r.implement(this,o),this.setTokenizer=function(e){this.tokenizer=e,this.lines=[],this.states=[],this.start(0)},this.setDocument=function(e){this.doc=e,this.lines=[],this.states=[],this.stop()},this.fireUpdateEvent=function(e,t){var n={first:e,last:t};this._signal(\"update\",{data:n})},this.start=function(e){this.currentLine=Math.min(e||0,this.currentLine,this.doc.getLength()),this.lines.splice(this.currentLine,this.lines.length),this.states.splice(this.currentLine,this.states.length),this.stop(),this.running=setTimeout(this.$worker,700)},this.scheduleStart=function(){this.running||(this.running=setTimeout(this.$worker,700))},this.$updateOnChange=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.lines[t]=null;else if(\"remove\"==e.action)this.lines.splice(t,n+1,null),this.states.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.lines.splice.apply(this.lines,r),this.states.splice.apply(this.states,r)}this.currentLine=Math.min(t,this.currentLine,this.doc.getLength()),this.stop()},this.stop=function(){this.running&&clearTimeout(this.running),this.running=!1},this.getTokens=function(e){return this.lines[e]||this.$tokenizeRow(e)},this.getState=function(e){return this.currentLine==e&&this.$tokenizeRow(e),this.states[e]||\"start\"},this.$tokenizeRow=function(e){var t=this.doc.getLine(e),n=this.states[e-1],r=this.tokenizer.getLineTokens(t,n,e);return this.states[e]+\"\"!=r.state+\"\"?(this.states[e]=r.state,this.lines[e+1]=null,this.currentLine>e+1&&(this.currentLine=e+1)):this.currentLine==e&&(this.currentLine=e+1),this.lines[e]=r.tokens}}).call(i.prototype),t.BackgroundTokenizer=i}),ace.define(\"ace/search_highlight\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"./lib/lang\"),o=(e(\"./lib/oop\"),e(\"./range\").Range),i=function(e,t,n){this.setRegexp(e),this.clazz=t,this.type=n||\"text\"};(function(){this.MAX_RANGES=500,this.setRegexp=function(e){this.regExp+\"\"!=e+\"\"&&(this.regExp=e,this.cache=[])},this.update=function(e,t,n,i){if(this.regExp)for(var a=i.firstRow,s=i.lastRow,u=a;u<=s;u++){var c=this.cache[u];null==c&&(c=r.getMatchOffsets(n.getLine(u),this.regExp),c.length>this.MAX_RANGES&&(c=c.slice(0,this.MAX_RANGES)),c=c.map(function(e){return new o(u,e.offset,u,e.offset+e.length)}),this.cache[u]=c.length?c:\"\");for(var l=c.length;l--;)t.drawSingleLineMarker(e,c[l].toScreenRange(n),this.clazz,i)}}}).call(i.prototype),t.SearchHighlight=i}),ace.define(\"ace/edit_session/fold_line\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){this.foldData=e,Array.isArray(t)?this.folds=t:t=this.folds=[t];var n=t[t.length-1];this.range=new o(t[0].start.row,t[0].start.column,n.end.row,n.end.column),this.start=this.range.start,this.end=this.range.end,this.folds.forEach(function(e){e.setFoldLine(this)},this)}var o=e(\"../range\").Range;(function(){this.shiftRow=function(e){this.start.row+=e,this.end.row+=e,this.folds.forEach(function(t){t.start.row+=e,t.end.row+=e})},this.addFold=function(e){if(e.sameRow){if(e.start.rowthis.endRow)throw new Error(\"Can't add a fold to this FoldLine as it has no connection\");this.folds.push(e),this.folds.sort(function(e,t){return-e.range.compareEnd(t.start.row,t.start.column)}),this.range.compareEnd(e.start.row,e.start.column)>0?(this.end.row=e.end.row,this.end.column=e.end.column):this.range.compareStart(e.end.row,e.end.column)<0&&(this.start.row=e.start.row,this.start.column=e.start.column)}else if(e.start.row==this.end.row)this.folds.push(e),this.end.row=e.end.row,this.end.column=e.end.column;else{if(e.end.row!=this.start.row)throw new Error(\"Trying to add fold to FoldRow that doesn't have a matching row\");this.folds.unshift(e),this.start.row=e.start.row,this.start.column=e.start.column}e.foldLine=this},this.containsRow=function(e){return e>=this.start.row&&e<=this.end.row},this.walk=function(e,t,n){var r,o,i,a=0,s=this.folds,u=!0;null==t&&(t=this.end.row,n=this.end.column);for(var c=0;c0)){var u=o(e,a.start);return 0===s?t&&0!==u?-i-2:i:u>0||0===u&&!t?i:-i-1}}return-i-1},this.add=function(e){var t=!e.isEmpty(),n=this.pointIndex(e.start,t);n<0&&(n=-n-1);var r=this.pointIndex(e.end,t,n);return r<0?r=-r-1:r++,this.ranges.splice(n,r-n,e)},this.addList=function(e){for(var t=[],n=e.length;n--;)t.push.apply(t,this.add(e[n]));return t},this.substractPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges.splice(t,1)},this.merge=function(){var e=[],t=this.ranges;t=t.sort(function(e,t){return o(e.start,t.start)});for(var n,r=t[0],i=1;i=0},this.containsPoint=function(e){return this.pointIndex(e)>=0},this.rangeAtPoint=function(e){var t=this.pointIndex(e);if(t>=0)return this.ranges[t]},this.clipRows=function(e,t){var n=this.ranges;if(n[0].start.row>t||n[n.length-1].start.rowr)break;if(l.start.row==r&&l.start.column>=t.column&&(l.start.column==t.column&&this.$insertRight||(l.start.column+=a,l.start.row+=i)),l.end.row==r&&l.end.column>=t.column){if(l.end.column==t.column&&this.$insertRight)continue;l.end.column==t.column&&a>0&&ul.start.column&&l.end.column==s[u+1].start.column&&(l.end.column-=a),l.end.column+=a,l.end.row+=i}}}if(0!=i&&u=e)return o;if(o.end.row>e)return null}return null},this.getNextFoldLine=function(e,t){var n=this.$foldData,r=0;for(t&&(r=n.indexOf(t)),r==-1&&(r=0),r;r=e)return o}return null},this.getFoldedRowCount=function(e,t){for(var n=this.$foldData,r=t-e+1,o=0;o=t){s=e?r-=t-s:r=0);break}a>=e&&(r-=s>=e?a-s:a-e+1)}return r},this.$addFoldLine=function(e){return this.$foldData.push(e),this.$foldData.sort(function(e,t){return e.start.row-t.start.row}),e},this.addFold=function(e,t){var n,r=this.$foldData,o=!1;e instanceof a?n=e:(n=new a(t,e),n.collapseChildren=t.collapseChildren),this.$clipRangeToDocument(n.range);var s=n.start.row,u=n.start.column,c=n.end.row,l=n.end.column;if(!(s0&&(this.removeFolds(p),p.forEach(function(e){n.addSubFold(e)}));for(var h=0;h0&&this.foldAll(e.start.row+1,e.end.row,e.collapseChildren-1),e.subFolds=[]},this.expandFolds=function(e){e.forEach(function(e){this.expandFold(e)},this)},this.unfold=function(e,t){var n,r;if(null==e?(n=new o(0,0,this.getLength(),0),t=!0):n=\"number\"==typeof e?new o(e,0,e,this.getLine(e).length):\"row\"in e?o.fromPoints(e,e):e,r=this.getFoldsInRangeList(n),t)this.removeFolds(r);else for(var i=r;i.length;)this.expandFolds(i),i=this.getFoldsInRangeList(n);if(r.length)return r},this.isRowFolded=function(e,t){return!!this.getFoldLine(e,t)},this.getRowFoldEnd=function(e,t){var n=this.getFoldLine(e,t);return n?n.end.row:e},this.getRowFoldStart=function(e,t){var n=this.getFoldLine(e,t);return n?n.start.row:e},this.getFoldDisplayLine=function(e,t,n,r,o){null==r&&(r=e.start.row),null==o&&(o=0),null==t&&(t=e.end.row),null==n&&(n=this.getLine(t).length);var i=this.doc,a=\"\";return e.walk(function(e,t,n,s){if(!(tl)break;while(i&&u.test(i.type));i=r.stepBackward()}else i=r.getCurrentToken();return c.end.row=r.getCurrentTokenRow(),c.end.column=r.getCurrentTokenColumn()+i.value.length-2,c}},this.foldAll=function(e,t,n){void 0==n&&(n=1e5);var r=this.foldWidgets;if(r){t=t||this.getLength(),e=e||0;for(var o=e;o=e){o=i.end.row;try{var a=this.addFold(\"...\",i);a&&(a.collapseChildren=n)}catch(e){}}}}},this.$foldStyles={manual:1,markbegin:1,markbeginend:1},this.$foldStyle=\"markbegin\",this.setFoldStyle=function(e){if(!this.$foldStyles[e])throw new Error(\"invalid fold style: \"+e+\"[\"+Object.keys(this.$foldStyles).join(\", \")+\"]\");if(this.$foldStyle!=e){this.$foldStyle=e,\"manual\"==e&&this.unfold();var t=this.$foldMode;this.$setFolding(null),this.$setFolding(t)}},this.$setFolding=function(e){if(this.$foldMode!=e){if(this.$foldMode=e,this.off(\"change\",this.$updateFoldWidgets),this.off(\"tokenizerUpdate\",this.$tokenizerUpdateFoldWidgets),this._signal(\"changeAnnotation\"),!e||\"manual\"==this.$foldStyle)return void(this.foldWidgets=null);this.foldWidgets=[],this.getFoldWidget=e.getFoldWidget.bind(e,this,this.$foldStyle),this.getFoldWidgetRange=e.getFoldWidgetRange.bind(e,this,this.$foldStyle),this.$updateFoldWidgets=this.updateFoldWidgets.bind(this),this.$tokenizerUpdateFoldWidgets=this.tokenizerUpdateFoldWidgets.bind(this),this.on(\"change\",this.$updateFoldWidgets),this.on(\"tokenizerUpdate\",this.$tokenizerUpdateFoldWidgets)}},this.getParentFoldRangeData=function(e,t){var n=this.foldWidgets;if(!n||t&&n[e])return{};for(var r,o=e-1;o>=0;){var i=n[o];if(null==i&&(i=n[o]=this.getFoldWidget(o)),\"start\"==i){var a=this.getFoldWidgetRange(o);if(r||(r=a),a&&a.end.row>=e)break}o--}return{range:o!==-1&&a,firstRange:r}},this.onFoldWidgetClick=function(e,t){t=t.domEvent;var n={children:t.shiftKey,all:t.ctrlKey||t.metaKey,siblings:t.altKey},r=this.$toggleFoldWidget(e,n);if(!r){var o=t.target||t.srcElement;o&&/ace_fold-widget/.test(o.className)&&(o.className+=\" ace_invalid\")}},this.$toggleFoldWidget=function(e,t){if(this.getFoldWidget){var n=this.getFoldWidget(e),r=this.getLine(e),o=\"end\"===n?-1:1,i=this.getFoldAt(e,o===-1?0:r.length,o);if(i)return t.children||t.all?this.removeFold(i):this.expandFold(i),i;var a=this.getFoldWidgetRange(e,!0);if(a&&!a.isMultiLine()&&(i=this.getFoldAt(a.start.row,a.start.column,1),i&&a.isEqual(i.range)))return this.removeFold(i),i;if(t.siblings){var s=this.getParentFoldRangeData(e);if(s.range)var u=s.range.start.row+1,c=s.range.end.row;this.foldAll(u,c,t.all?1e4:0)}else t.children?(c=a?a.end.row:this.getLength(),this.foldAll(e+1,c,t.all?1e4:0)):a&&(t.all&&(a.collapseChildren=1e4),this.addFold(\"...\",a));return a}},this.toggleFoldWidget=function(e){var t=this.selection.getCursor().row;t=this.getRowFoldStart(t);var n=this.$toggleFoldWidget(t,{});if(!n){var r=this.getParentFoldRangeData(t,!0);if(n=r.range||r.firstRange){t=n.start.row;var o=this.getFoldAt(t,this.getLine(t).length,1);o?this.removeFold(o):this.addFold(\"...\",n)}}},this.updateFoldWidgets=function(e){var t=e.start.row,n=e.end.row-t;if(0===n)this.foldWidgets[t]=null;else if(\"remove\"==e.action)this.foldWidgets.splice(t,n+1,null);else{var r=Array(n+1);r.unshift(t,1),this.foldWidgets.splice.apply(this.foldWidgets,r)}},this.tokenizerUpdateFoldWidgets=function(e){var t=e.data;t.first!=t.last&&this.foldWidgets.length>t.first&&this.foldWidgets.splice(t.first,this.foldWidgets.length)}}var o=e(\"../range\").Range,i=e(\"./fold_line\").FoldLine,a=e(\"./fold\").Fold,s=e(\"../token_iterator\").TokenIterator;t.Folding=r}),ace.define(\"ace/edit_session/bracket_match\",[\"require\",\"exports\",\"module\",\"ace/token_iterator\",\"ace/range\"],function(e,t,n){\"use strict\";function r(){this.findMatchingBracket=function(e,t){if(0==e.column)return null;var n=t||this.getLine(e.row).charAt(e.column-1);if(\"\"==n)return null;var r=n.match(/([\\(\\[\\{])|([\\)\\]\\}])/);return r?r[1]?this.$findClosingBracket(r[1],e):this.$findOpeningBracket(r[2],e):null},this.getBracketRange=function(e){var t,n=this.getLine(e.row),r=!0,o=n.charAt(e.column-1),a=o&&o.match(/([\\(\\[\\{])|([\\)\\]\\}])/);if(a||(o=n.charAt(e.column),e={row:e.row,column:e.column+1},a=o&&o.match(/([\\(\\[\\{])|([\\)\\]\\}])/),r=!1),!a)return null;if(a[1]){var s=this.$findClosingBracket(a[1],e);if(!s)return null;t=i.fromPoints(e,s),r||(t.end.column++,t.start.column--),t.cursor=t.end}else{var s=this.$findOpeningBracket(a[2],e);if(!s)return null;t=i.fromPoints(s,e),r||(t.start.column++,t.end.column--),t.cursor=t.start}return t},this.$brackets={\")\":\"(\",\"(\":\")\",\"]\":\"[\",\"[\":\"]\",\"{\":\"}\",\"}\":\"{\"},this.$findOpeningBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp(\"(\\\\.?\"+s.type.replace(\".\",\"\\\\.\").replace(\"rparen\",\".paren\").replace(/\\b(?:end)\\b/,\"(?:start|begin|end)\")+\")+\"));for(var u=t.column-a.getCurrentTokenColumn()-2,c=s.value;;){for(;u>=0;){var l=c.charAt(u);if(l==r){if(i-=1,0==i)return{row:a.getCurrentTokenRow(),column:u+a.getCurrentTokenColumn()}}else l==e&&(i+=1);u-=1}do s=a.stepBackward();while(s&&!n.test(s.type));if(null==s)break;c=s.value,u=c.length-1}return null}},this.$findClosingBracket=function(e,t,n){var r=this.$brackets[e],i=1,a=new o(this,t.row,t.column),s=a.getCurrentToken();if(s||(s=a.stepForward()),s){n||(n=new RegExp(\"(\\\\.?\"+s.type.replace(\".\",\"\\\\.\").replace(\"lparen\",\".paren\").replace(/\\b(?:start|begin)\\b/,\"(?:start|begin|end)\")+\")+\"));for(var u=t.column-a.getCurrentTokenColumn();;){for(var c=s.value,l=c.length;u=4352&&e<=4447||e>=4515&&e<=4519||e>=4602&&e<=4607||e>=9001&&e<=9002||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12283||e>=12288&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12589||e>=12593&&e<=12686||e>=12688&&e<=12730||e>=12736&&e<=12771||e>=12784&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=13054||e>=13056&&e<=19903||e>=19968&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=55216&&e<=55238||e>=55243&&e<=55291||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=65281&&e<=65376||e>=65504&&e<=65510)}o.implement(this,u),this.setDocument=function(e){this.doc&&this.doc.removeListener(\"change\",this.$onChange),this.doc=e,e.on(\"change\",this.$onChange),this.bgTokenizer&&this.bgTokenizer.setDocument(this.getDocument()),this.resetCaches()},this.getDocument=function(){return this.doc},this.$resetRowCache=function(e){if(!e)return this.$docRowCache=[],void(this.$screenRowCache=[]);var t=this.$docRowCache.length,n=this.$getRowCacheIndex(this.$docRowCache,e)+1;t>n&&(this.$docRowCache.splice(n,t),this.$screenRowCache.splice(n,t))},this.$getRowCacheIndex=function(e,t){for(var n=0,r=e.length-1;n<=r;){var o=n+r>>1,i=e[o];if(t>i)n=o+1;else{if(!(t=t));i++);return(n=r[i])?(n.index=i,n.start=o-n.value.length,n):null},this.setUndoManager=function(e){if(this.$undoManager=e,this.$deltas=[],this.$deltasDoc=[],this.$deltasFold=[],this.$informUndoManager&&this.$informUndoManager.cancel(),e){var t=this;this.$syncInformUndoManager=function(){t.$informUndoManager.cancel(),t.$deltasFold.length&&(t.$deltas.push({group:\"fold\",deltas:t.$deltasFold}),t.$deltasFold=[]),t.$deltasDoc.length&&(t.$deltas.push({group:\"doc\",deltas:t.$deltasDoc}),t.$deltasDoc=[]),t.$deltas.length>0&&e.execute({action:\"aceupdate\",args:[t.$deltas,t],merge:t.mergeUndoDeltas}),t.mergeUndoDeltas=!1,t.$deltas=[]},this.$informUndoManager=i.delayedCall(this.$syncInformUndoManager)}},this.markUndoGroup=function(){this.$syncInformUndoManager&&this.$syncInformUndoManager()},this.$defaultUndoManager={undo:function(){},redo:function(){},reset:function(){}},this.getUndoManager=function(){return this.$undoManager||this.$defaultUndoManager},this.getTabString=function(){return this.getUseSoftTabs()?i.stringRepeat(\" \",this.getTabSize()):\"\\t\"},this.setUseSoftTabs=function(e){this.setOption(\"useSoftTabs\",e)},this.getUseSoftTabs=function(){return this.$useSoftTabs&&!this.$mode.$indentWithTabs},this.setTabSize=function(e){this.setOption(\"tabSize\",e)},this.getTabSize=function(){return this.$tabSize},this.isTabStop=function(e){return this.$useSoftTabs&&e.column%this.$tabSize===0},this.setNavigateWithinSoftTabs=function(e){this.setOption(\"navigateWithinSoftTabs\",e)},this.getNavigateWithinSoftTabs=function(){return this.$navigateWithinSoftTabs},this.$overwrite=!1,this.setOverwrite=function(e){this.setOption(\"overwrite\",e)},this.getOverwrite=function(){return this.$overwrite},this.toggleOverwrite=function(){this.setOverwrite(!this.$overwrite)},this.addGutterDecoration=function(e,t){this.$decorations[e]||(this.$decorations[e]=\"\"),this.$decorations[e]+=\" \"+t,this._signal(\"changeBreakpoint\",{})},this.removeGutterDecoration=function(e,t){this.$decorations[e]=(this.$decorations[e]||\"\").replace(\" \"+t,\"\"),this._signal(\"changeBreakpoint\",{})},this.getBreakpoints=function(){return this.$breakpoints},this.setBreakpoints=function(e){this.$breakpoints=[];for(var t=0;t0&&(r=!!n.charAt(t-1).match(this.tokenRe)),r||(r=!!n.charAt(t).match(this.tokenRe)),r)var o=this.tokenRe;else if(/^\\s+$/.test(n.slice(t-1,t+1)))var o=/\\s/;else var o=this.nonTokenRe;var i=t;if(i>0){do i--;while(i>=0&&n.charAt(i).match(o));i++}for(var a=t;ae&&(e=t.screenWidth)}),this.lineWidgetWidth=e},this.$computeWidth=function(e){if(this.$modified||e){if(this.$modified=!1,this.$useWrapMode)return this.screenWidth=this.$wrapLimit;for(var t=this.doc.getAllLines(),n=this.$rowLengthCache,r=0,o=0,i=this.$foldData[o],a=i?i.start.row:1/0,s=t.length,u=0;ua){if(u=i.end.row+1,u>=s)break;i=this.$foldData[o++],a=i?i.start.row:1/0}null==n[u]&&(n[u]=this.$getStringScreenWidth(t[u])[0]),n[u]>r&&(r=n[u])}this.screenWidth=r}},this.getLine=function(e){return this.doc.getLine(e)},this.getLines=function(e,t){return this.doc.getLines(e,t)},this.getLength=function(){return this.doc.getLength()},this.getTextRange=function(e){return this.doc.getTextRange(e||this.selection.getRange())},this.insert=function(e,t){return this.doc.insert(e,t)},this.remove=function(e){return this.doc.remove(e)},this.removeFullLines=function(e,t){return this.doc.removeFullLines(e,t)},this.undoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=e.length-1;r!=-1;r--){var o=e[r];\"doc\"==o.group?(this.doc.revertDeltas(o.deltas),n=this.$getUndoSelection(o.deltas,!0,n)):o.deltas.forEach(function(e){this.addFolds(e.folds)},this)}return this.$fromUndo=!1,n&&this.$undoSelect&&!t&&this.selection.setSelectionRange(n),n}},this.redoChanges=function(e,t){if(e.length){this.$fromUndo=!0;for(var n=null,r=0;re.end.column&&(i.start.column+=s),i.end.row==e.end.row&&i.end.column>e.end.column&&(i.end.column+=s)),a&&i.start.row>=e.end.row&&(i.start.row+=a,i.end.row+=a)}if(i.end=this.insert(i.start,r),o.length){var u=e.start,c=i.start,a=c.row-u.row,s=c.column-u.column;this.addFolds(o.map(function(e){return e=e.clone(),e.start.row==u.row&&(e.start.column+=s),e.end.row==u.row&&(e.end.column+=s),e.start.row+=a,e.end.row+=a,e}))}return i},this.indentRows=function(e,t,n){n=n.replace(/\\t/g,this.getTabString());for(var r=e;r<=t;r++)this.doc.insertInLine({row:r,column:0},n)},this.outdentRows=function(e){for(var t=e.collapseRows(),n=new d(0,0,0,0),r=this.getTabSize(),o=t.start.row;o<=t.end.row;++o){var i=this.getLine(o);n.start.row=o,n.end.row=o;for(var a=0;a0){var r=this.getRowFoldEnd(t+n);if(r>this.doc.getLength()-1)return 0;var o=r-t}else{e=this.$clipRowToDocument(e),t=this.$clipRowToDocument(t);var o=t-e+1}var i=new d(e,0,t,Number.MAX_VALUE),a=this.getFoldsInRange(i).map(function(e){return e=e.clone(),e.start.row+=o,e.end.row+=o,e}),s=0==n?this.doc.getLines(e,t):this.doc.removeFullLines(e,t);return this.doc.insertFullLines(e+o,s),a.length&&this.addFolds(a),o},this.moveLinesUp=function(e,t){return this.$moveLines(e,t,-1)},this.moveLinesDown=function(e,t){return this.$moveLines(e,t,1)},this.duplicateLines=function(e,t){return this.$moveLines(e,t,0)},this.$clipRowToDocument=function(e){return Math.max(0,Math.min(e,this.doc.getLength()-1))},this.$clipColumnToRow=function(e,t){return t<0?0:Math.min(this.doc.getLine(e).length,t)},this.$clipPositionToDocument=function(e,t){if(t=Math.max(0,t),e<0)e=0,t=0;else{var n=this.doc.getLength();e>=n?(e=n-1,t=this.doc.getLine(n-1).length):t=Math.min(this.doc.getLine(e).length,t)}return{row:e,column:t}},this.$clipRangeToDocument=function(e){e.start.row<0?(e.start.row=0,e.start.column=0):e.start.column=this.$clipColumnToRow(e.start.row,e.start.column);var t=this.doc.getLength()-1;return e.end.row>t?(e.end.row=t,e.end.column=this.doc.getLine(t).length):e.end.column=this.$clipColumnToRow(e.end.row,e.end.column),e},this.$wrapLimit=80,this.$useWrapMode=!1,this.$wrapLimitRange={min:null,max:null},this.setUseWrapMode=function(e){if(e!=this.$useWrapMode){if(this.$useWrapMode=e,this.$modified=!0,this.$resetRowCache(0),e){var t=this.getLength();this.$wrapData=Array(t),this.$updateWrapData(0,t-1)}this._signal(\"changeWrapMode\")}},this.getUseWrapMode=function(){return this.$useWrapMode},this.setWrapLimitRange=function(e,t){this.$wrapLimitRange.min===e&&this.$wrapLimitRange.max===t||(this.$wrapLimitRange={min:e,max:t},this.$modified=!0,this.$bidiHandler.markAsDirty(),this.$useWrapMode&&this._signal(\"changeWrapMode\"))},this.adjustWrapLimit=function(e,t){var n=this.$wrapLimitRange;n.max<0&&(n={min:t,max:t});var r=this.$constrainWrapLimit(e,n.min,n.max);return r!=this.$wrapLimit&&r>1&&(this.$wrapLimit=r,this.$modified=!0,this.$useWrapMode&&(this.$updateWrapData(0,this.getLength()-1),this.$resetRowCache(0),this._signal(\"changeWrapLimit\")),!0)},this.$constrainWrapLimit=function(e,t,n){return t&&(e=Math.max(t,e)),n&&(e=Math.min(n,e)),e},this.getWrapLimit=function(){return this.$wrapLimit},this.setWrapLimit=function(e){this.setWrapLimitRange(e,e)},this.getWrapLimitRange=function(){return{min:this.$wrapLimitRange.min,max:this.$wrapLimitRange.max}},this.$updateInternalDataOnChange=function(e){var n=this.$useWrapMode,r=e.action,o=e.start,i=e.end,a=o.row,s=i.row,u=s-a,c=null;if(this.$updating=!0,0!=u)if(\"remove\"===r){this[n?\"$wrapData\":\"$rowLengthCache\"].splice(a,u);var l=this.$foldData;c=this.getFoldsInRange(e),this.removeFolds(c);var d=this.getFoldLine(i.row),f=0;if(d){d.addRemoveChars(i.row,i.column,o.column-i.column),d.shiftRow(-u);var p=this.getFoldLine(a);p&&p!==d&&(p.merge(d),d=p),f=l.indexOf(d)+1}for(f;f=i.row&&d.shiftRow(-u)}s=a}else{var h=Array(u);h.unshift(a,0);var m=n?this.$wrapData:this.$rowLengthCache;m.splice.apply(m,h);var l=this.$foldData,d=this.getFoldLine(a),f=0;if(d){var g=d.range.compareInside(o.row,o.column);0==g?(d=d.split(o.row,o.column),d&&(d.shiftRow(u),d.addRemoveChars(s,0,i.column-o.column))):g==-1&&(d.addRemoveChars(a,0,i.column-o.column),d.shiftRow(u)),f=l.indexOf(d)+1}for(f;f=a&&d.shiftRow(u)}}else{u=Math.abs(e.start.column-e.end.column),\"remove\"===r&&(c=this.getFoldsInRange(e),this.removeFolds(c),u=-u);var d=this.getFoldLine(a);d&&d.addRemoveChars(a,o.column,u)}return n&&this.$wrapData.length!=this.doc.getLength()&&t.error(\"doc.getLength() and $wrapData.length have to be the same!\"),this.$updating=!1,n?this.$updateWrapData(a,s):this.$updateRowLengthCache(a,s),c},this.$updateRowLengthCache=function(e,t,n){this.$rowLengthCache[e]=null,this.$rowLengthCache[t]=null},this.$updateWrapData=function(e,t){var n,r,o=this.doc.getAllLines(),i=this.getTabSize(),s=this.$wrapData,u=this.$wrapLimit,l=e;for(t=Math.min(t,o.length-1);l<=t;)r=this.getFoldLine(l,r),r?(n=[],r.walk(function(e,t,r,i){\nvar s;if(null!=e){s=this.$getDisplayTokens(e,n.length),s[0]=a;for(var u=1;ut-y;){var v=l+t-y;if(e[v-1]>=m&&e[v]>=m)i(v);else if(e[v]!=a&&e[v]!=c){for(var M=Math.max(v-(t-(t>>2)),l-1);v>M&&e[v]M&&e[v]M&&e[v]==f;)v--}else for(;v>M&&e[v]M?i(++v):(v=l+t,e[v]==r&&v--,i(v-y))}else{for(v;v!=l-1&&e[v]!=a;v--);if(v>l){i(v);continue}for(v=l+t;v39&&u<48||u>57&&u<64?a.push(f):u>=4352&&e(u)?a.push(n,r):a.push(n)}return a},this.$getStringScreenWidth=function(t,n,r){if(0==n)return[0,0];null==n&&(n=1/0),r=r||0;var o,i;for(i=0;i=4352&&e(o)?2:1,!(r>n));i++);return[r,i]},this.lineWidgets=null,this.getRowLength=function(e){if(this.lineWidgets)var t=this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0;else t=0;return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.getRowLineCount=function(e){return this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1:1},this.getRowWrapIndent=function(e){if(this.$useWrapMode){var t=this.screenToDocumentPosition(e,Number.MAX_VALUE),n=this.$wrapData[t.row];return n.length&&n[0]=0)var s=c[l],i=this.$docRowCache[l],f=e>c[d-1];else var f=!d;for(var p=this.getLength()-1,h=this.getNextFoldLine(i),m=h?h.start.row:1/0;s<=e&&(u=this.getRowLength(i),!(s+u>e||i>=p));)s+=u,i++,i>m&&(i=h.end.row+1,h=this.getNextFoldLine(i,h),m=h?h.start.row:1/0),f&&(this.$docRowCache.push(i),this.$screenRowCache.push(s));if(h&&h.start.row<=i)r=this.getFoldDisplayLine(h),i=h.start.row;else{if(s+u<=e||i>p)return{row:p,column:this.getLine(p).length};r=this.getLine(i),h=null}var g=0,_=Math.floor(e-s);if(this.$useWrapMode){var b=this.$wrapData[i];b&&(o=b[_],_>0&&b.length&&(g=b.indent,a=b[_-1]||b[b.length-1],r=r.substring(a)))}return void 0!==n&&this.$bidiHandler.isBidiRow(s+_,i,_)&&(t=this.$bidiHandler.offsetToCol(n)),a+=this.$getStringScreenWidth(r,t-g)[1],this.$useWrapMode&&a>=o&&(a=o-1),h?h.idxToPosition(a):{row:i,column:a}},this.documentToScreenPosition=function(e,t){if(\"undefined\"==typeof t)var n=this.$clipPositionToDocument(e.row,e.column);else n=this.$clipPositionToDocument(e,t);e=n.row,t=n.column;var r=0,o=null,i=null;i=this.getFoldAt(e,t,1),i&&(e=i.start.row,t=i.start.column);var a,s=0,u=this.$docRowCache,c=this.$getRowCacheIndex(u,e),l=u.length;if(l&&c>=0)var s=u[c],r=this.$screenRowCache[c],d=e>u[l-1];else var d=!l;for(var f=this.getNextFoldLine(s),p=f?f.start.row:1/0;s=p){if(a=f.end.row+1,a>e)break;f=this.getNextFoldLine(a,f),p=f?f.start.row:1/0}else a=s+1;r+=this.getRowLength(s),s=a,d&&(this.$docRowCache.push(s),this.$screenRowCache.push(r))}var h=\"\";f&&s>=p?(h=this.getFoldDisplayLine(f,e,t),o=f.start.row):(h=this.getLine(e).substring(0,t),o=e);var m=0;if(this.$useWrapMode){var g=this.$wrapData[o];if(g){for(var _=0;h.length>=g[_];)r++,_++;h=h.substring(g[_-1]||0,h.length),m=_>0?g.indent:0}}return{row:r,column:m+this.$getStringScreenWidth(h)[0]}},this.documentToScreenColumn=function(e,t){return this.documentToScreenPosition(e,t).column},this.documentToScreenRow=function(e,t){return this.documentToScreenPosition(e,t).row},this.getScreenLength=function(){var e=0,t=null;if(this.$useWrapMode)for(var n=this.$wrapData.length,r=0,o=0,t=this.$foldData[o++],i=t?t.start.row:1/0;ri&&(r=t.end.row+1,t=this.$foldData[o++],i=t?t.start.row:1/0)}else{e=this.getLength();for(var s=this.$foldData,o=0;on));i++);return[r,i]})},this.destroy=function(){this.bgTokenizer&&(this.bgTokenizer.setDocument(null),this.bgTokenizer=null),this.$stopWorker()},this.isFullWidth=e}.call(m.prototype),e(\"./edit_session/folding\").Folding.call(m.prototype),e(\"./edit_session/bracket_match\").BracketMatch.call(m.prototype),s.defineOptions(m.prototype,\"session\",{wrap:{set:function(e){if(e&&\"off\"!=e?\"free\"==e?e=!0:\"printMargin\"==e?e=-1:\"string\"==typeof e&&(e=parseInt(e,10)||!1):e=!1,this.$wrap!=e)if(this.$wrap=e,e){var t=\"number\"==typeof e?e:null;this.setWrapLimitRange(t,t),this.setUseWrapMode(!0)}else this.setUseWrapMode(!1)},get:function(){return this.getUseWrapMode()?this.$wrap==-1?\"printMargin\":this.getWrapLimitRange().min?this.$wrap:\"free\":\"off\"},handlesSet:!0},wrapMethod:{set:function(e){e=\"auto\"==e?\"text\"!=this.$mode.type:\"text\"!=e,e!=this.$wrapAsCode&&(this.$wrapAsCode=e,this.$useWrapMode&&(this.$modified=!0,this.$resetRowCache(0),this.$updateWrapData(0,this.getLength()-1)))},initialValue:\"auto\"},indentedSoftWrap:{initialValue:!0},firstLineNumber:{set:function(){this._signal(\"changeBreakpoint\")},initialValue:1},useWorker:{set:function(e){this.$useWorker=e,this.$stopWorker(),e&&this.$startWorker()},initialValue:!0},useSoftTabs:{initialValue:!0},tabSize:{set:function(e){isNaN(e)||this.$tabSize===e||(this.$modified=!0,this.$rowLengthCache=[],this.$tabSize=e,this._signal(\"changeTabSize\"))},initialValue:4,handlesSet:!0},navigateWithinSoftTabs:{initialValue:!1},overwrite:{set:function(e){this._signal(\"changeOverwrite\")},initialValue:!1},newLineMode:{set:function(e){this.doc.setNewLineMode(e)},get:function(){return this.doc.getNewLineMode()},handlesSet:!0},mode:{set:function(e){this.setMode(e)},get:function(){return this.$modeId}}}),n.EditSession=m}),ace.define(\"ace/search\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/lib/oop\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){function n(e){return/\\w/.test(e)||t.regExp?\"\\\\b\":\"\"}return n(e[0])+e+n(e[e.length-1])}var o=e(\"./lib/lang\"),i=e(\"./lib/oop\"),a=e(\"./range\").Range,s=function(){this.$options={}};(function(){this.set=function(e){return i.mixin(this.$options,e),this},this.getOptions=function(){return o.copyObject(this.$options)},this.setOptions=function(e){this.$options=e},this.find=function(e){var t=this.$options,n=this.$matchIterator(e,t);if(!n)return!1;var r=null;return n.forEach(function(e,n,o,i){return r=new a(e,n,o,i),!(n==i&&t.start&&t.start.start&&0!=t.skipCurrent&&r.isEqual(t.start))||(r=null,!1)}),r},this.findAll=function(e){var t=this.$options;if(!t.needle)return[];this.$assembleRegExp(t);var n=t.range,r=n?e.getLines(n.start.row,n.end.row):e.doc.getAllLines(),i=[],s=t.re;if(t.$isMultiLine){var u,c=s.length,l=r.length-c;e:for(var d=s.offset||0;d<=l;d++){for(var f=0;fm||(i.push(u=new a(d,m,d+c-1,g)),c>2&&(d=d+c-2))}}else for(var _=0;_M&&i[f].end.row==n.end.row;)f--;for(i=i.slice(_,f+1),_=0,f=i.length;_=s;n--)if(d(n,Number.MAX_VALUE,e))return;if(0!=t.wrap)for(n=u,s=a.row;n>=s;n--)if(d(n,Number.MAX_VALUE,e))return}};else var c=function(e){var n=a.row;if(!d(n,a.column,e)){for(n+=1;n<=u;n++)if(d(n,0,e))return;if(0!=t.wrap)for(n=s,u=a.row;n<=u;n++)if(d(n,0,e))return}};if(t.$isMultiLine)var l=n.length,d=function(t,o,i){var a=r?t-l+1:t;if(!(a<0)){var s=e.getLine(a),u=s.search(n[0]);if(!(!r&&uo))return!!i(a,u,a+l-1,d)||void 0}}};else if(r)var d=function(t,r,o){var i,a=e.getLine(t),s=[],u=0;for(n.lastIndex=0;i=n.exec(a);){var c=i[0].length;if(u=i.index,!c){if(u>=a.length)break;n.lastIndex=u+=1}if(i.index+c>r)break;s.push(i.index,c)}for(var l=s.length-1;l>=0;l-=2){var d=s[l-1],c=s[l];if(o(t,d,t,d+c))return!0}};else var d=function(t,r,o){var i,a=e.getLine(t),s=r;for(n.lastIndex=r;i=n.exec(a);){var u=i[0].length;if(s=i.index,o(t,s,t,s+u))return!0;if(!u&&(n.lastIndex=s+=1,s>=a.length))return!1}};return{forEach:c}}}).call(s.prototype),t.Search=s}),ace.define(\"ace/keyboard/hash_handler\",[\"require\",\"exports\",\"module\",\"ace/lib/keys\",\"ace/lib/useragent\"],function(e,n,r){\"use strict\";function o(e,t){this.platform=t||(s.isMac?\"mac\":\"win\"),this.commands={},this.commandKeyBinding={},this.addCommands(e),this.$singleCommand=!0}function i(e,t){o.call(this,e,t),this.$singleCommand=!1}var a=e(\"../lib/keys\"),s=e(\"../lib/useragent\"),u=a.KEY_MODS;i.prototype=o.prototype,function(){function e(e){return\"object\"==typeof e&&e.bindKey&&e.bindKey.position||(e.isDefault?-100:0)}this.addCommand=function(e){this.commands[e.name]&&this.removeCommand(e),this.commands[e.name]=e,e.bindKey&&this._buildKeyHash(e)},this.removeCommand=function(e,t){var n=e&&(\"string\"==typeof e?e:e.name);e=this.commands[n],t||delete this.commands[n];var r=this.commandKeyBinding;for(var o in r){var i=r[o];if(i==e)delete r[o];else if(Array.isArray(i)){var a=i.indexOf(e);a!=-1&&(i.splice(a,1),1==i.length&&(r[o]=i[0]))}}},this.bindKey=function(e,t,n){if(\"object\"==typeof e&&e&&(void 0==n&&(n=e.position),e=e[this.platform]),e)return\"function\"==typeof t?this.addCommand({exec:t,bindKey:e,name:t.name||e}):void e.split(\"|\").forEach(function(e){var r=\"\";if(e.indexOf(\" \")!=-1){var o=e.split(/\\s+/);e=o.pop(),o.forEach(function(e){var t=this.parseKeys(e),n=u[t.hashId]+t.key;r+=(r?\" \":\"\")+n,this._addCommandToBinding(r,\"chainKeys\")},this),r+=\" \"}var i=this.parseKeys(e),a=u[i.hashId]+i.key;this._addCommandToBinding(r+a,t,n)},this)},this._addCommandToBinding=function(t,n,r){var o,i=this.commandKeyBinding;if(n)if(!i[t]||this.$singleCommand)i[t]=n;else{Array.isArray(i[t])?(o=i[t].indexOf(n))!=-1&&i[t].splice(o,1):i[t]=[i[t]],\"number\"!=typeof r&&(r=e(n));var a=i[t];for(o=0;or)break}a.splice(o,0,n)}else delete i[t]},this.addCommands=function(e){e&&Object.keys(e).forEach(function(t){var n=e[t];if(n){if(\"string\"==typeof n)return this.bindKey(n,t);\"function\"==typeof n&&(n={exec:n}),\"object\"==typeof n&&(n.name||(n.name=t),this.addCommand(n))}},this)},this.removeCommands=function(e){Object.keys(e).forEach(function(t){this.removeCommand(e[t])},this)},this.bindKeys=function(e){Object.keys(e).forEach(function(t){this.bindKey(t,e[t])},this)},this._buildKeyHash=function(e){this.bindKey(e.bindKey,e)},this.parseKeys=function(e){var n=e.toLowerCase().split(/[\\-\\+]([\\-\\+])?/).filter(function(e){return e}),r=n.pop(),o=a[r];if(a.FUNCTION_KEYS[o])r=a.FUNCTION_KEYS[o].toLowerCase();else{if(!n.length)return{key:r,hashId:-1};if(1==n.length&&\"shift\"==n[0])return{key:r.toUpperCase(),hashId:-1}}for(var i=0,s=n.length;s--;){var u=a.KEY_MODS[n[s]];if(null==u)return\"undefined\"!=typeof t&&t.error(\"invalid modifier \"+n[s]+\" in \"+e),!1;i|=u}return{key:r,hashId:i}},this.findKeyCommand=function(e,t){var n=u[e]+t;return this.commandKeyBinding[n]},this.handleKeyboard=function(e,t,n,r){if(!(r<0)){var o=u[t]+n,i=this.commandKeyBinding[o];return e.$keyChain&&(e.$keyChain+=\" \"+o,i=this.commandKeyBinding[e.$keyChain]||i),!i||\"chainKeys\"!=i&&\"chainKeys\"!=i[i.length-1]?(e.$keyChain&&(t&&4!=t||1!=n.length?(t==-1||r>0)&&(e.$keyChain=\"\"):e.$keyChain=e.$keyChain.slice(0,-o.length-1)),{command:i}):(e.$keyChain=e.$keyChain||o,{command:\"null\"})}},this.getStatusText=function(e,t){return t.$keyChain||\"\"}}.call(o.prototype),n.HashHandler=o,n.MultiHashHandler=i}),ace.define(\"ace/commands/command_manager\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/keyboard/hash_handler\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"../lib/oop\"),o=e(\"../keyboard/hash_handler\").MultiHashHandler,i=e(\"../lib/event_emitter\").EventEmitter,a=function(e,t){o.call(this,t,e),this.byName=this.commands,this.setDefaultHandler(\"exec\",function(e){return e.command.exec(e.editor,e.args||{})})};r.inherits(a,o),function(){r.implement(this,i),this.exec=function(e,t,n){if(Array.isArray(e)){for(var r=e.length;r--;)if(this.exec(e[r],t,n))return!0;return!1}if(\"string\"==typeof e&&(e=this.commands[e]),!e)return!1;if(t&&t.$readOnly&&!e.readOnly)return!1;if(e.isAvailable&&!e.isAvailable(t))return!1;var o={editor:t,command:e,args:n};return o.returnValue=this._emit(\"exec\",o),this._signal(\"afterExec\",o),o.returnValue!==!1},this.toggleRecording=function(e){if(!this.$inReplay)return e&&e._emit(\"changeStatus\"),this.recording?(this.macro.pop(),this.removeEventListener(\"exec\",this.$addCommandToMacro),this.macro.length||(this.macro=this.oldMacro),this.recording=!1):(this.$addCommandToMacro||(this.$addCommandToMacro=function(e){this.macro.push([e.command,e.args])}.bind(this)),this.oldMacro=this.macro,this.macro=[],this.on(\"exec\",this.$addCommandToMacro),this.recording=!0)},this.replay=function(e){if(!this.$inReplay&&this.macro){if(this.recording)return this.toggleRecording(e);try{this.$inReplay=!0,this.macro.forEach(function(t){\"string\"==typeof t?this.exec(t,e):this.exec(t[0],e,t[1])},this)}finally{this.$inReplay=!1}}},this.trimMacro=function(e){return e.map(function(e){return\"string\"!=typeof e[0]&&(e[0]=e[0].name),e[1]||(e=e[0]),e})}}.call(a.prototype),t.CommandManager=a}),ace.define(\"ace/commands/default_commands\",[\"require\",\"exports\",\"module\",\"ace/lib/lang\",\"ace/config\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t){return{win:e,mac:t}}var o=e(\"../lib/lang\"),i=e(\"../config\"),a=e(\"../range\").Range;t.commands=[{name:\"showSettingsMenu\",bindKey:r(\"Ctrl-,\",\"Command-,\"),exec:function(e){i.loadModule(\"ace/ext/settings_menu\",function(t){t.init(e),e.showSettingsMenu()})},readOnly:!0},{name:\"goToNextError\",bindKey:r(\"Alt-E\",\"F4\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"goToPreviousError\",bindKey:r(\"Alt-Shift-E\",\"Shift-F4\"),exec:function(e){i.loadModule(\"ace/ext/error_marker\",function(t){t.showErrorMarker(e,-1)})},scrollIntoView:\"animate\",readOnly:!0},{name:\"selectall\",bindKey:r(\"Ctrl-A\",\"Command-A\"),exec:function(e){e.selectAll()},readOnly:!0},{name:\"centerselection\",bindKey:r(null,\"Ctrl-L\"),exec:function(e){e.centerSelection()},readOnly:!0},{name:\"gotoline\",bindKey:r(\"Ctrl-L\",\"Command-L\"),exec:function(e){var t=parseInt(prompt(\"Enter line number:\"),10);isNaN(t)||e.gotoLine(t)},readOnly:!0},{name:\"fold\",bindKey:r(\"Alt-L|Ctrl-F1\",\"Command-Alt-L|Command-F1\"),exec:function(e){e.session.toggleFold(!1)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"unfold\",bindKey:r(\"Alt-Shift-L|Ctrl-Shift-F1\",\"Command-Alt-Shift-L|Command-Shift-F1\"),exec:function(e){e.session.toggleFold(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"toggleFoldWidget\",bindKey:r(\"F2\",\"F2\"),exec:function(e){e.session.toggleFoldWidget()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"toggleParentFoldWidget\",bindKey:r(\"Alt-F2\",\"Alt-F2\"),exec:function(e){e.session.toggleFoldWidget(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"foldall\",bindKey:r(null,\"Ctrl-Command-Option-0\"),exec:function(e){e.session.foldAll()},scrollIntoView:\"center\",readOnly:!0},{name:\"foldOther\",bindKey:r(\"Alt-0\",\"Command-Option-0\"),exec:function(e){e.session.foldAll(),e.session.unfold(e.selection.getAllRanges())},scrollIntoView:\"center\",readOnly:!0},{name:\"unfoldall\",bindKey:r(\"Alt-Shift-0\",\"Command-Option-Shift-0\"),exec:function(e){e.session.unfold()},scrollIntoView:\"center\",readOnly:!0},{name:\"findnext\",bindKey:r(\"Ctrl-K\",\"Command-G\"),exec:function(e){e.findNext()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"findprevious\",bindKey:r(\"Ctrl-Shift-K\",\"Command-Shift-G\"),exec:function(e){e.findPrevious()},multiSelectAction:\"forEach\",scrollIntoView:\"center\",readOnly:!0},{name:\"selectOrFindNext\",bindKey:r(\"Alt-K\",\"Ctrl-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findNext()},readOnly:!0},{name:\"selectOrFindPrevious\",bindKey:r(\"Alt-Shift-K\",\"Ctrl-Shift-G\"),exec:function(e){e.selection.isEmpty()?e.selection.selectWord():e.findPrevious()},readOnly:!0},{name:\"find\",bindKey:r(\"Ctrl-F\",\"Command-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e)})},readOnly:!0},{name:\"overwrite\",bindKey:\"Insert\",exec:function(e){e.toggleOverwrite()},readOnly:!0},{name:\"selecttostart\",bindKey:r(\"Ctrl-Shift-Home\",\"Command-Shift-Home|Command-Shift-Up\"),exec:function(e){e.getSelection().selectFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotostart\",bindKey:r(\"Ctrl-Home\",\"Command-Home|Command-Up\"),exec:function(e){e.navigateFileStart()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectup\",bindKey:r(\"Shift-Up\",\"Shift-Up|Ctrl-Shift-P\"),exec:function(e){e.getSelection().selectUp()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"golineup\",bindKey:r(\"Up\",\"Up|Ctrl-P\"),exec:function(e,t){e.navigateUp(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttoend\",bindKey:r(\"Ctrl-Shift-End\",\"Command-Shift-End|Command-Shift-Down\"),exec:function(e){e.getSelection().selectFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"gotoend\",bindKey:r(\"Ctrl-End\",\"Command-End|Command-Down\"),exec:function(e){e.navigateFileEnd()},multiSelectAction:\"forEach\",readOnly:!0,scrollIntoView:\"animate\",aceCommandGroup:\"fileJump\"},{name:\"selectdown\",bindKey:r(\"Shift-Down\",\"Shift-Down|Ctrl-Shift-N\"),exec:function(e){e.getSelection().selectDown()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"golinedown\",bindKey:r(\"Down\",\"Down|Ctrl-N\"),exec:function(e,t){e.navigateDown(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordleft\",bindKey:r(\"Ctrl-Shift-Left\",\"Option-Shift-Left\"),exec:function(e){e.getSelection().selectWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordleft\",bindKey:r(\"Ctrl-Left\",\"Option-Left\"),exec:function(e){e.navigateWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolinestart\",bindKey:r(\"Alt-Shift-Left\",\"Command-Shift-Left|Ctrl-Shift-A\"),exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolinestart\",bindKey:r(\"Alt-Left|Home\",\"Command-Left|Home|Ctrl-A\"),exec:function(e){e.navigateLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectleft\",bindKey:r(\"Shift-Left\",\"Shift-Left|Ctrl-Shift-B\"),exec:function(e){e.getSelection().selectLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoleft\",bindKey:r(\"Left\",\"Left|Ctrl-B\"),exec:function(e,t){e.navigateLeft(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectwordright\",bindKey:r(\"Ctrl-Shift-Right\",\"Option-Shift-Right\"),exec:function(e){e.getSelection().selectWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotowordright\",bindKey:r(\"Ctrl-Right\",\"Option-Right\"),exec:function(e){e.navigateWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selecttolineend\",bindKey:r(\"Alt-Shift-Right\",\"Command-Shift-Right|Shift-End|Ctrl-Shift-E\"),exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotolineend\",bindKey:r(\"Alt-Right|End\",\"Command-Right|End|Ctrl-E\"),exec:function(e){e.navigateLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectright\",bindKey:r(\"Shift-Right\",\"Shift-Right\"),exec:function(e){e.getSelection().selectRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"gotoright\",bindKey:r(\"Right\",\"Right|Ctrl-F\"),exec:function(e,t){e.navigateRight(t.times)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectpagedown\",bindKey:\"Shift-PageDown\",exec:function(e){e.selectPageDown()},readOnly:!0},{name:\"pagedown\",bindKey:r(null,\"Option-PageDown\"),exec:function(e){e.scrollPageDown()},readOnly:!0},{name:\"gotopagedown\",bindKey:r(\"PageDown\",\"PageDown|Ctrl-V\"),exec:function(e){e.gotoPageDown()},readOnly:!0},{name:\"selectpageup\",bindKey:\"Shift-PageUp\",exec:function(e){e.selectPageUp()},readOnly:!0},{name:\"pageup\",bindKey:r(null,\"Option-PageUp\"),exec:function(e){e.scrollPageUp()},readOnly:!0},{name:\"gotopageup\",bindKey:\"PageUp\",exec:function(e){e.gotoPageUp()},readOnly:!0},{name:\"scrollup\",bindKey:r(\"Ctrl-Up\",null),exec:function(e){e.renderer.scrollBy(0,-2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"scrolldown\",bindKey:r(\"Ctrl-Down\",null),exec:function(e){e.renderer.scrollBy(0,2*e.renderer.layerConfig.lineHeight)},readOnly:!0},{name:\"selectlinestart\",bindKey:\"Shift-Home\",exec:function(e){e.getSelection().selectLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"selectlineend\",bindKey:\"Shift-End\",exec:function(e){e.getSelection().selectLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"togglerecording\",bindKey:r(\"Ctrl-Alt-E\",\"Command-Option-E\"),exec:function(e){e.commands.toggleRecording(e)},readOnly:!0},{name:\"replaymacro\",bindKey:r(\"Ctrl-Shift-E\",\"Command-Shift-E\"),exec:function(e){e.commands.replay(e)},readOnly:!0},{name:\"jumptomatching\",bindKey:r(\"Ctrl-P\",\"Ctrl-P\"),exec:function(e){e.jumpToMatching()},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"selecttomatching\",bindKey:r(\"Ctrl-Shift-P\",\"Ctrl-Shift-P\"),exec:function(e){e.jumpToMatching(!0)},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"expandToMatching\",bindKey:r(\"Ctrl-Shift-M\",\"Ctrl-Shift-M\"),exec:function(e){e.jumpToMatching(!0,!0)},multiSelectAction:\"forEach\",scrollIntoView:\"animate\",readOnly:!0},{name:\"passKeysToBrowser\",bindKey:r(null,null),exec:function(){},passEvent:!0,readOnly:!0},{name:\"copy\",exec:function(e){},readOnly:!0},{name:\"cut\",exec:function(e){var t=e.getSelectionRange();e._emit(\"cut\",t),e.selection.isEmpty()||(e.session.remove(t),e.clearSelection())},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"paste\",exec:function(e,t){e.$handlePaste(t)},scrollIntoView:\"cursor\"},{name:\"removeline\",bindKey:r(\"Ctrl-D\",\"Command-D\"),exec:function(e){e.removeLines()},scrollIntoView:\"cursor\",multiSelectAction:\"forEachLine\"},{name:\"duplicateSelection\",bindKey:r(\"Ctrl-Shift-D\",\"Command-Shift-D\"),exec:function(e){e.duplicateSelection()},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"sortlines\",bindKey:r(\"Ctrl-Alt-S\",\"Command-Alt-S\"),exec:function(e){e.sortLines()},scrollIntoView:\"selection\",multiSelectAction:\"forEachLine\"},{name:\"togglecomment\",bindKey:r(\"Ctrl-/\",\"Command-/\"),exec:function(e){e.toggleCommentLines()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"toggleBlockComment\",bindKey:r(\"Ctrl-Shift-/\",\"Command-Shift-/\"),exec:function(e){e.toggleBlockComment()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"modifyNumberUp\",bindKey:r(\"Ctrl-Shift-Up\",\"Alt-Shift-Up\"),exec:function(e){e.modifyNumber(1)},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"modifyNumberDown\",bindKey:r(\"Ctrl-Shift-Down\",\"Alt-Shift-Down\"),exec:function(e){e.modifyNumber(-1)},scrollIntoView:\"cursor\",multiSelectAction:\"forEach\"},{name:\"replace\",bindKey:r(\"Ctrl-H\",\"Command-Option-F\"),exec:function(e){i.loadModule(\"ace/ext/searchbox\",function(t){t.Search(e,!0)})}},{name:\"undo\",bindKey:r(\"Ctrl-Z\",\"Command-Z\"),exec:function(e){e.undo()}},{name:\"redo\",bindKey:r(\"Ctrl-Shift-Z|Ctrl-Y\",\"Command-Shift-Z|Command-Y\"),exec:function(e){e.redo()}},{name:\"copylinesup\",bindKey:r(\"Alt-Shift-Up\",\"Command-Option-Up\"),exec:function(e){e.copyLinesUp()},scrollIntoView:\"cursor\"},{name:\"movelinesup\",bindKey:r(\"Alt-Up\",\"Option-Up\"),exec:function(e){e.moveLinesUp()},scrollIntoView:\"cursor\"},{name:\"copylinesdown\",bindKey:r(\"Alt-Shift-Down\",\"Command-Option-Down\"),exec:function(e){e.copyLinesDown()},scrollIntoView:\"cursor\"},{name:\"movelinesdown\",bindKey:r(\"Alt-Down\",\"Option-Down\"),exec:function(e){e.moveLinesDown()},scrollIntoView:\"cursor\"},{name:\"del\",bindKey:r(\"Delete\",\"Delete|Ctrl-D|Shift-Delete\"),exec:function(e){e.remove(\"right\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"backspace\",bindKey:r(\"Shift-Backspace|Backspace\",\"Ctrl-Backspace|Shift-Backspace|Backspace|Ctrl-H\"),exec:function(e){e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"cut_or_delete\",bindKey:r(\"Shift-Delete\",null),exec:function(e){return!!e.selection.isEmpty()&&void e.remove(\"left\")},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolinestart\",bindKey:r(\"Alt-Backspace\",\"Command-Backspace\"),exec:function(e){e.removeToLineStart()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolineend\",bindKey:r(\"Alt-Delete\",\"Ctrl-K|Command-Delete\"),exec:function(e){e.removeToLineEnd()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolinestarthard\",bindKey:r(\"Ctrl-Shift-Backspace\",null),exec:function(e){var t=e.selection.getRange();t.start.column=0,e.session.remove(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removetolineendhard\",bindKey:r(\"Ctrl-Shift-Delete\",null),exec:function(e){var t=e.selection.getRange();t.end.column=Number.MAX_VALUE,e.session.remove(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordleft\",bindKey:r(\"Ctrl-Backspace\",\"Alt-Backspace|Ctrl-Alt-Backspace\"),exec:function(e){e.removeWordLeft()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"removewordright\",bindKey:r(\"Ctrl-Delete\",\"Alt-Delete\"),exec:function(e){e.removeWordRight()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"outdent\",bindKey:r(\"Shift-Tab\",\"Shift-Tab\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"indent\",bindKey:r(\"Tab\",\"Tab\"),exec:function(e){e.indent()},multiSelectAction:\"forEach\",scrollIntoView:\"selectionPart\"},{name:\"blockoutdent\",bindKey:r(\"Ctrl-[\",\"Ctrl-[\"),exec:function(e){e.blockOutdent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"blockindent\",bindKey:r(\"Ctrl-]\",\"Ctrl-]\"),exec:function(e){e.blockIndent()},multiSelectAction:\"forEachLine\",scrollIntoView:\"selectionPart\"},{name:\"insertstring\",exec:function(e,t){e.insert(t)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"inserttext\",exec:function(e,t){e.insert(o.stringRepeat(t.text||\"\",t.times||1))},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"splitline\",bindKey:r(null,\"Ctrl-O\"),exec:function(e){e.splitLine()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"transposeletters\",bindKey:r(\"Alt-Shift-X\",\"Ctrl-T\"),exec:function(e){e.transposeLetters()},multiSelectAction:function(e){e.transposeSelections(1)},scrollIntoView:\"cursor\"},{name:\"touppercase\",bindKey:r(\"Ctrl-U\",\"Ctrl-U\"),exec:function(e){e.toUpperCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"tolowercase\",bindKey:r(\"Ctrl-Shift-U\",\"Ctrl-Shift-U\"),exec:function(e){e.toLowerCase()},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\"},{name:\"expandtoline\",bindKey:r(\"Ctrl-Shift-L\",\"Command-Shift-L\"),exec:function(e){var t=e.selection.getRange();t.start.column=t.end.column=0,t.end.row++,e.selection.setRange(t,!1)},multiSelectAction:\"forEach\",scrollIntoView:\"cursor\",readOnly:!0},{name:\"joinlines\",bindKey:r(null,null),exec:function(e){for(var t=e.selection.isBackwards(),n=t?e.selection.getSelectionLead():e.selection.getSelectionAnchor(),r=t?e.selection.getSelectionAnchor():e.selection.getSelectionLead(),i=e.session.doc.getLine(n.row).length,s=e.session.doc.getTextRange(e.selection.getRange()),u=s.replace(/\\n\\s*/,\" \").length,c=e.session.doc.getLine(n.row),l=n.row+1;l<=r.row+1;l++){var d=o.stringTrimLeft(o.stringTrimRight(e.session.doc.getLine(l)));0!==d.length&&(d=\" \"+d),c+=d}r.row+10?(e.selection.moveCursorTo(n.row,n.column),e.selection.selectTo(n.row,n.column+u)):(i=e.session.doc.getLine(n.row).length>i?i+1:i,e.selection.moveCursorTo(n.row,i))},multiSelectAction:\"forEach\",readOnly:!0},{name:\"invertSelection\",bindKey:r(null,null),exec:function(e){var t=e.session.doc.getLength()-1,n=e.session.doc.getLine(t).length,r=e.selection.rangeList.ranges,o=[];r.length<1&&(r=[e.selection.getRange()]);for(var i=0;i0&&this.$blockScrolling--;var n=t&&t.scrollIntoView;if(n){switch(n){case\"center-animate\":n=\"animate\";case\"center\":this.renderer.scrollCursorIntoView(null,.5);break;case\"animate\":case\"cursor\":this.renderer.scrollCursorIntoView();break;case\"selectionPart\":var r=this.selection.getRange(),o=this.renderer.layerConfig;(r.start.row>=o.lastRow||r.end.row<=o.firstRow)&&this.renderer.scrollSelectionIntoView(this.selection.anchor,this.selection.lead)}\"animate\"==n&&this.renderer.animateScrolling(this.curOp.scrollTop)}this.prevOp=this.curOp,this.curOp=null}},this.$mergeableCommands=[\"backspace\",\"del\",\"insertstring\"],this.$historyTracker=function(e){if(this.$mergeUndoDeltas){var t=this.prevOp,n=this.$mergeableCommands,r=t.command&&e.command.name==t.command.name;if(\"insertstring\"==e.command.name){var o=e.args;void 0===this.mergeNextCommand&&(this.mergeNextCommand=!0),r=r&&this.mergeNextCommand&&(!/\\s/.test(o)||/\\s/.test(t.args)),this.mergeNextCommand=!0}else r=r&&n.indexOf(e.command.name)!==-1;\"always\"!=this.$mergeUndoDeltas&&Date.now()-this.sequenceStartTime>2e3&&(r=!1),r?this.session.mergeUndoDeltas=!0:n.indexOf(e.command.name)!==-1&&(this.sequenceStartTime=Date.now())}},this.setKeyboardHandler=function(e,t){if(e&&\"string\"==typeof e){this.$keybindingId=e;var n=this;_.loadModule([\"keybinding\",e],function(r){n.$keybindingId==e&&n.keyBinding.setKeyboardHandler(r&&r.handler),t&&t()})}else this.$keybindingId=null,this.keyBinding.setKeyboardHandler(e),t&&t()},this.getKeyboardHandler=function(){return this.keyBinding.getKeyboardHandler()},this.setSession=function(e){if(this.session!=e){this.curOp&&this.endOperation(),this.curOp={};var t=this.session;if(t){this.session.off(\"change\",this.$onDocumentChange),this.session.off(\"changeMode\",this.$onChangeMode),this.session.off(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.session.off(\"changeTabSize\",this.$onChangeTabSize),this.session.off(\"changeWrapLimit\",this.$onChangeWrapLimit),this.session.off(\"changeWrapMode\",this.$onChangeWrapMode),this.session.off(\"changeFold\",this.$onChangeFold),this.session.off(\"changeFrontMarker\",this.$onChangeFrontMarker),this.session.off(\"changeBackMarker\",this.$onChangeBackMarker),this.session.off(\"changeBreakpoint\",this.$onChangeBreakpoint),this.session.off(\"changeAnnotation\",this.$onChangeAnnotation),this.session.off(\"changeOverwrite\",this.$onCursorChange),this.session.off(\"changeScrollTop\",this.$onScrollTopChange),this.session.off(\"changeScrollLeft\",this.$onScrollLeftChange);var n=this.session.getSelection();n.off(\"changeCursor\",this.$onCursorChange),n.off(\"changeSelection\",this.$onSelectionChange)}this.session=e,e?(this.$onDocumentChange=this.onDocumentChange.bind(this),e.on(\"change\",this.$onDocumentChange),this.renderer.setSession(e),this.$onChangeMode=this.onChangeMode.bind(this),e.on(\"changeMode\",this.$onChangeMode),this.$onTokenizerUpdate=this.onTokenizerUpdate.bind(this),e.on(\"tokenizerUpdate\",this.$onTokenizerUpdate),this.$onChangeTabSize=this.renderer.onChangeTabSize.bind(this.renderer),e.on(\"changeTabSize\",this.$onChangeTabSize),this.$onChangeWrapLimit=this.onChangeWrapLimit.bind(this),e.on(\"changeWrapLimit\",this.$onChangeWrapLimit),this.$onChangeWrapMode=this.onChangeWrapMode.bind(this),e.on(\"changeWrapMode\",this.$onChangeWrapMode),this.$onChangeFold=this.onChangeFold.bind(this),e.on(\"changeFold\",this.$onChangeFold),this.$onChangeFrontMarker=this.onChangeFrontMarker.bind(this),this.session.on(\"changeFrontMarker\",this.$onChangeFrontMarker),this.$onChangeBackMarker=this.onChangeBackMarker.bind(this),this.session.on(\"changeBackMarker\",this.$onChangeBackMarker),this.$onChangeBreakpoint=this.onChangeBreakpoint.bind(this),this.session.on(\"changeBreakpoint\",this.$onChangeBreakpoint),this.$onChangeAnnotation=this.onChangeAnnotation.bind(this),this.session.on(\"changeAnnotation\",this.$onChangeAnnotation),this.$onCursorChange=this.onCursorChange.bind(this),this.session.on(\"changeOverwrite\",this.$onCursorChange),this.$onScrollTopChange=this.onScrollTopChange.bind(this),this.session.on(\"changeScrollTop\",this.$onScrollTopChange),this.$onScrollLeftChange=this.onScrollLeftChange.bind(this),this.session.on(\"changeScrollLeft\",this.$onScrollLeftChange),this.selection=e.getSelection(),this.selection.on(\"changeCursor\",this.$onCursorChange),this.$onSelectionChange=this.onSelectionChange.bind(this),this.selection.on(\"changeSelection\",this.$onSelectionChange),this.onChangeMode(),this.$blockScrolling+=1,this.onCursorChange(),this.$blockScrolling-=1,this.onScrollTopChange(),this.onScrollLeftChange(),this.onSelectionChange(),this.onChangeFrontMarker(),this.onChangeBackMarker(),this.onChangeBreakpoint(),this.onChangeAnnotation(),this.session.getUseWrapMode()&&this.renderer.adjustWrapLimit(),this.renderer.updateFull()):(this.selection=null,this.renderer.setSession(e)),this._signal(\"changeSession\",{session:e,oldSession:t}),this.curOp=null,t&&t._signal(\"changeEditor\",{oldEditor:this}),e&&e._signal(\"changeEditor\",{editor:this}),e&&e.bgTokenizer&&e.bgTokenizer.scheduleStart()}},this.getSession=function(){return this.session},this.setValue=function(e,t){return this.session.doc.setValue(e),t?1==t?this.navigateFileEnd():t==-1&&this.navigateFileStart():this.selectAll(),e},this.getValue=function(){return this.session.getValue()},this.getSelection=function(){return this.selection},this.resize=function(e){this.renderer.onResize(e)},this.setTheme=function(e,t){this.renderer.setTheme(e,t)},this.getTheme=function(){return this.renderer.getTheme()},this.setStyle=function(e){this.renderer.setStyle(e)},this.unsetStyle=function(e){this.renderer.unsetStyle(e)},this.getFontSize=function(){return this.getOption(\"fontSize\")||o.computedStyle(this.container,\"fontSize\")},this.setFontSize=function(e){this.setOption(\"fontSize\",e)},this.$highlightBrackets=function(){if(this.session.$bracketHighlight&&(this.session.removeMarker(this.session.$bracketHighlight),this.session.$bracketHighlight=null),!this.$highlightPending){var e=this;this.$highlightPending=!0,setTimeout(function(){e.$highlightPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=t.findMatchingBracket(e.getCursorPosition());if(n)var r=new p(n.row,n.column,n.row,n.column+1);else if(t.$mode.getMatching)var r=t.$mode.getMatching(e.session);r&&(t.$bracketHighlight=t.addMarker(r,\"ace_bracket\",\"text\"))}},50)}},this.$highlightTags=function(){if(!this.$highlightTagPending){var e=this;this.$highlightTagPending=!0,setTimeout(function(){e.$highlightTagPending=!1;var t=e.session;if(t&&t.bgTokenizer){var n=e.getCursorPosition(),r=new b(e.session,n.row,n.column),o=r.getCurrentToken();if(!o||!/\\b(?:tag-open|tag-name)/.test(o.type))return t.removeMarker(t.$tagHighlight),void(t.$tagHighlight=null);if(o.type.indexOf(\"tag-open\")==-1||(o=r.stepForward())){var i=o.value,a=0,s=r.stepBackward();if(\"<\"==s.value){do s=o,o=r.stepForward(),o&&o.value===i&&o.type.indexOf(\"tag-name\")!==-1&&(\"<\"===s.value?a++:\"=0)}else{do o=s,s=r.stepBackward(),o&&o.value===i&&o.type.indexOf(\"tag-name\")!==-1&&(\"<\"===s.value?a++:\"1||(e=!1)),t.$highlightLineMarker&&!e)t.removeMarker(t.$highlightLineMarker.id),t.$highlightLineMarker=null;else if(!t.$highlightLineMarker&&e){var n=new p(e.row,e.column,e.row,1/0);n.id=t.addMarker(n,\"ace_active-line\",\"screenLine\"),t.$highlightLineMarker=n}else e&&(t.$highlightLineMarker.start.row=e.row,t.$highlightLineMarker.end.row=e.row,t.$highlightLineMarker.start.column=e.column,t._signal(\"changeBackMarker\"))},this.onSelectionChange=function(e){var t=this.session;if(t.$selectionMarker&&t.removeMarker(t.$selectionMarker),t.$selectionMarker=null,this.selection.isEmpty())this.$updateHighlightActiveLine();else{var n=this.selection.getRange(),r=this.getSelectionStyle();t.$selectionMarker=t.addMarker(n,\"ace_selection\",r)}var o=this.$highlightSelectedWord&&this.$getSelectionHighLightRegexp();this.session.highlight(o),this._signal(\"changeSelection\")},this.$getSelectionHighLightRegexp=function(){var e=this.session,t=this.getSelectionRange();if(!t.isEmpty()&&!t.isMultiLine()){var n=t.start.column-1,r=t.end.column+1,o=e.getLine(t.start.row),i=o.length,a=o.substring(Math.max(n,0),Math.min(r,i));if(!(n>=0&&/^[\\w\\d]/.test(a)||r<=i&&/[\\w\\d]$/.test(a))&&(a=o.substring(t.start.column,t.end.column),/^[\\w\\d]+$/.test(a))){var s=this.$search.$assembleRegExp({wholeWord:!0,caseSensitive:!0,needle:a});return s}}},this.onChangeFrontMarker=function(){this.renderer.updateFrontMarkers()},this.onChangeBackMarker=function(){this.renderer.updateBackMarkers()},this.onChangeBreakpoint=function(){this.renderer.updateBreakpoints()},this.onChangeAnnotation=function(){this.renderer.setAnnotations(this.session.getAnnotations())},this.onChangeMode=function(e){this.renderer.updateText(),this._emit(\"changeMode\",e)},this.onChangeWrapLimit=function(){this.renderer.updateFull()},this.onChangeWrapMode=function(){this.renderer.onResize(!0)},this.onChangeFold=function(){this.$updateHighlightActiveLine(),this.renderer.updateFull()},this.getSelectedText=function(){return this.session.getTextRange(this.getSelectionRange())},this.getCopyText=function(){var e=this.getSelectedText();return this._signal(\"copy\",e),e},this.onCopy=function(){this.commands.exec(\"copy\",this)},this.onCut=function(){this.commands.exec(\"cut\",this)},this.onPaste=function(e,t){var n={text:e,event:t};this.commands.exec(\"paste\",this,n)},this.$handlePaste=function(e){\"string\"==typeof e&&(e={text:e}),this._signal(\"paste\",e);var t=e.text;if(!this.inMultiSelectMode||this.inVirtualSelectionMode)this.insert(t);else{var n=t.split(/\\r\\n|\\r|\\n/),r=this.selection.rangeList.ranges;if(n.length>r.length||n.length<2||!n[1])return this.commands.exec(\"insertstring\",this,t);for(var o=r.length;o--;){var i=r[o];i.isEmpty()||this.session.remove(i),this.session.insert(i.start,n[o])}}},this.execCommand=function(e,t){return this.commands.exec(e,this,t)},this.insert=function(e,t){var n=this.session,r=n.getMode(),o=this.getCursorPosition();if(this.getBehavioursEnabled()&&!t){var i=r.transformAction(n.getState(o.row),\"insertion\",this,n,e);i&&(e!==i.text&&(this.session.mergeUndoDeltas=!1,this.$mergeNextCommand=!1),e=i.text)}if(\"\\t\"==e&&(e=this.session.getTabString()),this.selection.isEmpty()){if(this.session.getOverwrite()&&e.indexOf(\"\\n\")==-1){var a=new p.fromPoints(o,o);a.end.column+=e.length,this.session.remove(a)}}else{var a=this.getSelectionRange();o=this.session.remove(a),this.clearSelection()}if(\"\\n\"==e||\"\\r\\n\"==e){var s=n.getLine(o.row);if(o.column>s.search(/\\S|$/)){var u=s.substr(o.column).search(/\\S|$/);n.doc.removeInLine(o.row,o.column,o.column+u)}}this.clearSelection();var c=o.column,l=n.getState(o.row),s=n.getLine(o.row),d=r.checkOutdent(l,s,e);n.insert(o,e);if(i&&i.selection&&(2==i.selection.length?this.selection.setSelectionRange(new p(o.row,c+i.selection[0],o.row,c+i.selection[1])):this.selection.setSelectionRange(new p(o.row+i.selection[0],i.selection[1],o.row+i.selection[2],i.selection[3]))),n.getDocument().isNewLine(e)){var f=r.getNextLineIndent(l,s.slice(0,o.column),n.getTabString());n.insert({row:o.row+1,column:0},f)}d&&r.autoOutdent(l,n,o.row)},this.onTextInput=function(e){this.keyBinding.onTextInput(e)},this.onCommandKey=function(e,t,n){this.keyBinding.onCommandKey(e,t,n)},this.setOverwrite=function(e){this.session.setOverwrite(e)},this.getOverwrite=function(){return this.session.getOverwrite()},this.toggleOverwrite=function(){this.session.toggleOverwrite()},this.setScrollSpeed=function(e){this.setOption(\"scrollSpeed\",e)},this.getScrollSpeed=function(){return this.getOption(\"scrollSpeed\")},this.setDragDelay=function(e){this.setOption(\"dragDelay\",e)},this.getDragDelay=function(){return this.getOption(\"dragDelay\")},this.setSelectionStyle=function(e){this.setOption(\"selectionStyle\",e)},this.getSelectionStyle=function(){return this.getOption(\"selectionStyle\")},this.setHighlightActiveLine=function(e){this.setOption(\"highlightActiveLine\",e)},this.getHighlightActiveLine=function(){return this.getOption(\"highlightActiveLine\")},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.setHighlightSelectedWord=function(e){this.setOption(\"highlightSelectedWord\",e)},this.getHighlightSelectedWord=function(){return this.$highlightSelectedWord},this.setAnimatedScroll=function(e){this.renderer.setAnimatedScroll(e)},this.getAnimatedScroll=function(){return this.renderer.getAnimatedScroll()},this.setShowInvisibles=function(e){this.renderer.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.renderer.getShowInvisibles()},this.setDisplayIndentGuides=function(e){this.renderer.setDisplayIndentGuides(e)},this.getDisplayIndentGuides=function(){return this.renderer.getDisplayIndentGuides()},this.setShowPrintMargin=function(e){this.renderer.setShowPrintMargin(e)},this.getShowPrintMargin=function(){return this.renderer.getShowPrintMargin()},this.setPrintMarginColumn=function(e){this.renderer.setPrintMarginColumn(e)},this.getPrintMarginColumn=function(){return this.renderer.getPrintMarginColumn()},this.setReadOnly=function(e){this.setOption(\"readOnly\",e)},this.getReadOnly=function(){return this.getOption(\"readOnly\")},this.setBehavioursEnabled=function(e){this.setOption(\"behavioursEnabled\",e)},this.getBehavioursEnabled=function(){return this.getOption(\"behavioursEnabled\")},this.setWrapBehavioursEnabled=function(e){this.setOption(\"wrapBehavioursEnabled\",e)},this.getWrapBehavioursEnabled=function(){return this.getOption(\"wrapBehavioursEnabled\")},this.setShowFoldWidgets=function(e){this.setOption(\"showFoldWidgets\",e)},this.getShowFoldWidgets=function(){return this.getOption(\"showFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.remove=function(e){this.selection.isEmpty()&&(\"left\"==e?this.selection.selectLeft():this.selection.selectRight());var t=this.getSelectionRange();if(this.getBehavioursEnabled()){var n=this.session,r=n.getState(t.start.row),o=n.getMode().transformAction(r,\"deletion\",this,n,t);if(0===t.end.column){var i=n.getTextRange(t);if(\"\\n\"==i[i.length-1]){var a=n.getLine(t.end.row);/^\\s+$/.test(a)&&(t.end.column=a.length)}}o&&(t=o)}this.session.remove(t),this.clearSelection()},this.removeWordRight=function(){this.selection.isEmpty()&&this.selection.selectWordRight(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeWordLeft=function(){this.selection.isEmpty()&&this.selection.selectWordLeft(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineStart=function(){this.selection.isEmpty()&&this.selection.selectLineStart(),this.session.remove(this.getSelectionRange()),this.clearSelection()},this.removeToLineEnd=function(){this.selection.isEmpty()&&this.selection.selectLineEnd();var e=this.getSelectionRange();e.start.column==e.end.column&&e.start.row==e.end.row&&(e.end.column=0,e.end.row++),this.session.remove(e),this.clearSelection()},this.splitLine=function(){this.selection.isEmpty()||(this.session.remove(this.getSelectionRange()),this.clearSelection());var e=this.getCursorPosition();this.insert(\"\\n\"),this.moveCursorToPosition(e)},this.transposeLetters=function(){if(this.selection.isEmpty()){var e=this.getCursorPosition(),t=e.column;if(0!==t){var n,r,o=this.session.getLine(e.row);tt.toLowerCase()?1:0});for(var o=new p(0,0,0,0),r=e.first;r<=e.last;r++){var i=t.getLine(r);o.start.row=r,o.end.row=r,o.end.column=i.length,t.replace(o,n[r-e.first])}},this.toggleCommentLines=function(){var e=this.session.getState(this.getCursorPosition().row),t=this.$getSelectedRows();this.session.getMode().toggleCommentLines(e,this.session,t.first,t.last)},this.toggleBlockComment=function(){var e=this.getCursorPosition(),t=this.session.getState(e.row),n=this.getSelectionRange();this.session.getMode().toggleBlockComment(t,this.session,n,e)},this.getNumberAt=function(e,t){var n=/[\\-]?[0-9]+(?:\\.[0-9]+)?/g;n.lastIndex=0;for(var r=this.session.getLine(e);n.lastIndex=t){var i={value:o[0],start:o.index,end:o.index+o[0].length};return i}}return null},this.modifyNumber=function(e){var t=this.selection.getCursor().row,n=this.selection.getCursor().column,r=new p(t,n-1,t,n),o=this.session.getTextRange(r);if(!isNaN(parseFloat(o))&&isFinite(o)){var i=this.getNumberAt(t,n);if(i){var a=i.value.indexOf(\".\")>=0?i.start+i.value.indexOf(\".\")+1:i.end,s=i.start+i.value.length-a,u=parseFloat(i.value);u*=Math.pow(10,s),e*=a!==i.end&&np+1)break;p=h.last}for(l--,s=this.session.$moveLines(f,p,t?0:e),t&&e==-1&&(d=l+1);d<=l;)a[d].moveBy(s,0),d++;t||(s=0),u+=s}o.fromOrientedRange(o.ranges[0]),o.rangeList.attach(this.session),this.inVirtualSelectionMode=!1}},this.$getSelectedRows=function(e){return e=(e||this.getSelectionRange()).collapseRows(),{first:this.session.getRowFoldStart(e.start.row),last:this.session.getRowFoldEnd(e.end.row)}},this.onCompositionStart=function(e){this.renderer.showComposition(this.getCursorPosition())},this.onCompositionUpdate=function(e){this.renderer.setCompositionText(e)},this.onCompositionEnd=function(){this.renderer.hideComposition()},this.getFirstVisibleRow=function(){return this.renderer.getFirstVisibleRow()},this.getLastVisibleRow=function(){return this.renderer.getLastVisibleRow()},this.isRowVisible=function(e){return e>=this.getFirstVisibleRow()&&e<=this.getLastVisibleRow()},this.isRowFullyVisible=function(e){return e>=this.renderer.getFirstFullyVisibleRow()&&e<=this.renderer.getLastFullyVisibleRow()},this.$getVisibleRowCount=function(){return this.renderer.getScrollBottomRow()-this.renderer.getScrollTopRow()+1},this.$moveByPage=function(e,t){var n=this.renderer,r=this.renderer.layerConfig,o=e*Math.floor(r.height/r.lineHeight);this.$blockScrolling++,t===!0?this.selection.$moveSelection(function(){this.moveCursorBy(o,0)}):t===!1&&(this.selection.moveCursorBy(o,0),this.selection.clearSelection()),this.$blockScrolling--;var i=n.scrollTop;n.scrollBy(0,o*r.lineHeight),null!=t&&n.scrollCursorIntoView(null,.5),n.animateScrolling(i)},this.selectPageDown=function(){this.$moveByPage(1,!0)},this.selectPageUp=function(){this.$moveByPage(-1,!0)},this.gotoPageDown=function(){this.$moveByPage(1,!1)},this.gotoPageUp=function(){this.$moveByPage(-1,!1)},this.scrollPageDown=function(){this.$moveByPage(1)},this.scrollPageUp=function(){this.$moveByPage(-1)},this.scrollToRow=function(e){this.renderer.scrollToRow(e)},this.scrollToLine=function(e,t,n,r){this.renderer.scrollToLine(e,t,n,r)},this.centerSelection=function(){var e=this.getSelectionRange(),t={row:Math.floor(e.start.row+(e.end.row-e.start.row)/2),column:Math.floor(e.start.column+(e.end.column-e.start.column)/2)};this.renderer.alignCursor(t,.5)},this.getCursorPosition=function(){return this.selection.getCursor()},this.getCursorPositionScreen=function(){return this.session.documentToScreenPosition(this.getCursorPosition())},this.getSelectionRange=function(){return this.selection.getRange()},this.selectAll=function(){this.$blockScrolling+=1,this.selection.selectAll(),this.$blockScrolling-=1},this.clearSelection=function(){this.selection.clearSelection()},this.moveCursorTo=function(e,t){this.selection.moveCursorTo(e,t)},this.moveCursorToPosition=function(e){this.selection.moveCursorToPosition(e)},this.jumpToMatching=function(e,t){var n=this.getCursorPosition(),r=new b(this.session,n.row,n.column),o=r.getCurrentToken(),i=o||r.stepForward();if(i){var a,s,u=!1,c={},l=n.column-i.start,d={\")\":\"(\",\"(\":\"(\",\"]\":\"[\",\"[\":\"[\",\"{\":\"{\",\"}\":\"{\"};do{if(i.value.match(/[{}()\\[\\]]/g)){for(;l=0;--i)this.$tryReplace(n[i],e)&&r++;return this.selection.setSelectionRange(o),\nthis.$blockScrolling-=1,r},this.$tryReplace=function(e,t){var n=this.session.getTextRange(e);return t=this.$search.replace(n,t),null!==t?(e.end=this.session.replace(e,t),e):null},this.getLastSearchOptions=function(){return this.$search.getOptions()},this.find=function(e,t,n){t||(t={}),\"string\"==typeof e||e instanceof RegExp?t.needle=e:\"object\"==typeof e&&r.mixin(t,e);var o=this.selection.getRange();null==t.needle&&(e=this.session.getTextRange(o)||this.$search.$options.needle,e||(o=this.session.getWordRange(o.start.row,o.start.column),e=this.session.getTextRange(o)),this.$search.set({needle:e})),this.$search.set(t),t.start||this.$search.set({start:o});var i=this.$search.find(this.session);return t.preventScroll?i:i?(this.revealRange(i,n),i):(t.backwards?o.start=o.end:o.end=o.start,void this.selection.setRange(o))},this.findNext=function(e,t){this.find({skipCurrent:!0,backwards:!1},e,t)},this.findPrevious=function(e,t){this.find(e,{skipCurrent:!0,backwards:!0},t)},this.revealRange=function(e,t){this.$blockScrolling+=1,this.session.unfold(e),this.selection.setSelectionRange(e),this.$blockScrolling-=1;var n=this.renderer.scrollTop;this.renderer.scrollSelectionIntoView(e.start,e.end,.5),t!==!1&&this.renderer.animateScrolling(n)},this.undo=function(){this.$blockScrolling++,this.session.getUndoManager().undo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.redo=function(){this.$blockScrolling++,this.session.getUndoManager().redo(),this.$blockScrolling--,this.renderer.scrollCursorIntoView(null,.5)},this.destroy=function(){this.renderer.destroy(),this._signal(\"destroy\",this),this.session&&this.session.destroy()},this.setAutoScrollEditorIntoView=function(e){if(e){var t,n=this,r=!1;this.$scrollAnchor||(this.$scrollAnchor=document.createElement(\"div\"));var o=this.$scrollAnchor;o.style.cssText=\"position:absolute\",this.container.insertBefore(o,this.container.firstChild);var i=this.on(\"changeSelection\",function(){r=!0}),a=this.renderer.on(\"beforeRender\",function(){r&&(t=n.renderer.container.getBoundingClientRect())}),s=this.renderer.on(\"afterRender\",function(){if(r&&t&&(n.isFocused()||n.searchBox&&n.searchBox.isFocused())){var e=n.renderer,i=e.$cursorLayer.$pixelPos,a=e.layerConfig,s=i.top-a.offset;r=i.top>=0&&s+t.top<0||!(i.topwindow.innerHeight)&&null,null!=r&&(o.style.top=s+\"px\",o.style.left=i.left+\"px\",o.style.height=a.lineHeight+\"px\",o.scrollIntoView(r)),r=t=null}});this.setAutoScrollEditorIntoView=function(e){e||(delete this.setAutoScrollEditorIntoView,this.off(\"changeSelection\",i),this.renderer.off(\"afterRender\",s),this.renderer.off(\"beforeRender\",a))}}},this.$resetCursorStyle=function(){var e=this.$cursorStyle||\"ace\",t=this.renderer.$cursorLayer;t&&(t.setSmoothBlinking(/smooth/.test(e)),t.isBlinking=!this.$readOnly&&\"wide\"!=e,o.setCssClass(t.element,\"ace_slim-cursors\",/slim/.test(e)))}}.call(y.prototype),_.defineOptions(y.prototype,\"editor\",{selectionStyle:{set:function(e){this.onSelectionChange(),this._signal(\"changeSelectionStyle\",{data:e})},initialValue:\"line\"},highlightActiveLine:{set:function(){this.$updateHighlightActiveLine()},initialValue:!0},highlightSelectedWord:{set:function(e){this.$onSelectionChange()},initialValue:!0},readOnly:{set:function(e){this.$resetCursorStyle()},initialValue:!1},cursorStyle:{set:function(e){this.$resetCursorStyle()},values:[\"ace\",\"slim\",\"smooth\",\"wide\"],initialValue:\"ace\"},mergeUndoDeltas:{values:[!1,!0,\"always\"],initialValue:!0},behavioursEnabled:{initialValue:!0},wrapBehavioursEnabled:{initialValue:!0},autoScrollEditorIntoView:{set:function(e){this.setAutoScrollEditorIntoView(e)}},keyboardHandler:{set:function(e){this.setKeyboardHandler(e)},get:function(){return this.keybindingId},handlesSet:!0},hScrollBarAlwaysVisible:\"renderer\",vScrollBarAlwaysVisible:\"renderer\",highlightGutterLine:\"renderer\",animatedScroll:\"renderer\",showInvisibles:\"renderer\",showPrintMargin:\"renderer\",printMarginColumn:\"renderer\",printMargin:\"renderer\",fadeFoldWidgets:\"renderer\",showFoldWidgets:\"renderer\",showLineNumbers:\"renderer\",showGutter:\"renderer\",displayIndentGuides:\"renderer\",fontSize:\"renderer\",fontFamily:\"renderer\",maxLines:\"renderer\",minLines:\"renderer\",scrollPastEnd:\"renderer\",fixedWidthGutter:\"renderer\",theme:\"renderer\",scrollSpeed:\"$mouseHandler\",dragDelay:\"$mouseHandler\",dragEnabled:\"$mouseHandler\",focusTimout:\"$mouseHandler\",tooltipFollowsMouse:\"$mouseHandler\",firstLineNumber:\"session\",overwrite:\"session\",newLineMode:\"session\",useWorker:\"session\",useSoftTabs:\"session\",tabSize:\"session\",wrap:\"session\",indentedSoftWrap:\"session\",foldStyle:\"session\",mode:\"session\"}),t.Editor=y}),ace.define(\"ace/undomanager\",[\"require\",\"exports\",\"module\"],function(e,t,n){\"use strict\";var r=function(){this.reset()};(function(){function e(e){return{action:e.action,start:e.start,end:e.end,lines:1==e.lines.length?null:e.lines,text:1==e.lines.length?e.lines[0]:null}}function t(e){return{action:e.action,start:e.start,end:e.end,lines:e.lines||[e.text]}}function n(e,t){for(var n=new Array(e.length),r=0;r0},this.hasRedo=function(){return this.$redoStack.length>0},this.markClean=function(){this.dirtyCounter=0},this.isClean=function(){return 0===this.dirtyCounter},this.$serializeDeltas=function(t){return n(t,e)},this.$deserializeDeltas=function(e){return n(e,t)}}).call(r.prototype),t.UndoManager=r}),ace.define(\"ace/layer/gutter\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\",\"ace/lib/oop\",\"ace/lib/lang\",\"ace/lib/event_emitter\"],function(e,n,r){\"use strict\";var o=e(\"../lib/dom\"),i=e(\"../lib/oop\"),a=e(\"../lib/lang\"),s=e(\"../lib/event_emitter\").EventEmitter,u=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_gutter-layer\",e.appendChild(this.element),this.setShowFoldWidgets(this.$showFoldWidgets),this.gutterWidth=0,this.$annotations=[],this.$updateAnnotations=this.$updateAnnotations.bind(this),this.$cells=[]};(function(){i.implement(this,s),this.setSession=function(e){this.session&&this.session.removeEventListener(\"change\",this.$updateAnnotations),this.session=e,e&&e.on(\"change\",this.$updateAnnotations)},this.addGutterDecoration=function(e,n){window.console&&t.warn&&t.warn(\"deprecated use session.addGutterDecoration\"),this.session.addGutterDecoration(e,n)},this.removeGutterDecoration=function(e,n){window.console&&t.warn&&t.warn(\"deprecated use session.removeGutterDecoration\"),this.session.removeGutterDecoration(e,n)},this.setAnnotations=function(e){this.$annotations=[];for(var t=0;ta&&(m=i.end.row+1,i=t.getNextFoldLine(m,i),a=i?i.start.row:1/0),m>r){for(;this.$cells.length>h+1;)p=this.$cells.pop(),this.element.removeChild(p.element);break}p=this.$cells[++h],p||(p={element:null,textNode:null,foldWidget:null},p.element=o.createElement(\"div\"),p.textNode=document.createTextNode(\"\"),p.element.appendChild(p.textNode),this.element.appendChild(p.element),this.$cells[h]=p);var g=\"ace_gutter-cell \";u[m]&&(g+=u[m]),c[m]&&(g+=c[m]),this.$annotations[m]&&(g+=this.$annotations[m].className),p.element.className!=g&&(p.element.className=g);var _=t.getRowLength(m)*e.lineHeight+\"px\";if(_!=p.element.style.height&&(p.element.style.height=_),s){var b=s[m];null==b&&(b=s[m]=t.getFoldWidget(m))}if(b){p.foldWidget||(p.foldWidget=o.createElement(\"span\"),p.element.appendChild(p.foldWidget));var g=\"ace_fold-widget ace_\"+b;g+=\"start\"==b&&m==a&&mn.right-t.right?\"foldWidgets\":void 0}}).call(u.prototype),n.Gutter=u}),ace.define(\"ace/layer/marker\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r=e(\"../range\").Range,o=e(\"../lib/dom\"),i=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_marker-layer\",e.appendChild(this.element)};(function(){function e(e,t,n,r){return(e?1:0)|(t?2:0)|(n?4:0)|(r?8:0)}this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setMarkers=function(e){this.markers=e},this.update=function(e){if(e){this.config=e;var t=[];for(var n in this.markers){var r=this.markers[n];if(r.range){var o=r.range.clipRows(e.firstRow,e.lastRow);if(!o.isEmpty())if(o=o.toScreenRange(this.session),r.renderer){var i=this.$getTop(o.start.row,e),a=this.$padding+(this.session.$bidiHandler.isBidiRow(o.start.row)?this.session.$bidiHandler.getPosLeft(o.start.column):o.start.column*e.characterWidth);r.renderer(t,o,a,i,e)}else\"fullLine\"==r.type?this.drawFullLineMarker(t,o,r.clazz,e):\"screenLine\"==r.type?this.drawScreenLineMarker(t,o,r.clazz,e):o.isMultiLine()?\"text\"==r.type?this.drawTextMarker(t,o,r.clazz,e):this.drawMultiLineMarker(t,o,r.clazz,e):this.session.$bidiHandler.isBidiRow(o.start.row)?this.drawBidiSingleLineMarker(t,o,r.clazz+\" ace_start ace_br15\",e):this.drawSingleLineMarker(t,o,r.clazz+\" ace_start ace_br15\",e)}else r.update(t,this,this.session,e)}this.element.innerHTML=t.join(\"\")}},this.$getTop=function(e,t){return(e-t.firstRowScreen)*t.lineHeight},this.drawTextMarker=function(t,n,o,i,a){for(var s=this.session,u=n.start.row,c=n.end.row,l=u,d=0,f=0,p=s.getScreenLastRowColumn(l),h=null,m=new r(l,n.start.column,l,f);l<=c;l++)m.start.row=m.end.row=l,m.start.column=l==u?n.start.column:s.getRowWrapIndent(l),m.end.column=p,d=f,f=p,p=l+1p,l==c),this.session.$bidiHandler.isBidiRow(l)?this.drawBidiSingleLineMarker(t,m,h,i,l==c?0:1,a):this.drawSingleLineMarker(t,m,h,i,l==c?0:1,a)},this.drawMultiLineMarker=function(e,t,n,r,o){var i,a,s,u=this.$padding;if(o=o||\"\",this.session.$bidiHandler.isBidiRow(t.start.row)){var c=t.clone();c.end.row=c.start.row,c.end.column=this.session.getLine(c.start.row).length,this.drawBidiSingleLineMarker(e,c,n+\" ace_br1 ace_start\",r,null,o)}else i=r.lineHeight,a=this.$getTop(t.start.row,r),s=u+t.start.column*r.characterWidth,e.push(\"
\");if(this.session.$bidiHandler.isBidiRow(t.end.row)){var c=t.clone();c.start.row=c.end.row,c.start.column=0,this.drawBidiSingleLineMarker(e,c,n+\" ace_br12\",r,null,o)}else{var l=t.end.column*r.characterWidth;i=r.lineHeight,a=this.$getTop(t.end.row,r),e.push(\"
\")}if(i=(t.end.row-t.start.row-1)*r.lineHeight,!(i<=0)){a=this.$getTop(t.start.row+1,r);var d=(t.start.column?1:0)|(t.end.column?0:8);e.push(\"
\")}},this.drawSingleLineMarker=function(e,t,n,r,o,i){var a=r.lineHeight,s=(t.end.column+(o||0)-t.start.column)*r.characterWidth,u=this.$getTop(t.start.row,r),c=this.$padding+t.start.column*r.characterWidth;e.push(\"
\")},this.drawBidiSingleLineMarker=function(e,t,n,r,o,i){var a=r.lineHeight,s=this.$getTop(t.start.row,r),u=this.$padding,c=this.session.$bidiHandler.getSelections(t.start.column,t.end.column);c.forEach(function(t){e.push(\"
\")})},this.drawFullLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;t.start.row!=t.end.row&&(a+=this.$getTop(t.end.row,r)-i),e.push(\"
\")},this.drawScreenLineMarker=function(e,t,n,r,o){var i=this.$getTop(t.start.row,r),a=r.lineHeight;e.push(\"
\")}}).call(i.prototype),t.Marker=i}),ace.define(\"ace/layer/text\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"../lib/oop\"),o=e(\"../lib/dom\"),i=e(\"../lib/lang\"),a=(e(\"../lib/useragent\"),e(\"../lib/event_emitter\").EventEmitter),s=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_text-layer\",e.appendChild(this.element),this.$updateEolChar=this.$updateEolChar.bind(this)};(function(){r.implement(this,a),this.EOF_CHAR=\"¶\",this.EOL_CHAR_LF=\"¬\",this.EOL_CHAR_CRLF=\"¤\",this.EOL_CHAR=this.EOL_CHAR_LF,this.TAB_CHAR=\"—\",this.SPACE_CHAR=\"·\",this.$padding=0,this.$updateEolChar=function(){var e=\"\\n\"==this.session.doc.getNewLineCharacter()?this.EOL_CHAR_LF:this.EOL_CHAR_CRLF;if(this.EOL_CHAR!=e)return this.EOL_CHAR=e,!0},this.setPadding=function(e){this.$padding=e,this.element.style.padding=\"0 \"+e+\"px\"},this.getLineHeight=function(){return this.$fontMetrics.$characterSize.height||0},this.getCharacterWidth=function(){return this.$fontMetrics.$characterSize.width||0},this.$setFontMetrics=function(e){this.$fontMetrics=e,this.$fontMetrics.on(\"changeCharacterSize\",function(e){this._signal(\"changeCharacterSize\",e)}.bind(this)),this.$pollSizeChanges()},this.checkForSizeChanges=function(){this.$fontMetrics.checkForSizeChanges()},this.$pollSizeChanges=function(){return this.$pollSizeChangesTimer=this.$fontMetrics.$pollSizeChanges()},this.setSession=function(e){this.session=e,e&&this.$computeTabString()},this.showInvisibles=!1,this.setShowInvisibles=function(e){return this.showInvisibles!=e&&(this.showInvisibles=e,this.$computeTabString(),!0)},this.displayIndentGuides=!0,this.setDisplayIndentGuides=function(e){return this.displayIndentGuides!=e&&(this.displayIndentGuides=e,this.$computeTabString(),!0)},this.$tabStrings=[],this.onChangeTabSize=this.$computeTabString=function(){var e=this.session.getTabSize();this.tabSize=e;for(var t=this.$tabStrings=[0],n=1;n\"+i.stringRepeat(this.TAB_CHAR,n)+\"\"):t.push(i.stringRepeat(\" \",n));if(this.displayIndentGuides){this.$indentGuideRe=/\\s\\S| \\t|\\t |\\s$/;var r=\"ace_indent-guide\",o=\"\",a=\"\";if(this.showInvisibles){r+=\" ace_invisible\",o=\" ace_invisible_space\",a=\" ace_invisible_tab\";var s=i.stringRepeat(this.SPACE_CHAR,this.tabSize),u=i.stringRepeat(this.TAB_CHAR,this.tabSize)}else var s=i.stringRepeat(\" \",this.tabSize),u=s;this.$tabStrings[\" \"]=\"\"+s+\"\",this.$tabStrings[\"\\t\"]=\"\"+u+\"\"}},this.updateLines=function(e,t,n){this.config.lastRow==e.lastRow&&this.config.firstRow==e.firstRow||this.scrollLines(e),this.config=e;for(var r=Math.max(t,e.firstRow),o=Math.min(n,e.lastRow),i=this.element.childNodes,a=0,s=e.firstRow;sc&&(s=u.end.row+1,u=this.session.getNextFoldLine(s,u),c=u?u.start.row:1/0),s>o)break;var l=i[a++];if(l){var d=[];this.$renderLine(d,s,!this.$useLineGroups(),s==c&&u),l.style.height=e.lineHeight*this.session.getRowLength(s)+\"px\",l.innerHTML=d.join(\"\")}s++}},this.scrollLines=function(e){var t=this.config;if(this.config=e,!t||t.lastRow0;r--)n.removeChild(n.firstChild);if(t.lastRow>e.lastRow)for(var r=this.session.getFoldedRowCount(e.lastRow+1,t.lastRow);r>0;r--)n.removeChild(n.lastChild);if(e.firstRowt.lastRow){var o=this.$renderLinesFragment(e,t.lastRow+1,e.lastRow);n.appendChild(o)}},this.$renderLinesFragment=function(e,t,n){for(var r=this.element.ownerDocument.createDocumentFragment(),i=t,a=this.session.getNextFoldLine(i),s=a?a.start.row:1/0;;){if(i>s&&(i=a.end.row+1,a=this.session.getNextFoldLine(i,a),s=a?a.start.row:1/0),i>n)break;var u=o.createElement(\"div\"),c=[];if(this.$renderLine(c,i,!1,i==s&&a),u.innerHTML=c.join(\"\"),this.$useLineGroups())u.className=\"ace_line_group\",r.appendChild(u),u.style.height=e.lineHeight*this.session.getRowLength(i)+\"px\";else for(;u.firstChild;)r.appendChild(u.firstChild);i++}return r},this.update=function(e){this.config=e;for(var t=[],n=e.firstRow,r=e.lastRow,o=n,i=this.session.getNextFoldLine(o),a=i?i.start.row:1/0;;){if(o>a&&(o=i.end.row+1,i=this.session.getNextFoldLine(o,i),a=i?i.start.row:1/0),o>r)break;this.$useLineGroups()&&t.push(\"
\"),this.$renderLine(t,o,!1,o==a&&i),this.$useLineGroups()&&t.push(\"
\"),o++}this.element.innerHTML=t.join(\"\")},this.$textToken={text:!0,rparen:!0,lparen:!0},this.$renderToken=function(e,t,n,r){var o=this,a=/\\t|&|<|>|( +)|([\\x00-\\x1f\\x80-\\xa0\\xad\\u1680\\u180E\\u2000-\\u200f\\u2028\\u2029\\u202F\\u205F\\u3000\\uFEFF\\uFFF9-\\uFFFC])|[\\u1100-\\u115F\\u11A3-\\u11A7\\u11FA-\\u11FF\\u2329-\\u232A\\u2E80-\\u2E99\\u2E9B-\\u2EF3\\u2F00-\\u2FD5\\u2FF0-\\u2FFB\\u3000-\\u303E\\u3041-\\u3096\\u3099-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u3190-\\u31BA\\u31C0-\\u31E3\\u31F0-\\u321E\\u3220-\\u3247\\u3250-\\u32FE\\u3300-\\u4DBF\\u4E00-\\uA48C\\uA490-\\uA4C6\\uA960-\\uA97C\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFAFF\\uFE10-\\uFE19\\uFE30-\\uFE52\\uFE54-\\uFE66\\uFE68-\\uFE6B\\uFF01-\\uFF60\\uFFE0-\\uFFE6]|[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,s=function(e,n,r,a,s){if(n)return o.showInvisibles?\"\"+i.stringRepeat(o.SPACE_CHAR,e.length)+\"\":e;if(\"&\"==e)return\"&\";if(\"<\"==e)return\"<\";if(\">\"==e)return\">\";if(\"\\t\"==e){var u=o.session.getScreenTabSize(t+a);return t+=u-1,o.$tabStrings[u]}if(\"\u3000\"==e){var c=o.showInvisibles?\"ace_cjk ace_invisible ace_invisible_space\":\"ace_cjk\",l=o.showInvisibles?o.SPACE_CHAR:\"\";return t+=1,\"\"+l+\"\"}return r?\"\"+o.SPACE_CHAR+\"\":(t+=1,\"\"+e+\"\")},u=r.replace(a,s);if(this.$textToken[n.type])e.push(u);else{var c=\"ace_\"+n.type.replace(/\\./g,\" ace_\"),l=\"\";\"fold\"==n.type&&(l=\" style='width:\"+n.value.length*this.config.characterWidth+\"px;' \"),e.push(\"\",u,\"\")}return t+r.length},this.renderIndentGuide=function(e,t,n){var r=t.search(this.$indentGuideRe);return r<=0||r>=n?t:\" \"==t[0]?(r-=r%this.tabSize,e.push(i.stringRepeat(this.$tabStrings[\" \"],r/this.tabSize)),t.substr(r)):\"\\t\"==t[0]?(e.push(i.stringRepeat(this.$tabStrings[\"\\t\"],r)),t.substr(r)):t},this.$renderWrappedLine=function(e,t,n,r){for(var o=0,a=0,s=n[0],u=0,c=0;c=s;)u=this.$renderToken(e,u,l,d.substring(0,s-o)),d=d.substring(s-o),o=s,r||e.push(\"\",\"
\"),e.push(i.stringRepeat(\"\u00a0\",n.indent)),a++,u=0,s=n[a]||Number.MAX_VALUE;0!=d.length&&(o+=d.length,u=this.$renderToken(e,u,l,d))}}},this.$renderSimpleLine=function(e,t){var n=0,r=t[0],o=r.value;this.displayIndentGuides&&(o=this.renderIndentGuide(e,o)),o&&(n=this.$renderToken(e,n,r,o));for(var i=1;i\"),o.length){var i=this.session.getRowSplitData(t);i&&i.length?this.$renderWrappedLine(e,o,i,n):this.$renderSimpleLine(e,o)}this.showInvisibles&&(r&&(t=r.end.row),e.push(\"\",t==this.session.getLength()-1?this.EOF_CHAR:this.EOL_CHAR,\"\")),n||e.push(\"
\")},this.$getFoldLineTokens=function(e,t){function n(e,t,n){for(var r=0,i=0;i+e[r].value.lengthn-t&&(a=a.substring(0,n-t)),o.push({type:e[r].type,value:a}),i=t+a.length,r+=1}for(;in?o.push({type:e[r].type,value:a.substring(0,n-i)}):o.push(e[r]),i+=a.length,r+=1}}var r=this.session,o=[],i=r.getTokens(e);return t.walk(function(e,t,a,s,u){null!=e?o.push({type:\"fold\",value:e}):(u&&(i=r.getTokens(t)),i.length&&n(i,s,a))},t.end.row,this.session.getLine(t.end.row).length),o},this.$useLineGroups=function(){return this.session.getUseWrapMode()},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.$measureNode&&this.$measureNode.parentNode.removeChild(this.$measureNode),delete this.$measureNode}}).call(s.prototype),t.Text=s}),ace.define(\"ace/layer/cursor\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";var r,o=e(\"../lib/dom\"),i=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_layer ace_cursor-layer\",e.appendChild(this.element),void 0===r&&(r=!(\"opacity\"in this.element.style)),this.isVisible=!1,this.isBlinking=!0,this.blinkInterval=1e3,this.smoothBlinking=!1,this.cursors=[],this.cursor=this.addCursor(),o.addCssClass(this.element,\"ace_hidden-cursors\"),this.$updateCursors=(r?this.$updateVisibility:this.$updateOpacity).bind(this)};(function(){this.$updateVisibility=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.visibility=e?\"\":\"hidden\"},this.$updateOpacity=function(e){for(var t=this.cursors,n=t.length;n--;)t[n].style.opacity=e?\"\":\"0\"},this.$padding=0,this.setPadding=function(e){this.$padding=e},this.setSession=function(e){this.session=e},this.setBlinking=function(e){e!=this.isBlinking&&(this.isBlinking=e,this.restartTimer())},this.setBlinkInterval=function(e){e!=this.blinkInterval&&(this.blinkInterval=e,this.restartTimer())},this.setSmoothBlinking=function(e){e==this.smoothBlinking||r||(this.smoothBlinking=e,o.setCssClass(this.element,\"ace_smooth-blinking\",e),this.$updateCursors(!0),this.$updateCursors=this.$updateOpacity.bind(this),this.restartTimer())},this.addCursor=function(){var e=o.createElement(\"div\");return e.className=\"ace_cursor\",this.element.appendChild(e),this.cursors.push(e),e},this.removeCursor=function(){if(this.cursors.length>1){var e=this.cursors.pop();return e.parentNode.removeChild(e),e}},this.hideCursor=function(){this.isVisible=!1,o.addCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.showCursor=function(){this.isVisible=!0,o.removeCssClass(this.element,\"ace_hidden-cursors\"),this.restartTimer()},this.restartTimer=function(){var e=this.$updateCursors;if(clearInterval(this.intervalId),clearTimeout(this.timeoutId),this.smoothBlinking&&o.removeCssClass(this.element,\"ace_smooth-blinking\"),e(!0),this.isBlinking&&this.blinkInterval&&this.isVisible){this.smoothBlinking&&setTimeout(function(){o.addCssClass(this.element,\"ace_smooth-blinking\")}.bind(this));var t=function(){this.timeoutId=setTimeout(function(){e(!1)},.6*this.blinkInterval)}.bind(this);this.intervalId=setInterval(function(){e(!0),t()},this.blinkInterval),t()}},this.getPixelPosition=function(e,t){if(!this.config||!this.session)return{left:0,top:0};e||(e=this.session.selection.getCursor());var n=this.session.documentToScreenPosition(e),r=this.$padding+(this.session.$bidiHandler.isBidiRow(n.row,e.row)?this.session.$bidiHandler.getPosLeft(n.column):n.column*this.config.characterWidth),o=(n.row-(t?this.config.firstRowScreen:0))*this.config.lineHeight;return{left:r,top:o}},this.update=function(e){this.config=e;var t=this.session.$selectionMarkers,n=0,r=0;void 0!==t&&0!==t.length||(t=[{cursor:null}]);for(var n=0,o=t.length;ne.height+e.offset||i.top<0)&&n>1)){var a=(this.cursors[r++]||this.addCursor()).style;this.drawCursor?this.drawCursor(a,i,e,t[n],this.session):(a.left=i.left+\"px\",a.top=i.top+\"px\",a.width=e.characterWidth+\"px\",a.height=e.lineHeight+\"px\")}}for(;this.cursors.length>r;)this.removeCursor();var s=this.session.getOverwrite();this.$setOverwrite(s),this.$pixelPos=i,this.restartTimer()},this.drawCursor=null,this.$setOverwrite=function(e){e!=this.overwrite&&(this.overwrite=e,e?o.addCssClass(this.element,\"ace_overwrite-cursors\"):o.removeCssClass(this.element,\"ace_overwrite-cursors\"))},this.destroy=function(){clearInterval(this.intervalId),clearTimeout(this.timeoutId)}}).call(i.prototype),t.Cursor=i}),ace.define(\"ace/scrollbar\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"./lib/oop\"),o=e(\"./lib/dom\"),i=e(\"./lib/event\"),a=e(\"./lib/event_emitter\").EventEmitter,s=32768,u=function(e){this.element=o.createElement(\"div\"),this.element.className=\"ace_scrollbar ace_scrollbar\"+this.classSuffix,this.inner=o.createElement(\"div\"),this.inner.className=\"ace_scrollbar-inner\",this.element.appendChild(this.inner),e.appendChild(this.element),this.setVisible(!1),this.skipEvent=!1,i.addListener(this.element,\"scroll\",this.onScroll.bind(this)),i.addListener(this.element,\"mousedown\",i.preventDefault)};(function(){r.implement(this,a),this.setVisible=function(e){this.element.style.display=e?\"\":\"none\",this.isVisible=e,this.coeff=1}}).call(u.prototype);var c=function(e,t){u.call(this,e),this.scrollTop=0,this.scrollHeight=0,t.$scrollbarWidth=this.width=o.scrollbarWidth(e.ownerDocument),this.inner.style.width=this.element.style.width=(this.width||15)+5+\"px\",this.$minWidth=0};r.inherits(c,u),function(){this.classSuffix=\"-v\",this.onScroll=function(){if(!this.skipEvent){if(this.scrollTop=this.element.scrollTop,1!=this.coeff){var e=this.element.clientHeight/this.scrollHeight;this.scrollTop=this.scrollTop*(1-e)/(this.coeff-e)}this._emit(\"scroll\",{data:this.scrollTop})}this.skipEvent=!1},this.getWidth=function(){return Math.max(this.isVisible?this.width:0,this.$minWidth||0)},this.setHeight=function(e){this.element.style.height=e+\"px\"},this.setInnerHeight=this.setScrollHeight=function(e){this.scrollHeight=e,e>s?(this.coeff=s/e,e=s):1!=this.coeff&&(this.coeff=1),this.inner.style.height=e+\"px\"},this.setScrollTop=function(e){this.scrollTop!=e&&(this.skipEvent=!0,this.scrollTop=e,this.element.scrollTop=e*this.coeff)}}.call(c.prototype);var l=function(e,t){u.call(this,e),this.scrollLeft=0,this.height=t.$scrollbarWidth,this.inner.style.height=this.element.style.height=(this.height||15)+5+\"px\"};r.inherits(l,u),function(){this.classSuffix=\"-h\",this.onScroll=function(){this.skipEvent||(this.scrollLeft=this.element.scrollLeft,this._emit(\"scroll\",{data:this.scrollLeft})),this.skipEvent=!1},this.getHeight=function(){return this.isVisible?this.height:0},this.setWidth=function(e){this.element.style.width=e+\"px\"},this.setInnerWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollWidth=function(e){this.inner.style.width=e+\"px\"},this.setScrollLeft=function(e){this.scrollLeft!=e&&(this.skipEvent=!0,this.scrollLeft=this.element.scrollLeft=e)}}.call(l.prototype),t.ScrollBar=c,t.ScrollBarV=c,t.ScrollBarH=l,t.VScrollBar=c,t.HScrollBar=l}),ace.define(\"ace/renderloop\",[\"require\",\"exports\",\"module\",\"ace/lib/event\"],function(e,t,n){\"use strict\";var r=e(\"./lib/event\"),o=function(e,t){this.onRender=e,this.pending=!1,this.changes=0,this.window=t||window};(function(){this.schedule=function(e){if(this.changes=this.changes|e,!this.pending&&this.changes){this.pending=!0;var t=this;r.nextFrame(function(){t.pending=!1;for(var e;e=t.changes;)t.changes=0,t.onRender(e)},this.window)}}}).call(o.prototype),t.RenderLoop=o}),ace.define(\"ace/layer/font_metrics\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/lib/lang\",\"ace/lib/useragent\",\"ace/lib/event_emitter\"],function(e,t,n){var r=e(\"../lib/oop\"),o=e(\"../lib/dom\"),i=e(\"../lib/lang\"),a=e(\"../lib/useragent\"),s=e(\"../lib/event_emitter\").EventEmitter,u=0,c=t.FontMetrics=function(e){this.el=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.el.style,!0),this.$main=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.$main.style),this.$measureNode=o.createElement(\"div\"),this.$setMeasureNodeStyles(this.$measureNode.style),this.el.appendChild(this.$main),this.el.appendChild(this.$measureNode),e.appendChild(this.el),u||this.$testFractionalRect(),this.$measureNode.innerHTML=i.stringRepeat(\"X\",u),this.$characterSize={width:0,height:0},this.checkForSizeChanges()};(function(){r.implement(this,s),this.$characterSize={width:0,height:0},this.$testFractionalRect=function(){\nvar e=o.createElement(\"div\");this.$setMeasureNodeStyles(e.style),e.style.width=\"0.2px\",document.documentElement.appendChild(e);var t=e.getBoundingClientRect().width;u=t>0&&t<1?50:100,e.parentNode.removeChild(e)},this.$setMeasureNodeStyles=function(e,t){e.width=e.height=\"auto\",e.left=e.top=\"0px\",e.visibility=\"hidden\",e.position=\"absolute\",e.whiteSpace=\"pre\",a.isIE<8?e[\"font-family\"]=\"inherit\":e.font=\"inherit\",e.overflow=t?\"hidden\":\"visible\"},this.checkForSizeChanges=function(){var e=this.$measureSizes();if(e&&(this.$characterSize.width!==e.width||this.$characterSize.height!==e.height)){this.$measureNode.style.fontWeight=\"bold\";var t=this.$measureSizes();this.$measureNode.style.fontWeight=\"\",this.$characterSize=e,this.charSizes=Object.create(null),this.allowBoldFonts=t&&t.width===e.width&&t.height===e.height,this._emit(\"changeCharacterSize\",{data:e})}},this.$pollSizeChanges=function(){if(this.$pollSizeChangesTimer)return this.$pollSizeChangesTimer;var e=this;return this.$pollSizeChangesTimer=setInterval(function(){e.checkForSizeChanges()},500)},this.setPolling=function(e){e?this.$pollSizeChanges():this.$pollSizeChangesTimer&&(clearInterval(this.$pollSizeChangesTimer),this.$pollSizeChangesTimer=0)},this.$measureSizes=function(){if(50===u){var e=null;try{e=this.$measureNode.getBoundingClientRect()}catch(t){e={width:0,height:0}}var t={height:e.height,width:e.width/u}}else var t={height:this.$measureNode.clientHeight,width:this.$measureNode.clientWidth/u};return 0===t.width||0===t.height?null:t},this.$measureCharWidth=function(e){this.$main.innerHTML=i.stringRepeat(e,u);var t=this.$main.getBoundingClientRect();return t.width/u},this.getCharacterWidth=function(e){var t=this.charSizes[e];return void 0===t&&(t=this.charSizes[e]=this.$measureCharWidth(e)/this.$characterSize.width),t},this.destroy=function(){clearInterval(this.$pollSizeChangesTimer),this.el&&this.el.parentNode&&this.el.parentNode.removeChild(this.el)}}).call(c.prototype)}),ace.define(\"ace/virtual_renderer\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/config\",\"ace/lib/useragent\",\"ace/layer/gutter\",\"ace/layer/marker\",\"ace/layer/text\",\"ace/layer/cursor\",\"ace/scrollbar\",\"ace/scrollbar\",\"ace/renderloop\",\"ace/layer/font_metrics\",\"ace/lib/event_emitter\"],function(e,t,n){\"use strict\";var r=e(\"./lib/oop\"),o=e(\"./lib/dom\"),i=e(\"./config\"),a=e(\"./lib/useragent\"),s=e(\"./layer/gutter\").Gutter,u=e(\"./layer/marker\").Marker,c=e(\"./layer/text\").Text,l=e(\"./layer/cursor\").Cursor,d=e(\"./scrollbar\").HScrollBar,f=e(\"./scrollbar\").VScrollBar,p=e(\"./renderloop\").RenderLoop,h=e(\"./layer/font_metrics\").FontMetrics,m=e(\"./lib/event_emitter\").EventEmitter,g='.ace_editor {\\tposition: relative;\\toverflow: hidden;\\tfont: 12px/normal \\'Monaco\\', \\'Menlo\\', \\'Ubuntu Mono\\', \\'Consolas\\', \\'source-code-pro\\', monospace;\\tdirection: ltr;\\ttext-align: left;\\t-webkit-tap-highlight-color: rgba(0, 0, 0, 0);\\t}\\t.ace_scroller {\\tposition: absolute;\\toverflow: hidden;\\ttop: 0;\\tbottom: 0;\\tbackground-color: inherit;\\t-ms-user-select: none;\\t-moz-user-select: none;\\t-webkit-user-select: none;\\tuser-select: none;\\tcursor: text;\\t}\\t.ace_content {\\tposition: absolute;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tmin-width: 100%;\\t}\\t.ace_dragging .ace_scroller:before{\\tposition: absolute;\\ttop: 0;\\tleft: 0;\\tright: 0;\\tbottom: 0;\\tcontent: \\'\\';\\tbackground: rgba(250, 250, 250, 0.01);\\tz-index: 1000;\\t}\\t.ace_dragging.ace_dark .ace_scroller:before{\\tbackground: rgba(0, 0, 0, 0.01);\\t}\\t.ace_selecting, .ace_selecting * {\\tcursor: text !important;\\t}\\t.ace_gutter {\\tposition: absolute;\\toverflow : hidden;\\twidth: auto;\\ttop: 0;\\tbottom: 0;\\tleft: 0;\\tcursor: default;\\tz-index: 4;\\t-ms-user-select: none;\\t-moz-user-select: none;\\t-webkit-user-select: none;\\tuser-select: none;\\t}\\t.ace_gutter-active-line {\\tposition: absolute;\\tleft: 0;\\tright: 0;\\t}\\t.ace_scroller.ace_scroll-left {\\tbox-shadow: 17px 0 16px -16px rgba(0, 0, 0, 0.4) inset;\\t}\\t.ace_gutter-cell {\\tpadding-left: 19px;\\tpadding-right: 6px;\\tbackground-repeat: no-repeat;\\t}\\t.ace_gutter-cell.ace_error {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABOFBMVEX/////////QRswFAb/Ui4wFAYwFAYwFAaWGAfDRymzOSH/PxswFAb/SiUwFAYwFAbUPRvjQiDllog5HhHdRybsTi3/Tyv9Tir+Syj/UC3////XurebMBIwFAb/RSHbPx/gUzfdwL3kzMivKBAwFAbbvbnhPx66NhowFAYwFAaZJg8wFAaxKBDZurf/RB6mMxb/SCMwFAYwFAbxQB3+RB4wFAb/Qhy4Oh+4QifbNRcwFAYwFAYwFAb/QRzdNhgwFAYwFAbav7v/Uy7oaE68MBK5LxLewr/r2NXewLswFAaxJw4wFAbkPRy2PyYwFAaxKhLm1tMwFAazPiQwFAaUGAb/QBrfOx3bvrv/VC/maE4wFAbRPBq6MRO8Qynew8Dp2tjfwb0wFAbx6eju5+by6uns4uH9/f36+vr/GkHjAAAAYnRSTlMAGt+64rnWu/bo8eAA4InH3+DwoN7j4eLi4xP99Nfg4+b+/u9B/eDs1MD1mO7+4PHg2MXa347g7vDizMLN4eG+Pv7i5evs/v79yu7S3/DV7/498Yv24eH+4ufQ3Ozu/v7+y13sRqwAAADLSURBVHjaZc/XDsFgGIBhtDrshlitmk2IrbHFqL2pvXf/+78DPokj7+Fz9qpU/9UXJIlhmPaTaQ6QPaz0mm+5gwkgovcV6GZzd5JtCQwgsxoHOvJO15kleRLAnMgHFIESUEPmawB9ngmelTtipwwfASilxOLyiV5UVUyVAfbG0cCPHig+GBkzAENHS0AstVF6bacZIOzgLmxsHbt2OecNgJC83JERmePUYq8ARGkJx6XtFsdddBQgZE2nPR6CICZhawjA4Fb/chv+399kfR+MMMDGOQAAAABJRU5ErkJggg==\");\\tbackground-repeat: no-repeat;\\tbackground-position: 2px center;\\t}\\t.ace_gutter-cell.ace_warning {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAmVBMVEX///8AAAD///8AAAAAAABPSzb/5sAAAAB/blH/73z/ulkAAAAAAAD85pkAAAAAAAACAgP/vGz/rkDerGbGrV7/pkQICAf////e0IsAAAD/oED/qTvhrnUAAAD/yHD/njcAAADuv2r/nz//oTj/p064oGf/zHAAAAA9Nir/tFIAAAD/tlTiuWf/tkIAAACynXEAAAAAAAAtIRW7zBpBAAAAM3RSTlMAABR1m7RXO8Ln31Z36zT+neXe5OzooRDfn+TZ4p3h2hTf4t3k3ucyrN1K5+Xaks52Sfs9CXgrAAAAjklEQVR42o3PbQ+CIBQFYEwboPhSYgoYunIqqLn6/z8uYdH8Vmdnu9vz4WwXgN/xTPRD2+sgOcZjsge/whXZgUaYYvT8QnuJaUrjrHUQreGczuEafQCO/SJTufTbroWsPgsllVhq3wJEk2jUSzX3CUEDJC84707djRc5MTAQxoLgupWRwW6UB5fS++NV8AbOZgnsC7BpEAAAAABJRU5ErkJggg==\");\\tbackground-position: 2px center;\\t}\\t.ace_gutter-cell.ace_info {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAAAAAA6mKC9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAJ0Uk5TAAB2k804AAAAPklEQVQY02NgIB68QuO3tiLznjAwpKTgNyDbMegwisCHZUETUZV0ZqOquBpXj2rtnpSJT1AEnnRmL2OgGgAAIKkRQap2htgAAAAASUVORK5CYII=\");\\tbackground-position: 2px center;\\t}\\t.ace_dark .ace_gutter-cell.ace_info {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAAJFBMVEUAAAChoaGAgIAqKiq+vr6tra1ZWVmUlJSbm5s8PDxubm56enrdgzg3AAAAAXRSTlMAQObYZgAAAClJREFUeNpjYMAPdsMYHegyJZFQBlsUlMFVCWUYKkAZMxZAGdxlDMQBAG+TBP4B6RyJAAAAAElFTkSuQmCC\");\\t}\\t.ace_scrollbar {\\tposition: absolute;\\tright: 0;\\tbottom: 0;\\tz-index: 6;\\t}\\t.ace_scrollbar-inner {\\tposition: absolute;\\tcursor: text;\\tleft: 0;\\ttop: 0;\\t}\\t.ace_scrollbar-v{\\toverflow-x: hidden;\\toverflow-y: scroll;\\ttop: 0;\\t}\\t.ace_scrollbar-h {\\toverflow-x: scroll;\\toverflow-y: hidden;\\tleft: 0;\\t}\\t.ace_print-margin {\\tposition: absolute;\\theight: 100%;\\t}\\t.ace_text-input {\\tposition: absolute;\\tz-index: 0;\\twidth: 0.5em;\\theight: 1em;\\topacity: 0;\\tbackground: transparent;\\t-moz-appearance: none;\\tappearance: none;\\tborder: none;\\tresize: none;\\toutline: none;\\toverflow: hidden;\\tfont: inherit;\\tpadding: 0 1px;\\tmargin: 0 -1px;\\ttext-indent: -1em;\\t-ms-user-select: text;\\t-moz-user-select: text;\\t-webkit-user-select: text;\\tuser-select: text;\\twhite-space: pre!important;\\t}\\t.ace_text-input.ace_composition {\\tbackground: inherit;\\tcolor: inherit;\\tz-index: 1000;\\topacity: 1;\\ttext-indent: 0;\\t}\\t.ace_layer {\\tz-index: 1;\\tposition: absolute;\\toverflow: hidden;\\tword-wrap: normal;\\twhite-space: pre;\\theight: 100%;\\twidth: 100%;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tpointer-events: none;\\t}\\t.ace_gutter-layer {\\tposition: relative;\\twidth: auto;\\ttext-align: right;\\tpointer-events: auto;\\t}\\t.ace_text-layer {\\tfont: inherit !important;\\t}\\t.ace_cjk {\\tdisplay: inline-block;\\ttext-align: center;\\t}\\t.ace_cursor-layer {\\tz-index: 4;\\t}\\t.ace_cursor {\\tz-index: 4;\\tposition: absolute;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tborder-left: 2px solid;\\ttransform: translatez(0);\\t}\\t.ace_multiselect .ace_cursor {\\tborder-left-width: 1px;\\t}\\t.ace_slim-cursors .ace_cursor {\\tborder-left-width: 1px;\\t}\\t.ace_overwrite-cursors .ace_cursor {\\tborder-left-width: 0;\\tborder-bottom: 1px solid;\\t}\\t.ace_hidden-cursors .ace_cursor {\\topacity: 0.2;\\t}\\t.ace_smooth-blinking .ace_cursor {\\t-webkit-transition: opacity 0.18s;\\ttransition: opacity 0.18s;\\t}\\t.ace_marker-layer .ace_step, .ace_marker-layer .ace_stack {\\tposition: absolute;\\tz-index: 3;\\t}\\t.ace_marker-layer .ace_selection {\\tposition: absolute;\\tz-index: 5;\\t}\\t.ace_marker-layer .ace_bracket {\\tposition: absolute;\\tz-index: 6;\\t}\\t.ace_marker-layer .ace_active-line {\\tposition: absolute;\\tz-index: 2;\\t}\\t.ace_marker-layer .ace_selected-word {\\tposition: absolute;\\tz-index: 4;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\t}\\t.ace_line .ace_fold {\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tdisplay: inline-block;\\theight: 11px;\\tmargin-top: -2px;\\tvertical-align: middle;\\tbackground-image:\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACJJREFUeNpi+P//fxgTAwPDBxDxD078RSX+YeEyDFMCIMAAI3INmXiwf2YAAAAASUVORK5CYII=\");\\tbackground-repeat: no-repeat, repeat-x;\\tbackground-position: center center, top left;\\tcolor: transparent;\\tborder: 1px solid black;\\tborder-radius: 2px;\\tcursor: pointer;\\tpointer-events: auto;\\t}\\t.ace_dark .ace_fold {\\t}\\t.ace_fold:hover{\\tbackground-image:\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAJCAYAAADU6McMAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAJpJREFUeNpi/P//PwOlgAXGYGRklAVSokD8GmjwY1wasKljQpYACtpCFeADcHVQfQyMQAwzwAZI3wJKvCLkfKBaMSClBlR7BOQikCFGQEErIH0VqkabiGCAqwUadAzZJRxQr/0gwiXIal8zQQPnNVTgJ1TdawL0T5gBIP1MUJNhBv2HKoQHHjqNrA4WO4zY0glyNKLT2KIfIMAAQsdgGiXvgnYAAAAASUVORK5CYII=\"),\\turl(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAA3CAYAAADNNiA5AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACBJREFUeNpi+P//fz4TAwPDZxDxD5X4i5fLMEwJgAADAEPVDbjNw87ZAAAAAElFTkSuQmCC\");\\t}\\t.ace_tooltip {\\tbackground-color: #FFF;\\tbackground-image: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.1));\\tbackground-image: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.1));\\tborder: 1px solid gray;\\tborder-radius: 1px;\\tbox-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);\\tcolor: black;\\tmax-width: 100%;\\tpadding: 3px 4px;\\tposition: fixed;\\tz-index: 999999;\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tcursor: default;\\twhite-space: pre;\\tword-wrap: break-word;\\tline-height: normal;\\tfont-style: normal;\\tfont-weight: normal;\\tletter-spacing: normal;\\tpointer-events: none;\\t}\\t.ace_folding-enabled > .ace_gutter-cell {\\tpadding-right: 13px;\\t}\\t.ace_fold-widget {\\t-moz-box-sizing: border-box;\\t-webkit-box-sizing: border-box;\\tbox-sizing: border-box;\\tmargin: 0 -12px 0 1px;\\tdisplay: none;\\twidth: 11px;\\tvertical-align: top;\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42mWKsQ0AMAzC8ixLlrzQjzmBiEjp0A6WwBCSPgKAXoLkqSot7nN3yMwR7pZ32NzpKkVoDBUxKAAAAABJRU5ErkJggg==\");\\tbackground-repeat: no-repeat;\\tbackground-position: center;\\tborder-radius: 3px;\\tborder: 1px solid transparent;\\tcursor: pointer;\\t}\\t.ace_folding-enabled .ace_fold-widget {\\tdisplay: inline-block; \\t}\\t.ace_fold-widget.ace_end {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAANElEQVR42m3HwQkAMAhD0YzsRchFKI7sAikeWkrxwScEB0nh5e7KTPWimZki4tYfVbX+MNl4pyZXejUO1QAAAABJRU5ErkJggg==\");\\t}\\t.ace_fold-widget.ace_closed {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAGCAYAAAAG5SQMAAAAOUlEQVR42jXKwQkAMAgDwKwqKD4EwQ26sSOkVWjgIIHAzPiCgaqiqnJHZnKICBERHN194O5b9vbLuAVRL+l0YWnZAAAAAElFTkSuQmCCXA==\");\\t}\\t.ace_fold-widget:hover {\\tborder: 1px solid rgba(0, 0, 0, 0.3);\\tbackground-color: rgba(255, 255, 255, 0.2);\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.7);\\t}\\t.ace_fold-widget:active {\\tborder: 1px solid rgba(0, 0, 0, 0.4);\\tbackground-color: rgba(0, 0, 0, 0.05);\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.8);\\t}\\t.ace_dark .ace_fold-widget {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHklEQVQIW2P4//8/AzoGEQ7oGCaLLAhWiSwB146BAQCSTPYocqT0AAAAAElFTkSuQmCC\");\\t}\\t.ace_dark .ace_fold-widget.ace_end {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAH0lEQVQIW2P4//8/AxQ7wNjIAjDMgC4AxjCVKBirIAAF0kz2rlhxpAAAAABJRU5ErkJggg==\");\\t}\\t.ace_dark .ace_fold-widget.ace_closed {\\tbackground-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAAFCAYAAACAcVaiAAAAHElEQVQIW2P4//+/AxAzgDADlOOAznHAKgPWAwARji8UIDTfQQAAAABJRU5ErkJggg==\");\\t}\\t.ace_dark .ace_fold-widget:hover {\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\tbackground-color: rgba(255, 255, 255, 0.1);\\t}\\t.ace_dark .ace_fold-widget:active {\\tbox-shadow: 0 1px 1px rgba(255, 255, 255, 0.2);\\t}\\t.ace_fold-widget.ace_invalid {\\tbackground-color: #FFB4B4;\\tborder-color: #DE5555;\\t}\\t.ace_fade-fold-widgets .ace_fold-widget {\\t-webkit-transition: opacity 0.4s ease 0.05s;\\ttransition: opacity 0.4s ease 0.05s;\\topacity: 0;\\t}\\t.ace_fade-fold-widgets:hover .ace_fold-widget {\\t-webkit-transition: opacity 0.05s ease 0.05s;\\ttransition: opacity 0.05s ease 0.05s;\\topacity:1;\\t}\\t.ace_underline {\\ttext-decoration: underline;\\t}\\t.ace_bold {\\tfont-weight: bold;\\t}\\t.ace_nobold .ace_bold {\\tfont-weight: normal;\\t}\\t.ace_italic {\\tfont-style: italic;\\t}\\t.ace_error-marker {\\tbackground-color: rgba(255, 0, 0,0.2);\\tposition: absolute;\\tz-index: 9;\\t}\\t.ace_highlight-marker {\\tbackground-color: rgba(255, 255, 0,0.2);\\tposition: absolute;\\tz-index: 8;\\t}\\t.ace_br1 {border-top-left-radius : 3px;}\\t.ace_br2 {border-top-right-radius : 3px;}\\t.ace_br3 {border-top-left-radius : 3px; border-top-right-radius: 3px;}\\t.ace_br4 {border-bottom-right-radius: 3px;}\\t.ace_br5 {border-top-left-radius : 3px; border-bottom-right-radius: 3px;}\\t.ace_br6 {border-top-right-radius : 3px; border-bottom-right-radius: 3px;}\\t.ace_br7 {border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px;}\\t.ace_br8 {border-bottom-left-radius : 3px;}\\t.ace_br9 {border-top-left-radius : 3px; border-bottom-left-radius: 3px;}\\t.ace_br10{border-top-right-radius : 3px; border-bottom-left-radius: 3px;}\\t.ace_br11{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br12{border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br13{border-top-left-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br14{border-top-right-radius : 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_br15{border-top-left-radius : 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px;}\\t.ace_text-input-ios {\\tposition: absolute !important;\\ttop: -100000px !important;\\tleft: -100000px !important;\\t}\\t';o.importCssString(g,\"ace_editor.css\");var _=function(e,t){var n=this;this.container=e||o.createElement(\"div\"),this.$keepTextAreaAtCursor=!a.isOldIE,o.addCssClass(this.container,\"ace_editor\"),this.setTheme(t),this.$gutter=o.createElement(\"div\"),this.$gutter.className=\"ace_gutter\",this.container.appendChild(this.$gutter),this.$gutter.setAttribute(\"aria-hidden\",!0),this.scroller=o.createElement(\"div\"),this.scroller.className=\"ace_scroller\",this.container.appendChild(this.scroller),this.content=o.createElement(\"div\"),this.content.className=\"ace_content\",this.scroller.appendChild(this.content),this.$gutterLayer=new s(this.$gutter),this.$gutterLayer.on(\"changeGutterWidth\",this.onGutterResize.bind(this)),this.$markerBack=new u(this.content);var r=this.$textLayer=new c(this.content);this.canvas=r.element,this.$markerFront=new u(this.content),this.$cursorLayer=new l(this.content),this.$horizScroll=!1,this.$vScroll=!1,this.scrollBar=this.scrollBarV=new f(this.container,this),this.scrollBarH=new d(this.container,this),this.scrollBarV.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollTop(e.data-n.scrollMargin.top)}),this.scrollBarH.addEventListener(\"scroll\",function(e){n.$scrollAnimation||n.session.setScrollLeft(e.data-n.scrollMargin.left)}),this.scrollTop=0,this.scrollLeft=0,this.cursorPos={row:0,column:0},this.$fontMetrics=new h(this.container),this.$textLayer.$setFontMetrics(this.$fontMetrics),this.$textLayer.addEventListener(\"changeCharacterSize\",function(e){n.updateCharacterSize(),n.onResize(!0,n.gutterWidth,n.$size.width,n.$size.height),n._signal(\"changeCharacterSize\",e)}),this.$size={width:0,height:0,scrollerHeight:0,scrollerWidth:0,$dirty:!0},this.layerConfig={width:1,padding:0,firstRow:0,firstRowScreen:0,lastRow:0,lineHeight:0,characterWidth:0,minHeight:1,maxHeight:1,offset:0,height:1,gutterOffset:1},this.scrollMargin={left:0,right:0,top:0,bottom:0,v:0,h:0},this.$loop=new p(this.$renderChanges.bind(this),this.container.ownerDocument.defaultView),this.$loop.schedule(this.CHANGE_FULL),this.updateCharacterSize(),this.setPadding(4),i.resetOptions(this),i._emit(\"renderer\",this)};(function(){this.CHANGE_CURSOR=1,this.CHANGE_MARKER=2,this.CHANGE_GUTTER=4,this.CHANGE_SCROLL=8,this.CHANGE_LINES=16,this.CHANGE_TEXT=32,this.CHANGE_SIZE=64,this.CHANGE_MARKER_BACK=128,this.CHANGE_MARKER_FRONT=256,this.CHANGE_FULL=512,this.CHANGE_H_SCROLL=1024,r.implement(this,m),this.updateCharacterSize=function(){this.$textLayer.allowBoldFonts!=this.$allowBoldFonts&&(this.$allowBoldFonts=this.$textLayer.allowBoldFonts,this.setStyle(\"ace_nobold\",!this.$allowBoldFonts)),this.layerConfig.characterWidth=this.characterWidth=this.$textLayer.getCharacterWidth(),this.layerConfig.lineHeight=this.lineHeight=this.$textLayer.getLineHeight(),this.$updatePrintMargin()},this.setSession=function(e){this.session&&this.session.doc.off(\"changeNewLineMode\",this.onChangeNewLineMode),this.session=e,e&&this.scrollMargin.top&&e.getScrollTop()<=0&&e.setScrollTop(-this.scrollMargin.top),this.$cursorLayer.setSession(e),this.$markerBack.setSession(e),this.$markerFront.setSession(e),this.$gutterLayer.setSession(e),this.$textLayer.setSession(e),e&&(this.$loop.schedule(this.CHANGE_FULL),this.session.$setFontMetrics(this.$fontMetrics),this.scrollBarH.scrollLeft=this.scrollBarV.scrollTop=null,this.onChangeNewLineMode=this.onChangeNewLineMode.bind(this),this.onChangeNewLineMode(),this.session.doc.on(\"changeNewLineMode\",this.onChangeNewLineMode))},this.updateLines=function(e,t,n){if(void 0===t&&(t=1/0),this.$changedLines?(this.$changedLines.firstRow>e&&(this.$changedLines.firstRow=e),this.$changedLines.lastRowthis.layerConfig.lastRow||this.$loop.schedule(this.CHANGE_LINES)},this.onChangeNewLineMode=function(){this.$loop.schedule(this.CHANGE_TEXT),this.$textLayer.$updateEolChar(),this.session.$bidiHandler.setEolChar(this.$textLayer.EOL_CHAR)},this.onChangeTabSize=function(){this.$loop.schedule(this.CHANGE_TEXT|this.CHANGE_MARKER),this.$textLayer.onChangeTabSize()},this.updateText=function(){this.$loop.schedule(this.CHANGE_TEXT)},this.updateFull=function(e){e?this.$renderChanges(this.CHANGE_FULL,!0):this.$loop.schedule(this.CHANGE_FULL)},this.updateFontSize=function(){this.$textLayer.checkForSizeChanges()},this.$changes=0,this.$updateSizeAsync=function(){this.$loop.pending?this.$size.$dirty=!0:this.onResize()},this.onResize=function(e,t,n,r){if(!(this.resizing>2)){this.resizing>0?this.resizing++:this.resizing=e?1:0;var o=this.container;r||(r=o.clientHeight||o.scrollHeight),n||(n=o.clientWidth||o.scrollWidth);var i=this.$updateCachedSize(e,t,n,r);if(!this.$size.scrollerHeight||!n&&!r)return this.resizing=0;e&&(this.$gutterLayer.$padding=null),e?this.$renderChanges(i|this.$changes,!0):this.$loop.schedule(i|this.$changes),this.resizing&&(this.resizing=0),this.scrollBarV.scrollLeft=this.scrollBarV.scrollTop=null}},this.$updateCachedSize=function(e,t,n,r){r-=this.$extraHeight||0;var o=0,i=this.$size,a={width:i.width,height:i.height,scrollerHeight:i.scrollerHeight,scrollerWidth:i.scrollerWidth};return r&&(e||i.height!=r)&&(i.height=r,o|=this.CHANGE_SIZE,i.scrollerHeight=i.height,this.$horizScroll&&(i.scrollerHeight-=this.scrollBarH.getHeight()),this.scrollBarV.element.style.bottom=this.scrollBarH.getHeight()+\"px\",o|=this.CHANGE_SCROLL),n&&(e||i.width!=n)&&(o|=this.CHANGE_SIZE,i.width=n,null==t&&(t=this.$showGutter?this.$gutter.offsetWidth:0),this.gutterWidth=t,this.scrollBarH.element.style.left=this.scroller.style.left=t+\"px\",i.scrollerWidth=Math.max(0,n-t-this.scrollBarV.getWidth()),this.scrollBarH.element.style.right=this.scroller.style.right=this.scrollBarV.getWidth()+\"px\",this.scroller.style.bottom=this.scrollBarH.getHeight()+\"px\",(this.session&&this.session.getUseWrapMode()&&this.adjustWrapLimit()||e)&&(o|=this.CHANGE_FULL)),i.$dirty=!n||!r,o&&this._signal(\"resize\",a),o},this.onGutterResize=function(){var e=this.$showGutter?this.$gutter.offsetWidth:0;e!=this.gutterWidth&&(this.$changes|=this.$updateCachedSize(!0,e,this.$size.width,this.$size.height)),this.session.getUseWrapMode()&&this.adjustWrapLimit()?this.$loop.schedule(this.CHANGE_FULL):this.$size.$dirty?this.$loop.schedule(this.CHANGE_FULL):(this.$computeLayerConfig(),this.$loop.schedule(this.CHANGE_MARKER))},this.adjustWrapLimit=function(){var e=this.$size.scrollerWidth-2*this.$padding,t=Math.floor(e/this.characterWidth);return this.session.adjustWrapLimit(t,this.$showPrintMargin&&this.$printMarginColumn)},this.setAnimatedScroll=function(e){this.setOption(\"animatedScroll\",e)},this.getAnimatedScroll=function(){return this.$animatedScroll},this.setShowInvisibles=function(e){this.setOption(\"showInvisibles\",e),this.session.$bidiHandler.setShowInvisibles(e)},this.getShowInvisibles=function(){return this.getOption(\"showInvisibles\")},this.getDisplayIndentGuides=function(){return this.getOption(\"displayIndentGuides\")},this.setDisplayIndentGuides=function(e){this.setOption(\"displayIndentGuides\",e)},this.setShowPrintMargin=function(e){this.setOption(\"showPrintMargin\",e)},this.getShowPrintMargin=function(){return this.getOption(\"showPrintMargin\")},this.setPrintMarginColumn=function(e){this.setOption(\"printMarginColumn\",e)},this.getPrintMarginColumn=function(){return this.getOption(\"printMarginColumn\")},this.getShowGutter=function(){return this.getOption(\"showGutter\")},this.setShowGutter=function(e){return this.setOption(\"showGutter\",e)},this.getFadeFoldWidgets=function(){return this.getOption(\"fadeFoldWidgets\")},this.setFadeFoldWidgets=function(e){this.setOption(\"fadeFoldWidgets\",e)},this.setHighlightGutterLine=function(e){this.setOption(\"highlightGutterLine\",e)},this.getHighlightGutterLine=function(){return this.getOption(\"highlightGutterLine\")},this.$updateGutterLineHighlight=function(){var e=this.$cursorLayer.$pixelPos,t=this.layerConfig.lineHeight;if(this.session.getUseWrapMode()){var n=this.session.selection.getCursor();n.column=0,e=this.$cursorLayer.getPixelPosition(n,!0),t*=this.session.getRowLength(n.row)}this.$gutterLineHighlight.style.top=e.top-this.layerConfig.offset+\"px\",this.$gutterLineHighlight.style.height=t+\"px\"},this.$updatePrintMargin=function(){if(this.$showPrintMargin||this.$printMarginEl){if(!this.$printMarginEl){var e=o.createElement(\"div\");e.className=\"ace_layer ace_print-margin-layer\",this.$printMarginEl=o.createElement(\"div\"),this.$printMarginEl.className=\"ace_print-margin\",e.appendChild(this.$printMarginEl),this.content.insertBefore(e,this.content.firstChild)}var t=this.$printMarginEl.style;t.left=this.characterWidth*this.$printMarginColumn+this.$padding+\"px\",t.visibility=this.$showPrintMargin?\"visible\":\"hidden\",this.session&&this.session.$wrap==-1&&this.adjustWrapLimit()}},this.getContainerElement=function(){return this.container},this.getMouseEventTarget=function(){return this.scroller},this.getTextAreaContainer=function(){return this.container},this.$moveTextAreaToCursor=function(){if(this.$keepTextAreaAtCursor){var e=this.layerConfig,t=this.$cursorLayer.$pixelPos.top,n=this.$cursorLayer.$pixelPos.left;t-=e.offset;var r=this.textarea.style,o=this.lineHeight;if(t<0||t>e.height-o)return void(r.top=r.left=\"0\");var i=this.characterWidth;if(this.$composition){var a=this.textarea.value.replace(/^\\x01+/,\"\");i*=this.session.$getStringScreenWidth(a)[0]+2,o+=2}n-=this.scrollLeft,n>this.$size.scrollerWidth-i&&(n=this.$size.scrollerWidth-i),n+=this.gutterWidth,r.height=o+\"px\",r.width=i+\"px\",r.left=Math.min(n,this.$size.scrollerWidth-i)+\"px\",r.top=Math.min(t,this.$size.height-o)+\"px\"}},this.getFirstVisibleRow=function(){return this.layerConfig.firstRow},this.getFirstFullyVisibleRow=function(){return this.layerConfig.firstRow+(0===this.layerConfig.offset?0:1)},this.getLastFullyVisibleRow=function(){var e=this.layerConfig,t=e.lastRow,n=this.session.documentToScreenRow(t,0)*e.lineHeight;return n-this.session.getScrollTop()>e.height-e.lineHeight?t-1:t},this.getLastVisibleRow=function(){return this.layerConfig.lastRow},this.$padding=null,this.setPadding=function(e){this.$padding=e,this.$textLayer.setPadding(e),this.$cursorLayer.setPadding(e),this.$markerFront.setPadding(e),this.$markerBack.setPadding(e),this.$loop.schedule(this.CHANGE_FULL),this.$updatePrintMargin()},this.setScrollMargin=function(e,t,n,r){var o=this.scrollMargin;o.top=0|e,o.bottom=0|t,o.right=0|r,o.left=0|n,o.v=o.top+o.bottom,o.h=o.left+o.right,o.top&&this.scrollTop<=0&&this.session&&this.session.setScrollTop(-o.top),this.updateFull()},this.getHScrollBarAlwaysVisible=function(){return this.$hScrollBarAlwaysVisible},this.setHScrollBarAlwaysVisible=function(e){this.setOption(\"hScrollBarAlwaysVisible\",e)},this.getVScrollBarAlwaysVisible=function(){return this.$vScrollBarAlwaysVisible},this.setVScrollBarAlwaysVisible=function(e){this.setOption(\"vScrollBarAlwaysVisible\",e)},this.$updateScrollBarV=function(){var e=this.layerConfig.maxHeight,t=this.$size.scrollerHeight;!this.$maxLines&&this.$scrollPastEnd&&(e-=(t-this.lineHeight)*this.$scrollPastEnd,this.scrollTop>e-t&&(e=this.scrollTop+t,this.scrollBarV.scrollTop=null)),this.scrollBarV.setScrollHeight(e+this.scrollMargin.v),this.scrollBarV.setScrollTop(this.scrollTop+this.scrollMargin.top)},this.$updateScrollBarH=function(){this.scrollBarH.setScrollWidth(this.layerConfig.width+2*this.$padding+this.scrollMargin.h),this.scrollBarH.setScrollLeft(this.scrollLeft+this.scrollMargin.left)},this.$frozen=!1,this.freeze=function(){this.$frozen=!0},this.unfreeze=function(){this.$frozen=!1},this.$renderChanges=function(e,t){if(this.$changes&&(e|=this.$changes,this.$changes=0),!this.session||!this.container.offsetWidth||this.$frozen||!e&&!t)return void(this.$changes|=e);if(this.$size.$dirty)return this.$changes|=e,this.onResize(!0);this.lineHeight||this.$textLayer.checkForSizeChanges(),this._signal(\"beforeRender\"),this.session&&this.session.$bidiHandler&&this.session.$bidiHandler.updateCharacterWidths(this.$fontMetrics);var n=this.layerConfig;if(e&this.CHANGE_FULL||e&this.CHANGE_SIZE||e&this.CHANGE_TEXT||e&this.CHANGE_LINES||e&this.CHANGE_SCROLL||e&this.CHANGE_H_SCROLL){if(e|=this.$computeLayerConfig(),n.firstRow!=this.layerConfig.firstRow&&n.firstRowScreen==this.layerConfig.firstRowScreen){var r=this.scrollTop+(n.firstRow-this.layerConfig.firstRow)*this.lineHeight;r>0&&(this.scrollTop=r,e|=this.CHANGE_SCROLL,e|=this.$computeLayerConfig())}n=this.layerConfig,this.$updateScrollBarV(),e&this.CHANGE_H_SCROLL&&this.$updateScrollBarH(),this.$gutterLayer.element.style.marginTop=-n.offset+\"px\",this.content.style.marginTop=-n.offset+\"px\",this.content.style.width=n.width+2*this.$padding+\"px\",this.content.style.height=n.minHeight+\"px\"}return e&this.CHANGE_H_SCROLL&&(this.content.style.marginLeft=-this.scrollLeft+\"px\",this.scroller.className=this.scrollLeft<=0?\"ace_scroller\":\"ace_scroller ace_scroll-left\"),e&this.CHANGE_FULL?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),void this._signal(\"afterRender\")):e&this.CHANGE_SCROLL?(e&this.CHANGE_TEXT||e&this.CHANGE_LINES?this.$textLayer.update(n):this.$textLayer.scrollLines(n),this.$showGutter&&this.$gutterLayer.update(n),this.$markerBack.update(n),this.$markerFront.update(n),this.$cursorLayer.update(n),this.$highlightGutterLine&&this.$updateGutterLineHighlight(),this.$moveTextAreaToCursor(),void this._signal(\"afterRender\")):(e&this.CHANGE_TEXT?(this.$textLayer.update(n),this.$showGutter&&this.$gutterLayer.update(n)):e&this.CHANGE_LINES?(this.$updateLines()||e&this.CHANGE_GUTTER&&this.$showGutter)&&this.$gutterLayer.update(n):(e&this.CHANGE_TEXT||e&this.CHANGE_GUTTER)&&this.$showGutter&&this.$gutterLayer.update(n),e&this.CHANGE_CURSOR&&(this.$cursorLayer.update(n),this.$moveTextAreaToCursor(),this.$highlightGutterLine&&this.$updateGutterLineHighlight()),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_FRONT)&&this.$markerFront.update(n),e&(this.CHANGE_MARKER|this.CHANGE_MARKER_BACK)&&this.$markerBack.update(n),void this._signal(\"afterRender\"))},this.$autosize=function(){var e=this.session.getScreenLength()*this.lineHeight,t=this.$maxLines*this.lineHeight,n=Math.min(t,Math.max((this.$minLines||1)*this.lineHeight,e))+this.scrollMargin.v+(this.$extraHeight||0);this.$horizScroll&&(n+=this.scrollBarH.getHeight()),this.$maxPixelHeight&&n>this.$maxPixelHeight&&(n=this.$maxPixelHeight);var r=e>t;if(n!=this.desiredHeight||this.$size.height!=this.desiredHeight||r!=this.$vScroll){r!=this.$vScroll&&(this.$vScroll=r,this.scrollBarV.setVisible(r));var o=this.container.clientWidth;this.container.style.height=n+\"px\",this.$updateCachedSize(!0,this.$gutterWidth,o,n),this.desiredHeight=n,this._signal(\"autosize\")}},this.$computeLayerConfig=function(){var e=this.session,t=this.$size,n=t.height<=2*this.lineHeight,r=this.session.getScreenLength(),o=r*this.lineHeight,i=this.$getLongestLine(),a=!n&&(this.$hScrollBarAlwaysVisible||t.scrollerWidth-i-2*this.$padding<0),s=this.$horizScroll!==a;s&&(this.$horizScroll=a,this.scrollBarH.setVisible(a));var u=this.$vScroll;this.$maxLines&&this.lineHeight>1&&this.$autosize();var c=this.scrollTop%this.lineHeight,l=t.scrollerHeight+this.lineHeight,d=!this.$maxLines&&this.$scrollPastEnd?(t.scrollerHeight-this.lineHeight)*this.$scrollPastEnd:0;o+=d;var f=this.scrollMargin;this.session.setScrollTop(Math.max(-f.top,Math.min(this.scrollTop,o-t.scrollerHeight+f.bottom))),this.session.setScrollLeft(Math.max(-f.left,Math.min(this.scrollLeft,i+2*this.$padding-t.scrollerWidth+f.right)));var p=!n&&(this.$vScrollBarAlwaysVisible||t.scrollerHeight-o+d<0||this.scrollTop>f.top),h=u!==p;h&&(this.$vScroll=p,this.scrollBarV.setVisible(p));var m,g,_=Math.ceil(l/this.lineHeight)-1,b=Math.max(0,Math.round((this.scrollTop-c)/this.lineHeight)),y=b+_,v=this.lineHeight;b=e.screenToDocumentRow(b,0);var M=e.getFoldLine(b);M&&(b=M.start.row),m=e.documentToScreenRow(b,0),g=e.getRowLength(b)*v,y=Math.min(e.screenToDocumentRow(y,0),e.getLength()-1),l=t.scrollerHeight+e.getRowLength(y)*v+g,c=this.scrollTop-m*v;var A=0;return this.layerConfig.width!=i&&(A=this.CHANGE_H_SCROLL),(s||h)&&(A=this.$updateCachedSize(!0,this.gutterWidth,t.width,t.height),\nthis._signal(\"scrollbarVisibilityChanged\"),h&&(i=this.$getLongestLine())),this.layerConfig={width:i,padding:this.$padding,firstRow:b,firstRowScreen:m,lastRow:y,lineHeight:v,characterWidth:this.characterWidth,minHeight:l,maxHeight:o,offset:c,gutterOffset:v?Math.max(0,Math.ceil((c+t.height-t.scrollerHeight)/v)):0,height:this.$size.scrollerHeight},A},this.$updateLines=function(){if(this.$changedLines){var e=this.$changedLines.firstRow,t=this.$changedLines.lastRow;this.$changedLines=null;var n=this.layerConfig;if(!(e>n.lastRow+1||ti?(t&&u+a>i+this.lineHeight&&(i-=t*this.$size.scrollerHeight),0===i&&(i=-this.scrollMargin.top),this.session.setScrollTop(i)):u+this.$size.scrollerHeight-so?(o=1-this.scrollMargin.top||(t>0&&this.session.getScrollTop()+this.$size.scrollerHeight-this.layerConfig.maxHeight<-1+this.scrollMargin.bottom||(e<0&&this.session.getScrollLeft()>=1-this.scrollMargin.left||(e>0&&this.session.getScrollLeft()+this.$size.scrollerWidth-this.layerConfig.width<-1+this.scrollMargin.right||void 0)))},this.pixelToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=r/this.characterWidth,i=Math.floor((t+this.scrollTop-n.top)/this.lineHeight),a=Math.round(o);return{row:i,column:a,side:o-a>0?1:-1,offsetX:r}},this.screenToTextCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=e+this.scrollLeft-n.left-this.$padding,o=Math.round(r/this.characterWidth),i=(t+this.scrollTop-n.top)/this.lineHeight;return this.session.screenToDocumentPosition(i,Math.max(o,0),r)},this.textToScreenCoordinates=function(e,t){var n=this.scroller.getBoundingClientRect(),r=this.session.documentToScreenPosition(e,t),o=this.$padding+(this.session.$bidiHandler.isBidiRow(r.row,e)?this.session.$bidiHandler.getPosLeft(r.column):Math.round(r.column*this.characterWidth)),i=r.row*this.lineHeight;return{pageX:n.left+o-this.scrollLeft,pageY:n.top+i-this.scrollTop}},this.visualizeFocus=function(){o.addCssClass(this.container,\"ace_focus\")},this.visualizeBlur=function(){o.removeCssClass(this.container,\"ace_focus\")},this.showComposition=function(e){this.$composition||(this.$composition={keepTextAreaAtCursor:this.$keepTextAreaAtCursor,cssText:this.textarea.style.cssText}),this.$keepTextAreaAtCursor=!0,o.addCssClass(this.textarea,\"ace_composition\"),this.textarea.style.cssText=\"\",this.$moveTextAreaToCursor()},this.setCompositionText=function(e){this.$moveTextAreaToCursor()},this.hideComposition=function(){this.$composition&&(o.removeCssClass(this.textarea,\"ace_composition\"),this.$keepTextAreaAtCursor=this.$composition.keepTextAreaAtCursor,this.textarea.style.cssText=this.$composition.cssText,this.$composition=null)},this.setTheme=function(e,t){function n(n){if(r.$themeId!=e)return t&&t();if(!n||!n.cssClass)throw new Error(\"couldn't load module \"+e+\" or it didn't call define\");o.importCssString(n.cssText,n.cssClass,r.container.ownerDocument),r.theme&&o.removeCssClass(r.container,r.theme.cssClass);var i=\"padding\"in n?n.padding:\"padding\"in(r.theme||{})?4:r.$padding;r.$padding&&i!=r.$padding&&r.setPadding(i),r.$theme=n.cssClass,r.theme=n,o.addCssClass(r.container,n.cssClass),o.setCssClass(r.container,\"ace_dark\",n.isDark),r.$size&&(r.$size.width=0,r.$updateSizeAsync()),r._dispatchEvent(\"themeLoaded\",{theme:n}),t&&t()}var r=this;if(this.$themeId=e,r._dispatchEvent(\"themeChange\",{theme:e}),e&&\"string\"!=typeof e)n(e);else{var a=e||this.$options.theme.initialValue;i.loadModule([\"theme\",a],n)}},this.getTheme=function(){return this.$themeId},this.setStyle=function(e,t){o.setCssClass(this.container,e,t!==!1)},this.unsetStyle=function(e){o.removeCssClass(this.container,e)},this.setCursorStyle=function(e){this.scroller.style.cursor!=e&&(this.scroller.style.cursor=e)},this.setMouseCursor=function(e){this.scroller.style.cursor=e},this.destroy=function(){this.$textLayer.destroy(),this.$cursorLayer.destroy()}}).call(_.prototype),i.defineOptions(_.prototype,\"renderer\",{animatedScroll:{initialValue:!1},showInvisibles:{set:function(e){this.$textLayer.setShowInvisibles(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!1},showPrintMargin:{set:function(){this.$updatePrintMargin()},initialValue:!0},printMarginColumn:{set:function(){this.$updatePrintMargin()},initialValue:80},printMargin:{set:function(e){\"number\"==typeof e&&(this.$printMarginColumn=e),this.$showPrintMargin=!!e,this.$updatePrintMargin()},get:function(){return this.$showPrintMargin&&this.$printMarginColumn}},showGutter:{set:function(e){this.$gutter.style.display=e?\"block\":\"none\",this.$loop.schedule(this.CHANGE_FULL),this.onGutterResize()},initialValue:!0},fadeFoldWidgets:{set:function(e){o.setCssClass(this.$gutter,\"ace_fade-fold-widgets\",e)},initialValue:!1},showFoldWidgets:{set:function(e){this.$gutterLayer.setShowFoldWidgets(e)},initialValue:!0},showLineNumbers:{set:function(e){this.$gutterLayer.setShowLineNumbers(e),this.$loop.schedule(this.CHANGE_GUTTER)},initialValue:!0},displayIndentGuides:{set:function(e){this.$textLayer.setDisplayIndentGuides(e)&&this.$loop.schedule(this.CHANGE_TEXT)},initialValue:!0},highlightGutterLine:{set:function(e){return this.$gutterLineHighlight?(this.$gutterLineHighlight.style.display=e?\"\":\"none\",void(this.$cursorLayer.$pixelPos&&this.$updateGutterLineHighlight())):(this.$gutterLineHighlight=o.createElement(\"div\"),this.$gutterLineHighlight.className=\"ace_gutter-active-line\",void this.$gutter.appendChild(this.$gutterLineHighlight))},initialValue:!1,value:!0},hScrollBarAlwaysVisible:{set:function(e){this.$hScrollBarAlwaysVisible&&this.$horizScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},vScrollBarAlwaysVisible:{set:function(e){this.$vScrollBarAlwaysVisible&&this.$vScroll||this.$loop.schedule(this.CHANGE_SCROLL)},initialValue:!1},fontSize:{set:function(e){\"number\"==typeof e&&(e+=\"px\"),this.container.style.fontSize=e,this.updateFontSize()},initialValue:12},fontFamily:{set:function(e){this.container.style.fontFamily=e,this.updateFontSize()}},maxLines:{set:function(e){this.updateFull()}},minLines:{set:function(e){this.updateFull()}},maxPixelHeight:{set:function(e){this.updateFull()},initialValue:0},scrollPastEnd:{set:function(e){e=+e||0,this.$scrollPastEnd!=e&&(this.$scrollPastEnd=e,this.$loop.schedule(this.CHANGE_SCROLL))},initialValue:0,handlesSet:!0},fixedWidthGutter:{set:function(e){this.$gutterLayer.$fixedWidth=!!e,this.$loop.schedule(this.CHANGE_GUTTER)}},theme:{set:function(e){this.setTheme(e)},get:function(){return this.$themeId||this.theme},initialValue:\"./theme/textmate\",handlesSet:!0}}),t.VirtualRenderer=_}),ace.define(\"ace/worker/worker_client\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/net\",\"ace/lib/event_emitter\",\"ace/config\"],function(e,n,r){\"use strict\";function o(e,t){var n=t.src;\"importScripts('\"+s.qualifyURL(e)+\"');\";try{return new Blob([n],{type:\"application/javascript\"})}catch(e){var r=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,o=new r;return o.append(n),o.getBlob(\"application/javascript\")}}function i(e,t){var n=o(e,t),r=window.URL||window.webkitURL,i=r.createObjectURL(n);return new Worker(i)}var a=e(\"../lib/oop\"),s=e(\"../lib/net\"),u=e(\"../lib/event_emitter\").EventEmitter,c=e(\"../config\"),l=function(t,n,r,o,a){if(this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.onMessage=this.onMessage.bind(this),e.nameToUrl&&!e.toUrl&&(e.toUrl=e.nameToUrl),c.get(\"packaged\")||!e.toUrl)o=o||c.moduleUrl(n.id,\"worker\");else{var s=this.$normalizePath;o=o||s(e.toUrl(\"ace/worker/worker.js\",null,\"_\"));var u={};t.forEach(function(t){u[t]=s(e.toUrl(t,null,\"_\").replace(/(\\.js)?(\\?.*)?$/,\"\"))})}this.$worker=i(o,n),a&&this.send(\"importScripts\",a),this.$worker.postMessage({init:!0,tlns:u,module:n.id,classname:r}),this.callbackId=1,this.callbacks={},this.$worker.onmessage=this.onMessage};(function(){a.implement(this,u),this.onMessage=function(e){var n=e.data;switch(n.type){case\"event\":this._signal(n.name,{data:n.data});break;case\"call\":var r=this.callbacks[n.id];r&&(r(n.data),delete this.callbacks[n.id]);break;case\"error\":this.reportError(n.data);break;case\"log\":window.console&&t.log&&t.log.apply(t,n.data)}},this.reportError=function(e){window.console&&t.error&&t.error(e)},this.$normalizePath=function(e){return s.qualifyURL(e)},this.terminate=function(){this._signal(\"terminate\",{}),this.deltaQueue=null,this.$worker.terminate(),this.$worker=null,this.$doc&&this.$doc.off(\"change\",this.changeListener),this.$doc=null},this.send=function(e,t){this.$worker.postMessage({command:e,args:t})},this.call=function(e,t,n){if(n){var r=this.callbackId++;this.callbacks[r]=n,t.push(r)}this.send(e,t)},this.emit=function(e,n){try{this.$worker.postMessage({event:e,data:{data:n.data}})}catch(e){t.error(e.stack)}},this.attachToDocument=function(e){this.$doc&&this.terminate(),this.$doc=e,this.call(\"setValue\",[e.getValue()]),e.on(\"change\",this.changeListener)},this.changeListener=function(e){this.deltaQueue||(this.deltaQueue=[],setTimeout(this.$sendDeltaQueue,0)),\"insert\"==e.action?this.deltaQueue.push(e.start,e.lines):this.deltaQueue.push(e.start,e.end)},this.$sendDeltaQueue=function(){var e=this.deltaQueue;e&&(this.deltaQueue=null,e.length>50&&e.length>this.$doc.getLength()>>1?this.call(\"setValue\",[this.$doc.getValue()]):this.emit(\"change\",{data:e}))}}).call(l.prototype);var d=function(e,t,n){this.$sendDeltaQueue=this.$sendDeltaQueue.bind(this),this.changeListener=this.changeListener.bind(this),this.callbackId=1,this.callbacks={},this.messageBuffer=[];var r=null,o=!1,i=Object.create(u),a=this;this.$worker={},this.$worker.terminate=function(){},this.$worker.postMessage=function(e){a.messageBuffer.push(e),r&&(o?setTimeout(s):s())},this.setEmitSync=function(e){o=e};var s=function(){var e=a.messageBuffer.shift();e.command?r[e.command].apply(r,e.args):e.event&&i._signal(e.event,e.data)};i.postMessage=function(e){a.onMessage({data:e})},i.callback=function(e,t){this.postMessage({type:\"call\",id:t,data:e})},i.emit=function(e,t){this.postMessage({type:\"event\",name:e,data:t})},c.loadModule([\"worker\",t],function(e){for(r=new e[n](i);a.messageBuffer.length;)s()})};d.prototype=l.prototype,n.UIWorkerClient=d,n.WorkerClient=l,n.createWorker=i}),ace.define(\"ace/placeholder\",[\"require\",\"exports\",\"module\",\"ace/range\",\"ace/lib/event_emitter\",\"ace/lib/oop\"],function(e,t,n){\"use strict\";var r=e(\"./range\").Range,o=e(\"./lib/event_emitter\").EventEmitter,i=e(\"./lib/oop\"),a=function(e,t,n,r,o,i){var a=this;this.length=t,this.session=e,this.doc=e.getDocument(),this.mainClass=o,this.othersClass=i,this.$onUpdate=this.onUpdate.bind(this),this.doc.on(\"change\",this.$onUpdate),this.$others=r,this.$onCursorChange=function(){setTimeout(function(){a.onCursorChange()})},this.$pos=n;var s=e.getUndoManager().$undoStack||e.getUndoManager().$undostack||{length:-1};this.$undoStackDepth=s.length,this.setup(),e.selection.on(\"changeCursor\",this.$onCursorChange)};(function(){i.implement(this,o),this.setup=function(){var e=this,t=this.doc,n=this.session;this.selectionBefore=n.selection.toJSON(),n.selection.inMultiSelectMode&&n.selection.toSingleRange(),this.pos=t.createAnchor(this.$pos.row,this.$pos.column);var o=this.pos;o.$insertRight=!0,o.detach(),o.markerId=n.addMarker(new r(o.row,o.column,o.row,o.column+this.length),this.mainClass,null,!1),this.others=[],this.$others.forEach(function(n){var r=t.createAnchor(n.row,n.column);r.$insertRight=!0,r.detach(),e.others.push(r)}),n.setUndoSelect(!1)},this.showOtherMarkers=function(){if(!this.othersActive){var e=this.session,t=this;this.othersActive=!0,this.others.forEach(function(n){n.markerId=e.addMarker(new r(n.row,n.column,n.row,n.column+t.length),t.othersClass,null,!1)})}},this.hideOtherMarkers=function(){if(this.othersActive){this.othersActive=!1;for(var e=0;e=this.pos.column&&t.start.column<=this.pos.column+this.length+1,i=t.start.column-this.pos.column;if(this.updateAnchors(e),o&&(this.length+=n),o&&!this.session.$fromUndo)if(\"insert\"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],u={row:s.row,column:s.column+i};this.doc.insertMergedLines(u,e.lines)}else if(\"remove\"===e.action)for(var a=this.others.length-1;a>=0;a--){var s=this.others[a],u={row:s.row,column:s.column+i};this.doc.remove(new r(u.row,u.column,u.row,u.column-n))}this.$updating=!1,this.updateMarkers()}},this.updateAnchors=function(e){this.pos.onChange(e);for(var t=this.others.length;t--;)this.others[t].onChange(e);this.updateMarkers()},this.updateMarkers=function(){if(!this.$updating){var e=this,t=this.session,n=function(n,o){t.removeMarker(n.markerId),n.markerId=t.addMarker(new r(n.row,n.column,n.row,n.column+e.length),o,null,!1)};n(this.pos,this.mainClass);for(var o=this.others.length;o--;)n(this.others[o],this.othersClass)}},this.onCursorChange=function(e){if(!this.$updating&&this.session){var t=this.session.selection.getCursor();t.row===this.pos.row&&t.column>=this.pos.column&&t.column<=this.pos.column+this.length?(this.showOtherMarkers(),this._emit(\"cursorEnter\",e)):(this.hideOtherMarkers(),this._emit(\"cursorLeave\",e))}},this.detach=function(){this.session.removeMarker(this.pos&&this.pos.markerId),this.hideOtherMarkers(),this.doc.removeEventListener(\"change\",this.$onUpdate),this.session.selection.removeEventListener(\"changeCursor\",this.$onCursorChange),this.session.setUndoSelect(!0),this.session=null},this.cancel=function(){if(this.$undoStackDepth!==-1){for(var e=this.session.getUndoManager(),t=(e.$undoStack||e.$undostack).length-this.$undoStackDepth,n=0;n1&&!this.inMultiSelectMode&&(this._signal(\"multiSelect\"),this.inMultiSelectMode=!0,this.session.$undoSelect=!1,this.rangeList.attach(this.session)),t||this.fromOrientedRange(e)}},this.toSingleRange=function(e){e=e||this.ranges[0];var t=this.rangeList.removeAll();t.length&&this.$onRemoveRange(t),e&&this.fromOrientedRange(e)},this.substractPoint=function(e){var t=this.rangeList.substractPoint(e);if(t)return this.$onRemoveRange(t),t[0]},this.mergeOverlappingRanges=function(){var e=this.rangeList.merge();e.length?this.$onRemoveRange(e):this.ranges[0]&&this.fromOrientedRange(this.ranges[0])},this.$onAddRange=function(e){this.rangeCount=this.rangeList.ranges.length,this.ranges.unshift(e),this._signal(\"addRange\",{range:e})},this.$onRemoveRange=function(e){if(this.rangeCount=this.rangeList.ranges.length,1==this.rangeCount&&this.inMultiSelectMode){var t=this.rangeList.ranges.pop();e.push(t),this.rangeCount=0}for(var n=e.length;n--;){var r=this.ranges.indexOf(e[n]);this.ranges.splice(r,1)}this._signal(\"removeRange\",{ranges:e}),0===this.rangeCount&&this.inMultiSelectMode&&(this.inMultiSelectMode=!1,this._signal(\"singleSelect\"),this.session.$undoSelect=!0,this.rangeList.detach(this.session)),t=t||this.ranges[0],t&&!t.isEqual(this.getRange())&&this.fromOrientedRange(t)},this.$initRangeList=function(){this.rangeList||(this.rangeList=new s,this.ranges=[],this.rangeCount=0)},this.getAllRanges=function(){return this.rangeCount?this.rangeList.ranges.concat():[this.getRange()]},this.splitIntoLines=function(){if(this.rangeCount>1){var e=this.rangeList.ranges,t=e[e.length-1],n=u.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var n=this.getRange(),r=this.isBackwards(),o=n.start.row,i=n.end.row;if(o==i){if(r)var a=n.end,s=n.start;else var a=n.start,s=n.end;return this.addRange(u.fromPoints(s,s)),void this.addRange(u.fromPoints(a,a))}var c=[],l=this.getLineRange(o,!0);l.start.column=n.start.column,c.push(l);for(var d=o+1;d1){var e=this.rangeList.ranges,t=e[e.length-1],n=u.fromPoints(e[0].start,t.end);this.toSingleRange(),this.setSelectionRange(n,t.cursor==t.start)}else{var r=this.session.documentToScreenPosition(this.selectionLead),o=this.session.documentToScreenPosition(this.selectionAnchor),i=this.rectangularRangeBlock(r,o);i.forEach(this.addRange,this)}},this.rectangularRangeBlock=function(e,t,n){var r=[],i=e.column0;)_--;if(_>0)for(var b=0;r[b].isEmpty();)b++;for(var y=_;y>=b;y--)r[y].isEmpty()&&r.splice(y,1)}return r}}.call(c.prototype);var _=e(\"./editor\").Editor;(function(){this.updateSelectionMarkers=function(){this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.addSelectionMarker=function(e){e.cursor||(e.cursor=e.end);var t=this.getSelectionStyle();return e.marker=this.session.addMarker(e,\"ace_selection\",t),this.session.$selectionMarkers.push(e),this.session.selectionMarkerCount=this.session.$selectionMarkers.length,e},this.removeSelectionMarker=function(e){if(e.marker){this.session.removeMarker(e.marker);var t=this.session.$selectionMarkers.indexOf(e);t!=-1&&this.session.$selectionMarkers.splice(t,1),this.session.selectionMarkerCount=this.session.$selectionMarkers.length}},this.removeSelectionMarkers=function(e){for(var t=this.session.$selectionMarkers,n=e.length;n--;){var r=e[n];if(r.marker){this.session.removeMarker(r.marker);var o=t.indexOf(r);o!=-1&&t.splice(o,1)}}this.session.selectionMarkerCount=t.length},this.$onAddRange=function(e){this.addSelectionMarker(e.range),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onRemoveRange=function(e){this.removeSelectionMarkers(e.ranges),this.renderer.updateCursor(),this.renderer.updateBackMarkers()},this.$onMultiSelect=function(e){this.inMultiSelectMode||(this.inMultiSelectMode=!0,this.setStyle(\"ace_multiselect\"),this.keyBinding.addKeyboardHandler(p.keyboardHandler),this.commands.setDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers())},this.$onSingleSelect=function(e){this.session.multiSelect.inVirtualMode||(this.inMultiSelectMode=!1,this.unsetStyle(\"ace_multiselect\"),this.keyBinding.removeKeyboardHandler(p.keyboardHandler),this.commands.removeDefaultHandler(\"exec\",this.$onMultiSelectExec),this.renderer.updateCursor(),this.renderer.updateBackMarkers(),this._emit(\"changeSelection\"))},this.$onMultiSelectExec=function(e){var t=e.command,n=e.editor;if(n.multiSelect){if(t.multiSelectAction)\"forEach\"==t.multiSelectAction?r=n.forEachSelection(t,e.args):\"forEachLine\"==t.multiSelectAction?r=n.forEachSelection(t,e.args,!0):\"single\"==t.multiSelectAction?(n.exitMultiSelectMode(),r=t.exec(n,e.args||{})):r=t.multiSelectAction(n,e.args||{});else{var r=t.exec(n,e.args||{});n.multiSelect.addRange(n.multiSelect.toOrientedRange()),n.multiSelect.mergeOverlappingRanges()}return r}},this.forEachSelection=function(e,t,n){if(!this.inVirtualSelectionMode){var r,o=n&&n.keepOrder,i=1==n||n&&n.$byLines,a=this.session,s=this.selection,u=s.rangeList,l=(o?s:u).ranges;if(!l.length)return e.exec?e.exec(this,t||{}):e(this,t||{});var d=s._eventRegistry;s._eventRegistry={};var f=new c(a);this.inVirtualSelectionMode=!0;for(var p=l.length;p--;){if(i)for(;p>0&&l[p].start.row==l[p-1].end.row;)p--;f.fromOrientedRange(l[p]),f.index=p,this.selection=a.selection=f;var h=e.exec?e.exec(this,t||{}):e(this,t||{});r||void 0===h||(r=h),f.toOrientedRange(l[p])}f.detach(),this.selection=a.selection=s,this.inVirtualSelectionMode=!1,s._eventRegistry=d,s.mergeOverlappingRanges();var m=this.renderer.$scrollAnimation;return this.onCursorChange(),this.onSelectionChange(),m&&m.from==m.to&&this.renderer.animateScrolling(m.from),r}},this.exitMultiSelectMode=function(){this.inMultiSelectMode&&!this.inVirtualSelectionMode&&this.multiSelect.toSingleRange()},this.getSelectedText=function(){var e=\"\";if(this.inMultiSelectMode&&!this.inVirtualSelectionMode){for(var t=this.multiSelect.rangeList.ranges,n=[],r=0;ri&&(i=n.column),oc?e.insert(r,f.stringRepeat(\" \",o-c)):e.remove(new u(r.row,r.column,r.row,r.column-o+c)),t.start.column=t.end.column=i,t.start.row=t.end.row=r.row,t.cursor=t.end}),t.fromOrientedRange(n[0]),this.renderer.updateCursor(),this.renderer.updateBackMarkers()}else{var c=this.selection.getRange(),l=c.start.row,d=c.end.row,p=l==d;if(p){var h,m=this.session.getLength();do h=this.session.getLine(d);while(/[=:]/.test(h)&&++d0);l<0&&(l=0),d>=m&&(d=m-1)}var g=this.session.removeFullLines(l,d);g=this.$reAlignText(g,p),this.session.insert({row:l,column:0},g.join(\"\\n\")+\"\\n\"),p||(c.start.column=0,c.end.column=g[g.length-1].length),this.selection.setRange(c)}},this.$reAlignText=function(e,t){function n(e){return f.stringRepeat(\" \",e)}function r(e){return e[2]?n(a)+e[2]+n(s-e[2].length+u)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function o(e){return e[2]?n(a+s-e[2].length)+e[2]+n(u,\" \")+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}function i(e){return e[2]?n(a)+e[2]+n(u)+e[4].replace(/^([=:])\\s+/,\"$1 \"):e[0]}var a,s,u,c=!0,l=!0;return e.map(function(e){var t=e.match(/(\\s*)(.*?)(\\s*)([=:].*)/);return t?null==a?(a=t[1].length,s=t[2].length,u=t[3].length,t):(a+s+u!=t[1].length+t[2].length+t[3].length&&(l=!1),a!=t[1].length&&(c=!1),a>t[1].length&&(a=t[1].length),st[3].length&&(u=t[3].length),t):[e]}).map(t?r:c?l?o:r:i)}}).call(_.prototype),t.onSessionChange=function(e){var t=e.session;t&&!t.multiSelect&&(t.$selectionMarkers=[],t.selection.$initRangeList(),t.multiSelect=t.selection),this.multiSelect=t&&t.multiSelect;var n=e.oldSession;n&&(n.multiSelect.off(\"addRange\",this.$onAddRange),n.multiSelect.off(\"removeRange\",this.$onRemoveRange),n.multiSelect.off(\"multiSelect\",this.$onMultiSelect),n.multiSelect.off(\"singleSelect\",this.$onSingleSelect),n.multiSelect.lead.off(\"change\",this.$checkMultiselectChange),n.multiSelect.anchor.off(\"change\",this.$checkMultiselectChange)),t&&(t.multiSelect.on(\"addRange\",this.$onAddRange),t.multiSelect.on(\"removeRange\",this.$onRemoveRange),t.multiSelect.on(\"multiSelect\",this.$onMultiSelect),t.multiSelect.on(\"singleSelect\",this.$onSingleSelect),t.multiSelect.lead.on(\"change\",this.$checkMultiselectChange),t.multiSelect.anchor.on(\"change\",this.$checkMultiselectChange)),t&&this.inMultiSelectMode!=t.selection.inMultiSelectMode&&(t.selection.inMultiSelectMode?this.$onMultiSelect():this.$onSingleSelect())},t.MultiSelect=i,e(\"./config\").defineOptions(_.prototype,\"editor\",{enableMultiselect:{set:function(e){i(this),e?(this.on(\"changeSession\",this.$multiselectOnSessionChange),this.on(\"mousedown\",l)):(this.off(\"changeSession\",this.$multiselectOnSessionChange),this.off(\"mousedown\",l))},value:!0},enableBlockSelect:{set:function(e){this.$blockSelectEnabled=e},value:!0}})}),ace.define(\"ace/mode/folding/fold_mode\",[\"require\",\"exports\",\"module\",\"ace/range\"],function(e,t,n){\"use strict\";var r=e(\"../../range\").Range,o=t.FoldMode=function(){};(function(){this.foldingStartMarker=null,this.foldingStopMarker=null,this.getFoldWidget=function(e,t,n){var r=e.getLine(n);return this.foldingStartMarker.test(r)?\"start\":\"markbeginend\"==t&&this.foldingStopMarker&&this.foldingStopMarker.test(r)?\"end\":\"\"},this.getFoldWidgetRange=function(e,t,n){return null},this.indentationBlock=function(e,t,n){var o=/\\S/,i=e.getLine(t),a=i.search(o);if(a!=-1){for(var s=n||i.length,u=e.getLength(),c=t,l=t;++tc){var f=e.getLine(l).length;return new r(c,s,l,f)}}},this.openingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o+1},s=e.$findClosingBracket(t,a,i);if(s){var u=e.foldWidgets[s.row];return null==u&&(u=e.getFoldWidget(s.row)),\"start\"==u&&s.row>a.row&&(s.row--,s.column=e.getLine(s.row).length),r.fromPoints(a,s)}},this.closingBracketBlock=function(e,t,n,o,i){var a={row:n,column:o},s=e.$findOpeningBracket(t,a);if(s)return s.column++,a.column--,r.fromPoints(s,a)}}).call(o.prototype)}),ace.define(\"ace/theme/textmate\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){\"use strict\";t.isDark=!1,t.cssClass=\"ace-tm\",t.cssText='.ace-tm .ace_gutter {\\tbackground: #f0f0f0;\\tcolor: #333;\\t}\\t.ace-tm .ace_print-margin {\\twidth: 1px;\\tbackground: #e8e8e8;\\t}\\t.ace-tm .ace_fold {\\tbackground-color: #6B72E6;\\t}\\t.ace-tm {\\tbackground-color: #FFFFFF;\\tcolor: black;\\t}\\t.ace-tm .ace_cursor {\\tcolor: black;\\t}\\t.ace-tm .ace_invisible {\\tcolor: rgb(191, 191, 191);\\t}\\t.ace-tm .ace_storage,\\t.ace-tm .ace_keyword {\\tcolor: blue;\\t}\\t.ace-tm .ace_constant {\\tcolor: rgb(197, 6, 11);\\t}\\t.ace-tm .ace_constant.ace_buildin {\\tcolor: rgb(88, 72, 246);\\t}\\t.ace-tm .ace_constant.ace_language {\\tcolor: rgb(88, 92, 246);\\t}\\t.ace-tm .ace_constant.ace_library {\\tcolor: rgb(6, 150, 14);\\t}\\t.ace-tm .ace_invalid {\\tbackground-color: rgba(255, 0, 0, 0.1);\\tcolor: red;\\t}\\t.ace-tm .ace_support.ace_function {\\tcolor: rgb(60, 76, 114);\\t}\\t.ace-tm .ace_support.ace_constant {\\tcolor: rgb(6, 150, 14);\\t}\\t.ace-tm .ace_support.ace_type,\\t.ace-tm .ace_support.ace_class {\\tcolor: rgb(109, 121, 222);\\t}\\t.ace-tm .ace_keyword.ace_operator {\\tcolor: rgb(104, 118, 135);\\t}\\t.ace-tm .ace_string {\\tcolor: rgb(3, 106, 7);\\t}\\t.ace-tm .ace_comment {\\tcolor: rgb(76, 136, 107);\\t}\\t.ace-tm .ace_comment.ace_doc {\\tcolor: rgb(0, 102, 255);\\t}\\t.ace-tm .ace_comment.ace_doc.ace_tag {\\tcolor: rgb(128, 159, 191);\\t}\\t.ace-tm .ace_constant.ace_numeric {\\tcolor: rgb(0, 0, 205);\\t}\\t.ace-tm .ace_variable {\\tcolor: rgb(49, 132, 149);\\t}\\t.ace-tm .ace_xml-pe {\\tcolor: rgb(104, 104, 91);\\t}\\t.ace-tm .ace_entity.ace_name.ace_function {\\tcolor: #0000A2;\\t}\\t.ace-tm .ace_heading {\\tcolor: rgb(12, 7, 255);\\t}\\t.ace-tm .ace_list {\\tcolor:rgb(185, 6, 144);\\t}\\t.ace-tm .ace_meta.ace_tag {\\tcolor:rgb(0, 22, 142);\\t}\\t.ace-tm .ace_string.ace_regex {\\tcolor: rgb(255, 0, 0)\\t}\\t.ace-tm .ace_marker-layer .ace_selection {\\tbackground: rgb(181, 213, 255);\\t}\\t.ace-tm.ace_multiselect .ace_selection.ace_start {\\tbox-shadow: 0 0 3px 0px white;\\t}\\t.ace-tm .ace_marker-layer .ace_step {\\tbackground: rgb(252, 255, 0);\\t}\\t.ace-tm .ace_marker-layer .ace_stack {\\tbackground: rgb(164, 229, 101);\\t}\\t.ace-tm .ace_marker-layer .ace_bracket {\\tmargin: -1px 0 0 -1px;\\tborder: 1px solid rgb(192, 192, 192);\\t}\\t.ace-tm .ace_marker-layer .ace_active-line {\\tbackground: rgba(0, 0, 0, 0.07);\\t}\\t.ace-tm .ace_gutter-active-line {\\tbackground-color : #dcdcdc;\\t}\\t.ace-tm .ace_marker-layer .ace_selected-word {\\tbackground: rgb(250, 250, 255);\\tborder: 1px solid rgb(200, 200, 250);\\t}\\t.ace-tm .ace_indent-guide {\\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\") right repeat-y;\\t}\\t';var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)}),ace.define(\"ace/line_widgets\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e){this.session=e,this.session.widgetManager=this,this.session.getRowLength=this.getRowLength,this.session.$getWidgetScreenLength=this.$getWidgetScreenLength,this.updateOnChange=this.updateOnChange.bind(this),this.renderWidgets=this.renderWidgets.bind(this),this.measureWidgets=this.measureWidgets.bind(this),this.session._changedWidgets=[],this.$onChangeEditor=this.$onChangeEditor.bind(this),this.session.on(\"change\",this.updateOnChange),this.session.on(\"changeFold\",this.updateOnFold),this.session.on(\"changeEditor\",this.$onChangeEditor)}var o=(e(\"./lib/oop\"),e(\"./lib/dom\"));e(\"./range\").Range;(function(){this.getRowLength=function(e){var t;return t=this.lineWidgets?this.lineWidgets[e]&&this.lineWidgets[e].rowCount||0:0,this.$useWrapMode&&this.$wrapData[e]?this.$wrapData[e].length+1+t:1+t},this.$getWidgetScreenLength=function(){var e=0;return this.lineWidgets.forEach(function(t){t&&t.rowCount&&!t.hidden&&(e+=t.rowCount)}),e},this.$onChangeEditor=function(e){this.attach(e.editor)},this.attach=function(e){e&&e.widgetManager&&e.widgetManager!=this&&e.widgetManager.detach(),this.editor!=e&&(this.detach(),this.editor=e,e&&(e.widgetManager=this,e.renderer.on(\"beforeRender\",this.measureWidgets),e.renderer.on(\"afterRender\",this.renderWidgets)))},this.detach=function(e){var t=this.editor;if(t){this.editor=null,t.widgetManager=null,t.renderer.off(\"beforeRender\",this.measureWidgets),t.renderer.off(\"afterRender\",this.renderWidgets);var n=this.session.lineWidgets;n&&n.forEach(function(e){e&&e.el&&e.el.parentNode&&(e._inDocument=!1,e.el.parentNode.removeChild(e.el))})}},this.updateOnFold=function(e,t){var n=t.lineWidgets;if(n&&e.action){for(var r=e.data,o=r.start.row,i=r.end.row,a=\"add\"==e.action,s=o+1;s0&&!r[o];)o--;this.firstRow=n.firstRow,this.lastRow=n.lastRow,t.$cursorLayer.config=n;for(var a=o;a<=i;a++){var s=r[a];if(s&&s.el)if(s.hidden)s.el.style.top=-100-(s.pixelHeight||0)+\"px\";else{s._inDocument||(s._inDocument=!0,t.container.appendChild(s.el));var u=t.$cursorLayer.getPixelPosition({row:a,column:0},!0).top;s.coverLine||(u+=n.lineHeight*this.session.getRowLineCount(s.row)),s.el.style.top=u-n.offset+\"px\";var c=s.coverGutter?0:t.gutterWidth;s.fixedWidth||(c-=t.scrollLeft),s.el.style.left=c+\"px\",s.fullWidth&&s.screenWidth&&(s.el.style.minWidth=n.width+2*n.padding+\"px\"),s.fixedWidth?s.el.style.right=t.scrollBar.getWidth()+\"px\":s.el.style.right=\"\"}}}}}).call(r.prototype),t.LineWidgets=r}),ace.define(\"ace/ext/error_marker\",[\"require\",\"exports\",\"module\",\"ace/line_widgets\",\"ace/lib/dom\",\"ace/range\"],function(e,t,n){\"use strict\";function r(e,t,n){for(var r=0,o=e.length-1;r<=o;){var i=r+o>>1,a=n(t,e[i]);if(a>0)r=i+1;else{if(!(a<0))return i;o=i-1}}return-(r+1)}function o(e,t,n){var o=e.getAnnotations().sort(s.comparePoints);if(o.length){var i=r(o,{row:t,column:-1},s.comparePoints);i<0&&(i=-i-1),i>=o.length?i=n>0?0:o.length-1:0===i&&n<0&&(i=o.length-1);var a=o[i];if(a&&n){if(a.row===t){do a=o[i+=n];while(a&&a.row===t);if(!a)return o.slice()}var u=[];t=a.row;do u[n<0?\"unshift\":\"push\"](a),a=o[i+=n];while(a&&a.row==t);return u.length&&u}}}var i=e(\"../line_widgets\").LineWidgets,a=e(\"../lib/dom\"),s=e(\"../range\").Range;t.showErrorMarker=function(e,t){var n=e.session;n.widgetManager||(n.widgetManager=new i(n),n.widgetManager.attach(e));var r=e.getCursorPosition(),s=r.row,u=n.widgetManager.getWidgetsAtRow(s).filter(function(e){return\"errorMarker\"==e.type})[0];u?u.destroy():s-=t;var c,l=o(n,s,t);if(l){var d=l[0];r.column=(d.pos&&\"number\"!=typeof d.column?d.pos.sc:d.column)||0,r.row=d.row,c=e.renderer.$gutterLayer.$annotations[r.row]}else{if(u)return;c={text:[\"Looks good!\"],className:\"ace_ok\"}}e.session.unfold(r.row),e.selection.moveToPosition(r);var f={row:r.row,fixedWidth:!0,coverGutter:!0,el:a.createElement(\"div\"),type:\"errorMarker\"},p=f.el.appendChild(a.createElement(\"div\")),h=f.el.appendChild(a.createElement(\"div\"));h.className=\"error_widget_arrow \"+c.className;var m=e.renderer.$cursorLayer.getPixelPosition(r).left;h.style.left=m+e.renderer.gutterWidth-5+\"px\",f.el.className=\"error_widget_wrapper\",p.className=\"error_widget \"+c.className,p.innerHTML=c.text.join(\"
\"),p.appendChild(a.createElement(\"div\"));var g=function(e,t,n){if(0===t&&(\"esc\"===n||\"return\"===n))return f.destroy(),{command:\"null\"}};f.destroy=function(){e.$mouseHandler.isMousePressed||(e.keyBinding.removeKeyboardHandler(g),n.widgetManager.removeLineWidget(f),e.off(\"changeSelection\",f.destroy),e.off(\"changeSession\",f.destroy),e.off(\"mouseup\",f.destroy),e.off(\"change\",f.destroy))},e.keyBinding.addKeyboardHandler(g),e.on(\"changeSelection\",f.destroy),e.on(\"changeSession\",f.destroy),e.on(\"mouseup\",f.destroy),e.on(\"change\",f.destroy),e.session.widgetManager.addLineWidget(f),f.el.onmousedown=e.focus.bind(e),e.renderer.scrollCursorIntoView(null,.5,{bottom:f.el.offsetHeight})},a.importCssString(\"\\t .error_widget_wrapper {\\t background: inherit;\\t color: inherit;\\t border:none\\t }\\t .error_widget {\\t border-top: solid 2px;\\t border-bottom: solid 2px;\\t margin: 5px 0;\\t padding: 10px 40px;\\t white-space: pre-wrap;\\t }\\t .error_widget.ace_error, .error_widget_arrow.ace_error{\\t border-color: #ff5a5a\\t }\\t .error_widget.ace_warning, .error_widget_arrow.ace_warning{\\t border-color: #F1D817\\t }\\t .error_widget.ace_info, .error_widget_arrow.ace_info{\\t border-color: #5a5a5a\\t }\\t .error_widget.ace_ok, .error_widget_arrow.ace_ok{\\t border-color: #5aaa5a\\t }\\t .error_widget_arrow {\\t position: absolute;\\t border: solid 5px;\\t border-top-color: transparent!important;\\t border-right-color: transparent!important;\\t border-left-color: transparent!important;\\t top: -5px;\\t }\\t\",\"\")}),ace.define(\"ace/ace\",[\"require\",\"exports\",\"module\",\"ace/lib/fixoldbrowsers\",\"ace/lib/dom\",\"ace/lib/event\",\"ace/editor\",\"ace/edit_session\",\"ace/undomanager\",\"ace/virtual_renderer\",\"ace/worker/worker_client\",\"ace/keyboard/hash_handler\",\"ace/placeholder\",\"ace/multi_select\",\"ace/mode/folding/fold_mode\",\"ace/theme/textmate\",\"ace/ext/error_marker\",\"ace/config\"],function(e,t,r){\"use strict\";e(\"./lib/fixoldbrowsers\");var o=e(\"./lib/dom\"),i=e(\"./lib/event\"),a=e(\"./editor\").Editor,s=e(\"./edit_session\").EditSession,u=e(\"./undomanager\").UndoManager,c=e(\"./virtual_renderer\").VirtualRenderer;e(\"./worker/worker_client\"),e(\"./keyboard/hash_handler\"),e(\"./placeholder\"),e(\"./multi_select\"),e(\"./mode/folding/fold_mode\"),e(\"./theme/textmate\"),e(\"./ext/error_marker\"),t.config=e(\"./config\"),t.acequire=e,t.define=n(664),t.edit=function(e){if(\"string\"==typeof e){var n=e;if(e=document.getElementById(n),!e)throw new Error(\"ace.edit can't find div #\"+n)}if(e&&e.env&&e.env.editor instanceof a)return e.env.editor;var r=\"\";if(e&&/input|textarea/i.test(e.tagName)){var s=e;r=s.value,e=o.createElement(\"pre\"),s.parentNode.replaceChild(e,s)}else e&&(r=o.getInnerText(e),e.innerHTML=\"\");var u=t.createEditSession(r),l=new a(new c(e));l.setSession(u);var d={document:u,editor:l,onResize:l.resize.bind(l,null)};return s&&(d.textarea=s),i.addListener(window,\"resize\",d.onResize),l.on(\"destroy\",function(){i.removeListener(window,\"resize\",d.onResize),d.editor.container.env=null}),l.container.env=l.env=d,l},t.createEditSession=function(e,t){var n=new s(e,t);return n.setUndoManager(new u),n},t.EditSession=s,t.UndoManager=u,t.version=\"1.2.9\"}),function(){ace.acequire([\"ace/ace\"],function(e){e&&(e.config.init(!0),e.define=ace.define),window.ace||(window.ace=e);for(var t in e)e.hasOwnProperty(t)&&(window.ace[t]=e[t])})}(),e.exports=window.ace.acequire(\"ace/ace\")}).call(t,n(39))},[1678,124,85],[1682,122,147,359],[1683,240],[1688,177,84,367,123,148,908,246,915,67],[1695,150,151,96,251,94,360,122],[1697,365,243],[1699,94,96,900,247],[1701,149,96,150],function(e,t,n){e.exports=n(123)},[1709,249],[1721,917,362],function(e,t,n){var r=n(58);e.exports=function(e,t){if(\"number\"!=typeof e&&\"Number\"!=r(e))throw TypeError(t);return+e}},function(e,t,n){\"use strict\";var r=n(35),o=n(105),i=n(31);e.exports=[].copyWithin||function(e,t){var n=r(this),a=i(n.length),s=o(e,a),u=o(t,a),c=arguments.length>2?arguments[2]:void 0,l=Math.min((void 0===c?a:o(c,a))-u,a-s),d=1;for(u0;)u in n?n[s]=n[u]:delete n[s],s+=d,u+=d;return n}},function(e,t,n){var r=n(98);e.exports=function(e,t){var n=[];return r(e,!1,n.push,n,t),n}},function(e,t,n){var r=n(42),o=n(35),i=n(153),a=n(31);e.exports=function(e,t,n,s,u){r(t);var c=o(e),l=i(c),d=a(c.length),f=u?d-1:0,p=u?-1:1;if(n<2)for(;;){if(f in l){s=l[f],f+=p;break}if(f+=p,u?f<0:d<=f)throw TypeError(\"Reduce of empty array with no initial value\")}for(;u?f>=0:d>f;f+=p)f in l&&(s=t(s,l[f],f,c));return s}},function(e,t,n){\"use strict\";var r=n(42),o=n(22),i=n(380),a=[].slice,s={},u=function(e,t,n){if(!(t in s)){for(var r=[],o=0;o1?arguments[1]:void 0,3);n=n?n.n:this._f;)for(r(n.v,n.k,this);n&&n.r;)n=n.p},has:function(e){return!!g(h(this,t),e)}}),f&&r(l.prototype,\"size\",{get:function(){return h(this,t)[m]}}),l},def:function(e,t,n){var r,o,i=g(e,t);return i?i.v=n:(e._l=i={i:o=p(t,!0),k:t,v:n,p:r=e._l,n:void 0,r:!1},e._f||(e._f=i),r&&(r.n=i),e[m]++,\"F\"!==o&&(e._i[o]=i)),e},getEntry:g,setStrong:function(e,t,n){c(e,t,function(e,n){this._t=h(e,t),this._k=n,this._l=void 0},function(){for(var e=this,t=e._k,n=e._l;n&&n.r;)n=n.p;return e._t&&(e._l=n=n?n.n:e._t._f)?\"keys\"==t?l(0,n.k):\"values\"==t?l(0,n.v):l(0,[n.k,n.v]):(e._t=void 0,l(1))},n?\"entries\":\"values\",!n,!0),d(t)}}},function(e,t,n){var r=n(152),o=n(372);e.exports=function(e){return function(){if(r(this)!=e)throw TypeError(e+\"#toJSON isn't generic\");return o(this)}}},function(e,t,n){\"use strict\";var r=n(103),o=n(88).getWeak,i=n(17),a=n(22),s=n(97),u=n(98),c=n(68),l=n(51),d=n(128),f=c(5),p=c(6),h=0,m=function(e){return e._l||(e._l=new g)},g=function(){this.a=[]},_=function(e,t){return f(e.a,function(e){return e[0]===t})};g.prototype={get:function(e){var t=_(this,e);if(t)return t[1]},has:function(e){return!!_(this,e)},set:function(e,t){var n=_(this,e);n?n[1]=t:this.a.push([e,t])},delete:function(e){var t=p(this.a,function(t){return t[0]===e});return~t&&this.a.splice(t,1),!!~t}},e.exports={getConstructor:function(e,t,n,i){var c=e(function(e,r){s(e,c,t,\"_i\"),e._t=t,e._i=h++,e._l=void 0,void 0!=r&&u(r,n,e[i],e)});return r(c.prototype,{delete:function(e){if(!a(e))return!1;var n=o(e);return n===!0?m(d(this,t)).delete(e):n&&l(n,this._i)&&delete n[this._i]},has:function(e){if(!a(e))return!1;var n=o(e);return n===!0?m(d(this,t)).has(e):n&&l(n,this._i)}}),c},def:function(e,t,n){var r=o(i(t),!0);return r===!0?m(e).set(t,n):r[e._i]=n,e},ufstore:m}},function(e,t,n){\"use strict\";function r(e,t,n,c,l,d,f,p){for(var h,m,g=l,_=0,b=!!f&&s(f,p,3);_0)g=r(e,t,h,a(h.length),g,d-1)-1;else{if(g>=9007199254740991)throw TypeError();e[g]=h}g++}_++}return g}var o=n(183),i=n(22),a=n(31),s=n(60),u=n(25)(\"isConcatSpreadable\");e.exports=r},[1682,29,21,257],function(e,t){e.exports=function(e,t,n){var r=void 0===n;switch(t.length){case 0:return r?e():e.call(n);case 1:return r?e(t[0]):e.call(n,t[0]);case 2:return r?e(t[0],t[1]):e.call(n,t[0],t[1]);case 3:return r?e(t[0],t[1],t[2]):e.call(n,t[0],t[1],t[2]);case 4:return r?e(t[0],t[1],t[2],t[3]):e.call(n,t[0],t[1],t[2],t[3])}return e.apply(n,t)}},function(e,t,n){var r=n(22),o=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&o(e)===e}},[1686,17],function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(266),o=Math.pow,i=o(2,-52),a=o(2,-23),s=o(2,127)*(2-a),u=o(2,-126),c=function(e){return e+1/i-1/i};e.exports=Math.fround||function(e){var t,n,o=Math.abs(e),l=r(e);return os||n!=n?l*(1/0):l*n)}},function(e,t){e.exports=Math.log1p||function(e){return(e=+e)>-1e-8&&e<1e-8?e-e*e/2:Math.log(1+e)}},function(e,t){e.exports=Math.scale||function(e,t,n,r,o){return 0===arguments.length||e!=e||t!=t||n!=n||r!=r||o!=o?NaN:e===1/0||e===-(1/0)?e:(e-t)*(o-r)/(n-t)+r}},[1691,101,187,154,35,153,21],[1694,30,17,101,29],[1696,54,100],[1699,51,54,179,270],[1701,101,54,154],function(e,t,n){var r=n(100),o=n(187),i=n(17),a=n(19).Reflect;e.exports=a&&a.ownKeys||function(e){var t=r.f(i(e)),n=o.f;return n?t.concat(n(e)):t}},function(e,t,n){var r=n(19).parseFloat,o=n(127).trim;e.exports=1/r(n(274)+\"-0\")!==-(1/0)?function(e){var t=o(String(e),3),n=r(t);return 0===n&&\"-\"==t.charAt(0)?-0:n}:r},function(e,t,n){var r=n(19).parseInt,o=n(127).trim,i=n(274),a=/^[-+]?0[xX]/;e.exports=8!==r(i+\"08\")||22!==r(i+\"0x16\")?function(e,t){var n=o(String(e),3);return r(n,t>>>0||(a.test(n)?16:10))}:r},function(e,t){e.exports=function(e){try{return{e:!1,v:e()}}catch(e){return{e:!0,v:e}}}},function(e,t,n){var r=n(17),o=n(22),i=n(268);e.exports=function(e,t){if(r(e),o(t)&&t.constructor===e)return t;var n=i.f(e),a=n.resolve;return a(t),n.promise}},function(e,t,n){var r=n(31),o=n(273),i=n(69);e.exports=function(e,t,n,a){var s=String(i(e)),u=s.length,c=void 0===n?\" \":String(n),l=r(t);if(l<=u||\"\"==c)return s;var d=l-u,f=o.call(c,Math.ceil(d/c.length));return f.length>d&&(f=f.slice(0,d)),a?f+s:s+f}},function(e,t,n){var r=n(71),o=n(31);e.exports=function(e){if(void 0===e)return 0;var t=r(e),n=o(t);if(t!==n)throw RangeError(\"Wrong length!\");return n}},[1713,25],function(e,t,n){\"use strict\";var r=n(375),o=n(128),i=\"Map\";e.exports=n(180)(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(o(this,i),e);return t&&t.v},set:function(e,t){return r.def(o(this,i),0===e?0:e,t)}},r,!0)},function(e,t,n){n(29)&&\"g\"!=/./g.flags&&n(30).f(RegExp.prototype,\"flags\",{configurable:!0,get:n(182)})},function(e,t,n){\"use strict\";var r=n(375),o=n(128),i=\"Set\";e.exports=n(180)(i,function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},{add:function(e){return r.def(o(this,i),e=0===e?0:e,e)}},r)},function(e,t,n){\"use strict\";var r,o=n(68)(0),i=n(48),a=n(88),s=n(387),u=n(377),c=n(22),l=n(21),d=n(128),f=\"WeakMap\",p=a.getWeak,h=Object.isExtensible,m=u.ufstore,g={},_=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},b={get:function(e){if(c(e)){var t=p(e);return t===!0?m(d(this,f)).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(d(this,f),e,t)}},y=e.exports=n(180)(f,_,b,u,!0,!0);l(function(){return 7!=(new y).set((Object.freeze||Object)(g),7).get(g)})&&(r=u.getConstructor(_,f),s(r.prototype,b),a.NEED=!0,o([\"delete\",\"has\",\"get\",\"set\"],function(e){var t=y.prototype,n=t[e];i(t,e,function(t,o){if(c(t)&&!h(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return\"set\"==e?this:i}return n.call(this,t,o)})}))},function(e,t){\"use strict\";function n(e,t){return e.classList?!!t&&e.classList.contains(t):(\" \"+(e.className.baseVal||e.className)+\" \").indexOf(\" \"+t+\" \")!==-1}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.hasClass=t.removeClass=t.addClass=void 0;var o=n(1138),i=r(o),a=n(1139),s=r(a),u=n(404),c=r(u);t.addClass=i.default,t.removeClass=s.default,t.hasClass=c.default,t.default={addClass:i.default,removeClass:s.default,hasClass:c.default}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.nodeName&&e.nodeName.toLowerCase()}function i(e){for(var t=(0,s.default)(e),n=e&&e.offsetParent;n&&\"html\"!==o(e)&&\"static\"===(0,c.default)(n,\"position\");)n=n.offsetParent;return n||t.documentElement}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=i;var a=n(80),s=r(a),u=n(156),c=r(u);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e.nodeName&&e.nodeName.toLowerCase()}function i(e,t){var n,r={top:0,left:0};return\"fixed\"===(0,g.default)(e,\"position\")?n=e.getBoundingClientRect():(t=t||(0,l.default)(e),n=(0,u.default)(e),\"html\"!==o(t)&&(r=(0,u.default)(t)),r.top+=parseInt((0,g.default)(t,\"borderTopWidth\"),10)-(0,f.default)(t)||0,r.left+=parseInt((0,g.default)(t,\"borderLeftWidth\"),10)-(0,h.default)(t)||0),a({},n,{top:n.top-r.top-(parseInt((0,g.default)(e,\"marginTop\"),10)||0),left:n.left-r.left-(parseInt((0,g.default)(e,\"marginLeft\"),10)||0)})}Object.defineProperty(t,\"__esModule\",{value:!0});var a=Object.assign||function(e){for(var t=1;t-1?t:e}function p(e,t){t=t||{};var n=t.body;if(p.prototype.isPrototypeOf(e)){if(e.bodyUsed)throw new TypeError(\"Already read\");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new a(e.headers)),this.method=e.method,this.mode=e.mode,n||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=e;if(this.credentials=t.credentials||this.credentials||\"omit\",!t.headers&&this.headers||(this.headers=new a(t.headers)),this.method=f(t.method||this.method||\"GET\"),this.mode=t.mode||this.mode||null,this.referrer=null,(\"GET\"===this.method||\"HEAD\"===this.method)&&n)throw new TypeError(\"Body not allowed for GET or HEAD requests\");this._initBody(n)}function h(e){var t=new FormData;return e.trim().split(\"&\").forEach(function(e){if(e){var n=e.split(\"=\"),r=n.shift().replace(/\\+/g,\" \"),o=n.join(\"=\").replace(/\\+/g,\" \");t.append(decodeURIComponent(r),decodeURIComponent(o))}}),t}function m(e){var t=new a,n=(e.getAllResponseHeaders()||\"\").trim().split(\"\\n\");return n.forEach(function(e){var n=e.trim().split(\":\"),r=n.shift().trim(),o=n.join(\":\").trim();t.append(r,o)}),t}function g(e,t){t||(t={}),this.type=\"default\",this.status=t.status,this.ok=this.status>=200&&this.status<300,this.statusText=t.statusText,this.headers=t.headers instanceof a?t.headers:new a(t.headers),this.url=t.url||\"\",this._initBody(e)}if(!e.fetch){var _={searchParams:\"URLSearchParams\"in e,iterable:\"Symbol\"in e&&\"iterator\"in Symbol,blob:\"FileReader\"in e&&\"Blob\"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:\"FormData\"in e,arrayBuffer:\"ArrayBuffer\"in e};a.prototype.append=function(e,t){e=r(e),t=o(t);var n=this.map[e];n||(n=[],this.map[e]=n),n.push(t)},a.prototype.delete=function(e){delete this.map[r(e)]},a.prototype.get=function(e){var t=this.map[r(e)];return t?t[0]:null},a.prototype.getAll=function(e){return this.map[r(e)]||[]},a.prototype.has=function(e){return this.map.hasOwnProperty(r(e))},a.prototype.set=function(e,t){this.map[r(e)]=[o(t)]},a.prototype.forEach=function(e,t){Object.getOwnPropertyNames(this.map).forEach(function(n){this.map[n].forEach(function(r){e.call(t,r,n,this)},this)},this)},a.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),i(e)},a.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),i(e)},a.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),i(e)},_.iterable&&(a.prototype[Symbol.iterator]=a.prototype.entries);var b=[\"DELETE\",\"GET\",\"HEAD\",\"OPTIONS\",\"POST\",\"PUT\"];p.prototype.clone=function(){return new p(this)},d.call(p.prototype),d.call(g.prototype),g.prototype.clone=function(){return new g(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new a(this.headers),url:this.url})},g.error=function(){var e=new g(null,{status:0,statusText:\"\"});return e.type=\"error\",e};var y=[301,302,303,307,308];g.redirect=function(e,t){if(y.indexOf(t)===-1)throw new RangeError(\"Invalid status code\");return new g(null,{status:t,headers:{location:e}})},e.Headers=a,e.Request=p,e.Response=g,e.fetch=function(e,r){return new t(function(t,o){function i(){return\"responseURL\"in s?s.responseURL:/^X-Request-URL:/m.test(s.getAllResponseHeaders())?s.getResponseHeader(\"X-Request-URL\"):void 0}var a;a=p.prototype.isPrototypeOf(e)&&!r?e:new p(e,r);var s=new n;s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:m(s),url:i()},n=\"response\"in s?s.response:s.responseText;t(new g(n,e))},s.onerror=function(){o(new TypeError(\"Network request failed\"))},s.ontimeout=function(){o(new TypeError(\"Network request failed\"))},s.open(a.method,a.url,!0),\"include\"===a.credentials&&(s.withCredentials=!0),\"responseType\"in s&&_.blob&&(s.responseType=\"blob\"),a.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send(\"undefined\"==typeof a._bodyInit?null:a._bodyInit)})},e.fetch.polyfill=!0}}(\"undefined\"!=typeof e?e:this),{fetch:e.fetch,Headers:e.Headers,Request:e.Request,Response:e.Response}}()}r=function(){return o}.call(t,n,t,e),!(void 0!==r&&(e.exports=r))}()},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){function e(e){try{e=e||window.history.state||{}}catch(t){e={}}var t=d.getWindowPath(),n=e,r=n.key,o=void 0;r?o=f.readState(r):(o=null,r=y.createKey(),_&&window.history.replaceState(i({},e,{key:r}),null));var a=c.parsePath(t);return y.createLocation(i({},a,{state:o}),void 0,r)}function t(t){function n(t){void 0!==t.state&&r(e(t.state))}var r=t.transitionTo;return d.addEventListener(window,\"popstate\",n),function(){d.removeEventListener(window,\"popstate\",n)}}function n(e){var t=e.basename,n=e.pathname,r=e.search,o=e.hash,i=e.state,a=e.action,s=e.key;if(a!==u.POP){f.saveState(s,i);var c=(t||\"\")+n+r+o,l={key:s};if(a===u.PUSH){if(b)return window.location.href=c,!1;window.history.pushState(l,null,c)}else{if(b)return window.location.replace(c),!1;window.history.replaceState(l,null,c)}}}function r(e){1===++v&&(M=t(y));var n=y.listenBefore(e);return function(){n(),0===--v&&M()}}function o(e){1===++v&&(M=t(y));var n=y.listen(e);return function(){n(),0===--v&&M()}}function a(e){1===++v&&(M=t(y)),y.registerTransitionHook(e)}function p(e){y.unregisterTransitionHook(e),0===--v&&M()}var m=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];l.canUseDOM?void 0:s.default(!1);var g=m.forceRefresh,_=d.supportsHistory(),b=!_||g,y=h.default(i({},m,{getCurrentLocation:e,finishTransition:n,saveState:f.saveState})),v=0,M=void 0;return i({},y,{listenBefore:r,listen:o,registerTransitionHook:a,unregisterTransitionHook:p})}t.__esModule=!0;var i=Object.assign||function(e){for(var t=1;t=0&&t=0&&g0&&(f=f.filter(function(t){return t!==e}),0===f.length&&l())}var c=e(t),l=void 0,f=[];return a({},c,{listenBeforeUnload:r,registerBeforeUnloadHook:d.default(i,\"registerBeforeUnloadHook is deprecated; use listenBeforeUnload instead\"),unregisterBeforeUnloadHook:d.default(s,\"unregisterBeforeUnloadHook is deprecated; use the callback returned from listenBeforeUnload instead\")})}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t\",GT:\">\",Gt:\"≫\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\"\u200a\",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",harrcir:\"⥈\",harr:\"↔\",hArr:\"⇔\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",hfr:\"𝔥\",Hfr:\"ℌ\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",hopf:\"𝕙\",Hopf:\"ℍ\",horbar:\"―\",HorizontalLine:\"─\",hscr:\"𝒽\",Hscr:\"ℋ\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\u2063\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",ifr:\"𝔦\",Ifr:\"ℑ\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",Im:\"ℑ\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",incare:\"℅\",in:\"∈\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",intcal:\"⊺\",int:\"∫\",Int:\"∬\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\u2063\",InvisibleTimes:\"\u2062\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",iscr:\"𝒾\",Iscr:\"ℐ\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\u2062\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",lang:\"⟨\",Lang:\"⟪\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",larrb:\"⇤\",larrbfs:\"⤟\",larr:\"←\",Larr:\"↞\",lArr:\"⇐\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",latail:\"⤙\",lAtail:\"⤛\",lat:\"⪫\",late:\"⪭\",lates:\"⪭︀\",lbarr:\"⤌\",lBarr:\"⤎\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",le:\"≤\",lE:\"≦\",LeftAngleBracket:\"⟨\",LeftArrowBar:\"⇤\",leftarrow:\"←\",LeftArrow:\"←\",Leftarrow:\"⇐\",LeftArrowRightArrow:\"⇆\",\nleftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVectorBar:\"⥙\",LeftDownVector:\"⇃\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",leftrightarrow:\"↔\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTeeArrow:\"↤\",LeftTee:\"⊣\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangleBar:\"⧏\",LeftTriangle:\"⊲\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVectorBar:\"⥘\",LeftUpVector:\"↿\",LeftVectorBar:\"⥒\",LeftVector:\"↼\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",lescc:\"⪨\",les:\"⩽\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",llarr:\"⇇\",ll:\"≪\",Ll:\"⋘\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoustache:\"⎰\",lmoust:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lne:\"⪇\",lnE:\"≨\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",longleftarrow:\"⟵\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftrightarrow:\"⟷\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longmapsto:\"⟼\",longrightarrow:\"⟶\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\u200e\",lrtri:\"⊿\",lsaquo:\"‹\",lscr:\"𝓁\",Lscr:\"ℒ\",lsh:\"↰\",Lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",ltcc:\"⪦\",ltcir:\"⩹\",lt:\"<\",LT:\"<\",Lt:\"≪\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\"\u205f\",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",midast:\"*\",midcir:\"⫰\",mid:\"∣\",middot:\"·\",minusb:\"⊟\",minus:\"−\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",mscr:\"𝓂\",Mscr:\"ℳ\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natural:\"♮\",naturals:\"ℕ\",natur:\"♮\",nbsp:\"\u00a0\",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",nearhk:\"⤤\",nearr:\"↗\",neArr:\"⇗\",nearrow:\"↗\",ne:\"≠\",nedot:\"≐̸\",NegativeMediumSpace:\"\u200b\",NegativeThickSpace:\"\u200b\",NegativeThinSpace:\"\u200b\",NegativeVeryThinSpace:\"\u200b\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nharr:\"↮\",nhArr:\"⇎\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlarr:\"↚\",nlArr:\"⇍\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nleftarrow:\"↚\",nLeftarrow:\"⇍\",nleftrightarrow:\"↮\",nLeftrightarrow:\"⇎\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\u2060\",NonBreakingSpace:\"\u00a0\",nopf:\"𝕟\",Nopf:\"ℕ\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangle:\"⋪\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangleBar:\"⧐̸\",NotRightTriangle:\"⋫\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",nparallel:\"∦\",npar:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",nprec:\"⊀\",npreceq:\"⪯̸\",npre:\"⪯̸\",nrarrc:\"⤳̸\",nrarr:\"↛\",nrArr:\"⇏\",nrarrw:\"↝̸\",nrightarrow:\"↛\",nRightarrow:\"⇏\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\"\u2007\",nvap:\"≍⃒\",nvdash:\"⊬\",nvDash:\"⊭\",nVdash:\"⊮\",nVDash:\"⊯\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwarr:\"↖\",nwArr:\"⇖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",Ocirc:\"Ô\",ocirc:\"ô\",ocir:\"⊚\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",orarr:\"↻\",Or:\"⩔\",or:\"∨\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",otimesas:\"⨶\",Otimes:\"⨷\",otimes:\"⊗\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",para:\"¶\",parallel:\"∥\",par:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plus:\"+\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",popf:\"𝕡\",Popf:\"ℙ\",pound:\"£\",prap:\"⪷\",Pr:\"⪻\",pr:\"≺\",prcue:\"≼\",precapprox:\"⪷\",prec:\"≺\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",pre:\"⪯\",prE:\"⪳\",precsim:\"≾\",prime:\"′\",Prime:\"″\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportional:\"∝\",Proportion:\"∷\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\"\u2008\",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",qopf:\"𝕢\",Qopf:\"ℚ\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",quot:'\"',QUOT:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",rang:\"⟩\",Rang:\"⟫\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarr:\"→\",Rarr:\"↠\",rArr:\"⇒\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",ratail:\"⤚\",rAtail:\"⤜\",ratio:\"∶\",rationals:\"ℚ\",rbarr:\"⤍\",rBarr:\"⤏\",RBarr:\"⤐\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",Re:\"ℜ\",rect:\"▭\",reg:\"®\",REG:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",rfr:\"𝔯\",Rfr:\"ℜ\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrowBar:\"⇥\",rightarrow:\"→\",RightArrow:\"→\",Rightarrow:\"⇒\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVectorBar:\"⥕\",RightDownVector:\"⇂\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTeeArrow:\"↦\",RightTee:\"⊢\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangleBar:\"⧐\",RightTriangle:\"⊳\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVectorBar:\"⥔\",RightUpVector:\"↾\",RightVectorBar:\"⥓\",RightVector:\"⇀\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\u200f\",rmoustache:\"⎱\",rmoust:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",ropf:\"𝕣\",Ropf:\"ℝ\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",rscr:\"𝓇\",Rscr:\"ℛ\",rsh:\"↱\",Rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",Sc:\"⪼\",sc:\"≻\",sccue:\"≽\",sce:\"⪰\",scE:\"⪴\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdotb:\"⊡\",sdot:\"⋅\",sdote:\"⩦\",searhk:\"⤥\",searr:\"↘\",seArr:\"⇘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\u00ad\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",solbar:\"⌿\",solb:\"⧄\",sol:\"/\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",square:\"□\",Square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squ:\"□\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",sub:\"⊂\",Sub:\"⋐\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",subset:\"⊂\",Subset:\"⋐\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succapprox:\"⪸\",succ:\"≻\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",sum:\"∑\",Sum:\"∑\",sung:\"♪\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",sup:\"⊃\",Sup:\"⋑\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",supset:\"⊃\",Supset:\"⋑\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swarr:\"↙\",swArr:\"⇙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",therefore:\"∴\",Therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\"\u205f\u200a\",ThinSpace:\"\u2009\",thinsp:\"\u2009\",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",tilde:\"˜\",Tilde:\"∼\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",timesbar:\"⨱\",timesb:\"⊠\",times:\"×\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",topbot:\"⌶\",topcir:\"⫱\",top:\"⊤\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",trade:\"™\",TRADE:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",uarr:\"↑\",Uarr:\"↟\",uArr:\"⇑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrowBar:\"⤒\",uparrow:\"↑\",UpArrow:\"↑\",Uparrow:\"⇑\",UpArrowDownArrow:\"⇅\",updownarrow:\"↕\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",upsi:\"υ\",Upsi:\"ϒ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTeeArrow:\"↥\",UpTee:\"⊥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",varr:\"↕\",vArr:\"⇕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",vBar:\"⫨\",Vbar:\"⫫\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",vdash:\"⊢\",vDash:\"⊨\",Vdash:\"⊩\",VDash:\"⊫\",Vdashl:\"⫦\",veebar:\"⊻\",vee:\"∨\",Vee:\"⋁\",veeeq:\"≚\",vellip:\"⋮\",verbar:\"|\",Verbar:\"‖\",vert:\"|\",Vert:\"‖\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\"\u200a\",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",wedge:\"∧\",Wedge:\"⋀\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xharr:\"⟷\",xhArr:\"⟺\",Xi:\"Ξ\",xi:\"ξ\",xlarr:\"⟵\",xlArr:\"⟸\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrarr:\"⟶\",xrArr:\"⟹\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",yuml:\"ÿ\",Yuml:\"Ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\u200b\",Zeta:\"Ζ\",zeta:\"ζ\",zfr:\"𝔷\",Zfr:\"ℨ\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",zopf:\"𝕫\",Zopf:\"ℤ\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\u200d\",zwnj:\"\u200c\"}},function(e,t){e.exports={amp:\"&\",apos:\"'\",gt:\">\",lt:\"<\",quot:'\"'}},function(e,t,n){(function(e,n){function r(e,t){for(var n=-1,r=null==e?0:e.length,o=0,i=[];++n-1}function E(e,t){var n=this.__data__,r=Y(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function C(e){var t=-1,n=null==e?0:e.length;for(this.clear();++tc))return!1;var d=a.get(e);if(d&&a.get(t))return d==t;var f=-1,p=!0,h=n&Ae?new D:void 0;for(a.set(e,t),a.set(t,e);++f-1&&e%1==0&&e-1&&e%1==0&&e<=we}function he(e){var t=typeof e;return null!=e&&(\"object\"==t||\"function\"==t)}function me(e){return null!=e&&\"object\"==typeof e}function ge(e){return le(e)?R(e):G(e)}function _e(){return[]}function be(){return!1}var ye=200,ve=\"__lodash_hash_undefined__\",Me=1,Ae=2,we=9007199254740991,Ee=\"[object Arguments]\",Ce=\"[object Array]\",Le=\"[object AsyncFunction]\",Te=\"[object Boolean]\",Oe=\"[object Date]\",Se=\"[object Error]\",ke=\"[object Function]\",De=\"[object GeneratorFunction]\",xe=\"[object Map]\",Ne=\"[object Number]\",Ie=\"[object Null]\",ze=\"[object Object]\",Pe=\"[object Promise]\",je=\"[object Proxy]\",Be=\"[object RegExp]\",Fe=\"[object Set]\",Re=\"[object String]\",Ye=\"[object Symbol]\",We=\"[object Undefined]\",qe=\"[object WeakMap]\",He=\"[object ArrayBuffer]\",Ue=\"[object DataView]\",Xe=\"[object Float32Array]\",$e=\"[object Float64Array]\",Ve=\"[object Int8Array]\",Ge=\"[object Int16Array]\",Ke=\"[object Int32Array]\",Qe=\"[object Uint8Array]\",Je=\"[object Uint8ClampedArray]\",Ze=\"[object Uint16Array]\",et=\"[object Uint32Array]\",tt=/[\\\\^$.*+?()[\\]{}|]/g,nt=/^\\[object .+?Constructor\\]$/,rt=/^(?:0|[1-9]\\d*)$/,ot={};ot[Xe]=ot[$e]=ot[Ve]=ot[Ge]=ot[Ke]=ot[Qe]=ot[Je]=ot[Ze]=ot[et]=!0,ot[Ee]=ot[Ce]=ot[He]=ot[Te]=ot[Ue]=ot[Oe]=ot[Se]=ot[ke]=ot[xe]=ot[Ne]=ot[ze]=ot[Be]=ot[Fe]=ot[Re]=ot[qe]=!1;var it=\"object\"==typeof e&&e&&e.Object===Object&&e,at=\"object\"==typeof self&&self&&self.Object===Object&&self,st=it||at||Function(\"return this\")(),ut=\"object\"==typeof t&&t&&!t.nodeType&&t,ct=ut&&\"object\"==typeof n&&n&&!n.nodeType&&n,lt=ct&&ct.exports===ut,dt=lt&&it.process,ft=function(){try{return dt&&dt.binding&&dt.binding(\"util\")}catch(e){}}(),pt=ft&&ft.isTypedArray,ht=Array.prototype,mt=Function.prototype,gt=Object.prototype,_t=st[\"__core-js_shared__\"],bt=mt.toString,yt=gt.hasOwnProperty,vt=function(){var e=/[^.]+$/.exec(_t&&_t.keys&&_t.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}(),Mt=gt.toString,At=RegExp(\"^\"+bt.call(yt).replace(tt,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\"),wt=lt?st.Buffer:void 0,Et=st.Symbol,Ct=st.Uint8Array,Lt=gt.propertyIsEnumerable,Tt=ht.splice,Ot=Et?Et.toStringTag:void 0,St=Object.getOwnPropertySymbols,kt=wt?wt.isBuffer:void 0,Dt=d(Object.keys,Object),xt=te(st,\"DataView\"),Nt=te(st,\"Map\"),It=te(st,\"Promise\"),zt=te(st,\"Set\"),Pt=te(st,\"WeakMap\"),jt=te(Object,\"create\"),Bt=ue(xt),Ft=ue(Nt),Rt=ue(It),Yt=ue(zt),Wt=ue(Pt),qt=Et?Et.prototype:void 0,Ht=qt?qt.valueOf:void 0;p.prototype.clear=h,p.prototype.delete=m,p.prototype.get=g,p.prototype.has=_,p.prototype.set=b,y.prototype.clear=v,y.prototype.delete=M,y.prototype.get=A,y.prototype.has=w,y.prototype.set=E,C.prototype.clear=L,C.prototype.delete=T,C.prototype.get=O,C.prototype.has=S,C.prototype.set=k,D.prototype.add=D.prototype.push=x,D.prototype.has=N,I.prototype.clear=z,I.prototype.delete=P,I.prototype.get=j,I.prototype.has=B,I.prototype.set=F;var Ut=St?function(e){return null==e?[]:(e=Object(e),r(St(e),function(t){return Lt.call(e,t)}))}:_e,Xt=q;(xt&&Xt(new xt(new ArrayBuffer(1)))!=Ue||Nt&&Xt(new Nt)!=xe||It&&Xt(It.resolve())!=Pe||zt&&Xt(new zt)!=Fe||Pt&&Xt(new Pt)!=qe)&&(Xt=function(e){var t=q(e),n=t==ze?e.constructor:void 0,r=n?ue(n):\"\";if(r)switch(r){case Bt:return Ue;case Ft:return xe;case Rt:return Pe;case Yt:return Fe;case Wt:return qe}return t});var $t=H(function(){return arguments}())?H:function(e){return me(e)&&yt.call(e,\"callee\")&&!Lt.call(e,\"callee\")},Vt=Array.isArray,Gt=kt||be,Kt=pt?s(pt):V;n.exports=de}).call(t,function(){return this}(),n(335)(e))},function(e,t,n){var r=n(292),o=function(){try{var e=r(Object,\"defineProperty\");return e({},\"\",{}),e}catch(e){}}();e.exports=o},function(e,t){function n(e,t){var n=typeof e;return t=null==t?r:t,!!t&&(\"number\"==n||\"symbol\"!=n&&o.test(e))&&e>-1&&e%1==0&&e=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-dz\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"أح_إث_ثلا_أر_خم_جم_سب\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-kw\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:0,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",0:\"0\"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},o=function(e){return function(t,o,i,a){var s=n(t),u=r[e][n(t)];return 2===s&&(u=u[o?0:1]),u.replace(/%d/i,t)}},i=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"],a=e.defineLocale(\"ar-ly\",{months:i,monthsShort:i,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\u200fM/\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:o(\"s\"),ss:o(\"s\"),m:o(\"m\"),mm:o(\"m\"),h:o(\"h\"),hh:o(\"h\"),d:o(\"d\"),dd:o(\"d\"),M:o(\"M\"),MM:o(\"M\"),y:o(\"y\"),yy:o(\"y\")},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-ma\",{months:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\".split(\"_\"),weekdays:\"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"\n},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},n={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},r=e.defineLocale(\"ar-sa\",{months:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ar-tn\",{months:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),monthsShort:\"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\".split(\"_\"),weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[اليوم على الساعة] LT\",nextDay:\"[غدا على الساعة] LT\",nextWeek:\"dddd [على الساعة] LT\",lastDay:\"[أمس على الساعة] LT\",lastWeek:\"dddd [على الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"في %s\",past:\"منذ %s\",s:\"ثوان\",ss:\"%d ثانية\",m:\"دقيقة\",mm:\"%d دقائق\",h:\"ساعة\",hh:\"%d ساعات\",d:\"يوم\",dd:\"%d أيام\",M:\"شهر\",MM:\"%d أشهر\",y:\"سنة\",yy:\"%d سنوات\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"١\",2:\"٢\",3:\"٣\",4:\"٤\",5:\"٥\",6:\"٦\",7:\"٧\",8:\"٨\",9:\"٩\",0:\"٠\"},n={\"١\":\"1\",\"٢\":\"2\",\"٣\":\"3\",\"٤\":\"4\",\"٥\":\"5\",\"٦\":\"6\",\"٧\":\"7\",\"٨\":\"8\",\"٩\":\"9\",\"٠\":\"0\"},r=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},o={s:[\"أقل من ثانية\",\"ثانية واحدة\",[\"ثانيتان\",\"ثانيتين\"],\"%d ثوان\",\"%d ثانية\",\"%d ثانية\"],m:[\"أقل من دقيقة\",\"دقيقة واحدة\",[\"دقيقتان\",\"دقيقتين\"],\"%d دقائق\",\"%d دقيقة\",\"%d دقيقة\"],h:[\"أقل من ساعة\",\"ساعة واحدة\",[\"ساعتان\",\"ساعتين\"],\"%d ساعات\",\"%d ساعة\",\"%d ساعة\"],d:[\"أقل من يوم\",\"يوم واحد\",[\"يومان\",\"يومين\"],\"%d أيام\",\"%d يومًا\",\"%d يوم\"],M:[\"أقل من شهر\",\"شهر واحد\",[\"شهران\",\"شهرين\"],\"%d أشهر\",\"%d شهرا\",\"%d شهر\"],y:[\"أقل من عام\",\"عام واحد\",[\"عامان\",\"عامين\"],\"%d أعوام\",\"%d عامًا\",\"%d عام\"]},i=function(e){return function(t,n,i,a){var s=r(t),u=o[e][r(t)];return 2===s&&(u=u[n?0:1]),u.replace(/%d/i,t)}},a=[\"يناير\",\"فبراير\",\"مارس\",\"أبريل\",\"مايو\",\"يونيو\",\"يوليو\",\"أغسطس\",\"سبتمبر\",\"أكتوبر\",\"نوفمبر\",\"ديسمبر\"],s=e.defineLocale(\"ar\",{months:a,monthsShort:a,weekdays:\"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\".split(\"_\"),weekdaysShort:\"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\".split(\"_\"),weekdaysMin:\"ح_ن_ث_ر_خ_ج_س\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/\u200fM/\u200fYYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/ص|م/,isPM:function(e){return\"م\"===e},meridiem:function(e,t,n){return e<12?\"ص\":\"م\"},calendar:{sameDay:\"[اليوم عند الساعة] LT\",nextDay:\"[غدًا عند الساعة] LT\",nextWeek:\"dddd [عند الساعة] LT\",lastDay:\"[أمس عند الساعة] LT\",lastWeek:\"dddd [عند الساعة] LT\",sameElse:\"L\"},relativeTime:{future:\"بعد %s\",past:\"منذ %s\",s:i(\"s\"),ss:i(\"s\"),m:i(\"m\"),mm:i(\"m\"),h:i(\"h\"),hh:i(\"h\"),d:i(\"d\"),dd:i(\"d\"),M:i(\"M\"),MM:i(\"M\"),y:i(\"y\"),yy:i(\"y\")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},week:{dow:6,doy:12}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"-inci\",5:\"-inci\",8:\"-inci\",70:\"-inci\",80:\"-inci\",2:\"-nci\",7:\"-nci\",20:\"-nci\",50:\"-nci\",3:\"-üncü\",4:\"-üncü\",100:\"-üncü\",6:\"-ncı\",9:\"-uncu\",10:\"-uncu\",30:\"-uncu\",60:\"-ıncı\",90:\"-ıncı\"},n=e.defineLocale(\"az\",{months:\"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\".split(\"_\"),monthsShort:\"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\".split(\"_\"),weekdays:\"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə\".split(\"_\"),weekdaysShort:\"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən\".split(\"_\"),weekdaysMin:\"Bz_BE_ÇA_Çə_CA_Cü_Şə\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bugün saat] LT\",nextDay:\"[sabah saat] LT\",nextWeek:\"[gələn həftə] dddd [saat] LT\",lastDay:\"[dünən] LT\",lastWeek:\"[keçən həftə] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s əvvəl\",s:\"birneçə saniyyə\",ss:\"%d saniyə\",m:\"bir dəqiqə\",mm:\"%d dəqiqə\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir il\",yy:\"%d il\"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,n){return e<4?\"gecə\":e<12?\"səhər\":e<17?\"gündüz\":\"axşam\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+\"-ıncı\";var n=e%10,r=e%100-n,o=e>=100?100:null;return e+(t[n]||t[r]||t[o])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:n?\"хвіліна_хвіліны_хвілін\":\"хвіліну_хвіліны_хвілін\",hh:n?\"гадзіна_гадзіны_гадзін\":\"гадзіну_гадзіны_гадзін\",dd:\"дзень_дні_дзён\",MM:\"месяц_месяцы_месяцаў\",yy:\"год_гады_гадоў\"};return\"m\"===r?n?\"хвіліна\":\"хвіліну\":\"h\"===r?n?\"гадзіна\":\"гадзіну\":e+\" \"+t(o[r],+e)}var r=e.defineLocale(\"be\",{months:{format:\"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня\".split(\"_\"),standalone:\"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань\".split(\"_\")},monthsShort:\"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж\".split(\"_\"),weekdays:{format:\"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу\".split(\"_\"),standalone:\"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота\".split(\"_\"),isFormat:/\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/},weekdaysShort:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_ат_ср_чц_пт_сб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., HH:mm\",LLLL:\"dddd, D MMMM YYYY г., HH:mm\"},calendar:{sameDay:\"[Сёння ў] LT\",nextDay:\"[Заўтра ў] LT\",lastDay:\"[Учора ў] LT\",nextWeek:function(){return\"[У] dddd [ў] LT\"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return\"[У мінулую] dddd [ў] LT\";case 1:case 2:case 4:return\"[У мінулы] dddd [ў] LT\"}},sameElse:\"L\"},relativeTime:{future:\"праз %s\",past:\"%s таму\",s:\"некалькі секунд\",m:n,mm:n,h:n,hh:n,d:\"дзень\",dd:n,M:\"месяц\",MM:n,y:\"год\",yy:n},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночы\":e<12?\"раніцы\":e<17?\"дня\":\"вечара\"},dayOfMonthOrdinalParse:/\\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e%10!==2&&e%10!==3||e%100===12||e%100===13?e+\"-ы\":e+\"-і\";case\"D\":return e+\"-га\";default:return e}},week:{dow:1,doy:7}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"bg\",{months:\"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"неделя_понеделник_вторник_сряда_четвъртък_петък_събота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сря_чет_пет_съб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Днес в] LT\",nextDay:\"[Утре в] LT\",nextWeek:\"dddd [в] LT\",lastDay:\"[Вчера в] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[В изминалата] dddd [в] LT\";case 1:case 2:case 4:case 5:return\"[В изминалия] dddd [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"след %s\",past:\"преди %s\",s:\"няколко секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дни\",M:\"месец\",MM:\"%d месеца\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+\"-ев\":0===n?e+\"-ен\":n>10&&n<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"bm\",{months:\"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo\".split(\"_\"),monthsShort:\"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des\".split(\"_\"),weekdays:\"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri\".split(\"_\"),weekdaysShort:\"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib\".split(\"_\"),weekdaysMin:\"Ka_Nt_Ta_Ar_Al_Ju_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"MMMM [tile] D [san] YYYY\",LLL:\"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\",LLLL:\"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm\"},calendar:{sameDay:\"[Bi lɛrɛ] LT\",nextDay:\"[Sini lɛrɛ] LT\",nextWeek:\"dddd [don lɛrɛ] LT\",lastDay:\"[Kunu lɛrɛ] LT\",lastWeek:\"dddd [tɛmɛnen lɛrɛ] LT\",sameElse:\"L\"},relativeTime:{future:\"%s kɔnɔ\",past:\"a bɛ %s bɔ\",s:\"sanga dama dama\",ss:\"sekondi %d\",m:\"miniti kelen\",mm:\"miniti %d\",h:\"lɛrɛ kelen\",hh:\"lɛrɛ %d\",d:\"tile kelen\",dd:\"tile %d\",M:\"kalo kelen\",MM:\"kalo %d\",y:\"san kelen\",yy:\"san %d\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"১\",2:\"২\",3:\"৩\",4:\"৪\",5:\"৫\",6:\"৬\",7:\"৭\",8:\"৮\",9:\"৯\",0:\"০\"},n={\"১\":\"1\",\"২\":\"2\",\"৩\":\"3\",\"৪\":\"4\",\"৫\":\"5\",\"৬\":\"6\",\"৭\":\"7\",\"৮\":\"8\",\"৯\":\"9\",\"০\":\"0\"},r=e.defineLocale(\"bn\",{months:\"জানুয়ারী_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\".split(\"_\"),monthsShort:\"জানু_ফেব_মার্চ_এপ্র_মে_জুন_জুল_আগ_সেপ্ট_অক্টো_নভে_ডিসে\".split(\"_\"),weekdays:\"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার\".split(\"_\"),weekdaysShort:\"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি\".split(\"_\"),weekdaysMin:\"রবি_সোম_মঙ্গ_বুধ_বৃহঃ_শুক্র_শনি\".split(\"_\"),longDateFormat:{LT:\"A h:mm সময়\",LTS:\"A h:mm:ss সময়\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm সময়\",LLLL:\"dddd, D MMMM YYYY, A h:mm সময়\"},calendar:{sameDay:\"[আজ] LT\",nextDay:\"[আগামীকাল] LT\",nextWeek:\"dddd, LT\",lastDay:\"[গতকাল] LT\",lastWeek:\"[গত] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s পরে\",past:\"%s আগে\",s:\"কয়েক সেকেন্ড\",ss:\"%d সেকেন্ড\",m:\"এক মিনিট\",mm:\"%d মিনিট\",h:\"এক ঘন্টা\",hh:\"%d ঘন্টা\",d:\"এক দিন\",dd:\"%d দিন\",M:\"এক মাস\",MM:\"%d মাস\",y:\"এক বছর\",yy:\"%d বছর\"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),\"রাত\"===t&&e>=4||\"দুপুর\"===t&&e<5||\"বিকাল\"===t?e+12:e},meridiem:function(e,t,n){return e<4?\"রাত\":e<10?\"সকাল\":e<17?\"দুপুর\":e<20?\"বিকাল\":\"রাত\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"༡\",2:\"༢\",3:\"༣\",4:\"༤\",5:\"༥\",6:\"༦\",7:\"༧\",8:\"༨\",9:\"༩\",0:\"༠\"},n={\"༡\":\"1\",\"༢\":\"2\",\"༣\":\"3\",\"༤\":\"4\",\"༥\":\"5\",\"༦\":\"6\",\"༧\":\"7\",\"༨\":\"8\",\"༩\":\"9\",\"༠\":\"0\"},r=e.defineLocale(\"bo\",{months:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),monthsShort:\"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\".split(\"_\"),weekdays:\"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་\".split(\"_\"),weekdaysShort:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),weekdaysMin:\"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[དི་རིང] LT\",nextDay:\"[སང་ཉིན] LT\",nextWeek:\"[བདུན་ཕྲག་རྗེས་མ], LT\",lastDay:\"[ཁ་སང] LT\",lastWeek:\"[བདུན་ཕྲག་མཐའ་མ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ལ་\",past:\"%s སྔན་ལ\",s:\"ལམ་སང\",ss:\"%d སྐར་ཆ།\",m:\"སྐར་མ་གཅིག\",mm:\"%d སྐར་མ\",h:\"ཆུ་ཚོད་གཅིག\",hh:\"%d ཆུ་ཚོད\",d:\"ཉིན་གཅིག\",dd:\"%d ཉིན་\",M:\"ཟླ་བ་གཅིག\",MM:\"%d ཟླ་བ\",y:\"ལོ་གཅིག\",yy:\"%d ལོ\"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"མཚན་མོ\"===t&&e>=4||\"ཉིན་གུང\"===t&&e<5||\"དགོང་དག\"===t?e+12:e},meridiem:function(e,t,n){return e<4?\"མཚན་མོ\":e<10?\"ཞོགས་ཀས\":e<17?\"ཉིན་གུང\":e<20?\"དགོང་དག\":\"མཚན་མོ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r={mm:\"munutenn\",MM:\"miz\",dd:\"devezh\"};return e+\" \"+o(r[n],e)}function n(e){switch(r(e)){case 1:case 3:case 4:case 5:case 9:return e+\" bloaz\";default:return e+\" vloaz\"}}function r(e){return e>9?r(e%10):e}function o(e,t){return 2===t?i(e):e}function i(e){var t={m:\"v\",b:\"v\",d:\"z\"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}var a=e.defineLocale(\"br\",{months:\"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\".split(\"_\"),monthsShort:\"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\".split(\"_\"),weekdays:\"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn\".split(\"_\"),weekdaysShort:\"Sul_Lun_Meu_Mer_Yao_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Lu_Me_Mer_Ya_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h[e]mm A\",LTS:\"h[e]mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [a viz] MMMM YYYY\",LLL:\"D [a viz] MMMM YYYY h[e]mm A\",LLLL:\"dddd, D [a viz] MMMM YYYY h[e]mm A\"},calendar:{sameDay:\"[Hiziv da] LT\",nextDay:\"[Warc'hoazh da] LT\",nextWeek:\"dddd [da] LT\",lastDay:\"[Dec'h da] LT\",lastWeek:\"dddd [paset da] LT\",sameElse:\"L\"},relativeTime:{future:\"a-benn %s\",past:\"%s 'zo\",s:\"un nebeud segondennoù\",ss:\"%d eilenn\",m:\"ur vunutenn\",mm:t,h:\"un eur\",hh:\"%d eur\",d:\"un devezh\",dd:t,M:\"ur miz\",MM:t,y:\"ur bloaz\",yy:n},dayOfMonthOrdinalParse:/\\d{1,2}(añ|vet)/,ordinal:function(e){var t=1===e?\"añ\":\"vet\";return e+t},week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r=e+\" \";switch(n){case\"ss\":return r+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return r+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return r+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return r+=1===e?\"dan\":\"dana\";case\"MM\":return r+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return r+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}var n=e.defineLocale(\"bs\",{months:\"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ca\",{months:{standalone:\"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre\".split(\"_\"),format:\"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre\".split(\"_\"),isFormat:/D[oD]?(\\s)+MMMM/},monthsShort:\"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte\".split(\"_\"),weekdaysShort:\"dg._dl._dt._dc._dj._dv._ds.\".split(\"_\"),weekdaysMin:\"dg_dl_dt_dc_dj_dv_ds\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [de] YYYY\",ll:\"D MMM YYYY\",LLL:\"D MMMM [de] YYYY [a les] H:mm\",lll:\"D MMM YYYY, H:mm\",LLLL:\"dddd D MMMM [de] YYYY [a les] H:mm\",llll:\"ddd D MMM YYYY, H:mm\"},calendar:{sameDay:function(){return\"[avui a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextDay:function(){return\"[demà a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},nextWeek:function(){return\"dddd [a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastDay:function(){return\"[ahir a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [passat a \"+(1!==this.hours()?\"les\":\"la\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"d'aquí %s\",past:\"fa %s\",s:\"uns segons\",ss:\"%d segons\",m:\"un minut\",mm:\"%d minuts\",h:\"una hora\",hh:\"%d hores\",d:\"un dia\",dd:\"%d dies\",M:\"un mes\",MM:\"%d mesos\",y:\"un any\",yy:\"%d anys\"},dayOfMonthOrdinalParse:/\\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var n=1===e?\"r\":2===e?\"n\":3===e?\"r\":4===e?\"t\":\"è\";return\"w\"!==t&&\"W\"!==t||(n=\"a\"),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e>1&&e<5&&1!==~~(e/10)}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"pár sekund\":\"pár sekundami\";case\"ss\":return n||o?i+(t(e)?\"sekundy\":\"sekund\"):i+\"sekundami\";case\"m\":return n?\"minuta\":o?\"minutu\":\"minutou\";case\"mm\":return n||o?i+(t(e)?\"minuty\":\"minut\"):i+\"minutami\";case\"h\":return n?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return n||o?i+(t(e)?\"hodiny\":\"hodin\"):i+\"hodinami\";case\"d\":return n||o?\"den\":\"dnem\";case\"dd\":return n||o?i+(t(e)?\"dny\":\"dní\"):i+\"dny\";case\"M\":return n||o?\"měsíc\":\"měsícem\";case\"MM\":return n||o?i+(t(e)?\"měsíce\":\"měsíců\"):i+\"měsíci\";case\"y\":return n||o?\"rok\":\"rokem\";case\"yy\":return n||o?i+(t(e)?\"roky\":\"let\"):i+\"lety\"}}var r=\"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec\".split(\"_\"),o=\"led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro\".split(\"_\"),i=e.defineLocale(\"cs\",{months:r,monthsShort:o,monthsParse:function(e,t){var n,r=[];for(n=0;n<12;n++)r[n]=new RegExp(\"^\"+e[n]+\"$|^\"+t[n]+\"$\",\"i\");return r}(r,o),shortMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(o),longMonthsParse:function(e){var t,n=[];for(t=0;t<12;t++)n[t]=new RegExp(\"^\"+e[t]+\"$\",\"i\");return n}(r),weekdays:\"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota\".split(\"_\"),weekdaysShort:\"ne_po_út_st_čt_pá_so\".split(\"_\"),weekdaysMin:\"ne_po_út_st_čt_pá_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\",l:\"D. M. YYYY\"},calendar:{sameDay:\"[dnes v] LT\",nextDay:\"[zítra v] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v neděli v] LT\";case 1:case 2:return\"[v] dddd [v] LT\";case 3:return\"[ve středu v] LT\";case 4:return\"[ve čtvrtek v] LT\";case 5:return\"[v pátek v] LT\";case 6:return\"[v sobotu v] LT\"}},lastDay:\"[včera v] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulou neděli v] LT\";case 1:case 2:return\"[minulé] dddd [v] LT\";case 3:return\"[minulou středu v] LT\";case 4:case 5:return\"[minulý] dddd [v] LT\";case 6:return\"[minulou sobotu v] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"před %s\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"cv\",{months:\"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав\".split(\"_\"),monthsShort:\"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш\".split(\"_\"),weekdays:\"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун\".split(\"_\"),weekdaysShort:\"выр_тун_ытл_юн_кӗҫ_эрн_шӑм\".split(\"_\"),weekdaysMin:\"вр_тн_ыт_юн_кҫ_эр_шм\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]\",LLL:\"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\",LLLL:\"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\"},calendar:{sameDay:\"[Паян] LT [сехетре]\",nextDay:\"[Ыран] LT [сехетре]\",lastDay:\"[Ӗнер] LT [сехетре]\",nextWeek:\"[Ҫитес] dddd LT [сехетре]\",lastWeek:\"[Иртнӗ] dddd LT [сехетре]\",sameElse:\"L\"},relativeTime:{future:function(e){var t=/сехет$/i.exec(e)?\"рен\":/ҫул$/i.exec(e)?\"тан\":\"ран\";return e+t},past:\"%s каялла\",s:\"пӗр-ик ҫеккунт\",ss:\"%d ҫеккунт\",m:\"пӗр минут\",mm:\"%d минут\",h:\"пӗр сехет\",hh:\"%d сехет\",d:\"пӗр кун\",dd:\"%d кун\",M:\"пӗр уйӑх\",MM:\"%d уйӑх\",y:\"пӗр ҫул\",yy:\"%d ҫул\"},dayOfMonthOrdinalParse:/\\d{1,2}-мӗш/,ordinal:\"%d-мӗш\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"cy\",{months:\"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\".split(\"_\"),monthsShort:\"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\".split(\"_\"),weekdays:\"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\".split(\"_\"),weekdaysShort:\"Sul_Llun_Maw_Mer_Iau_Gwe_Sad\".split(\"_\"),weekdaysMin:\"Su_Ll_Ma_Me_Ia_Gw_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Heddiw am] LT\",nextDay:\"[Yfory am] LT\",nextWeek:\"dddd [am] LT\",lastDay:\"[Ddoe am] LT\",lastWeek:\"dddd [diwethaf am] LT\",sameElse:\"L\"},relativeTime:{future:\"mewn %s\",past:\"%s yn ôl\",s:\"ychydig eiliadau\",ss:\"%d eiliad\",m:\"munud\",mm:\"%d munud\",h:\"awr\",hh:\"%d awr\",d:\"diwrnod\",dd:\"%d diwrnod\",M:\"mis\",MM:\"%d mis\",y:\"blwyddyn\",yy:\"%d flynedd\"},dayOfMonthOrdinalParse:/\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t=e,n=\"\",r=[\"\",\"af\",\"il\",\"ydd\",\"ydd\",\"ed\",\"ed\",\"ed\",\"fed\",\"fed\",\"fed\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"eg\",\"fed\",\"eg\",\"fed\"];return t>20?n=40===t||50===t||60===t||80===t||100===t?\"fed\":\"ain\":t>0&&(n=r[t]),e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"da\",{months:\"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"søn_man_tir_ons_tor_fre_lør\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd [d.] D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"på dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[i] dddd[s kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"få sekunder\",ss:\"%d sekunder\",m:\"et minut\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dage\",M:\"en måned\",MM:\"%d måneder\",y:\"et år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de-at\",{months:\"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de-ch\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eine Minute\",\"einer Minute\"],h:[\"eine Stunde\",\"einer Stunde\"],d:[\"ein Tag\",\"einem Tag\"],dd:[e+\" Tage\",e+\" Tagen\"],M:[\"ein Monat\",\"einem Monat\"],MM:[e+\" Monate\",e+\" Monaten\"],y:[\"ein Jahr\",\"einem Jahr\"],yy:[e+\" Jahre\",e+\" Jahren\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"de\",{months:\"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\".split(\"_\"),weekdaysShort:\"So._Mo._Di._Mi._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mo_Di_Mi_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY HH:mm\",LLLL:\"dddd, D. MMMM YYYY HH:mm\"},calendar:{sameDay:\"[heute um] LT [Uhr]\",sameElse:\"L\",nextDay:\"[morgen um] LT [Uhr]\",nextWeek:\"dddd [um] LT [Uhr]\",lastDay:\"[gestern um] LT [Uhr]\",lastWeek:\"[letzten] dddd [um] LT [Uhr]\"},relativeTime:{future:\"in %s\",past:\"vor %s\",s:\"ein paar Sekunden\",ss:\"%d Sekunden\",m:t,mm:\"%d Minuten\",h:t,hh:\"%d Stunden\",d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"ޖެނުއަރީ\",\"ފެބްރުއަރީ\",\"މާރިޗު\",\"އޭޕްރީލު\",\"މޭ\",\"ޖޫން\",\"ޖުލައި\",\"އޯގަސްޓު\",\"ސެޕްޓެމްބަރު\",\"އޮކްޓޯބަރު\",\"ނޮވެމްބަރު\",\"ޑިސެމްބަރު\"],n=[\"އާދިއްތަ\",\"ހޯމަ\",\"އަންގާރަ\",\"ބުދަ\",\"ބުރާސްފަތި\",\"ހުކުރު\",\"ހޮނިހިރު\"],r=e.defineLocale(\"dv\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:\"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"D/M/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},meridiemParse:/މކ|މފ/,isPM:function(e){return\"މފ\"===e},meridiem:function(e,t,n){return e<12?\"މކ\":\"މފ\"},calendar:{sameDay:\"[މިއަދު] LT\",nextDay:\"[މާދަމާ] LT\",nextWeek:\"dddd LT\",lastDay:\"[އިއްޔެ] LT\",lastWeek:\"[ފާއިތުވި] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"ތެރޭގައި %s\",past:\"ކުރިން %s\",s:\"ސިކުންތުކޮޅެއް\",ss:\"d% ސިކުންތު\",m:\"މިނިޓެއް\",mm:\"މިނިޓު %d\",h:\"ގަޑިއިރެއް\",hh:\"ގަޑިއިރު %d\",d:\"ދުވަހެއް\",dd:\"ދުވަސް %d\",M:\"މަހެއް\",MM:\"މަސް %d\",y:\"އަހަރެއް\",yy:\"އަހަރު %d\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:7,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e instanceof Function||\"[object Function]\"===Object.prototype.toString.call(e)}var n=e.defineLocale(\"el\",{monthsNominativeEl:\"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος\".split(\"_\"),monthsGenitiveEl:\"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου\".split(\"_\"),months:function(e,t){return e?\"string\"==typeof t&&/D/.test(t.substring(0,t.indexOf(\"MMMM\")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:\"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ\".split(\"_\"),weekdays:\"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο\".split(\"_\"),weekdaysShort:\"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ\".split(\"_\"),weekdaysMin:\"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα\".split(\"_\"),meridiem:function(e,t,n){return e>11?n?\"μμ\":\"ΜΜ\":n?\"πμ\":\"ΠΜ\"},isPM:function(e){return\"μ\"===(e+\"\").toLowerCase()[0]},meridiemParse:/[ΠΜ]\\.?Μ?\\.?/i,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendarEl:{sameDay:\"[Σήμερα {}] LT\",nextDay:\"[Αύριο {}] LT\",nextWeek:\"dddd [{}] LT\",lastDay:\"[Χθες {}] LT\",lastWeek:function(){switch(this.day()){case 6:return\"[το προηγούμενο] dddd [{}] LT\";default:return\"[την προηγούμενη] dddd [{}] LT\"}},sameElse:\"L\"},calendar:function(e,n){var r=this._calendarEl[e],o=n&&n.hours();return t(r)&&(r=r.apply(n)),r.replace(\"{}\",o%12===1?\"στη\":\"στις\")},relativeTime:{future:\"σε %s\",past:\"%s πριν\",s:\"λίγα δευτερόλεπτα\",ss:\"%d δευτερόλεπτα\",m:\"ένα λεπτό\",mm:\"%d λεπτά\",h:\"μία ώρα\",hh:\"%d ώρες\",d:\"μία μέρα\",dd:\"%d μέρες\",M:\"ένας μήνας\",MM:\"%d μήνες\",y:\"ένας χρόνος\",yy:\"%d χρόνια\"},dayOfMonthOrdinalParse:/\\d{1,2}η/,ordinal:\"%dη\",week:{dow:1,doy:4}\n});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-au\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-ca\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"YYYY-MM-DD\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY h:mm A\",LLLL:\"dddd, MMMM D, YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-gb\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-ie\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-il\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"en-nz\",{months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\".split(\"_\"),weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),weekdaysShort:\"Sun_Mon_Tue_Wed_Thu_Fri_Sat\".split(\"_\"),weekdaysMin:\"Su_Mo_Tu_We_Th_Fr_Sa\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Today at] LT\",nextDay:\"[Tomorrow at] LT\",nextWeek:\"dddd [at] LT\",lastDay:\"[Yesterday at] LT\",lastWeek:\"[Last] dddd [at] LT\",sameElse:\"L\"},relativeTime:{future:\"in %s\",past:\"%s ago\",s:\"a few seconds\",ss:\"%d seconds\",m:\"a minute\",mm:\"%d minutes\",h:\"an hour\",hh:\"%d hours\",d:\"a day\",dd:\"%d days\",M:\"a month\",MM:\"%d months\",y:\"a year\",yy:\"%d years\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"eo\",{months:\"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec\".split(\"_\"),weekdays:\"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato\".split(\"_\"),weekdaysShort:\"dim_lun_mard_merk_ĵaŭ_ven_sab\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_ĵa_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D[-a de] MMMM, YYYY\",LLL:\"D[-a de] MMMM, YYYY HH:mm\",LLLL:\"dddd, [la] D[-a de] MMMM, YYYY HH:mm\"},meridiemParse:/[ap]\\.t\\.m/i,isPM:function(e){return\"p\"===e.charAt(0).toLowerCase()},meridiem:function(e,t,n){return e>11?n?\"p.t.m.\":\"P.T.M.\":n?\"a.t.m.\":\"A.T.M.\"},calendar:{sameDay:\"[Hodiaŭ je] LT\",nextDay:\"[Morgaŭ je] LT\",nextWeek:\"dddd [je] LT\",lastDay:\"[Hieraŭ je] LT\",lastWeek:\"[pasinta] dddd [je] LT\",sameElse:\"L\"},relativeTime:{future:\"post %s\",past:\"antaŭ %s\",s:\"sekundoj\",ss:\"%d sekundoj\",m:\"minuto\",mm:\"%d minutoj\",h:\"horo\",hh:\"%d horoj\",d:\"tago\",dd:\"%d tagoj\",M:\"monato\",MM:\"%d monatoj\",y:\"jaro\",yy:\"%d jaroj\"},dayOfMonthOrdinalParse:/\\d{1,2}a/,ordinal:\"%da\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,i=e.defineLocale(\"es-do\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY h:mm A\",LLLL:\"dddd, D [de] MMMM [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=e.defineLocale(\"es-us\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"MM/DD/YYYY\",LL:\"MMMM [de] D [de] YYYY\",LLL:\"MMMM [de] D [de] YYYY h:mm A\",LLLL:\"dddd, MMMM [de] D [de] YYYY h:mm A\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.\".split(\"_\"),n=\"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic\".split(\"_\"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],o=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,i=e.defineLocale(\"es\",{months:\"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\\.?|feb\\.?|mar\\.?|abr\\.?|may\\.?|jun\\.?|jul\\.?|ago\\.?|sep\\.?|oct\\.?|nov\\.?|dic\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"domingo_lunes_martes_miércoles_jueves_viernes_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mié._jue._vie._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mi_ju_vi_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoy a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextDay:function(){return\"[mañana a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},nextWeek:function(){return\"dddd [a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastDay:function(){return\"[ayer a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},lastWeek:function(){return\"[el] dddd [pasado a la\"+(1!==this.hours()?\"s\":\"\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:\"en %s\",past:\"hace %s\",s:\"unos segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"una hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un año\",yy:\"%d años\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"mõne sekundi\",\"mõni sekund\",\"paar sekundit\"],ss:[e+\"sekundi\",e+\"sekundit\"],m:[\"ühe minuti\",\"üks minut\"],mm:[e+\" minuti\",e+\" minutit\"],h:[\"ühe tunni\",\"tund aega\",\"üks tund\"],hh:[e+\" tunni\",e+\" tundi\"],d:[\"ühe päeva\",\"üks päev\"],M:[\"kuu aja\",\"kuu aega\",\"üks kuu\"],MM:[e+\" kuu\",e+\" kuud\"],y:[\"ühe aasta\",\"aasta\",\"üks aasta\"],yy:[e+\" aasta\",e+\" aastat\"]};return t?o[n][2]?o[n][2]:o[n][1]:r?o[n][0]:o[n][1]}var n=e.defineLocale(\"et\",{months:\"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\".split(\"_\"),monthsShort:\"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\".split(\"_\"),weekdays:\"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev\".split(\"_\"),weekdaysShort:\"P_E_T_K_N_R_L\".split(\"_\"),weekdaysMin:\"P_E_T_K_N_R_L\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[Täna,] LT\",nextDay:\"[Homme,] LT\",nextWeek:\"[Järgmine] dddd LT\",lastDay:\"[Eile,] LT\",lastWeek:\"[Eelmine] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s pärast\",past:\"%s tagasi\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:\"%d päeva\",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"eu\",{months:\"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\".split(\"_\"),monthsShort:\"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\".split(\"_\"),monthsParseExact:!0,weekdays:\"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\".split(\"_\"),weekdaysShort:\"ig._al._ar._az._og._ol._lr.\".split(\"_\"),weekdaysMin:\"ig_al_ar_az_og_ol_lr\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY[ko] MMMM[ren] D[a]\",LLL:\"YYYY[ko] MMMM[ren] D[a] HH:mm\",LLLL:\"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\",l:\"YYYY-M-D\",ll:\"YYYY[ko] MMM D[a]\",lll:\"YYYY[ko] MMM D[a] HH:mm\",llll:\"ddd, YYYY[ko] MMM D[a] HH:mm\"},calendar:{sameDay:\"[gaur] LT[etan]\",nextDay:\"[bihar] LT[etan]\",nextWeek:\"dddd LT[etan]\",lastDay:\"[atzo] LT[etan]\",lastWeek:\"[aurreko] dddd LT[etan]\",sameElse:\"L\"},relativeTime:{future:\"%s barru\",past:\"duela %s\",s:\"segundo batzuk\",ss:\"%d segundo\",m:\"minutu bat\",mm:\"%d minutu\",h:\"ordu bat\",hh:\"%d ordu\",d:\"egun bat\",dd:\"%d egun\",M:\"hilabete bat\",MM:\"%d hilabete\",y:\"urte bat\",yy:\"%d urte\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"۱\",2:\"۲\",3:\"۳\",4:\"۴\",5:\"۵\",6:\"۶\",7:\"۷\",8:\"۸\",9:\"۹\",0:\"۰\"},n={\"۱\":\"1\",\"۲\":\"2\",\"۳\":\"3\",\"۴\":\"4\",\"۵\":\"5\",\"۶\":\"6\",\"۷\":\"7\",\"۸\":\"8\",\"۹\":\"9\",\"۰\":\"0\"},r=e.defineLocale(\"fa\",{months:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),monthsShort:\"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\".split(\"_\"),weekdays:\"یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه\".split(\"_\"),weekdaysShort:\"یک\u200cشنبه_دوشنبه_سه\u200cشنبه_چهارشنبه_پنج\u200cشنبه_جمعه_شنبه\".split(\"_\"),weekdaysMin:\"ی_د_س_چ_پ_ج_ش\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,n){return e<12?\"قبل از ظهر\":\"بعد از ظهر\"},calendar:{sameDay:\"[امروز ساعت] LT\",nextDay:\"[فردا ساعت] LT\",nextWeek:\"dddd [ساعت] LT\",lastDay:\"[دیروز ساعت] LT\",lastWeek:\"dddd [پیش] [ساعت] LT\",sameElse:\"L\"},relativeTime:{future:\"در %s\",past:\"%s پیش\",s:\"چند ثانیه\",ss:\"ثانیه d%\",m:\"یک دقیقه\",mm:\"%d دقیقه\",h:\"یک ساعت\",hh:\"%d ساعت\",d:\"یک روز\",dd:\"%d روز\",M:\"یک ماه\",MM:\"%d ماه\",y:\"یک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/[۰-۹]/g,function(e){return n[e]}).replace(/،/g,\",\")},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]}).replace(/,/g,\"،\")},dayOfMonthOrdinalParse:/\\d{1,2}م/,ordinal:\"%dم\",week:{dow:6,doy:12}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,r,o){var i=\"\";switch(r){case\"s\":return o?\"muutaman sekunnin\":\"muutama sekunti\";case\"ss\":return o?\"sekunnin\":\"sekuntia\";case\"m\":return o?\"minuutin\":\"minuutti\";case\"mm\":i=o?\"minuutin\":\"minuuttia\";break;case\"h\":return o?\"tunnin\":\"tunti\";case\"hh\":i=o?\"tunnin\":\"tuntia\";break;case\"d\":return o?\"päivän\":\"päivä\";case\"dd\":i=o?\"päivän\":\"päivää\";break;case\"M\":return o?\"kuukauden\":\"kuukausi\";case\"MM\":i=o?\"kuukauden\":\"kuukautta\";break;case\"y\":return o?\"vuoden\":\"vuosi\";case\"yy\":i=o?\"vuoden\":\"vuotta\"}return i=n(e,o)+\" \"+i}function n(e,t){return e<10?t?o[e]:r[e]:e}var r=\"nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän\".split(\" \"),o=[\"nolla\",\"yhden\",\"kahden\",\"kolmen\",\"neljän\",\"viiden\",\"kuuden\",r[7],r[8],r[9]],i=e.defineLocale(\"fi\",{months:\"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\".split(\"_\"),monthsShort:\"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu\".split(\"_\"),weekdays:\"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\".split(\"_\"),weekdaysShort:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),weekdaysMin:\"su_ma_ti_ke_to_pe_la\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"Do MMMM[ta] YYYY\",LLL:\"Do MMMM[ta] YYYY, [klo] HH.mm\",LLLL:\"dddd, Do MMMM[ta] YYYY, [klo] HH.mm\",l:\"D.M.YYYY\",ll:\"Do MMM YYYY\",lll:\"Do MMM YYYY, [klo] HH.mm\",llll:\"ddd, Do MMM YYYY, [klo] HH.mm\"},calendar:{sameDay:\"[tänään] [klo] LT\",nextDay:\"[huomenna] [klo] LT\",nextWeek:\"dddd [klo] LT\",lastDay:\"[eilen] [klo] LT\",lastWeek:\"[viime] dddd[na] [klo] LT\",sameElse:\"L\"},relativeTime:{future:\"%s päästä\",past:\"%s sitten\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fo\",{months:\"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur\".split(\"_\"),weekdaysShort:\"sun_mán_týs_mik_hós_frí_ley\".split(\"_\"),weekdaysMin:\"su_má_tý_mi_hó_fr_le\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D. MMMM, YYYY HH:mm\"},calendar:{sameDay:\"[Í dag kl.] LT\",nextDay:\"[Í morgin kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[Í gjár kl.] LT\",lastWeek:\"[síðstu] dddd [kl] LT\",sameElse:\"L\"},relativeTime:{future:\"um %s\",past:\"%s síðani\",s:\"fá sekund\",ss:\"%d sekundir\",m:\"ein minutt\",mm:\"%d minuttir\",h:\"ein tími\",hh:\"%d tímar\",d:\"ein dagur\",dd:\"%d dagar\",M:\"ein mánaði\",MM:\"%d mánaðir\",y:\"eitt ár\",yy:\"%d ár\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr-ca\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr-ch\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case\"M\":case\"Q\":case\"D\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"fr\",{months:\"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\".split(\"_\"),monthsShort:\"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\".split(\"_\"),monthsParseExact:!0,weekdays:\"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\".split(\"_\"),weekdaysShort:\"dim._lun._mar._mer._jeu._ven._sam.\".split(\"_\"),weekdaysMin:\"di_lu_ma_me_je_ve_sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Aujourd’hui à] LT\",nextDay:\"[Demain à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[Hier à] LT\",lastWeek:\"dddd [dernier à] LT\",sameElse:\"L\"},relativeTime:{future:\"dans %s\",past:\"il y a %s\",s:\"quelques secondes\",ss:\"%d secondes\",m:\"une minute\",mm:\"%d minutes\",h:\"une heure\",hh:\"%d heures\",d:\"un jour\",dd:\"%d jours\",M:\"un mois\",MM:\"%d mois\",y:\"un an\",yy:\"%d ans\"},dayOfMonthOrdinalParse:/\\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case\"D\":return e+(1===e?\"er\":\"\");default:case\"M\":case\"Q\":case\"DDD\":case\"d\":return e+(1===e?\"er\":\"e\");case\"w\":case\"W\":return e+(1===e?\"re\":\"e\")}},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\".split(\"_\"),n=\"jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),r=e.defineLocale(\"fy\",{months:\"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:\"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\".split(\"_\"),weekdaysShort:\"si._mo._ti._wo._to._fr._so.\".split(\"_\"),weekdaysMin:\"Si_Mo_Ti_Wo_To_Fr_So\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[hjoed om] LT\",nextDay:\"[moarn om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[juster om] LT\",lastWeek:\"[ôfrûne] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"oer %s\",past:\"%s lyn\",s:\"in pear sekonden\",ss:\"%d sekonden\",m:\"ien minút\",mm:\"%d minuten\",h:\"ien oere\",hh:\"%d oeren\",d:\"ien dei\",dd:\"%d dagen\",M:\"ien moanne\",MM:\"%d moannen\",y:\"ien jier\",yy:\"%d jierren\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"Am Faoilleach\",\"An Gearran\",\"Am Màrt\",\"An Giblean\",\"An Cèitean\",\"An t-Ògmhios\",\"An t-Iuchar\",\"An Lùnastal\",\"An t-Sultain\",\"An Dàmhair\",\"An t-Samhain\",\"An Dùbhlachd\"],n=[\"Faoi\",\"Gear\",\"Màrt\",\"Gibl\",\"Cèit\",\"Ògmh\",\"Iuch\",\"Lùn\",\"Sult\",\"Dàmh\",\"Samh\",\"Dùbh\"],r=[\"Didòmhnaich\",\"Diluain\",\"Dimàirt\",\"Diciadain\",\"Diardaoin\",\"Dihaoine\",\"Disathairne\"],o=[\"Did\",\"Dil\",\"Dim\",\"Dic\",\"Dia\",\"Dih\",\"Dis\"],i=[\"Dò\",\"Lu\",\"Mà\",\"Ci\",\"Ar\",\"Ha\",\"Sa\"],a=e.defineLocale(\"gd\",{months:t,monthsShort:n,monthsParseExact:!0,weekdays:r,weekdaysShort:o,weekdaysMin:i,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[An-diugh aig] LT\",nextDay:\"[A-màireach aig] LT\",nextWeek:\"dddd [aig] LT\",lastDay:\"[An-dè aig] LT\",lastWeek:\"dddd [seo chaidh] [aig] LT\",sameElse:\"L\"},relativeTime:{future:\"ann an %s\",past:\"bho chionn %s\",s:\"beagan diogan\",ss:\"%d diogan\",m:\"mionaid\",mm:\"%d mionaidean\",h:\"uair\",hh:\"%d uairean\",d:\"latha\",dd:\"%d latha\",M:\"mìos\",MM:\"%d mìosan\",y:\"bliadhna\",yy:\"%d bliadhna\"},dayOfMonthOrdinalParse:/\\d{1,2}(d|na|mh)/,ordinal:function(e){var t=1===e?\"d\":e%10===2?\"na\":\"mh\";return e+t},week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"gl\",{months:\"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro\".split(\"_\"),monthsShort:\"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"domingo_luns_martes_mércores_xoves_venres_sábado\".split(\"_\"),weekdaysShort:\"dom._lun._mar._mér._xov._ven._sáb.\".split(\"_\"),weekdaysMin:\"do_lu_ma_mé_xo_ve_sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY H:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY H:mm\"},calendar:{sameDay:function(){return\"[hoxe \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextDay:function(){return\"[mañá \"+(1!==this.hours()?\"ás\":\"á\")+\"] LT\"},nextWeek:function(){return\"dddd [\"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},lastDay:function(){return\"[onte \"+(1!==this.hours()?\"á\":\"a\")+\"] LT\"},lastWeek:function(){return\"[o] dddd [pasado \"+(1!==this.hours()?\"ás\":\"a\")+\"] LT\"},sameElse:\"L\"},relativeTime:{future:function(e){return 0===e.indexOf(\"un\")?\"n\"+e:\"en \"+e},past:\"hai %s\",s:\"uns segundos\",ss:\"%d segundos\",m:\"un minuto\",mm:\"%d minutos\",h:\"unha hora\",hh:\"%d horas\",d:\"un día\",dd:\"%d días\",M:\"un mes\",MM:\"%d meses\",y:\"un ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"thodde secondanim\",\"thodde second\"],ss:[e+\" secondanim\",e+\" second\"],m:[\"eka mintan\",\"ek minute\"],mm:[e+\" mintanim\",e+\" mintam\"],h:[\"eka horan\",\"ek hor\"],hh:[e+\" horanim\",e+\" horam\"],d:[\"eka disan\",\"ek dis\"],dd:[e+\" disanim\",e+\" dis\"],M:[\"eka mhoinean\",\"ek mhoino\"],MM:[e+\" mhoineanim\",e+\" mhoine\"],y:[\"eka vorsan\",\"ek voros\"],yy:[e+\" vorsanim\",e+\" vorsam\"]};return t?o[n][0]:o[n][1]}var n=e.defineLocale(\"gom-latn\",{months:\"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr\".split(\"_\"),monthsShort:\"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var\".split(\"_\"),weekdaysShort:\"Ait._Som._Mon._Bud._Bre._Suk._Son.\".split(\"_\"),weekdaysMin:\"Ai_Sm_Mo_Bu_Br_Su_Sn\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"A h:mm [vazta]\",LTS:\"A h:mm:ss [vazta]\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY A h:mm [vazta]\",LLLL:\"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]\",llll:\"ddd, D MMM YYYY, A h:mm [vazta]\"},calendar:{sameDay:\"[Aiz] LT\",nextDay:\"[Faleam] LT\",nextWeek:\"[Ieta to] dddd[,] LT\",lastDay:\"[Kal] LT\",lastWeek:\"[Fatlo] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%s\",past:\"%s adim\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}(er)/,ordinal:function(e,t){switch(t){case\"D\":return e+\"er\";default:case\"M\":case\"Q\":case\"DDD\":case\"d\":case\"w\":case\"W\":return e}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),\"rati\"===t?e<4?e:e+12:\"sokalli\"===t?e:\"donparam\"===t?e>12?e:e+12:\"sanje\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"rati\":e<12?\"sokalli\":e<16?\"donparam\":e<20?\"sanje\":\"rati\"}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"૧\",2:\"૨\",3:\"૩\",4:\"૪\",5:\"૫\",6:\"૬\",7:\"૭\",8:\"૮\",9:\"૯\",0:\"૦\"},n={\"૧\":\"1\",\"૨\":\"2\",\"૩\":\"3\",\"૪\":\"4\",\"૫\":\"5\",\"૬\":\"6\",\"૭\":\"7\",\"૮\":\"8\",\"૯\":\"9\",\"૦\":\"0\"},r=e.defineLocale(\"gu\",{months:\"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર\".split(\"_\"),monthsShort:\"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.\".split(\"_\"),monthsParseExact:!0,weekdays:\"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર\".split(\"_\"),weekdaysShort:\"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ\".split(\"_\"),weekdaysMin:\"ર_સો_મં_બુ_ગુ_શુ_શ\".split(\"_\"),longDateFormat:{LT:\"A h:mm વાગ્યે\",LTS:\"A h:mm:ss વાગ્યે\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm વાગ્યે\",LLLL:\"dddd, D MMMM YYYY, A h:mm વાગ્યે\"},calendar:{sameDay:\"[આજ] LT\",nextDay:\"[કાલે] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ગઇકાલે] LT\",lastWeek:\"[પાછલા] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s મા\",past:\"%s પેહલા\",s:\"અમુક પળો\",ss:\"%d સેકંડ\",m:\"એક મિનિટ\",mm:\"%d મિનિટ\",h:\"એક કલાક\",hh:\"%d કલાક\",d:\"એક દિવસ\",dd:\"%d દિવસ\",M:\"એક મહિનો\",MM:\"%d મહિનો\",y:\"એક વર્ષ\",yy:\"%d વર્ષ\"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"રાત\"===t?e<4?e:e+12:\"સવાર\"===t?e:\"બપોર\"===t?e>=10?e:e+12:\"સાંજ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"રાત\":e<10?\"સવાર\":e<17?\"બપોર\":e<20?\"સાંજ\":\"રાત\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"he\",{months:\"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר\".split(\"_\"),\nmonthsShort:\"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳\".split(\"_\"),weekdays:\"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת\".split(\"_\"),weekdaysShort:\"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳\".split(\"_\"),weekdaysMin:\"א_ב_ג_ד_ה_ו_ש\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [ב]MMMM YYYY\",LLL:\"D [ב]MMMM YYYY HH:mm\",LLLL:\"dddd, D [ב]MMMM YYYY HH:mm\",l:\"D/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[היום ב־]LT\",nextDay:\"[מחר ב־]LT\",nextWeek:\"dddd [בשעה] LT\",lastDay:\"[אתמול ב־]LT\",lastWeek:\"[ביום] dddd [האחרון בשעה] LT\",sameElse:\"L\"},relativeTime:{future:\"בעוד %s\",past:\"לפני %s\",s:\"מספר שניות\",ss:\"%d שניות\",m:\"דקה\",mm:\"%d דקות\",h:\"שעה\",hh:function(e){return 2===e?\"שעתיים\":e+\" שעות\"},d:\"יום\",dd:function(e){return 2===e?\"יומיים\":e+\" ימים\"},M:\"חודש\",MM:function(e){return 2===e?\"חודשיים\":e+\" חודשים\"},y:\"שנה\",yy:function(e){return 2===e?\"שנתיים\":e%10===0&&10!==e?e+\" שנה\":e+\" שנים\"}},meridiemParse:/אחה\"צ|לפנה\"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה\"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,n){return e<5?\"לפנות בוקר\":e<10?\"בבוקר\":e<12?n?'לפנה\"צ':\"לפני הצהריים\":e<18?n?'אחה\"צ':\"אחרי הצהריים\":\"בערב\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},n={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},r=e.defineLocale(\"hi\",{months:\"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर\".split(\"_\"),monthsShort:\"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm बजे\",LTS:\"A h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, A h:mm बजे\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[कल] LT\",nextWeek:\"dddd, LT\",lastDay:\"[कल] LT\",lastWeek:\"[पिछले] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s में\",past:\"%s पहले\",s:\"कुछ ही क्षण\",ss:\"%d सेकंड\",m:\"एक मिनट\",mm:\"%d मिनट\",h:\"एक घंटा\",hh:\"%d घंटे\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महीने\",MM:\"%d महीने\",y:\"एक वर्ष\",yy:\"%d वर्ष\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात\"===t?e<4?e:e+12:\"सुबह\"===t?e:\"दोपहर\"===t?e>=10?e:e+12:\"शाम\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"रात\":e<10?\"सुबह\":e<17?\"दोपहर\":e<20?\"शाम\":\"रात\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r=e+\" \";switch(n){case\"ss\":return r+=1===e?\"sekunda\":2===e||3===e||4===e?\"sekunde\":\"sekundi\";case\"m\":return t?\"jedna minuta\":\"jedne minute\";case\"mm\":return r+=1===e?\"minuta\":2===e||3===e||4===e?\"minute\":\"minuta\";case\"h\":return t?\"jedan sat\":\"jednog sata\";case\"hh\":return r+=1===e?\"sat\":2===e||3===e||4===e?\"sata\":\"sati\";case\"dd\":return r+=1===e?\"dan\":\"dana\";case\"MM\":return r+=1===e?\"mjesec\":2===e||3===e||4===e?\"mjeseca\":\"mjeseci\";case\"yy\":return r+=1===e?\"godina\":2===e||3===e||4===e?\"godine\":\"godina\"}}var n=e.defineLocale(\"hr\",{months:{format:\"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca\".split(\"_\"),standalone:\"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\".split(\"_\")},monthsShort:\"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[jučer u] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:return\"[prošlu] dddd [u] LT\";case 6:return\"[prošle] [subote] [u] LT\";case 1:case 2:case 4:case 5:return\"[prošli] dddd [u] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"par sekundi\",ss:t,m:t,mm:t,h:t,hh:t,d:\"dan\",dd:t,M:\"mjesec\",MM:t,y:\"godinu\",yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=e;switch(n){case\"s\":return r||t?\"néhány másodperc\":\"néhány másodperce\";case\"ss\":return o+(r||t)?\" másodperc\":\" másodperce\";case\"m\":return\"egy\"+(r||t?\" perc\":\" perce\");case\"mm\":return o+(r||t?\" perc\":\" perce\");case\"h\":return\"egy\"+(r||t?\" óra\":\" órája\");case\"hh\":return o+(r||t?\" óra\":\" órája\");case\"d\":return\"egy\"+(r||t?\" nap\":\" napja\");case\"dd\":return o+(r||t?\" nap\":\" napja\");case\"M\":return\"egy\"+(r||t?\" hónap\":\" hónapja\");case\"MM\":return o+(r||t?\" hónap\":\" hónapja\");case\"y\":return\"egy\"+(r||t?\" év\":\" éve\");case\"yy\":return o+(r||t?\" év\":\" éve\")}return\"\"}function n(e){return(e?\"\":\"[múlt] \")+\"[\"+r[this.day()]+\"] LT[-kor]\"}var r=\"vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton\".split(\" \"),o=e.defineLocale(\"hu\",{months:\"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december\".split(\"_\"),monthsShort:\"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec\".split(\"_\"),weekdays:\"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat\".split(\"_\"),weekdaysShort:\"vas_hét_kedd_sze_csüt_pén_szo\".split(\"_\"),weekdaysMin:\"v_h_k_sze_cs_p_szo\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY. MMMM D.\",LLL:\"YYYY. MMMM D. H:mm\",LLLL:\"YYYY. MMMM D., dddd H:mm\"},meridiemParse:/de|du/i,isPM:function(e){return\"u\"===e.charAt(1).toLowerCase()},meridiem:function(e,t,n){return e<12?n===!0?\"de\":\"DE\":n===!0?\"du\":\"DU\"},calendar:{sameDay:\"[ma] LT[-kor]\",nextDay:\"[holnap] LT[-kor]\",nextWeek:function(){return n.call(this,!0)},lastDay:\"[tegnap] LT[-kor]\",lastWeek:function(){return n.call(this,!1)},sameElse:\"L\"},relativeTime:{future:\"%s múlva\",past:\"%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"hy-am\",{months:{format:\"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի\".split(\"_\"),standalone:\"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր\".split(\"_\")},monthsShort:\"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ\".split(\"_\"),weekdays:\"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ\".split(\"_\"),weekdaysShort:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),weekdaysMin:\"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY թ.\",LLL:\"D MMMM YYYY թ., HH:mm\",LLLL:\"dddd, D MMMM YYYY թ., HH:mm\"},calendar:{sameDay:\"[այսօր] LT\",nextDay:\"[վաղը] LT\",lastDay:\"[երեկ] LT\",nextWeek:function(){return\"dddd [օրը ժամը] LT\"},lastWeek:function(){return\"[անցած] dddd [օրը ժամը] LT\"},sameElse:\"L\"},relativeTime:{future:\"%s հետո\",past:\"%s առաջ\",s:\"մի քանի վայրկյան\",ss:\"%d վայրկյան\",m:\"րոպե\",mm:\"%d րոպե\",h:\"ժամ\",hh:\"%d ժամ\",d:\"օր\",dd:\"%d օր\",M:\"ամիս\",MM:\"%d ամիս\",y:\"տարի\",yy:\"%d տարի\"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?\"գիշերվա\":e<12?\"առավոտվա\":e<17?\"ցերեկվա\":\"երեկոյան\"},dayOfMonthOrdinalParse:/\\d{1,2}|\\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case\"DDD\":case\"w\":case\"W\":case\"DDDo\":return 1===e?e+\"-ին\":e+\"-րդ\";default:return e}},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"id\",{months:\"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\".split(\"_\"),monthsShort:\"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\".split(\"_\"),weekdaysShort:\"Min_Sen_Sel_Rab_Kam_Jum_Sab\".split(\"_\"),weekdaysMin:\"Mg_Sn_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"siang\"===t?e>=11?e:e+12:\"sore\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"siang\":e<19?\"sore\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Besok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kemarin pukul] LT\",lastWeek:\"dddd [lalu pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lalu\",s:\"beberapa detik\",ss:\"%d detik\",m:\"semenit\",mm:\"%d menit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e%100===11||e%10!==1}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"nokkrar sekúndur\":\"nokkrum sekúndum\";case\"ss\":return t(e)?i+(n||o?\"sekúndur\":\"sekúndum\"):i+\"sekúnda\";case\"m\":return n?\"mínúta\":\"mínútu\";case\"mm\":return t(e)?i+(n||o?\"mínútur\":\"mínútum\"):n?i+\"mínúta\":i+\"mínútu\";case\"hh\":return t(e)?i+(n||o?\"klukkustundir\":\"klukkustundum\"):i+\"klukkustund\";case\"d\":return n?\"dagur\":o?\"dag\":\"degi\";case\"dd\":return t(e)?n?i+\"dagar\":i+(o?\"daga\":\"dögum\"):n?i+\"dagur\":i+(o?\"dag\":\"degi\");case\"M\":return n?\"mánuður\":o?\"mánuð\":\"mánuði\";case\"MM\":return t(e)?n?i+\"mánuðir\":i+(o?\"mánuði\":\"mánuðum\"):n?i+\"mánuður\":i+(o?\"mánuð\":\"mánuði\");case\"y\":return n||o?\"ár\":\"ári\";case\"yy\":return t(e)?i+(n||o?\"ár\":\"árum\"):i+(n||o?\"ár\":\"ári\")}}var r=e.defineLocale(\"is\",{months:\"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des\".split(\"_\"),weekdays:\"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur\".split(\"_\"),weekdaysShort:\"sun_mán_þri_mið_fim_fös_lau\".split(\"_\"),weekdaysMin:\"Su_Má_Þr_Mi_Fi_Fö_La\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd, D. MMMM YYYY [kl.] H:mm\"},calendar:{sameDay:\"[í dag kl.] LT\",nextDay:\"[á morgun kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[í gær kl.] LT\",lastWeek:\"[síðasta] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"eftir %s\",past:\"fyrir %s síðan\",s:n,ss:n,m:n,mm:n,h:\"klukkustund\",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"it\",{months:\"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\".split(\"_\"),monthsShort:\"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\".split(\"_\"),weekdays:\"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato\".split(\"_\"),weekdaysShort:\"dom_lun_mar_mer_gio_ven_sab\".split(\"_\"),weekdaysMin:\"do_lu_ma_me_gi_ve_sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Oggi alle] LT\",nextDay:\"[Domani alle] LT\",nextWeek:\"dddd [alle] LT\",lastDay:\"[Ieri alle] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[la scorsa] dddd [alle] LT\";default:return\"[lo scorso] dddd [alle] LT\"}},sameElse:\"L\"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?\"tra\":\"in\")+\" \"+e},past:\"%s fa\",s:\"alcuni secondi\",ss:\"%d secondi\",m:\"un minuto\",mm:\"%d minuti\",h:\"un'ora\",hh:\"%d ore\",d:\"un giorno\",dd:\"%d giorni\",M:\"un mese\",MM:\"%d mesi\",y:\"un anno\",yy:\"%d anni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ja\",{months:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日\".split(\"_\"),weekdaysShort:\"日_月_火_水_木_金_土\".split(\"_\"),weekdaysMin:\"日_月_火_水_木_金_土\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日 dddd HH:mm\",l:\"YYYY/MM/DD\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日(ddd) HH:mm\"},meridiemParse:/午前|午後/i,isPM:function(e){return\"午後\"===e},meridiem:function(e,t,n){return e<12?\"午前\":\"午後\"},calendar:{sameDay:\"[今日] LT\",nextDay:\"[明日] LT\",nextWeek:function(e){return e.week()=11?e:e+12:\"sonten\"===t||\"ndalu\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"enjing\":e<15?\"siyang\":e<19?\"sonten\":\"ndalu\"},calendar:{sameDay:\"[Dinten puniko pukul] LT\",nextDay:\"[Mbenjang pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kala wingi pukul] LT\",lastWeek:\"dddd [kepengker pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"wonten ing %s\",past:\"%s ingkang kepengker\",s:\"sawetawis detik\",ss:\"%d detik\",m:\"setunggal menit\",mm:\"%d menit\",h:\"setunggal jam\",hh:\"%d jam\",d:\"sedinten\",dd:\"%d dinten\",M:\"sewulan\",MM:\"%d wulan\",y:\"setaun\",yy:\"%d taun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ka\",{months:{standalone:\"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი\".split(\"_\"),format:\"იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს\".split(\"_\")},monthsShort:\"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ\".split(\"_\"),weekdays:{standalone:\"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი\".split(\"_\"),format:\"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს\".split(\"_\"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:\"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ\".split(\"_\"),weekdaysMin:\"კვ_ორ_სა_ოთ_ხუ_პა_შა\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[დღეს] LT[-ზე]\",nextDay:\"[ხვალ] LT[-ზე]\",lastDay:\"[გუშინ] LT[-ზე]\",nextWeek:\"[შემდეგ] dddd LT[-ზე]\",lastWeek:\"[წინა] dddd LT-ზე\",sameElse:\"L\"},relativeTime:{future:function(e){return/(წამი|წუთი|საათი|წელი)/.test(e)?e.replace(/ი$/,\"ში\"):e+\"ში\"},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,\"ის წინ\"):/წელი/.test(e)?e.replace(/წელი$/,\"წლის წინ\"):void 0},s:\"რამდენიმე წამი\",ss:\"%d წამი\",m:\"წუთი\",mm:\"%d წუთი\",h:\"საათი\",hh:\"%d საათი\",d:\"დღე\",dd:\"%d დღე\",M:\"თვე\",MM:\"%d თვე\",y:\"წელი\",yy:\"%d წელი\"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+\"-ლი\":e<20||e<=100&&e%20===0||e%100===0?\"მე-\"+e:e+\"-ე\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-ші\",1:\"-ші\",2:\"-ші\",3:\"-ші\",4:\"-ші\",5:\"-ші\",6:\"-шы\",7:\"-ші\",8:\"-ші\",9:\"-шы\",10:\"-шы\",20:\"-шы\",30:\"-шы\",40:\"-шы\",50:\"-ші\",60:\"-шы\",70:\"-ші\",80:\"-ші\",90:\"-шы\",100:\"-ші\"},n=e.defineLocale(\"kk\",{months:\"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан\".split(\"_\"),monthsShort:\"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел\".split(\"_\"),weekdays:\"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі\".split(\"_\"),weekdaysShort:\"жек_дүй_сей_сәр_бей_жұм_сен\".split(\"_\"),weekdaysMin:\"жк_дй_сй_ср_бй_жм_сн\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Бүгін сағат] LT\",nextDay:\"[Ертең сағат] LT\",nextWeek:\"dddd [сағат] LT\",lastDay:\"[Кеше сағат] LT\",lastWeek:\"[Өткен аптаның] dddd [сағат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ішінде\",past:\"%s бұрын\",s:\"бірнеше секунд\",ss:\"%d секунд\",m:\"бір минут\",mm:\"%d минут\",h:\"бір сағат\",hh:\"%d сағат\",d:\"бір күн\",dd:\"%d күн\",M:\"бір ай\",MM:\"%d ай\",y:\"бір жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ші|шы)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"១\",2:\"២\",3:\"៣\",4:\"៤\",5:\"៥\",6:\"៦\",7:\"៧\",8:\"៨\",9:\"៩\",0:\"០\"},n={\"១\":\"1\",\"២\":\"2\",\"៣\":\"3\",\"៤\":\"4\",\"៥\":\"5\",\"៦\":\"6\",\"៧\":\"7\",\"៨\":\"8\",\"៩\":\"9\",\"០\":\"0\"},r=e.defineLocale(\"km\",{months:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),monthsShort:\"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\".split(\"_\"),weekdays:\"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\".split(\"_\"),weekdaysShort:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysMin:\"អា_ច_អ_ព_ព្រ_សុ_ស\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return\"ល្ងាច\"===e},meridiem:function(e,t,n){return e<12?\"ព្រឹក\":\"ល្ងាច\"},calendar:{sameDay:\"[ថ្ងៃនេះ ម៉ោង] LT\",nextDay:\"[ស្អែក ម៉ោង] LT\",nextWeek:\"dddd [ម៉ោង] LT\",lastDay:\"[ម្សិលមិញ ម៉ោង] LT\",lastWeek:\"dddd [សប្តាហ៍មុន] [ម៉ោង] LT\",sameElse:\"L\"},relativeTime:{future:\"%sទៀត\",past:\"%sមុន\",s:\"ប៉ុន្មានវិនាទី\",ss:\"%d វិនាទី\",m:\"មួយនាទី\",mm:\"%d នាទី\",h:\"មួយម៉ោង\",hh:\"%d ម៉ោង\",d:\"មួយថ្ងៃ\",dd:\"%d ថ្ងៃ\",M:\"មួយខែ\",MM:\"%d ខែ\",y:\"មួយឆ្នាំ\",yy:\"%d ឆ្នាំ\"},dayOfMonthOrdinalParse:/ទី\\d{1,2}/,ordinal:\"ទី%d\",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"೧\",2:\"೨\",3:\"೩\",4:\"೪\",5:\"೫\",6:\"೬\",7:\"೭\",8:\"೮\",9:\"೯\",0:\"೦\"},n={\"೧\":\"1\",\"೨\":\"2\",\"೩\":\"3\",\"೪\":\"4\",\"೫\":\"5\",\"೬\":\"6\",\"೭\":\"7\",\"೮\":\"8\",\"೯\":\"9\",\"೦\":\"0\"},r=e.defineLocale(\"kn\",{months:\"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್\".split(\"_\"),monthsShort:\"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ\".split(\"_\"),monthsParseExact:!0,weekdays:\"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ\".split(\"_\"),weekdaysShort:\"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ\".split(\"_\"),weekdaysMin:\"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[ಇಂದು] LT\",nextDay:\"[ನಾಳೆ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ನಿನ್ನೆ] LT\",lastWeek:\"[ಕೊನೆಯ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ನಂತರ\",past:\"%s ಹಿಂದೆ\",s:\"ಕೆಲವು ಕ್ಷಣಗಳು\",ss:\"%d ಸೆಕೆಂಡುಗಳು\",m:\"ಒಂದು ನಿಮಿಷ\",mm:\"%d ನಿಮಿಷ\",h:\"ಒಂದು ಗಂಟೆ\",hh:\"%d ಗಂಟೆ\",d:\"ಒಂದು ದಿನ\",dd:\"%d ದಿನ\",M:\"ಒಂದು ತಿಂಗಳು\",MM:\"%d ತಿಂಗಳು\",y:\"ಒಂದು ವರ್ಷ\",yy:\"%d ವರ್ಷ\"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ರಾತ್ರಿ\"===t?e<4?e:e+12:\"ಬೆಳಿಗ್ಗೆ\"===t?e:\"ಮಧ್ಯಾಹ್ನ\"===t?e>=10?e:e+12:\"ಸಂಜೆ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"ರಾತ್ರಿ\":e<10?\"ಬೆಳಿಗ್ಗೆ\":e<17?\"ಮಧ್ಯಾಹ್ನ\":e<20?\"ಸಂಜೆ\":\"ರಾತ್ರಿ\"},dayOfMonthOrdinalParse:/\\d{1,2}(ನೇ)/,ordinal:function(e){return e+\"ನೇ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ko\",{months:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),monthsShort:\"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\".split(\"_\"),weekdays:\"일요일_월요일_화요일_수요일_목요일_금요일_토요일\".split(\"_\"),weekdaysShort:\"일_월_화_수_목_금_토\".split(\"_\"),weekdaysMin:\"일_월_화_수_목_금_토\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"YYYY.MM.DD.\",LL:\"YYYY년 MMMM D일\",LLL:\"YYYY년 MMMM D일 A h:mm\",LLLL:\"YYYY년 MMMM D일 dddd A h:mm\",l:\"YYYY.MM.DD.\",ll:\"YYYY년 MMMM D일\",lll:\"YYYY년 MMMM D일 A h:mm\",llll:\"YYYY년 MMMM D일 dddd A h:mm\"},calendar:{sameDay:\"오늘 LT\",nextDay:\"내일 LT\",nextWeek:\"dddd LT\",lastDay:\"어제 LT\",lastWeek:\"지난주 dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s 후\",past:\"%s 전\",s:\"몇 초\",ss:\"%d초\",m:\"1분\",mm:\"%d분\",h:\"한 시간\",hh:\"%d시간\",d:\"하루\",dd:\"%d일\",M:\"한 달\",MM:\"%d달\",y:\"일 년\",yy:\"%d년\"},dayOfMonthOrdinalParse:/\\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"일\";case\"M\":return e+\"월\";case\"w\":case\"W\":return e+\"주\";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return\"오후\"===e},meridiem:function(e,t,n){return e<12?\"오전\":\"오후\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-чү\",1:\"-чи\",2:\"-чи\",3:\"-чү\",4:\"-чү\",5:\"-чи\",6:\"-чы\",7:\"-чи\",8:\"-чи\",9:\"-чу\",10:\"-чу\",20:\"-чы\",30:\"-чу\",40:\"-чы\",50:\"-чү\",60:\"-чы\",70:\"-чи\",80:\"-чи\",90:\"-чу\",100:\"-чү\"},n=e.defineLocale(\"ky\",{months:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\"),monthsShort:\"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби\".split(\"_\"),weekdaysShort:\"Жек_Дүй_Шей_Шар_Бей_Жум_Ише\".split(\"_\"),weekdaysMin:\"Жк_Дй_Шй_Шр_Бй_Жм_Иш\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Бүгүн саат] LT\",nextDay:\"[Эртең саат] LT\",nextWeek:\"dddd [саат] LT\",lastDay:\"[Кече саат] LT\",lastWeek:\"[Өткен аптанын] dddd [күнү] [саат] LT\",sameElse:\"L\"},relativeTime:{future:\"%s ичинде\",past:\"%s мурун\",s:\"бирнече секунд\",ss:\"%d секунд\",m:\"бир мүнөт\",mm:\"%d мүнөт\",h:\"бир саат\",hh:\"%d саат\",d:\"бир күн\",dd:\"%d күн\",M:\"бир ай\",MM:\"%d ай\",y:\"бир жыл\",yy:\"%d жыл\"},dayOfMonthOrdinalParse:/\\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={m:[\"eng Minutt\",\"enger Minutt\"],h:[\"eng Stonn\",\"enger Stonn\"],d:[\"een Dag\",\"engem Dag\"],M:[\"ee Mount\",\"engem Mount\"],y:[\"ee Joer\",\"engem Joer\"]};return t?o[n][0]:o[n][1]}function n(e){var t=e.substr(0,e.indexOf(\" \"));return o(t)?\"a \"+e:\"an \"+e}function r(e){var t=e.substr(0,e.indexOf(\" \"));return o(t)?\"viru \"+e:\"virun \"+e}function o(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10,n=e/10;return o(0===t?n:t)}if(e<1e4){for(;e>=10;)e/=10;return o(e)}return e/=1e3,o(e)}var i=e.defineLocale(\"lb\",{months:\"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\".split(\"_\"),monthsShort:\"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\".split(\"_\"),monthsParseExact:!0,weekdays:\"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg\".split(\"_\"),weekdaysShort:\"So._Mé._Dë._Më._Do._Fr._Sa.\".split(\"_\"),weekdaysMin:\"So_Mé_Dë_Më_Do_Fr_Sa\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm [Auer]\",LTS:\"H:mm:ss [Auer]\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm [Auer]\",LLLL:\"dddd, D. MMMM YYYY H:mm [Auer]\"},calendar:{sameDay:\"[Haut um] LT\",sameElse:\"L\",nextDay:\"[Muer um] LT\",nextWeek:\"dddd [um] LT\",lastDay:\"[Gëschter um] LT\",lastWeek:function(){switch(this.day()){case 2:case 4:return\"[Leschten] dddd [um] LT\";default:return\"[Leschte] dddd [um] LT\"}}},relativeTime:{future:n,past:r,s:\"e puer Sekonnen\",ss:\"%d Sekonnen\",m:t,mm:\"%d Minutten\",h:t,hh:\"%d Stonnen\",d:t,dd:\"%d Deeg\",M:t,MM:\"%d Méint\",y:t,yy:\"%d Joer\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"lo\",{months:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),monthsShort:\"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ\".split(\"_\"),weekdays:\"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysShort:\"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ\".split(\"_\"),weekdaysMin:\"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"ວັນdddd D MMMM YYYY HH:mm\"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return\"ຕອນແລງ\"===e},meridiem:function(e,t,n){return e<12?\"ຕອນເຊົ້າ\":\"ຕອນແລງ\"},calendar:{sameDay:\"[ມື້ນີ້ເວລາ] LT\",nextDay:\"[ມື້ອື່ນເວລາ] LT\",nextWeek:\"[ວັນ]dddd[ໜ້າເວລາ] LT\",lastDay:\"[ມື້ວານນີ້ເວລາ] LT\",lastWeek:\"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT\",sameElse:\"L\"},relativeTime:{future:\"ອີກ %s\",past:\"%sຜ່ານມາ\",s:\"ບໍ່ເທົ່າໃດວິນາທີ\",ss:\"%d ວິນາທີ\",m:\"1 ນາທີ\",mm:\"%d ນາທີ\",h:\"1 ຊົ່ວໂມງ\",hh:\"%d ຊົ່ວໂມງ\",d:\"1 ມື້\",dd:\"%d ມື້\",M:\"1 ເດືອນ\",MM:\"%d ເດືອນ\",y:\"1 ປີ\",yy:\"%d ປີ\"},dayOfMonthOrdinalParse:/(ທີ່)\\d{1,2}/,ordinal:function(e){return\"ທີ່\"+e}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){return t?\"kelios sekundės\":r?\"kelių sekundžių\":\"kelias sekundes\"}function n(e,t,n,r){return t?o(n)[0]:r?o(n)[1]:o(n)[2]}function r(e){return e%10===0||e>10&&e<20}function o(e){return a[e].split(\"_\")}function i(e,t,i,a){var s=e+\" \";return 1===e?s+n(e,t,i[0],a):t?s+(r(e)?o(i)[1]:o(i)[0]):a?s+o(i)[1]:s+(r(e)?o(i)[1]:o(i)[2])}var a={ss:\"sekundė_sekundžių_sekundes\",m:\"minutė_minutės_minutę\",mm:\"minutės_minučių_minutes\",h:\"valanda_valandos_valandą\",hh:\"valandos_valandų_valandas\",d:\"diena_dienos_dieną\",dd:\"dienos_dienų_dienas\",M:\"mėnuo_mėnesio_mėnesį\",MM:\"mėnesiai_mėnesių_mėnesius\",y:\"metai_metų_metus\",yy:\"metai_metų_metus\"},s=e.defineLocale(\"lt\",{months:{format:\"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio\".split(\"_\"),standalone:\"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis\".split(\"_\"),isFormat:/D[oD]?(\\[[^\\[\\]]*\\]|\\s)+MMMM?|MMMM?(\\[[^\\[\\]]*\\]|\\s)+D[oD]?/},monthsShort:\"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\".split(\"_\"),weekdays:{format:\"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį\".split(\"_\"),standalone:\"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis\".split(\"_\"),isFormat:/dddd HH:mm/},weekdaysShort:\"Sek_Pir_Ant_Tre_Ket_Pen_Šeš\".split(\"_\"),weekdaysMin:\"S_P_A_T_K_Pn_Š\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY [m.] MMMM D [d.]\",LLL:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",LLLL:\"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\",l:\"YYYY-MM-DD\",ll:\"YYYY [m.] MMMM D [d.]\",lll:\"YYYY [m.] MMMM D [d.], HH:mm [val.]\",llll:\"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\"},calendar:{sameDay:\"[Šiandien] LT\",nextDay:\"[Rytoj] LT\",nextWeek:\"dddd LT\",lastDay:\"[Vakar] LT\",lastWeek:\"[Praėjusį] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"po %s\",past:\"prieš %s\",s:t,ss:i,m:n,mm:i,h:n,hh:i,d:n,dd:i,M:n,MM:i,y:n,yy:i},dayOfMonthOrdinalParse:/\\d{1,2}-oji/,ordinal:function(e){return e+\"-oji\"},week:{dow:1,doy:4}});return s})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){return n?t%10===1&&t%100!==11?e[2]:e[3]:t%10===1&&t%100!==11?e[0]:e[1]}function n(e,n,r){return e+\" \"+t(i[r],e,n)}function r(e,n,r){return t(i[r],e,n)}function o(e,t){return t?\"dažas sekundes\":\"dažām sekundēm\"}var i={ss:\"sekundes_sekundēm_sekunde_sekundes\".split(\"_\"),m:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),mm:\"minūtes_minūtēm_minūte_minūtes\".split(\"_\"),h:\"stundas_stundām_stunda_stundas\".split(\"_\"),hh:\"stundas_stundām_stunda_stundas\".split(\"_\"),d:\"dienas_dienām_diena_dienas\".split(\"_\"),dd:\"dienas_dienām_diena_dienas\".split(\"_\"),M:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),MM:\"mēneša_mēnešiem_mēnesis_mēneši\".split(\"_\"),y:\"gada_gadiem_gads_gadi\".split(\"_\"),yy:\"gada_gadiem_gads_gadi\".split(\"_\")},a=e.defineLocale(\"lv\",{months:\"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena\".split(\"_\"),weekdaysShort:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysMin:\"Sv_P_O_T_C_Pk_S\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY.\",LL:\"YYYY. [gada] D. MMMM\",LLL:\"YYYY. [gada] D. MMMM, HH:mm\",LLLL:\"YYYY. [gada] D. MMMM, dddd, HH:mm\"},calendar:{sameDay:\"[Šodien pulksten] LT\",nextDay:\"[Rīt pulksten] LT\",nextWeek:\"dddd [pulksten] LT\",lastDay:\"[Vakar pulksten] LT\",lastWeek:\"[Pagājušā] dddd [pulksten] LT\",sameElse:\"L\"},relativeTime:{future:\"pēc %s\",past:\"pirms %s\",s:o,ss:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"sekund\",\"sekunda\",\"sekundi\"],m:[\"jedan minut\",\"jednog minuta\"],mm:[\"minut\",\"minuta\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mjesec\",\"mjeseca\",\"mjeseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"me\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sri._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sjutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedjelju] [u] LT\";case 3:return\"[u] [srijedu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){var e=[\"[prošle] [nedjelje] [u] LT\",\"[prošlog] [ponedjeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srijede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"prije %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mjesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}\n});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mi\",{months:\"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea\".split(\"_\"),monthsShort:\"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki\".split(\"_\"),monthsRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\\u0101\\u014D\\u016B]+\\-?){1,2}/i,weekdays:\"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei\".split(\"_\"),weekdaysShort:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),weekdaysMin:\"Ta_Ma_Tū_We_Tāi_Pa_Hā\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [i] HH:mm\",LLLL:\"dddd, D MMMM YYYY [i] HH:mm\"},calendar:{sameDay:\"[i teie mahana, i] LT\",nextDay:\"[apopo i] LT\",nextWeek:\"dddd [i] LT\",lastDay:\"[inanahi i] LT\",lastWeek:\"dddd [whakamutunga i] LT\",sameElse:\"L\"},relativeTime:{future:\"i roto i %s\",past:\"%s i mua\",s:\"te hēkona ruarua\",ss:\"%d hēkona\",m:\"he meneti\",mm:\"%d meneti\",h:\"te haora\",hh:\"%d haora\",d:\"he ra\",dd:\"%d ra\",M:\"he marama\",MM:\"%d marama\",y:\"he tau\",yy:\"%d tau\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mk\",{months:\"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември\".split(\"_\"),monthsShort:\"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек\".split(\"_\"),weekdays:\"недела_понеделник_вторник_среда_четврток_петок_сабота\".split(\"_\"),weekdaysShort:\"нед_пон_вто_сре_чет_пет_саб\".split(\"_\"),weekdaysMin:\"нe_пo_вт_ср_че_пе_сa\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"D.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[Денес во] LT\",nextDay:\"[Утре во] LT\",nextWeek:\"[Во] dddd [во] LT\",lastDay:\"[Вчера во] LT\",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return\"[Изминатата] dddd [во] LT\";case 1:case 2:case 4:case 5:return\"[Изминатиот] dddd [во] LT\"}},sameElse:\"L\"},relativeTime:{future:\"после %s\",past:\"пред %s\",s:\"неколку секунди\",ss:\"%d секунди\",m:\"минута\",mm:\"%d минути\",h:\"час\",hh:\"%d часа\",d:\"ден\",dd:\"%d дена\",M:\"месец\",MM:\"%d месеци\",y:\"година\",yy:\"%d години\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,n=e%100;return 0===e?e+\"-ев\":0===n?e+\"-ен\":n>10&&n<20?e+\"-ти\":1===t?e+\"-ви\":2===t?e+\"-ри\":7===t||8===t?e+\"-ми\":e+\"-ти\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ml\",{months:\"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ\".split(\"_\"),monthsShort:\"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച\".split(\"_\"),weekdaysShort:\"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി\".split(\"_\"),weekdaysMin:\"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ\".split(\"_\"),longDateFormat:{LT:\"A h:mm -നു\",LTS:\"A h:mm:ss -നു\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm -നു\",LLLL:\"dddd, D MMMM YYYY, A h:mm -നു\"},calendar:{sameDay:\"[ഇന്ന്] LT\",nextDay:\"[നാളെ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ഇന്നലെ] LT\",lastWeek:\"[കഴിഞ്ഞ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s കഴിഞ്ഞ്\",past:\"%s മുൻപ്\",s:\"അൽപ നിമിഷങ്ങൾ\",ss:\"%d സെക്കൻഡ്\",m:\"ഒരു മിനിറ്റ്\",mm:\"%d മിനിറ്റ്\",h:\"ഒരു മണിക്കൂർ\",hh:\"%d മണിക്കൂർ\",d:\"ഒരു ദിവസം\",dd:\"%d ദിവസം\",M:\"ഒരു മാസം\",MM:\"%d മാസം\",y:\"ഒരു വർഷം\",yy:\"%d വർഷം\"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),\"രാത്രി\"===t&&e>=4||\"ഉച്ച കഴിഞ്ഞ്\"===t||\"വൈകുന്നേരം\"===t?e+12:e},meridiem:function(e,t,n){return e<4?\"രാത്രി\":e<12?\"രാവിലെ\":e<17?\"ഉച്ച കഴിഞ്ഞ്\":e<20?\"വൈകുന്നേരം\":\"രാത്രി\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){switch(n){case\"s\":return t?\"хэдхэн секунд\":\"хэдхэн секундын\";case\"ss\":return e+(t?\" секунд\":\" секундын\");case\"m\":case\"mm\":return e+(t?\" минут\":\" минутын\");case\"h\":case\"hh\":return e+(t?\" цаг\":\" цагийн\");case\"d\":case\"dd\":return e+(t?\" өдөр\":\" өдрийн\");case\"M\":case\"MM\":return e+(t?\" сар\":\" сарын\");case\"y\":case\"yy\":return e+(t?\" жил\":\" жилийн\");default:return e}}var n=e.defineLocale(\"mn\",{months:\"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар\".split(\"_\"),monthsShort:\"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар\".split(\"_\"),monthsParseExact:!0,weekdays:\"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба\".split(\"_\"),weekdaysShort:\"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям\".split(\"_\"),weekdaysMin:\"Ня_Да_Мя_Лх_Пү_Ба_Бя\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY оны MMMMын D\",LLL:\"YYYY оны MMMMын D HH:mm\",LLLL:\"dddd, YYYY оны MMMMын D HH:mm\"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return\"ҮХ\"===e},meridiem:function(e,t,n){return e<12?\"ҮӨ\":\"ҮХ\"},calendar:{sameDay:\"[Өнөөдөр] LT\",nextDay:\"[Маргааш] LT\",nextWeek:\"[Ирэх] dddd LT\",lastDay:\"[Өчигдөр] LT\",lastWeek:\"[Өнгөрсөн] dddd LT\",sameElse:\"L\"},relativeTime:{future:\"%s дараа\",past:\"%s өмнө\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\" өдөр\";default:return e}}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=\"\";if(t)switch(n){case\"s\":o=\"काही सेकंद\";break;case\"ss\":o=\"%d सेकंद\";break;case\"m\":o=\"एक मिनिट\";break;case\"mm\":o=\"%d मिनिटे\";break;case\"h\":o=\"एक तास\";break;case\"hh\":o=\"%d तास\";break;case\"d\":o=\"एक दिवस\";break;case\"dd\":o=\"%d दिवस\";break;case\"M\":o=\"एक महिना\";break;case\"MM\":o=\"%d महिने\";break;case\"y\":o=\"एक वर्ष\";break;case\"yy\":o=\"%d वर्षे\"}else switch(n){case\"s\":o=\"काही सेकंदां\";break;case\"ss\":o=\"%d सेकंदां\";break;case\"m\":o=\"एका मिनिटा\";break;case\"mm\":o=\"%d मिनिटां\";break;case\"h\":o=\"एका तासा\";break;case\"hh\":o=\"%d तासां\";break;case\"d\":o=\"एका दिवसा\";break;case\"dd\":o=\"%d दिवसां\";break;case\"M\":o=\"एका महिन्या\";break;case\"MM\":o=\"%d महिन्यां\";break;case\"y\":o=\"एका वर्षा\";break;case\"yy\":o=\"%d वर्षां\"}return o.replace(/%d/i,e)}var n={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},r={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},o=e.defineLocale(\"mr\",{months:\"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर\".split(\"_\"),monthsShort:\"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.\".split(\"_\"),monthsParseExact:!0,weekdays:\"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\".split(\"_\"),weekdaysShort:\"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि\".split(\"_\"),weekdaysMin:\"र_सो_मं_बु_गु_शु_श\".split(\"_\"),longDateFormat:{LT:\"A h:mm वाजता\",LTS:\"A h:mm:ss वाजता\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm वाजता\",LLLL:\"dddd, D MMMM YYYY, A h:mm वाजता\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[उद्या] LT\",nextWeek:\"dddd, LT\",lastDay:\"[काल] LT\",lastWeek:\"[मागील] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%sमध्ये\",past:\"%sपूर्वी\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return r[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return n[e]})},meridiemParse:/रात्री|सकाळी|दुपारी|सायंकाळी/,meridiemHour:function(e,t){return 12===e&&(e=0),\"रात्री\"===t?e<4?e:e+12:\"सकाळी\"===t?e:\"दुपारी\"===t?e>=10?e:e+12:\"सायंकाळी\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"रात्री\":e<10?\"सकाळी\":e<17?\"दुपारी\":e<20?\"सायंकाळी\":\"रात्री\"},week:{dow:0,doy:6}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ms-my\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ms\",{months:\"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\".split(\"_\"),weekdays:\"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\".split(\"_\"),weekdaysShort:\"Ahd_Isn_Sel_Rab_Kha_Jum_Sab\".split(\"_\"),weekdaysMin:\"Ah_Is_Sl_Rb_Km_Jm_Sb\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [pukul] HH.mm\",LLLL:\"dddd, D MMMM YYYY [pukul] HH.mm\"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),\"pagi\"===t?e:\"tengahari\"===t?e>=11?e:e+12:\"petang\"===t||\"malam\"===t?e+12:void 0},meridiem:function(e,t,n){return e<11?\"pagi\":e<15?\"tengahari\":e<19?\"petang\":\"malam\"},calendar:{sameDay:\"[Hari ini pukul] LT\",nextDay:\"[Esok pukul] LT\",nextWeek:\"dddd [pukul] LT\",lastDay:\"[Kelmarin pukul] LT\",lastWeek:\"dddd [lepas pukul] LT\",sameElse:\"L\"},relativeTime:{future:\"dalam %s\",past:\"%s yang lepas\",s:\"beberapa saat\",ss:\"%d saat\",m:\"seminit\",mm:\"%d minit\",h:\"sejam\",hh:\"%d jam\",d:\"sehari\",dd:\"%d hari\",M:\"sebulan\",MM:\"%d bulan\",y:\"setahun\",yy:\"%d tahun\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"mt\",{months:\"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru\".split(\"_\"),monthsShort:\"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ\".split(\"_\"),weekdays:\"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt\".split(\"_\"),weekdaysShort:\"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib\".split(\"_\"),weekdaysMin:\"Ħa_Tn_Tl_Er_Ħa_Ġi_Si\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Illum fil-]LT\",nextDay:\"[Għada fil-]LT\",nextWeek:\"dddd [fil-]LT\",lastDay:\"[Il-bieraħ fil-]LT\",lastWeek:\"dddd [li għadda] [fil-]LT\",sameElse:\"L\"},relativeTime:{future:\"f’ %s\",past:\"%s ilu\",s:\"ftit sekondi\",ss:\"%d sekondi\",m:\"minuta\",mm:\"%d minuti\",h:\"siegħa\",hh:\"%d siegħat\",d:\"ġurnata\",dd:\"%d ġranet\",M:\"xahar\",MM:\"%d xhur\",y:\"sena\",yy:\"%d sni\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"၁\",2:\"၂\",3:\"၃\",4:\"၄\",5:\"၅\",6:\"၆\",7:\"၇\",8:\"၈\",9:\"၉\",0:\"၀\"},n={\"၁\":\"1\",\"၂\":\"2\",\"၃\":\"3\",\"၄\":\"4\",\"၅\":\"5\",\"၆\":\"6\",\"၇\":\"7\",\"၈\":\"8\",\"၉\":\"9\",\"၀\":\"0\"},r=e.defineLocale(\"my\",{months:\"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ\".split(\"_\"),monthsShort:\"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ\".split(\"_\"),weekdays:\"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ\".split(\"_\"),weekdaysShort:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),weekdaysMin:\"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[ယနေ.] LT [မှာ]\",nextDay:\"[မနက်ဖြန်] LT [မှာ]\",nextWeek:\"dddd LT [မှာ]\",lastDay:\"[မနေ.က] LT [မှာ]\",lastWeek:\"[ပြီးခဲ့သော] dddd LT [မှာ]\",sameElse:\"L\"},relativeTime:{future:\"လာမည့် %s မှာ\",past:\"လွန်ခဲ့သော %s က\",s:\"စက္ကန်.အနည်းငယ်\",ss:\"%d စက္ကန့်\",m:\"တစ်မိနစ်\",mm:\"%d မိနစ်\",h:\"တစ်နာရီ\",hh:\"%d နာရီ\",d:\"တစ်ရက်\",dd:\"%d ရက်\",M:\"တစ်လ\",MM:\"%d လ\",y:\"တစ်နှစ်\",yy:\"%d နှစ်\"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"nb\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.\".split(\"_\"),monthsParseExact:!0,weekdays:\"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\".split(\"_\"),weekdaysShort:\"sø._ma._ti._on._to._fr._lø.\".split(\"_\"),weekdaysMin:\"sø_ma_ti_on_to_fr_lø\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[i dag kl.] LT\",nextDay:\"[i morgen kl.] LT\",nextWeek:\"dddd [kl.] LT\",lastDay:\"[i går kl.] LT\",lastWeek:\"[forrige] dddd [kl.] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s siden\",s:\"noen sekunder\",ss:\"%d sekunder\",m:\"ett minutt\",mm:\"%d minutter\",h:\"en time\",hh:\"%d timer\",d:\"en dag\",dd:\"%d dager\",M:\"en måned\",MM:\"%d måneder\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"१\",2:\"२\",3:\"३\",4:\"४\",5:\"५\",6:\"६\",7:\"७\",8:\"८\",9:\"९\",0:\"०\"},n={\"१\":\"1\",\"२\":\"2\",\"३\":\"3\",\"४\":\"4\",\"५\":\"5\",\"६\":\"6\",\"७\":\"7\",\"८\":\"8\",\"९\":\"9\",\"०\":\"0\"},r=e.defineLocale(\"ne\",{months:\"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर\".split(\"_\"),monthsShort:\"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.\".split(\"_\"),monthsParseExact:!0,weekdays:\"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार\".split(\"_\"),weekdaysShort:\"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.\".split(\"_\"),weekdaysMin:\"आ._सो._मं._बु._बि._शु._श.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"Aको h:mm बजे\",LTS:\"Aको h:mm:ss बजे\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, Aको h:mm बजे\",LLLL:\"dddd, D MMMM YYYY, Aको h:mm बजे\"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"राति\"===t?e<4?e:e+12:\"बिहान\"===t?e:\"दिउँसो\"===t?e>=10?e:e+12:\"साँझ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<3?\"राति\":e<12?\"बिहान\":e<16?\"दिउँसो\":e<20?\"साँझ\":\"राति\"},calendar:{sameDay:\"[आज] LT\",nextDay:\"[भोलि] LT\",nextWeek:\"[आउँदो] dddd[,] LT\",lastDay:\"[हिजो] LT\",lastWeek:\"[गएको] dddd[,] LT\",sameElse:\"L\"},relativeTime:{future:\"%sमा\",past:\"%s अगाडि\",s:\"केही क्षण\",ss:\"%d सेकेण्ड\",m:\"एक मिनेट\",mm:\"%d मिनेट\",h:\"एक घण्टा\",hh:\"%d घण्टा\",d:\"एक दिन\",dd:\"%d दिन\",M:\"एक महिना\",MM:\"%d महिना\",y:\"एक बर्ष\",yy:\"%d बर्ष\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),n=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,i=e.defineLocale(\"nl-be\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=\"jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\".split(\"_\"),n=\"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),r=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],o=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\\.?|feb\\.?|mrt\\.?|apr\\.?|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,i=e.defineLocale(\"nl\",{months:\"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\".split(\"_\"),monthsShort:function(e,r){return e?/-MMM-/.test(r)?n[e.month()]:t[e.month()]:t},monthsRegex:o,monthsShortRegex:o,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\\.?|feb\\.?|mrt\\.?|apr\\.?|mei|ju[nl]\\.?|aug\\.?|sep\\.?|okt\\.?|nov\\.?|dec\\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:\"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\".split(\"_\"),weekdaysShort:\"zo._ma._di._wo._do._vr._za.\".split(\"_\"),weekdaysMin:\"zo_ma_di_wo_do_vr_za\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD-MM-YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[vandaag om] LT\",nextDay:\"[morgen om] LT\",nextWeek:\"dddd [om] LT\",lastDay:\"[gisteren om] LT\",lastWeek:\"[afgelopen] dddd [om] LT\",sameElse:\"L\"},relativeTime:{future:\"over %s\",past:\"%s geleden\",s:\"een paar seconden\",ss:\"%d seconden\",m:\"één minuut\",mm:\"%d minuten\",h:\"één uur\",hh:\"%d uur\",d:\"één dag\",dd:\"%d dagen\",M:\"één maand\",MM:\"%d maanden\",y:\"één jaar\",yy:\"%d jaar\"},dayOfMonthOrdinalParse:/\\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?\"ste\":\"de\")},week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"nn\",{months:\"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\".split(\"_\"),weekdays:\"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag\".split(\"_\"),weekdaysShort:\"sun_mån_tys_ons_tor_fre_lau\".split(\"_\"),weekdaysMin:\"su_må_ty_on_to_fr_lø\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY [kl.] H:mm\",LLLL:\"dddd D. MMMM YYYY [kl.] HH:mm\"},calendar:{sameDay:\"[I dag klokka] LT\",nextDay:\"[I morgon klokka] LT\",nextWeek:\"dddd [klokka] LT\",lastDay:\"[I går klokka] LT\",lastWeek:\"[Føregåande] dddd [klokka] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"%s sidan\",s:\"nokre sekund\",ss:\"%d sekund\",m:\"eit minutt\",mm:\"%d minutt\",h:\"ein time\",hh:\"%d timar\",d:\"ein dag\",dd:\"%d dagar\",M:\"ein månad\",MM:\"%d månader\",y:\"eit år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"੧\",2:\"੨\",3:\"੩\",4:\"੪\",5:\"੫\",6:\"੬\",7:\"੭\",8:\"੮\",9:\"੯\",0:\"੦\"},n={\"੧\":\"1\",\"੨\":\"2\",\"੩\":\"3\",\"੪\":\"4\",\"੫\":\"5\",\"੬\":\"6\",\"੭\":\"7\",\"੮\":\"8\",\"੯\":\"9\",\"੦\":\"0\"},r=e.defineLocale(\"pa-in\",{months:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),monthsShort:\"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ\".split(\"_\"),weekdays:\"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ\".split(\"_\"),weekdaysShort:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),weekdaysMin:\"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ\".split(\"_\"),longDateFormat:{LT:\"A h:mm ਵਜੇ\",LTS:\"A h:mm:ss ਵਜੇ\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm ਵਜੇ\",LLLL:\"dddd, D MMMM YYYY, A h:mm ਵਜੇ\"},calendar:{sameDay:\"[ਅਜ] LT\",nextDay:\"[ਕਲ] LT\",nextWeek:\"dddd, LT\",lastDay:\"[ਕਲ] LT\",lastWeek:\"[ਪਿਛਲੇ] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s ਵਿੱਚ\",past:\"%s ਪਿਛਲੇ\",s:\"ਕੁਝ ਸਕਿੰਟ\",ss:\"%d ਸਕਿੰਟ\",m:\"ਇਕ ਮਿੰਟ\",mm:\"%d ਮਿੰਟ\",h:\"ਇੱਕ ਘੰਟਾ\",hh:\"%d ਘੰਟੇ\",d:\"ਇੱਕ ਦਿਨ\",dd:\"%d ਦਿਨ\",M:\"ਇੱਕ ਮਹੀਨਾ\",MM:\"%d ਮਹੀਨੇ\",y:\"ਇੱਕ ਸਾਲ\",yy:\"%d ਸਾਲ\"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"ਰਾਤ\"===t?e<4?e:e+12:\"ਸਵੇਰ\"===t?e:\"ਦੁਪਹਿਰ\"===t?e>=10?e:e+12:\"ਸ਼ਾਮ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"ਰਾਤ\":e<10?\"ਸਵੇਰ\":e<17?\"ਦੁਪਹਿਰ\":e<20?\"ਸ਼ਾਮ\":\"ਰਾਤ\"},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e%10<5&&e%10>1&&~~(e/10)%10!==1}function n(e,n,r){var o=e+\" \";switch(r){case\"ss\":return o+(t(e)?\"sekundy\":\"sekund\");case\"m\":return n?\"minuta\":\"minutę\";case\"mm\":return o+(t(e)?\"minuty\":\"minut\");case\"h\":return n?\"godzina\":\"godzinę\";case\"hh\":return o+(t(e)?\"godziny\":\"godzin\");case\"MM\":return o+(t(e)?\"miesiące\":\"miesięcy\");case\"yy\":return o+(t(e)?\"lata\":\"lat\")}}var r=\"styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień\".split(\"_\"),o=\"stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia\".split(\"_\"),i=e.defineLocale(\"pl\",{months:function(e,t){return e?\"\"===t?\"(\"+o[e.month()]+\"|\"+r[e.month()]+\")\":/D MMMM/.test(t)?o[e.month()]:r[e.month()]:r},monthsShort:\"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru\".split(\"_\"),weekdays:\"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota\".split(\"_\"),weekdaysShort:\"ndz_pon_wt_śr_czw_pt_sob\".split(\"_\"),weekdaysMin:\"Nd_Pn_Wt_Śr_Cz_Pt_So\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Dziś o] LT\",nextDay:\"[Jutro o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[W niedzielę o] LT\";case 2:return\"[We wtorek o] LT\";case 3:return\"[W środę o] LT\";case 6:return\"[W sobotę o] LT\";default:return\"[W] dddd [o] LT\"}},lastDay:\"[Wczoraj o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[W zeszłą niedzielę o] LT\";case 3:return\"[W zeszłą środę o] LT\";case 6:return\"[W zeszłą sobotę o] LT\";default:return\"[W zeszły] dddd [o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"%s temu\",s:\"kilka sekund\",ss:n,m:n,mm:n,h:n,hh:n,d:\"1 dzień\",dd:\"%d dni\",M:\"miesiąc\",MM:n,y:\"rok\",yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"pt-br\",{months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY [às] HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY [às] HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"poucos segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\"});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"pt\",{months:\"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro\".split(\"_\"),monthsShort:\"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez\".split(\"_\"),weekdays:\"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ter_Qua_Qui_Sex_Sáb\".split(\"_\"),weekdaysMin:\"Do_2ª_3ª_4ª_5ª_6ª_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D [de] MMMM [de] YYYY\",LLL:\"D [de] MMMM [de] YYYY HH:mm\",LLLL:\"dddd, D [de] MMMM [de] YYYY HH:mm\"},calendar:{sameDay:\"[Hoje às] LT\",nextDay:\"[Amanhã às] LT\",nextWeek:\"dddd [às] LT\",lastDay:\"[Ontem às] LT\",lastWeek:function(){return 0===this.day()||6===this.day()?\"[Último] dddd [às] LT\":\"[Última] dddd [às] LT\"},sameElse:\"L\"},relativeTime:{future:\"em %s\",past:\"há %s\",s:\"segundos\",ss:\"%d segundos\",m:\"um minuto\",mm:\"%d minutos\",h:\"uma hora\",hh:\"%d horas\",d:\"um dia\",dd:\"%d dias\",M:\"um mês\",MM:\"%d meses\",y:\"um ano\",yy:\"%d anos\"},dayOfMonthOrdinalParse:/\\d{1,2}º/,ordinal:\"%dº\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n){var r={ss:\"secunde\",mm:\"minute\",hh:\"ore\",dd:\"zile\",MM:\"luni\",yy:\"ani\"},o=\" \";return(e%100>=20||e>=100&&e%100===0)&&(o=\" de \"),e+o+r[n]}var n=e.defineLocale(\"ro\",{months:\"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie\".split(\"_\"),monthsShort:\"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"duminică_luni_marți_miercuri_joi_vineri_sâmbătă\".split(\"_\"),weekdaysShort:\"Dum_Lun_Mar_Mie_Joi_Vin_Sâm\".split(\"_\"),weekdaysMin:\"Du_Lu_Ma_Mi_Jo_Vi_Sâ\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY H:mm\",LLLL:\"dddd, D MMMM YYYY H:mm\"},calendar:{sameDay:\"[azi la] LT\",nextDay:\"[mâine la] LT\",nextWeek:\"dddd [la] LT\",lastDay:\"[ieri la] LT\",lastWeek:\"[fosta] dddd [la] LT\",sameElse:\"L\"},relativeTime:{future:\"peste %s\",past:\"%s în urmă\",s:\"câteva secunde\",ss:t,m:\"un minut\",mm:t,h:\"o oră\",hh:t,d:\"o zi\",dd:t,M:\"o lună\",MM:t,y:\"un an\",yy:t},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунды_секунд\":\"секунду_секунды_секунд\",mm:n?\"минута_минуты_минут\":\"минуту_минуты_минут\",hh:\"час_часа_часов\",dd:\"день_дня_дней\",MM:\"месяц_месяца_месяцев\",yy:\"год_года_лет\"};return\"m\"===r?n?\"минута\":\"минуту\":e+\" \"+t(o[r],+e)}var r=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i],o=e.defineLocale(\"ru\",{months:{format:\"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря\".split(\"_\"),standalone:\"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\".split(\"_\")},monthsShort:{format:\"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.\".split(\"_\"),standalone:\"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.\".split(\"_\")},weekdays:{standalone:\"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота\".split(\"_\"),format:\"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу\".split(\"_\"),isFormat:/\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/},weekdaysShort:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"вс_пн_вт_ср_чт_пт_сб\".split(\"_\"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,monthsRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsShortRegex:/^(январ[ья]|янв\\.?|феврал[ья]|февр?\\.?|марта?|мар\\.?|апрел[ья]|апр\\.?|ма[йя]|июн[ья]|июн\\.?|июл[ья]|июл\\.?|августа?|авг\\.?|сентябр[ья]|сент?\\.?|октябр[ья]|окт\\.?|ноябр[ья]|нояб?\\.?|декабр[ья]|дек\\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\\.|февр?\\.|мар[т.]|апр\\.|ма[яй]|июн[ья.]|июл[ья.]|авг\\.|сент?\\.|окт\\.|нояб?\\.|дек\\.)/i,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY г.\",LLL:\"D MMMM YYYY г., H:mm\",LLLL:\"dddd, D MMMM YYYY г., H:mm\"},calendar:{sameDay:\"[Сегодня, в] LT\",nextDay:\"[Завтра, в] LT\",lastDay:\"[Вчера, в] LT\",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В следующее] dddd, [в] LT\";case 1:case 2:case 4:return\"[В следующий] dddd, [в] LT\";case 3:case 5:case 6:return\"[В следующую] dddd, [в] LT\"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?\"[Во] dddd, [в] LT\":\"[В] dddd, [в] LT\";switch(this.day()){case 0:return\"[В прошлое] dddd, [в] LT\";case 1:case 2:case 4:return\"[В прошлый] dddd, [в] LT\";case 3:case 5:case 6:return\"[В прошлую] dddd, [в] LT\"}},sameElse:\"L\"},relativeTime:{future:\"через %s\",past:\"%s назад\",s:\"несколько секунд\",ss:n,m:n,mm:n,h:\"час\",hh:n,d:\"день\",dd:n,M:\"месяц\",MM:n,y:\"год\",yy:n},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночи\":e<12?\"утра\":e<17?\"дня\":\"вечера\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":return e+\"-й\";case\"D\":return e+\"-го\";case\"w\":case\"W\":return e+\"-я\";default:return e}},week:{dow:1,doy:4}});return o})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"جنوري\",\"فيبروري\",\"مارچ\",\"اپريل\",\"مئي\",\"جون\",\"جولاءِ\",\"آگسٽ\",\"سيپٽمبر\",\"آڪٽوبر\",\"نومبر\",\"ڊسمبر\"],n=[\"آچر\",\"سومر\",\"اڱارو\",\"اربع\",\"خميس\",\"جمع\",\"ڇنڇر\"],r=e.defineLocale(\"sd\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,n){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[اڄ] LT\",nextDay:\"[سڀاڻي] LT\",nextWeek:\"dddd [اڳين هفتي تي] LT\",lastDay:\"[ڪالهه] LT\",lastWeek:\"[گزريل هفتي] dddd [تي] LT\",sameElse:\"L\"},relativeTime:{future:\"%s پوء\",past:\"%s اڳ\",s:\"چند سيڪنڊ\",ss:\"%d سيڪنڊ\",m:\"هڪ منٽ\",mm:\"%d منٽ\",h:\"هڪ ڪلاڪ\",hh:\"%d ڪلاڪ\",d:\"هڪ ڏينهن\",dd:\"%d ڏينهن\",M:\"هڪ مهينو\",MM:\"%d مهينا\",y:\"هڪ سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"se\",{months:\"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu\".split(\"_\"),monthsShort:\"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov\".split(\"_\"),weekdays:\"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat\".split(\"_\"),\nweekdaysShort:\"sotn_vuos_maŋ_gask_duor_bear_láv\".split(\"_\"),weekdaysMin:\"s_v_m_g_d_b_L\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"MMMM D. [b.] YYYY\",LLL:\"MMMM D. [b.] YYYY [ti.] HH:mm\",LLLL:\"dddd, MMMM D. [b.] YYYY [ti.] HH:mm\"},calendar:{sameDay:\"[otne ti] LT\",nextDay:\"[ihttin ti] LT\",nextWeek:\"dddd [ti] LT\",lastDay:\"[ikte ti] LT\",lastWeek:\"[ovddit] dddd [ti] LT\",sameElse:\"L\"},relativeTime:{future:\"%s geažes\",past:\"maŋit %s\",s:\"moadde sekunddat\",ss:\"%d sekunddat\",m:\"okta minuhta\",mm:\"%d minuhtat\",h:\"okta diimmu\",hh:\"%d diimmut\",d:\"okta beaivi\",dd:\"%d beaivvit\",M:\"okta mánnu\",MM:\"%d mánut\",y:\"okta jahki\",yy:\"%d jagit\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"si\",{months:\"ජනවාරි_පෙබරවාරි_මාර්තු_අප්\u200dරේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්\".split(\"_\"),monthsShort:\"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ\".split(\"_\"),weekdays:\"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්\u200dරහස්පතින්දා_සිකුරාදා_සෙනසුරාදා\".split(\"_\"),weekdaysShort:\"ඉරි_සඳු_අඟ_බදා_බ්\u200dරහ_සිකු_සෙන\".split(\"_\"),weekdaysMin:\"ඉ_ස_අ_බ_බ්\u200dර_සි_සෙ\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"a h:mm\",LTS:\"a h:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY MMMM D\",LLL:\"YYYY MMMM D, a h:mm\",LLLL:\"YYYY MMMM D [වැනි] dddd, a h:mm:ss\"},calendar:{sameDay:\"[අද] LT[ට]\",nextDay:\"[හෙට] LT[ට]\",nextWeek:\"dddd LT[ට]\",lastDay:\"[ඊයේ] LT[ට]\",lastWeek:\"[පසුගිය] dddd LT[ට]\",sameElse:\"L\"},relativeTime:{future:\"%sකින්\",past:\"%sකට පෙර\",s:\"තත්පර කිහිපය\",ss:\"තත්පර %d\",m:\"මිනිත්තුව\",mm:\"මිනිත්තු %d\",h:\"පැය\",hh:\"පැය %d\",d:\"දිනය\",dd:\"දින %d\",M:\"මාසය\",MM:\"මාස %d\",y:\"වසර\",yy:\"වසර %d\"},dayOfMonthOrdinalParse:/\\d{1,2} වැනි/,ordinal:function(e){return e+\" වැනි\"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return\"ප.ව.\"===e||\"පස් වරු\"===e},meridiem:function(e,t,n){return e>11?n?\"ප.ව.\":\"පස් වරු\":n?\"පෙ.ව.\":\"පෙර වරු\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){return e>1&&e<5}function n(e,n,r,o){var i=e+\" \";switch(r){case\"s\":return n||o?\"pár sekúnd\":\"pár sekundami\";case\"ss\":return n||o?i+(t(e)?\"sekundy\":\"sekúnd\"):i+\"sekundami\";case\"m\":return n?\"minúta\":o?\"minútu\":\"minútou\";case\"mm\":return n||o?i+(t(e)?\"minúty\":\"minút\"):i+\"minútami\";case\"h\":return n?\"hodina\":o?\"hodinu\":\"hodinou\";case\"hh\":return n||o?i+(t(e)?\"hodiny\":\"hodín\"):i+\"hodinami\";case\"d\":return n||o?\"deň\":\"dňom\";case\"dd\":return n||o?i+(t(e)?\"dni\":\"dní\"):i+\"dňami\";case\"M\":return n||o?\"mesiac\":\"mesiacom\";case\"MM\":return n||o?i+(t(e)?\"mesiace\":\"mesiacov\"):i+\"mesiacmi\";case\"y\":return n||o?\"rok\":\"rokom\";case\"yy\":return n||o?i+(t(e)?\"roky\":\"rokov\"):i+\"rokmi\"}}var r=\"január_február_marec_apríl_máj_jún_júl_august_september_október_november_december\".split(\"_\"),o=\"jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec\".split(\"_\"),i=e.defineLocale(\"sk\",{months:r,monthsShort:o,weekdays:\"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota\".split(\"_\"),weekdaysShort:\"ne_po_ut_st_št_pi_so\".split(\"_\"),weekdaysMin:\"ne_po_ut_st_št_pi_so\".split(\"_\"),longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[dnes o] LT\",nextDay:\"[zajtra o] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v nedeľu o] LT\";case 1:case 2:return\"[v] dddd [o] LT\";case 3:return\"[v stredu o] LT\";case 4:return\"[vo štvrtok o] LT\";case 5:return\"[v piatok o] LT\";case 6:return\"[v sobotu o] LT\"}},lastDay:\"[včera o] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[minulú nedeľu o] LT\";case 1:case 2:return\"[minulý] dddd [o] LT\";case 3:return\"[minulú stredu o] LT\";case 4:case 5:return\"[minulý] dddd [o] LT\";case 6:return\"[minulú sobotu o] LT\"}},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pred %s\",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o=e+\" \";switch(n){case\"s\":return t||r?\"nekaj sekund\":\"nekaj sekundami\";case\"ss\":return o+=1===e?t?\"sekundo\":\"sekundi\":2===e?t||r?\"sekundi\":\"sekundah\":e<5?t||r?\"sekunde\":\"sekundah\":\"sekund\";case\"m\":return t?\"ena minuta\":\"eno minuto\";case\"mm\":return o+=1===e?t?\"minuta\":\"minuto\":2===e?t||r?\"minuti\":\"minutama\":e<5?t||r?\"minute\":\"minutami\":t||r?\"minut\":\"minutami\";case\"h\":return t?\"ena ura\":\"eno uro\";case\"hh\":return o+=1===e?t?\"ura\":\"uro\":2===e?t||r?\"uri\":\"urama\":e<5?t||r?\"ure\":\"urami\":t||r?\"ur\":\"urami\";case\"d\":return t||r?\"en dan\":\"enim dnem\";case\"dd\":return o+=1===e?t||r?\"dan\":\"dnem\":2===e?t||r?\"dni\":\"dnevoma\":t||r?\"dni\":\"dnevi\";case\"M\":return t||r?\"en mesec\":\"enim mesecem\";case\"MM\":return o+=1===e?t||r?\"mesec\":\"mesecem\":2===e?t||r?\"meseca\":\"mesecema\":e<5?t||r?\"mesece\":\"meseci\":t||r?\"mesecev\":\"meseci\";case\"y\":return t||r?\"eno leto\":\"enim letom\";case\"yy\":return o+=1===e?t||r?\"leto\":\"letom\":2===e?t||r?\"leti\":\"letoma\":e<5?t||r?\"leta\":\"leti\":t||r?\"let\":\"leti\"}}var n=e.defineLocale(\"sl\",{months:\"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota\".split(\"_\"),weekdaysShort:\"ned._pon._tor._sre._čet._pet._sob.\".split(\"_\"),weekdaysMin:\"ne_po_to_sr_če_pe_so\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danes ob] LT\",nextDay:\"[jutri ob] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[v] [nedeljo] [ob] LT\";case 3:return\"[v] [sredo] [ob] LT\";case 6:return\"[v] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[v] dddd [ob] LT\"}},lastDay:\"[včeraj ob] LT\",lastWeek:function(){switch(this.day()){case 0:return\"[prejšnjo] [nedeljo] [ob] LT\";case 3:return\"[prejšnjo] [sredo] [ob] LT\";case 6:return\"[prejšnjo] [soboto] [ob] LT\";case 1:case 2:case 4:case 5:return\"[prejšnji] dddd [ob] LT\"}},sameElse:\"L\"},relativeTime:{future:\"čez %s\",past:\"pred %s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sq\",{months:\"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor\".split(\"_\"),monthsShort:\"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj\".split(\"_\"),weekdays:\"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë\".split(\"_\"),weekdaysShort:\"Die_Hën_Mar_Mër_Enj_Pre_Sht\".split(\"_\"),weekdaysMin:\"D_H_Ma_Më_E_P_Sh\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return\"M\"===e.charAt(0)},meridiem:function(e,t,n){return e<12?\"PD\":\"MD\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Sot në] LT\",nextDay:\"[Nesër në] LT\",nextWeek:\"dddd [në] LT\",lastDay:\"[Dje në] LT\",lastWeek:\"dddd [e kaluar në] LT\",sameElse:\"L\"},relativeTime:{future:\"në %s\",past:\"%s më parë\",s:\"disa sekonda\",ss:\"%d sekonda\",m:\"një minutë\",mm:\"%d minuta\",h:\"një orë\",hh:\"%d orë\",d:\"një ditë\",dd:\"%d ditë\",M:\"një muaj\",MM:\"%d muaj\",y:\"një vit\",yy:\"%d vite\"},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"секунда\",\"секунде\",\"секунди\"],m:[\"један минут\",\"једне минуте\"],mm:[\"минут\",\"минуте\",\"минута\"],h:[\"један сат\",\"једног сата\"],hh:[\"сат\",\"сата\",\"сати\"],dd:[\"дан\",\"дана\",\"дана\"],MM:[\"месец\",\"месеца\",\"месеци\"],yy:[\"година\",\"године\",\"година\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"sr-cyrl\",{months:\"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар\".split(\"_\"),monthsShort:\"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.\".split(\"_\"),monthsParseExact:!0,weekdays:\"недеља_понедељак_уторак_среда_четвртак_петак_субота\".split(\"_\"),weekdaysShort:\"нед._пон._уто._сре._чет._пет._суб.\".split(\"_\"),weekdaysMin:\"не_по_ут_ср_че_пе_су\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[данас у] LT\",nextDay:\"[сутра у] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[у] [недељу] [у] LT\";case 3:return\"[у] [среду] [у] LT\";case 6:return\"[у] [суботу] [у] LT\";case 1:case 2:case 4:case 5:return\"[у] dddd [у] LT\"}},lastDay:\"[јуче у] LT\",lastWeek:function(){var e=[\"[прошле] [недеље] [у] LT\",\"[прошлог] [понедељка] [у] LT\",\"[прошлог] [уторка] [у] LT\",\"[прошле] [среде] [у] LT\",\"[прошлог] [четвртка] [у] LT\",\"[прошлог] [петка] [у] LT\",\"[прошле] [суботе] [у] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"пре %s\",s:\"неколико секунди\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"дан\",dd:t.translate,M:\"месец\",MM:t.translate,y:\"годину\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={words:{ss:[\"sekunda\",\"sekunde\",\"sekundi\"],m:[\"jedan minut\",\"jedne minute\"],mm:[\"minut\",\"minute\",\"minuta\"],h:[\"jedan sat\",\"jednog sata\"],hh:[\"sat\",\"sata\",\"sati\"],dd:[\"dan\",\"dana\",\"dana\"],MM:[\"mesec\",\"meseca\",\"meseci\"],yy:[\"godina\",\"godine\",\"godina\"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,n,r){var o=t.words[r];return 1===r.length?n?o[0]:o[1]:e+\" \"+t.correctGrammaticalCase(e,o)}},n=e.defineLocale(\"sr\",{months:\"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar\".split(\"_\"),monthsShort:\"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.\".split(\"_\"),monthsParseExact:!0,weekdays:\"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota\".split(\"_\"),weekdaysShort:\"ned._pon._uto._sre._čet._pet._sub.\".split(\"_\"),weekdaysMin:\"ne_po_ut_sr_če_pe_su\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM YYYY\",LLL:\"D. MMMM YYYY H:mm\",LLLL:\"dddd, D. MMMM YYYY H:mm\"},calendar:{sameDay:\"[danas u] LT\",nextDay:\"[sutra u] LT\",nextWeek:function(){switch(this.day()){case 0:return\"[u] [nedelju] [u] LT\";case 3:return\"[u] [sredu] [u] LT\";case 6:return\"[u] [subotu] [u] LT\";case 1:case 2:case 4:case 5:return\"[u] dddd [u] LT\"}},lastDay:\"[juče u] LT\",lastWeek:function(){var e=[\"[prošle] [nedelje] [u] LT\",\"[prošlog] [ponedeljka] [u] LT\",\"[prošlog] [utorka] [u] LT\",\"[prošle] [srede] [u] LT\",\"[prošlog] [četvrtka] [u] LT\",\"[prošlog] [petka] [u] LT\",\"[prošle] [subote] [u] LT\"];return e[this.day()]},sameElse:\"L\"},relativeTime:{future:\"za %s\",past:\"pre %s\",s:\"nekoliko sekundi\",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:\"dan\",dd:t.translate,M:\"mesec\",MM:t.translate,y:\"godinu\",yy:t.translate},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ss\",{months:\"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni\".split(\"_\"),monthsShort:\"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo\".split(\"_\"),weekdays:\"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo\".split(\"_\"),weekdaysShort:\"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg\".split(\"_\"),weekdaysMin:\"Li_Us_Lb_Lt_Ls_Lh_Ug\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Namuhla nga] LT\",nextDay:\"[Kusasa nga] LT\",nextWeek:\"dddd [nga] LT\",lastDay:\"[Itolo nga] LT\",lastWeek:\"dddd [leliphelile] [nga] LT\",sameElse:\"L\"},relativeTime:{future:\"nga %s\",past:\"wenteka nga %s\",s:\"emizuzwana lomcane\",ss:\"%d mzuzwana\",m:\"umzuzu\",mm:\"%d emizuzu\",h:\"lihora\",hh:\"%d emahora\",d:\"lilanga\",dd:\"%d emalanga\",M:\"inyanga\",MM:\"%d tinyanga\",y:\"umnyaka\",yy:\"%d iminyaka\"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,n){return e<11?\"ekuseni\":e<15?\"emini\":e<19?\"entsambama\":\"ebusuku\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"ekuseni\"===t?e:\"emini\"===t?e>=11?e:e+12:\"entsambama\"===t||\"ebusuku\"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:\"%d\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sv\",{months:\"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december\".split(\"_\"),monthsShort:\"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\".split(\"_\"),weekdays:\"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag\".split(\"_\"),weekdaysShort:\"sön_mån_tis_ons_tor_fre_lör\".split(\"_\"),weekdaysMin:\"sö_må_ti_on_to_fr_lö\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY [kl.] HH:mm\",LLLL:\"dddd D MMMM YYYY [kl.] HH:mm\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Idag] LT\",nextDay:\"[Imorgon] LT\",lastDay:\"[Igår] LT\",nextWeek:\"[På] dddd LT\",lastWeek:\"[I] dddd[s] LT\",sameElse:\"L\"},relativeTime:{future:\"om %s\",past:\"för %s sedan\",s:\"några sekunder\",ss:\"%d sekunder\",m:\"en minut\",mm:\"%d minuter\",h:\"en timme\",hh:\"%d timmar\",d:\"en dag\",dd:\"%d dagar\",M:\"en månad\",MM:\"%d månader\",y:\"ett år\",yy:\"%d år\"},dayOfMonthOrdinalParse:/\\d{1,2}(e|a)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"e\":1===t?\"a\":2===t?\"a\":\"e\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"sw\",{months:\"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba\".split(\"_\"),monthsShort:\"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des\".split(\"_\"),weekdays:\"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi\".split(\"_\"),weekdaysShort:\"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos\".split(\"_\"),weekdaysMin:\"J2_J3_J4_J5_Al_Ij_J1\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[leo saa] LT\",nextDay:\"[kesho saa] LT\",nextWeek:\"[wiki ijayo] dddd [saat] LT\",lastDay:\"[jana] LT\",lastWeek:\"[wiki iliyopita] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s baadaye\",past:\"tokea %s\",s:\"hivi punde\",ss:\"sekunde %d\",m:\"dakika moja\",mm:\"dakika %d\",h:\"saa limoja\",hh:\"masaa %d\",d:\"siku moja\",dd:\"masiku %d\",M:\"mwezi mmoja\",MM:\"miezi %d\",y:\"mwaka mmoja\",yy:\"miaka %d\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"௧\",2:\"௨\",3:\"௩\",4:\"௪\",5:\"௫\",6:\"௬\",7:\"௭\",8:\"௮\",9:\"௯\",0:\"௦\"},n={\"௧\":\"1\",\"௨\":\"2\",\"௩\":\"3\",\"௪\":\"4\",\"௫\":\"5\",\"௬\":\"6\",\"௭\":\"7\",\"௮\":\"8\",\"௯\":\"9\",\"௦\":\"0\"},r=e.defineLocale(\"ta\",{months:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),monthsShort:\"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்\".split(\"_\"),weekdays:\"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை\".split(\"_\"),weekdaysShort:\"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி\".split(\"_\"),weekdaysMin:\"ஞா_தி_செ_பு_வி_வெ_ச\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, HH:mm\",LLLL:\"dddd, D MMMM YYYY, HH:mm\"},calendar:{sameDay:\"[இன்று] LT\",nextDay:\"[நாளை] LT\",nextWeek:\"dddd, LT\",lastDay:\"[நேற்று] LT\",lastWeek:\"[கடந்த வாரம்] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s இல்\",past:\"%s முன்\",s:\"ஒரு சில விநாடிகள்\",ss:\"%d விநாடிகள்\",m:\"ஒரு நிமிடம்\",mm:\"%d நிமிடங்கள்\",h:\"ஒரு மணி நேரம்\",hh:\"%d மணி நேரம்\",d:\"ஒரு நாள்\",dd:\"%d நாட்கள்\",M:\"ஒரு மாதம்\",MM:\"%d மாதங்கள்\",y:\"ஒரு வருடம்\",yy:\"%d ஆண்டுகள்\"},dayOfMonthOrdinalParse:/\\d{1,2}வது/,ordinal:function(e){return e+\"வது\"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(e){return n[e]})},postformat:function(e){return e.replace(/\\d/g,function(e){return t[e]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,n){return e<2?\" யாமம்\":e<6?\" வைகறை\":e<10?\" காலை\":e<14?\" நண்பகல்\":e<18?\" எற்பாடு\":e<22?\" மாலை\":\" யாமம்\"},meridiemHour:function(e,t){return 12===e&&(e=0),\"யாமம்\"===t?e<2?e:e+12:\"வைகறை\"===t||\"காலை\"===t?e:\"நண்பகல்\"===t&&e>=10?e:e+12},week:{dow:0,doy:6}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"te\",{months:\"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జూలై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్\".split(\"_\"),monthsShort:\"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జూలై_ఆగ._సెప్._అక్టో._నవ._డిసె.\".split(\"_\"),monthsParseExact:!0,weekdays:\"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం\".split(\"_\"),weekdaysShort:\"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని\".split(\"_\"),weekdaysMin:\"ఆ_సో_మం_బు_గు_శు_శ\".split(\"_\"),longDateFormat:{LT:\"A h:mm\",LTS:\"A h:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY, A h:mm\",LLLL:\"dddd, D MMMM YYYY, A h:mm\"},calendar:{sameDay:\"[నేడు] LT\",nextDay:\"[రేపు] LT\",nextWeek:\"dddd, LT\",lastDay:\"[నిన్న] LT\",lastWeek:\"[గత] dddd, LT\",sameElse:\"L\"},relativeTime:{future:\"%s లో\",past:\"%s క్రితం\",s:\"కొన్ని క్షణాలు\",ss:\"%d సెకన్లు\",m:\"ఒక నిమిషం\",mm:\"%d నిమిషాలు\",h:\"ఒక గంట\",hh:\"%d గంటలు\",d:\"ఒక రోజు\",dd:\"%d రోజులు\",M:\"ఒక నెల\",MM:\"%d నెలలు\",y:\"ఒక సంవత్సరం\",yy:\"%d సంవత్సరాలు\"},dayOfMonthOrdinalParse:/\\d{1,2}వ/,ordinal:\"%dవ\",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),\"రాత్రి\"===t?e<4?e:e+12:\"ఉదయం\"===t?e:\"మధ్యాహ్నం\"===t?e>=10?e:e+12:\"సాయంత్రం\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"రాత్రి\":e<10?\"ఉదయం\":e<17?\"మధ్యాహ్నం\":e<20?\"సాయంత్రం\":\"రాత్రి\"},week:{dow:0,doy:6}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tet\",{months:\"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\".split(\"_\"),weekdays:\"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu\".split(\"_\"),weekdaysShort:\"Dom_Seg_Ters_Kua_Kint_Sest_Sab\".split(\"_\"),weekdaysMin:\"Do_Seg_Te_Ku_Ki_Ses_Sa\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Ohin iha] LT\",nextDay:\"[Aban iha] LT\",nextWeek:\"dddd [iha] LT\",lastDay:\"[Horiseik iha] LT\",lastWeek:\"dddd [semana kotuk] [iha] LT\",sameElse:\"L\"},relativeTime:{future:\"iha %s\",past:\"%s liuba\",s:\"minutu balun\",ss:\"minutu %d\",m:\"minutu ida\",mm:\"minutu %d\",h:\"oras ida\",hh:\"oras %d\",d:\"loron ida\",dd:\"loron %d\",M:\"fulan ida\",MM:\"fulan %d\",y:\"tinan ida\",yy:\"tinan %d\"},dayOfMonthOrdinalParse:/\\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={0:\"-ум\",1:\"-ум\",2:\"-юм\",3:\"-юм\",4:\"-ум\",5:\"-ум\",6:\"-ум\",7:\"-ум\",8:\"-ум\",9:\"-ум\",10:\"-ум\",12:\"-ум\",13:\"-ум\",20:\"-ум\",30:\"-юм\",40:\"-ум\",50:\"-ум\",60:\"-ум\",70:\"-ум\",80:\"-ум\",90:\"-ум\",100:\"-ум\"},n=e.defineLocale(\"tg\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе\".split(\"_\"),weekdaysShort:\"яшб_дшб_сшб_чшб_пшб_ҷум_шнб\".split(\"_\"),weekdaysMin:\"яш_дш_сш_чш_пш_ҷм_шб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[Имрӯз соати] LT\",nextDay:\"[Пагоҳ соати] LT\",lastDay:\"[Дирӯз соати] LT\",nextWeek:\"dddd[и] [ҳафтаи оянда соати] LT\",lastWeek:\"dddd[и] [ҳафтаи гузашта соати] LT\",sameElse:\"L\"},relativeTime:{future:\"баъди %s\",past:\"%s пеш\",s:\"якчанд сония\",m:\"як дақиқа\",mm:\"%d дақиқа\",h:\"як соат\",hh:\"%d соат\",d:\"як рӯз\",dd:\"%d рӯз\",M:\"як моҳ\",MM:\"%d моҳ\",y:\"як сол\",yy:\"%d сол\"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"шаб\"===t?e<4?e:e+12:\"субҳ\"===t?e:\"рӯз\"===t?e>=11?e:e+12:\"бегоҳ\"===t?e+12:void 0},meridiem:function(e,t,n){return e<4?\"шаб\":e<11?\"субҳ\":e<16?\"рӯз\":e<19?\"бегоҳ\":\"шаб\"},dayOfMonthOrdinalParse:/\\d{1,2}-(ум|юм)/,ordinal:function(e){var n=e%10,r=e>=100?100:null;return e+(t[e]||t[n]||t[r])},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"th\",{months:\"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม\".split(\"_\"),monthsShort:\"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.\".split(\"_\"),monthsParseExact:!0,weekdays:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์\".split(\"_\"),weekdaysShort:\"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์\".split(\"_\"),weekdaysMin:\"อา._จ._อ._พ._พฤ._ศ._ส.\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"H:mm\",LTS:\"H:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY เวลา H:mm\",LLLL:\"วันddddที่ D MMMM YYYY เวลา H:mm\"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return\"หลังเที่ยง\"===e},meridiem:function(e,t,n){return e<12?\"ก่อนเที่ยง\":\"หลังเที่ยง\"},calendar:{sameDay:\"[วันนี้ เวลา] LT\",nextDay:\"[พรุ่งนี้ เวลา] LT\",nextWeek:\"dddd[หน้า เวลา] LT\",lastDay:\"[เมื่อวานนี้ เวลา] LT\",lastWeek:\"[วัน]dddd[ที่แล้ว เวลา] LT\",sameElse:\"L\"},relativeTime:{future:\"อีก %s\",past:\"%sที่แล้ว\",s:\"ไม่กี่วินาที\",ss:\"%d วินาที\",m:\"1 นาที\",mm:\"%d นาที\",h:\"1 ชั่วโมง\",hh:\"%d ชั่วโมง\",d:\"1 วัน\",dd:\"%d วัน\",M:\"1 เดือน\",MM:\"%d เดือน\",y:\"1 ปี\",yy:\"%d ปี\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tl-ph\",{months:\"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\".split(\"_\"),monthsShort:\"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\".split(\"_\"),weekdays:\"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\".split(\"_\"),weekdaysShort:\"Lin_Lun_Mar_Miy_Huw_Biy_Sab\".split(\"_\"),weekdaysMin:\"Li_Lu_Ma_Mi_Hu_Bi_Sab\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"MM/D/YYYY\",LL:\"MMMM D, YYYY\",LLL:\"MMMM D, YYYY HH:mm\",LLLL:\"dddd, MMMM DD, YYYY HH:mm\"},calendar:{sameDay:\"LT [ngayong araw]\",nextDay:\"[Bukas ng] LT\",nextWeek:\"LT [sa susunod na] dddd\",lastDay:\"LT [kahapon]\",lastWeek:\"LT [noong nakaraang] dddd\",sameElse:\"L\"},relativeTime:{future:\"sa loob ng %s\",past:\"%s ang nakalipas\",s:\"ilang segundo\",ss:\"%d segundo\",m:\"isang minuto\",mm:\"%d minuto\",h:\"isang oras\",hh:\"%d oras\",d:\"isang araw\",dd:\"%d araw\",M:\"isang buwan\",MM:\"%d buwan\",y:\"isang taon\",yy:\"%d taon\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e){var t=e;return t=e.indexOf(\"jaj\")!==-1?t.slice(0,-3)+\"leS\":e.indexOf(\"jar\")!==-1?t.slice(0,-3)+\"waQ\":e.indexOf(\"DIS\")!==-1?t.slice(0,-3)+\"nem\":t+\" pIq\"}function n(e){var t=e;return t=e.indexOf(\"jaj\")!==-1?t.slice(0,-3)+\"Hu’\":e.indexOf(\"jar\")!==-1?t.slice(0,-3)+\"wen\":e.indexOf(\"DIS\")!==-1?t.slice(0,-3)+\"ben\":t+\" ret\"}function r(e,t,n,r){var i=o(e);switch(n){case\"ss\":return i+\" lup\";case\"mm\":return i+\" tup\";case\"hh\":return i+\" rep\";case\"dd\":return i+\" jaj\";case\"MM\":return i+\" jar\";case\"yy\":return i+\" DIS\"}}function o(e){var t=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,o=\"\";return t>0&&(o+=i[t]+\"vatlh\"),n>0&&(o+=(\"\"!==o?\" \":\"\")+i[n]+\"maH\"),r>0&&(o+=(\"\"!==o?\" \":\"\")+i[r]),\"\"===o?\"pagh\":o}var i=\"pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut\".split(\"_\"),a=e.defineLocale(\"tlh\",{months:\"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’\".split(\"_\"),monthsShort:\"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’\".split(\"_\"),monthsParseExact:!0,weekdays:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysShort:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),weekdaysMin:\"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[DaHjaj] LT\",nextDay:\"[wa’leS] LT\",nextWeek:\"LLL\",lastDay:\"[wa’Hu’] LT\",lastWeek:\"LLL\",sameElse:\"L\"},relativeTime:{future:t,past:n,s:\"puS lup\",ss:r,m:\"wa’ tup\",mm:r,h:\"wa’ rep\",hh:r,d:\"wa’ jaj\",dd:r,M:\"wa’ jar\",MM:r,y:\"wa’ DIS\",yy:r},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return a})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t={1:\"'inci\",5:\"'inci\",8:\"'inci\",70:\"'inci\",80:\"'inci\",2:\"'nci\",7:\"'nci\",20:\"'nci\",50:\"'nci\",3:\"'üncü\",4:\"'üncü\",100:\"'üncü\",6:\"'ncı\",9:\"'uncu\",10:\"'uncu\",30:\"'uncu\",60:\"'ıncı\",90:\"'ıncı\"},n=e.defineLocale(\"tr\",{months:\"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık\".split(\"_\"),monthsShort:\"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara\".split(\"_\"),weekdays:\"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi\".split(\"_\"),weekdaysShort:\"Paz_Pts_Sal_Çar_Per_Cum_Cts\".split(\"_\"),weekdaysMin:\"Pz_Pt_Sa_Ça_Pe_Cu_Ct\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[bugün saat] LT\",nextDay:\"[yarın saat] LT\",nextWeek:\"[gelecek] dddd [saat] LT\",lastDay:\"[dün] LT\",lastWeek:\"[geçen] dddd [saat] LT\",sameElse:\"L\"},relativeTime:{future:\"%s sonra\",past:\"%s önce\",s:\"birkaç saniye\",ss:\"%d saniye\",m:\"bir dakika\",mm:\"%d dakika\",h:\"bir saat\",hh:\"%d saat\",d:\"bir gün\",dd:\"%d gün\",M:\"bir ay\",MM:\"%d ay\",y:\"bir yıl\",yy:\"%d yıl\"},ordinal:function(e,n){switch(n){case\"d\":case\"D\":case\"Do\":case\"DD\":return e;default:if(0===e)return e+\"'ıncı\";var r=e%10,o=e%100-r,i=e>=100?100:null;return e+(t[r]||t[o]||t[i])}},week:{dow:1,doy:7}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t,n,r){var o={s:[\"viensas secunds\",\"'iensas secunds\"],ss:[e+\" secunds\",\"\"+e+\" secunds\"],m:[\"'n míut\",\"'iens míut\"],mm:[e+\" míuts\",\"\"+e+\" míuts\"],h:[\"'n þora\",\"'iensa þora\"],hh:[e+\" þoras\",\"\"+e+\" þoras\"],d:[\"'n ziua\",\"'iensa ziua\"],dd:[e+\" ziuas\",\"\"+e+\" ziuas\"],M:[\"'n mes\",\"'iens mes\"],MM:[e+\" mesen\",\"\"+e+\" mesen\"],y:[\"'n ar\",\"'iens ar\"],yy:[e+\" ars\",\"\"+e+\" ars\"]};return r?o[n][0]:t?o[n][0]:o[n][1]}var n=e.defineLocale(\"tzl\",{months:\"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar\".split(\"_\"),monthsShort:\"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec\".split(\"_\"),weekdays:\"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi\".split(\"_\"),weekdaysShort:\"Súl_Lún_Mai_Már_Xhú_Vié_Sát\".split(\"_\"),weekdaysMin:\"Sú_Lú_Ma_Má_Xh_Vi_Sá\".split(\"_\"),longDateFormat:{LT:\"HH.mm\",LTS:\"HH.mm.ss\",L:\"DD.MM.YYYY\",LL:\"D. MMMM [dallas] YYYY\",LLL:\"D. MMMM [dallas] YYYY HH.mm\",LLLL:\"dddd, [li] D. MMMM [dallas] YYYY HH.mm\"},meridiemParse:/d\\'o|d\\'a/i,isPM:function(e){return\"d'o\"===e.toLowerCase()},meridiem:function(e,t,n){return e>11?n?\"d'o\":\"D'O\":n?\"d'a\":\"D'A\"},calendar:{sameDay:\"[oxhi à] LT\",nextDay:\"[demà à] LT\",nextWeek:\"dddd [à] LT\",lastDay:\"[ieiri à] LT\",lastWeek:\"[sür el] dddd [lasteu à] LT\",sameElse:\"L\"},relativeTime:{future:\"osprei %s\",past:\"ja%s\",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\\d{1,2}\\./,ordinal:\"%d.\",week:{dow:1,doy:4}});return n})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tzm-latn\",{months:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),monthsShort:\"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\".split(\"_\"),weekdays:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysShort:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),weekdaysMin:\"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[asdkh g] LT\",nextDay:\"[aska g] LT\",nextWeek:\"dddd [g] LT\",lastDay:\"[assant g] LT\",lastWeek:\"dddd [g] LT\",sameElse:\"L\"},relativeTime:{future:\"dadkh s yan %s\",past:\"yan %s\",s:\"imik\",ss:\"%d imik\",m:\"minuḍ\",mm:\"%d minuḍ\",h:\"saɛa\",hh:\"%d tassaɛin\",d:\"ass\",dd:\"%d ossan\",M:\"ayowr\",MM:\"%d iyyirn\",y:\"asgas\",yy:\"%d isgasn\"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"tzm\",{months:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),monthsShort:\"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\".split(\"_\"),weekdays:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysShort:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),weekdaysMin:\"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[ⴰⵙⴷⵅ ⴴ] LT\",nextDay:\"[ⴰⵙⴽⴰ ⴴ] LT\",nextWeek:\"dddd [ⴴ] LT\",lastDay:\"[ⴰⵚⴰⵏⵜ ⴴ] LT\",lastWeek:\"dddd [ⴴ] LT\",sameElse:\"L\"},relativeTime:{future:\"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s\",past:\"ⵢⴰⵏ %s\",s:\"ⵉⵎⵉⴽ\",ss:\"%d ⵉⵎⵉⴽ\",m:\"ⵎⵉⵏⵓⴺ\",mm:\"%d ⵎⵉⵏⵓⴺ\",h:\"ⵙⴰⵄⴰ\",hh:\"%d ⵜⴰⵙⵙⴰⵄⵉⵏ\",d:\"ⴰⵙⵙ\",dd:\"%d oⵙⵙⴰⵏ\",M:\"ⴰⵢoⵓⵔ\",MM:\"%d ⵉⵢⵢⵉⵔⵏ\",y:\"ⴰⵙⴳⴰⵙ\",yy:\"%d ⵉⵙⴳⴰⵙⵏ\"},week:{dow:6,doy:12}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"ug-cn\",{months:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),monthsShort:\"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر\".split(\"_\"),weekdays:\"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە\".split(\"_\"),weekdaysShort:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),weekdaysMin:\"يە_دۈ_سە_چا_پە_جۈ_شە\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY-MM-DD\",LL:\"YYYY-يىلىM-ئاينىڭD-كۈنى\",LLL:\"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\",LLLL:\"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm\"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),\"يېرىم كېچە\"===t||\"سەھەر\"===t||\"چۈشتىن بۇرۇن\"===t?e:\"چۈشتىن كېيىن\"===t||\"كەچ\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"يېرىم كېچە\":r<900?\"سەھەر\":r<1130?\"چۈشتىن بۇرۇن\":r<1230?\"چۈش\":r<1800?\"چۈشتىن كېيىن\":\"كەچ\"},calendar:{sameDay:\"[بۈگۈن سائەت] LT\",nextDay:\"[ئەتە سائەت] LT\",nextWeek:\"[كېلەركى] dddd [سائەت] LT\",lastDay:\"[تۆنۈگۈن] LT\",lastWeek:\"[ئالدىنقى] dddd [سائەت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s كېيىن\",past:\"%s بۇرۇن\",s:\"نەچچە سېكونت\",ss:\"%d سېكونت\",m:\"بىر مىنۇت\",mm:\"%d مىنۇت\",h:\"بىر سائەت\",hh:\"%d سائەت\",d:\"بىر كۈن\",dd:\"%d كۈن\",M:\"بىر ئاي\",MM:\"%d ئاي\",y:\"بىر يىل\",yy:\"%d يىل\"},dayOfMonthOrdinalParse:/\\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"-كۈنى\";case\"w\":case\"W\":return e+\"-ھەپتە\";default:return e}},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";function t(e,t){var n=e.split(\"_\");return t%10===1&&t%100!==11?n[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?n[1]:n[2]}function n(e,n,r){var o={ss:n?\"секунда_секунди_секунд\":\"секунду_секунди_секунд\",mm:n?\"хвилина_хвилини_хвилин\":\"хвилину_хвилини_хвилин\",hh:n?\"година_години_годин\":\"годину_години_годин\",\ndd:\"день_дні_днів\",MM:\"місяць_місяці_місяців\",yy:\"рік_роки_років\"};return\"m\"===r?n?\"хвилина\":\"хвилину\":\"h\"===r?n?\"година\":\"годину\":e+\" \"+t(o[r],+e)}function r(e,t){var n={nominative:\"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота\".split(\"_\"),accusative:\"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу\".split(\"_\"),genitive:\"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи\".split(\"_\")};if(!e)return n.nominative;var r=/(\\[[ВвУу]\\]) ?dddd/.test(t)?\"accusative\":/\\[?(?:минулої|наступної)? ?\\] ?dddd/.test(t)?\"genitive\":\"nominative\";return n[r][e.day()]}function o(e){return function(){return e+\"о\"+(11===this.hours()?\"б\":\"\")+\"] LT\"}}var i=e.defineLocale(\"uk\",{months:{format:\"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня\".split(\"_\"),standalone:\"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень\".split(\"_\")},monthsShort:\"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд\".split(\"_\"),weekdays:r,weekdaysShort:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),weekdaysMin:\"нд_пн_вт_ср_чт_пт_сб\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD.MM.YYYY\",LL:\"D MMMM YYYY р.\",LLL:\"D MMMM YYYY р., HH:mm\",LLLL:\"dddd, D MMMM YYYY р., HH:mm\"},calendar:{sameDay:o(\"[Сьогодні \"),nextDay:o(\"[Завтра \"),lastDay:o(\"[Вчора \"),nextWeek:o(\"[У] dddd [\"),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return o(\"[Минулої] dddd [\").call(this);case 1:case 2:case 4:return o(\"[Минулого] dddd [\").call(this)}},sameElse:\"L\"},relativeTime:{future:\"за %s\",past:\"%s тому\",s:\"декілька секунд\",ss:n,m:n,mm:n,h:\"годину\",hh:n,d:\"день\",dd:n,M:\"місяць\",MM:n,y:\"рік\",yy:n},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,n){return e<4?\"ночі\":e<12?\"ранку\":e<17?\"дня\":\"вечора\"},dayOfMonthOrdinalParse:/\\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case\"M\":case\"d\":case\"DDD\":case\"w\":case\"W\":return e+\"-й\";case\"D\":return e+\"-го\";default:return e}},week:{dow:1,doy:7}});return i})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=[\"جنوری\",\"فروری\",\"مارچ\",\"اپریل\",\"مئی\",\"جون\",\"جولائی\",\"اگست\",\"ستمبر\",\"اکتوبر\",\"نومبر\",\"دسمبر\"],n=[\"اتوار\",\"پیر\",\"منگل\",\"بدھ\",\"جمعرات\",\"جمعہ\",\"ہفتہ\"],r=e.defineLocale(\"ur\",{months:t,monthsShort:t,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd، D MMMM YYYY HH:mm\"},meridiemParse:/صبح|شام/,isPM:function(e){return\"شام\"===e},meridiem:function(e,t,n){return e<12?\"صبح\":\"شام\"},calendar:{sameDay:\"[آج بوقت] LT\",nextDay:\"[کل بوقت] LT\",nextWeek:\"dddd [بوقت] LT\",lastDay:\"[گذشتہ روز بوقت] LT\",lastWeek:\"[گذشتہ] dddd [بوقت] LT\",sameElse:\"L\"},relativeTime:{future:\"%s بعد\",past:\"%s قبل\",s:\"چند سیکنڈ\",ss:\"%d سیکنڈ\",m:\"ایک منٹ\",mm:\"%d منٹ\",h:\"ایک گھنٹہ\",hh:\"%d گھنٹے\",d:\"ایک دن\",dd:\"%d دن\",M:\"ایک ماہ\",MM:\"%d ماہ\",y:\"ایک سال\",yy:\"%d سال\"},preparse:function(e){return e.replace(/،/g,\",\")},postformat:function(e){return e.replace(/,/g,\"،\")},week:{dow:1,doy:4}});return r})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"uz-latn\",{months:\"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr\".split(\"_\"),monthsShort:\"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek\".split(\"_\"),weekdays:\"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba\".split(\"_\"),weekdaysShort:\"Yak_Dush_Sesh_Chor_Pay_Jum_Shan\".split(\"_\"),weekdaysMin:\"Ya_Du_Se_Cho_Pa_Ju_Sha\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Bugun soat] LT [da]\",nextDay:\"[Ertaga] LT [da]\",nextWeek:\"dddd [kuni soat] LT [da]\",lastDay:\"[Kecha soat] LT [da]\",lastWeek:\"[O'tgan] dddd [kuni soat] LT [da]\",sameElse:\"L\"},relativeTime:{future:\"Yaqin %s ichida\",past:\"Bir necha %s oldin\",s:\"soniya\",ss:\"%d soniya\",m:\"bir daqiqa\",mm:\"%d daqiqa\",h:\"bir soat\",hh:\"%d soat\",d:\"bir kun\",dd:\"%d kun\",M:\"bir oy\",MM:\"%d oy\",y:\"bir yil\",yy:\"%d yil\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"uz\",{months:\"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр\".split(\"_\"),monthsShort:\"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\".split(\"_\"),weekdays:\"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба\".split(\"_\"),weekdaysShort:\"Якш_Душ_Сеш_Чор_Пай_Жум_Шан\".split(\"_\"),weekdaysMin:\"Як_Ду_Се_Чо_Па_Жу_Ша\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"D MMMM YYYY, dddd HH:mm\"},calendar:{sameDay:\"[Бугун соат] LT [да]\",nextDay:\"[Эртага] LT [да]\",nextWeek:\"dddd [куни соат] LT [да]\",lastDay:\"[Кеча соат] LT [да]\",lastWeek:\"[Утган] dddd [куни соат] LT [да]\",sameElse:\"L\"},relativeTime:{future:\"Якин %s ичида\",past:\"Бир неча %s олдин\",s:\"фурсат\",ss:\"%d фурсат\",m:\"бир дакика\",mm:\"%d дакика\",h:\"бир соат\",hh:\"%d соат\",d:\"бир кун\",dd:\"%d кун\",M:\"бир ой\",MM:\"%d ой\",y:\"бир йил\",yy:\"%d йил\"},week:{dow:1,doy:7}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"vi\",{months:\"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12\".split(\"_\"),monthsShort:\"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\".split(\"_\"),monthsParseExact:!0,weekdays:\"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy\".split(\"_\"),weekdaysShort:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysMin:\"CN_T2_T3_T4_T5_T6_T7\".split(\"_\"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,n){return e<12?n?\"sa\":\"SA\":n?\"ch\":\"CH\"},longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"DD/MM/YYYY\",LL:\"D MMMM [năm] YYYY\",LLL:\"D MMMM [năm] YYYY HH:mm\",LLLL:\"dddd, D MMMM [năm] YYYY HH:mm\",l:\"DD/M/YYYY\",ll:\"D MMM YYYY\",lll:\"D MMM YYYY HH:mm\",llll:\"ddd, D MMM YYYY HH:mm\"},calendar:{sameDay:\"[Hôm nay lúc] LT\",nextDay:\"[Ngày mai lúc] LT\",nextWeek:\"dddd [tuần tới lúc] LT\",lastDay:\"[Hôm qua lúc] LT\",lastWeek:\"dddd [tuần rồi lúc] LT\",sameElse:\"L\"},relativeTime:{future:\"%s tới\",past:\"%s trước\",s:\"vài giây\",ss:\"%d giây\",m:\"một phút\",mm:\"%d phút\",h:\"một giờ\",hh:\"%d giờ\",d:\"một ngày\",dd:\"%d ngày\",M:\"một tháng\",MM:\"%d tháng\",y:\"một năm\",yy:\"%d năm\"},dayOfMonthOrdinalParse:/\\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"x-pseudo\",{months:\"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér\".split(\"_\"),monthsShort:\"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc\".split(\"_\"),monthsParseExact:!0,weekdays:\"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý\".split(\"_\"),weekdaysShort:\"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát\".split(\"_\"),weekdaysMin:\"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá\".split(\"_\"),weekdaysParseExact:!0,longDateFormat:{LT:\"HH:mm\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY HH:mm\",LLLL:\"dddd, D MMMM YYYY HH:mm\"},calendar:{sameDay:\"[T~ódá~ý át] LT\",nextDay:\"[T~ómó~rró~w át] LT\",nextWeek:\"dddd [át] LT\",lastDay:\"[Ý~ést~érdá~ý át] LT\",lastWeek:\"[L~ást] dddd [át] LT\",sameElse:\"L\"},relativeTime:{future:\"í~ñ %s\",past:\"%s á~gó\",s:\"á ~féw ~sécó~ñds\",ss:\"%d s~écóñ~ds\",m:\"á ~míñ~úté\",mm:\"%d m~íñú~tés\",h:\"á~ñ hó~úr\",hh:\"%d h~óúrs\",d:\"á ~dáý\",dd:\"%d d~áýs\",M:\"á ~móñ~th\",MM:\"%d m~óñt~hs\",y:\"á ~ýéár\",yy:\"%d ý~éárs\"},dayOfMonthOrdinalParse:/\\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10,n=1===~~(e%100/10)?\"th\":1===t?\"st\":2===t?\"nd\":3===t?\"rd\":\"th\";return e+n},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"yo\",{months:\"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀\".split(\"_\"),monthsShort:\"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀\".split(\"_\"),weekdays:\"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta\".split(\"_\"),weekdaysShort:\"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá\".split(\"_\"),weekdaysMin:\"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb\".split(\"_\"),longDateFormat:{LT:\"h:mm A\",LTS:\"h:mm:ss A\",L:\"DD/MM/YYYY\",LL:\"D MMMM YYYY\",LLL:\"D MMMM YYYY h:mm A\",LLLL:\"dddd, D MMMM YYYY h:mm A\"},calendar:{sameDay:\"[Ònì ni] LT\",nextDay:\"[Ọ̀la ni] LT\",nextWeek:\"dddd [Ọsẹ̀ tón'bọ] [ni] LT\",lastDay:\"[Àna ni] LT\",lastWeek:\"dddd [Ọsẹ̀ tólọ́] [ni] LT\",sameElse:\"L\"},relativeTime:{future:\"ní %s\",past:\"%s kọjá\",s:\"ìsẹjú aayá die\",ss:\"aayá %d\",m:\"ìsẹjú kan\",mm:\"ìsẹjú %d\",h:\"wákati kan\",hh:\"wákati %d\",d:\"ọjọ́ kan\",dd:\"ọjọ́ %d\",M:\"osù kan\",MM:\"osù %d\",y:\"ọdún kan\",yy:\"ọdún %d\"},dayOfMonthOrdinalParse:/ọjọ́\\s\\d{1,2}/,ordinal:\"ọjọ́ %d\",week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-cn\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"周日_周一_周二_周三_周四_周五_周六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日Ah点mm分\",LLLL:\"YYYY年M月D日ddddAh点mm分\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"下午\"===t||\"晚上\"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"周\";default:return e}},relativeTime:{future:\"%s内\",past:\"%s前\",s:\"几秒\",ss:\"%d 秒\",m:\"1 分钟\",mm:\"%d 分钟\",h:\"1 小时\",hh:\"%d 小时\",d:\"1 天\",dd:\"%d 天\",M:\"1 个月\",MM:\"%d 个月\",y:\"1 年\",yy:\"%d 年\"},week:{dow:1,doy:4}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-hk\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天]LT\",nextDay:\"[明天]LT\",nextWeek:\"[下]ddddLT\",lastDay:\"[昨天]LT\",lastWeek:\"[上]ddddLT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}});return t})},function(e,t,n){!function(e,t){t(n(3))}(this,function(e){\"use strict\";var t=e.defineLocale(\"zh-tw\",{months:\"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\".split(\"_\"),monthsShort:\"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\".split(\"_\"),weekdays:\"星期日_星期一_星期二_星期三_星期四_星期五_星期六\".split(\"_\"),weekdaysShort:\"週日_週一_週二_週三_週四_週五_週六\".split(\"_\"),weekdaysMin:\"日_一_二_三_四_五_六\".split(\"_\"),longDateFormat:{LT:\"HH:mm\",LTS:\"HH:mm:ss\",L:\"YYYY/MM/DD\",LL:\"YYYY年M月D日\",LLL:\"YYYY年M月D日 HH:mm\",LLLL:\"YYYY年M月D日dddd HH:mm\",l:\"YYYY/M/D\",ll:\"YYYY年M月D日\",lll:\"YYYY年M月D日 HH:mm\",llll:\"YYYY年M月D日dddd HH:mm\"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),\"凌晨\"===t||\"早上\"===t||\"上午\"===t?e:\"中午\"===t?e>=11?e:e+12:\"下午\"===t||\"晚上\"===t?e+12:void 0},meridiem:function(e,t,n){var r=100*e+t;return r<600?\"凌晨\":r<900?\"早上\":r<1130?\"上午\":r<1230?\"中午\":r<1800?\"下午\":\"晚上\"},calendar:{sameDay:\"[今天] LT\",nextDay:\"[明天] LT\",nextWeek:\"[下]dddd LT\",lastDay:\"[昨天] LT\",lastWeek:\"[上]dddd LT\",sameElse:\"L\"},dayOfMonthOrdinalParse:/\\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case\"d\":case\"D\":case\"DDD\":return e+\"日\";case\"M\":return e+\"月\";case\"w\":case\"W\":return e+\"週\";default:return e}},relativeTime:{future:\"%s內\",past:\"%s前\",s:\"幾秒\",ss:\"%d 秒\",m:\"1 分鐘\",mm:\"%d 分鐘\",h:\"1 小時\",hh:\"%d 小時\",d:\"1 天\",dd:\"%d 天\",M:\"1 個月\",MM:\"%d 個月\",y:\"1 年\",yy:\"%d 年\"}});return t})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n,r,o){var i=e[t];return a.default.isValidElement(i)?new Error(\"Invalid \"+r+\" `\"+o+\"` of type ReactElement \"+(\"supplied to `\"+n+\"`,expected an element type (a string \")+\", component class, or function component).\"):(0,s.isValidElementType)(i)?null:new Error(\"Invalid \"+r+\" `\"+o+\"` of value `\"+i+\"` \"+(\"supplied to `\"+n+\"`, expected an element type (a string \")+\", component class, or function component).\")}Object.defineProperty(t,\"__esModule\",{value:!0});var i=n(1),a=r(i),s=n(609),u=n(556),c=r(u);t.default=(0,c.default)(o),e.exports=t.default},function(e,t){\"use strict\";function n(e){function t(t,n,r,o,i,a){var s=o||\"<>\",u=a||r;if(null==n[r])return t?new Error(\"Required \"+i+\" `\"+u+\"` was not specified \"+(\"in `\"+s+\"`.\")):null;for(var c=arguments.length,l=Array(c>6?c-6:0),d=6;d=1&&e<=40}},function(e,t){function n(e){if(\"string\"!=typeof e)throw new Error(\"Color should be defined as hex string\");var t=e.slice().replace(\"#\",\"\").split(\"\");if(t.length<3||5===t.length||t.length>8)throw new Error(\"Invalid hex color: \"+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map(function(e){return[e,e]}))),6===t.length&&t.push(\"F\",\"F\");var n=parseInt(t.join(\"\"),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:\"#\"+t.slice(0,6).join(\"\")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});var t=\"undefined\"==typeof e.margin||null===e.margin||e.margin<0?4:e.margin,r=e.width&&e.width>=21?e.width:void 0,o=e.scale||4;return{width:r,scale:r?4:o,margin:t,color:{dark:n(e.color.dark||\"#000000ff\"),light:n(e.color.light||\"#ffffffff\")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,n){var r=t.getScale(e,n);return Math.floor((e+2*n.margin)*r)},t.qrToImageData=function(e,n,r){for(var o=n.modules.size,i=n.modules.data,a=t.getScale(o,r),s=Math.floor((o+2*r.margin)*a),u=r.margin*a,c=[r.color.light,r.color.dark],l=0;l=u&&d>=u&&l0&&t.handleMarkers(A,n);for(var w=0;w=l?c=0:c<0&&(c=l-1),r[c]},t.prototype.getActiveProps=function(){var e=this.context.$bs_tabContainer;return e?e:this.props},t.prototype.isActive=function(e,t,n){var r=e.props;return!!(r.active||null!=t&&r.eventKey===t||n&&r.href===n)||r.active},t.prototype.getTabProps=function(e,t,n,r,o){var i=this;if(!t&&\"tablist\"!==n)return null;var a=e.props,s=a.id,u=a[\"aria-controls\"],c=a.eventKey,l=a.role,d=a.onKeyDown,f=a.tabIndex;return t&&(s=t.getTabId(c),u=t.getPaneId(c)),\"tablist\"===n&&(l=l||\"tab\",d=(0,S.default)(function(e){return i.handleTabKeyDown(o,e)},d),f=r?f:-1),{id:s,role:l,onKeyDown:d,\"aria-controls\":u,tabIndex:f}},t.prototype.render=function(){var e,t=this,n=this.props,r=n.stacked,o=n.justified,a=n.onSelect,u=n.role,c=n.navbar,l=n.pullRight,d=n.pullLeft,f=n.className,p=n.children,h=(0,s.default)(n,[\"stacked\",\"justified\",\"onSelect\",\"role\",\"navbar\",\"pullRight\",\"pullLeft\",\"className\",\"children\"]),g=this.context.$bs_tabContainer,_=u||(g?\"tablist\":null),v=this.getActiveProps(),M=v.activeKey,A=v.activeHref;delete h.activeKey,delete h.activeHref;var w=(0,T.splitBsProps)(h),E=w[0],C=w[1],L=(0,i.default)({},(0,T.getClassSet)(E),(e={},e[(0,T.prefix)(E,\"stacked\")]=r,e[(0,T.prefix)(E,\"justified\")]=o,e)),O=null!=c?c:this.context.$bs_navbar,k=void 0,x=void 0;if(O){var N=this.context.$bs_navbar||{bsClass:\"navbar\"};L[(0,T.prefix)(N,\"nav\")]=!0,x=(0,T.prefix)(N,\"right\"),k=(0,T.prefix)(N,\"left\")}else x=\"pull-right\",k=\"pull-left\";return L[x]=l,L[k]=d,y.default.createElement(\"ul\",(0,i.default)({},C,{role:_,className:(0,m.default)(f,L)}),D.default.map(p,function(e){var n=t.isActive(e,M,A),r=(0,S.default)(e.props.onSelect,a,O&&O.onSelect,g&&g.onSelect);return(0,b.cloneElement)(e,(0,i.default)({},t.getTabProps(e,g,_,n,r),{active:n,activeKey:M,activeHref:A,onSelect:r}))}))},t}(y.default.Component);z.propTypes=x,z.defaultProps=N,z.contextTypes=I,t.default=(0,T.bsClass)(\"nav\",(0,T.bsStyles)([\"tabs\",\"pills\"],z)),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(74),M=r(v),A=n(36),w=r(A),E={active:y.default.bool,disabled:y.default.bool,role:y.default.string,href:y.default.string,onClick:y.default.func,onSelect:y.default.func,eventKey:y.default.any},C={active:!1,disabled:!1},L=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,p.default)(t,e),t.prototype.handleClick=function(e){this.props.onSelect&&(e.preventDefault(),this.props.disabled||this.props.onSelect(this.props.eventKey,e))},t.prototype.render=function(){var e=this.props,t=e.active,n=e.disabled,r=e.onClick,o=e.className,a=e.style,u=(0,s.default)(e,[\"active\",\"disabled\",\"onClick\",\"className\",\"style\"]);return delete u.onSelect,delete u.eventKey,delete u.activeKey,delete u.activeHref,u.role?\"tab\"===u.role&&(u[\"aria-selected\"]=t):\"#\"===u.href&&(u.role=\"button\"),_.default.createElement(\"li\",{role:\"presentation\",className:(0,m.default)(o,{active:t,disabled:n}),style:a},_.default.createElement(M.default,(0,i.default)({},u,{disabled:n,onClick:(0,w.default)(r,this.handleClick)})))},t}(_.default.Component);L.propTypes=E,L.defaultProps=C,t.default=L,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(12),M={$bs_navbar:y.default.shape({bsClass:y.default.string})},A=function(e){function t(){return(0,c.default)(this,t),(0,d.default)(this,e.apply(this,arguments))}return(0,p.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.className,n=e.children,r=(0,s.default)(e,[\"className\",\"children\"]),o=this.context.$bs_navbar||{bsClass:\"navbar\"},a=(0,v.prefix)(o,\"brand\");return _.default.isValidElement(n)?_.default.cloneElement(n,{className:(0,m.default)(n.props.className,t,a)}):_.default.createElement(\"span\",(0,i.default)({},r,{className:(0,m.default)(t,a)}),n)},t}(_.default.Component);A.contextTypes=M,t.default=A,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(9),i=r(o),a=n(5),s=r(a),u=n(7),c=r(u),l=n(6),d=r(l),f=n(8),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(1440),M=r(v),A=n(24),w=r(A),E=n(207),C=r(E),L=(0,p.default)({},M.default.propTypes,{show:y.default.bool,rootClose:y.default.bool,onHide:y.default.func,animation:y.default.oneOfType([y.default.bool,w.default]),onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func,placement:y.default.oneOf([\"top\",\"right\",\"bottom\",\"left\"])}),T={animation:C.default,rootClose:!1,show:!1,placement:\"right\"},O=function(e){function t(){return(0,s.default)(this,t),(0,c.default)(this,e.apply(this,arguments))}return(0,d.default)(t,e),t.prototype.render=function(){var e=this.props,t=e.animation,n=e.children,r=(0,i.default)(e,[\"animation\",\"children\"]),o=t===!0?C.default:t||null,a=void 0;return a=o?n:(0,g.cloneElement)(n,{className:(0,m.default)(n.props.className,\"in\")}),_.default.createElement(M.default,(0,p.default)({},r,{transition:o}),a)},t}(_.default.Component);O.propTypes=L,O.defaultProps=T,t.default=O,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(74),M=r(v),A=n(36),w=r(A),E={disabled:y.default.bool,previous:y.default.bool,next:y.default.bool,onClick:y.default.func,onSelect:y.default.func,eventKey:y.default.any},C={disabled:!1,previous:!1,next:!1},L=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleSelect=o.handleSelect.bind(o),o}return(0,p.default)(t,e),t.prototype.handleSelect=function(e){var t=this.props,n=t.disabled,r=t.onSelect,o=t.eventKey;(r||n)&&e.preventDefault(),n||r&&r(o,e)},t.prototype.render=function(){var e=this.props,t=e.disabled,n=e.previous,r=e.next,o=e.onClick,a=e.className,u=e.style,c=(0,s.default)(e,[\"disabled\",\"previous\",\"next\",\"onClick\",\"className\",\"style\"]);return delete c.onSelect,delete c.eventKey,_.default.createElement(\"li\",{className:(0,m.default)(a,{disabled:t,previous:n,next:r}),style:u},_.default.createElement(M.default,(0,i.default)({},c,{disabled:t,onClick:(0,w.default)(o,this.handleSelect)})))},t}(_.default.Component);L.propTypes=E,L.defaultProps=C,t.default=L,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(24),M=r(v),A=n(74),w=r(A),E=n(36),C=r(E),L={componentClass:M.default,className:y.default.string,eventKey:y.default.any,onSelect:y.default.func,disabled:y.default.bool,active:y.default.bool,onClick:y.default.func},T={componentClass:w.default,active:!1,disabled:!1},O=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleClick=o.handleClick.bind(o),o}return(0,p.default)(t,e),t.prototype.handleClick=function(e){var t=this.props,n=t.disabled,r=t.onSelect,o=t.eventKey;n||r&&r(o,e)},t.prototype.render=function(){var e=this.props,t=e.componentClass,n=e.active,r=e.disabled,o=e.onClick,a=e.className,u=e.style,c=(0,s.default)(e,[\"componentClass\",\"active\",\"disabled\",\"onClick\",\"className\",\"style\"]);return t===w.default&&delete c.eventKey,delete c.onSelect,_.default.createElement(\"li\",{className:(0,m.default)(a,{active:n,disabled:r}),style:u},_.default.createElement(t,(0,i.default)({},c,{disabled:r,onClick:(0,C.default)(o,this.handleClick)})))},t}(_.default.Component);O.propTypes=L,O.defaultProps=T,t.default=O,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(356),s=r(a),u=n(9),c=r(u),l=n(5),d=r(l),f=n(7),p=r(f),h=n(6),m=r(h),g=n(10),_=r(g),b=n(1),y=r(b),v=n(4),M=r(v),A=n(12),w=n(36),E=r(w),C=n(50),L=r(C),T={accordion:M.default.bool,activeKey:M.default.any,defaultActiveKey:M.default.any,onSelect:M.default.func,role:M.default.string},O={accordion:!1},S=function(e){function t(n,r){(0,d.default)(this,t);var o=(0,p.default)(this,e.call(this,n,r));return o.handleSelect=o.handleSelect.bind(o),o.state={activeKey:n.defaultActiveKey},o}return(0,m.default)(t,e),t.prototype.handleSelect=function(e,t){t.preventDefault(),this.props.onSelect&&this.props.onSelect(e,t),this.state.activeKey===e&&(e=null),this.setState({activeKey:e})},t.prototype.render=function(){var e=this,t=this.props,n=t.accordion,r=t.activeKey,o=t.className,a=t.children,u=(0,c.default)(t,[\"accordion\",\"activeKey\",\"className\",\"children\"]),l=(0,A.splitBsPropsAndOmit)(u,[\"defaultActiveKey\",\"onSelect\"]),d=l[0],f=l[1],p=void 0;n&&(p=null!=r?r:this.state.activeKey,f.role=f.role||\"tablist\");var h=(0,A.getClassSet)(d);return y.default.createElement(\"div\",(0,i.default)({},f,{className:(0,_.default)(o,h)}),L.default.map(a,function(t){var r={bsStyle:t.props.bsStyle||d.bsStyle};return n&&(0,s.default)(r,{headerRole:\"tab\",panelRole:\"tabpanel\",collapsible:!0,expanded:t.props.eventKey===p,onSelect:(0,E.default)(e.handleSelect,t.props.onSelect)}),(0,b.cloneElement)(t,r)}))},t}(y.default.Component);S.propTypes=T,S.defaultProps=O,t.default=(0,A.bsClass)(\"panel-group\",S),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(8),i=r(o),a=n(9),s=r(a),u=n(5),c=r(u),l=n(7),d=r(l),f=n(6),p=r(f),h=n(10),m=r(h),g=n(1),_=r(g),b=n(4),y=r(b),v=n(24),M=r(v),A=n(45),w=(r(A),n(12)),E=n(36),C=r(E),L=n(207),T=r(L),O={eventKey:y.default.any,animation:y.default.oneOfType([y.default.bool,M.default]),id:y.default.string,\"aria-labelledby\":y.default.string,bsClass:y.default.string,onEnter:y.default.func,onEntering:y.default.func,onEntered:y.default.func,onExit:y.default.func,onExiting:y.default.func,onExited:y.default.func,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool},S={$bs_tabContainer:y.default.shape({getTabId:y.default.func,getPaneId:y.default.func}),$bs_tabContent:y.default.shape({bsClass:y.default.string,animation:y.default.oneOfType([y.default.bool,M.default]),activeKey:y.default.any,mountOnEnter:y.default.bool,unmountOnExit:y.default.bool,onPaneEnter:y.default.func.isRequired,onPaneExited:y.default.func.isRequired,exiting:y.default.bool.isRequired})},k={$bs_tabContainer:y.default.oneOf([null])},D=function(e){function t(n,r){(0,c.default)(this,t);var o=(0,d.default)(this,e.call(this,n,r));return o.handleEnter=o.handleEnter.bind(o),o.handleExited=o.handleExited.bind(o),o.in=!1,o}return(0,p.default)(t,e),t.prototype.getChildContext=function(){return{$bs_tabContainer:null}},t.prototype.componentDidMount=function(){this.shouldBeIn()&&this.handleEnter()},t.prototype.componentDidUpdate=function(){this.in?this.shouldBeIn()||this.handleExited():this.shouldBeIn()&&this.handleEnter()},t.prototype.componentWillUnmount=function(){this.in&&this.handleExited()},t.prototype.handleEnter=function(){var e=this.context.$bs_tabContent;e&&(this.in=e.onPaneEnter(this,this.props.eventKey))},t.prototype.handleExited=function(){var e=this.context.$bs_tabContent;e&&(e.onPaneExited(this),this.in=!1)},t.prototype.getAnimation=function(){if(null!=this.props.animation)return this.props.animation;var e=this.context.$bs_tabContent;return e&&e.animation},t.prototype.isActive=function(){var e=this.context.$bs_tabContent,t=e&&e.activeKey;return this.props.eventKey===t},t.prototype.shouldBeIn=function(){return this.getAnimation()&&this.isActive()},t.prototype.render=function(){var e=this.props,t=e.eventKey,n=e.className,r=e.onEnter,o=e.onEntering,a=e.onEntered,u=e.onExit,c=e.onExiting,l=e.onExited,d=e.mountOnEnter,f=e.unmountOnExit,p=(0,s.default)(e,[\"eventKey\",\"className\",\"onEnter\",\"onEntering\",\"onEntered\",\"onExit\",\"onExiting\",\"onExited\",\"mountOnEnter\",\"unmountOnExit\"]),h=this.context,g=h.$bs_tabContent,b=h.$bs_tabContainer,y=(0,w.splitBsPropsAndOmit)(p,[\"animation\"]),v=y[0],M=y[1],A=this.isActive(),E=this.getAnimation(),L=null!=d?d:g&&g.mountOnEnter,O=null!=f?f:g&&g.unmountOnExit;if(!A&&!E&&O)return null;var S=E===!0?T.default:E||null;g&&(v.bsClass=(0,w.prefix)(g,\"pane\"));var k=(0,i.default)({},(0,w.getClassSet)(v),{active:A});b&&(M.id=b.getPaneId(t),M[\"aria-labelledby\"]=b.getTabId(t));var D=_.default.createElement(\"div\",(0,i.default)({},M,{role:\"tabpanel\",\"aria-hidden\":!A,className:(0,m.default)(n,k)}));if(S){var x=g&&g.exiting;return _.default.createElement(S,{in:A&&!x,onEnter:(0,C.default)(this.handleEnter,r),onEntering:o,onEntered:a,onExit:u,onExiting:c,onExited:(0,C.default)(this.handleExited,l),mountOnEnter:L,unmountOnExit:O},D)}return D},t}(_.default.Component);D.propTypes=O,D.contextTypes=S,D.childContextTypes=k,t.default=(0,w.bsClass)(\"tab-pane\",D),e.exports=t.default},function(e,t){\"use strict\";function n(e){return\"\"+e.charAt(0).toUpperCase()+e.slice(1)}t.__esModule=!0,t.default=n,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(1),i=r(o),a=n(27),s=r(a),u=n(325),c=r(u),l=n(163),d=r(l),f=n(307),p=r(f),h=i.default.createClass({displayName:\"Portal\",propTypes:{container:i.default.PropTypes.oneOfType([c.default,i.default.PropTypes.func])},componentDidMount:function(){this._renderOverlay()},componentDidUpdate:function(){this._renderOverlay()},componentWillReceiveProps:function(e){this._overlayTarget&&e.container!==this.props.container&&(this._portalContainerNode.removeChild(this._overlayTarget),this._portalContainerNode=(0,p.default)(e.container,(0,d.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},componentWillUnmount:function(){this._unrenderOverlay(),this._unmountOverlayTarget()},_mountOverlayTarget:function(){this._overlayTarget||(this._overlayTarget=document.createElement(\"div\"),this._portalContainerNode=(0,p.default)(this.props.container,(0,d.default)(this).body),this._portalContainerNode.appendChild(this._overlayTarget))},_unmountOverlayTarget:function(){this._overlayTarget&&(this._portalContainerNode.removeChild(this._overlayTarget),this._overlayTarget=null),this._portalContainerNode=null},_renderOverlay:function(){var e=this.props.children?i.default.Children.only(this.props.children):null;null!==e?(this._mountOverlayTarget(),this._overlayInstance=s.default.unstable_renderSubtreeIntoContainer(this,e,this._overlayTarget)):(this._unrenderOverlay(),this._unmountOverlayTarget())},_unrenderOverlay:function(){this._overlayTarget&&(s.default.unmountComponentAtNode(this._overlayTarget),this._overlayInstance=null)},render:function(){return null},getMountNode:function(){return this._overlayTarget},getOverlayDOMNode:function(){if(!this.isMounted())throw new Error(\"getOverlayDOMNode(): A component must be mounted to have a DOM node.\");return this._overlayInstance?s.default.findDOMNode(this._overlayInstance):null}});t.default=h,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return 0===e.button}function u(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}Object.defineProperty(t,\"__esModule\",{value:!0});var c=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(){}Object.defineProperty(t,\"__esModule\",{value:!0}),t.EXITING=t.ENTERED=t.ENTERING=t.EXITED=t.UNMOUNTED=void 0;var c=Object.assign||function(e){for(var t=1;te.clientHeight}Object.defineProperty(t,\"__esModule\",{\nvalue:!0}),t.default=a;var s=n(129),u=r(s),c=n(80),l=r(c);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){return e+t.charAt(0).toUpperCase()+t.substring(1)}var r={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},o=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(r).forEach(function(e){o.forEach(function(t){r[n(t,e)]=r[e]})});var i={background:{backgroundAttachment:!0,backgroundColor:!0,backgroundImage:!0,backgroundPositionX:!0,backgroundPositionY:!0,backgroundRepeat:!0},backgroundPosition:{backgroundPositionX:!0,backgroundPositionY:!0},border:{borderWidth:!0,borderStyle:!0,borderColor:!0},borderBottom:{borderBottomWidth:!0,borderBottomStyle:!0,borderBottomColor:!0},borderLeft:{borderLeftWidth:!0,borderLeftStyle:!0,borderLeftColor:!0},borderRight:{borderRightWidth:!0,borderRightStyle:!0,borderRightColor:!0},borderTop:{borderTopWidth:!0,borderTopStyle:!0,borderTopColor:!0},font:{fontStyle:!0,fontVariant:!0,fontWeight:!0,fontSize:!0,lineHeight:!0,fontFamily:!0},outline:{outlineWidth:!0,outlineStyle:!0,outlineColor:!0}},a={isUnitlessNumber:r,shorthandPropertyExpansions:i};e.exports=a},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=n(23),i=n(111),a=(n(15),function(){function e(t){r(this,e),this._callbacks=null,this._contexts=null,this._arg=t}return e.prototype.enqueue=function(e,t){this._callbacks=this._callbacks||[],this._callbacks.push(e),this._contexts=this._contexts||[],this._contexts.push(t)},e.prototype.notifyAll=function(){var e=this._callbacks,t=this._contexts,n=this._arg;if(e&&t){e.length!==t.length?o(\"24\"):void 0,this._callbacks=null,this._contexts=null;for(var r=0;r.\":\"function\"==typeof t?\" Instead of passing a class like Foo, pass React.createElement(Foo) or .\":null!=t&&void 0!==t.props?\" This may be caused by unintentionally loading two independent copies of React.\":\"\");var a,s=g.createElement(B,{child:t});if(e){var u=A.get(e);a=u._processChildContext(u._context)}else a=T;var l=f(n);if(l){var d=l._currentElement,h=d.props.child;if(k(h,t)){var m=l._renderedComponent.getPublicInstance(),_=r&&function(){r.call(m)};return F._updateRootComponent(l,s,a,n,_),m}F.unmountComponentAtNode(n)}var b=o(n),y=b&&!!i(b),v=c(n),M=y&&!l&&!v,w=F._renderNewRootComponent(s,n,M,a)._renderedComponent.getPublicInstance();return r&&r.call(w),w},render:function(e,t,n){return F._renderSubtreeIntoContainer(null,e,t,n)},unmountComponentAtNode:function(e){l(e)?void 0:p(\"40\");var t=f(e);if(!t){c(e),1===e.nodeType&&e.hasAttribute(x);return!1}return delete P[t._instance.rootID],L.batchedUpdates(u,t,e,!1),!0},_mountImageIntoNode:function(e,t,n,i,a){if(l(t)?void 0:p(\"41\"),i){var s=o(t);if(w.canReuseMarkup(e,s))return void b.precacheNode(n,s);var u=s.getAttribute(w.CHECKSUM_ATTR_NAME);s.removeAttribute(w.CHECKSUM_ATTR_NAME);var c=s.outerHTML;s.setAttribute(w.CHECKSUM_ATTR_NAME,u);var d=e,f=r(d,c),m=\" (client) \"+d.substring(f-20,f+20)+\"\\n (server) \"+c.substring(f-20,f+20);t.nodeType===I?p(\"42\",m):void 0}if(t.nodeType===I?p(\"43\"):void 0,a.useCreateElement){for(;t.lastChild;)t.removeChild(t.lastChild);h.insertTreeBefore(t,e,null)}else S(t,e),b.precacheNode(n,t.firstChild)}};e.exports=F}).call(t,n(39))},function(e,t,n){\"use strict\";var r=n(23),o=n(141),i=(n(15),{HOST:0,COMPOSITE:1,EMPTY:2,getType:function(e){return null===e||e===!1?i.EMPTY:o.isValidElement(e)?\"function\"==typeof e.type?i.COMPOSITE:i.HOST:void r(\"26\",e)}});e.exports=i},function(e,t){\"use strict\";var n={currentScrollLeft:0,currentScrollTop:0,refreshScrollValues:function(e){n.currentScrollLeft=e.x,n.currentScrollTop=e.y}};e.exports=n},function(e,t,n){\"use strict\";function r(e,t){return null==t?o(\"30\"):void 0,null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}var o=n(23);n(15);e.exports=r},function(e,t){\"use strict\";function n(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}e.exports=n},function(e,t,n){\"use strict\";function r(e){for(var t;(t=e._renderedNodeType)===o.COMPOSITE;)e=e._renderedComponent;return t===o.HOST?e._renderedComponent:t===o.EMPTY?null:void 0}var o=n(598);e.exports=r},function(e,t,n){\"use strict\";function r(){return!i&&o.canUseDOM&&(i=\"textContent\"in document.documentElement?\"textContent\":\"innerText\"),i}var o=n(43),i=null;e.exports=r},function(e,t,n){\"use strict\";function r(e){if(e){var t=e.getName();if(t)return\" Check the render method of `\"+t+\"`.\"}return\"\"}function o(e){return\"function\"==typeof e&&\"undefined\"!=typeof e.prototype&&\"function\"==typeof e.prototype.mountComponent&&\"function\"==typeof e.prototype.receiveComponent}function i(e,t){var n;if(null===e||e===!1)n=c.create(i);else if(\"object\"==typeof e){var s=e,u=s.type;if(\"function\"!=typeof u&&\"string\"!=typeof u){var f=\"\";f+=r(s._owner),a(\"130\",null==u?u:typeof u,f)}\"string\"==typeof s.type?n=l.createInternalComponent(s):o(s.type)?(n=new s.type(s),n.getHostNode||(n.getHostNode=n.getNativeNode)):n=new d(s)}else\"string\"==typeof e||\"number\"==typeof e?n=l.createInstanceForText(e):a(\"131\",typeof e);return n._mountIndex=0,n._mountImage=null,n}var a=n(23),s=n(26),u=n(1457),c=n(593),l=n(595),d=(n(1574),n(15),n(20),function(e){this.construct(e)});s(d.prototype,u,{_instantiateReactComponent:i}),e.exports=i},function(e,t){\"use strict\";function n(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return\"input\"===t?!!r[e.type]:\"textarea\"===t}var r={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};e.exports=n},function(e,t,n){\"use strict\";var r=n(43),o=n(212),i=n(213),a=function(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t};r.canUseDOM&&(\"textContent\"in document.documentElement||(a=function(e,t){return 3===e.nodeType?void(e.nodeValue=t):void i(e,o(t))})),e.exports=a},function(e,t,n){\"use strict\";function r(e,t){return e&&\"object\"==typeof e&&null!=e.key?c.escape(e.key):t.toString(36)}function o(e,t,n,i){var f=typeof e;if(\"undefined\"!==f&&\"boolean\"!==f||(e=null),null===e||\"string\"===f||\"number\"===f||\"object\"===f&&e.$$typeof===s)return n(i,e,\"\"===t?l+r(e,0):t),1;var p,h,m=0,g=\"\"===t?l:t+d;if(Array.isArray(e))for(var _=0;_a.getPositionTopMax()?void(\"bottom\"===a.state.affixed?a.updateStateAtBottom():a.setState({affixed:\"bottom\",position:\"absolute\",top:null},function(){a._isMounted&&a.updateStateAtBottom()})):void a.updateState(\"affix\",\"fixed\",n)}},a.getPositionTopMax=function(){var e=(0,S.default)((0,D.default)(a)),t=(0,d.default)(C.default.findDOMNode(a));return e-t-a.props.offsetBottom},a.updateState=function(e,t,n){if(e!==a.state.affixed||t!==a.state.position||n!==a.state.top){var r=\"affix\"===e?\"\":e.charAt(0).toUpperCase()+e.substr(1);a.props[\"onAffix\"+r]&&a.props[\"onAffix\"+r](),a.setState({affixed:e,position:t,top:n},function(){a.props[\"onAffixed\"+r]&&a.props[\"onAffixed\"+r]()})}},a.updateStateAtBottom=function(){var e=a.getPositionTopMax(),t=(0,m.default)(C.default.findDOMNode(a)),n=(0,p.default)(t).top;a.updateState(\"bottom\",\"absolute\",e-n)},a.state={affixed:\"top\",position:null,top:null},a._needPositionUpdate=!1,a}return a(t,e),t.prototype.componentDidMount=function(){var e=this;this._isMounted=!0,this._windowScrollListener=(0,T.default)((0,N.default)(this),\"scroll\",function(){return e.onWindowScroll()}),this._documentClickListener=(0,T.default)((0,D.default)(this),\"click\",function(){return e.onDocumentClick()}),this.onUpdate()},t.prototype.componentWillReceiveProps=function(){this._needPositionUpdate=!0},t.prototype.componentDidUpdate=function(){this._needPositionUpdate&&(this._needPositionUpdate=!1,this.onUpdate())},t.prototype.componentWillUnmount=function(){this._isMounted=!1,this._windowScrollListener&&this._windowScrollListener.remove(),this._documentClickListener&&this._documentClickListener.remove()},t.prototype.render=function(){var e=w.default.Children.only(this.props.children),t=e.props,n=t.className,r=t.style,o=this.state,i=o.affixed,a=o.position,u=o.top,l={position:a,top:u},d=void 0,f=void 0;return\"top\"===i?(d=this.props.topClassName,f=this.props.topStyle):\"bottom\"===i?(d=this.props.bottomClassName,f=this.props.bottomStyle):(d=this.props.affixClassName,f=this.props.affixStyle),w.default.cloneElement(e,{className:(0,c.default)(d,n),style:s({},l,f,r)})},t}(w.default.Component);I.propTypes={offsetTop:M.default.number,viewportOffsetTop:M.default.number,offsetBottom:M.default.number,topClassName:M.default.string,topStyle:M.default.object,affixClassName:M.default.string,affixStyle:M.default.object,bottomClassName:M.default.string,bottomStyle:M.default.object,onAffix:M.default.func,onAffixed:M.default.func,onAffixTop:M.default.func,onAffixedTop:M.default.func,onAffixBottom:M.default.func,onAffixedBottom:M.default.func},I.defaultProps={offsetTop:0,viewportOffsetTop:null,offsetBottom:0},t.default=I,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:i,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.type,a=t.payload;return n===o?r({},e,{locationBeforeTransitions:a}):e}Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return 0===e.button}function a(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function s(e){for(var t in e)if(Object.prototype.hasOwnProperty.call(e,t))return!1;return!0}function u(e,t){var n=t.query,r=t.hash,o=t.state;return n||r||o?{pathname:e,query:n,hash:r,state:o}:e}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=0;r--){var o=e[r],i=o.path||\"\";if(n=i.replace(/\\/*$/,\"/\")+n,0===i.indexOf(\"/\"))break}return\"/\"+n}},propTypes:{path:f,from:f,to:f.isRequired,query:p,state:p,onEnter:l.falsy,children:l.falsy},render:function(){(0,s.default)(!1)}});t.default=h,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return a({},e,{setRouteLeaveHook:t.listenBeforeLeavingRoute,isActive:t.isActive})}function i(e,t){return e=a({},e,t)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2])||arguments[2];if(!Array.isArray(t))throw new Error(\"must provide fields array to initialize() action creator\");return{type:r.INITIALIZE,data:e,fields:t,overwriteValues:n}},t.removeArrayValue=function(e,t){return{type:r.REMOVE_ARRAY_VALUE,path:e,index:t}},t.reset=function(){return{type:r.RESET}},t.startAsyncValidation=function(e){return{type:r.START_ASYNC_VALIDATION,field:e}},t.startSubmit=function(){return{type:r.START_SUBMIT}},t.stopAsyncValidation=function(e){return{type:r.STOP_ASYNC_VALIDATION,errors:e}},t.stopSubmit=function(e){return{type:r.STOP_SUBMIT,errors:e}},t.submitFailed=function(){return{type:r.SUBMIT_FAILED}},t.swapArrayValues=function(e,t,n){return{type:r.SWAP_ARRAY_VALUES,path:e,indexA:t,indexB:n}},t.touch=function(){for(var e=arguments.length,t=Array(e),n=0;n3&&void 0!==arguments[3])||arguments[3],u=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return o({},(0,s.default)(e,t,n,a),(r={_asyncValidating:!1,_active:void 0},r[i.globalErrorKey]=void 0,r._initialized=u,r._submitting=!1,r._submitFailed=!1,r))};t.default=u},function(e,t){\"use strict\";t.__esModule=!0;var n=t.dataKey=\"value\",r=function(e,t){return function(e){e.dataTransfer.setData(n,t())}};t.default=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(634),i=r(o),a=function(e){var t=[];if(e)for(var n=0;n0&&s!==a+1)throw new Error(\"found [ not followed by ]\");if(a>0&&(i<0||a0){var d=t.substring(0,i),f=t.substring(i+1);o[d]||(o[d]={}),e(f,r&&r[d]||{},o[d])}else o[t]=r[t]&&n(r[t])},o=function(e,t){return e.reduce(function(e,n){return r(n,t,e),e},{})};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=n(144),o=function e(t){if(!t)return t;var n=Object.keys(t);if(n.length)return n.reduce(function(n,o){var i=t[o];if(i)if((0,r.isFieldValue)(i))void 0!==i.value&&(n[o]=i.value);else if(Array.isArray(i))n[o]=i.map(function(t){return(0,r.isFieldValue)(t)?t.value:e(t)});else if(\"object\"==typeof i){var a=e(i);a&&Object.keys(a).length>0&&(n[o]=a)}return n},{})};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!t)throw new Error(\"fields must be passed when initializing state\");if(!e||!t.length)return n;var a=function e(t,n,a){var s=t.indexOf(\".\");if(0===s)return e(t.substring(1),n,a);var u=t.indexOf(\"[\"),c=t.indexOf(\"]\"),l=r({},a)||{};if(s>=0&&(u<0||s=0&&(s<0||u=0&&(o<0||r=0&&(r<0||o=0&&(s<0||a=0&&(a<0||s>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function s(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function u(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function c(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}var l=n(133),d=n(145),f=n(113).Buffer,p=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],h=new Array(64);l(r,d),r.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,l=0|this._c,d=0|this._d,f=0|this._e,h=0|this._f,m=0|this._g,g=0|this._h,_=0;_<16;++_)t[_]=e.readInt32BE(4*_);for(;_<64;++_)t[_]=c(t[_-2])+t[_-7]+u(t[_-15])+t[_-16]|0;for(var b=0;b<64;++b){var y=g+s(f)+o(f,h,m)+p[b]+t[b]|0,v=a(n)+i(n,r,l)|0;g=m,m=h,h=f,f=d+y|0,d=l,l=r,r=n,n=y+v|0}this._a=n+this._a|0,this._b=r+this._b|0,this._c=l+this._c|0,this._d=d+this._d|0,this._e=f+this._e|0,this._f=h+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},r.prototype._hash=function(){var e=f.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=_,h.call(this,128,112)}function o(e,t,n){return n^e&(t^n)}function i(e,t,n){return e&t|n&(e|t)}function a(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function s(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function u(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function c(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function d(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function f(e,t){return e>>>0>>0?1:0}var p=n(133),h=n(145),m=n(113).Buffer,g=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],_=new Array(160);p(r,h),r.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._ah,r=0|this._bh,p=0|this._ch,h=0|this._dh,m=0|this._eh,_=0|this._fh,b=0|this._gh,y=0|this._hh,v=0|this._al,M=0|this._bl,A=0|this._cl,w=0|this._dl,E=0|this._el,C=0|this._fl,L=0|this._gl,T=0|this._hl,O=0;O<32;O+=2)t[O]=e.readInt32BE(4*O),t[O+1]=e.readInt32BE(4*O+4);for(;O<160;O+=2){var S=t[O-30],k=t[O-30+1],D=u(S,k),x=c(k,S);S=t[O-4],k=t[O-4+1];var N=l(S,k),I=d(k,S),z=t[O-14],P=t[O-14+1],j=t[O-32],B=t[O-32+1],F=x+P|0,R=D+z+f(F,x)|0;F=F+I|0,R=R+N+f(F,I)|0,F=F+B|0,R=R+j+f(F,B)|0,t[O]=R,t[O+1]=F}for(var Y=0;Y<160;Y+=2){R=t[Y],F=t[Y+1];var W=i(n,r,p),q=i(v,M,A),H=a(n,v),U=a(v,n),X=s(m,E),$=s(E,m),V=g[Y],G=g[Y+1],K=o(m,_,b),Q=o(E,C,L),J=T+$|0,Z=y+X+f(J,T)|0;J=J+Q|0,Z=Z+K+f(J,Q)|0,J=J+G|0,Z=Z+V+f(J,G)|0,J=J+F|0,Z=Z+R+f(J,F)|0;var ee=U+q|0,te=H+W+f(ee,U)|0;y=b,T=L,b=_,L=C,_=m,C=E,E=w+J|0,m=h+Z+f(E,w)|0,h=p,w=A,p=r,A=M,r=n,M=v,v=J+ee|0,n=Z+te+f(v,J)|0}this._al=this._al+v|0,this._bl=this._bl+M|0,this._cl=this._cl+A|0,this._dl=this._dl+w|0,this._el=this._el+E|0,this._fl=this._fl+C|0,this._gl=this._gl+L|0,this._hl=this._hl+T|0,this._ah=this._ah+n+f(this._al,v)|0,this._bh=this._bh+r+f(this._bl,M)|0,this._ch=this._ch+p+f(this._cl,A)|0,this._dh=this._dh+h+f(this._dl,w)|0,this._eh=this._eh+m+f(this._el,E)|0,this._fh=this._fh+_+f(this._fl,C)|0,this._gh=this._gh+b+f(this._gl,L)|0,this._hh=this._hh+y+f(this._hl,T)|0},r.prototype._hash=function(){function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}var t=m.allocUnsafe(64);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},e.exports=r},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAA2RJREFUaAXtV09IFFEY/72ZUUE9dDACNdDCkKBDZmgiq5u3CMLSPQTVKQgKuwhF0MkuQUSERHQLinJ2I4yIOuSMf/pzkKLMLnXw0EaHDkJKqLv79c3sGtSuo7tv3qXeg9nZmfe97/1+v+9733sD6KYV0ApoBbQCWgGtgFZAK6AV0ApoBbQC/6MCQjlpsk2MGwMAHeWrmefL8DULIW4j0neL76QSg1qCkw+2IZ2+A8I+n4TAZ75b/NyQJSWeo4JOoCOWzD6H/2uE7zLn8d2zKqQyYz45Q9xEpVWD7lgTX40wzVqO3D2OaA+W8RTT02XKcChz7NjX4NgEJz645hxu/LJv48Yvrmkj2aEmRSfszbzSvgHiDbr62jha3rrLb5+eVCC5OMMddSinGk7Vn/lGcm/UpGgaXZyaBgQSa5LzcDcdWGK7RyCqxJJok6NSeLQaggZHxG/Ci05wM/DeNzCoNtiwtF41BIEFHw7RlnVhrdoIsbiubQkGagiSmY0KcttDMLDsFkK0OibYusheNUWGSMBNzEDQDpDVgujhDwVxOXYnr9EJ7ptCd3+koI3kSzUR9E4ngk4yNhNIJTBu78rDOZng6oq7vBeuwKBTef0hvVATwVVwbvwC/73ElXKZ7/d523jNJzWLo9bBz/05s7McvRu5/6Hf1BL04I7b+0F87iSq/wO9d2wj8xiiR5i0uqaeoIfdcSyY33lvFM2gTAbCnEUk/QIillZHLetZHcEJeyfIaOCU3BRMwpiHyMwhEvsYbFdab7gEvUPzwtwZJjXA647JFdEE5gDjOqobhtHaulLEyEDT8AhOjdYitfyY19punnGRK+Qr/ywKfAlEAPDapBYWxNsPq7gAvYVVfhCdh76uM25D3eEQdB5yGq5M84zbmdQof+OdLvobzxdoaZiJ9rI4XIDK9iLaO78hFsqN3PhI7rPnqvRcTvxKzteItC92IL/RT9p7OC1jfkpWN56TB1VzntP0pe/T8y3Z5AmmxfEsBjEUSnGIRlNMbsj3+dt36SzlCRJ6WPEfqKsaKx3GXyPrqx3fp+dbslmS47mm0FYuDAaSCy5cW9qd7yDJX1ueT7/CyrmUJwh4G3Q7A2qXg1JgtIDSY1yBGfUrrYBWQCugFdAKaAW0AloBrYBWQCugFfhHFPgFyLvr4WQy1iQAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABWhJREFUaAXtWGtsVEUU/mZvVwhi4gMfxQfWBxoSXymGBNpul4DGB2ofu0ETq4IJ6h8g4YcETcBo9AcExBhjYjTGpCZ320IpYgGTu7uFhh/gE4wvRE2BqIg1gi1t947fzO0uXMLa7t6Lv+Yke+fO65zzfXPuzJkFjBgGDAOGAcOAYcAwYBgwDBgGDAOGAcPAORgQ52gLr2nv3ij+OVSHHOZD4DpIOVUrF+IIJH6BhZ2YVJXFzJnD4Rn1azo/AJ1NFwMjzxPUEoLiO0WIvwF51DMvKtl+0Wh7P8G+DVS8hnhDv9cf3jN8gGn7cbr3Op2+hACzBNYK64Iu1Dx8xOf2rs6pyA0tINDHOLaOY/9k/1LUJz/wjQtYCQ+glBFk2tbS4eV09mv6tYzO7hyXf2l7PsdtINAZJGQ9Ys0rWLrjmjvGoPAAZlLr4cpldKyDIJ9APHnCZzud2sgQrSWIlezrRk/7DbBypzA7eViPc+zJnPs+5zYiIjYglljum19mJVLmPP80J/W0Bge0k/1mDe6L7RcinXoTWTumB0sMseTP8r4zN7ectR/htD2j+xUhaq7SoYhSOkOQisA6nK4pEAPruIt8ickTW7gKUus8/tdKls/Bxa8sM4gnVvhsCes9SPcyAu7W7SrEVVju7WrBicGbudrr4HRtRnzBMd+8/72Ssd+AY0tk2ut8th2nAk77PF9bsUo6VcsV20Nwk/QQpUvp1GFdbNL42oOFqONM5Df1JDeVbsSasp5z/BbT9hrE4yOIN30yLjeEvJYrNgsnB7zvztO1nW1PQdkIIMEA4tg8AlSbw4faB7X1u3iW73eV5FMs2QphzUVd4tXCvAiPF6Vb2QggwQAKzNW2o3KrLtVZZ0VmIxotfQesb3KQTkewp/NKrWui9ZEu8zZ0pfRHMIDANVy9fm71xwum65o+xZyGg4V6SS+/92FgiBsWZVbjH1q3shFAAgKUlfxOTmcoTmotN4ZXyvZHQJ2JV52er3QrG+VL0GNigKa9nU/5IOTtfHKLxypVLVnqk9VnzVG6FeiyJdgKSnUrYOKcFyk2MqyW5KslldK2mMX4MyulW9kIIMEACnzHEJqAjH2b9iGe2MoUawcdLV1vFouRSfWhp+MOrSvbxmigbm2jfISlO3KmLWlt0VWJhkJzOvUik+4D2NXpXYcKHWO8SFHLEadQM7Jfj3TdR3SZtzHG9GLdwQDGG/drhqVYhO+3TfAcEl+R+ekYGaopZtTXng/LWHMLz717IJK5UV2LtW5lI4AEA6gMC/ESAU3D4ZNLtR/x5s10tBr1iY+ZaF+OXvvqov5l2ysZljsY4quoRzJJ/0GPVbok/wHQuovOHldHcIB1za20tI8gVyPdfre2Gk9+rksX7+CUOEigD+h6r30pc8w7mXfW67p0q8hQPcFYuq4eWgd1KZ2ebtVatgQH6N0eFtIDHhluJwHcVPAmYq1hmO1ELnpAtw2J1Sw/469b55ixRC9XaQYvxowCSqaNRwx1aF1YqFdVd5T/8G/L5euBXhUht1HFICKRR8k+k+WzJJ26jyt9PVftJ8gpDhPywcKIbNu9cF2V0zKBF/fzepUu9AV4CQ+gcqLHruY/aJsIQKVXbbCsF1DbyKPkP6SnYzpyuZc5opng+xisDahNMuTDkXABKp92d1yBYTos5SKGmPoE9jFMmYzLb3i5Peq5nWNyIG7lt/cg69Uc63Lsu4iSkDmNv3ljwnmGDzDv1y77Fgzz6iTwEIFU5Zt9pcAh9m1BFG+hJvmtry+kyvkDeKaDuzfdiJHhaVy10bSO/49WRH8u/9ZxpnLzbhgwDBgGDAOGAcOAYcAwYBgwDBgGDANlMPAv2Gq2hkjmtkgAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAZdJREFUaAXtlrFKxEAQhv8RLS3sBBtt7AW1EAsbsbPzJSx8AysfQvARkkOMCDbCrYcWp3kBGwsrFcRWUW/cU9jiQgLJZpNT/qtmdmZnZr+53QzAHwmQAAmQAAmQAAmQAAmQAAmQAAlUIWCiPky8X2VrE3smvZMoViH66B0nUICJQHHHJiwPODatqFgIO1ganImO7at65PZdxocw0anTRwUT71r7HdJ0atRUh+7/imarWAb0xS0rrC5zTs8KS1As4v1hxpqes2a/Ff5F/fi1v5sdbL8HfhUE6KBIYUmms4dufJLr0+ts2Vf1BlfJdK5PCUOAA6oW59dNCLZzfVTX7au6gsHHQq5PCUOAA5bI3oArD9gA5KAp2MGgeBsIXv8sKkig8upqF5xZedbpwLmdVd+cLnph5Xmsff7Or6o9q1/ja3DvfFoVupHa71bSag0Fyf/9HSyeOgrIONOwg8CT/Xj33VptgqTY2DnwCed/BwW3P5OHFkwnVSsUHd5drwNWTc19JEACJEACJEACJEACJEACJEACf5vAN0weT1Z4Nb3FAAAAAElFTkSuQmCC\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAA8FJREFUaAXtWEtoFEEQfT3ZJAZNNPg7KCpGBRUU0YugJp4EPSiYbEDxkIPeFD0IIhL14kFQj6KiB/FH7xqIiqCXnU2CfwR/h6AGUUEwfoifkE12t309YdmwYpjt3uAh3TD01M7Um6pXVd1dC7jhGHAMOAYcA44Bx4BjwDHgGHAMOAYcA+ORAVESp5NyGxQO8FpCvDIjTCEUoN4C4hzq1QmIaMYIp0ApUiAXL2rnsrgMISSEOg0BU8MECVoOpY7BRw0NOVS8MWOh4cvn8GOyKOiO2Gbck7MCnWd3JiIZ245EYphsXx6FL/uhpFkmFBjiFcgGophH5h+FVtSGZ9VVpERLoPOtby3lS/B6FweyEo+JV4XOshmhMUd50d5BpZ4yNZsYgQmjfCf/SNeWiKxE9YSTwY8NTXc5r0B99AXT02OK72C6f8K6rZ/ySuZ39otMIr4KIttBE3p5MZIibWSOUoLOLWP0FqHMa8a6xutGOAVK9g5qwGR8IdnfzVVQp5lp7XAVxRs6dwFrGx9qWDdCMFCaCHa1V2NosJkpZr4PKqVYe2/hefFS1Z/2397BLjkHaSSJNYv102Ncg4I1CDGPaZ4i1iY0RO9zth72G31anKJRZL+iDg1bPlhZ9EROxi/cIsZ5XjobrIf9NgG1npE7i/qQzul90Jc9SMpdgfW+XI1E7As6r8/HqmgflHeCeIvRIadbe0cAewcVvjG1Zoc2Ru+DCjeo8zLQERUfWSg3UJX5OixjDuUhZKb/DI05yov2NejHDhL/KDf7IzyTJmmc2VlUCF2DK6Cyx4jXxhpsGcXu0I/sa1BNOw7RO4VRaeVXKzibDZYxa5mnHFxBpHKPGcjfWvYRzGG+khX4EqljFM02+vKsQnX1Oyzf8DsHWYrZPoI5K5Y0pXGvrZ9lbYaZZT84NHUwB1eq2T6C+oCcjOnebT/Tc5KdYSLFFL2I2pp9pYqkGdsjvUjG9gb1J8Rxrsm+8SKT8QS8rG54j+D7D038zpGf+X/3vuzmvnamKAP8+D50xZcGOg/bpjIDDrMBrgpk/cyXg3h9u7IozH+8bL8PQrAx5Rky7Ag6ddWKdHZjoDKQ1lFrRcqbG8ie6mFGlOPzwOSwkGP7nh+7Sca78aB9ZugPPbit/3PJD31E0yMhJ/Hvj0SAl39qdWe/yCTkAnYBuuHVRnbzMtvodcMLaCydVTxsN3Vyth72DmoTOm/VIjPAvxrY8CqYLlzDDW9EXcOa6HtrzxyAY8Ax4BhwDDgGHAOOAceAY8Ax4BhwDIxrBv4A67Ud8zfYppkAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABI9JREFUaAXtWF1oXEUU/s7ddLXSINpU2lg1tKUVxLcqotVkHxSrxoaarA99ELRqQasUfBEfjG8KQpBKFVqKYPvg3aSaaqOisLs0FqpS9UVb/1rwh774oA3qbnbv+J3ZtuRnb7LpTJ6cAzd3dubMuef7zpmZMwGCBAYCA4GBwEBgIDAQGAgMBAYCA4GBwMD/kQFZVNDH4mtRlS2AuZ/fWcen8/z3fgfkJxgzhig7iu6+XxbLj8UBWIxXIpIXYbCdINogqBLA9wS1pgHE/Mz3eo5n+a7zeQvIDCL30K9se5XIqzU1Vips5t+TSMwOgvsGmagfy5ZehZ78zYwkAfDRtvbpGPA1n8cgybcoDvex7VX8AiwVdhLAB9bDKHoaPQO34q7+EWzs/XuW15XaKpLwMDKZXqiuMQnEHEJpeNcsXYcOfwDL8YP04zWmXcSU/BydV+yDSDLdNzkAI2/bvmrtJYIaQGSuRkey184xhksmeZUge6fPu/RfftZgYzP5jtEzXGef8rWVDo+he+ABgmTfDBkf7UStcoa6XzDKd6AUHyYxBCWjnNdN7Qzasjdi0xZuRm7iJ4IVaDTa6eQL6DZ5OnqQzz04fviapu7Vqk9RdwnnDOH4oeXUuZfPO0BHPyP8vLVVqw42nbvATvcIlt+7Dkn1NJk/wYjddjEtv4yvxMb8n7P8ORYvRUX0WJhAj1kLydcxVdeYCOXCZyTgFgayy3VndY9gUuU5x5QSefkiOEXVDJyusUr0CFNZo/a6BTdTV9etiV5hd4brU207iTtAkfsYvSqWmA9TPflh7DIUC28yMn9xE3mjsS7NgVR9LP+IKV5hqmqB4CTuAME0A07h9vw/qZ78NjHEqD3J8bMk40c6zqUhg6n6udy/PDJYGFjbqWqtDLivwVJ8js6SKD3E00QrGHOGa3SD1SgXTnFOF/u0okkRWc3xhEVBe4pCS90eItjCd2zEZurpkTKXcLNhGOfSaGWsrRWleXR4Vpkamb4pVa9U2Mu03M41yMhRDAtvkd08A59JnxOfpqLWsE7iIYK8FUDWo1i8PNUT07GTgPYR2CrqrGR7D1aY51L1x0eZlnIDH9p2E/cIihxBkmxG9IeWanFTd3TTAB5nFJ+w482qm6kTa5U+kiGsUY9M7b6UtnsEE5ZXeuUxyY55HVBg84FrGFEi6mjYntfsXAruAPUOJ7KfjOe4xrbO9bGWxsrDedraZG16uB+6A1Sv27KDdOgcrz97UHy3qyUgzZSOjqxhGu+2ttSmB/ED0Fb9so2rZgVk8mNofbpQGY+vRz1hBWM6uLls83GTUBf8AFRLPf3vM7WeZWsdksmvFnSn0/vfpJwguLXWhtryJO6VzExH7GXVHGSqtTPVjtLpITr9CXL5iWmqxXgZI343o7WLunfatNTIeQSn3/MPUK3aCy3vc8Y8yl+8aeg/neQk22d1mKD1PNxA4Fm+6wS3365jDxdctT5VFgfghS8UR1bbK4+9FdjCufP8EKsfHuL2DOUx42G3vPDJ8A4MBAYCA4GBwEBgIDAQGAgMBAYCA4GBwIAy8B9lRnaCyKxtnwAAAABJRU5ErkJggg==\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAsxJREFUaAXtmM9rE0EUx78zSVt/pNqDFUQ89KAHrfXQ3Crd1GNBwfy6CPUigoJ4VcH/ofQueNDLptRfUPG0aamh0IIgStFiwFQFLUJ/JPZXdsa3iw3UQtPdEVv0DSwzm533Zr6fmX1vsgAXJsAEmAATYAJMgAkwASbABJgAE/gfCQhj0Y59C0LcBXQBuvU8enqWfZ+OE6Xau4KXRGKVfKrghpstzARODzfhU7lyUEs9L1SUJpVFIpPDiH0BStgkumnzkNv65Ssaox3oSn7bVu8tOsktntV/dLx3hUR9/CVOQ8oPvpHGEtVlCCyHu8QCRLVafwL1e5itoOd/xG4DRB8JHUd3+kX9IbkHEwhCwHyLOs8OQS4lATkBK/0qyOB/o6+5wLz9Ghqn6R2sQkQ6YCWn4DxqgXD7KIruDyVCixn0pB+Esv3NKFyeWnfipYnPlfYWJdScpDSh3TP0aApy7TIU+te7Ba81MGZP4Gz2XXDbjRZmAr004dgDc1LfpHTwBjH93Hev9j6kbRuDFmFXsISu1PuNU93Ju/HhA9DafLvvpAYee5cSMN9WI4MUUNRtiqIvYemrEFl3N2k1Ezg52YBycSHmClmWupFy4UUK748xalsURe+T0FhIsSWyPId4dj6kfc3MLIp2drrIF+crEd1KuZCOpPq771mJwxR0jlE7UhspWKMBPyL7yMRYoNkKepN2BuMk7BpdBVjZezUdY0+aoVb21O6DNI7EFuClIC5M4N8nYP4O5nPXKaDcoTRRQKztEuLxNfhn1HIvtAx3VJOiBCs1+ifwmwl8azdiFovNrsCilyakSMHKDCGfu0GiB4wmKOUJ+vs1beSDjM3SxMnMGomZJXFH/Yko+cWvG+RTrKpTdAAPt4LADLpV0VScZ2+2gp4HZ6gdqF6hD06UJtL0JY0LE2ACTIAJMAEmwASYABNgAkyACTCBnSfwE3cT0I0XgGwAAAAAAElFTkSuQmCC\";\n},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABA5JREFUaAXtmF1oFFcUx/9nNomIH6iYh6Y+WBW1pPUhpI3YkHVbVPwAPzNIBEtfQmmltFBU8KUQSn0Q9UH0oaJiRXSSNaitKEqnu8YoJQrSFh9KKf2CorFqK0bd7Nz+ZzaGkFlmk83MFOxdSObOPWfuOb9z7r3nzgD6pyOgI6AjoCOgI6AjoCOgI6AjoCMQSQQkklFLDdplzUO/bAbUa4BMhVJ3IeiGVB1Gcs1vpR4fjTxewJ6eSjz8eReB3qeTCZ+jghxEPkXThjZeHZ+8jA6jjGfKe0Qpg3CnCPcBnTf4dxQGNiGRaGT2mE05DYVKOOoTZDo+L8+I/6n4Mmhb22n+M8L08tqCxeZFnztZayXykubUHUfZO0iZR3w6o+yIJ4O2NZEZ2+b5JthSFM4VNplfEe7jgp60Mdtj9m/MA3jOlPpn4E06O4Vq15E0Twaqp8x9zPKf1J+BTHtDoO4IhPEAOrKg4Iv0jMAnJhGZgp7xyoj0A5TiARRUFXxQ7vor/RM8LSg5FaWVgzViAlS/eG4IXg92Z0CqZK7XUjLmmhgPYAIXuckoOt2IK52zAyGz6Tc4Rxu4Dh8DFV2BuiMQxgPYaP5Kp9NcW+OR6z+BH8+5ZcD/y1rVcPIHCgI5hNTa+36l0fXEVwe7rRe5sr4lZA2z8xeUvI1JL11AfX0ObhkxZCll+7h7vkCEnzB+Yh0Wrvh7dDh+7fgAXdvZjnfhOPsJ8sxunq0/eIqpIVhhQxF8zzPpirDOpM8M+dHD7smcehmq/xrhJkPUJcCYRahZg2YEt9g+iGpmsdYc2EUHpWU34gG8/OVU5B+503MOPT3JI9hGz2N3zSljCiY4t1FvPiibIuDB6AFtm1Ov9zw3mbc4HW+wIjZikdkX4FOoosK8D3XIYYMZd/bAgQvH41diNRatjw3O9SRawIzVSrgt3ESecCquRWr978PwI7+Nrg5m0k3etu8iGGgl3LXIaYoYiAbQ7pwJle8kYCXr23dwph8vYjuWrvABvXe/3BnCTeO6+4dv6K9Ces/g5oUJsRANMxIuoFLcleUY4QjFuiZVtbxmWe+W496Dr2GfnT7MfuS34QJ+097GcrCaUDlOzhbvNKKql/GgzW8xfJOQviuw0zMipxpiIDxAu2MNx93BDcXx1l4OR9F1ugap1GMkNzQT+gD750Ly5hD7kTfDAxSV8rzNq48I84U3TfufXIXdMZ8ZdPgd5j1+KGyAqt4fOdUQA+GdZLotvgpVzERy3S2uOeGnv528buWavMs6seq/KhPhAQ6J2mDTbv+Q2dzN+z5elyDZ3D0oi6kR3hQt5nCqeS+nags3HmG5qCum8nz0/WANfHR6PnA0hY6AjoCOgI6AjoCOgI6AjoCOgI7A/yEC/wLRnBQKxOb/YQAAAABJRU5ErkJggg==\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAABFpJREFUaAXtWEmMjEEUftXTliYi9mEO9kwsQUImYwnTIRyQsU1zExJbYomLgwsuc+A0uJgD4SQ9xhImsYTuEctERJAgYpeMXRzEPrp8X/39/22ahPFXi0S9SXXV/9WrV++9qnr1akQcOQ84DzgPOA84DzgPOA84DzgPOA84DzgP/I8eUAU1+kKyRL5E5ojWM0X0YMzVLzvfExF1T5RqkHaZwzIh0VwoPQpj4Nn6vpLJbIFhS6F4UVb5ZlH4I2n8iZSYtshXGLpbIpFNMnn+0yxmrYpYk+QLStXNgnG3YcVCQMezcIN071qK9g1TvHZDtg884OUYjrVMdg1MJVeL0kewPpdQSrFePVBuSpdYQkbPeBfozjYx9pGHvBzDsZRhkewZSO8rqYGiEdQvse3WoF0uEbVWxs1+/4POxHTROsNDXiUvsmNrbK6knTPonTlsS7kKJc9A2eU4f31RZ4A1otxBuStaLcYq8fztQxmCMhRlimeYeoq6Fv1TEYBG40yW2jiTdlaQAUUkJlG1SuJVm0VHJ+CbweQUClevAkpXAxiB75FeGxj7yEPiGI6NRlbiK2aClOkI9xPeQF4FjJYa23PSAgYRUEu5qSLR9RJPzJKKBM5YzxgwrmajaRNjH3kMZccYGXq7kUnZISm8gbznGP5j7bcFuigZD+SVTJl3K8Di8RZgn01h2yfykJdjfOrYYSu+lblDfewP6/AGmkscEbC88nmgg5b+aN8Nvn/dwPk0YzxOTxYiMROEcBTeQGYoWl3LU6MYCrchO1HIbKQ4T8Z1HExmP6EofBRNJ98iaLyAMvdymqiJ8P4bbLKbOcy0xsIZGpHySitcy3BcK90g43wOVzBO98b57ZLD2t6ysIJtn/RvjohamAzbS6fh6RWBrFRdE1akWSqq5gcYG+nkSaweLo3E9NZ4XT22dAmiag5PJ3eBp6IV3x98WFhBvApERuXN/QxG+y+HvK6ffYJX6fxEGzKN7J8N+G0svIF88oiUSdORPsGsSh6hzUzldwm86nHA7Mkqwy7wE/Kgq62N8AbyPcfnz8dPG4LJtVwE0lMaDw4LsFQqCqy9KWz7RB7yKn3Bh4wsyqTskBQ+ilKBdF0tfpcgVRtjspnUoQEiXx4AO4HCCx45pxqEyOoZhisc+AOYwByV2AyRdgMlPvehnDswQlr0VWB7cIaXow5Fdgz8IdnWy6A8zpWfbCtc+vqOSbaprtJ78YttWfhk246BVNo8l8xbEM8ltR/IfazYRilS02Ry1WmymCjK2o+iqfppeNCfAn81UK7wIuMUrSqReB8ja1gKfwZ9DaiQlnWegtILyu5Au0kySJwvH+3kswU1MfW1xvCQV2MMV5wyLBnHuewZSGnxxE5sw0ooiggot6Hsa5Th8vZDspWR1050Nhj7yENejjErBxkWyd4W/V6pf+ifToUx0Df2H/i3oa+Kq50HnAecB5wHnAecB5wHnAecB5wHnAecB/4vD3wDIJeN1PUIXpMAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,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\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAABGdBTUEAALGPC/xhBQAAAy9JREFUaAXtV79rFEEU/mb3ElNYWdrZi4U/CqMkd6YwEfyZu0O0UUREC8FgIYi1hSCClmqIEZG70+QfkL1LEBGCimKhghEVUiRNTAqJ3o7f3J56hSY7t7vcFm+W2327783c933vzewsIE0UEAVEAVFAFBAFRAFRQBQQBUQBUUAU6JQCU5Ut8MrZJP7eSWJQ6zF9PQ5oD9XKBeu+a3RIB0HgBpTS0P51ZvLiGpit3OkgmC2MQunTUPCZyWvwSpesWKwSnA6CBmB/8Q40TgUkcRW10uVVcId2qdCRtoEzM11Y/rgdUBkoR0HVFeqK16ataJtWb7k3z3x/gERH6HFZtjeRLZxvxLV5So5gtXwXWp9sE1dLN2cHcvmZlgdWZsYq2iZY6UlmbxO7uJxXXEB4mIXE2DxBG5tNNe9p0MUYdNObC3yYRabrXcNu85RcBtsBpLWDWuUhiRYoxhx0phe5w5/aGep3H6qbopbbfIvkThDRIhzsQTb/Piq65ErUFlm1fIXkzrFEv0O5B9A//MZ2iH/Fp6NEvcohwJ8gwDrg5LmocP7G0+J/D5p5VC2NoFY+Ehqi0huZuRWW5Zk4yYX+/9CBDXLlMe5ENEm+DN3PBHpej1V8yOD4SlSXXFTVGN8Ax5mNZa7/+/iSng6JI7GweBYZQ66m7pPcUS7vS3CcIfQNP00MtcXA0TPoedyKLTwI3l34xv8eRLb4zAJDoqHRCAZzbooIdzF7XN7VKEvzC8kGuxTH7E548EFj5+KYO+NzAn/D1j+52ZlEbvhrEkyjlej0450BOQNN9RD+WZL5i9Nvsc1zfgwF7Y8R3Cq/l8axpjPWSzSC9Q3P4S48QV0PNFApdZvXeW4rg8rwzdcDD6aP2TVfe7waX/NLwvi09uG692Jl1TJYtBI1A3ml9TxX+dtGuC+QWZfF7oNLvE9Fi/6izxWX+b0wxKR8YBVuxY+VCbwtdaeCHUFEJ2iY9BVNWe4lyTmW4wDm1ThLL56xIyoVH4j+4iwcNUg8iyRXxNQjLjidb/ERNFz68q+Zxf2ci69Yrp87T08QiAKigCggCogCooAoIAqIAqKAKCAK/EeBX5Co5r7KHzS4AAAAAElFTkSuQmCC\"},function(e,t){e.exports=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADgAAAA4CAYAAACohjseAAAAAXNSR0IArs4c6QAAAWZJREFUaAXtlzFLA0EQhd94YiNi5R+wtbULqEmpEUTwfuS25kilF6xt/RPaKKKdrLvL5XIRu5mVJb6FwOZuZu697+1BAnCRAAmQAAmQAAmQAAmQAAmQAAmQwAYSkD/1tHANPM7TM0VmOLu5zP18vcHWzYLIi0xCG4zrqWb2lqb5f/Uu3B3iR7us5nQ6trV6+n6PSb/XbKzmdBo2/ojSoOa0ldDLBEtIQaOBCWroldDLBEtIQaOBCWroldBr91tUcG9iyGpOJ8bOIOQT3k/ROq8yGrsFt6oZg2bDd9DrjA1EBYf6P+LdPLNBa/qWXx7cAb6kBfxREP2EPT/CO16Xt9O1yo9xUr+srtnuDBP8IezR7a+Zi0aO67dVVTAcjUcAsTbTymfwA6d9cr+ltFNNUoLRZKrN4zCfwd3DOSq5SsdyeARF5sFKg9H1c7oXa2ItFwmQAAmQAAmQAAmQAAmQAAmQAAkYEvgGxiVLQb4TXjsAAAAASUVORK5CYII=\"},function(e,t){e.exports=\"data:image/png;base64,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\"},function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii02OTkgLTMwOTIgNTMzLjMzNSAxMjcuMzExIj4KICA8ZGVmcz4KICAgIDxzdHlsZT4KICAgICAgLmNscy0xIHsKICAgICAgICBmaWxsOiAjZmZmOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8cGF0aCBpZD0iVW5pb25fMzMiIGRhdGEtbmFtZT0iVW5pb24gMzMiIGNsYXNzPSJjbHMtMSIgZD0iTTM2LjEzNiw4NS40OTIsNDguNTUyLDczLjAxNGwzNC42NTQsMzQuNjU0LDE5LjMzNS01LjEyNywzLjUyMS0xMy4xNTcsMTYuMzA4LTE2LjM2OSw0Ljk0Miw0Ljk0MS0xMC40NCwzOC45MTYtMzguOTE2LDEwLjQ0Wm0tMjUuNywzMS4zNzlMMCw3Ny45NTVsNy44NDUtNy44NDRMNDEuODE5LDM2LjEzNiw1NC4yMzUsNDguNTUyLDE5LjY0Myw4My4yMDZsNS4xMjcsMTkuMzM1LDEzLjE1NywzLjUyMSwxNi4zMDcsMTYuMzA4LTQuODgsNC45NDJaTTM4My42LDg2LjIzM1Y0My4zbDMzLjIzMy0yMS4zMTFMNDUwLjA2Nyw0My4zVjg2LjIzM2wtMzMuMjMzLDIxLjMxMVpNMzk2LjgyLDUwLjU5MVY3OS4wNjhsMTkuOTUyLDEyLjc4NiwxOS45NTItMTIuNzg2VjUwLjU5MUw0MTYuNzcyLDM3LjhabS02MS4yNzcsNTIuODc3VjQwLjRIMzExLjUxM1YyNi4wNjhoNjIuNDUxVjQwLjRIMzQ5LjkzNXY2My4wNjlabS03Ny4yMTUsMFY2NC41NTJMMjI5Ljk3NSwzNi4ybDEwLjE5My0xMC4xMywyNS43LDI1LjcsMjYuMzc2LTI2LjM3NiwxMC4xMywxMC4xM0wyNzUuOTk1LDYxLjg5NWwtMy4zMzUsMy4zMzZ2MzguMjM3Wm0tNzQuODY3LDBWODkuMTM2SDE5OC4wNGwxMC4wMDYtOS45NDUtNy4yMjctNy4yMjdIMTgzLjQ2MVY1Ny42MzNIMjAxbDcuMS03LjE2NkwxOTguMDQsNDAuNEgxODMuNDYxVjI2LjA2OGgyMC41NjlsMjQuMzM4LDI0LjMzOC0uMTIzLjA2Mi4xMjMuMTIzTDIxNC4wMzgsNjQuODYsMjE4LjE3Nyw2OWwxMC4xOTIsMTAuMTMtLjA2MS4wNjJoLjA2MWwtMTAuMTkyLDEwLjEzLTE0LjE0NiwxNC4xNDZabS0yMC4yLDB2LTc3LjRoMTQuMzMxdjc3LjRabTMwMy4wNTEtMS40MjFWMjkuMTU2bDEuMy0xLjIzNmgxMy4xTDQ5OS44NTUsNDcuMDcsNTE5LDI3LjkyMWgxMy4yOGwxLjA1LDEuMDV2NzIuNzY3SDUxOVY0OC4xODFMNTA5Ljk4NSw1Ny4ybC0xMC4xMywxMC4xOTJMNDg5LjY2Miw1Ny4ybC04Ljk1Ny04Ljk1N3Y1My44Wk03My4wNzYsNzguN2wzNC41OTItMzQuNjU0LTUuMTI3LTE5LjI3M0w4OS4zODMsMjEuMjQ5LDczLjAxMyw0Ljk0Miw3Ny45NTUsMGwzOC45MTYsMTAuNDM5LDEwLjQ0LDM4LjkxNkw4NS40OTIsOTEuMTc0Wk00MDguMDYyLDY0LjhhOC43NzIsOC43NzIsMCwxLDEsOC43NzIsOC43NzFBOC44LDguOCwwLDAsMSw0MDguMDYyLDY0LjhaTTQ0LjEsMTkuNjQzLDI0Ljc3MSwyNC43NzEsMjEuMjQ5LDM3LjkyOCw0Ljk0Miw1NC4yMzUsMCw0OS4zNTUsMTAuNDM5LDEwLjQzOSw0OS4zNTUsMGw3Ljc4Myw3Ljg0NUw5MS4xNzQsNDEuODE5LDc4LjcsNTQuMjM1WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY5OSAtMzA5MikiLz4KPC9zdmc+Cg==\"},function(e,t){e.exports=\"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAxOCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogbm9uZTsKICAgICAgfQoKICAgICAgLmNscy0yIHsKICAgICAgICBmaWxsOiAjMjAyNTJkOwogICAgICB9CiAgICA8L3N0eWxlPgogIDwvZGVmcz4KICA8ZyBpZD0iY29pbmJhc2UiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC02MSAtNSkiPgogICAgPHJlY3QgaWQ9IuefqeW9ol8zNjk0IiBkYXRhLW5hbWU9IuefqeW9oiAzNjk0IiBjbGFzcz0iY2xzLTEiIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjEgNSkiLz4KICAgIDxwYXRoIGlkPSLogZTlkIhfMTIxIiBkYXRhLW5hbWU9IuiBlOWQiCAxMjEiIGNsYXNzPSJjbHMtMiIgZD0iTS0yOTAwLTQ5ODBoLTEzdi0xM2gxM3YxM2gwWm0tMTEuNjkzLTEuMzEyaDEwLjM3N3YtMTAuNDQ3aC0xMC4zNzdabTIuNDk0LTIuMnYtNS45NzVoNS4zNTd2MS4zMzRoLTQuMDA2djMuMzE4aDQuMDA2djEuMzIxaC01LjM1N1oiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NzYuNSA1MDAwLjUpIi8+CiAgPC9nPgo8L3N2Zz4K\"},function(e,t,n){(function(e,r,o){function i(e,n){var r={seen:[],stylize:s};return arguments.length>=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),g(n)?r.showHidden=n:n&&t._extend(r,n),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=a),c(r,e,r.depth)}function a(e,t){var n=i.styles[t];return n?\"\x1b[\"+i.colors[n][0]+\"m\"+e+\"\x1b[\"+i.colors[n][1]+\"m\":e}function s(e,t){return e}function u(e){var t={};return e.forEach(function(e,n){t[e]=!0}),t}function c(e,n,r){if(e.customInspect&&n&&T(n.inspect)&&n.inspect!==t.inspect&&(!n.constructor||n.constructor.prototype!==n)){var o=n.inspect(r,e);return v(o)||(o=c(e,o,r)),o}var i=l(e,n);if(i)return i;var a=Object.keys(n),s=u(a);if(e.showHidden&&(a=Object.getOwnPropertyNames(n)),L(n)&&(a.indexOf(\"message\")>=0||a.indexOf(\"description\")>=0))return d(n);if(0===a.length){if(T(n)){var g=n.name?\": \"+n.name:\"\";return e.stylize(\"[Function\"+g+\"]\",\"special\")}if(w(n))return e.stylize(RegExp.prototype.toString.call(n),\"regexp\");if(C(n))return e.stylize(Date.prototype.toString.call(n),\"date\");if(L(n))return d(n)}var _=\"\",b=!1,y=[\"{\",\"}\"];if(m(n)&&(b=!0,y=[\"[\",\"]\"]),T(n)){var M=n.name?\": \"+n.name:\"\";_=\" [Function\"+M+\"]\"}if(w(n)&&(_=\" \"+RegExp.prototype.toString.call(n)),C(n)&&(_=\" \"+Date.prototype.toUTCString.call(n)),L(n)&&(_=\" \"+d(n)),0===a.length&&(!b||0==n.length))return y[0]+_+y[1];if(r<0)return w(n)?e.stylize(RegExp.prototype.toString.call(n),\"regexp\"):e.stylize(\"[Object]\",\"special\");e.seen.push(n);var A;return A=b?f(e,n,r,s,a):a.map(function(t){return p(e,n,r,s,t,b)}),e.seen.pop(),h(A,_,y)}function l(e,t){if(A(t))return e.stylize(\"undefined\",\"undefined\");if(v(t)){var n=\"'\"+JSON.stringify(t).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return e.stylize(n,\"string\")}return y(t)?e.stylize(\"\"+t,\"number\"):g(t)?e.stylize(\"\"+t,\"boolean\"):_(t)?e.stylize(\"null\",\"null\"):void 0}function d(e){return\"[\"+Error.prototype.toString.call(e)+\"]\"}function f(e,t,n,r,o){for(var i=[],a=0,s=t.length;a-1&&(s=i?s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map(function(e){return\" \"+e}).join(\"\\n\"))):s=e.stylize(\"[Circular]\",\"special\")),A(a)){if(i&&o.match(/^\\d+$/))return s;a=JSON.stringify(\"\"+o),a.match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(a=a.substr(1,a.length-2),a=e.stylize(a,\"name\")):(a=a.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),a=e.stylize(a,\"string\"))}return a+\": \"+s}function h(e,t,n){var r=0,o=e.reduce(function(e,t){return r++,t.indexOf(\"\\n\")>=0&&r++,e+t.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0);return o>60?n[0]+(\"\"===t?\"\":t+\"\\n \")+\" \"+e.join(\",\\n \")+\" \"+n[1]:n[0]+t+\" \"+e.join(\", \")+\" \"+n[1]}function m(e){return Array.isArray(e)}function g(e){return\"boolean\"==typeof e}function _(e){return null===e}function b(e){return null==e}function y(e){return\"number\"==typeof e}function v(e){return\"string\"==typeof e}function M(e){return\"symbol\"==typeof e}function A(e){return void 0===e}function w(e){return E(e)&&\"[object RegExp]\"===S(e)}function E(e){return\"object\"==typeof e&&null!==e}function C(e){return E(e)&&\"[object Date]\"===S(e)}function L(e){return E(e)&&(\"[object Error]\"===S(e)||e instanceof Error)}function T(e){return\"function\"==typeof e}function O(e){return null===e||\"boolean\"==typeof e||\"number\"==typeof e||\"string\"==typeof e||\"symbol\"==typeof e||\"undefined\"==typeof e}function S(e){return Object.prototype.toString.call(e)}function k(e){return e<10?\"0\"+e.toString(10):e.toString(10)}function D(){var e=new Date,t=[k(e.getHours()),k(e.getMinutes()),k(e.getSeconds())].join(\":\");return[e.getDate(),P[e.getMonth()],t].join(\" \")}function x(e,t){return Object.prototype.hasOwnProperty.call(e,t)}var N=/%[sdj%]/g;t.format=function(e){if(!v(e)){for(var t=[],n=0;n=o)return e;switch(e){case\"%s\":return String(r[n++]);case\"%d\":return Number(r[n++]);case\"%j\":try{return JSON.stringify(r[n++])}catch(e){return\"[Circular]\"}default:return e}}),s=r[n];n=0||(o[n]=e[n]);return o}e.exports=n},function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},function(e,t,n){function r(e,t){return o(e)||i(e,t)||a()}var o=n(667),i=n(669),a=n(670);e.exports=r},function(e,t,n){(function(t){\"use strict\";function r(e,t){if(e===t)return 0;for(var n=e.length,r=t.length,o=0,i=Math.min(n,r);o=0;s--)if(u[s]!==c[s])return!1;for(s=u.length-1;s>=0;s--)if(a=u[s],!p(e[a],t[a],n,r))return!1;return!0}function g(e,t,n){p(e,t,!0)&&d(e,t,n,\"notDeepStrictEqual\",g)}function _(e,t){if(!e||!t)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(t))return t.test(e);try{if(e instanceof t)return!0}catch(e){}return!Error.isPrototypeOf(t)&&t.call({},e)===!0}function b(e){var t;try{e()}catch(e){t=e}return t}function y(e,t,n,r){var o;if(\"function\"!=typeof t)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof n&&(r=n,n=null),o=b(t),r=(n&&n.name?\" (\"+n.name+\").\":\".\")+(r?\" \"+r:\".\"),e&&!o&&d(o,n,\"Missing expected exception\"+r);var i=\"string\"==typeof r,a=!e&&v.isError(o),s=!e&&o&&!n;if((a&&i&&_(o,n)||s)&&d(o,n,\"Got unwanted exception\"+r),e&&o&&n&&!_(o,n)||!e&&o)throw o}var v=n(663),M=Object.prototype.hasOwnProperty,A=Array.prototype.slice,w=function(){return\"foo\"===function(){}.name}(),E=e.exports=f,C=/\\s*function\\s+([^\\(\\s]*)\\s*/;E.AssertionError=function(e){this.name=\"AssertionError\",this.actual=e.actual,this.expected=e.expected,this.operator=e.operator,e.message?(this.message=e.message,this.generatedMessage=!1):(this.message=l(this),this.generatedMessage=!0);var t=e.stackStartFunction||d;if(Error.captureStackTrace)Error.captureStackTrace(this,t);else{var n=new Error;if(n.stack){var r=n.stack,o=s(t),i=r.indexOf(\"\\n\"+o);if(i>=0){var a=r.indexOf(\"\\n\",i+1);r=r.substring(a+1)}this.stack=r}}},v.inherits(E.AssertionError,Error),E.fail=d,E.ok=f,E.equal=function(e,t,n){e!=t&&d(e,t,n,\"==\",E.equal)},E.notEqual=function(e,t,n){e==t&&d(e,t,n,\"!=\",E.notEqual)},E.deepEqual=function(e,t,n){p(e,t,!1)||d(e,t,n,\"deepEqual\",E.deepEqual)},E.deepStrictEqual=function(e,t,n){p(e,t,!0)||d(e,t,n,\"deepStrictEqual\",E.deepStrictEqual)},E.notDeepEqual=function(e,t,n){p(e,t,!1)&&d(e,t,n,\"notDeepEqual\",E.notDeepEqual)},E.notDeepStrictEqual=g,E.strictEqual=function(e,t,n){e!==t&&d(e,t,n,\"===\",E.strictEqual)},E.notStrictEqual=function(e,t,n){e===t&&d(e,t,n,\"!==\",E.notStrictEqual)},E.throws=function(e,t,n){y(!0,e,t,n)},E.doesNotThrow=function(e,t,n){y(!1,e,t,n)},E.ifError=function(e){if(e)throw e};var L=Object.keys||function(e){var t=[];for(var n in e)M.call(e,n)&&t.push(n);return t}}).call(t,function(){return this}())},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{ids:[],items:{}},t=arguments[1];if(\"RECEIVED_ACCESS_GRANTS\"==t.type){return{tokens:t.grants}}else{if(\"BEGIN_POLICY_EDITING\"==t.type){var n=t.id,r=a({},e.items[n]);return r.isEditing=!0,{ids:e.ids,items:a({},e.items,i({},n,r))}}if(\"DELETE_ACCESS_TOKEN\"==t.type){var s=[].concat(o(e.tokens)),u=e.tokens.map(function(e){return e.id}),c=t.id,l=u.indexOf(c);return s.splice(l,1),{tokens:s}}}return e}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(677),i=r(o),a=n(679),s=r(a),u=n(38),c=n(171),l=r(c),d=function(e,t){return!![\"token\",\"certificate\"].includes(e.location.query.type)||(t({pathname:\"/access-control\",search:\"?type=token\",state:{preserveFlash:!0}}),!1)};t.default=function(e){var t=function(){return e.dispatch(l.default.fetchItems())},n=(0,u.makeRoutes)(e,\"accessControl\",i.default,null,null,{path:\"access-control\",name:\"accessControl\"});return n.indexRoute.onEnter=function(e,n){d(e,n)&&t()},n.indexRoute.onChange=function(e,t,n){d(t,n)},n.childRoutes.push({path:\"create-token\",component:s.default}),n}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.hasProtectedGrant=t.isAccessToken=t.guardType=t.getPolicyNames=void 0;var r=n(1606),o=n(223),i=(t.getPolicyNames=(0,r.createSelector)(function(e){return e.grants},function(e){return e.map(function(e){var t=e.protected,n=e.policy,r=o.policyOptions.find(function(e){return e.value==n}),i=r?r.label:n;return t&&(i+=\" (Protected)\"),i})}),t.guardType=function(e){return e.guardType});t.isAccessToken=(0,r.createSelector)(i,function(e){return\"access_token\"==e}),t.hasProtectedGrant=function(e,t){return void 0!=e.find(function(e){return e.protected&&e.policy==t})}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&c.default.createElement(l.KeyValueTable,{title:n(\"account.address\"),items:this.state.addresses.map(function(t,n){return{label:n,value:t.address,program:function(n){return e.showProgram(t.program)}}})}),(this.state.changeAddresses||[]).length>0&&c.default.createElement(l.KeyValueTable,{title:n(\"account.changeAddress\"),items:this.state.changeAddresses.map(function(t,n){return{label:n,value:t.address,program:function(n){return e.showProgram(t.program)}}})})))}return this.renderIfFound(r)}}]),t}(l.BaseShow),b=function(e,t){return{item:e.account.items[t.params.id]}},y=function(e){return{fetchItem:function(t){return e(m.default.account.fetchItems({id:\"\"+t}))},showTransactions:function(t){var n=\"inputs(account_id='\"+t.id+\"') OR outputs(account_id='\"+t.id+\"')\";t.alias&&(n=\"inputs(account_alias='\"+t.alias+\"') OR outputs(account_alias='\"+t.alias+\"')\"),e(m.default.transaction.pushList({filter:n}))},showBalances:function(t){var n=\"account_id='\"+t.id+\"'\";t.alias&&(n=\"account_alias='\"+t.alias+\"'\"),e(m.default.balance.pushList({filter:n}))},createReceiver:function(t){return e(m.default.account.createReceiver(t))},createAddress:function(t){return e(m.default.account.createAddress(t))},showModal:function(t){return e(m.default.app.showModal(t,m.default.app.hideModal))},listAddress:m.default.account.listAddresses}};t.default=(0,g.withNamespaces)(\"translations\")((0,p.connect)(b,y)(_))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n3&&void 0!==arguments[3]?arguments[3]:{};return{type:\"SHOW_MODAL\",payload:{body:e,accept:t,cancel:n,options:r}}},hideModal:{type:\"HIDE_MODAL\"},showNavAdvanced:{type:\"SHOW_NAV_ADVANCE\"},hideNavAdvanced:function(e,t){\"advance\"===t().app.navAdvancedState&&e({type:\"HIDE_NAV_ADVANCE\"})},showRoot:(0,r.push)(\"/transactions\"),toggleDropdown:{type:\"TOGGLE_DROPDOWN\"},closeDropdown:function(e,t){\"open\"===t().app.dropdownState&&e({type:\"CLOSE_DROPDOWN\"})},showInitialization:function(){return function(e,t){var n=(t().routing.locationBeforeTransitions||{}).pathname;n.indexOf(\"initialization\")>=0||e((0,r.push)(\"/initialization\"))}},showConfiguration:function(){return function(e,t){var n=(t().routing.locationBeforeTransitions||{}).pathname;\"configuration\"!==n&&e((0,r.push)(\"/configuration\"))}},cmd:function(e){return function(){return(0,o.chainClient)().bytomCli.request(e)}}};t.default=i},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n=0)&&this.props.showRoot():this.props.showInitialization())}},{key:\"componentDidMount\",value:function(){var e=this;this.props.fetchKeyItem().then(function(t){0==t.data.length&&(e.setState({noAccountItem:!0}),e.redirectRoot(e.props))}),\"zh\"===this.props.lng?m.default.locale(\"zh-cn\"):m.default.locale(this.props.lng)}},{key:\"componentWillMount\",value:function(){var e=this;this.props.fetchInfo().then(function(){e.redirectRoot(e.props)}),setInterval(function(){return e.props.fetchInfo()},_)}},{key:\"componentWillReceiveProps\",value:function(e){e.accountInit==this.props.accountInit&&e.configured==this.props.configured&&e.location.pathname==this.props.location.pathname||this.redirectRoot(e)}},{key:\"render\",value:function(){var e=void 0,t=this.props.i18n;if(t.on(\"languageChanged\",function(e){\"zh\"===e?m.default.locale(\"zh-cn\"):m.default.locale(e)}),this.props.authOk){if(!this.props.configKnown)return c.default.createElement(p.Loading,null,\"Connecting to Bytom Core...\");e=this.props.configured?!this.props.accountInit&&this.state.noAccountItem?c.default.createElement(p.Config,null,this.props.children):c.default.createElement(p.Main,null,this.props.children):c.default.createElement(p.Config,null,this.props.children)}else e=c.default.createElement(p.Login,null);return c.default.createElement(\"div\",null,e,c.default.createElement(p.Modal,null),c.default.createElement(\"input\",{id:\"_copyInput\",onChange:function(){return\"do nothing\"},value:\"dummy\",style:{display:\"none\"}}))}}]),t}(c.default.Component);t.default=(0,l.connect)(function(e){return{authOk:!e.core.requireClientToken||e.core.validToken,configKnown:!0,configured:!0,accountInit:e.core.accountInit}},function(e){return{fetchInfo:function(t){return e(f.default.core.fetchCoreInfo(t))},showRoot:function(){return e(f.default.app.showRoot)},showInitialization:function(){return e(f.default.app.showInitialization())},fetchKeyItem:function(){return e(f.default.key.fetchItems())}}})((0,g.withI18n)()(b))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?g.default.blockHightlight:null},c.default.createElement(f.Link,{to:\"/peers\"},t(\"sync.peer\"),\": \",o)),c.default.createElement(\"li\",{key:\"sync-status\"},\" \",c.default.createElement(d.OverlayTrigger,{placement:\"top\",overlay:u},c.default.createElement(\"div\",null,\" \",t(\"sync.synchronizing\"),\" \",l,\" \"))));var p=[];return p.push(c.default.createElement(\"li\",{key:\"sync-title\",className:h.default.navigationTitle},n,\" \",t(\"sync.status\"))),p.push(c.default.createElement(\"li\",{key:\"sync-peer-count\",className:o>0?g.default.blockHightlight:null},c.default.createElement(f.Link,{to:\"/peers\"},t(\"sync.peer\"),\": \",o))),r||i!=a||p.push(c.default.createElement(\"li\",{className:g.default.blockHightlight,key:\"sync-done\"},c.default.createElement(d.OverlayTrigger,{placement:\"top\",overlay:u},c.default.createElement(\"div\",null,t(\"sync.synced\"),l)))),!r&&i0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];switch(t.type){case\"@@router/LOCATION_CHANGE\":return t.payload.state&&t.payload.state.preserveFlash?e:(Object.keys(e).forEach(function(t){var n=e[t];n.displayed&&delete e[t]}),i({},e));case\"CREATED_ACCOUNT\":return p(e,\"CREATED_ACCOUNT\");case\"CREATED_ASSET\":return p(e,\"CREATED_ASSET\");case\"CREATED_TRANSACTION\":return p(e,\"CREATED_TRANSACTION\");case\"CREATED_KEY\":return p(e,\"CREATED_KEY\");case\"CREATED_TRANSACTIONFEED\":return p(e,s.default.createElement(\"p\",null,\"Created transaction feed.\"));case\"CREATED_TOKEN_WITH_GRANT\":return p(e,\"CREATED_TOKEN_WITH_GRANT\");case\"CREATED_X509_GRANT\":return p(e,s.default.createElement(\"p\",null,\"Granted policy to X509 certificate.\"));case\"RESET_PASSWORD_KEY\":return p(e,\"RESET_PASSWORD_KEY\");case\"DELETE_ACCESS_TOKEN\":case\"DELETE_TRANSACTIONFEED\":return f(e,d(t.message,null,\"info\"));case\"DISMISS_FLASH\":return delete e[t.param],i({},e);case\"DISPLAYED_FLASH\":var n=e[t.param];if(n&&!n.displayed){var r=i({},e);return n.displayed=!0,r[t.param]=n,r}return e;case\"UPDATED_ACCOUNT\":return p(e,\"UPDATED_ACCOUNT\");case\"UPDATED_KEY\":return p(e,\"UPDATED_KEY\");case\"UPDATED_ASSET\":return p(e,\"UPDATED_ASSET\");case\"CREATE_REGISTER_ACCOUNT\":return p(e,\"CREATE_REGISTER_ACCOUNT\");case\"ERROR\":return h(e,t.payload.message);case\"USER_LOG_IN\":return{};case\"RESTORE_SUCCESS\":return p(e,\"RESTORE_SUCCESS\");default:return e}},g=t.modal=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{isShowing:!1},t=arguments[1];return\"SHOW_MODAL\"==t.type?i({isShowing:!0},t.payload):\"HIDE_MODAL\"==t.type?{isShowing:!1}:e},_=t.navAdvancedState=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"normal\",t=arguments[1];return\"SHOW_NAV_ADVANCE\"==t.type?\"normal\"===e?\"advance\":\"normal\":\"HIDE_NAV_ADVANCE\"==t.type?\"normal\":e},b=t.dropdownState=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"TOGGLE_DROPDOWN\"==t.type?\"\"===e?\"open\":\"\":\"CLOSE_DROPDOWN\"==t.type?\"\":e};t.default=(0,u.combineReducers)({flashMessages:m,modal:g,dropdownState:b,navAdvancedState:_})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(\"APPEND_BALANCE_PAGE\"==t.type){var n={};return t.param.data.forEach(function(e,t){var o=\"balance-\"+t;n[o]=r({id:\"balance-\"+t},e)}),n}return e},a=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"APPEND_BALANCE_PAGE\"==t.type?{loadedOnce:!0}:e},s=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"UPDATE_WALLET_INFO\"==t.type?t.param:e},u=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"START_RESCAN\"==t.type||\"STOP_RESCAN\"!=t.type&&e};t.default=(0,o.combineReducers)({items:i,queries:a,rescanning:u,rescanProgress:s})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(720),o=n(38);t.default=function(e){return(0,o.makeRoutes)(e,\"balance\",r.List)}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(16),o=n(172),i=n(348),a=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:10;return t(n).catch(function(o){for(var i=(new Date).getTime();i+200>=(new Date).getTime(););if(!(r>=1))throw o;e(t,n,r-1)})},s={submitConfiguration:function(e){var t=function(e,t){return(0,r.chainClient)().config.configure(t).then(function(){return a(e,o.actions.fetchCoreInfo({throw:!0}))})};return function(n){return\"testnet\"==e.type?n((0,i.fetchTestnetInfo)()).then(function(e){return t(n,e)}):(\"new\"==e.type&&(e={isGenerator:!0,isSigner:!0,quorum:1}),delete e.type,t(n,e))}}};t.default=s},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t\",fieldProps:r}),g.default.createElement(l.TextField,{title:\"Blockchain ID\",placeholder:\"896a800000000000000\",fieldProps:i}),g.default.createElement(l.TextField,{title:[\"Cross-core Access Token\",g.default.createElement(\"a\",{href:y.docsRoot+\"/core/learn-more/authentication-and-authorization\",target:\"_blank\"},g.default.createElement(\"small\",{className:b.default.infoLink},g.default.createElement(\"span\",{className:\"glyphicon glyphicon-info-sign\"})))],placeholder:\"token-id:9e5f139755366add8c76\",fieldProps:o}),p)),g.default.createElement(\"div\",null,this.showTestnetFields()&&g.default.createElement(\"span\",{className:b.default.submitWrapper},p))))}}]),t}(g.default.Component),M=function(e){return{mockhsm:e.core.mockhsm}},A=function(e){return{submitForm:function(t){return e(h.default.configuration.submitConfiguration(t))}}},w={form:\"coreConfigurationForm\",fields:[\"type\",\"generatorUrl\",\"generatorAccessToken\",\"blockchainId\"]};t.default=(0,c.reduxForm)(w,M,A)(v)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.Index=void 0;var o=n(724),i=r(o);t.Index=i.default},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(13),o=n(725);t.default={path:\"configuration\",component:r.RoutingContainer,indexRoute:{component:o.Index}}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(16),o=function(e){return{type:\"UPDATE_CORE_INFO\",param:e}},i=function(e){return{type:\"SET_CLIENT_TOKEN\",token:e}},a={type:\"USER_LOG_OUT\"},s=function(e){return{type:\"UPDATE_BTM_AMOUNT_UNIT\",param:e}},u=function(e){return function(t){return(0,r.chainClient)().config.mining(e).then(function(){t({type:\"UPDATE_MINING_STATE\",param:e})}).catch(function(e){if(!e.status)throw e})}},c=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return function(t){return(0,r.chainClient)().config.info().then(function(e){t(o(e))}).catch(function(n){if(e.throw||!n.status)throw n;t(401==n.status?{type:\"ERROR\",payload:n}:{type:\"CORE_DISCONNECT\"})})}},l={setClientToken:i,updateInfo:o,updateBTMAmountUnit:s,updateMiningState:u,fetchCoreInfo:c,clearSession:a,logIn:function(e){return function(t){return t(i(e)),t(c({throw:!0})).then(function(){return t({type:\"USER_LOG_IN\"})})}}};t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"INIT_ACCOUNT\"==t.type?t.data:e};t.default=(0,r.combineReducers)({mnemonic:o})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(13),o=n(737);t.default={path:\"initialization\",component:r.RoutingContainer,indexRoute:{component:o.Index},childRoutes:[{path:\"register\",component:o.Register},{path:\"mnemonic\",component:o.MnemonicStepper},{path:\"restore\",component:o.Restore},{path:\"restoreMnemonic\",component:o.Mnemonic},{path:\"restoreKeystore\",component:o.Keystore}]}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"KEY_PASSWORD_SUCCESS\"==t.type?\"F_BTM002\":\"redux-form/CHANGE\"==t.type?\"\":e},mnemonic:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"NEW_KEY\"==t.type?t.data:e;\n}})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(749),o=n(38);t.default=function(e){return(0,o.makeRoutes)(e,\"key\",r.List,r.New,r.Show,{childRoutes:[{path:\":id/reset-password\",component:r.ResetPassword},{path:\":id/check-password\",component:r.CheckPassword},{path:\"mnemonic\",component:r.MnemonicStepper},{path:\":id/alias\",component:r.KeyUpdate}],skipFilter:!0,name:\"key\"})}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];return\"RECEIVED_PEER_ITEMS\"==t.type?t.param.data:e};t.default=(0,o.combineReducers)({items:a,queries:r.reducers.queriesReducer(i)})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(755),o=n(38);t.default=function(e){return(0,o.makeRoutes)(e,\"peer\",r.List)}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.listPath||\"/\"+e+\"s\",r=t.createPath||n+\"/create\",s=function(t){return{type:\"CREATED_\"+e.toUpperCase(),param:t}};return{showCreate:(0,a.push)(r),created:s,submitForm:function(r){var c=t.clientApi?t.clientApi():(0,o.chainClient)()[e+\"s\"],d=Promise.resolve();\"string\"==typeof r.id&&(r.id=r.id.trim()),\"string\"==typeof r.alias&&(r.alias=r.alias.trim());var f=t.jsonFields||[];f.map(function(e){r[e]=(0,i.parseNonblankJSON)(r[e])});var p=t.intFields||[];return p.map(function(e){r[e]=parseInt(r[e])}),r.xpubs&&(r.rootXpubs=[],r.xpubs.forEach(function(e){\"generate\"==e.type?d=d.then(function(){var t=(e.value||\"\").trim()?e.value.trim():(r.alias||\"generated\")+\"-\"+l.default.v4();return(0,o.chainClient)().mockHsm.keys.create({alias:t})}).then(function(e){r.rootXpubs.push(e.xpub)}):e.value&&r.rootXpubs.push(e.value)}),delete r.xpubs),function(e){return d.then(function(){return c.create(r).then(function(r){if(\"fail\"===r.status)throw r;e(s(r)),t.createModal&&e(u.default.app.showModal(t.createModal(r),u.default.app.hideModal));var o=n;t.redirectToShow&&(o=o+\"/\"+r.data.id),e((0,a.push)({pathname:o,state:{preserveFlash:!0}}))})})}}}};var o=n(16),i=n(83),a=n(44),s=n(18),u=r(s),c=n(169),l=r(c)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},n=t.listPath||\"/\"+e+\"s\",a=function(){return t.clientApi?t.clientApi():(0,o.chainClient)()[e+\"s\"]},s=function(t){return{type:\"RECEIVED_\"+e.toUpperCase()+\"_ITEMS\",param:t}},u=function(e){var n=t.requiredParams||{};return e=r({},e,n),function(t){var n=a().query(e);return n.then(function(e){t(\"fail\"==e.status?{type:\"ERROR\",payload:{message:e.msg}}:s(e))}),n}},c=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=t.filter||\"\";return n=parseInt(n||1),function(i,a){var s=function(){return a()[e].queries[o]||{}};r.pageNumber=n;var u=function(){return i(d(t,s(),r)).then(function(e){if(e&&\"ERROR\"!=e.type)return Promise.resolve(e)})};return i(u)}},l=function(){return c(\"\",-1)},d=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return function(o){var i=n.cursor||null,a=r.refresh||!1;if(!a&&i&&i.lastPage)return Promise.resolve({last:!0});var c=void 0,l=t.filter||\"\";if(!a&&i){var d=void 0;c=i.nextPage().then(function(e){return d=e,o(s(d))}).then(function(){return d})}else{var f={};if(t.filter&&(f.filter=l),t.sumBy&&(f.sumBy=t.sumBy.split(\",\")),r.pageNumber!==-1){var p=r.pageSize,h=p*(r.pageNumber-1);f.from=h,f.count=p}c=o(u(f))}return c.then(function(t){return o({type:\"APPEND_\"+e.toUpperCase()+\"_PAGE\",param:t,refresh:a})}).catch(function(e){return o({type:\"ERROR\",payload:e})})}},f=function(t,n,r){return function(o){window.confirm(n)&&a().delete(t).then(function(){return o({type:\"DELETE_\"+e.toUpperCase(),id:t,message:r})}).catch(function(e){return o({type:\"ERROR\",payload:e})})}},p=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t&&(e=r({},e,{page:t}));var a={pathname:n,query:e};return o.replace?(0,i.replace)(a):(0,i.push)(a)};return{fetchItems:u,fetchPage:c,fetchAll:l,deleteItem:f,pushList:p,didLoadAutocomplete:{type:\"DID_LOAD_\"+e.toUpperCase()+\"_AUTOCOMPLETE\"}}};var o=n(16),i=n(44)},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=function(t){return{type:\"UPDATED_\"+e.toUpperCase(),param:t}};return{updated:n,submitUpdateForm:function(i,a){var s=t.clientApi?t.clientApi():(0,r.chainClient)()[e+\"s\"],u=Promise.resolve();return function(t){return u.then(function(){return s.updateAlias({id:a,alias:i.alias}).then(function(r){if(\"fail\"===r.status)throw r;t(n(r)),t((0,o.push)({pathname:\"/\"+e+\"s/\"+a,state:{preserveFlash:!0}}))})})}}}};var r=n(16),o=n(44)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&this.setState({value:(0,d.addZeroToDecimalPosition)(t,this.props.decimal)}),this.props.fieldProps.onBlur&&this.props.fieldProps.onBlur()}},{key:\"handleChange\",value:function(e){var t=e.target.value;this.setState({value:t}),this.props.fieldProps.onChange&&this.props.fieldProps.onChange((0,d.parseBTMAmount)(t,this.props.decimal))}},{key:\"render\",value:function(){var e=(0,h.default)(this.props.fieldProps,m),t=this.props.fieldProps,n=t.touched,r=t.error;return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(f.FieldLabel,null,this.props.title),l.default.createElement(\"input\",s({className:\"form-control\",type:\"text\"},e,{value:(0,d.formatBTMAmount)(this.state.value,this.props.decimal),placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onBlur:this.handleBlur,onChange:this.handleChange})),n&&r&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,r)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=g},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&this.setState({value:(0,h.addZeroToDecimalPosition)(t,this.state.pos)}),this.props.fieldProps.onBlur&&this.props.fieldProps.onBlur()}},{key:\"handleChange\",value:function(e){var t=e.target.value;this.setState({value:t}),this.props.fieldProps.onChange&&this.props.fieldProps.onChange((0,h.parseBTMAmount)(t,this.state.pos))}},{key:\"render\",value:function(){var e=(0,_.default)(this.props.fieldProps,y),t=this.props.fieldProps,n=t.touched,r=t.error;return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(m.FieldLabel,null,this.props.title),l.default.createElement(\"div\",{className:\"input-group\"},l.default.createElement(\"input\",s({className:\"form-control\",type:this.state.type},e,{value:(0,h.formatBTMAmount)(this.state.value,this.state.pos),placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onBlur:this.handleBlur,onChange:this.handleChange})),l.default.createElement(\"div\",{className:f.default.unit+\" input-group-btn \"+(this.state.showDropdown&&\"open\")},l.default.createElement(p.DropdownButton,{className:f.default.dropdownButton,id:\"input-dropdown-addon\",title:this.state.selected,onSelect:this.select},b.map(function(e){return l.default.createElement(p.MenuItem,{eventKey:e},e)})))),n&&r&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,r)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=v},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(14),i=n(345),a=r(i),s=\"account\";t.default=(0,o.connect)((0,i.mapStateToProps)(s),(0,i.mapDispatchToProps)(s))(a.default)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(14),i=n(345),a=r(i),s=\"asset\";t.default=(0,o.connect)((0,i.mapStateToProps)(s),(0,i.mapDispatchToProps)(s))(a.default)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(763),i=r(o),a=n(764),s=r(a);t.default={AccountAlias:i.default,AssetAlias:s.default}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t2&&void 0!==arguments[2]?arguments[2]:{};return function(r,o){var i=[\"unspent\",\"transaction\"],a=Object.assign({},r[e].items),s=r.core&&r.core.highestBlock,c=\"unspent\"===e?g.UTXOpageSize:g.pageSize,l=r.core.currentBlockHeight,d=i.includes(e)&&Math.max(parseInt(o.location.query.page)||1,1);\"key\"===e&&(r[e].importStatus||[]).forEach(function(e){a[e.xpub]&&Object.assign(a[e.xpub],e)});var f=[];for(var p in a)a[p].highest=s,f.push(a[p]);var h=f.length2&&void 0!==arguments[2]?arguments[2]:w;return(0,h.connect)(e,t)((0,A.withNamespaces)(\"translations\")(n))};t.default={mapStateToProps:E,mapDispatchToProps:C,connect:L,ItemList:w}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;nt?n[r]:\"\",show:o>t,index:r}),o<=t&&this.props.fields.words.addField({seedIndex:r})}return{seedWords:e,splitMnemoic:n}}},{key:\"submitWithValidation\",value:function(e){var t=this,n=!0,r=!1,o=void 0;try{for(var i,a=e.words[Symbol.iterator]();!(n=(i=a.next()).done);n=!0){var s=i.value;if(s.value.trim()!==this.state.splitMnemoic[s.seedIndex])return new Promise(function(e,t){return t({_error:\"please match the word\"})})}}catch(e){r=!0,o=e}finally{try{!n&&a.return&&a.return()}finally{if(r)throw o}}return new Promise(function(e,n){t.props.succeeded().catch(function(e){return n({type:e})})})}},{key:\"render\",value:function(){var e=this.props,t=e.fields.words,n=e.error,r=e.handleSubmit,o=e.submitting,i=e.t,a=this.state.seedWords,s=0;return l.default.createElement(\"form\",{className:h.default.container,onSubmit:r(this.submitWithValidation)},l.default.createElement(\"h4\",null,i(\"mnemonic.confirmTitle\")),l.default.createElement(\"p\",null,i(\"mnemonic.confirmMessage\")),l.default.createElement(\"div\",{className:h.default.seedArea},a.map(function(e){return e.show?l.default.createElement(\"div\",{key:e.index,className:h.default.seed+\" \"+h.default.seedWord},e.word):t[s]?l.default.createElement(d.SingletonField,{className:h.default.seedWord,key:e.index,fieldProps:t[s++].value}):null})),n&&l.default.createElement(d.ErrorBanner,{error:n}),l.default.createElement(\"button\",{className:\"btn btn-primary \"+h.default.submit,type:\"submit\",disabled:o},i(\"mnemonic.confirm\")))}}]),t}(l.default.Component),_=function(e,t){var n={words:{}},r=t.mnemonic.split(\" \"),o=void 0;return e.words.forEach(function(t,i){var a=e.words[i].seedIndex;o=e.words[i].value!==r[a],o&&(n.words[i]=s({},n.words[i],{value:\" \"}))}),n};t.default=(0,m.withNamespaces)(\"translations\")((0,f.reduxForm)({form:\"MnemonicInit\",fields:[\"words[].value\",\"words[].seedIndex\"],validate:_})(g))},function(e,t,n){\n\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0){var t=this.state.historyCount;38===e.keyCode?t>0&&this.setState({historyCount:t-1}):t \",t(\"form.enter\")))))}}]),t}(l.default.Component);t.default=(0,M.withNamespaces)(\"translations\")(A)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;nn&&(r=n),e.props.quorum.onChange(r))},c=function(t){var n=parseInt(t.target.value)||0,r=e.state.keys||0;if(n>r)for(var o=0;o=0});n&&(i=n.childRoutes||[],a.push(e),n.skipBreadcrumb||o.push({name:t.t(\"crumbName.\"+n.name)||(0,p.humanize)(e),path:a.join(\"/\")}))}),o[o.length-1].last=!0,{breadcrumbs:o,flashMessages:e.app.flashMessages}};t.default=(0,w.withNamespaces)(\"translations\")((0,l.connect)(C,function(e){return{markFlashDisplayed:function(t){return e(b.default.app.displayedFlash(t))},dismissFlash:function(t){return e(b.default.app.dismissFlash(t))}}})(E))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n1?\"\":d.default.disabled),r=d.default.button+\" \"+(this.props.isLastPage?d.default.disabled:\"\"),o=function(){return e.props.pushList(e.props.currentFilter,e.props.currentPage+1)},i=function(){return e.props.pushList(e.props.currentFilter,e.props.currentPage-1)};return c.default.createElement(\"ul\",{className:d.default.main},c.default.createElement(\"li\",null,c.default.createElement(\"a\",{className:n,onClick:i},\"←\")),c.default.createElement(\"li\",{className:d.default.label},t(\"commonWords.page\"),\" \",this.props.currentPage),c.default.createElement(\"li\",null,c.default.createElement(\"a\",{className:r,onClick:o},\"→\")))}}]),t}(c.default.Component);p.propTypes={currentPage:c.default.PropTypes.number,isLastPage:c.default.PropTypes.bool,pushList:c.default.PropTypes.func,currentFilter:c.default.PropTypes.object},t.default=(0,f.withNamespaces)(\"translations\")(p)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t=65&&n<=90&&!r||n>=97&&n<=122&&r;e.setState({capLock:o})};return l.default.createElement(\"div\",{className:\"form-group\"},this.props.title&&l.default.createElement(m.FieldLabel,null,this.props.title),l.default.createElement(\"input\",s({className:\"form-control \"+h.default.password+\" \"+(t.value?h.default.dotFont:null)+\"\\n \"+(this.state.capLock?h.default.capsIconGreen:h.default.capsIcon),type:\"text\",placeholder:this.props.placeholder,autoFocus:!!this.props.autoFocus,onKeyPress:i},_.default,t)),r&&o&&l.default.createElement(\"span\",{className:\"text-danger\"},l.default.createElement(\"strong\",null,o)),this.props.hint&&l.default.createElement(\"span\",{className:\"help-block\"},this.props.hint))}}]),t}(l.default.Component);t.default=y},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0?t=(0,f.humanizeDuration)(n/1e3)+\" ahead of local time\":d.default.duration(n).asHours()<-24&&(t=e.format(\"YYYY-MM-DD HH:mm:ss\")),c.default.createElement(\"span\",null,t)}}]),t}(c.default.Component);t.default=p},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0,displayNext:o1&&void 0!==arguments[1]?arguments[1]:u;return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=arguments[1];if(r.type==\"RECEIVED_\"+e.toUpperCase()+\"_ITEMS\"){var i={},a=\"TRANSACTION\"!==e.toUpperCase()?r.param.data:r.param.data.map(function(e){return o({},e,{id:e.txId,timestamp:e.blockTime,blockId:e.blockHash,position:e.blockIndex})});return(a||[]).forEach(function(e){e.id||(e.id=t(e)),i[t(e)]=e}),i}return r.type==\"DELETE_\"+e.toUpperCase()?(delete n[r.id],o({},n)):n}},t.queryItemsReducer=function(e){arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];arguments[1];return e}}),l=t.queryCursorReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?n.param:t}},d=t.queryTimeReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?(0,s.default)().format(\"h:mm:ss a\"):t}};t.autocompleteIsLoadedReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return n.type==\"DID_LOAD_\"+e.toUpperCase()+\"_AUTOCOMPLETE\"||t}},t.listViewReducer=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:u;return(0,i.combineReducers)({itemIds:c(e,t),cursor:l(e),queryTime:d(e)})},t.queriesReducer=function(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return n.type==\"APPEND_\"+e.toUpperCase()+\"_PAGE\"?o({},t,{loadedOnce:!0}):t}}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t5&&void 0!==arguments[5]?arguments[5]:{},d=function(n){if(\"transaction\"===t||\"unspent\"===t){var r=n.location.query,o=parseInt(n.location.query.page||1),i=\"unspent\"===t?s.UTXOpageSize:s.pageSize;1==o?e.dispatch(c.default[t].fetchPage(r,o,{refresh:!0,pageSize:i})):e.dispatch(c.default[t].fetchPage(r,o,{pageSize:i}))}else e.dispatch(c.default[t].fetchAll())},f=[];return r&&f.push({path:\"create\",component:r}),l.childRoutes&&f.push.apply(f,o(l.childRoutes)),u&&f.push({path:\":id\",component:u}),{path:l.path||t+\"s\",component:i.RoutingContainer,name:l.name||(0,a.humanize)(t),indexRoute:{component:n,onEnter:function(e,t){d(e,t)},onChange:function(e,t,n){d(t,n)}},childRoutes:f}};t.default=l},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.testnetInfo=t.crosscoreRpcVersion=t.blockchainId=t.nextReset=void 0;var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:\"\",t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.next_reset?(0,s.default)(t.data.next_reset):(0,s.default)().tz(\"America/Los_Angeles\").day(7).startOf(\"day\"):e},c=t.blockchainId=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.blockchain_id:e},l=t.crosscoreRpcVersion=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments[1];return\"TESTNET_CONFIG\"==t.type?t.data.crosscore_rpc_version||t.data.network_rpc_version:e},d=t.testnetInfo=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{loading:!0},t=arguments[1];return\"TESTNET_CONFIG\"==t.type&&(e=o({},t.data)),e};t.default=(0,i.combineReducers)({blockchainId:c,nextReset:u,crosscoreRpcVersion:l,testnetInfo:d})},function(e,t){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var n=function(e){return!!e.core.onTestnet&&(!!e.core.blockchainId&&!!e.testnet.blockchainId&&e.core.blockchainId!=e.testnet.blockchainId)},r=function(e){return!!e.core.onTestnet&&(!!e.core.crosscoreRpcVersion&&!!e.testnet.crosscoreRpcVersion&&e.core.crosscoreRpcVersion!=e.testnet.crosscoreRpcVersion)};t.default={isBlockchainMismatch:n,isCrosscoreRpcMismatch:r}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=Object.assign||function(e){for(var t=1;t0&&(n='\"'+t.alias+'\"'),e(l.actions.deleteItem(t.id,\"Really delete transaction feed \"+n+\"?\",\"Deleted transaction feed \"+n+\".\"))}}})};t.default=s.BaseList.connect(s.BaseList.mapStateToProps(f,c.default,{skipQuery:!0,label:\"transaction feeds\",firstTimeContent:p}),h)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t1)throw{code:\"F_BTM003\"};var r=Object.assign({},{xpub:t.data[0].xpubs[0],password:e.password});return n.mockHsm.keys.checkPassword(r)}).then(function(e){if(!e.data.checkResult)throw new Error(\"PasswordWrong\");return n.transactions.build(r)}).then(function(t){var r=Object.assign({},{password:e.password,transaction:t.data});return n.transactions.sign(r)}).then(function(e){if(!e.data.signComplete)throw{code:\"F_BTM100\"};return n.transactions.submit(e.data.transaction.rawTransaction)}).then(i)}var f=e.state.showAdvanced&&e.signTransaction?null:n.transactions.build(r);if(\"submit\"==e.submitAction){var p=function(t){var r=Object.assign({},{password:e.password,transaction:t});return n.transactions.sign(r).then(function(e){return n.transactions.submit(e.data.transaction.rawTransaction)}).then(i)};if(e.state.showAdvanced&&e.signTransaction){var h=JSON.parse(e.signTransaction);return p(h)}return f.then(function(e){return p(e.data)})}var g=function(r){var o=Object.assign({},{password:e.password,transaction:r});return n.transactions.sign(o).then(function(e){var n=s.default.v4();t({type:\"GENERATED_TX_HEX\",generated:{id:n,hex:JSON.stringify(e.data.transaction)}}),t((0,l.push)(\"/transactions/generated/\"+n))})};if(e.state.showAdvanced&&e.signTransaction){var _=JSON.parse(e.signTransaction);return g(_)}return f.then(function(e){return g(e.data)})}};var g=function(e){return function(t){return(0,u.chainClient)().transactions.decodeTransaction(e).then(function(e){t(\"fail\"===e.status?{type:\"ERROR\",payload:{message:e.msg}}:{type:\"DECODE_TRANSACTION\",data:e.data})}).catch(function(e){throw{_error:e}})}};t.default=i({},h,m,{decode:g})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&\"coinbase\"===t.inputs[0].type,i=o&&r>=100,a=this.props.transaction.inputs.concat(this.props.transaction.outputs),s=this.normalizeInouts(a),u=[],p=this.props.t,m=function(e,t,n){\nif(e===f.btmID)switch(n){case\"BTM\":return(0,d.converIntToDec)(t,8);case\"mBTM\":return(0,d.converIntToDec)(t,5)}return t},g=[\"issue\",\"received\"];Object.keys(s).forEach(function(t){var n=s[t],r=[\"issue\",\"retire\"];Object.keys(n).forEach(function(o){if(!r.includes(o)){var i=n[o];if(i){var a=\"BTM\"===n.alias?e.props.btmAmountUnit:n.alias;if(\"external\"!==o){if(i.spend>i.control&&i.spend>0){var s=void 0,l=i.spend-i.control;if(0===n.retire)s=\"sent\";else if(n.retire>=l)s=\"retire\";else{s=\"retire\";var f=l-n.retire;l=n.retire,u.push({type:\"sent\",amount:m(t,f,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}u.push({type:s,amount:n.decimals?(0,d.converIntToDec)(l,n.decimals):m(t,l,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}if(i.spend0){var p=i.control-i.spend,g=n.issue>=p?\"issue\":\"received\";u.push({type:g,amount:n.decimals?(0,d.converIntToDec)(p,n.decimals):m(t,p,e.props.btmAmountUnit),asset:a?a:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})}}}}})});var _=[\"issue\",\"received\",\"retire\",\"sent\"];return u.sort(function(e,t){return _.indexOf(e.type)-_.indexOf(t.type)}),c.default.createElement(\"table\",{className:h.default.main},c.default.createElement(\"tbody\",null,u.map(function(e,t){return c.default.createElement(\"tr\",{key:t},!o&&c.default.createElement(\"td\",{className:h.default.colAction},c.default.createElement(\"img\",{src:n(666)(\"./\"+e.type+\".svg\")}),\" \",p(\"transaction.type.\"+e.type)),o&&c.default.createElement(\"td\",{className:h.default.colAction},c.default.createElement(\"img\",{src:n(662)}),\" \",p(\"transaction.type.coinbase\"),!i&&c.default.createElement(\"small\",{className:h.default.immature},p(\"transaction.type.immature\"))),c.default.createElement(\"td\",{className:h.default.colLabel},e.account&&e.type&&(g.includes(e.type)?\"To\":\"From\")),c.default.createElement(\"td\",{className:h.default.colAccount},e.accountId&&c.default.createElement(l.Link,{to:\"/accounts/\"+e.accountId},e.account),!e.accountId&&e.account),c.default.createElement(\"td\",{className:h.default.colAmount+\" \"+h.default.recievedAmount},c.default.createElement(\"code\",{className:h.default.amount+\" \"+(g.includes(e.type)?h.default.emphasisLabel:\"text-danger\")},\" \",e.type&&(g.includes(e.type)?\"+\":\"-\"),\" \",e.amount)),c.default.createElement(\"td\",{className:h.default.colUnit},c.default.createElement(l.Link,{to:\"/assets/\"+e.assetId},e.asset)))})))}}]),t}(c.default.Component);t.default=(0,m.withNamespaces)(\"translations\")(g)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&(this.setState({step:t-1}),this.setQrImage(t-1))}},{key:\"next\",value:function(e){e.preventDefault();var t=this.state.step;t1&&c.default.createElement(d.ProgressBar,{className:p.default.progressBar,now:r}),t>1&&c.default.createElement(\"button\",{className:\"btn btn-primary\",onClick:this.next,disabled:this.state.step===t-1},e(\"commonWords.next\")),this.state.step>0&&c.default.createElement(\"button\",{className:\"btn btn-link\",onClick:this.previous},e(\"commonWords.previous\"))):c.default.createElement(\"div\",null)}}]),t}(c.default.Component);t.default=(0,l.withNamespaces)(\"translations\")(b)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&\"coinbase\"===e.inputs[0].type,i=0===e.blockHeight&&\"0000000000000000000000000000000000000000000000000000000000000000\"===e.blockHash,a=r<=6?t(\"transaction.confirmation\",{count:r}):t(\"transaction.confirmed\"),s=c.default.createElement(m.Tooltip,{id:\"tooltip\"},t(\"transaction.contractStatus\")),u=c.default.createElement(m.OverlayTrigger,{placement:\"top\",overlay:s},c.default.createElement(\"img\",{src:n(666)(\"./\"+(e.statusFail?\"fail\":\"success\")+\".svg\")}));return c.default.createElement(\"div\",{className:h.default.main},c.default.createElement(\"div\",{className:h.default.titleBar},c.default.createElement(\"div\",{className:h.default.title},c.default.createElement(\"label\",null,t(\"transaction.id\")),\"\u00a0\",c.default.createElement(\"code\",null,e.id),\"\u00a0\",!o&&c.default.createElement(\"span\",{className:h.default.confirmation+\" \"+(i?\"text-danger\":null)},i?t(\"transaction.unconfirmedTx\"):[a,u])),i?null:c.default.createElement(\"span\",{className:h.default.timestamp},c.default.createElement(f.RelativeTime,{timestamp:e.timestamp})),c.default.createElement(l.Link,{className:h.default.viewLink,to:\"/transactions/\"+e.id},t(\"commonWords.viewDetails\"))),c.default.createElement(d.DetailSummary,{transaction:e,btmAmountUnit:this.props.btmAmountUnit}))}}]),t}(c.default.Component);t.default=(0,g.withNamespaces)(\"translations\")(_)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0;return\"generate\"!=i.value||b||(g=h(\"transaction.advance.generateJson\")),_.default.createElement(\"form\",s({className:y.default.content+\" \"+y.default.center,onSubmit:l(this.submitWithValidation)},M.default),_.default.createElement(c.FormSection,{title:\"Actions\"},o.map(function(t,n){return _.default.createElement(m.default,{key:t.ID.value,index:n,fieldProps:t,accounts:e.props.accounts,assets:e.props.assets,remove:e.removeActionItem,decimal:(0,E.getAssetDecimal)(t,e.props.asset)})}),_.default.createElement(\"div\",{className:\"btn-group \"+y.default.addActionContainer+\" \"+(this.state.showDropdown&&\"open\")},_.default.createElement(f.DropdownButton,{className:\"btn btn-default \"+y.default.addAction,id:\"input-dropdown-addon\",title:\"+ Add action\",onSelect:this.addActionItem},_.default.createElement(f.MenuItem,{eventKey:\"issue\"},\"Issue\"),_.default.createElement(f.MenuItem,{eventKey:\"spend_account\"},\"Spend from account\"),_.default.createElement(f.MenuItem,{eventKey:\"control_address\"},\"Control with address\"),_.default.createElement(f.MenuItem,{eventKey:\"retire\"},\"Retire\")))),!this.state.showAdvanced&&_.default.createElement(c.FormSection,null,_.default.createElement(\"a\",{href:\"#\",className:y.default.showAdvanced,onClick:function(t){t.preventDefault(),e.setState({showAdvanced:!0})}},h(\"transaction.advance.showAdvanced\"))),this.state.showAdvanced&&_.default.createElement(c.FormSection,{title:h(\"transaction.advance.option\")},_.default.createElement(\"div\",null,_.default.createElement(d.default,{fieldProps:r,decode:this.props.decode,transaction:this.props.decodedTx,showJsonModal:this.props.showJsonModal,asset:this.props.asset,btmAmountUnit:this.props.btmAmountUnit}),_.default.createElement(c.FieldLabel,null,h(\"transaction.advance.buildType\")),_.default.createElement(\"table\",{className:y.default.submitTable},_.default.createElement(\"tbody\",null,_.default.createElement(\"tr\",null,_.default.createElement(\"td\",null,_.default.createElement(\"input\",s({id:\"submit_action_submit\",type:\"radio\"},i,{value:\"submit\",checked:\"submit\"==i.value}))),_.default.createElement(\"td\",null,_.default.createElement(\"label\",{htmlFor:\"submit_action_submit\"},h(\"transaction.advance.submitToBlockchain\")),_.default.createElement(\"br\",null),_.default.createElement(\"label\",{htmlFor:\"submit_action_submit\",className:y.default.submitDescription},h(\"transaction.advance.submitLabel\")))),_.default.createElement(\"tr\",null,_.default.createElement(\"td\",null,_.default.createElement(\"input\",s({id:\"submit_action_generate\",type:\"radio\"},i,{value:\"generate\",checked:\"generate\"==i.value}))),_.default.createElement(\"td\",null,_.default.createElement(\"label\",{htmlFor:\"submit_action_generate\"},h(\"transaction.advance.needMoreSign\")),_.default.createElement(\"br\",null),_.default.createElement(\"label\",{htmlFor:\"submit_action_generate\",className:y.default.submitDescription},h(\"transaction.advance.needMoreSignDescription\")))))))),(o.length>0||this.state.showAdvanced)&&_.default.createElement(c.FormSection,null,_.default.createElement(\"label\",{className:y.default.title},h(\"key.password\")),_.default.createElement(c.PasswordField,{placeholder:h(\"key.passwordPlaceholder\"),fieldProps:a})),_.default.createElement(c.FormSection,{className:y.default.submitSection},u&&_.default.createElement(c.ErrorBanner,{title:h(\"form.errorTitle\"),error:u}),_.default.createElement(\"div\",{className:y.default.submit},_.default.createElement(\"button\",{type:\"submit\",className:\"btn btn-primary\",disabled:p||this.disableSubmit(o)},g||h(\"form.submit\")),p&&_.default.createElement(c.SubmitIndicator,null))))}}]),t}(_.default.Component),T=function(e,t){var n={actions:{}},r=t.t,o=(e.signTransaction||\"\").trim();try{JSON.parse(o)}catch(e){o&&e&&(n.signTransaction=r(\"errorMessage.jsonError\"))}var i=void 0;return e.actions.forEach(function(t,o){i=!/^\\d+(\\.\\d+)?$/i.test(e.actions[o].amount),i&&(n.actions[o]=s({},n.actions[o],{amount:r(\"errorMessage.amountError\")}))}),n},O=function(e){return s({},c.BaseNew.mapDispatchToProps(\"transaction\")(e),{decode:function(t){return e(w.default.transaction.decode(t))},showJsonModal:function(t){return e(w.default.app.showModal(t,w.default.app.hideModal,null,{wide:!0}))}})};t.default=(0,C.withNamespaces)(\"translations\")(c.BaseNew.connect(function(e,t){return s({},c.BaseNew.mapStateToProps(\"transaction\")(e,t),{decodedTx:e.transaction.decodedTx})},O,(0,p.reduxForm)({form:\"AdvancedTransactionForm\",fields:[\"signTransaction\",\"actions[].ID\",\"actions[].accountId\",\"actions[].accountAlias\",\"actions[].assetId\",\"actions[].assetAlias\",\"actions[].amount\",\"actions[].outputId\",\"actions[].type\",\"actions[].address\",\"actions[].password\",\"submitAction\",\"password\"],validate:T,touchOnChange:!0,initialValues:{submitAction:\"submit\"}})(L)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0||this.props.advform.signTransaction||this.props.advform.password);var e=[\"accountAlias\",\"accountId\",\"assetAlias\",\"assetId\",\"password\"];for(var t in e)if(this.props.normalform[e[t]])return!1;return!(this.props.normalform.receivers.length>1)}},{key:\"showForm\",value:function(e,t){e.preventDefault();var n=\"advanced\"===t;this.state.showAdvanceTx!==n&&(this.handleFormEmpty()||window.confirm(this.props.t(\"transaction.new.unsaveWarning\")))&&this.setState({showAdvanceTx:n})}},{key:\"render\",value:function(){var e=this,t=this.props.t;return l.default.createElement(\"div\",{className:(0,_.default)(this,\"flex-container\")},l.default.createElement(u.PageTitle,{title:t(\"transaction.new.new\")}),l.default.createElement(\"div\",{className:p.default.mainContainer+\" flex-container\"},l.default.createElement(\"div\",{className:p.default.center},l.default.createElement(\"div\",{className:p.default.btnGroup},l.default.createElement(\"div\",{className:\"btn-group\",role:\"group\"},l.default.createElement(\"button\",{className:\"btn btn-default \"+(this.state.showAdvanceTx?null:\"active\"),onClick:function(t){return e.showForm(t,\"normal\")}},t(\"transaction.new.normal\")),l.default.createElement(\"button\",{className:\"btn btn-default \"+(this.state.showAdvanceTx?\"active\":null),onClick:function(t){return e.showForm(t,\"advanced\")}},t(\"transaction.new.advanced\")))),!this.state.showAdvanceTx&&l.default.createElement(M.default,{btmAmountUnit:this.props.btmAmountUnit,asset:this.props.asset,balances:this.props.balances,handleKeyDown:this.handleKeyDown,tutorialVisible:this.props.tutorialVisible}),this.state.showAdvanceTx&&l.default.createElement(w.default,{btmAmountUnit:this.props.btmAmountUnit,asset:this.props.asset,handleKeyDown:this.handleKeyDown})),l.default.createElement(y.default,{types:[\"TutorialForm\"],advTx:this.state.showAdvanceTx})))}}]),t}(l.default.Component),O=function(e){var t=[];for(var n in e.balance.items)t.push(e.balance.items[n]);return{autocompleteIsBalanceLoaded:e.balance.autocompleteIsLoaded,autocompleteIsAssetLoaded:e.asset.autocompleteIsLoaded,btmAmountUnit:e.core.btmAmountUnit,balances:t,asset:Object.keys(e.asset.items).map(function(t){return e.asset.items[t]}),normalform:(0,C.getValues)(e.form.NormalTransactionForm),advform:(0,C.getValues)(e.form.AdvancedTransactionForm),tutorialVisible:!e.tutorial.location.isVisited}},S=function(e){return{didLoadBalanceAutocomplete:function(){return e(m.default.balance.didLoadAutocomplete)},fetchBalanceAll:function(t){return e(m.default.balance.fetchAll(t))},didLoadAssetAutocomplete:function(){return e(m.default.asset.didLoadAutocomplete)},fetchAssetAll:function(t){return e(m.default.asset.fetchAll(t))}}};t.default=(0,d.connect)(O,S)((0,L.withNamespaces)(\"translations\")((0,E.withRouter)(T)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=Object.assign||function(e){for(var t=1;t0)throw{receivers:r};return{}})},T=function(e){return s({showError:function(t){return e({type:\"ERROR\",payload:t})},closeModal:function(){return e(y.default.app.hideModal)},showModal:function(t){return e(y.default.app.showModal(t,y.default.app.hideModal,null,{dialog:!0,noCloseBtn:!0}))}},c.BaseNew.mapDispatchToProps(\"transaction\")(e))};t.default=(0,w.withNamespaces)(\"translations\")(c.BaseNew.connect(c.BaseNew.mapStateToProps(\"transaction\"),T,(0,d.reduxForm)({form:\"NormalTransactionForm\",fields:[\"accountAlias\",\"accountId\",\"assetAlias\",\"assetId\",\"receivers[].id\",\"receivers[].amount\",\"receivers[].address\",\"gasLevel\"],asyncValidate:L,asyncBlurFields:[\"receivers[].address\"],validate:C,touchOnChange:!0,initialValues:{gasLevel:\"1\",receivers:[{id:0,amount:\"\",address:\"\"}]}})(E)))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0?i.minus(a):0,u=(0,d.normalizeGlobalBTMAmount)(p.btmID,s,n),h=0===e.blockHeight&&\"0000000000000000000000000000000000000000000000000000000000000000\"===e.blockId,g=t(e.statusFail?\"form.failed\":\"form.succeed\"),b=function(e){var t={};return t.id=e.id,e.address?t.address=e.address:e.controlProgram&&(t.controlProgram=e.controlProgram),t.amount=e.amount,(e.accountAlias||e.accountId)&&(t.account=e.accountAlias||e.accountId),t.accountId=e.accountId,t.asset=e.assetAlias||e.assetId,t.assetId=e.assetId,t.assetDefinition=e.assetDefinition,t.type=e.type,t},y=[];e.outputs.forEach(function(e,t){var n=b(e);y[t]=n});var v=[];e.inputs.forEach(function(e,t){var n=b(e);v[t]=n});var M=c.default.createElement(\"span\",null,t(\"transaction.transaction\"),\"\u00a0\",c.default.createElement(\"code\",null,e.id));r=c.default.createElement(\"div\",null,c.default.createElement(l.PageTitle,{title:M}),c.default.createElement(l.PageContent,null,c.default.createElement(l.Section,{title:t(\"form.summary\"),actions:[c.default.createElement(l.RawJsonButton,{key:\"raw-json\",item:e})]},c.default.createElement(f.Summary,{transaction:e,btmAmountUnit:n})),c.default.createElement(l.KeyValueTable,{title:t(\"form.detail\"),items:[{label:\"ID\",value:e.id},{label:t(\"form.timestamp\"),value:h?\"-\":m.default.unix(e.timestamp).format()},{label:t(\"form.blockId\"),value:h?\"-\":e.blockId},{label:t(\"form.blockHeight\"),value:h?t(\"transaction.unconfirmedItem\"):e.blockHeight},{label:t(\"form.position\"),value:h?\"-\":e.position},{label:\"Gas\",value:u},{label:t(\"form.txStatus\"),value:g}]}),v.map(function(e,r){return c.default.createElement(l.KeyValueTable,{key:r,title:0==r?t(\"form.input\"):\"\",items:(0,d.buildTxInputDisplay)(e,n,t)})}),y.map(function(e,r){return c.default.createElement(l.KeyValueTable,{key:r,title:0==r?t(\"form.output\"):\"\",items:(0,d.buildTxOutputDisplay)(e,n,t)})})))}return this.renderIfFound(r)}}]),t}(l.BaseShow),A=function(e,t){return{item:e.transaction.items[t.params.id],btmAmountUnit:e.core.btmAmountUnit,highestBlock:e.core.coreData&&e.core.coreData.highestBlock}},w=function(e){return{fetchItem:function(t){return e(b.actions.fetchItems({id:\"\"+t}))}}};t.default=(0,y.connect)(A,w)((0,v.withNamespaces)(\"translations\")(M))},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&\"coinbase\"===t.inputs[0].type,o=r&&n>=100,i=this.props.transaction.inputs.concat(this.props.transaction.outputs),a=this.normalizeInouts(i),s=[],u=this.props.t,p=function(e,t,n){if(e===f.btmID)switch(n){case\"BTM\":return(0,d.converIntToDec)(t,8);case\"mBTM\":return(0,d.converIntToDec)(t,5)}return t};Object.keys(a).forEach(function(t){var n=a[t],r=[\"issue\",\"retire\"];r.forEach(function(r){n[r]>0&&s.push({type:g[r],rawAction:r,amount:n.decimals?(0,d.converIntToDec)(n[r],n.decimals):p(t,n[r],e.props.btmAmountUnit),asset:n.alias?n.alias:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t})}),Object.keys(n).forEach(function(o){if(!r.includes(o)){var i=n[o];if(i){\"external\"==o&&(i.alias=\"external\",o=null);var a=[\"spend\",\"control\"];a.forEach(function(r){i[r]>0&&s.push({type:g[r],rawAction:r,amount:n.decimals?(0,d.converIntToDec)(i[r],n.decimals):p(t,i[r],e.props.btmAmountUnit),asset:n.alias?n.alias:c.default.createElement(\"code\",{className:h.default.rawId},t),assetId:t,direction:\"spend\"==r?\"from\":\"to\",account:i.alias?i.alias:c.default.createElement(\"code\",{className:h.default.rawId},o),accountId:o})})}}})});var m=[\"issue\",\"spend\",\"control\",\"retire\"];return s.sort(function(e,t){return m.indexOf(e.rawAction)-m.indexOf(t.rawAction)}),c.default.createElement(\"table\",{className:h.default.main},c.default.createElement(\"tbody\",null,s.map(function(e,t){return c.default.createElement(\"tr\",{key:t},!r&&c.default.createElement(\"td\",{className:h.default.colAction},e.type),r&&c.default.createElement(\"td\",{className:h.default.colAction},\"Coinbase\",!o&&c.default.createElement(\"small\",{className:h.default.immature},u(\"transaction.type.immature\"))),c.default.createElement(\"td\",{className:h.default.colLabel},u(\"form.amount\")),c.default.createElement(\"td\",{className:h.default.colAmount},c.default.createElement(\"code\",{className:h.default.amount},e.amount)),c.default.createElement(\"td\",{className:h.default.colLabel},u(\"form.asset\")),c.default.createElement(\"td\",{className:h.default.colAccount},c.default.createElement(l.Link,{to:\"/assets/\"+e.assetId},e.asset)),c.default.createElement(\"td\",{className:h.default.colLabel},e.account&&u(\"form.account\")),c.default.createElement(\"td\",{className:h.default.colAccount},e.accountId&&c.default.createElement(l.Link,{to:\"/accounts/\"+e.accountId},e.account),!e.accountId&&e.account))})))}}]),t}(c.default.Component);t.default=(0,m.withNamespaces)(\"translations\")(_)},function(e,t,n){\"use strict\";function r(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"DECODE_TRANSACTION\"==t.type?t.data:e};t.default=(0,i.combineReducers)({items:o.reducers.itemsReducer(a),queries:o.reducers.queriesReducer(a),generated:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];return\"GENERATED_TX_HEX\"==t.type?[t.generated].concat(r(e)).slice(0,s):e},decodedTx:u})},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(230),o=n(38);t.default=function(e){return(0,o.makeRoutes)(e,\"transaction\",r.List,r.New,r.Show,{childRoutes:[{path:\"generated/:id\",component:r.GeneratedTxHex}]})}},function(e,t){\"use strict\";function n(e){return{type:\"TUTORIAL_NEXT_STEP\",route:e}}function r(e,t){return{type:\"UPDATE_TUTORIAL\",object:t,data:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o={tutorialNextStep:n,submitTutorialForm:r};t.default=o},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,\"__esModule\",{value:!0});var s=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{visited:[],isVisited:!1},t=arguments[1];if(\"@@router/LOCATION_CHANGE\"==t.type){if(e.visited.includes(t.payload.pathname)||!u.includes(t.payload.pathname))return t.payload.pathname.match(/^\\/keys.*reset-password$/g)&&!e.visited.includes(\"/keys/:id/reset-password\")?i({},e,{visited:[\"/keys/:id/reset-password\"].concat(o(e.visited)),isVisited:!1}):i({},e,{isVisited:!0});if(\"/access-control\"!==t.payload.pathname||t.payload.search.includes(\"?type=token\")&&\"/access-control\"===t.payload.pathname)return i({},e,{visited:[t.payload.pathname].concat(o(e.visited)),isVisited:!1})}return\"DISMISS_TUTORIAL\"==t.type?i({},e,{isVisited:!0}):e};t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],n={location:c(e.location,t)};return n.content=s.default[n.location.visited[0]],n}},function(e,t,n){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0});var r=n(77),o=n(16);t.default=(0,r.baseListActions)(\"unspent\",{clientApi:function(){return(0,o.chainClient)().unspentOutputs}})},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/restore-wallet\",t),n)},recovery:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/recovery-wallet\",t),n)},rescan:function(t){return r.tryCallback(e.request(\"/rescan-wallet\"),t)},info:function(t){return r.tryCallback(e.request(\"/wallet-info\"),t)}}};e.exports=o},function(e,t,n){\"use strict\";var r=n(46),o=function(e){return{query:function(t,n){return r.query(e,\"balances\",\"/list-balances\",t,{cb:n})},queryAll:function(t,n,o){return r.queryAll(e,\"balances\",t,n,o)}}};e.exports=o},function(e,t){\"use strict\";var n=function(e){return{request:function(t){var n=t.split(\" \"),r={},o=[\"get-block\",\"get-block-header\",\"get-difficulty\",\"get-hash-rate\"];return\"validate-address\"===n[0]?r={address:n[1]}:\"sign-message\"===n[0]?r={address:n[1],message:n[2],password:n[3]}:\"get-transaction\"===n[0]?r={tx_id:n[1]}:\"sign-transaction\"===n[0]?r={password:n[1],transaction:JSON.parse(n[2])}:\"build-transaction\"===n[0]?r={base_transaction:JSON.parse(n[1]),actions:JSON.parse(n[2]),ttl:Number(n[3]),time_range:Number(n[4])}:\"submit-transaction\"===n[0]?r={raw_transaction:JSON.parse(n[1])}:\"estimate-transaction-gas\"===n[0]?r={transaction_template:JSON.parse(n[1])}:\"get-unconfirmed-transaction\"===n[0]?r={tx_id:n[1]}:\"decode-raw-transaction\"===n[0]?r={raw_transaction:n[1]}:o.includes(n[0])?n[1]&&(r=isNaN(n[1])?{block_hash:n[1]}:{block_height:Number(n[1])}):\"set-mining\"===n[0]?r={is_mining:\"true\"===n[1]||\"false\"!==n[1]&&n[1]}:\"verify-message\"===n[0]?r={address:n[1],derived_xpub:n[2],message:n[3],signature:n[4]}:\"decode-program\"===n[0]&&(r={program:n[1]}),e.request(\"/\"+n[0],r)}}};e.exports=n},function(e,t,n){\"use strict\";var r=n(46),o=function(e){return{reset:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return r.tryCallback(e.request(\"/reset\",{everything:t}),n)},configure:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments[1];return r.tryCallback(e.request(\"/configure\",t),n)},mining:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments[1];return r.tryCallback(e.request(\"/set-mining\",{is_mining:t}),n)},info:function(t){return r.tryCallback(e.request(\"/net-info\"),t)}}};e.exports=o},function(e,t,n){\"use strict\";var r=n(46),o=function(e){return{create:function(t,n){var o=Object.assign({},t),i=o.xprv?\"/import-private-key\":\"/create-key\";return r.tryCallback(e.request(i,o).then(function(e){return e}),n)},query:function(t,n){return Array.isArray(t.aliases)&&t.aliases.length>0&&(t.pageSize=t.aliases.length),r.query(e,\"mockHsm.keys\",\"/list-keys\",t,{cb:n})},resetPassword:function(t){return e.request(\"/reset-key-password\",t)},updateAlias:function(t,n){var o={xpub:t.id,new_alias:t.alias};return r.singletonBatchRequest(e,\"/update-key-alias\",o,n)},checkPassword:function(t){return e.request(\"/check-key-password\",t)},queryAll:function(t,n,o){return r.queryAll(e,\"mockHsm.keys\",t,n,o)},export:function(t){return e.request(\"/export-private-key\",t)},progress:function(){return e.request(\"/import-key-progress\")}}};e.exports=o},function(e,t,n){\"use strict\";var r=n(46),o=function(e){return{query:function(t,n){return r.query(e,\"peers\",\"/list-peers\",t,{cb:n})},queryAll:function(t,n,o){return r.queryAll(e,\"peers\",t,n,o)},connect:function(t,n){return r.query(e,\"peers\",\"/connect-peer\",t,{cb:n})},disconnect:function(t,n){return r.query(e,\"peers\",\"/disconnect-peer\",t,{cb:n})}}};e.exports=o},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var o=n(46),i=n(169),a=\"9223372036854775807\",s=function e(t,n){var i=this;r(this,e),this.id=t.id,this.alias=t.alias,this.after=t.after,this.filter=t.filter;var s=void 0,u=function(){return n.request(\"/update-transaction-feed\",{id:i.id,after:s,previousAfter:i.after}).then(function(){i.after=s})},c=function(e){return n.transactions.query(e)};this.consume=function(e){var t=86400,n=void 0;switch(arguments.length<=1?0:arguments.length-1){case 0:break;case 1:(arguments.length<=1?void 0:arguments[1])instanceof Function?n=arguments.length<=1?void 0:arguments[1]:t=arguments.length<=1?void 0:arguments[1];break;case 2:t=arguments.length<=1?void 0:arguments[1],n=arguments.length<=2?void 0:arguments[2];break;default:throw new Error(\"Invalid arguments\")}var r=new Promise(function(n,r){var o={filter:i.filter,after:i.after,timeout:1e3*t,ascendingWithLongPoll:!0},l=function t(){c(o).then(function(i){var c=0,l=void 0,d=function(e){var t=void 0;t=e?u(l):Promise.resolve(),t.then(n).catch(r)},f=function n(f){var p=void 0;p=f&&l?u(l):Promise.resolve(),p.then(function(){if(c>=i.items.length)return o=i.next,void t();l=i.items[c],s=l.blockHeight+\":\"+l.position+\"-\"+a,c++;var u=e(l,n,d,r);u&&\"function\"==typeof u.catch&&u.catch(r)}).catch(r)};f()}).catch(r)};l()});return o.tryCallback(r,n)}},u=function(e){return{create:function(t,n){var r=Object.assign({clientToken:i.v4()},t);return o.tryCallback(e.request(\"/create-transaction-feed\",r).then(function(t){return new s(t,e)}),n)},get:function(t,n){return o.tryCallback(e.request(\"/get-transaction-feed\",t).then(function(t){return new s(t,e)}),n)},delete:function(t,n){return o.tryCallback(e.request(\"/delete-transaction-feed\",t).then(function(e){return e}),n)},query:function(t,n){return o.query(e,\"transactionFeeds\",\"/list-transaction-feeds\",t,{cb:n})},queryAll:function(t,n,r){return o.queryAll(e,\"transactionFeeds\",t,n,r)}}};e.exports=u},function(e,t,n){\"use strict\";function r(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function o(e){if(\"code\"in e)throw s.create(s.types.BAD_REQUEST,s.formatErrMsg(e,\"\"),{body:e});if(\"fail\"===e.status)throw new Error(e.msg);return e}var i=function(){function e(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};r(this,e),\"string\"==typeof t&&(t={url:arguments[0],accessToken:arguments[1]||\"\"}),t.url=t.url||\"http://localhost:9888\",this.connection=new i(t.url,t.accessToken,t.agent),this.signer=new h,this.accessTokens=s(this),this.authorizationGrants=a(this),this.accounts=u(this),this.assets=c(this),this.backUp=l(this),this.balances=d(this),this.bytomCli=f(this),this.config=p(this),this.mockHsm={keys:m(this),signerConnection:new i(t.url+\"/mockhsm\",t.accessToken,t.agent)},this.peers=y(this),this.transactions=g(this),this.transactionFeeds=_(this),this.unspentOutputs=b(this)}return o(e,[{key:\"request\",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return this.connection.request(e,t,n)}}]),e}();e.exports=v},function(e,t){\"use strict\";function n(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}var r=function(){function e(e,t){for(var n=0;n0)throw new Error(\"Invalid string. Length must be a multiple of 4\");var n=e.indexOf(\"=\");n===-1&&(n=t);var r=n===t?0:4-n%4;return[n,r]}function r(e){var t=n(e),r=t[0],o=t[1];return 3*(r+o)/4-o}function o(e,t,n){return 3*(t+n)/4-n}function i(e){for(var t,r=n(e),i=r[0],a=r[1],s=new d(o(e,i,a)),u=0,c=a>0?i-4:i,f=0;f>16&255,s[u++]=t>>8&255,s[u++]=255&t;return 2===a&&(t=l[e.charCodeAt(f)]<<2|l[e.charCodeAt(f+1)]>>4,s[u++]=255&t),1===a&&(t=l[e.charCodeAt(f)]<<10|l[e.charCodeAt(f+1)]<<4|l[e.charCodeAt(f+2)]>>2,s[u++]=t>>8&255,s[u++]=255&t),s}function a(e){return c[e>>18&63]+c[e>>12&63]+c[e>>6&63]+c[63&e]}function s(e,t,n){for(var r,o=[],i=t;iu?u:a+i));return 1===r?(t=e[n-1],o.push(c[t>>2]+c[t<<4&63]+\"==\")):2===r&&(t=(e[n-2]<<8)+e[n-1],o.push(c[t>>10]+c[t>>4&63]+c[t<<2&63]+\"=\")),o.join(\"\")}t.byteLength=r,t.toByteArray=i,t.fromByteArray=u;for(var c=[],l=[],d=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,f=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",p=0,h=f.length;p=10;s/=10,a++);return f.e=a,void(f.c=[e])}d=e+\"\"}else{if(!m.test(d=e+\"\"))return O(f,d,u);f.s=45==d.charCodeAt(0)?(d=d.slice(1),-1):1}(a=d.indexOf(\".\"))>-1&&(d=d.replace(\".\",\"\")),(s=d.search(/e/i))>0?(a<0&&(a=s),a+=+d.slice(s+1),d=d.substring(0,s)):a<0&&(a=d.length)}else{if(c(n,2,Y.length,\"Base\"),d=e+\"\",10==n)return f=new t(e instanceof t?e:d),h(f,D+f.e+1,x);if(u=\"number\"==typeof e){if(0*e!=0)return O(f,d,u,n);if(f.s=1/e<0?(d=d.slice(1),-1):1,t.DEBUG&&d.replace(/^0\\.0*|\\./,\"\").length>15)throw Error(y+e);u=!1}else f.s=45===d.charCodeAt(0)?(d=d.slice(1),-1):1;for(r=Y.slice(0,n),a=s=0,l=d.length;sa){a=l;continue}}else if(!i&&(d==d.toUpperCase()&&(d=d.toLowerCase())||d==d.toLowerCase()&&(d=d.toUpperCase()))){i=!0,s=-1,a=0;continue}return O(f,e+\"\",u,n)}d=T(d,n,10,f.s),(a=d.indexOf(\".\"))>-1?d=d.replace(\".\",\"\"):a=d.length}for(s=0;48===d.charCodeAt(s);s++);for(l=d.length;48===d.charCodeAt(--l););if(d=d.slice(s,++l)){if(l-=s,u&&t.DEBUG&&l>15&&(e>A||e!==_(e)))throw Error(y+f.s*e);if(a=a-s-1,a>P)f.c=f.e=null;else if(al){if(--n>0)for(d+=\".\";n--;d+=\"0\");}else if(n+=a-l,n>0)for(a+1==l&&(d+=\".\");n--;d+=\"0\");return e.s<0&&i?\"-\"+d:d}function r(e,n){var r,o,i=0;for(l(e[0])&&(e=e[0]),r=new t(e[0]);++i=10;o/=10,r++);return(n=r+n*M-1)>P?e.c=e.e=null:n=10;s/=10,o++);if(i=t-o,i<0)i+=M,a=t,u=d[c=0],l=u/f[o-a-1]%10|0;else if(c=g((i+1)/M),c>=d.length){if(!r)break e;for(;d.length<=c;d.push(0));u=l=0,o=1,i%=M,a=i-M+1}else{for(u=s=d[c],o=1;s>=10;s/=10,o++);i%=M,a=i-M+o,l=a<0?0:u/f[o-a-1]%10|0}if(r=r||t<0||null!=d[c+1]||(a<0?u:u%f[o-a-1]),r=n<4?(l||r)&&(0==n||n==(e.s<0?3:2)):l>5||5==l&&(4==n||r||6==n&&(i>0?a>0?u/f[o-a]:0:d[c-1])%10&1||n==(e.s<0?8:7)),t<1||!d[0])return d.length=0,r?(t-=e.e+1,d[0]=f[(M-t%M)%M],e.e=-t||0):d[0]=e.e=0,e;if(0==i?(d.length=c,s=1,c--):(d.length=c+1,s=f[M-i],d[c]=a>0?_(u/f[o-a]%f[a])*s:0),r)for(;;){if(0==c){for(i=1,a=d[0];a>=10;a/=10,i++);for(a=d[0]+=s,s=1;a>=10;a/=10,s++);i!=s&&(e.e++,d[0]==v&&(d[0]=1));break}if(d[c]+=s,d[c]!=v)break;d[c--]=0,s=1}for(i=d.length;0===d[--i];d.pop());}e.e>P?e.c=e.e=null:e.e>>11),s>=9e15?(o=crypto.getRandomValues(new Uint32Array(2)),r[u]=o[0],r[u+1]=o[1]):(l.push(s%1e14),u+=2);u=a/2}else{if(!crypto.randomBytes)throw j=!1,Error(b+\"crypto unavailable\");for(r=crypto.randomBytes(a*=7);u=9e15?crypto.randomBytes(7).copy(r,u):(l.push(s%1e14),u+=7);u=a/7}if(!j)for(;u=10;s/=10,u++);un-1&&(null==a[o+1]&&(a[o+1]=0),a[o+1]+=a[o]/n|0,a[o]%=n)}return a.reverse()}var n=\"0123456789\";return function(r,o,i,a,u){var c,l,d,f,h,m,g,_,b=r.indexOf(\".\"),y=D,v=x;for(b>=0&&(f=F,F=0,r=r.replace(\".\",\"\"),_=new t(o),m=_.pow(r.length-b),F=f,_.c=e(p(s(m.c),m.e,\"0\"),10,i,n),_.e=_.c.length),g=e(r,o,i,u?(c=Y,n):(c=n,Y)),d=f=g.length;0==g[--f];g.pop());if(!g[0])return c.charAt(0);if(b<0?--d:(m.c=g,m.e=d,m.s=a,m=L(m,_,y,v,i),g=m.c,h=m.r,d=m.e),l=d+y+1,b=g[l],f=i/2,h=h||l<0||null!=g[l+1],h=v<4?(null!=b||h)&&(0==v||v==(m.s<0?3:2)):b>f||b==f&&(4==v||h||6==v&&1&g[l-1]||v==(m.s<0?8:7)),l<1||!g[0])r=h?p(c.charAt(1),-y,c.charAt(0)):c.charAt(0);else{if(g.length=l,h)for(--i;++g[--l]>i;)g[l]=0,l||(++d,g=[1].concat(g));for(f=g.length;!g[--f];);for(b=0,r=\"\";b<=f;r+=c.charAt(g[b++]));r=p(r,d,c.charAt(0))}return r}}(),L=function(){function e(e,t,n){var r,o,i,a,s=0,u=e.length,c=t%E,l=t/E|0;for(e=e.slice();u--;)i=e[u]%E,a=e[u]/E|0,r=l*i+a*c,o=c*i+r%E*E+s,s=(o/n|0)+(r/E|0)+l*a,e[u]=o%n;return s&&(e=[s].concat(e)),e}function n(e,t,n,r){var o,i;if(n!=r)i=n>r?1:-1;else for(o=i=0;ot[o]?1:-1;break}return i}function r(e,t,n,r){for(var o=0;n--;)e[n]-=o,o=e[n]1;e.splice(0,1));}return function(o,i,s,u,c){var l,d,f,p,m,g,b,y,A,w,E,C,L,T,O,S,k,D=o.s==i.s?1:-1,x=o.c,N=i.c;if(!(x&&x[0]&&N&&N[0]))return new t(o.s&&i.s&&(x?!N||x[0]!=N[0]:N)?x&&0==x[0]||!N?0*D:D/0:NaN);for(y=new t(D),A=y.c=[],d=o.e-i.e,D=s+d+1,c||(c=v,d=a(o.e/M)-a(i.e/M),D=D/M|0),f=0;N[f]==(x[f]||0);f++);if(N[f]>(x[f]||0)&&d--,D<0)A.push(1),p=!0;else{for(T=x.length,S=N.length,f=0,D+=2,m=_(c/(N[0]+1)),m>1&&(N=e(N,m,c),x=e(x,m,c),S=N.length,T=x.length),L=S,w=x.slice(0,S),E=w.length;E=c/2&&O++;do{if(m=0,l=n(N,w,S,E),l<0){if(C=w[0],S!=E&&(C=C*c+(w[1]||0)),\nm=_(C/O),m>1)for(m>=c&&(m=c-1),g=e(N,m,c),b=g.length,E=w.length;1==n(g,w,b,E);)m--,r(g,S=10;D/=10,f++);h(y,s+(y.e=f+d*M-1)+1,u,p)}else y.e=d,y.r=+p;return y}}(),O=function(){var e=/^(-?)0([xbo])(?=\\w[\\w.]*$)/i,n=/^([^.]+)\\.$/,r=/^\\.([^.]+)$/,o=/^-?(Infinity|NaN)$/,i=/^\\s*\\+(?=[\\w.])|^\\s+|\\s+$/g;return function(a,s,u,c){var l,d=u?s:s.replace(i,\"\");if(o.test(d))a.s=isNaN(d)?null:d<0?-1:1,a.c=a.e=null;else{if(!u&&(d=d.replace(e,function(e,t,n){return l=\"x\"==(n=n.toLowerCase())?16:\"b\"==n?2:8,c&&c!=l?e:t}),c&&(l=c,d=d.replace(n,\"$1\").replace(r,\"0.$1\")),s!=d))return new t(d,l);if(t.DEBUG)throw Error(b+\"Not a\"+(c?\" base \"+c:\"\")+\" number: \"+s);a.c=a.e=a.s=null}}}(),S.absoluteValue=S.abs=function(){var e=new t(this);return e.s<0&&(e.s=1),e},S.comparedTo=function(e,n){return u(this,new t(e,n))},S.decimalPlaces=S.dp=function(e,n){var r,o,i,s=this;if(null!=e)return c(e,0,C),null==n?n=x:c(n,0,8),h(new t(s),e+s.e+1,n);if(!(r=s.c))return null;if(o=((i=r.length-1)-a(this.e/M))*M,i=r[i])for(;i%10==0;i/=10,o--);return o<0&&(o=0),o},S.dividedBy=S.div=function(e,n){return L(this,new t(e,n),D,x)},S.dividedToIntegerBy=S.idiv=function(e,n){return L(this,new t(e,n),0,1)},S.exponentiatedBy=S.pow=function(e,n){var r,o,i,a,s,u,c,l,f=this;if(e=new t(e),e.c&&!e.isInteger())throw Error(b+\"Exponent not an integer: \"+e);if(null!=n&&(n=new t(n)),s=e.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!e.c||!e.c[0])return l=new t(Math.pow(+f.valueOf(),s?2-d(e):+e)),n?l.mod(n):l;if(u=e.s<0,n){if(n.c?!n.c[0]:!n.s)return new t(NaN);o=!u&&f.isInteger()&&n.isInteger(),o&&(f=f.mod(n))}else{if(e.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||s&&f.c[1]>=24e7:f.c[0]<8e13||s&&f.c[0]<=9999975e7)))return i=f.s<0&&d(e)?-0:0,f.e>-1&&(i=1/i),new t(u?1/i:i);F&&(i=g(F/M+2))}for(s?(r=new t(.5),c=d(e)):c=e%2,u&&(e.s=1),l=new t(k);;){if(c){if(l=l.times(f),!l.c)break;i?l.c.length>i&&(l.c.length=i):o&&(l=l.mod(n))}if(s){if(e=e.times(r),h(e,e.e+1,1),!e.c[0])break;s=e.e>14,c=d(e)}else{if(e=_(e/2),!e)break;c=e%2}f=f.times(f),i?f.c&&f.c.length>i&&(f.c.length=i):o&&(f=f.mod(n))}return o?l:(u&&(l=k.div(l)),n?l.mod(n):i?h(l,F,x,a):l)},S.integerValue=function(e){var n=new t(this);return null==e?e=x:c(e,0,8),h(n,n.e+1,e)},S.isEqualTo=S.eq=function(e,n){return 0===u(this,new t(e,n))},S.isFinite=function(){return!!this.c},S.isGreaterThan=S.gt=function(e,n){return u(this,new t(e,n))>0},S.isGreaterThanOrEqualTo=S.gte=function(e,n){return 1===(n=u(this,new t(e,n)))||0===n},S.isInteger=function(){return!!this.c&&a(this.e/M)>this.c.length-2},S.isLessThan=S.lt=function(e,n){return u(this,new t(e,n))<0},S.isLessThanOrEqualTo=S.lte=function(e,n){return(n=u(this,new t(e,n)))===-1||0===n},S.isNaN=function(){return!this.s},S.isNegative=function(){return this.s<0},S.isPositive=function(){return this.s>0},S.isZero=function(){return!!this.c&&0==this.c[0]},S.minus=function(e,n){var r,i,s,u,c=this,l=c.s;if(e=new t(e,n),n=e.s,!l||!n)return new t(NaN);if(l!=n)return e.s=-n,c.plus(e);var d=c.e/M,f=e.e/M,p=c.c,h=e.c;if(!d||!f){if(!p||!h)return p?(e.s=-n,e):new t(h?c:NaN);if(!p[0]||!h[0])return h[0]?(e.s=-n,e):new t(p[0]?c:3==x?-0:0)}if(d=a(d),f=a(f),p=p.slice(),l=d-f){for((u=l<0)?(l=-l,s=p):(f=d,s=h),s.reverse(),n=l;n--;s.push(0));s.reverse()}else for(i=(u=(l=p.length)<(n=h.length))?l:n,l=n=0;n0)for(;n--;p[r++]=0);for(n=v-1;i>l;){if(p[--i]=0;){for(r=0,m=C[s]%y,g=C[s]/y|0,c=d,u=s+c;u>s;)f=w[--c]%y,p=w[c]/y|0,l=g*f+p*m,f=m*f+l%y*y+_[u]+r,r=(f/b|0)+(l/y|0)+g*p,_[u--]=f%b;_[u]=r}return r?++i:_.splice(0,1),o(e,_,i)},S.negated=function(){var e=new t(this);return e.s=-e.s||null,e},S.plus=function(e,n){var r,i=this,s=i.s;if(e=new t(e,n),n=e.s,!s||!n)return new t(NaN);if(s!=n)return e.s=-n,i.minus(e);var u=i.e/M,c=e.e/M,l=i.c,d=e.c;if(!u||!c){if(!l||!d)return new t(s/0);if(!l[0]||!d[0])return d[0]?e:new t(l[0]?i:0*s)}if(u=a(u),c=a(c),l=l.slice(),s=u-c){for(s>0?(c=u,r=d):(s=-s,r=l),r.reverse();s--;r.push(0));r.reverse()}for(s=l.length,n=d.length,s-n<0&&(r=d,d=l,l=r,n=s),s=0;n;)s=(l[--n]=l[n]+d[n]+s)/v|0,l[n]=v===l[n]?0:l[n]%v;return s&&(l=[s].concat(l),++c),o(e,l,c)},S.precision=S.sd=function(e,n){var r,o,i,a=this;if(null!=e&&e!==!!e)return c(e,1,C),null==n?n=x:c(n,0,8),h(new t(a),e,n);if(!(r=a.c))return null;if(i=r.length-1,o=i*M+1,i=r[i]){for(;i%10==0;i/=10,o--);for(i=r[0];i>=10;i/=10,o++);}return e&&a.e+1>o&&(o=a.e+1),o},S.shiftedBy=function(e){return c(e,-A,A),this.times(\"1e\"+e)},S.squareRoot=S.sqrt=function(){var e,n,r,o,i,u=this,c=u.c,l=u.s,d=u.e,f=D+4,p=new t(\"0.5\");if(1!==l||!c||!c[0])return new t(!l||l<0&&(!c||c[0])?NaN:c?u:1/0);if(l=Math.sqrt(+u),0==l||l==1/0?(n=s(c),(n.length+d)%2==0&&(n+=\"0\"),l=Math.sqrt(n),d=a((d+1)/2)-(d<0||d%2),l==1/0?n=\"1e\"+d:(n=l.toExponential(),n=n.slice(0,n.indexOf(\"e\")+1)+d),r=new t(n)):r=new t(l+\"\"),r.c[0])for(d=r.e,l=d+f,l<3&&(l=0);;)if(i=r,r=p.times(i.plus(L(u,i,f,1))),s(i.c).slice(0,l)===(n=s(r.c)).slice(0,l)){if(r.e0&&f>0){for(r=f%i||i,u=d.substr(0,r);r0&&(u+=s+d.slice(r)),l&&(u=\"-\"+u)}n=c?u+R.decimalSeparator+((a=+R.fractionGroupSize)?c.replace(new RegExp(\"\\\\d{\"+a+\"}\\\\B\",\"g\"),\"$&\"+R.fractionGroupSeparator):c):u}return n},S.toFraction=function(e){var n,r,o,i,a,u,c,l,d,f,p,h,m=this,g=m.c;if(null!=e&&(l=new t(e),!l.isInteger()&&(l.c||1!==l.s)||l.lt(k)))throw Error(b+\"Argument \"+(l.isInteger()?\"out of range: \":\"not an integer: \")+e);if(!g)return m.toString();for(r=new t(k),f=o=new t(k),i=d=new t(k),h=s(g),u=r.e=h.length-m.e-1,r.c[0]=w[(c=u%M)<0?M+c:c],e=!e||l.comparedTo(r)>0?u>0?r:f:l,c=P,P=1/0,l=new t(h),d.c[0]=0;p=L(l,r,0,1),a=o.plus(p.times(i)),1!=a.comparedTo(e);)o=i,i=a,f=d.plus(p.times(a=f)),d=a,r=l.minus(p.times(a=r)),l=a;return a=L(e.minus(o),i,0,1),d=d.plus(a.times(f)),o=o.plus(a.times(i)),d.s=f.s=m.s,u*=2,n=L(f,i,u,x).minus(m).abs().comparedTo(L(d,o,u,x).minus(m).abs())<1?[f.toString(),i.toString()]:[d.toString(),o.toString()],P=c,n},S.toNumber=function(){return+this},S.toPrecision=function(e,t){return null!=e&&c(e,1,C),n(this,e,t,2)},S.toString=function(e){var t,n=this,r=n.s,o=n.e;return null===o?r?(t=\"Infinity\",r<0&&(t=\"-\"+t)):t=\"NaN\":(t=s(n.c),null==e?t=o<=N||o>=I?f(t,o):p(t,o,\"0\"):(c(e,2,Y.length,\"Base\"),t=T(p(t,o,\"0\"),10,e,r,!0)),r<0&&n.c[0]&&(t=\"-\"+t)),t},S.valueOf=S.toJSON=function(){var e,t=this,n=t.e;return null===n?t.toString():(e=s(t.c),e=n<=N||n>=I?f(e,n):p(e,n,\"0\"),t.s<0?\"-\"+e:e)},S._isBigNumber=!0,null!=e&&t.set(e),t}function a(e){var t=0|e;return e>0||e===t?t:t-1}function s(e){for(var t,n,r=1,o=e.length,i=e[0]+\"\";rc^n?1:-1;for(s=(u=o.length)<(c=i.length)?u:c,a=0;ai[a]^n?1:-1;return u==c?0:u>c^n?1:-1}function c(e,t,n,r){if(en||e!==(e<0?g(e):_(e)))throw Error(b+(r||\"Argument\")+(\"number\"==typeof e?en?\" out of range: \":\" not an integer: \":\" not a primitive number: \")+e)}function l(e){return\"[object Array]\"==Object.prototype.toString.call(e)}function d(e){var t=e.c.length-1;return a(e.e/M)==t&&e.c[t]%2!=0}function f(e,t){return(e.length>1?e.charAt(0)+\".\"+e.slice(1):e)+(t<0?\"e\":\"e+\")+t}function p(e,t,n){var r,o;if(t<0){for(o=n+\".\";++t;o+=n);e=o+e}else if(r=e.length,++t>r){for(o=n,t-=r;--t;o+=n);e+=o}else t 0!\";if(e!=this.$splits){if(e>this.$splits){for(;this.$splitse;)t=this.$editors[this.$splits-1],this.$container.removeChild(t.container),this.$splits--;this.resize()}},this.getSplits=function(){return this.$splits},this.getEditor=function(e){return this.$editors[e]},this.getCurrentEditor=function(){return this.$cEditor},this.focus=function(){this.$cEditor.focus()},this.blur=function(){this.$cEditor.blur()},this.setTheme=function(e){this.$editors.forEach(function(t){t.setTheme(e)})},this.setKeyboardHandler=function(e){this.$editors.forEach(function(t){t.setKeyboardHandler(e)})},this.forEach=function(e,t){this.$editors.forEach(e,t)},this.$fontSize=\"\",this.setFontSize=function(e){this.$fontSize=e,this.forEach(function(t){t.setFontSize(e)})},this.$cloneSession=function(e){var t=new c(e.getDocument(),e.getMode()),n=e.getUndoManager();if(n){var o=new r(n,t);t.setUndoManager(o)}return t.$informUndoManager=i.delayedCall(function(){t.$deltas=[]}),t.setTabSize(e.getTabSize()),t.setUseSoftTabs(e.getUseSoftTabs()),t.setOverwrite(e.getOverwrite()),t.setBreakpoints(e.getBreakpoints()),t.setUseWrapMode(e.getUseWrapMode()),t.setUseWorker(e.getUseWorker()),t.setWrapLimitRange(e.$wrapLimitRange.min,e.$wrapLimitRange.max),t.$foldData=e.$cloneFoldData(),t},this.setSession=function(e,t){var n;n=null==t?this.$cEditor:this.$editors[t];var r=this.$editors.some(function(t){return t.session===e});return r&&(e=this.$cloneSession(e)),n.setSession(e),e},this.getOrientation=function(){return this.$orientation},this.setOrientation=function(e){this.$orientation!=e&&(this.$orientation=e,this.resize())},this.resize=function(){var e,t=this.$container.clientWidth,n=this.$container.clientHeight;if(this.$orientation==this.BESIDE)for(var r=t/this.$splits,o=0;oc)break;var l=this.getFoldWidgetRange(e,\"all\",t);if(l){if(l.start.row<=i)break;if(l.isMultiLine())t=l.end.row;else if(r==c)break}s=t}}return new o(i,a,s,e.getLine(s).length)},this.getCommentRegionBlock=function(e,t,n){for(var r=t.search(/\\s*$/),i=e.getLength(),a=n,s=/^\\s*(?:\\/\\*|\\/\\/|--)#?(end)?region\\b/,u=1;++na)return new o(a,r,l,t.length)}}.call(a.prototype)}),ace.define(\"ace/mode/json\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/mode/text\",\"ace/mode/json_highlight_rules\",\"ace/mode/matching_brace_outdent\",\"ace/mode/behaviour/cstyle\",\"ace/mode/folding/cstyle\",\"ace/worker/worker_client\"],function(e,t,r){\"use strict\";var o=e(\"../lib/oop\"),i=e(\"./text\").Mode,a=e(\"./json_highlight_rules\").JsonHighlightRules,s=e(\"./matching_brace_outdent\").MatchingBraceOutdent,u=e(\"./behaviour/cstyle\").CstyleBehaviour,c=e(\"./folding/cstyle\").FoldMode,l=e(\"../worker/worker_client\").WorkerClient,d=function(){this.HighlightRules=a,this.$outdent=new s,this.$behaviour=new u,this.foldingRules=new c};o.inherits(d,i),function(){this.getNextLineIndent=function(e,t,n){var r=this.$getIndent(t);if(\"start\"==e){var o=t.match(/^.*[\\{\\(\\[]\\s*$/);o&&(r+=n)}return r},this.checkOutdent=function(e,t,n){return this.$outdent.checkOutdent(t,n)},this.autoOutdent=function(e,t,n){this.$outdent.autoOutdent(t,n)},this.createWorker=function(e){var t=new l([\"ace\"],n(879),\"JsonWorker\");return t.attachToDocument(e.getDocument()),t.on(\"annotate\",function(t){e.setAnnotations(t.data)}),t.on(\"terminate\",function(){e.clearAnnotations()}),t},this.$id=\"ace/mode/json\"}.call(d.prototype),t.Mode=d})},function(e,t){ace.define(\"ace/theme/github\",[\"require\",\"exports\",\"module\",\"ace/lib/dom\"],function(e,t,n){t.isDark=!1,t.cssClass=\"ace-github\",t.cssText='\\t.ace-github .ace_gutter {\\tbackground: #e8e8e8;\\tcolor: #AAA;\\t}\\t.ace-github {\\tbackground: #fff;\\tcolor: #000;\\t}\\t.ace-github .ace_keyword {\\tfont-weight: bold;\\t}\\t.ace-github .ace_string {\\tcolor: #D14;\\t}\\t.ace-github .ace_variable.ace_class {\\tcolor: teal;\\t}\\t.ace-github .ace_constant.ace_numeric {\\tcolor: #099;\\t}\\t.ace-github .ace_constant.ace_buildin {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_support.ace_function {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_comment {\\tcolor: #998;\\tfont-style: italic;\\t}\\t.ace-github .ace_variable.ace_language {\\tcolor: #0086B3;\\t}\\t.ace-github .ace_paren {\\tfont-weight: bold;\\t}\\t.ace-github .ace_boolean {\\tfont-weight: bold;\\t}\\t.ace-github .ace_string.ace_regexp {\\tcolor: #009926;\\tfont-weight: normal;\\t}\\t.ace-github .ace_variable.ace_instance {\\tcolor: teal;\\t}\\t.ace-github .ace_constant.ace_language {\\tfont-weight: bold;\\t}\\t.ace-github .ace_cursor {\\tcolor: black;\\t}\\t.ace-github.ace_focus .ace_marker-layer .ace_active-line {\\tbackground: rgb(255, 255, 204);\\t}\\t.ace-github .ace_marker-layer .ace_active-line {\\tbackground: rgb(245, 245, 245);\\t}\\t.ace-github .ace_marker-layer .ace_selection {\\tbackground: rgb(181, 213, 255);\\t}\\t.ace-github.ace_multiselect .ace_selection.ace_start {\\tbox-shadow: 0 0 3px 0px white;\\t}\\t.ace-github.ace_nobold .ace_line > span {\\tfont-weight: normal !important;\\t}\\t.ace-github .ace_marker-layer .ace_step {\\tbackground: rgb(252, 255, 0);\\t}\\t.ace-github .ace_marker-layer .ace_stack {\\tbackground: rgb(164, 229, 101);\\t}\\t.ace-github .ace_marker-layer .ace_bracket {\\tmargin: -1px 0 0 -1px;\\tborder: 1px solid rgb(192, 192, 192);\\t}\\t.ace-github .ace_gutter-active-line {\\tbackground-color : rgba(0, 0, 0, 0.07);\\t}\\t.ace-github .ace_marker-layer .ace_selected-word {\\tbackground: rgb(250, 250, 255);\\tborder: 1px solid rgb(200, 200, 250);\\t}\\t.ace-github .ace_invisible {\\tcolor: #BFBFBF\\t}\\t.ace-github .ace_print-margin {\\twidth: 1px;\\tbackground: #e8e8e8;\\t}\\t.ace-github .ace_indent-guide {\\tbackground: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAACCAYAAACZgbYnAAAAE0lEQVQImWP4////f4bLly//BwAmVgd1/w11/gAAAABJRU5ErkJggg==\") right repeat-y;\\t}';var r=e(\"../lib/dom\");r.importCssString(t.cssText,t.cssClass)})},function(e,t){e.exports.id=\"ace/mode/json_worker\",e.exports.src='\"no use strict\";!function(window){function resolveModuleId(id,paths){for(var testPath=id,tail=\"\";testPath;){var alias=paths[testPath];if(\"string\"==typeof alias)return alias+tail;if(alias)return alias.location.replace(/\\\\/*$/,\"/\")+(tail||alias.main||alias.name);if(alias===!1)return\"\";var i=testPath.lastIndexOf(\"/\");if(-1===i)break;tail=testPath.substr(i)+tail,testPath=testPath.slice(0,i)}return id}if(!(void 0!==window.window&&window.document||window.acequire&&window.define)){window.console||(window.console=function(){var msgs=Array.prototype.slice.call(arguments,0);postMessage({type:\"log\",data:msgs})},window.console.error=window.console.warn=window.console.log=window.console.trace=window.console),window.window=window,window.ace=window,window.onerror=function(message,file,line,col,err){postMessage({type:\"error\",data:{message:message,data:err.data,file:file,line:line,col:col,stack:err.stack}})},window.normalizeModule=function(parentId,moduleName){if(-1!==moduleName.indexOf(\"!\")){var chunks=moduleName.split(\"!\");return window.normalizeModule(parentId,chunks[0])+\"!\"+window.normalizeModule(parentId,chunks[1])}if(\".\"==moduleName.charAt(0)){var base=parentId.split(\"/\").slice(0,-1).join(\"/\");for(moduleName=(base?base+\"/\":\"\")+moduleName;-1!==moduleName.indexOf(\".\")&&previous!=moduleName;){var previous=moduleName;moduleName=moduleName.replace(/^\\\\.\\\\//,\"\").replace(/\\\\/\\\\.\\\\//,\"/\").replace(/[^\\\\/]+\\\\/\\\\.\\\\.\\\\//,\"\")}}return moduleName},window.acequire=function acequire(parentId,id){if(id||(id=parentId,parentId=null),!id.charAt)throw Error(\"worker.js acequire() accepts only (parentId, id) as arguments\");id=window.normalizeModule(parentId,id);var module=window.acequire.modules[id];if(module)return module.initialized||(module.initialized=!0,module.exports=module.factory().exports),module.exports;if(!window.acequire.tlns)return console.log(\"unable to load \"+id);var path=resolveModuleId(id,window.acequire.tlns);return\".js\"!=path.slice(-3)&&(path+=\".js\"),window.acequire.id=id,window.acequire.modules[id]={},importScripts(path),window.acequire(parentId,id)},window.acequire.modules={},window.acequire.tlns={},window.define=function(id,deps,factory){if(2==arguments.length?(factory=deps,\"string\"!=typeof id&&(deps=id,id=window.acequire.id)):1==arguments.length&&(factory=id,deps=[],id=window.acequire.id),\"function\"!=typeof factory)return window.acequire.modules[id]={exports:factory,initialized:!0},void 0;deps.length||(deps=[\"require\",\"exports\",\"module\"]);var req=function(childId){return window.acequire(id,childId)};window.acequire.modules[id]={exports:{},factory:function(){var module=this,returnExports=factory.apply(this,deps.map(function(dep){switch(dep){case\"require\":return req;case\"exports\":return module.exports;case\"module\":return module;default:return req(dep)}}));return returnExports&&(module.exports=returnExports),module}}},window.define.amd={},acequire.tlns={},window.initBaseUrls=function(topLevelNamespaces){for(var i in topLevelNamespaces)acequire.tlns[i]=topLevelNamespaces[i]},window.initSender=function(){var EventEmitter=window.acequire(\"ace/lib/event_emitter\").EventEmitter,oop=window.acequire(\"ace/lib/oop\"),Sender=function(){};return function(){oop.implement(this,EventEmitter),this.callback=function(data,callbackId){postMessage({type:\"call\",id:callbackId,data:data})},this.emit=function(name,data){postMessage({type:\"event\",name:name,data:data})}}.call(Sender.prototype),new Sender};var main=window.main=null,sender=window.sender=null;window.onmessage=function(e){var msg=e.data;if(msg.event&&sender)sender._signal(msg.event,msg.data);else if(msg.command)if(main[msg.command])main[msg.command].apply(main,msg.args);else{if(!window[msg.command])throw Error(\"Unknown command:\"+msg.command);window[msg.command].apply(window,msg.args)}else if(msg.init){window.initBaseUrls(msg.tlns),acequire(\"ace/lib/es5-shim\"),sender=window.sender=window.initSender();var clazz=acequire(msg.module)[msg.classname];main=window.main=new clazz(sender)}}}}(this),ace.define(\"ace/lib/oop\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.inherits=function(ctor,superCtor){ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}})},exports.mixin=function(obj,mixin){for(var key in mixin)obj[key]=mixin[key];return obj},exports.implement=function(proto,mixin){exports.mixin(proto,mixin)}}),ace.define(\"ace/range\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";var comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},Range=function(startRow,startColumn,endRow,endColumn){this.start={row:startRow,column:startColumn},this.end={row:endRow,column:endColumn}};(function(){this.isEqual=function(range){return this.start.row===range.start.row&&this.end.row===range.end.row&&this.start.column===range.start.column&&this.end.column===range.end.column},this.toString=function(){return\"Range: [\"+this.start.row+\"/\"+this.start.column+\"] -> [\"+this.end.row+\"/\"+this.end.column+\"]\"},this.contains=function(row,column){return 0==this.compare(row,column)},this.compareRange=function(range){var cmp,end=range.end,start=range.start;return cmp=this.compare(end.row,end.column),1==cmp?(cmp=this.compare(start.row,start.column),1==cmp?2:0==cmp?1:0):-1==cmp?-2:(cmp=this.compare(start.row,start.column),-1==cmp?-1:1==cmp?42:0)},this.comparePoint=function(p){return this.compare(p.row,p.column)},this.containsRange=function(range){return 0==this.comparePoint(range.start)&&0==this.comparePoint(range.end)},this.intersects=function(range){var cmp=this.compareRange(range);return-1==cmp||0==cmp||1==cmp},this.isEnd=function(row,column){return this.end.row==row&&this.end.column==column},this.isStart=function(row,column){return this.start.row==row&&this.start.column==column},this.setStart=function(row,column){\"object\"==typeof row?(this.start.column=row.column,this.start.row=row.row):(this.start.row=row,this.start.column=column)},this.setEnd=function(row,column){\"object\"==typeof row?(this.end.column=row.column,this.end.row=row.row):(this.end.row=row,this.end.column=column)},this.inside=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)||this.isStart(row,column)?!1:!0:!1},this.insideStart=function(row,column){return 0==this.compare(row,column)?this.isEnd(row,column)?!1:!0:!1},this.insideEnd=function(row,column){return 0==this.compare(row,column)?this.isStart(row,column)?!1:!0:!1},this.compare=function(row,column){return this.isMultiLine()||row!==this.start.row?this.start.row>row?-1:row>this.end.row?1:this.start.row===row?column>=this.start.column?0:-1:this.end.row===row?this.end.column>=column?0:1:0:this.start.column>column?-1:column>this.end.column?1:0},this.compareStart=function(row,column){return this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.compareEnd=function(row,column){return this.end.row==row&&this.end.column==column?1:this.compare(row,column)},this.compareInside=function(row,column){return this.end.row==row&&this.end.column==column?1:this.start.row==row&&this.start.column==column?-1:this.compare(row,column)},this.clipRows=function(firstRow,lastRow){if(this.end.row>lastRow)var end={row:lastRow+1,column:0};else if(firstRow>this.end.row)var end={row:firstRow,column:0};if(this.start.row>lastRow)var start={row:lastRow+1,column:0};else if(firstRow>this.start.row)var start={row:firstRow,column:0};return Range.fromPoints(start||this.start,end||this.end)},this.extend=function(row,column){var cmp=this.compare(row,column);if(0==cmp)return this;if(-1==cmp)var start={row:row,column:column};else var end={row:row,column:column};return Range.fromPoints(start||this.start,end||this.end)},this.isEmpty=function(){return this.start.row===this.end.row&&this.start.column===this.end.column},this.isMultiLine=function(){return this.start.row!==this.end.row},this.clone=function(){return Range.fromPoints(this.start,this.end)},this.collapseRows=function(){return 0==this.end.column?new Range(this.start.row,0,Math.max(this.start.row,this.end.row-1),0):new Range(this.start.row,0,this.end.row,0)},this.toScreenRange=function(session){var screenPosStart=session.documentToScreenPosition(this.start),screenPosEnd=session.documentToScreenPosition(this.end);return new Range(screenPosStart.row,screenPosStart.column,screenPosEnd.row,screenPosEnd.column)},this.moveBy=function(row,column){this.start.row+=row,this.start.column+=column,this.end.row+=row,this.end.column+=column}}).call(Range.prototype),Range.fromPoints=function(start,end){return new Range(start.row,start.column,end.row,end.column)},Range.comparePoints=comparePoints,Range.comparePoints=function(p1,p2){return p1.row-p2.row||p1.column-p2.column},exports.Range=Range}),ace.define(\"ace/apply_delta\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.applyDelta=function(docLines,delta){var row=delta.start.row,startColumn=delta.start.column,line=docLines[row]||\"\";switch(delta.action){case\"insert\":var lines=delta.lines;if(1===lines.length)docLines[row]=line.substring(0,startColumn)+delta.lines[0]+line.substring(startColumn);else{var args=[row,1].concat(delta.lines);docLines.splice.apply(docLines,args),docLines[row]=line.substring(0,startColumn)+docLines[row],docLines[row+delta.lines.length-1]+=line.substring(startColumn)}break;case\"remove\":var endColumn=delta.end.column,endRow=delta.end.row;row===endRow?docLines[row]=line.substring(0,startColumn)+line.substring(endColumn):docLines.splice(row,endRow-row+1,line.substring(0,startColumn)+docLines[endRow].substring(endColumn))}}}),ace.define(\"ace/lib/event_emitter\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";var EventEmitter={},stopPropagation=function(){this.propagationStopped=!0},preventDefault=function(){this.defaultPrevented=!0};EventEmitter._emit=EventEmitter._dispatchEvent=function(eventName,e){this._eventRegistry||(this._eventRegistry={}),this._defaultHandlers||(this._defaultHandlers={});var listeners=this._eventRegistry[eventName]||[],defaultHandler=this._defaultHandlers[eventName];if(listeners.length||defaultHandler){\"object\"==typeof e&&e||(e={}),e.type||(e.type=eventName),e.stopPropagation||(e.stopPropagation=stopPropagation),e.preventDefault||(e.preventDefault=preventDefault),listeners=listeners.slice();for(var i=0;listeners.length>i&&(listeners[i](e,this),!e.propagationStopped);i++);return defaultHandler&&!e.defaultPrevented?defaultHandler(e,this):void 0}},EventEmitter._signal=function(eventName,e){var listeners=(this._eventRegistry||{})[eventName];if(listeners){listeners=listeners.slice();for(var i=0;listeners.length>i;i++)listeners[i](e,this)}},EventEmitter.once=function(eventName,callback){var _self=this;callback&&this.addEventListener(eventName,function newCallback(){_self.removeEventListener(eventName,newCallback),callback.apply(null,arguments)})},EventEmitter.setDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers||(handlers=this._defaultHandlers={_disabled_:{}}),handlers[eventName]){var old=handlers[eventName],disabled=handlers._disabled_[eventName];disabled||(handlers._disabled_[eventName]=disabled=[]),disabled.push(old);var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}handlers[eventName]=callback},EventEmitter.removeDefaultHandler=function(eventName,callback){var handlers=this._defaultHandlers;if(handlers){var disabled=handlers._disabled_[eventName];if(handlers[eventName]==callback)handlers[eventName],disabled&&this.setDefaultHandler(eventName,disabled.pop());else if(disabled){var i=disabled.indexOf(callback);-1!=i&&disabled.splice(i,1)}}},EventEmitter.on=EventEmitter.addEventListener=function(eventName,callback,capturing){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];return listeners||(listeners=this._eventRegistry[eventName]=[]),-1==listeners.indexOf(callback)&&listeners[capturing?\"unshift\":\"push\"](callback),callback},EventEmitter.off=EventEmitter.removeListener=EventEmitter.removeEventListener=function(eventName,callback){this._eventRegistry=this._eventRegistry||{};var listeners=this._eventRegistry[eventName];if(listeners){var index=listeners.indexOf(callback);-1!==index&&listeners.splice(index,1)}},EventEmitter.removeAllListeners=function(eventName){this._eventRegistry&&(this._eventRegistry[eventName]=[])},exports.EventEmitter=EventEmitter}),ace.define(\"ace/anchor\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/lib/event_emitter\"],function(acequire,exports){\"use strict\";var oop=acequire(\"./lib/oop\"),EventEmitter=acequire(\"./lib/event_emitter\").EventEmitter,Anchor=exports.Anchor=function(doc,row,column){this.$onChange=this.onChange.bind(this),this.attach(doc),column===void 0?this.setPosition(row.row,row.column):this.setPosition(row,column)};(function(){function $pointsInOrder(point1,point2,equalPointsInOrder){var bColIsAfter=equalPointsInOrder?point1.column<=point2.column:point1.columnthis.row)){var point=$getTransformedPoint(delta,{row:this.row,column:this.column},this.$insertRight);this.setPosition(point.row,point.column,!0)}},this.setPosition=function(row,column,noClip){var pos;if(pos=noClip?{row:row,column:column}:this.$clipPositionToDocument(row,column),this.row!=pos.row||this.column!=pos.column){var old={row:this.row,column:this.column};this.row=pos.row,this.column=pos.column,this._signal(\"change\",{old:old,value:pos})}},this.detach=function(){this.document.removeEventListener(\"change\",this.$onChange)},this.attach=function(doc){this.document=doc||this.document,this.document.on(\"change\",this.$onChange)},this.$clipPositionToDocument=function(row,column){var pos={};return row>=this.document.getLength()?(pos.row=Math.max(0,this.document.getLength()-1),pos.column=this.document.getLine(pos.row).length):0>row?(pos.row=0,pos.column=0):(pos.row=row,pos.column=Math.min(this.document.getLine(pos.row).length,Math.max(0,column))),0>column&&(pos.column=0),pos}}).call(Anchor.prototype)}),ace.define(\"ace/document\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/apply_delta\",\"ace/lib/event_emitter\",\"ace/range\",\"ace/anchor\"],function(acequire,exports){\"use strict\";var oop=acequire(\"./lib/oop\"),applyDelta=acequire(\"./apply_delta\").applyDelta,EventEmitter=acequire(\"./lib/event_emitter\").EventEmitter,Range=acequire(\"./range\").Range,Anchor=acequire(\"./anchor\").Anchor,Document=function(textOrLines){this.$lines=[\"\"],0===textOrLines.length?this.$lines=[\"\"]:Array.isArray(textOrLines)?this.insertMergedLines({row:0,column:0},textOrLines):this.insert({row:0,column:0},textOrLines)};(function(){oop.implement(this,EventEmitter),this.setValue=function(text){var len=this.getLength()-1;this.remove(new Range(0,0,len,this.getLine(len).length)),this.insert({row:0,column:0},text)},this.getValue=function(){return this.getAllLines().join(this.getNewLineCharacter())},this.createAnchor=function(row,column){return new Anchor(this,row,column)},this.$split=0===\"aaa\".split(/a/).length?function(text){return text.replace(/\\\\r\\\\n|\\\\r/g,\"\\\\n\").split(\"\\\\n\")}:function(text){return text.split(/\\\\r\\\\n|\\\\r|\\\\n/)},this.$detectNewLine=function(text){var match=text.match(/^.*?(\\\\r\\\\n|\\\\r|\\\\n)/m);this.$autoNewLine=match?match[1]:\"\\\\n\",this._signal(\"changeNewLineMode\")},this.getNewLineCharacter=function(){switch(this.$newLineMode){case\"windows\":return\"\\\\r\\\\n\";case\"unix\":return\"\\\\n\";default:return this.$autoNewLine||\"\\\\n\"}},this.$autoNewLine=\"\",this.$newLineMode=\"auto\",this.setNewLineMode=function(newLineMode){this.$newLineMode!==newLineMode&&(this.$newLineMode=newLineMode,this._signal(\"changeNewLineMode\"))},this.getNewLineMode=function(){return this.$newLineMode},this.isNewLine=function(text){return\"\\\\r\\\\n\"==text||\"\\\\r\"==text||\"\\\\n\"==text},this.getLine=function(row){return this.$lines[row]||\"\"},this.getLines=function(firstRow,lastRow){return this.$lines.slice(firstRow,lastRow+1)},this.getAllLines=function(){return this.getLines(0,this.getLength())},this.getLength=function(){return this.$lines.length},this.getTextRange=function(range){return this.getLinesForRange(range).join(this.getNewLineCharacter())},this.getLinesForRange=function(range){var lines;if(range.start.row===range.end.row)lines=[this.getLine(range.start.row).substring(range.start.column,range.end.column)];else{lines=this.getLines(range.start.row,range.end.row),lines[0]=(lines[0]||\"\").substring(range.start.column);var l=lines.length-1;range.end.row-range.start.row==l&&(lines[l]=lines[l].substring(0,range.end.column))}return lines},this.insertLines=function(row,lines){return console.warn(\"Use of document.insertLines is deprecated. Use the insertFullLines method instead.\"),this.insertFullLines(row,lines)},this.removeLines=function(firstRow,lastRow){return console.warn(\"Use of document.removeLines is deprecated. Use the removeFullLines method instead.\"),this.removeFullLines(firstRow,lastRow)},this.insertNewLine=function(position){return console.warn(\"Use of document.insertNewLine is deprecated. Use insertMergedLines(position, [\\'\\', \\'\\']) instead.\"),this.insertMergedLines(position,[\"\",\"\"])},this.insert=function(position,text){return 1>=this.getLength()&&this.$detectNewLine(text),this.insertMergedLines(position,this.$split(text))},this.insertInLine=function(position,text){var start=this.clippedPos(position.row,position.column),end=this.pos(position.row,position.column+text.length);return this.applyDelta({start:start,end:end,action:\"insert\",lines:[text]},!0),this.clonePos(end)},this.clippedPos=function(row,column){var length=this.getLength();void 0===row?row=length:0>row?row=0:row>=length&&(row=length-1,column=void 0);var line=this.getLine(row);return void 0==column&&(column=line.length),column=Math.min(Math.max(column,0),line.length),{row:row,column:column}},this.clonePos=function(pos){return{row:pos.row,column:pos.column}},this.pos=function(row,column){return{row:row,column:column}},this.$clipPosition=function(position){var length=this.getLength();return position.row>=length?(position.row=Math.max(0,length-1),position.column=this.getLine(length-1).length):(position.row=Math.max(0,position.row),position.column=Math.min(Math.max(position.column,0),this.getLine(position.row).length)),position},this.insertFullLines=function(row,lines){row=Math.min(Math.max(row,0),this.getLength());var column=0;this.getLength()>row?(lines=lines.concat([\"\"]),column=0):(lines=[\"\"].concat(lines),row--,column=this.$lines[row].length),this.insertMergedLines({row:row,column:column},lines)},this.insertMergedLines=function(position,lines){var start=this.clippedPos(position.row,position.column),end={row:start.row+lines.length-1,column:(1==lines.length?start.column:0)+lines[lines.length-1].length};return this.applyDelta({start:start,end:end,action:\"insert\",lines:lines}),this.clonePos(end)},this.remove=function(range){var start=this.clippedPos(range.start.row,range.start.column),end=this.clippedPos(range.end.row,range.end.column);return this.applyDelta({start:start,end:end,action:\"remove\",lines:this.getLinesForRange({start:start,end:end})}),this.clonePos(start)},this.removeInLine=function(row,startColumn,endColumn){var start=this.clippedPos(row,startColumn),end=this.clippedPos(row,endColumn);return this.applyDelta({start:start,end:end,action:\"remove\",lines:this.getLinesForRange({start:start,end:end})},!0),this.clonePos(start)},this.removeFullLines=function(firstRow,lastRow){firstRow=Math.min(Math.max(0,firstRow),this.getLength()-1),lastRow=Math.min(Math.max(0,lastRow),this.getLength()-1);var deleteFirstNewLine=lastRow==this.getLength()-1&&firstRow>0,deleteLastNewLine=this.getLength()-1>lastRow,startRow=deleteFirstNewLine?firstRow-1:firstRow,startCol=deleteFirstNewLine?this.getLine(startRow).length:0,endRow=deleteLastNewLine?lastRow+1:lastRow,endCol=deleteLastNewLine?0:this.getLine(endRow).length,range=new Range(startRow,startCol,endRow,endCol),deletedLines=this.$lines.slice(firstRow,lastRow+1);return this.applyDelta({start:range.start,end:range.end,action:\"remove\",lines:this.getLinesForRange(range)}),deletedLines},this.removeNewLine=function(row){this.getLength()-1>row&&row>=0&&this.applyDelta({start:this.pos(row,this.getLine(row).length),end:this.pos(row+1,0),action:\"remove\",lines:[\"\",\"\"]})},this.replace=function(range,text){if(range instanceof Range||(range=Range.fromPoints(range.start,range.end)),0===text.length&&range.isEmpty())return range.start;if(text==this.getTextRange(range))return range.end;this.remove(range);var end;return end=text?this.insert(range.start,text):range.start},this.applyDeltas=function(deltas){for(var i=0;deltas.length>i;i++)this.applyDelta(deltas[i])},this.revertDeltas=function(deltas){for(var i=deltas.length-1;i>=0;i--)this.revertDelta(deltas[i])},this.applyDelta=function(delta,doNotValidate){var isInsert=\"insert\"==delta.action;(isInsert?1>=delta.lines.length&&!delta.lines[0]:!Range.comparePoints(delta.start,delta.end))||(isInsert&&delta.lines.length>2e4&&this.$splitAndapplyLargeDelta(delta,2e4),applyDelta(this.$lines,delta,doNotValidate),this._signal(\"change\",delta))},this.$splitAndapplyLargeDelta=function(delta,MAX){for(var lines=delta.lines,l=lines.length,row=delta.start.row,column=delta.start.column,from=0,to=0;;){from=to,to+=MAX-1;var chunk=lines.slice(from,to);if(to>l){delta.lines=chunk,delta.start.row=row+from,delta.start.column=column;break}chunk.push(\"\"),this.applyDelta({start:this.pos(row+from,column),end:this.pos(row+to,column=0),action:delta.action,lines:chunk},!0)}},this.revertDelta=function(delta){this.applyDelta({start:this.clonePos(delta.start),end:this.clonePos(delta.end),action:\"insert\"==delta.action?\"remove\":\"insert\",lines:delta.lines.slice()})},this.indexToPosition=function(index,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,i=startRow||0,l=lines.length;l>i;i++)if(index-=lines[i].length+newlineLength,0>index)return{row:i,column:index+lines[i].length+newlineLength};return{row:l-1,column:lines[l-1].length}},this.positionToIndex=function(pos,startRow){for(var lines=this.$lines||this.getAllLines(),newlineLength=this.getNewLineCharacter().length,index=0,row=Math.min(pos.row,lines.length),i=startRow||0;row>i;++i)index+=lines[i].length+newlineLength;return index+pos.column}}).call(Document.prototype),exports.Document=Document}),ace.define(\"ace/lib/lang\",[\"require\",\"exports\",\"module\"],function(acequire,exports){\"use strict\";exports.last=function(a){return a[a.length-1]},exports.stringReverse=function(string){return string.split(\"\").reverse().join(\"\")},exports.stringRepeat=function(string,count){for(var result=\"\";count>0;)1&count&&(result+=string),(count>>=1)&&(string+=string);return result};var trimBeginRegexp=/^\\\\s\\\\s*/,trimEndRegexp=/\\\\s\\\\s*$/;exports.stringTrimLeft=function(string){return string.replace(trimBeginRegexp,\"\")},exports.stringTrimRight=function(string){return string.replace(trimEndRegexp,\"\")},exports.copyObject=function(obj){var copy={};for(var key in obj)copy[key]=obj[key];return copy},exports.copyArray=function(array){for(var copy=[],i=0,l=array.length;l>i;i++)copy[i]=array[i]&&\"object\"==typeof array[i]?this.copyObject(array[i]):array[i];return copy},exports.deepCopy=function deepCopy(obj){if(\"object\"!=typeof obj||!obj)return obj;var copy;if(Array.isArray(obj)){copy=[];for(var key=0;obj.length>key;key++)copy[key]=deepCopy(obj[key]);return copy}if(\"[object Object]\"!==Object.prototype.toString.call(obj))return obj;copy={};for(var key in obj)copy[key]=deepCopy(obj[key]);return copy},exports.arrayToMap=function(arr){for(var map={},i=0;arr.length>i;i++)map[arr[i]]=1;return map},exports.createMap=function(props){var map=Object.create(null);for(var i in props)map[i]=props[i];return map},exports.arrayRemove=function(array,value){for(var i=0;array.length>=i;i++)value===array[i]&&array.splice(i,1)},exports.escapeRegExp=function(str){return str.replace(/([.*+?^${}()|[\\\\]\\\\/\\\\\\\\])/g,\"\\\\\\\\$1\")},exports.escapeHTML=function(str){return str.replace(/&/g,\"&\").replace(/\"/g,\""\").replace(/\\'/g,\"'\").replace(/i;i+=2){if(Array.isArray(data[i+1]))var d={action:\"insert\",start:data[i],lines:data[i+1]};else var d={action:\"remove\",start:data[i],end:data[i+1]};doc.applyDelta(d,!0)}return _self.$timeout?deferredUpdate.schedule(_self.$timeout):(_self.onUpdate(),void 0)})};(function(){this.$timeout=500,this.setTimeout=function(timeout){this.$timeout=timeout},this.setValue=function(value){this.doc.setValue(value),this.deferredUpdate.schedule(this.$timeout)},this.getValue=function(callbackId){this.sender.callback(this.doc.getValue(),callbackId)},this.onUpdate=function(){},this.isPending=function(){return this.deferredUpdate.isPending()}}).call(Mirror.prototype)}),ace.define(\"ace/mode/json/json_parse\",[\"require\",\"exports\",\"module\"],function(){\"use strict\";var at,ch,text,value,escapee={\\'\"\\':\\'\"\\',\"\\\\\\\\\":\"\\\\\\\\\",\"/\":\"/\",b:\"\\\\b\",f:\"\\\\f\",n:\"\\\\n\",r:\"\\\\r\",t:\"\\t\"},error=function(m){throw{name:\"SyntaxError\",message:m,at:at,text:text}},next=function(c){return c&&c!==ch&&error(\"Expected \\'\"+c+\"\\' instead of \\'\"+ch+\"\\'\"),ch=text.charAt(at),at+=1,ch},number=function(){var number,string=\"\";for(\"-\"===ch&&(string=\"-\",next(\"-\"));ch>=\"0\"&&\"9\">=ch;)string+=ch,next();if(\".\"===ch)for(string+=\".\";next()&&ch>=\"0\"&&\"9\">=ch;)string+=ch;if(\"e\"===ch||\"E\"===ch)for(string+=ch,next(),(\"-\"===ch||\"+\"===ch)&&(string+=ch,next());ch>=\"0\"&&\"9\">=ch;)string+=ch,next();return number=+string,isNaN(number)?(error(\"Bad number\"),void 0):number},string=function(){var hex,i,uffff,string=\"\";if(\\'\"\\'===ch)for(;next();){if(\\'\"\\'===ch)return next(),string;if(\"\\\\\\\\\"===ch)if(next(),\"u\"===ch){for(uffff=0,i=0;4>i&&(hex=parseInt(next(),16),isFinite(hex));i+=1)uffff=16*uffff+hex;string+=String.fromCharCode(uffff)}else{if(\"string\"!=typeof escapee[ch])break;string+=escapee[ch]}else string+=ch}error(\"Bad string\")},white=function(){for(;ch&&\" \">=ch;)next()},word=function(){switch(ch){case\"t\":return next(\"t\"),next(\"r\"),next(\"u\"),next(\"e\"),!0;case\"f\":return next(\"f\"),next(\"a\"),next(\"l\"),next(\"s\"),next(\"e\"),!1;case\"n\":return next(\"n\"),next(\"u\"),next(\"l\"),next(\"l\"),null}error(\"Unexpected \\'\"+ch+\"\\'\")},array=function(){var array=[];if(\"[\"===ch){if(next(\"[\"),white(),\"]\"===ch)return next(\"]\"),array;for(;ch;){if(array.push(value()),white(),\"]\"===ch)return next(\"]\"),array;next(\",\"),white()}}error(\"Bad array\")},object=function(){var key,object={};if(\"{\"===ch){if(next(\"{\"),white(),\"}\"===ch)return next(\"}\"),object;for(;ch;){if(key=string(),white(),next(\":\"),Object.hasOwnProperty.call(object,key)&&error(\\'Duplicate key \"\\'+key+\\'\"\\'),object[key]=value(),white(),\"}\"===ch)return next(\"}\"),object;next(\",\"),white()}}error(\"Bad object\")};return value=function(){switch(white(),ch){case\"{\":return object();case\"[\":return array();case\\'\"\\':return string();case\"-\":return number();default:return ch>=\"0\"&&\"9\">=ch?number():word()}},function(source,reviver){var result;return text=source,at=0,ch=\" \",result=value(),white(),ch&&error(\"Syntax error\"),\"function\"==typeof reviver?function walk(holder,key){var k,v,value=holder[key];if(value&&\"object\"==typeof value)for(k in value)Object.hasOwnProperty.call(value,k)&&(v=walk(value,k),void 0!==v?value[k]=v:delete value[k]);return reviver.call(holder,key,value)}({\"\":result},\"\"):result}}),ace.define(\"ace/mode/json_worker\",[\"require\",\"exports\",\"module\",\"ace/lib/oop\",\"ace/worker/mirror\",\"ace/mode/json/json_parse\"],function(acequire,exports){\"use strict\";var oop=acequire(\"../lib/oop\"),Mirror=acequire(\"../worker/mirror\").Mirror,parse=acequire(\"./json/json_parse\"),JsonWorker=exports.JsonWorker=function(sender){Mirror.call(this,sender),this.setTimeout(200)};oop.inherits(JsonWorker,Mirror),function(){this.onUpdate=function(){var value=this.doc.getValue(),errors=[];try{value&&parse(value)}catch(e){var pos=this.doc.indexToPosition(e.at-1);errors.push({row:pos.row,column:pos.column,text:e.message,type:\"error\"})}this.sender.emit(\"annotate\",errors)}}.call(JsonWorker.prototype)}),ace.define(\"ace/lib/es5-shim\",[\"require\",\"exports\",\"module\"],function(){function Empty(){}function doesDefinePropertyWork(object){try{return Object.defineProperty(object,\"sentinel\",{}),\"sentinel\"in object}catch(exception){}}function toInteger(n){return n=+n,n!==n?n=0:0!==n&&n!==1/0&&n!==-(1/0)&&(n=(n>0||-1)*Math.floor(Math.abs(n))),n}Function.prototype.bind||(Function.prototype.bind=function(that){var target=this;if(\"function\"!=typeof target)throw new TypeError(\"Function.prototype.bind called on incompatible \"+target);var args=slice.call(arguments,1),bound=function(){if(this instanceof bound){var result=target.apply(this,args.concat(slice.call(arguments)));return Object(result)===result?result:this}return target.apply(that,args.concat(slice.call(arguments)))};return target.prototype&&(Empty.prototype=target.prototype,bound.prototype=new Empty,Empty.prototype=null),bound});var defineGetter,defineSetter,lookupGetter,lookupSetter,supportsAccessors,call=Function.prototype.call,prototypeOfArray=Array.prototype,prototypeOfObject=Object.prototype,slice=prototypeOfArray.slice,_toString=call.bind(prototypeOfObject.toString),owns=call.bind(prototypeOfObject.hasOwnProperty);if((supportsAccessors=owns(prototypeOfObject,\"__defineGetter__\"))&&(defineGetter=call.bind(prototypeOfObject.__defineGetter__),defineSetter=call.bind(prototypeOfObject.__defineSetter__),lookupGetter=call.bind(prototypeOfObject.__lookupGetter__),lookupSetter=call.bind(prototypeOfObject.__lookupSetter__)),2!=[1,2].splice(0).length)if(function(){function makeArray(l){var a=Array(l+2);return a[0]=a[1]=0,a}var lengthBefore,array=[];return array.splice.apply(array,makeArray(20)),array.splice.apply(array,makeArray(26)),lengthBefore=array.length,array.splice(5,0,\"XXX\"),lengthBefore+1==array.length,lengthBefore+1==array.length?!0:void 0\\n}()){var array_splice=Array.prototype.splice;Array.prototype.splice=function(start,deleteCount){return arguments.length?array_splice.apply(this,[void 0===start?0:start,void 0===deleteCount?this.length-start:deleteCount].concat(slice.call(arguments,2))):[]}}else Array.prototype.splice=function(pos,removeCount){var length=this.length;pos>0?pos>length&&(pos=length):void 0==pos?pos=0:0>pos&&(pos=Math.max(length+pos,0)),length>pos+removeCount||(removeCount=length-pos);var removed=this.slice(pos,pos+removeCount),insert=slice.call(arguments,2),add=insert.length;if(pos===length)add&&this.push.apply(this,insert);else{var remove=Math.min(removeCount,length-pos),tailOldPos=pos+remove,tailNewPos=tailOldPos+add-remove,tailCount=length-tailOldPos,lengthAfterRemove=length-remove;if(tailOldPos>tailNewPos)for(var i=0;tailCount>i;++i)this[tailNewPos+i]=this[tailOldPos+i];else if(tailNewPos>tailOldPos)for(i=tailCount;i--;)this[tailNewPos+i]=this[tailOldPos+i];if(add&&pos===lengthAfterRemove)this.length=lengthAfterRemove,this.push.apply(this,insert);else for(this.length=lengthAfterRemove+add,i=0;add>i;++i)this[pos+i]=insert[i]}return removed};Array.isArray||(Array.isArray=function(obj){return\"[object Array]\"==_toString(obj)});var boxedString=Object(\"a\"),splitString=\"a\"!=boxedString[0]||!(0 in boxedString);if(Array.prototype.forEach||(Array.prototype.forEach=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,thisp=arguments[1],i=-1,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError;for(;length>++i;)i in self&&fun.call(thisp,self[i],i,object)}),Array.prototype.map||(Array.prototype.map=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,result=Array(length),thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)i in self&&(result[i]=fun.call(thisp,self[i],i,object));return result}),Array.prototype.filter||(Array.prototype.filter=function(fun){var value,object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,result=[],thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)i in self&&(value=self[i],fun.call(thisp,value,i,object)&&result.push(value));return result}),Array.prototype.every||(Array.prototype.every=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)if(i in self&&!fun.call(thisp,self[i],i,object))return!1;return!0}),Array.prototype.some||(Array.prototype.some=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0,thisp=arguments[1];if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");for(var i=0;length>i;i++)if(i in self&&fun.call(thisp,self[i],i,object))return!0;return!1}),Array.prototype.reduce||(Array.prototype.reduce=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");if(!length&&1==arguments.length)throw new TypeError(\"reduce of empty array with no initial value\");var result,i=0;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i++];break}if(++i>=length)throw new TypeError(\"reduce of empty array with no initial value\")}for(;length>i;i++)i in self&&(result=fun.call(void 0,result,self[i],i,object));return result}),Array.prototype.reduceRight||(Array.prototype.reduceRight=function(fun){var object=toObject(this),self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):object,length=self.length>>>0;if(\"[object Function]\"!=_toString(fun))throw new TypeError(fun+\" is not a function\");if(!length&&1==arguments.length)throw new TypeError(\"reduceRight of empty array with no initial value\");var result,i=length-1;if(arguments.length>=2)result=arguments[1];else for(;;){if(i in self){result=self[i--];break}if(0>--i)throw new TypeError(\"reduceRight of empty array with no initial value\")}do i in this&&(result=fun.call(void 0,result,self[i],i,object));while(i--);return result}),Array.prototype.indexOf&&-1==[0,1].indexOf(1,2)||(Array.prototype.indexOf=function(sought){var self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):toObject(this),length=self.length>>>0;if(!length)return-1;var i=0;for(arguments.length>1&&(i=toInteger(arguments[1])),i=i>=0?i:Math.max(0,length+i);length>i;i++)if(i in self&&self[i]===sought)return i;return-1}),Array.prototype.lastIndexOf&&-1==[0,1].lastIndexOf(0,-3)||(Array.prototype.lastIndexOf=function(sought){var self=splitString&&\"[object String]\"==_toString(this)?this.split(\"\"):toObject(this),length=self.length>>>0;if(!length)return-1;var i=length-1;for(arguments.length>1&&(i=Math.min(i,toInteger(arguments[1]))),i=i>=0?i:length-Math.abs(i);i>=0;i--)if(i in self&&sought===self[i])return i;return-1}),Object.getPrototypeOf||(Object.getPrototypeOf=function(object){return object.__proto__||(object.constructor?object.constructor.prototype:prototypeOfObject)}),!Object.getOwnPropertyDescriptor){var ERR_NON_OBJECT=\"Object.getOwnPropertyDescriptor called on a non-object: \";Object.getOwnPropertyDescriptor=function(object,property){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT+object);if(owns(object,property)){var descriptor,getter,setter;if(descriptor={enumerable:!0,configurable:!0},supportsAccessors){var prototype=object.__proto__;object.__proto__=prototypeOfObject;var getter=lookupGetter(object,property),setter=lookupSetter(object,property);if(object.__proto__=prototype,getter||setter)return getter&&(descriptor.get=getter),setter&&(descriptor.set=setter),descriptor}return descriptor.value=object[property],descriptor}}}if(Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(object){return Object.keys(object)}),!Object.create){var createEmpty;createEmpty=null===Object.prototype.__proto__?function(){return{__proto__:null}}:function(){var empty={};for(var i in empty)empty[i]=null;return empty.constructor=empty.hasOwnProperty=empty.propertyIsEnumerable=empty.isPrototypeOf=empty.toLocaleString=empty.toString=empty.valueOf=empty.__proto__=null,empty},Object.create=function(prototype,properties){var object;if(null===prototype)object=createEmpty();else{if(\"object\"!=typeof prototype)throw new TypeError(\"typeof prototype[\"+typeof prototype+\"] != \\'object\\'\");var Type=function(){};Type.prototype=prototype,object=new Type,object.__proto__=prototype}return void 0!==properties&&Object.defineProperties(object,properties),object}}if(Object.defineProperty){var definePropertyWorksOnObject=doesDefinePropertyWork({}),definePropertyWorksOnDom=\"undefined\"==typeof document||doesDefinePropertyWork(document.createElement(\"div\"));if(!definePropertyWorksOnObject||!definePropertyWorksOnDom)var definePropertyFallback=Object.defineProperty}if(!Object.defineProperty||definePropertyFallback){var ERR_NON_OBJECT_DESCRIPTOR=\"Property description must be an object: \",ERR_NON_OBJECT_TARGET=\"Object.defineProperty called on non-object: \",ERR_ACCESSORS_NOT_SUPPORTED=\"getters & setters can not be defined on this javascript engine\";Object.defineProperty=function(object,property,descriptor){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(ERR_NON_OBJECT_TARGET+object);if(\"object\"!=typeof descriptor&&\"function\"!=typeof descriptor||null===descriptor)throw new TypeError(ERR_NON_OBJECT_DESCRIPTOR+descriptor);if(definePropertyFallback)try{return definePropertyFallback.call(Object,object,property,descriptor)}catch(exception){}if(owns(descriptor,\"value\"))if(supportsAccessors&&(lookupGetter(object,property)||lookupSetter(object,property))){var prototype=object.__proto__;object.__proto__=prototypeOfObject,delete object[property],object[property]=descriptor.value,object.__proto__=prototype}else object[property]=descriptor.value;else{if(!supportsAccessors)throw new TypeError(ERR_ACCESSORS_NOT_SUPPORTED);owns(descriptor,\"get\")&&defineGetter(object,property,descriptor.get),owns(descriptor,\"set\")&&defineSetter(object,property,descriptor.set)}return object}}Object.defineProperties||(Object.defineProperties=function(object,properties){for(var property in properties)owns(properties,property)&&Object.defineProperty(object,property,properties[property]);return object}),Object.seal||(Object.seal=function(object){return object}),Object.freeze||(Object.freeze=function(object){return object});try{Object.freeze(function(){})}catch(exception){Object.freeze=function(freezeObject){return function(object){return\"function\"==typeof object?object:freezeObject(object)}}(Object.freeze)}if(Object.preventExtensions||(Object.preventExtensions=function(object){return object}),Object.isSealed||(Object.isSealed=function(){return!1}),Object.isFrozen||(Object.isFrozen=function(){return!1}),Object.isExtensible||(Object.isExtensible=function(object){if(Object(object)===object)throw new TypeError;for(var name=\"\";owns(object,name);)name+=\"?\";object[name]=!0;var returnValue=owns(object,name);return delete object[name],returnValue}),!Object.keys){var hasDontEnumBug=!0,dontEnums=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],dontEnumsLength=dontEnums.length;for(var key in{toString:null})hasDontEnumBug=!1;Object.keys=function(object){if(\"object\"!=typeof object&&\"function\"!=typeof object||null===object)throw new TypeError(\"Object.keys called on a non-object\");var keys=[];for(var name in object)owns(object,name)&&keys.push(name);if(hasDontEnumBug)for(var i=0,ii=dontEnumsLength;ii>i;i++){var dontEnum=dontEnums[i];owns(object,dontEnum)&&keys.push(dontEnum)}return keys}}Date.now||(Date.now=function(){return(new Date).getTime()});var ws=\"\\t\\\\n\\v\\\\f\\\\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\\\\u2028\\\\u2029\\ufeff\";if(!String.prototype.trim||ws.trim()){ws=\"[\"+ws+\"]\";var trimBeginRegexp=RegExp(\"^\"+ws+ws+\"*\"),trimEndRegexp=RegExp(ws+ws+\"*$\");String.prototype.trim=function(){return(this+\"\").replace(trimBeginRegexp,\"\").replace(trimEndRegexp,\"\")}}var toObject=function(o){if(null==o)throw new TypeError(\"can\\'t convert \"+o+\" to object\");return Object(o)}});';\n},function(e,t,n){(function(t){!function(){\"use strict\";function n(e){var n;return n=e instanceof t?e:t.from(e.toString(),\"binary\"),n.toString(\"base64\")}e.exports=n}()}).call(t,n(238).Buffer)},function(e,t,n){\"use strict\";function r(e){return{key:e.nodeKey,className:e.className,\"data-sourcepos\":e[\"data-sourcepos\"]}}function o(e){var t=e.toLowerCase(),n=A[t]||t;return\"undefined\"!=typeof w[n]?n:e}function i(e){return Object.keys(e||{}).reduce(function(t,n){var r=o(n);return t[r]=e[n],t},{})}function a(e){var t=r(e),n=e.escapeHtml?{}:{dangerouslySetInnerHTML:{__html:e.literal}},o=e.escapeHtml?[e.literal]:null;if(e.escapeHtml||!e.skipHtml){var i=b(t,n);return c(e.isBlock?\"div\":\"span\",i,o)}}function s(e){var t=e.parent.parent;return t&&\"list\"===t.type.toLowerCase()&&t.listTight}function u(e,t){var n=e;do n=n.parent;while(!n.react);n.react.children.push(t)}function c(e,t,n){var r=Array.isArray(n)&&n.reduce(l,[]),o=[e,t].concat(r||n);return _.createElement.apply(_,o)}function l(e,t){var n=e.length-1;return\"string\"==typeof t&&\"string\"==typeof e[n]?e[n]+=t:e.push(t),e}function d(e){return[e[0][0],\":\",e[0][1],\"-\",e[1][0],\":\",e[1][1]].map(String).join(\"\")}function f(e,t,n,r){var i,a={key:t};n.sourcePos&&e.sourcepos&&(a[\"data-sourcepos\"]=d(e.sourcepos));var s=o(e.type);switch(s){case\"html_inline\":case\"html_block\":a.isBlock=\"html_block\"===s,a.escapeHtml=n.escapeHtml,a.skipHtml=n.skipHtml;break;case\"code_block\":var u=e.info?e.info.split(/ +/):[];u.length>0&&u[0].length>0&&(a.language=u[0],a.codeinfo=u);break;case\"code\":a.children=e.literal,a.inline=!0;break;case\"heading\":a.level=e.level;break;case\"softbreak\":a.softBreak=n.softBreak;break;case\"link\":a.href=n.transformLinkUri?n.transformLinkUri(e.destination):e.destination,a.title=e.title||i,n.linkTarget&&(a.target=n.linkTarget);break;case\"image\":a.src=n.transformImageUri?n.transformImageUri(e.destination):e.destination,a.title=e.title||i,a.alt=e.react.children.join(\"\"),e.react.children=i;break;case\"list\":a.start=e.listStart,a.type=e.listType,a.tight=e.listTight}\"string\"!=typeof r&&(a.literal=e.literal);var c=a.children||e.react&&e.react.children;return Array.isArray(c)&&(a.children=c.reduce(l,[])||null),a}function p(e){return e?e.sourcepos?d(e.sourcepos):p(e.parent):null}function h(e){for(var t,n,r,i,a,c,l,d,h,m=e.walker(),g={sourcePos:this.sourcePos,escapeHtml:this.escapeHtml,skipHtml:this.skipHtml,transformLinkUri:this.transformLinkUri,transformImageUri:this.transformImageUri,softBreak:this.softBreak,linkTarget:this.linkTarget},y=0;t=m.next();){var v=p(t.node.sourcepos?t.node:t.node.parent);if(h===v?(l=v+y,y++):(l=v,y=0),h=v,r=t.entering,i=!r,n=t.node,a=o(n.type),d=null,c){if(n!==c&&!(\"paragraph\"===a&&s(n)||this.skipHtml&&(\"html_block\"===a||\"html_inline\"===a))){var A=n===c,w=this.allowedTypes.indexOf(a)===-1,E=!1,C=n.isContainer&&i,L=this.renderers[a];if(this.allowNode&&(C||!n.isContainer)){var T=C?n.react.children:[];d=f(n,l,g,L),E=!this.allowNode({type:M(a),renderer:this.renderers[a],props:d,children:T})}if(A||!E&&!w){var O=\"text\"===a||\"softbreak\"===a;if(\"function\"!=typeof L&&!O&&\"string\"!=typeof L)throw new Error(\"Renderer for type `\"+M(n.type)+\"` not defined or is not renderable\");if(n.isContainer&&r)n.react={component:L,props:{},children:[]};else{var S=d||f(n,l,g,L);if(L)S=\"string\"==typeof L?S:b(S,{nodeKey:S.key}),u(n,_.createElement(L,S));else if(\"text\"===a)u(n,n.literal);else if(\"softbreak\"===a){var k=\"br\"===this.softBreak?_.createElement(\"br\",{key:l}):this.softBreak;u(n,k)}}}else!this.unwrapDisallowed&&r&&n.isContainer&&m.resumeAt(n,!1)}}else c=n,n.react={children:[]}}return c.react.children}function m(e){var t=e.replace(/file:\\/\\//g,\"x-file://\");return decodeURI(v.uriInDoubleQuotedAttr(t))}function g(e){var t=e||{};if(t.allowedTypes&&t.disallowedTypes)throw new Error(\"Only one of `allowedTypes` and `disallowedTypes` should be defined\");if(t.allowedTypes&&!Array.isArray(t.allowedTypes))throw new Error(\"`allowedTypes` must be an array\");if(t.disallowedTypes&&!Array.isArray(t.disallowedTypes))throw new Error(\"`disallowedTypes` must be an array\");if(t.allowNode&&\"function\"!=typeof t.allowNode)throw new Error(\"`allowNode` must be a function\");var n=t.transformLinkUri;if(\"undefined\"==typeof n)n=m;else if(n&&\"function\"!=typeof n)throw new Error(\"`transformLinkUri` must either be a function, or `null` to disable\");var r=t.transformImageUri;if(\"undefined\"!=typeof r&&\"function\"!=typeof r)throw new Error(\"`transformImageUri` must be a function\");if(t.renderers&&!y(t.renderers))throw new Error(\"`renderers` must be a plain object of `Type`: `Renderer` pairs\");var a=t.allowedTypes&&t.allowedTypes.map(o)||E;if(t.disallowedTypes){var s=t.disallowedTypes.map(o);a=a.filter(function(e){return s.indexOf(e)===-1})}return{sourcePos:Boolean(t.sourcePos),softBreak:t.softBreak||\"\\n\",renderers:b({},w,i(t.renderers)),escapeHtml:Boolean(t.escapeHtml),skipHtml:Boolean(t.skipHtml),transformLinkUri:n,transformImageUri:r,allowNode:t.allowNode,allowedTypes:a,unwrapDisallowed:Boolean(t.unwrapDisallowed),render:h,linkTarget:t.linkTarget||!1}}var _=n(1),b=n(1267),y=n(1269),v=n(1665),M=n(1336),A={blockquote:\"block_quote\",thematicbreak:\"thematic_break\",htmlblock:\"html_block\",htmlinline:\"html_inline\",codeblock:\"code_block\",hardbreak:\"linebreak\"},w={block_quote:\"blockquote\",emph:\"em\",linebreak:\"br\",image:\"img\",item:\"li\",link:\"a\",paragraph:\"p\",strong:\"strong\",thematic_break:\"hr\",html_block:a,html_inline:a,list:function(e){var t=\"bullet\"===e.type.toLowerCase()?\"ul\":\"ol\",n=r(e);return null!==e.start&&1!==e.start&&(n.start=e.start.toString()),c(t,n,e.children)},code_block:function(e){var t=e.language&&\"language-\"+e.language,n=c(\"code\",{className:t},e.literal);return c(\"pre\",r(e),n)},code:function(e){return c(\"code\",r(e),e.children)},heading:function(e){return c(\"h\"+e.level,r(e),e.children)},text:null,softbreak:null},E=Object.keys(w);g.uriTransformer=m,g.types=E.map(M),g.renderers=E.reduce(function(e,t){return e[M(t)]=w[t],e},{}),e.exports=g},function(e,t,n){(function(t){\"use strict\";function r(e){return{doc:new U,blocks:j,blockStarts:B,tip:this.doc,oldtip:this.doc,currentLine:\"\",lineNumber:0,offset:0,column:0,nextNonspace:0,nextNonspaceColumn:0,indent:0,indented:!1,blank:!1,allClosed:!0,lastMatchedContainer:this.doc,refmap:{},lastLineLength:0,inlineParser:new m(e),findNextNonspace:Y,advanceOffset:F,advanceNextNonspace:R,breakOutOfLists:D,addLine:x,addChild:N,incorporateLine:W,finalize:q,processInlines:H,closeUnmatchedBlocks:P,parse:X,options:e||{}}}var o=n(239),i=n(120).unescapeString,a=n(120).OPENTAG,s=n(120).CLOSETAG,u=4,c=9,l=10,d=62,f=60,p=32,h=91,m=n(886),g=[/./,/^<(?:script|pre|style)(?:\\s|>|$)/i,/^/,/\\?>/,/>/,/\\]\\]>/],b=/^(?:(?:\\* *){3,}|(?:_ *){3,}|(?:- *){3,}) *$/,y=/^[#`~*+_=<>0-9-]/,v=/[^ \\t\\f\\v\\r\\n]/,M=/^[*+-]/,A=/^(\\d{1,9})([.)])/,w=/^#{1,6}(?: +|$)/,E=/^`{3,}(?!.*`)|^~{3,}(?!.*~)/,C=/^(?:`{3,}|~{3,})(?= *$)/,L=/^(?:=+|-+) *$/,T=/\\r\\n|\\n|\\r/,O=function(e){return!v.test(e)},S=function(e,t){return t=5||u<1||s?(a.padding=t[0].length+1,e.column=r,e.offset=o,S(e.currentLine,e.offset)===p&&e.advanceOffset(1,!0)):a.padding=t[0].length+u,a},z=function(e,t){return e.type===t.type&&e.delimiter===t.delimiter&&e.bulletChar===t.bulletChar},P=function(){if(!this.allClosed){for(;this.oldtip!==this.lastMatchedContainer;){var e=this.oldtip._parent;this.finalize(this.oldtip,this.lineNumber-1),this.oldtip=e}this.allClosed=!0}},j={Document:{continue:function(){return 0},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},List:{continue:function(){return 0},finalize:function(e,t){for(var n=t._firstChild;n;){if(k(n)&&n._next){t._listData.tight=!1;break}for(var r=n._firstChild;r;){if(k(r)&&(n._next||r._next)){t._listData.tight=!1;break}r=r._next}n=n._next}},canContain:function(e){return\"Item\"===e},acceptsLines:!1},BlockQuote:{continue:function(e){var t=e.currentLine;return e.indented||S(t,e.nextNonspace)!==d?1:(e.advanceNextNonspace(),e.advanceOffset(1,!1),S(t,e.offset)===p&&e.offset++,0)},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},Item:{continue:function(e,t){if(e.blank&&null!==t._firstChild)e.advanceNextNonspace();else{if(!(e.indent>=t._listData.markerOffset+t._listData.padding))return 1;e.advanceOffset(t._listData.markerOffset+t._listData.padding,!0)}return 0},finalize:function(){},canContain:function(e){return\"Item\"!==e},acceptsLines:!1},Heading:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},ThematicBreak:{continue:function(){return 1},finalize:function(){},canContain:function(){return!1},acceptsLines:!1},CodeBlock:{continue:function(e,t){var n=e.currentLine,r=e.indent;if(t._isFenced){var o=r<=3&&n.charAt(e.nextNonspace)===t._fenceChar&&n.slice(e.nextNonspace).match(C);if(o&&o[0].length>=t._fenceLength)return e.finalize(t,e.lineNumber),2;for(var i=t._fenceOffset;i>0&&S(n,e.offset)===p;)e.advanceOffset(1,!1),i--}else if(r>=u)e.advanceOffset(u,!0);else{if(!e.blank)return 1;e.advanceNextNonspace()}return 0},finalize:function(e,t){if(t._isFenced){var n=t._string_content,r=n.indexOf(\"\\n\"),o=n.slice(0,r),a=n.slice(r+1);t.info=i(o.trim()),t._literal=a}else t._literal=t._string_content.replace(/(\\n *)+$/,\"\\n\");t._string_content=null},canContain:function(){return!1},acceptsLines:!0},HtmlBlock:{continue:function(e,t){return!e.blank||6!==t._htmlBlockType&&7!==t._htmlBlockType?0:1},finalize:function(e,t){t._literal=t._string_content.replace(/(\\n *)+$/,\"\"),t._string_content=null},canContain:function(){return!1},acceptsLines:!0},Paragraph:{continue:function(e){return e.blank?1:0},finalize:function(e,t){for(var n,r=!1;S(t._string_content,0)===h&&(n=e.inlineParser.parseReference(t._string_content,e.refmap));)t._string_content=t._string_content.slice(n),r=!0;r&&O(t._string_content)&&t.unlink()},canContain:function(){return!1},acceptsLines:!0}},B=[function(e){return e.indented||S(e.currentLine,e.nextNonspace)!==d?0:(e.advanceNextNonspace(),e.advanceOffset(1,!1),S(e.currentLine,e.offset)===p&&e.advanceOffset(1,!1),e.closeUnmatchedBlocks(),e.addChild(\"BlockQuote\",e.nextNonspace),1)},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(w))){e.advanceNextNonspace(),e.advanceOffset(t[0].length,!1),e.closeUnmatchedBlocks();var n=e.addChild(\"Heading\",e.nextNonspace);return n.level=t[0].trim().length,n._string_content=e.currentLine.slice(e.offset).replace(/^ *#+ *$/,\"\").replace(/ +#+ *$/,\"\"),e.advanceOffset(e.currentLine.length-e.offset),2}return 0},function(e){var t;if(!e.indented&&(t=e.currentLine.slice(e.nextNonspace).match(E))){var n=t[0].length;e.closeUnmatchedBlocks();var r=e.addChild(\"CodeBlock\",e.nextNonspace);return r._isFenced=!0,r._fenceLength=n,r._fenceChar=t[0][0],r._fenceOffset=e.indent,e.advanceNextNonspace(),e.advanceOffset(n,!1),2}return 0},function(e,t){if(!e.indented&&S(e.currentLine,e.nextNonspace)===f){var n,r=e.currentLine.slice(e.nextNonspace);for(n=1;n<=7;n++)if(g[n].test(r)&&(n<7||\"Paragraph\"!==t.type)){e.closeUnmatchedBlocks();var o=e.addChild(\"HtmlBlock\",e.offset);return o._htmlBlockType=n,2}}return 0},function(e,t){var n;if(!e.indented&&\"Paragraph\"===t.type&&(n=e.currentLine.slice(e.nextNonspace).match(L))){e.closeUnmatchedBlocks();var r=new o(\"Heading\",t.sourcepos);return r.level=\"=\"===n[0][0]?1:2,r._string_content=t._string_content,t.insertAfter(r),t.unlink(),e.tip=r,e.advanceOffset(e.currentLine.length-e.offset,!1),2}return 0},function(e){return!e.indented&&b.test(e.currentLine.slice(e.nextNonspace))?(e.closeUnmatchedBlocks(),e.addChild(\"ThematicBreak\",e.nextNonspace),e.advanceOffset(e.currentLine.length-e.offset,!1),2):0},function(e,t){var n;return e.indented&&\"List\"!==t.type||!(n=I(e))?0:(e.closeUnmatchedBlocks(),\"List\"===e.tip.type&&z(t._listData,n)||(t=e.addChild(\"List\",e.nextNonspace),t._listData=n),t=e.addChild(\"Item\",e.nextNonspace),t._listData=n,1)},function(e){return e.indented&&\"Paragraph\"!==e.tip.type&&!e.blank?(e.advanceOffset(u,!0),e.closeUnmatchedBlocks(),e.addChild(\"CodeBlock\",e.offset),2):0}],F=function(e,t){for(var n,r,o=0,i=this.currentLine;e>0&&(r=i[this.offset]);)\"\\t\"===r?(n=4-this.column%4,this.column+=n,this.offset+=1,e-=t?n:1):(o+=1,this.offset+=1,this.column+=1,e-=1)},R=function(){this.offset=this.nextNonspace,this.column=this.nextNonspaceColumn},Y=function(){for(var e,t=this.currentLine,n=this.offset,r=this.column;\"\"!==(e=t.charAt(n));)if(\" \"===e)n++,r++;else{if(\"\\t\"!==e)break;n++,r+=4-r%4}this.blank=\"\\n\"===e||\"\\r\"===e||\"\"===e,this.nextNonspace=n,this.nextNonspaceColumn=r,this.indent=this.nextNonspaceColumn-this.column,this.indented=this.indent>=u},W=function(e){var t,n=!0,r=this.doc;this.oldtip=this.tip,this.offset=0,this.column=0,this.lineNumber+=1,e.indexOf(\"\\0\")!==-1&&(e=e.replace(/\\0/g,\"�\")),this.currentLine=e;for(var o;(o=r._lastChild)&&o._open;){switch(r=o,this.findNextNonspace(),this.blocks[r.type].continue(this,r)){case 0:break;case 1:n=!1;break;case 2:return void(this.lastLineLength=e.length);default:throw\"continue returned illegal value, must be 0, 1, or 2\"}if(!n){r=r._parent;break}}this.allClosed=r===this.oldtip,this.lastMatchedContainer=r,this.blank&&r._lastLineBlank&&(this.breakOutOfLists(r),r=this.tip);for(var i=\"Paragraph\"!==r.type&&j[r.type].acceptsLines,a=this.blockStarts,s=a.length;!i;){if(this.findNextNonspace(),!this.indented&&!y.test(e.slice(this.nextNonspace))){this.advanceNextNonspace();break}for(var u=0;u=1&&r._htmlBlockType<=5&&_[r._htmlBlockType].test(this.currentLine.slice(this.offset))&&this.finalize(r,this.lineNumber)):this.offset1114111||r(c)!==c)return String.fromCharCode(65533);c<=65535?i.push(c):(c-=65536,e=(c>>10)+55296,t=c%1024+56320,i.push(e,t)),(a+1===s||i.length>o)&&(u+=n.apply(null,i),i.length=0)}return u};e.exports=o}},function(e,t,n){(function(t){\"use strict\";function r(e){return{softbreak:\"\\n\",escape:o,options:e||{},render:l}}var o=n(120).escapeXml,i=function(e,t,n){var r=\"<\"+e;if(t&&t.length>0)for(var o,i=0;void 0!==(o=t[i]);)r+=\" \"+o[0]+'=\"'+o[1]+'\"',i++;return n&&(r+=\" /\"),r+=\">\"},a=/\\<[^>]*\\>/,s=/^javascript:|vbscript:|file:|data:/i,u=/^data:image\\/(?:png|gif|jpeg|webp)/i,c=function(e){return s.test(e)&&!u.test(e)},l=function(e){var n,r,o,s,u,l,d,f=e.walker(),p=\"\",h=\"\\n\",m=0,g=function(e){p+=m>0?e.replace(a,\"\"):e,h=e},_=this.escape,b=function(){\"\\n\"!==h&&(p+=\"\\n\",h=\"\\n\")},y=this.options;for(y.time&&t.time(\"rendering\");s=f.next();){if(l=s.entering,u=s.node,n=[],y.sourcepos){var v=u.sourcepos;v&&n.push([\"data-sourcepos\",String(v[0][0])+\":\"+String(v[0][1])+\"-\"+String(v[1][0])+\":\"+String(v[1][1])])}switch(u.type){case\"Text\":g(_(u.literal,!1));break;case\"Softbreak\":g(this.softbreak);break;case\"Hardbreak\":g(i(\"br\",[],!0)),b();break;case\"Emph\":g(i(l?\"em\":\"/em\"));break;case\"Strong\":g(i(l?\"strong\":\"/strong\"));break;case\"HtmlInline\":g(y.safe?\"\":u.literal);break;case\"CustomInline\":l&&u.onEnter?g(u.onEnter):!l&&u.onExit&&g(u.onExit);break;case\"Link\":l?(y.safe&&c(u.destination)||n.push([\"href\",_(u.destination,!0)]),u.title&&n.push([\"title\",_(u.title,!0)]),g(i(\"a\",n))):g(i(\"/a\"));break;case\"Image\":l?(0===m&&g(y.safe&&c(u.destination)?'\"':'<img')));break;case\"Code\":g(i(\"code\")+_(u.literal,!1)+i(\"/code\"));break;case\"Document\":break;case\"Paragraph\":if(d=u.parent.parent,null!==d&&\"List\"===d.type&&d.listTight)break;l?(b(),g(i(\"p\",n))):(g(i(\"/p\")),b());break;case\"BlockQuote\":l?(b(),g(i(\"blockquote\",n)),b()):(b(),g(i(\"/blockquote\")),b());break;case\"Item\":l?g(i(\"li\",n)):(g(i(\"/li\")),b());break;case\"List\":if(o=\"Bullet\"===u.listType?\"ul\":\"ol\",l){var M=u.listStart;null!==M&&1!==M&&n.push([\"start\",M.toString()]),b(),g(i(o,n)),b()}else b(),g(i(\"/\"+o)),b();break;case\"Heading\":o=\"h\"+u.level,l?(b(),g(i(o,n))):(g(i(\"/\"+o)),b());break;case\"CodeBlock\":r=u.info?u.info.split(/\\s+/):[],r.length>0&&r[0].length>0&&n.push([\"class\",\"language-\"+_(r[0],!0)]),b(),g(i(\"pre\")+i(\"code\",n)),g(_(u.literal,!1)),g(i(\"/code\")+i(\"/pre\")),b();break;case\"HtmlBlock\":b(),g(y.safe?\"\":u.literal),b();break;case\"CustomBlock\":b(),l&&u.onEnter?g(u.onEnter):!l&&u.onExit&&g(u.onExit),b();break;case\"ThematicBreak\":b(),g(i(\"hr\",n,!0)),b();break;default:throw\"Unknown node type \"+u.type}}return y.time&&t.timeEnd(\"rendering\"),p};e.exports=r}).call(t,n(39))},function(e,t,n){\"use strict\";e.exports.version=\"0.24.0\",e.exports.Node=n(239),e.exports.Parser=n(882),e.exports.HtmlRenderer=n(884),e.exports.XmlRenderer=n(888)},function(e,t,n){\"use strict\";function r(e){return{subject:\"\",delimiters:null,pos:0,refmap:{},match:Z,peek:ee,spnl:te,parseBackticks:ne,parseBackslash:re,parseAutolink:oe,parseHtmlTag:ie,scanDelims:ae,handleDelim:se,parseLinkTitle:de,parseLinkDestination:fe,parseLinkLabel:pe,parseOpenBracket:he,parseCloseBracket:ge,parseBang:me,parseEntity:_e,parseString:be,parseNewline:ye,parseReference:ve,parseInline:Me,processEmphasis:le,removeDelimiter:ue,options:e||{},parse:Ae}}var o=n(239),i=n(120),a=n(887),s=i.normalizeURI,u=i.unescapeString,c=n(883),l=n(411).decodeHTML;n(1621);var d=10,f=42,p=95,h=96,m=91,g=93,_=60,b=33,y=92,v=38,M=40,A=41,w=58,E=39,C=34,L=i.ESCAPABLE,T=\"\\\\\\\\\"+L,O=\"[^\\\\\\\\()\\\\x00-\\\\x20]\",S=\"\\\\((\"+O+\"|\"+T+\"|\\\\\\\\)*\\\\)\",k=i.ENTITY,D=i.reHtmlTag,x=new RegExp(/^[\\u2000-\\u206F\\u2E00-\\u2E7F\\\\'!\"#\\$%&\\(\\)\\*\\+,\\-\\.\\/:;<=>\\?@\\[\\]\\^_`\\{\\|\\}~]/),N=new RegExp('^(?:\"('+T+'|[^\"\\\\x00])*\"|\\'('+T+\"|[^'\\\\x00])*'|\\\\((\"+T+\"|[^)\\\\x00])*\\\\))\"),I=new RegExp(\"^(?:[<](?:[^ <>\\\\t\\\\n\\\\\\\\\\\\x00]|\"+T+\"|\\\\\\\\)*[>])\"),z=new RegExp(\"^(?:\"+O+\"+|\"+T+\"|\\\\\\\\|\"+S+\")*\"),P=new RegExp(\"^\"+L),j=new RegExp(\"^\"+k,\"i\"),B=/`+/,F=/^`+/,R=/\\.\\.\\./g,Y=/--+/g,W=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,q=/^<[A-Za-z][A-Za-z0-9.+-]{1,31}:[^<>\\x00-\\x20]*>/i,H=/^ *(?:\\n *)?/,U=/^\\s/,X=/\\s+/g,$=/ *$/,V=/^ */,G=/^ *(?:\\n|$)/,K=new RegExp(\"^\\\\[(?:[^\\\\\\\\\\\\[\\\\]]|\"+T+\"|\\\\\\\\){0,1000}\\\\]\"),Q=/^[^\\n`\\[\\]\\\\!<&*_'\"]+/m,J=function(e){var t=new o(\"Text\");return t._literal=e,t},Z=function(e){var t=e.exec(this.subject.slice(this.pos));return null===t?null:(this.pos+=t.index+t[0].length,t[0])},ee=function(){return this.pos1001?0:e.length},he=function(e){var t=this.pos;this.pos+=1;var n=J(\"[\");return e.appendChild(n),this.delimiters={cc:m,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters),!0},me=function(e){var t=this.pos;if(this.pos+=1,this.peek()===m){this.pos+=1;var n=J(\"![\");e.appendChild(n),this.delimiters={cc:b,numdelims:1,node:n,previous:this.delimiters,next:null,can_open:!0,can_close:!1,index:t+1,active:!0},null!==this.delimiters.previous&&(this.delimiters.previous.next=this.delimiters)}else e.appendChild(J(\"!\"));return!0},ge=function(e){var t,n,r,i,s,u,c=!1;for(this.pos+=1,t=this.pos,u=this.delimiters;null!==u&&u.cc!==m&&u.cc!==b;)u=u.previous;if(null===u)return e.appendChild(J(\"]\")),!0;if(!u.active)return e.appendChild(J(\"]\")),this.removeDelimiter(u),!0;if(n=u.cc===b,this.peek()===M)this.pos++,this.spnl()&&null!==(r=this.parseLinkDestination())&&this.spnl()&&(U.test(this.subject.charAt(this.pos-1))&&(i=this.parseLinkTitle()),!0)&&this.spnl()&&this.peek()===A&&(this.pos+=1,c=!0);else{var l=this.pos,d=this.pos,f=this.parseLinkLabel();s=0===f||2===f?this.subject.slice(u.index,t):this.subject.slice(d,d+f),0===f&&(this.pos=l);var p=this.refmap[a(s)];p&&(r=p.destination,i=p.title,c=!0)}if(c){var h=new o(n?\"Image\":\"Link\");h._destination=r,h._title=i||\"\";var g,_;for(g=u.node._next;g;)_=g._next,g.unlink(),h.appendChild(g),g=_;if(e.appendChild(h),this.processEmphasis(u.previous),u.node.unlink(),!n)for(u=this.delimiters;null!==u;)u.cc===m&&(u.active=!1),u=u.previous;return!0}return this.removeDelimiter(u),this.pos=t,e.appendChild(J(\"]\")),!0},_e=function(e){var t;return!!(t=this.match(j))&&(e.appendChild(J(l(t))),!0)},be=function(e){var t;return!!(t=this.match(Q))&&(this.options.smart?e.appendChild(J(t.replace(R,\"…\").replace(Y,function(e){var t=0,n=0;return e.length%3===0?n=e.length/3:e.length%2===0?t=e.length/2:e.length%3===2?(t=1,n=(e.length-2)/3):(t=2,n=(e.length-4)/3),\"—\".repeat(n)+\"–\".repeat(t)}))):e.appendChild(J(t)),!0)},ye=function(e){this.pos+=1;var t=e._lastChild;if(t&&\"Text\"===t.type&&\" \"===t._literal[t._literal.length-1]){var n=\" \"===t._literal[t._literal.length-2];t._literal=t._literal.replace($,\"\"),e.appendChild(new o(n?\"Hardbreak\":\"Softbreak\"))}else e.appendChild(new o(\"Softbreak\"));return this.match(V),!0},ve=function(e,t){this.subject=e,this.pos=0;var n,r,o,i,s=this.pos;if(i=this.parseLinkLabel(),0===i)return 0;if(n=this.subject.substr(0,i),this.peek()!==w)return this.pos=s,0;if(this.pos++,this.spnl(),r=this.parseLinkDestination(),null===r||0===r.length)return this.pos=s,0;var u=this.pos;this.spnl(),o=this.parseLinkTitle(),null===o&&(o=\"\",this.pos=u);var c=!0;if(null===this.match(G)&&(\"\"===o?c=!1:(o=\"\",this.pos=u,c=null!==this.match(G))),!c)return this.pos=s,0;var l=a(n);return\"\"===l?(this.pos=s,0):(t[l]||(t[l]={destination:r,title:o}),this.pos-s)},Me=function(e){var t=!1,n=this.peek();if(n===-1)return!1;switch(n){case d:t=this.parseNewline(e);break;case y:t=this.parseBackslash(e);break;case h:t=this.parseBackticks(e);break;case f:case p:t=this.handleDelim(n,e);break;case E:case C:t=this.options.smart&&this.handleDelim(n,e);break;case m:t=this.parseOpenBracket(e);break;case b:t=this.parseBang(e);break;case g:t=this.parseCloseBracket(e);break;case _:t=this.parseAutolink(e)||this.parseHtmlTag(e);break;case v:t=this.parseEntity(e);break;default:t=this.parseString(e)}return t||(this.pos+=1,e.appendChild(J(c(n)))),!0},Ae=function(e){for(this.subject=e._string_content.trim(),this.pos=0,this.delimiters=null;this.parseInline(e););e._string_content=null,this.processEmphasis(null)};e.exports=r},function(e,t){\"use strict\";var n=/[ \\t\\r\\n]+|[A-Z\\xB5\\xC0-\\xD6\\xD8-\\xDF\\u0100\\u0102\\u0104\\u0106\\u0108\\u010A\\u010C\\u010E\\u0110\\u0112\\u0114\\u0116\\u0118\\u011A\\u011C\\u011E\\u0120\\u0122\\u0124\\u0126\\u0128\\u012A\\u012C\\u012E\\u0130\\u0132\\u0134\\u0136\\u0139\\u013B\\u013D\\u013F\\u0141\\u0143\\u0145\\u0147\\u0149\\u014A\\u014C\\u014E\\u0150\\u0152\\u0154\\u0156\\u0158\\u015A\\u015C\\u015E\\u0160\\u0162\\u0164\\u0166\\u0168\\u016A\\u016C\\u016E\\u0170\\u0172\\u0174\\u0176\\u0178\\u0179\\u017B\\u017D\\u017F\\u0181\\u0182\\u0184\\u0186\\u0187\\u0189-\\u018B\\u018E-\\u0191\\u0193\\u0194\\u0196-\\u0198\\u019C\\u019D\\u019F\\u01A0\\u01A2\\u01A4\\u01A6\\u01A7\\u01A9\\u01AC\\u01AE\\u01AF\\u01B1-\\u01B3\\u01B5\\u01B7\\u01B8\\u01BC\\u01C4\\u01C5\\u01C7\\u01C8\\u01CA\\u01CB\\u01CD\\u01CF\\u01D1\\u01D3\\u01D5\\u01D7\\u01D9\\u01DB\\u01DE\\u01E0\\u01E2\\u01E4\\u01E6\\u01E8\\u01EA\\u01EC\\u01EE\\u01F0-\\u01F2\\u01F4\\u01F6-\\u01F8\\u01FA\\u01FC\\u01FE\\u0200\\u0202\\u0204\\u0206\\u0208\\u020A\\u020C\\u020E\\u0210\\u0212\\u0214\\u0216\\u0218\\u021A\\u021C\\u021E\\u0220\\u0222\\u0224\\u0226\\u0228\\u022A\\u022C\\u022E\\u0230\\u0232\\u023A\\u023B\\u023D\\u023E\\u0241\\u0243-\\u0246\\u0248\\u024A\\u024C\\u024E\\u0345\\u0370\\u0372\\u0376\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03AB\\u03B0\\u03C2\\u03CF-\\u03D1\\u03D5\\u03D6\\u03D8\\u03DA\\u03DC\\u03DE\\u03E0\\u03E2\\u03E4\\u03E6\\u03E8\\u03EA\\u03EC\\u03EE\\u03F0\\u03F1\\u03F4\\u03F5\\u03F7\\u03F9\\u03FA\\u03FD-\\u042F\\u0460\\u0462\\u0464\\u0466\\u0468\\u046A\\u046C\\u046E\\u0470\\u0472\\u0474\\u0476\\u0478\\u047A\\u047C\\u047E\\u0480\\u048A\\u048C\\u048E\\u0490\\u0492\\u0494\\u0496\\u0498\\u049A\\u049C\\u049E\\u04A0\\u04A2\\u04A4\\u04A6\\u04A8\\u04AA\\u04AC\\u04AE\\u04B0\\u04B2\\u04B4\\u04B6\\u04B8\\u04BA\\u04BC\\u04BE\\u04C0\\u04C1\\u04C3\\u04C5\\u04C7\\u04C9\\u04CB\\u04CD\\u04D0\\u04D2\\u04D4\\u04D6\\u04D8\\u04DA\\u04DC\\u04DE\\u04E0\\u04E2\\u04E4\\u04E6\\u04E8\\u04EA\\u04EC\\u04EE\\u04F0\\u04F2\\u04F4\\u04F6\\u04F8\\u04FA\\u04FC\\u04FE\\u0500\\u0502\\u0504\\u0506\\u0508\\u050A\\u050C\\u050E\\u0510\\u0512\\u0514\\u0516\\u0518\\u051A\\u051C\\u051E\\u0520\\u0522\\u0524\\u0526\\u0528\\u052A\\u052C\\u052E\\u0531-\\u0556\\u0587\\u10A0-\\u10C5\\u10C7\\u10CD\\u1E00\\u1E02\\u1E04\\u1E06\\u1E08\\u1E0A\\u1E0C\\u1E0E\\u1E10\\u1E12\\u1E14\\u1E16\\u1E18\\u1E1A\\u1E1C\\u1E1E\\u1E20\\u1E22\\u1E24\\u1E26\\u1E28\\u1E2A\\u1E2C\\u1E2E\\u1E30\\u1E32\\u1E34\\u1E36\\u1E38\\u1E3A\\u1E3C\\u1E3E\\u1E40\\u1E42\\u1E44\\u1E46\\u1E48\\u1E4A\\u1E4C\\u1E4E\\u1E50\\u1E52\\u1E54\\u1E56\\u1E58\\u1E5A\\u1E5C\\u1E5E\\u1E60\\u1E62\\u1E64\\u1E66\\u1E68\\u1E6A\\u1E6C\\u1E6E\\u1E70\\u1E72\\u1E74\\u1E76\\u1E78\\u1E7A\\u1E7C\\u1E7E\\u1E80\\u1E82\\u1E84\\u1E86\\u1E88\\u1E8A\\u1E8C\\u1E8E\\u1E90\\u1E92\\u1E94\\u1E96-\\u1E9B\\u1E9E\\u1EA0\\u1EA2\\u1EA4\\u1EA6\\u1EA8\\u1EAA\\u1EAC\\u1EAE\\u1EB0\\u1EB2\\u1EB4\\u1EB6\\u1EB8\\u1EBA\\u1EBC\\u1EBE\\u1EC0\\u1EC2\\u1EC4\\u1EC6\\u1EC8\\u1ECA\\u1ECC\\u1ECE\\u1ED0\\u1ED2\\u1ED4\\u1ED6\\u1ED8\\u1EDA\\u1EDC\\u1EDE\\u1EE0\\u1EE2\\u1EE4\\u1EE6\\u1EE8\\u1EEA\\u1EEC\\u1EEE\\u1EF0\\u1EF2\\u1EF4\\u1EF6\\u1EF8\\u1EFA\\u1EFC\\u1EFE\\u1F08-\\u1F0F\\u1F18-\\u1F1D\\u1F28-\\u1F2F\\u1F38-\\u1F3F\\u1F48-\\u1F4D\\u1F50\\u1F52\\u1F54\\u1F56\\u1F59\\u1F5B\\u1F5D\\u1F5F\\u1F68-\\u1F6F\\u1F80-\\u1FAF\\u1FB2-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD2\\u1FD3\\u1FD6-\\u1FDB\\u1FE2-\\u1FE4\\u1FE6-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2126\\u212A\\u212B\\u2132\\u2160-\\u216F\\u2183\\u24B6-\\u24CF\\u2C00-\\u2C2E\\u2C60\\u2C62-\\u2C64\\u2C67\\u2C69\\u2C6B\\u2C6D-\\u2C70\\u2C72\\u2C75\\u2C7E-\\u2C80\\u2C82\\u2C84\\u2C86\\u2C88\\u2C8A\\u2C8C\\u2C8E\\u2C90\\u2C92\\u2C94\\u2C96\\u2C98\\u2C9A\\u2C9C\\u2C9E\\u2CA0\\u2CA2\\u2CA4\\u2CA6\\u2CA8\\u2CAA\\u2CAC\\u2CAE\\u2CB0\\u2CB2\\u2CB4\\u2CB6\\u2CB8\\u2CBA\\u2CBC\\u2CBE\\u2CC0\\u2CC2\\u2CC4\\u2CC6\\u2CC8\\u2CCA\\u2CCC\\u2CCE\\u2CD0\\u2CD2\\u2CD4\\u2CD6\\u2CD8\\u2CDA\\u2CDC\\u2CDE\\u2CE0\\u2CE2\\u2CEB\\u2CED\\u2CF2\\uA640\\uA642\\uA644\\uA646\\uA648\\uA64A\\uA64C\\uA64E\\uA650\\uA652\\uA654\\uA656\\uA658\\uA65A\\uA65C\\uA65E\\uA660\\uA662\\uA664\\uA666\\uA668\\uA66A\\uA66C\\uA680\\uA682\\uA684\\uA686\\uA688\\uA68A\\uA68C\\uA68E\\uA690\\uA692\\uA694\\uA696\\uA698\\uA69A\\uA722\\uA724\\uA726\\uA728\\uA72A\\uA72C\\uA72E\\uA732\\uA734\\uA736\\uA738\\uA73A\\uA73C\\uA73E\\uA740\\uA742\\uA744\\uA746\\uA748\\uA74A\\uA74C\\uA74E\\uA750\\uA752\\uA754\\uA756\\uA758\\uA75A\\uA75C\\uA75E\\uA760\\uA762\\uA764\\uA766\\uA768\\uA76A\\uA76C\\uA76E\\uA779\\uA77B\\uA77D\\uA77E\\uA780\\uA782\\uA784\\uA786\\uA78B\\uA78D\\uA790\\uA792\\uA796\\uA798\\uA79A\\uA79C\\uA79E\\uA7A0\\uA7A2\\uA7A4\\uA7A6\\uA7A8\\uA7AA-\\uA7AD\\uA7B0\\uA7B1\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFF21-\\uFF3A]|\\uD801[\\uDC00-\\uDC27]|\\uD806[\\uDCA0-\\uDCBF]/g,r={\nA:\"a\",B:\"b\",C:\"c\",D:\"d\",E:\"e\",F:\"f\",G:\"g\",H:\"h\",I:\"i\",J:\"j\",K:\"k\",L:\"l\",M:\"m\",N:\"n\",O:\"o\",P:\"p\",Q:\"q\",R:\"r\",S:\"s\",T:\"t\",U:\"u\",V:\"v\",W:\"w\",X:\"x\",Y:\"y\",Z:\"z\",\"µ\":\"μ\",\"À\":\"à\",\"Á\":\"á\",\"Â\":\"â\",\"Ã\":\"ã\",\"Ä\":\"ä\",\"Å\":\"å\",\"Æ\":\"æ\",\"Ç\":\"ç\",\"È\":\"è\",\"É\":\"é\",\"Ê\":\"ê\",\"Ë\":\"ë\",\"Ì\":\"ì\",\"Í\":\"í\",\"Î\":\"î\",\"Ï\":\"ï\",\"Ð\":\"ð\",\"Ñ\":\"ñ\",\"Ò\":\"ò\",\"Ó\":\"ó\",\"Ô\":\"ô\",\"Õ\":\"õ\",\"Ö\":\"ö\",\"Ø\":\"ø\",\"Ù\":\"ù\",\"Ú\":\"ú\",\"Û\":\"û\",\"Ü\":\"ü\",\"Ý\":\"ý\",\"Þ\":\"þ\",\"Ā\":\"ā\",\"Ă\":\"ă\",\"Ą\":\"ą\",\"Ć\":\"ć\",\"Ĉ\":\"ĉ\",\"Ċ\":\"ċ\",\"Č\":\"č\",\"Ď\":\"ď\",\"Đ\":\"đ\",\"Ē\":\"ē\",\"Ĕ\":\"ĕ\",\"Ė\":\"ė\",\"Ę\":\"ę\",\"Ě\":\"ě\",\"Ĝ\":\"ĝ\",\"Ğ\":\"ğ\",\"Ġ\":\"ġ\",\"Ģ\":\"ģ\",\"Ĥ\":\"ĥ\",\"Ħ\":\"ħ\",\"Ĩ\":\"ĩ\",\"Ī\":\"ī\",\"Ĭ\":\"ĭ\",\"Į\":\"į\",\"IJ\":\"ij\",\"Ĵ\":\"ĵ\",\"Ķ\":\"ķ\",\"Ĺ\":\"ĺ\",\"Ļ\":\"ļ\",\"Ľ\":\"ľ\",\"Ŀ\":\"ŀ\",\"Ł\":\"ł\",\"Ń\":\"ń\",\"Ņ\":\"ņ\",\"Ň\":\"ň\",\"Ŋ\":\"ŋ\",\"Ō\":\"ō\",\"Ŏ\":\"ŏ\",\"Ő\":\"ő\",\"Œ\":\"œ\",\"Ŕ\":\"ŕ\",\"Ŗ\":\"ŗ\",\"Ř\":\"ř\",\"Ś\":\"ś\",\"Ŝ\":\"ŝ\",\"Ş\":\"ş\",\"Š\":\"š\",\"Ţ\":\"ţ\",\"Ť\":\"ť\",\"Ŧ\":\"ŧ\",\"Ũ\":\"ũ\",\"Ū\":\"ū\",\"Ŭ\":\"ŭ\",\"Ů\":\"ů\",\"Ű\":\"ű\",\"Ų\":\"ų\",\"Ŵ\":\"ŵ\",\"Ŷ\":\"ŷ\",\"Ÿ\":\"ÿ\",\"Ź\":\"ź\",\"Ż\":\"ż\",\"Ž\":\"ž\",\"ſ\":\"s\",\"Ɓ\":\"ɓ\",\"Ƃ\":\"ƃ\",\"Ƅ\":\"ƅ\",\"Ɔ\":\"ɔ\",\"Ƈ\":\"ƈ\",\"Ɖ\":\"ɖ\",\"Ɗ\":\"ɗ\",\"Ƌ\":\"ƌ\",\"Ǝ\":\"ǝ\",\"Ə\":\"ə\",\"Ɛ\":\"ɛ\",\"Ƒ\":\"ƒ\",\"Ɠ\":\"ɠ\",\"Ɣ\":\"ɣ\",\"Ɩ\":\"ɩ\",\"Ɨ\":\"ɨ\",\"Ƙ\":\"ƙ\",\"Ɯ\":\"ɯ\",\"Ɲ\":\"ɲ\",\"Ɵ\":\"ɵ\",\"Ơ\":\"ơ\",\"Ƣ\":\"ƣ\",\"Ƥ\":\"ƥ\",\"Ʀ\":\"ʀ\",\"Ƨ\":\"ƨ\",\"Ʃ\":\"ʃ\",\"Ƭ\":\"ƭ\",\"Ʈ\":\"ʈ\",\"Ư\":\"ư\",\"Ʊ\":\"ʊ\",\"Ʋ\":\"ʋ\",\"Ƴ\":\"ƴ\",\"Ƶ\":\"ƶ\",\"Ʒ\":\"ʒ\",\"Ƹ\":\"ƹ\",\"Ƽ\":\"ƽ\",\"DŽ\":\"dž\",\"Dž\":\"dž\",\"LJ\":\"lj\",\"Lj\":\"lj\",\"NJ\":\"nj\",\"Nj\":\"nj\",\"Ǎ\":\"ǎ\",\"Ǐ\":\"ǐ\",\"Ǒ\":\"ǒ\",\"Ǔ\":\"ǔ\",\"Ǖ\":\"ǖ\",\"Ǘ\":\"ǘ\",\"Ǚ\":\"ǚ\",\"Ǜ\":\"ǜ\",\"Ǟ\":\"ǟ\",\"Ǡ\":\"ǡ\",\"Ǣ\":\"ǣ\",\"Ǥ\":\"ǥ\",\"Ǧ\":\"ǧ\",\"Ǩ\":\"ǩ\",\"Ǫ\":\"ǫ\",\"Ǭ\":\"ǭ\",\"Ǯ\":\"ǯ\",\"DZ\":\"dz\",\"Dz\":\"dz\",\"Ǵ\":\"ǵ\",\"Ƕ\":\"ƕ\",\"Ƿ\":\"ƿ\",\"Ǹ\":\"ǹ\",\"Ǻ\":\"ǻ\",\"Ǽ\":\"ǽ\",\"Ǿ\":\"ǿ\",\"Ȁ\":\"ȁ\",\"Ȃ\":\"ȃ\",\"Ȅ\":\"ȅ\",\"Ȇ\":\"ȇ\",\"Ȉ\":\"ȉ\",\"Ȋ\":\"ȋ\",\"Ȍ\":\"ȍ\",\"Ȏ\":\"ȏ\",\"Ȑ\":\"ȑ\",\"Ȓ\":\"ȓ\",\"Ȕ\":\"ȕ\",\"Ȗ\":\"ȗ\",\"Ș\":\"ș\",\"Ț\":\"ț\",\"Ȝ\":\"ȝ\",\"Ȟ\":\"ȟ\",\"Ƞ\":\"ƞ\",\"Ȣ\":\"ȣ\",\"Ȥ\":\"ȥ\",\"Ȧ\":\"ȧ\",\"Ȩ\":\"ȩ\",\"Ȫ\":\"ȫ\",\"Ȭ\":\"ȭ\",\"Ȯ\":\"ȯ\",\"Ȱ\":\"ȱ\",\"Ȳ\":\"ȳ\",\"Ⱥ\":\"ⱥ\",\"Ȼ\":\"ȼ\",\"Ƚ\":\"ƚ\",\"Ⱦ\":\"ⱦ\",\"Ɂ\":\"ɂ\",\"Ƀ\":\"ƀ\",\"Ʉ\":\"ʉ\",\"Ʌ\":\"ʌ\",\"Ɇ\":\"ɇ\",\"Ɉ\":\"ɉ\",\"Ɋ\":\"ɋ\",\"Ɍ\":\"ɍ\",\"Ɏ\":\"ɏ\",\"ͅ\":\"ι\",\"Ͱ\":\"ͱ\",\"Ͳ\":\"ͳ\",\"Ͷ\":\"ͷ\",\"Ϳ\":\"ϳ\",\"Ά\":\"ά\",\"Έ\":\"έ\",\"Ή\":\"ή\",\"Ί\":\"ί\",\"Ό\":\"ό\",\"Ύ\":\"ύ\",\"Ώ\":\"ώ\",\"Α\":\"α\",\"Β\":\"β\",\"Γ\":\"γ\",\"Δ\":\"δ\",\"Ε\":\"ε\",\"Ζ\":\"ζ\",\"Η\":\"η\",\"Θ\":\"θ\",\"Ι\":\"ι\",\"Κ\":\"κ\",\"Λ\":\"λ\",\"Μ\":\"μ\",\"Ν\":\"ν\",\"Ξ\":\"ξ\",\"Ο\":\"ο\",\"Π\":\"π\",\"Ρ\":\"ρ\",\"Σ\":\"σ\",\"Τ\":\"τ\",\"Υ\":\"υ\",\"Φ\":\"φ\",\"Χ\":\"χ\",\"Ψ\":\"ψ\",\"Ω\":\"ω\",\"Ϊ\":\"ϊ\",\"Ϋ\":\"ϋ\",\"ς\":\"σ\",\"Ϗ\":\"ϗ\",\"ϐ\":\"β\",\"ϑ\":\"θ\",\"ϕ\":\"φ\",\"ϖ\":\"π\",\"Ϙ\":\"ϙ\",\"Ϛ\":\"ϛ\",\"Ϝ\":\"ϝ\",\"Ϟ\":\"ϟ\",\"Ϡ\":\"ϡ\",\"Ϣ\":\"ϣ\",\"Ϥ\":\"ϥ\",\"Ϧ\":\"ϧ\",\"Ϩ\":\"ϩ\",\"Ϫ\":\"ϫ\",\"Ϭ\":\"ϭ\",\"Ϯ\":\"ϯ\",\"ϰ\":\"κ\",\"ϱ\":\"ρ\",\"ϴ\":\"θ\",\"ϵ\":\"ε\",\"Ϸ\":\"ϸ\",\"Ϲ\":\"ϲ\",\"Ϻ\":\"ϻ\",\"Ͻ\":\"ͻ\",\"Ͼ\":\"ͼ\",\"Ͽ\":\"ͽ\",\"Ѐ\":\"ѐ\",\"Ё\":\"ё\",\"Ђ\":\"ђ\",\"Ѓ\":\"ѓ\",\"Є\":\"є\",\"Ѕ\":\"ѕ\",\"І\":\"і\",\"Ї\":\"ї\",\"Ј\":\"ј\",\"Љ\":\"љ\",\"Њ\":\"њ\",\"Ћ\":\"ћ\",\"Ќ\":\"ќ\",\"Ѝ\":\"ѝ\",\"Ў\":\"ў\",\"Џ\":\"џ\",\"А\":\"а\",\"Б\":\"б\",\"В\":\"в\",\"Г\":\"г\",\"Д\":\"д\",\"Е\":\"е\",\"Ж\":\"ж\",\"З\":\"з\",\"И\":\"и\",\"Й\":\"й\",\"К\":\"к\",\"Л\":\"л\",\"М\":\"м\",\"Н\":\"н\",\"О\":\"о\",\"П\":\"п\",\"Р\":\"р\",\"С\":\"с\",\"Т\":\"т\",\"У\":\"у\",\"Ф\":\"ф\",\"Х\":\"х\",\"Ц\":\"ц\",\"Ч\":\"ч\",\"Ш\":\"ш\",\"Щ\":\"щ\",\"Ъ\":\"ъ\",\"Ы\":\"ы\",\"Ь\":\"ь\",\"Э\":\"э\",\"Ю\":\"ю\",\"Я\":\"я\",\"Ѡ\":\"ѡ\",\"Ѣ\":\"ѣ\",\"Ѥ\":\"ѥ\",\"Ѧ\":\"ѧ\",\"Ѩ\":\"ѩ\",\"Ѫ\":\"ѫ\",\"Ѭ\":\"ѭ\",\"Ѯ\":\"ѯ\",\"Ѱ\":\"ѱ\",\"Ѳ\":\"ѳ\",\"Ѵ\":\"ѵ\",\"Ѷ\":\"ѷ\",\"Ѹ\":\"ѹ\",\"Ѻ\":\"ѻ\",\"Ѽ\":\"ѽ\",\"Ѿ\":\"ѿ\",\"Ҁ\":\"ҁ\",\"Ҋ\":\"ҋ\",\"Ҍ\":\"ҍ\",\"Ҏ\":\"ҏ\",\"Ґ\":\"ґ\",\"Ғ\":\"ғ\",\"Ҕ\":\"ҕ\",\"Җ\":\"җ\",\"Ҙ\":\"ҙ\",\"Қ\":\"қ\",\"Ҝ\":\"ҝ\",\"Ҟ\":\"ҟ\",\"Ҡ\":\"ҡ\",\"Ң\":\"ң\",\"Ҥ\":\"ҥ\",\"Ҧ\":\"ҧ\",\"Ҩ\":\"ҩ\",\"Ҫ\":\"ҫ\",\"Ҭ\":\"ҭ\",\"Ү\":\"ү\",\"Ұ\":\"ұ\",\"Ҳ\":\"ҳ\",\"Ҵ\":\"ҵ\",\"Ҷ\":\"ҷ\",\"Ҹ\":\"ҹ\",\"Һ\":\"һ\",\"Ҽ\":\"ҽ\",\"Ҿ\":\"ҿ\",\"Ӏ\":\"ӏ\",\"Ӂ\":\"ӂ\",\"Ӄ\":\"ӄ\",\"Ӆ\":\"ӆ\",\"Ӈ\":\"ӈ\",\"Ӊ\":\"ӊ\",\"Ӌ\":\"ӌ\",\"Ӎ\":\"ӎ\",\"Ӑ\":\"ӑ\",\"Ӓ\":\"ӓ\",\"Ӕ\":\"ӕ\",\"Ӗ\":\"ӗ\",\"Ә\":\"ә\",\"Ӛ\":\"ӛ\",\"Ӝ\":\"ӝ\",\"Ӟ\":\"ӟ\",\"Ӡ\":\"ӡ\",\"Ӣ\":\"ӣ\",\"Ӥ\":\"ӥ\",\"Ӧ\":\"ӧ\",\"Ө\":\"ө\",\"Ӫ\":\"ӫ\",\"Ӭ\":\"ӭ\",\"Ӯ\":\"ӯ\",\"Ӱ\":\"ӱ\",\"Ӳ\":\"ӳ\",\"Ӵ\":\"ӵ\",\"Ӷ\":\"ӷ\",\"Ӹ\":\"ӹ\",\"Ӻ\":\"ӻ\",\"Ӽ\":\"ӽ\",\"Ӿ\":\"ӿ\",\"Ԁ\":\"ԁ\",\"Ԃ\":\"ԃ\",\"Ԅ\":\"ԅ\",\"Ԇ\":\"ԇ\",\"Ԉ\":\"ԉ\",\"Ԋ\":\"ԋ\",\"Ԍ\":\"ԍ\",\"Ԏ\":\"ԏ\",\"Ԑ\":\"ԑ\",\"Ԓ\":\"ԓ\",\"Ԕ\":\"ԕ\",\"Ԗ\":\"ԗ\",\"Ԙ\":\"ԙ\",\"Ԛ\":\"ԛ\",\"Ԝ\":\"ԝ\",\"Ԟ\":\"ԟ\",\"Ԡ\":\"ԡ\",\"Ԣ\":\"ԣ\",\"Ԥ\":\"ԥ\",\"Ԧ\":\"ԧ\",\"Ԩ\":\"ԩ\",\"Ԫ\":\"ԫ\",\"Ԭ\":\"ԭ\",\"Ԯ\":\"ԯ\",\"Ա\":\"ա\",\"Բ\":\"բ\",\"Գ\":\"գ\",\"Դ\":\"դ\",\"Ե\":\"ե\",\"Զ\":\"զ\",\"Է\":\"է\",\"Ը\":\"ը\",\"Թ\":\"թ\",\"Ժ\":\"ժ\",\"Ի\":\"ի\",\"Լ\":\"լ\",\"Խ\":\"խ\",\"Ծ\":\"ծ\",\"Կ\":\"կ\",\"Հ\":\"հ\",\"Ձ\":\"ձ\",\"Ղ\":\"ղ\",\"Ճ\":\"ճ\",\"Մ\":\"մ\",\"Յ\":\"յ\",\"Ն\":\"ն\",\"Շ\":\"շ\",\"Ո\":\"ո\",\"Չ\":\"չ\",\"Պ\":\"պ\",\"Ջ\":\"ջ\",\"Ռ\":\"ռ\",\"Ս\":\"ս\",\"Վ\":\"վ\",\"Տ\":\"տ\",\"Ր\":\"ր\",\"Ց\":\"ց\",\"Ւ\":\"ւ\",\"Փ\":\"փ\",\"Ք\":\"ք\",\"Օ\":\"օ\",\"Ֆ\":\"ֆ\",\"Ⴀ\":\"ⴀ\",\"Ⴁ\":\"ⴁ\",\"Ⴂ\":\"ⴂ\",\"Ⴃ\":\"ⴃ\",\"Ⴄ\":\"ⴄ\",\"Ⴅ\":\"ⴅ\",\"Ⴆ\":\"ⴆ\",\"Ⴇ\":\"ⴇ\",\"Ⴈ\":\"ⴈ\",\"Ⴉ\":\"ⴉ\",\"Ⴊ\":\"ⴊ\",\"Ⴋ\":\"ⴋ\",\"Ⴌ\":\"ⴌ\",\"Ⴍ\":\"ⴍ\",\"Ⴎ\":\"ⴎ\",\"Ⴏ\":\"ⴏ\",\"Ⴐ\":\"ⴐ\",\"Ⴑ\":\"ⴑ\",\"Ⴒ\":\"ⴒ\",\"Ⴓ\":\"ⴓ\",\"Ⴔ\":\"ⴔ\",\"Ⴕ\":\"ⴕ\",\"Ⴖ\":\"ⴖ\",\"Ⴗ\":\"ⴗ\",\"Ⴘ\":\"ⴘ\",\"Ⴙ\":\"ⴙ\",\"Ⴚ\":\"ⴚ\",\"Ⴛ\":\"ⴛ\",\"Ⴜ\":\"ⴜ\",\"Ⴝ\":\"ⴝ\",\"Ⴞ\":\"ⴞ\",\"Ⴟ\":\"ⴟ\",\"Ⴠ\":\"ⴠ\",\"Ⴡ\":\"ⴡ\",\"Ⴢ\":\"ⴢ\",\"Ⴣ\":\"ⴣ\",\"Ⴤ\":\"ⴤ\",\"Ⴥ\":\"ⴥ\",\"Ⴧ\":\"ⴧ\",\"Ⴭ\":\"ⴭ\",\"Ḁ\":\"ḁ\",\"Ḃ\":\"ḃ\",\"Ḅ\":\"ḅ\",\"Ḇ\":\"ḇ\",\"Ḉ\":\"ḉ\",\"Ḋ\":\"ḋ\",\"Ḍ\":\"ḍ\",\"Ḏ\":\"ḏ\",\"Ḑ\":\"ḑ\",\"Ḓ\":\"ḓ\",\"Ḕ\":\"ḕ\",\"Ḗ\":\"ḗ\",\"Ḙ\":\"ḙ\",\"Ḛ\":\"ḛ\",\"Ḝ\":\"ḝ\",\"Ḟ\":\"ḟ\",\"Ḡ\":\"ḡ\",\"Ḣ\":\"ḣ\",\"Ḥ\":\"ḥ\",\"Ḧ\":\"ḧ\",\"Ḩ\":\"ḩ\",\"Ḫ\":\"ḫ\",\"Ḭ\":\"ḭ\",\"Ḯ\":\"ḯ\",\"Ḱ\":\"ḱ\",\"Ḳ\":\"ḳ\",\"Ḵ\":\"ḵ\",\"Ḷ\":\"ḷ\",\"Ḹ\":\"ḹ\",\"Ḻ\":\"ḻ\",\"Ḽ\":\"ḽ\",\"Ḿ\":\"ḿ\",\"Ṁ\":\"ṁ\",\"Ṃ\":\"ṃ\",\"Ṅ\":\"ṅ\",\"Ṇ\":\"ṇ\",\"Ṉ\":\"ṉ\",\"Ṋ\":\"ṋ\",\"Ṍ\":\"ṍ\",\"Ṏ\":\"ṏ\",\"Ṑ\":\"ṑ\",\"Ṓ\":\"ṓ\",\"Ṕ\":\"ṕ\",\"Ṗ\":\"ṗ\",\"Ṙ\":\"ṙ\",\"Ṛ\":\"ṛ\",\"Ṝ\":\"ṝ\",\"Ṟ\":\"ṟ\",\"Ṡ\":\"ṡ\",\"Ṣ\":\"ṣ\",\"Ṥ\":\"ṥ\",\"Ṧ\":\"ṧ\",\"Ṩ\":\"ṩ\",\"Ṫ\":\"ṫ\",\"Ṭ\":\"ṭ\",\"Ṯ\":\"ṯ\",\"Ṱ\":\"ṱ\",\"Ṳ\":\"ṳ\",\"Ṵ\":\"ṵ\",\"Ṷ\":\"ṷ\",\"Ṹ\":\"ṹ\",\"Ṻ\":\"ṻ\",\"Ṽ\":\"ṽ\",\"Ṿ\":\"ṿ\",\"Ẁ\":\"ẁ\",\"Ẃ\":\"ẃ\",\"Ẅ\":\"ẅ\",\"Ẇ\":\"ẇ\",\"Ẉ\":\"ẉ\",\"Ẋ\":\"ẋ\",\"Ẍ\":\"ẍ\",\"Ẏ\":\"ẏ\",\"Ẑ\":\"ẑ\",\"Ẓ\":\"ẓ\",\"Ẕ\":\"ẕ\",\"ẛ\":\"ṡ\",\"Ạ\":\"ạ\",\"Ả\":\"ả\",\"Ấ\":\"ấ\",\"Ầ\":\"ầ\",\"Ẩ\":\"ẩ\",\"Ẫ\":\"ẫ\",\"Ậ\":\"ậ\",\"Ắ\":\"ắ\",\"Ằ\":\"ằ\",\"Ẳ\":\"ẳ\",\"Ẵ\":\"ẵ\",\"Ặ\":\"ặ\",\"Ẹ\":\"ẹ\",\"Ẻ\":\"ẻ\",\"Ẽ\":\"ẽ\",\"Ế\":\"ế\",\"Ề\":\"ề\",\"Ể\":\"ể\",\"Ễ\":\"ễ\",\"Ệ\":\"ệ\",\"Ỉ\":\"ỉ\",\"Ị\":\"ị\",\"Ọ\":\"ọ\",\"Ỏ\":\"ỏ\",\"Ố\":\"ố\",\"Ồ\":\"ồ\",\"Ổ\":\"ổ\",\"Ỗ\":\"ỗ\",\"Ộ\":\"ộ\",\"Ớ\":\"ớ\",\"Ờ\":\"ờ\",\"Ở\":\"ở\",\"Ỡ\":\"ỡ\",\"Ợ\":\"ợ\",\"Ụ\":\"ụ\",\"Ủ\":\"ủ\",\"Ứ\":\"ứ\",\"Ừ\":\"ừ\",\"Ử\":\"ử\",\"Ữ\":\"ữ\",\"Ự\":\"ự\",\"Ỳ\":\"ỳ\",\"Ỵ\":\"ỵ\",\"Ỷ\":\"ỷ\",\"Ỹ\":\"ỹ\",\"Ỻ\":\"ỻ\",\"Ỽ\":\"ỽ\",\"Ỿ\":\"ỿ\",\"Ἀ\":\"ἀ\",\"Ἁ\":\"ἁ\",\"Ἂ\":\"ἂ\",\"Ἃ\":\"ἃ\",\"Ἄ\":\"ἄ\",\"Ἅ\":\"ἅ\",\"Ἆ\":\"ἆ\",\"Ἇ\":\"ἇ\",\"Ἐ\":\"ἐ\",\"Ἑ\":\"ἑ\",\"Ἒ\":\"ἒ\",\"Ἓ\":\"ἓ\",\"Ἔ\":\"ἔ\",\"Ἕ\":\"ἕ\",\"Ἠ\":\"ἠ\",\"Ἡ\":\"ἡ\",\"Ἢ\":\"ἢ\",\"Ἣ\":\"ἣ\",\"Ἤ\":\"ἤ\",\"Ἥ\":\"ἥ\",\"Ἦ\":\"ἦ\",\"Ἧ\":\"ἧ\",\"Ἰ\":\"ἰ\",\"Ἱ\":\"ἱ\",\"Ἲ\":\"ἲ\",\"Ἳ\":\"ἳ\",\"Ἴ\":\"ἴ\",\"Ἵ\":\"ἵ\",\"Ἶ\":\"ἶ\",\"Ἷ\":\"ἷ\",\"Ὀ\":\"ὀ\",\"Ὁ\":\"ὁ\",\"Ὂ\":\"ὂ\",\"Ὃ\":\"ὃ\",\"Ὄ\":\"ὄ\",\"Ὅ\":\"ὅ\",\"Ὑ\":\"ὑ\",\"Ὓ\":\"ὓ\",\"Ὕ\":\"ὕ\",\"Ὗ\":\"ὗ\",\"Ὠ\":\"ὠ\",\"Ὡ\":\"ὡ\",\"Ὢ\":\"ὢ\",\"Ὣ\":\"ὣ\",\"Ὤ\":\"ὤ\",\"Ὥ\":\"ὥ\",\"Ὦ\":\"ὦ\",\"Ὧ\":\"ὧ\",\"Ᾰ\":\"ᾰ\",\"Ᾱ\":\"ᾱ\",\"Ὰ\":\"ὰ\",\"Ά\":\"ά\",\"ι\":\"ι\",\"Ὲ\":\"ὲ\",\"Έ\":\"έ\",\"Ὴ\":\"ὴ\",\"Ή\":\"ή\",\"Ῐ\":\"ῐ\",\"Ῑ\":\"ῑ\",\"Ὶ\":\"ὶ\",\"Ί\":\"ί\",\"Ῠ\":\"ῠ\",\"Ῡ\":\"ῡ\",\"Ὺ\":\"ὺ\",\"Ύ\":\"ύ\",\"Ῥ\":\"ῥ\",\"Ὸ\":\"ὸ\",\"Ό\":\"ό\",\"Ὼ\":\"ὼ\",\"Ώ\":\"ώ\",\"Ω\":\"ω\",\"K\":\"k\",\"Å\":\"å\",\"Ⅎ\":\"ⅎ\",\"Ⅰ\":\"ⅰ\",\"Ⅱ\":\"ⅱ\",\"Ⅲ\":\"ⅲ\",\"Ⅳ\":\"ⅳ\",\"Ⅴ\":\"ⅴ\",\"Ⅵ\":\"ⅵ\",\"Ⅶ\":\"ⅶ\",\"Ⅷ\":\"ⅷ\",\"Ⅸ\":\"ⅸ\",\"Ⅹ\":\"ⅹ\",\"Ⅺ\":\"ⅺ\",\"Ⅻ\":\"ⅻ\",\"Ⅼ\":\"ⅼ\",\"Ⅽ\":\"ⅽ\",\"Ⅾ\":\"ⅾ\",\"Ⅿ\":\"ⅿ\",\"Ↄ\":\"ↄ\",\"Ⓐ\":\"ⓐ\",\"Ⓑ\":\"ⓑ\",\"Ⓒ\":\"ⓒ\",\"Ⓓ\":\"ⓓ\",\"Ⓔ\":\"ⓔ\",\"Ⓕ\":\"ⓕ\",\"Ⓖ\":\"ⓖ\",\"Ⓗ\":\"ⓗ\",\"Ⓘ\":\"ⓘ\",\"Ⓙ\":\"ⓙ\",\"Ⓚ\":\"ⓚ\",\"Ⓛ\":\"ⓛ\",\"Ⓜ\":\"ⓜ\",\"Ⓝ\":\"ⓝ\",\"Ⓞ\":\"ⓞ\",\"Ⓟ\":\"ⓟ\",\"Ⓠ\":\"ⓠ\",\"Ⓡ\":\"ⓡ\",\"Ⓢ\":\"ⓢ\",\"Ⓣ\":\"ⓣ\",\"Ⓤ\":\"ⓤ\",\"Ⓥ\":\"ⓥ\",\"Ⓦ\":\"ⓦ\",\"Ⓧ\":\"ⓧ\",\"Ⓨ\":\"ⓨ\",\"Ⓩ\":\"ⓩ\",\"Ⰰ\":\"ⰰ\",\"Ⰱ\":\"ⰱ\",\"Ⰲ\":\"ⰲ\",\"Ⰳ\":\"ⰳ\",\"Ⰴ\":\"ⰴ\",\"Ⰵ\":\"ⰵ\",\"Ⰶ\":\"ⰶ\",\"Ⰷ\":\"ⰷ\",\"Ⰸ\":\"ⰸ\",\"Ⰹ\":\"ⰹ\",\"Ⰺ\":\"ⰺ\",\"Ⰻ\":\"ⰻ\",\"Ⰼ\":\"ⰼ\",\"Ⰽ\":\"ⰽ\",\"Ⰾ\":\"ⰾ\",\"Ⰿ\":\"ⰿ\",\"Ⱀ\":\"ⱀ\",\"Ⱁ\":\"ⱁ\",\"Ⱂ\":\"ⱂ\",\"Ⱃ\":\"ⱃ\",\"Ⱄ\":\"ⱄ\",\"Ⱅ\":\"ⱅ\",\"Ⱆ\":\"ⱆ\",\"Ⱇ\":\"ⱇ\",\"Ⱈ\":\"ⱈ\",\"Ⱉ\":\"ⱉ\",\"Ⱊ\":\"ⱊ\",\"Ⱋ\":\"ⱋ\",\"Ⱌ\":\"ⱌ\",\"Ⱍ\":\"ⱍ\",\"Ⱎ\":\"ⱎ\",\"Ⱏ\":\"ⱏ\",\"Ⱐ\":\"ⱐ\",\"Ⱑ\":\"ⱑ\",\"Ⱒ\":\"ⱒ\",\"Ⱓ\":\"ⱓ\",\"Ⱔ\":\"ⱔ\",\"Ⱕ\":\"ⱕ\",\"Ⱖ\":\"ⱖ\",\"Ⱗ\":\"ⱗ\",\"Ⱘ\":\"ⱘ\",\"Ⱙ\":\"ⱙ\",\"Ⱚ\":\"ⱚ\",\"Ⱛ\":\"ⱛ\",\"Ⱜ\":\"ⱜ\",\"Ⱝ\":\"ⱝ\",\"Ⱞ\":\"ⱞ\",\"Ⱡ\":\"ⱡ\",\"Ɫ\":\"ɫ\",\"Ᵽ\":\"ᵽ\",\"Ɽ\":\"ɽ\",\"Ⱨ\":\"ⱨ\",\"Ⱪ\":\"ⱪ\",\"Ⱬ\":\"ⱬ\",\"Ɑ\":\"ɑ\",\"Ɱ\":\"ɱ\",\"Ɐ\":\"ɐ\",\"Ɒ\":\"ɒ\",\"Ⱳ\":\"ⱳ\",\"Ⱶ\":\"ⱶ\",\"Ȿ\":\"ȿ\",\"Ɀ\":\"ɀ\",\"Ⲁ\":\"ⲁ\",\"Ⲃ\":\"ⲃ\",\"Ⲅ\":\"ⲅ\",\"Ⲇ\":\"ⲇ\",\"Ⲉ\":\"ⲉ\",\"Ⲋ\":\"ⲋ\",\"Ⲍ\":\"ⲍ\",\"Ⲏ\":\"ⲏ\",\"Ⲑ\":\"ⲑ\",\"Ⲓ\":\"ⲓ\",\"Ⲕ\":\"ⲕ\",\"Ⲗ\":\"ⲗ\",\"Ⲙ\":\"ⲙ\",\"Ⲛ\":\"ⲛ\",\"Ⲝ\":\"ⲝ\",\"Ⲟ\":\"ⲟ\",\"Ⲡ\":\"ⲡ\",\"Ⲣ\":\"ⲣ\",\"Ⲥ\":\"ⲥ\",\"Ⲧ\":\"ⲧ\",\"Ⲩ\":\"ⲩ\",\"Ⲫ\":\"ⲫ\",\"Ⲭ\":\"ⲭ\",\"Ⲯ\":\"ⲯ\",\"Ⲱ\":\"ⲱ\",\"Ⲳ\":\"ⲳ\",\"Ⲵ\":\"ⲵ\",\"Ⲷ\":\"ⲷ\",\"Ⲹ\":\"ⲹ\",\"Ⲻ\":\"ⲻ\",\"Ⲽ\":\"ⲽ\",\"Ⲿ\":\"ⲿ\",\"Ⳁ\":\"ⳁ\",\"Ⳃ\":\"ⳃ\",\"Ⳅ\":\"ⳅ\",\"Ⳇ\":\"ⳇ\",\"Ⳉ\":\"ⳉ\",\"Ⳋ\":\"ⳋ\",\"Ⳍ\":\"ⳍ\",\"Ⳏ\":\"ⳏ\",\"Ⳑ\":\"ⳑ\",\"Ⳓ\":\"ⳓ\",\"Ⳕ\":\"ⳕ\",\"Ⳗ\":\"ⳗ\",\"Ⳙ\":\"ⳙ\",\"Ⳛ\":\"ⳛ\",\"Ⳝ\":\"ⳝ\",\"Ⳟ\":\"ⳟ\",\"Ⳡ\":\"ⳡ\",\"Ⳣ\":\"ⳣ\",\"Ⳬ\":\"ⳬ\",\"Ⳮ\":\"ⳮ\",\"Ⳳ\":\"ⳳ\",\"Ꙁ\":\"ꙁ\",\"Ꙃ\":\"ꙃ\",\"Ꙅ\":\"ꙅ\",\"Ꙇ\":\"ꙇ\",\"Ꙉ\":\"ꙉ\",\"Ꙋ\":\"ꙋ\",\"Ꙍ\":\"ꙍ\",\"Ꙏ\":\"ꙏ\",\"Ꙑ\":\"ꙑ\",\"Ꙓ\":\"ꙓ\",\"Ꙕ\":\"ꙕ\",\"Ꙗ\":\"ꙗ\",\"Ꙙ\":\"ꙙ\",\"Ꙛ\":\"ꙛ\",\"Ꙝ\":\"ꙝ\",\"Ꙟ\":\"ꙟ\",\"Ꙡ\":\"ꙡ\",\"Ꙣ\":\"ꙣ\",\"Ꙥ\":\"ꙥ\",\"Ꙧ\":\"ꙧ\",\"Ꙩ\":\"ꙩ\",\"Ꙫ\":\"ꙫ\",\"Ꙭ\":\"ꙭ\",\"Ꚁ\":\"ꚁ\",\"Ꚃ\":\"ꚃ\",\"Ꚅ\":\"ꚅ\",\"Ꚇ\":\"ꚇ\",\"Ꚉ\":\"ꚉ\",\"Ꚋ\":\"ꚋ\",\"Ꚍ\":\"ꚍ\",\"Ꚏ\":\"ꚏ\",\"Ꚑ\":\"ꚑ\",\"Ꚓ\":\"ꚓ\",\"Ꚕ\":\"ꚕ\",\"Ꚗ\":\"ꚗ\",\"Ꚙ\":\"ꚙ\",\"Ꚛ\":\"ꚛ\",\"Ꜣ\":\"ꜣ\",\"Ꜥ\":\"ꜥ\",\"Ꜧ\":\"ꜧ\",\"Ꜩ\":\"ꜩ\",\"Ꜫ\":\"ꜫ\",\"Ꜭ\":\"ꜭ\",\"Ꜯ\":\"ꜯ\",\"Ꜳ\":\"ꜳ\",\"Ꜵ\":\"ꜵ\",\"Ꜷ\":\"ꜷ\",\"Ꜹ\":\"ꜹ\",\"Ꜻ\":\"ꜻ\",\"Ꜽ\":\"ꜽ\",\"Ꜿ\":\"ꜿ\",\"Ꝁ\":\"ꝁ\",\"Ꝃ\":\"ꝃ\",\"Ꝅ\":\"ꝅ\",\"Ꝇ\":\"ꝇ\",\"Ꝉ\":\"ꝉ\",\"Ꝋ\":\"ꝋ\",\"Ꝍ\":\"ꝍ\",\"Ꝏ\":\"ꝏ\",\"Ꝑ\":\"ꝑ\",\"Ꝓ\":\"ꝓ\",\"Ꝕ\":\"ꝕ\",\"Ꝗ\":\"ꝗ\",\"Ꝙ\":\"ꝙ\",\"Ꝛ\":\"ꝛ\",\"Ꝝ\":\"ꝝ\",\"Ꝟ\":\"ꝟ\",\"Ꝡ\":\"ꝡ\",\"Ꝣ\":\"ꝣ\",\"Ꝥ\":\"ꝥ\",\"Ꝧ\":\"ꝧ\",\"Ꝩ\":\"ꝩ\",\"Ꝫ\":\"ꝫ\",\"Ꝭ\":\"ꝭ\",\"Ꝯ\":\"ꝯ\",\"Ꝺ\":\"ꝺ\",\"Ꝼ\":\"ꝼ\",\"Ᵹ\":\"ᵹ\",\"Ꝿ\":\"ꝿ\",\"Ꞁ\":\"ꞁ\",\"Ꞃ\":\"ꞃ\",\"Ꞅ\":\"ꞅ\",\"Ꞇ\":\"ꞇ\",\"Ꞌ\":\"ꞌ\",\"Ɥ\":\"ɥ\",\"Ꞑ\":\"ꞑ\",\"Ꞓ\":\"ꞓ\",\"Ꞗ\":\"ꞗ\",\"Ꞙ\":\"ꞙ\",\"Ꞛ\":\"ꞛ\",\"Ꞝ\":\"ꞝ\",\"Ꞟ\":\"ꞟ\",\"Ꞡ\":\"ꞡ\",\"Ꞣ\":\"ꞣ\",\"Ꞥ\":\"ꞥ\",\"Ꞧ\":\"ꞧ\",\"Ꞩ\":\"ꞩ\",\"Ɦ\":\"ɦ\",\"Ɜ\":\"ɜ\",\"Ɡ\":\"ɡ\",\"Ɬ\":\"ɬ\",\"Ʞ\":\"ʞ\",\"Ʇ\":\"ʇ\",\"A\":\"a\",\"B\":\"b\",\"C\":\"c\",\"D\":\"d\",\"E\":\"e\",\"F\":\"f\",\"G\":\"g\",\"H\":\"h\",\"I\":\"i\",\"J\":\"j\",\"K\":\"k\",\"L\":\"l\",\"M\":\"m\",\"N\":\"n\",\"O\":\"o\",\"P\":\"p\",\"Q\":\"q\",\"R\":\"r\",\"S\":\"s\",\"T\":\"t\",\"U\":\"u\",\"V\":\"v\",\"W\":\"w\",\"X\":\"x\",\"Y\":\"y\",\"Z\":\"z\",\"𐐀\":\"𐐨\",\"𐐁\":\"𐐩\",\"𐐂\":\"𐐪\",\"𐐃\":\"𐐫\",\"𐐄\":\"𐐬\",\"𐐅\":\"𐐭\",\"𐐆\":\"𐐮\",\"𐐇\":\"𐐯\",\"𐐈\":\"𐐰\",\"𐐉\":\"𐐱\",\"𐐊\":\"𐐲\",\"𐐋\":\"𐐳\",\"𐐌\":\"𐐴\",\"𐐍\":\"𐐵\",\"𐐎\":\"𐐶\",\"𐐏\":\"𐐷\",\"𐐐\":\"𐐸\",\"𐐑\":\"𐐹\",\"𐐒\":\"𐐺\",\"𐐓\":\"𐐻\",\"𐐔\":\"𐐼\",\"𐐕\":\"𐐽\",\"𐐖\":\"𐐾\",\"𐐗\":\"𐐿\",\"𐐘\":\"𐑀\",\"𐐙\":\"𐑁\",\"𐐚\":\"𐑂\",\"𐐛\":\"𐑃\",\"𐐜\":\"𐑄\",\"𐐝\":\"𐑅\",\"𐐞\":\"𐑆\",\"𐐟\":\"𐑇\",\"𐐠\":\"𐑈\",\"𐐡\":\"𐑉\",\"𐐢\":\"𐑊\",\"𐐣\":\"𐑋\",\"𐐤\":\"𐑌\",\"𐐥\":\"𐑍\",\"𐐦\":\"𐑎\",\"𐐧\":\"𐑏\",\"𑢠\":\"𑣀\",\"𑢡\":\"𑣁\",\"𑢢\":\"𑣂\",\"𑢣\":\"𑣃\",\"𑢤\":\"𑣄\",\"𑢥\":\"𑣅\",\"𑢦\":\"𑣆\",\"𑢧\":\"𑣇\",\"𑢨\":\"𑣈\",\"𑢩\":\"𑣉\",\"𑢪\":\"𑣊\",\"𑢫\":\"𑣋\",\"𑢬\":\"𑣌\",\"𑢭\":\"𑣍\",\"𑢮\":\"𑣎\",\"𑢯\":\"𑣏\",\"𑢰\":\"𑣐\",\"𑢱\":\"𑣑\",\"𑢲\":\"𑣒\",\"𑢳\":\"𑣓\",\"𑢴\":\"𑣔\",\"𑢵\":\"𑣕\",\"𑢶\":\"𑣖\",\"𑢷\":\"𑣗\",\"𑢸\":\"𑣘\",\"𑢹\":\"𑣙\",\"𑢺\":\"𑣚\",\"𑢻\":\"𑣛\",\"𑢼\":\"𑣜\",\"𑢽\":\"𑣝\",\"𑢾\":\"𑣞\",\"𑢿\":\"𑣟\",\"ß\":\"ss\",\"İ\":\"i̇\",\"ʼn\":\"ʼn\",\"ǰ\":\"ǰ\",\"ΐ\":\"ΐ\",\"ΰ\":\"ΰ\",\"և\":\"եւ\",\"ẖ\":\"ẖ\",\"ẗ\":\"ẗ\",\"ẘ\":\"ẘ\",\"ẙ\":\"ẙ\",\"ẚ\":\"aʾ\",\"ẞ\":\"ss\",\"ὐ\":\"ὐ\",\"ὒ\":\"ὒ\",\"ὔ\":\"ὔ\",\"ὖ\":\"ὖ\",\"ᾀ\":\"ἀι\",\"ᾁ\":\"ἁι\",\"ᾂ\":\"ἂι\",\"ᾃ\":\"ἃι\",\"ᾄ\":\"ἄι\",\"ᾅ\":\"ἅι\",\"ᾆ\":\"ἆι\",\"ᾇ\":\"ἇι\",\"ᾈ\":\"ἀι\",\"ᾉ\":\"ἁι\",\"ᾊ\":\"ἂι\",\"ᾋ\":\"ἃι\",\"ᾌ\":\"ἄι\",\"ᾍ\":\"ἅι\",\"ᾎ\":\"ἆι\",\"ᾏ\":\"ἇι\",\"ᾐ\":\"ἠι\",\"ᾑ\":\"ἡι\",\"ᾒ\":\"ἢι\",\"ᾓ\":\"ἣι\",\"ᾔ\":\"ἤι\",\"ᾕ\":\"ἥι\",\"ᾖ\":\"ἦι\",\"ᾗ\":\"ἧι\",\"ᾘ\":\"ἠι\",\"ᾙ\":\"ἡι\",\"ᾚ\":\"ἢι\",\"ᾛ\":\"ἣι\",\"ᾜ\":\"ἤι\",\"ᾝ\":\"ἥι\",\"ᾞ\":\"ἦι\",\"ᾟ\":\"ἧι\",\"ᾠ\":\"ὠι\",\"ᾡ\":\"ὡι\",\"ᾢ\":\"ὢι\",\"ᾣ\":\"ὣι\",\"ᾤ\":\"ὤι\",\"ᾥ\":\"ὥι\",\"ᾦ\":\"ὦι\",\"ᾧ\":\"ὧι\",\"ᾨ\":\"ὠι\",\"ᾩ\":\"ὡι\",\"ᾪ\":\"ὢι\",\"ᾫ\":\"ὣι\",\"ᾬ\":\"ὤι\",\"ᾭ\":\"ὥι\",\"ᾮ\":\"ὦι\",\"ᾯ\":\"ὧι\",\"ᾲ\":\"ὰι\",\"ᾳ\":\"αι\",\"ᾴ\":\"άι\",\"ᾶ\":\"ᾶ\",\"ᾷ\":\"ᾶι\",\"ᾼ\":\"αι\",\"ῂ\":\"ὴι\",\"ῃ\":\"ηι\",\"ῄ\":\"ήι\",\"ῆ\":\"ῆ\",\"ῇ\":\"ῆι\",\"ῌ\":\"ηι\",\"ῒ\":\"ῒ\",\"ΐ\":\"ΐ\",\"ῖ\":\"ῖ\",\"ῗ\":\"ῗ\",\"ῢ\":\"ῢ\",\"ΰ\":\"ΰ\",\"ῤ\":\"ῤ\",\"ῦ\":\"ῦ\",\"ῧ\":\"ῧ\",\"ῲ\":\"ὼι\",\"ῳ\":\"ωι\",\"ῴ\":\"ώι\",\"ῶ\":\"ῶ\",\"ῷ\":\"ῶι\",\"ῼ\":\"ωι\",\"ff\":\"ff\",\"fi\":\"fi\",\"fl\":\"fl\",\"ffi\":\"ffi\",\"ffl\":\"ffl\",\"ſt\":\"st\",\"st\":\"st\",\"ﬓ\":\"մն\",\"ﬔ\":\"մե\",\"ﬕ\":\"մի\",\"ﬖ\":\"վն\",\"ﬗ\":\"մխ\"};e.exports=function(e){return e.slice(1,e.length-1).trim().replace(n,function(e){return r[e]||\" \"})}},function(e,t,n){(function(t){\"use strict\";function r(e){return{softbreak:\"\\n\",escape:o,options:e||{},render:u}}var o=n(120).escapeXml,i=function(e,t,n){var r=\"<\"+e;if(t&&t.length>0)for(var o,i=0;void 0!==(o=t[i]);)r+=\" \"+o[0]+'=\"'+o[1]+'\"',i++;return n&&(r+=\" /\"),r+=\">\"},a=/\\<[^>]*\\>/,s=function(e){return e.replace(/([a-z])([A-Z])/g,\"$1_$2\").toLowerCase()},u=function(e){var n,r,o,u,c,l,d,f,p=e.walker(),h=\"\",m=\"\\n\",g=0,_=0,b=\" \",y=function(e){h+=g>0?e.replace(a,\"\"):e,m=e},v=this.escape,M=function(){if(\"\\n\"!==m){h+=\"\\n\",m=\"\\n\";for(var e=_;e>0;e--)h+=b}},A=this.options;for(A.time&&t.time(\"rendering\"),h+='\\n',h+='\\n';o=p.next();)if(c=o.entering,u=o.node,f=u.type,l=u.isContainer,d=\"ThematicBreak\"===f||\"Hardbreak\"===f||\"Softbreak\"===f,r=s(f),c){switch(n=[],f){case\"Document\":n.push([\"xmlns\",\"http://commonmark.org/xml/1.0\"]);break;case\"List\":null!==u.listType&&n.push([\"type\",u.listType.toLowerCase()]),null!==u.listStart&&n.push([\"start\",String(u.listStart)]),null!==u.listTight&&n.push([\"tight\",u.listTight?\"true\":\"false\"]);var w=u.listDelimiter;if(null!==w){var E=\"\";E=\".\"===w?\"period\":\"paren\",n.push([\"delimiter\",E])}break;case\"CodeBlock\":u.info&&n.push([\"info\",u.info]);break;case\"Heading\":n.push([\"level\",String(u.level)]);break;case\"Link\":case\"Image\":n.push([\"destination\",u.destination]),n.push([\"title\",u.title]);break;case\"CustomInline\":case\"CustomBlock\":n.push([\"on_enter\",u.onEnter]),n.push([\"on_exit\",u.onExit])}if(A.sourcepos){var C=u.sourcepos;C&&n.push([\"sourcepos\",String(C[0][0])+\":\"+String(C[0][1])+\"-\"+String(C[1][0])+\":\"+String(C[1][1])])}if(M(),y(i(r,n,d)),l)_+=1;else if(!l&&!d){var L=u.literal;L&&y(v(L)),y(i(\"/\"+r))}}else _-=1,M(),y(i(\"/\"+r));return A.time&&t.timeEnd(\"rendering\"),h+=\"\\n\"};e.exports=r}).call(t,n(39))},function(e,t,n){n(938),e.exports=n(59).RegExp.escape},function(e,t,n){n(369),n(920),e.exports=n(57).Array.from},function(e,t,n){n(922),e.exports=n(57).Object.assign},function(e,t,n){n(923);var r=n(57).Object;e.exports=function(e,t){return r.create(e,t)}},function(e,t,n){n(927),e.exports=n(57).Object.entries},function(e,t,n){n(924),e.exports=n(57).Object.setPrototypeOf},function(e,t,n){n(928),e.exports=n(57).Object.values},function(e,t,n){n(926),n(925),n(929),n(930),e.exports=n(57).Symbol},function(e,t,n){n(369),n(931),e.exports=n(253).f(\"iterator\")},42,function(e,t){e.exports=function(){}},[1673,96,368,918],[1674,240,67],[1675,95,151],[1679,149,245,150],[1681,85],[1684,148,67],[1685,240],[1686,121],[1687,244,151,246,123,67],[1689,67],383,[1690,178,124,94,95,147],[1691,149,245,150,250,361,147],[1694,95,121,149,122],[1696,96,364],[1698,94,250,247],[1702,124,121,241,363],[1706,249,242],[1707,249],[1715,901,67,148,57],[1716,241,84,250,907,905,368,902,919,909],[1717,899,910,148,96,362],[1718,84,912],[1719,84,244],[1720,84,916],function(e,t){},[1722,85,94,122,84,367,911,147,248,246,178,67,253,252,903,906,121,124,96,251,151,244,914,363,95,149,364,150,245,177,123],[1723,84,366],[1724,84,366],[1725,252],[1726,252],function(e,t,n){n(921);for(var r=n(85),o=n(123),i=n(148),a=n(67)(\"toStringTag\"),s=\"CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList\".split(\",\"),u=0;u9?e:\"0\"+e};e.exports=r(function(){return\"0385-07-25T07:06:39.999Z\"!=i.call(new Date(-5e13-1))})||!r(function(){i.call(new Date(NaN))})?function(){if(!isFinite(o.call(this)))throw RangeError(\"Invalid time value\");var e=this,t=e.getUTCFullYear(),n=e.getUTCMilliseconds(),r=t<0?\"-\":t>9999?\"+\":\"\";return r+(\"00000\"+Math.abs(t)).slice(r?-6:-4)+\"-\"+a(e.getUTCMonth()+1)+\"-\"+a(e.getUTCDate())+\"T\"+a(e.getUTCHours())+\":\"+a(e.getUTCMinutes())+\":\"+a(e.getUTCSeconds())+\".\"+(n>99?n:\"0\"+a(n))+\"Z\"}:i},function(e,t,n){\"use strict\";var r=n(17),o=n(72),i=\"number\";e.exports=function(e){if(\"string\"!==e&&e!==i&&\"default\"!==e)throw TypeError(\"Incorrect hint\");return o(r(this),e!=i)}},[1679,101,187,154],function(e,t){e.exports=function(e,t){var n=t===Object(t)?function(e){return t[e]}:t;return function(t){return String(t).replace(e,n)}}},function(e,t){e.exports=Object.is||function(e,t){return e===t?0!==e||1/e===1/t:e!=e&&t!=t}},function(e,t,n){var r=n(2),o=n(936)(/[\\\\^$*+?.()|[\\]{}]/g,\"\\\\$&\");r(r.S,\"RegExp\",{escape:function(e){return o(e)}})},function(e,t,n){var r=n(2);r(r.P,\"Array\",{copyWithin:n(371)}),n(86)(\"copyWithin\")},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(4);r(r.P+r.F*!n(61)([].every,!0),\"Array\",{every:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(2);r(r.P,\"Array\",{fill:n(254)}),n(86)(\"fill\")},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(2);r(r.P+r.F*!n(61)([].filter,!0),\"Array\",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(6),i=\"findIndex\",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,\"Array\",{findIndex:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(i)},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(5),i=\"find\",a=!0;i in[]&&Array(1)[i](function(){a=!1}),r(r.P+r.F*a,\"Array\",{find:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(i)},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(0),i=n(61)([].forEach,!0);r(r.P+r.F*!i,\"Array\",{forEach:function(e){return o(this,e,arguments[1])}})},[1716,60,2,35,382,262,31,256,278,185],function(e,t,n){\"use strict\";var r=n(2),o=n(179)(!1),i=[].indexOf,a=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(a||!n(61)(i)),\"Array\",{indexOf:function(e){return a?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){var r=n(2);r(r.S,\"Array\",{isArray:n(183)})},function(e,t,n){\"use strict\";var r=n(2),o=n(54),i=[].join;r(r.P+r.F*(n(153)!=Object||!n(61)(i)),\"Array\",{join:function(e){return i.call(o(this),void 0===e?\",\":e)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(54),i=n(71),a=n(31),s=[].lastIndexOf,u=!!s&&1/[1].lastIndexOf(1,-0)<0;r(r.P+r.F*(u||!n(61)(s)),\"Array\",{lastIndexOf:function(e){if(u)return s.apply(this,arguments)||0;var t=o(this),n=a(t.length),r=n-1;for(arguments.length>1&&(r=Math.min(r,i(arguments[1]))),r<0&&(r=n+r);r>=0;r--)if(r in t&&t[r]===e)return r||0;return-1}})},function(e,t,n){\"use strict\";var r=n(2),o=n(68)(1);r(r.P+r.F*!n(61)([].map,!0),\"Array\",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){\"use strict\";var r=n(2),o=n(256);r(r.S+r.F*n(21)(function(){function e(){}return!(Array.of.call(e)instanceof e)}),\"Array\",{of:function(){for(var e=0,t=arguments.length,n=new(\"function\"==typeof this?this:Array)(t);t>e;)o(n,e,arguments[e++]);return n.length=t,n}})},function(e,t,n){\"use strict\";var r=n(2),o=n(373);r(r.P+r.F*!n(61)([].reduceRight,!0),\"Array\",{reduceRight:function(e){return o(this,e,arguments.length,arguments[1],!0)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(373);r(r.P+r.F*!n(61)([].reduce,!0),\"Array\",{reduce:function(e){return o(this,e,arguments.length,arguments[1],!1)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(260),i=n(58),a=n(105),s=n(31),u=[].slice;r(r.P+r.F*n(21)(function(){o&&u.call(o)}),\"Array\",{slice:function(e,t){var n=s(this.length),r=i(this);if(t=void 0===t?n:t,\"Array\"==r)return u.call(this,e,t);for(var o=a(e,n),c=a(t,n),l=s(c-o),d=new Array(l),f=0;f94906265.62425156?Math.log(e)+Math.LN2:o(e-1+i(e-1)*i(e+1))}})},function(e,t,n){function r(e){return isFinite(e=+e)&&0!=e?e<0?-r(-e):Math.log(e+Math.sqrt(e*e+1)):e}var o=n(2),i=Math.asinh;o(o.S+o.F*!(i&&1/i(0)>0),\"Math\",{asinh:r})},function(e,t,n){var r=n(2),o=Math.atanh;r(r.S+r.F*!(o&&1/o(-0)<0),\"Math\",{atanh:function(e){return 0==(e=+e)?e:Math.log((1+e)/(1-e))/2}})},function(e,t,n){var r=n(2),o=n(266);r(r.S,\"Math\",{cbrt:function(e){return o(e=+e)*Math.pow(Math.abs(e),1/3)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{clz32:function(e){return(e>>>=0)?31-Math.floor(Math.log(e+.5)*Math.LOG2E):32}})},function(e,t,n){var r=n(2),o=Math.exp;r(r.S,\"Math\",{cosh:function(e){return(o(e=+e)+o(-e))/2}})},function(e,t,n){var r=n(2),o=n(265);r(r.S+r.F*(o!=Math.expm1),\"Math\",{expm1:o})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{fround:n(384)})},function(e,t,n){var r=n(2),o=Math.abs;r(r.S,\"Math\",{hypot:function(e,t){for(var n,r,i=0,a=0,s=arguments.length,u=0;a0?(r=n/u,i+=r*r):i+=n;return u===1/0?1/0:u*Math.sqrt(i)}})},function(e,t,n){var r=n(2),o=Math.imul;r(r.S+r.F*n(21)(function(){return o(4294967295,5)!=-5||2!=o.length}),\"Math\",{imul:function(e,t){var n=65535,r=+e,o=+t,i=n&r,a=n&o;return 0|i*a+((n&r>>>16)*a+i*(n&o>>>16)<<16>>>0)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log10:function(e){return Math.log(e)*Math.LOG10E}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log1p:n(385)})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{log2:function(e){return Math.log(e)/Math.LN2}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{sign:n(266)})},function(e,t,n){var r=n(2),o=n(265),i=Math.exp;r(r.S+r.F*n(21)(function(){return!Math.sinh(-2e-17)!=-2e-17}),\"Math\",{sinh:function(e){return Math.abs(e=+e)<1?(o(e)-o(-e))/2:(i(e-1)-i(-e-1))*(Math.E/2)}})},function(e,t,n){var r=n(2),o=n(265),i=Math.exp;r(r.S,\"Math\",{tanh:function(e){var t=o(e=+e),n=o(-e);return t==1/0?1:n==1/0?-1:(t-n)/(i(e)+i(-e))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{trunc:function(e){return(e>0?Math.floor:Math.ceil)(e)}})},function(e,t,n){\"use strict\";var r=n(19),o=n(51),i=n(58),a=n(261),s=n(72),u=n(21),c=n(100).f,l=n(52).f,d=n(30).f,f=n(127).trim,p=\"Number\",h=r[p],m=h,g=h.prototype,_=i(n(99)(g))==p,b=\"trim\"in String.prototype,y=function(e){var t=s(e,!1);if(\"string\"==typeof t&&t.length>2){t=b?t.trim():f(t,3);var n,r,o,i=t.charCodeAt(0);if(43===i||45===i){if(n=t.charCodeAt(2),88===n||120===n)return NaN}else if(48===i){switch(t.charCodeAt(1)){case 66:case 98:r=2,o=49;break;case 79:case 111:r=8,o=55;break;default:return+t}for(var a,u=t.slice(2),c=0,l=u.length;co)return NaN;return parseInt(u,r)}}return+t};if(!h(\" 0o1\")||!h(\"0b1\")||h(\"+0x1\")){h=function(e){var t=arguments.length<1?0:e,n=this;return n instanceof h&&(_?u(function(){g.valueOf.call(n)}):i(n)!=p)?a(new m(y(t)),n,h):y(t)};for(var v,M=n(29)?c(m):\"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger\".split(\",\"),A=0;M.length>A;A++)o(m,v=M[A])&&!o(h,v)&&d(h,v,l(m,v));h.prototype=g,g.constructor=h,n(48)(r,p,h)}},function(e,t,n){var r=n(2);r(r.S,\"Number\",{EPSILON:Math.pow(2,-52)})},function(e,t,n){var r=n(2),o=n(19).isFinite;r(r.S,\"Number\",{isFinite:function(e){return\"number\"==typeof e&&o(e)}})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{isInteger:n(381)})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{isNaN:function(e){return e!=e}})},function(e,t,n){var r=n(2),o=n(381),i=Math.abs;r(r.S,\"Number\",{isSafeInteger:function(e){return o(e)&&i(e)<=9007199254740991}})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{MAX_SAFE_INTEGER:9007199254740991})},function(e,t,n){var r=n(2);r(r.S,\"Number\",{MIN_SAFE_INTEGER:-9007199254740991})},function(e,t,n){var r=n(2),o=n(393);r(r.S+r.F*(Number.parseFloat!=o),\"Number\",{parseFloat:o})},function(e,t,n){var r=n(2),o=n(394);r(r.S+r.F*(Number.parseInt!=o),\"Number\",{parseInt:o})},function(e,t,n){\"use strict\";var r=n(2),o=n(71),i=n(370),a=n(273),s=1..toFixed,u=Math.floor,c=[0,0,0,0,0,0],l=\"Number.toFixed: incorrect invocation!\",d=\"0\",f=function(e,t){for(var n=-1,r=t;++n<6;)r+=e*c[n],c[n]=r%1e7,r=u(r/1e7)},p=function(e){for(var t=6,n=0;--t>=0;)n+=c[t],c[t]=u(n/e),n=n%e*1e7},h=function(){for(var e=6,t=\"\";--e>=0;)if(\"\"!==t||0===e||0!==c[e]){var n=String(c[e]);t=\"\"===t?n:t+a.call(d,7-n.length)+n}return t},m=function(e,t,n){return 0===t?n:t%2===1?m(e,t-1,n*e):m(e*e,t/2,n)},g=function(e){for(var t=0,n=e;n>=4096;)t+=12,n/=4096;for(;n>=2;)t+=1,n/=2;return t};r(r.P+r.F*(!!s&&(\"0.000\"!==8e-5.toFixed(3)||\"1\"!==.9.toFixed(0)||\"1.25\"!==1.255.toFixed(2)||\"1000000000000000128\"!==(0xde0b6b3a7640080).toFixed(0))||!n(21)(function(){s.call({})})),\"Number\",{toFixed:function(e){var t,n,r,s,u=i(this,l),c=o(e),_=\"\",b=d;if(c<0||c>20)throw RangeError(l);if(u!=u)return\"NaN\";if(u<=-1e21||u>=1e21)return String(u);if(u<0&&(_=\"-\",u=-u),u>1e-21)if(t=g(u*m(2,69,1))-69,n=t<0?u*m(2,-t,1):u/m(2,t,1),n*=4503599627370496,t=52-t,t>0){for(f(0,n),r=c;r>=7;)f(1e7,0),r-=7;for(f(m(10,r,1),0),r=t-1;r>=23;)p(1<<23),r-=23;p(1<0?(s=b.length,b=_+(s<=c?\"0.\"+a.call(d,c-s)+b:b.slice(0,s-c)+\".\"+b.slice(s-c))):b=_+b,b}})},function(e,t,n){\"use strict\";var r=n(2),o=n(21),i=n(370),a=1..toPrecision;r(r.P+r.F*(o(function(){return\"1\"!==a.call(1,void 0)})||!o(function(){a.call({})})),\"Number\",{toPrecision:function(e){var t=i(this,\"Number#toPrecision: incorrect invocation!\");return void 0===e?a.call(t):a.call(t,e)}})},[1718,2,387],[1719,2,99],function(e,t,n){var r=n(2);r(r.S+r.F*!n(29),\"Object\",{defineProperties:n(388)})},function(e,t,n){var r=n(2);r(r.S+r.F*!n(29),\"Object\",{defineProperty:n(30).f})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"freeze\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(54),o=n(52).f;n(70)(\"getOwnPropertyDescriptor\",function(){return function(e,t){return o(r(e),t)}})},function(e,t,n){n(70)(\"getOwnPropertyNames\",function(){return n(389).f})},function(e,t,n){var r=n(35),o=n(53);n(70)(\"getPrototypeOf\",function(){return function(e){return o(r(e))}})},function(e,t,n){var r=n(22);n(70)(\"isExtensible\",function(e){return function(t){return!!r(t)&&(!e||e(t))}})},function(e,t,n){var r=n(22);n(70)(\"isFrozen\",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(22);n(70)(\"isSealed\",function(e){return function(t){return!r(t)||!!e&&e(t)}})},function(e,t,n){var r=n(2);r(r.S,\"Object\",{is:n(937)})},function(e,t,n){var r=n(35),o=n(101);n(70)(\"keys\",function(){return function(e){return o(r(e))}})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"preventExtensions\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},function(e,t,n){var r=n(22),o=n(88).onFreeze;n(70)(\"seal\",function(e){return function(t){return e&&r(t)?e(o(t)):t}})},[1720,2,269],function(e,t,n){\"use strict\";var r=n(152),o={};o[n(25)(\"toStringTag\")]=\"z\",o+\"\"!=\"[object z]\"&&n(48)(Object.prototype,\"toString\",function(){return\"[object \"+r(this)+\"]\"},!0)},function(e,t,n){var r=n(2),o=n(393);r(r.G+r.F*(parseFloat!=o),{parseFloat:o})},function(e,t,n){var r=n(2),o=n(394);r(r.G+r.F*(parseInt!=o),{parseInt:o})},function(e,t,n){\"use strict\";var r,o,i,a,s=n(87),u=n(19),c=n(60),l=n(152),d=n(2),f=n(22),p=n(42),h=n(97),m=n(98),g=n(191),_=n(275).set,b=n(267)(),y=n(268),v=n(395),M=n(193),A=n(396),w=\"Promise\",E=u.TypeError,C=u.process,L=C&&C.versions,T=L&&L.v8||\"\",O=u[w],S=\"process\"==l(C),k=function(){},D=o=y.f,x=!!function(){try{var e=O.resolve(1),t=(e.constructor={})[n(25)(\"species\")]=function(e){e(k,k)};return(S||\"function\"==typeof PromiseRejectionEvent)&&e.then(k)instanceof t&&0!==T.indexOf(\"6.6\")&&M.indexOf(\"Chrome/66\")===-1}catch(e){}}(),N=function(e){var t;return!(!f(e)||\"function\"!=typeof(t=e.then))&&t},I=function(e,t){if(!e._n){e._n=!0;var n=e._c;b(function(){for(var r=e._v,o=1==e._s,i=0,a=function(t){var n,i,a,s=o?t.ok:t.fail,u=t.resolve,c=t.reject,l=t.domain;try{s?(o||(2==e._h&&j(e),e._h=1),s===!0?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===t.promise?c(E(\"Promise-chain cycle\")):(i=N(n))?i.call(n,u,c):u(n)):c(r)}catch(e){l&&!a&&l.exit(),c(e)}};n.length>i;)a(n[i++]);e._c=[],e._n=!1,t&&!e._h&&z(e)})}},z=function(e){_.call(u,function(){var t,n,r,o=e._v,i=P(e);if(i&&(t=v(function(){S?C.emit(\"unhandledRejection\",o,e):(n=u.onunhandledrejection)?n({promise:e,reason:o}):(r=u.console)&&r.error&&r.error(\"Unhandled promise rejection\",o)}),e._h=S||P(e)?2:1),e._a=void 0,i&&t.e)throw t.v})},P=function(e){return 1!==e._h&&0===(e._a||e._c).length},j=function(e){_.call(u,function(){var t;S?C.emit(\"rejectionHandled\",e):(t=u.onrejectionhandled)&&t({promise:e,reason:e._v})})},B=function(e){var t=this;t._d||(t._d=!0,t=t._w||t,t._v=e,t._s=2,t._a||(t._a=t._c.slice()),I(t,!0))},F=function(e){var t,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===e)throw E(\"Promise can't be resolved itself\");(t=N(e))?b(function(){var r={_w:n,_d:!1};try{t.call(e,c(F,r,1),c(B,r,1))}catch(e){B.call(r,e)}}):(n._v=e,n._s=1,I(n,!1))}catch(e){B.call({_w:n,_d:!1},e)}}};x||(O=function(e){h(this,O,w,\"_h\"),p(e),r.call(this);try{e(c(F,this,1),c(B,this,1))}catch(e){B.call(this,e)}},r=function(e){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n(103)(O.prototype,{then:function(e,t){var n=D(g(this,O));return n.ok=\"function\"!=typeof e||e,n.fail=\"function\"==typeof t&&t,n.domain=S?C.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(e){return this.then(void 0,e)}}),i=function(){var e=new r;this.promise=e,this.resolve=c(F,e,1),this.reject=c(B,e,1)},y.f=D=function(e){return e===O||e===a?new i(e):o(e)}),d(d.G+d.W+d.F*!x,{Promise:O}),n(126)(O,w),n(104)(w),a=n(59)[w],d(d.S+d.F*!x,w,{reject:function(e){var t=D(this),n=t.reject;return n(e),t.promise}}),d(d.S+d.F*(s||!x),w,{resolve:function(e){return A(s&&this===a?O:this,e)}}),d(d.S+d.F*!(x&&n(185)(function(e){O.all(e).catch(k)})),w,{all:function(e){var t=this,n=D(t),r=n.resolve,o=n.reject,i=v(function(){var n=[],i=0,a=1;m(e,!1,function(e){var s=i++,u=!1;n.push(void 0),a++,t.resolve(e).then(function(e){u||(u=!0,n[s]=e,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(e){var t=this,n=D(t),r=n.reject,o=v(function(){m(e,!1,function(e){t.resolve(e).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(e,t,n){var r=n(2),o=n(42),i=n(17),a=(n(19).Reflect||{}).apply,s=Function.apply;r(r.S+r.F*!n(21)(function(){a(function(){})}),\"Reflect\",{apply:function(e,t,n){var r=o(e),u=i(n);return a?a(r,t,u):s.call(r,t,u)}})},function(e,t,n){var r=n(2),o=n(99),i=n(42),a=n(17),s=n(22),u=n(21),c=n(374),l=(n(19).Reflect||{}).construct,d=u(function(){function e(){}return!(l(function(){},[],e)instanceof e)}),f=!u(function(){l(function(){})});r(r.S+r.F*(d||f),\"Reflect\",{construct:function(e,t){i(e),a(t);var n=arguments.length<3?e:i(arguments[2]);if(f&&!d)return l(e,t,n);if(e==n){switch(t.length){case 0:return new e;case 1:return new e(t[0]);case 2:return new e(t[0],t[1]);case 3:return new e(t[0],t[1],t[2]);case 4:return new e(t[0],t[1],t[2],t[3])}var r=[null];return r.push.apply(r,t),new(c.apply(e,r))}var u=n.prototype,p=o(s(u)?u:Object.prototype),h=Function.apply.call(e,p,t);return s(h)?h:p}})},function(e,t,n){var r=n(30),o=n(2),i=n(17),a=n(72);o(o.S+o.F*n(21)(function(){Reflect.defineProperty(r.f({},1,{value:1}),1,{value:2})}),\"Reflect\",{defineProperty:function(e,t,n){i(e),t=a(t,!0),i(n);try{return r.f(e,t,n),!0}catch(e){return!1}}})},function(e,t,n){var r=n(2),o=n(52).f,i=n(17);r(r.S,\"Reflect\",{deleteProperty:function(e,t){var n=o(i(e),t);return!(n&&!n.configurable)&&delete e[t]}})},function(e,t,n){\"use strict\";var r=n(2),o=n(17),i=function(e){this._t=o(e),this._i=0;var t,n=this._k=[];for(t in e)n.push(t)};n(263)(i,\"Object\",function(){var e,t=this,n=t._k;do if(t._i>=n.length)return{value:void 0,done:!0};while(!((e=n[t._i++])in t._t));return{value:e,done:!1}}),r(r.S,\"Reflect\",{enumerate:function(e){return new i(e)}})},function(e,t,n){var r=n(52),o=n(2),i=n(17);o(o.S,\"Reflect\",{getOwnPropertyDescriptor:function(e,t){return r.f(i(e),t)}})},function(e,t,n){var r=n(2),o=n(53),i=n(17);r(r.S,\"Reflect\",{getPrototypeOf:function(e){return o(i(e))}})},function(e,t,n){function r(e,t){var n,s,l=arguments.length<3?e:arguments[2];return c(e)===l?e[t]:(n=o.f(e,t))?a(n,\"value\")?n.value:void 0!==n.get?n.get.call(l):void 0:u(s=i(e))?r(s,t,l):void 0;\n}var o=n(52),i=n(53),a=n(51),s=n(2),u=n(22),c=n(17);s(s.S,\"Reflect\",{get:r})},function(e,t,n){var r=n(2);r(r.S,\"Reflect\",{has:function(e,t){return t in e}})},function(e,t,n){var r=n(2),o=n(17),i=Object.isExtensible;r(r.S,\"Reflect\",{isExtensible:function(e){return o(e),!i||i(e)}})},function(e,t,n){var r=n(2);r(r.S,\"Reflect\",{ownKeys:n(392)})},function(e,t,n){var r=n(2),o=n(17),i=Object.preventExtensions;r(r.S,\"Reflect\",{preventExtensions:function(e){o(e);try{return i&&i(e),!0}catch(e){return!1}}})},function(e,t,n){var r=n(2),o=n(269);o&&r(r.S,\"Reflect\",{setPrototypeOf:function(e,t){o.check(e,t);try{return o.set(e,t),!0}catch(e){return!1}}})},function(e,t,n){function r(e,t,n){var u,f,p=arguments.length<4?e:arguments[3],h=i.f(l(e),t);if(!h){if(d(f=a(e)))return r(f,t,n,p);h=c(0)}if(s(h,\"value\")){if(h.writable===!1||!d(p))return!1;if(u=i.f(p,t)){if(u.get||u.set||u.writable===!1)return!1;u.value=n,o.f(p,t,u)}else o.f(p,t,c(0,n));return!0}return void 0!==h.set&&(h.set.call(p,n),!0)}var o=n(30),i=n(52),a=n(53),s=n(51),u=n(2),c=n(102),l=n(17),d=n(22);u(u.S,\"Reflect\",{set:r})},function(e,t,n){var r=n(19),o=n(261),i=n(30).f,a=n(100).f,s=n(184),u=n(182),c=r.RegExp,l=c,d=c.prototype,f=/a/g,p=/a/g,h=new c(f)!==f;if(n(29)&&(!h||n(21)(function(){return p[n(25)(\"match\")]=!1,c(f)!=f||c(p)==p||\"/a/i\"!=c(f,\"i\")}))){c=function(e,t){var n=this instanceof c,r=s(e),i=void 0===t;return!n&&r&&e.constructor===c&&i?e:o(h?new l(r&&!i?e.source:e,t):l((r=e instanceof c)?e.source:e,r&&i?u.call(e):t),n?this:d,c)};for(var m=(function(e){e in c||i(c,e,{configurable:!0,get:function(){return l[e]},set:function(t){l[e]=t}})}),g=a(l),_=0;g.length>_;)m(g[_++]);d.constructor=c,c.prototype=d,n(48)(r,\"RegExp\",c)}n(104)(\"RegExp\")},function(e,t,n){n(181)(\"match\",1,function(e,t,n){return[function(n){\"use strict\";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(181)(\"replace\",2,function(e,t,n){return[function(r,o){\"use strict\";var i=e(this),a=void 0==r?void 0:r[t];return void 0!==a?a.call(r,i,o):n.call(String(i),r,o)},n]})},function(e,t,n){n(181)(\"search\",1,function(e,t,n){return[function(n){\"use strict\";var r=e(this),o=void 0==n?void 0:n[t];return void 0!==o?o.call(n,r):new RegExp(n)[t](String(r))},n]})},function(e,t,n){n(181)(\"split\",2,function(e,t,r){\"use strict\";var o=n(184),i=r,a=[].push,s=\"split\",u=\"length\",c=\"lastIndex\";if(\"c\"==\"abbc\"[s](/(b)*/)[1]||4!=\"test\"[s](/(?:)/,-1)[u]||2!=\"ab\"[s](/(?:ab)*/)[u]||4!=\".\"[s](/(.?)(.?)/)[u]||\".\"[s](/()()/)[u]>1||\"\"[s](/.?/)[u]){var l=void 0===/()??/.exec(\"\")[1];r=function(e,t){var n=String(this);if(void 0===e&&0===t)return[];if(!o(e))return i.call(n,e,t);var r,s,d,f,p,h=[],m=(e.ignoreCase?\"i\":\"\")+(e.multiline?\"m\":\"\")+(e.unicode?\"u\":\"\")+(e.sticky?\"y\":\"\"),g=0,_=void 0===t?4294967295:t>>>0,b=new RegExp(e.source,m+\"g\");for(l||(r=new RegExp(\"^\"+b.source+\"$(?!\\\\s)\",m));(s=b.exec(n))&&(d=s.index+s[0][u],!(d>g&&(h.push(n.slice(g,s.index)),!l&&s[u]>1&&s[0].replace(r,function(){for(p=1;p1&&s.index=_)));)b[c]===s.index&&b[c]++;return g===n[u]?!f&&b.test(\"\")||h.push(\"\"):h.push(n.slice(g)),h[u]>_?h.slice(0,_):h}}else\"0\"[s](void 0,0)[u]&&(r=function(e,t){return void 0===e&&0===t?[]:i.call(this,e,t)});return[function(n,o){var i=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,i,o):r.call(String(i),n,o)},r]})},function(e,t,n){\"use strict\";n(401);var r=n(17),o=n(182),i=n(29),a=\"toString\",s=/./[a],u=function(e){n(48)(RegExp.prototype,a,e,!0)};n(21)(function(){return\"/a/b\"!=s.call({source:\"a\",flags:\"b\"})})?u(function(){var e=r(this);return\"/\".concat(e.source,\"/\",\"flags\"in e?e.flags:!i&&e instanceof RegExp?o.call(e):void 0)}):s.name!=a&&u(function(){return s.call(this)})},function(e,t,n){\"use strict\";n(49)(\"anchor\",function(e){return function(t){return e(this,\"a\",\"name\",t)}})},function(e,t,n){\"use strict\";n(49)(\"big\",function(e){return function(){return e(this,\"big\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(49)(\"blink\",function(e){return function(){return e(this,\"blink\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(49)(\"bold\",function(e){return function(){return e(this,\"b\",\"\",\"\")}})},function(e,t,n){\"use strict\";var r=n(2),o=n(271)(!1);r(r.P,\"String\",{codePointAt:function(e){return o(this,e)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(31),i=n(272),a=\"endsWith\",s=\"\"[a];r(r.P+r.F*n(259)(a),\"String\",{endsWith:function(e){var t=i(this,e,a),n=arguments.length>1?arguments[1]:void 0,r=o(t.length),u=void 0===n?r:Math.min(o(n),r),c=String(e);return s?s.call(t,c,u):t.slice(u-c.length,u)===c}})},function(e,t,n){\"use strict\";n(49)(\"fixed\",function(e){return function(){return e(this,\"tt\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(49)(\"fontcolor\",function(e){return function(t){return e(this,\"font\",\"color\",t)}})},function(e,t,n){\"use strict\";n(49)(\"fontsize\",function(e){return function(t){return e(this,\"font\",\"size\",t)}})},function(e,t,n){var r=n(2),o=n(105),i=String.fromCharCode,a=String.fromCodePoint;r(r.S+r.F*(!!a&&1!=a.length),\"String\",{fromCodePoint:function(e){for(var t,n=[],r=arguments.length,a=0;r>a;){if(t=+arguments[a++],o(t,1114111)!==t)throw RangeError(t+\" is not a valid code point\");n.push(t<65536?i(t):i(((t-=65536)>>10)+55296,t%1024+56320))}return n.join(\"\")}})},function(e,t,n){\"use strict\";var r=n(2),o=n(272),i=\"includes\";r(r.P+r.F*n(259)(i),\"String\",{includes:function(e){return!!~o(this,e,i).indexOf(e,arguments.length>1?arguments[1]:void 0)}})},function(e,t,n){\"use strict\";n(49)(\"italics\",function(e){return function(){return e(this,\"i\",\"\",\"\")}})},[1721,271,264],function(e,t,n){\"use strict\";n(49)(\"link\",function(e){return function(t){return e(this,\"a\",\"href\",t)}})},function(e,t,n){var r=n(2),o=n(54),i=n(31);r(r.S,\"String\",{raw:function(e){for(var t=o(e.raw),n=i(t.length),r=arguments.length,a=[],s=0;n>s;)a.push(String(t[s++])),s1?arguments[1]:void 0,t.length)),r=String(e);return s?s.call(t,r,n):t.slice(n,n+r.length)===r}})},function(e,t,n){\"use strict\";n(49)(\"strike\",function(e){return function(){return e(this,\"strike\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(49)(\"sub\",function(e){return function(){return e(this,\"sub\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(49)(\"sup\",function(e){return function(){return e(this,\"sup\",\"\",\"\")}})},function(e,t,n){\"use strict\";n(127)(\"trim\",function(e){return function(){return e(this,3)}})},[1722,19,51,29,2,48,88,21,190,126,106,25,399,277,935,183,17,22,54,72,102,99,389,52,30,101,100,154,187,87,47],function(e,t,n){\"use strict\";var r=n(2),o=n(192),i=n(276),a=n(17),s=n(105),u=n(31),c=n(22),l=n(19).ArrayBuffer,d=n(191),f=i.ArrayBuffer,p=i.DataView,h=o.ABV&&l.isView,m=f.prototype.slice,g=o.VIEW,_=\"ArrayBuffer\";r(r.G+r.W+r.F*(l!==f),{ArrayBuffer:f}),r(r.S+r.F*!o.CONSTR,_,{isView:function(e){return h&&h(e)||c(e)&&g in e}}),r(r.P+r.U+r.F*n(21)(function(){return!new f(2).slice(1,void 0).byteLength}),_,{slice:function(e,t){if(void 0!==m&&void 0===t)return m.call(a(this),e);for(var n=a(this).byteLength,r=s(e,n),o=s(void 0===t?n:t,n),i=new(d(this,f))(u(o-r)),c=new p(this),l=new p(i),h=0;r0?arguments[0]:void 0)}},{add:function(e){return r.def(o(this,i),e,!0)}},r,!1,!0)},function(e,t,n){\"use strict\";var r=n(2),o=n(378),i=n(35),a=n(31),s=n(42),u=n(255);r(r.P,\"Array\",{flatMap:function(e){var t,n,r=i(this);return s(e),t=a(r.length),n=u(r,0),o(n,r,r,t,0,1,e,arguments[1]),n}}),n(86)(\"flatMap\")},function(e,t,n){\"use strict\";var r=n(2),o=n(378),i=n(35),a=n(31),s=n(71),u=n(255);r(r.P,\"Array\",{flatten:function(){var e=arguments[0],t=i(this),n=a(t.length),r=u(t,0);return o(r,t,t,n,0,void 0===e?1:s(e)),r}}),n(86)(\"flatten\")},function(e,t,n){\"use strict\";var r=n(2),o=n(179)(!0);r(r.P,\"Array\",{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),n(86)(\"includes\")},function(e,t,n){var r=n(2),o=n(267)(),i=n(19).process,a=\"process\"==n(58)(i);r(r.G,{asap:function(e){var t=a&&i.domain;o(t?t.bind(e):e)}})},function(e,t,n){var r=n(2),o=n(58);r(r.S,\"Error\",{isError:function(e){return\"Error\"===o(e)}})},function(e,t,n){var r=n(2);r(r.G,{global:n(19)})},function(e,t,n){n(188)(\"Map\")},function(e,t,n){n(189)(\"Map\")},function(e,t,n){var r=n(2);r(r.P+r.R,\"Map\",{toJSON:n(376)(\"Map\")})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{clamp:function(e,t,n){return Math.min(n,Math.max(t,e))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{DEG_PER_RAD:Math.PI/180})},function(e,t,n){var r=n(2),o=180/Math.PI;r(r.S,\"Math\",{degrees:function(e){return e*o}})},function(e,t,n){var r=n(2),o=n(386),i=n(384);r(r.S,\"Math\",{fscale:function(e,t,n,r,a){return i(o(e,t,n,r,a))}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{iaddh:function(e,t,n,r){var o=e>>>0,i=t>>>0,a=n>>>0;return i+(r>>>0)+((o&a|(o|a)&~(o+a>>>0))>>>31)|0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{imulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,a=o&n,s=r>>16,u=o>>16,c=(s*a>>>0)+(i*a>>>16);return s*u+(c>>16)+((i*u>>>0)+(c&n)>>16)}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{isubh:function(e,t,n,r){var o=e>>>0,i=t>>>0,a=n>>>0;return i-(r>>>0)-((~o&a|~(o^a)&o-a>>>0)>>>31)|0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{RAD_PER_DEG:180/Math.PI})},function(e,t,n){var r=n(2),o=Math.PI/180;r(r.S,\"Math\",{radians:function(e){return e*o}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{scale:n(386)})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{signbit:function(e){return(e=+e)!=e?e:0==e?1/e==1/0:e>0}})},function(e,t,n){var r=n(2);r(r.S,\"Math\",{umulh:function(e,t){var n=65535,r=+e,o=+t,i=r&n,a=o&n,s=r>>>16,u=o>>>16,c=(s*a>>>0)+(i*a>>>16);return s*u+(c>>>16)+((i*u>>>0)+(c&n)>>>16)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(42),a=n(30);n(29)&&r(r.P+n(186),\"Object\",{__defineGetter__:function(e,t){a.f(o(this),e,{get:i(t),enumerable:!0,configurable:!0})}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(42),a=n(30);n(29)&&r(r.P+n(186),\"Object\",{__defineSetter__:function(e,t){a.f(o(this),e,{set:i(t),enumerable:!0,configurable:!0})}})},[1723,2,391],function(e,t,n){var r=n(2),o=n(392),i=n(54),a=n(52),s=n(256);r(r.S,\"Object\",{getOwnPropertyDescriptors:function(e){for(var t,n,r=i(e),u=a.f,c=o(r),l={},d=0;c.length>d;)n=u(r,t=c[d++]),void 0!==n&&s(l,t,n);return l}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(72),a=n(53),s=n(52).f;n(29)&&r(r.P+n(186),\"Object\",{__lookupGetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=s(n,r))return t.get;while(n=a(n))}})},function(e,t,n){\"use strict\";var r=n(2),o=n(35),i=n(72),a=n(53),s=n(52).f;n(29)&&r(r.P+n(186),\"Object\",{__lookupSetter__:function(e){var t,n=o(this),r=i(e,!0);do if(t=s(n,r))return t.set;while(n=a(n))}})},[1724,2,391],function(e,t,n){\"use strict\";var r=n(2),o=n(19),i=n(59),a=n(267)(),s=n(25)(\"observable\"),u=n(42),c=n(17),l=n(97),d=n(103),f=n(47),p=n(98),h=p.RETURN,m=function(e){return null==e?void 0:u(e)},g=function(e){var t=e._c;t&&(e._c=void 0,t())},_=function(e){return void 0===e._o},b=function(e){_(e)||(e._o=void 0,g(e))},y=function(e,t){c(e),this._c=void 0,this._o=e,e=new v(this);try{var n=t(e),r=n;null!=n&&(\"function\"==typeof n.unsubscribe?n=function(){r.unsubscribe()}:u(n),this._c=n)}catch(t){return void e.error(t)}_(this)&&g(this)};y.prototype=d({},{unsubscribe:function(){b(this)}});var v=function(e){this._s=e};v.prototype=d({},{next:function(e){var t=this._s;if(!_(t)){var n=t._o;try{var r=m(n.next);if(r)return r.call(n,e)}catch(e){try{b(t)}finally{throw e}}}},error:function(e){var t=this._s;if(_(t))throw e;var n=t._o;t._o=void 0;try{var r=m(n.error);if(!r)throw e;e=r.call(n,e)}catch(e){try{g(t)}finally{throw e}}return g(t),e},complete:function(e){var t=this._s;if(!_(t)){var n=t._o;t._o=void 0;try{var r=m(n.complete);e=r?r.call(n,e):void 0}catch(e){try{g(t)}finally{throw e}}return g(t),e}}});var M=function(e){l(this,M,\"Observable\",\"_f\")._f=u(e)};d(M.prototype,{subscribe:function(e){return new y(e,this._f)},forEach:function(e){var t=this;return new(i.Promise||o.Promise)(function(n,r){u(e);var o=t.subscribe({next:function(t){try{return e(t)}catch(e){r(e),o.unsubscribe()}},error:r,complete:n})})}}),d(M,{from:function(e){var t=\"function\"==typeof this?this:M,n=m(c(e)[s]);if(n){var r=c(n.call(e));return r.constructor===t?r:new t(function(e){return r.subscribe(e)})}return new t(function(t){var n=!1;return a(function(){if(!n){try{if(p(e,!1,function(e){if(t.next(e),n)return h})===h)return}catch(e){if(n)throw e;return void t.error(e)}t.complete()}}),function(){n=!0}})},of:function(){for(var e=0,t=arguments.length,n=new Array(t);e1?arguments[1]:void 0,!1)}})},function(e,t,n){\"use strict\";var r=n(2),o=n(397),i=n(193);r(r.P+r.F*/Version\\/10\\.\\d+(\\.\\d+)? Safari\\//.test(i),\"String\",{padStart:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0,!0)}})},function(e,t,n){\"use strict\";n(127)(\"trimLeft\",function(e){return function(){return e(this,1)}},\"trimStart\")},function(e,t,n){\"use strict\";n(127)(\"trimRight\",function(e){return function(){return e(this,2)}},\"trimEnd\")},[1725,277],[1726,277],function(e,t,n){var r=n(2);r(r.S,\"System\",{global:n(19)})},function(e,t,n){n(188)(\"WeakMap\")},function(e,t,n){n(189)(\"WeakMap\")},function(e,t,n){n(188)(\"WeakSet\")},function(e,t,n){n(189)(\"WeakSet\")},function(e,t,n){for(var r=n(279),o=n(101),i=n(48),a=n(19),s=n(47),u=n(125),c=n(25),l=c(\"iterator\"),d=c(\"toStringTag\"),f=u.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},h=o(p),m=0;m2,o=!!r&&a.call(arguments,2);return e(r?function(){(\"function\"==typeof t?t:Function(t)).apply(this,o)}:t,n)}};o(o.G+o.B+o.F*s,{setTimeout:u(r.setTimeout),setInterval:u(r.setInterval)})},function(e,t,n){n(1058),n(997),n(999),n(998),n(1001),n(1003),n(1008),n(1002),n(1e3),n(1010),n(1009),n(1005),n(1006),n(1004),n(996),n(1007),n(1011),n(1012),n(964),n(966),n(965),n(1014),n(1013),n(984),n(994),n(995),n(985),n(986),n(987),n(988),n(989),n(990),n(991),n(992),n(993),n(967),n(968),n(969),n(970),n(971),n(972),n(973),n(974),n(975),n(976),n(977),n(978),n(979),n(980),n(981),n(982),n(983),n(1045),n(1050),n(1057),n(1048),n(1040),n(1041),n(1046),n(1051),n(1053),n(1036),n(1037),n(1038),n(1039),n(1042),n(1043),n(1044),n(1047),n(1049),n(1052),n(1054),n(1055),n(1056),n(959),n(961),n(960),n(963),n(962),n(948),n(946),n(952),n(949),n(955),n(957),n(945),n(951),n(942),n(956),n(940),n(954),n(953),n(947),n(950),n(939),n(941),n(944),n(943),n(958),n(279),n(1030),n(1035),n(401),n(1031),n(1032),n(1033),n(1034),n(1015),n(400),n(402),n(403),n(1070),n(1059),n(1060),n(1065),n(1068),n(1069),n(1063),n(1066),n(1064),n(1067),n(1061),n(1062),n(1016),n(1017),n(1018),n(1019),n(1020),n(1023),n(1021),n(1022),n(1024),n(1025),n(1026),n(1027),n(1029),n(1028),n(1073),n(1071),n(1072),n(1114),n(1117),n(1116),n(1118),n(1119),n(1115),n(1120),n(1121),n(1095),n(1098),n(1094),n(1092),n(1093),n(1096),n(1097),n(1079),n(1113),n(1078),n(1112),n(1124),n(1126),n(1077),n(1111),n(1123),n(1125),n(1076),n(1122),n(1075),n(1080),n(1081),n(1082),n(1083),n(1084),n(1086),n(1085),n(1087),n(1088),n(1089),n(1091),n(1090),n(1100),n(1101),n(1102),n(1103),n(1105),n(1104),n(1107),n(1106),n(1108),n(1109),n(1110),n(1074),n(1099),n(1129),n(1128),n(1127),e.exports=n(59)},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter(function(t){return t!==e})},get:function(){return e},set:function(n,r){e=n,t.forEach(function(t){return t(e,r)})}}}function c(e){return Array.isArray(e)?e[0]:e}function l(e,t){var n,r,l=\"__create-react-context-\"+(0,m.default)()+\"__\",f=function(e){function n(){var t,r,a;o(this,n);for(var s=arguments.length,c=Array(s),l=0;lt.length?e:t,c=e.length>t.length?t:e,l=u.indexOf(c);if(l!=-1)return s=[[o,u.substring(0,l)],[i,c],[o,u.substring(l+c.length)]],e.length>t.length&&(s[0][0]=s[2][0]=r),s;if(1==c.length)return[[r,e],[o,t]];var d=this.diff_halfMatch_(e,t);if(d){var f=d[0],p=d[1],h=d[2],m=d[3],g=d[4],_=this.diff_main(f,h,n,a),b=this.diff_main(p,m,n,a);return _.concat([[i,g]],b)}return n&&e.length>100&&t.length>100?this.diff_lineMode_(e,t,a):this.diff_bisect_(e,t,a)},n.prototype.diff_lineMode_=function(e,t,n){var a=this.diff_linesToChars_(e,t);e=a.chars1,t=a.chars2;var s=a.lineArray,u=this.diff_main(e,t,!1,n);this.diff_charsToLines_(u,s),this.diff_cleanupSemantic(u),u.push([i,\"\"]);for(var c=0,l=0,d=0,f=\"\",p=\"\";c=1&&d>=1){u.splice(c-l-d,l+d),c=c-l-d;for(var a=this.diff_main(f,p,!1,n),h=a.length-1;h>=0;h--)u.splice(c,0,a[h]);c+=a.length}d=0,l=0,f=\"\",p=\"\"}c++}return u.pop(),u},n.prototype.diff_bisect_=function(e,t,n){for(var i=e.length,a=t.length,s=Math.ceil((i+a)/2),u=s,c=2*s,l=new Array(c),d=new Array(c),f=0;fn);y++){for(var v=-y+m;v<=y-g;v+=2){var M,A=u+v;M=v==-y||v!=y&&l[A-1]i)g+=2;else if(w>a)m+=2;else if(h){var E=u+p-v;if(E>=0&&E=C)return this.diff_bisectSplit_(e,t,M,w,n)}}}for(var L=-y+_;L<=y-b;L+=2){var C,E=u+L;C=L==-y||L!=y&&d[E-1]i)b+=2;else if(T>a)_+=2;else if(!h){var A=u+p-L;if(A>=0&&A=C)return this.diff_bisectSplit_(e,t,M,w,n)}}}}return[[r,e],[o,t]]},n.prototype.diff_bisectSplit_=function(e,t,n,r,o){var i=e.substring(0,n),a=t.substring(0,r),s=e.substring(n),u=t.substring(r),c=this.diff_main(i,a,!1,o),l=this.diff_main(s,u,!1,o);return c.concat(l)},n.prototype.diff_linesToChars_=function(e,t){function n(e){for(var t=\"\",n=0,i=-1,a=r.length;ir?e=e.substring(n-r):n=e.length?[r,o,i,s,l]:null}if(this.Diff_Timeout<=0)return null;var r=e.length>t.length?e:t,o=e.length>t.length?t:e;if(r.length<4||2*o.lengthu[4].length?s:u:s;var c,l,d,f;e.length>t.length?(c=i[0],l=i[1],d=i[2],f=i[3]):(d=i[0],f=i[1],c=i[2],l=i[3]);var p=i[4];return[c,l,d,f,p]},n.prototype.diff_cleanupSemantic=function(e){for(var t=!1,n=[],a=0,s=null,u=0,c=0,l=0,d=0,f=0;u0?n[a-1]:-1,c=0,l=0,d=0,f=0,s=null,t=!0)),u++;for(t&&this.diff_cleanupMerge(e),this.diff_cleanupSemanticLossless(e),u=1;u=g?(m>=p.length/2||m>=h.length/2)&&(e.splice(u,0,[i,h.substring(0,m)]),e[u-1][1]=p.substring(0,p.length-m),e[u+1][1]=h.substring(m),u++):(g>=p.length/2||g>=h.length/2)&&(e.splice(u,0,[i,p.substring(0,g)]),e[u-1][0]=o,e[u-1][1]=h.substring(0,h.length-g),e[u+1][0]=r,e[u+1][1]=p.substring(g),u++),u++}u++}},n.prototype.diff_cleanupSemanticLossless=function(e){function t(e,t){if(!e||!t)return 6;var r=e.charAt(e.length-1),o=t.charAt(0),i=r.match(n.nonAlphaNumericRegex_),a=o.match(n.nonAlphaNumericRegex_),s=i&&r.match(n.whitespaceRegex_),u=a&&o.match(n.whitespaceRegex_),c=s&&r.match(n.linebreakRegex_),l=u&&o.match(n.linebreakRegex_),d=c&&e.match(n.blanklineEndRegex_),f=l&&t.match(n.blanklineStartRegex_);return d||f?5:c||l?4:i&&!s&&u?3:s||u?2:i||a?1:0}for(var r=1;r=p&&(p=h,l=o,d=a,f=s)}e[r-1][1]!=l&&(l?e[r-1][1]=l:(e.splice(r-1,1),r--),e[r][1]=d,f?e[r+1][1]=f:(e.splice(r+1,1),r--))}r++}},n.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/,n.whitespaceRegex_=/\\s/,n.linebreakRegex_=/[\\r\\n]/,n.blanklineEndRegex_=/\\n\\r?\\n$/,n.blanklineStartRegex_=/^\\r?\\n\\r?\\n/,n.prototype.diff_cleanupEfficiency=function(e){for(var t=!1,n=[],a=0,s=null,u=0,c=!1,l=!1,d=!1,f=!1;u0?n[a-1]:-1,d=f=!1),t=!0)),u++;t&&this.diff_cleanupMerge(e)},n.prototype.diff_cleanupMerge=function(e){\ne.push([i,\"\"]);for(var t,n=0,a=0,s=0,u=\"\",c=\"\";n1?(0!==a&&0!==s&&(t=this.diff_commonPrefix(c,u),0!==t&&(n-a-s>0&&e[n-a-s-1][0]==i?e[n-a-s-1][1]+=c.substring(0,t):(e.splice(0,0,[i,c.substring(0,t)]),n++),c=c.substring(t),u=u.substring(t)),t=this.diff_commonSuffix(c,u),0!==t&&(e[n][1]=c.substring(c.length-t)+e[n][1],c=c.substring(0,c.length-t),u=u.substring(0,u.length-t))),0===a?e.splice(n-s,a+s,[o,c]):0===s?e.splice(n-a,a+s,[r,u]):e.splice(n-a-s,a+s,[r,u],[o,c]),n=n-a-s+(a?1:0)+(s?1:0)+1):0!==n&&e[n-1][0]==i?(e[n-1][1]+=e[n][1],e.splice(n,1)):n++,s=0,a=0,u=\"\",c=\"\"}\"\"===e[e.length-1][1]&&e.pop();var l=!1;for(n=1;nt));n++)s=i,u=a;return e.length!=n&&e[n][0]===r?u:u+(t-s)},n.prototype.diff_prettyHtml=function(e){for(var t=[],n=/&/g,a=//g,u=/\\n/g,c=0;c\");switch(l){case o:t[c]=''+f+\"\";break;case r:t[c]=''+f+\"\";break;case i:t[c]=\"\"+f+\"\"}}return t.join(\"\")},n.prototype.diff_text1=function(e){for(var t=[],n=0;nthis.Match_MaxBits)throw new Error(\"Pattern too long for this browser.\");var o=this.match_alphabet_(t),i=this,a=this.Match_Threshold,s=e.indexOf(t,n);s!=-1&&(a=Math.min(r(0,s),a),s=e.lastIndexOf(t,n+t.length),s!=-1&&(a=Math.min(r(0,s),a)));var u=1<=h;_--){var b=o[e.charAt(_-1)];if(0===p?g[_]=(g[_+1]<<1|1)&b:g[_]=(g[_+1]<<1|1)&b|((d[_+1]|d[_])<<1|1)|d[_+1],g[_]&u){var y=r(p,_-1);if(y<=a){if(a=y,s=_-1,!(s>n))break;h=Math.max(1,2*n-s)}}}if(r(p+1,n)>a)break;d=g}return s},n.prototype.match_alphabet_=function(e){for(var t={},n=0;n2&&(this.diff_cleanupSemantic(u),this.diff_cleanupEfficiency(u));else if(e&&\"object\"==typeof e&&\"undefined\"==typeof t&&\"undefined\"==typeof a)u=e,s=this.diff_text1(u);else if(\"string\"==typeof e&&t&&\"object\"==typeof t&&\"undefined\"==typeof a)s=e,u=t;else{if(\"string\"!=typeof e||\"string\"!=typeof t||!a||\"object\"!=typeof a)throw new Error(\"Unknown call format to patch_make.\");s=e,u=a}if(0===u.length)return[];for(var c=[],l=new n.patch_obj,d=0,f=0,p=0,h=s,m=s,g=0;g=2*this.Patch_Margin&&d&&(this.patch_addContext_(l,h),c.push(l),l=new n.patch_obj,d=0,h=m,f=p)}_!==o&&(f+=b.length),_!==r&&(p+=b.length)}return d&&(this.patch_addContext_(l,h),c.push(l)),c},n.prototype.patch_deepCopy=function(e){for(var t=[],r=0;rthis.Match_MaxBits?(c=this.match_main(t,d.substring(0,this.Match_MaxBits),l),c!=-1&&(f=this.match_main(t,d.substring(d.length-this.Match_MaxBits),l+d.length-this.Match_MaxBits),(f==-1||c>=f)&&(c=-1))):c=this.match_main(t,d,l),c==-1)s[u]=!1,a-=e[u].length2-e[u].length1;else{s[u]=!0,a=c-l;var p;if(p=f==-1?t.substring(c,c+d.length):t.substring(c,f+this.Match_MaxBits),d==p)t=t.substring(0,c)+this.diff_text2(e[u].diffs)+t.substring(c+d.length);else{var h=this.diff_main(d,p,!1);if(d.length>this.Match_MaxBits&&this.diff_levenshtein(h)/d.length>this.Patch_DeleteThreshold)s[u]=!1;else{this.diff_cleanupSemanticLossless(h);for(var m,g=0,_=0;_a[0][1].length){var s=t-a[0][1].length;a[0][1]=n.substring(a[0][1].length)+a[0][1],o.start1-=s,o.start2-=s,o.length1+=s,o.length2+=s}if(o=e[e.length-1],a=o.diffs,0==a.length||a[a.length-1][0]!=i)a.push([i,n]),o.length1+=t,o.length2+=t;else if(t>a[a.length-1][1].length){var s=t-a[a.length-1][1].length;a[a.length-1][1]+=n.substring(0,s),o.length1+=s,o.length2+=s}return n},n.prototype.patch_splitMax=function(e){for(var t=this.Match_MaxBits,a=0;a2*t?(d.length1+=h.length,u+=h.length,f=!1,d.diffs.push([p,h]),s.diffs.shift()):(h=h.substring(0,t-d.length1-this.Patch_Margin),d.length1+=h.length,u+=h.length,p===i?(d.length2+=h.length,c+=h.length):f=!1,d.diffs.push([p,h]),h==s.diffs[0][1]?s.diffs.shift():s.diffs[0][1]=s.diffs[0][1].substring(h.length))}l=this.diff_text2(d.diffs),l=l.substring(l.length-this.Patch_Margin);var m=this.diff_text1(s.diffs).substring(0,this.Patch_Margin);\"\"!==m&&(d.length1+=m.length,d.length2+=m.length,0!==d.diffs.length&&d.diffs[d.diffs.length-1][0]===i?d.diffs[d.diffs.length-1][1]+=m:d.diffs.push([i,m])),f||e.splice(++a,0,d)}}},n.prototype.patch_toText=function(e){for(var t=[],n=0;np)&&(i[c]=p,a.push(c,p),o[c]=u))}if(\"undefined\"!=typeof n&&\"undefined\"==typeof i[n]){var g=[\"Could not find a path from \",t,\" to \",n,\".\"].join(\"\");throw new Error(g)}return o},extract_shortest_path_from_predecessor_list:function(e,t){for(var n,r=[],o=t;o;)r.push(o),n=e[o],o=e[o];return r.reverse(),r},find_path:function(e,t,n){var o=r.single_source_shortest_paths(e,t,n);return r.extract_shortest_path_from_predecessor_list(o,n)},PriorityQueue:{make:function(e){var t,n=r.PriorityQueue,o={};e=e||{};for(t in n)n.hasOwnProperty(t)&&(o[t]=n[t]);return o.queue=[],o.sorter=e.sorter||n.default_sorter,o},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var n={value:e,cost:t};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){e.classList?e.classList.add(t):(0,a.default)(e,t)||(\"string\"==typeof e.className?e.className=e.className+\" \"+t:e.setAttribute(\"class\",(e.className&&e.className.baseVal||\"\")+\" \"+t))}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(404),a=r(i);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){return e.replace(new RegExp(\"(^|\\\\s)\"+t+\"(?:\\\\s|$)\",\"g\"),\"$1\").replace(/\\s+/g,\" \").replace(/^\\s*|\\s*$/g,\"\")}e.exports=function(e,t){e.classList?e.classList.remove(t):\"string\"==typeof e.className?e.className=n(e.className,t):e.setAttribute(\"class\",n(e.className&&e.className.baseVal||\"\",t))}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){return function(n){var r=n.currentTarget,o=n.target,i=(0,u.default)(r,e);i.some(function(e){return(0,a.default)(e,o)})&&t.call(this,n)}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(89),a=r(i),s=n(1145),u=r(s);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.listen=t.filter=t.off=t.on=void 0;var o=n(155),i=r(o),a=n(194),s=r(a),u=n(1140),c=r(u),l=n(1142),d=r(l);t.on=i.default,t.off=s.default,t.filter=c.default,t.listen=d.default,t.default={on:i.default,off:s.default,filter:c.default,listen:d.default}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0});var o=n(73),i=r(o),a=n(155),s=r(a),u=n(194),c=r(u),l=function(){};i.default&&(l=function(e,t,n,r){return(0,s.default)(e,t,n,r),function(){(0,c.default)(e,t,n,r)}}),t.default=l,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){var t=(0,a.default)(e);return t&&t.defaultView||t.parentWindow}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(80),a=r(i);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,u.default)(e);return n?n.innerHeight:t?e.clientHeight:(0,a.default)(e).height}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(130),a=r(i),s=n(129),u=r(s);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){var n,i=\"#\"===t[0],a=\".\"===t[0],s=i||a?t.slice(1):t,u=r.test(s);return u?i?(e=e.getElementById?e:document,(n=e.getElementById(s))?[n]:[]):o(e.getElementsByClassName&&a?e.getElementsByClassName(s):e.getElementsByTagName(t)):o(e.querySelectorAll(t))}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n;var r=/^[\\w-]*$/,o=Function.prototype.bind.call(Function.prototype.call,[].slice);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n=(0,a.default)(e);return void 0===t?n?\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft:void(n?n.scrollTo(t,\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(129),a=r(i);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){if(!e)throw new TypeError(\"No Element passed to `getComputedStyle()`\");var t=e.ownerDocument;return\"defaultView\"in t?t.defaultView.opener?e.ownerDocument.defaultView.getComputedStyle(e,null):window.getComputedStyle(e,null):{getPropertyValue:function(t){var n=e.style;t=(0,a.default)(t),\"float\"==t&&(t=\"styleFloat\");var r=e.currentStyle[t]||null;if(null==r&&n&&n[t]&&(r=n[t]),u.test(r)&&!s.test(t)){var o=n.left,i=e.runtimeStyle,c=i&&i.left;c&&(i.left=e.currentStyle.left),n.left=\"fontSize\"===t?\"1em\":r,r=n.pixelLeft+\"px\",n.left=o,c&&(i.left=c)}return r}}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(409),a=r(i),s=/^(top|right|bottom|left)$/,u=/^([+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|))(?!px)[a-z%]+$/i;e.exports=t.default},function(e,t){\"use strict\";function n(e,t){return\"removeProperty\"in e.style?e.style.removeProperty(t):e.style.removeAttribute(t)}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n,e.exports=t.default},function(e,t){\"use strict\";function n(e){return!(!e||!r.test(e))}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n;var r=/^((translate|rotate|scale)(X|Y|Z|3d)?|matrix(3d)?|perspective|skew(X|Y)?)$/i;e.exports=t.default},function(e,t){\"use strict\";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n;var r=/-(.)/g;e.exports=t.default},function(e,t){\"use strict\";function n(e){return e.replace(r,\"-$1\").toLowerCase()}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=n;var r=/([A-Z])/g;e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return(0,a.default)(e).replace(s,\"-ms-\")}Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=o;var i=n(1151),a=r(i),s=/^ms-/;e.exports=t.default},function(e,t,n){function r(e){var t=Object.keys(e).join(\"|\"),n=i(e);t+=\"|#[xX][\\\\da-fA-F]+|#\\\\d+\";var r=new RegExp(\"&(?:\"+t+\");\",\"g\");return function(e){return String(e).replace(r,n)}}function o(e,t){return e=55296&&e<=57343||e>1114111)return\"�\";e in o&&(e=o[e]);var t=\"\";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+=String.fromCharCode(e)}var o=n(1260);e.exports=r},function(e,t,n){function r(e){return Object.keys(e).sort().reduce(function(t,n){return t[e[n]]=\"&\"+n+\";\",t},{})}function o(e){var t=[],n=[];return Object.keys(e).forEach(function(e){1===e.length?t.push(\"\\\\\"+e):n.push(e)}),n.unshift(\"[\"+t.join(\"\")+\"]\"),new RegExp(n.join(\"|\"),\"g\")}function i(e){return\"&#x\"+e.charCodeAt(0).toString(16).toUpperCase()+\";\"}function a(e){var t=e.charCodeAt(0),n=e.charCodeAt(1),r=1024*(t-55296)+n-56320+65536;return\"&#x\"+r.toString(16).toUpperCase()+\";\"}function s(e,t){function n(t){return e[t]}return function(e){return e.replace(t,n).replace(h,a).replace(p,i)}}function u(e){return e.replace(m,i).replace(h,a).replace(p,i)}var c=r(n(426)),l=o(c);t.XML=s(c,l);var d=r(n(425)),f=o(d);t.HTML=s(d,f);var p=/[^\\0-\\x7F]/g,h=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,m=o(c);t.escape=u},function(e,t){},function(e,t){e.exports={\"progress-bar-stripes\":\"AccessControlList__progress-bar-stripes__3J4p3\",progress:\"AccessControlList__progress__o4tzL\",\"progress-bar\":\"AccessControlList__progress-bar__3YJFg\",\"progress-striped\":\"AccessControlList__progress-striped__mpBb0\",\"progress-bar-striped\":\"AccessControlList__progress-bar-striped__2t8jM\",active:\"AccessControlList__active__glLme\",\"progress-bar-success\":\"AccessControlList__progress-bar-success__2RvyA\",\"progress-bar-info\":\"AccessControlList__progress-bar-info__3NAU6\",\"progress-bar-warning\":\"AccessControlList__progress-bar-warning__31nqe\",\"progress-bar-danger\":\"AccessControlList__progress-bar-danger__UiXm_\",tooltip:\"AccessControlList__tooltip__10VDS\",in:\"AccessControlList__in__qtP2m\",top:\"AccessControlList__top__gLdU9\",right:\"AccessControlList__right__33JFe\",bottom:\"AccessControlList__bottom__2S1Ep\",left:\"AccessControlList__left__3fkn5\",\"tooltip-arrow\":\"AccessControlList__tooltip-arrow__1l_SI\",\"top-left\":\"AccessControlList__top-left__JWmXP\",\"top-right\":\"AccessControlList__top-right__2ImnM\",\"bottom-left\":\"AccessControlList__bottom-left__2_Aiy\",\"bottom-right\":\"AccessControlList__bottom-right__27TFI\",\"tooltip-inner\":\"AccessControlList__tooltip-inner__3TgL6\",newBtn:\"AccessControlList__newBtn__Fe8Sd\",btnGroup:\"AccessControlList__btnGroup__1L2j-\",btn:\"AccessControlList__btn__37LbN\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GrantListItem__progress-bar-stripes__2th1L\",progress:\"GrantListItem__progress__3JzA8\",\"progress-bar\":\"GrantListItem__progress-bar__2TSnM\",\"progress-striped\":\"GrantListItem__progress-striped__1s-cn\",\"progress-bar-striped\":\"GrantListItem__progress-bar-striped__R_jvZ\",active:\"GrantListItem__active__3yYnW\",\"progress-bar-success\":\"GrantListItem__progress-bar-success__199Ne\",\"progress-bar-info\":\"GrantListItem__progress-bar-info__3Vsx7\",\"progress-bar-warning\":\"GrantListItem__progress-bar-warning__1wcWx\",\"progress-bar-danger\":\"GrantListItem__progress-bar-danger__1IrNF\",tooltip:\"GrantListItem__tooltip__1HXme\",in:\"GrantListItem__in__3gYmE\",top:\"GrantListItem__top__3X3p1\",right:\"GrantListItem__right__1354H\",bottom:\"GrantListItem__bottom__2BblM\",left:\"GrantListItem__left__3XOw7\",\"tooltip-arrow\":\"GrantListItem__tooltip-arrow__3Nl7W\",\"top-left\":\"GrantListItem__top-left__1uFJS\",\"top-right\":\"GrantListItem__top-right__1dGYN\",\"bottom-left\":\"GrantListItem__bottom-left__3BjyA\",\"bottom-right\":\"GrantListItem__bottom-right__3y2ob\",\"tooltip-inner\":\"GrantListItem__tooltip-inner__3IpDN\",tdWrap:\"GrantListItem__tdWrap__fquTz\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Loading__progress-bar-stripes__1nxWs\",progress:\"Loading__progress__2-lV-\",\"progress-bar\":\"Loading__progress-bar__1XxeW\",\"progress-striped\":\"Loading__progress-striped__3NuD2\",\"progress-bar-striped\":\"Loading__progress-bar-striped__3DrUi\",active:\"Loading__active__3n9jE\",\"progress-bar-success\":\"Loading__progress-bar-success__2JL-F\",\"progress-bar-info\":\"Loading__progress-bar-info__3ytJd\",\"progress-bar-warning\":\"Loading__progress-bar-warning__oIyLW\",\"progress-bar-danger\":\"Loading__progress-bar-danger__5AThK\",tooltip:\"Loading__tooltip__1zUD_\",in:\"Loading__in__3bYws\",top:\"Loading__top__2S3G2\",right:\"Loading__right__2kOyE\",bottom:\"Loading__bottom__EKHiM\",left:\"Loading__left__1q4lp\",\"tooltip-arrow\":\"Loading__tooltip-arrow__zHyOe\",\"top-left\":\"Loading__top-left__1Vz8x\",\"top-right\":\"Loading__top-right__2x3-H\",\"bottom-left\":\"Loading__bottom-left__xQTkn\",\"bottom-right\":\"Loading__bottom-right__2DM-a\",\"tooltip-inner\":\"Loading__tooltip-inner__1nT_N\",pulsing:\"Loading__pulsing__20Olf\",main:\"Loading__main__XeRQg\",logo:\"Loading__logo__1Gfda\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Login__progress-bar-stripes__23VQB\",progress:\"Login__progress__yq9Od\",\"progress-bar\":\"Login__progress-bar__uVI2g\",\"progress-striped\":\"Login__progress-striped__1uizH\",\"progress-bar-striped\":\"Login__progress-bar-striped__3tArU\",active:\"Login__active__3xJ06\",\"progress-bar-success\":\"Login__progress-bar-success__1DrVC\",\"progress-bar-info\":\"Login__progress-bar-info__2EAsh\",\"progress-bar-warning\":\"Login__progress-bar-warning__3tGCZ\",\"progress-bar-danger\":\"Login__progress-bar-danger__fLfa9\",tooltip:\"Login__tooltip__UEWzN\",in:\"Login__in__2O9PV\",top:\"Login__top__10UsF\",right:\"Login__right__1ePRG\",bottom:\"Login__bottom__2o7zL\",left:\"Login__left__11vkJ\",\"tooltip-arrow\":\"Login__tooltip-arrow__1eSrb\",\"top-left\":\"Login__top-left__3PfWK\",\"top-right\":\"Login__top-right__1mdKd\",\"bottom-left\":\"Login__bottom-left__1ytw5\",\"bottom-right\":\"Login__bottom-right__2fLUb\",\"tooltip-inner\":\"Login__tooltip-inner__1ripY\",main:\"Login__main__38oCv\",image:\"Login__image__1p47S\",form:\"Login__form__3TerK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Main__progress-bar-stripes__1sXH9\",progress:\"Main__progress__et-1Z\",\"progress-bar\":\"Main__progress-bar__3rPkG\",\"progress-striped\":\"Main__progress-striped__2ipVk\",\"progress-bar-striped\":\"Main__progress-bar-striped__3bJAg\",active:\"Main__active__v8mQT\",\"progress-bar-success\":\"Main__progress-bar-success__3WuCT\",\"progress-bar-info\":\"Main__progress-bar-info__27nVi\",\"progress-bar-warning\":\"Main__progress-bar-warning__29zjd\",\"progress-bar-danger\":\"Main__progress-bar-danger__QfP-g\",tooltip:\"Main__tooltip__ICe0x\",in:\"Main__in__2Md_U\",top:\"Main__top__2vkRg\",right:\"Main__right__27pRq\",bottom:\"Main__bottom__aENS1\",left:\"Main__left__3kqIX\",\"tooltip-arrow\":\"Main__tooltip-arrow__3AjgW\",\"top-left\":\"Main__top-left__ekx_s\",\"top-right\":\"Main__top-right__1IkCR\",\"bottom-left\":\"Main__bottom-left__BltI4\",\"bottom-right\":\"Main__bottom-right__3zczA\",\"tooltip-inner\":\"Main__tooltip-inner__3LxtD\",main:\"Main__main__1rhup\",sidebar:\"Main__sidebar__2WUsg\",content:\"Main__content__13JTi\",sidebarContent:\"Main__sidebarContent__2koEF\",version:\"Main__version__1FBuU\",logo:\"Main__logo__3WYZ-\",settings:\"Main__settings__fVNXm\",languagesContainer:\"Main__languagesContainer__2QRSM\",languages:\"Main__languages__3820X\",connectionIssue:\"Main__connectionIssue__3iau7\",languagesMenu:\"Main__languagesMenu__1YLl0\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Modal__progress-bar-stripes___-Weg\",progress:\"Modal__progress__1p292\",\"progress-bar\":\"Modal__progress-bar__3Njpw\",\"progress-striped\":\"Modal__progress-striped__3a1Po\",\"progress-bar-striped\":\"Modal__progress-bar-striped__39rBt\",active:\"Modal__active__1_vsc\",\"progress-bar-success\":\"Modal__progress-bar-success__LQhuH\",\"progress-bar-info\":\"Modal__progress-bar-info__hZi66\",\"progress-bar-warning\":\"Modal__progress-bar-warning__19Byz\",\"progress-bar-danger\":\"Modal__progress-bar-danger__3SRwv\",tooltip:\"Modal__tooltip__3cCz9\",in:\"Modal__in__2t_RN\",top:\"Modal__top__3GSAr\",right:\"Modal__right__IVTuu\",bottom:\"Modal__bottom__qEL9c\",left:\"Modal__left__2AYDE\",\"tooltip-arrow\":\"Modal__tooltip-arrow__1XXi5\",\"top-left\":\"Modal__top-left__3FkCG\",\"top-right\":\"Modal__top-right__38HYw\",\"bottom-left\":\"Modal__bottom-left__1I2fj\",\"bottom-right\":\"Modal__bottom-right__A0Af8\",\"tooltip-inner\":\"Modal__tooltip-inner__2K7Po\",main:\"Modal__main__JScGK\",backdrop:\"Modal__backdrop__3Lz_J\",content:\"Modal__content__nEk9Y\",wide:\"Modal__wide__r03fJ\",cancel:\"Modal__cancel__2jjt2\",box:\"Modal__box__1rd72\",title:\"Modal__title__3CVL7\",close:\"Modal__close__10zHp\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SecondaryNavigation__progress-bar-stripes__o0NPP\",progress:\"SecondaryNavigation__progress__8kN8d\",\"progress-bar\":\"SecondaryNavigation__progress-bar__1z6uE\",\"progress-striped\":\"SecondaryNavigation__progress-striped__3gLnd\",\"progress-bar-striped\":\"SecondaryNavigation__progress-bar-striped__3PjWz\",active:\"SecondaryNavigation__active__2AVD6\",\"progress-bar-success\":\"SecondaryNavigation__progress-bar-success__3Wmse\",\"progress-bar-info\":\"SecondaryNavigation__progress-bar-info__2DVfG\",\"progress-bar-warning\":\"SecondaryNavigation__progress-bar-warning__3ixsh\",\"progress-bar-danger\":\"SecondaryNavigation__progress-bar-danger__3o2JP\",tooltip:\"SecondaryNavigation__tooltip__1jQzT\",in:\"SecondaryNavigation__in__3BKAk\",top:\"SecondaryNavigation__top__3z5xE\",right:\"SecondaryNavigation__right__1PfoJ\",bottom:\"SecondaryNavigation__bottom__3eZhM\",left:\"SecondaryNavigation__left__1ooW_\",\"tooltip-arrow\":\"SecondaryNavigation__tooltip-arrow__2JTCZ\",\"top-left\":\"SecondaryNavigation__top-left__CZ8Ki\",\"top-right\":\"SecondaryNavigation__top-right__27JTC\",\"bottom-left\":\"SecondaryNavigation__bottom-left__2BZQT\",\"bottom-right\":\"SecondaryNavigation__bottom-right__1YGan\",\"tooltip-inner\":\"SecondaryNavigation__tooltip-inner__3CVje\",main:\"SecondaryNavigation__main__1tH6g\",navigation:\"SecondaryNavigation__navigation__1GoSJ\",navigationTitle:\"SecondaryNavigation__navigationTitle__3RZlp\",logOut:\"SecondaryNavigation__logOut__1ni3L\",activeIcon:\"SecondaryNavigation__activeIcon__2Xeus\",icon:\"SecondaryNavigation__icon__26sjN\",iconWrapper:\"SecondaryNavigation__iconWrapper__3y89c\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Sync__progress-bar-stripes__106jr\",progress:\"Sync__progress__3bfGl\",\"progress-bar\":\"Sync__progress-bar__1FI7t\",\"progress-striped\":\"Sync__progress-striped__2WCOg\",\"progress-bar-striped\":\"Sync__progress-bar-striped__2PYGL\",active:\"Sync__active__14vlq\",\"progress-bar-success\":\"Sync__progress-bar-success__2n1Gi\",\"progress-bar-info\":\"Sync__progress-bar-info__2n4BW\",\"progress-bar-warning\":\"Sync__progress-bar-warning__2RH6w\",\"progress-bar-danger\":\"Sync__progress-bar-danger__1kMhu\",tooltip:\"Sync__tooltip__Wbs-y\",in:\"Sync__in__Lcof5\",top:\"Sync__top__2iqpk\",right:\"Sync__right__36iWi\",bottom:\"Sync__bottom__lsazL\",left:\"Sync__left__16MPB\",\"tooltip-arrow\":\"Sync__tooltip-arrow__1qX0O\",\"top-left\":\"Sync__top-left__3K6el\",\"top-right\":\"Sync__top-right__2NKSU\",\"bottom-left\":\"Sync__bottom-left__1t9xC\",\"bottom-right\":\"Sync__bottom-right__1xTr9\",\"tooltip-inner\":\"Sync__tooltip-inner__3zxg-\",main:\"Sync__main__UvaMW\",testnetError:\"Sync__testnetError__1vQDy\",testnetReset:\"Sync__testnetReset__3TA5_\",blockHightlight:\"Sync__blockHightlight__2K-Dy\",progressBar:\"Sync__progressBar__1F2y2\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Backup__progress-bar-stripes__3inZd\",progress:\"Backup__progress__3U8lm\",\"progress-bar\":\"Backup__progress-bar__3Jkx9\",\"progress-striped\":\"Backup__progress-striped__1bHOx\",\"progress-bar-striped\":\"Backup__progress-bar-striped__27BrL\",active:\"Backup__active__2z0YG\",\"progress-bar-success\":\"Backup__progress-bar-success__8wPcT\",\"progress-bar-info\":\"Backup__progress-bar-info__1u0Y9\",\"progress-bar-warning\":\"Backup__progress-bar-warning__z6_K4\",\"progress-bar-danger\":\"Backup__progress-bar-danger__12Kmf\",tooltip:\"Backup__tooltip__1okNf\",in:\"Backup__in__1lsVh\",top:\"Backup__top__3IhdD\",right:\"Backup__right__1c97K\",bottom:\"Backup__bottom__1QdSp\",left:\"Backup__left__1vY1c\",\"tooltip-arrow\":\"Backup__tooltip-arrow__1wkow\",\"top-left\":\"Backup__top-left__LzjJV\",\"top-right\":\"Backup__top-right__WIKZY\",\"bottom-left\":\"Backup__bottom-left__2Kdsw\",\"bottom-right\":\"Backup__bottom-right__2qHA_\",\"tooltip-inner\":\"Backup__tooltip-inner__1B9o1\",mainContainer:\"Backup__mainContainer__3Kqgr\",choices:\"Backup__choices__Mgmx8\",choice_wrapper:\"Backup__choice_wrapper__15Rmq\",choice_radio_button:\"Backup__choice_radio_button__13bHJ\",choice:\"Backup__choice__2_EVj\",disabled:\"Backup__disabled__3AvgE\",choice_title:\"Backup__choice_title__3VbZ3\",backup:\"Backup__backup__2ZZ9_\",restoreKeystore:\"Backup__restoreKeystore__3c_JF\",restoreMnemonic:\"Backup__restoreMnemonic__2mHxJ\",submitWrapper:\"Backup__submitWrapper__27RqO\",submit:\"Backup__submit__McIe5\",infoLink:\"Backup__infoLink__2BpZd\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RescanDialog__progress-bar-stripes__10_3V\",progress:\"RescanDialog__progress__2m0oX\",\"progress-bar\":\"RescanDialog__progress-bar__3-Erl\",\"progress-striped\":\"RescanDialog__progress-striped__1AOOz\",\"progress-bar-striped\":\"RescanDialog__progress-bar-striped__axgtP\",active:\"RescanDialog__active__FTScY\",\"progress-bar-success\":\"RescanDialog__progress-bar-success__3diPX\",\"progress-bar-info\":\"RescanDialog__progress-bar-info__16Kh8\",\"progress-bar-warning\":\"RescanDialog__progress-bar-warning__1-gZW\",\"progress-bar-danger\":\"RescanDialog__progress-bar-danger__2rBSQ\",tooltip:\"RescanDialog__tooltip__2dY_I\",in:\"RescanDialog__in__MLZ7T\",top:\"RescanDialog__top__3kPNS\",right:\"RescanDialog__right__3P4Yc\",bottom:\"RescanDialog__bottom__3zB7t\",left:\"RescanDialog__left__2-K7m\",\"tooltip-arrow\":\"RescanDialog__tooltip-arrow__nYh4F\",\"top-left\":\"RescanDialog__top-left__1lXz_\",\"top-right\":\"RescanDialog__top-right__rjIFi\",\"bottom-left\":\"RescanDialog__bottom-left__4LS-n\",\"bottom-right\":\"RescanDialog__bottom-right__1x0SL\",\"tooltip-inner\":\"RescanDialog__tooltip-inner__2JipF\",title:\"RescanDialog__title__2Om12\",submitBtn:\"RescanDialog__submitBtn__29Qs8\",infoContainer:\"RescanDialog__infoContainer__hV0aS\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Index__progress-bar-stripes__1Rgks\",progress:\"Index__progress__2V0O8\",\"progress-bar\":\"Index__progress-bar__1ZgHv\",\"progress-striped\":\"Index__progress-striped__jTP19\",\"progress-bar-striped\":\"Index__progress-bar-striped__3soz3\",active:\"Index__active__19bc_\",\n\"progress-bar-success\":\"Index__progress-bar-success__2fPJe\",\"progress-bar-info\":\"Index__progress-bar-info__bIoD1\",\"progress-bar-warning\":\"Index__progress-bar-warning__2U7s7\",\"progress-bar-danger\":\"Index__progress-bar-danger__1LRta\",tooltip:\"Index__tooltip__cwlB0\",in:\"Index__in__136cA\",top:\"Index__top__spfrz\",right:\"Index__right__2ZifY\",bottom:\"Index__bottom__3Id9p\",left:\"Index__left__2QniD\",\"tooltip-arrow\":\"Index__tooltip-arrow__1xS-X\",\"top-left\":\"Index__top-left__2UFjM\",\"top-right\":\"Index__top-right__PuIPh\",\"bottom-left\":\"Index__bottom-left__32_Bw\",\"bottom-right\":\"Index__bottom-right__2mgi2\",\"tooltip-inner\":\"Index__tooltip-inner__1opvn\",title:\"Index__title__knPX5\",choices:\"Index__choices__mPhTP\",choice_wrapper:\"Index__choice_wrapper__3BtGf\",choice_radio_button:\"Index__choice_radio_button__8-7aN\",choice:\"Index__choice__3Hv2p\",disabled:\"Index__disabled__tB8Yi\",choice_title:\"Index__choice_title__1MSjA\",new:\"Index__new__3J3s9\",join:\"Index__join__36WMe\",testnet:\"Index__testnet__KrV_6\",joinFields:\"Index__joinFields__2ZgCu\",submitWrapper:\"Index__submitWrapper__2SHhb\",submit:\"Index__submit__2AP-S\",infoLink:\"Index__infoLink__1uSbv\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CoreIndex__progress-bar-stripes__2yuKk\",progress:\"CoreIndex__progress__1c7h0\",\"progress-bar\":\"CoreIndex__progress-bar__2rCGe\",\"progress-striped\":\"CoreIndex__progress-striped__OlzkU\",\"progress-bar-striped\":\"CoreIndex__progress-bar-striped__4l3tS\",active:\"CoreIndex__active__3pzCU\",\"progress-bar-success\":\"CoreIndex__progress-bar-success__IRQ8q\",\"progress-bar-info\":\"CoreIndex__progress-bar-info__3upn7\",\"progress-bar-warning\":\"CoreIndex__progress-bar-warning__3qFCL\",\"progress-bar-danger\":\"CoreIndex__progress-bar-danger__w9xfB\",tooltip:\"CoreIndex__tooltip__27r1O\",in:\"CoreIndex__in__TKWJt\",top:\"CoreIndex__top__j7aFe\",right:\"CoreIndex__right__3Eghw\",bottom:\"CoreIndex__bottom__4icMT\",left:\"CoreIndex__left__5-00C\",\"tooltip-arrow\":\"CoreIndex__tooltip-arrow__kIU2u\",\"top-left\":\"CoreIndex__top-left__3lRLM\",\"top-right\":\"CoreIndex__top-right__1U-vd\",\"bottom-left\":\"CoreIndex__bottom-left__3K2GH\",\"bottom-right\":\"CoreIndex__bottom-right__2DDyg\",\"tooltip-inner\":\"CoreIndex__tooltip-inner__2dLcz\",page_header:\"CoreIndex__page_header__1R0nP\",table:\"CoreIndex__table__2C_Mm\",row:\"CoreIndex__row__37fdK\",row_label:\"CoreIndex__row_label__2Ji9M\",row_value:\"CoreIndex__row_value__1WX40\",block_hash:\"CoreIndex__block_hash__EdAyB\",flex:\"CoreIndex__flex__3B3LI\",col:\"CoreIndex__col__2aL-4\",\"sub-row\":\"CoreIndex__sub-row__2tPNG\",replication_lag:\"CoreIndex__replication_lag__1ukqn\",green:\"CoreIndex__green__vbyR3\",yellow:\"CoreIndex__yellow__2Lto3\",red:\"CoreIndex__red__DA0Ob\",mainContainer:\"CoreIndex__mainContainer__3iM3Z\",switch:\"CoreIndex__switch__2CQ8E\",slider:\"CoreIndex__slider__hivPw\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Index__progress-bar-stripes__31gCC\",progress:\"Index__progress__1HN8e\",\"progress-bar\":\"Index__progress-bar__3hDIp\",\"progress-striped\":\"Index__progress-striped__1bmGW\",\"progress-bar-striped\":\"Index__progress-bar-striped__6v9of\",active:\"Index__active__59ZuY\",\"progress-bar-success\":\"Index__progress-bar-success__EqRJG\",\"progress-bar-info\":\"Index__progress-bar-info__2bzY2\",\"progress-bar-warning\":\"Index__progress-bar-warning__10Q6O\",\"progress-bar-danger\":\"Index__progress-bar-danger__3ZNuD\",tooltip:\"Index__tooltip__1H1PT\",in:\"Index__in__3MDM_\",top:\"Index__top__1sZMU\",right:\"Index__right__foHJy\",bottom:\"Index__bottom__gLwPA\",left:\"Index__left__EF7wH\",\"tooltip-arrow\":\"Index__tooltip-arrow__Uhtk1\",\"top-left\":\"Index__top-left__3XHO-\",\"top-right\":\"Index__top-right__3M2FN\",\"bottom-left\":\"Index__bottom-left__2wFsV\",\"bottom-right\":\"Index__bottom-right__1aHYg\",\"tooltip-inner\":\"Index__tooltip-inner__1EX20\",main:\"Index__main__3Ws0U\",title:\"Index__title__2sRKa\",choices:\"Index__choices__gck6a\",choice_wrapper:\"Index__choice_wrapper__2yLyW\",choice_radio_button:\"Index__choice_radio_button__2KJBR\",choice:\"Index__choice__3Tbfh\",disabled:\"Index__disabled__3y7kK\",choice_title:\"Index__choice_title__24gR9\",backup:\"Index__backup__2aiDB\",restoreKeystore:\"Index__restoreKeystore__IGygM\",restoreMnemonic:\"Index__restoreMnemonic__1QRSK\",submitWrapper:\"Index__submitWrapper__2B4hL\",submit:\"Index__submit__Ywy7C\",infoLink:\"Index__infoLink__22rdO\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"MnemonicStepper__progress-bar-stripes__2anIh\",progress:\"MnemonicStepper__progress__3ZYPl\",\"progress-bar\":\"MnemonicStepper__progress-bar__1wmLR\",\"progress-striped\":\"MnemonicStepper__progress-striped__22dSJ\",\"progress-bar-striped\":\"MnemonicStepper__progress-bar-striped__W9eaR\",active:\"MnemonicStepper__active__rJjWS\",\"progress-bar-success\":\"MnemonicStepper__progress-bar-success__ChB_8\",\"progress-bar-info\":\"MnemonicStepper__progress-bar-info__3UikE\",\"progress-bar-warning\":\"MnemonicStepper__progress-bar-warning__36iAd\",\"progress-bar-danger\":\"MnemonicStepper__progress-bar-danger__2XG4j\",tooltip:\"MnemonicStepper__tooltip__26jRG\",in:\"MnemonicStepper__in__1E7Yq\",top:\"MnemonicStepper__top__SCerp\",right:\"MnemonicStepper__right__2_uz_\",bottom:\"MnemonicStepper__bottom__1Gewj\",left:\"MnemonicStepper__left__2j-oO\",\"tooltip-arrow\":\"MnemonicStepper__tooltip-arrow__3-xd3\",\"top-left\":\"MnemonicStepper__top-left__1GU48\",\"top-right\":\"MnemonicStepper__top-right__2KH1P\",\"bottom-left\":\"MnemonicStepper__bottom-left__jC1It\",\"bottom-right\":\"MnemonicStepper__bottom-right__2MVNP\",\"tooltip-inner\":\"MnemonicStepper__tooltip-inner__3OBvP\",main:\"MnemonicStepper__main__3Q6_2\",title:\"MnemonicStepper__title__1N6au\",formWarpper:\"MnemonicStepper__formWarpper__1R-_T\",form:\"MnemonicStepper__form__3jF4b\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ExportKey__progress-bar-stripes__13aMO\",progress:\"ExportKey__progress__3bYXq\",\"progress-bar\":\"ExportKey__progress-bar__2AyVy\",\"progress-striped\":\"ExportKey__progress-striped__14qrm\",\"progress-bar-striped\":\"ExportKey__progress-bar-striped__2fmGe\",active:\"ExportKey__active__WF9Y7\",\"progress-bar-success\":\"ExportKey__progress-bar-success__3FbzK\",\"progress-bar-info\":\"ExportKey__progress-bar-info__1GENJ\",\"progress-bar-warning\":\"ExportKey__progress-bar-warning__3LsVk\",\"progress-bar-danger\":\"ExportKey__progress-bar-danger__3GzUI\",tooltip:\"ExportKey__tooltip__2y5TF\",in:\"ExportKey__in__1i1KJ\",top:\"ExportKey__top__rbADJ\",right:\"ExportKey__right___0Ot5\",bottom:\"ExportKey__bottom__2hfWI\",left:\"ExportKey__left__1ULBu\",\"tooltip-arrow\":\"ExportKey__tooltip-arrow__21eb3\",\"top-left\":\"ExportKey__top-left__1snP7\",\"top-right\":\"ExportKey__top-right__2FKDL\",\"bottom-left\":\"ExportKey__bottom-left__mwvnn\",\"bottom-right\":\"ExportKey__bottom-right__BYUoy\",\"tooltip-inner\":\"ExportKey__tooltip-inner__2sjP7\",main:\"ExportKey__main__2gZRZ\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"MnemonicStepper__progress-bar-stripes__1xACa\",progress:\"MnemonicStepper__progress__3_Bae\",\"progress-bar\":\"MnemonicStepper__progress-bar__Vduos\",\"progress-striped\":\"MnemonicStepper__progress-striped__1meUk\",\"progress-bar-striped\":\"MnemonicStepper__progress-bar-striped__3GBcz\",active:\"MnemonicStepper__active__1vw4j\",\"progress-bar-success\":\"MnemonicStepper__progress-bar-success__2WP6c\",\"progress-bar-info\":\"MnemonicStepper__progress-bar-info__1OMp9\",\"progress-bar-warning\":\"MnemonicStepper__progress-bar-warning__31oIZ\",\"progress-bar-danger\":\"MnemonicStepper__progress-bar-danger__1BLZ2\",tooltip:\"MnemonicStepper__tooltip__3Z0Pm\",in:\"MnemonicStepper__in__2L_hP\",top:\"MnemonicStepper__top__1-L5W\",right:\"MnemonicStepper__right__1SXKg\",bottom:\"MnemonicStepper__bottom__1uFtP\",left:\"MnemonicStepper__left__2PuGg\",\"tooltip-arrow\":\"MnemonicStepper__tooltip-arrow__2zxsU\",\"top-left\":\"MnemonicStepper__top-left__2eE56\",\"top-right\":\"MnemonicStepper__top-right__3MvdH\",\"bottom-left\":\"MnemonicStepper__bottom-left__3vyHI\",\"bottom-right\":\"MnemonicStepper__bottom-right__2oZQy\",\"tooltip-inner\":\"MnemonicStepper__tooltip-inner__1i8fA\",main:\"MnemonicStepper__main__1ch8h\",content:\"MnemonicStepper__content__1VO3Y\",marginLeft:\"MnemonicStepper__marginLeft__36uZa\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"List__progress-bar-stripes__2gvTh\",progress:\"List__progress__2aZdR\",\"progress-bar\":\"List__progress-bar__3xbBe\",\"progress-striped\":\"List__progress-striped__3hkt0\",\"progress-bar-striped\":\"List__progress-bar-striped__3E_ez\",active:\"List__active__2-DBT\",\"progress-bar-success\":\"List__progress-bar-success__23kf2\",\"progress-bar-info\":\"List__progress-bar-info__13o1C\",\"progress-bar-warning\":\"List__progress-bar-warning__4kmQM\",\"progress-bar-danger\":\"List__progress-bar-danger__1dSfw\",tooltip:\"List__tooltip__30_De\",in:\"List__in__1X-sq\",top:\"List__top__2bqmr\",right:\"List__right__1P8pN\",bottom:\"List__bottom__3DSfx\",left:\"List__left__3m_4P\",\"tooltip-arrow\":\"List__tooltip-arrow__CGUZU\",\"top-left\":\"List__top-left__2WOkk\",\"top-right\":\"List__top-right__77KHx\",\"bottom-left\":\"List__bottom-left__1syYo\",\"bottom-right\":\"List__bottom-right__2XjOe\",\"tooltip-inner\":\"List__tooltip-inner__3ES1O\",main:\"List__main__2zuW6\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"AmountUnitField__progress-bar-stripes__3E48-\",progress:\"AmountUnitField__progress__31f1u\",\"progress-bar\":\"AmountUnitField__progress-bar__1fofw\",\"progress-striped\":\"AmountUnitField__progress-striped__2DcHi\",\"progress-bar-striped\":\"AmountUnitField__progress-bar-striped__WyqhN\",active:\"AmountUnitField__active__2laZ6\",\"progress-bar-success\":\"AmountUnitField__progress-bar-success__2RvC6\",\"progress-bar-info\":\"AmountUnitField__progress-bar-info__i6P3Q\",\"progress-bar-warning\":\"AmountUnitField__progress-bar-warning__V_QWu\",\"progress-bar-danger\":\"AmountUnitField__progress-bar-danger__2mYLM\",tooltip:\"AmountUnitField__tooltip__2FN3_\",in:\"AmountUnitField__in__1c-J0\",top:\"AmountUnitField__top__1BTIR\",right:\"AmountUnitField__right__3plht\",bottom:\"AmountUnitField__bottom__21BcS\",left:\"AmountUnitField__left__36L0z\",\"tooltip-arrow\":\"AmountUnitField__tooltip-arrow__38M4t\",\"top-left\":\"AmountUnitField__top-left__3nuMl\",\"top-right\":\"AmountUnitField__top-right__3MWAh\",\"bottom-left\":\"AmountUnitField__bottom-left__3dMeq\",\"bottom-right\":\"AmountUnitField__bottom-right__34mLL\",\"tooltip-inner\":\"AmountUnitField__tooltip-inner__oQ_Rt\",base:\"AmountUnitField__base__2dX1F\",unit:\"AmountUnitField__unit__3hLmL\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"AutocompleteField__progress-bar-stripes__lQOmv\",progress:\"AutocompleteField__progress__3qmjM\",\"progress-bar\":\"AutocompleteField__progress-bar__3rrO3\",\"progress-striped\":\"AutocompleteField__progress-striped__2m6fP\",\"progress-bar-striped\":\"AutocompleteField__progress-bar-striped__uDjZL\",active:\"AutocompleteField__active__3gOCl\",\"progress-bar-success\":\"AutocompleteField__progress-bar-success__d5cCD\",\"progress-bar-info\":\"AutocompleteField__progress-bar-info__1WN-c\",\"progress-bar-warning\":\"AutocompleteField__progress-bar-warning__5W_l3\",\"progress-bar-danger\":\"AutocompleteField__progress-bar-danger__29fWO\",tooltip:\"AutocompleteField__tooltip__2lEPE\",in:\"AutocompleteField__in__clp7H\",top:\"AutocompleteField__top__EOmqr\",right:\"AutocompleteField__right__1ixWB\",bottom:\"AutocompleteField__bottom__2PExp\",left:\"AutocompleteField__left__1ZsU1\",\"tooltip-arrow\":\"AutocompleteField__tooltip-arrow__3fxRt\",\"top-left\":\"AutocompleteField__top-left__2tzQH\",\"top-right\":\"AutocompleteField__top-right___I_xZ\",\"bottom-left\":\"AutocompleteField__bottom-left__ZXr_U\",\"bottom-right\":\"AutocompleteField__bottom-right__1jx-0\",\"tooltip-inner\":\"AutocompleteField__tooltip-inner__1XYjT\",container:\"AutocompleteField__container__1zGwH\",suggestionsContainer:\"AutocompleteField__suggestionsContainer__1yKfp\",suggestionsContainerOpen:\"AutocompleteField__suggestionsContainerOpen__VNjl7\",suggestionsList:\"AutocompleteField__suggestionsList__3zRMK\",suggestion:\"AutocompleteField__suggestion__3ikWn\",suggestionHighlighted:\"AutocompleteField__suggestionHighlighted__1sStB\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"EmptyList__progress-bar-stripes__ZKNA1\",progress:\"EmptyList__progress__1S7fS\",\"progress-bar\":\"EmptyList__progress-bar__2zugW\",\"progress-striped\":\"EmptyList__progress-striped__10gI-\",\"progress-bar-striped\":\"EmptyList__progress-bar-striped__317iu\",active:\"EmptyList__active__2CDLN\",\"progress-bar-success\":\"EmptyList__progress-bar-success__29pEi\",\"progress-bar-info\":\"EmptyList__progress-bar-info__1BvpZ\",\"progress-bar-warning\":\"EmptyList__progress-bar-warning__1I4_J\",\"progress-bar-danger\":\"EmptyList__progress-bar-danger__-1-gD\",tooltip:\"EmptyList__tooltip__3f0ws\",in:\"EmptyList__in__2pKwZ\",top:\"EmptyList__top__3s5Uf\",right:\"EmptyList__right__3X1B9\",bottom:\"EmptyList__bottom__1jsqG\",left:\"EmptyList__left__XUPTi\",\"tooltip-arrow\":\"EmptyList__tooltip-arrow__3kT9f\",\"top-left\":\"EmptyList__top-left__2jtkt\",\"top-right\":\"EmptyList__top-right__1W7CB\",\"bottom-left\":\"EmptyList__bottom-left__31IF7\",\"bottom-right\":\"EmptyList__bottom-right__2u_Ey\",\"tooltip-inner\":\"EmptyList__tooltip-inner__1tDdz\",empty:\"EmptyList__empty__ZarIC\",emptyContainer:\"EmptyList__emptyContainer__1n9YQ\",emptyContent:\"EmptyList__emptyContent__3K2d-\",emptyLabel:\"EmptyList__emptyLabel__3Grf-\",noResults:\"EmptyList__noResults__eUOGg\",noResultsLabel:\"EmptyList__noResultsLabel__2jRmT\",image:\"EmptyList__image__2si5I\",code:\"EmptyList__code__3uKUD\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CheckboxField__progress-bar-stripes__1qu4Q\",progress:\"CheckboxField__progress___FkRE\",\"progress-bar\":\"CheckboxField__progress-bar__1XSCm\",\"progress-striped\":\"CheckboxField__progress-striped__2OhI6\",\"progress-bar-striped\":\"CheckboxField__progress-bar-striped__ocu6M\",active:\"CheckboxField__active__53vDX\",\"progress-bar-success\":\"CheckboxField__progress-bar-success__1a1Qt\",\"progress-bar-info\":\"CheckboxField__progress-bar-info__1F1bx\",\"progress-bar-warning\":\"CheckboxField__progress-bar-warning__19kMX\",\"progress-bar-danger\":\"CheckboxField__progress-bar-danger__2T2lO\",tooltip:\"CheckboxField__tooltip__3yOUc\",in:\"CheckboxField__in__10E1q\",top:\"CheckboxField__top__IC2G2\",right:\"CheckboxField__right__lpAC3\",bottom:\"CheckboxField__bottom__3nxDZ\",left:\"CheckboxField__left__1dOgZ\",\"tooltip-arrow\":\"CheckboxField__tooltip-arrow__2mMl7\",\"top-left\":\"CheckboxField__top-left__DyBAD\",\"top-right\":\"CheckboxField__top-right__37v6Q\",\"bottom-left\":\"CheckboxField__bottom-left__2Thnq\",\"bottom-right\":\"CheckboxField__bottom-right__1P4I0\",\"tooltip-inner\":\"CheckboxField__tooltip-inner__3EcTB\",label:\"CheckboxField__label__2gKWr\",title:\"CheckboxField__title__27-42\",hint:\"CheckboxField__hint__3_8FC\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConfirmMnemonic__progress-bar-stripes__3ODZ0\",progress:\"ConfirmMnemonic__progress__1tdPI\",\"progress-bar\":\"ConfirmMnemonic__progress-bar__3bMkq\",\"progress-striped\":\"ConfirmMnemonic__progress-striped__2e2Mm\",\"progress-bar-striped\":\"ConfirmMnemonic__progress-bar-striped__1zhLv\",active:\"ConfirmMnemonic__active__1_Vwq\",\"progress-bar-success\":\"ConfirmMnemonic__progress-bar-success__EyFe0\",\"progress-bar-info\":\"ConfirmMnemonic__progress-bar-info__3A4mk\",\"progress-bar-warning\":\"ConfirmMnemonic__progress-bar-warning__32WV9\",\"progress-bar-danger\":\"ConfirmMnemonic__progress-bar-danger__26vVw\",tooltip:\"ConfirmMnemonic__tooltip__1f_dk\",in:\"ConfirmMnemonic__in__29Kx9\",top:\"ConfirmMnemonic__top__189tT\",right:\"ConfirmMnemonic__right__1qgQW\",bottom:\"ConfirmMnemonic__bottom__1_98i\",left:\"ConfirmMnemonic__left__2eElm\",\"tooltip-arrow\":\"ConfirmMnemonic__tooltip-arrow__1bI6K\",\"top-left\":\"ConfirmMnemonic__top-left__1UAeW\",\"top-right\":\"ConfirmMnemonic__top-right__2YyOa\",\"bottom-left\":\"ConfirmMnemonic__bottom-left__30ACv\",\"bottom-right\":\"ConfirmMnemonic__bottom-right__H2UVu\",\"tooltip-inner\":\"ConfirmMnemonic__tooltip-inner__3IKXn\",submit:\"ConfirmMnemonic__submit__3TU3J\",seed:\"ConfirmMnemonic__seed__1oIDN\",seedWord:\"ConfirmMnemonic__seedWord__iKEmD\",seedArea:\"ConfirmMnemonic__seedArea__Q87Pa\",container:\"ConfirmMnemonic__container__1DlXd\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConsoleSection__progress-bar-stripes__E3tFC\",progress:\"ConsoleSection__progress__1S31R\",\"progress-bar\":\"ConsoleSection__progress-bar__Em-S2\",\"progress-striped\":\"ConsoleSection__progress-striped__2aMeA\",\"progress-bar-striped\":\"ConsoleSection__progress-bar-striped__3O6fk\",active:\"ConsoleSection__active__zZmCM\",\"progress-bar-success\":\"ConsoleSection__progress-bar-success__2NH1a\",\"progress-bar-info\":\"ConsoleSection__progress-bar-info__1nwf8\",\"progress-bar-warning\":\"ConsoleSection__progress-bar-warning__hXJs1\",\"progress-bar-danger\":\"ConsoleSection__progress-bar-danger__2OyeG\",tooltip:\"ConsoleSection__tooltip__1He_A\",in:\"ConsoleSection__in__Dcw5U\",top:\"ConsoleSection__top__3nW9p\",right:\"ConsoleSection__right__wEPBA\",bottom:\"ConsoleSection__bottom__2aXg1\",left:\"ConsoleSection__left__2N-1B\",\"tooltip-arrow\":\"ConsoleSection__tooltip-arrow__2xxJt\",\"top-left\":\"ConsoleSection__top-left__3oaty\",\"top-right\":\"ConsoleSection__top-right__1f8r5\",\"bottom-left\":\"ConsoleSection__bottom-left__1g4PV\",\"bottom-right\":\"ConsoleSection__bottom-right__cO9hT\",\"tooltip-inner\":\"ConsoleSection__tooltip-inner__IczW-\",main:\"ConsoleSection__main__2eZlz\",reactConsoleContainer:\"ConsoleSection__reactConsoleContainer__2XP3S\",input:\"ConsoleSection__input__Fe3dE\",inputBox:\"ConsoleSection__inputBox__c45M-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ListItem__progress-bar-stripes__23rne\",progress:\"ListItem__progress__nq3w2\",\"progress-bar\":\"ListItem__progress-bar__2IVU3\",\"progress-striped\":\"ListItem__progress-striped__2vzwF\",\"progress-bar-striped\":\"ListItem__progress-bar-striped__3cQ3m\",active:\"ListItem__active__GLwPF\",\"progress-bar-success\":\"ListItem__progress-bar-success__CWucJ\",\"progress-bar-info\":\"ListItem__progress-bar-info__3Ru-C\",\"progress-bar-warning\":\"ListItem__progress-bar-warning__1vGpt\",\"progress-bar-danger\":\"ListItem__progress-bar-danger__prqnm\",tooltip:\"ListItem__tooltip__1niYh\",in:\"ListItem__in__xwHt9\",top:\"ListItem__top__21pTo\",right:\"ListItem__right__2Y9Ox\",bottom:\"ListItem__bottom__sEIwN\",left:\"ListItem__left__1azkV\",\"tooltip-arrow\":\"ListItem__tooltip-arrow__3Qv-9\",\"top-left\":\"ListItem__top-left__3iSmo\",\"top-right\":\"ListItem__top-right__1qRZ7\",\"bottom-left\":\"ListItem__bottom-left__9k2JJ\",\"bottom-right\":\"ListItem__bottom-right__1uCwM\",\"tooltip-inner\":\"ListItem__tooltip-inner__2FRuW\",main:\"ListItem__main__2dcok\",title:\"ListItem__title__5119h\",messageBox:\"ListItem__messageBox__1vkS3\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"CopyableBlock__progress-bar-stripes__2HKhY\",progress:\"CopyableBlock__progress__3-s4G\",\"progress-bar\":\"CopyableBlock__progress-bar__3DlLr\",\"progress-striped\":\"CopyableBlock__progress-striped__3dGWq\",\"progress-bar-striped\":\"CopyableBlock__progress-bar-striped__3YpiN\",active:\"CopyableBlock__active__22v9u\",\"progress-bar-success\":\"CopyableBlock__progress-bar-success__2zA_i\",\"progress-bar-info\":\"CopyableBlock__progress-bar-info__2QzYz\",\"progress-bar-warning\":\"CopyableBlock__progress-bar-warning__2Z9rk\",\"progress-bar-danger\":\"CopyableBlock__progress-bar-danger__2sdg5\",tooltip:\"CopyableBlock__tooltip__3es9b\",in:\"CopyableBlock__in__1TT9q\",top:\"CopyableBlock__top__2tehh\",right:\"CopyableBlock__right__2eElL\",bottom:\"CopyableBlock__bottom__3rQAl\",left:\"CopyableBlock__left__2lTs3\",\"tooltip-arrow\":\"CopyableBlock__tooltip-arrow__x384W\",\"top-left\":\"CopyableBlock__top-left__1A3fm\",\"top-right\":\"CopyableBlock__top-right__1I3Nj\",\"bottom-left\":\"CopyableBlock__bottom-left__wQkQb\",\"bottom-right\":\"CopyableBlock__bottom-right__38jeD\",\"tooltip-inner\":\"CopyableBlock__tooltip-inner__1TY5f\",main:\"CopyableBlock__main__2gyMM\",pre:\"CopyableBlock__pre__ZEE4l\",copyButton:\"CopyableBlock__copyButton__1o9Ye\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"EmptyContent__progress-bar-stripes__Uz0uv\",progress:\"EmptyContent__progress__4Sr_D\",\"progress-bar\":\"EmptyContent__progress-bar__2ga8j\",\"progress-striped\":\"EmptyContent__progress-striped__2r-G8\",\"progress-bar-striped\":\"EmptyContent__progress-bar-striped__28GO5\",active:\"EmptyContent__active__bGkXj\",\"progress-bar-success\":\"EmptyContent__progress-bar-success__1RPCR\",\"progress-bar-info\":\"EmptyContent__progress-bar-info__2MPvt\",\"progress-bar-warning\":\"EmptyContent__progress-bar-warning__1XqZE\",\"progress-bar-danger\":\"EmptyContent__progress-bar-danger__38gFl\",tooltip:\"EmptyContent__tooltip__2OMok\",in:\"EmptyContent__in__1vJsh\",top:\"EmptyContent__top__2bfya\",right:\"EmptyContent__right__3fWKy\",bottom:\"EmptyContent__bottom__2awhH\",left:\"EmptyContent__left__3rTDd\",\"tooltip-arrow\":\"EmptyContent__tooltip-arrow__kQzqJ\",\"top-left\":\"EmptyContent__top-left__237ne\",\"top-right\":\"EmptyContent__top-right__3J4U1\",\"bottom-left\":\"EmptyContent__bottom-left__1aC1P\",\"bottom-right\":\"EmptyContent__bottom-right__2J2AJ\",\"tooltip-inner\":\"EmptyContent__tooltip-inner__3HVSl\",emptyContainer:\"EmptyContent__emptyContainer__17UdY\",emptyContent:\"EmptyContent__emptyContent__B5WRj\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ErrorBanner__progress-bar-stripes__1-QMr\",progress:\"ErrorBanner__progress__3JbsL\",\"progress-bar\":\"ErrorBanner__progress-bar__23Tk2\",\"progress-striped\":\"ErrorBanner__progress-striped__2zlr6\",\"progress-bar-striped\":\"ErrorBanner__progress-bar-striped__EazSS\",active:\"ErrorBanner__active__2tujM\",\"progress-bar-success\":\"ErrorBanner__progress-bar-success__1yWZ-\",\"progress-bar-info\":\"ErrorBanner__progress-bar-info__3o2Qn\",\"progress-bar-warning\":\"ErrorBanner__progress-bar-warning__1WxLN\",\"progress-bar-danger\":\"ErrorBanner__progress-bar-danger__2u-JH\",tooltip:\"ErrorBanner__tooltip__3xHTb\",in:\"ErrorBanner__in__QFXGG\",top:\"ErrorBanner__top__2J-pQ\",right:\"ErrorBanner__right__35vNg\",bottom:\"ErrorBanner__bottom__1cUG_\",left:\"ErrorBanner__left__1tJPj\",\"tooltip-arrow\":\"ErrorBanner__tooltip-arrow__ZLHjn\",\"top-left\":\"ErrorBanner__top-left__2IgAS\",\"top-right\":\"ErrorBanner__top-right__39Cf3\",\"bottom-left\":\"ErrorBanner__bottom-left__3xIqq\",\"bottom-right\":\"ErrorBanner__bottom-right__2yiJc\",\"tooltip-inner\":\"ErrorBanner__tooltip-inner__3oJdC\",main:\"ErrorBanner__main__3gH2h\",mainSuccess:\"ErrorBanner__mainSuccess__sPpan\",message:\"ErrorBanner__message__1JsRO\",extra:\"ErrorBanner__extra__3BHQ-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FieldLabel__progress-bar-stripes__29k8h\",progress:\"FieldLabel__progress__2qT1S\",\"progress-bar\":\"FieldLabel__progress-bar__brt-F\",\"progress-striped\":\"FieldLabel__progress-striped__f0-ls\",\"progress-bar-striped\":\"FieldLabel__progress-bar-striped__1W6bR\",active:\"FieldLabel__active__SbjH0\",\"progress-bar-success\":\"FieldLabel__progress-bar-success__24u53\",\"progress-bar-info\":\"FieldLabel__progress-bar-info__2ZJ0D\",\"progress-bar-warning\":\"FieldLabel__progress-bar-warning__1sRdz\",\"progress-bar-danger\":\"FieldLabel__progress-bar-danger__1XH4C\",tooltip:\"FieldLabel__tooltip__29Hnu\",in:\"FieldLabel__in__2t3jx\",top:\"FieldLabel__top__2ty62\",right:\"FieldLabel__right__32Qe0\",bottom:\"FieldLabel__bottom__zkcl1\",left:\"FieldLabel__left__1mqHv\",\"tooltip-arrow\":\"FieldLabel__tooltip-arrow__2f4xl\",\"top-left\":\"FieldLabel__top-left__338kd\",\"top-right\":\"FieldLabel__top-right__2PsyR\",\"bottom-left\":\"FieldLabel__bottom-left__3Ea1S\",\"bottom-right\":\"FieldLabel__bottom-right__2Oa4T\",\"tooltip-inner\":\"FieldLabel__tooltip-inner__DmkAm\",main:\"FieldLabel__main__39zOh\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Flash__progress-bar-stripes__15CkH\",progress:\"Flash__progress__Gl5BM\",\"progress-bar\":\"Flash__progress-bar__zZBnL\",\"progress-striped\":\"Flash__progress-striped__2pZFw\",\"progress-bar-striped\":\"Flash__progress-bar-striped__2y09D\",active:\"Flash__active__37CM7\",\"progress-bar-success\":\"Flash__progress-bar-success__1rX65\",\"progress-bar-info\":\"Flash__progress-bar-info__2UqXs\",\"progress-bar-warning\":\"Flash__progress-bar-warning__23VeT\",\"progress-bar-danger\":\"Flash__progress-bar-danger__3OVSQ\",tooltip:\"Flash__tooltip__1xpDy\",in:\"Flash__in__1gAsv\",top:\"Flash__top__1MGEQ\",right:\"Flash__right__OWO-b\",bottom:\"Flash__bottom__3FW2J\",left:\"Flash__left__1nlSo\",\"tooltip-arrow\":\"Flash__tooltip-arrow__23tsF\",\"top-left\":\"Flash__top-left__2gUpI\",\"top-right\":\"Flash__top-right__gTGbu\",\"bottom-left\":\"Flash__bottom-left___j0Gf\",\"bottom-right\":\"Flash__bottom-right__3sQQC\",\"tooltip-inner\":\"Flash__tooltip-inner__OtfHu\",main:\"Flash__main__16J10\",alert:\"Flash__alert__3ETP3\",info:\"Flash__info__38Xte\",success:\"Flash__success__223OJ\",danger:\"Flash__danger__32l5I\",content:\"Flash__content__3wbvo\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormContainer__progress-bar-stripes__3EXSm\",progress:\"FormContainer__progress__1VncN\",\"progress-bar\":\"FormContainer__progress-bar__3jw2S\",\"progress-striped\":\"FormContainer__progress-striped__BEt4n\",\"progress-bar-striped\":\"FormContainer__progress-bar-striped__20WsA\",active:\"FormContainer__active__21eOu\",\"progress-bar-success\":\"FormContainer__progress-bar-success__w--9G\",\"progress-bar-info\":\"FormContainer__progress-bar-info__4VMcp\",\"progress-bar-warning\":\"FormContainer__progress-bar-warning__3hj-H\",\"progress-bar-danger\":\"FormContainer__progress-bar-danger__1Wy64\",tooltip:\"FormContainer__tooltip__1aYZv\",in:\"FormContainer__in__2z4xR\",top:\"FormContainer__top__2AVfu\",right:\"FormContainer__right__3MHiH\",bottom:\"FormContainer__bottom__2lgNA\",left:\"FormContainer__left__15zD_\",\"tooltip-arrow\":\"FormContainer__tooltip-arrow__cAGao\",\"top-left\":\"FormContainer__top-left__3BDrK\",\"top-right\":\"FormContainer__top-right__ISyPR\",\"bottom-left\":\"FormContainer__bottom-left__OaG1U\",\"bottom-right\":\"FormContainer__bottom-right__1HZE9\",\"tooltip-inner\":\"FormContainer__tooltip-inner__2k6qj\",main:\"FormContainer__main__2MkP6\",content:\"FormContainer__content__10i6l\",submit:\"FormContainer__submit__18RG8\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormSection__progress-bar-stripes__9a7E_\",progress:\"FormSection__progress__307Gd\",\"progress-bar\":\"FormSection__progress-bar__3dQYo\",\"progress-striped\":\"FormSection__progress-striped__3Wnt7\",\"progress-bar-striped\":\"FormSection__progress-bar-striped__2GPlN\",active:\"FormSection__active__11BmJ\",\"progress-bar-success\":\"FormSection__progress-bar-success__3aWqA\",\"progress-bar-info\":\"FormSection__progress-bar-info__3dq7c\",\"progress-bar-warning\":\"FormSection__progress-bar-warning__idES-\",\"progress-bar-danger\":\"FormSection__progress-bar-danger__2p14P\",tooltip:\"FormSection__tooltip__2PtkI\",in:\"FormSection__in__2gdrV\",top:\"FormSection__top__3Bqqk\",right:\"FormSection__right__3BRs-\",bottom:\"FormSection__bottom__scMUg\",left:\"FormSection__left__2b6qT\",\"tooltip-arrow\":\"FormSection__tooltip-arrow__3MpSw\",\"top-left\":\"FormSection__top-left__3j1C7\",\"top-right\":\"FormSection__top-right__2f7Gk\",\"bottom-left\":\"FormSection__bottom-left__1Jn13\",\"bottom-right\":\"FormSection__bottom-right__3_fl8\",\"tooltip-inner\":\"FormSection__tooltip-inner__3_SPj\",main:\"FormSection__main__1gHl1\",title:\"FormSection__title__37MXG\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GasField__progress-bar-stripes__Q5Sk4\",progress:\"GasField__progress__9-Dzt\",\"progress-bar\":\"GasField__progress-bar__3HQgT\",\"progress-striped\":\"GasField__progress-striped__2bGw1\",\"progress-bar-striped\":\"GasField__progress-bar-striped__20Mqe\",active:\"GasField__active__35Qxi\",\"progress-bar-success\":\"GasField__progress-bar-success__3z9GX\",\"progress-bar-info\":\"GasField__progress-bar-info__1C9zA\",\"progress-bar-warning\":\"GasField__progress-bar-warning__dvJ07\",\"progress-bar-danger\":\"GasField__progress-bar-danger__eecPA\",tooltip:\"GasField__tooltip__1cSk8\",in:\"GasField__in__3cI6S\",top:\"GasField__top__1_hWX\",right:\"GasField__right__I7mRA\",bottom:\"GasField__bottom__2v3Xq\",left:\"GasField__left__2mAPw\",\"tooltip-arrow\":\"GasField__tooltip-arrow__ISzpv\",\"top-left\":\"GasField__top-left__3dDP5\",\"top-right\":\"GasField__top-right__3En_u\",\"bottom-left\":\"GasField__bottom-left__2i0E0\",\"bottom-right\":\"GasField__bottom-right__1-x3c\",\"tooltip-inner\":\"GasField__tooltip-inner__2Tujg\",slider:\"GasField__slider__27Yhu\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"JsonField__progress-bar-stripes__2ImgI\",progress:\"JsonField__progress__UZo37\",\"progress-bar\":\"JsonField__progress-bar__337vX\",\"progress-striped\":\"JsonField__progress-striped__2e63_\",\"progress-bar-striped\":\"JsonField__progress-bar-striped__3YPYX\",active:\"JsonField__active__1oDYx\",\"progress-bar-success\":\"JsonField__progress-bar-success__GxGQ3\",\"progress-bar-info\":\"JsonField__progress-bar-info__WwsV0\",\"progress-bar-warning\":\"JsonField__progress-bar-warning__iAHK7\",\"progress-bar-danger\":\"JsonField__progress-bar-danger__2OfLL\",tooltip:\"JsonField__tooltip__6OlIK\",in:\"JsonField__in__ZmSn4\",top:\"JsonField__top__1zRzv\",right:\"JsonField__right__1uYqf\",bottom:\"JsonField__bottom__3eCY6\",left:\"JsonField__left__3rKnE\",\"tooltip-arrow\":\"JsonField__tooltip-arrow__37Q5U\",\"top-left\":\"JsonField__top-left__1ialW\",\"top-right\":\"JsonField__top-right__G3uhT\",\"bottom-left\":\"JsonField__bottom-left__1Z4Oo\",\"bottom-right\":\"JsonField__bottom-right__2wPHS\",\"tooltip-inner\":\"JsonField__tooltip-inner__2ZvfZ\",editorWrapper:\"JsonField__editorWrapper__31l7y\",editorError:\"JsonField__editorError__2lCk6\",errorBlock:\"JsonField__errorBlock__1yoCq\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"KeyValueTable__progress-bar-stripes__36eP5\",progress:\"KeyValueTable__progress__1Pa40\",\"progress-bar\":\"KeyValueTable__progress-bar__24bJL\",\"progress-striped\":\"KeyValueTable__progress-striped__1dZWJ\",\"progress-bar-striped\":\"KeyValueTable__progress-bar-striped__3Jsl3\",active:\"KeyValueTable__active__bubUU\",\"progress-bar-success\":\"KeyValueTable__progress-bar-success__1KFpa\",\"progress-bar-info\":\"KeyValueTable__progress-bar-info__vqUsl\",\"progress-bar-warning\":\"KeyValueTable__progress-bar-warning__19WUY\",\"progress-bar-danger\":\"KeyValueTable__progress-bar-danger__22iOq\",tooltip:\"KeyValueTable__tooltip__JANI-\",in:\"KeyValueTable__in__1aLlj\",top:\"KeyValueTable__top__2bq2h\",right:\"KeyValueTable__right__LYI3r\",bottom:\"KeyValueTable__bottom__3pgMf\",left:\"KeyValueTable__left__2VSBx\",\"tooltip-arrow\":\"KeyValueTable__tooltip-arrow__t6Xgf\",\"top-left\":\"KeyValueTable__top-left__VMelG\",\"top-right\":\"KeyValueTable__top-right__jpVCB\",\"bottom-left\":\"KeyValueTable__bottom-left__18_zI\",\"bottom-right\":\"KeyValueTable__bottom-right__3ldMy\",\"tooltip-inner\":\"KeyValueTable__tooltip-inner__2wLCJ\",table:\"KeyValueTable__table__3dqVa\",pre:\"KeyValueTable__pre__EGhhC\",edit:\"KeyValueTable__edit__2HkqL\",detail:\"KeyValueTable__detail__1_Js1\",pencil:\"KeyValueTable__pencil__vOk2Q\",label:\"KeyValueTable__label__2GUdb\",value:\"KeyValueTable__value__1D6Ue\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Mnemonic__progress-bar-stripes__1WOZi\",progress:\"Mnemonic__progress__2zRIa\",\"progress-bar\":\"Mnemonic__progress-bar__h7Ljs\",\"progress-striped\":\"Mnemonic__progress-striped__qEGSL\",\"progress-bar-striped\":\"Mnemonic__progress-bar-striped__3D48w\",active:\"Mnemonic__active__19D_7\",\"progress-bar-success\":\"Mnemonic__progress-bar-success__1vig_\",\"progress-bar-info\":\"Mnemonic__progress-bar-info__vFR4P\",\"progress-bar-warning\":\"Mnemonic__progress-bar-warning__2a38m\",\"progress-bar-danger\":\"Mnemonic__progress-bar-danger__1dpjA\",tooltip:\"Mnemonic__tooltip__i7P8n\",in:\"Mnemonic__in__1Tum3\",top:\"Mnemonic__top__pbyf9\",right:\"Mnemonic__right__3kc7q\",bottom:\"Mnemonic__bottom__3YV28\",left:\"Mnemonic__left__2xLfZ\",\"tooltip-arrow\":\"Mnemonic__tooltip-arrow__33Ffu\",\"top-left\":\"Mnemonic__top-left__1qggF\",\"top-right\":\"Mnemonic__top-right__ltzEp\",\"bottom-left\":\"Mnemonic__bottom-left__11ASg\",\"bottom-right\":\"Mnemonic__bottom-right__3mp-c\",\"tooltip-inner\":\"Mnemonic__tooltip-inner__2M3st\",seed:\"Mnemonic__seed__3zN6S\",copy:\"Mnemonic__copy__37VQT\",flexContainer:\"Mnemonic__flexContainer__2D8jI\",seedArea:\"Mnemonic__seedArea__16eAV\",container:\"Mnemonic__container__BuG2D\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ObjectSelectorField__progress-bar-stripes__1lXZo\",progress:\"ObjectSelectorField__progress__2oz9E\",\"progress-bar\":\"ObjectSelectorField__progress-bar__2oJTQ\",\"progress-striped\":\"ObjectSelectorField__progress-striped__3yapw\",\"progress-bar-striped\":\"ObjectSelectorField__progress-bar-striped__2LFrC\",active:\"ObjectSelectorField__active__tNrW3\",\"progress-bar-success\":\"ObjectSelectorField__progress-bar-success__3aFRo\",\"progress-bar-info\":\"ObjectSelectorField__progress-bar-info__2a3lx\",\"progress-bar-warning\":\"ObjectSelectorField__progress-bar-warning__1-UN5\",\"progress-bar-danger\":\"ObjectSelectorField__progress-bar-danger__3Sn0r\",tooltip:\"ObjectSelectorField__tooltip__5chSX\",\nin:\"ObjectSelectorField__in__3Ugd0\",top:\"ObjectSelectorField__top__oxhvT\",right:\"ObjectSelectorField__right__2zkRv\",bottom:\"ObjectSelectorField__bottom__12MvC\",left:\"ObjectSelectorField__left__3Iw42\",\"tooltip-arrow\":\"ObjectSelectorField__tooltip-arrow__35UlS\",\"top-left\":\"ObjectSelectorField__top-left__2JzdU\",\"top-right\":\"ObjectSelectorField__top-right__3j_kd\",\"bottom-left\":\"ObjectSelectorField__bottom-left__OiNCq\",\"bottom-right\":\"ObjectSelectorField__bottom-right__tXOt3\",\"tooltip-inner\":\"ObjectSelectorField__tooltip-inner__3OASn\",dropdownButton:\"ObjectSelectorField__dropdownButton__2eVBb\",aliasFieldGroupItem:\"ObjectSelectorField__aliasFieldGroupItem__1DurT\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PageContent__progress-bar-stripes__1o3Q4\",progress:\"PageContent__progress__3cyHk\",\"progress-bar\":\"PageContent__progress-bar__25ztN\",\"progress-striped\":\"PageContent__progress-striped__21XYW\",\"progress-bar-striped\":\"PageContent__progress-bar-striped__2Pz_F\",active:\"PageContent__active__3YyDW\",\"progress-bar-success\":\"PageContent__progress-bar-success__17hSz\",\"progress-bar-info\":\"PageContent__progress-bar-info__3byw3\",\"progress-bar-warning\":\"PageContent__progress-bar-warning__mpExz\",\"progress-bar-danger\":\"PageContent__progress-bar-danger__3FDAc\",tooltip:\"PageContent__tooltip__1M4VN\",in:\"PageContent__in__3V2nh\",top:\"PageContent__top__29PQX\",right:\"PageContent__right__1IAns\",bottom:\"PageContent__bottom__OQfcY\",left:\"PageContent__left__3cOGL\",\"tooltip-arrow\":\"PageContent__tooltip-arrow__EH9FI\",\"top-left\":\"PageContent__top-left__1alTL\",\"top-right\":\"PageContent__top-right__1tzwV\",\"bottom-left\":\"PageContent__bottom-left__1VwM-\",\"bottom-right\":\"PageContent__bottom-right__2MRK4\",\"tooltip-inner\":\"PageContent__tooltip-inner__1oQ86\",main:\"PageContent__main__y_l3Z\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PageTitle__progress-bar-stripes__2YWI8\",progress:\"PageTitle__progress__31goL\",\"progress-bar\":\"PageTitle__progress-bar__1g11k\",\"progress-striped\":\"PageTitle__progress-striped__3QsNs\",\"progress-bar-striped\":\"PageTitle__progress-bar-striped__2asVa\",active:\"PageTitle__active__1IaGB\",\"progress-bar-success\":\"PageTitle__progress-bar-success__1HrU-\",\"progress-bar-info\":\"PageTitle__progress-bar-info__2Ohwt\",\"progress-bar-warning\":\"PageTitle__progress-bar-warning__3msJt\",\"progress-bar-danger\":\"PageTitle__progress-bar-danger__30pik\",tooltip:\"PageTitle__tooltip__1wdEG\",in:\"PageTitle__in__2EmbI\",top:\"PageTitle__top__3TwxM\",right:\"PageTitle__right__1pq19\",bottom:\"PageTitle__bottom__11HLO\",left:\"PageTitle__left__3Oc-L\",\"tooltip-arrow\":\"PageTitle__tooltip-arrow__cklVn\",\"top-left\":\"PageTitle__top-left__2GyOS\",\"top-right\":\"PageTitle__top-right__1AGLF\",\"bottom-left\":\"PageTitle__bottom-left__3sYTy\",\"bottom-right\":\"PageTitle__bottom-right__3vu-G\",\"tooltip-inner\":\"PageTitle__tooltip-inner__2Lczv\",main:\"PageTitle__main__3Xrv6\",title:\"PageTitle__title__3--7A\",navigation:\"PageTitle__navigation__1IPjT\",crumbs:\"PageTitle__crumbs__2_kfW\",crumb:\"PageTitle__crumb__1x4Lx\",chevron:\"PageTitle__chevron__1cvZA\",actions:\"PageTitle__actions__1c4nl\",flash:\"PageTitle__flash__3SrQa\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Pagination__progress-bar-stripes__BzGui\",progress:\"Pagination__progress__2bzkQ\",\"progress-bar\":\"Pagination__progress-bar__zhZRX\",\"progress-striped\":\"Pagination__progress-striped__2Y-Om\",\"progress-bar-striped\":\"Pagination__progress-bar-striped__1E9-4\",active:\"Pagination__active__2AFqQ\",\"progress-bar-success\":\"Pagination__progress-bar-success__1oKRm\",\"progress-bar-info\":\"Pagination__progress-bar-info__2E3CN\",\"progress-bar-warning\":\"Pagination__progress-bar-warning__O7jgI\",\"progress-bar-danger\":\"Pagination__progress-bar-danger__2U-F2\",tooltip:\"Pagination__tooltip__3lSP7\",in:\"Pagination__in__4lqAc\",top:\"Pagination__top__3hN4s\",right:\"Pagination__right__1PkZY\",bottom:\"Pagination__bottom__1fHMk\",left:\"Pagination__left__H5DnE\",\"tooltip-arrow\":\"Pagination__tooltip-arrow__2Yjvn\",\"top-left\":\"Pagination__top-left__xNoQQ\",\"top-right\":\"Pagination__top-right__3otj2\",\"bottom-left\":\"Pagination__bottom-left__2GAU5\",\"bottom-right\":\"Pagination__bottom-right__200Ro\",\"tooltip-inner\":\"Pagination__tooltip-inner__3lfu_\",main:\"Pagination__main__1wYtE\",button:\"Pagination__button__25X6d\",disabled:\"Pagination__disabled__3MVKg\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"PasswordField__progress-bar-stripes__1io6d\",progress:\"PasswordField__progress__KM9Pz\",\"progress-bar\":\"PasswordField__progress-bar__3eTnh\",\"progress-striped\":\"PasswordField__progress-striped__2zTiH\",\"progress-bar-striped\":\"PasswordField__progress-bar-striped__8i0pA\",active:\"PasswordField__active__A5Y2M\",\"progress-bar-success\":\"PasswordField__progress-bar-success__6HiBc\",\"progress-bar-info\":\"PasswordField__progress-bar-info__EXNZz\",\"progress-bar-warning\":\"PasswordField__progress-bar-warning__3nKPN\",\"progress-bar-danger\":\"PasswordField__progress-bar-danger__3HwuF\",tooltip:\"PasswordField__tooltip__3Ntc-\",in:\"PasswordField__in__3GpCF\",top:\"PasswordField__top__1LQdZ\",right:\"PasswordField__right__362Tx\",bottom:\"PasswordField__bottom__6Q_yt\",left:\"PasswordField__left__1XoGM\",\"tooltip-arrow\":\"PasswordField__tooltip-arrow__2DdRv\",\"top-left\":\"PasswordField__top-left__325of\",\"top-right\":\"PasswordField__top-right__3OLXA\",\"bottom-left\":\"PasswordField__bottom-left__2c7aM\",\"bottom-right\":\"PasswordField__bottom-right__2bcTo\",\"tooltip-inner\":\"PasswordField__tooltip-inner__Z-CfQ\",capsIcon:\"PasswordField__capsIcon__GBuDv\",capsIconGreen:\"PasswordField__capsIconGreen__2a25n\",password:\"PasswordField__password__6QMYJ\",dotFont:\"PasswordField__dotFont__3IHBG\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RestoreKeystore__progress-bar-stripes__1YWwY\",progress:\"RestoreKeystore__progress__1PT4B\",\"progress-bar\":\"RestoreKeystore__progress-bar__Kv2CM\",\"progress-striped\":\"RestoreKeystore__progress-striped__OQGA3\",\"progress-bar-striped\":\"RestoreKeystore__progress-bar-striped__3aHtT\",active:\"RestoreKeystore__active__2-2CD\",\"progress-bar-success\":\"RestoreKeystore__progress-bar-success__3BP83\",\"progress-bar-info\":\"RestoreKeystore__progress-bar-info__3t88J\",\"progress-bar-warning\":\"RestoreKeystore__progress-bar-warning__1sIx2\",\"progress-bar-danger\":\"RestoreKeystore__progress-bar-danger__3umdz\",tooltip:\"RestoreKeystore__tooltip__3kAr8\",in:\"RestoreKeystore__in__2wOMe\",top:\"RestoreKeystore__top__3Ffgs\",right:\"RestoreKeystore__right__3lZps\",bottom:\"RestoreKeystore__bottom__3qETH\",left:\"RestoreKeystore__left__5r0sz\",\"tooltip-arrow\":\"RestoreKeystore__tooltip-arrow__1qQ0K\",\"top-left\":\"RestoreKeystore__top-left__2XkW7\",\"top-right\":\"RestoreKeystore__top-right__1NQFB\",\"bottom-left\":\"RestoreKeystore__bottom-left__2QEow\",\"bottom-right\":\"RestoreKeystore__bottom-right__2p0yl\",\"tooltip-inner\":\"RestoreKeystore__tooltip-inner__2J1xA\",submitButton:\"RestoreKeystore__submitButton__8DVLU\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"RestoreMnemonic__progress-bar-stripes__EGgl7\",progress:\"RestoreMnemonic__progress__1yojf\",\"progress-bar\":\"RestoreMnemonic__progress-bar__2cBOk\",\"progress-striped\":\"RestoreMnemonic__progress-striped__yShR6\",\"progress-bar-striped\":\"RestoreMnemonic__progress-bar-striped__GVej3\",active:\"RestoreMnemonic__active__FK2R9\",\"progress-bar-success\":\"RestoreMnemonic__progress-bar-success__1SVRr\",\"progress-bar-info\":\"RestoreMnemonic__progress-bar-info__HMTEf\",\"progress-bar-warning\":\"RestoreMnemonic__progress-bar-warning__3HNSL\",\"progress-bar-danger\":\"RestoreMnemonic__progress-bar-danger__383MM\",tooltip:\"RestoreMnemonic__tooltip__w5-fA\",in:\"RestoreMnemonic__in__3FBPB\",top:\"RestoreMnemonic__top__3rueg\",right:\"RestoreMnemonic__right__1bUrK\",bottom:\"RestoreMnemonic__bottom__1Vi6D\",left:\"RestoreMnemonic__left__1Xy3E\",\"tooltip-arrow\":\"RestoreMnemonic__tooltip-arrow__2RQwv\",\"top-left\":\"RestoreMnemonic__top-left__3gVuI\",\"top-right\":\"RestoreMnemonic__top-right__2z77f\",\"bottom-left\":\"RestoreMnemonic__bottom-left__5S1fn\",\"bottom-right\":\"RestoreMnemonic__bottom-right___L0jO\",\"tooltip-inner\":\"RestoreMnemonic__tooltip-inner__1hHQ0\",submitButton:\"RestoreMnemonic__submitButton__Hd4qj\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SearchBar__progress-bar-stripes__2SBxK\",progress:\"SearchBar__progress__mTFB5\",\"progress-bar\":\"SearchBar__progress-bar__1hfiE\",\"progress-striped\":\"SearchBar__progress-striped__1vW4o\",\"progress-bar-striped\":\"SearchBar__progress-bar-striped__2hXEr\",active:\"SearchBar__active__36QDJ\",\"progress-bar-success\":\"SearchBar__progress-bar-success__2J2L_\",\"progress-bar-info\":\"SearchBar__progress-bar-info__2swZQ\",\"progress-bar-warning\":\"SearchBar__progress-bar-warning__13733\",\"progress-bar-danger\":\"SearchBar__progress-bar-danger__1o8hm\",tooltip:\"SearchBar__tooltip__2Slas\",in:\"SearchBar__in__2vK2o\",top:\"SearchBar__top__1GzeI\",right:\"SearchBar__right__K_wgZ\",bottom:\"SearchBar__bottom__1MnR-\",left:\"SearchBar__left__3kzy9\",\"tooltip-arrow\":\"SearchBar__tooltip-arrow__1DJaH\",\"top-left\":\"SearchBar__top-left__1LsOC\",\"top-right\":\"SearchBar__top-right__3jaof\",\"bottom-left\":\"SearchBar__bottom-left__Gc45l\",\"bottom-right\":\"SearchBar__bottom-right__3bc7l\",\"tooltip-inner\":\"SearchBar__tooltip-inner__2pdSD\",main:\"SearchBar__main__31ST3\",search_field_full:\"SearchBar__search_field_full__2igZU\",search_field_half:\"SearchBar__search_field_half__2ymb7\",sum_by_field:\"SearchBar__sum_by_field__1xR2J\",searchField:\"SearchBar__searchField__1bWwh\",label:\"SearchBar__label__3ksRX\",search_input:\"SearchBar__search_input__h65bC\",sum_by_input:\"SearchBar__sum_by_input__3BHXM\",showSumBy:\"SearchBar__showSumBy__1vhuX\",submit:\"SearchBar__submit__2svkW\",clearSearch:\"SearchBar__clearSearch__3Yyqh\",queryTime:\"SearchBar__queryTime__1iTwq\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Section__progress-bar-stripes__2gCU1\",progress:\"Section__progress__1HZBs\",\"progress-bar\":\"Section__progress-bar__1S-tP\",\"progress-striped\":\"Section__progress-striped__ZRWUt\",\"progress-bar-striped\":\"Section__progress-bar-striped__24uSm\",active:\"Section__active__3tN6-\",\"progress-bar-success\":\"Section__progress-bar-success__1Khcu\",\"progress-bar-info\":\"Section__progress-bar-info__230R1\",\"progress-bar-warning\":\"Section__progress-bar-warning__1RIeR\",\"progress-bar-danger\":\"Section__progress-bar-danger__e6yZ1\",tooltip:\"Section__tooltip__2lVRl\",in:\"Section__in__3KkK4\",top:\"Section__top__oKtnV\",right:\"Section__right__1oXd_\",bottom:\"Section__bottom__19HB2\",left:\"Section__left__2WkDJ\",\"tooltip-arrow\":\"Section__tooltip-arrow__2hT6-\",\"top-left\":\"Section__top-left__2YtLW\",\"top-right\":\"Section__top-right__297of\",\"bottom-left\":\"Section__bottom-left__NSPL7\",\"bottom-right\":\"Section__bottom-right__3AgW4\",\"tooltip-inner\":\"Section__tooltip-inner__4smfk\",main:\"Section__main__2Tdz1\",title:\"Section__title__1Nrrk\",children:\"Section__children__1DPO-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"stepper__progress-bar-stripes__1jVaZ\",progress:\"stepper__progress__1IcJR\",\"progress-bar\":\"stepper__progress-bar__1TFVy\",\"progress-striped\":\"stepper__progress-striped__2AQkD\",\"progress-bar-striped\":\"stepper__progress-bar-striped__FBvwi\",active:\"stepper__active__XIRk9\",\"progress-bar-success\":\"stepper__progress-bar-success__3lKfS\",\"progress-bar-info\":\"stepper__progress-bar-info__2JrwC\",\"progress-bar-warning\":\"stepper__progress-bar-warning__1Zz6d\",\"progress-bar-danger\":\"stepper__progress-bar-danger__1r5-U\",tooltip:\"stepper__tooltip__3I8V4\",in:\"stepper__in__ZPGqX\",top:\"stepper__top__mX99_\",right:\"stepper__right__3nfjP\",bottom:\"stepper__bottom__rD_9I\",left:\"stepper__left__1H4fr\",\"tooltip-arrow\":\"stepper__tooltip-arrow__1YP7m\",\"top-left\":\"stepper__top-left__1QBcr\",\"top-right\":\"stepper__top-right__2pFMd\",\"bottom-left\":\"stepper__bottom-left__Y40UI\",\"bottom-right\":\"stepper__bottom-right__3ycSH\",\"tooltip-inner\":\"stepper__tooltip-inner__1kj7T\",marginLeft:\"stepper__marginLeft__2fkFB\",floatLeft:\"stepper__floatLeft__2C_mK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"SubmitIndicator__progress-bar-stripes__16eeP\",progress:\"SubmitIndicator__progress__2cV8k\",\"progress-bar\":\"SubmitIndicator__progress-bar__2lMfj\",\"progress-striped\":\"SubmitIndicator__progress-striped__3km-Q\",\"progress-bar-striped\":\"SubmitIndicator__progress-bar-striped__1nen6\",active:\"SubmitIndicator__active__351KW\",\"progress-bar-success\":\"SubmitIndicator__progress-bar-success__16wWx\",\"progress-bar-info\":\"SubmitIndicator__progress-bar-info__2TCnQ\",\"progress-bar-warning\":\"SubmitIndicator__progress-bar-warning__1D25_\",\"progress-bar-danger\":\"SubmitIndicator__progress-bar-danger__1GZSo\",tooltip:\"SubmitIndicator__tooltip__3QONB\",in:\"SubmitIndicator__in__lTaNY\",top:\"SubmitIndicator__top__3L7XF\",right:\"SubmitIndicator__right__1Uzt1\",bottom:\"SubmitIndicator__bottom__2KfPZ\",left:\"SubmitIndicator__left__1XhYH\",\"tooltip-arrow\":\"SubmitIndicator__tooltip-arrow__fQpEQ\",\"top-left\":\"SubmitIndicator__top-left__1bsvq\",\"top-right\":\"SubmitIndicator__top-right__37JIk\",\"bottom-left\":\"SubmitIndicator__bottom-left__3X5gp\",\"bottom-right\":\"SubmitIndicator__bottom-right__2KyhL\",\"tooltip-inner\":\"SubmitIndicator__tooltip-inner__3A6MY\",activeSubmit:\"SubmitIndicator__activeSubmit__28XDK\",pulse:\"SubmitIndicator__pulse__1vNTv\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TableList__progress-bar-stripes__3_aGE\",progress:\"TableList__progress__KcpXE\",\"progress-bar\":\"TableList__progress-bar__l7-j-\",\"progress-striped\":\"TableList__progress-striped__1Ju46\",\"progress-bar-striped\":\"TableList__progress-bar-striped__35bxs\",active:\"TableList__active__25-dN\",\"progress-bar-success\":\"TableList__progress-bar-success__nOYC9\",\"progress-bar-info\":\"TableList__progress-bar-info__2OlRx\",\"progress-bar-warning\":\"TableList__progress-bar-warning__2q9th\",\"progress-bar-danger\":\"TableList__progress-bar-danger__346CU\",tooltip:\"TableList__tooltip__jDESI\",in:\"TableList__in__1YnCU\",top:\"TableList__top__2jGNf\",right:\"TableList__right__2nUNp\",bottom:\"TableList__bottom__2pzFB\",left:\"TableList__left__2jmy2\",\"tooltip-arrow\":\"TableList__tooltip-arrow__1ewap\",\"top-left\":\"TableList__top-left__3--Fe\",\"top-right\":\"TableList__top-right__1Sm7O\",\"bottom-left\":\"TableList__bottom-left__1SyOu\",\"bottom-right\":\"TableList__bottom-right__2oXjR\",\"tooltip-inner\":\"TableList__tooltip-inner__2-tbv\",main:\"TableList__main__2eZu-\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"XpubField__progress-bar-stripes__3VGeU\",progress:\"XpubField__progress__Adm8A\",\"progress-bar\":\"XpubField__progress-bar__2Qbbu\",\"progress-striped\":\"XpubField__progress-striped__2bDeO\",\"progress-bar-striped\":\"XpubField__progress-bar-striped__2n0iZ\",active:\"XpubField__active__1eMfF\",\"progress-bar-success\":\"XpubField__progress-bar-success__3hni6\",\"progress-bar-info\":\"XpubField__progress-bar-info__Maalv\",\"progress-bar-warning\":\"XpubField__progress-bar-warning__23d8Z\",\"progress-bar-danger\":\"XpubField__progress-bar-danger__2dHQX\",tooltip:\"XpubField__tooltip__3BQ67\",in:\"XpubField__in__1h4fi\",top:\"XpubField__top__1tvOg\",right:\"XpubField__right__21588\",bottom:\"XpubField__bottom__CGvzQ\",left:\"XpubField__left__lRGdb\",\"tooltip-arrow\":\"XpubField__tooltip-arrow__13Ztf\",\"top-left\":\"XpubField__top-left__1s_Me\",\"top-right\":\"XpubField__top-right__3RP1m\",\"bottom-left\":\"XpubField__bottom-left__5nU5w\",\"bottom-right\":\"XpubField__bottom-right__1r56f\",\"tooltip-inner\":\"XpubField__tooltip-inner__2Ldi2\",main:\"XpubField__main__3toXM\",options:\"XpubField__options__vMD30\",radio:\"XpubField__radio__2H20b\",label:\"XpubField__label__3l8OL\",field:\"XpubField__field__3NTSH\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"DetailSummary__progress-bar-stripes__3qbyy\",progress:\"DetailSummary__progress__inmfq\",\"progress-bar\":\"DetailSummary__progress-bar__231c9\",\"progress-striped\":\"DetailSummary__progress-striped__1ImQ5\",\"progress-bar-striped\":\"DetailSummary__progress-bar-striped__3AUMZ\",active:\"DetailSummary__active__qZmya\",\"progress-bar-success\":\"DetailSummary__progress-bar-success__fIx1t\",\"progress-bar-info\":\"DetailSummary__progress-bar-info__2HyQO\",\"progress-bar-warning\":\"DetailSummary__progress-bar-warning__3H9Ux\",\"progress-bar-danger\":\"DetailSummary__progress-bar-danger__3kNUa\",tooltip:\"DetailSummary__tooltip__HezF_\",in:\"DetailSummary__in__1oIHE\",top:\"DetailSummary__top__B-bxk\",right:\"DetailSummary__right__2AQ5g\",bottom:\"DetailSummary__bottom__2RILJ\",left:\"DetailSummary__left__FzuUM\",\"tooltip-arrow\":\"DetailSummary__tooltip-arrow__1XEk6\",\"top-left\":\"DetailSummary__top-left__2Q4Er\",\"top-right\":\"DetailSummary__top-right__19dUZ\",\"bottom-left\":\"DetailSummary__bottom-left__3Kowd\",\"bottom-right\":\"DetailSummary__bottom-right__1YKiU\",\"tooltip-inner\":\"DetailSummary__tooltip-inner__3sCSa\",main:\"DetailSummary__main__3_tXz\",rawId:\"DetailSummary__rawId__35dwn\",colAction:\"DetailSummary__colAction__ZsLBP\",colAmount:\"DetailSummary__colAmount__1Lrdi\",colAccount:\"DetailSummary__colAccount__3bE4t\",amount:\"DetailSummary__amount__2f9Zl\",emphasisLabel:\"DetailSummary__emphasisLabel__clvws\",colLabel:\"DetailSummary__colLabel__8e6cw\",colUnit:\"DetailSummary__colUnit__3s_su\",immature:\"DetailSummary__immature__2a8bQ\",recievedAmount:\"DetailSummary__recievedAmount__354eM\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"GeneratedTxHex__progress-bar-stripes__8FPdf\",progress:\"GeneratedTxHex__progress__3MzL2\",\"progress-bar\":\"GeneratedTxHex__progress-bar__2sDMa\",\"progress-striped\":\"GeneratedTxHex__progress-striped__3SUBF\",\"progress-bar-striped\":\"GeneratedTxHex__progress-bar-striped__IbJ97\",active:\"GeneratedTxHex__active__3DD_A\",\"progress-bar-success\":\"GeneratedTxHex__progress-bar-success__k2SIH\",\"progress-bar-info\":\"GeneratedTxHex__progress-bar-info__78jFG\",\"progress-bar-warning\":\"GeneratedTxHex__progress-bar-warning__2z9rz\",\"progress-bar-danger\":\"GeneratedTxHex__progress-bar-danger__3dBF4\",tooltip:\"GeneratedTxHex__tooltip__cpFfK\",in:\"GeneratedTxHex__in__1dy2p\",top:\"GeneratedTxHex__top__32T0p\",right:\"GeneratedTxHex__right__1qnsM\",bottom:\"GeneratedTxHex__bottom__2Mrxo\",left:\"GeneratedTxHex__left__1-itR\",\"tooltip-arrow\":\"GeneratedTxHex__tooltip-arrow__1UIvE\",\"top-left\":\"GeneratedTxHex__top-left__2buDi\",\"top-right\":\"GeneratedTxHex__top-right__29a0W\",\"bottom-left\":\"GeneratedTxHex__bottom-left__s1YqR\",\"bottom-right\":\"GeneratedTxHex__bottom-right__20I49\",\"tooltip-inner\":\"GeneratedTxHex__tooltip-inner__mxA5s\",main:\"GeneratedTxHex__main__3a9YA\",hex:\"GeneratedTxHex__hex__Lh0le\",mgl:\"GeneratedTxHex__mgl__CAXRt\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"QrCode__progress-bar-stripes__3qDov\",progress:\"QrCode__progress__377ES\",\"progress-bar\":\"QrCode__progress-bar__3R3KO\",\"progress-striped\":\"QrCode__progress-striped__teHnx\",\"progress-bar-striped\":\"QrCode__progress-bar-striped__H1Kj_\",active:\"QrCode__active__2ZOlV\",\"progress-bar-success\":\"QrCode__progress-bar-success__4wens\",\"progress-bar-info\":\"QrCode__progress-bar-info__2ErZd\",\"progress-bar-warning\":\"QrCode__progress-bar-warning__246Tb\",\"progress-bar-danger\":\"QrCode__progress-bar-danger__1heQ4\",tooltip:\"QrCode__tooltip__3tZSZ\",in:\"QrCode__in__WxkD6\",top:\"QrCode__top__3yvKy\",right:\"QrCode__right__2kxqf\",bottom:\"QrCode__bottom__3J2v5\",left:\"QrCode__left__2hJnv\",\"tooltip-arrow\":\"QrCode__tooltip-arrow__30ceA\",\"top-left\":\"QrCode__top-left__1FXh4\",\"top-right\":\"QrCode__top-right__31P1A\",\"bottom-left\":\"QrCode__bottom-left__q2AJQ\",\"bottom-right\":\"QrCode__bottom-right__2VV8W\",\"tooltip-inner\":\"QrCode__tooltip-inner__2aK-i\",code:\"QrCode__code__34HW9\",progressBar:\"QrCode__progressBar__2jsE7\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ListItem__progress-bar-stripes__2wKHv\",progress:\"ListItem__progress__6XX4R\",\"progress-bar\":\"ListItem__progress-bar__17MBF\",\"progress-striped\":\"ListItem__progress-striped__3UygQ\",\"progress-bar-striped\":\"ListItem__progress-bar-striped__32Yxk\",active:\"ListItem__active__O-WEj\",\"progress-bar-success\":\"ListItem__progress-bar-success__28PPL\",\"progress-bar-info\":\"ListItem__progress-bar-info__DikiB\",\"progress-bar-warning\":\"ListItem__progress-bar-warning__1JTOI\",\"progress-bar-danger\":\"ListItem__progress-bar-danger__1qgQB\",tooltip:\"ListItem__tooltip__1q7tV\",in:\"ListItem__in__28lNK\",top:\"ListItem__top__3iE3h\",right:\"ListItem__right__15WF6\",bottom:\"ListItem__bottom__1e7rn\",left:\"ListItem__left__3Z7wO\",\"tooltip-arrow\":\"ListItem__tooltip-arrow__38rJ1\",\"top-left\":\"ListItem__top-left__44qiZ\",\"top-right\":\"ListItem__top-right__mdK8o\",\"bottom-left\":\"ListItem__bottom-left__1N6rG\",\"bottom-right\":\"ListItem__bottom-right__2x-Ck\",\"tooltip-inner\":\"ListItem__tooltip-inner__PEfNF\",main:\"ListItem__main__24ehZ\",titleBar:\"ListItem__titleBar__a_lXX\",title:\"ListItem__title__3T7gS\",timestamp:\"ListItem__timestamp__1VzF_\",confirmation:\"ListItem__confirmation__1a2at\",viewLink:\"ListItem__viewLink__14856\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"ConfirmModal__progress-bar-stripes__T_jqF\",progress:\"ConfirmModal__progress__2vHZC\",\"progress-bar\":\"ConfirmModal__progress-bar__uIlnc\",\"progress-striped\":\"ConfirmModal__progress-striped__3dlZE\",\"progress-bar-striped\":\"ConfirmModal__progress-bar-striped__n4JVq\",active:\"ConfirmModal__active__19UGm\",\"progress-bar-success\":\"ConfirmModal__progress-bar-success__31Tg1\",\"progress-bar-info\":\"ConfirmModal__progress-bar-info__Tm4HG\",\"progress-bar-warning\":\"ConfirmModal__progress-bar-warning__is5uz\",\"progress-bar-danger\":\"ConfirmModal__progress-bar-danger__17lve\",tooltip:\"ConfirmModal__tooltip__2IP7u\",in:\"ConfirmModal__in__2wz17\",top:\"ConfirmModal__top__FXQca\",right:\"ConfirmModal__right__1zAT8\",bottom:\"ConfirmModal__bottom__3rUok\",left:\"ConfirmModal__left__3SEQ-\",\"tooltip-arrow\":\"ConfirmModal__tooltip-arrow__2W3gl\",\"top-left\":\"ConfirmModal__top-left__3EDX5\",\"top-right\":\"ConfirmModal__top-right__AhHbE\",\"bottom-left\":\"ConfirmModal__bottom-left__26vDf\",\"bottom-right\":\"ConfirmModal__bottom-right__2SvTj\",\"tooltip-inner\":\"ConfirmModal__tooltip-inner__29ATs\",submitIndicator:\"ConfirmModal__submitIndicator__1UUUG\",btnGroup:\"ConfirmModal__btnGroup__1R1Te\",hr:\"ConfirmModal__hr__2EfMU\",table:\"ConfirmModal__table__rbaa7\",colLabel:\"ConfirmModal__colLabel__2zxxK\",unit:\"ConfirmModal__unit__3UQqK\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"FormActionItem__progress-bar-stripes__1eKsn\",progress:\"FormActionItem__progress__1Uo7W\",\"progress-bar\":\"FormActionItem__progress-bar__3HZc8\",\"progress-striped\":\"FormActionItem__progress-striped__11FEf\",\"progress-bar-striped\":\"FormActionItem__progress-bar-striped__2KAN_\",active:\"FormActionItem__active__YOpOt\",\"progress-bar-success\":\"FormActionItem__progress-bar-success__2FmqC\",\"progress-bar-info\":\"FormActionItem__progress-bar-info__3gAub\",\"progress-bar-warning\":\"FormActionItem__progress-bar-warning__3_ZZS\",\"progress-bar-danger\":\"FormActionItem__progress-bar-danger__2dnHm\",tooltip:\"FormActionItem__tooltip__5ARmt\",in:\"FormActionItem__in__3KPsM\",top:\"FormActionItem__top__1hP2i\",right:\"FormActionItem__right__HV2dv\",bottom:\"FormActionItem__bottom__2g4qw\",left:\"FormActionItem__left__Ht80Q\",\"tooltip-arrow\":\"FormActionItem__tooltip-arrow__1urwK\",\"top-left\":\"FormActionItem__top-left__34rPc\",\"top-right\":\"FormActionItem__top-right__3w8b5\",\"bottom-left\":\"FormActionItem__bottom-left__3uskh\",\"bottom-right\":\"FormActionItem__bottom-right__QIXIM\",\"tooltip-inner\":\"FormActionItem__tooltip-inner__2qAwV\",main:\"FormActionItem__main__2GOdU\",error:\"FormActionItem__error__UbHTm\",header:\"FormActionItem__header__3Zd_h\",title:\"FormActionItem__title__2q3eU\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"Summary__progress-bar-stripes__tMRj8\",progress:\"Summary__progress__1lH_j\",\"progress-bar\":\"Summary__progress-bar__1oube\",\"progress-striped\":\"Summary__progress-striped__16W3b\",\"progress-bar-striped\":\"Summary__progress-bar-striped__1G-zN\",active:\"Summary__active__tUe41\",\"progress-bar-success\":\"Summary__progress-bar-success__2_tTp\",\"progress-bar-info\":\"Summary__progress-bar-info__JSDkk\",\"progress-bar-warning\":\"Summary__progress-bar-warning__3rvG9\",\"progress-bar-danger\":\"Summary__progress-bar-danger__2FmVt\",tooltip:\"Summary__tooltip__1LHYO\",in:\"Summary__in__2w-PS\",top:\"Summary__top__1zylX\",right:\"Summary__right__3NIr0\",bottom:\"Summary__bottom__odyDo\",left:\"Summary__left__293xL\",\"tooltip-arrow\":\"Summary__tooltip-arrow__2JIxc\",\"top-left\":\"Summary__top-left__3jo1e\",\"top-right\":\"Summary__top-right__3fSXD\",\"bottom-left\":\"Summary__bottom-left__jeWa_\",\"bottom-right\":\"Summary__bottom-right__2Wx_u\",\"tooltip-inner\":\"Summary__tooltip-inner__3NLdf\",main:\"Summary__main__275Lb\",rawId:\"Summary__rawId__l4lFj\",colAction:\"Summary__colAction__2YP0c\",colAmount:\"Summary__colAmount__2cJsx\",colAsset:\"Summary__colAsset__4xQka\",colAccount:\"Summary__colAccount__3djWK\",amount:\"Summary__amount__2yggG\",colLabel:\"Summary__colLabel__z_ynA\",immature:\"Summary__immature__2Z324\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialForm__progress-bar-stripes__Y4F1U\",progress:\"TutorialForm__progress__bJrER\",\"progress-bar\":\"TutorialForm__progress-bar__OgA7R\",\"progress-striped\":\"TutorialForm__progress-striped__DUyXM\",\"progress-bar-striped\":\"TutorialForm__progress-bar-striped__12fYz\",active:\"TutorialForm__active__JJkkL\",\"progress-bar-success\":\"TutorialForm__progress-bar-success__hg1SB\",\"progress-bar-info\":\"TutorialForm__progress-bar-info__2zk9n\",\"progress-bar-warning\":\"TutorialForm__progress-bar-warning__K7nmd\",\"progress-bar-danger\":\"TutorialForm__progress-bar-danger__29ImW\",tooltip:\"TutorialForm__tooltip__2W-GC\",in:\"TutorialForm__in__2lZcq\",top:\"TutorialForm__top__3ztV4\",right:\"TutorialForm__right__VINMK\",bottom:\"TutorialForm__bottom__1w1jO\",left:\"TutorialForm__left__1eOYb\",\"tooltip-arrow\":\"TutorialForm__tooltip-arrow__1CP-5\",\"top-left\":\"TutorialForm__top-left__2baxf\",\"top-right\":\"TutorialForm__top-right__M6muh\",\"bottom-left\":\"TutorialForm__bottom-left__2JSDX\",\"bottom-right\":\"TutorialForm__bottom-right__3-aAS\",\"tooltip-inner\":\"TutorialForm__tooltip-inner__3KX3Z\",container:\"TutorialForm__container__17Ffl\",tutorialContainer:\"TutorialForm__tutorialContainer__1itJY\",fixedTutorial:\"TutorialForm__fixedTutorial__2Ps1I\",header:\"TutorialForm__header__3M-Bl\",list:\"TutorialForm__list__SGqKw\",listItemContainer:\"TutorialForm__listItemContainer__3jTyV\",listBullet:\"TutorialForm__listBullet__1zJJt\",listItemGroup:\"TutorialForm__listItemGroup__3FBpi\",listItemDescription:\"TutorialForm__listItemDescription__2qPm7\",userInputData:\"TutorialForm__userInputData__2Sksm\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialHeader__progress-bar-stripes__3BU2H\",progress:\"TutorialHeader__progress__3-T0h\",\"progress-bar\":\"TutorialHeader__progress-bar__18WVf\",\"progress-striped\":\"TutorialHeader__progress-striped__7EeP9\",\"progress-bar-striped\":\"TutorialHeader__progress-bar-striped__1WV8i\",active:\"TutorialHeader__active__BKlkb\",\"progress-bar-success\":\"TutorialHeader__progress-bar-success__3Gkf9\",\"progress-bar-info\":\"TutorialHeader__progress-bar-info__3YP_L\",\"progress-bar-warning\":\"TutorialHeader__progress-bar-warning__2uwwY\",\"progress-bar-danger\":\"TutorialHeader__progress-bar-danger__2O_li\",tooltip:\"TutorialHeader__tooltip__2jcfx\",in:\"TutorialHeader__in__3C1qR\",top:\"TutorialHeader__top__3FLiB\",right:\"TutorialHeader__right__2A2tO\",bottom:\"TutorialHeader__bottom__3cRrv\",left:\"TutorialHeader__left__3N7oM\",\"tooltip-arrow\":\"TutorialHeader__tooltip-arrow__3vn9f\",\"top-left\":\"TutorialHeader__top-left__Sl6Ja\",\"top-right\":\"TutorialHeader__top-right__3rzM-\",\"bottom-left\":\"TutorialHeader__bottom-left__2JhxJ\",\"bottom-right\":\"TutorialHeader__bottom-right__1OAZv\",\"tooltip-inner\":\"TutorialHeader__tooltip-inner__dXktx\",main:\"TutorialHeader__main__2_W0A\",collapsed:\"TutorialHeader__collapsed__1Kvg_\",header:\"TutorialHeader__header__2qN28\",skip:\"TutorialHeader__skip__3xE-O\"}},function(e,t){e.exports={\"progress-bar-stripes\":\"TutorialInfo__progress-bar-stripes__7E3oP\",progress:\"TutorialInfo__progress__3zbg6\",\"progress-bar\":\"TutorialInfo__progress-bar__297YM\",\"progress-striped\":\"TutorialInfo__progress-striped__2WJQ3\",\"progress-bar-striped\":\"TutorialInfo__progress-bar-striped__QBvir\",active:\"TutorialInfo__active__3oyHl\",\"progress-bar-success\":\"TutorialInfo__progress-bar-success__2fnfC\",\"progress-bar-info\":\"TutorialInfo__progress-bar-info__1Xbw-\",\"progress-bar-warning\":\"TutorialInfo__progress-bar-warning__2E6iu\",\"progress-bar-danger\":\"TutorialInfo__progress-bar-danger__18X0T\",tooltip:\"TutorialInfo__tooltip__3mX-X\",in:\"TutorialInfo__in__15tJn\",top:\"TutorialInfo__top__3OFyK\",right:\"TutorialInfo__right__oQypA\",bottom:\"TutorialInfo__bottom__2BYv0\",left:\"TutorialInfo__left__3vS6G\",\"tooltip-arrow\":\"TutorialInfo__tooltip-arrow__1B2XG\",\"top-left\":\"TutorialInfo__top-left__3ts5u\",\"top-right\":\"TutorialInfo__top-right__SagWC\",\"bottom-left\":\"TutorialInfo__bottom-left__3oXww\",\"bottom-right\":\"TutorialInfo__bottom-right__1T_g-\",\"tooltip-inner\":\"TutorialInfo__tooltip-inner__2UgAT\",container:\"TutorialInfo__container__1Ayym\",image:\"TutorialInfo__image__2Ee4a\",text:\"TutorialInfo__text__3lUEv\",listItemContainer:\"TutorialInfo__listItemContainer__1UB9B\",listBullet:\"TutorialInfo__listBullet__8iGv7\",listItemGroup:\"TutorialInfo__listItemGroup__iZ0FU\",nextWrapper:\"TutorialInfo__nextWrapper__H75dW\",next:\"TutorialInfo__next__yeGnH\"}},function(e,t){\"use strict\";function n(e){return e.replace(r,function(e,t){return t.toUpperCase()})}var r=/-(.)/g;e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e.replace(i,\"ms-\"))}var o=n(1215),i=/^-ms-/;e.exports=r},function(e,t,n){\"use strict\";function r(e,t){return!(!e||!t)&&(e===t||!o(e)&&(o(t)?r(e,t.parentNode):\"contains\"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}var o=n(1225);e.exports=r},function(e,t,n){\"use strict\";function r(e){var t=e.length;if(Array.isArray(e)||\"object\"!=typeof e&&\"function\"!=typeof e?a(!1):void 0,\"number\"!=typeof t?a(!1):void 0,0===t||t-1 in e?void 0:a(!1),\"function\"==typeof e.callee?a(!1):void 0,e.hasOwnProperty)try{return Array.prototype.slice.call(e)}catch(e){}for(var n=Array(t),r=0;r\":a.innerHTML=\"<\"+e+\">\",s[e]=!a.firstChild),s[e]?f[e]:null}var o=n(43),i=n(15),a=o.canUseDOM?document.createElement(\"div\"):null,s={},u=[1,'\"],c=[1,\"\",\"
\"],l=[3,\"\",\"
\"],d=[1,'',\"\"],f={\"*\":[1,\"?
\",\"
\"],area:[1,\"\",\"\"],col:[2,\"\",\"
\"],legend:[1,\"
\",\"
\"],param:[1,\"\",\"\"],tr:[2,\"\",\"
\"],optgroup:u,option:u,caption:c,colgroup:c,tbody:c,tfoot:c,thead:c,td:l,th:l},p=[\"circle\",\"clipPath\",\"defs\",\"ellipse\",\"g\",\"image\",\"line\",\"linearGradient\",\"mask\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"radialGradient\",\"rect\",\"stop\",\"text\",\"tspan\"];p.forEach(function(e){f[e]=d,s[e]=!0}),e.exports=r},function(e,t){\"use strict\";function n(e){return e.Window&&e instanceof e.Window?{x:e.pageXOffset||e.document.documentElement.scrollLeft,y:e.pageYOffset||e.document.documentElement.scrollTop}:{x:e.scrollLeft,y:e.scrollTop}}e.exports=n},function(e,t){\"use strict\";function n(e){return e.replace(r,\"-$1\").toLowerCase()}var r=/([A-Z])/g;e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e).replace(i,\"-ms-\")}var o=n(1222),i=/^ms-/;e.exports=r},function(e,t){\"use strict\";function n(e){var t=e?e.ownerDocument||e:document,n=t.defaultView||window;return!(!e||!(\"function\"==typeof n.Node?e instanceof n.Node:\"object\"==typeof e&&\"number\"==typeof e.nodeType&&\"string\"==typeof e.nodeName));\n}e.exports=n},function(e,t,n){\"use strict\";function r(e){return o(e)&&3==e.nodeType}var o=n(1224);e.exports=r},function(e,t){\"use strict\";function n(e){var t={};return function(n){return t.hasOwnProperty(n)||(t[n]=e.call(this,n)),t[n]}}e.exports=n},function(e,t,n){e.exports=n.p+\"favicon.ico\"},function(e,t){(function(t){\"use strict\";var n=\"__global_unique_id__\";e.exports=function(){return t[n]=(t[n]||0)+1}}).call(t,function(){return this}())},function(e,t){\"use strict\";function n(e,t,n){function o(){return s=!0,u?void(l=[].concat(r.call(arguments))):void n.apply(this,arguments)}function i(){if(!s&&(c=!0,!u)){for(u=!0;!s&&a=e&&c&&(s=!0,n()))}}var a=0,s=!1,u=!1,c=!1,l=void 0;i()}t.__esModule=!0;var r=Array.prototype.slice;t.loopAsync=n},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(423),s=r(a);t.default=i.default(s.default,\"enableBeforeUnload is deprecated, use useBeforeUnload instead\"),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(131),s=r(a);t.default=i.default(s.default,\"enableQueries is deprecated, use useQueries instead\"),e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=n(108),i=r(o),a=n(421),s=r(a),u=n(418),c=r(u);t.createHistory=c.default;var l=n(287),d=r(l);t.createHashHistory=d.default;var f=n(422),p=r(f);t.createMemoryHistory=p.default;var h=n(289),m=r(h);t.useBasename=m.default;var g=n(423),_=r(g);t.useBeforeUnload=_.default;var b=n(131),y=r(b);t.useQueries=y.default;var v=n(90),M=r(v);t.Actions=M.default;var A=n(1230),w=r(A);t.enableBeforeUnload=w.default;var E=n(1231),C=r(E);t.enableQueries=C.default;var L=i.default(s.default,\"Using createLocation without a history instance is deprecated; please use history.createLocation instead\");t.createLocation=L},function(e,t,n){!function(t,n){e.exports=n()}(this,function(){\"use strict\";var e={childContextTypes:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},t={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},n=Object.defineProperty,r=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols,i=Object.getOwnPropertyDescriptor,a=Object.getPrototypeOf,s=a&&a(Object);return function u(c,l,d){if(\"string\"!=typeof l){if(s){var f=a(l);f&&f!==s&&u(c,f,d)}var p=r(l);o&&(p=p.concat(o(l)));for(var h=0;h-1&&n+e.length>=0||\" \"!==a)&&e.push({type:\"text\",content:a})}var o=/(?:|<(?:\"[^\"]*\"['\"]*|'[^']*'['\"]*|[^'\">])+>)/g,i=n(1235),a=Object.create?Object.create(null):{};e.exports=function(e,t){t||(t={}),t.components||(t.components=a);var n,s=[],u=-1,c=[],l={},d=!1;return e.replace(o,function(o,a){if(d){if(o!==\"\")return;d=!1}var f,p=\"/\"!==o.charAt(1),h=0===o.indexOf(\"\"},receiveComponent:function(){},getHostNode:function(){return i.getNodeFromInstance(this)},unmountComponent:function(){i.uncacheNode(this)}}),e.exports=a},function(e,t){\"use strict\";var n={useCreateElement:!0,useFiber:!1};e.exports=n},function(e,t,n){\"use strict\";var r=n(308),o=n(34),i={dangerouslyProcessChildrenUpdates:function(e,t){var n=o.getNodeFromInstance(e);r.processUpdates(n,t)}};e.exports=i},function(e,t,n){\"use strict\";function r(){this._rootNodeID&&f.updateWrapper(this)}function o(e){var t=\"checkbox\"===e.type||\"radio\"===e.type;return t?null!=e.checked:null!=e.value}function i(e){var t=this._currentElement.props,n=c.executeOnChange(t,e);d.asap(r,this);var o=t.name;if(\"radio\"===t.type&&null!=o){for(var i=l.getNodeFromInstance(this),s=i;s.parentNode;)s=s.parentNode;for(var u=s.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+o)+'][type=\"radio\"]'),f=0;ft.end?(n=t.end,r=t.start):(n=t.start,r=t.end),o.moveToElementText(e),o.moveStart(\"character\",n),o.setEndPoint(\"EndToStart\",o),o.moveEnd(\"character\",r-n),o.select()}function s(e,t){if(window.getSelection){var n=window.getSelection(),r=e[l()].length,o=Math.min(t.start,r),i=void 0===t.end?o:Math.min(t.end,r);if(!n.extend&&o>i){var a=i;i=o,o=a}var s=c(e,o),u=c(e,i);if(s&&u){var d=document.createRange();d.setStart(s.node,s.offset),n.removeAllRanges(),o>i?(n.addRange(d),n.extend(u.node,u.offset)):(d.setEnd(u.node,u.offset),n.addRange(d))}}}var u=n(43),c=n(1504),l=n(603),d=u.canUseDOM&&\"selection\"in document&&!(\"getSelection\"in window),f={getOffsets:d?o:i,setOffsets:d?a:s};e.exports=f},function(e,t,n){\"use strict\";var r=n(23),o=n(26),i=n(308),a=n(135),s=n(34),u=n(212),c=(n(15),n(323),function(e){this._currentElement=e,this._stringText=\"\"+e,this._hostNode=null,this._hostParent=null,this._domID=0,this._mountIndex=0,this._closingComment=null,this._commentNodes=null});o(c.prototype,{mountComponent:function(e,t,n,r){var o=n._idCounter++,i=\" react-text: \"+o+\" \",c=\" /react-text \";if(this._domID=o,this._hostParent=t,e.useCreateElement){var l=n._ownerDocument,d=l.createComment(i),f=l.createComment(c),p=a(l.createDocumentFragment());return a.queueChild(p,a(d)),this._stringText&&a.queueChild(p,a(l.createTextNode(this._stringText))),a.queueChild(p,a(f)),s.precacheNode(this,d),this._closingComment=f,p}var h=u(this._stringText);return e.renderToStaticMarkup?h:\"\"+h+\"\"},receiveComponent:function(e,t){if(e!==this._currentElement){this._currentElement=e;var n=\"\"+e;if(n!==this._stringText){this._stringText=n;var r=this.getHostNode();i.replaceDelimitedText(r[0],r[1],n)}}},getHostNode:function(){var e=this._commentNodes;if(e)return e;if(!this._closingComment)for(var t=s.getNodeFromInstance(this),n=t.nextSibling;;){if(null==n?r(\"67\",this._domID):void 0,8===n.nodeType&&\" /react-text \"===n.nodeValue){this._closingComment=n;break}n=n.nextSibling}return e=[this._hostNode,this._closingComment],this._commentNodes=e,e},unmountComponent:function(){this._closingComment=null,this._commentNodes=null,s.uncacheNode(this)}}),e.exports=c},function(e,t,n){\"use strict\";function r(){this._rootNodeID&&l.updateWrapper(this)}function o(e){var t=this._currentElement.props,n=s.executeOnChange(t,e);return c.asap(r,this),n}var i=n(23),a=n(26),s=n(313),u=n(34),c=n(76),l=(n(15),n(20),{getHostProps:function(e,t){null!=t.dangerouslySetInnerHTML?i(\"91\"):void 0;var n=a({},t,{value:void 0,defaultValue:void 0,children:\"\"+e._wrapperState.initialValue,onChange:e._wrapperState.onChange});return n},mountWrapper:function(e,t){var n=s.getValue(t),r=n;if(null==n){var a=t.defaultValue,u=t.children;null!=u&&(null!=a?i(\"92\"):void 0,Array.isArray(u)&&(u.length<=1?void 0:i(\"93\"),u=u[0]),a=\"\"+u),null==a&&(a=\"\"),r=a}e._wrapperState={initialValue:\"\"+r,listeners:null,onChange:o.bind(e)}},updateWrapper:function(e){var t=e._currentElement.props,n=u.getNodeFromInstance(e),r=s.getValue(t);if(null!=r){var o=\"\"+r;o!==n.value&&(n.value=o),null==t.defaultValue&&(n.defaultValue=o)}null!=t.defaultValue&&(n.defaultValue=t.defaultValue)},postMountWrapper:function(e){var t=u.getNodeFromInstance(e),n=t.textContent;n===e._wrapperState.initialValue&&(t.value=n)}});e.exports=l},function(e,t,n){\"use strict\";function r(e,t){\"_hostNode\"in e?void 0:u(\"33\"),\"_hostNode\"in t?void 0:u(\"33\");for(var n=0,r=e;r;r=r._hostParent)n++;for(var o=0,i=t;i;i=i._hostParent)o++;for(;n-o>0;)e=e._hostParent,n--;for(;o-n>0;)t=t._hostParent,o--;for(var a=n;a--;){if(e===t)return e;e=e._hostParent,t=t._hostParent}return null}function o(e,t){\"_hostNode\"in e?void 0:u(\"35\"),\"_hostNode\"in t?void 0:u(\"35\");for(;t;){if(t===e)return!0;t=t._hostParent}return!1}function i(e){return\"_hostNode\"in e?void 0:u(\"36\"),e._hostParent}function a(e,t,n){for(var r=[];e;)r.push(e),e=e._hostParent;var o;for(o=r.length;o-- >0;)t(r[o],\"captured\",n);for(o=0;o0;)n(u[c],\"captured\",i)}var u=n(23);n(15);e.exports={isAncestor:o,getLowestCommonAncestor:r,getParentInstance:i,traverseTwoPhase:a,traverseEnterLeave:s}},function(e,t,n){\"use strict\";function r(){this.reinitializeTransaction()}var o=n(26),i=n(76),a=n(211),s=n(62),u={initialize:s,close:function(){f.isBatchingUpdates=!1}},c={initialize:s,close:i.flushBatchedUpdates.bind(i)},l=[c,u];o(r.prototype,a,{getTransactionWrappers:function(){return l}});var d=new r,f={isBatchingUpdates:!1,batchedUpdates:function(e,t,n,r,o,i){var a=f.isBatchingUpdates;return f.isBatchingUpdates=!0,a?e(t,n,r,o,i):d.perform(e,null,t,n,r,o,i)}};e.exports=f},function(e,t,n){\"use strict\";function r(){w||(w=!0,b.EventEmitter.injectReactEventListener(_),b.EventPluginHub.injectEventPluginOrder(s),b.EventPluginUtils.injectComponentTree(f),b.EventPluginUtils.injectTreeTraversal(h),b.EventPluginHub.injectEventPluginsByName({SimpleEventPlugin:A,EnterLeaveEventPlugin:u,ChangeEventPlugin:a,SelectEventPlugin:M,BeforeInputEventPlugin:i}),b.HostComponent.injectGenericComponentClass(d),b.HostComponent.injectTextComponentClass(m),b.DOMProperty.injectDOMPropertyConfig(o),b.DOMProperty.injectDOMPropertyConfig(c),b.DOMProperty.injectDOMPropertyConfig(v),b.EmptyComponent.injectEmptyComponentFactory(function(e){return new p(e)}),b.Updates.injectReconcileTransaction(y),b.Updates.injectBatchingStrategy(g),b.Component.injectEnvironment(l))}var o=n(1445),i=n(1447),a=n(1449),s=n(1451),u=n(1452),c=n(1454),l=n(1456),d=n(1459),f=n(34),p=n(1461),h=n(1469),m=n(1467),g=n(1470),_=n(1474),b=n(1475),y=n(1480),v=n(1485),M=n(1486),A=n(1487),w=!1;e.exports={inject:r}},627,function(e,t,n){\"use strict\";function r(e){o.enqueueEvents(e),o.processEventQueue(!1)}var o=n(164),i={handleTopLevel:function(e,t,n,i){var a=o.extractEvents(e,t,n,i);r(a)}};e.exports=i},function(e,t,n){\"use strict\";function r(e){for(;e._hostParent;)e=e._hostParent;var t=d.getNodeFromInstance(e),n=t.parentNode;return d.getClosestInstanceFromNode(n)}function o(e,t){this.topLevelType=e,this.nativeEvent=t,this.ancestors=[]}function i(e){var t=p(e.nativeEvent),n=d.getClosestInstanceFromNode(t),o=n;do e.ancestors.push(o),o=o&&r(o);while(o);for(var i=0;i/,i=/^<\\!\\-\\-/,a={CHECKSUM_ATTR_NAME:\"data-react-checksum\",addChecksumToMarkup:function(e){var t=r(e);return i.test(e)?e:e.replace(o,\" \"+a.CHECKSUM_ATTR_NAME+'=\"'+t+'\"$&')},canReuseMarkup:function(e,t){var n=t.getAttribute(a.CHECKSUM_ATTR_NAME);n=n&&parseInt(n,10);var o=r(e);return o===n}};e.exports=a},function(e,t,n){\"use strict\";function r(e,t,n){return{type:\"INSERT_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:n,afterNode:t}}function o(e,t,n){return{type:\"MOVE_EXISTING\",content:null,fromIndex:e._mountIndex,fromNode:f.getHostNode(e),toIndex:n,afterNode:t}}function i(e,t){return{type:\"REMOVE_NODE\",content:null,fromIndex:e._mountIndex,fromNode:t,toIndex:null,afterNode:null}}function a(e){return{type:\"SET_MARKUP\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function s(e){return{type:\"TEXT_CONTENT\",content:e,fromIndex:null,fromNode:null,toIndex:null,afterNode:null}}function u(e,t){return t&&(e=e||[],e.push(t)),e}function c(e,t){d.processChildrenUpdates(e,t)}var l=n(23),d=n(314),f=(n(166),n(65),n(82),n(137)),p=n(1455),h=(n(62),n(1501)),m=(n(15),{Mixin:{_reconcilerInstantiateChildren:function(e,t,n){return p.instantiateChildren(e,t,n)},_reconcilerUpdateChildren:function(e,t,n,r,o,i){var a,s=0;return a=h(t,s),p.updateChildren(e,a,n,r,o,this,this._hostContainerInfo,i,s),a},mountChildren:function(e,t,n){var r=this._reconcilerInstantiateChildren(e,t,n);this._renderedChildren=r;var o=[],i=0;for(var a in r)if(r.hasOwnProperty(a)){var s=r[a],u=0,c=f.mountComponent(s,t,this,this._hostContainerInfo,n,u);s._mountIndex=i++,o.push(c)}return o},updateTextContent:function(e){var t=this._renderedChildren;p.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l(\"118\");var r=[s(e)];c(this,r)},updateMarkup:function(e){var t=this._renderedChildren;p.unmountChildren(t,!1);for(var n in t)t.hasOwnProperty(n)&&l(\"118\");var r=[a(e)];c(this,r)},updateChildren:function(e,t,n){this._updateChildren(e,t,n)},_updateChildren:function(e,t,n){var r=this._renderedChildren,o={},i=[],a=this._reconcilerUpdateChildren(r,e,i,o,t,n);if(a||r){var s,l=null,d=0,p=0,h=0,m=null;for(s in a)if(a.hasOwnProperty(s)){var g=r&&r[s],_=a[s];g===_?(l=u(l,this.moveChild(g,m,d,p)),p=Math.max(g._mountIndex,p),g._mountIndex=d):(g&&(p=Math.max(g._mountIndex,p)),l=u(l,this._mountChildAtIndex(_,i[h],m,d,t,n)),h++),d++,m=f.getHostNode(_)}for(s in o)o.hasOwnProperty(s)&&(l=u(l,this._unmountChild(r[s],o[s])));l&&c(this,l),this._renderedChildren=a}},unmountChildren:function(e){var t=this._renderedChildren;p.unmountChildren(t,e),this._renderedChildren=null},moveChild:function(e,t,n,r){if(e._mountIndex=t)return{node:o,offset:t-i};i=a}o=n(r(o))}}e.exports=o},function(e,t,n){\"use strict\";function r(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n[\"Webkit\"+e]=\"webkit\"+t,n[\"Moz\"+e]=\"moz\"+t,n[\"ms\"+e]=\"MS\"+t,n[\"O\"+e]=\"o\"+t.toLowerCase(),n}function o(e){if(s[e])return s[e];if(!a[e])return e;var t=a[e];for(var n in t)if(t.hasOwnProperty(n)&&n in u)return s[e]=t[n];return\"\"}var i=n(43),a={animationend:r(\"Animation\",\"AnimationEnd\"),animationiteration:r(\"Animation\",\"AnimationIteration\"),animationstart:r(\"Animation\",\"AnimationStart\"),transitionend:r(\"Transition\",\"TransitionEnd\")},s={},u={};i.canUseDOM&&(u=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete a.animationend.animation,delete a.animationiteration.animation,delete a.animationstart.animation),\"TransitionEvent\"in window||delete a.transitionend.transition),e.exports=o},function(e,t,n){\"use strict\";function r(e){return'\"'+o(e)+'\"'}var o=n(212);e.exports=r},function(e,t,n){\"use strict\";var r=n(597);e.exports=r.renderSubtreeIntoContainer},function(e,t,n){\"use strict\";function r(e,t,n,r,o){}e.exports=r},function(e,t,n){\"use strict\";var r=n(1510);e.exports=function(e){var t=!1;return r(e,t)}},function(e,t,n){\"use strict\";var r=n(62),o=n(15),i=n(20),a=n(1511),s=n(1508);e.exports=function(e,t){function n(e){var t=e&&(T&&e[T]||e[O]);if(\"function\"==typeof t)return t}function u(e,t){return e===t?0!==e||1/e===1/t:e!==e&&t!==t}function c(e){this.message=e,this.stack=\"\"}function l(e){function n(n,r,i,s,u,l,d){if(s=s||S,l=l||i,d!==a)if(t)o(!1,\"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types\");else;return null==r[i]?n?new c(null===r[i]?\"The \"+u+\" `\"+l+\"` is marked as required \"+(\"in `\"+s+\"`, but its value is `null`.\"):\"The \"+u+\" `\"+l+\"` is marked as required in \"+(\"`\"+s+\"`, but its value is `undefined`.\")):null:e(r,i,s,u,l)}var r=n.bind(null,!1);return r.isRequired=n.bind(null,!0),r}function d(e){function t(t,n,r,o,i,a){var s=t[n],u=w(s);if(u!==e){var l=E(s);return new c(\"Invalid \"+o+\" `\"+i+\"` of type \"+(\"`\"+l+\"` supplied to `\"+r+\"`, expected \")+(\"`\"+e+\"`.\"))}return null}return l(t)}function f(){return l(r.thatReturnsNull)}function p(e){function t(t,n,r,o,i){if(\"function\"!=typeof e)return new c(\"Property `\"+i+\"` of component `\"+r+\"` has invalid PropType notation inside arrayOf.\");var s=t[n];if(!Array.isArray(s)){var u=w(s);return new c(\"Invalid \"+o+\" `\"+i+\"` of type \"+(\"`\"+u+\"` supplied to `\"+r+\"`, expected an array.\"))}for(var l=0;l>\",k={array:d(\"array\"),bool:d(\"boolean\"),func:d(\"function\"),number:d(\"number\"),object:d(\"object\"),string:d(\"string\"),symbol:d(\"symbol\"),any:f(),arrayOf:p,element:h(),instanceOf:m,node:y(),objectOf:_,oneOf:g,oneOfType:b,shape:v};return c.prototype=Error.prototype,k.checkPropTypes=s,k.PropTypes=k,k}},function(e,t){\"use strict\";var n=\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\";e.exports=n},function(e,t,n){\"use strict\";var r=n(146),o=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.I18nextProvider=void 0;var i=o(n(114)),a=o(n(115)),s=o(n(118)),u=o(n(116)),c=o(n(117)),l=r(n(1)),d=n(138),f=n(139),p=function(e){function t(e){var n;return(0,i.default)(this,t),n=(0,s.default)(this,(0,u.default)(t).call(this,e)),(0,f.initSSR)(e,!0),n}return(0,c.default)(t,e),(0,a.default)(t,[{key:\"componentWillReceiveProps\",value:function(e){if(this.props.i18n!==e.i18n)throw new Error(\"[react-i18next][I18nextProvider]does not support changing the i18n object.\")}},{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.i18n,r=e.defaultNS,o=e.reportNS;return l.default.createElement(d.I18nContext.Provider,{value:{i18n:n,defaultNS:r,reportNS:o,lng:n&&n.language,t:n&&n.t.bind(n)}},t)}}]),t}(l.Component);t.I18nextProvider=p},function(e,t,n){\"use strict\";var r=n(146),o=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.Interpolate=t.InterpolateComponent=void 0;var i=o(n(170)),a=o(n(114)),s=o(n(115)),u=o(n(118)),c=o(n(116)),l=o(n(117)),d=r(n(1)),f=n(138),p=n(139),h=function(e){function t(e){var n;return(0,a.default)(this,t),n=(0,u.default)(this,(0,c.default)(t).call(this,e)),(0,p.deprecated)('Interpolate is deprecated and will be removed in the next major version (v9.0.0). Usage can be replaced by the \"Trans\" component'),n}return(0,l.default)(t,e),(0,s.default)(t,[{key:\"render\",value:function(){var e=this,t=this.props,n=t.i18n,r=t.t,o=t.i18nKey,a=t.options,s=t.className,u=t.style,c=this.props.parent||\"span\",l=this.props.regexp||n.services.interpolator.regexp,f=this.props.useDangerouslySetInnerHTML||!1,p=this.props.dangerouslySetInnerHTMLPartElement||\"span\",h=(0,i.default)({},{},a,{interpolation:{prefix:\"#$?\",suffix:\"?$#\"}}),m=r(o,h);if(!m||\"string\"!=typeof m)return d.default.createElement(\"noscript\",null);var g=[],_=function(e,t){if(e.indexOf(n.options.interpolation.formatSeparator)<0)return void 0===t[e]&&n.services.logger.warn(\"interpolator: missed to pass in variable \".concat(e,\" for interpolating \").concat(m)),t[e];var r=e.split(n.options.interpolation.formatSeparator),o=r.shift().trim(),i=r.join(n.options.interpolation.formatSeparator).trim();return void 0===t[o]&&n.services.logger.warn(\"interpolator: missed to pass in variable \".concat(o,\" for interpolating \").concat(m)),n.options.interpolation.format(t[o],i,n.language)};m.split(l).reduce(function(t,n,r){var o;if(r%2===0){if(0===n.length)return t;o=f?d.default.createElement(p,{dangerouslySetInnerHTML:{__html:n}}):n}else o=_(n,e.props);return t.push(o),t},g);var b={};if(n.options.react&&n.options.react.exposeNamespace){var y=\"string\"==typeof r.ns?r.ns:r.ns[0];if(o&&n.options.nsSeparator&&o.indexOf(n.options.nsSeparator)>-1){var v=o.split(n.options.nsSeparator);y=v[0]}r.ns&&(b[\"data-i18next-options\"]=JSON.stringify({ns:y}))}return s&&(b.className=s),u&&(b.style=u),d.default.createElement.apply(this,[c,b].concat(g))}}]),t}(d.Component);t.InterpolateComponent=h;var m=(0,f.withI18n)()(h);t.Interpolate=m},function(e,t,n){\"use strict\";function r(e){return e&&(e.children||e.props&&e.props.children)}function o(e){return e&&e.children?e.children:e.props&&e.props.children}function i(e,t,n){return t?(\"[object Array]\"!==Object.prototype.toString.call(t)&&(t=[t]),t.forEach(function(t,n){var a=\"\".concat(n);if(\"string\"==typeof t)e=\"\".concat(e).concat(t);else if(r(t))e=\"\".concat(e,\"<\").concat(a,\">\").concat(i(\"\",o(t),n+1),\"\");else if(g.default.isValidElement(t))e=\"\".concat(e,\"<\").concat(a,\">\");else if(\"object\"===(0,m.default)(t)){var s=(0,h.default)({},t),u=s.format;delete s.format;var c=Object.keys(s);u&&1===c.length?e=\"\".concat(e,\"{{\").concat(c[0],\", \").concat(u,\"}}\"):1===c.length?e=\"\".concat(e,\"{{\").concat(c[0],\"}}\"):(0,y.warn)(\"react-i18next: the passed in object contained more than one variable - the object should look like {{ value, format }} where format is optional.\",t)}else(0,y.warn)(\"Trans: the passed in value is invalid - seems you passed in a variable like {number} - please pass in variables for interpolation as full objects like {{number}}.\",t)}),e):\"\"}function a(e,t,n){function i(e){\"[object Array]\"!==Object.prototype.toString.call(e)&&(e=[e]),e.forEach(function(e){\"string\"!=typeof e&&(r(e)?i(o(e)):\"object\"!==(0,m.default)(e)||g.default.isValidElement(e)||Object.assign(s,e))})}function a(e,t){return\"[object Array]\"!==Object.prototype.toString.call(e)&&(e=[e]),\"[object Array]\"!==Object.prototype.toString.call(t)&&(t=[t]),t.reduce(function(t,n,i){if(\"tag\"===n.type){var s=e[parseInt(n.name,10)]||{},u=g.default.isValidElement(s);if(\"string\"==typeof s)t.push(s);else if(r(s)){var c=a(o(s),n.children);s.dummy&&(s.children=c),t.push(g.default.cloneElement(s,(0,h.default)({},s.props,{key:i}),c))}else if(\"object\"!==(0,m.default)(s)||u)t.push(s);else{var l=n.children[0]?n.children[0].content:null;l&&t.push(l)}}else\"text\"===n.type&&t.push(n.content);return t},[])}if(\"\"===t)return[];if(!e)return[t];var s={};i(e),t=n.services.interpolator.interpolate(t,s,n.language);var u=_.default.parse(\"<0>\".concat(t,\"\")),c=a([{dummy:!0,children:e}],u);return o(c[0])}var s=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.Trans=t.TransComponent=void 0;var u=s(n(337)),c=s(n(114)),l=s(n(115)),d=s(n(118)),f=s(n(116)),p=s(n(117)),h=s(n(170)),m=s(n(222)),g=s(n(1)),_=s(n(1234)),b=n(138),y=n(139),v=function(e){function t(){return(0,c.default)(this,t),(0,d.default)(this,(0,f.default)(t).apply(this,arguments))}return(0,p.default)(t,e),(0,l.default)(t,[{key:\"render\",value:function(){var e=this.props,t=e.children,n=e.count,r=e.parent,o=e.i18nKey,s=e.tOptions,c=e.values,l=e.defaults,d=e.components,f=e.ns,p=e.i18n,m=e.t,_=(e.defaultNS,e.reportNS,e.lng,e.i18nOptions,(0,u.default)(e,[\"children\",\"count\",\"parent\",\"i18nKey\",\"tOptions\",\"values\",\"defaults\",\"components\",\"ns\",\"i18n\",\"t\",\"defaultNS\",\"reportNS\",\"lng\",\"i18nOptions\"])),b=m||p.t.bind(p),y=p.options&&p.options.react||{},v=void 0!==r?r:y.defaultTransParent,M=l||i(\"\",t,0),A=y.hashTransKey,w=o||(A?A(M):M),E=c?{}:{interpolation:{prefix:\"#$?\",suffix:\"?$#\"}},C=w?b(w,(0,h.default)({},s,c,E,{defaultValue:M,count:n,ns:f})):M;if(y.exposeNamespace){var L=\"string\"==typeof b.ns?b.ns:b.ns[0];if(o&&p.options&&p.options.nsSeparator&&o.indexOf(p.options.nsSeparator)>-1){var T=o.split(p.options.nsSeparator);L=T[0]}b.ns&&(_[\"data-i18next-options\"]=JSON.stringify({ns:L}))}return v?g.default.createElement(v,_,a(d||t,C,p)):a(d||t,C,p)}}]),t}(g.default.Component);t.TransComponent=v;var M=(0,b.withI18n)()(v);t.Trans=M},function(e,t,n){\"use strict\";function r(e){return e.displayName||e.name||\"Component\"}function o(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var o=function(r){function o(){return(0,l.default)(this,o),(0,f.default)(this,(0,p.default)(o).apply(this,arguments))}return(0,h.default)(o,r),(0,d.default)(o,[{key:\"shouldComponentUpdate\",value:function(e){var n=this.props.i18nOptions;return!n.usePureComponent&&!t.usePureComponent||!(0,_.shallowEqual)(this.props,e)}},{key:\"render\",value:function(){var r=this,o=this.props,i=o.namespaces,a=o.i18nOptions,s=(0,c.default)({},a,t),l={};return s.innerRef&&(l.ref=s.innerRef),m.default.createElement(y.NamespacesConsumer,(0,c.default)({ns:i||e},this.props,{i18nOptions:Object.keys(s).length>0?s:null}),function(e,t){var o=t.ready,i=(0,u.default)(t,[\"ready\"]);return m.default.createElement(n,(0,c.default)({tReady:o},r.props,l,i))})}}]),o}(m.Component),i=(0,b.withI18n)()(o);return i.WrappedComponent=n,i.displayName=\"LoadNamespace(\".concat(r(n),\")\"),i.namespaces=e,(0,g.default)(i,n)}}function i(e,t){return(0,_.deprecated)('translate was renamed to \"withNamespaces\" to make it more clear what the HOC does.'),\no(e,t)}var a=n(146),s=n(93);Object.defineProperty(t,\"__esModule\",{value:!0}),t.withNamespaces=o,t.translate=i;var u=s(n(337)),c=s(n(170)),l=s(n(114)),d=s(n(115)),f=s(n(118)),p=s(n(116)),h=s(n(117)),m=a(n(1)),g=s(n(1516)),_=n(139),b=n(138),y=n(608);o.setDefaults=b.setDefaults,o.setI18n=b.setI18n},function(e,t,n){\"use strict\";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e,t,n){if(\"string\"!=typeof t){if(m){var r=h(t);r&&r!==m&&o(e,r,n)}var i=d(t);f&&(i=i.concat(f(t)));for(var a=c[e.$$typeof]||s,g=c[t.$$typeof]||s,_=0;_=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:{},r=n.hideSiblingNodes,i=void 0===r||r,c=n.handleContainerOverflow,d=void 0===c||c;o(this,e),this.add=function(e,n,r){var o=t.modals.indexOf(e),i=t.containers.indexOf(n);if(o!==-1)return o;if(o=t.modals.length,t.modals.push(e),t.hideSiblingNodes&&(0,_.hideSiblings)(n,e.mountNode),i!==-1)return t.data[i].modals.push(e),o;var a={modals:[e],classes:r?r.split(/\\s+/):[],overflowing:(0,g.default)(n)};return t.handleContainerOverflow&&s(a,n),a.classes.forEach(l.default.addClass.bind(null,n)),t.containers.push(n),t.data.push(a),o},this.remove=function(e){var n=t.modals.indexOf(e);if(n!==-1){var r=a(t.data,e),o=t.data[r],i=t.containers[r];o.modals.splice(o.modals.indexOf(e),1),t.modals.splice(n,1),0===o.modals.length?(o.classes.forEach(l.default.removeClass.bind(null,i)),t.handleContainerOverflow&&u(o,i),t.hideSiblingNodes&&(0,_.showSiblings)(i,e.mountNode),t.containers.splice(r,1),t.data.splice(r,1)):t.hideSiblingNodes&&(0,_.ariaHidden)(!1,o.modals[o.modals.length-1].mountNode)}},this.isTopModal=function(e){return!!t.modals.length&&t.modals[t.modals.length-1]===e},this.hideSiblingNodes=i,this.handleContainerOverflow=d,this.modals=[],this.containers=[],this.data=[]};t.default=b,e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t1?n-1:0),o=1;os?s-c:0}function a(e,t,n,r){var i=o(n),a=i.width,s=e-r,u=e+r+t;return s<0?-s:u>a?a-u:0}function s(e,t,n,r,o){var s=\"BODY\"===r.tagName?(0,c.default)(n):(0,d.default)(n,r),u=(0,c.default)(t),l=u.height,f=u.width,p=void 0,h=void 0,m=void 0,g=void 0;if(\"left\"===e||\"right\"===e){h=s.top+(s.height-l)/2,p=\"left\"===e?s.left-f:s.left+s.width;var _=i(h,l,r,o);h+=_,g=50*(1-2*_/l)+\"%\",m=void 0}else{if(\"top\"!==e&&\"bottom\"!==e)throw new Error('calcOverlayPosition(): No such placement of \"'+e+'\" found.');p=s.left+(s.width-f)/2,h=\"top\"===e?s.top-l:s.top+s.height;var b=a(p,f,r,o);p+=b,m=50*(1-2*b/f)+\"%\",g=void 0}return{positionLeft:p,positionTop:h,arrowOffsetLeft:m,arrowOffsetTop:g}}t.__esModule=!0,t.default=s;var u=n(130),c=r(u),l=n(407),d=r(l),f=n(195),p=r(f),h=n(91),m=r(h);e.exports=t.default},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e){return e&&\"body\"===e.tagName.toLowerCase()}function i(e){var t=(0,l.default)(e),n=(0,u.default)(t),r=n.innerWidth;if(!r){var o=t.documentElement.getBoundingClientRect();r=o.right-Math.abs(o.left)}return t.body.clientWidthe.clientHeight}t.__esModule=!0,t.default=a;var s=n(129),u=r(s),c=n(80),l=r(c);e.exports=t.default},function(e,t){\"use strict\";function n(e,t){t&&(e?t.setAttribute(\"aria-hidden\",\"true\"):t.removeAttribute(\"aria-hidden\"))}function r(e,t){s(e,t,function(e){return n(!0,e)})}function o(e,t){s(e,t,function(e){return n(!1,e)})}t.__esModule=!0,t.ariaHidden=n,t.hideSiblings=r,t.showSiblings=o;var i=[\"template\",\"script\",\"style\"],a=function(e){var t=e.nodeType,n=e.tagName;return 1===t&&i.indexOf(n.toLowerCase())===-1},s=function(e,t,n){t=[].concat(t),[].forEach.call(e.children,function(e){t.indexOf(e)===-1&&a(e)&&n(e)})}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0,t.default=void 0;var s=n(1),u=n(4),c=r(u),l=n(615),d=r(l),f=n(616),p=(r(f),function(e){function t(n,r){o(this,t);var a=i(this,e.call(this,n,r));return a.store=n.store,a}return a(t,e),t.prototype.getChildContext=function(){return{store:this.store}},t.prototype.render=function(){return s.Children.only(this.props.children)},t}(s.Component));t.default=p,p.propTypes={store:d.default.isRequired,children:c.default.element.isRequired},p.childContextTypes={store:d.default.isRequired}},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function i(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function a(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){return e.displayName||e.name||\"Component\"}function u(e,t){try{return e.apply(t)}catch(e){return T.value=e,T}}function c(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=Boolean(e),f=e||E,h=void 0;h=\"function\"==typeof t?t:t?(0,_.default)(t):C;var g=n||L,b=r.pure,y=void 0===b||b,v=r.withRef,A=void 0!==v&&v,S=y&&g!==L,k=O++;return function(e){function t(e,t,n){var r=g(e,t,n);return r}var n=\"Connect(\"+s(e)+\")\",r=function(r){function s(e,t){o(this,s);var a=i(this,r.call(this,e,t));a.version=k,a.store=e.store||t.store,(0,w.default)(a.store,'Could not find \"store\" in either the context or '+('props of \"'+n+'\". ')+\"Either wrap the root component in a , \"+('or explicitly pass \"store\" as a prop to \"'+n+'\".'));var u=a.store.getState();return a.state={storeState:u},a.clearCache(),a}return a(s,r),s.prototype.shouldComponentUpdate=function(){return!y||this.haveOwnPropsChanged||this.hasStoreStateChanged},s.prototype.computeStateProps=function(e,t){if(!this.finalMapStateToProps)return this.configureFinalMapState(e,t);var n=e.getState(),r=this.doStatePropsDependOnOwnProps?this.finalMapStateToProps(n,t):this.finalMapStateToProps(n);return r},s.prototype.configureFinalMapState=function(e,t){var n=f(e.getState(),t),r=\"function\"==typeof n;return this.finalMapStateToProps=r?n:f,this.doStatePropsDependOnOwnProps=1!==this.finalMapStateToProps.length,r?this.computeStateProps(e,t):n},s.prototype.computeDispatchProps=function(e,t){if(!this.finalMapDispatchToProps)return this.configureFinalMapDispatch(e,t);var n=e.dispatch,r=this.doDispatchPropsDependOnOwnProps?this.finalMapDispatchToProps(n,t):this.finalMapDispatchToProps(n);return r},s.prototype.configureFinalMapDispatch=function(e,t){var n=h(e.dispatch,t),r=\"function\"==typeof n;return this.finalMapDispatchToProps=r?n:h,this.doDispatchPropsDependOnOwnProps=1!==this.finalMapDispatchToProps.length,r?this.computeDispatchProps(e,t):n},s.prototype.updateStatePropsIfNeeded=function(){var e=this.computeStateProps(this.store,this.props);return(!this.stateProps||!(0,m.default)(e,this.stateProps))&&(this.stateProps=e,!0)},s.prototype.updateDispatchPropsIfNeeded=function(){var e=this.computeDispatchProps(this.store,this.props);return(!this.dispatchProps||!(0,m.default)(e,this.dispatchProps))&&(this.dispatchProps=e,!0)},s.prototype.updateMergedPropsIfNeeded=function(){var e=t(this.stateProps,this.dispatchProps,this.props);return!(this.mergedProps&&S&&(0,m.default)(e,this.mergedProps))&&(this.mergedProps=e,!0)},s.prototype.isSubscribed=function(){return\"function\"==typeof this.unsubscribe},s.prototype.trySubscribe=function(){c&&!this.unsubscribe&&(this.unsubscribe=this.store.subscribe(this.handleChange.bind(this)),this.handleChange())},s.prototype.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null)},s.prototype.componentDidMount=function(){this.trySubscribe()},s.prototype.componentWillReceiveProps=function(e){y&&(0,m.default)(e,this.props)||(this.haveOwnPropsChanged=!0)},s.prototype.componentWillUnmount=function(){this.tryUnsubscribe(),this.clearCache()},s.prototype.clearCache=function(){this.dispatchProps=null,this.stateProps=null,this.mergedProps=null,this.haveOwnPropsChanged=!0,this.hasStoreStateChanged=!0,this.haveStatePropsBeenPrecalculated=!1,\nthis.statePropsPrecalculationError=null,this.renderedElement=null,this.finalMapDispatchToProps=null,this.finalMapStateToProps=null},s.prototype.handleChange=function(){if(this.unsubscribe){var e=this.store.getState(),t=this.state.storeState;if(!y||t!==e){if(y&&!this.doStatePropsDependOnOwnProps){var n=u(this.updateStatePropsIfNeeded,this);if(!n)return;n===T&&(this.statePropsPrecalculationError=T.value),this.haveStatePropsBeenPrecalculated=!0}this.hasStoreStateChanged=!0,this.setState({storeState:e})}}},s.prototype.getWrappedInstance=function(){return(0,w.default)(A,\"To access the wrapped instance, you need to specify { withRef: true } as the fourth argument of the connect() call.\"),this.refs.wrappedInstance},s.prototype.render=function(){var t=this.haveOwnPropsChanged,n=this.hasStoreStateChanged,r=this.haveStatePropsBeenPrecalculated,o=this.statePropsPrecalculationError,i=this.renderedElement;if(this.haveOwnPropsChanged=!1,this.hasStoreStateChanged=!1,this.haveStatePropsBeenPrecalculated=!1,this.statePropsPrecalculationError=null,o)throw o;var a=!0,s=!0;y&&i&&(a=n||t&&this.doStatePropsDependOnOwnProps,s=t&&this.doDispatchPropsDependOnOwnProps);var u=!1,c=!1;r?u=!0:a&&(u=this.updateStatePropsIfNeeded()),s&&(c=this.updateDispatchPropsIfNeeded());var f=!0;return f=!!(u||c||t)&&this.updateMergedPropsIfNeeded(),!f&&i?i:(A?this.renderedElement=(0,d.createElement)(e,l({},this.mergedProps,{ref:\"wrappedInstance\"})):this.renderedElement=(0,d.createElement)(e,this.mergedProps),this.renderedElement)},s}(d.Component);return r.displayName=n,r.WrappedComponent=e,r.contextTypes={store:p.default},r.propTypes={store:p.default},(0,M.default)(r,e)}}t.__esModule=!0;var l=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:{},r=n.selectLocationState,s=void 0===r?a:r,u=n.adjustUrlOnReplay,c=void 0===u||u;if(\"undefined\"==typeof s(t.getState()))throw new Error(\"Expected the routing state to be available either as `state.routing` or as the custom expression you can specify as `selectLocationState` in the `syncHistoryWithStore()` options. Ensure you have added the `routerReducer` to your store's reducers via `combineReducers` or whatever method you use to isolate your reducers.\");var l=void 0,d=void 0,f=void 0,p=void 0,h=void 0,m=function(e){var n=s(t.getState());return n.locationBeforeTransitions||(e?l:void 0)};if(l=m(),c){var g=function(){var t=m(!0);h!==t&&l!==t&&(d=!0,h=t,e.transitionTo(o({},t,{action:\"PUSH\"})),d=!1)};f=t.subscribe(g),g()}var _=function(e){d||(h=e,!l&&(l=e,m())||t.dispatch({type:i.LOCATION_CHANGE,payload:e}))};return p=e.listen(_),e.getCurrentLocation&&_(e.getCurrentLocation()),o({},e,{listen:function(n){var r=m(!0),o=!1,i=t.subscribe(function(){var e=m(!0);e!==r&&(r=e,o||n(r))});return e.getCurrentLocation||n(r),function(){o=!0,i()}},unsubscribe:function(){c&&f(),p()}})}Object.defineProperty(t,\"__esModule\",{value:!0});var o=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return!e||!e.__v2_compatible__}function a(e){return e&&e.getCurrentLocation}t.__esModule=!0;var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){var n=e.history,r=e.routes,i=e.location,s=o(e,[\"history\",\"routes\",\"location\"]);n||i?void 0:(0,u.default)(!1),n=n?n:(0,l.default)(s);var c=(0,f.default)(n,(0,p.createRoutes)(r)),d=void 0;i?i=n.createLocation(i):d=n.listen(function(e){i=e});var m=(0,h.createRouterObject)(n,c);n=(0,h.createRoutingHistory)(n,c),c.match(i,function(e,r,o){t(e,r,o&&a({},o,{history:n,router:m,matchContext:{history:n,transitionManager:c,router:m}})),d&&d()})}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e){return function(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0],n=t.routes,r=o(t,[\"routes\"]),i=(0,u.default)(e)(r),s=(0,l.default)(i,n);return a({},i,s)}}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t1?t-1:0),i=1;i1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?t-1:0),r=1;r1?n-1:0),o=1;o=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function s(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function u(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}t.__esModule=!0;var u=Object.assign||function(e){for(var t=1;t1?n-1:0),o=1;o0&&r!==n+1)throw new Error(\"found [ not followed by ]\");var o=n>0&&(t<0||n0?(i=e.substring(0,t),a=e.substring(t+1)):i=e,{isArray:o,key:i,nestedPath:a}}function o(e,t,n,i,a,u,c){if(e.isArray){if(e.nestedPath){var l=n&&n[e.key]||[],d=i&&i[e.key]||[],f=r(e.nestedPath);return l.map(function(e,n){return e[f.key]=o(f,t,e,d[n],a,u,c),e})}var p=c[t],h=p(n&&n[e.key],i&&i[e.key],a,u);return e.isArray?h&&h.map(s.makeFieldValue):h}if(e.nestedPath){var m=n&&n[e.key]||{},g=r(e.nestedPath);return m[g.key]=o(g,t,m,i&&i[e.key],a,u,c),m}var _=n&&Object.assign({},n[e.key]||{}),b=c[t];return _.value=b(_.value,i&&i[e.key]&&i[e.key].value,a,u),(0,s.makeFieldValue)(_)}function i(e,t,n,i,s){var u=Object.keys(e).reduce(function(a,u){var c=r(u);return a[c.key]=o(c,u,t,n,i,s,e),a},{});return a({},t,u)}t.__esModule=!0;var a=Object.assign||function(e){for(var t=1;t0&&(t<0||n0?e.substring(0,t):e},C=function(e,t){return~t.indexOf(e.replace(/\\[[0-9]+\\]/g,\"[]\"))},L=function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:\"\",a=arguments[3],u=arguments[4],l=arguments[5],f=arguments[6],h=arguments[7],g=arguments.length>8&&void 0!==arguments[8]?arguments[8]:function(){return null},b=arguments.length>9&&void 0!==arguments[9]?arguments[9]:\"\",v=h.asyncBlurFields,A=h.autofill,L=h.blur,T=h.change,O=h.focus,S=h.form,k=h.initialValues,D=h.readonly,x=h.addArrayValue,N=h.removeArrayValue,I=h.swapArrayValues,z=n.indexOf(\".\"),P=n.indexOf(\"[\"),j=n.indexOf(\"]\");if(P>0&&j!==P+1)throw new Error(\"found [ not followed by ]\");if(P>0&&(z<0||PR.length&&H.splice(R.length,H.length-R.length),U&&(H=q([].concat(H))),a[B]=H,H}if(z>0){var X=n.substring(0,z),$=n.substring(z+1),V=a[X]||{},G=r+X+\".\",K=E($),Q=b+X+\".\",J=V[K],Z=e(t[X]||{},$,G,V,u,l,f,h,g,Q);if(Z!==J){var ee;V=i({},V,(ee={},ee[K]=Z,ee))}return a[X]=V,V}var te=r+n,ne=a[n]||{};if(ne.name!==te){var re=(0,c.default)(te,T,f),oe=(0,y.default)(te+\".initial\",S),ie=oe||(0,y.default)(te,k);ie=void 0===ie?\"\":ie,ne.name=te,ne.checked=(0,w.default)(ie),ne.value=ie,ne.initialValue=ie,D||(ne.autofill=function(e){return A(te,e)},ne.onBlur=(0,s.default)(te,L,f,C(te,v)&&function(e,t){return(0,_.default)(l(e,t))}),ne.onChange=re,ne.onDragStart=(0,d.default)(te,function(){return ne.value}),ne.onDrop=(0,p.default)(te,T),ne.onFocus=(0,m.default)(te,O),ne.onUpdate=re),ne.valid=!0,ne.invalid=!1,Object.defineProperty(ne,\"_isField\",{value:!0})}var ae=(n?t[n]:t)||{},se=(0,y.default)(te,u),ue=(0,M.default)(ne,ae,te===S._active,se);return(n||a[n]!==ue)&&(a[n]=ue),g(ue),ue};t.default=L},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=Object.assign||function(e){for(var t=1;t0&&s!==a+1)throw new Error(\"found [ not followed by ]\");if(a>0&&(i<0||a0){var f,p=o.substring(0,i),h=o.substring(i+1);if(!t[p])return t;var m=e(t[p],h);return Object.keys(m).length?n({},t,(f={},f[p]=e(t[p],h),f)):r(t,p)}return r(t,o)};t.default=o},function(e,t,n){\"use strict\";t.__esModule=!0;var r=n(144),o=function(e){return(0,r.makeFieldValue)(void 0===e||e&&void 0===e.initial?{}:{initial:e.initial,value:e.initial})},i=function e(t){return t?Object.keys(t).reduce(function(n,i){var a=t[i];return Array.isArray(a)?n[i]=a.map(function(t){return(0,r.isFieldValue)(t)?o(t):e(t)}):a&&((0,r.isFieldValue)(a)?n[i]=o(a):\"object\"==typeof a&&null!==a?n[i]=e(a):n[i]=a),n},{}):t};t.default=i},function(e,t,n){\"use strict\";t.__esModule=!0;var r=Object.assign||function(e){for(var t=1;t1?function(n,i){return r({dispatch:n},e(n,i),(0,o.bindActionCreators)(t,n))}:function(n){return r({dispatch:n},e(n),(0,o.bindActionCreators)(t,n))}:function(n){return r({dispatch:n},(0,o.bindActionCreators)(e,n),(0,o.bindActionCreators)(t,n))}:function(e){return r({dispatch:e},(0,o.bindActionCreators)(t,e))}};t.default=i},function(e,t){\"use strict\";t.__esModule=!0;var n=Object.assign||function(e){for(var t=1;t1?function(r,o){return n({},e(r,o),{form:t(r)})}:function(r){return n({},e(r),{form:t(r)})}}return function(e){return{form:t(e)}}};t.default=r},1561,function(e,t){\"use strict\";function n(e){return function(t){var n=t.dispatch,r=t.getState;return function(t){return function(o){return\"function\"==typeof o?o(n,r,e):t(o)}}}}t.__esModule=!0;var r=n();r.withExtraArgument=n,t.default=r},function(e,t,n){\"use strict\";function r(e){return e&&e.__esModule?e:{default:e}}function o(){for(var e=arguments.length,t=Array(e),n=0;n=0;--r){var o=this.tryEntries[r],i=o.completion;if(\"root\"===o.tryLoc)return t(\"end\");if(o.tryLoc<=this.prev){var a=b.call(o,\"catchLoc\"),s=b.call(o,\"finallyLoc\");if(a&&s){if(this.prev=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&b.call(r,\"finallyLoc\")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),p(n),O}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(\"throw\"===r.type){var o=r.arg;p(n)}return o}}throw new Error(\"illegal catch attempt\")},delegateYield:function(e,t,n){return this.delegate={iterator:m(e),resultName:t,nextLoc:n},O}}}(\"object\"==typeof t?t:\"object\"==typeof window?window:\"object\"==typeof self?self:this)}).call(t,function(){return this}(),n(160))},function(e,t){\"use strict\";function n(e,t){return e===t}function r(e,t,n){if(null===t||null===n||t.length!==n.length)return!1;for(var r=t.length,o=0;o1&&void 0!==arguments[1]?arguments[1]:n,o=null,i=null;return function(){return r(t,o,arguments)||(i=e.apply(null,arguments)),o=arguments,i}}function i(e){var t=Array.isArray(e[0])?e[0]:e;if(!t.every(function(e){return\"function\"==typeof e})){var n=t.map(function(e){return typeof e}).join(\", \");throw new Error(\"Selector creators expect all input-selectors to be functions, \"+(\"instead received the following types: [\"+n+\"]\"))}return t}function a(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:u;if(\"object\"!=typeof e)throw new Error(\"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a \"+typeof e);var n=Object.keys(e);return t(n.map(function(t){return e[t]}),function(){for(var e=arguments.length,t=Array(e),r=0;r=v?void(i._windowScrollTarget=null):void(i._checkWindowScrollHandle=(0,h.default)(i._checkWindowScrollPosition))}},this._history=t,this._getCurrentLocation=n,this._shouldUpdateScroll=r,\"scrollRestoration\"in window.history?(this._oldScrollRestoration=window.history.scrollRestoration,window.history.scrollRestoration=\"manual\"):this._oldScrollRestoration=null,this._saveWindowPositionHandle=null,this._checkWindowScrollHandle=null,this._windowScrollTarget=null,this._numWindowScrollAttempts=0,this._scrollElements={},(0,u.default)(window,\"scroll\",this._onWindowScroll),this._unlistenBefore=t.listenBefore(function(){null!==i._saveWindowPositionHandle&&(h.default.cancel(i._saveWindowPositionHandle),i._saveWindowPositionHandle=null),Object.keys(i._scrollElements).forEach(function(e){i._saveElementPosition(e)})})}return e.prototype.stop=function(){this._oldScrollRestoration&&(window.history.scrollRestoration=this._oldScrollRestoration),(0,a.default)(window,\"scroll\",this._onWindowScroll),this._cancelCheckWindowScroll(),this._unlistenBefore()},e.prototype.registerElement=function(e,t,n,r){this._scrollElements[e]?(0,b.default)(!1):void 0,this._scrollElements[e]={element:t,shouldUpdateScroll:n},this._updateElementScroll(e,null,r)},e.prototype.unregisterElement=function(e){this._scrollElements[e]?void 0:(0,b.default)(!1),delete this._scrollElements[e]},e.prototype.updateScroll=function(e,t){var n=this;this._updateWindowScroll(e,t),Object.keys(this._scrollElements).forEach(function(r){n._updateElementScroll(r,e,t)})},e.prototype.readPosition=function(e,t){return(0,g.readState)(this._getKey(e,t))},e.prototype._cancelCheckWindowScroll=function(){null!==this._checkWindowScrollHandle&&(h.default.cancel(this._checkWindowScrollHandle),this._checkWindowScrollHandle=null)},e.prototype._saveElementPosition=function(e){var t=this._scrollElements[e].element;this._savePosition(e,t)},e.prototype._savePosition=function(e,t){(0,g.saveState)(this._getKey(this._getCurrentLocation(),e),[(0,l.default)(t),(0,f.default)(t)])},e.prototype._getKey=function(e,t){var n=e.key||this._history.createHref(e);return null==t?\"\"+y+n:\"\"+y+t+\"/\"+n},e.prototype._updateWindowScroll=function(e,t){this._cancelCheckWindowScroll(),this._windowScrollTarget=this._getScrollTarget(null,this._shouldUpdateScroll,e,t),this._onWindowScroll(),this._windowScrollTarget&&(this._numWindowScrollAttempts=0,this._checkWindowScrollPosition())},e.prototype._updateElementScroll=function(e,t,n){var r=this._scrollElements[e],o=r.element,i=r.shouldUpdateScroll,a=this._getScrollTarget(e,i,t,n);if(a){var s=a[0],u=a[1];(0,l.default)(o,s),(0,f.default)(o,u)}},e.prototype._getScrollTarget=function(e,t,n,r){var o=!t||t.call(this,n,r);if(!o||Array.isArray(o))return o;var i=this._getCurrentLocation();return i.action===m.PUSH?[0,0]:this.readPosition(i,e)||[0,0]},e}();t.default=M,e.exports=t.default},function(e,t,n){\"use strict\";var r=n(334),o=function(){};r&&(o=function(){return document.addEventListener?function(e,t,n,r){return e.removeEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.detachEvent(\"on\"+t,n)}:void 0}()),e.exports=o},function(e,t,n){\"use strict\";var r=n(334),o=function(){};r&&(o=function(){return document.addEventListener?function(e,t,n,r){return e.addEventListener(t,n,r||!1)}:document.attachEvent?function(e,t,n){return e.attachEvent(\"on\"+t,n)}:void 0}()),e.exports=o},function(e,t,n){\"use strict\";var r=n(646);e.exports=function(e,t){var n=r(e);return void 0===t?n?\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft:e.scrollLeft:void(n?n.scrollTo(t,\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop):e.scrollLeft=t)}},function(e,t,n){\"use strict\";var r=n(646);e.exports=function(e,t){var n=r(e);return void 0===t?n?\"pageYOffset\"in n?n.pageYOffset:n.document.documentElement.scrollTop:e.scrollTop:void(n?n.scrollTo(\"pageXOffset\"in n?n.pageXOffset:n.document.documentElement.scrollLeft,t):e.scrollTop=t)}},function(e,t,n){\"use strict\";function r(e){var t=(new Date).getTime(),n=Math.max(0,16-(t-l)),r=setTimeout(e,n);return l=t,r}var o,i=n(334),a=[\"\",\"webkit\",\"moz\",\"o\",\"ms\"],s=\"clearTimeout\",u=r,c=function(e,t){return e+(e?t[0].toUpperCase()+t.substr(1):t)+\"AnimationFrame\"};i&&a.some(function(e){var t=c(e,\"request\");if(t in window)return s=c(e,\"cancel\"),u=function(e){return window[t](e)}});var l=(new Date).getTime();o=function(e){return u(e)},o.cancel=function(e){return window[s](e)},e.exports=o},function(e,t){\"use strict\";var n=function(){function e(e,t){var n=[],r=!0,o=!1,i=void 0;try{for(var a,s=e[Symbol.iterator]();!(r=(a=s.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){o=!0,i=e}finally{try{!r&&s.return&&s.return()}finally{if(o)throw i}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError(\"Invalid attempt to destructure non-iterable instance\")}}();e.exports=function(e){function t(e){for(null===e?e=0:e++;e=0&&0===s[e];)e--;return e===-1?null:e}function o(e){var r=n(e,2),o=r[0],i=r[1];return u?null===i||i===s[o]-1?(o=t(o),null===o?[null,null]:[o,0]):[o,i+1]:0===s||i===s-1?[null,null]:null===i?[null,0]:[null,i+1]}function i(e){var t=n(e,2),o=t[0],i=t[1];return u?null===i||0===i?(o=r(o),null===o?[null,null]:[o,s[o]-1]):[o,i-1]:0===s||0===i?[null,null]:null===i?[null,s-1]:[null,i-1]}function a(e){return null===o(e)[1]}var s=e.data,u=e.multiSection;return{next:o,prev:i,isLast:a}}},function(e,t,n){var t=e.exports=function(e){e=e.toLowerCase();var n=t[e];if(!n)throw new Error(e+\" is not supported (we accept pull requests)\");return new n};t.sha=n(1615),t.sha1=n(1616),t.sha224=n(1617),t.sha256=n(647),t.sha384=n(1618),t.sha512=n(648)},function(e,t,n){function r(){this.init(),this._w=d,u.call(this,64,56)}function o(e){return e<<5|e>>>27}function i(e){return e<<30|e>>>2}function a(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}var s=n(133),u=n(145),c=n(113).Buffer,l=[1518500249,1859775393,-1894007588,-899497514],d=new Array(80);s(r,u),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,s=0|this._c,u=0|this._d,c=0|this._e,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<80;++d)t[d]=t[d-3]^t[d-8]^t[d-14]^t[d-16];for(var f=0;f<80;++f){var p=~~(f/20),h=o(n)+a(p,r,s,u)+c+t[f]+l[p]|0;c=u,u=s,s=i(r),r=n,n=h}this._a=n+this._a|0,this._b=r+this._b|0,this._c=s+this._c|0,this._d=u+this._d|0,this._e=c+this._e|0},r.prototype._hash=function(){var e=c.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=f,c.call(this,64,56)}function o(e){return e<<1|e>>>31}function i(e){return e<<5|e>>>27}function a(e){return e<<30|e>>>2}function s(e,t,n,r){return 0===e?t&n|~t&r:2===e?t&n|t&r|n&r:t^n^r}var u=n(133),c=n(145),l=n(113).Buffer,d=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);u(r,c),r.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},r.prototype._update=function(e){for(var t=this._w,n=0|this._a,r=0|this._b,u=0|this._c,c=0|this._d,l=0|this._e,f=0;f<16;++f)t[f]=e.readInt32BE(4*f);for(;f<80;++f)t[f]=o(t[f-3]^t[f-8]^t[f-14]^t[f-16]);for(var p=0;p<80;++p){var h=~~(p/20),m=i(n)+s(h,r,u,c)+l+t[p]+d[h]|0;l=c,c=u,u=a(r),r=n,n=m}this._a=n+this._a|0,this._b=r+this._b|0,this._c=u+this._c|0,this._d=c+this._d|0,this._e=l+this._e|0},r.prototype._hash=function(){var e=l.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=u,a.call(this,64,56)}var o=n(133),i=n(647),a=n(145),s=n(113).Buffer,u=new Array(64);o(r,i),r.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},r.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=r},function(e,t,n){function r(){this.init(),this._w=u,a.call(this,128,112)}var o=n(133),i=n(648),a=n(145),s=n(113).Buffer,u=new Array(160);o(r,i),r.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},r.prototype._hash=function(){function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}var t=s.allocUnsafe(48);return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},e.exports=r},function(e,t){e.exports=function(e,t){if(e===t)return!0;var n=e.length;if(t.length!==n)return!1;for(var r=0;r1&&(t+=t),n>>=1;return r};e?e(String.prototype,\"repeat\",{value:t,configurable:!0,writable:!0}):String.prototype.repeat=t}()},function(e,t,n){(function(t){\"use strict\";e.exports=n(1623)(t||window||this)}).call(t,function(){return this}())},function(e,t){\"use strict\";e.exports=function(e){var t,n=e.Symbol;return\"function\"==typeof n?n.observable?t=n.observable:(t=n(\"observable\"),n.observable=t):t=\"@@observable\",t}},function(e,t,n){\"use strict\";function r(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function o(e){return e&&e.__esModule?e:{default:e}}function i(e,t){if(!(e instanceof t))throw new TypeError(\"Cannot call a class as a function\")}function a(e,t){if(!e)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return!t||\"object\"!=typeof t&&\"function\"!=typeof t?e:t}function s(e,t){if(\"function\"!=typeof t&&null!==t)throw new TypeError(\"Super expression must either be null or a function, not \"+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e,t){function n(r,o){function u(e,n){var r=m.getLinkName(e),i=this.props[o[e]];r&&l(this.props,r)&&!i&&(i=this.props[r].requestChange);for(var a=arguments.length,s=Array(a>2?a-2:0),u=2;u2&&void 0!==arguments[2]?arguments[2]:[],y=r.displayName||r.name||\"Component\",v=m.getType(r).propTypes,M=m.isReactComponent(r),A=Object.keys(o),w=[\"valueLink\",\"checkedLink\"].concat(A.map(m.defaultKey));_=m.uncontrolledPropTypes(o,v,y),(0,p.default)(M||!b.length,\"[uncontrollable] stateless function components cannot pass through methods because they have no associated instances. Check component: \"+y+\", attempting to pass through methods: \"+b.join(\", \")),b=m.transform(b,function(e,t){e[t]=function(){var e;return(e=this.refs.inner)[t].apply(e,arguments)}},{});var E=(g=h=function(t){function n(){return i(this,n),a(this,t.apply(this,arguments))}return s(n,t),n.prototype.shouldComponentUpdate=function(){for(var t=arguments.length,n=Array(t),r=0;r1&&void 0!==arguments[1]?arguments[1]:{},r=arguments[2];return n(e,c({},o,t),r)},E}return n}t.__esModule=!0;var c=Object.assign||function(e){for(var t=1;t=15||0===b[0]&&b[1]>=13?e:e.type}function a(e,t){var n=u(t);return n&&!s(e,t)&&s(e,n)?e[n].value:e[t]}function s(e,t){return void 0!==e[t]}function u(e){return\"value\"===e?\"valueLink\":\"checked\"===e?\"checkedLink\":null}function c(e){return\"default\"+e.charAt(0).toUpperCase()+e.substr(1)}function l(e,t,n){return function(){for(var r=arguments.length,o=Array(r),i=0;i>>((3&t)<<3)&255;return i}}e.exports=n}).call(t,function(){return this}())},function(e,t){e.exports={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,menuitem:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0}},function(e,t){function n(e,t,n){return r.yubl(t((n||r.yufull)(e)))}t._getPrivFilters=function(){function e(e){var t=e.split(w,2);return!t[0]||2!==t.length&&e.length===t[0].length?null:t[0]}function t(e,t,n,r){function o(e,n,o,a){return n?(n=Number(n[0]<=\"9\"?n:\"0\"+n),r?T(n):128===n?\"€\":130===n?\"‚\":131===n?\"ƒ\":132===n?\"„\":133===n?\"…\":134===n?\"†\":135===n?\"‡\":136===n?\"ˆ\":137===n?\"‰\":138===n?\"Š\":139===n?\"‹\":140===n?\"Œ\":142===n?\"Ž\":145===n?\"‘\":146===n?\"’\":147===n?\"“\":148===n?\"”\":149===n?\"•\":150===n?\"–\":151===n?\"—\":152===n?\"˜\":153===n?\"™\":154===n?\"š\":155===n?\"›\":156===n?\"œ\":158===n?\"ž\":159===n?\"Ÿ\":n>=55296&&n<=57343||13===n?\"�\":i.frCoPt(n)):t[o||a]||e}return t=t||m,n=n||h,void 0===e?\"undefined\":null===e?\"null\":e.toString().replace(l,\"�\").replace(n,o)}function n(e){return\"\\\\\"+e.charCodeAt(0).toString(16).toLowerCase()+\" \"}function r(e){return e.replace(y,function(e){return\"-x-\"+e})}function o(n){n=i.yufull(t(n));var r=e(n);return r&&A[r.toLowerCase()]?\"##\"+n:n}var i,a=/])/g,f=/[&<>\"'`]/g,p=/(?:\\x00|^-*!?>|--!?>|--?!?$|\\]>|\\]$)/g,h=/&(?:#([xX][0-9A-Fa-f]+|\\d+);?|(Tab|NewLine|colon|semi|lpar|rpar|apos|sol|comma|excl|ast|midast|ensp|emsp|thinsp);|(nbsp|amp|AMP|lt|LT|gt|GT|quot|QUOT);?)/g,m={Tab:\"\\t\",NewLine:\"\\n\",colon:\":\",semi:\";\",lpar:\"(\",rpar:\")\",apos:\"'\",sol:\"/\",comma:\",\",excl:\"!\",ast:\"*\",midast:\"*\",ensp:\"\u2002\",emsp:\"\u2003\",thinsp:\"\u2009\",nbsp:\"\u00a0\",amp:\"&\",lt:\"<\",gt:\">\",quot:'\"',QUOT:'\"'},g=/^(?:(?!-*expression)#?[-\\w]+|[+-]?(?:\\d+|\\d*\\.\\d+)(?:r?em|ex|ch|cm|mm|in|px|pt|pc|%|vh|vw|vmin|vmax)?|!important|)$/i,_=/[\\x00-\\x1F\\x7F\\[\\]{}\\\\\"]/g,b=/[\\x00-\\x1F\\x7F\\[\\]{}\\\\']/g,y=/url[\\(\\u207D\\u208D]+/g,v=/['\\(\\)]/g,M=/\\/\\/%5[Bb]([A-Fa-f0-9:]+)%5[Dd]/,A={javascript:1,data:1,vbscript:1,mhtml:1,\"x-schema\":1},w=/(?::|&#[xX]0*3[aA];?|�*58;?|:)/,E=/(?:^[\\x00-\\x20]+|[\\t\\n\\r\\x00]+)/g,C={Tab:\"\\t\",NewLine:\"\\n\"},L=function(e,t,n){return void 0===e?\"undefined\":null===e?\"null\":e.toString().replace(t,n)},T=String.fromCodePoint||function(e){return 0===arguments.length?\"\":e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode((e>>10)+55296,e%1024+56320))};return i={frCoPt:function(e){return void 0===e||null===e?\"\":!isFinite(e=Number(e))||e<=0||e>1114111||e>=1&&e<=8||e>=14&&e<=31||e>=127&&e<=159||e>=64976&&e<=65007||11===e||65535===(65535&e)||65534===(65535&e)?\"�\":T(e)},d:t,yup:function(n){return n=e(n.replace(l,\"\")),n?t(n,C,null,!0).replace(E,\"\").toLowerCase():null},y:function(e){return L(e,f,function(e){return\"&\"===e?\"&\":\"<\"===e?\"<\":\">\"===e?\">\":'\"'===e?\""\":\"'\"===e?\"'\":\"`\"})},ya:function(e){return L(e,c,\"&\")},yd:function(e){return L(e,a,\"<\")},yc:function(e){return L(e,p,function(e){return\"\\0\"===e?\"�\":\"--!\"===e||\"--\"===e||\"-\"===e||\"]\"===e?e+\" \":e.slice(0,-1)+\" >\"})},yavd:function(e){return L(e,s,\""\")},yavs:function(e){return L(e,u,\"'\")},yavu:function(e){return L(e,d,function(e){return\"\\t\"===e?\" \":\"\\n\"===e?\" \":\"\\v\"===e?\" \":\"\\f\"===e?\" \":\"\\r\"===e?\" \":\" \"===e?\" \":\"=\"===e?\"=\":\"<\"===e?\"<\":\">\"===e?\">\":'\"'===e?\""\":\"'\"===e?\"'\":\"`\"===e?\"`\":\"�\"})},yu:encodeURI,yuc:encodeURIComponent,yubl:function(e){return A[i.yup(e)]?\"x-\"+e:e},yufull:function(e){return i.yu(e).replace(M,function(e,t){return\"//[\"+t+\"]\"})},yublf:function(e){return i.yubl(i.yufull(e))},yceu:function(e){return e=t(e),g.test(e)?e:\";-x:'\"+r(e.replace(b,n))+\"';-v:\"},yced:function(e){return r(t(e).replace(_,n))},yces:function(e){return r(t(e).replace(b,n))},yceuu:function(e){return o(e).replace(v,function(e){return\"'\"===e?\"\\\\27 \":\"(\"===e?\"%28\":\"%29\"})},yceud:function(e){return o(e)},yceus:function(e){return o(e).replace(u,\"\\\\27 \")}}};var r=t._privFilters=t._getPrivFilters();t.inHTMLData=r.yd,t.inHTMLComment=r.yc,t.inSingleQuotedAttr=r.yavs,t.inDoubleQuotedAttr=r.yavd,t.inUnQuotedAttr=r.yavu,t.uriInSingleQuotedAttr=function(e){return n(e,r.yavs)},t.uriInDoubleQuotedAttr=function(e){return n(e,r.yavd)},t.uriInUnQuotedAttr=function(e){return n(e,r.yavu)},t.uriInHTMLData=r.yufull,t.uriInHTMLComment=function(e){return r.yc(r.yufull(e))},t.uriPathInSingleQuotedAttr=function(e){return n(e,r.yavs,r.yu)},t.uriPathInDoubleQuotedAttr=function(e){return n(e,r.yavd,r.yu)},t.uriPathInUnQuotedAttr=function(e){return n(e,r.yavu,r.yu)},t.uriPathInHTMLData=r.yu,t.uriPathInHTMLComment=function(e){return r.yc(r.yu(e))},t.uriQueryInSingleQuotedAttr=t.uriPathInSingleQuotedAttr,t.uriQueryInDoubleQuotedAttr=t.uriPathInDoubleQuotedAttr,t.uriQueryInUnQuotedAttr=t.uriPathInUnQuotedAttr,t.uriQueryInHTMLData=t.uriPathInHTMLData,t.uriQueryInHTMLComment=t.uriPathInHTMLComment,t.uriComponentInSingleQuotedAttr=function(e){return r.yavs(r.yuc(e))},t.uriComponentInDoubleQuotedAttr=function(e){return r.yavd(r.yuc(e))},t.uriComponentInUnQuotedAttr=function(e){return r.yavu(r.yuc(e))},t.uriComponentInHTMLData=r.yuc,t.uriComponentInHTMLComment=function(e){return r.yc(r.yuc(e))},t.uriFragmentInSingleQuotedAttr=function(e){return r.yubl(r.yavs(r.yuc(e)))},t.uriFragmentInDoubleQuotedAttr=function(e){return r.yubl(r.yavd(r.yuc(e)))},t.uriFragmentInUnQuotedAttr=function(e){return r.yubl(r.yavu(r.yuc(e)))},t.uriFragmentInHTMLData=t.uriComponentInHTMLData,t.uriFragmentInHTMLComment=t.uriComponentInHTMLComment},function(e,t,n){function r(e){return n(o(e))}function o(e){return i[e]||function(){throw new Error(\"Cannot find module '\"+e+\"'.\")}()}var i={\"./account-active.png\":649,\"./asset-active.png\":650,\"./balance-active.png\":651,\"./client-active.png\":652,\"./core-active.png\":653,\"./feed-active.png\":654,\"./mockhsm-active.png\":655,\"./network-active.png\":656,\"./transaction-active.png\":658,\"./tutorial-active.png\":659,\"./unspent-active.png\":660};r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=1666},function(e,t,n){function r(e){return n(o(e))}function o(e){return i[e]||function(){throw new Error(\"Cannot find module '\"+e+\"'.\")}()}var i={\"./account-active.png\":649,\"./account.png\":1628,\"./asset-active.png\":650,\"./asset.png\":1629,\"./balance-active.png\":651,\"./balance.png\":1630,\"./client-active.png\":652,\"./client.png\":1631,\"./core-active.png\":653,\"./core.png\":1632,\"./docs.png\":1633,\"./error.png\":1634,\"./feed-active.png\":654,\"./feed.png\":1635,\"./help.png\":1636,\"./logout.png\":1637,\"./mockhsm-active.png\":655,\"./mockhsm.png\":1638,\"./network-active.png\":656,\"./network.png\":1639,\"./settings.png\":657,\"./transaction-active.png\":658,\"./transaction.png\":1640,\"./tutorial-active.png\":659,\"./tutorial.png\":1641,\"./unspent-active.png\":660,\"./unspent.png\":1642};r.keys=function(){return Object.keys(i)},r.resolve=o,e.exports=r,r.id=1667},function(e,t,n,r,o,i){\"use strict\";function a(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.routes=t.reducers=t.actions=void 0;var s=n(r),u=a(s),c=n(o),l=a(c),d=n(i),f=a(d);t.actions=u.default,t.reducers=l.default,t.routes=f.default},function(e,t,n,r,o){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.reducers=t.actions=void 0;var a=n(r),s=i(a),u=n(o),c=i(u);t.actions=s.default,t.reducers=c.default},function(e,t,n,r,o){\"use strict\";function i(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.routes=t.actions=void 0;var a=n(r),s=i(a),u=n(o),c=i(u);t.actions=s.default,t.routes=c.default},function(e,t,n,r){\"use strict\";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,\"__esModule\",{value:!0}),t.List=void 0;var i=n(r),a=o(i);t.List=a.default},function(e,t,n,r){var o=n(r);e.exports=function(e){if(!o(e))throw TypeError(e+\" is not an object!\");return e}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i);e.exports=function(e){return function(t,n,r){var o,i=a(t),c=s(i.length),l=u(r,c);if(e&&n!=n){for(;c>l;)if(o=i[l++],o!=o)return!0}else for(;c>l;l++)if((e||l in i)&&i[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n,r,o){var i=n(r),a=n(o)(\"toStringTag\"),s=\"Arguments\"==i(function(){return arguments}()),u=function(e,t){try{return e[t]}catch(e){}};e.exports=function(e){var t,n,r;return void 0===e?\"Undefined\":null===e?\"Null\":\"string\"==typeof(n=u(t=Object(e),a))?n:s?i(t):\"Object\"==(r=i(t))&&\"function\"==typeof t.callee?\"Arguments\":r}},function(e,t,n,r,o){\"use strict\";var i=n(r),a=n(o);e.exports=function(e,t,n){t in e?i.f(e,t,a(0,n)):e[t]=n}},function(e,t,n,r){var o=n(r);e.exports=function(e,t,n){if(o(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n,r){e.exports=!n(r)(function(){return 7!=Object.defineProperty({},\"a\",{get:function(){return 7}}).a})},function(e,t,n,r,o){var i=n(r),a=n(o).document,s=i(a)&&i(a.createElement);e.exports=function(e){return s?a.createElement(e):{}}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i);e.exports=function(e){var t=a(e),n=s.f;if(n)for(var r,o=n(e),i=u.f,c=0;o.length>c;)i.call(e,r=o[c++])&&t.push(r);return t}},function(e,t,n,r,o,i){var a=n(r),s=n(o);e.exports=n(i)?function(e,t,n){return a.f(e,t,s(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n,r){var o=n(r).document;e.exports=o&&o.documentElement},function(e,t,n,r,o,i){e.exports=!n(r)&&!n(o)(function(){return 7!=Object.defineProperty(n(i)(\"div\"),\"a\",{get:function(){return 7}}).a})},function(e,t,n,r){var o=n(r);e.exports=Object(\"z\").propertyIsEnumerable(0)?Object:function(e){return\"String\"==o(e)?e.split(\"\"):Object(e)}},function(e,t,n,r,o){var i=n(r),a=n(o)(\"iterator\"),s=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||s[a]===e)}},function(e,t,n,r){var o=n(r);e.exports=Array.isArray||function(e){return\"Array\"==o(e)}},function(e,t,n,r){var o=n(r);e.exports=function(e,t,n,r){try{return r?t(o(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},function(e,t,n,r,o,i,a,s){\"use strict\";var u=n(r),c=n(o),l=n(i),d={};n(a)(d,n(s)(\"iterator\"),function(){return this}),e.exports=function(e,t,n){e.prototype=u(d,{next:c(1,n)}),l(e,t+\" Iterator\")}},function(e,t,n,r,o,i,a,s,u,c,l,d){\"use strict\";var f=n(r),p=n(o),h=n(i),m=n(a),g=n(s),_=n(u),b=n(c),y=n(l),v=n(d)(\"iterator\"),M=!([].keys&&\"next\"in[].keys()),A=\"@@iterator\",w=\"keys\",E=\"values\",C=function(){return this};e.exports=function(e,t,n,r,o,i,a){_(n,t,r);var s,u,c,l=function(e){if(!M&&e in O)return O[e];switch(e){case w:return function(){return new n(this,e)};case E:return function(){return new n(this,e)}}return function(){return new n(this,e)}},d=t+\" Iterator\",L=o==E,T=!1,O=e.prototype,S=O[v]||O[A]||o&&O[o],k=S||l(o),D=o?L?l(\"entries\"):k:void 0,x=\"Array\"==t?O.entries||S:S;if(x&&(c=y(x.call(new e)),c!==Object.prototype&&c.next&&(b(c,d,!0),f||\"function\"==typeof c[v]||m(c,v,C))),L&&S&&S.name!==E&&(T=!0,k=function(){return S.call(this)}),f&&!a||!M&&!T&&O[v]||m(O,v,k),g[t]=k,g[d]=C,o)if(s={values:L?k:l(E),keys:i?k:l(w),entries:D},a)for(u in s)u in O||h(O,u,s[u]);else p(p.P+p.F*(M||T),t,s);return s}},function(e,t,n,r){var o=n(r)(\"iterator\"),i=!1;try{var a=[7][o]();a.return=function(){i=!0},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!i)return!1;var n=!1;try{var r=[7],a=r[o]();a.next=function(){return{done:n=!0}},r[o]=function(){return a},e(r)}catch(e){}return n}},function(e,t,n,r,o,i,a,s){var u=n(r)(\"meta\"),c=n(o),l=n(i),d=n(a).f,f=0,p=Object.isExtensible||function(){return!0},h=!n(s)(function(){return p(Object.preventExtensions({}))}),m=function(e){d(e,u,{value:{i:\"O\"+ ++f,w:{}}})},g=function(e,t){if(!c(e))return\"symbol\"==typeof e?e:(\"string\"==typeof e?\"S\":\"P\")+e;if(!l(e,u)){if(!p(e))return\"F\";if(!t)return\"E\";m(e)}return e[u].i},_=function(e,t){if(!l(e,u)){if(!p(e))return!0;if(!t)return!1;m(e)}return e[u].w;\n},b=function(e){return h&&y.NEED&&p(e)&&!l(e,u)&&m(e),e},y=e.exports={KEY:u,NEED:!1,fastKey:g,getWeak:_,onFreeze:b}},function(e,t,n,r,o,i,a,s,u){\"use strict\";var c=n(r),l=n(o),d=n(i),f=n(a),p=n(s),h=Object.assign;e.exports=!h||n(u)(function(){var e={},t={},n=Symbol(),r=\"abcdefghijklmnopqrst\";return e[n]=7,r.split(\"\").forEach(function(e){t[e]=e}),7!=h({},e)[n]||Object.keys(h({},t)).join(\"\")!=r})?function(e,t){for(var n=f(e),r=arguments.length,o=1,i=l.f,a=d.f;r>o;)for(var s,u=p(arguments[o++]),h=i?c(u).concat(i(u)):c(u),m=h.length,g=0;m>g;)a.call(u,s=h[g++])&&(n[s]=u[s]);return n}:h},function(e,t,n,r,o,i,a,s,u){var c=n(r),l=n(o),d=n(i),f=n(a)(\"IE_PROTO\"),p=function(){},h=\"prototype\",m=function(){var e,t=n(s)(\"iframe\"),r=d.length,o=\"<\",i=\">\";for(t.style.display=\"none\",n(u).appendChild(t),t.src=\"javascript:\",e=t.contentWindow.document,e.open(),e.write(o+\"script\"+i+\"document.F=Object\"+o+\"/script\"+i),e.close(),m=e.F;r--;)delete m[h][d[r]];return m()};e.exports=Object.create||function(e,t){var n;return null!==e?(p[h]=c(e),n=new p,p[h]=null,n[f]=e):n=m(),void 0===t?n:l(n,t)}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i),l=Object.defineProperty;t.f=n(a)?Object.defineProperty:function(e,t,n){if(s(e),t=c(t,!0),s(n),u)try{return l(e,t,n)}catch(e){}if(\"get\"in n||\"set\"in n)throw TypeError(\"Accessors not supported!\");return\"value\"in n&&(e[t]=n.value),e}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i);e.exports=n(a)?Object.defineProperties:function(e,t){u(e);for(var n,r=c(t),o=r.length,i=0;o>i;)s.f(e,n=r[i++],t[n]);return e}},function(e,t,n,r,o,i,a,s,u,c){var l=n(r),d=n(o),f=n(i),p=n(a),h=n(s),m=n(u),g=Object.getOwnPropertyDescriptor;t.f=n(c)?g:function(e,t){if(e=f(e),t=p(t,!0),m)try{return g(e,t)}catch(e){}if(h(e,t))return d(!l.f.call(e,t),e[t])}},function(e,t,n,r,o){var i=n(r),a=n(o).f,s={}.toString,u=\"object\"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],c=function(e){try{return a(e)}catch(e){return u.slice()}};e.exports.f=function(e){return u&&\"[object Window]\"==s.call(e)?c(e):a(i(e))}},function(e,t,n,r,o){var i=n(r),a=n(o).concat(\"length\",\"prototype\");t.f=Object.getOwnPropertyNames||function(e){return i(e,a)}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i)(\"IE_PROTO\"),c=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=s(e),a(e,u)?e[u]:\"function\"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?c:null}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=n(i)(!1),l=n(a)(\"IE_PROTO\");e.exports=function(e,t){var n,r=u(e),o=0,i=[];for(n in r)n!=l&&s(r,n)&&i.push(n);for(;t.length>o;)s(r,n=t[o++])&&(~c(i,n)||i.push(n));return i}},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=Object.keys||function(e){return i(e,a)}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=n(i).f;e.exports=function(e){return function(t){for(var n,r=s(t),o=a(r),i=o.length,c=0,l=[];i>c;)u.call(r,n=o[c++])&&l.push(e?[n,r[n]]:r[n]);return l}}},function(e,t,n,r,o,i,a){var s=n(r),u=n(o),c=function(e,t){if(u(e),!s(t)&&null!==t)throw TypeError(t+\": can't set as prototype!\")};e.exports={set:Object.setPrototypeOf||(\"__proto__\"in{}?function(e,t,r){try{r=n(i)(Function.call,n(a).f(Object.prototype,\"__proto__\").set,2),r(e,[]),t=!(e instanceof Array)}catch(e){t=!0}return function(e,n){return c(e,n),t?e.__proto__=n:r(e,n),e}}({},!1):void 0),check:c}},function(e,t,n,r,o,i){var a=n(r).f,s=n(o),u=n(i)(\"toStringTag\");e.exports=function(e,t,n){e&&!s(e=n?e:e.prototype,u)&&a(e,u,{configurable:!0,value:t})}},function(e,t,n,r,o){var i=n(r)(\"keys\"),a=n(o);e.exports=function(e){return i[e]||(i[e]=a(e))}},function(e,t,n,r,o,i){var a=n(r),s=n(o),u=\"__core-js_shared__\",c=s[u]||(s[u]={});(e.exports=function(e,t){return c[e]||(c[e]=void 0!==t?t:{})})(\"versions\",[]).push({version:a.version,mode:n(i)?\"pure\":\"global\",copyright:\"© 2018 Denis Pushkarev (zloirock.ru)\"})},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=function(e){return function(t,n){var r,o,s=String(a(t)),u=i(n),c=s.length;return u<0||u>=c?e?\"\":void 0:(r=s.charCodeAt(u),r<55296||r>56319||u+1===c||(o=s.charCodeAt(u+1))<56320||o>57343?e?s.charAt(u):r:e?s.slice(u,u+2):(r-55296<<10)+(o-56320)+65536)}}},function(e,t,n,r){var o=n(r),i=Math.max,a=Math.min;e.exports=function(e,t){return e=o(e),e<0?i(e+t,0):a(e,t)}},function(e,t,n,r,o){var i=n(r),a=n(o);e.exports=function(e){return i(a(e))}},function(e,t,n,r){var o=n(r),i=Math.min;e.exports=function(e){return e>0?i(o(e),9007199254740991):0}},function(e,t,n,r){var o=n(r);e.exports=function(e){return Object(o(e))}},function(e,t,n,r){var o=n(r);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&\"function\"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if(\"function\"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&\"function\"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError(\"Can't convert object to primitive value\")}},function(e,t,n,r,o,i,a,s){var u=n(r),c=n(o),l=n(i),d=n(a),f=n(s).f;e.exports=function(e){var t=c.Symbol||(c.Symbol=l?{}:u.Symbol||{});\"_\"==e.charAt(0)||e in t||f(t,e,{value:d.f(e)})}},function(e,t,n,r){t.f=n(r)},function(e,t,n,r,o,i){var a=n(r)(\"wks\"),s=n(o),u=n(i).Symbol,c=\"function\"==typeof u,l=e.exports=function(e){return a[e]||(a[e]=c&&u[e]||(c?u:s)(\"Symbol.\"+e))};l.store=a},function(e,t,n,r,o,i,a){var s=n(r),u=n(o)(\"iterator\"),c=n(i);e.exports=n(a).getIteratorMethod=function(e){if(void 0!=e)return e[u]||e[\"@@iterator\"]||c[s(e)]}},function(e,t,n,r,o,i,a,s,u,c,l,d){\"use strict\";var f=n(r),p=n(o),h=n(i),m=n(a),g=n(s),_=n(u),b=n(c),y=n(l);p(p.S+p.F*!n(d)(function(e){Array.from(e)}),\"Array\",{from:function(e){var t,n,r,o,i=h(e),a=\"function\"==typeof this?this:Array,s=arguments.length,u=s>1?arguments[1]:void 0,c=void 0!==u,l=0,d=y(i);if(c&&(u=f(u,s>2?arguments[2]:void 0,2)),void 0==d||a==Array&&g(d))for(t=_(i.length),n=new a(t);t>l;l++)b(n,l,c?u(i[l],l):i[l]);else for(o=d.call(i),n=new a;!(r=o.next()).done;l++)b(n,l,c?m(o,u,[r.value,l],!0):r.value);return n.length=l,n}})},function(e,t,n,r,o,i,a,s){\"use strict\";var u=n(r),c=n(o),l=n(i),d=n(a);e.exports=n(s)(Array,\"Array\",function(e,t){this._t=d(e),this._i=0,this._k=t},function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,c(1)):\"keys\"==t?c(0,n):\"values\"==t?c(0,e[n]):c(0,[n,e[n]])},\"values\"),l.Arguments=l.Array,u(\"keys\"),u(\"values\"),u(\"entries\")},function(e,t,n,r,o){var i=n(r);i(i.S+i.F,\"Object\",{assign:n(o)})},function(e,t,n,r,o){var i=n(r);i(i.S,\"Object\",{create:n(o)})},function(e,t,n,r,o){var i=n(r);i(i.S,\"Object\",{setPrototypeOf:n(o).set})},function(e,t,n,r,o){\"use strict\";var i=n(r)(!0);n(o)(String,\"String\",function(e){this._t=String(e),this._i=0},function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=i(t,n),this._i+=e.length,{value:e,done:!1})})},function(e,t,n,r,o,i,a,s,u,c,l,d,f,p,h,m,g,_,b,y,v,M,A,w,E,C,L,T,O,S,k,D,x){\"use strict\";var N=n(r),I=n(o),z=n(i),P=n(a),j=n(s),B=n(u).KEY,F=n(c),R=n(l),Y=n(d),W=n(f),q=n(p),H=n(h),U=n(m),X=n(g),$=n(_),V=n(b),G=n(y),K=n(v),Q=n(M),J=n(A),Z=n(w),ee=n(E),te=n(C),ne=n(L),re=n(T),oe=te.f,ie=ne.f,ae=ee.f,se=N.Symbol,ue=N.JSON,ce=ue&&ue.stringify,le=\"prototype\",de=q(\"_hidden\"),fe=q(\"toPrimitive\"),pe={}.propertyIsEnumerable,he=R(\"symbol-registry\"),me=R(\"symbols\"),ge=R(\"op-symbols\"),_e=Object[le],be=\"function\"==typeof se,ye=N.QObject,ve=!ye||!ye[le]||!ye[le].findChild,Me=z&&F(function(){return 7!=Z(ie({},\"a\",{get:function(){return ie(this,\"a\",{value:7}).a}})).a})?function(e,t,n){var r=oe(_e,t);r&&delete _e[t],ie(e,t,n),r&&e!==_e&&ie(_e,t,r)}:ie,Ae=function(e){var t=me[e]=Z(se[le]);return t._k=e,t},we=be&&\"symbol\"==typeof se.iterator?function(e){return\"symbol\"==typeof e}:function(e){return e instanceof se},Ee=function(e,t,n){return e===_e&&Ee(ge,t,n),V(e),t=Q(t,!0),V(n),I(me,t)?(n.enumerable?(I(e,de)&&e[de][t]&&(e[de][t]=!1),n=Z(n,{enumerable:J(0,!1)})):(I(e,de)||ie(e,de,J(1,{})),e[de][t]=!0),Me(e,t,n)):ie(e,t,n)},Ce=function(e,t){V(e);for(var n,r=X(t=K(t)),o=0,i=r.length;i>o;)Ee(e,n=r[o++],t[n]);return e},Le=function(e,t){return void 0===t?Z(e):Ce(Z(e),t)},Te=function(e){var t=pe.call(this,e=Q(e,!0));return!(this===_e&&I(me,e)&&!I(ge,e))&&(!(t||!I(this,e)||!I(me,e)||I(this,de)&&this[de][e])||t)},Oe=function(e,t){if(e=K(e),t=Q(t,!0),e!==_e||!I(me,t)||I(ge,t)){var n=oe(e,t);return!n||!I(me,t)||I(e,de)&&e[de][t]||(n.enumerable=!0),n}},Se=function(e){for(var t,n=ae(K(e)),r=[],o=0;n.length>o;)I(me,t=n[o++])||t==de||t==B||r.push(t);return r},ke=function(e){for(var t,n=e===_e,r=ae(n?ge:K(e)),o=[],i=0;r.length>i;)!I(me,t=r[i++])||n&&!I(_e,t)||o.push(me[t]);return o};be||(se=function(){if(this instanceof se)throw TypeError(\"Symbol is not a constructor!\");var e=W(arguments.length>0?arguments[0]:void 0),t=function(n){this===_e&&t.call(ge,n),I(this,de)&&I(this[de],e)&&(this[de][e]=!1),Me(this,e,J(1,n))};return z&&ve&&Me(_e,e,{configurable:!0,set:t}),Ae(e)},j(se[le],\"toString\",function(){return this._k}),te.f=Oe,ne.f=Ee,n(O).f=ee.f=Se,n(S).f=Te,n(k).f=ke,z&&!n(D)&&j(_e,\"propertyIsEnumerable\",Te,!0),H.f=function(e){return Ae(q(e))}),P(P.G+P.W+P.F*!be,{Symbol:se});for(var De=\"hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables\".split(\",\"),xe=0;De.length>xe;)q(De[xe++]);for(var Ne=re(q.store),Ie=0;Ne.length>Ie;)U(Ne[Ie++]);P(P.S+P.F*!be,\"Symbol\",{for:function(e){return I(he,e+=\"\")?he[e]:he[e]=se(e)},keyFor:function(e){if(!we(e))throw TypeError(e+\" is not a symbol!\");for(var t in he)if(he[t]===e)return t},useSetter:function(){ve=!0},useSimple:function(){ve=!1}}),P(P.S+P.F*!be,\"Object\",{create:Le,defineProperty:Ee,defineProperties:Ce,getOwnPropertyDescriptor:Oe,getOwnPropertyNames:Se,getOwnPropertySymbols:ke}),ue&&P(P.S+P.F*(!be||F(function(){var e=se();return\"[null]\"!=ce([e])||\"{}\"!=ce({a:e})||\"{}\"!=ce(Object(e))})),\"JSON\",{stringify:function(e){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);if(n=t=r[1],(G(t)||void 0!==e)&&!we(e))return $(t)||(t=function(e,t){if(\"function\"==typeof n&&(t=n.call(this,e,t)),!we(t))return t}),r[1]=t,ce.apply(ue,r)}}),se[le][fe]||n(x)(se[le],fe,se[le].valueOf),Y(se,\"Symbol\"),Y(Math,\"Math\",!0),Y(N.JSON,\"JSON\",!0)},function(e,t,n,r,o){var i=n(r),a=n(o)(!0);i(i.S,\"Object\",{entries:function(e){return a(e)}})},function(e,t,n,r,o){var i=n(r),a=n(o)(!1);i(i.S,\"Object\",{values:function(e){return a(e)}})},function(e,t,n,r){n(r)(\"asyncIterator\")},function(e,t,n,r){n(r)(\"observable\")},function(e,t,n,r){e.exports=n(r).default},function(e,t,n,r){\"use strict\";var o=n(r),i=(n(15),function(e){var t=this;if(t.instancePool.length){var n=t.instancePool.pop();return t.call(n,e),n}return new t(e)}),a=function(e,t){var n=this;if(n.instancePool.length){var r=n.instancePool.pop();return n.call(r,e,t),r}return new n(e,t)},s=function(e,t,n){var r=this;if(r.instancePool.length){var o=r.instancePool.pop();return r.call(o,e,t,n),o}return new r(e,t,n)},u=function(e,t,n,r){var o=this;if(o.instancePool.length){var i=o.instancePool.pop();return o.call(i,e,t,n,r),i}return new o(e,t,n,r)},c=function(e){var t=this;e instanceof t?void 0:o(\"25\"),e.destructor(),t.instancePool.length\x01\x1f\x01\x16\x06\x0f\x0132\x16\x17\x16\x15\x14\x06\x0f\x01\x0e\x01+\x01\x17\x1e\x01\x0f\x01\x06&/\x01\x15\x14\x06\a\x06#\"&/\x01.\x01=\x01\a\x0e\x01/\x01&6?\x01#\"&'&546?\x01>\x01;\x01'.\x01?\x016\x16\x1f\x0154676\x02X\x0f&\v\v\n\x0f\x9e\a\x16\bj\a\x02\a\x9e\xe0\n\x11\x02\x06\x03\x02\x01\x02\x11\n\xe0\x9e\a\x02\aj\b\x16\a\x9e\x0f\n)\"\x0f&\v\v\n\x0f\x9e\a\x16\bj\a\x02\a\x9e\xe0\n\x11\x02\x06\x03\x02\x01\x02\x11\n\xe0\x9e\a\x02\aj\b\x16\a\x9e\x0f\n)\x04L\x03\x02\x01\x02\x11\n\xe0\x9e\a\x02\aj\b\x16\a\x9e\x0f\n)\"\x0f&\v\v\n\x0f\x9e\a\x16\bj\a\x02\a\x9e\xe0\n\x11\x02\x06\x03\x02\x01\x02\x11\n\xe0\x9e\a\x02\aj\b\x16\a\x9e\x0f\n)\"\x0f&\v\v\n\x0f\x9e\a\x16\bj\a\x02\a\x9e\xe0\n\x11\x02\x06\x00\x00\x00\x00\x01\x00\x00\x00\x00\x04L\x04L\x00#\x00\x00\x0132\x16\x15\x11!2\x16\x1d\x01\x14\x06#!\x11\x14\x06+\x01\"&5\x11!\"&=\x01463!\x1146\x01\xc2\xc8\x15\x1d\x01^\x15\x1d\x1d\x15\xfe\xa2\x1d\x15\xc8\x15\x1d\xfe\xa2\x15\x1d\x1d\x15\x01^\x1d\x04L\x1d\x15\xfe\xa2\x1d\x15\xc8\x15\x1d\xfe\xa2\x15\x1d\x1d\x15\x01^\x1d\x15\xc8\x15\x1d\x01^\x15\x1d\x00\x00\x00\x00\x01\x00p\x00\x00\x04@\x04L\x00E\x00\x00\x0132\x16\a\x01\x06\a!2\x16\x0f\x01\x0e\x01+\x01\x15!2\x16\x0f\x01\x0e\x01+\x01\x15\x14\x06+\x01\"&=\x01!\"&?\x01>\x01;\x015!\"&?\x01>\x01;\x01&'\x01&6;\x012\x1f\x01\x162?\x016\x039\xfa\n\x05\b\xfe\x94\x06\x05\x01\f\n\x06\x06x\x06\x18\n}\x01\x13\n\x06\x06x\x06\x18\n}\x0f\v\x94\v\x0f\xfe\xed\n\x06\x06x\x06\x18\n}\xfe\xed\n\x06\x06x\x06\x18\nv\x05\x06\xfe\x94\b\x05\n\xfa\x19\x12\xa4\b\x14\b\xa4\x12\x04L\n\b\xfe\x94\x06\f\f\b\xa0\b\fd\f\b\xa0\b\f\xae\v\x0f\x0f\v\xae\f\b\xa0\b\fd\f\b\xa0\b\f\f\x06\x01l\b\n\x12\xa4\b\b\xa4\x12\x00\x00\x01\x00d\x00\x05\x04\x8c\x04\xae\x00;\x00\x00\x012\x17\x16\x17#4.\x03#\"\x0e\x03\a!\a!\x06\x15!\a!\x1e\x0432>\x0353\x06\a\x06#\"'.\x01'#7367#73>\x0176\x02\xe8\xf2p<\x06\xb5#4@9\x17\x13+820\x0f\x01{d\xfe\xd4\x06\x01\x96d\xfe\xd4\t09B4\x15\x169@4#\xae\x1ebk\xa7\xcev$B\f\xd9dp\x01\x05\xdad\x86\x14>\x1fu\x04\xae\xbdhi-K0!\x0f\v\x1e.O2d22dJtB+\x0f\x0f\"0J+\xabku\x9e0\xaawd/5dW\x85%\x8d\x00\x00\x02\x00{\x00\x00\x04L\x04\xb0\x00>\x00G\x00\x00\x01!2\x1e\x05\x15\x1c\x01\x15\x14\x0e\x05+\x01\a!2\x16\x0f\x01\x0e\x01+\x01\x15\x14\x06+\x01\"&=\x01!\"&?\x01>\x01;\x015!\"&?\x01>\x01;\x01\x1146\x17\x1132654&#\x01\xac\x01^CjB0\x16\f\x01\x01\f\x160BjC\xb2\x02\x01 \n\x06\x06x\x06\x18\n\x8a\v\n\x95\n\x0f\xfe\xf5\n\x06\x06x\x06\x18\nu\xfe\xf5\n\x06\x06x\x06\x18\nu\x0f\xb6\xcb@--@\x04\xb0\x1a$?2O*$\v\v\v$*P2@%\x1ad\f\b\xa0\b\f\xaf\v\x0e\x0f\n\xaf\f\b\xa0\b\fd\f\b\xa0\b\f\x01\xdb\n\x0f\xc8\xfe\xd4BVT@\x00\x00\x01\x00\xc8\x01\x90\x04L\x02\xbc\x00\x0f\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\xfa\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\x02\xbc\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x00\x00\x00\x02\x00\xc8\x00\x00\x03\xe8\x04\xb0\x00%\x00A\x00\x00\x01\x15\x14\x06+\x01\x15\x14\x06\a\x1e\x01\x1d\x0132\x16\x1d\x01!546;\x015467.\x01=\x01#\"&=\x01\x17\x15\x14\x16\x17\x1e\x01\x14\x06\a\x0e\x01\x1d\x01!54&'.\x01467>\x01=\x01\x03\xe8\x1d\x152cQQc2\x15\x1d\xfc\xe0\x1d\x152cQQc2\x15\x1d\xc8A7\x1c \x1c7A\x01\x90A7\x1c \x1c7A\x04\xb0\x96\x15\x1dd[\x95##\x95[\x96\x1d\x15\x96\x96\x15\x1d\x96[\x95##\x95[d\x1d\x15\x96\xc8d\x01\x16\x1f\x0176\x03!'\x03\x02\xf6 \t\n\x88\x01\xd3\x1e\x14\x1e\xfbP\x1e\x14\x1e\x01ԇ\n\t $\nop\tz\x01y\xb6\xc3\x04\xb3\x13#\x10\xbb\xfd\x16%\x15**\x15%\x02\xea\xb7\x10$\x14\t\x10\x94\x96\x10\xfc\x1ep\x02\x16\x00\x00\x00\x00\x04\x00\x00\x00d\x04\xb0\x04L\x00\v\x00\x17\x00#\x007\x00\x00\x13!2\x16\a\x01\x06\"'\x01&6\x17\x01\x16\x14\a\x01\x06&5\x1146\t\x016\x16\x15\x11\x14\x06'\x01&4\a\x01\x16\x06#!\"&7\x0162\x1f\x01\x162?\x0162\x19\x04~\n\x05\b\xfd\xcc\b\x14\b\xfd\xcc\b\x05\x03\x01\b\b\b\xfe\xf8\b\n\n\x03\x8c\x01\b\b\n\n\b\xfe\xf8\b\\\x01l\b\x05\n\xfb\x82\n\x05\b\x01l\b\x14\b\xa4\b\x14\b\xa4\b\x14\x04L\n\b\xfd\xc9\b\b\x027\b\n\xda\xfe\xf8\b\x14\b\xfe\xf8\b\x05\n\x02&\n\x05\xfe\xf0\x01\b\b\x05\n\xfd\xda\n\x05\b\x01\b\b\x14\x80\xfe\x94\b\n\n\b\x01l\b\b\xa4\b\b\xa4\b\x00\x00\x00\x03\xff\xf0\xff\xf0\x04\xba\x04\xba\x00\t\x00\r\x00\x10\x00\x00\x002\x1f\x01\x16\x14\x0f\x01'7\x13\x01'\t\x01\x05\x13\x03\xe0&\x0e\x99\r\rc\xd6_\"\xfd\x99\xd6\x02f\xfe\x1f\xfe\xb3n\x04\xba\r\x99\x0e&\x0e\\\xd6`\xfet\xfd\x9a\xd6\x02f\xfcjp\x01O\x00\x00\x00\x01\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00\x00\x01\x1132\x16\x1d\x01!546;\x01\x11\x01!\x02\xbc\xfa\x15\x1d\xfc\xe0\x1d\x15\xfa\xfe\f\x04\xb0\x02\x8a\xfd\xda\x1d\x1522\x15\x1d\x02&\x02&\x00\x00\x00\x01\x00\x0e\x00\b\x04L\x04\x9c\x00\x1f\x00\x00\x01%6\x16\x15\x11\x14\x06\a\x06.\x01676\x17\x11\x05\x11\x14\x06\a\x06.\x01676\x17\x1146\x01p\x02\x85'0SFO\x88$WOHB\xfd\xa8XAO\x88$WOHB\x1d\x03\xf9\xa3\x0f\x1e\"\xfc\xc17Q\x17\x19)mr\x19\x18\x10\x02\t\x9b\xfd\xa2*`\x15\x1a)nq\x1a\x18\x11\x02\u007f&*\x00\x00\x00\x02\x00\t\xff\xf8\x04\xbb\x04\xa7\x00\x1d\x00)\x00\x00\x002\x1e\x02\x15\a\x17\x14\a\x01\x16\x06\x0f\x01\x06\"'\x01\x06#'\a\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x01\x90ȶ\x83N\x01\x01N\x01\x13\x17\x01\x16;\x1a)\x13\xfe\xedw\x8e\x05\x02d\xb6\x83NN\x83\x01r\xb0\x94VV\x94\xb0\x94VV\x04\xa7N\x83\xb6d\x02\x05\x8dy\xfe\xee\x1a%\x18:\x14\x14\x01\x12M\x01\x01N\x83\xb6ȶ\x83[V\x94\xb0\x94VV\x94\xb0\x94\x00\x01\x00d\x00X\x04\xaf\x04D\x00\x19\x00\x00\x01>\x02\x1e\x02\x15\x14\x0e\x03\a.\x0454>\x02\x1e\x01\x02\x890{xuX6Cy\x84\xa8>>\xa7\x85xC8Zvxy\x03\xb5DH\x05-Sv@9y\x80\u007f\xb2UU\xb2\u007f\x80y9@vS-\x05H\x00\x00\x00\x01\xff\xd3\x00^\x04{\x04\x94\x00\x18\x00\x00\x01\x1362\x17\x13!2\x16\a\x05\x13\x16\x06'%\x05\x06&7\x13%&63\x01\x97\x83\a\x15\a\x81\x01\xa5\x15\x06\x11\xfe\xaa\x82\a\x0f\x11\xfe\xa9\xfe\xaa\x11\x0f\a\x82\xfe\xa5\x11\x06\x14\x03 \x01a\x13\x13\xfe\x9f\x11\f\xf9\xfeo\x14\v\f\xf6\xf7\f\v\x14\x01\x90\xfb\f\x11\x00\x02\xff\xd3\x00^\x04{\x04\x94\x00\x18\x00\"\x00\x00\x01\x1362\x17\x13!2\x16\a\x05\x13\x16\x06'%\x05\x06&7\x13%&63\x05#\x17\a7\x17'7#'\x01\x97\x83\a\x15\a\x81\x01\xa5\x15\x06\x11\xfe\xaa\x82\a\x0f\x11\xfe\xa9\xfe\xaa\x11\x0f\a\x82\xfe\xa5\x11\x06\x14\x01\xf3\xf0\xc5J\xc1\xc3J\xc0\xeaN\x03 \x01a\x13\x13\xfe\x9f\x11\f\xf9\xfeo\x14\v\f\xf6\xf7\f\v\x14\x01\x90\xfb\f\x11d\x8e⋌\xe5\x8c\xd3\x00\x00\x01\x00\x00\x00\x00\x04\xb0\x04\xb0\x00&\x00\x00\x012\x16\x1d\x01\x14\x06#\x15\x14\x16\x17\x05\x1e\x01\x1d\x01\x14\x06#!\"&=\x01467%>\x01=\x01\"&=\x0146\x02X|\xb0>&\f\t\x01f\t\f\x0f\n\xfb\x82\n\x0f\f\t\x01f\t\f&>\xb0\x04\xb0\xb0|\xfa.hK\n\x17\x06\xe6\x05\x17\n]\n\x0f\x0f\n]\n\x17\x05\xe6\x06\x17\nKh.\xfa|\xb0\x00\x00\x00\r\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00#\x00'\x00+\x00/\x003\x007\x00G\x00K\x00O\x00S\x00W\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x1535)\x01\"\x06\x15\x11\x14\x163!265\x114&3\x1535\x05\x1535!\x1535\x05\x1535!\x1535\a!\"\x06\x15\x11\x14\x163!265\x114&\x05\x1535!\x1535\x05\x1535!\x1535\x19\x04~\n\x0f\x0f\n\xfb\x82\n\x0f\x0fUd\x02\xa3\xfd\xda\n\x0f\x0f\n\x02&\n\x0f\x0fsd\xfc\x18d\x03 d\xfc\x18d\x03 d\xe1\xfd\xda\n\x0f\x0f\n\x02&\n\x0f\x0f\xfc\xefd\x03 d\xfc\x18d\x03 d\x04L\x0f\n\xfb\xe6\n\x0f\x0f\n\x04\x1a\n\x0fddd\x0f\n\xfe\xa2\n\x0f\x0f\n\x01^\n\x0fdd\xc8dddd\xc8ddddd\x0f\n\xfe\xa2\n\x0f\x0f\n\x01^\n\x0fddddd\xc8dddd\x00\x00\x04\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146)\x012\x16\x15\x11\x14\x06#!\"&5\x1146\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146)\x012\x16\x15\x11\x14\x06#!\"&5\x11462\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x02m\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\xfd\xbd\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x02m\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x04L\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\xfd\xa8\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\x00\x00\t\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00/\x00?\x00O\x00_\x00o\x00\u007f\x00\x8f\x00\x00\x1332\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x01462\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\xfc\xf5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\xfc\xf5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x04L\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\xfep\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\xfep\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x00\x06\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00O\x00_\x00\x00\x1332\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x01462\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\x02\xbc\x15\x1d\x1d\x15\xfdD\x15\x1d\x1d\xfe\x85\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\x02\xbc\x15\x1d\x1d\x15\xfdD\x15\x1d\x1d\xfe\x85\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\x02\xbc\x15\x1d\x1d\x15\xfdD\x15\x1d\x1d\x04L\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\xfep\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\xfep\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x00\x00\x00\x00\x01\x00&\x00,\x04\xe8\x04 \x00\x17\x00\x00\t\x0162\x1f\x01\x16\x14\a\x01\x06\"'\x01&4?\x0162\x1f\x01\x162\x01\xd1\x02;\b\x14\a\xb1\b\b\xfc\xf1\a\x15\a\xfe\x80\b\b\xb1\a\x14\b\xab\a\x16\x01\xdd\x02;\b\b\xb1\a\x14\b\xfc\xf0\b\b\x01\x80\b\x14\a\xb1\b\b\xab\a\x00\x01\x00n\x00n\x04B\x04B\x00#\x00\x00\x01\x17\x16\x14\a\t\x01\x16\x14\x0f\x01\x06\"'\t\x01\x06\"/\x01&47\t\x01&4?\x0162\x17\t\x0162\x03\x88\xb2\b\b\xfe\xf5\x01\v\b\b\xb2\b\x15\a\xfe\xf4\xfe\xf4\a\x15\b\xb2\b\b\x01\v\xfe\xf5\b\b\xb2\b\x15\a\x01\f\x01\f\a\x15\x04;\xb3\b\x15\a\xfe\xf4\xfe\xf4\a\x15\b\xb2\b\b\x01\v\xfe\xf5\b\b\xb2\b\x15\a\x01\f\x01\f\a\x15\b\xb2\b\b\xfe\xf5\x01\f\a\x00\x03\x00\x17\xff\xeb\x04\xc5\x04\x99\x00\x19\x00%\x00I\x00\x00\x002\x1e\x02\x15\x14\a\x01\x16\x14\x0f\x01\x06\"'\x01\x06#\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x0532\x16\x1d\x0132\x16\x1d\x01\x14\x06+\x01\x15\x14\x06+\x01\"&=\x01#\"&=\x0146;\x01546\x01\x99ij\x82MN\x01,\b\bm\a\x15\b\xfe\xd4w\x8eb\xb4\x81MM\x81\x01o\xb3\x98XX\x98\xb3\x99XX\xfe\xbc\x96\n\x0fK\n\x0f\x0f\nK\x0f\n\x96\n\x0fK\n\x0f\x0f\nK\x0f\x04\x99M\x82\xb3b\x8dy\xfe\xd5\b\x15\bl\b\b\x01+MM\x81\xb4ij\x82MX\x99\xb3\x98XX\x98\xb3\x99#\x0f\nK\x0f\n\x96\n\x0fK\n\x0f\x0f\nK\x0f\n\x96\n\x0fK\n\x0f\x00\x00\x03\x00\x17\xff\xeb\x04\xc5\x04\x99\x00\x19\x00%\x005\x00\x00\x002\x1e\x02\x15\x14\a\x01\x16\x14\x0f\x01\x06\"'\x01\x06#\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x05!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x01\x99ij\x82MN\x01,\b\bm\a\x15\b\xfe\xd4w\x8eb\xb4\x81MM\x81\x01o\xb3\x98XX\x98\xb3\x99XX\xfeX\x01^\n\x0f\x0f\n\xfe\xa2\n\x0f\x0f\x04\x99M\x82\xb3b\x8dy\xfe\xd5\b\x15\bl\b\b\x01+MM\x81\xb4ij\x82MX\x99\xb3\x98XX\x98\xb3\x99\x87\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x00\x00\x00\x00\x02\x00\x17\x00\x17\x04\x99\x04\xb0\x00\x0f\x00-\x00\x00\x0132\x16\x15\x11\x14\x06+\x01\"&5\x1146\x055\x16\x12\x15\x14\x0e\x02\".\x0254\x127\x15\x0e\x01\x15\x14\x1e\x012>\x0154&\x02&d\x15\x1d\x1d\x15d\x15\x1d\x1d\x01\x0f\xa7\xd2[\x9b\xd6\xea֛[ҧg|r\xc5\xe8\xc5r|\x04\xb0\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\xe1\xa6>\xfeٸu֛[[\x9b\xd6u\xb8\x01'>\xa67\xc8xt\xc5rr\xc5tx\xc8\x00\x04\x00d\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x0132\x16\x15\x11\x14\x06+\x01\"&5\x1146\x0132\x16\x15\x11\x14\x06+\x01\"&5\x1146\x0132\x16\x15\x11\x14\x06+\x01\"&5\x1146\x0532\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x04\x01\x96\n\x0f\x0f\n\x96\n\x0f\x0f\xfeޖ\n\x0f\x0f\n\x96\n\x0f\x0f\xfeޖ\n\x0f\x0f\n\x96\n\x0f\x0f\xfeޖ\n\x0f\x0f\n\x96\n\x0f\x0f\x04\xb0\x0f\n\xfb\x82\n\x0f\x0f\n\x04~\n\x0f\xfep\x0f\n\xfd\x12\n\x0f\x0f\n\x02\xee\n\x0f\xfe\xd4\x0f\n\xfe>\n\x0f\x0f\n\x01\xc2\n\x0f\xc8\x0f\n\xfa\n\x0f\x0f\n\xfa\n\x0f\x00\x00\x00\x00\x02\x00\x1a\x00\x1b\x04\x96\x04\x96\x00G\x00O\x00\x00\x012\x1f\x02\x16\x1f\x017\x16\x17\a\x17\x16\x1f\x02\x16\x15\x14\x0f\x02\x06\x0f\x01\x17\x06\a'\a\x06\x0f\x02\x06#\"/\x02&/\x01\a&'7'&/\x02&54?\x026?\x01'67\x1776?\x026\x12\"\x06\x14\x16264\x02X!)&\x051-\x05\x86=+P\x03\x19\x0e\x01\x98\x05\x05\x98\x01\x0f\x18\x03P08\x86\x05,2\x05&+\x1f!)&\x051-\x05\x86<,P\x03\x19\r\x02\x97\x06\x06\x97\x02\r\x19\x03P/:\x85\x05-1\x05&+x\xb2~~\xb2~\x04\x96\x05\x98\x01\x0e\x19\x02P09\x86\x05,1\x06&+\x1e\"(&\x061,\x05\x86=,Q\x03\x19\x0e\x02\x97\x05\x05\x97\x02\x0e\x19\x03Q09\x86\x05-0\x06&* !(&\x060-\x05\x86=,P\x02\x19\x0e\x01\x98\x05\xfe\x99~\xb1~~\xb1\x00\a\x00d\x00\x00\x04\xb0\x05\x14\x00\x13\x00\x17\x00!\x00%\x00)\x00-\x001\x00\x00\x01!2\x16\x1d\x01!2\x16\x1d\x01!5463!546\x17\x15!5\x01\x11\x14\x06#!\"&5\x11\x17\x113\x113\x113\x113\x113\x113\x113\x11\x01\xf4\x01,);\x01\x13\n\x0f\xfb\xb4\x0f\n\x01\x13;)\x01,\x01,;)\xfdD);dddddddd\x05\x14;)d\x0f\nKK\n\x0fd);ddd\xfe\xd4\xfc\xe0);;)\x03 d\xfdD\x02\xbc\xfdD\x02\xbc\xfdD\x02\xbc\xfdD\x02\xbc\x00\x01\x00\f\x00\x00\x05\b\x04\xd1\x00\x1f\x00\x00\x13\x0162\x17\x01\x16\x06+\x01\x11\x14\x06+\x01\"&5\x11!\x11\x14\x06+\x01\"&5\x11#\"&\x12\x02l\b\x15\a\x02`\b\x05\n\xaf\x0f\n\xfa\n\x0f\xfe\xd4\x0f\n\xfa\n\x0f\xaf\n\x05\x02j\x02`\a\a\xfd\xa0\b\n\xfd\xc1\n\x0f\x0f\n\x01w\xfe\x89\n\x0f\x0f\n\x02?\n\x00\x02\x00d\x00\x00\x03\xe8\x04\xb0\x00\x11\x00\x17\x00\x00\x01\x11\x14\x163!\x11\x14\x06#!\"&5\x11463\x01#\"&=\x01\x02X;)\x01,\x1d\x15\xfc\xe0\x15\x1d\x1d\x15\x03R\xfa\x15\x1d\x04\xb0\xfep);\xfdv\x15\x1d\x1d\x15\x04L\x15\x1d\xfep\x1d\x15\xfa\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x000\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x0532\x16\x15\x1132\x16\x1d\x01\x14\x06+\x01\"&5\x1146\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\xfe|2\n\x0f\xaf\n\x0f\x0f\n\xfa\n\x0f\x0f\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5\r\x0f\n\xfe\xed\x0f\n2\n\x0f\x0f\n\x01^\n\x0f\x00\x00\x00\x00\x02\xff\x9c\x00\x00\x05\x14\x04\xb0\x00\v\x00\x0f\x00\x00)\x01\x03#\x03!\x013\x033\x033\x01\x033\x03\x05\x14\xfd\xe6)\xf2)\xfd\xe6\x01\xaf\xd1\x15\xa2\x14\xd0\xfe\x9e\x1b\xe0\x1b\x01\x90\xfep\x04\xb0\xfe\xd4\x01,\xfep\xfe\xd4\x01,\x00\x00\x00\x00\x02\x00d\x00\x00\x04\xb0\x04\xb0\x00\x15\x00/\x00\x00\x0132\x16\x15\x1132\x16\a\x01\x06\"'\x01&6;\x01\x1146\x0132\x16\x15\x11\x14\x06#!\"&5\x1146;\x012\x16\x1d\x01!546\x02&\xc8\x15\x1d\xbf\x14\v\r\xfe\xb9\r&\r\xfe\xb9\r\v\x14\xbf\x1d\x02T2\n\x0f\x0f\n\xfb\xe6\n\x0f\x0f\n2\n\x0f\x03\x84\x0f\x04\xb0\x1d\x15\xfe>\x17\x10\xfep\x10\x10\x01\x90\x10\x17\x01\xc2\x15\x1d\xfc\xe0\x0f\n\xfe\xa2\n\x0f\x0f\n\x01^\n\x0f\x0f\n\xaf\xaf\n\x0f\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x001\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x0532\x16\x15\x1132\x16\a\x03\x06\"'\x03&6;\x01\x1146\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\xfe|\x96\n\x0f\x89\x15\n\r\xdf\r&\r\xdf\r\n\x15\x89\x0f\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5\r\x0f\n\xfe\xed\x17\x10\xfe\xed\x10\x10\x01\x13\x10\x17\x01\x13\n\x0f\x00\x00\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x001\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&%\x13\x16\x06+\x01\x11\x14\x06+\x01\"&5\x11#\"&7\x1362\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\xfe\xe7\xdf\r\n\x15\x89\x0f\n\x96\n\x0f\x89\x15\n\r\xdf\r&\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5\x01\xfe\xed\x10\x17\xfe\xed\n\x0f\x0f\n\x01\x13\x17\x10\x01\x13\x10\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x19\x009\x00\x00\x13!2\x16\x17\x13\x16\x15\x11\x14\x06\a\x06#!\"&'&5\x1347\x13>\x01\x05!\"\x06\a\x03\x06\x16;\x012\x16\x1f\x01\x1e\x01;\x0126?\x01>\x01;\x0126'\x03.\x01\xe1\x02\xee\n\x13\x03\xba\a\b\x05\f\x19\xfb\xb4\f\x1e\x02\x06\x01\a\xb9\x03\x13\x02\x97\xfd\xd4\n\x12\x02W\x02\f\n\x96\n\x13\x02&\x02\x13\n\xfa\n\x13\x02&\x02\x13\n\x96\n\f\x02W\x02\x12\x04\xb0\x0e\n\xfdt\x18\x19\xfeW\f\x1e\x02\x06\b\x04\r\x19\x01\xa9\x19\x18\x02\x8c\n\x0e\xc8\x0e\v\xfe>\v\x0e\x0e\n\x98\n\x0e\x0e\n\x98\n\x0e\x0e\v\x01\xc2\v\x0e\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x00'\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x05\x17\x16\x14\x0f\x01\x06&5\x1146\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\xfe\x8b\xfd\x11\x11\xfd\x10\x18\x18\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5]\xbe\f$\f\xbe\f\v\x15\x01\x90\x15\v\x00\x01\x00\x17\x00\x17\x04\x99\x04\xb0\x00(\x00\x00\x0176\x16\x15\x11\x14\x06#!\"&?\x01&#\"\x0e\x01\x14\x1e\x012>\x0153\x14\x0e\x02\".\x024>\x0232\x03\xb3\x87\a\v\x0f\n\xfe\x96\v\x04\a\x85m\x81t\xc5rr\xc5\xe8\xc5r\x96[\x9b\xd6\xea֛[[\x9b\xd6u\xc0\x04$\x87\a\x04\v\xfe\x96\n\x0f\v\a\x85Lr\xc5\xe8\xc5rr\xc5tu֛[[\x9b\xd6\xea֛[\x00\x00\x00\x00\x02\x00\x17\x00\x01\x04\x99\x04\xb0\x00\x1a\x005\x00\x00\x0176\x16\x15\x11\x14\x06#!\"&?\x01&#\"\x0e\x01\x15#4>\x0232\x133\x14\x0e\x02#\"'\a\x06&5\x11463!2\x16\x0f\x01\x1632>\x01\x03\xb3\x87\a\v\x0f\v\xfe\x97\v\x04\a\x86n\x81t\xc5r\x96[\x9b\xd6u\xc0\xeb\x96[\x9b\xd6u\xc0\x9c\x86\a\v\x0f\v\x01h\n\x05\b\x85n\x82t\xc5r\x04$\x87\a\x04\v\xfe\x97\v\x0f\v\a\x86Kr\xc5tu֛[\xfd\xbfu֛[v\x86\b\x05\n\x01h\v\x0f\v\a\x85Lr\xc5\x00\x00\x00\n\x00d\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00\x1f\x00/\x00?\x00O\x00_\x00o\x00\u007f\x00\x8f\x00\x9f\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x0532\x16\x1d\x01\x14\x06+\x01\"&=\x01463!2\x16\x1d\x01\x14\x06#!\"&=\x0146\a32\x16\x1d\x01\x14\x06+\x01\"&=\x01463!2\x16\x1d\x01\x14\x06#!\"&=\x0146\a32\x16\x1d\x01\x14\x06+\x01\"&=\x01463!2\x16\x1d\x01\x14\x06#!\"&=\x0146\a32\x16\x1d\x01\x14\x06+\x01\"&=\x01463!2\x16\x1d\x01\x14\x06#!\"&=\x0146}\x04\x1a\n\x0f\x0f\n\xfb\xe6\n\x0f\x0f\x03\xc0\xfc\xae\n\x0f\x0f\n\x03R\n\x0f\x0f\xfd\b2\n\x0f\x0f\n2\n\x0f\x0f\xd2\x01\xc2\n\x0f\x0f\n\xfe>\n\x0f\x0f\xbe2\n\x0f\x0f\n2\n\x0f\x0f\xd2\x01\xc2\n\x0f\x0f\n\xfe>\n\x0f\x0f\xbe2\n\x0f\x0f\n2\n\x0f\x0f\xd2\x01\xc2\n\x0f\x0f\n\xfe>\n\x0f\x0f\xbe2\n\x0f\x0f\n2\n\x0f\x0f\xd2\x01\xc2\n\x0f\x0f\n\xfe>\n\x0f\x0f\x04\xb0\x0f\n\xfb\x82\n\x0f\x0f\n\x04~\n\x0f\xc8\x0f\n\xfc\xae\n\x0f\x0f\n\x03R\n\x0fd\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\xc8\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\xc8\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\xc8\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\x0f\n2\n\x0f\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04L\x04\xb0\x00\x19\x00#\x00\x00\x0154&#!\"\x06\x1d\x01#\"\x06\x15\x11\x14\x163!265\x114&#!546;\x012\x16\x1d\x01\x03\x84uS\xfe\xd4Rvd);;)\x03\x84);;)\xfd\xa8\x1e\x14\xc8\x14\x1e\x03 \xc8SuvR\xc8;)\xfd\xa8);;)\x02X);\x96\x15\x1d\x1d\x15\x96\x00\x02\x00d\x00\x00\x04L\x04L\x00\t\x007\x00\x00\x1332\x16\x15\x11#\x1146\x052\x17\x16\x15\x11\x14\a\x0e\x03#\".\x01'.\x02#\"\a\x06#\"'&5\x11>\x0176\x1e\x03\x17\x1e\x023276}2\n\x0fd\x0f\x03\xc0\x04\x05\x10\x03!C@1\x1c\x1a?*'),G\x1eUK\a\b\x06\x05\x0e\x16x;\x17(.\x139\x04)-E\x1dgP\a\x04L\x0f\n\xfb\xcd\x043\n\x0f0\x02\x06\x11\xfe[\x06\x06;P$\r\r\x0e\x0e\x0f\x0f\x0f9\x05\x03\a\x0f\x01\xb67W\x03\x02\x03\v\x06\x14\x01\x0e\x0e\x0eW\b\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x04\x97\x00!\x001\x00A\x00\x00\x002\x1e\x02\x15\x11\x14\x06+\x01\"&5\x114.\x01 \x0e\x01\x15\x11\x14\x06+\x01\"&5\x114>\x01\x0332\x16\x15\x11\x14\x06+\x01\"&5\x1146!32\x16\x15\x11\x14\x06+\x01\"&5\x1146\x01\xe4\xe8ޣc\x0f\n2\n\x0f\x8d\xe4\xfe\xfa\xe4\x8d\x0f\n2\n\x0fc\xa3*\xa0\b\f\f\b\xa0\b\f\f\x02`\xa0\b\f\f\b\xa0\b\f\f\x04\x97c\xa3\xdet\xfe\xd4\n\x0f\x0f\n\x01,\u007f\xd1rr\xd1\u007f\xfe\xd4\n\x0f\x0f\n\x01,tޣ\xfd\xc0\f\b\xfe4\b\f\f\b\x01\xcc\b\f\f\b\xfe4\b\f\f\b\x01\xcc\b\f\x00\x00\x00\x00\x02\x00\x00\x00\xd3\x04G\x03\xdd\x00\x15\x009\x00\x00\x01%6\x16\x15\x11\x14\x06'%&+\x01\"&5\x1146;\x012\x05762\x1f\x01\x16\x14\x0f\x01\x17\x16\x14\x0f\x01\x06\"/\x01\a\x06\"/\x01&4?\x01'&4?\x0162\x17\x01A\x01\x02\t\f\f\t\xfe\xfe\x15\x19\xfa\n\x0f\x0f\n\xfa\x19\x02Xx\a\x14\a\"\a\axx\a\a\"\a\x14\axx\a\x14\a\"\a\aww\a\a\"\a\x14\a\x03.\xac\x06\a\n\xfd\x12\n\a\x06\xac\x0e\x0f\n\x01^\n\x0f\x84x\a\a\"\a\x14\axx\a\x14\a\"\a\aww\a\a\"\a\x14\axx\a\x14\a\"\b\b\x00\x00\x00\x00\x02\x00\x00\x00\xd3\x03r\x03\xdd\x00\x15\x00/\x00\x00\x01%6\x16\x15\x11\x14\x06'%&+\x01\"&5\x1146;\x012%3\x16\x17\x16\x15\x14\a\x06\x0f\x01\"/\x01.\x017654'&6?\x016\x01A\x01\x02\t\f\f\t\xfe\xfe\x15\x19\xfa\n\x0f\x0f\n\xfa\x19\x01\xd2\x04\n\x06`Z\x06\v\x03\t\a\x1d\a\x03\x06HN\x06\x03\b\x1d\a\x03.\xac\x06\a\n\xfd\x12\n\a\x06\xac\x0e\x0f\n\x01^\n\x0fd\x01\t\x81\xa1\x9a\u007f\t\x01\x01\x06\x17\a\x13\bg~\x84j\b\x14\a\x16\x05\x00\x00\x00\x00\x03\x00\x00\x00\xc4\x04b\x03\xec\x00\x1b\x001\x00K\x00\x00\x013\x16\x17\x16\x15\x14\x06\a\x06\a#\"/\x01.\x017654&'&6?\x016\x05%6\x16\x15\x11\x14\x06'%&+\x01\"&5\x1146;\x012%3\x16\x17\x16\x15\x14\a\x06\x0f\x01\"/\x01.\x017654'&6?\x016\x03\xc7\x03\v\x06\x87D@\a\n\x03\t\a*\b\x02\x06o;7\x06\x02\t*\a\xfd\x82\x01\x02\t\f\f\t\xfe\xfe\x15\x19\xfa\n\x0f\x0f\n\xfa\x19\x01\xd2\x04\n\x06`Z\x06\v\x03\t\a\x1d\a\x03\x06HN\x06\x03\b\x1d\a\x03\xec\x01\t\xb3\xd9i\xcbT\t\x01\x06\"\x06\x14\b\x96\xb2Z\xacG\t\x14\x06!\x05\xbe\xac\x06\a\n\xfd\x12\n\a\x06\xac\x0e\x0f\n\x01^\n\x0fd\x01\t\x81\xa1\x9a\u007f\t\x01\x01\x06\x17\a\x13\bg~\x84j\b\x15\x06\x16\x05\x00\x00\x00\x00\r\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\t\x00\x15\x00\x19\x00\x1d\x00!\x00%\x00-\x00;\x00?\x00C\x00G\x00K\x00O\x00\x00\x013\x15#\x15!\x15#\x11!\x01#\x153\x15!\x11#\x11#5!\x05\x11!\x11!\x11!\x11\x05#53\x05#53\x013\x11!\x11353\x013\x15#\x15#5#535#5!\x05\x11!\x11\a#53\x05#53\x01#53\x05!5!\x01\xf4dd\xfepd\x01\xf4\x02\xbc\xc8\xc8\xfe\xd4\xc8d\x02X\xfb\xb4\x01,\x01\x90\x01,\xfc\xe0dd\x02\xbcdd\xfdD\xc8\xfe\f\xc8d\x01\xf4\xc8d\xc8dd\xc8\x01,\xfdD\x01,ddd\x03\x84dd\xfe\fdd\x01\xf4\xfe\xd4\x01,\x03\x84ddd\x02X\xfe\fd\xc8\x01,\x01,\xc8d\xfe\xd4\x01,\xfe\xd4\x01,\xc8ddd\xfe\f\xfe\f\x01\xf4d\xfe\xd4dddd\xc8d\xc8\xfe\xd4\x01,\xc8ddd\xfe\xd4ddd\x00\x00\x00\x00\t\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x03\x00\a\x00\v\x00\x0f\x00\x13\x00\x17\x00\x1b\x00\x1f\x00#\x00\x007#\x113\x13#\x113\x01#\x113\x13#\x113\x01#\x113\x01!5!\x17#53\x17#53\x05#53ddd\xc8dd\x01\x90\xc8\xc8\xc8dd\x01,\xc8\xc8\xfc\xe0\xfe\xd4\x01,\xc8dd\xc8dd\x01,\xc8\xc8\xc8\x03\xe8\xfc\x18\x03\xe8\xfc\x18\x03\xe8\xfc\x18\x03\xe8\xfc\x18\x03\xe8\xfbPdd[[[[[\x00\x00\x02\x00\x00\x00\n\x04\xa6\x04\xb0\x00\r\x00\x15\x00\x00\t\x01\x16\x14\a\x01\x06\"'\x01\x13463\x04&\"\x06\x14\x1626\x01\xf4\x02\xaa\b\b\xfe0\b\x14\b\xfdV\x01\x0f\n\x01C;S;;S;\x04\xb0\xfdV\b\x14\b\xfe0\b\b\x02\xaa\x01\xdb\n\x0f\xcd;;T;;\x00\x00\x00\x00\x03\x00\x00\x00\n\x05\xd2\x04\xb0\x00\r\x00\x19\x00!\x00\x00\t\x01\x16\x14\a\x01\x06\"'\x01\x13463!\x01\x16\x14\a\x01\x06\"/\x01\t\x01\x04&\"\x06\x14\x1626\x01\xf4\x02\xaa\b\b\xfe0\b\x14\b\xfdV\x01\x0f\n\x03\x06\x02\xaa\b\b\xfe0\b\x14\b8\x01\xa8\xfdD\xfe\xd3;S;;S;\x04\xb0\xfdV\b\x14\b\xfe0\b\b\x02\xaa\x01\xdb\n\x0f\xfdV\b\x14\b\xfe0\b\b8\x01\xaa\x02\xbc\xcd;;T;;\x00\x00\x00\x00\x01\x00d\x00\x00\x04\xb0\x04\xb0\x00&\x00\x00\x01!2\x15\x11\x14\x0f\x01\x06&5\x114&#!\"\x0f\x01\x06\x163!2\x16\x15\x11\x14\x06#!\"&5\x114?\x016\x01,\x039K\x12@\b\n\x0f\n\xfdD\x19\x12@\b\x05\n\x02\xbc\n\x0f\x0f\n\xfc\xae\n\x0f\x12\x8b\x12\x04\xb0K\xfc|\x19\x12@\b\x05\n\x03\xb6\n\x0f\x12@\b\n\x0f\n\xfcJ\n\x0f\x0f\n\x03\xcf\x19\x12\x8b\x12\x00\x00\x00\x01\x00\xc8\xff\xff\x04L\x04\xb0\x00\n\x00\x00\x13!2\x16\x15\x11\t\x01\x1146\xfa\x03 \x15\x1d\xfe>\xfe>\x1d\x04\xb0\x1d\x15\xfb\x82\x01\xbc\xfeC\x04\u007f\x15\x1d\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x15\x00E\x00U\x00\x00\x01!\"\x06\a\x03\x06\x1f\x01\x1e\x013!26?\x016'\x03.\x01\x01#\"\x06\x0f\x01\x0e\x01#!\"&/\x01.\x01+\x01\"\x06\x15\x11\x14\x16;\x0126=\x01463!2\x16\x1d\x01\x14\x16;\x01265\x114&\x01!\"\x06\x0f\x01\x06\x163!26/\x01.\x01\x036\xfeD\v\x10\x01N\a\x0e9\x06\x17\n\x01\xc2\n\x17\x06>\x0e\aS\x01\x10\x01V\x96\n\x16\x04N\x04\x16\n\xfd\xda\n\x16\x04N\x04\x16\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x02\xee\n\x0f\x0f\n\x96\n\x0f\x0f\xfe\xb1\xfe\f\n\x13\x02&\x02\v\n\x02X\n\v\x02&\x02\x13\x04\xb0\x0f\n\xfe\xd3\x18\x15l\t\f\f\tl\x15\x18\x01-\n\x0f\xfep\r\t\x9c\t\r\r\t\x9c\t\r\x0f\n\xfdv\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x02\x8a\n\x0f\xfd\xa8\x0e\n\x98\n\x0e\x0e\n\x98\n\x0e\x00\x00\x00\x00\x04\x00\x00\x00d\x04\xb0\x04L\x00\x1d\x00!\x00)\x001\x00\x00\x0132\x1e\x02\x1f\x0132\x16\x15\x11\x14\x06#!\"&5\x1146;\x01>\x04\x01\x1535\x04\"\x06\x14\x16264$2\x16\x14\x06\"&4\x01\xf4\xc88]4$\a\x06\x96);;)\xfc\x18);;)\x96\x02\t'3]\x01\xc8d\xfeϾ\x87\x87\xbe\x87\xfe\xefV<\x01?\x01\x01\x03!\x03\x02\xa9\x01\x81\x14(\x12%\t\n\xfe_5,\x11R\xfey:\"\v\t*2\x1e\xfe\x938\x1c\f\x1a\a\a\x01\x8f\xac\x01T\xa2\x04\xaf\xfc\x1a2*\x13\x15\x01\x02BBW-ޑY\".\x1c\fBB\x18\x1c\f%\r\r\x03\xee\xfdZ\x01\xc9\x00\x00\x00\x00\x03\x00d\x00\x00\x03\xf0\x04\xb0\x00'\x002\x00;\x00\x00\x01\x1e\x06\x15\x14\x0e\x03#!5>\x015\x114.\x04'5\x052\x1e\x02\x15\x14\x0e\x02\a%32654.\x02+\x01\x1132654&+\x01\x02\xf1\x05\x1350;*\x1d7Xml0\xfe\f);\x01\x06\v\x17!\x1a\x01\xd79uc>\x1f--\x10\xfe\x8f\x8bNi\x11*S>v\xd8PR}^\x9f\x02\x81\x01\a\x18\x1d3:R.CuN7\x1aY\a3(\x03;\x18\x14\x1c\v\x10\t\aG\x01)IsC3[:+\t1aJ);4\x1b\xfc\xaeePZ\x81\x00\x00\x01\x00\xc8\x00\x00\x03o\x04\xb0\x00\x19\x00\x00\x01\x17\x0e\x01\a\x03\x06\x16\x17\x15!567\x1364.\x04'&'5\x03m\x02SB\a\x84\t,J\xfe\f\xba\x0e\xad\x03\x03\x0f\f\x1f\x15\x17\r\x06\x04\xb09\x135(\xfc\xb91(\x06aa\x10R\x03@\x11\x1a\x13\x10\t\v\x06\a\x03\x029\x00\x00\x00\x00\x02\xff\xb5\x00\x00\x05\x14\x04\xb0\x00%\x00/\x00\x00\x01#4.\x05+\x01\x11\x14\x16\x1f\x01\x15!52>\x035\x11#\"\x0e\x05\x15#\x11!\x05#\x113\a'3\x11#7\x05\x142\b\v\x19\x13&\x18\x19\xc82\x19\x19\xfep\x04\x0e\"\x1a\x16\xc8\x19\x18&\x13\x19\v\b2\x03\xe8\xfb\x9bKK}}KK}\x03\x84\x15 \x15\x0e\b\x03\x01\xfc\xae\x16\x19\x01\x02dd\x01\x05\t\x15\x0e\x03R\x01\x03\b\x0e\x15 \x15\x01,\xc8\xfc১\x03 \xa7\x00\x02\x00!\xff\xb5\x04\x8f\x04\xb0\x00%\x00/\x00\x00\x01#4.\x05+\x01\x11\x14\x16\x1f\x01\x15!52>\x035\x11#\"\x0e\x05\x15#\x11!\x13\a5!\x15'7\x15!5\x04L2\b\v\x19\x13&\x18\x19\xc82\x19\x19\xfep\x04\x0e\"\x1a\x16\xc8\x19\x18&\x13\x19\v\b2\x03\xe8C\xa7\xfc১\x03 \x03\x84\x15 \x15\x0e\b\x03\x01\xfdv\x16\x19\x01\x02dd\x01\x05\t\x15\x0e\x02\x8a\x01\x03\b\x0e\x15 \x15\x01,\xfb\x82}KK}}KK\x00\x04\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x01462\x02X\x15\x1d\x1d\x15\xfd\xa8\x15\x1d\x1d\x15\x03\xe8\x15\x1d\x1d\x15\xfc\x18\x15\x1d\x1d\x15\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\x15\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x04\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x03!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x03!2\x16\x1d\x01\x14\x06#!\"&=\x0146\xfa\x02\xbc\x15\x1d\x1d\x15\xfdD\x15\x1d\x1d\xb3\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\xdd\x02\xbc\x15\x1d\x1d\x15\xfdD\x15\x1d\x1d\xb3\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x04\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x015463!2\x16\x1d\x01\x14\x06#!\"&\x015463!2\x16\x1d\x01\x14\x06#!\"&\x135463!2\x16\x1d\x01\x14\x06#!\"&\x015463!2\x16\x1d\x01\x14\x06#!\"&\x01\xf4\x1d\x15\x02X\x15\x1d\x1d\x15\xfd\xa8\x15\x1d\xfep\x1d\x15\x03\xe8\x15\x1d\x1d\x15\xfc\x18\x15\x1d\xc8\x1d\x15\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\xfe\xd4\x1d\x15\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x03\xb6d\x15\x1d\x1d\x15d\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x01462\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x15\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x15\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x15\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\b\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x1f\x00/\x00?\x00O\x00_\x00o\x00\u007f\x00\x00\x1332\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146)\x012\x16\x1d\x01\x14\x06#!\"&=\x01462d\x15\x1d\x1d\x15d\x15\x1d\x1d\x01A\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\x01A\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\x01A\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\xfe\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\x01A\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x00\x06\xff\x9c\x00\x00\x04\xb0\x04L\x00\x03\x00\x13\x00#\x00*\x00:\x00J\x00\x00!#\x11;\x022\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x05\a5#535\x05!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x01\x90dd\x96d\x15\x1d\x1d\x15d\x15\x1d\x1d\x15\x01\xf4\x15\x1d\x1d\x15\xfe\f\x15\x1d\x1d\xfe\xfa\xa7\xc8\xc8\x01\xc2\x01,\x15\x1d\x1d\x15\xfe\xd4\x15\x1d\x1d\x15\x02X\x15\x1d\x1d\x15\xfd\xa8\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfa}KdK\xaf\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x00\x00\x06\x00\x00\x00\x00\x05\x14\x04L\x00\x0f\x00\x13\x00#\x00*\x00:\x00J\x00\x00\x1332\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x01#\x113\x01!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x053\x15#\x15'7\x05!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x01462d\x15\x1d\x1d\x15d\x15\x1d\x1d\x03gdd\xfc\xae\x01\xf4\x15\x1d\x1d\x15\xfe\f\x15\x1d\x1d\x04/\xc8ȧ\xa7\xfb\xe6\x01,\x15\x1d\x1d\x15\xfe\xd4\x15\x1d\x1d\x15\x02X\x15\x1d\x1d\x15\xfd\xa8\x15\x1d\x1d\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfb\xb4\x04L\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xc8dK}}\xaf\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfe\xd4\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x00\x00\x00\x02\x00\x00\x00\xc8\x04\xb0\x03\xe8\x00\x0f\x00\x12\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\t\x02K\x02\xee\x1f,,\x1f\xfd\x12\x1f,,\x04\x84\xfe\xd4\x01,\x03\xe8,\x1f\xfdv\x1f,,\x1f\x02\x8a\x1f,\xfdD\x01,\x01,\x00\x03\x00\x00\x00\x00\x04\xb0\x04L\x00\x0f\x00\x17\x00\x1f\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x117\x05'\x01\x13\x11\x042\x16\x14\x06\"&4,\x04X\x12\x1a\x1a\x12\xfb\xa8\x12\x1a\x1aJ\xf7\x01*J\x01%\xec\xfc\xd2pNNpN\x04L\x1a\x12\xfc\f\x12\x1a\x1a\x12\x03\xf4\x12\x1ad\xfd\x1f\xb6\x83\x9c\x01>\xfe\xe0\x01\xf4tNoOOo\x00\x00\x00\x00\x02\x00\xdb\x00\x05\x046\x04\x91\x00\x16\x00\x1e\x00\x00\x012\x1e\x01\x15\x14\a\x0e\x01\x0f\x01.\x04'&54>\x02\x16\"\x06\x14\x16264\x02\x88u\xc6sFE\xb266\t!^Xm)\b!fh\x98H\x84uX\xa3yHÂ\xb8\x81\x81\xb8\x00\x00\x00\x02\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x17\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x01\x11\"\x0e\x01\x14\x1e\x01\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01Kt\xc5rr\xc5\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xfco\x03Vr\xc5\xe8\xc5r\x00\x00\x02\x00u\x00\x03\x03\xdf\x05\x0f\x00\x1a\x005\x00\x00\x01\x1e\x06\x15\x14\x0e\x03\a.\x0354>\x05\x03\x0e\x02\x17\x1e\x04\x17\x166?\x016&'.\x02'&76#&\x02*\x15IOWN>%3Vp}?T\x9b|J$?LWPI\xbc\x17)(\x03\x01\x1b!1\x1c\x13\x15\x16\x02\x06\x02\t\t\x05\x12)\f\x1a \x02\b\b\x05\x0fH\x8fuwsu\x87EG\x80^F&\x04\x05:c\x97YE\x87vsxv\x90\xfd\xfe!K\x82:%A'#\x0e\b\a\f\x10\"\n\x18\a\x04\x10A)Y\xb6\v\x01\x00\x00\x00\x03\x00\x00\x00\x00\x04\xcb\x04l\x00\f\x00*\x00/\x00\x00\x017>\x02\x1e\x01\x17\x1e\x01\x0f\x02%!2\x17\a!\"\x06\x15\x11\x14\x163!26=\x017\x11\x14\x06#!\"&5\x1146\t\x01\a7\x01\x03\xe8l\x02\x06\x14\x15\x1d\x0e\x16\n\x05\x06l\xfd\x05\x01\x9027\xbb\xfe\x90);;)\x01\xf4);Ȼ\xa3\xfep\xa5\xb9\xb9\x038\xfe\x96\xa17\x01c\x03\xf5s\x01\x02\x02\x04\x0f\x0e\x16*\v\ns\xc8\r\xbb;)\xfe\f);;)\xb6\xc8\xfe\xb4\xa5\xb9\xb9\xa5\x01\x90\xa5\xb9\xfe\xd7\xfe\x962\xaa\x01c\x00\x02\x00\x00\x00\x00\x04\x93\x04L\x00\x1b\x006\x00\x00\x01!\x06\a#\"\x06\x15\x11\x14\x163!2657\x15\x14\x06#!\"&5\x1146\x05\x01\x16\x14\a\x01\x06&'5&\x0e\x03\a>\x0675>\x01\x01^\x01i\xa44\xc3);;)\x01\xf4);ȹ\xa5\xfep\xa5\xb9\xb9\x02\u007f\x01S\b\b\xfe\xac\a\v\x01\x1a9dTX\x1a\n.9I@F*\x13\x01\v\x04L\x926;)\xfe\f);;)\x99g\xa5\xb9\xb9\xa5\x01\x90\xa5\xb9\x1b\xfe\xd3\a\x15\a\xfe\xce\x06\x04\t\xcb\x01\x02\r\x160!;bA4\x1d\x14\a\x01\xd2\n\x05\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\x9d\x04L\x00\x1d\x005\x00\x00\x01!2\x17\a!\"\x06\x15\x11\x14\x163!26=\x017\x15\x14\x06#!\"&5\x1146\t\x0162\x1f\x01\x16\x14\a\x01\x06\"/\x01&4?\x0162\x1f\x01\x162\x01^\x01^\x01\b\b\x14\b\x01\x04\a\x05\n\xaa\xc8\n\b\x01\b\b\b\xfe\xf8\b\nȪ\n\x05\a\xfe\xfc\b\x14\b\xfe\xf8\b\x05\n\xaf\xc8\n\b\xfe\xf8\b\b\x01\b\b\nȯ\n\x05\x03\x96\x01\b\b\b\xfe\xf8\b\nȭ\n\x04\a\xfe\xfc\a\x15\a\xfe\xf7\a\x04\n\xad\xc8\n\b\xfe\xf8\b\b\x01\b\b\nȭ\n\x04\a\x01\t\a\x15\a\x01\x04\a\x04\n\xad\xc8\n\x00\x01\x00\xc8\x00\x00\x03\x84\x04L\x00\x19\x00\x00\x1332\x16\x15\x11\x016\x16\x15\x11\x14\x06'\x01\x11\x14\x06+\x01\"&5\x1146\xfad\x15\x1d\x01\xd0\x0f\x15\x15\x0f\xfe0\x1d\x15d\x15\x1d\x1d\x04L\x1d\x15\xfeJ\x01\xc5\x0e\b\x15\xfc\x18\x15\b\x0e\x01\xc5\xfeJ\x15\x1d\x1d\x15\x03\xe8\x15\x1d\x00\x00\x00\x01\x00\x00\x00\x00\x04\xb0\x04L\x00#\x00\x00\x1332\x16\x15\x11\x016\x16\x15\x11\x016\x16\x15\x11\x14\x06'\x01\x11\x14\x06'\x01\x11\x14\x06+\x01\"&5\x11462d\x15\x1d\x01\xd0\x0f\x15\x01\xd0\x0f\x15\x15\x0f\xfe0\x15\x0f\xfe0\x1d\x15d\x15\x1d\x1d\x04L\x1d\x15\xfeJ\x01\xc5\x0e\b\x15\xfeJ\x01\xc5\x0e\b\x15\xfc\x18\x15\b\x0e\x01\xc5\xfeJ\x15\b\x0e\x01\xc5\xfeJ\x15\x1d\x1d\x15\x03\xe8\x15\x1d\x00\x00\x00\x01\x00\x9d\x00\x19\x04\xb0\x043\x00\x15\x00\x00\x01\x11\x14\x06'\x01\x11\x14\x06'\x01&47\x016\x16\x15\x11\x016\x16\x04\xb0\x15\x0f\xfe0\x15\x0f\xfe\x14\x0f\x0f\x01\xec\x0f\x15\x01\xd0\x0f\x15\x04\x1a\xfc\x18\x15\b\x0e\x01\xc5\xfeJ\x15\b\x0e\x01\xe0\x0e*\x0e\x01\xe0\x0e\b\x15\xfeJ\x01\xc5\x0e\b\x00\x00\x00\x01\x00\xc8\x00\x16\x043\x046\x00\v\x00\x00\x13\x01\x16\x14\a\x01\x06&5\x1146\xf3\x03.\x12\x12\xfc\xd2\x12\x19\x19\x042\xfe\x0e\v\x1e\v\xfe\x0e\v\x0e\x15\x03\xe8\x15\x0e\x00\x02\x00\xc8\x00d\x03\x84\x03\xe8\x00\x0f\x00\x1f\x00\x00\x1332\x16\x15\x11\x14\x06+\x01\"&5\x1146!32\x16\x15\x11\x14\x06+\x01\"&5\x1146\xfa\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x01\xa5\xc8\x15\x1d\x1d\x15\xc8\x15\x1d\x1d\x03\xe8\x1d\x15\xfc\xe0\x15\x1d\x1d\x15\x03 \x15\x1d\x1d\x15\xfc\xe0\x15\x1d\x1d\x15\x03 \x15\x1d\x00\x00\x01\x00\xc8\x00d\x04L\x03\xe8\x00\x0f\x00\x00\x01\x11\x14\x06#!\"&5\x11463!2\x16\x04L\x1d\x15\xfc\xe0\x15\x1d\x1d\x15\x03 \x15\x1d\x03\xb6\xfc\xe0\x15\x1d\x1d\x15\x03 \x15\x1d\x1d\x00\x00\x00\x00\x01\x00\x00\x00\x19\x04\x13\x043\x00\x15\x00\x00\x01\x1146\x17\x01\x16\x14\a\x01\x06&5\x11\x01\x06&5\x1146\x17\x01\xf4\x15\x0f\x01\xec\x0f\x0f\xfe\x14\x0f\x15\xfe0\x0f\x15\x15\x0f\x02d\x01\xb6\x15\b\x0e\xfe \x0e*\x0e\xfe \x0e\b\x15\x01\xb6\xfe;\x0e\b\x15\x03\xe8\x15\b\x0e\x00\x00\x01\xff\xfe\x00\x02\x04\xb3\x04O\x00#\x00\x00\x0172\x16\x15\x13\x14\x06#\a\"&5\x03\x01\x06&5\x03\x01\x06&5\x0346\x17\x01\x0346\x17\x01\x0346\x04\x18d\x14\x1e\x05\x1d\x15d\x15\x1d\x02\xfe1\x0e\x15\x02\xfe2\x0f\x15\x05\x15\x0f\x01\xd2\x02\x15\x0f\x01\xd2\x02\x1d\x04N\x01\x1d\x15\xfc\x18\x15\x1d\x01\x1d\x15\x01\xb5\xfe:\x0f\t\x15\x01\xb5\xfe9\x0e\t\x14\x03\xe8\x15\t\x0f\xfe>\x01\xb6\x14\t\x0e\xfe=\x01\xb6\x15\x1d\x00\x00\x01\x01,\x00\x00\x03\xe8\x04L\x00\x19\x00\x00\x0132\x16\x15\x11\x14\x06+\x01\"&5\x11\x01\x06&5\x1146\x17\x01\x1146\x03Rd\x15\x1d\x1d\x15d\x15\x1d\xfe0\x0f\x15\x15\x0f\x01\xd0\x1d\x04L\x1d\x15\xfc\x18\x15\x1d\x1d\x15\x01\xb6\xfe;\x0e\b\x15\x03\xe8\x15\b\x0e\xfe;\x01\xb6\x15\x1d\x00\x00\x02\x00d\x00\xc8\x04\xb0\x04H\x00\v\x00\x1b\x00\x00\t\x01\x16\x06#!\"&7\x0162\x01!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x02\xae\x01\xf5\x0f\t\x16\xfb\xee\x16\t\x0f\x01\xf5\x0f*\xfd\xf7\x03\xe8\x15\x1d\x1d\x15\xfc\x18\x15\x1d\x1d\x049\xfd\xe4\x0f\x16\x16\x0f\x02\x1c\x0f\xfdH\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x01\x00\x88\xff\xfc\x03u\x04J\x00\x05\x00\x00\t\x02\a\t\x01\x03u\xfe\xa0\x01`\xc5\xfd\xd8\x02(\x03\x84\xfe\x9f\xfe\x9f\xc6\x02(\x02&\x00\x00\x00\x00\x01\x01;\xff\xfc\x04(\x04J\x00\x05\x00\x00\t\x01'\t\x017\x04(\xfd\xd9\xc6\x01a\xfe\x9f\xc6\x02#\xfd\xd9\xc6\x01a\x01a\xc6\x00\x02\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x003\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05#\"\x06\x1d\x01#\"\x06\x1d\x01\x14\x16;\x01\x15\x14\x16;\x0126=\x01326=\x014&+\x0154&\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01}d\x15\x1d\x96\x15\x1d\x1d\x15\x96\x1d\x15d\x15\x1d\x96\x15\x1d\x1d\x15\x96\x1d\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xba\x1d\x15\x96\x1d\x15d\x15\x1d\x96\x15\x1d\x1d\x15\x96\x1d\x15d\x15\x1d\x96\x15\x1d\x00\x00\x00\x00\x02\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1f\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x01!\"\x06\x1d\x01\x14\x163!26=\x014&\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x02E\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1d\x1d\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xfe~\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x02\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x003\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0f\x01'&\"\x0f\x01\x06\x14\x1f\x01\a\x06\x14\x1f\x01\x162?\x01\x17\x162?\x0164/\x01764/\x01\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xe5\x19\txx\t\x19\t\x8d\t\txx\t\t\x8d\t\x19\txx\t\x19\t\x8d\t\txx\t\t\x8d\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xad\txx\t\t\x8d\t\x19\txx\t\x19\t\x8d\t\txx\t\t\x8d\t\x19\txx\t\x19\t\x8d\x00\x02\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00$\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x01'&\"\x0f\x01\x06\x14\x1f\x01\x1627\x0164/\x01&\"\a\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\x15T\a\x15\b\x8b\a\a\xf2\a\x15\a\x01w\a\a\x8b\a\x15\a\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xfe1U\a\a\x8b\b\x14\b\xf1\b\b\x01w\a\x15\b\x8b\a\a\x00\x00\x00\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00;\x00K\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05\"\x0e\x03\x15\x14;\x01\x167>\x0132\x16\x15\x14\x06\a\"\x0e\x05\a\x06\x16;\x012>\x0354.\x03\x13#\"\x06\x1d\x01\x14\x16;\x0126=\x014&\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01?\x1d\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05#\"\x06\x1d\x01\x14\x16;\x0126=\x014&\x03#\"\x06\x1d\x01\x14\x16;\x01\x15#\"\x06\x1d\x01\x14\x163!26=\x014&+\x01\x114&\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\x96\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\xfa\n\x0f\x0f\nKK\n\x0f\x0f\n\x01^\n\x0f\x0f\nK\x0f\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛V\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfe\xd4\x0f\n2\n\x0f\xc8\x0f\n2\n\x0f\x0f\n2\n\x0f\x01\x13\n\x0f\x00\x02\x00\x00\x00\x00\x04\xb0\x04\xb0\x00/\x00_\x00\x00\x0132\x16\x1d\x01\x1e\x01\x1732\x16\x1d\x01\x14\x06+\x01\x0e\x01\a\x15\x14\x06+\x01\"&=\x01.\x01'#\"&=\x0146;\x01>\x017546\x13\x15\x14\x06+\x01\"&=\x01\x0e\x01\a32\x16\x1d\x01\x14\x06+\x01\x1e\x01\x17546;\x012\x16\x1d\x01>\x017#\"&=\x0146;\x01.\x01\x02\r\x96\n\x0fg\x97\x1b\xc2\n\x0f\x0f\n\xc2\x1b\x97g\x0f\n\x96\n\x0fg\x97\x1b\xc2\n\x0f\x0f\n\xc2\x1b\x97g\x0f\xb9\x0f\n\x96\n\x0fDf\x17\xa8\n\x0f\x0f\n\xa8\x17fD\x0f\n\x96\n\x0fDf\x17\xa8\n\x0f\x0f\n\xa8\x17f\x04\xb0\x0f\n\xc2\x1b\x97g\x0f\n\x96\n\x0fg\x97\x1b\xc2\n\x0f\x0f\n\xc2\x1b\x97g\x0f\n\x96\n\x0fg\x97\x1b\xc2\n\x0f\xfeͨ\n\x0f\x0f\n\xa8\x17fD\x0f\n\x96\n\x0fDf\x17\xa8\n\x0f\x0f\n\xa8\x17fD\x0f\n\x96\n\x0fDf\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x00?\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\a\x17\x16\x14\x0f\x01\x17\x16\x14\x0f\x01\x06\"/\x01\a\x06\"/\x01&4?\x01'&4?\x0162\x1f\x01762\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\x9a@\a\a||\a\a@\a\x15\a||\a\x15\a@\a\a||\a\a@\a\x15\a||\a\x15\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5Z@\a\x15\a||\a\x15\a@\a\a||\a\a@\a\x15\a||\a\x15\a@\a\a||\a\x00\x00\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1b\x000\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\a\x17\x16\x14\a\x01\x06\"/\x01&4?\x0162\x1f\x01762\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xbf\xe8\xc5rr\xc5\xe8\xc5rr\x83j\a\a\xfe\xc0\b\x14\b\xca\b\bj\a\x15\aO\xc5\a\x15\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5\xe8\xc5rr\xc5\xe8\xc5}j\a\x15\a\xfe\xbf\a\a\xcb\a\x15\aj\b\bO\xc5\a\x00\x00\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x18\x00!\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05\"\x0e\x01\x15\x14\x17\x01&\x17\x01\x1632>\x0154\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01Kt\xc5rA\x02Ki\xf5\xfd\xb8hst\xc5r\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛;r\xc5txi\x02KA\xd0\xfd\xb8>r\xc5ts\x00\x00\x00\x00\x01\x00\x17\x00S\x04\xb0\x03\xf9\x00\x15\x00\x00\x13\x016\x16\x15\x11!2\x16\x1d\x01\x14\x06#!\x11\x14\x06'\x01&4'\x02\n\x10\x17\x02&\x15\x1d\x1d\x15\xfd\xda\x17\x10\xfd\xf6\x10\x02F\x01\xab\r\n\x15\xfe\xdd\x1d\x15\xc8\x15\x1d\xfe\xdd\x15\n\r\x01\xab\r&\x00\x00\x00\x00\x01\x00\x00\x00S\x04\x99\x03\xf9\x00\x15\x00\x00\t\x01\x16\x14\a\x01\x06&5\x11!\"&=\x01463!\x1146\x02\u007f\x02\n\x10\x10\xfd\xf6\x10\x17\xfd\xda\x15\x1d\x1d\x15\x02&\x17\x03\xf1\xfeU\r&\r\xfeU\r\n\x15\x01#\x1d\x15\xc8\x15\x1d\x01#\x15\n\x00\x00\x00\x01\x00\xb7\x00\x00\x04]\x04\x99\x00\x15\x00\x00\t\x01\x16\x06#!\x11\x14\x06+\x01\"&5\x11!\"&7\x0162\x02\xaa\x01\xab\r\n\x15\xfe\xdd\x1d\x15\xc8\x15\x1d\xfe\xdd\x15\n\r\x01\xab\r&\x04\x89\xfd\xf6\x10\x17\xfd\xda\x15\x1d\x1d\x15\x02&\x17\x10\x02\n\x10\x00\x00\x00\x01\x00\xb7\x00\x17\x04]\x04\xb0\x00\x15\x00\x00\x0132\x16\x15\x11!2\x16\a\x01\x06\"'\x01&63!\x1146\x02&\xc8\x15\x1d\x01#\x15\n\r\xfeU\r&\r\xfeU\r\n\x15\x01#\x1d\x04\xb0\x1d\x15\xfd\xda\x17\x10\xfd\xf6\x10\x10\x02\n\x10\x17\x02&\x15\x1d\x00\x00\x01\x00\x00\x00\xb7\x04\x99\x04]\x00\x17\x00\x00\t\x01\x16\x14\a\x01\x06&5\x11\x0e\x03\a>\x047\x1146\x02\u007f\x02\n\x10\x10\xfd\xf6\x10\x17^\xb0\xa5\x81$\x05,[\x87\xc7~\x17\x04U\xfeU\r&\r\xfeU\r\n\x15\x01#\x02$DuMi\xb1\x9dqF\a\x01\x06\x15\n\x00\x02\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x15\x00+\x00\x00\x01!2\x16\x15\x11\x14\x06/\x01\a\x06\"/\x01&4?\x01'&6\x01!\"&5\x1146\x1f\x01762\x1f\x01\x16\x14\x0f\x01\x17\x16\x06\x03R\x01,\x15\x1d\x15\x0e^\xf9\b\x14\bj\a\a\xf9^\x0e\b\xfe!\xfe\xd4\x15\x1d\x15\x0e^\xf9\b\x14\bj\a\a\xf9^\x0e\b\x04\xb0\x1d\x15\xfe\xd4\x15\b\x0e^\xf9\a\aj\b\x14\b\xf9^\x0e\x15\xfbP\x1d\x15\x01,\x15\b\x0e^\xf9\a\aj\b\x14\b\xf9^\x0e\x15\x00\x00\x00\x02\x00I\x00I\x04g\x04g\x00\x15\x00+\x00\x00\x01\x17\x16\x14\x0f\x01\x17\x16\x06#!\"&5\x1146\x1f\x01762\x01!2\x16\x15\x11\x14\x06/\x01\a\x06\"/\x01&4?\x01'&6\x03\xf6j\a\a\xf9^\x0e\b\x15\xfe\xd4\x15\x1d\x15\x0e^\xf9\b\x14\xfd\f\x01,\x15\x1d\x15\x0e^\xf9\b\x14\bj\a\a\xf9^\x0e\b\x04`j\b\x14\b\xf9^\x0e\x15\x1d\x15\x01,\x15\b\x0e^\xf9\a\xfd\xf1\x1d\x15\xfe\xd4\x15\b\x0e^\xf9\a\aj\b\x14\b\xf9^\x0e\x15\x00\x00\x00\x00\x03\x00\x17\x00\x17\x04\x99\x04\x99\x00\x0f\x00\x1f\x00/\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05#\"\x06\x17\x13\x1e\x01;\x01267\x136&\x03#\"\x06\x1d\x01\x14\x16;\x0126=\x014&\x01\xe3\xea֛[[\x9b\xd6\xea֛[[\x9b\x01\xb3\xd0\x14\x18\x04:\x04#\x146\x14#\x04:\x04\x181\x96\n\x0f\x0f\n\x96\n\x0f\x0f\x04\x99[\x9b\xd6\xea֛[[\x9b\xd6\xea֛\xba\x1d\x14\xfe\xd2\x14\x1d\x1d\x14\x01.\x14\x1d\xfe\f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x00\x00\x00\x00\x05\x00\x00\x00\x00\x04\xb0\x04\xb0\x00I\x00U\x00a\x00h\x00o\x00\x00\x012\x16\x1f\x01\x16\x1f\x01\x16\x17\x1676?\x0167632\x16\x1f\x01\x16\x1f\x02\x1e\x01;\x012\x16\x1d\x01\x14\x06+\x01\"\x06\x1d\x01!\x11#\x11!54&+\x01\"&=\x0146;\x012654?\x0167>\x04\x05\a\x06\x16;\x0126/\x01.\x01\x05'&\x06\x0f\x01\x06\x16;\x0126\x13!\"&5\x11)\x01\x11\x14\x06#!\x11\x01\x04\t\x14\x05\x05\x16\x16\xc4\x15\x0f\x1d\b\v&\xc4\x16\x17\x11\x15\x170\r\r\x0e\x04\x19\b\x01\x0f\n=\n\x0f\x0f\n2\n\x0f\xfep\xc8\xfep\x0f\n2\n\x0f\x0f\n=\v\x0e\t\x19\x05\x0e\x02\x06\x15\x16\x1f\x02\x9d\xa6\a\x04\n\xdb\n\n\x033\x03\x10\xfe5\xb1\b\x10\x033\x03\n\n\xe7\v\x03\x1e\xfe\x89\n\x0f\x01\x90\x02X\x0f\n\xfe\x89\x04\xb0\x04\x02\x02\n\rv\r\v\x15\t\r\x16v\r\n\a!\x11\x10\x15\x18{,\t\v\x0f\n2\n\x0f\x0f\n\xaf\x01,\xfeԯ\n\x0f\x0f\n2\n\x0f\x06\x05\x040\x80\x19\x14\x03\b\x16\x11\x0ey\xa2\a\n\x0e\n\x95\n\x04\xaa\x9d\a\x04\n\x8f\n\x0e\n\xfcr\x0f\n\x01w\xfe\x89\n\x0f\x01\x90\x00\x00\x00\x00\x02\x00\x00\x00\f\x04\xaf\x04\xa6\x00+\x00I\x00\x00\x016\x16\x15\x06\x02\x0e\x04.\x01'&\a&\x0e\x01\x0f\x01\x06&547>\x017>\x01'.\x01>\x017>\x06\x17&\x06\a\x0e\x01\x0f\x01\x0e\x04\a\x0e\x01\x1667>\x027>\x037>\x01\x04\x8d\b\x1a\x02-Bla\x8bb\x8eD8=\x11\x04\x113\x1b\x99\x1a\x16*\bU\x18\x13 \x03\t\x02\x10:1'Ra\\\x87{\xc0%\b\x1d\x1f&\xa2=>8\\tYR\x17\x18\x0e\x12-!\x19\x8aq[Fak[)\x16\x04\x04\xa6\x03\x13\b\xb2\xfe\xddȕX1\x11\b\v\v\f\x01\x01\x02\x1b\x1b\x99\x18\x13\"@&\bJ\x15\x11<\x1f7_\u007f\x85?3J5%#\x1b/D\t\x18&/q!!\x1e6ROg58<\x04'(\x1e[@1%@_\u007fU2\x14\x00\x01\x00]\x00\x1e\x04r\x04\xcf\x00O\x00\x00\x01\x0e\x01\x1e\x04\x17.\a>\x017\x1e\x03\x06\a\x0e\x04\a\x06'&767>\x04.\x01'\x16\x0e\x03&'.\x01'&>\x047\x06\x1e\x037>\x01.\x02'&>\x03\x02\x8d'\x1f\n'8GB \x04\x1b\n\x18\n\x10\x03\x01\t\x12\x0e`\x8aH \x06\x10\r>JS>\x16H7\x1f\x12\x06\v\r'+\"\t\x16NA\n\x155M[`/Pg\x02\x02\x04\x05\x16!;(\b\x06\x1d'2\x18\x1f\x0f\x18\"&\a\x0f\"IbY\x04\xcfC\x80e\\D9$\f\a8\x178\x1e6#1%)\x12*\x83\x91\xa7\x97J7gG: \x06\x16\v\x06\r\x03\x04\x05 8G\\au9h\xaaoK\x1d\a\x15$\x9c]\x1754<\x04\x05&\x06\x17\x16\x15\x14\x06\"&5476&\a\x06\a\x0e\x01\x17\x1e\x042>\x0376&'&\x05\a\x0e\x01\x17\x16\x17\x166?\x016&'&'.\x01\x02\x06\xa4\x9d{nO9\x1c\x1c:On{\x9d\xa2\x9d{nO:\x1c\x1c9On{\x02\x0f\x0f\x06\b\x19\xb0\xf8\xb0\x17\b\a\x0eFZ\r\x04\v\x162Z_\x83\x88\x83_Z2\x16\v\x04\fZ\xfd\xff#\x0f\t\t%8\x10-\x0e#\x0e\x03\x0f,-\v\"\x04F-I\\b\\I*I\\b\\I--I\\b\\I*I\\b\\I\xdc\x0f\x06\x139>|\xb0\xb0|;7\x13\x06\x0fEs\x101\x12$F^D10E^E$\x121\x11u\x1e$\x0f/\x12D0\r\x04\x0f\"\x0f%\x0f,I\x12\x04\x00\x00\x00\x04\xff\xdc\x00\x00\x04\xd4\x04\xb0\x00\x14\x00'\x00;\x00L\x00\x00!#7.\x0454>\x0532\x1773\x137\x1e\x01\x15\x14\x0e\x03\a7>\x0176&'&%\x06\a\x0e\x01\x17\x1e\x04\x177.\x015476&\x17\a\x0e\x01\x17\x16\x17\x166?\x02'&'.\x01\x02P\x94\x1f[\xa9vY,\x1c9On{\x9dR=A \x94&/l\x89'Pj\x98R.Mv&\v\x04\f6\xfdQFZ\r\x04\v\x12*HLh5)k\x8f\x17\b\a|#\x0f\t\t%8\x10-\x0e\f\x16\x03,-\v\"x\x14atzb\x1b\x15I\\b\\I-\x0fy\xfeR\xb5U\xd64\x1aZrnc\x1a\xad1\x88?\x121\x11FrEs\x101\x12\x1e\xfe\xad\xfe\xbb\x0e1\x14)\x14\r\f\xf9\xfe\xf9]\x14@\x15\x10\t\x80\x80\t\x10\x15@\x14]\x01\a\xf9\f\r\x14)\x141\x0e\x01E\x01S>\x00\x00\x00\x11\x00\x00\x00\x00\x04L\x04\xb0\x00\x1d\x00'\x00+\x00/\x003\x007\x00;\x00?\x00C\x00G\x00K\x00O\x00S\x00W\x00[\x00_\x00c\x00\x00\x0132\x16\x1d\x0132\x16\x1d\x01!546;\x01546;\x012\x16\x1d\x01!546\x01\x11\x14\x06#!\"&5\x11\x17\x15353\x15353\x15353\x15353\x1535\x05\x15353\x15353\x15353\x15353\x1535\x05\x15353\x15353\x15353\x15353\x1535\x03Rd\x15\x1d2\x15\x1d\xfb\xb4\x1d\x152\x1d\x15d\x15\x1d\x01\xf4\x1d\x01\x0f\x1d\x15\xfc\x18\x15\x1ddddddddddd\xfc|ddddddddd\xfc|ddddddddd\x04\xb0\x1d\x152\x1d\x15\x96\x96\x15\x1d2\x15\x1d\x1d\x1522\x15\x1d\xfep\xfd\x12\x15\x1d\x1d\x15\x02\xee\xc8dddddddddd\xc8dddddddddd\xc8dddddddddd\x00\x00\x00\x03\x00\x00\x00\x19\x05w\x04\x97\x00\x19\x00%\x007\x00\x00\x01\x17\x16\x14\x0f\x01\x06&=\x01#\x01!\"&=\x0146;\x01\x013546\x01\a'#\"&=\x01463!\x01\x17\x16\x14\x0f\x01\x06&=\x01#'7\x173546\x04o\xf9\x0f\x0f\xf9\x0e\x15\x9f\xfd\xa8\xfe\xdd\x15\x1d\x1d\x15\xd1\x02X\xf1\x15\xfd\xa9\x8dz\xd1\x15\x1d\x1d\x15\x01#\x03\x1a\xf9\x0f\x0f\xf9\x0e\x15\xf1\xb5\x8dz\x9f\x15\x04\x8d\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xfd\xa8\x1d\x15d\x15\x1d\x02X\x96\x15\b\xfe\x98\x8dz\x1d\x15d\x15\x1d\xfeM\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xb5\x8dz\x96\x15\b\x00\x00\x00\x01\x00\x00\x00\x00\x04\xb0\x04L\x00\x12\x00\x00\x13!2\x16\x15\x11\x14\x06#!\x01\x11#\"&5\x1146d\x03\xe8);;)\xfd\xac\xfe\xd0d);;\x04L;)\xfd\xa8);\xfe\xd4\x01,;)\x02X);\x00\x00\x00\x03\x00d\x00\x00\x04L\x04\xb0\x00\t\x00\x13\x00?\x00\x00\x1332\x16\x1d\x01!546!32\x16\x1d\x01!546\x01\x11\x14\x0e\x05\".\x055\x11!\x15\x14\x15\x1c\x01\x1e\x062>\x06&54=\x01\x96\xc8\x15\x1d\xfe\xd4\x1d\x02\xd1\xc8\x15\x1d\xfe\xd4\x1d\x01\x0f\x06\x18(Lf\x9c\xc0\x9cfL(\x18\x06\x01,\x03\a\r\x14\x1f'6B6'\x1f\x13\x0f\x05\x05\x01\x04\xb0\x1d\x15\xfa\xfa\x15\x1d\x1d\x15\xfa\xfa\x15\x1d\xfep\xfe\xd4)IjV\\>((>\\VjI)\x01,\xfa\t\x12\x15+'%!\x1b\x16\x10\b\t\x10\x17\x1c!%'*\x15\x11\b\xfa\x00\x00\x00\x01\xff\xff\x00\xd4\x04L\x03\xc2\x00\x05\x00\x00\x01\a\t\x01'\x01\x04L\xc6\xfe\x9f\xfe\x9f\xc5\x02'\x01\x9b\xc7\x01a\xfe\x9f\xc7\x02'\x00\x01\x00\x00\x00\xee\x04M\x03\xdc\x00\x05\x00\x00\t\x027\t\x01\x04M\xfd\xda\xfd\xd9\xc6\x01a\x01a\x03\x15\xfd\xd9\x02'\xc7\xfe\x9f\x01a\x00\x00\x00\x00\x02\xffQ\x00d\x05_\x03\xe8\x00\x14\x00)\x00\x00\x01!2\x16\x15\x1132\x16\x0f\x01\x06\"/\x01&6;\x01\x11!%\x17\x16\x06+\x01\x11!\x17!\"&5\x11#\"&?\x0162\x01\x94\x02\xea\x15\x1d\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xfe\x83\xfe\x1c\xe6\x0e\b\x15\x96\x01\x81\xd7\xfd\x12\x15\x1d\x96\x15\b\x0e\xe6\x0e*\x03\xe8\x1d\x15\xfd\xd9\x15\x0e\xf9\x0f\x0f\xf9\x0e\x15\x01\x91\xb8\xf9\x0e\x15\xfep\xc8\x1d\x15\x02&\x15\x0e\xf9\x0f\x00\x00\x01\x00\x06\x00\x00\x04\x9e\x04\xb0\x000\x00\x00\x1332\x16\x1f\x01!2\x16\a\x03\x0e\x01#!\x17!2\x16\x14\x06+\x01\x15\x14\x06\"&=\x01!\x15\x14\x06\"&=\x01#\"&/\x01\x03#\"&468^\x11\x1c\x04&\x03\x80\x18\x1e\x05d\x05,!\xfd\x870\x02\x17\x15\x1d\x1d\x152\x1d*\x1d\xfe\xd4\x1d*\x1d\x1f\x12\x1d\x06\x05\xc96\x14\x1e\x1e\x04\xb0\x16\x10\xa2%\x18\xfe%\x15+\xc8\x1d*\x1d2\x15\x1d\x1d\x1522\x15\x1d\x1d\x152\x14\t\n\x03\xc1\x1d*\x1d\x00\x00\x00\x00\x02\x00\x00\x00\x00\x04\xb0\x04L\x00\v\x00\x0f\x00\x00\x01\x15!53463!2\x16\x15\x05!\x11!\x04\xb0\xfbP\xc8;)\x01,);\xfdD\x04\xb0\xfbP\x03\xe8dd);;)\xc8\xfc\xe0\x00\x02\x00\x00\x00\x00\x05\xdc\x04L\x00\f\x00\x10\x00\x00\x13\x03\x113463!2\x16\x15!\x15\x05\x01!\x01\xc8\xc8\xc8;)\x01,*:\x01\xf4\x01,\xfe\xd4\xfbP\x01,\x03 \xfep\x02X);;)\xc8d\xfdD\x02\xbc\x00\x01\x01E\x00\x00\x03k\x04\xaf\x00\x1b\x00\x00\x01\x17\x16\x06+\x01\x1132\x16\x0f\x01\x06\"/\x01&6;\x01\x11#\"&?\x0162\x02{\xe6\x0e\b\x15\x96\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\x96\x15\b\x0e\xe6\x0e*\x04\xa0\xf9\x0e\x15\xfd\xa7\x15\x0e\xf9\x0f\x0f\xf9\x0e\x15\x02Y\x15\x0e\xf9\x0f\x00\x00\x00\x01\x00\x01\x01D\x04\xaf\x03k\x00\x1b\x00\x00\x01\x17\x16\x14\x0f\x01\x06&=\x01!\x15\x14\x06/\x01&4?\x016\x16\x1d\x01!546\x03\xa8\xf9\x0e\x0e\xf9\x0f\x15\xfd\xa8\x15\x0f\xf9\x0e\x0e\xf9\x0f\x15\x02X\x15\x03`\xe5\x0f)\x0f\xe5\x0f\t\x14\x97\x97\x14\t\x0f\xe5\x0f)\x0f\xe5\x0f\t\x15\x95\x95\x15\t\x00\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\t\x00\x19\x00\x1d\x00!\x00\x00\x01\x03.\x01#!\"\x06\a\x03\x05!\"\x06\x1d\x01\x14\x163!26=\x014&\x0553\x15353\x15\x04\x91\xac\x05$\x14\xfd`\x14$\x05\xac\x04-\xfc\x18);;)\x03\xe8);;\xfe\xabddd\x01\x90\x02\xdc\x17-(\x15\xfd\x1dd;)d);;)d);\xc8dddd\x00\x00\x00\x03\xff\x9c\x00d\x04\xb0\x04L\x00\v\x00#\x001\x00\x00\x002\x16\x15\x11\x14\x06\"&5\x114\x03%#\x13\x16\x06#\"+\x01\"&'\x02=\x01454>\x01;\x01%\x01\x15\".\x03=\x014>\x027\x04i*\x1d\x1d*\x1dd\xfd]&/\x03\x11\x15\x05\x02T\x14\x1d\x047\x02\v\f\xc8\x02\xa3\xfc\x18\x04\x0e\"\x1a\x16\x15\x1d\x1d\v\x04L\x1d\x15\xfc\xae\x15\x1d\x1d\x15\x03R\x15\xfc\x99\xc8\xfe\xec\x10\b\x1c\x15\x01Q\x0e\xfa\x02\x04\x10\x0f\r\xfa\xfe\xd4\xfa\x01\v\x13)\x1c2\x1a(\x14\f\x01\x00\x00\x00\x02\x00J\x00\x00\x04f\x04\xb0\x00,\x005\x00\x00\x0132\x16\x0f\x01\x1e\x01\x17\x13\x1732\x16\x14\x06\a\x0e\x04#\".\x04/\x01.\x0146;\x017\x13>\x017'&6\x03\x16327\x0e\x01\"&\x02)^\x14\x12\x06\x12Sz\x0f?v\x11\x13\x1c\x1a\x12\b\x1edj\x9fO9t\\U>/\f\v\x12\x1a\x1c\x13\x11v?\x0fzS\x12\x06\x13$2451\f7F8\x04\xb0\x15\x13%\x13\u007fM\xfe\xb9\xad\x1d)(\a\x04\v\x1c\x16\x12\n\x0e\x11\x12\x0e\x05\x04\b()\x1d\xad\x01GM~\x14 \x13\x1a\xfb\xbe\x06\x061==\x00\x01\x00\x14\x00\x14\x04\x9c\x04\x9c\x00\x17\x00\x00\x017\a\x17\a\x17\a\x17'\a'\a'\a7'7'7'\x177\x177\x03 \xe0N괴\xeaN\xe0-\x9b\x9b-\xe0N괴\xeaN\xe0-\x9b\x9b\x03\xb2N\xe0-\x9b\x9b-\xe0N괴\xeaN\xe0-\x9b\x9b-\xe0N괴\x00\x03\x00\x00\x00d\x04\xb0\x04\xb0\x00!\x00-\x00=\x00\x00\x0132\x16\x1d\x01\a!2\x16\x1d\x01\x14\a\x03\x0e\x01+\x01\"&/\x01#\"&5\x114?\x02>\x01\x17\x0f\x01\x113\x173\x135!75\x0132\x16\x15\x11\x14\x06+\x01\"&5\x1146\x02\x8a2(<\x1c\x01H(<\x1d\xee\x10,\x17\xfa\aF\x1f\x1f=-7\x14\x91`\r1\x1bd\x96d\x88\xd6\xfa\xfe>2\xfdvd\x15\x1d\x1d\x15d\x15\x1d\x1d\x04\xb0Q,\x96}Q,d-\x1d\xfe\xa8\x18!2\x19\x19$'\x01\x90$\x1b\xc4\xc6\x1c(d\xd4\xd5\xfe\x89d\x01w}\xe1\xaf\xfe\xd4\x1d\x15\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1d\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x04L\x00 \x000\x00<\x00\x00\x0132\x16\x17\x13\x16\x1d\x01\x14\x06#!\x16\x1d\x01\x14\x06+\x01\"&/\x02&5\x1146;\x016\x0532\x16\x15\x11\x14\x06+\x01\"&5\x1146!\a#\x11\x1f\x0135'!5\x03\x02X\xfa\x17,\x10\xee\x1d<(\xfe\xb8\x1c<(2\x1b1\r`\x91\x147-=|\xfd\xe9d\x15\x1d\x1d\x15d\x15\x1d\x1d\x02_\x88d\x96d22\x01\xc2\xfa\x04L!\x18\xfe\xa8\x1d-d,Qv\a\x96,Q(\x1c\xc6\xc4\x1b$\x01\x90'$dd\x1d\x15\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1dd\xfe\x89\xd5ԯ\xe1}\x01w\x00\x03\x00\x00\x00d\x05\x0e\x04O\x00\x1b\x007\x00G\x00\x00\x01%6\x1f\x01\x1e\x01\x0f\x01!2\x16\x14\x06+\x01\x03\x0e\x01#!\"&5\x11467\x17\x11\x17!\x13>\x01;\x0126&#!*\x03.\x04'&?\x01'\x0532\x16\x15\x11\x14\x06+\x01\"&5\x1146\x01d\x01k\x1f\x16n\r\x01\fT\x01.TlnTj\x83\x06\x1b\x0f\xfe\xaa\a\xa6\x1c\x0e:d\x01%\x83\x06\x1b\x0f\xcb\x15\x13\x12\x16\xfe8\x02\n\x02\t\x03\a\x03\x05\x03\x01\f\x11\x92V\xfdOd\x15\x1d\x1d\x15d\x15\x1d\x1d\x03i\xe6\x10\x16p\r&\x0fyL\x90N\xfe\xad\x15(\xa2\r\x02\r\x11%\nH\xfe\tY\x01S\x15(22\x01\x02\x02\x03\x05\x02\x19\x16\xb7S\xe4\x1d\x15\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1d\x00\x00\x00\x03\xff\x9c\x00d\x04\xb0\x04O\x00\x1d\x006\x00F\x00\x00\x01\x05\x1e\x04\x15\x11\x14\x06#!\"&'\x03#\"&463!'&6?\x016\a\x17\x16\a\x0e\x05*\x02#!\x1532\x16\x17\x13!7\x11%\x0532\x16\x15\x11\x14\x06+\x01\"&5\x1146\x01\xdb\x01n\x02\b\x14\x10\r\xac\a\xfe\xaa\x0f\x1b\x06\x83jUmlT\x01.U\v\x01\rn\x16J\x92\x11\f\x02\x03\x05\x03\a\x03\t\x03\n\x01\xfe%\xdd\x0f\x1c\x06\x82\x01&j\xfe\xaa\x02Pd\x15\x1d\x1d\x15d\x15\x1d\x1d\x04O\xe6\x01\x05\x10\x11\x17\v\xfd\xf3\r\xa2(\x15\x01SN\x90Ly\x0f&\rp\x16\xae\xb7\x16\x19\x02\x05\x03\x02\x02\x01d(\x15\xfe\xadY\x01\xf7\xec\xe4\x1d\x15\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1d\x00\x00\x00\x03\x00a\x00\x00\x04L\x05\x0e\x00\x1b\x007\x00G\x00\x00\x002\x16\x1d\x01\x05\x1e\x01\x15\x11\x14\x06#!\"&/\x01\x03&?\x01>\x01\x1f\x01\x114\x1754&\x06\x15\x11\x1c\x03\x0e\x04\a\x06/\x01\a\x13!7\x11%.\x01\x03!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x01ސN\x01S\x15(\xa2\r\xfd\xf3\x11%\n\t\xe6\x10\x16p\r&\x0fy\xc622\x01\x02\x02\x03\x05\x02\x19\x16\xb7S\xec\x01\xf7Y\xfe\xad\x15(\x96\x01\xf4\x15\x1d\x1d\x15\xfe\f\x15\x1d\x1d\x05\x0enTj\x83\x06\x1b\x0f\xfe\xaa\a\xa6\x1c\x0e\x0e\x01k\x1f\x16n\r\x01\fT\x01.T\xd6\xcb\x15\x13\x12\x16\xfe8\x02\n\x02\t\x03\a\x03\x05\x03\x01\f\x11\x92V\xfe\xadd\x01%\x83\x06\x1b\xfd\v\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\x00\x03\xff\xfd\x00\x06\x03\xe8\x05\x14\x00\x0f\x00-\x00I\x00\x00\x01!26=\x014&#!\"\x06\x1d\x01\x14\x16\x01\x15\x14\x06\"&5\x11\a\x06&/\x01&7\x13>\x043!2\x16\x15\x11\x14\x06\a\x01\x03\x1776\x17\x1e\x05\x1c\x02\x15\x11\x14\x166=\x01467%\x11'\x01^\x01\xf4\x15\x1d\x1d\x15\xfe\f\x15\x1d\x1d\x01\x0fN\x90Ly\x0f&\rp\x16\x10\xe6\x01\x05\x10\x11\x17\v\x02\r\r\xa2(\x15\xfd\x89\xecS\xb7\x16\x19\x02\x05\x03\x02\x02\x0122(\x15\x01SY\x04L\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d\xfc\xe6jTnlT\x01.T\f\x01\rn\x16\x1f\x01k\x02\b\x13\x0f\f\xa6\a\xfe\xaa\x0f\x1b\x06\x01\xcf\xfe\xadV\x92\x11\f\x01\x03\x05\x03\a\x03\t\x02\n\x02\xfe8\x16\x12\x13\x15\xcb\x0f\x1b\x06\x83\x01%d\x00\x02\x00\x16\x00\x16\x04\x9a\x04\x9a\x00\x0f\x00%\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x01%&\x06\x1d\x01!\"\x06\x1d\x01\x14\x163!\x15\x14\x167%64\x01\xe2\xec֛[[\x9b\xd6\xec֛[[\x9b\x02\x86\xfe\xed\x10\x17\xfe\xed\n\x0f\x0f\n\x01\x13\x17\x10\x01\x13\x10\x04\x9a[\x9b\xd6\xec֛[[\x9b\xd6\xec֛\xfe9\xdf\r\n\x15\x89\x0f\n\x96\n\x0f\x89\x15\n\r\xdf\r&\x00\x00\x02\x00\x16\x00\x16\x04\x9a\x04\x9a\x00\x0f\x00%\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\r\x01\x06\x14\x17\x05\x166=\x01!26=\x014&#!54&\x01\xe2\xec֛[[\x9b\xd6\xec֛[[\x9b\x01%\xfe\xed\x10\x10\x01\x13\x10\x17\x01\x13\n\x0f\x0f\n\xfe\xed\x17\x04\x9a[\x9b\xd6\xec֛[[\x9b\xd6\xec֛\xe8\xdf\r&\r\xdf\r\n\x15\x89\x0f\n\x96\n\x0f\x89\x15\n\x00\x00\x00\x02\x00\x16\x00\x16\x04\x9a\x04\x9a\x00\x0f\x00%\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x01\x03&\"\a\x03\x06\x16;\x01\x11\x14\x16;\x01265\x11326\x01\xe2\xec֛[[\x9b\xd6\xec֛[[\x9b\x02K\xdf\r&\r\xdf\r\n\x15\x89\x0f\n\x96\n\x0f\x89\x15\n\x04\x9a[\x9b\xd6\xec֛[[\x9b\xd6\xec֛\xfe@\x01\x13\x10\x10\xfe\xed\x10\x17\xfe\xed\n\x0f\x0f\n\x01\x13\x17\x00\x00\x02\x00\x16\x00\x16\x04\x9a\x04\x9a\x00\x0f\x00%\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x05#\"\x06\x15\x11#\"\x06\x17\x13\x1627\x136&+\x01\x114&\x01\xe2\xec֛[[\x9b\xd6\xec֛[[\x9b\x01\x97\x96\n\x0f\x89\x15\n\r\xdf\r&\r\xdf\r\n\x15\x89\x0f\x04\x9a[\x9b\xd6\xec֛[[\x9b\xd6\xec֛\xbb\x0f\n\xfe\xed\x17\x10\xfe\xed\x10\x10\x01\x13\x10\x17\x01\x13\n\x0f\x00\x00\x03\x00\x18\x00\x18\x04\x98\x04\x98\x00\x0f\x00\x96\x00\xa6\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01%\x0e\x03\a\x06&\a\x0e\x01\a\x06\x16\a\x0e\x01\a\x06\x16\a\x14\x16\a2\x1e\x01\x17\x1e\x02\x17\x1e\x027\x16\x0e\x01\x17\x1e\x02\x17\x14\x06\x14\x17\x167>\x027.\x01'.\x01'\"\x0e\x02\a\x06'&65.\x01'6.\x01\x06\a\x06'&767\x1e\x02\x17\x1e\x03\x1f\x01>\x02'&>\x017>\x037&72\x16267.\x03'4>\x02&'\x1e\x01?\x016.\x02'\x06\a\x14\x1e\x01\x15.\x02'>\x017\x162>\x01\x01\xe4\xe8՛\\\\\x9b\xd5\xe8՛\\\\\x9b\x01d\x0f+\x1c:\n\x0f=\x0f\x14?\x03\x03\x13\x01\x031\x05\t\x1c\x06\"\x01\f\x16\x19\a\x10\"/\v\x15?9\x1d\a\x14\x19\x03\r\x14#\x13\a\x05hu\x1e!$\x03\r0\f\x0fE\x11\x12.(,\x103\x0f\x04\x01\x06)\x04\x01\x03\v\x1a\x12\x17\x13\x13\v\x06\x10\x06(\x1b\x06\a\x16\x15\x13\x06\x05\x02\v\x05\x03\x03\r\x17\x04\x06\t\a\x18\x16\x06\x10\b \x11\x17\t\n*!A\v\x04\x02\x01\x03\x03\x1f7\v\f\x05\x1d,8\r\x12!\x10\x12\b?*\x10\x03\x1a\x03\n\x12\n\x11\x04\x98\\\x9b\xd5\xe8՛\\\\\x9b\xd5\xe8՛\x11\f\x11\a\t\x02\x03\x06\x05\a'\x0f\v\x17\a\"r\x16\"v\x1c\tG\x18\n\x14\x04\b\x0e\x10\x04\t.\x1e\x04\x0f&*\x11\x15\x1b\x1c\x04\a\x12\n\f\x02r\x1d$> \b\x01\a\a\x10\v\x01\x02\v\v#\x17\x011\x01\r\t\x02\x0f\x1f\x19\x02\x14\x19\x1d\x1c\x1e\x10\x06\x01\x01\a\n\f\x18\x11\r\x04\x03\f% \x10\x12\x16\x17\r\x0e*\x14\x19\n\x12\x12\x03\t\v\x17'\x14\"\x06\x01\x0e\t\f\a\x01\r\x03\x04\x05\x1c$\f\x12\v\x04g\x112(\x03\x01\t\v\v\v%\a\n\f\x11\x00\x00\x00\x00\x01\x00\x00\x00\x02\x04\xaf\x04\x85\x00\x16\x00\x00\x016\x17\x05\x177\x16\x06\a\x0e\x01'\x01\x06\"/\x01&47\x01&6\x02\xf4\xa4\x8e\xfe\xfd\x91\xfb\x06PM<\x86;\xfd\xac\x0f+\x0fo\x0f\x0f\x02X\"O\x04\x85\\e\x8a\xe8~Y\x87+\"\v\x16\xfd\xac\x10\x10n\x0f+\x10\x02We\xc9\x00\x06\x00\x00\x00`\x04\xb0\x04\xac\x00\x0f\x00\x13\x00#\x00'\x007\x00;\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x05#\x153\x05!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x05!\x15!\x05!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x05!\x15!d\x03\xe8);;)\xfc\x18);;\x04\x11\xc8\xc8\xfc\x18\x03\xe8);;)\xfc\x18);;\x04\x11\xfe\f\x01\xf4\xfc\x18\x03\xe8);;)\xfc\x18);;\x04\x11\xfe\xd4\x01,\x04\xac;)d);;)d);dd\xc8;)d);;)d);dd\xc8;)d);;)d);dd\x00\x00\x00\x02\x00d\x00\x00\x04L\x04\xb0\x00\v\x00\x11\x00\x00\x13!2\x16\x14\x06#!\"&46\x01\x11\a\x11\x01!\x96\x03\x84\x15\x1d\x1d\x15\xfc|\x15\x1d\x1d\x02;\xc8\xfe\xa2\x03\x84\x04\xb0\x1d*\x1d\x1d*\x1d\xfdD\xfe\xd4\xc8\x01\xf4\x01\xf4\x00\x00\x00\x03\x00\x00\x00d\x04\xb0\x04\xb0\x00\x17\x00\x1b\x00%\x00\x00\x0132\x16\x1d\x01!2\x16\x15\x11!5#\x15!\x11463!546\x17\x1535\x01\x15\x14\x06#!\"&=\x01\x01\xf4\xc8);\x01,);\xfe\f\xc8\xfe\f;)\x01,;)\xc8\x01\xf4;)\xfc\x18);\x04\xb0;)d;)\xfepdd\x01\x90);d);ddd\xfdD\xc8);;)\xc8\x00\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x15\x00+\x00A\x00W\x00\x00\x13!2\x16\x0f\x01\x17\x16\x14\x0f\x01\x06\"/\x01\a\x06&5\x1146)\x012\x16\x15\x11\x14\x06/\x01\a\x06\"/\x01&4?\x01'&6\x01\x17\x16\x14\x0f\x01\x17\x16\x06#!\"&5\x1146\x1f\x01762\x0576\x16\x15\x11\x14\x06#!\"&?\x01'&4?\x0162\x172\x01,\x15\b\x0e^\xc7\a\aj\b\x14\b\xc7^\x0e\x15\x1d\x035\x01,\x15\x1d\x15\x0e^\xc7\b\x14\bj\a\a\xc7^\x0e\b\xfe/j\a\a\xc7^\x0e\b\x15\xfe\xd4\x15\x1d\x15\x0e^\xc7\b\x14\x02\xcb^\x0e\x15\x1d\x15\xfe\xd4\x15\b\x0e^\xc7\a\aj\b\x14\b\x04\xb0\x15\x0e^\xc7\b\x14\bj\a\a\xc7^\x0e\b\x15\x01,\x15\x1d\x1d\x15\xfe\xd4\x15\b\x0e^\xc7\a\aj\b\x14\b\xc7^\x0e\x15\xfd&j\b\x14\b\xc7^\x0e\x15\x1d\x15\x01,\x15\b\x0e^\xc7\a\xce^\x0e\b\x15\xfe\xd4\x15\x1d\x15\x0e^\xc7\b\x14\bj\a\a\x00\x00\x00\x06\x00\x00\x00\x00\x04\xa8\x04\xa8\x00\x0f\x00\x1b\x00#\x00;\x00C\x00K\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&$2\x16\x14\x06\"&4$2\x16\x14\x06#\"'\a\x16\x15\x14\x06\"&546?\x02&54\x042\x16\x14\x06\"&4$2\x16\x14\x06\"&4\x01\xdb\xf2ݟ__\x9f\xdd\xf2ݠ^^\xa0\x01\xc6\xe0\xbfoo\xbf\xe0\xbfoo\xfe-- - \x01L- \x16\x0e\x0f7\x113H3)\x1fz\x01\t\xfe\x87- - \x02\x1d- - \x04\xa8_\x9f\xdd\xf2ݠ^^\xa0\xdd\xf2ݟWo\xbf\xe0\xbfoo\xbf\xe0\xbf\x06 -!!- -!\n\x91\x17\x1c$33$ 1\x05~\x01\x0e\x0e\x17\xa4 - - - -\x00\x01\xff\xd8\x00Z\x04\xb9\x04\xbc\x00[\x00\x00%\x01676&'&#\"\x0e\x03\a\x00\a\x0e\x04\x17\x1e\x01327\x016'.\x01#\"\a\x06\a\x01\x0e\x01&47\x007>\x0132\x17\x1e\x01\x17\x16\x06\a\x0e\x06\a\x06#\"&'&67\x0167632\x17\x1e\x01\x17\x16\x06\a\x01\x0e\x01'.\x01\x02\"\x01\xd5[\b\av_\x16\x19\"A0?! \xfe\x88\x0f\x1e\x1e-\x13\r\x05\tY7J3\x02$$\x10\a\x1d\x12\x1a\x18\r\x1a\xfe\xab\x0f)\x1c\x0e\x01G\"#A.\x0e\x0f,=\r\x0e\x18#\f(wn\x8bkV\x0e8@Fv\"0\x1aD\x01\xffG([kPHNg\x0f\x118B\xfe\x1e\x0f*\x10\x10\x03\xad\x01\xd6[eb\x9b\x11\x04\x14\x1a2!\x1f\xfe\x89\x0f\x1b\x1d5(7\x1d>B3\x02$$'\x10\x14\x17\f\x1a\xfe\xae\x0f\x01\x1c)\x0e\x01M\"#!\x01\b7)/c#\v*xn\x89fL\a\x1b@9N\xbeD\x01\xffH\x187!$\x86W]\xb5B\xfe$\x0f\x02\x0f\x0f&\x00\x00\x00\x02\x00d\x00X\x04\xaf\x04D\x00\x19\x00D\x00\x00\x01>\x02\x1e\x02\x15\x14\x0e\x03\a.\x0454>\x02\x1e\x01\x05\"\x0e\x03\".\x03#\"\x06\x15\x14\x1e\x02\x17\x16\x17\x1e\x042>\x03767>\x0454&\x02\x890{xuX6Cy\x84\xa8>>\xa7\x85xC8Zvxy\x01#!?2-*!')-?\"Co\x1bA23\x0f\a\x0f:+1!\r\"3)@\f\x04\b+)?\x1d\x17j\x03\xb5DH\x05-Sv@9y\x80\u007f\xb2UU\xb2\u007f\x80y9@vS-\x05H-&65&&56&oM\x178J41\x0f\a\x0e<*.\x18\x180(@\v\x04\t)*D*2\x13Om\x00\x02\x009\xff\xf2\x04w\x04\xbe\x00\x17\x00.\x00\x00\x002\x1f\x01\x16\x15\x14\x06\x0f\x01&/\x017'\x01\x17\a/\x01&47\x01\x037\x16\x1f\x01\x16\x14\a\x01\x06\"/\x01&4?\x01\x16\x1f\x01\a\x17\x01\x02\xab\xbbB\x8dB8\"\x1d\x1f.\x12_\xf7\xfe{\xd4i\x13\x8dBB\x01\x1b\x12i\n\t\x8dBB\xfe\xe5B\xbaB\x8dBB7\x1d.\x12_\xf7\x01\x85\x04\xbeB\x8dB^*k\"\x1d5.\x12_\xf8\xfe{\xd4j\x12\x8dB\xbaB\x01\x1b\xfeFi\b\t\x8dB\xbaB\xfe\xe5BB\x8dB\xbbB77/\x11_\xf8\x01\x85\x00\x00\x00\x00\x03\x00\xc8\x00\x00\x03\xe8\x04\xb0\x00\x11\x00\x15\x00\x1d\x00\x00\x002\x1e\x02\x15\x11\x14\x06#!\"&5\x114>\x01\a\x11!\x11\x00\"\x06\x14\x16264\x02\x06\xaa\x9ad:;)\xfd\xa8);\x02X\xfe\xffV==V=\x04\xb0\x1e.2\x15\xfcG);;)\x03\xb9\x153-\xaa\xfdD\x02\xbc\xfd\x16=V==V\x00\x01\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x16\x00\x00\t\x01\x16\x14\x06\"/\x01\x01\x11'\x01\x05\x13\x01'!\x01'&462\x03\x86\x01\x1b\x0f\x1d*\x0e$\xfe\xe9\xd4\xfe\xcc\xfe\xe8\xcb\x013\xd2\x01,\x01\v#\x0f\x1d*\x04\xa1\xfe\xe6\x0f*\x1d\x0f#\xfe\xf5\xfe\xd4\xd2\xfe\xcd\xcb\x01\x18\x014\xd4\x01\x17$\x0e*\x1d\x00\x00\x00\x00\x03\x01'\x00\x11\x04\t\x04\xe0\x002\x00@\x00K\x00\x00\x01\x15\x1e\x04\x17#.\x03'\x11\x17\x1e\x04\x15\x14\x06\a\x15#5&'.\x01'3\x1e\x01\x17\x11'.\x0454>\x0275\x19\x01\x0e\x03\x15\x14\x1e\x03\x17\x16\x17\x11>\x044.\x02\x02\xbc&ER<,\x02\x9f\x04\r\x1d3'@\"\x8b\xaa\fMO\x10W(kVMb\x10\x01O\b\x0e\x19/9X6FpH*\x06M\xfe\x12\x01\x12\x04\x0e\x1d6&\x1d+\x19\x14\b\x06\x03\xd0\xfe\xca\x02\t\x16 4C4%\x19\x00\x00\x00\x01\x00d\x00f\x03\x94\x04\xad\x00J\x00\x00\x012\x1e\x01\x15#4.\x02#\"\x06\a\x06\x15\x14\x1e\x01\x17\x16\x173\x15#\x16\x06\a\x06\a>\x0136\x16327\x17\x0e\x03#\".\x01\a\x0e\x01\x0f\x01'>\x057>\x01'#53&'.\x02>\x0176\x021T\x99^\x99'<;\x1a%T\x14)\x1b\x1a\x18\x06\x03\xf1\xc5\b\x15\x15-6\"b\x16 \x8c\"S52\x1f68\x1c \x17jt&'V\x18\x177\x04\x18\a\x13\f\x11\t0\f$ݦ\x17\x15\a\n\x02\x0e-$a\x04\xadP\x8bN(?\"\x12\x1d\x15,9\x1aJ0*\t\x05d2\x82\x1e>2\n\x0f\x01\"\x1e\x93\x13\x17\b\x01\"\x1f\x04\x03\x1a\f\v\x91\x03\x10\x05\r\v\x11\n7\x8fGd/9\x14+DAL!X\x00\x00\x00\x02\x00\x19\xff\xff\x04\x97\x04\xb0\x00\x0f\x00\x1f\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x05\x17\x16\x06+\x01\x11#\x11#\"&?\x0162\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x02\x17\xe6\x0e\b\x15\x96Ȗ\x15\b\x0e\xe6\x0e*\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\x10\xf9\x0e\x15\xfc|\x03\x84\x15\x0e\xf9\x0f\x00\x00\x04\x00\x19\xff\xff\x03\xe8\x04\xb0\x00\a\x00\x17\x00\x1b\x00%\x00\x00\x01#5#\x15#\x11!\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x05\x1535\x13\a3\x15!57#5!\x03\xe8ddd\x01,\xfd\xa8\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x01\x91dc\xc8\xc8\xfe\xd4\xc8\xc8\x01,\x02\xbcdd\x01\xf4\xfc|\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84d\xc8\xc8\xfd\x12\xfad\x96\xfad\x00\x00\x00\x00\x04\x00\x19\xff\xff\x03\xe8\x04\xb0\x00\x0f\x00\x19\x00!\x00%\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x05\a3\x15!57#5!\x11#5#\x15#\x11!\a\x1535\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x02X\xc8\xc8\xfe\xd4\xc8\xc8\x01,ddd\x01,\xc7d\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\x96\xfad\x96\xfad\xfbPdd\x01\xf4d\xc8\xc8\x00\x00\x00\x04\x00\x19\xff\xff\x04L\x04\xb0\x00\x0f\x00\x15\x00\x1b\x00\x1f\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x01#\x11#53\x13#5#\x11!\a\x1535\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x02Xdd\xc8dd\xc8\x01,\xc7d\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\xfe\f\x01\x90d\xfbPd\x01\x90d\xc8\xc8\x00\x00\x00\x00\x04\x00\x19\xff\xff\x04L\x04\xb0\x00\x0f\x00\x15\x00\x19\x00\x1f\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x01#5#\x11!\a\x1535\x03#\x11#53\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x02\xbcd\xc8\x01,\xc7d\x01dd\xc8\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\xfe\fd\x01\x90d\xc8\xc8\xfb\xb4\x01\x90d\x00\x00\x00\x00\x05\x00\x19\xff\xff\x04\xb0\x04\xb0\x00\x0f\x00\x13\x00\x17\x00\x1b\x00\x1f\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x05#53\x13!5!\x13!5!\x13!5!\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x01\xf4\xc8\xc8d\xfe\xd4\x01,d\xfep\x01\x90d\xfe\f\x01\xf4\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\xc8\xc8\xfe\f\xc8\xfe\f\xc8\xfe\f\xc8\x00\x05\x00\x19\xff\xff\x04\xb0\x04\xb0\x00\x0f\x00\x13\x00\x17\x00\x1b\x00\x1f\x00\x00\x0132\x16\x0f\x01\x06\"/\x01&6;\x01\x113\x05!5!\x03!5!\x03!5!\x03#53\x01\x90\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\xc8\x03 \xfe\f\x01\xf4d\xfep\x01\x90d\xfe\xd4\x01,d\xc8\xc8\x01,\x16\x0e\xfa\x0f\x0f\xfa\x0e\x16\x03\x84\xc8\xc8\xfe\f\xc8\xfe\f\xc8\xfe\f\xc8\x00\x02\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x01^\x01\x90\xa2\xbc\xbb\xa3\xfep\xa5\xb9\xb9\x02g\xfe\f);;)\x01\xf4);;\x04L\xbb\xa3\xfep\xa5\xb9\xb9\xa5\x01\x90\xa5\xb9\xc8;)\xfe\f);;)\x01\xf4);\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00+\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x05\x17\x16\x14\x0f\x01\x06&5\x1146\x01^\x01\x90\xa5\xb9\xb9\xa5\xfep\xa3\xbb\xbc\x02d\xfe\f);;)\x01\xf4);;\xfeo\xfd\x11\x11\xfd\x10\x18\x18\x04L\xb9\xa5\xfep\xa5\xb9\xb9\xa5\x01\x90\xa3\xbb\xc8;)\xfe\f);;)\x01\xf4);\x82\xbe\f$\f\xbe\f\v\x15\x01\x90\x15\v\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00+\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x05!2\x16\x0f\x01\x06\"/\x01&6\x01^\x01\x90\xa3\xbb\xb9\xa5\xfep\xa5\xb9\xb9\x02g\xfe\f);;)\x01\xf4);;\xfe\x15\x01\x90\x15\v\f\xbe\f$\f\xbe\f\v\x04L\xbc\xa2\xfep\xa5\xb9\xb9\xa5\x01\x90\xa3\xbb\xc8;)\xfe\f);;)\x01\xf4);\xc8\x18\x10\xfd\x11\x11\xfd\x10\x18\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00+\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x05\x17\x16\x06#!\"&?\x0162\x01^\x01\x90\xa5\xb9\xb9\xa5\xfep\xa3\xbb\xb9\x02g\xfe\f);;)\x01\xf4);;\xfe\xfb\xbe\f\v\x15\xfep\x15\v\f\xbe\f$\x04L\xb9\xa5\xfep\xa3\xbb\xbc\xa2\x01\x90\xa5\xb9\xc8;)\xfe\f);;)\x01\xf4);\xcf\xfd\x10\x18\x18\x10\xfd\x11\x00\x00\x00\x00\x02\x00\x00\x00\x00\x05\x14\x04L\x00\x1f\x005\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&=\x01463!265\x114&#!\"&=\x0146\a\x01\x16\x14\a\x01\x06&=\x01#\"&=\x0146;\x01546\x02&\x01\x90\xa5\xb9\xb9\xa5\xfep\x15\x1d\x1d\x15\x01\xc2);;)\xfe>\x15\x1d\x1d\xbf\x01D\x10\x10\xfe\xbc\x10\x16\xfa\x15\x1d\x1d\x15\xfa\x16\x04L\xb9\xa5\xfep\xa5\xb9\x1d\x15d\x15\x1d;)\x01\xf4);\x1d\x15d\x15\x1d\xe9\xfe\xe4\x0e&\x0e\xfe\xe4\x0e\n\x15\x96\x1d\x15\xc8\x15\x1d\x96\x15\n\x00\x00\x01\x00\xd9\x00\x02\x03\xd7\x04\x9e\x00#\x00\x00\x01\x17\x16\a\x06\x02\a%2\x16\a\"\b\x01\a\x06+\x01'&7>\x01?\x01!\"'&76\x006763\x03\x19\t\b\x03\x03\x98\x02\x01,\x18\x11\x0e\x01\xfe\xf7\xfe\xf3\x04\f\x0e\t\t\t\x05\x02P''\xfe\xd2\x17\b\n\x10K\x01\r\xbb\x05\t\x10\x04\x9e\t\n\x11\v\xfeS\a\x01#\x12\xfe\xca\xfe\xc5\x05\x0f\b\v\x15\t\xe5nn\x13\x15\x14V\x01/\xd3\x06\x10\x00\x00\x00\x02\x00\x00\x00\x00\x04\xfe\x04L\x00\x1f\x005\x00\x00\x01!2\x16\x1d\x01\x14\x06#!\"\x06\x15\x11\x14\x163!2\x16\x1d\x01\x14\x06#!\"&5\x1146\x05\x01\x16\x14\a\x01\x06&=\x01#\"&=\x0146;\x01546\x01^\x01\x90\x15\x1d\x1d\x15\xfe>);;)\x01\xc2\x15\x1d\x1d\x15\xfep\xa5\xb9\xb9\x02\xf1\x01D\x10\x10\xfe\xbc\x10\x16\xfa\x15\x1d\x1d\x15\xfa\x16\x04L\x1d\x15d\x15\x1d;)\xfe\f);\x1d\x15d\x15\x1d\xb9\xa5\x01\x90\xa5\xb9\xe9\xfe\xe4\x0e&\x0e\xfe\xe4\x0e\n\x15\x96\x1d\x15\xc8\x15\x1d\x96\x15\n\x00\x02\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x15\x001\x00\x00\x01!2\x16\x15\x11\x14\x06/\x01\x01\x06\"/\x01&47\x01'&6\x01#\"\x06\x15\x11\x14\x163!26=\x017\x11\x14\x06#!\"&5\x11463!\x02\xee\x01\x90\x15\x1d\x15\x0em\xfe\xc8\x0f)\x0f\x8d\x0f\x0f\x018m\x0e\b\xfe\xef\x9c);;)\x01\xf4);Ȼ\xa3\xfep\xa5\xb9\xb9\xa5\x01,\x04\xb0\x1d\x15\xfep\x15\b\x0em\xfe\xc8\x0f\x0f\x8d\x0f)\x0f\x018m\x0e\x15\xfe\xd4;)\xfe\f);;)\x94\xc8\xfe֥\xb9\xb9\xa5\x01\x90\xa5\xb9\x00\x00\x03\x00\x0e\x00\x0e\x04\xa2\x04\xa2\x00\x0f\x00\x1b\x00#\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\x042\x16\x14\x06\"&4\x01\xe1\xeeٝ]]\x9d\xd9\xeeٝ]]\x9d\x01\xc3\xe6\xc2qq\xc2\xe6\xc2qq\xfe{\xa0rr\xa0r\x04\xa2]\x9d\xd9\xeeٝ]]\x9d\xd9\xeeٝGq\xc2\xe6\xc2qq\xc2\xe6\xc2sr\xa0rr\xa0\x00\x00\x03\x00\x00\x00\x00\x04L\x04\xb0\x00\x15\x00\x1f\x00#\x00\x00\x0132\x16\x15\x1132\x16\a\x01\x06\"'\x01&6;\x01\x1146\x01!2\x16\x1d\x01!546\x05\x1535\x01\xc2\xc8\x15\x1d\xf5\x14\n\x0e\xfe\x81\x0e'\r\xfe\x85\r\t\x15\xfa\x1d\xfe\x85\x03\xe8\x15\x1d\xfb\xb4\x1d\x03gd\x04\xb0\x1d\x15\xfe\xa2\x16\x0f\xfeV\x0f\x0f\x01\xaa\x0f\x16\x01^\x15\x1d\xfc|\x1d\x15\xfa\xfa\x15\x1dd22\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04\xac\x00\x15\x00\x1f\x00#\x00\x00\t\x01\x16\x06+\x01\x15\x14\x06+\x01\"&=\x01#\"&7\x01>\x01\x01!2\x16\x1d\x01!546\x05\x1535\x02G\x01z\x0e\n\x15\xf4\"\x16\xc8\x14\x18\xfa\x14\v\x0e\x01\u007f\x0e'\xfd\xf9\x03\xe8\x15\x1d\xfb\xb4\x1d\x03gd\x04\x9e\xfeM\x0f \xfa\x14\x1e\x1d\x15\xfa!\x0f\x01\xaf\x10\x02\xfc\u007f\x1d\x15\xfa\xfa\x15\x1dd22\x00\x03\x00\x00\x00\x00\x04L\x04K\x00\x14\x00\x1e\x00\"\x00\x00\t\x0162\x1f\x01\x16\x14\a\x01\x06\"'\x01&4?\x0162\x17\x03!2\x16\x1d\x01!546\x05\x1535\x01\x8c\x01q\a\x15\a\x8b\a\a\xfd\xf3\a\x15\a\xfe\xdc\a\a\x8b\b\x15\a\xd4\x03\xe8\x15\x1d\xfb\xb4\x1d\x03gd\x02\xd3\x01q\a\a\x8b\b\x15\a\xfd\xf3\b\b\x01#\b\x14\b\x8b\a\a\xfd\xd2\x1d\x15\xfa\xfa\x15\x1dd22\x00\x04\x00\x00\x00\x00\x04L\x04\x9b\x00\t\x00\x19\x00#\x00'\x00\x00\x13762\x1f\x01\a'&4\x0576\x16\x15\x03\x0e\x01#\x05\"&?\x01'7\x01!2\x16\x1d\x01!546\x05\x1535\x87\x8e\x0e*\x0eM\xd4M\x0e\x02\x16\xd2\x0e\x15\x02\x01\x1d\x15\xfd\xab\x15\b\x0eК\xd4\xfe=\x03\xe8\x15\x1d\xfb\xb4\x1d\x03gd\x03\xff\x8e\x0e\x0eM\xd4L\x0f*\x9a\xd2\x0e\b\x15\xfd\xa9\x14\x1e\x01\x15\x0eЛ\xd4\xfd:\x1d\x15\xfa\xfa\x15\x1dd22\x00\x00\x00\x04\x00\x00\x00\x00\x04L\x04\xb0\x00\x0f\x00\x19\x00#\x00'\x00\x00\x01\x05\x1e\x01\x15\x13\x14\x06/\x01\a'7'&6\x13\a\x06\"/\x01&4?\x01\x01!2\x16\x1d\x01!546\x05\x1535\x01^\x02W\x14\x1e\x01\x15\x0eЛԛ\xd2\x0e\b\xc3L\x0f*\x0e\x8e\x0e\x0eM\xfe\xfa\x03\xe8\x15\x1d\xfb\xb4\x1d\x03gd\x04\xb0\x02\x01\x1d\x15\xfd\xab\x15\b\x0eКԚ\xd2\x0e\x15\xfdPM\x0e\x0e\x8e\x0e*\x0eM\xfeX\x1d\x15\xfa\xfa\x15\x1dd22\x00\x02\x00\x04\xff\xec\x04\xb0\x04\xaf\x00\x05\x00\b\x00\x00%\t\x01\x11!\t\x01\x15\x01\x04\xb0\xfe\x1d\xfe\xc6\xfeq\x04\xac\xfd3\x02\xabg\x01\x14\xfeq\x01\xa7\x03\x1c\xfc\xf9\xe6\x03\xb9\x00\x00\x00\x00\x02\x00\x00\x00d\x04L\x04\xb0\x00\x15\x00\x19\x00\x00\x01\x11\x14\x06+\x01\x11!\x11#\"&5\x1146;\x01\x11!\x113\a#53\x04L\x1d\x15\x96\xfdD\x96\x15\x1d\x1d\x15\xfa\x01\xf4d\xc8dd\x03\xe8\xfc\xae\x15\x1d\x01\x90\xfep\x1d\x15\x03\xe8\x14\x1e\xfe\xd4\x01,\xc8\xc8\x00\x00\x03\x00\x00\x00E\x04\xdd\x04\xb0\x00\x16\x00\x1a\x00/\x00\x00\x01\a\x01'&\"\x0f\x01!\x11#\"&5\x1146;\x01\x11!\x113\a#53\x01\x17\x16\x14\a\x01\x06\"/\x01&4?\x0162\x1f\x01\x0162\x04L\x02\xfe\xd5_\t\x19\t\x95\xfeȖ\x15\x1d\x1d\x15\xfa\x01\xf4d\xc8dd\x01\xb0j\a\a\xfe\\\b\x14\b\xca\b\bj\a\x15\aO\x01)\a\x15\x03\xe8\x95\xfe\xd5_\t\t\x93\xfep\x1d\x15\x03\xe8\x14\x1e\xfe\xd4\x01,\xc8\xc8\xfd\xcej\a\x15\a\xfe[\a\a\xcb\a\x15\aj\b\bO\x01)\a\x00\x03\x00\x00\x00\r\x05\a\x04\xb0\x00\x16\x00\x1a\x00>\x00\x00\x01\x11\a'.\x01\a\x01!\x11#\"&5\x1146;\x01\x11!\x113\a#53\x01\x17\x16\x14\x0f\x01\x17\x16\x14\x0f\x01\x06\"/\x01\a\x06\"/\x01&4?\x01'&4?\x0162\x1f\x01762\x04Lg\x86\x0f%\x10\xfe\xf6\xfe\xb7\x96\x15\x1d\x1d\x15\xfa\x01\xf4d\xc8dd\x01\xf6F\x0f\x0f\x83\x83\x0f\x0fF\x0f)\x0f\x83\x83\x0f)\x0fF\x0f\x0f\x83\x83\x0f\x0fF\x0f)\x0f\x83\x83\x0f)\x03\xe8\xfe\xf3g\x86\x0f\x03\x0e\xfe\xf6\xfep\x1d\x15\x03\xe8\x14\x1e\xfe\xd4\x01,\xc8\xc8\xfd\x8cF\x0f)\x0f\x83\x83\x0f)\x0fF\x0f\x0f\x83\x83\x0f\x0fF\x0f)\x0f\x83\x83\x0f)\x0fF\x0f\x0f\x83\x83\x0f\x00\x00\x03\x00\x00\x00\x15\x04\x97\x04\xb0\x00\x15\x00\x19\x00/\x00\x00\x01\x11!\"\x06\x1d\x01!\x11#\"&5\x1146;\x01\x11!\x113\a#53\x1332\x16\x1d\x0132\x16\x0f\x01\x06\"/\x01&6;\x01546\x04L\xfe\xa2\x15\x1d\xfe\f\x96\x15\x1d\x1d\x15\xfa\x01\xf4d\xc8dd\x96d\x15\x1d\x96\x15\b\x0e\xe6\x0e*\x0e\xe6\x0e\b\x15\x96\x1d\x03\xe8\xfe\xd4\x1d\x15\x96\xfep\x1d\x15\x03\xe8\x14\x1e\xfe\xd4\x01,\xc8\xc8\xfd\xa8\x1d\x15\xfa\x15\x0e\xe6\x0e\x0e\xe6\x0e\x15\xfa\x15\x1d\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04\x97\x04\xb0\x00\x15\x00\x19\x00/\x00\x00\x01\x11'&\"\a\x01!\x11#\"&5\x1146;\x01\x11!\x113\a#53\x13\x17\x16\x06+\x01\x15\x14\x06+\x01\"&=\x01#\"&?\x0162\x04L\xa5\x0e*\x0e\xfe\xf9\xfen\x96\x15\x1d\x1d\x15\xfa\x01\xf4d\xc8dd\xeb\xe6\x0e\b\x15\x96\x1d\x15d\x15\x1d\x96\x15\b\x0e\xe6\x0e*\x03\xe8\xfep\xa5\x0f\x0f\xfe\xf7\xfep\x1d\x15\x03\xe8\x14\x1e\xfe\xd4\x01,\xc8\xc8\xfd\x85\xe5\x0f\x15\xfa\x14\x1e\x1e\x14\xfa\x15\x0f\xe5\x0f\x00\x03\x00\x00\x00\xc8\x04\xb0\x04L\x00\t\x00\x13\x00\x17\x00\x00\x13!2\x16\x1d\x01!546\x01\x11\x14\x06#!\"&5\x11\x13\x15!52\x04L\x15\x1d\xfbP\x1d\x04\x93\x1d\x15\xfb\xb4\x15\x1dd\x01\x90\x04L\x1d\x15\x96\x96\x15\x1d\xfe\xd4\xfd\xda\x15\x1d\x1d\x15\x02&\xfe\xd4\xc8\xc8\x00\x00\x06\x00\x03\x00}\x04\xad\x04\x97\x00\x0f\x00\x19\x00\x1d\x00-\x001\x00;\x00\x00\x01\x17\x16\x14\x0f\x01\x06&=\x01!5!546\x01#\"&=\x0146;\x01\x17#53\x0176\x16\x1d\x01!\x15!\x15\x14\x06/\x01&4\x05#5;\x022\x16\x1d\x01\x14\x06+\x01\x03\xa7\xf8\x0e\x0e\xf8\x0e\x15\xfep\x01\x90\x15\xfd/2\x15\x1d\x1d\x152\xc8dd\xfe\x82\xf7\x0e\x15\x01\x90\xfep\x15\x0e\xf7\x0f\x03\x81ddd3\x14\x1d\x1d\x143\x04\x8d\xe6\x0e*\x0e\xe6\x0e\b\x15\x96Ȗ\x15\b\xfe\x85\x1d\x15d\x15\x1d\xc8\xc8\xfd\xcb\xe6\x0e\b\x15\x96Ȗ\x15\b\x0e\xe6\x0e*y\xc8\x1d\x15d\x15\x1d\x00\x00\x00\x00\x02\x00d\x00\x00\x04\xb0\x04\xb0\x00\x16\x00Q\x00\x00\x01%6\x16\x15\x11\x14\x06+\x01\"&5\x11.\x045\x1146%2\x16\x1f\x01\x11\x14\x0e\x02\x0f\x01\x11\x14\x06+\x01\"&5\x11.\x045\x114>\x0332\x16\x1f\x01\x113\x11<\x01>\x0232\x16\x1f\x01\x113\x114>\x03\x03^\x01\x14\x19%\x1d\x15\xc8\x15\x1d\x04\x0e\"\x1a\x16%\xfe\xe1\x16\x19\x02\x01\x15\x1d\x1d\v\n\x1d\x15\xc8\x15\x1d\x04\x0e\"\x1a\x16\x01\a\n\x13\r\x14\x19\x02\x03d\x05\t\x15\x0f\x17\x19\x01\x01d\x01\x05\t\x15\x041t\x12\x14\x1f\xfb\xae\x15\x1d\x1d\x15\x01\x8d\x01\b\x1b\x1f5\x1e\x01g\x1fD\x91\x19\f\r\xfe>\x1c?1)\v\v\xfeA\x15\x1d\x1d\x15\x01\xbf\x04\x0f..@\x1c\x01\xc2\x02\a\x11\r\v\x19\f\r\xfe\xa2\x01^\x02\a\x11\r\v\x19\f\r\xfe\xa2\x01^\x02\a\x11\r\v\x00\x01\x00d\x00\x00\x04\xb0\x04L\x003\x00\x00\x01\x15\"\x0e\x03\x15\x11\x14\x16\x1f\x01\x15!5265\x11!\x11\x14\x163\x15!52>\x035\x114&/\x015!\x15\"\x06\x15\x11!\x114\x04\xb0\x04\x0e\"\x1a\x162\x19\x19\xfepK\x19\xfe\f\x19K\xfep\x04\x0e\"\x1a\x162\x19\x19\x01\x90K\x19\x01\xf4\x19K\x04L8\x01\x05\n\x14\x0e\xfc\x88\x16\x19\x01\x0288\r%\x01\x8a\xfev%\r88\x01\x05\n\x14\x0e\x03x\x16\x19\x01\x0288\r%\xfev\x01\x8a%\r8\x00\x00\x00\x06\x00\x00\x00\x00\x04L\x04L\x00\f\x00\x1c\x00 \x00$\x00(\x004\x00\x00\x01!2\x16\x1d\x01#\x055'!7!\x05!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x15!5\x01\x055%\x05\x15!5\x05\x15\x14\x06#!\a!'!73\x02\xa3\x01w\x15\x1di\xfe\xd9\xc8\xfepd\x01w\xfe%\x01,);;)\xfe\xd4);;)\x01,\x02\xbc\xfep\x01\x90\xfc\x18\x01,\x02\xbc\x1d\x15\xfe\x89d\xfe\x89d\x01\x90\xc8i\x03\xe8\x1d\x15\x96bb\xc8d\xc8;)\xfe\f);;)\x01\xf4);d\xc8\xc8\xfe\xf7\x85\xa3\x85\xc6\xc8\xc8f\xf8\x15\x1ddd\xc8\x00\x01\x00\x10\x00\x10\x04\x9f\x04\x9f\x00&\x00\x00\x1376\x16\x1f\x01\x16\x06\x0f\x01\x1e\x01\x177>\x01\x1f\x01\x1e\x01\x0f\x01\x06\".\x06'.\x057\x11\xa2\x11.\x0e\x8b\x0e\x06\x11wf\xfc\x8dw\x113\x13\xc0\x13\a\x11\xa3\x03\r.1LOefx;JwF2\x13\v\x01\x03\xef\xa2\x11\x06\x13\xc2\x141\x11v\x8e\xfcev\x11\x04\x0e\x88\x0e/\x11\xa2\x01\x04\b\x15 5Cc;J\x99|sU@\x10\x00\x00\x00\x02\x00\x00\x00\x00\x04\xb0\x04L\x00#\x00A\x00\x00\x002\x1e\x04\x1f\x01\x15\x14\x06/\x01.\x01=\x01& \a\x15\x14\x06\x0f\x01\x06&=\x01>\x05\x122\x1e\x02\x1f\x01\x15\x01\x1e\x01\x1d\x01\x14\x06#!\"&=\x01467\x0154>\x02\x01\xfc\xb8\xa6ud?,\t\t\x1d\x14\xca\x14\x1d\x8d\xfe\u008d\x1d\x14\xca\x14\x1d\x03\r1;ft\xcapR&\x16\x01\x01\x01m\x0e\x15\x1d\x15\xfb\xb4\x15\x1d\x15\x0e\x01m\x02\x16&\x04L\x15!((\"\n\n\xc8\x15\x18\x03\"\x03\"\x15\x92\x18\x18\x92\x15\"\x03\"\x03\x18\x15\xc8\x04\r'$+ \xfe\xe4\x13\x1c\x1c\n\n2\xfe\xd1\x0f2\x14\xd4\x15\x1d\x1d\x15\xd4\x142\x0f\x01/2\x04\r!\x19\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\r\x00\x1d\x00'\x00\x00\x01\a!'\x113\x15353\x15353\x01!2\x16\x14\x06+\x01\x17!7#\"&46\x03!2\x16\x1d\x01!546\x04L\xc8\xfd\xa8\xc8\xc8\xc8\xc8\xc8\xc8\xfc\xae\x02\xbc\x15\x1d\x1d\x15\f\x89\xfcJ\x89\f\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x02\xbc\xc8\xc8\x01\xf4\xc8\xc8\xc8\xc8\xfc\xe0\x1d*\x1ddd\x1d*\x1d\xfe\xd4\x1d\x1522\x15\x1d\x00\x00\x00\x03\x00d\x00\x00\x04\xb0\x04L\x00\t\x00\x13\x00\x1d\x00\x00\x01#\"\x06\x15\x11!\x114&\x01#\"\x06\x15\x11!\x114&\x01!\x1146;\x012\x16\x15\x02\xbcd);\x01,;\x01gd);\x01,;\xfd\x1b\xfe\xd4;)d);\x04L;)\xfc\x18\x03\xe8);\xfe\xd4;)\xfdD\x02\xbc);\xfc\xe0\x01\x90);;)\x00\x00\x00\x00\x05\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x1f\x00%\x00)\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x05#\x153\x11!535#\x11!\x05\x11\a#\x113\a\x113\x11\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\f\xc8\xc8\xfe\xd4\xc8\xc8\x01,\x01\x90d\xc8\xc8dd\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xc8d\xfe\xd4dd\x01,d\xfe\xd4d\x01\xf4d\xfe\xd4\x01,\x00\x00\x00\x05\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x1f\x00%\x00)\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x01#5#\x15#\x113\x15353\x05\x11\a#\x113\a\x113\x11\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\fdddddd\x01\x90d\xc8\xc8dd\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xfd\xa8\xc8\xc8\x01\xf4\xc8\xc8d\xfe\xd4d\x01\xf4d\xfe\xd4\x01,\x00\x04\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x1b\x00#\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x05#\x113\x15!\x11!\x05#\x113\x15!\x11!\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\f\xc8\xc8\xfe\xd4\x01,\x01\x90\xc8\xc8\xfe\xd4\x01,\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xc8\xfe\xd4d\x01\xf4d\xfe\xd4d\x01\xf4\x00\x00\x00\x04\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x16\x00\x19\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x01-\x01\r\x01\x11\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\f\xfe\xd4\x01,\x01\x90\xfe\xd4\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xfe\f\x96\x96\x96\x96\x01,\x00\x00\x00\x05\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x17\x00 \x00)\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x03!\x11!\a#\"\x06\x15\x14\x16;\x01\x01\x1132654&#\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84d\xfdD\x02\xbcd\x82&96)\x82\xfe\f\x82)69&\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xfd\xa8\x01\xf4dVAAT\x01,\xfe\xd4TAAV\x00\x00\x00\x05\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x1f\x00%\x00)\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x05#\x153\x11!535#\x11!\x01#\x11#53\x03#53\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\f\xc8\xc8\xfe\xd4\xc8\xc8\x01,\x01\x90dd\xc8\xc8dd\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xc8d\xfe\xd4dd\x01,\xfe\f\x01\x90d\xfe\fd\x00\x06\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x19\x00\x1f\x00#\x00'\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x053\x11!\x113\x01#\x11#53\x05\x1535\x01#53\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfdD\xc8\xfe\xd4d\x02Xdd\xc8\xfd\xa8d\x01,dd\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xc8\xfep\x01\xf4\xfe\f\x01\x90d\xc8\xc8\xc8\xfe\xd4d\x00\x05\xff\x9c\x00\x00\x04\xb0\x04L\x00\x0f\x00\x13\x00\x1c\x00\"\x00&\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x01\a#575#5!\x01#\x11#53\x03#53\xc8\x02\xbc|\xb0\xb0|\xfdD|\xb0\xb0\x18\x03\x84\xfe\f\xc7d\xc7\xc8\x01,\x01\x90dd\xc8\xc7dd\x04L\xb0|\xfe\f|\xb0\xb0|\x01\xf4|\xb0\xc8\xfdD\x02\xbc\xfep\xc82Ȗd\xfe\f\x01\x90d\xfe\fd\x00\x00\x00\x03\x00\t\x00\t\x04\xa7\x04\xa7\x00\x0f\x00\x1b\x00%\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\a!\x15!\x15!'57!\x01\xe0\xf0۞^^\x9e\xdb\xf0۞^^\x9e\x01\xc5\xe4\xc2qq\xc2\xe4\xc2qql\xfe\xd4\x01,\xfe\xd4dd\x01,\x04\xa7^\x9e\xdb\xf0۞^^\x9e\xdb\xf0۞Lq\xc2\xe4\xc2qq\xc2\xe4\xc2\xd0\xc8dd\xc8d\x00\x00\x00\x00\x04\x00\t\x00\t\x04\xa7\x04\xa7\x00\x0f\x00\x1b\x00'\x00+\x00\x00\x002\x1e\x02\x14\x0e\x02\".\x024>\x01\x04\"\x0e\x01\x14\x1e\x012>\x014&\a\x15\a\x17\x15#'#\x15#\x11!\a\x1535\x01\xe0\xf0۞^^\x9e\xdb\xf0۞^^\x9e\x01\xc5\xe4\xc2qq\xc2\xe4\xc2qql2ddd\x96d\x01,\xc8\xc8\x04\xa7^\x9e\xdb\xf0۞^^\x9e\xdb\xf0۞Lq\xc2\xe4\xc2qq\xc2\xe4\xc2\xd0d2d2dd\x01\x90ddd\x00\x00\x02\xff\xf2\xff\x9d\x04\xc2\x04A\x00 \x006\x00\x00\x012\x16\x17632\x16\x14\x06+\x0154&#!\"\x06\x1d\x01#\"&5467&54>\x01\x1332\x16\x15\x1132\x16\x0f\x01\x06\"/\x01&6;\x01\x1146\x01\xf7n\xb5,,.x\xaa\xaax\x80\x1d\x15\xfe\xd4\x15\x1d\xdePpVA\x02b\xaaz\x96\n\x0f\x89\x15\n\r\xdf\r&\r\xdf\r\n\x15\x89\x0f\x04Awa\x0e\xad\xf1\xad\xfa\x15\x1d\x1d\x15\xfasOEk\x0e\x13\x12d\xaab\xfd\xb3\x0f\n\xfe\xed\x17\x10\xf4\x10\x10\xf4\x10\x17\x01\x13\n\x0f\x00\x00\x00\x00\x02\xff\xf2\xff\x9c\x04\xc3\x04A\x00\x1c\x003\x00\x00\x012\x16\x17632\x16\x17\x14\x06\a\x01&\"\a\x01#\"&5467&54>\x01\x13\x17\x16\x06+\x01\x11\x14\x06+\x01\"&5\x11#\"&76762\x01\xf6n\xb6,+.y\xaa\x01xZ\xfe\x86\r%\r\xfe\x83\tOqVA\x02b\xa9\xe6\xdf\r\n\x15\x89\x0f\n\x96\n\x0f\x89\x15\n\r\xc7\x18\x13\x19\x04Awa\x0f\xadxc\xa4\x1c\x01h\x10\x10\xfe\x93sOEk\x0e\x13\x13d\xa9c\xfd\x92\xe4\x10\x17\xfe\xed\n\x0f\x0f\n\x01\x13\x17\x10\xcc\x18\x13\x00\x00\x00\x01\x00d\x00\x00\x04L\x04m\x00\x18\x00\x00%5!\x013\x013\t\x013\x013\x01!\x15#\"\x06\x1d\x01!54&#\x02\xbc\x01\x90\xfe\xf2\xaa\xfe\xf2\xaa\xfe\xd4\xfeԪ\xfe\xf2\xaa\xfe\xf2\x01\x902\x15\x1d\x01\x90\x1d\x15dd\x01,\x01,\x01M\xfe\xb3\xfe\xd4\xfe\xd4d\x1d\x1522\x15\x1d\x00\x00\x00\x00\x01\x00y\x00\x00\x047\x04\x9b\x00/\x00\x00\x012\x16\x17\x1e\x01\x15\x14\x06\a\x16\x15\x14\x06#\"'\x152\x16\x1d\x01!54635\x06#\"&547.\x0154632\x174&546\x02X^\x93\x1aY{;2\tiJ7-\x15\x1d\xfe\xd4\x1d\x15-7Ji\x04/9iJ\x05\x12\x02\xa3\x04\x9bqY\x06\x83Z=g\x1f\x1d\x1aJi\x1e\xfb\x1d\x1522\x15\x1d\xfb\x1eiJ\x12\x14\x15X5Ji\x02\x02\x10\x05t\xa3\x00\x00\x00\x06\x00'\x00\x14\x04\x89\x04\x9c\x00\x11\x00*\x00B\x00J\x00b\x00{\x00\x00\x01\x16\x12\x02\a\x0e\x01\"&'&\x02\x127>\x012\x16\x05\"\a\x0e\x01\a\x06\x16\x1f\x01\x163276767>\x01/\x01&'&\x17\"\a\x0e\x01\a\x06\x16\x1f\x01\x16327>\x017>\x01/\x01&'&\x16&\"\x06\x14\x16267\"\a\x0e\x01\a\x0e\x01\x1f\x01\x16\x17\x16327>\x0176&/\x01&\x17\"\a\x06\a\x06\a\x0e\x01\x1f\x01\x16\x17\x16327>\x0176&/\x01&\x03\xf2oOOoS\xd9\xdc\xd9SoOOoS\xd9\xdc\xd9\xfe=\x04\x04y\xb1\"\x04\r\f$\x03\x04\x17\x06\x1bGF`\v\r\x03\t\x03\v\a\x1c\x04\x05Pu\x18\x04\f\r\"\x04\x04\x16\x06\x12Q9\f\f\x03\t\x03\v\a\xf9c\x8ccc\x8ccV\x16\x06\x12Q:\v\f\x03\t\x03\v\a\b\x04\x05Pu\x18\x04\r\f\"\x04\x8d\x17\x06\x1bGF`\v\r\x03\t\x03\v\a\b\x04\x04y\xb1\"\x04\r\f$\x03\x03\xf2o\xfe\xd5\xfe\xd5oSWWSo\x01+\x01+oSWW\x1c\x01\"\xb1y\f\x16\x03\t\x01\x16`FG\x1b\x03\x15\f#\r\x06\x04\x91\x02\x18uP\r\x16\x03\t\x01\x15:Q\x12\x03\x15\v#\f\a\x04\xfacc\x8ccc\x15\x15:Q\x11\x04\x15\v#\f\a\x04\x02\x18uP\r\x16\x03\t\x01$\x16`FG\x1b\x03\x15\f#\r\x06\x04\x01\"\xb1y\f\x16\x03\t\x01\x00\x00\x00\x05\x00d\x00\x00\x03\xe8\x04\xb0\x00\f\x00\x0f\x00\x16\x00\x1c\x00\"\x00\x00\x01!\x11#5!\x15!\x11463!\x01#5\x033\a'353\x03!\"&5\x11\x05\x15\x14\x06+\x01\x02\xbc\x01,\xb4\xfe\xac\xfe\x84\x0f\n\x02?\x01,\xc8d\xa2\xd4Ԣd\xb4\xfeu\n\x0f\x03\x84\x0f\n\xc3\x03 \xfe\x84\xc8\xc8\x02\xf3\n\x0f\xfe\xd4\xc8\xfc\xe0\xd4\xd4\xc8\xfe\f\x0f\n\x01\x8b\xc8\xc3\n\x0f\x00\x00\x00\x00\x05\x00d\x00\x00\x03\xe8\x04\xb0\x00\t\x00\f\x00\x13\x00\x1a\x00!\x00\x00\x01!\x11\t\x01\x11463!\x01#5\x13#\x15#5#7\x03!\"&=\x01)\x01\x15\x14\x06+\x015\x02\xbc\x01,\xfe\xa2\xfd\xda\x0f\n\x02?\x01,\xc8>\xa2d\xa2Ԫ\xfe\x9d\n\x0f\x01|\x02\b\x0f\n\x9b\x03 \xfd\xf8\x01^\xfd\xda\x04G\n\x0f\xfe\xd4\xc8\xfc|\xc8\xc8\xd4\xfed\x0f\n77\n\x0fP\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x03\xf4\x00\b\x00\x19\x00\x1f\x00\x00\x01#\x153\x17!\x11#7\x0532\x1e\x02\x15!\x15!\x03\x1134>\x02\x013\x03!\x01!\x04\x8a\xa2dd\xfeԢ\xd4\xfd\x12\xc8\x1b\x1a!\x0e\x01,\xfd\xa8\xc8d\x0e!\x1a\x02s\xf0\xf0\xfc\xe0\x01,\x01\xf4\x03 \xc8d\x01,\xd4\xd4\x04\x11+$d\xfe\xa2\x01\xc2$+\x11\x04\xfep\xfep\x01\xf4\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04L\x00\x19\x002\x009\x00\x00\x0132\x16\x1d\x0132\x16\x1d\x01\x14\x06#!\"&=\x0146;\x01546\x0552\x16\x15\x11\x14\x06#!\"'7\x01\x11463\x15\x14\x163!26\x01\a5#535\x02\x8ad\x15\x1d2\x15\x1d\x1d\x15\xfe\xd4\x15\x1d\x1d\x152\x1d\x01s);;)\xfd\xa8\x01\x13\xf6\xfe\xba;)X>\x01,>X\xfd\xb4\xd4\xc8\xc8\x04L\x1d\x152\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d2\x15\x1d\xfa\x96;)\xfc\xe0);\x04\xf6\x01F\x01D);\x96>XX\xfd\xe6Ԣd\xa2\x00\x03\x00d\x00\x00\x04\xbc\x04L\x00\x19\x006\x00=\x00\x00\x0132\x16\x1d\x0132\x16\x1d\x01\x14\x06#!\"&=\x0146;\x01546\x0552\x16\x15\x11#\x113\x14\x0e\x02#!\"&5\x11463\x15\x14\x163!26\x01\a5#535\x01\xc2d\x15\x1d2\x15\x1d\x1d\x15\xfe\xd4\x15\x1d\x1d\x152\x1d\x01s);\xc8\xc8\x0e!\x1a\x1b\xfd\xa8);;)X>\x01,>X\x01\x9c\xd4\xc8\xc8\x04L\x1d\x152\x1d\x15d\x15\x1d\x1d\x15d\x15\x1d2\x15\x1d\xfa\x96;)\xfe\f\xfe\xd4$+\x11\x04;)\x03 );\x96>XX\xfd\xe6Ԣd\xa2\x00\x00\x00\x03\xff\xa2\x00\x00\x05\x16\x04\xd4\x00\v\x00\x1b\x00\x1f\x00\x00\t\x01\x16\x06#!\"&7\x0162\x13#\"\x06\x17\x13\x1e\x01;\x01267\x136&\x03\x1535\x02\x92\x02}\x17 ,\xfb\x04, \x17\x02}\x16@D\xd0\x14\x18\x04:\x04#\x146\x14#\x04:\x04\x18\xe0\xc8\x04\xad\xfb\xb0&77&\x04P'\xfeL\x1d\x14\xfe\xd2\x14\x1d\x1d\x14\x01.\x14\x1d\xfe\fdd\x00\x00\x00\x00\t\x00\x00\x00\x00\x04L\x04L\x00\x0f\x00\x1f\x00/\x00?\x00O\x00_\x00o\x00\u007f\x00\x8f\x00\x00\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x1332\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x0132\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146!32\x16\x1d\x01\x14\x06+\x01\"&=\x0146\x01\xa9\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x01\x9a\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\xfc\xea\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x01\x9a\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x01\x9a\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\xfc\xea\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x01\x9a\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x01\x9a\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x04L\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfe\xd4\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfe\xd4\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfe\xd4\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x00\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x05\x14\x00\x19\x00)\x003\x00\x00\x013\x15#\x15!2\x16\x0f\x01\x06\a!&/\x01&63!5#5353\x01!2\x16\x14\x06+\x01\x17!7#\"&46\x03!2\x16\x1d\x01!546\x02\xbcdd\x01^>1\x1cB)(\xfc\xfc()B\x1c1>\x01^dd\xc8\xfe>\x02\xbc\x15\x1d\x1d\x15\f\x89\xfcJ\x8a\r\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x04\xb0\xc8dO7\x84S33S\x847Od\xc8d\xfc|\x1d*\x1ddd\x1d*\x1d\xfe\xd4\x1d\x1522\x15\x1d\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x05\x14\x00\x05\x00\x19\x00+\x005\x00\x00\x002\x16\x15#4\a!\x16\x15\x14\a!2\x16\x0f\x01!'&63!&54\x03!2\x16\x14\x06+\x01\x15\x05!%5#\"&46\x03!2\x16\x1d\x01!546\x020P9\xc2<\x01:\x12\x03\x01H)\a\"\xaf\xfdZ\xb2\"\n)\x01H\x03\xaf\x02\xbc\x15\x1d\x1d\x15\x96\x01\x13\xfcJ\x01\x13\x96\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x05\x14;))\x8d%&\b\x11!\x16\x91\x91\x16!\x11\b&\xfe\x95\x1d*\x1d\xc8\xc8\xc8\xc8\x1d*\x1d\xfd\xa8\x1d\x1522\x15\x1d\x00\x04\x00\x00\x00\x00\x04\xb0\x04\x9d\x00\a\x00\x14\x00$\x00.\x00\x00\x002\x16\x14\x06\"&4\x1332\x16\x15\x14\x17!65463\x01!2\x16\x14\x06+\x01\x17!7#\"&46\x03!2\x16\x1d\x01!546\x02\r\x96jj\x96j\xb7.\"+'\xfe\xbc'+#\xfe\xcd\x02\xbc\x15\x1d\x1d\x15\r\x8a\xfcJ\x89\f\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x04\x9dj\x96jj\x96\xfe\xeb9:LkkL:9\xfer\x1d*\x1ddd\x1d*\x1d\xfe\xd4\x1d\x1522\x15\x1d\x00\x04\x00\x00\x00\x00\x04\xb0\x05\x14\x00\x0f\x00\x1c\x00,\x006\x00\x00\x012\x1e\x01\x15\x14\x06\"&547\x177'6\x1332\x16\x15\x14\x17!65463\x01!2\x16\x14\x06+\x01\x17!7#\"&46\x03!2\x16\x1d\x01!546\x02X/[3o\x9co\"\x90o\xa3\"\x1f.\"+'\xfe\xbc'+#\xfe\xcd\x02\xbc\x15\x1d\x1d\x15\r\x8a\xfcJ\x89\f\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x05\x14k\x8b6NooN>Q\x8fo\xa3\x1a\xfe\n9:LkkL:9\xfer\x1d*\x1ddd\x1d*\x1d\xfe\xd4\x1d\x1522\x15\x1d\x00\x00\x00\x03\x00\x00\x00\x00\x04\xb0\x05\x12\x00\x12\x00\"\x00,\x00\x00\x01\x05\x15!\x14\x1e\x03\x17!.\x0154>\x027\x01!2\x16\x14\x06+\x01\x17!7#\"&46\x03!2\x16\x1d\x01!546\x02X\x01,\xfe\xd4%??M\x13\xfd\xee<=Bm\x8fJ\xfe\xa2\x02\xbc\x15\x1d\x1d\x15\r\x8a\xfcJ\x89\f\x15\x1d\x1d\xb3\x04L\x15\x1d\xfbP\x1d\x04\xb0\xa1\x8b9fQ?H\x19S\xbdTT\xa1vK\x04\xfc~\x1d*\x1ddd\x1d*\x1d\xfe\xd4\x1d\x1522\x15\x1d\x00\x02\x00\xc8\x00\x00\x03\xe8\x05\x14\x00\x0f\x00)\x00\x00\x002\x16\x1d\x01\x1e\x01\x1d\x01!546754\x03!2\x16\x17#\x153\x15#\x153\x15#\x153\x14\x06#!\"&5\x1146\x02/R;.6\xfep6.d\x01\x906\\\x1a\xac\xc8\xc8\xc8\xc8\xc8uS\xfepSuu\x05\x14;)N\x1a\\6226\\\x1aN)\xfeG6.dddddSuuS\x01\x90Su\x00\x00\x03\x00d\xff\xff\x04L\x04L\x00\x0f\x00/\x003\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x03!2\x16\x1d\x01\x14\x06#!\x17\x16\x14\x06\"/\x01!\a\x06\"&4?\x01!\"&=\x0146\x05\a!'\x96\x03\x84\x15\x1d\x1d\x15\xfc|\x15\x1d\x1d\x04\x03\xb6\n\x0f\x0f\n\xfe\xe5\xe0\r\x1a%\rX\xfd\xf4W\r&\x1a\r\xe0\xfe\xdf\n\x0f\x0f\x01\xaad\x01Dd\x04L\x1d\x15\xfe\f\x15\x1d\x1d\x15\x01\xf4\x15\x1d\xfdD\x0f\n2\n\x0f\xe0\r%\x1b\rXX\r\x1b%\r\xe0\x0f\n2\n\x0fddd\x00\x00\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04L\x00\x19\x00#\x00-\x007\x00\x00\x13!2\x16\x1d\x01#4&+\x01\"\x06\x15#4&+\x01\"\x06\x15#546\x03!2\x16\x15\x11!\x1146\x13\x15\x14\x06+\x01\"&=\x01!\x15\x14\x06+\x01\"&=\x01\xc8\x03 Sud;)\xfa);d;)\xfa);du\x11\x03\xe8);\xfbP;\xf1\x1d\x15d\x15\x1d\x03\xe8\x1d\x15d\x15\x1d\x04LuS\xc8);;));;)\xc8Su\xfe\f;)\xfe\xd4\x01,);\xfe\f2\x15\x1d\x1d\x1522\x15\x1d\x1d\x152\x00\x03\x00\x01\x00\x00\x04\xa9\x04\xac\x00\r\x00\x11\x00\x1b\x00\x00\t\x01\x16\x14\x0f\x01!\x01&47\x0162\t\x03\x03!2\x16\x1d\x01!546\x01\xe0\x02\xaa\x1f\x1f\x83\xfe\x1f\xfd\xfb \x01'\x1fY\xfe\xac\x01V\x01/\xfe\xab\xa2\x03 \x15\x1d\xfc|\x1d\x04\x8d\xfdU\x1fY\x1f\x83\x02\x06\x1fY\x1f\x01(\x1f\xfen\xfe\xaa\x010\x01U\xfc\x1b\x1d\x1522\x15\x1d\x00\x00\x00\x00\x02\x00\x8f\x00\x00\x04!\x04\xb0\x00\x17\x00/\x00\x00\x01\x03.\x01#!\"\x06\a\x03\x06\x163!\x15\x14\x1626=\x01326\x03!546;\x01546;\x01\x113\x1132\x16\x1d\x0132\x16\x15\x04!\xbd\b'\x15\xfep\x15'\b\xbd\b\x13\x15\x02q\x1d*\x1d}\x15\x13\xa8\xfd\xad\x1d\x152\x1d\x150\xc8/\x15\x1d2\x15\x1d\x02\x87\x01\xfa\x13\x1c\x1c\x13\xfe\x06\x13\x1c\x96\x15\x1d\x1d\x15\x96\x1c\xfd\x8c2\x15\x1d2\x15\x1d\x01,\xfe\xd4\x1d\x152\x1d\x15\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\r\x00\x10\x00\x1f\x00\"\x00\x00\x01!\x11\x14\x06#!\x11\x015463!\x01#5\x01!\x11\x14\x06#!\"&5\x11463!\x01#5\x03\x84\x01,\x0f\n\xfe\x89\xfe\xd4\x0f\n\x01w\x01,\xc8\xfd\xa8\x01,\x0f\n\xfdv\n\x0f\x0f\n\x01w\x01,\xc8\x03 \xfd\xc1\n\x0f\x02O\x01,T\n\x0f\xfe\xd4\xc8\xfe\f\xfd\xc1\n\x0f\x0f\n\x03\xb6\n\x0f\xfe\xd4\xc8\x00\x02\xff\x9c\x00d\x05\x14\x04G\x00F\x00V\x00\x00\x0132\x1e\x02\x17\x16\x17\x16676'&7>\x01\x16\x17\x16\a\x0e\x01+\x01\x0e\x01\x0f\x01\x0e\x01+\x01\"&?\x01\x06+\x01\"'\a\x0e\x01+\x01\"&?\x01&/\x01.\x01=\x0146;\x0167'&6;\x016\x05#\"\x06\x1d\x01\x14\x16;\x0126=\x014&\x01\xe4\xc3K\x8ejI\f\x12\x11\x1fC\n\n\x19\x13\n\x05\x0f\x17\f)\x02\x03V=>\a8\x1c'\x03\"\x15d\x15\x18\x03\f1*\xc3\x18)\v\x03\"\x15d\x15\x18\x03\x1aT,\x9f\x13\x1c\x1d\x15|\v-o\x10\a\x15\xcbt\x01E\xfa\n\x0f\x0f\n\xfa\n\x0f\x0f\x04GAk\x8aI\x0e\x06\n! \"%\x1b\x10\b\x06\b\f,=?W7|&\xea\x14\x1d\x1d\x14F\x0e\b@\x14\x1d\x1d\x14\x9dJe5\a&\x152\x15\x1dWO_\x0e\x13e_\x0f\n2\n\x0f\x0f\n2\n\x0f\x00\x06\xff\x9c\xff\xe6\x05\x14\x04~\x00\t\x00$\x004\x00<\x00R\x00b\x00\x00\x01%6\x16\x1f\x01\x16\x06\x0f\x01%32\x16\x1f\x01!2\x16\x1d\x01\x14\x06\a\x05\x06&'&#!\"&=\x0146\x17#\"\x06\x1d\x01\x14;\x012654&'&\x04\"\x06\x14\x16264\x017>\x01\x1e\x01\x17\x1e\x01?\x01\x17\x16\x06\x0f\x01\x06&/\x01&6%\a\x06\x1f\x01\x1e\x01?\x016'.\x01'.\x01\x02\x81\x01\xa7\x13.\x0e \x0e\x03\x10\x8b\xfc+jCH\x1ef\x037\x15\x1d\x1c\x13\xfd\x1f\x17\"\t*:\xfe\xd4>XX\xb9P\x13\x12*\x86\x10\v \v\x12\x01\x80@--@-\xfe\x0f\x98\x12 \x1e\x13\x10\x1c-\x1a?0\r!3P/|)\x82(\t\x01)f\x1f!%\r\x1d\x11=\x13\x05\x02\x14\a\v\x10\x03\x84\xf7\b\v\x10&\x0f*\rx\xc8\"6\xd4\x1d\x152\x15&\a\x84\x04\x14\x0fCX>\xc8>X\xac\x1c\x1583\x10\x10\vD\x11\x1c\xc9-@--@\xfeۂ\x13\n\x11\x12\x13# \x03\x05\xb3=I+E(\t/\x97/}\x1cX\x1b&+\x0f\t\v5\x10!\x14H\t\f\x04\x00\x00\x00\x00\x03\x00d\x00\x00\x049\x04\xb0\x00Q\x00`\x00o\x00\x00\x0132\x16\x1d\x01\x1e\x01\x17\x16\x0e\x02\x0f\x012\x1e\x05\x15\x14\x0e\x05#\x15\x14\x06+\x01\"&=\x01#\x15\x14\x06+\x01\"&=\x01#\"&=\x0146;\x01\x11#\"&=\x0146;\x01546;\x012\x16\x1d\x013546\x03\x15!2>\x02574.\x03#\x01\x15!2>\x02574.\x03#\x02q\x96\n\x0fOh\x01\x01 ..\x10\x11\x06\x1240:*\x1d\x17\"6-@#\x1a\x0f\n\x96\n\x0fd\x0f\n\x96\n\x0f\xaf\n\x0f\x0f\nKK\n\x0f\x0f\n\xaf\x0f\n\x96\n\x0fd\x0f\xd7\x01\a\x1c)\x13\v\x01\x01\v\x13)\x1c\xfe\xf9\x01k\x1c)\x13\v\x01\x01\v\x13)\x1c\x04\xb0\x0f\nm!mJ.M-\x1f\x06\x06\x03\x0f\x14(2N-;]<*\x15\v\x02K\n\x0f\x0f\nKK\n\x0f\x0f\nK\x0f\n\x96\n\x0f\x02X\x0f\n\x96\n\x0fK\n\x0f\x0f\nKK\n\x0f\xfe\xd4\xc8\x15\x1d\x1d\v\n\x04\x0e\"\x1a\x16\xfep\xc8\x15\x1d\x1d\v\n\x04\x0e\"\x1a\x16\x00\x00\x03\x00\x04\x00\x02\x04\xb0\x04\xae\x00\x17\x00)\x00,\x00\x00\x13!2\x16\x15\x11\x14\x06\x0f\x01\x0e\x01#!\"&'.\x025\x1146\x04\"\x0e\x04\x0f\x01\x17!7.\x05\x03#\x13\xd4\x03\fVz$\x12\x12\x1d\x81R\xfd\xc4R\x82\x1c\b\x18(z\x02 \x8c}VG+\x1d\x06\x06\x9c\x020\x9c\x02\b )IU!\x9d\xc3\x04\xaezV\xfe`3\xb7BBWwvX\x1cZ\xc53\x01\xa0Vz\x99\x17&--%\f\f\xf3\xf3\x05\x0f,(1#\xfe\xc2\x01\x05\x00\x02\x00\xc8\x00\x00\x03\x84\x05\x14\x00\x0f\x00\x19\x00\x00\x0132\x16\x15\x11\x14\x06#!\"&5\x1146\x01\x15\x14\x06+\x01\"&=\x01\x01ۖg\xacT)\xfe>)T\xac\x01H6\x15\x96\x156\x05\x14\xacg\xfe\f)TT)\x01\xf4g\xac\xfc\x18\xe1\x1566\x15\xe1\x00\x00\x02\x00\xc8\x00\x00\x03\x84\x05\x14\x00\x0f\x00\x19\x00\x00\x013\x14\x163\x11\x14\x06#!\"&5\x1146\x01\x15\x14\x06+\x01\"&=\x01\x01\xdb`\xb3\x96T)\xfe>)T\xac\x01H6\x15\x96\x156\x05\x14\x96\xb3\xfeB)TT)\x01\xf4g\xac\xfc\x18\xe1\x1566\x15\xe1\x00\x00\x02\x00\x00\x00\x14\x05\x0e\x04\x1a\x00\x14\x00\x1a\x00\x00\t\x01%\a\x15\x17\x15'\a5754&>\x02?\x01'\t\x01\x05%5\x05%\x05\x0e\xfd\x82\xfe\x86Nd\x96\x96d\x01\x01\x01\x05\x04/\x93\x02\x82\x01\\\xfe\xa2\xfe\xa2\x01^\x01^\x02\xff\xfe\xe5\xaa<\xe0\x96ǔ\x95Ȗ\xfa\x04\r\x06\n\x06\x03(A\x01\x1b\xfdb\xa6\xa6\x93\xa5\xa5\x00\x00\x03\x00d\x01\xf4\x04\xb0\x03 \x00\a\x00\x0f\x00\x17\x00\x00\x122\x16\x14\x06\"&4$2\x16\x14\x06\"&4$2\x16\x14\x06\"&4\xbc|XX|X\x01\xe8|XX|X\x01\xe8|XX|X\x03 X|XX|XX|XX|XX|XX|\x00\x00\x00\x00\x03\x01\x90\x00\x00\x02\xbc\x04L\x00\a\x00\x0f\x00\x17\x00\x00\x002\x16\x14\x06\"&4\x122\x16\x14\x06\"&4\x122\x16\x14\x06\"&4\x01\xe8|XX|XX|XX|XX|XX|X\x04LX|XX|\xfe\xc8X|XX|\xfe\xc8X|XX|\x00\x00\x00\x03\x00d\x00d\x04L\x04L\x00\x0f\x00\x1f\x00/\x00\x00\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146\x13!2\x16\x1d\x01\x14\x06#!\"&=\x0146}\x03\xb6\n\x0f\x0f\n\xfcJ\n\x0f\x0f\n\x03\xb6\n\x0f\x0f\n\xfcJ\n\x0f\x0f\n\x03\xb6\n\x0f\x0f\n\xfcJ\n\x0f\x0f\x04L\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfep\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\xfep\x0f\n\x96\n\x0f\x0f\n\x96\n\x0f\x00\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00\x1f\x00/\x003\x00\x00\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05!\"\x06\x15\x11\x14\x163!265\x114&\x05!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x15!5\x01^\x01\xf4\xa2\xbc\xbb\xa3\xfe\f\xa5\xb9\xb9\x02\xcb\xfd\xa8);;)\x02X);;\xfd\xb1\x01\xf4\x15\x1d\x1d\x15\xfe\f\x15\x1d\x1dG\x01\x90\x04\xb0\xbb\xa3\xfe\f\xa5\xb9\xb9\xa5\x01\xf4\xa5\xb9\xc8;)\xfd\xa8);;)\x02X);d\x1d\x15\xfe\xd4\x15\x1d\x1d\x15\x01,\x15\x1dd\xc8\xc8\x00\x00\x00\x00\x01\x00d\x00d\x04\xb0\x04L\x00;\x00\x00\x13!2\x16\x14\x06+\x01\x1532\x16\x14\x06+\x01\x1532\x16\x14\x06+\x01\x1532\x16\x14\x06#!\"&46;\x015#\"&46;\x015#\"&46;\x015#\"&46\x96\x03\xe8\x15\x1d\x1d\x1522\x15\x1d\x1d\x1522\x15\x1d\x1d\x1522\x15\x1d\x1d\x15\xfc\x18\x15\x1d\x1d\x1522\x15\x1d\x1d\x1522\x15\x1d\x1d\x1522\x15\x1d\x1d\x04L\x1d*\x1d\xc8\x1d*\x1d\xc8\x1d*\x1d\xc8\x1d*\x1d\x1d*\x1d\xc8\x1d*\x1d\xc8\x1d*\x1d\xc8\x1d*\x1d\x00\x00\x00\x06\x01,\x00\x05\x03\xe8\x04\xa3\x00\a\x00\r\x00\x13\x00\x19\x00\x1f\x00*\x00\x00\x01\x1e\x01\x06\a.\x016\x012\x16\x15\"&%\x14\x06#46\x012\x16\x15\"&%\x14\x06#46\x03\x15\x14\x06\"&=\x01\x1632\x02\x8aW??WW??\xfe\xf9|\xb0|\xb0\x02\xbc\xb0|\xb0\xfd\xc0|\xb0|\xb0\x02\xbc\xb0|\xb0\xb0\x1d*\x1d(\x03\x11\x04\xa3C\xb2\xb2BB\xb2\xb2\xfe\xc0\xb0|\xb0||\xb0|\xb0\xfe\u0530|\xb0||\xb0|\xb0\xfeӐ\x15\x1d\x1d\x15\x8e\x04\x00\x00\x01\xff\xb5\x00\xc8\x04\x94\x03\x81\x00B\x00\x00\x0176\x17\x01\x1e\x01\a\x0e\x01+\x012\x15\x14\x0e\x04+\x01\"\x1147&\"\a\x16\x15\x10+\x01\".\x03543#\"&'&67\x016\x1f\x01\x1e\x01\x0e\x01/\x01\a!'\a\x06.\x016\x02\xe9E\x19\x14\x01*\v\b\x06\x05\x1a\x0f\b\x01\x04\r\x1b'?)\x92\xb8\n\x14T\x15\v\xb8\x8e0I'\x19\a\x02\a\x0f\x19\x06\x06\b\v\x01*\x14\x1aL\x14\x15\n#\x143\xb6\x03{\xb6,\x14#\n\x16\x03n\x13\x06\x12\xfe\xd9\v\x1f\x0f\x0e\x13\r\x1d6F82\x1c\x01 \x18\x17\x04\x04\x18\x17\xfe\xe0*\x035\x11#\"\x0e\x05\x15#\x11!\x01#4.\x03+\x01\x11\x14\x16\x173\x15#525\x11#\"\x0e\x03\x15#5!\x04\xb02\b\v\x19\x13&\x18\x19\xc82\x19\x19\xfep\x04\x0e\"\x1a\x16\xc8\x19\x18&\x13\x19\v\b2\x03\xe8\xfdD\x19\b\n\x18\x10\x11d\x19\r\f\xc82d\x11\x10\x18\n\b\x19\x01\xf4\x03\x84\x15 \x15\x0e\b\x03\x01\xfc\xae\x16\x19\x01\x02dd\x01\x05\t\x15\x0e\x03R\x01\x03\b\x0e\x15 \x15\x01,\xfd\x12\x0f\x13\n\x05\x01\xfeW\v\r\x0122\x19\x01\xa9\x01\x05\n\x13\x0f\x96\x00\x00\x00\x00\x03\x00\x00\x00\x00\x04L\x04\xae\x00\x1d\x00 \x000\x00\x00\x015\"'.\x01/\x01\x01#\x01\x06\a\x0e\x01\x0f\x01\x15!5\"&?\x01!\x17\x16\x06#\x15\x01\x1b\x01\x01\x15\x14\x06#!\"&=\x01463!2\x16\x03\xe8\x19\x1e\x0e\x16\x05\x04\xfe\xdfE\xfe\xd4\x12\x15\t\x1f\v\v\x01\x111;\x12E\x01%=\r!'\xfe\xec\x86y\x01\xb1\x1d\x15\xfc\x18\x15\x1d\x1d\x15\x03\xe8\x15\x1d\x01,2 \x0e\"\n\v\x02\xeb\xfd\x0e#\x15\t\x13\x05\x0522+.\xb0\xa6\"A2\x01\x87\x01V\xfe\xaa\xfd\xe3d\x15\x1d\x1d\x15d\x15\x1d\x1d\x00\x03\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00G\x00J\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x05#\"\a\x01\x06\a\x06\a\x06\x1d\x01\x14\x163!26=\x014&#\"'&?\x01!\x17\x16\a\x06#\"\x06\x1d\x01\x14\x163!26=\x014&'\"'&'#\x01&\x13#\x132\x04L\x15\x1d\x1d\x15\xfb\xb4\x15\x1d\x1d\x02FF\r\x05\xfe\xd5\x11\x12\x12&\f\v\t\x01\x11\b\f\f\b7\x10\n\n?\x01\n9\v\x11\f\x18\b\f\f\b\x019\b\f\v\b\x11\x19\x19\x0f\x01\xfe\xe0\x05\x0e\xc5g\x04\xb0\x1d\x15\xfb\xb4\x15\x1d\x1d\x15\x04L\x15\x1dR\f\xfd\x0f \x13\x12\x10\x05\r2\b\f\f\b2\b\f\x17\x0e\x19\xa3\x99\x1f\x18\x11\f\b2\b\f\f\b2\a\f\x01\x19\x1b$\x02\xec\f\xfe\x05\x01\b\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x03\x00\x13\x00#\x00'\x00\x00\x01!5!\x05!2\x16\x15\x11\x14\x06#!\"&5\x1146)\x012\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x04\xb0\xfbP\x04\xb0\xfb\x82\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x02m\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1dG\x01,\x04Ld\xc8\x1d\x15\xfc|\x15\x1d\x1d\x15\x03\x84\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1dd\xfe\xd4\x01,\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x0f\x00\x1f\x00#\x00'\x00\x00\x13!2\x16\x15\x11\x14\x06#!\"&5\x1146\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x13!5!2\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1d\x02m\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1dG\x01,\xc8\xfbP\x04\xb0\x04\xb0\x1d\x15\xfc|\x15\x1d\x1d\x15\x03\x84\x15\x1d\xfe\f\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1dd\xfe\xd4\x01,\xfd\xa8d\x00\x00\x00\x00\x02\x00\x00\x00d\x04\xb0\x03\xe8\x00'\x00+\x00\x00\x13!2\x16\x15\x1135463!2\x16\x1d\x013\x15#\x15\x14\x06#!\"&=\x01#\x11\x14\x06#!\"&5\x1146\x01\x11!\x112\x01\x90\x15\x1dd\x1d\x15\x01\x90\x15\x1ddd\x1d\x15\xfep\x15\x1dd\x1d\x15\xfep\x15\x1d\x1d\x02\x9f\x01,\x03\xe8\x1d\x15\xfe\xa2\x96\x15\x1d\x1d\x15\x96d\x96\x15\x1d\x1d\x15\x96\xfe\xa2\x15\x1d\x1d\x15\x03 \x15\x1d\xfe\xd4\xfe\xd4\x01,\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x03\x00\x13\x00\x17\x00'\x00\x003#\x113\x17!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146ddd\x96\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1dG\x01,\xfe\xa2\x03\x84\x15\x1d\x1d\x15\xfc|\x15\x1d\x1d\x04\xb0d\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1dd\xfe\xd4\x01,\xfe\f\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\x00\x00\x00\x00\x02\x00d\x00\x00\x04L\x04\xb0\x00'\x00+\x00\x00\x0132\x16\x15\x11\x14\x06+\x01\x15!2\x16\x15\x11\x14\x06#!\"&5\x11463!5#\"&5\x1146;\x0153\a\x11!\x11\x02X\x96\x15\x1d\x1d\x15\x96\x01\xc2\x15\x1d\x1d\x15\xfc|\x15\x1d\x1d\x15\x01^\x96\x15\x1d\x1d\x15\x96d\xc8\x01,\x04L\x1d\x15\xfep\x15\x1dd\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1dd\x1d\x15\x01\x90\x15\x1dd\xc8\xfe\xd4\x01,\x00\x00\x00\x04\x00\x00\x00\x00\x04\xb0\x04\xb0\x00\x03\x00\x13\x00\x17\x00'\x00\x00!#\x113\x05!2\x16\x15\x11\x14\x06#!\"&5\x1146\x17\x11!\x11\x01!2\x16\x15\x11\x14\x06#!\"&5\x1146\x04\xb0dd\xfdv\x01\x90\x15\x1d\x1d\x15\xfep\x15\x1d\x1dG\x01,\xfc\xae\x03\x84\x15\x1d\x1d\x15\xfc|\x15\x1d\x1d\x04\xb0d\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1dd\xfe\xd4\x01,\xfe\f\x1d\x15\xfep\x15\x1d\x1d\x15\x01\x90\x15\x1d\x00\x00\x01\x01,\x000\x03o\x04\x80\x00\x0f\x00\x00\t\x01\x06#\"&5\x114632\x17\x01\x16\x14\x03a\xfe\x12\x17\x12\x0e\x10\x10\x0e\x12\x17\x01\xee\x0e\x025\xfe\x12\x17\x1b\x19\x03\xe8\x19\x1b\x17\xfe\x12\x0e*\x00\x00\x00\x00\x01\x01A\x002\x03\x84\x04~\x00\v\x00\x00\t\x016\x16\x15\x11\x14\x06'\x01&4\x01O\x01\xee\x1d**\x1d\xfe\x12\x0e\x02{\x01\xee\x1d\x11)\xfc\x18)\x11\x1d\x01\xee\x0e*\x00\x00\x00\x00\x01\x002\x01A\x04~\x03\x84\x00\v\x00\x00\x13!2\x16\a\x01\x06\"'\x01&6d\x03\xe8)\x11\x1d\xfe\x12\x0e*\x0e\xfe\x12\x1d\x11\x03\x84*\x1d\xfe\x12\x0e\x0e\x01\xee\x1d*\x00\x00\x00\x00\x01\x002\x01,\x04~\x03o\x00\v\x00\x00\t\x01\x16\x06#!\"&7\x0162\x02{\x01\xee\x1d\x11)\xfc\x18)\x11\x1d\x01\xee\x0e*\x03a\xfe\x12\x1d**\x1d\x01\xee\x0e\x00\x00\x00\x00\x02\x00\b\x00\x00\x04\xb0\x04(\x00\x06\x00\n\x00\x00\x01\x15\x015-\x015\x01!5!\x02\xbc\xfdL\x01\x9d\xfec\x04\xa8\xfc\xe0\x03 \x02\xe5\xb6\xfe\xbd\xdd\xc1\xc1\xdd\xfb\xd8\xc8\x00\x00\x00\x00\x02\x00\x00\x00d\x04\xb0\x04\xb0\x00\v\x001\x00\x00\x01#\x153\x15!\x1135#5!\x0134>\x05;\x01\x11\x14\x06\x0f\x01\x15!5\".\x035\x1132\x1e\x05\x153\x11!\x04\xb0\xc8\xc8\xfe\xd4\xc8\xc8\x01,\xfbP2\b\v\x19\x13&\x18\x19d2\x19\x19\x01\x90\x04\x0e\"\x1a\x16d\x19\x18&\x13\x19\v\b2\xfc\xe0\x03\x84dd\x01,dd\xfe\f\x15 \x15\x0e\b\x03\x01\xfd\xda\x16\x19\x01\x02dd\x01\x05\t\x15\x0e\x02&\x01\x03\b\x0e\x15 \x15\x01,\x00\x00\x02\x00\x00\x00\x00\x04L\x03\xe8\x00%\x001\x00\x00\x01#4.\x05+\x01\x11\x14\x16\x1f\x01\x15!52>\x035\x11#\"\x0e\x05\x15#\x11!\x01#\x153\x15!\x1135#5!\x03 2\b\v\x19\x13&\x18\x19d2\x19\x19\xfep\x04\x0e\"\x1a\x16d\x19\x18&\x13\x19\v\b2\x03 \x01,\xc8\xc8\xfe\xd4\xc8\xc8\x01,\x02\xbc\x15 \x15\x0e\b\x03\x01\xfd\xda\x16\x19\x02\x01dd\x01\x05\t\x15\x0e\x02&\x01\x03\b\x0e\x15 \x15\x01,\xfc\xe0dd\x01,dd\x00\x00\x01\x00\xc8\x00f\x03r\x04J\x00\x12\x00\x00\x0132\x16\a\t\x01\x16\x06+\x01\"'\x01&47\x016\x02\xbd\xa0\x10\n\f\xfe0\x01\xd0\f\n\x10\xa0\r\n\xfe)\a\a\x01\xd7\n\x04J\x16\f\xfe0\xfe0\f\x16\t\x01\xd7\b\x14\b\x01\xd7\t\x00\x00\x01\x01>\x00f\x03\xe8\x04J\x00\x12\x00\x00\x0132\x17\x01\x16\x14\a\x01\x06+\x01\"&7\t\x01&6\x01S\xa0\r\n\x01\xd7\a\a\xfe)\n\r\xa0\x10\n\f\x01\xd0\xfe0\f\n\x04J\t\xfe)\b\x14\b\xfe)\t\x16\f\x01\xd0\x01\xd0\f\x16\x00\x00\x01\x00f\x00\xc8\x04J\x03r\x00\x12\x00\x00\x00\x16\x1d\x01\x14\a\x01\x06\"'\x01&=\x0146\x17\t\x01\x044\x16\t\xfe)\b\x14\b\xfe)\t\x16\f\x01\xd0\x01\xd0\x03w\n\x10\xa0\r\n\xfe)\a\a\x01\xd7\n\r\xa0\x10\n\f\xfe0\x01\xd0\x00\x00\x00\x01\x00f\x01>\x04J\x03\xe8\x00\x12\x00\x00\t\x01\x16\x1d\x01\x14\x06'\t\x01\x06&=\x0147\x0162\x02j\x01\xd7\t\x16\f\xfe0\xfe0\f\x16\t\x01\xd7\b\x14\x03\xe1\xfe)\n\r\xa0\x10\n\f\x01\xd0\xfe0\f\n\x10\xa0\r\n\x01\xd7\a\x00\x00\x00\x02\x00\xd9\xff\xf9\x04=\x04\xb0\x00\x05\x00:\x00\x00\x01\x14\x06#46\x0532\x16\x1f\x0167>\x02\x1e\x04\x06\a\x0e\x06\a\x06\"&#\"\x06\"'.\x03/\x01.\x01>\x04\x1e\x01\x17'&6\x03\xe8\xb0|\xb0\xfeVd\x15&\aO\x05\v\"(P3G*+\x0f\x05\x11\x01\x04\x12\x17*3M,\r:I\v\x0eG7\x109_7&\a\a\x0f\x06\x0f%*>7F1\x1f\x93\f\r\x04\xb0|\xb0|\xb0\xc8\x1c\x13\xc2\x01\x02\x06\a\a\x05\x0f\x1f5KmC\a\x19KG\\JB\x11\x05\x05\a\a\x19ktl$#?hI7 \x13\a\x03\x06\x05\xc0\x12\x18\x00\x00\x00\x00\x02\x00\xc8\x00\x15\x03\x84\x04\xb0\x00\x16\x00\x1a\x00\x00\x13!2\x16\x15\x11\x14\x06+\x01\x11\a\x06&5\x11#\"&5\x1146\x17\x15!5\xfa\x02X\x15\x1d\x1d\x15\x96\xff\x13\x1a\x96\x15\x1d\x1d\xab\x01,\x04\xb0\x1d\x15\xfep\x15\x1d\xfe\f\xb2\t\x10\x15\x02\x8a\x1d\x15\x01\x90\x15\x1dddd\x00\x00\x00\x02\x00\xc8\x00\x19\x04L\x04\xb0\x00\x0e\x00\x12\x00\x00\x13!2\x16\x15\x11\x05\x11%!\x11#\x1146\x01\x1575\xfa\x02\xee'=\xfdD\x02X\xfdDd\x1f\x01\rd\x04\xb0Q,\xfc[u\x03\xb6}\xfc\x18\x04\x01\x174\xfd]d\x14d\x00\x01\x00\x00\x00\x01\x02Mo\xc3\x04__\x0f<\xf5\x00\x1f\x04\xb0\x00\x00\x00\x00\xd0vs\x97\x00\x00\x00\x00\xd0vs\x97\xffQ\xff\x9c\x05\xdc\x05\x14\x00\x00\x00\b\x00\x02\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x05\x14\xff\x85\x00\x00\x05\x14\xffQ\xfe\xd4\x05\xdc\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x01\xb8\x00(\x00\x00\x00\x00\x01\x90\x00\x00\x04\xb0\x00\x00\x04\xb0\x00d\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00p\x02\x8a\x00\x00\x05\x14\x00\x00\x02\x8a\x00\x00\x05\x14\x00\x00\x01\xb1\x00\x00\x01E\x00\x00\x00\xd8\x00\x00\x00\xd8\x00\x00\x00\xa2\x00\x00\x01\x04\x00\x00\x00H\x00\x00\x01\x04\x00\x00\x01E\x00\x00\x04\xb0\x00d\x04\xb0\x00{\x04\xb0\x00\xc8\x04\xb0\x00\xc8\x01\xf4\x00\x00\x04\xb0\xff\xf2\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\xff\xf0\x04\xb0\x00\x00\x04\xb0\x00\x0e\x04\xb0\x00\t\x04\xb0\x00d\x04\xb0\xff\xd3\x04\xb0\xff\xd3\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00&\x04\xb0\x00n\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00d\x04\xb0\x00\x1a\x04\xb0\x00d\x04\xb0\x00\f\x04\xb0\x00d\x04\xb0\x00\x17\x04\xb0\xff\x9c\x04\xb0\x00d\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x00\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00d\x04\xb0\x00\x00\x04\xb0\x00d\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00d\x04\xb0\x00\xc8\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x005\x04\xb0\x00d\x04\xb0\x00\xc8\x04\xb0\xff\xb5\x04\xb0\x00!\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\xff\x9c\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\xdb\x04\xb0\x00\x17\x04\xb0\x00u\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\n\x04\xb0\x00\xc8\x04\xb0\x00\x00\x04\xb0\x00\x9d\x04\xb0\x00\xc8\x04\xb0\x00\xc8\x04\xb0\x00\xc8\x04\xb0\x00\x00\x04\xb0\xff\xfe\x04\xb0\x01,\x04\xb0\x00d\x04\xb0\x00\x88\x04\xb0\x01;\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x00\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x17\x04\xb0\x00\x00\x04\xb0\x00\xb7\x04\xb0\x00\xb7\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00I\x04\xb0\x00\x17\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00]\x04\xb0\xff\xdc\x04\xb0\xff\xdc\x04\xb0\xff\x9f\x04\xb0\x00d\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00d\x04\xb0\xff\xff\x04\xb0\x00\x00\x04\xb0\xffQ\x04\xb0\x00\x06\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x01E\x04\xb0\x00\x01\x04\xb0\x00\x00\x04\xb0\xff\x9c\x04\xb0\x00J\x04\xb0\x00\x14\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\x00\x00\x04\xb0\xff\x9c\x04\xb0\x00a\x04\xb0\xff\xfd\x04\xb0\x00\x16\x04\xb0\x00\x16\x04\xb0\x00\x16\x04\xb0\x00\x16\x04\xb0\x00\x18\x04\xb0\x00\x00\x04\xc4\x00\x00\x04\xb0\x00d\x00\x00\x00\x00\x00\x00\xff\xd8\x00d\x009\x00\xc8\x00\x00\x01'\x00d\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x19\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xd9\x00\x00\x00\x00\x00\x0e\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x04\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00d\x00d\x00\x00\x00\x10\x00\x00\x00\x00\x00d\xff\x9c\xff\x9c\xff\x9c\xff\x9c\xff\x9c\xff\x9c\xff\x9c\xff\x9c\x00\t\x00\t\xff\xf2\xff\xf2\x00d\x00y\x00'\x00d\x00d\x00\x00\x00\x00\x00d\xff\xa2\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xc8\x00d\x00\x00\x00\x01\x00\x8f\x00\x00\xff\x9c\xff\x9c\x00d\x00\x04\x00\xc8\x00\xc8\x00\x00\x00d\x01\x90\x00d\x00\x00\x00d\x01,\xff\xb5\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00d\x00\x00\x01,\x01A\x002\x002\x00\b\x00\x00\x00\x00\x00\xc8\x01>\x00f\x00f\x00\xd9\x00\xc8\x00\xc8\x00\x00\x00*\x00*\x00*\x00*\x00\xb2\x00\xe8\x00\xe8\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01N\x01\xa4\x02\x06\x02\"\x02~\x02\x86\x02\xac\x02\xe4\x03F\x03n\x03\x8c\x03\xc4\x04\b\x042\x04b\x04\xa2\x04\xdc\x05\\\x05\xba\x06r\x06\xf4\a \ab\a\xca\b\x1e\bb\b\xbe\t6\t\x84\t\xb6\t\xde\n(\nL\n\x94\n\xe2\v0\v\x8a\v\xca\f\b\fX\r*\r^\r\xb0\x0e\x0e\x0eh\x0e\xb4\x0f(\x0f\xa6\x0f\xe6\x10\x12\x10T\x10\x90\x10\xaa\x11*\x11v\x11\xb6\x12\n\x128\x12|\x12\xc0\x13\x1a\x13t\x13\xd0\x14*\x14\xd4\x15<\x15\xa8\x15\xcc\x16\x04\x166\x16`\x16\xb0\x16\xfe\x17R\x17\xa6\x18\x02\x18.\x18j\x18\x96\x18\xb0\x18\xe0\x18\xfe\x19(\x19h\x19\x94\x19\xc4\x19\xda\x19\xee\x1a6\x1ah\x1a\xb8\x1a\xf6\x1b^\x1b\xb4\x1c2\x1c\x94\x1c\xe2\x1d\x1c\x1dD\x1dl\x1d\x94\x1d\xbc\x1d\xe6\x1e.\x1ev\x1e\xc0\x1fb\x1f\xd2 F \xbe!2!v!\xb8\"@\"\x96\"\xb8#\x0e#\"#8#z#\xc2#\xe0$\x02$0$^$\x96$\xe2%4%`%\xbc&\x14&~&\xe6'P'\xbc'\xf8(4(p(\xac)\xa0)\xcc*&*J*\x84+\n+z,\b,h,\xba,\xec-\x1c-\x88-\xf4.(.f.\xa2.\xd8/\x0e/F/~/\xb2/\xf80>0\x840\xd21\x121`1\xae1\xe82$2^2\x9a2\xde3\"3>3h3\xb64\x184`4\xa84\xd25,5\x9e5\xe86>6|6\xdc7\x1a7N7\x927\xd48\x108B8\x868\xc89\n9J9\x889\xcc:\x1c:l:\x9a:\xde;\xa0;\xdc<\x18:>\x8c>\xd4?(?n?\xaa?\xfa@H@\x80@\xc6A\x02A~B\x18B\xa8B\xeeC\x18CBCvC\xa0C\xcaD\x10D`D\xaeD\xf6EZE\xb6F\x06FtF\xb4F\xf6G6GvG\xb6G\xf6H\x16H2HNHjH\x86H\xccI\x12I8I^I\x84I\xaaJ\x02J.JR\x00\x01\x00\x00\x01\x17\x00\xa7\x00\x11\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x01\x00\x00\x00@\x00.\x00\x00\x00\x00\x00\x00\x00\x10\x00\xc6\x00\x01\x00\x00\x00\x00\x00\x13\x00\x12\x00\x00\x00\x03\x00\x01\x04\t\x00\x00\x00j\x00\x12\x00\x03\x00\x01\x04\t\x00\x01\x00(\x00|\x00\x03\x00\x01\x04\t\x00\x02\x00\x0e\x00\xa4\x00\x03\x00\x01\x04\t\x00\x03\x00L\x00\xb2\x00\x03\x00\x01\x04\t\x00\x04\x008\x00\xfe\x00\x03\x00\x01\x04\t\x00\x05\x00x\x016\x00\x03\x00\x01\x04\t\x00\x06\x006\x01\xae\x00\x03\x00\x01\x04\t\x00\b\x00\x16\x01\xe4\x00\x03\x00\x01\x04\t\x00\t\x00\x16\x01\xfa\x00\x03\x00\x01\x04\t\x00\v\x00$\x02\x10\x00\x03\x00\x01\x04\t\x00\f\x00$\x024\x00\x03\x00\x01\x04\t\x00\x13\x00$\x02X\x00\x03\x00\x01\x04\t\x00\xc8\x00\x16\x02|\x00\x03\x00\x01\x04\t\x00\xc9\x000\x02\x92\x00\x03\x00\x01\x04\t\xd9\x03\x00\x1a\x02\xc2www.glyphicons.com\x00C\x00o\x00p\x00y\x00r\x00i\x00g\x00h\x00t\x00 \x00\xa9\x00 \x002\x000\x001\x004\x00 \x00b\x00y\x00 \x00J\x00a\x00n\x00 \x00K\x00o\x00v\x00a\x00r\x00i\x00k\x00.\x00 \x00A\x00l\x00l\x00 \x00r\x00i\x00g\x00h\x00t\x00s\x00 \x00r\x00e\x00s\x00e\x00r\x00v\x00e\x00d\x00.\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00 \x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00R\x00e\x00g\x00u\x00l\x00a\x00r\x001\x00.\x000\x000\x009\x00;\x00U\x00K\x00W\x00N\x00;\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00-\x00R\x00e\x00g\x00u\x00l\x00a\x00r\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00 \x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00 \x00R\x00e\x00g\x00u\x00l\x00a\x00r\x00V\x00e\x00r\x00s\x00i\x00o\x00n\x00 \x001\x00.\x000\x000\x009\x00;\x00P\x00S\x00 \x000\x000\x001\x00.\x000\x000\x009\x00;\x00h\x00o\x00t\x00c\x00o\x00n\x00v\x00 \x001\x00.\x000\x00.\x007\x000\x00;\x00m\x00a\x00k\x00e\x00o\x00t\x00f\x00.\x00l\x00i\x00b\x002\x00.\x005\x00.\x005\x008\x003\x002\x009\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00-\x00R\x00e\x00g\x00u\x00l\x00a\x00r\x00J\x00a\x00n\x00 \x00K\x00o\x00v\x00a\x00r\x00i\x00k\x00J\x00a\x00n\x00 \x00K\x00o\x00v\x00a\x00r\x00i\x00k\x00w\x00w\x00w\x00.\x00g\x00l\x00y\x00p\x00h\x00i\x00c\x00o\x00n\x00s\x00.\x00c\x00o\x00m\x00w\x00w\x00w\x00.\x00g\x00l\x00y\x00p\x00h\x00i\x00c\x00o\x00n\x00s\x00.\x00c\x00o\x00m\x00w\x00w\x00w\x00.\x00g\x00l\x00y\x00p\x00h\x00i\x00c\x00o\x00n\x00s\x00.\x00c\x00o\x00m\x00W\x00e\x00b\x00f\x00o\x00n\x00t\x00 \x001\x00.\x000\x00W\x00e\x00d\x00 \x00O\x00c\x00t\x00 \x002\x009\x00 \x000\x006\x00:\x003\x006\x00:\x000\x007\x00 \x002\x000\x001\x004\x00F\x00o\x00n\x00t\x00 \x00S\x00q\x00u\x00i\x00r\x00r\x00e\x00l\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\xff\xb5\x002\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x17\x00\x00\x01\x02\x01\x03\x00\x03\x00\r\x00\x0e\x01\x04\x00\x96\x01\x05\x01\x06\x01\a\x01\b\x01\t\x01\n\x01\v\x01\f\x01\r\x01\x0e\x01\x0f\x01\x10\x01\x11\x01\x12\x01\x13\x00\xef\x01\x14\x01\x15\x01\x16\x01\x17\x01\x18\x01\x19\x01\x1a\x01\x1b\x01\x1c\x01\x1d\x01\x1e\x01\x1f\x01 \x01!\x01\"\x01#\x01$\x01%\x01&\x01'\x01(\x01)\x01*\x01+\x01,\x01-\x01.\x01/\x010\x011\x012\x013\x014\x015\x016\x017\x018\x019\x01:\x01;\x01<\x01=\x01>\x01?\x01@\x01A\x01B\x01C\x01D\x01E\x01F\x01G\x01H\x01I\x01J\x01K\x01L\x01M\x01N\x01O\x01P\x01Q\x01R\x01S\x01T\x01U\x01V\x01W\x01X\x01Y\x01Z\x01[\x01\\\x01]\x01^\x01_\x01`\x01a\x01b\x01c\x01d\x01e\x01f\x01g\x01h\x01i\x01j\x01k\x01l\x01m\x01n\x01o\x01p\x01q\x01r\x01s\x01t\x01u\x01v\x01w\x01x\x01y\x01z\x01{\x01|\x01}\x01~\x01\u007f\x01\x80\x01\x81\x01\x82\x01\x83\x01\x84\x01\x85\x01\x86\x01\x87\x01\x88\x01\x89\x01\x8a\x01\x8b\x01\x8c\x01\x8d\x01\x8e\x01\x8f\x01\x90\x01\x91\x01\x92\x01\x93\x01\x94\x01\x95\x01\x96\x01\x97\x01\x98\x01\x99\x01\x9a\x01\x9b\x01\x9c\x01\x9d\x01\x9e\x01\x9f\x01\xa0\x01\xa1\x01\xa2\x01\xa3\x01\xa4\x01\xa5\x01\xa6\x01\xa7\x01\xa8\x01\xa9\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xae\x01\xaf\x01\xb0\x01\xb1\x01\xb2\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xb8\x01\xb9\x01\xba\x01\xbb\x01\xbc\x01\xbd\x01\xbe\x01\xbf\x01\xc0\x01\xc1\x01\xc2\x01\xc3\x01\xc4\x01\xc5\x01\xc6\x01\xc7\x01\xc8\x01\xc9\x01\xca\x01\xcb\x01\xcc\x01\xcd\x01\xce\x01\xcf\x01\xd0\x01\xd1\x01\xd2\x01\xd3\x01\xd4\x01\xd5\x01\xd6\x01\xd7\x01\xd8\x01\xd9\x01\xda\x01\xdb\x01\xdc\x01\xdd\x01\xde\x01\xdf\x01\xe0\x01\xe1\x01\xe2\x01\xe3\x01\xe4\x01\xe5\x01\xe6\x01\xe7\x01\xe8\x01\xe9\x01\xea\x01\xeb\x01\xec\x01\xed\x01\xee\x01\xef\x01\xf0\x01\xf1\x01\xf2\x01\xf3\x01\xf4\x01\xf5\x01\xf6\x01\xf7\x01\xf8\x01\xf9\x01\xfa\x01\xfb\x01\xfc\x01\xfd\x01\xfe\x01\xff\x02\x00\x02\x01\x02\x02\x02\x03\x02\x04\x02\x05\x02\x06\x02\a\x02\b\x02\t\x02\n\x02\v\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x06glyph1\x06glyph2\auni00A0\auni2000\auni2001\auni2002\auni2003\auni2004\auni2005\auni2006\auni2007\auni2008\auni2009\auni200A\auni202F\auni205F\x04Euro\auni20BD\auni231B\auni25FC\auni2601\auni26FA\auni2709\auni270F\auniE001\auniE002\auniE003\auniE005\auniE006\auniE007\auniE008\auniE009\auniE010\auniE011\auniE012\auniE013\auniE014\auniE015\auniE016\auniE017\auniE018\auniE019\auniE020\auniE021\auniE022\auniE023\auniE024\auniE025\auniE026\auniE027\auniE028\auniE029\auniE030\auniE031\auniE032\auniE033\auniE034\auniE035\auniE036\auniE037\auniE038\auniE039\auniE040\auniE041\auniE042\auniE043\auniE044\auniE045\auniE046\auniE047\auniE048\auniE049\auniE050\auniE051\auniE052\auniE053\auniE054\auniE055\auniE056\auniE057\auniE058\auniE059\auniE060\auniE062\auniE063\auniE064\auniE065\auniE066\auniE067\auniE068\auniE069\auniE070\auniE071\auniE072\auniE073\auniE074\auniE075\auniE076\auniE077\auniE078\auniE079\auniE080\auniE081\auniE082\auniE083\auniE084\auniE085\auniE086\auniE087\auniE088\auniE089\auniE090\auniE091\auniE092\auniE093\auniE094\auniE095\auniE096\auniE097\auniE101\auniE102\auniE103\auniE104\auniE105\auniE106\auniE107\auniE108\auniE109\auniE110\auniE111\auniE112\auniE113\auniE114\auniE115\auniE116\auniE117\auniE118\auniE119\auniE120\auniE121\auniE122\auniE123\auniE124\auniE125\auniE126\auniE127\auniE128\auniE129\auniE130\auniE131\auniE132\auniE133\auniE134\auniE135\auniE136\auniE137\auniE138\auniE139\auniE140\auniE141\auniE142\auniE143\auniE144\auniE145\auniE146\auniE148\auniE149\auniE150\auniE151\auniE152\auniE153\auniE154\auniE155\auniE156\auniE157\auniE158\auniE159\auniE160\auniE161\auniE162\auniE163\auniE164\auniE165\auniE166\auniE167\auniE168\auniE169\auniE170\auniE171\auniE172\auniE173\auniE174\auniE175\auniE176\auniE177\auniE178\auniE179\auniE180\auniE181\auniE182\auniE183\auniE184\auniE185\auniE186\auniE187\auniE188\auniE189\auniE190\auniE191\auniE192\auniE193\auniE194\auniE195\auniE197\auniE198\auniE199\auniE200\auniE201\auniE202\auniE203\auniE204\auniE205\auniE206\auniE209\auniE210\auniE211\auniE212\auniE213\auniE214\auniE215\auniE216\auniE218\auniE219\auniE221\auniE223\auniE224\auniE225\auniE226\auniE227\auniE230\auniE231\auniE232\auniE233\auniE234\auniE235\auniE236\auniE237\auniE238\auniE239\auniE240\auniE241\auniE242\auniE243\auniE244\auniE245\auniE246\auniE247\auniE248\auniE249\auniE250\auniE251\auniE252\auniE253\auniE254\auniE255\auniE256\auniE257\auniE258\auniE259\auniE260\auniF8FF\x06u1F511\x06u1F6AA\x00\x00\x00\x00\x01TP\xc3\x17\x00\x00", "e85a11a9110b2b89aa8406d888e5e252.ttf": "\x00\x01\x00\x00\x00\x10\x01\x00\x00\x04\x00\x00DSIG\x00\x00\x00\x01\x00\x00)T\x00\x00\x00\bGSUB\x00\x01\x00\x00\x00\x00\x01\f\x00\x00\x00\nOS/2hQ\xabD\x00\x00\x01\x18\x00\x00\x00`cmap\xb1b)\xf1\x00\x00\x01x\x00\x00\x03vcvt \x11\xee/V\x00\x00\x1b8\x00\x00\x00jfpgmvd~x\x00\x00\x1b\xa4\x00\x00\r\x16gasp\x00\x00\x00\x10\x00\x00\x1b0\x00\x00\x00\bglyf\xf4\u05c8\xb4\x00\x00\x04\xf0\x00\x00\r\xa8head\f\f\x16\xbb\x00\x00\x12\x98\x00\x00\x006hhea\a\xc4\x04\x13\x00\x00\x12\xd0\x00\x00\x00$hmtxabZ5\x00\x00\x12\xf4\x00\x00\x01\x9clocam\xdbj\xba\x00\x00\x14\x90\x00\x00\x01\x9amaxp\x01\x92\r\x87\x00\x00\x16,\x00\x00\x00 name|\xc4/D\x00\x00\x16L\x00\x00\x02\xf3post\x82ڑ\x1a\x00\x00\x19@\x00\x00\x01\xedprepF=\xbb\"\x00\x00(\xbc\x00\x00\x00\x98\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x04\xac\x01\x90\x00\x05\x00\b\x02\x8a\x02X\x00\x00\x00K\x02\x8a\x02X\x00\x00\x01^\x002\x01,\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00UKWN\x00@\x00 \"\x12\x02\xee\xff\x06\x00\xc8\x03\xb6\x00\xfa \x00\x00\x01\x00\x00\x00\x00\x01\xf4\x02\xee\x00\x00\x00 \x00\x00\x00\x00\x00\x03\x00\x00\x00\x03\x00\x00\x01\"\x00\x01\x00\x00\x00\x00\x00\x1c\x00\x03\x00\x01\x00\x00\x01\"\x00\x00\x01\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x01\x93\x94\x95\xb0\x96\x97\x98\x89\x8c\x99\xa5\x9a\x88\x9b\x9cz{|}~\u007f\x80\x81\x82\x83\x9d\x9e\xa6\xa7\xa8\x9f\xa0\x02\t\n\f\r\x12\x13\x14\x15\x1a\x1b\x1c\x1d\x1e &'()*+01235\x8a\xa1\x8d\xb5\x87\xb6:ABDEJKLMRSTUVX^_`abchijkn\x8b\xa9\x8e\xaa\x00\a\b\v\x0f\x1f%/<;=?>@CGFHIONPQWZY[]\\edfg\x00ű\xb2\xc2\x00\xc6q\xc4\xc3\x00\xb9\xb7\x0068\x00\xac\x00\x00\xb4\x00\x00\x00\x00\x00\x00op\x00rt\xa4\xa2\xab\x00\x00\x00\x00\x8f\x91\x00\xcb\x03\x06$\x00\x00\x00\x00\x00\x00\x90\x92\xae\x00m\x00\x00\x00\x00\x00\x00\x00\x00\xa3\x00\x00\x00\x05\x10\x04\x11\x0e\x17\x18\x19\x16\"#\x00!-.,vx\xbf\xb8\xbb\xbc\xbd\xba\xc0\xbey\x00\x04\x02T\x00\x00\x00@\x00@\x00\x05\x00\x00\x00 \x00/\x00E\x00I\x00O\x00U\x00e\x00i\x00o\x00u\x00~\x00\xa1\x00\xac\x00\xb4\x00\xbf\x00\xc7\x00\xcb\x00\xd1\x00\xd8\x00\xdf\x00\xe7\x00\xeb\x00\xf1\x00\xf8\x00\xff\x011\x02\xc7\x02\xdd\x03\xbc \x19\"\x12\xff\xff\x00\x00\x00 \x00!\x000\x00F\x00J\x00P\x00V\x00f\x00j\x00p\x00v\x00\xa0\x00\xa2\x00\xae\x00\xb6\x00\xc0\x00\xc8\x00\xcc\x00\xd2\x00\xd9\x00\xe0\x00\xe8\x00\xec\x00\xf2\x00\xf9\x011\x02\xc6\x02\xd8\x03\xbc \x18\"\x12\xff\xff\xff\xe1\x00\x00\x00\x00\xff\xcc\x00\x00\xff\xd6\x00\x00\xff\xe4\x00\x00\xff\xee\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xffF\x00\x00\x00\x00\x00\x00\x00\x00\xff^\x00\x00\x00\x00\x00\x00\xffE\xfd\xb2\xfd\xe3\xfc\xbb\x00\x00ޝ\x00\x01\x00\x00\x00>\x00Z\x00\x00\x00\x82\x00\x00\x00\x8a\x00\x00\x00\xa6\x00\x00\x00\xae\x00\xbe\x00\xc0\x00\xd4\x00\xe0\x00\xf2\x00\x00\x00\xfe\x01\b\x01\x14\x01 \x00\x00\x01,\x016\x01B\x00\x00\x00\x00\x00\x00\x00\x00\x01F\x00\x00\x00\x00\x00\x93\x00\x94\x00\x95\x00\xb0\x00\x96\x00\x97\x00\x98\x00\x89\x00\x8c\x00\x99\x00\xa5\x00\x9a\x00\x88\x00\x9b\x00\x9c\x00z\x00{\x00|\x00}\x00~\x00\u007f\x00\x80\x00\x81\x00\x82\x00\x83\x00\x9d\x00\x9e\x00\xa6\x00\xa7\x00\xa8\x00\x9f\x00\xa0\x00\x02\x00\t\x00\n\x00\f\x00\r\x00\x1a\x00\x1b\x00\x1c\x00\x1d\x00\x1e\x00 \x000\x001\x002\x003\x005\x00\x8a\x00\xa1\x00\x8d\x00\xb5\x00\x87\x00\xb6\x00:\x00A\x00B\x00D\x00E\x00R\x00S\x00T\x00U\x00V\x00X\x00h\x00i\x00j\x00k\x00n\x00\x8b\x00\xa9\x00\x8e\x00\xaa\x00\xcb\x00\xa2\x00\xb1\x00\xb2\x00\xb3\x00\xb4\x00\xc1\x00\xc2\x00\xb7\x00\xc3\x00o\x00\x8f\x00\xab\x00\xc4\x00\xb8\x00\xc5\x00\xac\x00\xc9\x00\xc8\x00\xb9\x00\xc6\x00\xa3\x00\xba\x00\xc7\x00p\x00\x91\x00\x84\x00\x85\x00\x86\x00\xa4\x00\x03\x00\x04\x00\x05\x00\x06\x00\a\x00\b\x006\x00\v\x00\x16\x00\x17\x00\x18\x00\x19\x007\x00\x1f\x00!\x00\"\x00#\x00$\x00%\x00\xad\x008\x00,\x00-\x00.\x00/\x004\x009\x00q\x00;\x00<\x00=\x00>\x00?\x00@\x00r\x00C\x00N\x00O\x00P\x00Q\x00s\x00W\x00Y\x00Z\x00[\x00\\\x00]\x00\xae\x00t\x00d\x00e\x00f\x00g\x00l\x00u\x00m\x00\x90\x00\x92\x00\x00\x00\n\x00]\xff\x06\x01\x9a\x02\xee\x00\x03\x00\x0f\x00\x15\x00\x19\x00#\x00)\x005\x009\x00=\x00H\x00\x19@\x16C>;:864*($ \x1a\x17\x16\x12\x10\n\x04\x01\x00\n0+\x01\x11!\x11\x17#\x153\x15#\x1535#53\a#\x1535#'\x15#5\x17#\x153\x15#\x15353\x15#\x15#\x153\x15#\x15353\x15#5#\x153\x15#\x153'\x15#5\x17#\x153\a\x1535#73\x01\x9a\xfe\xc3\xf0\xa5AB\xa6BBBd\xa6B\"!\x85\xa6BBdB!\x85\xa6d\"!d!\xa6\xa6\xa6!d\x85\xa6FF\xa6fF \x02\xee\xfc\x18\x03\xe8C!%!!%`h\"$$$a!%!F\x1bB\"\x168\x17/Pq\x01F\x01N\x01V\x01^\x01f\x01n\x01v\x01~\x01\x86\x01\x8e\x01\x96\x01\x9e\x01\xa6\x01\xae\x01\xb6\x01\xbe\x01\xc6\x01\xce\x01\xd6\x01\xde\x01\xe6\x01\xee\x01\xf6\x01\xfe\x02\x06\x02\x0e\x02\x16\x02\x1e\x02&\x02.\x026\x02>\x02F\x02N\x02V\x02^\x02f\x02n\x02v\x02~\x02\x86\x02\x8e\x02\x96\x02\x9e\x02\xa6\x02\xae\x02\xb6\x02\xbe\x02\xc6\x02\xce\x02\xd6\x02\xde\x02\xe6\x02\xee\x02\xf6\x02\xfe\x03\x06\x03\x0e\x03\x16\x03\x1e\x03&\x03.\x036\x03>\x03F\x03N\x03V\x03^\x03f\x03n\x03v\x03~\x03\x86\x03\x8e\x03\x96\x03\x9e\x03\xa6\x03\xae\x03\xb6\x03\xbe\x03\xc6\x03\xce\x03\xd6\x03\xde\x03\xe6\x03\xee\x03\xf6\x03\xfe\x04\x06\x04\x0e\x04\x16\x04\x1e\x04&\x04.\x046\x04>\x04F\x04N\x04V\x04^\x04f\x04n\x04v\x04~\x04\x86\x04\x8e\x04\x96\x04\x9e\x04\xa6\x04\xae\x04\xb6\x04\xbe\x04\xc6\x04\xce\x04\xd6\x04\xde\x04\xe6\x04\xee\x04\xf6\x04\xfe\x05\x06\x05\x0e\x05\x16\x05\x1e\x05&\x05.\x056\x05>\x05F\x05N\x05V\x05^\x05f\x05n\x05v\x05~\x05\x86\x05\x8e\x05\x96\x05\x9e\x05\xa6\x05\xae\x05\xb6\x05\xbe\x05\xc6\x05\xce\x05\xd6\x05\xde\x05\xe6\x05\xee\x05\xf6\x05\xfe\x06\x06\x06\x0e\x06\x16\x06\x1e\x06&\x06.\x066\x06>\x06F\x06N\x06V\x06^\x06f\x06n\x06v\x06~\x06\x86\x06\x8e\x06\x96\x06\x9e\x06\xa6\x06\xae\x06\xd4\x06\xd4\x00\x00\x00\x01\x00\x00\x00\xcc\x00I\x00\n\x00\x10\x00\x01\x00\x02\x00\x04\x00\x15\x00\x8b\x00\x00\x00*\r\x16\x00\x01\x00\x01\x00\x00\x00\x13\x00\xea\x00\x01\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x01\x00\x00\x00\x00\x00\x01\x00\b\x005\x00\x01\x00\x00\x00\x00\x00\x02\x00\a\x00=\x00\x01\x00\x00\x00\x00\x00\x03\x00\x1b\x00D\x00\x01\x00\x00\x00\x00\x00\x04\x00\x10\x00_\x00\x01\x00\x00\x00\x00\x00\x05\x00\r\x00o\x00\x01\x00\x00\x00\x00\x00\x06\x00\x10\x00|\x00\x01\x00\x00\x00\x00\x00\t\x00\v\x00\x8c\x00\x01\x00\x00\x00\x00\x00\f\x00\x12\x00\x97\x00\x03\x00\x01\x04\t\x00\x00\x00j\x00\xa9\x00\x03\x00\x01\x04\t\x00\x01\x00\x10\x01\x13\x00\x03\x00\x01\x04\t\x00\x02\x00\x0e\x01#\x00\x03\x00\x01\x04\t\x00\x03\x006\x011\x00\x03\x00\x01\x04\t\x00\x04\x00 \x01g\x00\x03\x00\x01\x04\t\x00\x05\x00\x1a\x01\x87\x00\x03\x00\x01\x04\t\x00\x06\x00 \x01\xa1\x00\x03\x00\x01\x04\t\x00\t\x00\x16\x01\xc1\x00\x03\x00\x01\x04\t\x00\f\x00$\x01\xd7\x00\x03\x00\x01\x04\t\x00\x11\x00\x0e\x01\xfbCopyright \xa9 2016 by Kyle Welsby. All rights reserved.dotsfontregular1.000;UKWN;dotsfont-regulardotsfont regularVersion 1.000dotsfont-regularKyle Welsbyhttps://mekyle.com\x00C\x00o\x00p\x00y\x00r\x00i\x00g\x00h\x00t\x00 \x00\xa9\x00 \x002\x000\x001\x006\x00 \x00b\x00y\x00 \x00K\x00y\x00l\x00e\x00 \x00W\x00e\x00l\x00s\x00b\x00y\x00.\x00 \x00A\x00l\x00l\x00 \x00r\x00i\x00g\x00h\x00t\x00s\x00 \x00r\x00e\x00s\x00e\x00r\x00v\x00e\x00d\x00.\x00d\x00o\x00t\x00s\x00f\x00o\x00n\x00t\x00R\x00e\x00g\x00u\x00l\x00a\x00r\x001\x00.\x000\x000\x000\x00;\x00U\x00K\x00W\x00N\x00;\x00d\x00o\x00t\x00s\x00f\x00o\x00n\x00t\x00-\x00r\x00e\x00g\x00u\x00l\x00a\x00r\x00d\x00o\x00t\x00s\x00f\x00o\x00n\x00t\x00 \x00r\x00e\x00g\x00u\x00l\x00a\x00r\x00V\x00e\x00r\x00s\x00i\x00o\x00n\x00 \x001\x00.\x000\x000\x000\x00d\x00o\x00t\x00s\x00f\x00o\x00n\x00t\x00-\x00r\x00e\x00g\x00u\x00l\x00a\x00r\x00K\x00y\x00l\x00e\x00 \x00W\x00e\x00l\x00s\x00b\x00y\x00h\x00t\x00t\x00p\x00s\x00:\x00/\x00/\x00m\x00e\x00k\x00y\x00l\x00e\x00.\x00c\x00o\x00m\x00r\x00e\x00g\x00u\x00l\x00a\x00r\x00\x00\x02\x00\x00\x00\x00\x00\x00\xff\xb5\x002\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xcc\x00\x00\x00\x03\x00$\x00\xad\x00\xc9\x00\xc7\x00\xae\x00b\x00c\x00%\x00&\x00d\x00'\x00(\x00\xcb\x00e\x00\xc8\x00\xca\x00)\x00*\x00+\x00,\x00\xcf\x00\xcc\x00\xcd\x00\xce\x00-\x00.\x00/\x000\x001\x00f\x002\x00\xd3\x00\xd0\x00\xd1\x00\xaf\x00g\x003\x004\x005\x006\x007\x008\x00\xd6\x00\xd4\x00\xd5\x00h\x009\x00:\x00;\x00<\x00\xeb\x00=\x00\x90\x00\xe9\x00\x91\x00\xed\x00D\x00j\x00i\x00k\x00m\x00l\x00n\x00E\x00F\x00o\x00G\x00H\x00q\x00p\x00r\x00s\x00I\x00J\x00K\x00L\x00u\x00t\x00v\x00w\x00M\x00N\x00O\x00P\x00Q\x00x\x00R\x00z\x00y\x00{\x00}\x00|\x00S\x00T\x00U\x00V\x00W\x00X\x00\u007f\x00~\x00\x80\x00\x81\x00Y\x00Z\x00[\x00\\\x00\xec\x00\xba\x00]\x00\x9d\x00\x9e\x00\x89\x00\xa0\x00\xea\x00\xa1\x00\xee\x00\xd7\x01\x02\x00\xd8\x00\xe1\x00\x13\x00\x14\x00\x15\x00\x16\x00\x17\x00\x18\x00\x19\x00\x1a\x00\x1b\x00\x1c\x00\xf5\x00\xf4\x00\xf6\x00B\x00\x10\x00\v\x00>\x00^\x00\f\x00@\x00`\x00\xa9\x00\xb6\x00\xaa\x00\xb7\x00\x04\x00\x05\x00\x06\x00\b\x00\t\x00\n\x00\r\x00\x0f\x00\x11\x00\x12\x00\x1d\x00\x1e\x00\"\x00#\x00?\x00\xa3\x00\xc3\x00\xa2\x00\x0e\x00\x1f\x00 \x00!\x00_\x00a\x00\xa4\x00\x93\x00\xf0\x00\xb8\x00\xef\x00\a\x00\x84\x00\x85\x00\xbd\x00\x96\x00A\x00C\x00\x8e\x00\xda\x00\x8d\x00\xde\x00\xdb\x00\xdc\x00\xdd\x00\xe0\x00\xd9\x00\xdf\x00\xe8\x00\x86\x00\x8b\x00\x8a\x00\x83\x00\x88\x01\x03\x01\x04\x01\x05\x01\x06\x01\a\auni03BC\auni00B9\auni00B3\auni00B2\ntemplate.1\auni00A0\x00\x00\x00\x00\x01\x00\x01\xff\xff\x00\x0f\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x02\xc9\x02\xc9\x02\xaa\x02\xaa\x02\xb0\x00\x06\x02\xb0\x02\xb0\x00\x06\x00\x06\x03\xb6\xff\x06\x02\xb0\x00\x06\x02\xb0\x02\xb0\x00\x06\x00\x06\x03\xb6\xff\x06\x02\xc9\x02\xc9\x02\xaa\x02\xaa\x02\xb0\x00\x06\x02\xb0\x02\xb0\x00\x06\x00\x06\x03\xb6\xff\x06\x02\xb0\x00\x06\x02\xb0\x02\xb0\x00\x06\x00\x06\x03\xb6\xff\x06\x00\x00\xb0\x00, \xb0\x00UXEY K\xb8\x00\x0eQK\xb0\x06SZX\xb04\x1b\xb0(Y`f \x8aUX\xb0\x02%a\xb9\b\x00\b\x00cc#b\x1b!!\xb0\x00Y\xb0\x00C#D\xb2\x00\x01\x00C`B-\xb0\x01,\xb0 `f-\xb0\x02, d \xb0\xc0P\xb0\x04&Z\xb2(\x01\nCEcE\xb0\x06EX!\xb0\x03%YR[X!#!\x1b\x8aX \xb0PPX!\xb0@Y\x1b \xb08PX!\xb08YY \xb1\x01\nCEcEad\xb0(PX!\xb1\x01\nCEcE \xb00PX!\xb00Y\x1b \xb0\xc0PX f \x8a\x8aa \xb0\nPX`\x1b \xb0 PX!\xb0\n`\x1b \xb06PX!\xb06`\x1b`YYY\x1b\xb0\x01+YY#\xb0\x00PXeYY-\xb0\x03, E \xb0\x04%ad \xb0\x05CPX\xb0\x05#B\xb0\x06#B\x1b!!Y\xb0\x01`-\xb0\x04,#!#! d\xb1\x05bB \xb0\x06#B\xb0\x06EX\x1b\xb1\x01\nCEc\xb1\x01\nC\xb0\x02`Ec\xb0\x03*! \xb0\x06C \x8a \x8a\xb0\x01+\xb10\x05%\xb0\x04&QX`P\x1baRYX#Y!Y \xb0@SX\xb0\x01+\x1b!\xb0@Y#\xb0\x00PXeY-\xb0\x05,\xb0\aC+\xb2\x00\x02\x00C`B-\xb0\x06,\xb0\a#B# \xb0\x00#Ba\xb0\x02bf\xb0\x01c\xb0\x01`\xb0\x05*-\xb0\a, E \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`D\xb0\x01`-\xb0\b,\xb2\a\v\x00CEB*!\xb2\x00\x01\x00C`B-\xb0\t,\xb0\x00C#D\xb2\x00\x01\x00C`B-\xb0\n, E \xb0\x01+#\xb0\x00C\xb0\x04%` E\x8a#a d \xb0 PX!\xb0\x00\x1b\xb00PX\xb0 \x1b\xb0@YY#\xb0\x00PXeY\xb0\x03%#aDD\xb0\x01`-\xb0\v, E \xb0\x01+#\xb0\x00C\xb0\x04%` E\x8a#a d\xb0$PX\xb0\x00\x1b\xb0@Y#\xb0\x00PXeY\xb0\x03%#aDD\xb0\x01`-\xb0\f, \xb0\x00#B\xb2\v\n\x03EX!\x1b#!Y*!-\xb0\r,\xb1\x02\x02E\xb0daD-\xb0\x0e,\xb0\x01` \xb0\fCJ\xb0\x00PX \xb0\f#BY\xb0\rCJ\xb0\x00RX \xb0\r#BY-\xb0\x0f, \xb0\x10bf\xb0\x01c \xb8\x04\x00c\x8a#a\xb0\x0eC` \x8a` \xb0\x0e#B#-\xb0\x10,KTX\xb1\x04dDY$\xb0\re#x-\xb0\x11,KQXKSX\xb1\x04dDY\x1b!Y$\xb0\x13e#x-\xb0\x12,\xb1\x00\x0fCUX\xb1\x0f\x0fC\xb0\x01aB\xb0\x0f+Y\xb0\x00C\xb0\x02%B\xb1\f\x02%B\xb1\r\x02%B\xb0\x01\x16# \xb0\x03%PX\xb1\x01\x00C`\xb0\x04%B\x8a\x8a \x8a#a\xb0\x0e*!#\xb0\x01a \x8a#a\xb0\x0e*!\x1b\xb1\x01\x00C`\xb0\x02%B\xb0\x02%a\xb0\x0e*!Y\xb0\fCG\xb0\rCG`\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01c \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`\xb1\x00\x00\x13#D\xb0\x01C\xb0\x00>\xb2\x01\x01\x01C`B-\xb0\x13,\x00\xb1\x00\x02ETX\xb0\x0f#B E\xb0\v#B\xb0\n#\xb0\x02`B `\xb0\x01a\xb5\x11\x11\x01\x00\x0e\x00BB\x8a`\xb1\x12\x06+\xb0\x89+\x1b\"Y-\xb0\x14,\xb1\x00\x13+-\xb0\x15,\xb1\x01\x13+-\xb0\x16,\xb1\x02\x13+-\xb0\x17,\xb1\x03\x13+-\xb0\x18,\xb1\x04\x13+-\xb0\x19,\xb1\x05\x13+-\xb0\x1a,\xb1\x06\x13+-\xb0\x1b,\xb1\a\x13+-\xb0\x1c,\xb1\b\x13+-\xb0\x1d,\xb1\t\x13+-\xb0),# \xb0\x10bf\xb0\x01c\xb0\x06`KTX# .\xb0\x01]\x1b!!Y-\xb0*,# \xb0\x10bf\xb0\x01c\xb0\x16`KTX# .\xb0\x01q\x1b!!Y-\xb0+,# \xb0\x10bf\xb0\x01c\xb0&`KTX# .\xb0\x01r\x1b!!Y-\xb0\x1e,\x00\xb0\r+\xb1\x00\x02ETX\xb0\x0f#B E\xb0\v#B\xb0\n#\xb0\x02`B `\xb0\x01a\xb5\x11\x11\x01\x00\x0e\x00BB\x8a`\xb1\x12\x06+\xb0\x89+\x1b\"Y-\xb0\x1f,\xb1\x00\x1e+-\xb0 ,\xb1\x01\x1e+-\xb0!,\xb1\x02\x1e+-\xb0\",\xb1\x03\x1e+-\xb0#,\xb1\x04\x1e+-\xb0$,\xb1\x05\x1e+-\xb0%,\xb1\x06\x1e+-\xb0&,\xb1\a\x1e+-\xb0',\xb1\b\x1e+-\xb0(,\xb1\t\x1e+-\xb0,, <\xb0\x01`-\xb0-, `\xb0\x11` C#\xb0\x01`C\xb0\x02%a\xb0\x01`\xb0,*!-\xb0.,\xb0-+\xb0-*-\xb0/, G \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`#a8# \x8aUX G \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`#a8\x1b!Y-\xb00,\x00\xb1\x00\x02ETX\xb0\x01\x16\xb0/*\xb1\x05\x01\x15EX0Y\x1b\"Y-\xb01,\x00\xb0\r+\xb1\x00\x02ETX\xb0\x01\x16\xb0/*\xb1\x05\x01\x15EX0Y\x1b\"Y-\xb02, 5\xb0\x01`-\xb03,\x00\xb0\x01Ec\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c\xb0\x01+\xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c\xb0\x01+\xb0\x00\x16\xb4\x00\x00\x00\x00\x00D>#8\xb12\x01\x15*!-\xb04, < G \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`\xb0\x00Ca8-\xb05,.\x17<-\xb06, < G \xb0\vCc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`\xb0\x00Ca\xb0\x01Cc8-\xb07,\xb1\x02\x00\x16% . G\xb0\x00#B\xb0\x02%I\x8a\x8aG#G#a Xb\x1b!Y\xb0\x01#B\xb26\x01\x01\x15\x14*-\xb08,\xb0\x00\x16\xb0\x10#B\xb0\x04%\xb0\x04%G#G#a\xb0\tC+e\x8a.# <\x8a8-\xb09,\xb0\x00\x16\xb0\x10#B\xb0\x04%\xb0\x04% .G#G#a \xb0\x04#B\xb0\tC+ \xb0`PX \xb0@QX\xb3\x02 \x03 \x1b\xb3\x02&\x03\x1aYBB# \xb0\bC \x8a#G#G#a#F`\xb0\x04C\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01c` \xb0\x01+ \x8a\x8aa \xb0\x02C`d#\xb0\x03CadPX\xb0\x02Ca\x1b\xb0\x03C`Y\xb0\x03%\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01ca# \xb0\x04&#Fa8\x1b#\xb0\bCF\xb0\x02%\xb0\bCG#G#a` \xb0\x04C\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01c`# \xb0\x01+#\xb0\x04C`\xb0\x01+\xb0\x05%a\xb0\x05%\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01c\xb0\x04&a \xb0\x04%`d#\xb0\x03%`dPX!\x1b#!Y# \xb0\x04&#Fa8Y-\xb0:,\xb0\x00\x16\xb0\x10#B \xb0\x05& .G#G#a#<8-\xb0;,\xb0\x00\x16\xb0\x10#B \xb0\b#B F#G\xb0\x01+#a8-\xb0<,\xb0\x00\x16\xb0\x10#B\xb0\x03%\xb0\x02%G#G#a\xb0\x00TX. <#!\x1b\xb0\x02%\xb0\x02%G#G#a \xb0\x05%\xb0\x04%G#G#a\xb0\x06%\xb0\x05%I\xb0\x02%a\xb9\b\x00\b\x00cc# Xb\x1b!Yc\xb8\x04\x00b \xb0\x00PX\xb0@`Yf\xb0\x01c`#.# <\x8a8#!Y-\xb0=,\xb0\x00\x16\xb0\x10#B \xb0\bC .G#G#a `\xb0 `f\xb0\x02b \xb0\x00PX\xb0@`Yf\xb0\x01c# <\x8a8-\xb0>,# .F\xb0\x02%F\xb0\x10CXP\x1bRYX +-\xb0o,\xb1\x00:+\xb0?+-\xb0p,\xb0\x00\x16\xb1\x00:+\xb0@+-\xb0q,\xb1\x01:+\xb0>+-\xb0r,\xb1\x01:+\xb0?+-\xb0s,\xb0\x00\x16\xb1\x01:+\xb0@+-\xb0t,\xb1\x00;+.\xb1.\x01\x14+-\xb0u,\xb1\x00;+\xb0>+-\xb0v,\xb1\x00;+\xb0?+-\xb0w,\xb1\x00;+\xb0@+-\xb0x,\xb1\x01;+\xb0>+-\xb0y,\xb1\x01;+\xb0?+-\xb0z,\xb1\x01;+\xb0@+-\xb0{,\xb1\x00<+.\xb1.\x01\x14+-\xb0|,\xb1\x00<+\xb0>+-\xb0},\xb1\x00<+\xb0?+-\xb0~,\xb1\x00<+\xb0@+-\xb0\u007f,\xb1\x01<+\xb0>+-\xb0\x80,\xb1\x01<+\xb0?+-\xb0\x81,\xb1\x01<+\xb0@+-\xb0\x82,\xb1\x00=+.\xb1.\x01\x14+-\xb0\x83,\xb1\x00=+\xb0>+-\xb0\x84,\xb1\x00=+\xb0?+-\xb0\x85,\xb1\x00=+\xb0@+-\xb0\x86,\xb1\x01=+\xb0>+-\xb0\x87,\xb1\x01=+\xb0?+-\xb0\x88,\xb1\x01=+\xb0@+-\xb0\x89,\xb3\t\x04\x02\x03EX!\x1b#!YB+\xb0\be\xb0\x03$Px\xb1\x05\x01\x15EX0Y-\x00\x00\x00K\xb8\x00\xc8RX\xb1\x01\x01\x8eY\xb0\x01\xb9\b\x00\b\x00cp\xb1\x00\aB\xb30\x1c\x02\x00*\xb1\x00\aB\xb5#\b\x0f\b\x02\b*\xb1\x00\aB\xb5-\x06\x19\x06\x02\b*\xb1\x00\tB\xbb\t\x00\x04\x00\x00\x02\x00\t*\xb1\x00\vB\xbb\x00@\x00@\x00\x02\x00\t*\xb1\x03\x00D\xb1$\x01\x88QX\xb0@\x88X\xb1\x03dD\xb1&\x01\x88QX\xba\b\x80\x00\x01\x04@\x88cTX\xb1\x03\x00DYYYY\xb5%\b\x11\b\x02\f*\xb8\x01\xff\x85\xb0\x04\x8d\xb1\x02\x00D\xb3\x05d\x06\x00DD\x00\x00\x00\x01\x00\x00\x00\x00", "f4769f9bdb7466be65088239c12046d1.eot": "\x9fN\x00\x00AM\x00\x00\x02\x00\x02\x00\x04\x00\x00\x00\x00\x00\x05\x00\x00\x00\x00\x00\x00\x00\x01\x00\x90\x01\x00\x00\x04\x00LP\x00\x00\x00\x00\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00\x00\x00\x01\x00\x00\x00\x00\x00\x00\x00'\x12\u007f,\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00(\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00 \x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00\x00\x00\x0e\x00R\x00e\x00g\x00u\x00l\x00a\x00r\x00\x00\x00x\x00V\x00e\x00r\x00s\x00i\x00o\x00n\x00 \x001\x00.\x000\x000\x009\x00;\x00P\x00S\x00 \x000\x000\x001\x00.\x000\x000\x009\x00;\x00h\x00o\x00t\x00c\x00o\x00n\x00v\x00 \x001\x00.\x000\x00.\x007\x000\x00;\x00m\x00a\x00k\x00e\x00o\x00t\x00f\x00.\x00l\x00i\x00b\x002\x00.\x005\x00.\x005\x008\x003\x002\x009\x00\x00\x008\x00G\x00L\x00Y\x00P\x00H\x00I\x00C\x00O\x00N\x00S\x00 \x00H\x00a\x00l\x00f\x00l\x00i\x00n\x00g\x00s\x00 \x00R\x00e\x00g\x00u\x00l\x00a\x00r\x00\x00\x00\x00\x00BSGP\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\xa9\xdc\x00M\x13\x00M\x19\x00F\xee\x14\xcd\xe9\x8c\xcf\xd2\x11٣(u\x1bʌ<\x010D\xe3B/X\r\xefN\xef\v\x88\x00CC\xea^\xc7\x05\frmR2sk\xc9\xcbPJ\"5+\x96gl\xe9W*i\xd5W\x96/E\ue45c\xd3\x054#\xacԣU\xa6~\xb2f\x10\x89\x91\x1bUD\xdcĹ\xf7\x88\xab\xb1\xe0J\xb71\xe1/!\xfe\xfe/\x9e\xba\xcas\xaa\x027\x19\x92\x93k\x8a\x95\x94\a\x06(\xba\x88\xa1h\x1fN\xf8\xe98o\x90\xedd$yq\x8e\xb91\xb3\xe2\xd69\x16\x83@\x11-\x89\x82HG\x92\x01\xf4\x18\xb5S\"\xf8Fj\xf4\x04ؠ6C3\x94\xa4&\x9e\x87\xc1\x1e\xf8\xaaW51\xc1\xd3\x1b\xdc\xd7B\x9f\xafa\xcb\xeaQaR\x86U/\xf5\xb6{*\xbf\x82\xcb\xef\x00\x82=\x96@d\xf4\xf8h$\xa1\x1e1\xc9Tۗnc+c\x92\xdeA\xa1\xa7\xbc\t\x17\x95Zɀ\xa4@Q\xd1c\xada\x1a\x87\xd5\xdel\xf7\x902>\xcaK\xb0\xc8\x04\x01m\xf3' \v\x93\xcb\x19C\x87HMĬfB\x89X\x8d,\xbeY\x01\x17\xf2\xc2p\xa8e\xa2\x90\n\ue378U\xf8\xd8\x01\x1e*Ҕ\x1az\xff\nm\x82\xcb\xcbi\x16\x10O1nE\xc6.\x10\x9b\x84\xe4\rhx!aC\nXT\xda\x14V\xa2\xc5\x16\xa9\u008b\x96\f\x97\a\xe9R\x1d\xa5\x9a\x1e%\xa5\x04\x04|I\xe4\xa0H\xf0\x90\xc5\xd5P\x835\"\xc5b\x92N\xb2\x10\x11\xb5=\xe2\xf8\x83r\xd9/_\xe5R\x8c\x9b\x94\x99_\v\xe0%҄\x8duz\xc9\xe9Ҙ\xd65\x922ġ\xd2\xe3\x05P\xda)\x9e\xd4\xfe\x11\x9e\x1b\xc6\xc3F\x837S\x8b\x01q\x84F\xc0{n\xe1i\x14a\x81\x02\xb7\xb8@D\x11\xd0s\x88;\x9a\x18\x1f}9\x1b⬥?ź\x91\x06\x19\xa7\xc2\v\fR{\xa6Tk\xed;\u07b5ǜ\xd7U\\N\x9eZ\xf8\x9bQ-\xbb^\xd4s\x90\u007f7\xf2f\v0\x19\x98\xca\xc6S3A\f\xdc\r_n\x90\x81`W\x1c7P\u007f\x12p\x98\xbb\xf4\xe0\bi\xab\xed\xb3!\xf0g\xd8/\xe0_p\xbb\xc1\xd2\x04Z\x80-=\xc3ץ~WZ#/\xe14 KF\x00`\xb4 \xbb\x8c\x01z\xdf\x02\xd20\a\xdb|\tD\x82\x06\x14ѵ\x00\xec\x00\x82&däI\x89\xb4\x8e\xfcÏ\xc1;\xb7M\xec\x94{'\xb6om\x86\x94m\xa2\vI\v\x11\x06!w\x1ci9|H:\xa7ۧ\xc0\xbb\xe7\xf7\xca\xfe\xbe{\x15\xfb~\xf6\xb9\xfdq\x04\xba\xb8\xa9O\xf8\xe5\xf4\uea60\x0f\xfa\x9b,\x98 \x82L]&\x84J0\xf1\x95\xd99/\x03\xed\x0f9&\xccY\xf8\f蓰{;\xf7\xfa'\xc03`\x1c\x92e\x00\u007f@v\x14H\x0f\x84y\bDZ$\xba\x00\x843\x81\xcb\x03\x88Dx28\f\x04\x05\x83W\x80 Cx5x\x18\bw\a\x82B`\xa3$C$'\xe3\xcaEl\x85\x1cy\xa0\xd5h\xbf\xeb\x1cԀ\r\vDJ\n$(p\x9d\x06\xbd\a\xeeQA\x94A܉A\x96@'\xc7$\rh\x03p\x1c\xca0\xceV\x120 `\x9d\xbas\xbe\xaae\xd2$\xc94$\"t2=f\xb4\x984\x84A\x84{Tk\x96\a0|r\x18H\xa4\xf6\x10\xc4\xd0\x02\xa3\xef`\x1bL&\xb1\xb4s\xd4h\xa6]\x01\x94\xa7A<\xa3\x1a\xa1\x8b\xb2`R\xb4'\xa3\x02\x95!\x83\x8b\x811N\xa6\x01;\xa3\x12_\x8at3\xdb#\xa0 \xe2\xf2\xeb\xfa\x18\xd8\xeaV\xe3\x05\xea\v*ve\xd1F`E\u007f O$\x8e{)\xd9W=p:\xae\xde\xd6\x11F`\x8a\xbe2\x1a\xc6\xc42ړC\xeb\xc1\x8c\xd2^\xd7.\xca\x15ć\x03\x98\xa1\xf8\x96\xf8G\b\xfe<\xfb.p\x1e\xe7Ne2\xea\x8b\xefִ\xba\xde+Y\xecs\x16\xdbl:\xc2\xc3˼\xef\xb5\fܫu5\xa9\xa6\xde\xee\xd0t\xc0u\x95^8\xbe\xcc6\xe8\xf3\x1f\aȄTmy\xf0Q\xc9%\x16\xfeu~\xf4\xf2\x9a%~1rҘa\xfdwߚ^\x90\xf9_\xa9Z\xa3\x8dZ\x9da\xa2\x83\xb20!\xd9\xe8\x05\x8d\xa1\xb7\xfaN\xf6`\xa5.\x8e\ruq\xc0\xb1\xe7\xeaYB\xa5\\\x99\x1b\xa8\xf3\x85\x84\xca\x11ᨀ\xd4\x15\xea\x85\x13[\ae\xf0\x8b\xee\xee\xfe:@\xa0\xeaJ'E\x17ہ,\xaf3\x1f\x1dubj@\x8dp\xa8\xc1\xc6\xe4\x17\xf0\x13\xb4f\xa8\xc9\xdf\x15\xf3\u007f\ued77eW9(\t\xf3\x1b\xba\xe5\x02\xa0\xb4ޅ\x89\xb3\xe6=\x8b\x17l\x94G\x1e\xa6\xe0\x017\x12g\x10j\x1a \xe2S\x83M6\xc6\x01\xb0\xa0\xf40\x83\xff9\xf2\xa7\x96Oˑ\xa8\x9d\xfc\xed\x8dl\xa7\xaeB\xbc\x0e\aa\xaa݁\xf2\xaf\xa0\v\x83<\xa6\xe7\x02\x01\x9e\xc7Bՙ(\x04VRAp\xa1f\xf9^\xb0\xfa\xaf+g9\xa0q\xd3\xdd\x0e\xb9\x8d\x8aM\xc6t\x1c\x18]\x04\x1d\xbbت\x81p\xebE\x8d\x95r\a@]\x87@\x1e\xf3\x0f\xa9V\x8d\x9fkV\xa5\n\x05u\x13\xea\x1a\xe4d\xe9^\xd1\x11X \x8d\x15\xe5\x96\x06\x97R@?E\x1d\xd5\xf6Y2\xf4\xa8\x98\x1c\xc9\xef]#\xe0Ǽ\x9a4\x03\xc0J\xde\xe5K\xf6\xc1\a\xe4\xd6'\xc3\xc1\xbed\xb2\xe2PC|m\xe3m\xe5n\xe4#\xbe\x82\x10\a$+48u'\x11\x85\x90\xe7e&\xfb\xbf\x80[n[L\x11\xe1\xc8\x1d\xf9\x92\x9e\xb1%{BCD\xdaL:\x01^!\xa0\x8b\x82\xd3bƙ:&\xc9\xff\x0f\x88\xee\x82g3\x93-3\xd0\xf8u\xb4\xe8\u007f\xad\xc7\xe6\xd0\xf0\xb9\x83b\riLZ\xe9ڂW\x82FS\xc9\xe4Id\xcd\x02\xf1\xa16.\x91k5P\xee\x84\x04l7\x9e7\xfcUz\x92T:N\xfdN\xa1\x91\x97.\xfd\"\x80\xaa\xe5\xfc)\x89\xc5\x19\x97\xec\x92['\xdf|U\"\x0fA\x1c\x83\x04\x80\xb3\x97\x82I\x95\x81\xdbv\xa9w\xd0\xdb\xd8p\xeb\x99\xed\xadt\xb9dk\x82\x88\x9e9\xd8\b\x9b\x8a嫫\xcd9\x00n\xa8D\x8bmq\xb9\x977I\x18|6\x9bK\x03bc\x83]\xb6\x06M\xf4\x93\x19\x12\xa9\xb2\xc4\xce\xf7\x97\xe8\xb6\x12B\x8dA\x90\x80B\xf8Ȫ\x06\x00_\xf4J\xbaT\f\xd9\xfc\b\x18\x01q \xd0\a \x1e6@\x97\xa7\x84\xb8F\x8d\x97\x87\x83\x9ehd`G\xae\x8fT\xeb\x14\xf1\xb7:M\x1e\u007f\xc57'\xe0\x85L,\xe9\x17Ih\x97\xc6FP\t\xbb\xca~j\x00\xbd\x06\x8a\x8c\xed\xc4\f\xac$¡\u0084 \xc43\x99hA\x13\xdd\xe4\x00\x81\x92-S\x8c^\xfbچ\x90\x85\x06\xd0\xe4-%qe\xcf\x14\xec\xeb~\xc0\xc6Qq\xab\xa7\x16\xacln\"i\xbe\x9e\a&\x90\x91\a\xe6\xd1Qe?Fl\x0eK\xef\xa8\"\xfaAs\x14\xc0(\xdd3\x1dY;\"\xa1L\x9e\xda\xd4e\x80t\xe5\x1c'\xc4RzM\x1a\x9c\xaa1\f\x110\xa8{=\xe6\x90\xf7)\x9e\x80\v\xb3K\xa0%\x8f$C\n\xc2\xf8\x919\x8aM\xf0\xf6\xbc\xeb\xbc4c\x01\t\xea\x80Eotj\xcd\xc2V\xa7GD\x8e)l\xf18\x93\xaf,\x98\\w\xc0\xa5\xe0\v!\x00%$\xbf\xd73t\xc9\t\tT\x12B\x1az\x92\x9eҴ\tiU\x1aJ\xd2\xdd\x12[\xa2\xc7x\x12g\x13d\x1c\x84\x1eBr\xef$\xc5\x18!eq\x88\x81\x92\"J>\xe0\x10\xa3\t\f)\\\x9d~\xa1\x82\x8a\x893\b\x90\x0e(\b^\r\xe2\xa0R\u00808#>\xd6\ab\x9b\x05\xe4H\x80\xe2G'7_\ffӫcκtD\x00oAA߃\x86(q\x99B<\x16\xfd`\xc7\x03\xad\x1c`V\x88\xfc\xf8\xe9Ϋ\x94\xa9֘\x19\xc2*\xfab\xde\xcfu\x8b\x14P\xad4\x13v@\x97+\x95\xca\x04.\b\x8f\x92\xeeQ\xe5ԥ$V\x82\x12\xa1\x19\x95\xed@C0\n\v\xedR\xa2\xd3\x1c\x04ܐP[\x91\x1d\x11z:X\xa6H\x18#e\xe4\xc1\v\x02\xf2s\xa0>?\xfa\x05E\xc8WO>@\x0eI\xd8$|s\xac\x9ei\x1a\xe2\nE\x02\x12S\xa5\xb2)0A\x8c?\x16\xa39\x95ab,\xb6\x8d@K\x9a\xf1̩o&\xee\x04\xfe\xfc\x0e\x88\xacQ\xb4%\xac\fϞLu+\x9b\n\xc2+\x90H|\xccƐ?\xb4\x16NK\xcc\x1b4\x8c\xc6\x17\x92\xd3CnPt\xe8\xb3\r'OT\xf2\x9c\xd2.j5\xe0Ĵ8\xc8\xdcv\xb6w֜\x90\xab\x12I\xa5\x12&\x95+\xdf`\x02\xbc\x8ay\x18S\x9d\x90caO\x11[#\xa1g\xb0\xa7\bQ\xa7\x9c\x80\xb8\xdad\xaa\x17[\xeeK\xbdI矗`\xf4\aČLP\xfd\xd3\x18\xb8\t#\xb0\xc1\x9c\xbd \xa9)2\xd27\x16aT\x83\u007f\xe4\x16\xebi@c\\ސ\x91\xee\v\xc2\xe2\xc80n\xeaC\xbbp\xf2\x10ߖ運4͵\x8e\x90x\xf6*\xf1\xcb\xd0R\x94z\xd5\x0eY\xe2\x84b\x87\xc0\xfa\xdbT[\\\xfa\x1dkU\x02\x99v\xecHʈ\xdcq\x92\bp\u0984I\xc2\xedI\x18\xebŗ)\b\v\x8bbB\r\t\x10X\x94P\xbaN\xb4\x85\x9at\x0fz\xed\t2\rI\xe6=\x12=\xa4 \xa6\x1f\x1b\x1c\x0e\xb3\x88\xfd\xa8\xc3;}\x86b\x8a\x9c\xe0q\xfe\xd3jiކ\xa7a\xb2#\"\t\xac\x17\x9f>1\x01\xbc\x82\x90\xb01\xe4A\x9b\xa3p1\xd6\xed\xddP\x82\xa7O\x12\x1a\xc7\x04\x13\x1d\xe8O\x97ux\xf7Q\xf4\xf9\xb0\xb9\xce\nFϲ(\xfah݄\xa9O'MDx\xcaL\xedK\x11$ȵ\x9ch\xe6&\r\xf9\x8b\xa6\xd0\x04\x001\x8c\xef\xc44\x9b\x9bSi\xa0\xdc\xe3rHJ\x16\x92P\xb0t\x00DM\xcb;rM\xe3\x82+\x94\xf6\x97\n*\x96\xe0\x9f\xedؗ5u\x172$\a\xaaf\x103\x92K \xdf<\xf9P\xb2L\xe7r\xd1c\x8bI)\x81\x98\xd6\xe5\x16^\xeb\x1fda>\n%\xc5\xe0ѳb\v(\x9f\xfa\x96@\b,\x912f,~\"\xa67\xdbR;\xaeE\xd1\x1d\x8e;\xac\xad\x94HX\xe5(\xfa\xb9\x12\x9f\x17\x1c4\x8a2Z\x03\x1f\xe4\xdd\b'\x00T\xaaۿ\xf6\x8b\x81\x84\x04\x0f\x94\xbd2J+\xff^!#o\x1b\x8e\x84\x9b\x94Y~4\xd8-׃\xf2GW\x1f*\xf0!\xdf\xc3A\x95\x1a0&8\x80f\xe4{`\xbc\xbd\xf8\xe0W\xf6=\x92DP8\x92'\xff\x13= \xd6R\xa6 g\xa9}\x10\xf4iP>\x93\xca\x03#\xb9\xcb\xe5\xb94\xc3\xd2E\xd0BRY\xae\xc6^4e\xf3\x02\x9d\xfd\x82\xa7N8\xb8\x8fV,[B\x8b\x86\x15Ĩ\xeeD#\x81X\x86\xf8]\xb2,\x19\xd6\xe8\xe2\xabLBsNC>\x17\r+\xa2\xedo\xcd\xea^x\xa8\xec\xa7\n\xa0\xf7\x0e\x95\x90\xfajC\xec.4\x0f\xc0Y\x11a\x89_{e\x01\xa6A2=r\x8e\xf0\xd8+\x00\x89\x05\xad\xb4\xd6\xee\xa7\x04\xa19PO\xbbA!!\v\n\xd7}\xb4Y\xcaP\x1a\x02Je\x84\x15\x97\xe7Gn\x9a\xb1%x\xfc\x8d1\x16\x14\xac/}Rg\x12H\xd8\b\x9a\x11a\f\x8e\x01^3-\x8a\xa9 \x8b5\x06\n\xb6|\x8b\x01qS\xa7\xd0\xf0a\a\bWK{\f1al`I\xc0\x181\xd3\v\x99\xc6Q\xe9\xbe\xebf_yy\x05C\x19Z\x14)\xc4L3X\xb1]\vW6@DM\x99\x15T\xf8<.\x84\xabu\xebG\xceK\x8c\xec8\xd9Ds\xf4\xdaб\x03W\xe6\x91r\x85\xdd\\\xdf7Z\\\xd5\xcb\xff\xf2V\xd3\"I\x18\xa6\xa2\x8c\xf5S\xa1\xa7\xaed\xb5\x89>C\x8e\xa6\xc8U\x81j\x90\xdf\xc9e\x02\x9e\xc9\xc8\xd3D\x13\x05\t\xae\x163\x19M\xc7tWcP\xef\xaf\x05\x86\x96\xf2Ӊ6#3Q\xd7\x02\x9anቩ\x85\xb0J\\\xba\xa1\xc3\x05\x197\x9e#磱`\u0600K\xeb\xeb\xa4 \xa9\xd7\blV\x036\v&\xd3\x1fT\x1d\x8e\x92\t\xde~\xee\xdal.\x92\x9d\xbe\x16\xa1 <\x98\x98BP\n\xa3*\xb4!zRZ\xc4\xe4eљ\xbb\xbe\xbeٷ\x04T\xb1#\xa3C\xe9LH\x13\xb1\xac\x18\xc8\x16\xaa\bW\xc5)\xdaD\x9b\x86\x16\xf7\x93p\xaeYU#\xc9\xca51{WJ\x80\x8e\xa44^\xc4f\x12\x19\xb3̼\x15Z\xb0\x11\xf6\xcc\xd1y6\x96ӑT2\x99d\xce4H=\xeaB\x84\x1eҊ\xc9\x10\xac\x0f}\x9c&݃\xea\xc2,aPçv+:2\x16\xe6~\xf2\xc1*0\xbc\xb0\xa2\x88d\xa6ɓ\xc2\xf5փd\t\f\u0082\xf8\xe1\xcb!\"A+\x89r\x00\x90Hn\f\xa1\xc7\xe0sA\xe4\xc1\xc8ڗU\r\x80\xfd\x02\x04\xf8\xa4b\xa0H\x93\xdbN6\xfe$.\xd0l\xc0};\xbd@\xa3\x11\xa1\xe2\x14iK\u007f\xc3 \\\xac҂:v\x1e\x89QE\xc7\x00:\x1d\b,|\xfd\xaaQ\xa0 Y0\x02|\xc7%\x18\xd6\x16\x19@\xed\x13\xb0 ܁\xe4qc\xe7\xd3\xd1dqh\xaf\xab諹v\xdcC\xcdG\aV\x86\x06\xb0\xa9\xb8\xaf-(\xd1\x03\x88m\x11\x85\x05\x921\x12\xbb\xae\xe2q89KF\x96\xd6ä\n\"2\xb1\xf2}Rr\x16z\xf3\x8e,j^\xa5\xc0q\xcb\\\x04\x85ݖ#p\x19\x83\xbb+\xf5`f\x1dl\x9a\xb3\x13\x1c\xbd\x8f\xe2:k\v\xb4t\x965E\x84\x1aOaI\xc3\x0fJ\x16\xacP\r@ps\xadE\x99j1\xe44;6\x12\xf6\xf4/aH\xce.\xbc\xcfӰT\x00X\xa4p\x93L\x8b\xb8\b\xc4L8\xa4\xbdF\xe7\x84ܚi\xa8\x01\x0el\xed1\x96\x12\xb2Y؊8\xc9\r%\x8d\x16!/\xc1\xf9{\xad\xa8\x0e\xd2\xc5\xf1\xa0霋\xd9\xe5\x1d\xc6X\x9c\x80\xba\ab\x88\x95\xbd\x85\x00\x15N\xc9\xc2\x04xp\xbb\xba\xe4\x06PW\xea\xbd\xdb\xed\xe8\xc4cI9\x18g\xb2*\xfe\xba\xbf\ue743\xb9\x9c%:\xd6\x1d\xbbL\xcb\x06\xdeu\x8a\x82CAO\u008c\xad\x99%\xac/œ\xb4(Y\b\xa2\xb3\x10^\xef?\xa0\xde\xe3\x1d\x81&I'\x88\xc8\x12uh[x\x14\x8b\xb4\x96Q\xf4$\xc7zҵŽ\xf8\x01\x82\t߳\x9e\x81\x82(=V׀\x9f\xea\r\x02\xbem\xf0\xad\xc5\x04U)\v\xbb\xedlΠΒ\x18\xbe\xcci\x9c\x02\x18\x95d㦈\x99\xa8\xbd~f\xa6\xf9jG\x1b\xed\x01\xb5\x03\xd6R\x06{D\x80%>\xae\xa5\x90@\x94\x85\x946\x82\xa5\xa41\x82\x9c`\xc6\x1a!\xce ` \xc5\x1d\x86\xb6wY\xf3\xa7\u007f\x89\xd5\xe0\x81k/\ba\x9d0A\x12\x86\x02\xab¹\x9fԁ\xb4\x0f\xcaYh\xb2\xaf\x97\xb5\xf2\x88d\xec\xe6x\x9a\x91k:f\x9a\x83\xff\xef\xa6\x1f\x92<\xd5\xd8\xd9WL4\x81`\x1d8IYMB\xc1Slc\xe4\xd6\xdf\xc8\xe0\x99-\xbbE҂'\xceڌ\xc5:,\x1d\xffD\xac\xb0\x90\xe7\xd1\xd9\xf8Ʃ8\x184\xd3)~\xf7\xff\x042\x04\xb7j\x80\x9f\x96Ǡ\x10i\xb6\xb7\x04\x0fB(L\xe3\xb5\x06\b|\v\"a\xa9\x9a\xa6\xaf4,\x06\xa6b8\xa7\x94\xa5ԓ\x17i 94\xa6\xe5\xd4\x11\x8c\xd2jWщ\xb0\x1e\f\x02\xa96*\x90\xd0T\xf0\xa3\x1b\x86c4g\x8a̓\xa2\xd7UM\xc9b\xb3R\xc7E\x00\xb2\xfe\xaa\x8b\xf2\x85\x1aC5\x91\xc6)j\xe4ȴ \x91\xad1\x8d6pb\xc3\xeb\xdbƎH\xf7\xa7\xaaFx\xf2\x88\xf1\xb9\x01\xbf\x97\xaf\xabģ\x8f%4\xe2\xf2Q\xd9\xc4\x17C\x04\x89ʈ\xa7\x0e\xc5\t\x1c$9\xd2:\xc5M>\xf2E\xd6\xdda\x03\x01\xdc\xc6\x02o\xab\x81̟^\xc2\x15\xd8<\x02\x19Iw\xde\x11\x00Ygq\x8f7s[\x86\x1f\xf0\x92\xf0\t-y\xd01ع5\x86\x19\xe4a\xc4\xe3M\x06K\x9aא\xe6RB\xc7Y\x80\x86\xf3Fq}\xb9\xe2\xe7\xb1\xf48\xef\x01\xc0\xb2*\xc8Nt\xe5\x90'.Yb\x14\x84\x94\x9b\xa4\xcd\xf0Z\x15\xcd\x1e\xfbv\xc5K\n(\xca]\x05&ɜ\x13\x1c\x8a\x19(\x0e\xa0\x1dՙ\xa5\xfd\x1e2\xaf:0\xd5\r\x80\xe4o\xa4Ώх\x1cPKiBH4U\xf0\xb9X,\x13\x8e\xa2\x8d[\x17\x88\xf0$\f\n0\xadmX\xb1\xe5\xbbش\x8f\x82 \xf2\xa5f\xeb\x015\x0f\x15\xf0\x03\x040\xb1\xa0VR\r\xa98\xea%\xd9\xd1\xf1\xcaާ\xa7\x02Dt\xb0\xc3U\x8c\x91s`\xf4\x1d\xb7\x1b-BP\x8f\xc8\x0fz\xf4\x01P\x13\x94\x1ds\xeb\xb0\x03\xc1\x11\x12\x02\xa6v\x04I\xeb\xb68z-\xa5t1DiB\n\xd2\xdd\"˶\xdc\xc8YTJ\t\x83\xc4.\x9a?\xd40\xc77\xe0\x80jL\xa2\xc3N\x9e\xfa[2\xfft\xc8\xc2Į̎\x18\x86\x8d\xe6\x00\v\xf9#\xfe6?E\u05fb\x86\x94\x8c\xd7\x10\xa1\xae\x88:ɞ\xceY;\x83\xe7\xacA&q\x85\x13\xeaS\xd8IR\xc8)\xc9s\x05s\n9*x\xd2\xdf0Bj)m\x06\xec\xe1H\xa7A\xbe\xf6hyЏh\xf2Mm\xa4&4Ŋ\x854\x80\v\x80\x87\xdc\xdag\xb8\x9fV\xe6&tY\xf3\xda\x1e\xa6\x02\xcfOCS0\xb3Y\xb2\xf4\x82d\a7Mv\x8d\aN\xefj)w\xeb\xf7A\xc9(\xac\xe2o\u007f\r\x1f\"͢\xc9[\xa6\xd6\nE`\x9b\x94\xfe\x8a\xeb7ez\xb8ď\x86\x9d\xbb\xde-\xb7Q\xc0]\xa66\xdb+\x13Bca\xcd@^I\xc2:\xb2һ\xb4\xde\xfe\xbe\x1d=\x83\x02\x97\x9a\xad\x88sS\x9f\xe4\xcfn\x1dc\b\x11\xc7\xf9\xd3\t6\x1c\r\x82\xcd\xe7O\xe3\xa1B\x844\xbd\x88\x9f\xe7\xa0L\x1b\xa5\xa8\xc0\a\aGp\xe3B\x89q/<\x95zA\xe3\xd3C\xc1\x01\xa5\xbb \x80\x05\xd4A~\xb9\x12\x16\xc9x\xd00\v6r\x17ih\xa3\xcdh\x1f\xa4I\xecطO\x82\x03N,:\x0eo\xc7\xc1k\xec\xe7\xda\xf6\xc5/\xf3\xb8{H\xb0\x14\x15,\xdbzЂg\xdafȻz\x97\xaf\xd3\u03805\xfd\x90F\xf5\xb2\x14Tr\xc0n/\xe4t\x11``l\x86\xc1\x14\x06\x06\x99*\bH6j\x1fT\x0f\xa1\x1etG\x04/x\xf8\xcb@P@(\x84\xc4I\xe8p\r\xd2e\xba!\xf9\xea`wv,:A쑜\x0f\xb9\x0eN\xa3 4}09\x01z\xc7qC\x90\x17\xec\xe4$r\x00\xec\xfc\x02\x0eM`\x19Y\x86Q\x94\x92\xa0\xf8M\u007f\xe4䕫\xb3\xf7\xc4(|\xe9B!\x0f\xed\b>\x1d\xa2\xc1\xd8>\xabO\tpwj\b A\x02*@\x9b\x12\x90\x1f\xaa\x9fJ\xe4C[h&3\x8d\xfc\xebB \x1fQb\xfdϩ\x108\v\x85:\xf1\x93%f~\x81v\x01/\x8bl\xe2S\xe4\xd0\xe8\xd20\xdd\xe8\xfe\x02\xd0\xf00a\x19\x93\xb7\xb6\"\x8eB\xe68(f\t\xfauGoǚ\xc8\x0egy\xf1\xc5\xd7t\xa3_\xc3y~\xc0͔\x8e\n\xc3%\xe4\a\x85\xb0\xfb\x1dm\x90\x0e\x86L\n\xe8\xe0!I$\xe4Xt0\x83\xcf\x12\x80~\x16\xc0e\x8cP\x88z\xcb\xcd]\xa2U\xecg\r\u007fН=_\xb1?\xf1\xba\x1b\xb5\xba.j#+`li\x91\xa1\t\x1eB\x8a\x0e\xf1\xe2M5\x9b\x1f\xd2 \v\xba\xbf\x10őG\xd2p\x8c\x9e7\xaba\n\x86֒\x1f\x8f%Y[\x18UG9\xe6\x99\xf2\xc6\xd3@\\\x05bD\xea\x1c\xd0Y\x1c\x85\x92{\x89\x9d{\xa4\xf0\x0eED0\xae\x97\n\xd6\x01$\x8d\xa0\x1bQ\xf8+FvC\xf0`ݨ\xec3\xb0\xfdQ\xa5\t\x93\xee\xb1\x10E\\\xe0\xd0uC9\xcd\xe1\xc3![\x80$\x12\xeal\xef\xdf\xf5\v\x9a\xfa\x90\xea\x10\xf96\xdfD\xa8o\xd9Dg\xc0G\x88*+\x8dX!\xb8\x8d%#\x82C\x80q\x91\f?\xe9\xad\x0f8\aZU\x1aB)U@\a\bo\xa2\xcfpgީ\xb6\x01Z\xd8q\x85\xa1\xa1\xc98\x8e\xca9\xf8\x9e\xc7|uc\xe1c\bAќ\xb6\xad\xe9\xb0\x10\x95W;\xa9@\xe1\"\xa0\x11\x80\xd8\x19>P\x82\xd3\xef\xe5h_\x99\x9d\xc7\x109}.6\x80\x84\x90V/\xc7O:\xe03\x1b\xb4}\x8e\xa1\x13Z\x1cS\f\x1b\xb1\xb5\x9c{:\xd8\xda~\x92\xf3\xfe\x9c\xc5y\x0e\x1f\x8ak\xa6c\xee\x16\x88\xa4O6;O\xceB\xe1=\x97bV\xf1.\tR\xbfk\x8b\n\x01o\xf1\v\xa4\xff\a^\xb1GV=\xe1\xd8 }\x11\xefoI\"+\r\xf4\n]w\x87\x81\xd7F\xaa\xc1zϷ\xe4\xae\xf6`<\x93\xc9\xf5\xb230\x9d\xfb\x1f\x17h\xf7\x8c\xc53]\xeaR\x1ef\u007f\x05\xfa\x97\xbf8\x145\x04\x169s\xbc`K\x85\x06\x1e\x10M\x80\xa48\x03\xf1\xcb\nX\xbbUq\x88<\x89\x98\xa5\\\x98\x93\xc6ZO\xe0ss\xe8\xbfM\x92\xb7&\x03j\x1c&\xcf\r\xc4\xd6\x06\x02\xf7\t.\xa7%\x9f\x0e\xa0\xd2P\xcaBL~^\xe4\xdf\x01\xff\xf9G\x88ˈ\x913p\xe1D\x87\xac\x95:\xed\xb8\xd7\x1a\xa3Z\xbf\xa3\xc1\xb9\x04\xa8\xa9<\\\xf1\xabǠi\xaf\xa8\xdbW̆\xa8\xc8\xc2\x10\"(\x94\x1c\x83:\xe1\xc5\xe2z\x8b\xa9\x96\x13X\x96~\xea\x81\xce0\x05P\x18G]8\x90\uf0bc\xaa\xac\x83\x8c\x88RQMN\x15T\x00\xa6qf\xddW\x03~!\xdd0\x94R%Ց\x9d0\xf0xvGFy/F\xf8-\x9b\xcfw\xfau\x82/\xf4\xee\x1f*\u007f\x01\xeb\a+\x92\xc6\t\\\xf5\xc28@\x886\xa2\xab\xc2\xfe\xa9\xb4\x8b\xbbc<\xb4\xe0\x0e\x1a\x16L\x02\x83;c\x8d[\x9a\x1e\xfb\xf7\x8a\a\xdb\xd9\aº\vnr\t\x9fQ\x15S'o\xa3Qu\x18\xf2T\xae{\bqҐ\x90_\x9cͿ\x8f\x83\x83S\x04d\xaa\xbbA\x04*ð:m\xf28Yuz2\xffPB\xab\r\xecHh`\x18l\xb4k\x92p\xe8\x13\xffLLh\ncEb6eۏ\x00ҋ ?!\x84\x99\x10>|\v*=V\x8d\x01\xfc\xad\xbbK\xee@\x9e\xeb\x93rx\x910\xd3G`%\bryr[6\xea\x8aY3\x8c7\x8c\xc5\v\x87f\x17*\x97*\x18\x1bn\x95\xe0%9\x99\xdadf\xc3\xe81\xf31ޢځ^'\xcc\xfd]\x89\x9a\x96\rR\xcd\xdf\xe8q\x90\xdc\xd4.\xd8\xea\xf7\x00,\x9c\xf6\x95\x89\xd3^%\x84\xafl\x1a\xc2\xda\x11\xe2\r\xe3\xbde\x14\xd8\xd8#wW\x1e\xc2\xd1s\x12\xf356!\xd9=\xe2\xe5!q[\x04\xf6\xb0\xc4\xd8\f\xc3\x00%\xc8Ԯ\x18]\xf3\x8b5^:\x80\xbdm\xa85\xa9\x10\x10)\x01?\x11\x90V\vb|\x9au\xc07f\x93\x05\xba\x19\xecw\xb0\x9c\xe6\xc4\xf0,\x11:\xe7Y\x1ee\f\xe6\x86\u007fR\a\u007f%\x94\n\xf2[\xc0\x9b\x8d\xee\r\x10\x1b\xc9o g\xe6F\xabA\x15z\xb5FP\xa5\x12\x9b\xf2\x1d\x9f\xc0\x10\x1d\xd4x\x9b\xb6\xee{\xcf\x16\a\a\xed\xf6d\x82xí\xd6w\x01\xc38\x8e\x98\x96\bٔ{{\x03L> \xae\x82d\xac\x13\x812C\xe4\x00L\x91\xba\xa8\xe4L\x19\xde,\x9cL\xdc\xe8\x1e,\x84\xf2(\xe0mS\xec\xf8\x12\x9b\xc3\xd8\xe5\xe5$=\xd1|%\x9d\x15\x06֝lu\xe8&\tą\x94\x1a83\xe3\xda\nN\f\xa2X\xe5\x8ax\f\xeb\v\x04\\Vn\xf5\xcd\xef\x9eJ[)I\x9b\xea\x0ew\x8c\xc4/\xd1鹻\xb2\xda\f\xb2\u007f\x18|\xa0Gź\xd9\xd8Y\xd7\xc1\xf0\xf7DH\xb5\x98\xbd*\x9b\x12S\xfd\xaa\x8d\xee\xe8\xa4\xe6\x92\x1a\x1ap6\xae0\xd3c\x8fJ2\xe3@\xc5W\xb4%Ѧc\xef\xbc_\x1a^\xd3$\xd1\xe7#\b*:G\xa7\xae\xe6\x186\x8e\xa1\xefn>\xcdD;\xfa\xf9\x02\xa5\x90~\xa4`9\xebhXB \xf1\x1dU\x8e\xabJ\x03B_в\x88\x98\xf9ˈ\xee%\xaa\xfd\x92\x01\xb4w\x17'\xb9$\xb3\xe8v|#T<\x0f6\a8\xe7\xaaKM\xb6ϑ-\xd95U+\xbe\xb6\xa1'\xed\x06B\n\xcbĪN\x85\x91\xf8\x8ebJ\xec\xc3Ov'\xc8\xec|\x8b\x84+*M\x8c\xbck(\x0fd\x88\r}\x9b\x10C\xda˱@\xa0\xb3\xc1q\xb0\xb3\xb9\x04&\xf9aR%}\xb4\n\xcb!\xd6VЃ\x91s\x113w2\xa6\x8e\xd1a\xb22\xb2\xff\x8e\x17awH\xe6z\x10\xa1\x17/\x8d\x9dQ0\xf0\x02F\xa6 \xd9]~;\x03\x9e\xa5ä\x9d\x12\xcb\x15\xd6 ND\xf9P\nm\xfc\x98K3x\xde\x15\x8ake_\x99\xa3\r\xa0\xf1\xf3\xfeS\xaf!\x90\xa1V&=\xb2\x05\xb2\xaa\xb2\xbav\xe7\x19\x19_P\xc0\x8dL9\u0603\x18Y\xa3\xa1i\xbf\n\xa7NU\xad\xd3_\xb6\xac\x11\xaf)\x96\x17\x83\x90J6\xdd\u007f9\x91f*\xca\xf0S\t\x10\xb1 \x11\x1d\x8f\x1e1\x007\xdaF|\xb8BR$\xc9\x15\xb7y,\x19\x0e\x04Ʊ.\xbf\xc0\xd5&=uqs\xe1\x18\xf3\xa1OD\xc5\xf2B\x9b\x1f\xc8\xf4R\x84\x19=\xe7\xd9ɳ\x97e\xf8ؽɇ\xe0\x1bB\xae\xac\x03\xe4\xac\xd6H\xad\xa1\xae\x13\x01\x88\n\x1d\xaa2lu\x03'\x9dh\x117^#\xffS\x85)\xa3Xi2..P\x00e\xa1/@F\xd5K\x13\xc9\x11\x91$\xe9](\x1a\xd8%\xe0|\x962\xc9\x1d\xf0\x13Y1\x10\x05pC\x9d\a\xb18t\xc1\xf9I\xf8\xe311\x14N//+\\\xbb\x93p\xa5j\xd4\xc4\xef\xf4d\x80\x94\x18\xce\xe1\x18\x00W\xcam\x15\xe9\x9b\xc3I=\x04\u07fd\x12\xb7\xd3\bY\x03\x93Zx\x1e\xa1\x01\xd4MЉP\xfd8\xb2\x93\x011/\vJG\xab\xf5\xc4^U\t\x14,P\xc8d1O\xae\x14\xf3\x06^\xacy\xdfpq\x94\x13l\xbf\x81\x0e\xa32h\xdd\xd1$\xf8\u007fjv\xf1\xf8\x8b\xfe\xaa\x04\x1d\x01\xad\xcc\xf5\x9eI\x9a\xf6%\x87\x8a\xa8\xa7\xe1\xe8\xd4]V\xe6\x06\xce\x13\xd6\n.\x00'[+W\x12U8\x1b\xc1\xad[\x8e\xe5\x86\x01D\xea\x06\x92\xb3\xe8,\u07fb\x05\xbe-\x0f=[\xc0\xe5\xd9\xc2\x06\x02\vO\n\nw\xff\x83\xa0\xbfE\xea)\xe53\xb1\xf8\xac\xe4\xf3\x0f\xbfJ&\x02\xa5d\xefقݶR¡\xac\x06\x97S\x96\\.\xb0 \x955J$I\x8d&\xf3\x91\x18\xddo\xaa\xb7\x1fHȳ~\x9b l\x87\xbd\xcez>\x80\x1a\nUx\b/\xf5H\xf1\xd0u;\x9a?Gt\xae{?\xe0\x0f\xb3;\xf3T\xa1\x8c\xaaH \xe4L\xfe|F\xfa8\xe1\x86\x03\xf0\xb2}\x88\xa1{\x0f\x18\xfa\x98\x1dp:\xdf2t\xec͆a\xb7\xcbѧp6\xd1\xcf\xed\xd4\xfb\xb7\xb6\xf8\xe85Y\"L\xdaD\x93\x8c\xf9.\x8ar\xbc\xd8V\x0f\x93\xdf\x04\x91\x15\x14\x1a\xb2\x18\xdfS_\r\xba\xda\xcak\xfe\xcf]\xbbn&\xfaH\x8d\xb8\x0fz\xa7~\xa69\x91æ\n\xa6p\r\x15$\x1c\xa74ق\x94\x8d'\xa2{\xba&\xa0\x01\xb8\xab\xff\xcbM\\\x9fΰ\xe9ч\xa8\xae!\xecq\xaei\b\x9d\xe0 \xcf\xc4(.h\x9a'\xcb\vB\xb1\vT\xad\xb2\x9f|\x0e\x1e\x9e{\x04\x06I\x846cL\x1c\xf2\xa1\x10.\xb9\x9e\x1e\xa3\x11빍iI\xbe\uaaff\\!\xe0\x1d;\b\xa7\xe0g`1\xe2\f\x1d\xe1\xbe\x15\x95\x98j%\x10C \xb9o\x9d3*60\xf7\xb7E\x8c\a\x98؎\x01\x9e]t\xe4\x89.\xd7-%0\rY\x1e\x89K\xc7_nft] \xb7\x17*VFC\x1f\xc6tJ\x92\xb0\xc4T\xd4\x12+\x16\xa4\\WZ\x908\xe1\xf2\xc4\xe2\xd7\x10g\x1bF\xd0\x04\xb2\xe0\x02\xd9^\nޞf\x14\x9d\xb6 5\x9a\x12I=\xb6\xd7\xf9#6\xf6.@\xf52z\xd2\xc3;W\x9a`\xffB/ęQ\x05\x05\xf8\x8a\x1ag\xed\xb0\xfc\x15h\x8a\x19jyJ\x9d\xd3\x19\xb0\x80N\xb2AX\xa43\xaa\xdd\x05,\xf5\xa4\x9b\x00\vK\xe46\xe8\x92\xeb6\x1b\x8fڲ\xd8M0\xaeT@\xa0\x8e\x85O{\xa1\xa3\x984k\x13j\x1f\xa3|\"\xacftџ\x94ۄU\xfc\x82\x18<\b\x16-\xfc\x18\xdea\x86\x14\xae\xd5\x19\xe65b\x8f\xfa)\xed^R\xb1\xb08\x99\x84\xce\xc1\x9e:\x86\xa7il\x1e\x90\xbe\xad\xc0Ka\xc76@\xb5\xe6\x94\xc3!\xc0\xcd\x1a\xc3\x0f]\xa0buv\x0f\x1dΏ$\t\x11\x87oU\xc7\u009c\x81~:.\x85\x10\x06\x14L\xfbt\x96\xe8\xeae\x97\xfc \xc7\x1b\x0f\x80\xa2JξP\nl$S\x13[z\x0e\x96\x8f~\x12Rq39钺\xf4\xb69\xebQ\b\xef\x13\xcb/\x90m\"\x95%ʤ\x89\xaf\x86\xbc7\x9f\x17\x03\x0e\x9a\t\xc3\xee\x1f5MKL\x9f鑧\"IߏG\x84\t\xe8XTގ\x1aXL\xbfF\xf0ݧV\rj\x91p^\xa1/M\xc3g\xc1ۻ{\xb6\xb9\xbbw\xf4\n\xec*\xf8\xba\x80\x9e9\x0e\xff\xf0\x97\xcaO\xbeʈ<\xcb\"a\x12\x1f\x0f\xf4\xc1\xfe\xf7A\xe1\xee\xef\x88q\xbf\xbb\xa2\x86.\x1fM\u007f\x97\x13\x002@m\xf6\xeb\x87p\xbf^\xda'\x93wߕm\xf6\xc7k\x01xO8\v\xfc$[\xf3\xab&\x17\xc1\xfc|Y\x82Zy\xfd`2_|%\x11r\x97\x93/\xe5J?\xa1Q\xf9\xc3\x0eṈl\x893Þ\xce\xdfK\xa1\x14E$\x96w\xffv\a\x13\x18C\xcb\x01h\u007f\xa3\xfb\va@\xf7U\x801\xa9M\xf8\xbe%\x02\x160?1*\xa5\v\x96$G\xd3Z\xd3{!|\xc7ʿ\x18\x11\x04\x10\x1a\xc0$\xc3\xdfە\x10\xc2-\x1b\xf2٪Ev;\x90\x8b͓:\xe4\xbd\x15\x8b\x9f\x1a\x06`Bl\xcf˸\xa0쌧\xc7\aɬ\x9boQ\xdd0&\x8b\x02\x95\x04\xfb\xfe\xf1,\x86F?\xa1\xfd\xc6\xe4\x84^\x9ds,\x87c\x93\x99\xc1h˕\xff$\xc3E\x13\xfccl0\xe5\x13\xbaw`\xfd⏺\xb9ň\xa9@/\x80r\a^\x16l\x988cT\xb73\x99\x9d\xdck@\x9b\xdc\xfaJ\xc2ݔ\xb4uP\xd0\x18\x05&ʪN\xc9\xf3d\xf9Jj\x14T\x90K\xb8\xaai\t\xb7\xe9*u\xa7\xbb\xe9X\x96{t\x93j~\xbdɡ}\xf9\xf1\x12\x0fi\\B\xc8K\x1den\xe2\x8bȵ|N\xeb\xd6\xea\v\x9au\x9d\x92\xef#\xc3]@\x1fl\xf5CZ$iP\xe6a\xbd㸩t04y20\xfc\rs\x11\xd8֪\xe2,Au\xc6!Q\a\xd2\xd8B\xe4ϖ\xf6\x96^\xec\x88@Vsɑ\x80\x82\\\xdeZ\xdfa\xe37\xa9쾉\x04\xa9\x14\xb8\xe2ш\xb3\xbb6-T\xefr\xb1\xc0\x17\xe4U\x98\x8f\v\xe0u\x18\x93\x8c~\xeb\xb01H\xc2J\xa8(<α\x8e\x82\xf2\xbd\x90\xd3\x1d\x0e\xb3bRԖ\xb8qi\v\xcf\xe9\xe6\xa2\x10\xacJ?\x1f\xede\xffG\x00\xc1\r\xa7*jVħ\f\"\xe1\xd8\xe3\x86:\x0eY);\x8f-F\xe5\x06\x05d\xf4\x17!\xf0H\xa3\xbb\xd9G~\xb4\x95\x1fu\xa6x\tcb\x8f6m\x95\x16\xbc\xf8)&;\xf10\x1d\x87\xcfdU?\x878\xc5X~\xef\x9f1\xd12\x8f\x9a\x17ۼ\xa8t\x80\x88I\x00\xd8x\xe85\x03\xc4\xc0{\x03(\xebz\x84\xea\n\xdc'\xbf\xfb\xff[\xa0Ńk\x8e\b\xe8ZЅ\xd8\x12\xec\xe9\xcdi,\xf0\xc5b\x991̇\x8b\xa2\xcd\xe1`\xba\xb1(\xf4\xaam\x8fH\xe1\x81N\xf0\xec\xfce\x89K\xa4\xb0\x10\xdf\xd4/\n[\xe0\xb4(\xf5\xf6#Q\xf4\x97G\x06d\xcau\x1a\xceT\xa9\xbd\u007f^\xf8m\xb3\xa2\xbf%\xf9\x86\x8c\xc5!(\x987K\x1cg\x03\xe9\x85P=\xe8\x13h\x0e\xf8\x1fϕ\xe1kɐU+\x8c\xc2\xc6.[\xd2e\x05\xaf\x8b\xcf\xd0\x03\xbc\xb3C\xc1\x8f\x9e\x8f\xff\xe5\"GD\xffΨ\xa3\x9b<*<\xd6\xcf\xfe\xe9h\v\xab)\x18\xa4` A\x98U\f@O]h\x14\xfdl\xc5f2\x94\x85!H\x9e\xe7\xcfF#\x00QB\xc2\xe9=uȾ9f\xb4h\a\x80\xf3;\"R\x84\xa5\xda\x00\x92\x01K\xdc3-\x82(\bG\t)\x05\xbc\x19P\xb1\xe1\xf8\xa1\xa8\x9e\xa6\xb2\x10T],7\xc1ec\xde\n\xeb\x1d\tF4hH\f\xd3s\xb3\x1473ᖟ\xa0\x12\xa1\xb2\x16\v\xe2\xdb`\xe0\xbaR\x96\xa1T\xedwfͳ;6B\xf3>Ř\r9&\x15\x06\xc8\x1b\x05\xe2\xdb\x06\xd1\xda܂\x02\x05\xce\b?\x92\x97\xf7\xf8)\xc0\\\xa8\x8c\x80\x81<&Ŏ\x99\x1c\xf05\t\x11L\xc3Ju\xa5@Y\x9e\xdd\xdd,\x1d\x90냲ھ\xdb\x04_w\a\xc20\x98\x03^\xe917\xf1\xf0\b\xf0\xf6\x11\xecp\u07bb\x87*>D\x948\xe3\x9f\x11\x98\xfc\xb0_)$Uź\xf3\xca\x15R\xb4!j\x1aOF\xf4\xd6>{\x88\xd0\x1f\x92\x91\v\xbbt,\xaf-\x1c\x85bP\xb5,m`D\"/\x9fz\xf0A\xe2\r͔\x02إ\xea\xdfQZG\xd5&U]\x90xej\x04x\xe6\x13\xe5Lwv\xf5~\x10\xb2\x9c=)@\xd8B\x1b\xaf\xd6\b6\xca?!;5\x143/ps@\x02t\x83OZS7\x10\x03\xa9\x94\xa7ؙ\x14\xae\x92n\x9f\xd8lx\xe8\xfb\xee\xffZ?\x12\xe1\x83Z\xf9\x97j\x03\ra\x0e\xb2\x96\x15{\xfd\xfb6\x97\xa5\xff\x19L4\x9b\x8a\xab1\x9f\x03\u007f\v2\xb9\xb4\xf9\x0e\xaf\x8bQ\x87i\x18\xdc\x19\xfd&֥l\x83\x88\xe1\xbd\xc5\xec]o=\x03\x1f\xa07\x1d\xc4ļ\tof\xfcЖ\xfcr\vMEV@\x83\xe2\x0fH\xf5\x03\xa6\xe8\xf2\xfb/\xe8\xfda\bD\xa5٦\xebH\x95\x83\xae\xaelK5)\u008cZ\tOE\xb4\x9c\x98\x1f\x84\x053\x10\xc1\xa6I\x01G\xa9'г\x0f;\xeeD'\xb6zl(\x91\xa0\xf7\x9dE\x9f\xcf\xd1$\x9d\x8a.ٜ\xf0-W\f\aR'\\w+)\xc2w3\xe6꺾\xf9\xb8 @\xdb%R\xd4\x14)\xff.\xf2\a~\x8a\x14\x059\x05;]\xf4\x14.\u009ag+)\xd8\x03%ȝ\xf6k\xd5\xce\xc0҉\xb3\xa8^\xd2\x1f\xf6N\x80\x06W\xb7>b1z:\x1ds\x86\xa8oD\nK\x8d\xf6\xb2\xba\xc22w[|>9\xe2\xaevWMF\xe2\xafu\xde`\xb9\x1c\xeb\x13\xcdax\x87chի\xf5U\xb7\x14\x81`*ʆe\xfb]O\xa0V'6\xfd\x87\xc0\x03\x83x\xd4d\x1e?\xbcH]_r\xf5A\xbb\xa3+z\x11\xc0d\xadF\x9b\xafH\t\xc4ʋ<\xa4\x1e\x01\x85Ǵ\x1d\xa3\x04\xd5\x02\xc6\x04\x17kUsFz\xc0\xba\xf2\xcfaH\xd6\xc79\a-\xb3\x9c\x90\x00\x98\x83gv\x82b\a\x8b\x1f=\xd3\xebL/\x11\x9eE\xbb)\x10\xb0\xc4.\x98\xbdx9j\x13%B\xe3)\xa0$\x97\x8c\xe9A\xcbB\xa2\x8f\xe6\xec\t\x83\xdb\x1a\x9f\x01t b.b\xd2\x02A\x10E\xa8\x9eZ\x8dRb\xf6H(\x91\xa3\xf5J\xffya\xe3\x88\x1e\xd29Wj0\x05f\xa4\x1b\xdfF'\x9b\xb0X\xe0z\xbe\xc3\v\xef$DQ\xad6\xb4\xeb\x9eq\x83\xd8`\to\xca\xd0\ti\x14=\x81\xe1\xc1{#4\x14\xa4\x13\xa9FYH\xf9@\xd8J\xd03\r3i~\x91tYТ\xd9hk\x05H\x87P\xcf\xf1\xd7\x0f\x17\xf7\xfd17\xd3\xe0\xe0\x04\xa5\x86Y\xdcD\x97\"\xdcp\x97Ħ;'\xb31\x026\x80\xc6f\x97pu\x18\x02\x8b\x17\xa0\xf4\xbe\x04>\x11\xfeF\x9boD\xc5Qi\xa8n\xe1̒\x8d-\xcf\xe7\f@P#\xe4\x9a\u007f\xab\x87 \x12\xa6h\x93j ނ\x06\x88ŀf\xb4\xb6C\x0e\x18\x96 \x96\x81\x837°\x01\x94\x17T5HVX\xc9p\xed\xf6\xc9\x02k\x12lĭ\x8c\xb3\xae]\x99\xdayX\x06r\xc6)?ͺ\xd3BNJ\x9a\fB\x83\xf7\xf8\xe4\xbd#\xcb\a\x9b9e\x18\x14\x94\x00&&\xbb_0\x95\xd3\x1f=\xae\x9a\u007f\u007fp\x15Z\x14\x8f\xc96\xa7\xaah\xa4\xd9)\x03\xf0\r̗\x83a b\xc0\x8c\x15\xed=(p)\x87\xe2\xd9\xe5\xed\xac;\x8a.N\x10\x95,\x93\xc3W\xed^\f*\x03hԺ\x8aC\x97\xeem}E\x997\x00i\x10\xf5\xe0\x876\xc1\x82\x06\x02\xc3\xf7a\xcbI\xedvͲxp\x83*A\u007fc\x14#4\x82\xff\x17\xfd\xfb\x8c\xb3\xc7\b\xa0N\xf6&\xf0`)\xaeĉ\x88\xa3H\xa3We\x9b\x83y\x127jl\xa1\xef\b\xb0\x00o\xdd\x13Eh_n3 \xad\t\x8bjp?\xaa4\xe8p2W\xc0E\x05\x1d'kT_\xe3\r&\xa3\xb0!ȖjVl\x98H\xedӻ_kɚ\xe1\xc8\xe2\xf6ʳ\xf9\x0faY\xf9\x8c\xa0\xa1\x1b s\xce@\xe4[\x85\x04G\"\xca\xd3bY\xd5L\xdbܫX\xa6\xaai\x8f\r\xd5C\x90\x98\x11q8\x01\xf1&\xfaz\x90\x90VaY{\xe8\xc6\x0e#I@\xb5\xa7\u007f\x1f\x9d\xad2\x98\x8em\x06\xf3!\xf4d\x01\x8c[1\t\x85A\x10\xe0Ƣ\x9a\a\xffnK\xe8\xf0\xf2\xd5\x06\xc6eם\xb2\xe5/>\x1d\x10\xdfd\x83\x02m\x86uX:xʷ\\\x84\xe2p\xf2N\x91\xfb\xfd\xa9\x1el\x9d+\x83H+c\xc7tSǶ\x82\xe6\x1f\x14C\xc0\xb1[\xed\xe0~3\x8c\xcde\xc0}6\xb0 \x8d\\\xb3,\xce\xf1Ʉ\x98\xd7|\xa4Y\xf2\x04\x11ݧ\xe7\xf8\x98\xa7v]\xac'\xfb|\xbf\x9e\x9f\xeb\b&\xed\x96\xecM\xf42\xb0 d\x10\xf5\xac\x00\x1bds\xe0x\x03-((76\x94\xa9a\x05\x03X\x9b\xbdm=\xd5\xeeӊ\xbf\xe3Q\x88\x97<$\x02\xaa\xaa\x00\x80\xfc\xf3Q\x05\x1e\u0086\x98\x84\xba\\\x90\x02\x93\n\xd4\f\xaaqi\xe9H阇\xac\x8b\x89i\x06'i\xa4\x94$\x8f\"\xa3{S*V\x8fwF\x8b\x93/\xb0t<\xec\xca\xc1\xe1Q`ʒZ\x16\xb8\x9a\x1e+\xf0pr)\x9b(\xb9.\x13j\xb5鸫I\xfck\x035\xf5\t<\x04\xe4\xb4\x12ʆ\xb1ˮ\xc9\xd6, k\x1bO\x91\x87\x9cDT\x88\xcaJ&^\x0e7\xba\xa3\a\x87ĪQ\x8d\xfe\x10\xa4\xcb\xcfv\xdfe\x10\n&\x9eZ\x90\xd8\b\x92\r^4\xfa\xc6^\x06s\xb0\xf1D+`WH\xb5\x99\xae\x11\x81b\xec6\xd9\xc4\x05\x14\x05\xa9\x98 \b\xb8\xae\xc8L\x9d\x98W{ZZ \xa6@\xb0\xe4mq\xe1\xfbv\xa6ɷ(\x04D\xc1\\+\xd4l\xe5\xe9\x14\xfb\x140*\xa5V\xa5߇\xb0Vm\xd5\x1f\x8a\xa7\xe6hƏ\xe6\xd8/S`|\xb3^\\<-\x99\x84\xa9\xc36\xeb\xb82\xa9N3\x9d\x82\"\a\rT\x12o\x9f\xf3\x06\x04\x8clr\xe4\xc5e\xa0\x82\x12!\xf5\x04\xc5H2\v\x8b\x15p\x83A ֛\xa8\xa0\x18\x87\x02\xde\xc3\xcf\x02{\x9bȼ\xfe/\xa3\x1e\xf2\x9f\xd1\x00\xe7\x9cudU2*2\xf2\x10\"c\xab\xcc\"p\x85${\xa9\x80y\x81,\v饋\xf6\x11\x11\x1c&\\\xe0m\xbe&\xba`\x1c\xd0|x \xa6p\x85\x88C\xaa\xd2w#\xc2\xc9\xfbW\x909D\xadI\ai\xf1іC\x88\x8f\x11\x9b\x02Ks\xef\x96燝\x1dS\xb6\a\x93\xe33\xef\f,\xb6\x0e\x91\x15\x96\xfeM\x9b\x92;\x1dj\xa8\xfeB\xeb\xa74\x9a\x9bP\x9b2\x02\xd9\xd9i\xb5\xee\xeff\xb6\xae\x00ɿ\xed\x17\xc1bA\xad]a\xa2id\xed\xc2\xf0\x10\x8a\xad\xa8\x0f\x86\"\xc4\xf2\xd7\x13i!\aaQh\xd4CNO\xbd\xb1\x9e\x8a\xef\x82\x1a\xf5Y\xed\n\x93x\x06\x12F$\xc4\xf8g\x979\x16\x14\x9e\xa5\x10\x91Z`W\xab\x1f\xb0\x85VB\xe2g\xb8\xb1\xa0\xec\xda#j\\˂\x97\xa8\x80e\xf9G\xf1\xfb\x1c\v[\x13\xb3.\x0f\x1d\xe0\xbe]\x8b\xaa0\x13\x14\xba~X{2\x9bD\xa9\x84?\v\x8a\xf8\"\xf3\x8a3\xc4B\a\xe1j\x14,\xc0\x10K~\x0f\xc6\x06\x00b#\x840\x02\xacɒL\x98\x01kc\xcd(6 \xb8\f\x02\n\xb1a\xfc\x04E\x1a7λ\x81/Վ\xaf%\x00\xad \xfc\xb1\x03\x9c\x0f\xb7\xef \xe0\xc9ġR\xeb^J\x14\xfb\x1b\xeb\xc5\x12\x04CϏZ+71X\xdb\x1a\x13\xb4\xd0UO,\xc1\x84\xf6\xe1\x14}\x0f#\x90-\x94\x90e٤\xa04\xf63ł\xf0\xedt\xc3\x048\xa7\x99Z\x047\b\x86\xcei\xe0\xac\xca<:i\xd1?Ft\x8bFk\x96\u007fC\fW'\x98\xea\x01f0\x01i\x02\x1b<\xe2Xdj\x97\xf9\x10\x8c\x940\xdb\x12W#i\x13\x8b\x0e\x8b\x9a\x96e\bC\xcf\nzI7\x88\xce\x0eB\xb0\x03s\x18\xb7\xac\x98.K\x83\x0e \x12 *\x05\xeb\x8d\xddV\x91\xb0\x9d\xab\x12d\xff\x87\x9fD\x81lj\xf6@\xec\xab\xef%\n\xa9܈\x9d\xe5\x9d\r\x15\xceZ\x88\xc4s\x18\xddﮐsh̸%\x87^\xdf\n\xfd\xe8\xf8\xcd\xf7@\x188\x86\xf2\xa7\xa4\xf8\xce?\v\xa0N\xba8g\x17\xd4G\xf8gr\xa8X\xb0\x14\x17\x80S\x83\xbb\xa0\xfc\x06\xe4\x1b\x95\rAp\f\x91\a\xb3\xba4\x87z*\xf6\xb94\xe1\x81\xdd\xe0\xa7,í\xb9\xc4t4G\xd9n\xd4\xe8\xf7\x91\xbc\x15\xf5dS\x0f\xe5\x13>f\xee\x94Q\x96C\xf2\x10\xcf\x1eWUZ{S\b\xd9;N\x8f\bx\xe5\xbd\xca}\xb0\xc7H&\xba\xbc*\v\xad\x009\u05f8\xafq\x13\x8b\x9aU1 \xca\xf3\fa\xa0`(\x11\u007fM-a\xc8G}\xd5n\xb6̽\xe8\xa2\xda0\t\x96\xbcp\xca\xd4\xc7mcn\xf1\x8e\r\xf2\xf0\x82ɘ\xc0_\xfa\\\xb1\xfc\x17l\xbc\xde\xdb\xe0\xfe\xbb}\xce\x18\x1a\t\xc8\x00\v\xde9\xf7F\xe1\x1cv\x9eH\u007fþk\x83JZ\xfcNO \xe5\xb4m\bZ\x81\xe1\xc1Q\x9e\xedҤ\taS\xfb\xebf\xfa\x16\x81\n)\x11QC+2\x16\nd\x92\x98\xa1[\xaf\xfd\xbb\t\xcc\xef\x03\xc1\xf5H\"t*\xde\r\xc1c*b\xcf\xc6ڢ\x01\xf7\xafq\xb0\xa8,\x05\xb5\x99\xf3\xe3\x13#\x01S\x98\x9f#\xa2\xe4u\x9b\x14\x0f'Ҭ\xf5:4\xa9\x1das\xa5\x03\xa9\xbeCDM\x90F\xa7\x13|ɸm\xa9_\xc31L]\xf6\xe1Y\x98\x17\xca\\\xc0\xa7\xfd*\xa4X\x9c\x8a>t\xfa\x96\xaf\xb8\xcc\x16g\x8b\xa7\xd8D\x1c\x89\x9f\xa3\x8a\xf8\xe8\x0f\x04d@&[\xb0\x19)8\xc3\x18\xce;<\x9c{\xf3\xca8<\x11\x96\xc8+VG\\\xb0H\x98\xae\xa6\x1d^\x8d\x04\xafa\x97\x8ba\x90e\xdd-4\x94\xfas\xdaJ\xd4A\t\x1b\\\xe0\f\x90hM[\x82\\`\x14\xf0\x12\x93\xbc#\xbfpD5Z97g;\xb2\xf7BW\xe2m\xce\xe4\x89qTXX\x91%0\xb9\x00v\xba\x9e\xe3\x86\xf9&\xf9\xb7]E\v\xb9\x17\xdb4]\xfbF\x10\x9fIJ\xe4\xa4\xf9\x96\x9c\x84&\xddS\x8e_\x12\xa6\xee\x834\xc8R\x890\xa0\x02\xaf\xa5D\x05\xfc+\xcbme\xb9\x04\xd4\x05\xa8Y\t\x83g\xf7\xd0O\xf8\xf1+M{\x940\x06\x0f3\xcfv\x00'ͅf\x85\xc1\xc5t\xaf\xe1\x00\xe8\xa0:;\xf4ر\xca\tN\xf4\a\xa6n\xe0\\ǔ^\xdc,\x0e)1\xdel\xe3\xe1\x92aB\xef\x03ZZ\xda\x01\x84[\x95\xe0\t\x04\xb8\x9d\t\xfbZS\xd2\xd2\xe4\xbcUYh\xdc߆\xcf\xcaw\u007f\x80\xf5\x8b\b\x9aS\xb8\\\xae/\xa4*?zQЋ\xff`\x90X4\xef\x1cg\xb9r\xed\xdb[\xa7\b\x8aCW\xe6\xdbG\x16\xfb\x14.\xa7Y\x84\xec0Q|\xfbRԃ\x82E\x8d[w\xbe\xa6\xee\x84y\x83)\xb8\x10\xe1\xef\x91\x1a,ш\xef$\xcbNK@c\x1d/b\n-#Z\xafI\r\x1b\xb9G$Ɨ\xaf\x99\x8btm\xe7\xcaH#\xea\xf0\u007f)X\xa3wP\x11ZAD\u007f|\xa2S\ro\xfdf\x90\x8a\xf5T\xa4\x80\xddH\xda\xeb)\xb8\xce\xe4\xd3\xe7\xc7>\xaaM1\xa0b\r7\x1e\x03\xe1\x0e\xb0\x85ɆS\x8bu\xd0\xc3q\xd7\n\xf6\xb7\xf6jK4[s\xf0\b\x84\x87\x10\t\x1e\x95\x97\xd7x\x02L\f \x9b\xd6\x13\xbcǢ\xa9\xeb]5\v\xfa!M!\x1fA\xbedƧN\xa0\xcb><\xab:ǻZ(\xb08\x90\x86\xf8\x9d)e\x85\v\x84\xdf\r \xbb\xa5\x99\x86/\x99W\x15\xd8\xc8\xc0|\r\xfd\xb0b\xaa\x19\xd8\xe9\x88\xfa<\xe9\xf7\x9c\x83\xaeT?%\xc3 \x03\xb2:@\xb1\xe4\xd4,-\xe0\xf8\x80ecMP\xf08u\xa4m\xb0V\xd0g\x8d\x8c9\x1cH\xe9\xf66\xae\x1c\x12\xcb\x0f\xe7\x8b}\x0f\xbe=\x03\xb35\x00\x83\x81\x97Ab\xd2Ď\xe6\xfd\xcf찁\xacΙ\xc0V:\x92\x9d\x85_\xa0\x1cle\x1dɹ\xdf\n\x11\xcf\xca\ue595\x16v\x17\v\xfd`\xcd\x110\x8e\xe4!$`G\xc1\xe9A\"I;$\xdf^?\xfa\x81\x02\xae\x8a\x13\xed\x89Ke\t\x05O\xa2\x15 \xcd\xf7\xb3N\x0f(ս\xe7\xf6\x93Yy\xca5B\xe7\x1a\xa1w\xb8\xd0V\xb9%\x88ju;)\x16lF\xb5oa\xe5\xec\xcb\x15\x9b7\x8f\xf3x\xe9\xff\x92ڸ\xd84-\x89\xc9%\xeb\x9d \x05\x86\xf0$\xcfֹ/zskǘ(sh>\xbb\xc1DD\xa9Ń\xc9t\xa5T\xc4\x117\xf6rur\x1a\xc0\x16\x9c\xb80\xc9\x1fҢ\xa0`\x02ܴh5\r\x025\x90\x8c\xa6\xc9\xe4\xb6\x00\x93S\xe1}\xb8\xd1\xdd\xc8\x15\x06\xff\xd24\x1bhrva\x12\xbc\x03\xe9l\xe9c!ZjB]\x81\xb9\x8e\xa6\xa9\x1a\xce\u007fx\xe2D\xaf\x18\xb6\xffb\x96Tx\x8fzYS\x82\x1f\xdf6_\xf6)\x83\xcao\xb0\xd4p\b>\x98#\x8f@P\xa2S\xd3*\xfdb\xdcS\\q\vƋx\xf1YfQ><\"\xf3\u007f\xb7\xb2\xe3\xa2\rY\x1c6\x91\xc5\xf2I\x1fE\x0e\x00r_7\xf1\x88Ұ\fV\xd4H\xc3!\x00\xb3\xc5I\xe7r\x8cEL\xe7\x8e6\x19\x9e!N\xbb\x00\x12\xf6q\"'\x92\x1cd\xa0\x93\x01a\xfeqMv\xba\xc5\x0f\x8bA\x1f\x82%\xed\xf5\xba\xba\xbe\t\xf1v\xb3\xed\x15\xbd\x8e\vn\x1f\xf0.;\x1f\x9a\x1f\xebA/\xcf\a\xe7\xb0\xf42ʲ\x89\x9ca8D$\x17\xff\x03GWv\x85#̏\xfb\r9\xaek\xc5\xc5'\x06\x01\xfc\x89\xcbo؟\x9co\x80@\xe2\xfd\xcc\t(]gk\xed+}/\x03\t(nq\x16\x87\xba\xecK(f\xa2\xcd\xd6\v\xddƟи\x9ep\x1d\xfc\xf8\xcc2\xd4\x1f\xc83Y\xb0\xe3\xdd\xe9w\x00\xb2pD\xfedG\xb4q2$\xcc\xc9}\x91K\x13ӯA\xad\"\xf6E&N\x82tg\x19'N\ae\xfds\xd5\xf3\x1a!Ю\xf04q\xec\x9c\x17o\x14}쿝\xa5S\xb5\x05\xb5\xeb\x1e,o\xd5jr/s\f\x9cT\x0e\xfe\x04MT\x97&\xf6\xd0\x1b\xf0Qf\\12\xa1h'&ctN\xa6\xfa'T\xc5x7\xbc\x81]2\xfb ;G\xcd\x0e\x02\tʅ\xeb\xa2\xe3\x17|T\xaa\x01++:%/ \x86\xe8\xa6\xfb\x8a\xb3\xff1T\xc2\v\x01\x91\xc5\xfa\xcf\x1a\x93\f\x1a\xf3ˀ\x9f<\xd4\xf1\xcc4\xc2\x0e\xd3\xd4\xf9\x8a\x0e\xc0͔\xd7\xff\x93˗\t\xc9,0\x0f~\xe1\xf2\x9d!\xa1W\x8bO\xa9\x1d\xe0'\x89 \xe1\xcd:s\xf1u\x01\xc8\xc6\xcaҦن\xf9\x8f\x03(\xb4^ﮎ\x18\f\xb5\xa5\x9c\xc2)\x98\xf87\xe8\xd8\x00f\xc1\x80\xd1ml\xa5\xf2ҹ\xee1ūt\x19\xdc\x1d\xd2Z\x83\x04\xe8\bh\xc0\r\xcaL0\f\xa7\xa3\xb7\x96\x1a6\xd2X\"J҂\xed\n\x8c\x884\xa79\xd8\xd1 \x9d֩B\xe9\x1d}\x83\xdeԭ`\xe8`\x91\xa5\xae\xf0\x84Ӓ\u007f\xe7\t#\xa6J\xde\xefn\xe9\xe4\xf4\xd1_\x91F\xad H|\x9a\xa1$O\xc8K\xce\xfa=\xa1œ\x1fi\x191\xf7\xa1\xa67\x8c\x94o-\u007fH\xcbq\x1d\xa1\xaa\xfbp[ɫ%%:\x10\x04\x88\xe4\x80Ɉ\x15\x10i3\x1d۠\xfa\x84G C\x97\x00LL\x894\x8aS\xd0:\x9edB\xf2j|\x89\x88pY\xd3\xf6S\xfeD\x90P\x1d>\xb6p\xd3v\x00\xde\x04\xb25KLe\xe8{t0\xae\xf2\x91y\xc7END$\xe0*\x9d;z\x1c\xbb5\x9a\x8aN\x92\x02\xe1BI\xf3\xd9gn\x8c\x80\u007f.N\xc9|\u05f6\xe0\xd1n\xd0\x05\x8d\x94R\xc8aS\xa4Z\xd7\xc2JcH\xb2\x10 m\xcd\xd1X\xf8\x06\xdc\xca\xdf\ae\x90\x12k;_\f6\xc8,y\x1e\x01\xca\xc2b\x94\x8d0#\xa6Z\x84\xb8A\x14\r\x17\x06e|w\x82\xd4\xccG\rU\xbd1l\xb8\xcbLD\xd87ÄV\xa3q\x92\xddt[\xadxu\xddE\x94QUL\x88\x01\xef\xf0PB\x9dlZSh\x96\x92.\xe1\xe91Q0U\xecٱ8R\x84\x06i\x8d\xfap;\xa6\xf1{\xf3\xf4H#\x96G\x03ON\x02!?\xeb\xa3\x05\xe8t>\xa9Q\t\b|p\xcak\xa4\x90\xdb\xf3\xa8q!\xe7gT,\xf6\xd5j\xc7\xd02\x04\xc3\xc8\x16sǍ4툊t\x1b\x94j\xe4\x0e\xb7nƛ/\bI\xc9O\x98E\x02!ˋnF\xf5\x9b4\x12\xa8\x86\xb7\x88M\x0f&\x1e\xd41\x84\x1b\x92\x97\xbe\x85x\xd3$\xa7ew+v\x99S\xf0\xcb\n\x0e\fbm\x05]e%8\f\xb2\xe4\x90\x06P\xcc\xc2\x11\n!\xfa\xef\xb3\x11\x90\x8cs\xc2\x11\xf3_0\x066\xa3\x1b\xf2)\u008fQ\xb42JB\x86\xea\xd8\xfd\x01\f\x84[t9\xae\x96\x83'\x94\xa7\xb3Ԝ,\xa7\xa2\xcc\xf4[\xbdf\x00Æג\xb6]\x98\x1e\xc2B\x8aB\x1f\xc3@\x9a\xa6\xeer&B\x84s|\x95Q\x9a\r\xb0\xa7\x99\xd7g\xa8\xedOC\x88\x9e1\x87\xdcJ D\xe7<\xcc\xcf\xe2U\xff\x87\xb2μ\xd3\x11(o\xa9!\xb3\x81h\xa6\x90\xdcK\xbdH\xfc\xea 0q\x9b\x88\x92\xa7A\xd1V\x88\a\xbc'p\xb4f\xccy\"Q\nO\x04\x85\xdb\f2\xc7\x06Z\xbb\xbe\x9fq\xc2\xe0\xbd\x02#d\"\x9b@bQ\xbb\x06,\xae\x93\xc2\vw)\xeeP\xcd\\\x1db`x\x1f\x8a\xdf\x00O\xfe)ޢ\fd\xbc\x13MC\x80$[Ho\xa4\x13\x90\x18Wަ\xd1va4{\xe4DZ`52\xed\x0f\xfd\xba\x87\x06\xb3\x1e5;\x82\x19\x85X\xb0\xffao\x00K\x86;\x986\x93%\xc1R(\xc0\x82\x05\x8c\xd3\xc6хx9\x8a8\f\xc02r\xe3D\x1ec\xf7\x10\xa5@و\x8c\xe6\xbe\xc9\x10\xa4\xeeF\xd7<\x86d\x0f\x16\a(\xc8AN#F\x81I\xb7\x9e\x9bz\x1cm\x1dE\x04\xfe\x89\xbbF=\xa9\xb1\x85ƚ\xad\xe5\x95S\x82\x80f\n4\xca8\xa7<'\xb4\x84\xedj\x90\xea\x8e\xf4-\xaa\x98\xda'\bǘ<\xd2Tb\xf12\xddv\x80E\xc0t\xb8\xbfq\xa1\xd23qODd_\xed\xd0{`/\x9c\x0fhh\xea\x82\xf6\xcc`\u00929_\xfc1hAY|\x19/\xf9\xeb\v\xab\u07b7U\xea\b-͕\xba\xd0\xc4A\xde\x0f\x94\xd5o(\xf1\xcb\xea\"\x93$r؆T\xcc\xd7PR;\x15\xa7\x05.\xb8-w>&LJ\xf8i\x10\x1aC`\x05A\xa3^\x1b\xb1\x97\xd3#\x89\x80\xc4X\x178\x97t\x97\xf6\xe2H?\x80\x14\bd\xc1\xbfa\xc3ĖTST\xda\x03a\x1e\xa8H\x9f0@\xd2\xee\x8a\x17\xf0\xf3U)\x88\xa3\xe6\xef^\x1be}Jb7\x17%\xd7ܔ%\x0e:\x9b\xd3ƿ@\x00\x97\xafM\x8e\a+\xf1\xbb\x17y\x94sq\x8e\x00\xaa\xa1\xebL\xcc\xd2\xfd\xf8\xbf\xe1\v\xca\x12Y\xaa\x19\x1a0\x0f\x140Ô\xf7G\xfcD\xa1\t\x16>ĩ\xeaAW\v\x11\x88\xb6\xf02\x8dI\xdb:\xc4\xd9F\t\x9e\xc8\b\x02\xc7\x03\x9a3\xe3\x9f2ʠ\xedq\x17\x80\xf7\xc0\x94:6S\x95\x97\x8e\xd1]K\xce\xcf\"\xa0\xa5\b\xaeg[\xa6\x9d\t\xe5ϑH\x93\x1b\x1d\x1e\x98\xe2\x03B\xac5\xc8V\x06\x1cEq\xdbLJ\x8c\x95X{C\xbc\x88\xb9\xa7B\xbd\xc5\x03\xd9\xd2!\b\xa5P\xabI\xe1\x90\x1dq9\xbb\xf8Llx\x96\xaeʪ7\xd2\x1b>֤\x96\xdb]@\xd5!@9H\x03\x94!\xaa\xed\xe4\xc8p\xc0\x1eə\x15\xd5$\t\xe2?\xde\xd5)\x9b\xab\x81\u070e\xa8\x05l\xb0\x06/\"\xb1\x94\xc0́\x96\xaf+\x93@`}}:\\\xf7\x95\xaf\xd0\t8\x95zQgS\xa3\xbf\x18+\U0009293f\xc1\x92C\x84\xa3}\x80\x1bR:\x9f\xf5H\xfeUF\x02\\\xa1X\xfe\x92g\xf6\xc0\x18/\xe2\b\xeb\x80\x04AZ%\x11c\x1f1\x10\xd5wlET\x00\x05\x96\x0fwX\f\xa0\bZNh\xa5\xa0\x85\b\xc4yf2D\xc6 \x80ø\x18\x89&v\xaeL\x93q\xee\x1e4\xc67\x95\xf1\xa7\xfb\xcaz\xfa\xf0\\\x90iJ\x11y\xc0\xe8J-k\xafN\xc43\xbd\xa0\xeb\t\xa3-\xbc\x05s\x91\xd1J\x175\x16\x89\x0f\x97\x1e)\xd9V0\x99N\x170\xddd\xda\\ӛd0d-\xa9\xe3E\xda[mf\xa3\\\xa3Um\xc1x\x11\xb2\xd2\xd2C\xabR<(`\xaaѕ\xe6\x1d\x83p4^!\x06\x9dh\xd4Q\xe8\v\x00`\xa2\xf9\x81!l\b\x93 ~ƙ\xec:J\x87ɠ\xf1l\xfcW\xb1\xfe\x809˸\xccZXB\x14=\xeb\xc8l)`j\x9e\x1d\xaaeVJ\xb3\xe0U\x80\xb3\x02\x86G!\xaes\xd8\xe71\xd4?Ƽ3\x84\xa8Ê.\xb3\x1e}b\x1bIa\xd9\xea6\xe0\x03ʕ\x06\x16\r\x1e\x9ct?\xe8\xc0\x80\xdeS\axZJ'\xc3p\ni\xeb,\xa6\x12.\x88\x8f\xf1\xac\x12\x90\xd8R\a\a\x012T`5\x00\x98-R\nBxr\xe6WH\x03\xf6\fJP\xb0e#Bb\x89|\x93\xaf\x94-\xb1\xfe\x90\xa1\x90\xec\x8b[\xb2\x84\xa0\xc6\x1c\xe4P\xc2\xe2\xfd\x85\x1a\xa4\xa8Eh\x8b\xb1\xb3\u008b(5S\x9c\xa2\x1d\x95f\xd5r\xe4\x1c\xc3\x19/]\u007f\xcb\x1c\xb0\xd1IƊ\r\xcc\x15\xd6d\x94\xdeE#\xfa\xa2O\xaeS\xfa3\x979ӻ]\xb8\x16\xba\xb3\x80e\x1e\x82\xbfۮ\xd5ɹ.9\x17_\x8cb\xeae\xa7\xe6\xbeM\x8c\x14\xb4\x819b\x1e\x13\x19#e\x8d\xa9(\x92\xa6\x11-\x88 0\x9d\xa7\xd2\xd7Ra\xb1\xe0\xc6\x1d\x849\xf9\xba\x96\x88\x06\"\x02\xfe\x89\xb1\xfe\xfd\xfdU,\xe1\xc2%\xfa~\xbeX\xe8܀\x1f\xf6\x97\x94\xebz\x80\x15۽{'6[@\x84t[W%\xfd\xd1*\v.d'vR {\x94\xd2\xf0h\x1e\x8a\x04\xa6!\xdeAed\x92C\xaaE}\xbbx=E[\x0e\x01|\xefB$7J\xa1* B-\xe1\x00\f,=\x11k7\x94[_\xb6\xea-\xd0I\xf4\x96\f\xa2\x15\xab\x80\x92\x87J5e\xd6̶\xc4\x01\xb4\x13{\r\xc8\xed(\t\xb4\x86;\x10\x8d\x05\x14WMw\xa7`\xab\xb0\x02\x80\xcb~p\xdcA\xa0\xb0z\x15\x0e 8\x87\x02\xeef\xe6\x13))\xe2\x8c\xe2\xc2(\xde\xfc@\t\xa9\bĪ\aم\x85\xd9\x03<\xe1\xee\x85\xe4.a%N \xf2\xecn\x14\xe9@bz\xad\xc3\x19\x87\xc8\xd1\x1a\xc0\xb5\xbf>\x1a\x1a\xc0\x90\xeb\x18\x03\xf4%\x85\x87\x80\x05T\a*?lgb\xbfd\xf6\x10\xc8<\x82ĵ\xe3\xfa\xc0w9Na\xac\xc5\x13\xbc8;<^*%\x9d\x9by\xd2:t\x11D\xa5ҕZ<\x1c@\x1b\x05\xfc\x890\xaa\xa8\xab\xe4\x82q4\xb1\xe4\xd0\xedl\\\r\x96\x1f\x15\x861\x86\x0e\xee\xc9\x1b\x9f\xd3\x00`/\x9e$\x12IJ ғsN)\xbc;\a:A;\x92)$ו\n\xb0Ww\xa2\x12y%Kr\xdeIv\x0f\\b\xb6V\a\x99\x06\xa3\\\x1cn\xadd{\xc0\xde\xf4\xc86\x15t\x10\xbb\x90v\x9d\xed\xd7/~\xa2\x00\xfc*O\xd6\xed\n\x117U\x16>\xa38\xfb\x17r\x82AC<\xba\x13j\xe9\x8aE\xe2\xa2-j\x0f\x1c\xe7\xd8牷\xa8\xfcxs\xee)\x81\x8d\xccD\xa2\x9b\x961\xbcÌ/\xcf\xcaq\x93p**̸\x18\xc0$\x02ّ\x8d\x13,\v\x16\xdb\xe1\r\x83\xb3B\x1a\xf5ȼp\xc4\xfa\x0ek\t\x1bM\x17hp\x88K\xea7\x17\xc6\x15U\xe8\xa4\xc3]\xf0\xf8\xe1\x03h&\x18\x84-\x19\x13\x9e$\x03\x88鎻\x81\xaf\x94\x93Y\xea\x90\x1b\xa3;\xe0q\xcb\xe96w\x95z\xdd\xf7\xd6W\xfb\xee˄֭A\xa6h\xb2\xecD\u007f\x9c\x91\x03^R\xf6\x03\xde\x1e\xc9\x01\"\xad\xc6s\x0f5\x00f\xfd\xfc\xeew\r\x88\xbf\xe4+\x10\xe7Q&\x12\x1f\x11\x92\x0e/9Ȃ\x96\x9c\xb8wN\x1eb\xc7\xeb\xe9\xfc\x90\x90\x19\xad\x0f\xe3\xfc\xb0\xd8z{\xe5\xd8\x1c\x95\xd3\xfeY\x17\xc5>\n]NE\xda\xc1\xb1c,ߞ#\fBF\xfd:0\xcd\xd8/-E\x18\x13Ⱦ\xc6\u008c\xc7׃\xeb\x11F\\\xea\x8c\xf4\xe4I\xa7{t\xec\xe4A\xbbZ\x89C\x99O\x0e\aR\xc3\x1buk\xa5\fi\xfa\x94\xf4)\x85ytkd\x9dN\xb8&\x16\x9bv\xa7\x15A\xb1\x99\x88\fP\x02{\xcd\xd6\xee\xf4\xcbP'\x9a\xf3\x92>\x02\xc8\xea\xe0x\x02\xe0Ɔ`.\xdc\x04\xe4%,;:Կ\xd9:\x0f\x8e\xa9\x1a\xab\xad\xbf\xedaF\xf1\xa7o\x1aTQ\xab\x10}v#\xf4\xec\x9aף\x02\x91\xf6\xdaQk\xe8\xc6'\xdds\xc4\xd4\xd3\xd6\x1f\b\xd8\xf7\x12~\x85\x0f\xb5\xde\xcdz5h\x1fM\xc4Qʒ\x06\xe1Y>C\x19\x85\xe8\aʍ\x99\x00\x84\xe8\xbei\xb7\xcc\x02\x1d\x18U\xb1\xa0\xd3NF#\x11J\x180u\x8c\x05\xceC\xf0\xe4\xf08k\x93\b!\nf\xab\xe9\xec\xa7v\f\xb9{\u007f\x1aE\xf1/\x1f\xcf\xeb\xe6IKIE\xcb>\f\xbap\xb7yd\x86\x13\xcce\t\nʾ\x12\x94=z\xf4\x86:@7\xd6J\xe0\xf7\xc4\x0e\xb3\xcc|\xc6\xc65g\a\x0f8\xc0\xeex\f\xc53\xe7O\xb1\x8c\x1d\xaa\xfe\x80\xc4\x10\xdc\xdc\a\n\xfe3\x1f\x80H1\x8b\xf3\xb1\u0604F.\xa0y\xb4fz\xb4\xecW\x06IM\x1b\v\xf1\xd9\x19\x83\x18\x11\xc6j[\x81\x17.w\xe6%\b\x84i?\x01҆U\x12\xc2\xe8\xa9f|}@+\x04[8\x95k7Cx\xa4\x98S\x90\x85\xedEO\x02\x12ޯp\xa0$\xe4\x17\x97\xfc\xe1\xe7\xbeQ\xe6\xbb+\x99\x19\xca\x03:\xb8<\xe1]\x81\xb6\x01\xb8K\xe23\x8f\x8bT-y\xb2\xc2\xcd\x16\b[N\xd1\xd6z\xb4\xb5\x84;y\xb3\x8a\xa4-HZ\xfe\xaaY^\x15\xa1\xd4.\xa5M\x00*\b\xd4'h8\xd2\xedA\x85\x04.\xb0N\xef2\x16r\x89\x9cLB\x9c\v7:Or\x8f\x92\xa9}\x91\x12C\x89S˚S\x199\xe4\x01Jq#\xec\xa3\x12WI}*8\xcbD!\x1b\x88\xb8#\t\x11\x14g#Y\x8f>\x138\x18`\x95\n\xec\x15В\xc2\xf1\x03\f?a\x85\x812\x12H,\x1f^\xf1\xe3\xc4'\x83\x8f\xef?\xb8\xff\x03\x90\x0e^\xb8\x88\xe6\x03\xa7n\x83h\xe3Oƒ\xad\a\x1a\xbfi<\xd1\x19\xaa\xe6\xddY\x0fa2\xc9+\x1e\x99\xfc\xcc6a\xb0F\xb1\xe2a<\xcc!\x84\xdb0\xac\x892\xbd]\x81c:\xefe\xbcK\xa4\xac\x1cX\x98X\x98[Ug\xe9O\x12\xafu\x175i\xd4yPcV\xd9T\xba\x9e5\x1fR\x01I\xfa\x9fA6\xf2OԸi\r\xa4\xfdC\x04\x8e\\\x87\xf1\x1e\x85\x97\xe3Q\x0fZ\x13\x8dM\x84D\xc4ƃ\xd3\xda\x01\x90\xcfB!X\x96\xc4:\xf4\xd0\xe3\b\x1c\\!\xc7\x14\x18^\xc1\x85\"\x14{\xa1E \x14Va\ax$P\x1d\t\x17\x18\\$\x02\f\xb3DBBT\xde\xd3Ft\xe8\x9f~\x99\xc3{O\x87\x1e\x04\x00\xbc\rw\x00\xef\xf8\x9e5a#\xf8\a`\x90\xab=\x04\x16\x00\x11g\x81\x12\x80\x11Ё\x13\xb0\x01Y\xfd\x192>\x1d\x87\xb1MG\xaf-G\xadk\x8fè\xaa\xdb1T\xbeb\xa6\xfc\x85L\x18\n\xb9`*ـ\xabV\x02\xacX\n\xad\xde*\xa5x\xaae§֊\x9dZ*c`\xaaV\xc1S\xd5b\xa5\xba\xc5JU\x8a\x92\xaa\x15\x1d\xd0*6\xa0TK@\xa8zqP\xc4\xe2\xb6\xc9\xc5h\x93\x8a\xc7g\x15\x86\xcc*ߔU\xa7(\xaa\xf6QU4\x82\xa79\x05L\x92\n\xadc\x15M\xc6*\x90\x8cT\xbb\x18\xa9R!R,B\xa3ȅE\xb0\x8a\x88\xa0\x15\x0f\xbe*C|Tz\xf8\xf4p\xf0\xf4F\xe8\xf4@\xe8\xf44\xe8\xf4*\xe0\xf4\x10\xe0\xf7\xf5\xb1\xee\x05\xb1텰\x96\x86ج\xe1\xb1X\xf3b\xb0\x06\x80\x1cL\x80.\x99\x00T2\x00y`\x00\xae\xc0\x01Up\x02b\xe0\x03\xe5\xc0\x05\xeb\x00\n\x15\x00\x10\xaa\x00\x1bT\x00,\xa0\x00%@\x05\x1a`\a\xe4\xc0\v\xe8\x80\x15\x90\x00#\xa0\x00?@\x00t\x80\x00\xa4\xf8\x19GL\x88\xebŞ\x00S\xc0)\xf6\x01\x9eÿ\xa0z\x93\xfft\aϲFy\x15\u05ce\x00 \x1a\x0014\x00Lh\x00\x8c\xd0\x00\xe1\x80\x01\x83\x00\x01f\x00\u007f\x99\x00\xb0\xc8\x05e\xc0(.\x01)p\bK\x80@\\\x01\xe2\xe0\f\x97\x00X\xb8\x02e@\x05\x15\x00\bT\x0fb\xa0v\x95\x03h\x98\x1aD\xc0\xc5&\x05\xf90-I\x81bD\x02\x89\x10\td@\x1f\x11\x00ZD\x011\x10\x03\xa4@\f\x91\x00\x18D\xe0\x04y\xc0\xb8\xf3\x80ѧ\x00CN|\r9\xdc4\xe6\xd8Ӛ#Nc\vl\xc2\x16\x05\xc0\xb0;\x05\x81\xb8,\r\x81`c\x8b\x03\x04X\x16\xe2\xc0\xb3\x16\x05@\x90(\x84\x812$\x030\x90\f\"@-\t\x00\x98$\x01\xe8\x90\x06B@\x16\x89\x00<$\x00А\x01\xc1\xc0\xf8\x0e\a8p7C\x81\xa6\x1c\f\x80\xe0b\x05\x02\xe8(\x16\x81@\xa5\n\x05\x18P\x05A@\x13\x85\x00F\f\x00\xb80\x02\x00\xc0\xf5\x06\x00t\x89\xfc\x01\x9c\xde\x04\x1d\x8b\xe4G\x16\xad\xe9\xd4OR\x97\x89\xe9IJ\xe2I\xef\x1eT\xf1yS\x8d\xcdMW52\\T\xc6oR\xe5\xa5KV\x950Ȏ\xac\x04\xe0\xbb\x1a\x82\x8c(\n-\xa0$\xb2\x80\x92\x9a\x01\x80\x94\r\xa4\x02!6\xa6\x84\xa2w\x88\xeaH\xa2\xa9\x0e\x86\xa3\xf9\xfa\x8fG\x12\xf9\xad\xa0\x11O r~\a\a\xe0e~\x06/\xe0]\xfe\x05\xb7\xe0V~\x05/\xe0P~\x057\xa0Sz\x04\xef\xa0K\xfa\x04\x97\xa0Fv\x04\x17`;\xf6\x03\xaf`9v\x05\xd1#\nJ\xa4\x1a\xdc\x17\xa7B\xcdN\x82,\x90\xe4\xd7\xce\x1f\xc5ӭ\xb2'\xb0\x00\x00\x01\x03\x01`\x00\x00\x15\xa1'\xe2\x8f\x10\x82`\x04\\LT\xfe\xf0\xd9\x02A\x18p\x12Bs\x81)r\x85!\xd5\n\xe2(\n\x03\xd2\x04i\x82`", "fa2772327f55d8198301fdb8bcfc8158.woff": "wOFF\x00\x01\x00\x00\x00\x00[\x80\x00\x0f\x00\x00\x00\x00\xb1\\\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00FFTM\x00\x00\x01X\x00\x00\x00\x1c\x00\x00\x00\x1cm*\x97\xdcGDEF\x00\x00\x01t\x00\x00\x00\x1f\x00\x00\x00 \x01D\x00\x04OS/2\x00\x00\x01\x94\x00\x00\x00E\x00\x00\x00`g\xb9k\x89cmap\x00\x00\x01\xdc\x00\x00\x02\xc0\x00\x00\x06rڭ\xe3\x81cvt \x00\x00\x04\x9c\x00\x00\x00\x04\x00\x00\x00\x04\x00(\x02\xf8gasp\x00\x00\x04\xa0\x00\x00\x00\b\x00\x00\x00\b\xff\xff\x00\x03glyf\x00\x00\x04\xa8\x00\x00M\x17\x00\x00\x94\xa4}]\xc2ohead\x00\x00Q\xc0\x00\x00\x004\x00\x00\x006\x05M/\xd8hhea\x00\x00Q\xf4\x00\x00\x00\x1c\x00\x00\x00$\nD\x04\x11hmtx\x00\x00R\x10\x00\x00\x01O\x00\x00\x03t\xd2\xc7 `loca\x00\x00S`\x00\x00\x02'\x00\x00\x020o\xfb\x95\xcemaxp\x00\x00U\x88\x00\x00\x00 \x00\x00\x00 \x01j\x00\xd8name\x00\x00U\xa8\x00\x00\x01\x9e\x00\x00\x03\xa2\xb3,\xa0\x9bpost\x00\x00WH\x00\x00\x04-\x00\x00\nѺ\xa3\xe55webf\x00\x00[x\x00\x00\x00\x06\x00\x00\x00\x06\xc3\x18TP\x00\x00\x00\x01\x00\x00\x00\x00\xcc=\xa2\xcf\x00\x00\x00\x00\xd0v\x81u\x00\x00\x00\x00\xd0vs\x97x\xdac`d``\xe0\x03b\t\x06\x10`b`d`d\x14\x03\x92,`\x1e\x03\x00\x05H\x00J\x00x\xdac`f\xe9f\x9c\xc0\xc0\xca\xc0\xc2\xcc\xc3t\x81\x81\x81!\nB3.a0b\xda\x01\xe4\x03\xa5\x10\x80\t\x89\x1d\xea\x1d\xee\xc7\xe0\xc0\xa0\xf0\xff?\xf3\x81\xff\x02@u\"\f\xd5@aF$%\n\f\x8c\x001\x96\v\f\x00\x00\x00x\xda\xed\x94?hSA\x1c\xc7\u007f\x97\xa4iS\xc4\xc6\xfe\x89\x8dm\u07fd44\xb1\xad\xd0,\x0eq\xcaPK\x83 q\xd2\f\xd2XE\x1a]\xb2(\x04\x142\t\x01\x87.\xa5ԩ\x83]\xb4\x82 \"\x0eE\x1c\x9cD\xb7\n\xad\xa5\xb9\xdfi]DԡZJ\xf5\xf9\xbd\\\x06\x11\xb5\xba8\xf9\xe0\x93\xcf\xef\xbdw\xef\xee\x9bw\xbf\x84\x88\x9a\x88\xc8\x0f\x0e\x81V\"\xb1F\x02\x15\x05\xa6pUԯ\xfb\x1b\xd7\x03\xe2.Χ(\x83g\x0e\x92K\xc34O\vn\xab;\xe2N\xb8\x8b\xeeR\u007f{\xbcg`'!\x12\xdb\xc9P\xb2M\xf9UHE\u0560J\xab\xacʫ\x82*\xaa\xb2\xaa\xaaY\x0eq\x94\a9\xcdc\x9c\xe5<\x17\xb9\xccU\x9e\xe19\x1d\xd4!\x1d\xd1Q\x1d\xd3I\x9d\xd6Y\x9dׅ-\xcf\xf3\xb0\xa2KC\xf5\x95\xe8\x17+\tդ\xc2\xcaU)\x95Q9\xac4\xa9J\xaa\xa2\xa6Yp\x98]Nq\x86\xc79\xc7\x05.q\x85\xa7yV\x13V\n\xebn\xac\x14\xd7)\x9d\xd19\xbb\x92\xf7\xca[\xf5\xce{\x93\xaa\xa5\xf6\xbav\xbfV\xac\xe5כ־\xac\xf6\xadFWb+\x1d+{\xdd>\xb7\u05cd\xb8a|\xe3\x80\xfc*\xb7\xe4g\xf9Q\xbe\x95\x1b\xf2\x8a\xbc,K\xf2\x82<'\xcf\xca\xd3\xf2\xa4\x03W@\x15\xf5Ex\x1a̢\xbeD\xc4\xc8\xc3&\xc3U\x18\x19\xd8d\xb8\x06#\x03\x9b\f\x18\xcb\xc8\xc0&\xc3\r\x18\x19x\f\xf5Mx\x1c\x98<\xb7a\xe4a\x93\xe7\x0e\x8c,l2<\x80\x91\x81M\x86\xc702\xb0\xc9\xf0\x146\xf3Π^\x86\x91\x85\xe7P\xbf$Ґ6{\xb8\x0e\x87,\xb4\x01#\x9bƞ\xd0\x1b\x18{\xa0M\xcewp\xccB\xef\xe18H\xa2\xfe\x00#\xb36\x997ad\xd6&'~\x89\x1a95r\n3w\xc1\"\xd0\x0f[\x9eEt\x92\xd8\xdcW\x87\x04:\xfdӭ:$\"\x14\xf4\x99>2\xcd\xffc\xff\v\xf25*\xdf.\xfdl\x9f\xf4\xff\xe4N\xa0\xfe/\xf6\xff\xf8\xfeh\xfe\x8b\xb1\xc1]Gt\xfd\xe9T\xe8\x81\xdf\x1e\xdf\x00\x8f\xd1\x0f\x18\x00(\x02\xf8\x00\x00\x00\x01\xff\xff\x00\x02x\xdaŽ\t|\x1bյ0>w\x16\x8d\xd6\x19m#Y\xb6e[\x92%Y\xde-YR\x1c'r\xf6\x84\xc4Y\xc8j\xb6\xb0D%\x10 \t\x81,@\xd8B\xd8K\x1bZjH\xd9ڤ@\x1a\x12b\x02\xa5\xa5\xa4-\x85R\xf4\xca\xeb+\xa5n\xfbhK\x9b~\xaf\xe5\xcb룼\x96\xa6\xa5$\xd6\xe4;\xe7\xceh\xb5\x13\xe8\xeb\xff\xfd\xfe^f\xeeܹs\xef\xb9\xe7n\xe7\x9c{ι\f˴0\f\xb9\x8ckb8Fd:\x9f%Lה\xc3\"\xcf\xfc1\xfe\xacA\xf8Ք\xc3\x1c\vA\xe6Y\x0e\xa3\x05\x8c>,\x1a\xc8ؔ\xc3\x04\xe3\x13\x8e\x80#\x9cp\x84Z\xc84\xf5؟\xfe\xc45\x8d\x1dma\xdfd\b\x93e\xb2\xfc ?Ȝ\ay\xc7=\x8d\xa4\x81\xf8I:C\x1a\x89\xc7 \x93D\xdc\xe3\xf5(n\bI\xa4\x8dx\x1b\x88L\f\x91.\x021\xa2!\x14\x84P'\x99JD\x89t\x91Hj\x80@L4\x92\xec\x85P\x86\xf4\x93h'\x19 )\xc8\x11b\xd2)vH\x8eX,f\xf91\xd1c\\'\xb2\xe2cG\xcd\x0e\xd6\xc0\xb1\x84u\x98\x8f>\x06\x11\xeb\x8c\x1e\xf11\xd9\x1c\v~\xc2t\xfc\xe0?\xf1\xf1\x84\xe9\x18\xf8!x\xa1\xf8\b\xc1\x03T_q\x04\xe2\x1e?q\x1bB\x01\x87\xdb\xd0F\x82\x91\xa4#\x10\x8cL%\xbd\xa9D\xc0ћ\"\xaf\xe4\x14?Y\xad\xf8\xfd\x8a\xbaǯ\xc0\x83\xba\a\x1f\xc8j??8>N\xd1Skem\x84\xb2\xa6AY\xb3\xb5\xb2Db\x10\xa14\r\xd9J)\xa4\x95;\x95@\xb9\x1aj\x93\xc5P$\n\x98\xef'qh\xae8`\x9b\xeb;a\x16\x8c\xea\x03\x06\x81X\xcd\x06\xc36C\x8d\xf9F\xe2*\x84d\xcb\x03\x16Y\xfdc\xe1\xb1\x18\xda\"\x18\xd4\a\x8c\x82\xf9\x84\xcf\xf9\x15\xa3\xdb\xf8\x15'?h\xc6L\xacV㗌\xd6,\xbd>c\x91e\xcb3e\x11V\x03\xb9\xd2h\x86\x0f =C\xfb\x91\xc0\u007f\x9a\u007f\x86\xe9\xc7~\xe4\xf5xC\xbd\x9d\\((qb@\f\x18\x14\xb84\xf0\x89x\x86K&hׁ\xce\x11\r\xa5\x13\xa94\\2\x04\xbaDZ\x0f6N1|-\xd4;\xad\xcf\xebj\x9b\x14\xef\x96\xc9\rYu\xd4@\x86\xe1j\xea\xee\x9bѫx\xfa\xa6\xf5\x86\x9ei\xb8䊧\xfemK\xf3\f\xeb\xdbٍD\xf8E\xf6\x0ew\xa6q3\xff̷.\xbb\xbccAw@\xb64t.\x8eg\xe3\xf1\xec\xfckg\xb4\xc9r\xb0{~\xdb\xd3Wl~\xac{\xff\xd6lW2\xbb\xea\xf6\xf0}\f\xc327\xd06\x1ea2\xcc\\\x806\x10o\x10\x94z@\xb3$\xb4\x11\xf1\x13\xa1\x1d\x1a\xde\xebH\xc4S\xc9\xdeH\x88\x1c \xabg\xae\x9b\xd1\xed\xb1\x12b\xf5t\xcfX7\xf30K\x9at\xd4\xdec1\u007f\xc1,\xab\u007f\xd5\x1f7\x97B\xf2\voL\xeb\xe8\x98Ə\xd46\x0f\xc4\x17\xb76[,\x96\xe6\xd6%\xf1i\xe1Z\r\xbf\x87,\x92l>T\x86p\xf2K\xb3\x9cSGg\xac\\>\r\xf1\x9d#\xbb\xf8A\xf6\b#3\x8c\xab\xd8E\xb5\x8ey\x82k\xc2\xee6v\x14\xae\xec\x11\xda\xe7\xe8\x85\xc1\xba\xe7\x18\x86;\x06u\x0f3\xd3!\x1bZI\x1c\xce8\xec\x13\x98M\x00\x86k?\x1d\xb38\xb6C\x98\xa3Wq{`\xecC*\x89\xd0\x04\x11h>H\x90\x81\x04\xdc1\xbf\x12_s\xf6\xd9k\xe2\x8a\u007f\xech)\x9c\x9b\x9e\xaeoj\xaaOO'\xbb\n!~dX\xf1g\xcf\xfbB(\xf4\x85\xf3\x86\xfd\xca0<\rkOYx\xcae\xa7\xac\xa9\xb1Ƨĭ5k\xa6\f\x0f\x97=d\v\xe3\xb2\xf0\xd3\x03ϧ> \xed\xfc+\xfct\xc6C\xe7-o\nǪ\x86\x02\x84\x1d/\xe4\xc3\xf5_ko\xefܶ\u007f\xff\xb6\xbcs\xf1\xd5+f\xb0\xff\xceO\xdfz\xb1tp\xdbu\a7-\x99}\x85d\xf5\xed\xfe9\xc5\t\x03s\xe0\b\u007f\x88\xa9e\x1a \x8c\xb3\\9.H4\x92!0\x8f\xa5S\\ ʱ\u007fk2\x99\xef\"?ip7\x9c\\\x02\x172z\xa7\xd9\xd4\xd4lް\xd1t=\xb9\xee\x85W\xf9\xe7\\!\xfbKyOXimU\xc2\xec\x1f\xbenov\x9b\xec\x0f\f\xdb\xc7\x1a6\xb2\x1e:\xbd\xe8\xe5\r2\x16\xc6\v\xf3LZkA\x18\xfdA\x1c\xcd^\xe2qC\x18\xe6\x99ޔ\t&P\x05\xe6\x1d\x88\xef\x15aF\xc6\xea\xa5I\xaa0\xdc\xe3>\xfe&\x18\xef\xf9\u007f\x85Q\v\x17\x81#F\xa3Q\xfd\xbb\xd1l\xe6>\rA\xb3\x19\x1f·q*\x98O\ue004\x10\x82\xe1\xad\xfd\xe3\x18\xcf\xff\x8b\xd1Ȧ\x8d\xe6_@27\xa6\x15\xccl\xc4,\xa8\u007f\x82\x8f\x05s\xfe\x17\xf8\x89\xd1\xe8\xbe\x05f\a\xc8\v\xbe6\xe2p7\x02\xfcܩ?\x9d\xfa\x13\xffM\xfe\x9b\x8c\x89\xb11v\x88A\x98\xdc2\x89\xa6]$j\"\x82\x8b;\x1a\x91v\xdblk~va0\xbf\xfbg\xec\xa5j\xa3\xfa\xdcz\xfe\x9b\xb6\xddRD:\xffg\x17\xa9\xd7\xe6\xbf\b\xb1c\xeb6\x92\xc5\xc5yw\x04\xfa%\xf4g\xe2(þ\x83\x04\xd8#'\xb4\xceuB\xb5\xf2#\xec=\xf9_@?\x83>\xc6F\xd8\b\xfdVb\x8c0\x9e\x1fa\x1a\xe1!\xacaL4t\x12Xv\xbc\x0e\xa1\xfc\x01:\xc5F\xf6\xf6h\xf7\xb29\x8b\xefj^\xb5xތ\xfc\xbe\xa1\xe9z\xd0\xcf}\xb4Wn\b\x8e}7}\xb6\xd7\x17\xbbj\x93\xaf\xc6Κ\x1e\xce\xefi\xbdH\xa9\x8d\xad\xbf\xba\xb6\xc6\xc1\xde\x1ci\xa5\xfd\xc5t\xea\xef\xfcK\xfcS\x8c\x9f\x89a\xcd\x1bXE\xf4\xbaE\xbabb\x1b\x1aBQ1\xd8\xc9\xf6f\b\x1f\x94\bt\x91x\x86\xf4FȮ\xdc\v\xb7-\"d\x11qA\x13\xf7\xd7\xc6\\\xea\x1f\xb7~F`\xb3\x10\xbb\xe86\xb2i䁕+\x1f\xc0\v\xffԢ\xdb^Ȳ\xc2}ש\xef׆k&\xbb\xddĹ\x10\xbe\xbb\xed\x05\xc8\xe0<-\r\\\xe8\x9c;\xc4\x1f\xe2g1>\xa8w\x86\x050\xdc0\xdfv\xf2\xc9^x \xec\xdd\xdd7l\xdb<\x94\x9ay\xdd\xce}\x99\xccS\xb7o\x9b9\xe9\xdc-ۮ\xe3\xbe6k\x9eбl˴\xbe\xebn\xb9\xf9\xf0\x8a\x15\x87o\xbe庾i[\x96u\b\xf3\x10\x97\xa7~¬\xe6o\xe0\x1f`j\xe0\xc1\x95\x8a{i\xd7\x14\\\x1eC4,\x18\"iW8\x92J\x90\ao\x13\x15\xf1V\xf2\x84bp\xa8\xfbw\x88\xb2C\xfd\xaa\xba\xdf!\x8b;\xd4'\x1c\x067\xd7D.v\xb9\xd4\xc7\x1d֏\xd4\rn\x8b\xf5o\x1fZ-n\xb2\xeb\xa4\xd5\xc1\xb0e\xf9\a\xcfP\x82\x10\xf2\x8aio4\x1d\x8a~LY\xe4/\u007fzm\xfew_\x9d\xff\xf2\x1f\x16\x9d\xbe\xd8\xecg\xfeϽ\x9f\xfe\xfd\xa7\u007fR\xde\xcf\"tޠ\xd3&No\x02N\x80\xa5)4\x1d\xc6\xc9M\v\xb3C\xdbG2\x11\xab\x89\\j\xb2\xca8\x90d-\x1c\xc9@>#\xdbOt^\xb6\xc0\xec5\xbc+x\xcd\x17\x98e\x19.^\xe1]\x83\u05fc\xe0\xb2\xce\x13\xdbG\xa08\x9b^\xe6 \xf4m\x17\x8c\xf7(\xd3\xc6t1\t\x18\xf7s\x99\x05\xccbf\x19\xb3J\x9b\x01\xb0\xdf\xd2\t\f\x97\x17%\x91\x8c\x91\xa0\x01\xe2<\x89\x00\xac4\x8e\xdeH\x02\xe2\x04\xf8\x0f\x94\xdd\xc5@e\x9a\xea\xf78C\xc8\x1a\xd4\xf2\x8a,\xbb\x17\x065<\xc2(\x97\xe5k\xb2c5Y\xaeI\xbf\xfe\xb6\xec\xcd\xd8\u007f\x97\xe2\xf9A\xf8\xfa]|\xc5ך\xe5l6+\x9b\xd5=\xf8HV\xe3c\x0eb\xb4KՋB\xb46\xdfi4\x95\f#\xb4\x8b\x19\x18_\xdb\x18\xa9|&\x1f\xf3>NvQ\x8ak#\xaepW\x95=\xe4\xbfu\xba7\x94\x1a\xdbHɰR$\r\xe7\xf7\x9d\xee\r\x03\xb3[5싙\v\x99\r\xcc\xcd\xccg\xa1\x16\t\xad\x03\xb5\xe9\x1d%\xf01\xcf\xe4\u007f9}\xbc\xb0\xd0\xfb\xc9\x13\x13\x05\xc7\xfe\xfa\xcf&@$\x16\x1f&\xb8\xa8\x1b\xff\xb9\xf7\x8c\xa1l\xac\x94\xf0=\x0e\xd31RI\xf1\x90\u007f\xf2}9\xe6\xd8#\x18\xceς\xabz\xfb?\x16?1z&\xae\xf4ı\x1a_\x10a\xda\xf9c|\x13P\a\x8cI[\xed\xdd:u\xd0;\xa0\xaf\xfe\xe4\xc7l\xbf\xd1->k4\x8e\xfd\x19\xe6G\xf5\x16\xa3\xf1Y\xd1m|Z\xf4\x90w\xe0\r}\x18\xfb\x93\xd1Hn\xd1R=-B\xbe\xeb\x99\xf5\xfc\f~\x06\xe5m\xbc\x90\xa7\x89.ِ\xb1\t.\xc0\xc3\xf5\xa6Mz\x11^,\x97\xbb\xeb0\x90\x13\u007f%\x16\xa3\xf1\xb0\x11\xca8\xae\x1e\x17\x15\b\x1a\x89E\xfd\xab\x16G\xac\xc4**|\xffsg|o\xd4\xf2\xb1\x8a\xc0\xb9zO\xfd\x17\xff\x1a\xbf\x1b֬0s\x96\xbez\xe2\xda\xe9.\xac\x9d\xe3WN\x81\xb6^\xb1\t\x8b\x84yHk<\x8d\x02v3t\x01{\x058-\xd9|\x02\xc3'\n\xf8\xabe\xea\xf8a~\x18\xd6\xec\xc5H94\xb2\xc8\x11x\xbc\xa2\xd7\x03A\xc5-\xb3@\xfcy\rbT4@0\x14\xecb#]D\x8cD\xd3\xd1\b\x04\x93\xbd\x03lj\x80DSio:\x05Ag\xd0\xe0\xf6\xc4S\xbd\xecP \x16\x11z:\x84;\xa6\xb6-\xe1|\x12yH\x10\x1e\"r\r\xb7\xa4{\xd2\x1dB{\\\x88\xb45\x16RLi\x87\x146\xf6A\x83\xe1A\xd6\xe6\xe3\x96tM\xbe]\xe8\xe8\x81\x14\xdb\x0e\xdft\xd3\xe1\x9b\xf8a\xf8R\xf2\xb1K\xba\xfb\xe0\xcb\x1eC\xa4\xad!\xd8\x121\xf4\xb4C\xde\xedgC\xde샂\xf0 +\xf9\xb8\xb31EG\xb7!\xd2\xda\x14\x80\x14\xddXz\xfb\x12\x96\x96\xae\xee\xbe\xe9ٛnz\x96\x11\xb5v\x12\xdc@\xb1x\x99\x00\xf4\xed\x18\xf4\x9b\x1e\xca-#i^\xa0\xcf\x13x\xf1*\x81$)\xae\xce\xc0\x18W\xfc\x92\xe3\xa4=\xd6O\\f\xf9\xe4\xf3\x80[W\u007f\x8c\xb4\x93\xf6\xfeX~V\xac?\xab\xff\b\xee\xfe\x18\xd0\x0f\v`Lei\xac::v4\xd6\xdf\x1f\x03\x02$?\x8b=R\xfe\x0f\xf3\x98\x95a\x04#\xffc\xa4\xf7]8Y\x01\xe5\xddFJ\xe2\x99b\b&\b'{%LC\xecE\xc0\xcf\x1c\xa2\xad\x89\xcd\f\xb7Cf\x81]\xc7^$\x8a\xf9/\x19\xcd\xf9\xef\xd2fߪ\xdeM;À\x19\xda;\xab\xf3\xc9\x0e\x9c\x85\t\xa5\xb0\xca\b\x90\x846\xf9\xb0CX\x1b\x9d\xd5V\xb8\xa5\xc0\xa7\xf0#\xea\xc6X\u007f~\vF\xf0\x83\xda<\u007f\x02\xe7\t:\xfevC\xbf\xafc\xba\xb5yB\x1bp\x13Lv\x8a\xa3\xac\x8f\xd31\xf0\x1f\u007f\xd0F\x94v#\xdf9\x86\x03\n/\xea\xf68VF\xeb\xa901\x14\xd3\xe0\xad_K\x03\x17\x1b\xf4\xed?\xca\xe6x\x81>\xa3}\xfa\xd4#\x80G7\xd4т\\W\x8cp!.@\x12\x1c\xfc\x12\xb8\b\xee\xfc\xbb\xb1\x0fb\xf9wɡ\x1f+{\xdco\xaa\x8f\xd5\x1d\xad#\xbbԍP\xc3QҮnī66\ncZ\x81\x11\xad\x8f\xe7D\x89\xa1\xa5\xe2\x92\xc2(. \xb0\x9f\x14\xba\x10\x1b\x81u\xef;n\x8bM}\xd1\x16\xc1\x8b\xc5\xfd\x1d?\xbb\x9c\x82\xaa\x11\x9e\x10\xe4v\xcat\x9e\xc9x\xed\xeaF\xbb\x9d\xec\xb2{\xc9+\xc8\x14\x96\x13\x9d\xb2\xf9\x10`\xa2\n\xd7=\x9f\x04\xd7\"\a\xa0r\x05Pπl\x98D\xeeV̶\xdf\x00\xa4\xbf\xb1\x99\x95\xbb?\x06\xe3\x00\xed\x1f\x01Z\x17@\xeb\xa2H\xff䰅]\x15\x9d\x1a\xba[\x1a\x98\xa53\xc0\xf6\u007f5\x80\xcc%\x10O\v\x1b\x01\xa8\xbc\xea\x1f)\xde\\^\x84\x8f\xd1\xe5 Z;\xfa\x98>\x8dF\xf7\xbatf\x1a\x9b-\x1aI\xbazӮ\f\x11\x80\xe7\x00\x8cy\xfau\x811\xdcu\x99o<\x15\xe5:\xc9oa:uq\xdf\x14\x8d\x82\xd5w\xf2yk\x03k ⋜\x8b}0?jv\xb2\xabX+\xc0\xe8\x02\xe6\xdd\x05}V\xbb\x0f\x9b\xad\x10\xef\xe4G$s\xfe\xda\x1a\x9f\xba\n?2\xf26\x1f\xf9\xaa\xaf\x86\xfd\xb4Y\xcaI\x165c\x91$\xf3Cf\xfdb!\xafX\xa4*|F\xcf\xd4\xd6^\xba$\u007f\xdcp\xba7\xefp\xe4\xed55\xa7\xc5\xdd\x05߶6[\xbfm\xb5\xe0jg\x81\xb9\xa8\xb0\xae\xa2l>\x9d*\xf6\xf1\x01\x12\t\x15KO&\n \xb1\x898\xf7ܝ\xa2\x05:ǰ\x85\x17o\xbf\xea\xd6k\xf5\xa2\x87K\xe5m~\x99o\xbeS\xe4-*4\xa5E\xbc}P/\xfb\xda\xcd%\xa0\vk:\xa1e\xd7\"\xe51A\xe9J\x88\x96\xe8\xc2\xe2CAX\x9a\xb4\xb9\x8b\x8a8=\t\x00L\x83Ţ>\b\xb0ܱ\x1ea\x19\xa6\xe5\xff\x97v{\xe4\x0e|K.3\v\xc6\xdb\xd7\uf037:\\\x0fB\xacx\xc7\x02\x1d\xa4\xfcw\xf0\xba\xe5\x0e\x98b\xc9e\x16\x1db\x80\xcf>\xd61ۿv\x89H\xc5\x16?\xe4\x13f\xb9\x9b58\xd4\xf3\f\x86\xfe%\xcd6\x9b$ɲ\xdc'p\xa2L^H\xaf\xe2X\xcebp\x13I\x92V\x19qn\xd6\xe6\xbf\a\x81\xde\xe9A\xe98\xa5\xe5K\x94g'i\x82!Uz\x86\xe1SE\x9a\x06\xaaI\xd7\xdf\x1d\xfb\xf5\xde5\x14\xd9\xf7\xfdN=\xf1\xbb\xfbhp\xcd\xdeV\xdc?\xa1\x9b(\xecE\xc5 \xff\xe0\x9a\xbd\xbf\xbeV\x1d\xa5\xb3r\xfb\xcd?\u07b4\xe9\xc77\x17\x9e\xae\xfd\xf5\xde\xfc\xcbV\xa3ڋ\x89ɿ\xe2\xb5\x14.\xb4\xe3O\xf8\xb9\xdc;\xb0\x06\xf7\x95\xa4\xa0\xd1p\xa4\x00\v4\x9e\x90N\xe9RZm.\x04\x96O\xd4\xf8> Mu\xbe\x8fL'\xac\xc9j5\xa9\xaa\xe2\xd3\b`\x1f;\xb4Mt\x8bAQܶM\x84\x9b\x1b\xef\xf4y\xebV\xed\x99\xeb<`\x10\x91\x92\x16\r\a$m)\xdey\x9a\xa4ڳ\xd1X\x84\x99\xdbDa\xee:\x1d\xcc\xe1\x04݁\x04\xaa\x9a\x04q\xbb1\x9dJ\xf6Fq\xb315\x01\xa4\xe4-\xdel\xb8\xe8\\\x83\x853\x89~X\xa1\xe6-2pF\xffD\xf0e\x89\xe9\xd6/\u007f\xf1f\x13!\x06\xaf\xe82\xae\xbdi\xe7:\xe0\x93=\x02\xc3h\xfd\xe0{\xfc%\xdc{t\x85^\x80\x14\x8d\xb6\v*\x1a\xc4P\x11\x88\x88\x06\x85\xf0\x0fBͽ\x0e]\xee\xceY\xd3D3\xc0\xd8jd\r\x1b\xfa\xd3\x06\xd6\xd4*\xe6w|\xe2\xea\xbcGLϽ}\xf9\x1bˑk7\xb8\x8dÇ\xcf=0\xd7\xe46\x04\x84o\u007f\xa2z*\x06\xad\x9e\xb6\xe2zo\x82\x16\xf01~J\xe7w0\xfd0S\xcf\xd4e\x93Pw%\xa4\x04\x94\x90#@BJB\t\xc0\xa0\r%\x03\x02\x10\xd9\xf8+\x84\x92\t\xfc'\xb8\xbd\x9c\xc0;\xa4\x0e%!&\xa9\xa7\x12\v)\xf0\x1eH\x06\xc8q \xee7f\xc9q\xf6H.\xa7\x8e\xe6\xb2\xec\xd0\xc9\xe7\x81!\xd8E\xdaǎf\xb3\xec\x91,\x10\xfc9՚\x83$9\x94 \xe6H{~\x16i\a\x9e\x80\xdb\t\x9fZ\xb3\xf0\x02)O|\x82\x8f!\"\x87\xfcD.K\x89\xd2Q\fa2\xd5\n%\xa9\xa3\x9a\x182W\x8c\x1f\xa5\x12ɂ\\\x0f\xeb\x8e{\xe9\x16*\x99\xf5B{7\xe2,\x98\x0e9\x12.\xf8'ew U\x03^\xa8\x83W\xaf\x8f&\xde$\xbbr9\xbc\xb5\xe7rcG\xf5B\xf4\xe7\x1cwl\xac\xa6\xf2\xff\xe4\x92l\xf6<\xfc\xd1\xfa\xbe\x99\u007f\x12ʷ\x01\xee\x19SQ\xc2ゅ\x88\x8fh\xec! i\xbfѨv\xe3\xee\xceJ\x02\r:\xb3\u007fY?\xfc\xf1#\xf9\x95\xb8_\xd3m4\xb2\xfbq[\xf0\x87\xfd\xfd\xcb\xfb\xfb\v}\xd7,\xbcE\xf3\xf5A{V\xe5\x1cП\xba\x88\x89\x9c\xae\x14\xceP|\x9eD\xf6\xe5g\xa9?9M\xa9\xc5\xc7Id?{\xa4\x04\x03)\xae\xfb\x11\xca/\xc2\xf0\xd0\t/\\[ \x88\xabJ\xf9ҏ\x83\xb9\x9d\xeb[\xe0\x9cf4\x03G>\xcb\a\x01\xc1\xcc\x1e\xc1Q\x80K\xa0\xf3^\xa0\f\x17\x8cm\xd7\xe2\xb9\x17 \x86\xa6\x1c\x9bO\x97\xc7\x1f\xf9 \x01-7w\xea\x14]\xcb\xcc\x05\xea\u0084\xf4<\xdd\x0eU3jƏ,\xc4\xc9\x1d\xe4\x88:\x93\xbfY\x93\xb5q\xc5~\xa00\xb3\x99\x15\b/\xa5m\x91\xacŵ\x0f@C\x8a\x16\x97C\xdc\x15F\x80q<\xb7\xe9\x92y\xa4x\xcbh\a\xfa\x8c\xf5\xc4\\\xf4\x8a\xa60=\x97RgY\xecd\x91(\xf5\x19\xbc(_\xf0\x1a2\x92\xb8\x8c\xd8\xc9\xcaa\xb3\x87_\xc4{p\xb7M\v\x14\x85\x15T*\xa1\x8b0\x9eU\xad\x94T\xb6\x98\xd9!\xb3\x05if$\x16ԟ\xd4(W\xe2\xa4q\xa5RC:P\xa0a3=b\xb2\xd1\v rK1'-\xbb{\xa0\xcd\xf6\x95H\xe8ʽH\x1c\xfd1\xca\xe1'`\xd9k\x1cϯex\xa2$\x92\xbc.\xb9h\x8e{܆`\xa4\x17F\xe9\xa4\vz\x9bE\xc30\xae\xf8c5x\x1dfM\xd1\xc4\x05\x04\x86䏾}\xe7\x9d\u07feS\xfd\xef\x95S\xa6\xac\x9c\xc2\x0f\xc2K\xc5]N\x1d\x18\xebf'\xdbpPι\x13S\x1a\xa7`BmmH\xd2v9\xc44ሄ^\xecm \x8dD\t$\x11\xa1\x01\x98\x8a\x81,\x80'܄\x1e \x84\vp\xecWɭ\xee\x16g\xd8dV/L\xb6;\x96\xaa\xd7M\x0eZL\xad\xf1\x06\xf5\xf3\x93ꭵ\xa2H>{\x80,\xdf\xc3\x1f\x1a\xab\x8d\xb7\xba\x14\xc2Θ\xb1\xaa\xe3\xd7\xf7\x9f\x13쬷ΘQSo\r\xdbl\xdc\xfb\xf9sɿh\xfd\x02\xf9\xff?A\xbf\x882q\xaa\xd3\xd0`\xc0\xdd5\xa0\x83\x80\x9c\aZ\x80\x8f&\x05*\xea\x93X1L5\x01:\xd96\xa2\xeb\x04\xb4\x11\xf6ς+\xd9\xdd\xdf\xeaO\x0f]ue\xb7j\x8d\xf5\x13\x83\xc5\x1b\xa8%?\xefۼ&\xd3\xd8\xd1aW?{\xef\xa2\xcb\x1d\xad\xcb2[\xfe}\xc9\xd2\x1bW?\xce\xdeJ\xc4\x1a\u007fb\xf2\xd2Ι\x9b\x17\xa5k\xcf\x11\x13-\\\u007f\x8d\xbb\xdeb7\x89sI\xec\xackf&Λ\xdcf\xea\xb9x~\xac\xbf\xb7n\xec\x99O-9\xf7V\xda\xe7\x01\xce\r\x94~c\x88W\"ȗy)b\\)\x842\x12MrW\xb1\xcbf\x88;M\xed\xf3U\xeb7\xa5\x83\x1c'[\x1b\x15\xaf\xcd\xc0\x8f\xf4\xb9\x92-c/\xf6\xb4\x18.\xbeؾ\x94\x9b\xe6\xa8u\xd9M\x16\xe8\xfel\x9f&\x1f\xf8\x9a.\x1f\b\xd3\xf59\xd4\xdb) G\xea\xd1\xda!\xc3!W*\t\xb86\b0C\x8aф#\x94\x16\xdcq\xa3\xc5\xe7\x8a\xd4\xf8rq\x9fO\xdd\xc8K\xc1ZO\xceW\x13q\xf9,\xc68́\x0f/Xp\xe3\x8d\xf0\xcf\xedT\x9a\x14\xc9ȑ\xb1g<>\xc2¤)\x98\x14\x89[J8\xa3\x04o`\n\x1d;\xfa\xd4S\\\xd3S\xd0\x17\x02\xa7\xbe\xc6\u007f\xf6\x93\xc0\xe1\x12\x93\x01%\x9a\x86h~\xf0\xccp\xcc|J˾\bF~K\x19\x18\xec=E0N\xee\xb8Q\x83X\xdf\xc7\x1a\xa9\xde\xc7*\xe7\x19\xfe\xd1\xe78;D7\x0f\xf6Q\xf1\xd11\xaa\xb5QC\xc3%\r\x0e*E\x82y\xeby}\x83\xa1 \x8dUG?>\xfcI`\xe6>\x06\xc6\xea\xf7'\xca6<\x9e+\x83\xed\x9d\xd3\xc4\xff\u007f\x013IV\xf2g\xd5Ϯ\x8fyO\x8e\xfb\x95\x12\xaaQ$WBv\xae\x1c\xdb\bH\tv\ue162\xe8[\xfdϏ\t2\xff+\xfd\xa3\f\x8f\xca'\b\xffø6N\xb8߆<\xfa\xff\xfa\x9e\xdb\xc7\xeeɕ\xb6\x1d\xa6\x97\r\x872\x94\xffS\xf1娚\x189\xff\xb3X\x861\xa0\\\x95┣\xfb\xfd\xad\xccdf>\xc3\x04B\x8e~\xb6\xb2\xca\xd5\xcd-\x88\x94t\x16>\xa6W\x90]\xd9\xecp\xa9Pr\x9c\xeeZ[\xb1\xb2'\x9e\xca\xe5\xc8+\xa4\x9dƌ\xe2\xb5l\x869]\xef8q\xe3\x82\xec\x82C\xa7\xe9!\x8c\xb6'\v\xeb@A\u007fA\xafOu\xffШ\xe4\xaa\n!?\x10M\u007f\\\x85JMͭ\xcdfǞ)\xab\x11ߕ\xcb=\xf5\xd4\xc9w?A\x95N>\xcf\x0f\x96\x83\x9e\xcb¼}\xfajQ\x1a<ǏpǠ^\xce\xf1\xf2(\x13\xbb\x80}\xbf\xb1\xbd\xbd1\xef\x84+\xbf\x932\x1d\xc7\xe0q\vF\xb2\xf74R\xbe\x84\xb4\x17iHď\x97\xeeIT\xebr8\xd2\x02\xd0\xdf\x0e^\xa7\x99\xda\xf9!gm\xad\xf3\xe4>\xb8\xce\xff\x90\xb4\xce'\xe1\xf7\xc6\xdeڸh\xd1\xc6E\xfc`\xads̊o\xb9\xe3\xce\xdal\xbe\xf1\x85\xdb\x1e!\x19\xf5(9~\xed\xa2\r\x8b\x17o\xd0\xe0\xfe%#\xf0)\xfe~ƃ\xfaj$\xde@\x80Ք\x88Lp\xbdG\xe5\x1fOa{\xe9\xae\xcd\u07fff\xce\xecé\x94)\xb0z\xe8\xaaؔY\xd7<\xfe\xf5\xaf\xef\xd8\xf1\xf5\x1d\xfc\xfd\xdb~\xb0\xf9\x9a\xcf^\xf5\x9f\x03\x19c\xe0\xd2\xcb\x1e\x9a\xb7s\xf3\xd0\xde\xeb潺\xe3\x1b\xb7\xde\xfa\x8d\xb2\xfd\xc2ݴN\x95RU\xe2\xd0\x04\x9b\xd5R\xd4\x05T\x94Y%8\x1d\xdb\xc0\xad\xa4\xf2K\xccs3\xc3q\xbf\x11d]^\xa9QTb'\a \v\x9c\xc4z\x1bx\xaf\a)\xeeH\xb4\x93\x8dFҩP\x84mU\xceZ\xbcjQ&\x9cX\xb9\xf1Ɓ\xe5\x0fo\x9f\xdf<0\xb8j\xc9YG\xbc\xb1\x16\x8e\xd4\x05z\xea]\x8a\x87\x05\xfe\xd9$8c\xd6\xda&\xd6h\x14\xe4y\x9fݼ\xf5\x9a\xcdwΞ{\xcb\xea9\x11^\x98\xbc\xe6\xc1sf߹\xe5\x9am[v\xe5\xd5\xc0\x82\x1d\x93\xc3ӣ!\xc9(Z\xedAs\x8d\xc8ۧ\xc7\xcey\xc1B\x8a\xbc\xc0\x1b\xfc\x95\x8c\x15\xfa8R\x1aiԣB\xadg6\x1c\x88{\xcbUm\xa6\x92tyW!b\x9apǮd\rn\xc5/ŷ\xe1ʼ@v\xc5\xd3/\xa9\xbb\x90\xd4%\xc7c\xfd\xb9\x97\xf6\xaa\x1b\x9fx\xf1En\x92:\xfc\xe54Y\xc3\xfd\xf5\x1a²\xbc,yZ-\xe6kr\xb6\x97\xfacH&\xf6\xc7^ȩ\xcfC\xba'Ȯ'^T\u007f\xae\x0e\xc7\xf7\x935\xba\x9c\xee\xf3\xd0\xc7\xea\x98\x14r)(\x8a(I\xe8\xd2J\x99\x1cU\xd7\x1f\x8c&#\x80\u074c!\r\x14+YM.\xffJ\xef\xabEX^|\x82\xc2\xc2\xdeL\x96\x01\xabw@\xb4\x90ھ\xec\xf2\xa1Zsg\xdfY\xd3洺\x88\x85\x1f\xfc\\\xaa\x00\xd1\xee\xb5\x05x\xeaԟ\xa0\xb2\xc1\xbf\x19x\xd3\x1b\x84\xb5y\xba\x03\xfd\x97L\xef\xf5Cyo\x99\x85\x92<\xf1Q\xcaO$)\xf7W\x8d6\xa5\x1cm%݆\xaer݆\xd5d\xf5\x94\x99\x87ս\xd5\xf0\x92\x1f\x90{\xa1\xfcO\x89b\xfe\x8fp\xff\xbb\bAE܀ʌ\xdeg\v\xd0\xce\xce\xfd\xb2\x88\xbe\x04\xa4\xa7i\xf2\uf250\x9c~\xbaA\xa4\xbc\xa2\x99\xf2\xdfO\"mo*\xee!\x02\x83\xd3[T\xc0\x9c\x8a\x12\x8f\xf2m\xacdH\xd1T1\xd3$\x85\n\t\xc9\x10P\x16\x19Ԑ4\x12^\x14\xcc\xfbsfcA\x033\xb7\xdf,\x88\xeaXA\xad\xf2P\x8e\xeab\xe2ks\xee\x90Y\xe0\x86\x8b\t\x0f\x9ayH\x88h\xfdP\xe4\xcd\a\xcb\x13\xe2+b\x82W\x90=}\xa5\xd3\xfb;\x01\xbf\xbe\x82\x14\xb5\xa8\"Z&x<\x01S\x1cySV\x14Y\xed\xd6&=\xaa\xfe4\x9f\xbc&\x19\x91\xe81J\xe45u~\x81\xe8,ӿ\xa4z\xefe\xf9\x96g^QB\\/\xa1Pʄ%\x8d+p\x82r\x1fe|Pn\x02\xa5 \xa4T\x92\x86cZ>?\xa2\xe7\xef\x96e\xf2\x9eV\"_[\x91\xe7Q\xa9\x15/\x85\x025Y\x00\xe3\xe1\x13|\x8a\xb1\xe0\x1eqI\xa3\xf6/\\\xa7\xd39\xf6\x96\xd3\xe7\xe3\xe3\xaadi\xb0\xc0EBh$\xaa\x1b\x9d\xe5v\xd2\xf5\xa0\xb1\x80\x85\xd3\vwOL\xa4 \x85\xea\xd0\xfafp\x19\x05\x8fa\r\xa6,?H\xf3gH\xf9f2\xac\x17\x88\xb5Rb\ue172L\nv\t>\xdeU\xc0So\x99\x96\xb0^1/,\x9a\x88\x1fē\xa2vc\xab\xb0Y\xf2\x02\xa0Gm\x02\xf4\xc0Ũ\x90\x17\xd4~\xb8Am\x8d\x12\xeaz\xaa\f\xcb?\xc7/\xa6\x92\xff4\xd4\xce\x050\x89\x00\x13\x87yj\x17̸p\xe1k\xb2\xee\x06\x81\xb62\xab\xf6H\n\xab\xc6eE\x80R\xdfb\xe9\xc5\xcf/\"\x1aM\r7\xf25u\xb2l\xc2[\x9fdrC\x91&Y͐\x17\xdc&I\x9d\n`!>p\xfb\x98;\xa6\xf5\xe5J-\x8fb\x9d\xe0\xc2--.\xe0\xb4V\xe4M\xda\xc54>\xa9\xbcFj\xbf\x96/\xee5\xc0\xba\xceσ\xb6\xaf\xa3\xb2\x83\xa2\xdet5}\xc2>C\xfe*\x9b<'\xdf\xf7\x98d\b\xb5\xe6?,c\xc2\xf8\xbe\xfc\xefd\x8fGf\xeb\xe5\xfc\xbc2ҁ0w\x9d\x1a\xe36\xf3\xf3\x19\x98\xf2L\xach\"\xdcf\xf5K\xe4\xa2\xd7\xf2\xffζp;\xd5\xc7\xd5ǿ϶P\xd5d\xa8c\xff\xa91\xbeEO\x8b\x9a\xd1i\xbe%\xff\xf6\xf7\xc9Ř(DC\xe4\xe2\xefW\xac\xb7\x89\xaa\xf5V\b\xe9\x1b2\x9a\x84I)\x88\x9d\x12T\xf6\x14i\xc3M\x9b\xea\xb5\xf8F\x00T\xdbz\xa10\xeb\xc1\xaa\xb5\xf9\x9bU\xaf\xf5 S\xb5\xfe7V\xaf\xff\x01\r\x14mB\x1fW6;\x9b\x12n\x1aYZU\xa2zS\x19\x1e\xcfTg>(\x93h\x04\x85\x85\xeeF\"\xe2\x05\x15\u07bdT뽷\x8b\xa4\xf1R]\xe7\xdf\xfbL۶\x99|\xa6\xfbLx\x87[\xd5s\x15,\a'NU|\xae\x80\xaf\xb9\x1a\aE\xe0<\xf14\x05)\x12\x14\xab\x01R\x96\x8b\x8a\x11\x16\xa0\x0fp\x06\xdf*\x8a\xb8vU#\xa4g\x05\xc4\xc3*\xf1g\x98\xf2\xb7jə*=\x81~܃\xa8\xec\x11A\x89S\xdc\xfdē\xce\x10\xcd\xeeA\fJ\x82Hw\xe43@Nur\xaebw\x99\xb0\x8dȀ\u007fʌx\xc0}[\x83`\xf07\xba\xbd\x92\x8b\xf8\xa4Z\xa7\xcb\xca\x12\x9btPlh\t\xd5\x04\x13\xb3\xa6L.)NU\x82}\xbf\xa5\xa1kq\xdc'\xd8\xddv\xc5\xe9\xf5\x88FQr\u05f7\xfa\x8c\x0e{ˤ\xf3S]\xf3Z\xebL\xf9\xff(\xd7@\xe3*\xfaSf\xc2\x1e^\x82\x96+u\xf6Pe_k#\x8e\xf1\x95\x19.\xc98\xe9\xceɂ\x05%\x8d\x90\x05\u0560\xaf,\x81\x85\xaa@\x95\x9b\xa3TK\xa3\xa4\aх\xba\xa7\x1a\x9f\nt`\x91ߑ\x88X\xd4AD;\xa6\x82\x1ab\x86\xa4\x81|p\x15\xdfA\xba\xe27\xf0}q\a\x15\xd2\x15\xbf\xe9\x042\n@Y\xfb`\x1d\xdd\a~\xa5\xee\xc1\xb5\x14\xb6\x8a\x88\x17iԬK\xbd\xfb0j\x9f\xf7\xd2Y\xd5\x11(\r\x9e\xf8\xdbR\x84\xfa\xc3\xd3~^\x88\xa8ҧ\x188\x83>\x85\xe8=\xe3F\"\x9a˜A[\xe5\x8b\xd3Dq\xfbvQ\x9c\x06C\x02\xee\x8aX\xf5|Z\xf5\x8bsO\xf7\x85\xfe\t\\\xe4/\xcdf.\xc1\xd9\xd5\xe4\xb3F;\x04\xcc\xe6\xffk\xe1\x1aP\xf1\x95\xecb\x87d\xb3z7ԐeͶ-6\x8bb\xb2y\xb6\xd8\xccb\xc0aWjnh7Y\xf4L\x0f\xe1F\xfb!\xbd4\x83\xc0w\xdf\xe2ssF\x8fC\xban\x8fh\x96\xcc_0\xf3\xfb\x1f\x85\x92>\v\xe1\xb1M\x05\xbdZ\xb2\xab \x1f\xb0\xf2\x87\x80\xefnC\xed\u007f\x9c\x8c\f\xac\xc4\xc3*\x1a\x11#\x125/O\xf6\x02U\x03\u007f\xd1N\\(3\x06o\xc4@\x85[\x12\x0f7\x0f`\x8bMg8x\xcf\xdfg\xace;f\\y\xf1\xbd\x97|f֤\xa9\x0eޑ\xa8\xdb]\xebi5\xae\xa8q5q&\xd6>\xb9'\xba\xf4\xe2\xf3\xef\xbc\xe1\xe5\xb0\xd1\xdf\x18\xd9353\xe9\xfck\xcfYꭑ\x9c\x1d\x01\xdf=W\x9f7\xe7\xe2+\u038byx\xfeI\xcee<\xac\xbe\x93\xfb\xc2P\x8f\xc3h\xb1X\ta\xeb\xeav\u05f8\x82\xd3\"\xc6\xf9\x8acJc\xfa\u009bo\x1fH\xccO\x86Cu]\xb3L5\x91\xae\xab\x03\x81\x86\xd4\xd2\xc5k\x93\x93\xa6\xf0і\x86\xf3\xa6\xf5\x84\xa7]x\xf3\x8a\xb8\x1b\xe6\x8a\v\x98\x06~\x13\xff#\xaa;!\x91\x06\xde\xdb)B5\x1a8\xa8\x04/\x1aP\xac\x05\xed\r\xf5\xf5H\x1c\x9a\xd1F#0\x89\x18\x1a\xb0B(\xf4\xcap\xec}\xd1Fst\xd2\xdc\x19M|\x9d\xb9\xc6l\xe7\x88\xc9)]tϼ&\x83ݖ\x99\xbf,㙗nt\x1a,\xb6h[\xd0\xe4Y4ݬ$\x17\x9ewQג\xb5,\xcb\v\x9e@\u007f\x8b\xd1\xe0\x8f\xc6k\x1a\xe5\x9a`D\x94\x83g]r\x0e\xff\xa3\x99\xb7|\xea\xfcY}\xcdVq\x92wRC*\xd4\x13\x8e9[o\xbb\xff\xa9\a\xe7\xa7\xd7Ν\xdcd\xf0X\f6\x8e\x17\x9a&\xcd=\xff\xe2\xcd}\x97\xed߰\xc0/*͏\\\x00\x04˔)\xb3\x83\xc95gO\xf2\x98l\x9dӦ\xaf\b\xac\xd8}\xd9\xd91:>O\xfd\x8aYǏ\xf2s(\x95p6\x1d\x9f\x82[\x12\x82\x9dB/t爁*̠-n:\x15\x11\xb1\x01\xbd\r<Ц\xf0\x14\x8d\b\xf8\xe8)\xc8\xfa\x10\v\xac\xe1+\x8fް~q_}\xfd\xe4\xc5\xeboxt\x0f>L\xae\xaf\xef\x83\aV\x96\rF\xdf\xc8\xdfG\xbc@d\xce9\xd7\xc6[<\xf1s/\xbc\xed\xae\xdb.<7\xee\xb1\xf0\xd6s\xf3\xa7B\xb2\xc9\x14\x9ed\xef\x90B\x12'\xb7wX\x82\xfc\x9c\x8e\xb3ο\xe4\xfc\xb3Z鵣\xfc\xe1W\xb2\xc1\u0557\xd9>2\xb2\xbd?\xed2ȳ\xaf\xb1\xf78\x9b笞\xd5\xd3={\xf5\xecfg\x8fcsC\xb3\xdc\xe5\x9c\xd5m\xe3\xe5\xa0\x1c\x96\xdb\xcfr\xe2\xbe\x0e\x0f\xf5e\xa0\xbe#\x8c\x9b\x89\x02E>\x88\xf2\xfc45\xb5\x14\x12qo:\xe1J\xa3\x14\x16\xd6\x04\xec\xbcX\xab\xb0^io\xba\x93P,x\x8b\xb5f\xb5:/y\xa0\xf1\xbc\xafn9\xa7\x9dV\xf3ѥS\xa77=\x10\xe9\xba\xf2\xee\xe8\x92u\x0f-\xed\\\xb8%\x02\x95K\xe5ϦUv\xb6\xce\x1b\xbc,\x19\xbbⳀ\x84\xed\xc5\xeaZ=\x1c\xd6v\x9b\xfb\xe2k\xaf\xbf\xa4N\xd1*+_\xa7.\xfdڊ\x9f\xf5֞\xbbi\xfd\x9aڃ=w\r@\xa5\xe6l\xa2\x15m\x98r\xf6\xf4>\xdb\x17\x9dO\xad\xc7\xcao,VԲ\x92\xd7\xebɝz\f&:'\xff4\xf0\xce5\xa8\xd3\x1a\x85!\xea\xd59\xe8pI\t0@I[\xcdP\x1eU\"\"\xa9s\xd9\x1d\xeeInv\x87R\x17>\xf1A\xb8\x8e\x98\xc99t\xe6$\xe7\xa83/\xab\x9a\u007f\xb3|k\xa3\x108y\xb4i\ueb1d\x9aE\r\xfb\x93\xdf\xf8\xddc8\xf3\xc2E\xd7!Q\xe8\\ۂ}\v%A\x9a\x81f4\xec\xa0s*\xaeA8\x8d\xa6\x1d\x82A\xb3\xd8\x04\u0380\x1d\xdc>D\xae\x90=5\x0euw\xb6\xd6\xf5\xc3\x1f\xbaj\xb3\xeanG\r\x00z\x05?2\x94Q\x0f\xaa/I=\xee\x98\xdbf\xfdH\xfd\xe8\x02\xf74\xc5n\xba\xe5\x16\x93]\x99澀\x88\x1fYm\xf0\xaaG\"\xb3\xc92\xe4P\x1cE\xddH\u007f\x99\xcdf\xb9v\x14Zn\x9e\a<\u009a\x02\x97PiA_\xd2q/\xb3\x8eP\x12\xc9Dտ\xf0\t\xe3\xa8$$\x8e\x1b\x1d~%Nyhr\xdcOdM\\\x91-\xfe\x8cm\x9f(\x88\xe4@\\\xb3\xba\x8f#\xbd\x84\x06\xd4\xeaƼ\x93\xd2N\xef\xe7J\x9fO\x1c\xd4\xe5\xe3>a+\xff \xb5uJ\x17\xa8\x04*(%\x81¢FP\x84J\xc4\x02W\x94\b\x94\xa5\x8a\xa6\xbd\xf8\x96\xdf\xf0\x91,\u007f$)\x8f\xe7\xf7\x01)\a\xe5\xff\x98\x1d\xfa\xb3\x92\xff\xea}\xd7\xff\x98\n\x0eB\\\xad\x96\xe0\xcf_\xbb\xef\xfa\xc7\x15\xfe\xbew\xa5V\xe9] 0\x86\xd1T\x13\xa5OCÊQ}\xe8\xbe\xeb5\xb1\xd0\xc2\xe2{H\x0fo*\xe4\x99\x15;;\x04\xf5葞\xc9rǨ\xe2\xea\x01\xf5M\xd4c\xe5\a5\xad\x14\xdc\xe3\xd14S\n: \xb4\xfdM\x8c\x8b\xee\xe6\x16\x9b7\x90(kY:\xeb\x01\xa9\xaa\xb8\x95z\xd2`\x88gp\r\x9bJ\x86stˉ\xfd\xb1v'\xb2\xa1\xa6e\xf0\xd2G^~\xe4\xd2\xc1\x96\x1a\x03i\xe7D\x9b\xbb1\x9a\x9a\x91\x8a6\xbadA \xd8@'N \x02\xf0\x8a\xe6\x15\xb1\xb3֭N.\xd6\xf4?\xcef\xb2\u0085\xdc1\x98\xf3b\x05\x1a\x95\x8ezJ\xfd\xa1\xb1D \xec\xa5V\n\x01o@7R@6\x8a<\xc0\xfe\x01%IF\xa9\xd80\xeamj=\r\x90[\u007f\x8e}N\u007f\x89\xe2\xd2\xfcۊ\xa457\xb9\xff\x1bp\x05\xf2\x05\xa9y\x8c\xc4v4@\x1b<\x06mЭ\xe1\xbf\x11\xc1\x109T\xc5\xf2\x06p?\x8d\xda\x03R7\x1d\xfa\x9d\xfa\xa5\x01\x8a0қ\x9a\xb4\xdaQ\xcfG\xb8[j\x1a\x84\xac\xd0\x1e\xc8\xdf\xd9\xcdzi\xdf\xf7\xb7b\x93\xb4\xfa\x1b\x9d~\x83\xf0/)wC\x03?\xe2\xb1\xef\tרa\xa5-\a/\x8aC\x04\xaen\x93\x99\xfb.ĕ\xdbH\fj63\xa8\x80\x92\xd0\x04\xb8\x8a\x10p\x04\xf8\x91\x93Krh\x12\x14\xeb\xcf\xcf\xc2\a\xeeX\x96\xeaI\xe7Ǝj\xdf\n\xbf\x82o\xad\xe81\xc1\xc59\n\x9f\x06\x14\x01f\xd4\\\x8e~\xda:\x19-\xa6\xd4ѓK\xa0\x8f4\xa9\x1b\xb17B\x06Y\xcd\xf6\x89̆\x8ey\x05\u007f\b%\x9bDC~e\x93\xe8m\xc0\xde@\xd1]\xd1\b\xfa\x03\xff%\xc0r\xfe\xa9\x02\xd6\xd9s4T\x03\xae\t\x99\xc5\x1f\xe2\xae\xd0\xf3\xd6G-\xe2Ug\x90\xf5>\xcf\xed\xfbH\x82Op\aV\xd6B\xec\x90\xc2]\xf4{9&\xff^6\xb9\x1f|\xd0m\x92\xf5\a\xe5\v_PLLI7\x02ǒ\xa6i\xca\x10\xae\x13\xf5\xe9\f\"'T\t\x14\x05}\xc6\xe3\xef? 4\xbb\xf3\x17\xb9\x9b\x85\x03|\x87\xa6[Fǭ\xfat\x16u/\xd9_y;Z\x94\xbc?\xdb\x1f\xa3H\x86K\xae0W\x9dz\xa4\xe8c#\xa4\xd9\xd9\xd0)\x80\x8e~.\x1cr\xc1\x8a\x16ĥ+\xcaB\x89\xb0\x8a\x03\xb1\x1e&J\xb0\x93\x83G\xa00\xf9\xcb[\xfd\xd0\xe4\xd9\xfc\x05\x91.Ρ\b\xecr\xb7\x9fO\xb3\x16k\x8e\xdd;VC\x95\x89\xa0oX\xa8 \xfa\x19\xcd\xf6K\x19\u06ddS߳\x1b\xeb\x15r\xb6t\x82\xe5\xed\xb2\xed\x84:z\x82X\\\xb1\xfaxm\x8b\xdbJh\xff\x99\x0fx\xb8\x14\xf0\xd0N\xf7\xc7h\xdb5\x10\xaf\v\xa5K\xe8`\x85\x0f\x05;yd\x03p.Ec\x9b4\xb2X\x9eD<-\x01\xb4ll\xb5\xdbip.\xbb^\x1e\xd8\xe2p\xd5\xd7:\x8d\r\xd9u\x8f/\xee\xbb\xf6\xfc\x15\x99.\xab\xc5Y[\xefrl\x19\x90\xaf_\xe64\xb8\x9a\xe3\xbd\xc9\x1ekz\xce$~Dq\x85]7/T_<菵\x88\xbc\xa5\xde\xe34K\x0e\xa7$\xf0Ɩ\x98\xff \x99\xbb\xf0&w\x93\xab\xf6\xe4\xb7\r\x86\x9e\xa9S\xa1\x1f\xb8\x197\xff\b\xff\b\xb5|K\x8b^\xfc\x8d\x8a\xf8\x9b\x8e\xe2\xaf7\xedMsMG\x17\xfd\xe1\xf9\xe7\xff\xb0\xe8h\xc7\xc3\x0fw\x94\x85\xb9\xc3㢴0]?\xb2\xb4\x0f\x04\x98\x0efja\xcd\x145a\x04\x8ei\x8d\x96Ц\xe8\x016C\xbc2\xf4no\u0095\f\xa4\x93\xd5f\xa0\xec=\xf1\x96)\xf5d^\xcb\x14\xff\xfb\xf6v\xef\tqNc\xe3Ԏ\xb4\xfb\xfe\x8bl=u\xd9\xe1\xec]?;\xa1f\xe2\xf9-E\xd5\x02~\xe4\xec\xf6\xe1\x1b\xcfn\xcfv\xf8\xd5}5\x81\xb8\xcf\xd7\x1c%\xbb\x9a\xeb\xbe\xf7\xfd\xfa\x96\xec\xe8Oջ\xb3d덿=\x84Z\x02%\x01v\xb9\x8e\xe8 \xd3\x04\xb3\xd0\x14\rn\xafK\x97\xa0\x14u \xd0̓*J\xa6\x84\xea\x9d#1\xe4h\x84u1\x1aHr\xec\xd0\to\xbb\xfd}\xff\x94\x16\xf5\x1b\xf5SZ\xe2u=\xb6\x8b\xeew\xa7;\xa6nϗ\x14U\xd8\v\xef\x82\x1a\xc4\xe3\xe4\x95\x13\xfc`\xa0F\xdd\xe7\xefȶ\x9f\xbdE\x1cn?\xbb\xa5\xfe\xfb߫k&\xbb\xa2\xcd\xd9l9\xa0Y\xf5\ue7ce\x1e\xfa\xed\x8dd\xab\x86gA\xe2\x17\xc38NS\x0fG\xe1\x14\xea\xb3\xcaD\x9f09M\x91\x15AK{\x1dހK3݊\x84\x02\xad\x1c\xaa\x10\x00[_]\x05\x92%W4z\xd6ۈu9\xe9\\~\xe5\xfa\xe5\xebn3\xd4\xc9\xea~\xf1\xc9zir\x96\x84\xf1\xe9\r\xc5\xe5\xf4\xa8\x93X3k\xe2`Ps\xc4\xea\xf8\xdc\xca\xfc\xe2\x92n\xc7\xe5\xef\xda=\x1bm\x11\xf9\xba\xc1]\x8bԃJ\xcb\x1e\x1bks\x84\xcd\xf3T\xd39d\x99\xd2\x02\xf5eYN`}\x9e\xaf/\xfb]U#\x14\xc6\xf3b\x98;R\xcc\x1c\xa8\x93\xd0\xc0\x17t,\xa2\xdal\x9f\bh*\xf6\xa2\xd7#JB+\x1b\n(\xb4\xa1\x02iGx\\}~IֳF\xb7\xddv@T\xf7\xcbu\x86\xdb֭\xb8\xeaJ\xa8\xda\n\v\xb1\xad\xf7\xcc\xff\x9c\xc3\n\x90@-L\x9c\x99\xa8\xe1w\xe4z\xc3\x0e\x12Y\xa7\xeeg\x97\x94\xfa\xd3\xe2w\x89`wx-\xf9\xbf\xd8\xf6\xb4(d٢]\x83\xd7\xc9\x11\xdbF\xcf3_\xf7\xf8X\x81cY\x92mQԃ\xe7\x90\x0f\xdf\x1bW\x1f\xe6b\xa4-\x04\xa9\xd0F\f\x0e\x02\xa1\x81\x14\xea\x04K\x18\xf55\xd5\bd-0b\x11\x83\xe2\xa8球\x04\u0097֨\x93T+\xe6\x91_\xefZ\x84x\xdcc\xcb\xff\x05\xd0j*`\xfb\xfb\xe5\x88}\x8f|x\x0e\xe2~\xb8L\xc7F\x90*\xdaS*o\xea\x9fMت\xeaA\xad\xcd\xf3\x96\xb2\xfd\x1c\xeeT\x9e1p\xc7\x047\xb51?\x8bR\ft>\x0f\xe9\xf3\xbb\xb6R'\x1d\"\xfa\x90\x8b\xc0\xe4\xc6\x17\x14\xc1E\xc2y\xd3)o\x83P\x8f\x067\x9e\x94\xe6\x82\xc5\x11%\xab\xcb\xc0$r\x11\xc3v\x1d\xf5\xac\rQ\x9f\xbf\xfb\xbdeE\x94\xc7\xe3\xd8\x16\xe7\x94+\x06\x8d\xbd\xbbn\xf9zl\xdd\xe5Vl\xddFr\x05kt\xc9\xd6'\xb5\xa6'?R\x0f\xae\x84\x06'Z\x83CE\xd5I\x1e\xa7Ky\x03\xbb\x05\tga\xce\xf60\x1e\xfe\x8b\xfc\x17\xa1^\xe1\xea}\xa0p\x04E;\x85\xf5Kq{\xd2\xe1T/\xf9?\xefi\"%\xed\xc6\xde1\xceޒ\xffb\xf1-\xdeԾqƛ\xcc\x19˵\x11\x83\xdb+ \xa2\x8a8\xc6]\xc0\xcarI\xb8\xdc\xfa\x94ڣV\x95{\xacdȪ\x17͜\xb9\\\xe8\x95A\xcd\xf4\xd3Q\xd0vO\xc4S\xd5\xf5]0.\xdb\xea\xfaN\x03\xa8\xec\x15X9s\xb9\x02\xd5v\xa1b?O\x1cE~\xdaFPU}\x1f\x1co\x9e[Y\xeeK\x13\x19\xe5r\xc0\xe9\xd6\xf0\x0f\xf1\x0fA\xb9\xc3̓U%\x87\x81\xa77D\x80w\x17\r\x1e\xfd\xea\xf6\x88q\xd4\vb\xe1/\xed\x91h\xc8\r\xed\xe1A\xd9\x14\x1a\xb1\x91hPbQؓJB8\xd5I\f\xba\xe4\a?\xe1\x1aI\x06%=\x04\xc5X\x91t\xdc\x13O\xa5;\xb9(P\x1d\x91h\x03\xbaL\xecd\xa3\x06\xd1\rS\x01\x04 \x95'\x0eh\xffݱ\x9f>|\xfe\xf9\x0f\xffT\xbb\x91\xac\xdcV?\xd9,O\x95\xdd\x03\x1c\xe7\"\\\x8f`\xaa7\x04\x89\xd5\xe3\x13\xed\xc1.\x8b2\xd0\xe7\x17\xdd>\xce\xe6\x0e\xb9D\xe1\xb2\xcd\r\x81f\xce\xd6m\x95g;\x9c\x9d-\xed\xf6\x84\xcc\x13C\x8c'\x9c\xa5\xd6\xe9u\xb9,\x06\xbb\xa1\xa5\xce z\x14\x97A`-\x02\xc7ټ\xbc\xc1$\xd6x\fvc\x93\xc3k2\xb7\x06\xa6[x\x96p\\c\xdab\x15\xfc\xed\x93l\u0380\xddi\x1ch\xb5s\xb5\x9c\xd9iv\xf0\x0f\x15aÛ\xc3\xea\x10M,g\x10Ĩl\xf1\x8a\xc1M\x9e\xe0\x96z\xd3\xdc\x1a\xb3\x9b7Jv\xde\xd4\xd9\xc0ˑV\x87RWϋN\xb3\x95\xdd\xe4o\xce4\x19\x89(\xda-\x84\xb5XB^\xd2Cl&Vn\xf4\xb1n\x9f\xbf\xbe\xc1n D4[k\x1c6\x9e\xb3\x86\x9b\xecN\x8f\xd7&\xb5\xba}f\xa7\x933Y\xbcQw\xd0@$\x93U$(Ǫo\xb6:-\xfcZG\xbc\x85#&\x8b\xc5\x12\x86/\x1d\x85}\v\x96?\xc4\xdfN}ƥ\xbc\x827\xedA!M\xb4\xe0\xfc\x04\bh\xf6\xf8W>\xa3\xe6\xef?iX\xb2p\xca\x1d\xfd\xf9\x03r\x9b\xbcA\x96١\xe0b\xfe\xf6\xf3?uϱ\x9bι\xb3-h\xf1\xe4\x0f\xd8\xed\xeb\xe56;\xbb\xeaS\xffB\xf5#/\x82\xb5\xe9@ѿ\x13J\t\xc6\xe9\xfe\n!%Q\xad\b)\x04\x94\xc0Dq:{JI^ޑˡ\xf5PY\x04\x1a7UG\x01\xe7\xca\x1f(\x11\xc2\xc0\xbc\x9f\xf6\xa1h\xb3?Hm\xff\x1d\x1a\xac\x1a\x04\xc8ъ\x0e\x12\x18\xe6vRE\x88\xedH\x8e\xf4\xe7\xd4=\xdcN`P)Q\x9c\x9f\xa5\x8e\xe6\x80G9\xae\xd3F\x1aM\x87\xd6S\xe1\x02MG\xa7\xf5@2\xa4\x04\x1cE\x1f\x11\x89$Q\n\xb5$\xc7s\xb1~\xe4\x92TkN\xb5\"\xd7\x03\x1c\x0e9\xaeՆ\x1f\x018\xfbc\xeaF\xa4\xf1\x01^\xea\x10\"?+G٠\n^\x02\xf7*\xa6\x17\xbcgUlFVx\x8d\xaa\xdaU\x99poC\xa8\xb0\x9e.XCƵ\x8d\x8a\u05f5͉\xd7q\xef\x82K\xea[\x1b\xafk[\x1b\xaf\xe3\xf6K\x97\x1e(l\x81\xc0;\xf6\r\xbaӡ\xedn\xe8\x19\x00%^\xf1\x9dR\xd4j\xad,$\x1f)\x16\xa7\x14 \xf8\xb7\xca\xec1\x8b\x82n.\xbf\x8f\xdfG\xf7:C\xd0\xeff\x8e\xd3\x16(\xdf\xf1,\x98\xed\xd0;\x9a\x84\x17Ĵ\xa9\x01\xf4R\u0097\xbfF\xeb\x9e_~\xf0\xce\xe3\x17^\xf8\xf8;\x1f\xbc\xf3\xa5ի\xbfD\xbe\u007f\xf4;\x1b6|\a/jGGSSG\x13\x19\x84\x9bG\x92ӎļD\xac\xf1zbR\xef\xa4/X?\xbd\xf1\xfb\x8a\x1f\xc3\xed\xf1U\xda\xc7p14u\x04\x02\x98$`\xbe\xdf[ߜH47\xf5\b7\x11I\xf2~\xa5\x89~I\xff\x18r\xeaߙs\xf9\x17\xf9#\xe8\x9f6\x8c\xdb+\x91h\x84\xba\x15e\x80W\xf26@wK\x93\x14̸h6,\x12\t\x871C\xb5\"\xe0\x9d\x17\x87\xb7\xe6\xa9\x16\xda=\xadm\xce\xe8\xf1\x90\x14e\xb0A\xf2\xd3\xf3\x8c\xe2\x96\v=\xbe\xe0\xf4\xee\x81@\x93z\x97\xdc\xd0\xd0\xe1\xb2\t\xa6s\xd2\xf3\x13ls\xb3]\xf4;kkl\xb5\xea\xd3r\xac^\"s\x83\xa1青\xdc>\xd5&Մ\xac-[\xd7\xdf{\xc5JiҴ9[\x82ݵ\xb3ȩ\xb9-\xe7]\xb1dޢ\xb5\xb2c\xd2\f\xb5An\xb5۹\x83\xe4g\xe7}ꒇ\x1d\xbc\xbb6\x1ehT\xef\x96\xeb\xfcɖ\xb4?3\x03s\x8f\xda\xdd^k\xad\xfa\x8cL\xeac\x12Y\x18\f\x05\x881\x1d\xebZ\x13\xb2\xb4n[\u007f\xf7\xa5\x83bݴ\xbeE߆\x8c\xe7դ\x03\xcdw\xac\xba\xe0k3\xd4f\x99\x95\xe5\x88>\x86\v\xfe\xfffM\xe4\x01\x10\xd5D\x82\xe8\x85\u0560\xb8a\xe5\xf1\x14D\xf0\xe9\f\x8f~}&\xf6\x0f\b\xac\xc1@\xbc\xa35\x10\x8du\f\x04gn\xa8\x9b\x1eOȢ<\xb9\xad'`\v&bӬ\xbc\xb1-6\xe0\xf7\xae;\x83\x1f\xc1\x0eX\xf7\"\x91d*\xb2a\xa1w\xd2\xfc\xde\x1eY\x94\xa6\xb4v\xd6\xd4t\xb7L\xb3\xf0\xa6X\xeb\xacָk\xf1U\x00\u007fߩ\x0f\xf8\xad\xfc\xb7a\xee\xe8\xd4=HR_\xc3@\x1d\xa6\xa3\xc4+j\x932\x97\xf6T*\x89£\xe8%\xec\xd3/\u0378oƤ\xa0\xbf\xb1\xd3y\xe1\x87\xea\r\xa3\x97\xbb\xee\x9b1\x83\xd49/7\x9b \xa0\xfe~\xc67\xe1\xfd\x8c\xb4\x1f_\x93\xdb\xf9o\xc3\xd3\xea\xd6+\x82\xfe$D\xfc\x1dүs\xde\aIH\x9d:\xe7r\xa3\t\x83\xf0\t\xa4yiF:\xdd\xe5\xb8\xf0\xef\xe4v\x8d\xf7\xcb\x15\xfd\xc0(\x8c\xbfd\x13\xaeO\x1e\x19\":\x02\x0e\xa6\xa0om\xd8\xff\xc5\xecdM\x948\xe5\xd2\f;\xa4\x9eZ9u\xeaʩ\xfcHCg\\\x19\x9bK\x05\x18/*\x89\x8e\xfdԙ\x8dg*\xbe-\xf3I\xe8\xd1\xf6\x97\xb1\xa2\x04\x88_\xc1E\xa2\x01\x9c\x8bRq\xee\x0eR'\xfb[\xa5f\xf5?G\xd5\u007fU\x8f\xbdA\x12o\x91vb\tA$\xffe\xf5]\xb9\xd5/\x87Կ\xaa\xa3o\xa9?|\x83Ԑ\xdeQ\xe2m\x964\x99\x15G\xa2\x8c\x837\xf1G\x9983\x8d\xda3+\r\xbc7\x044\x87\x03z\x04*\x0f)\xa1$\u074bJ\xc0\xd8pD\xb5\xee\x93N\xfa\bj\x195p\xd0q\x1c\x19\xbe\xb7\x93e\x8fDf/\x9d\xd2\xce>\xce\xdb\xfc\x89\xe8\xb4\xe0\x94%\xe9\x96\xc3\x0fg\x87W\xb5\xf8\xb8{\x85U\xf3\xeb:g,\xean\x8a\xaf\xb8l\xb2\xbf\xb5U\x91\\\x11\x9f\xcft\x99'\xd6\x13\xac\xf1%\xd2\xfc\xd1E\x82\xab}\xe0\xf2\x19͝\xedu\xa2\xfaC\x9b\xe8ꘒ\xcdܻߺp\xb1}U\xcb\x15+\x17^b'\x8b\x8d\x92\xaf\xabo(5g\xe3\xbcV\xc3B\xd5I\x9c\xbc\xe4OE\xfcm>\xb7\xd1\xc0\xbd\xa9\xfe\x805y\x9azg\xf6\x86}\xfa\x1e\xc1\xa5\xdc\x03\xfcA\x94\xa9P-\xf8P/\xfa\x0f\x80\x11\x8fޫ\x00\xec\x84\x12\xf2\xa0\xd56\xcc\a)\x14\xa1x5/\x03t;1\x9a\x11p\x931\x94L\xa0\xba9\xf5Aܳ|\xf7\xea\xdd\xd1)\xfd\xb5\xe1\xe5\xeeX]m\x8d\x81\xfb\xf3kFE\xe9H\x05/\xf14}:\xb8,\x19oLM\xaao\xf2\xae\xbb6\x12]Y\xe3M\xf35\xa2\xcb\xea0u[\x9b\xdfyҫ\x88fV\xeah\xbe\x98?\xb8\xe4\xdeE-\x03A\xa7_i\ufadd\xdf\xddj\x12\xb2\xf1\x1d\r\x19\xd4.\n6|\xde\xe55\x92`#\xcf\xd5Z-\xf7sv\xc1fq\x98ӟ\x9d\x9b\xed\xeas\xb7͚>\x18\x18\xa2\xe3\xdaw\xea\x14\xff\xa0\xee7C\x97\x11\x15\xe5{\tA\x93\xfa\x85\x8a\xd2\xd6]\x15B\xbe\x1c\xeb\xd5\xeez,i\xf7H'd\xf9\x84\xe4\xe1v\xda?\x92`E\x87\x95\x9d\n\xfcx,\x87\xf6m\xb1\xb8z\x87`\xcdF[\xef\xea2a\xf5v\x89hp\x99\x0e%\x03(\xd4̒\xf6\xfc\xbeʂ\xc9\xfd\xd95Ԧ;G\xdaю\x1bh\x94\xed\xa5\xb2\xb3\xb9\\\xdey\";|\"\xabٝ\x16ʖ\xa9\x9drx\x82z\x16\xcbs\xe8P\x89HCT\xd7v\xa8P$\x85\xe9\xf5ly}\x87iyhvM\x8eC\xf9\x85r)\xdd#\xc3x\xae\x9b\b\xbf\x04-\xdc\x13.(\xf3t%fu\xbb\xf4\xca\u0080(ۅe\xc1\x95\x16UU\x96o\xe2\xb2\n\xa5p\xb4\xd4qe\x1d\xd1ˡ啗\xa5\x15s\xf2y\xb8i\xba\tX\x96\xe6k\xa5`\xc9>\x1e\xa3X\xaf@2P\xf8\xaf.\r\xa82͌>\xabn\x84|\x91\xca,/4\x97\xa3\xd4\x1a\xfe}\xc2\xf2\xa0\f\xae\xf0?A\xed\xb8&\xcdJ\x9f\x16\x86\xc5\xe6r\xa7+\x8f\xad\xf0\xc3ɐ\x8f\xf1\x1dCV\x93]{\x8e\xe8\x16\x17\xecZ\xcd0\x00-\t\xfa\xf9A=\x96\x1a\b\xe4\nF\x03\xf8\xae$\xeb+\x94\xd3\xf6\xf1%U\xb8\x15Z\x8dy\xa2\xad\xc2ޗ\x8e\xb0ٲR\xd5\r\x05\xb7B\x83\xba)\x03\x14\xbf\xf7\xa5\x8a\xe2wT8\x16\xfa\x1f\xc1\x12(\xe1\x1fa\xd9\xfbR\xc1Σ\x1c\x03*-\xc0\xaa\x97\xc6\x0f\x1e\xd9s\x1a\x80r5v\r\xea\xff!^tZ:\x15/\xc7K\x15,'\xb1\xc2\xeaF\r\x1e\r9\x80\xbb=\xe3\xda\xe6G\x88<\x00\xa7\xb8\aC\xed\xd1\x1au\x1b\x93\"$\xba-\xbe\xee\xb2F\xf7\xf3S2\xe7(\xf3\x17\xc9F\n0Q\xa9\xdc+X\x90\x9a\x81\xf0w\xc8,\xbb]=b\xf7h[q\x9eB\x8bQI\x92\x06\f\r\xfe\xa7\xfa;)\"\xc1Ō\x9a\xd39\xdc\xd22\xe3\x9a\xf46\xc3r?\xe7\x1f\xd3}l\x8a\x06V\f\xc7=b\x10\xb8[\x98\xb5\xa3\x11j\xaf\x1e\b\xa24\x80Az\x94\xf3\x99\x8c\x1c\xf7\x10K\xdak\x1c\x12Q?T\xff\xc2[%\x93\xc9$\xb0K\xa2Q\xf5-\xaf\xd1l_@l/\t&;\xff\x98\xc9차\xcbD\x12r\xaa?P_\x13d\xa3E1\xfd~\xfdz\x97\xe2^I\xba~b\xb0\x17\xf7\xa7\xd4r\xdc\xe8\xbce\xa1u\x8a\xbcf\xb9\xadP\x95/\xcdպ#\xdc\fE\xff+\x9aS\\\xecG\u007f\x1e\x87\x1c\x1d-\xd8R4\xa8\x8d\xab\t\x91S\xae\xf3\xd6S\xae\xf3V俑;\v\x9d\xce\xc8*\x11`\xdfG\xb8\x14\xe9*5'\xc7\xe4\xfbd\x99L\xba\n\x98\xaf\xff~\xa4\xda\xc6\xea\t\xe0\x855\xaf\x94F\x9a\x18\xd2\xc6hb`\xa0\n\xbdꁜ\xfa\xb3\xc24\x80\xfd[b$~\x0f\xbfG\xe7\xa3N\xcfA\x15X$\xf2\xdb\xf7\xdf~\xf4\x82\v\x1e}[\xbb\x91W\xdf}\xe5\xea\xab_\xc1\x8bz×6m\xfa\xd2&~O\xf1%\xde\xe6j/\xe1r\xcd&|_\x1aS\x88\x8f\xc6\xd2y\x13\xe3<\xe7\x15\x9d-\xe2*Lϛ\xf8\xab\xdb,\xa9\xb7JQ\x9bz\xbbͤ\x9c𫷣\xd9\xc2\xc9\xe7\xd1|\x92V|\x8fGVW\x02~\xf6\xcb\x1e\xcdz\t\xb7\xfd\v\xea\x14\xa8\n\xe0H\xa0\xaf\x1f\x9c\x11\x86\xf3\xb3\xa8E\xc9\t\xa4\xba\xb2Y\xee\x18n\x91\xa2\xe7H4\xfbr7P?99\xad\x1f\xce\xe6ߡ|O-\xb5\xb7\x145\xb3\x8a\t\xb2%\xe34\xb5\t\x1adz\xeaO/4\xf9L_Ps\xe5\x05\x92\x11T\xd4>\xbfLQ\x9b\xc4D(\xfa\v\x98\xda\xf4\xf9J8\xf2\xffF\x15\xb5\xcf+)jCb\n\x9bM\x10u\xd82Xc\x118$\xf1t\xb0}\x9c&\xa7@\x80\xabQr\xbc-\xda\xdc֤\xfe\xceU_o6\xc7\xd5\x1f\xcbq7\xf5P1\xea\x8eˤ+\xce\xdb\x02\xber\x1fc6\xaaI\n\xeb\\ \xea(*v\x16\xb42\xbc\x814Uc(\x11A\xfc ̣9\xfa3\xf6\x8c\xe6]\xc7z\xf7\xd8\xfc\xbb\xad\x05\x0f;0'\xa1\x1b=\xe4\xdb\xd1\x01\x1d*,e5\xd56\xaa\xbbV\xd4a,\xccqh\xcc\x12*\xf4\xeb\xb2P@wȬ\xb0G\xb2\xb8/\xd3O\xd6j\xf7|\x1d\x12\xcc\x10F\x05Im\xc7\t#Pz\x19\xeb\x1f;J\xa8w\x03ʎ\x15}\x9e\xa0<\xa0\x91\xfa\v\x9f\xc0\x0f\x06z\fT\x12\x8e\x00\xfa\at\x04\x04\x87\x88~\xa3`\xc2ȱGP%;?\v\xae5(\xde(\bu\xa8\x94#\v\x94\xc7\xc8vՊI\xc8\xf1\xed#9,?G\x9d\xf9\xa1\xacb4K]\xfdQgԟ\x18\x0e]\xd2E[\xe0\fphʯ\xa7\x87\x02\xdbG\x17\x9b\x14\xa1\xe0+`\xa0\xdc\xc4Ęp\xa0?\xc5@\xe1>!\x0e\x10\x03\xda}\"\x14\x14\n\xcdҽ\xb8\xcar=\xd4C\xc0D5\xef 62\xbe\xa6ZY\xea\xe8\x04\xe5\x00\x05\x00?\x13\xe0\xd7\v\xb3\xd6i\xf0\xcbA\x8d\xa8\x8b\nT\x13(\xf8E\vU\x95Ju\x1a\xb3;\"}\xa9\xd8\x0eպ#\x96\xea\x8bL\x88c\xa8\xe4\xca\xe9ӗ\xa3V\xe4\xf2\xe9\xd3W\xfeO\xfb\x9b&\xd9CIԙ\xfa\xdb\xc7u8*烞Q\xe6\xe7\aa\xf0Q^*z\x1a(\xa8\u007fL\xad|Jӏ\x87\x01\xbd^\x8ef\xa9p1\xbf\x0f\xfb\xf5\x840\xc04~\x9c\x02\x90C\x88\xb3Ux\xa8\a\xce*r\x9aV\a\xb2*\x8dN9π\x84׳\xaf\x17P\xf0\xfa\x84ū\x1bs\xf1\xdcp\xb6\x88\x01\x9c_L\x8c\x89\u007f\x8a\u007f\x8a\xf2\xcd\xe13\xd9Z\"}\x13\x88&\xd3\x01r\xf4O\xbf|l\xf5\xea\xc7~\xa9\xdd\xc8k\xbfC\xbe\x18/Wj><\x11\xcb\xfcS\xc5\x04x\x1b\xd4\x12\xc0\xe5M\xeabS\x93\xaf\x96\x97\x8d\x1a\xfag(]\x11\xbdJ(Z\x12#\x9f\x1e\x86x\x16\xa9\\$\x18O\x0fC6\x0e\xbf8-\xe0f:{\xea\x83S\x8fҳ蚨o\x16\xfd4:\x9c\xd3\xcb\xdc)\x17\x8e\xa5\xcb\x10Wb\xbc\"u\xc5iu\xb7h\x8e\x8e~\xbdd\xe3\xca\xe9\xec%\xfb\xaf\x1f\xaf\xd5B\x8f\xb1\xfb\xf3AM\ns\xcd\xe2\xd9WH.gv\xff%\xf9\xe74\xfd\x96\xe3v\xf8+\xb8\x9c\xa7\xf0=¿\n\xf0\xd5S\xeaG\x87ϋjWH\u007fW\xc0\xe6\x1d\xe7u>\x85\x96\u007f\u007f[\xffB{[\xe7u\xfbɶs\xd5;la\x9bz\x9bi\xf1\xd5\b\xddW߭\xd4\\z\xbd\xc6\xe5C\xf0\xe4\x83\xdb\xd6|\xa5\x9e\\f\xb7\xab\x9f\xd7\x00te\xbf\xba&\xff\xb9ߕ+B\xfdk\x8d\xab\xe8/t\x90\xbf\n\xcf\x1c\vC\x0fM\x90\x84\t/@\x12S\xc3>Tm\n\xb1G`v\xfa`?\xfe\x8d\xaa\xa3\xf4\xfe\x01\xd9\x15G\xc6\x12(\xd9,zb\"\v\xd5\xe7\xf0e\xb6\xb8\xfcA\xde\xd7A\xdei\xe0\xff\xbb\xb4\x9a7\xd0\xd3\x0e\xe9Q\x81\xc1\xa8R<\xc6\"i\xa0X\xa0\xb6:\xb8I܋(a\x87V\u007f\xbe\xf6\x9c\x1b\xfa\xe3\xa6\xcb\xe7\xa7;4\aR\x1d\xe9\xf9\x97\xf3]}\x97\xcf\x17\x9c\xec^\xfe\xe1\xab\xcf1\xdcv\xeeԵ\x8d\xfe\xda\xf9\x977\x9c\xd4\xca=\xd9p\xf9|\xa7[\x19Jο\x9ce\xedµ{)\xad\x17e\xdc\xfc\xdd\xfc#\x8c\x83ief0\xf3\x99K\xf0\x14J\xe2q\xb2\"*\xf6F#\xac\x13(\xa9\xb8G\bjJF\x8dh\x01\x8c\xb8\x87X\xe8#ш\xb7\xe2\x05\xb5\x90\xa3\xf1\x1eݍk\x9a\xbe\x97\b5E\xd4R\xa4P\xcd\u038b\x1b\xe3\x86\t^p\x1f\xa0C\xa9eo\xff\xea\xede\x85\x80:\x95\xe7\xaf{6\xc8۬\xcd\x1c\xef5\xd4͝s\x91\xc5ƙ8\x8bX\xcf\vK6\xd7\xf0V[\x90\xe7=\x06\xe7\xd9}V+\x8d\xffhͧ\xd7\xc0\xdfJ\x8c\x9bl\xd1\xe2\x8cZZ\x9b5\xc8\xdfW\x91\x89\xb1\x94;\x14\xae\xfeT\xfd\xe9\x86e\xabV-\xdb@\xdaH\x1b\x86\xeaI\xf0\xd9\xeb\xac\x1e\xceD<\x17͙[\xc7)\u0590\xcd\xc0\xdf\xcf\xd6l^b\xc3Xe\xf2\xd9NN\xb1\x84\xac\"\u007f\x02K]\xa3@\x8c\x83\xd7b\x8a\xa9\x9a\xcb?.\xe6H\xf7H\ngzXa\xc6\xf0\xd0ْA\xee\x13\x88}MO\x05\xa6e\x0e\xfdX\xc2\xfcH\xa7N\x81r\xa0\xd0\xf3ڟW\x0f\xa8;\xf1h\x10t\xf1\xbbgttO\xf6yu3=\x96\xc2\xfc*פ\xee\xcc\xe5ؿ\xa0C\x01\xa0\xc2FGsh9J\xeeͽZ\xb0\x1b-\x94k\x82\x92]L-\xd5~\x0fh\xceii\xa1.\xea49\xcdQr5\xa6\xf1\xbdI,Vݓ\xff\x85^jf\x0f\x94\xbb_}\xd4,\x93\xed\xacQ6?\xcc5\xe5\xffNV\xe7\u007f\xc1\xcf\xd5\nޞˍ\xaaYٜN\x9b\xe5%ez\xcb\xdcqƨ\xef>\xc1Z\xe8\r\xa0\x93Nt\xf1\x8a\xd31\x9a \x00a\f\xd5%\x01\xfe\x9e=\xe8 y\xcfhޙ\xab\xab\rH\xb8\xc1\x97\xcbJ\x81Z\xf6\x9a?\xfd\th\xbdvr\x9ck\xca\xc1@\x1b\x1d\xe5\x1dm\xcdY`\xae^ins\xf0\xeaF\\\x94*\xf6\b|L\x9cz!/?\xb7)\x14(\x930\v\xc9\xe2\n\x15MS4(\x9aȗh\x1e\xf0\xd8{\xb2\xba\x99\x92\xe6\xf1-\xee'\xd7h\x8e\xe6\x89\xebo\xea7\xfbcC\x19Ҟ\x19\xca?\x0f\x8b6\xb2\xe2\xf1\x92\xb2'|ub\x18\x88գ@\xb4\xfe\x8d\xcc!\xb3b\xfdÙ\xa1\xa1\xfc\xbb\xd0f{tz\xf8\b\x851U\xd2A?=\x8c@\x9c\xe1\xe1\t\x05\x19t%\x98䕉\xc0\xcc\xe5\x00iu\x9a\x93[\rN\xf2\xc8i\xe1D\xc2\v\xb1\x88G\xddT@\x8a:\xcfp\x15<\xfc(\xf5c\xd3X\xe9\xc9\xc6Um\x02\x8d2\xdaϱ7z\x9b\xdaO\xf2\xedM^\xf6FϴYUfwGs\xfc\xc1\x93#\x91t:\xc2/\x89\xaa\x83\x95\xb6\xce\xe5~\xb1Os\xde]\xb5\xc7F\xd7\xff\xcf\xe7ݑ\xaf\x9e(\xfa\xfc(^\xc8\x17\x8b\xc1\xb1?L\x14\xfb\x8f$\xc0S\x04ʽ\x85\fWzT>m\xec'\u007f_\x1a\xa7\x82\x1b\xfad\x8c\xae\xd0\xd4\xe7:\xa5\x0f\xc4\x005\xaeL\x04h\u007f;\x03\xafH7\xdcWgz\xeag\xc4Z\xc6\xc6Zb3\xea{2d5\x90Jj\xa6\xc49\xdec+\xe3\x1c\xf9\x91\\vqz\xe7\xb2Db\xd9\xce\xf4b\xa0\xa9ƶ\x8fg \xf9\"l\x02@צ\x9dp\xe6QB\xbdb\x00\xfd\xdbS Q\xed>\x11\x80\x05\x93+\x18d\t\x81p\xb2\x1a\xbe\xee%}\xafL!\x93\x9d\x1c\x99\x17\x13\x83\x87\xf2\xe7\x1e\x0e\x9acd\x1ewH\x03o\x98\xb8\xc6\xe6\x13\xd7p\x19\x80x(T\xec\xbep\xc4\xe8\bx\xee\xbf\xdf\x13p\x18#\xea\x17\x00:dvQ\rq\x9f\x0edA\x1f\xf0QFd\xdcL\xb3\xa6K\xa4m\xd2PR\xcb\xed\r\xa4pU?\x03\xf2l\xc3\xeb\xd6\r\xaf\xfbzg\xb0-\xaa\x1e\x89\xb6\x85\xd4\x1fjP\xd9\xee\xa9b\xb7\xf9G\xd7aR\xf5\xbf\xfa&\x0f^q\xc5\xe0\xe4>u\xd38\xa4\x95p&\xc3\x1aӮф\r\xa4`\x0f\xedMGS\x9f\x14\xae\xa1\xae\xf3\x12\x1b\x1e\xd9\x10ܵao\xb0\xf1\xe3\xa1\x13\xdcWܛZ\xb4aâ\xccٟݰ\xb7V5\x9f\x01\xcaR\xbfs2NX\t\xdbqGB\t\xa0\xbeO\xa0\x93\xcaK\xd2g\x02\f\xe9\xf4\xf0\xc0\xc0BW\xfe\xfd)Sg\\\xf5\xd9\xf9\xea\x9eӡl\xe4\xcb\xf7\xf6]z\xf6\xc0<߲o-_\xfe\xe5-\v\xf8\xb1\x9b\xc6A\xa3\x9fKMq\x16ӭ!\x1a\xb4æSi\xadgy\xf1\xfc\x01\xfd\xbf\xc4۰]K\xfb;S\xea\xc6T'\x90\xe3\xa9\xf3k\x0fPq\xc9\xe6e\xea\xc6e\x9b7c\x0fZT{~*\x1e\x877\x8bb\xea\\H\x85?\xf0j\x19ٵl3\x95\x8fP\x1d\r\x9c\xefоw\x1c\xefT2\xb2\xf0j\x8aY\x01\x11;\xd6\x00)\xbal\rD\xcbueytO\x0fT\xf8\xef\x8f\xdajö\xa1\xfc\xf1U\xb6H\xad\xed\xa8\xfa\x1b\x9cX\xf6gɬ,\xf5\x8fW\xb4\x05\xc9Ϣ^\x14\x8e\xda\xc2u\xb6\xa1![]\xd8v\x94F\xe8\xe7\x14\x94|\n\xe3\xaeQG\xe1\xach`(\xa8#\t\x83R\xbc'5X\xa9D\xa7\xcc\aQ\xa0\x18\xcaqM\xcb6g\xfbc'b\xfd\xfau\xb3\x03\x05:'\x97\xf4\xff\x99\xaeH(\f\x84\x1b?\xb8y\x19յ\xa5\xfa\xb6\xcb6\xa3~.\xf2e\xa8\xac[n\x16\t\xb8\x03\xaa\x8a\xff*\u007f\x80\xb1\x01U\xabyZs\xc3t\xa09\uf2db\xb8R\u007f!G\xd9\xfd\x8d\x8d\xb7\xa9\x8d\xf9\x93MM$\xdax\x8ez\x80\xac$]\xea\xd3{\xd0\xc3\x1dL<\xfc}\xf9\x15\x8d\xe74\xde\xc6\x1a\xe0JZ\x1a\xd5\xf5\xea~\xd2MV\x8cՕhy\x16\xd7 >@u\x8d\xbb\xca\xed\a\r\x9a\xe5\x85\xee\x13\x8d+\xb3\xbf\xc6\x03\xe8\xf4\xf5]\xe1\x03\xdf2FqO8j\xfc\x96ѥ\xb0WC\xff\xbbQq\xed\xcb\x1f\xa4\xebrw\xae\x8b.\xca\xec\x9d䄫\xbeޥ\x1a\\\xf5\x9a_\xb4\xfa\xfc\xa7\xe3\xf4\x15\xf6y\x9a\xb6\\\a\x19O\xbfn\xd4)I\xcdKGR\xa7\xeaHŁq\x94\xb8\xdcI\xda\xd1\xc5\x06.\nd+\x10u@ϴ\x17\x1c\xf5\xd3\b \xea\xbek\x96\xd9Ť}9\xa5\xeaT\xabv6\x1d\xf6*x\xa4g\xb6e\x057?\x97\x99ì\xd4}\xf5S\xa7\x02\xe9\x14\xd5-\xf0\xa0\xed\x13A\x17U\x05\xdb\xfc\x01\x82\xed\x1f\x15\vO\x11MlJ\r\xd5p\xdb\x11\xedժݧ\xfc\xee\xd5\x05\x9fYw\x96\xd5\xe9h\x9ci6\xfb\\fA\xf6Zc,\xb7rjF\x9cT\x1f\xe5\x82\xd0Mj8kO\xeb\xab51\x8b\xfeT\xbb\xbc\xfdqW\xbd_\xd9n\xe9\xd8`\x17\x957\xae%\xb3K\xab\xe8\xdc\xe9W\xdcs\x96d0\a\x9a\x82\xe1:\xbb\xd1`\xb4\xb6O\x1dX\x95\xde\x1e\xf9\x03\xd2\x1fs$\xe34\xbc?:\xffSI1\xa2\x00\xa2W-\xbePr}\xea²\xa3\x8a\f\xa7\x1e9\xf5.\xd4\xfb&\xa0P\x9a\x99^f\n\xb3\x148(\xbaW\xa1I\xa2\xc3\x05\xdb`\x1c\xac\xa2`@5a}\x88z\xb5\xeai\xfeV \xbep\x84\x01\xb2PԽ+:\x96\xa3\x12d\\j\xc3\"=\xfca\x80j\x15\xa3\x8a\xf0\xad\xe4)W\xa7\xd4$q\xf6{\xc7\xda\xd6͜\xd7p)\x97V\xfc\xf5\xae|\xa37hj\x9d\xac\x8e\x02\xcd\xf6\xe2\x12\x97\xb3\xf5\x0e\xbb\xa5\xc9\xe2$\xb7L\xeb\xe8\x98֡\xca\x0f9\x9b\x1a\\\xf6\xfa\x8eځn[ \xb1\xa4k{lG\x8b\x89\xc4.m\f\x84m~\xc7T\x97\xc0\xbaE\x8b\x9d\xdb\xf9\xa1\xd1b\x8fȭ\xb6m\xb9`\n\xbb\x97\x12\x11w\xf2ny\xe6P&\x97\x19:P\xafLJ\xd8\xed\x96Y\x8e\xfa\u007f\xe9\xc0\x8c\xd5_\xeep\x99\x1dNW\xa8\x89\x13\x9e\x9bzV\xdb\xec\x16S׃]7\xd6\x0f\xd5E\xdad\x93%i\x0f\xb8癬|\xf1\f\x03\xbe\x0f\xfa\xe8\xd9\xccE\xd4WM\xc1\x93\x99\a7r\xe2\r\xc0\xdeHB\xa8\xb4\xcb6\xfe`UG\xb9Z\x88\xe6\xce\x00\r\xf89\xa0N2l2\xdd\xdbɅHY\x98\xbd\x1a(\x9aŗ\x11\xd2\xd4\xd9iw\x18\x9c\xbdݓ[\xfd\xde`\xaacZ\xa8\x96R;Yz=Tr\xd2vH\x8f\xfe9\x11\xebc.\v\xa1ֲ\xeaG\xe4\x8a\xd2\x13\xba6\xbb*p\xd5\xfc΅\x1d\x8d\x06\x03'\xbb[\xe2\x8b:\xfa/\x98ҪX\xd8\x05\xa5\x9c\xb4CYхM\xf1\x98\xd6\x05t\xcc\xd0-'\xba]\xa3n,{@\xfc\xf0\f\vc\xf8\x19\x98Ob\xb8\xfe\x15\xe6\xfe\xc2I\x1f\xd1N\x16\x87.\x1f\x94x\x19\x17\xc1N\x81\v\xb9F9\xeb\xca뛝N\xff\xadK\xf3\xdf[\xba\xa3\xdeX\xd3r=\xdb\xf4\xe9\x1bW\xcem\xf3\x1b\f\x8f\xb0ݏ\xb0Ʀ\xd8Y+\x02\x8f\xbe\xca?s\xfdJ\xf5\xa2\xc4\xd7g\xccX\xb5u\xcbP\xfd\xb9\xaf%ȗV^\xbf\xdb\x1b\xe9\xe8\b[\xad\u007f\xf9\x8b \xb7\xb7\xf4\x84\xd4W\x88\xa0\xaf\u007f;\xe9\xfaW\xe6\r\xb3x\x1ev\xb1i\xc8/\x87\xd7\x1eX\x1eS3\xb1\xe5\aȼ\x942\xac\xa4\x04\xf7\x01ԩZ\xbe\xc1\xdb\ff\x03\xd72\x9d\xd4\xe5/y\xf2\xc9\xcf?\xf1\x04\xed\xbb\xe48\xf0\xaeM@\xd3Q\x0f\xd4\xce*˄\xc2\xfd\xc8\xf6\xa1\xa1\xedC\xe4X\xf9\x8dk\x1a\xa2\xf7\xb2?M\x0fz\x17T\x00y?\xb1\xe0\xd5Z\xcb\xc3Yu׳)\xff\xe3\a\xe9]͕\xdf\xf41\x96-\xe3\x97\xfea\x8f\xff7j\xf4\x82~\x94\xcd\xc4\xe1\n.d\xe3\xc4\xe1\n\xbb\x18\r\x96\xc4'\xd3\x18\x1c\xb7\xbd\xb8\x9a\x1c\xa7\xba\x93V\xd4\xf8z\xa3tXK\u007f\xfe\xd92k̹d\x17?\xa2\xa7z\x82\x1c\xa7\xfaz\xa5\xb4\xd9\x02K\x8c\x16.\xba>,\xa1\xb8BZ\xa6\xbf`q\x84\x1e\x97'\xbak\x96H\xe8qy\xa2\xfb\xb0\xe6\xa45\x1e\xaf\xbej>a\xc7\xc5\x03\xc5\x05\\C\xd9\u007f\xd5#\xca\xe7H;#p\xc7\xf8\xbd\xd07l\xba4\xbf\x15}\x94\x03\v\xd6IR\xb87\x16\x8c\x84\x01\xb0ފ0\xa7\xfb\x9c\xf0$\xe2\xec=\xab\x06\x06V\xc1\xbf\xfa\xd1\xf6\x91\xed#\xec\x11\xb8\xe4_.\x06\xd1v\xaa\x85s\xf0{g\x1e>\x83\xc1h!\xad\xee\xdaA\xb7b\x0e\xb9\x13/p7\xbc\xd0\xee\x0e\x99=\xdcz\x97\xc1\xa9\xbemi\x94%\x97͟\x9a3)^O\x9aj\xbc<_\xe3U\x8f\xb6NY63dsIr\xa3\x99\xb48E\x97\x10j\xf1\x18\xac\xdf\xfd\xaeU\xf0\xb4\x84*\xcf\x14\r33\xcf|v\v\xbe\xe3\xe8;\xd4\xdbO\xc6\xe9\x1b\x0eB@\xf1\x9d\xf9,\x97\xfc,\x9f\xd1\\cwd}6k.\x9eu\xd8k\xccF\x1f9\xfe\xb1'\xcc\xe4\x9d2\xd06D]e\xb1\x91x\xdcG\xbeJ\x04\xb3K\x1e.\u05fd}\x86\xf1S\xab\u007f\x86$\x83@\ft\x11\x12\"\x9a;2\x00\x1fɩ\x00\xea\xb9*\xa4\x8e\x94\x8c\xdb4\xa7\x1e\xdc1_\x83\xe4\x11x\xf57\xb3\xd5Q\xa7bj\xb4X\x88\xa3\xa7\xdf9\x9b\x84\xa7\xda\x02Q\xf5\xbd;\xae#\xcf\x16\x8f{9\x86\xd4e\xbcI\n\x9a-\xec\u007f奐br\tB<\xde\xd69\xf2dpz\x9c\xdcIV\xaa\xfb\xf3\xffQ:l\x84+\x1b\xebs\xe9i\f\xd5#=\x14\x14\xd1\xecT\xac\xf0\xac\x81\a+R\x98\xd1(\xaa\xe2M\x14\xdeDC$\xe2\n\xb9\xca\x0f\x1da\xe7̱\t\xeaO\x1dNg\xc4j1\x11\a\x9e9\x98\xb6\x9b\xcd\x03\xc4\xdcgqXk\xe8\x19\x84}F\xab\xc5\xe8\xf0\xf9d\xa2\x1e\x15\xa4\xd7\xd6\xd2c\xb6\x8aG\x93,\xb5\xe6\xe5&\x97\xd3.\xd8\xe2\x98\x1a.^ɷwwc\x8d\x83>\xc0E\xb4\x12_]3\xfb\x9eU\x15\x88\xb1|\x1e\xe3t{J\x06\xd5f\xaa窂u_\xf9.\x17\xba\\\x81\xff\x1d\xba\xfe*\xea\xf6\xb2W\x95=\xcc\xc5}\xd4lN\xe7\xd5\x14\x8do+\x1d^\xae\xef\xdfṾ\x13\xee\xe9\x91\tv\xd8P\xa3>~\x86\x82s\b\x1a\xa2\xa6T\xb6j\x1dWz~_\xb6\xa4o\x87gS\xd0}-\xad\xfcD\xf1T\x1bd\x82\v\xdd-T\x0e\x17\xc0Aa\xc8\xeaYf\xb5\x02\xb2\x05\x98\x1e\xc73,PATcm\xb2\xda\rռ4g\xe3\xb8}\x82\x1b\xbd\x95m\xe0E\x1c$B\x8e\x84w\xa2\x9dŪ8\xdc>\xab\xac9\x1a\x8f\x96\x18\xe4\x91\xec\xb8JW\u2069\xb0O\xa5\xf5/9\xffP\xaaJC\xc9XA{,\x99@c,t\x0eE\x05J\xaf\x14\xcbT\xc8j\xbd\xbe9\xec\x00\x958Q\xca\xf1\x95\xd3\xf5\b&\xa8\u007f \xe4H\b\x9f\xa0\xfeP\xc1l~K%\x06ƞ\xf9\a1\x80\xbeѻ\xb9\r\xfc-\xe8e\xc8D\fz\x1d\x13xN\x81\x9b\xbbXuz\x9d\x92\xdd.9\xbd\xe4}\x89M\xc2c\x9d\x0f&\x9c:\xaf\xea\x94Z5\xbf\xe3ә8\xb7\x13\xf8%\vյս\xf8\x03m\xb3\x98\xbc\xefom\xf5CB\xf6\x06\b:\xd0\xe4\xd6\xe1\x87l\xb4\xef\x988\x99\xce\xdf\xc4\xed\xa4~\xf3\xcbܦ\xa2E\xb2\x03\xbfj\x95T\xa7\xdf\xc1\xed\xa4YH\x98Y\xe1\xbbv\xf8n\x83V^IN]]\b\u008e\xe5CXkg#\xc5s\vc\xc0S\xfb\x88B\x92\x1d$\x89Ý=\x92\x1f$\x8f\xaak\xf8}cG\xb9&\xf6\xf7/\xa8\xdfz\xe7\xbb\xdf}\xe7\xe4\xbf\xe7\xca\xc6\a\xb5_\xee\xd1v6\x14<\x81\x127\xb8\x13\xbd\x19\x01\xfd\x13\x18\xb4I\x1aVGG\x02\x99\x9d\x04\xfag*l\xf4\x9f\\RXS\xb2T\x8b\x8b\xae)\xd9\u009a\x02E\xee\xa4\xca%Y\xa0u\xf4\xf3\xc1~Q~>X\xa4\xb8\x88\x14\xcfЅ\xb1\x1a\xd6`9\xd3\x1aW\x82\x93k*\x87@_Պ\x10pM\xb8\x03]0\xa6*\x83\x81%\xe3a\xc0\x933\x11X팁K\xb9M\xfc|\xf4{\x86\xa3FԔ\xbb\x83\xfa\x91\n췾d7[\xd5n\xf2\xa6\xd5l\xff\x92ͬ\xc6D\x91\xfc\xdc\xcc\xcf\xf7@\xa4\xdam\xf5\x98\xc8\xcf\xf18\x8b\x9f\x9b\xb0\x0fe \xafcż\xf4#\a\x90gH\x9b\xd0\xc4d\x19d@~.\x8aj\xccl\xc3lɛ\x90\x03\xe4eRcx\xeeE\xcc\xe4\x81((\t\xcd\xed\x99K\x81\x9e\x99\xcfm¼\x18\xea\xefG\xebX\x94A7\x11\xbe\xd7S\xf5\x15\xb7\xb5\x1c@[\x01l\xda\xd7.%\x19\xc8\xeb\x18\xe6\x05գn\x01MDs\a\x88]n\x1d\x80_Q\x1f\uedd5 \xda5\xc0i?z\xfb\xd4G\xfcT\xe8G\x023\x19\xb2\xa6T\x9d@e\t\xe8i\xb4\x81\xd7,\x88\x83\xb0r\x02\xb8\x9d\x1c\nO2<\xb0\xd0\xe8\x95\xe9\x18\xd2l+\xb3\xc0\xb0/\x16,\xc1\x96%\x89\xb9\xadm\xb2\xe0 \xbc\xd3ۚX\xd8n\x9b|\x96E\x9a\x9b\xb6\xf7]\x98\x8e\x88\xa2l\x90í\x99\xf4\x9c\x9e\xc6\xcf[m<\x92|#\xb9z\xd7+\x845\x88\xa2 7&\x17\\5S\xf4-\x98{\xfe\xfc\x19\x0eA\x10E\xdf\x15\xd7^\xd9\x1c\x1a\xb8\xec\xact\x93K\xe4\f\xc2\xcb\xce\x1a\xad\xdf\xe7\x18\x05M\xf1\xa9^rq]\x82\xeeFm\xdeC%2\xfe\x84vJ\xd2\xf0)W-\xce}O\x17M\"`\xd59l\xb2+\xec=\x85%\"\xab\xe7\xeb\xa3\xf3\xadT\xf2\x98'8\xc2\x01zH3QҐ\xdf\xfbѩ\xf9Y\xecP~V\xb6\x91ز\xe8Ni\xec\xbc\xcd\xdc\v7\x8e\xd5\xf0\xc4ۛ\xbf \xeb\xce\xfe?w1\xea\xd7\x00x\xdac`d```d\xf2\xcd?\xcc\x12\x1f\xcfo\xf3\x95A\x9ee\x03P\x84\xe1BY\xf1t\x18\xfd?\xf0\xff\x1c\xd6;\xac\"@.\a\x03\x13H\x14\x00c\x04\f\xe8x\xdac`d``\x15\xf9\xdf\n&\x03\xff]a\xbd\xc3\x00\x14A\x01\x8b\x01\x8a\x8f\x06_x\xda}S\xbdJ\x03A\x10\x9e\xd5S<\x91`\x11\x8c\xda\xd9\x18\x8b\xab\x04\v\x11\x04\x8b\x80\xda\xf9\x00\x16\xc2b)6\x16\xe2\v\x88\x8d>@D\xc8\x13\xc4\"\xe8\x03X\\o\x93\xa0\x0f!\x87\xad\x8e\xdf\xecι{\xc7\xe9,_\xbe\xd9o\xe7gg\x93\x98g\xda \x98\xb9#J\x86\x0eVYp>uC4\xd3&*\xd9<\x02=$\x8c\x15\x03\xec\x13\xf0\xbeg9\xd3\x1aW@.0\x9f\xa2q\x11\xea\xf2\x87\xfa- \xf5\xf1\xfc\xea\xf1\xdb;\xc6:p\x06t\"H\x8fU\xe5\x05e\xe8\xdc\x0f\xbe\x035\xe4\xd5\xe7\xfc\vVg(\xf7[A\xe3\x11x\xad9\xcf\xdd!\xd6\u07b4\xf7EM\x9f\x8f\xeaߗ\xef\x154\xfeN\x86&Ӟ\xd7\xf0wj\xb3t\xfe\x99\xb3Ԟ\x14eσ\xe8Lp\x8c>\uf287\x86w\x91\xef\x86\xf5>G\xe0\xd9pfz`\x13\xcd|\b\xb4\x1b\xde\xe2\x04\xfc\x05^\xaaa\xd9ż\xf8>\xe4\x8c\xc7\xf0\xb6)\xc7o\xa9\vo\xa5\xb2\x82M\xdcg+R\x12\x8am\x1a\xb9Rq\xd1\xed,\xf7\xab\x8bRJ\xb9\xe0\x021\x97\xd4\xd5X\x89\x1bT\xaa\xe4N7t\x8b{I\x96E\x97\\\xeeF\x16\xff\x18\xeb8\xe3\x11U\r\xba\xc9\xcc\x1emb\xcd\xf9:f\x97N\xb1&\x92\xfd\x03j9\xccY\x00x\xdac``Ђ\xc2M\f/\x18^0\xfa\xe1\x81K\x98ؘ\x94\x98\xea\x98ژ\xd60=avc\xcec\xeea>\xc2\xc2\xc1bĒIJ\x88\xe5\x0ek\f\xeb.\xb6\"\xb6/\xec\n\xecI\xec\xa78\xe48\x928\xf6q\x9aq\xb6pn\xe3\xbcǥ\xc1\xe5\xc35\x85\xeb\x11\xb7\x01w\x17\xf7)\x1e\x0e\x9e\b^-\xde8\xde\r|||\x19|[\xf85\xf8\x97\xf1?\x13\x10\x12\b\x11\x98 \xb0JPK\xb0Lp\x9b\x10\x97\x90\x85P\x8d\xd0\x01a)\xe1\x12\xe1\v\"Z\"WDmDW\x88\x9e\x11c\x113\x13K\x10\xdb \xf6O\xcf~\x95\xfd/\a\x0f\x87\x06\x87c\x8eL\x8euN\x12N+\x9c\xde9K8;9\x979/p>\xe5\"\xe0\x92\xe0\xb2\xce\xe5\x9bk\x94\xeb676\xb7\x12\xb7-n\xdf\xdc\xcd\xdc\xcbܷ\xb9\u007f\xf3\x10\xf30\xf2\xf0\xf3\xc8\xf2h\xf38\xe3)\xe4i\xe1\x19\xe7\xd9\xe2\xb9ʋ\xc9K\xcf+\b\x00\x9fs\xaa9\x00\x00\x01\x00\x00\x01\x17\x00\xa7\x00\x11\x00\x00\x00\x00\x00\x02\x00\x00\x00\x01\x00\x01\x00\x00\x00@\x00.\x00\x00\x00\x00xڭ\x92\xbdN\x02A\x10\xc7\xffw\xa0\x91h\f\x91\x84\xc2\xea\n\v\x1b/\x87\"\x82T\xc6D\xf1#J$\x8a\x96r\xf2qr|\xe8!'\x89O\xe13\xd8\xd8X\xf8\b\x16F\x1f\xc1ާ\xb00\xfewY\x81 \x851\xdefg\u007f;73;3\xbb\x00\xc2x\x86\x06\xf1E0C\x19\x80\x16\fq=\xe7\xae\xcb\x1a\xe6q\xa3X\xc74\xee\x14\a\xb0\x8bG\xc5A$\xf1\xa9x\f\xd7ZB\xf18\x12ڃ\xe2\tD\xb5w\xc5!\xf2\x87\xe2I\xcc\xe9a\xc5S\xe4\xb8\xe2\b\xf9X\xf1\v\xa2\xfaw\x0e\xaf\xb0\xf4\xdb.\xbf\x050\xab?\xf9\xbeo\x96\xddN\xb3\xe2؍\xbagڍ\x1a\xd6\xd1@\x13\x1d\\\xc2A\x19\x15\xb4`\xe0\x9es\x11\x16b\x88\x93\n\xfck`\x1b\xa7\xa8sݡ}\x9b,\xec\xab0\xa9Y\x83\xcba\fD\xf0\xe4\xaeȵȵMyF\xcbMv\xe1\x04Yd\xb0\xc5S\xf7\xb1\x87\x1c\xed2\x8c\xe5\xa2\xc4\xe90~\x99>\a\xb4/\xe3\x8a\x1aqJ\x8c\x9e\x16G\ni\x1c\xf2\xf4<\xfd\xd2#c\xfd\x8c\xb40\x14\xeb\xb7\x19\x18C~G\xb2\x0e\x8f\xff\x1b\xb2\a\x839ee\fKv\xab\xaf\xadв\x05[ڷ{\x1e&V(Ө1j\x951\x85M\x89Zqr\x81\x1d7\xb1,g\x12Kܥ\xfeX\xe5\xe8\x9b\x1a\xad\xf5\xe50\xe9\xed\xf2\x96\x9b\xcc\xdbQY{\xd4\n\xaa\xfd\x9bM\x9eY\x16\x98\xb9жz=\xc9\xcb\xd7a\xb0:[jEݢ\x9f\t\xac\xb2\vBZ\xecZ\xff=n\xf4\xfcs\xb8`\xcd\x0e+\x11o\xcd\xfd\x02\xd4̏\x8f\x00\x00x\xdam\xd5U\x94Sg\x18F\xe1\xec\x83\x17\xa7B\xdd]\xf3\xfd\xc99I\xea\x03$uw\xf7\x02-\x05J;m\xa9\xbb\xbbPwwwwwwww\x17\x98l\ue6b5\xb2ޕ\x8b\xb3\xf3]<3)e\xa5\xae\u05ff7\x97R\xe9\u007f^\f\x9d\xfc\xce\xe8V\xeaV\xea_\x1a@\xf7\xd2$zГ^\xf4\xa6\x0f\xd3З~\xf4g\x00\x03\x19\xc4`\x860m\xe9[\xa6czf`(32\x1333\v\xb32\x1b\xb33\as2\x17s3\x0f\xf32\x1f\xf3\xb3\x00\v\xb2\x10\v\xb3\b\x8b\xb2\x18\x8b\xb3\x04e\x82D\x85*9\x055\xea4X\x92\xa5X\x9aeX\x96\xe5X\x9e\x0e\x861\x9c\x114i\xb1\x02+\xb2\x12+\xb3\n\xab\xb2\x1a\xab\xb3\x06k\xb2\x16k\xb3\x0e\xeb\xb2\x1e\xeb\xb3\x01\x1b\xb2\x11\x1b\xb3\t\x9b\xb2\x19\x9b\xb3\x05[\xb2\x15[\xb3\r۲\x1d\xdb3\x92Q\x8cf\avd\f;1\x96q\x8cgg&\xb0\v\xbb\xd2\xc9n\xec\xce\x1eLdO\xf6bo\xf6a_\xf6c\u007f\x0e\xe0@\x0e\xe2`\x0e\xe1P\x0e\xe3p\x8e\xe0H\x8e\xe2h\x8e\xe1X\x8e\xe3xN\xe0DN\xe2dNa\x12\xa7r\x1a\xa7s\x06gr\x16gs\x0e\xe7r\x1e\xe7s\x01\x17r\x11\x17s\t\x97r\x19\x97s\x05Wr\x15Ws\r\xd7r\x1d\xd7s\x037r\x137s\v\xb7r\x1b\xb7s\awr\x17ws\x0f\xf7r\x1f\xf7\xf3\x00\x0f\xf2\x10\x0f\xf3\b\x8f\xf2\x18\x8f\xf3\x04O\xf2\x14O\xf3\f\xcf\xf2\x1c\xcf\xf3\x02/\xf2\x12/\xf3\n\xaf\xf2\x1a\xaf\xf3\x06o\xf2\x16o\xf3\x0e\xef\xf2\x1e\xef\xf3\x01\x1f\xf2\x11\x1f\xf3\t\x9f\xf2\x19\x9f\xf3\x05_\xf2\x15_\xf3\r\xdf\xf2\x1d\xdf\xf3\x03?\xf2\x13?\xf3\v\xbf\xf2\x1b\xbf\xf3\a\u007f\xf2\x17\u007f\xf3\x0f\xfff\xa5\x8c,˺eݳ\x1eYϬW\xd6;\xeb\x93M\x93\xf5\xcd\xfae\xfd\xb3\x01\xd9\xc0lP68\x1b\xd2s䘉\xe3GE{R\xafα\xa3\xcb\xe5\x8e\xf2\x94M\xe5\xf2\xd4\r7\xb9\x15\xb7\xea\xe6n\xe1\xd6ܺ\xdbp;ڛZ\xed\xcd[ݛ\x9d\x13Ƶ?\f\x1bѵ\x95\x18ֵykx\xd7\x16~y\xd1j?\\3V+wE\x9a\x1e\xd7\xf4\xb8\xa6\xc75=\xaa\xe9QM\x8fjzTӣ\x9a\xe5(\xbbv\xc2N؉\xaak/셽\xb0\x17\xf6\x92\xbdd/\xd9K\xf6\x92\xbdd/\xd9K\xf6\x92\xbdd\xafb\xafb\xafb\xafb\xafb\xafb\xafb\xafb\xafb\xafb\xafj\xafj\xafj\xafj\xafj\xafj\xafj\xafj\xafj\xafj/\xb7\x97\xdb\xcb\xed\xe5\xf6r{\xb9\xbd\xdc^n/\xb7\x97\xdb+\xec\x15v\n;\x85\x9d\xc2Na\xa7\xb0S\xd8)\xec\xd4\xecԼ\xabf\xaff\xaff\xaff\xaff\xaff\xaff\xaff\xafn\xafn\xafn\xafn\xafn\xafn\xafn\xafn\xafn\xafn\xafa\xafa\xafa\xafa\xafa\xafa\xafa\xaf\xd1\xee\x85\xeeC\xf7\xa1\xfbh\xffQN\xde\xdc-ܩ\xcf\xd5\xdd\xf6\x1d\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f݇\xeeC\xf7\xa1\xfb\xd0}\xe8>t\x1f\xba\x0f݇\xeeC\xf7\xa1\xfb\xd0}\x14\xf6\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x0f\xfd\x87\xfeC\xff\xa1\xff\xd0\u007f\xe8?\xf4\x1f\xfa\x8f\xa9\xee\x1bv\x1a\xedNj\xffHM\xdep\x93[q\xabn\xee\x16\xae\xcf\xeb?\xe9?\xe9?\xe9?\xe9?\xe9?\xe9?\xe9>\xe9>\xe9=\xe9<\xe9<\xe9<\xe9<\xe9<\xe9:\xe9:\xe9:\xe9:\xe9:\xe9:\xe9:U\xa6>\xef\xf7\xeb:\xe9:\xe9:\xe9:\xe9:\xe9:\xe9:\xe9:\xf9\u007f=\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xe9;\xb5}\xb7\xea\xadV\xcf\xceh\xe5\x11S\xa6\xe8\xe8\xf8\x0f\xb7\xaa\xd9o\x00\x00\x00\x00\x01TP\xc3\x17\x00\x00", "favicon.ico": "\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR\x00\x00\x00!\x00\x00\x00 \b\x03\x00\x00\x00\xabf\xe1\xf8\x00\x00\x00\x19tEXtSoftware\x00Adobe ImageReadyq\xc9e<\x00\x00\x03(iTXtXML:com.adobe.xmp\x00\x00\x00\x00\x00 \x11\xa6?>\x00\x00\x018PLTE\x98\x96\x96\xe3\xe3\xe3\x15\x12\x12FGG\xfd\xfd\xfdCDD&##\x89\x87\x87\xab\xab\xab\x1b\x18\x18566RRR\xa1\xa1\xa1MKK\xe0\xdf\xdfSSS,))bbbBCC:;;\x99\x97\x97]]]\x8a\x88\x88\xb1\xb1\xb1\xb6\xb6\xb6\x83\x83\x83deeijjABB\x8e\x8e\x8ebccTSSQPPtss\xbb\xba\xba\x15\x11\x11EFF\xf9\xf9\xf9\xfa\xfa\xfa\xd0\xd0\xd0yyyMMM\xc9\xc9\xc9fgg<99\xd2\xd2Ғ\x93\x93\xa5\xa5\xa5kll(&&\xab\xaa\xaaXUUYYY[[[\xde\xde\xde\xd8\xd8\xd8^^^@AA\x97\x95\x95LJJ\n\x06\x06OPPRQQvwwGFF\x9c\x9a\x9a4229::899\x11\x0e\x0e\x9d\x9b\x9b\x13\x0f\x0fGEEGGG\t\x05\x05\x05\x01\x01\xd8\xd9\xd9IIIHHHYVVwxx455>??\x1d\x19\x19ppp344B??ZZZ\xb4\xb5\xb5522YZZFFF677GHH533\xdf\xdf\xdfQQQ\x0f\v\vNOO\xe8\xe9\xe9UUU\x04\x00\x00233\xff\xff\xff\x8f;۠\x00\x00\x00htRNS\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x00\x1f\xec\xfdK\x00\x00\x027IDATx\xdad\xd3\xe5v\"1\x14\x00\xe0\x00\xd3eg\xb0\xe2\xee\xeeP(\x14i\xa9\xaf\xbb\xfbn\x89\xbc\xff\x1b콑9+\xf9\xc1\t9\xdf\xcc\xe4\x1a\x11z5{\xa3\xdcf\x8f;Ϡ:\x1e\xb6̹ \xf2w\x19\xcc_q\x9f\x97\x9d I\xb0\n\xa5\x1f\xb2\xe9\x85+ڝ\x18\x87\x05\x80]\xde!\xf1\xd7#\x14W\xb4\xd8V\xa2\xe8 x\x04\x80\xb1SEB\bJI\xa7\xa3D4\t\xe0\xc0F\xc0\xa6\\\x92T\xf9s\xbf\x01\xa71\vł\x96\x00\x1c\xce.\xc2\x04H@\x91\xcc\xcb\x02\xbe\x98/Q\xa4)m\xf0\x9a%/Ř\xed(\"\xac\xda\x01\x88 \x8a,\xa5\xfd\x82\xa5\xef\xcd\xd8\x197\xe4\x10H\x1e\xceZǔ\xcewn\xf0\xec&n\xc8\v\xdbǯ\x9b\x82\f\xe1\xd6\xe5\f&\xea\xed^\x92.\xd7\xe4\x96y}\xbc'ȘFB)\x04\xef\xd59ٮ\x80L`\x17f@F\x82T+u?\x82{\x01\xfd(yh6\x10\x9a7'Ȁ)\xf0\xe6\x1d<\xfa\x11\xbf\xbf\xfe\xe6\x02\xc66\x82x\x12\x12@\"8\xbf\xaf\xae{\xe4\x82\xefP(Y9\x00ޯ.0q\xb3\xa9\xac\x01Q\x80\xfd\xfc\x0f\xd8:\xbdD\x81_\xf1\u007f\xc0\x83\xb3W:-D\x02H\xc2_`\xdbu\xf3\x067E\xf0\xf85\x82\xfd\x91\x02\xeb\xf3\x95\xc9Z\xc2#\xc8'\xbc\xf33\t\xee|k\x19\x8a\x8f\x1b\xe0g\x03Ar\xd09O\x82\x12p~N\xf4F\x83z\xa5*\xc8\b\xbb/\f\u007f'p\xbe\xdaj\xa2\xfa(\x14\xa1cAzؠ\x17\xe6\xd1.\x93d\"\xbb\xa8\fE\x1d\nҼ\xe2_\xec\x99\xd0$~È\x89h7\xa7\xf4\xb8\x05\xd1\xe6\xb1\a-CΘ!V\xa1Oi\x16\xf3\x11\xc4>\xae\x19\xe2ؚX5ޠ4\x8d\xe2\xa9l\xd9\xc2.\xa3H\x00\x82'\xe1\xdb\x19\xf6`\x89.d\xd6q\x9e\x1a\xfdy9\xa5\xc8TV\xdd\xc6>NFU]:N\xb2\x84\x13\x14\xf2Kr\x8a\xc0\xfb\x1c_\xec\x14\xf5T\x16\xa3r\b#uE.\xb1\xfb\x10\xc4:mw\xb2\u007f\xa4\xb3\xd0\xf2\x15\x86ݴ?Ap\x9d\x0f.\xad?f\x1fVk8\xae\x0e<2\xa2Mn\xd4k\xba\x85\xfe-\xc0\x00_\xf8A\xd9\t\x18\x97M\x00\x00\x00\x00IEND\xaeB`\x82", "fb427eb9bb680754875eeef4610df402.woff": "wOFF\x00\x01\x00\x00\x00\x01\x17\xfc\x00\x12\x00\x00\x00\x02W\x90\x00\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00GDEF\x00\x00\x01\x94\x00\x00\x011\x00\x00\x01ƒ\xa0\x92\xffGPOS\x00\x00\x02\xc8\x00\x00\x05\xad\x00\x00\v\xe0V\xc5\xe1\x9eGSUB\x00\x00\bx\x00\x00\x06)\x00\x00\rX\xe4\xffr\xeeOS/2\x00\x00\x0e\xa4\x00\x00\x00[\x00\x00\x00`yì\x01VDMX\x00\x00\x0f\x00\x00\x00\x03\xc4\x00\x00\v\xba\xe0p\xca\xfdcmap\x00\x00\x12\xc4\x00\x00\tu\x00\x00\r\x1aL\x80\xcc\fcvt \x00\x00\x1c<\x00\x00\x000\x00\x00\x000\x17\xda\x02\xf1fpgm\x00\x00\x1cl\x00\x00\x01\x02\x00\x00\x01s\x06Y\x9c7gasp\x00\x00\x1dp\x00\x00\x00\x10\x00\x00\x00\x10\x00\x18\x00!glyf\x00\x00\x1d\x80\x00\x00\xd6\n\x00\x01\xd5(\x8a\x99ԇhead\x00\x00\xf3\x8c\x00\x00\x005\x00\x00\x006\t\xcar\x03hhea\x00\x00\xf3\xc4\x00\x00\x00!\x00\x00\x00$\n\xd4\x04\x1bhmtx\x00\x00\xf3\xe8\x00\x00\x04\xb0\x00\x00\x13H\xbc\xbc\xf5\xaaloca\x00\x00\xf8\x98\x00\x00\t\x9a\x00\x00\t\xa6\x8f>\xdb\x1a\xf7\xf2\xb6M$2\xed\xceD.o\x91\x1b\xc92\xb2\x94|\x8d\xcc#בo\x93\xf7-\xcd\xe4\aW\xa1\x87h) \xf7\x92\xdb\xc8ZK\xdf}\u007f\x1a3}\x16\x97H\xd3#]\xd3\xe2ه\x91\xfb\x1e0\x8c\xac\x1b\x99\xa3\xcd/\x8c\xdcڤ]:\xe4\n\xf4N\xde\x0fGk\x12\xf3\x8a\xf8E\xbcz\xfc\xda<~\xb1\xd6\x19\xdb!\xba\x94\x039z\x00\xfb; \xc3\xe4q\xec\xceI\x90\x93b+d\x8e\xb3\xa6\x8d\xe4mZ\xb6P\xbfa\xe9>\xf09\x9e(\xd5\xd8\xd7\xd5\xd8A\x9be\xbb\xd4I\xbd4\x80MrD\x8e\xcaqi\x91\x13rZ\xce˷\xf2\xbd\xfc,\xbf\xc9-\xb9#wѯf[\xef\xf1\xf2\xfa\xf5xZ\xbf\x1e\xcfX\xbbk\xc7թ\x98\x8fO.\xa3.W\xa9\x8fԗ\xa07S/\xb5TG\xc8T\xb2E\xb7\x80\xd7yw\xbc\xba\x0f&P\xaf!\x9d\x88\x17\xed\xb5\xd4O\xaa\xef\xc0\x1f蛧\xea\xa1\x17R\xff\x89w\xef\xa9ٶ\xa6\xf6yw\x8c;\x85\xd5h\x97,\x94\xb8\xf2\u007fp\x85\x1f\xf1\x8a\xf8\x15q\u007f\xb7Fwj\xa7\\\x8b\xb6\x9b\xb0݆l\x8b[\xba\xe4\x1e\x16\xa0K\xf9T2\xf4.5\x10Z\x9a\x1aA}\x8cʰ\xb2\xa7\xa9lx\xd8\xc8\xd7\xd4T\xf5\x8c*\x88Ga$5\xcb\xc6\xe9\xe51G͕V\xf5j\xf4Yk)F\x04\xe8\xaaT\x95G\x9eƈA\xbb\v\x9cBK\x97_\x0f\xab\xeb2\xb2\x80,\xb1T/\xb8\xab\xac\xdd=cW\x98\xf6\x1aR\xbbw\xad\x85\xbeen\x96\x8d@}\x15Ybi\xea\xa9\x0f\xe7\xddR\xb2\x84\\@\xfb\n\xb2\x8aѮ\x93k\xc8Z\xdag8\xb3\xc0\x95\xe4|r5\xef. \xd7\xf1\x99-\x1c\xe5\xb09\xca\x1d\x14\xc0w[$\x83W\u007f|\xad'\xa2\xe5@F\xb4H/\u0590\xb5Y\x87\b\x99\xe4\x1cKi\xb54\x9b\xccvO\xb40\xaf\\\t\xf6zG{\xbf\xa1\xd5\x0f\xbd\xa3A\xb6j\x8f\x8f\xf5\xea\xfdvV{\xbcb\xedVlf\xf2\x19y\xd5Rm\xa4^C\x9e\xa2\xe5+\xea\x97\xc9\x16r\x1b\xedc\xa9\xffN\x0e$\x8f\xd1^K}'y\x81l \u007f!\x9b-\xbb\xff\xa4\x1e\"\u007fe]Zu\x9b\xe7K\x95\x82\u007fdJ\xf4\x8bgwM\xba(g\xac\xa5\xb9d\xa9?\xa6\x9e\xe5\xd4@\xaf\xd7\r\x1e\xcfT\xfc9S=-\x9a\xa3ӏc%\x99\xadf\xbb\xa95\xef\x98\x1df\xa7\xa93\xbb\xccn\xb3\x87\xf6\xf7\xcc\xfbf\xaf\xd9g\x0e\x98\x06\xf3\x819h>4\x87\xb0*\xca9\xe04\"\xaa\xe6\x19*\x11Z2NO>\xac\xf9 \x9c7\x022\x1a\xbd\xb12^\xd2\xe5\tɔ\x11<9\x8cV\t*A&\xaa|\x95/\x99\xaaJU\xc9$\xedjW\xb2t\xae\xce\xc5\x13Z\x1c\xe7K\xe7\x14ވ\xb3\xceYItڝvIr.:\x17q\xfeВ`\xc6ۿ\x8a\xc95\xb9\xd2\xd7L33\xa4\x9f\xc93y2\xc0\xcc4\x05\xa8\xf3K\xe6eI3\xaf\x98%\x92n\x96\x99\x10v\x1a\xce\x12\xce!Џ\x19\xf6ż\x86`\xd4\x04\x8cm\xed\xdf\xd8\xf3\x1f\"f\"b\x16\xe2\xfa\x197\x19q\xf3\x10\xfd\xe1\x88!d\xa1E;[\x9c\xbd\x98[\x93\xf3\x05\xabgO9>䚄\xd9%cM\x06\xa0\u0383p' \x83qZ\x1a\"C\xe15L\x86#\xf7\x918;=\x86\xf5\x1a\x8d\x8a\x8cCM&\xa0&\x19\xf2$f\x98\x89\xffU6\xce-92Y\xa6`\x87O\xc5\x1f|\xba\x9c\xe3~\xbc\x83\xb9\x06T:\xbe73Q\xb1y\xaa\x02\x15ۧ\x0e\xabfժ~\xd4x\xf7Q\xbbt\x9d\x83\xda\x15\xe9\xf9z\x81.\xd6\vu\xb9\xaeԫ\xf5fݨ\x9b\xf4G\xfa\x13\xfd\xa9>\xa1\xbf\xd6'\xf5)}Fw`\xce\xda9\xe7\\\x80\xeco&\x98\x1cT/\x1f\xd9\x15\x99\x12\xb3\b\x15+3\x15f\x85\xa94U&\xc8'O;g\x90u\x12j\x94\x8d\x1a\xe5\xa0FI\xf1\x1a\xcd@\x8dl\xedSX\xa9\x01\xac\xd4`\xc4*\x96\xa1\x88\xb6D\xc6p\x052X\xe9}\xa0\x835HAU\"\x96\xf3\xb6\x9a\x18;\x1fq+\xech\u007f\x01\xfa\xf7\t\xcb\x00\x00\x00x\x9c\x95\x96[l\x95E\x10\xc7\xff\xdfζ\x94ҖC)\x05K)\x15+`\x05,\x97r\xa9-\xd7R\v\"\x14DDD\x04Z\xae\x96\x16O\xb9yB\f!r\a\x05\x04,<\x00\x01Z\n\x14(-\x94b\x88\x1aC\f\xf1\x81\xf0`\x8c!`\b\x0f\xc6\x18\xe3\x03\xe1\x01Q\xc0\xff7g)\x87D\x8e\x92\x93\xf3\x9bo\xf7\x9b\xd9\xd9ogvv\xe1\x01\x88\xf7\xd2c\x1a\x11SX4a*2K?\n\x96\xa3dAp\xde\aX\xb3p\xde\xdc \x1a\xca\xe7,\xab\xc0-Xj\xe2\xe1Ct\xa4\x88A<\xda#\x05i\xe8\x8e,\xbc\x84~\x18\x88\xa1(\xc0h\xbc\x86\t\x98\x8cix7B\xdfC,\xda!\x80N\xe8\x8aL\xbc\x88l\xbc\x82A\x18\x86\xe1\x18\x83b\xbc\x81)x\x1b3#\xf4\r\xda \x01\x1d\x90\x8at<\x8f\x9ex\x199\xc8E\x1eF\xa0\x10\xe30\x11ob:\xdek\xd5O\x81 \x0e\x89HFg<\x87n\xe8\x81^\xe8\x83\xfe\x18\x8cW1\x12c1\x1e\x930\x15\xef`V\x84\a\x8b\xb6H\xa2\xec\x82\f\xbc\x80\xde\xe8\x8b\x01\x18\x82|\x8cB\x11^G\t\xde\xc2\f\xbc\x8f\xd9s\xe6\x94/3\xa3\x95\xe3\x95S\x943\x94sKK\x97,5\x8b\x95AeH\xb9V\xb9\xb9\xac|\xd1\x02\xb3SY\xadܯ<\xa2<^VQ\xb9\xc44(\x9b\x95\x17\x95\xdf*/\xcf\x0f\xce)5W\x94?(\xaf)o*\u007f)\xaf,-7\xbfW,_\x124\xb7\x95w\x95\x0f|\x8aU\xc6W\x06\xcb*$\xa0LU\xa6+{({Wq\xfe\xd2O9H\x99\xa7\x1c\xa9,\xaaZT1_&(\xa7(\xa7+g)˪\xaar\xfa\xcbb\xe5R\xe5\n\xe5j\xe5Zr\x80lT~\xaaܥܧ\x172\"\x9e\x14\xeb:g1\x1e\xab\xb1\agu\x94\x04|M\x99Ȭ3\xdc7\xfey\x9c\x8ct\xaf\x13\xac݂$\xbb%\xfc\xe4\xa5\xf2\x9fB\x8d$֒\x04~w&\xa3\x93\xe3\xddh\xd5\n?\xf5~\xf4\xa4\xfa\xd7}}eo\xf5\x14\xf8\xb7Q\xd5c\x00]\xd8#\ue368u'\x18\xaf\xb3zK\xe1]\"\v\xd9\x1cY\x9c/q\x9e\u009a7|M\xe5\xcf0f\x19cҎy3\x9c7\x8eɼ\x9dLG\x15\x96q\x97=\xc0C.\x81\xe7\x19Od\x93l\x93\xcfe\x8f쓃rDj嘜\x94F9+-\xf2%\xf7EP\xeb\x9a_YWq\xde+\xd93\x9f\xd23\v\xd9\xe3\x99\xc5\xfeJ\x9aU~\xcd%\xe3Pȑ\x0e\xd2\xfa\x9c4\xab\xbd1+X\a\xdaE\xfa\xa3\xb8\xa4V\xe5\x9cy\x02\xf3\xa5D#\x1d\xf0oI\xf6$w\xc2\x06[Kn\xb1u\xe46{\x94\xdc\x11\xa1q\x8a\xedu\xf6\x98j\x9cP\x8dzrW\x84F\x8dj\x1cR\x8dêqD5$\\\x05L\xc0\x9dT\xa9\xad=\xf1\x11=\xae&\xb8z\xe1zL&{oGX\xb1J\x98\xfc'\xc6\xc9㿨\xb5ǰݗ\xdf\xed\xef\xf4G\xfb|\xd23F\x80\xebgO\xdb\x06{\xc66\xda&{֞\xb3\xcd\xf6\xbcm\xb1\x17\xac\x1f\x97\xa1\xfc\xe2$\xbd\xb9f2\x1ey\xccb\xc3(\x8f#\vYQ\x84\xf1c\f8\x8ftt\xf0\xe2\x98\x19\xeb\xed^\xfb\xc5\xd3\xc7\xe3\xea\r\xe3=3\x9fw\xdf\x11\xdc{\xa3Xi\xc6\xf0\xce韥\xd6\xdd|\x1f\xbf\x1d\xad\xe7\xe40\xd9(\xbb\xf5M[\xee\x98^\xf4\xd2ֻ\xcav\x86\x8eU@{\xff\xfe9\r\x95\xac\xeb+q\x17\u007f\xe2\x1e\xfe\xc2߸O\xbb\xad\xb2Sv\xcb^9 \x87\xa5F\xea\xa4^\xceH\x93\x9c\xe7\xde\xe5\xa2\xf8YF\xbf\xbe\xad/}{?\a\vh\xb5\xb7U\xbfI5K\xf4\xcd\x18\x8ev@G8\xabc\x18\xfe\xe2\xf5\x1eq\x17\xf7UO\xec&\xbb\xdd\xee\xd4'\xfa\xb7v\xe6\xcf:\x1e\x10\x1b\xb8#=\xe6\xcf6\xc4\xdaϘAm\xb8\x82\xd5H\xb4\xfbX\xc7\xdb\xdbC\xccŀ\xda$\xe9\x8e\xee\xce\xd3\f^\xadW\x8b4ð\xa2\xab\x8911H7\x01f\\7\x93kr\xb92\x9c\x19\xed\x8eq\xec\x13\xb4\xd6}\xe5\x8d\xf4>\xa4f\xae\xcea\x1dٗ\xf3\xf1\xd7\xfaQ\x1c\xc6>\xe3:r\x05\xe8\xe3\xb0=bkl\xad=j\xeb\xec1z\xab\xb7'\xe9\xd1\xff~\x8d\x8d\xae_\a~m\x12\xbfu\x87\xdd\xff4\x8b\u007f\x00\xe5\x13\x14|\x00\x00\x00x\x9cc`a9\xcb8\x81\x81\x95\x81\x81\u0558\xe5,\x03\x03\xc3L\b\xcdt\x96!\x8bI\x1cHs\xb3r\xb200\xb01\xb0,`\xe0z\x1f\xc0\xf0\xa7\x9a\x01\n\x9c\xfc}\\\x18\x0e00\xfc\xf6g\x9d\xf5w\x16\x03\x03\xfbu\xe6\x98\x04\x06\xc6\xfd 9\xe6Z\x96f \xa5\xc0\xc0\x02\x00;\xd0\x11\xdb\x00x\x9c\xed\xd4C\x93\x18\b\x00D\xe1\x97TmUvc۶m۶m۶m\xdb\xe6Ķ\xedLlM\xb4\xbd\xbd\xf9\x19\xa9\xe9\xc3w\xe9\xfb#\x04!\t\x19\xe2\xff\xe1E\xfa+\x90\xa0P\"\x14\xa1\xf4\x8b\xbf\t\xad\x9f\xfcC\x18\x1b\xda\xfe \fam\xd8߆#\x9c\xbe\x13\x9e\xf06\x02\x11\xf4\x8d\x88D\xb4\x91\x88\xa4 \"\x13\xd9F!\x8a\x8dJT}%\x1a\xd1lt\xa2\xeb\v1\x88ac\x12S\x9f\x89\xf5\xdb\xd8IJq\x88\xadO\xc4%\x8e\x8dG\\}$>\xf1l\x02\xe2ۄ$\xd0\a\x12\x91\xd0&&\x91ޓ\x84\xc46)I\xf4\x8ed$\xb5\xc9IfS\x90\\oII\n\x9b\x8a\x94zCjR\xd94\xa4\xb6iI\xa3פ#\xadMO:\xbd\"\x03\xe9mF2\xe8%\x99\xc8h3\x93\xc9f!\xb3^\x90\x95,6\x1bY\xf5\x9c\xecd\xb39Ȯg\xe4$\x87\xcdEN\x9b\x9b\\zJ\x1erۼ\xe4Q \xf9\xc8k\xf3\x93\xcf\x16 \xbf\x9eP\x90\x02\xb6\x10\x05\xf5\x98\xc2\x14\xb2E(\xacG\x14\xa5\x88-FQ[\x9cbzH\t\x8aے\x94\xd0\x03JQҖ\xa6\x94\xeeS\xe6\xb7e)m\xcbQF\xf7(OY[\x81r\xbaKE\xca\xdbJT\xb0\x95\xa9\xa8;T\xa1\x92\xadJeݦ\x1aUlu\xaa\xea\x165\xa8fkR\xdd֢\x86nR\x9b\x9a\xb6\x0e\xb5t\x83\xbaԶ\xf5\xa8c\xebSW\xd7i@=ې\xfa\xbaF#\x1a\xd8\xc64\xd4U\x9a\xd0\xc86\xa5\xb1mF\x13]\xa19Mm\v\x9a\xe92-in[\xd1B\x97hMKۆV\xb6-\xadu\x91v\xb4\xb1\xedi\xab\vt\xa0\x9d\xedH{ۉ\x0e:Og:\xda.t\xd29\xba\xd2\xd9v\xa3\x8b\xceҝ\xae\xb6\a\xddlO\xba\xeb\f\xbd\xe8a{\xd3S\xa7\xe9C/ۗ\u07b6\x9f=E\u007f\xfa\xd8\x01\xf4\xd5I\x06\xd2\xcf\x0e\xa2\xbfN0\x98\x01v\b\x03\xedP\x06\xe98\xc3\x18l\x873D\xc7\x18\xc1P;\x92a:\xca(\x86\xdbь\xb0c\x18\xa9#\x8ce\x94\x1d\xc7h\x1df\xe0\x8e}h\x17\xf2\x88\xbb\xf61\xf7\xb4\x80'ܷ\x81<\xd0|\x9e\xf2\xd0>\xe3\x91}\xcec\xcd\xe3\x05O\xecK\x025\x97W<\xb5\xafy\xa69\xbc\xe1\xb9}\xcb\v\xfb\x8e\x97\x9a\xcd{^\xd9\x0f\xbc\xd6,>\xf2\xc6~\xe2\xad\xfd\xcc;\xcd\xe4\v\xef\xedW>h\x06A|\xb4\xdf\xf8\xa4\xe9|\xe7\xb3\xfd\xc1\x17\xfb\x93\xaf\x9a\xc6/\x82\xec\xbf|\xd3T\xc4w\x1b\xdc\xf4\xe0\xa6\a7=\xb8\xe9\xc1M\xffc\x9a\xfe\x1f\t\xc6p\xe9x\x9c͖g\x98\x14\xc5\x1a\x85\xcf\xf9\xbe\x9a!\xb3d\x96\xd4\xf4\f\xbb\v\x02.9\xe7( \x92s\\r\xceA@%\xe7̂\x88\xc4%# \x19\x91`@\x10\x10\x11\x10\x03\xa8\xb0;\x04\x11P\x82\b\b\f\xb0\xb7vX\xbd\xfe\xd0\xfb\xdc\xfb\xefv?]\xd5\xd5]]O\xf5\xe9\xea\xf3\x1e\x00\x8a\xd0!Y@$m\xb9m\x8b\xa1\xb6\x97\x0fm;\x15~\x0f\xf5\xc1\xf3~\xffŦ\xe8\x8b\x18\xcc\xc0F\xbc\x86F\xe8\x88\x01\x18\x88\xa9\x98\x8d\xf6h\x8a6x\x15\xe5P\x01\x15Q\tUP\x15\xd5P\x1d5P\v\xed\xd0\x01\v1\x1fo\xa1?\x9a /\\\xf8\xe0G>D \x12Qȏ\x02x\x01\x05Q\b\x85\xf1\"\xa2Q\x04EQ\f\xc5Q\x02%Q\n\xa5Q\x06e1\b#1\x183\xd1ڌ\x82\x81\a^\xa4@J;\xfb\xd4H\x8btH\x8f0d@FdBfdAVdCv\x84#\ar\"\x97}\xe3X\x86\xe5\u0600\x05\xd2\f\xbd\xd0\x1bm\xcd).\xe4\x121\x92\x81/\xa39Z\xa0\v\xba\xa2\x13:#\x16K9I\xeaa\x14֣\az\xe2#|\x8c\xe9X\x8cn\xe8\x8e\xd7\x19\xcb=\x9c\xc3\xf7\xb9\x9f\xa7\xf9\x15\xbf\xe6Y>\xe0#\xfb\x86O\xa5\x80\x14\x92h\xa64\xaf\x99\xa1f\x98y\xc3\f7\xa3\xcd83\u008c7\xafä\xf1\xda>\x8e]\x04)\xac.\xb0ꕰ_*Ǝ?\x9a\xa39֎\x18˕\xdc\xc6\xf3\xfc\x89?\xf3\x11\x13%\x97\xe4\x97\"RFjHk9 G\xe5\x82\x1a\r\xd3̚Usi\x84\x16\xd0h-\xa65t\xb2Nי:WW\xea&ݦ'M\x98)b:\x9a!f\xbeYfV\x9bMf\xa7\xd9o>1ߙ\xcb溹\xed9\xe49\xea\xb9ṗ\xbe\x8a\xe3q\xc2\x1c\x9f\x13\xe9\x14rJ8\x15\x9c\xbaN\x17g\x803Ù\xe3\xccw\xder\x96;\x8f\xdc,nN\xd7q\xfdn\x94[\xd4-\xef\xd6t\a\xba#ݱ\xee\x04w\x9a\xbb\xd2]\xe3\xaes\xb7\xb8;\xdc\xdd\xee>\xf7\x03_f_v\x9f\xdf\x17\xe5\x8b\xf6\xb5\xf4u\xf0\xcd\xf7\xbd\xed\x17\xbf\xd7\x1f\xe6\xcf\xe4\xcf\xe9w\xfc\x85\xfcu\xfc1\xfen\x11\xbd\"WD\x1e\x8f<\x15\xd5#\xbf\xe4\x1fӸF\xe3ɁU\x81\x9d\x0f\xce\x05%X X,X:X1X9X-X3\xd8011\xb4\xde\xd3\xd9\xd5ZҮ\xe4NV\xff\xb8d}⸕_\xf0*o\xf0!\x9fH\xb8DIt\xb2>\xfb刜S\xa8W3\x85\xf4ɧQ!}\xaa\xeaD\x9dj\xf5\x99\xad\xf3t\xb5n\xd6\xed\x06&\x83)j\x06\x9b\xb9f\xa1\x893\x1b\xcd\x16\xf3\x9e9hΙK暹\xe5\xd9f\xf59\xed\xb9c\xf51NZ\xc7u\"\x9c\x82Nq\xa7\xb4S\xd9i\xe1\xf4uF;\xb3\x9dؐ>qnf7\xdc\xcd\xed\xba!}ʅ\xf4\x19j\xf5\x19\xe7NL\xd6g\x83\xbb\xdd\xdd\xe5\xee\r\xe9\x93-Y\x9f\xa6\xbeV\xbe\xb9\xbe\x85\xc9\xfad\xfc\x8b>]#b\"\x11\xd2'\xc6\xea3<\xa4O\\`ۃ\xb3A\x06\xdd`\xc1`\xf1`Y\xabO\xd5`\x8d`m\xab\x0f\x13\xef?7\x85\xc4ա\xb2\rJ'f\xfb;\xd3x\x96\x90\xd8\xed\xd9r\xbb\xeev?os\x12'r\fGڳA\x1c\x10z6]b:\xdb/\xf0\xe7\x13\xef\xfe'\x13JL\xf1\xb4%p\xb7\xdf?\xf7\xb8t\xfc\xf2x P\xfdy+P*P?\x10\x1d(}9\x1c\xb8\x9c\xf5\xb2\x9dc m u \x95\xad=\x01\x13`Bb\xc2\x1c \xa1\xf3\xc5b\tC\xfe\x18!~U\xa0A\xa0\xb6\xad'Ə\x8f\x1f\x1a_?\xbeT|Ʉ,\xf1\xfb\xbf?\x13\xbf\x00\xb8\xd0\xfb|ʭ\xa3\xb6\x96\xfd\xc7\t\x84\xfc\x969Y\x95\xadl\xbd\x80\x1f?\xbf\xac\xc3u\x84\x8e\xd2E\xbaX\x97\xear]\xa3\x1bus\xf2\x9d\rI\x87\xee\xd0}\u007f\f\xa1\x87\x9f\x97z6\xc7\xcd\tsҜ6g\xcc\xd7I\xbd\xcd\x03{<1\xcf<\xc6\xe3\xf5\xa4\xf4\xa4\xf6\xa4\xf5d\xf3\x14\xf6\xd4\xf6\xd4\xf7t\xf7\xf4L\xea\xe1\xe9\x0ex\xb3ysz\x9d\u007fO\xda\x1b\x1e*\x93\xafx\xfd\u007f\xb9\x13\x91\\\xbb\xde\x02ޒ\xde\xf2ɭ\xf2\u007f\xf7\xea\xde\x02\u007f\x9eE{\x8b{\xcbz\xcb{+z\xeb{\xdbx;{{۽\xaf\xb7?\xfe\x1f8\xf2?\x91Ü\xb2\xbe\x9d\xe4\xfbk\xb1\t\xa31\xc6\xfa\xfd8\xeb꽬\x977\xc3\x043\xccRa\xae\xceЙf\xa4\xf5\xfd\xb1Xl\xc6\xe9tLFo]\xaf\xab\xec\x97\xedg\x1d>\xc99\x96\x84\xf8\xb3\xce\x12h\xbfe\xd0\x1e\xeb\xdeg\x93\xdd{\xa7%\xd2\xd3$\a\x17\xc3ǘ'b=%\xc9\xc7\v\xcbK\x92\xdfr\xe6\x98e\xd5a˩O-\xa9\xceYVݴ\xb4JbU\x98\xa5\x95e\x15~\xb4\xb4*kyUҲ\xaa\x14bY\xc9\xf2\xaak\x12\xb18\x81]\xec\xff\xb6\b\xc79\x17\x9f\xf0m|\u038d8\xcfw\x91\xc0-\bp\x13.p+.r\x1b.\xf1\x03ܶ\u007f\xe8O܋\x9f\xf9!\xee\xf0=\\\xe31<\xe6\x11<\xe4q<\xe1g\b\xf2\x14\xbd\xed\x9c\x1e\xf1\xeb\xf5\xf1\xf6\xd6>\x9d\x9eNg\xc69=\x9d\x99\x1eO\xbf\x1e\x87\xec\xde\xf5\xae\xb5\xb2\x13\b8\xbd\xf7{\xaem\xd8;+\xc9\xdek\xbd\xef\xbb\xde\xff\xf7ݜ\x8c\xe3\xc4q\xd9\xfb\x01\xf1\\<\x97\xcc\xe98\x03\xd73\xcd)\xb9e\\\xba2*\xef\x1a\xa7T\\\xe3\x92f\xe8QǎKg\xb8k\x1cW\xd1x\x8dӚ\xe3_\xe5\xb4\\T\xe1F6\x90\n\x03\xa9\\\b\fh\x15\xafri\x1c\u007f\x0f\xff\xe8Ϋ\\\x10\x87\xf0Y*\x1eӓ\xb1\xa4;\xd3\xf8\x8eJ.\t\xdf&#\x13\x15\n\xd6\xec4]\xaa\\\xad\xcb.\xe4-YI\xbcZ\x15\xc1G\"\x8bZ\x87\xb4J\xad\r\xbfx\xc5\x16gU|_\xff\xbe\xa1\x97K\xba\x9fwl\u007fa\xbbź\xf3TG\xef\x9f\xff,&\xcb\xde\xff\xbb\xa5S\x98\x9d\x95\xa1N\xfbn\xc7\x1a\xbdc\x9bc{c\u007f\xad>\xb3\xa1\xa7\xa4\xbcwOOɩ?\x05<\xf9_\xfb7\x05\xfcO\x8e\xe7\xae|\xfb\x85\xacV\x98\xe02\xb9\xd5\xdci\x98D!WD\xd6\x1a\x8fז'\xad-\x1e\x96\x12\xcfEHk\xe3`\x80イ\x81t\x18H\x87\x81i.\x0f\u007f\x95#W\xc93\xbfʅ\xe0%Ns\xe1\xf8\x98Ǯ\xfc*\x17M\xc6\xd4\xf8\x18\x82\xc7\x0e_\xe3\xd4\xe6X|\r\x05\xc0\v\x00\xc2\xe1\xb3,\xf2\x1d\x13>r\x04,\x01\xa9+y+\x01H\x8cƚ\xbd\x92ץ2\xf8Ĩ\x95\xaa\x18KV\x8eM\x1d\x81t\xa9i\xabQ\x84`\xc0\xef\xac+\x11\xc0P\x85\xfeX\xd2\xdd`.\xecp\x95\x96\x8cg\x84\x1b\x1b\xaa~\xf7bվ\xd1\xf2\xcbW\xd5\t\x1ak\\\\\x83\xb9\xce\x1a\x95[י\xde4\x92\xa5?X\xde٧J(l-\xa9ݖ\x17\x13\xa5X\x97\xddTb\x98nuU'\\\xb8$\xee\x8cW\x05\xc9{Bb֚\x94\x9a\xcc\xf4ؑL\xddhH\x98uM\x1f\x06\x03\xcf\xdd\xc7p\x8c\xc3t\x13\x8b1:0\xcd\xc5ad\x1b\xc8j\xe30\x1c9\t\x8e\x91\x00\xa5H\x1f8\x06\xc1@\x90\x0f\xd1\xf8\x016\x10\x06\x02\xd9\x00\x06K\x1c\x01K\x00>R\x10G\xe2\xb1d2\x16\x82\xaf\x9c,\x81ʠ\xd6)-\xcaB\xc1C?\x18$\x94\xaa\x02\x95I\x88?k\xdbT\x95\x135<\x19a.o\xb0T\x0fu\x16\x17v\f\xf7\x0e\xf5\xf5\r\xd9\xf7\xe8\xf5{T\xb1\x86LMO@\xbc\x18\xa40hc,{^\xe9?\xf4\xb3\xbd\xb6\xe1kG\x8e^\xb3\xea\xc5D\xbd\x15\xcf\x10\x11\xda\xe11\xedh\xb9\xb5\xd3x \x95\xd3\xe1\x9b{V\x1a\x02\xd3\x0eY\x90b\xa6\xf1<\x139\xc1\x88\xbf\xc4H\xc1\xbb2_4'\xf1\x1a\x1d\xc3!A\xaf%B\xe0{\xeaN\x0f\xd45\f\x9c\xae)\x1a驕O\x86\xf5\xb7\x8c\x1c=:\xd2\xd2\x1f6)\xaf\xeb\x19Q\x19\xbb\xae\x8c<}\xa5+=\xa9f\xa0}o\xfd\xa9\xa9\v/\xd4\xefm\x1b\xacI\"8\xc2\xf3\x15>\xf8\xc78\xf2\x9b\xb9\x12\x06\x94\x0f\xc2Q4\fD\xd3\x01XS\n\xc1G$\xbeJ\n\xb9\x81\x17o*\x86\xb7y\xebĘ\xd2Y)\xd9*=K\xe6\xd3\x19^얆rs\xc4\xe4p\xb4\xb5\xba9\x8c\xe0ǎ1\xa5\xb2\xec\xb9\xdcT\xcf\x16\xa35(\xd07\xf7?\xef\xd1d\x1ab\x87\xadz\xf4\x99\xdez\xed\xe8\x91k\x9e5\xcb\xe21\x8e\x1207\xeb\x9e\xc6\x13[\xca\xe9ɔR\xf0\x9aC\x16_\xb3/\xb6t\xf8\x13Jk:3\x00\u0083/\x15Y\x91\x06\x8f\xa8\xf0\xa7\xaek\x9c\x066\xb1g\xfdsW\x98\x88\xb4I\x88!1\x9a\xac0\x90\xdf\xd7t\xc6Y]\xeb<\xb5\xae\xe6d\u007f\x9d;_>\xfaLא\xf2ldc\xdf\xe8\xdb\xca\xf1\xee=\xcf*\xf0\x12/\xf5?qe\x97ٴ\xeb\xf2\x93)G_ht4\xf5V'\xf0\xa6CN\xe7!L\u007f\x9fq\x9c\xf0E\x80\x1eC\xd49\xcd\xc5pK\xb8x\x1f\xfa\v\x85\x05\x84\xfa M\x06\x032\x9f%2\xa4y\a\xe2` \x0e\xd6\xfc*\xbe:\xacR\x86\xd7\u0093\xb3P|\x16F\xcex\f85f\xfe\b\x1fcf22m\x80:\vY\xa7:5\x02\x16\xaa\xc6\fZ\xad\xfdL\x14E\xfbț}\xe5\x83\xed\x85h\x87\xf8<\xda1\xfb\xbfF\xf8\x9d#\xb2\xce\xd3;\xac#qE\xdd\r\xb2\x11\xf7\xb1\x11\xc0\x91\xe8\x14>\xc08J\xe3l܉i,tr\x19\xa74\xe0[\x04K8J\x80\xe9%\xf8\xccW\a\x03:\u007f\xa4\x85\x00Ң\xf0W)Ң\xcc\x14]\xc1\x04]r\xfcI0\xe5\xb9r@W\x14\xfe\xc4\xc0\xc8\xd5\xc0E\x91_$ౕdL\x8b\xaf\xb2\x92\n%@\xa6\x05pX\xc8c\x0e\x8b1\xe8C\xbeV\x8bR%\x17<\xc4\x1b\x81\xf9M\x12ϗ\xd7>\xd3Y\xf4C~\x87s\xfd\xe6̈\xc4\xc1\x8e\x9a\xe1\x8e\xc2\xc2\xcea\xbb\xad\xc9nU\x0e_}\xa7|Oz\xfa\x9e\xf2\xd2\xd6\xd5\xc9ɫ[Egb\x95\xb3\xb5\xb5\xc5P\xe4\xc8\xecK\xb2[\xbb/\x1e<\xf4ӽ\xd6\xd8t\xb3\xa6g\xb6u\xea\x1a/\xcbLG\xb7\xd33͎\x83U\xd5\a\x1df\x8cz\xee\x92蔝\xc7p+\xe1\xea\xb9\x16n\x10h`3\xd7JV\x10\x83!W3C\x8f\x1b%\bf\x00|2|\x00\x96\x03\x0390p\x9d얍\x9c\xcc\b\xc0\xbaƅa)]O\xf0]\x83\xcfb\b0R\xb8R.\x94n\x1e\f\xd2\x1c\f$\x1b\xf9F\x06>{\x88PP\xa9\xbb?\x19f,r\xac\xca\xdb\xed\xb0NF\xa4\xdb\xf3L\xd5V}\xd8$\x16b\xbc\"]\x17\x9bT\xf7\xec\x1e\xf7G<_\xdcV\xa6\x8bJ\xd4F\xb8\x1b\b\xc6?\xc5s\xff\x12\xcf=\x18+(\x8fL\xe3\xc5Dp\x91\x04Ű\xbdÁr\xc2\xcclZ\x010\xad\x00\x9f\x89\a\xc3@\xb0/\xbf\b\x90\xf8\x05\xfc\\\x8e\t0\f\x1fC\xef`.\x81y\x82\x95\xf0\x05P\xe3>E\xe5\xe2k\xe8\x0f\xc80\xfb\x1f\xc8t\xe3\x06\xb0\x05w\xd8H@\xfc\r\x98\x13҉CB\r\x9eS8\xe6\xac\x0f\x81\xfe\x19\xc5EK\xfag\x00\xccIa\x9e;\x05\xef\x9c\xc2a \x1cX\x00@\x1df\x12\x8c\xe7$'g\n\xfc\xf3H<\x97\x00\xbc\x85\xadd:*\x99\x8eh\x95\xba\xda\xe1\xb6<\xf1\x1c\x9a\x15\xfft\x1f5ݸq/\xb1\xf2@\x13\xff\xf3\x91\xd9\xcb\x1fݐ\x1f\xbfAq,\x839\x85\x02\x8e\x830+\f\u007f\x10\x8e\x05\x18\x10|\xa6Ÿ\xf1BZ\r`V\xe0\x02\xf1\xe5\xa6\xf1J\xe8\x19\xc11\xb2\x04#\x1d\"\x88E\xbf\xb9-\xf6\xa23\xef\x88W~\x88\x11:\xfb\t\x1a\x14\xaf\xb8o\xa0[\x03\xe2\x05<7/\x0e\xab\x00\x83!d\x93rs\xd9~\xd4\x03\xb0&\x9b\x875_l}\x8ar\xc4\xf7\xd0m\x943\xfb\x1f#\xb2\x90'\xff\xbeg\x84#4?\x8a\xe1QNx\xf6\x8b\xa0x\x19\xb8e\xfe\xf0\x88X\x9c\xe6\xfd\xf4\xc04\x18H\xf3\x01P\"\f$\xfa\f\xa8`@\xe5\xdd\x15ZiWh%=0V\xd2\x03c\x19\x14հS0\xb7\x11\x88\x9a\x8c\xb7\v\xd5\x00\xbd'\xa3\xfdA\xfa\xdc5\xe6z\x872Do\xab4\xb5\xed8i\xb0Z\xab\x13_0\xe4X\xab\x12O\n\xae\xfe\xa8,s\x8aê6\x1b\x13&\xc6\xdcc\xbc\xbd\xb51\xcf\xe0n\xf1\x1c\xa5\xfd\x8fa\xf1\xa0\xfd\xff\x00X\xfc\u007f\xd8\xff\xea\x05\xf7\xff\xb0\"\xbb\xaa\xa5\xc0\xb6\xdba\xf1\xd9\xff\x82\xab/.Ӱd\xc1\xed\xcf\xf4\xa38<\xf7h\xacCW\xc1\xecS\x188U\x0f\xd6\t\xbd\xfa\x11\x9d\x1f\xd5{\x96\xf8\xe9=s4oP\xea\xdaj_p\xd6Թ@\xe9q\xd6\xd6\xf5\x9f\xaa~bt\xf4\x89\xa1\xd1Q\x95\xa9\xeb\xca\xd0SW\xbaLƮ\xcb\xc3O]\xed2\r\x9f\xfd\xc9\xd4\xe4\xe4\xd4O\xceR\xfb\x02ۥ0\xcf\x05uW\xe5\xccw\x87v,\f\xc4R\xa3\xd4W\xbb\x95\xa0\x9d,A;\x991\x1d\x8f\xee\x1a\x83\x8f\xcay\x18`\"Π\xd4!_\xfb\xe2\xfepTN\xd5&\xdb\\\x05\x16\xf5K\x06\x86\xe0\"ڪDz\x00\x15V\xb4\xa2\xdf\xfb\x1a\x18\xa0\x17\x8d\x13\xbaZp\xcd\x01\x8b\xdbT10\x10\xe33\xc08wЂ@\b\x90\xd6\xc7\xe1c\x80\xb4\x97R\x98\xbe\x1eIt\xf8\x8cL}\x840_\xe7\xd1\t\xbe\xfa\xba\x90\xe9kL\xd9m\xcd\xd5\xd6\xe8\xe1ɏ%\x85\xbd\x89\xdaRTi'\x06\xd6ߣ\xd0\xef\xe7\xe8넗\xc9td/\xed\x9a\xc63\x9c\xbb\x97\xfcTX\xc6V\x17\xdaK\xf3\x99\x1bh~2\xa2!Se6Jbx\xb1\x1e%V˘\x85\x9a*q\x81\x84\xff\xfd\xe9O\xa8;\xc2lזּ:\x94\xea\xfa\xcc\xfc\xa6\xea\xcch\xf48\xe6\x86Xf\xfdV[WbR\x05\x9d\vQ,1Z\xe3D\v\xe3\x8d\xef\xe2=%\xc3k\xb0q\xdb\xc1\xa3@\xb5\xd9\xef\xe0I\xa0**u\x10\xa4\x91)+\xf1\x91#\x92A\x8e?S\x92\xb3\x95\xf8\xd7\xc1\xe4L\x8b?]\xe9\xb5w\x89r\x9a\x03\x9e\x01\x03([\x92\x05)\x10\xf4\xe0\xd3$\x01\xc8\x15\x9b\x1d'\xf7\x95\xf0\xcf˞\x19k\x19\x02u\xb2\xb0\xb7\xd1Z\xd09ZW3\xba\xa3L\xfe|PVY}zg\xb7\xad\xa9\xaf\xb8\xa4בY\xb4\xfb\x88*\xc5\xdeS_\x8f\x11\x9bn\xd1\xc6*\xc3\xf4y\x8eⲖ\u0084\x84\xd2]u\xe6\xbc\xe4\x10\x8b5ݬՄE\xe8\xf37\x16\xd9;K\x93(\fF0\f\xe4D'\xda1\xcd)\xe6\xe1\x91q\x13\xafLb^\x00?1\xbe\xb0\xbf%H\x92\xe8\x913T\xb5W{\xf9\x0e\x11\\\x16@\x9d\x92j\x94\xe0\x15\xe1g\xeb\\\x0e\xa3\xf8\x11\xd2O\xa2\xab\xa2]a\xb2\xe7\x97\xefN\xd78U\xa9\x8e\xa3\x8f\xa2\xa7F\xd0i\xb1mDt\x95\xb7\x16,\x89Q>\x15\xc2\xd6p\x1f\xece\xc1\x85w\xc56\xf0\xdf̵\xaf\xe40!\xb9\xbf\x95\xfc\x00\x17\x91\xaf\x04\x83Y\x873'P\xb8\xafE\x8c\xe7\xce\xe6\xcdlb\xde\xc08zu~\xd3Θ\xc9a\xa5\xa5j\xb3*\xa9n\xbc\x9b\u05fbE`\xe7%\x89\xfc\x85\xd9A\xc2\xe5\x19\xec\x89lva\x80ڧ\xb1B\x11L|L\x8brH?\xb5\x8e!\x83\xa8&\x02\xb0\r\xc6\xf2\xe2\x05\vҍ\\zsO\xf7\xdb\xe7\xc5\xfeW\x05\x97\xa8\x13?Cq\xe8\xd3\xd9Az\xdfN|\xdfv|\xdf0\x80W\b\xa0\xefA\xf7\xf5\x03`\x18\f\x84\xf9\xc0˫\xa9\x00?\xe6\xb80B\xf5\x01\xb0\x17\xc9\x1c5\x98\xf8\x10A7f\xf9Scg\xad\xe2A\x86\xf5!\xf3\xb6\xfeɮ\xafv:\x85\x11\x8c\xfcOQ\xf7e\x8cwa\x1a\"\x03Ka`\xa9W]PJ(\x8a'S\xd2\xe2\x11\x8ag\xady\x1a\xdbZJb\xf5\x80\xd2\v\x9f\xeaY\xfc\x86\x89䅩\x8f(\x1aD@\x97\xf7N\xb6\x19\xef\xfe\xa1~\xbc\xab\x14S\xe1ν[\x1f-\x8cR\x15\xeei\xaa\xdbg\x16\xbfB\x97\x87\"-\xb5\x1d\xaa\xf6\xf3\xb7{P\f*5m}a\xe7@\xbfcp\xb2\xa6\xf1e\x97\xddfD\xdc3\xee\x89~\x8dŘ\xe4\xf5%\x11\xbc\x13\x19\xfa\x0f\xf0Θ\xff\"\x84\xe0\xefg\xe0\x98\xff\x8e7\x03\x9a\b\x1e\xb0\xaa\x04\x8a\x86\x1201\x85\x86\xa6\xa6D'F\x84\x18\x8d\xfe\xfd\xef.\xc0\n\x9e\xd37xN\xb7Ȝ\xd6\x02\xbf\x9a;\xa7\aL\x01x8\x92Tp8\vd\xec-H\xf21P*\xf8\x06-\x11\xff\xc0\u007f,\xfe\x11Źu\x13\u0096\x89\x89ٗ&\b<\xde\xc2:\x18\xec\x83\x18\xce\n\xbcDC\f{Ͻ\xa3\xe0VQ\v\xd2\x01\x18\xd0H\xb2E1\xab@̥\b\xfa\x95\x9c\xafo=\xdea\x91\x9f\x15\xf8}}\x03{\xa6\xdeS\xe5w\x1eu\x18\x93Cӣz\x87Ͼ\xc0\xbf\xed\xb6|z\x97\xf3\xe0CvЃ\x8f\x80\u007f\x84\x0f&8\xbe3>\x04Ig\xa0g\xf3\xfc>S\xe8\x93\xf7E;\xfa\xe4\x968<\x8c\x91\xe2\xfe\x94O\x16\x13ݭ|\xfaqq\xb7\xcf\xde\f\x00\xd8\xf0\x98\xa9\x06>hn^#\x90b\x83\xe2\x1e\xef\xfd)\xbe\xce-\x97\r\xceFL\xe0k\xe2/\xcbT\xf8\x9a\n\x88\x96\b\xf3t\x8dŮ\xa9\x98\xafk,\xa6#\x050\xcd(D:\v\x87뱕Gkl\xd1@\x8aтN\x88V\xea\xae\xfd\xebບ\xc1\x8f^\x88\xf8t\xf0ӈ\x93\x98&\xfbE\x11\r`\xaa<\x8bJܛ\xf9\x97\xc57\xdc\xcd\x04G\xb3\x18\x0e7=8\x9aO\x9f\xff\xdb{F\xc6|sAl\xf7\xc0L\x91\x00{\x06\xe1I\xce~\x86vF\x9f\xfcL<\x16\x8dg8\xabC5\xfc\xc4\xdf]\xc2\xc7\xe2\x15w7\x91/\x1eY\xa8\xc4L\xa5\n\xa2\x12\x1e\x1b>j!\xff\xca\u0094\x1cE\xf6\x0e\xf8W\x12|h\x1a\xec\xbb(%q\xafP\x11#\x05\x1e\xda\xf6Ou[m=\x17\xf6\xff\xe9#\xfcw\xdf潹\nE\xee\xdeͭ{\xe0\xb8G\xb5\xe1\xe4G#\xcf|r\xbaA\xfc\xb5\xf8\xc53\x9f\x9cz\xe8\x88c\xe8L\xf5\x9a3C\x0e|\\S\x8d\x8f\x1e\xb9h\xc40\x8d\xc0[\xee{`\xc1\xc5rqd\xde\xe0D\r]\\.\xfa\xfa\xae\x80\xddj\bC\r\xc3\xc7\bI\x89\x8a\x9c+%\x8dH\xa9\x8b\xf6*\x1f\xf5]\x97]\x95\xe5\xfd\x97v\x9d\x9f\x9a\x9a:;2:\x89)\xdf\xd44Ҽi\xa4\xc9$:\xf8\xfc\x83[[\x9d\x1c\x83\xede\xd9%\f\xdb\x18\xce\xc8\xed\x04\uec023Q\xff\x884?\x16\"\xf2\xce\xcf7\xc6\xc5\x11\xb8\xea\x14T\x82\x03\xaeÙ\xb5\x1d \x9di\xf0\xaf\xe3\xc8Y:;\xcb\xc8\xd4g\xd9\xf4\x16M!\xf2\x05z\x80\\\xe7\x8b\x15y\xa0F\xc7wԯ\x12\xef\xff\xe6dJ\xb4\x0f\xf4QK\xc7)/z\xac\xd6\u007f\xffu\xbf\xee\xfe\xd1\xf2\xf3\xb5\xbe\b\xb0\xaf\xf1\xc5\xd1S\x1f\xad\xfb\xbd\xa4\xab4`\x9c\x84\xe3\x15\xef\x85MD\xb9!\xd5o#\x17\xc7\t3\xa6\x172\xac(\x92b\xc8\xf2C\xf11\x9c\xea>f\xca>AtGx\x88^\x9b%\x03\xbd\x11\xb3&\xdd\x1c|\x19?A\xdc\xe9\xc7P\xc7-\xf1\xf5\x17\xa6\xa6\x06\x01c\x83\xb2\xc1\xcb\x17\xc7~\x9a Z\xd1E\xb1\x9e\xa1\f\xf3\x16\xbc\x174\x18_\x99\xe0\x17\xe1\xb8,\xce\xe2\xb3O\x99Kj\xe1\x1d\x10ȴ\x98p\xa6\x8a\xc7*\x00\xab0\x16\x81\x8f\x1c\xc3O,۩Ix,\x9d\x89\xef4\xab\xc7-\x92fF^\xb7\x88\xda\xe3\x16\x89IF4\x04\xc5w\xfe\xe6\x8bs\xf2\xc1\x81\xde1Ǻo\xac\x9b*ҋv\x1fq4>\xd7YpV\x96^^o\xdc\xdb[S\xf5\xcd\xd8\xe3\xe5\xbd/\xaa._\xdc\xd6\xd5\xd4X^\x95\xd8\x18m\xb5\xb7\x16\xd5\xf4զ\x1b\x1dO4\x16֚\x15M\xd5\xf95\xb1\x8dY\xc3}\x8d\xfd\ri^?9\xb1IV\x83\x19\x18D\x14!ϚyX\"\xbf\x88%\xc2+<\x14\x1a\x80\xa5%\xa2\xb2R\xc7+D\xa7\xf0\xaax`J\xf8\n\v\xc9\bjwa\x19\xf9\x15\xbe\x87\x92\xab\x04\xb8\xd2hɢ\xf2\x99Q\xc3\u0080\x0ef\f&\x8d\xc8I\x1f\x81\xd9\xf1ޛS\xdb\x0f9\xb7O\xbd\xa9z\xef_\xf9\u007fs\xabO\xba\\'\xe1\xf8\xaf\xef\x919xl\xaf\a\xf9\x1c\x1e 7\xe6\x8a\tn\xaeϡ\xe7\xea\x8dG\xbbo\\\x16w\xfe\x12\xcb\xc0q\xf1i\xb4\x97\xef\xfd\xbb\x8b\xcag,\x01d\xfb\b\x9f\xda\x06l&\x92\b\x93E\xef\xeb\xa78\xceaWs\x85\x01\x9dH\x04\xb3߃$\xde\x1f\xcf\xc3\xff\xc4\xe7\xd0|\xae2\xf5\xa7/]З\x9f}\xf6\xc3ɗ?ij\x1b\x11\x9f\xe1\xdbݧУ|\x1f\x16T\x16\xf7\xfb0\xc7}x\x8e\xcdx\x8e\x91\xe0w\büT\xe9\xefw\xf0N\xc9\xcf@b\xfe]\xef\x1c\x99\xb0 s\xc4\xda4\t\xd8\xc1\x85\xe5\x04\xe8@\x022\xe6+\tbg\xc4\xef@\xc4+V-\x04C\xa0\xa0\xe3\xe5\xe2\xc0\xdb\xe7\xf7\xf7\x9d\u007fS\x1c@G~\xf3f\xcf\u07b7_\xe7\xebx\x8b(^\xbb\x86x\xf7M\xf7\x05d\xb8|Y\xfc\x10\xe6_\x87/\xe8\xc2\xf3\x0f\xe1\x8aᆡ\xe4\x92\xdf}\xfe\xde\xe9\x92i\x00J1\x1dG\x89\x85\xbf\x99\x9a\xba0\xf5\x86X4\x85\xde篊_\x89\x1fc\xde\x12ᶋ\x16\xd0\xfb\xf0=\x83\x88ݱ\xb8/a!\xbb\x03n\x8d\xfc|\t<\x19\x03_\x02?ϗ\xf0\x16\xdf\xe5>#d\xba\x8f\xf1\xbd\xb3\xd7\xfb\x85\x9e\x89\xfeYl\xf8\b\x92\u070e\xc6\xe6\xb9\x05\"\xa3*.\x9b\xb3J\x91\x91\x90\x19z\\\xf6]$8\xf8l\x97\x91|\x1f\x9a5\xe2\x91\xe6I\xf3\xa4\xb9'Z2W\x9cG\xe3͘\x9d\x03\xe1+\xbc\r\x99h\x9f\xda\xdf;\xb5\x0fd\xc8>\xc7\xee\"\x8d\xa6h\xb7ñ\xab8&\xa6x\x97\xc3`6\x1b\xf0K\xe5x\xf1\xe3\xa1'?9\xedp\x9c\xfahh\xf8w?lP\xe7\x8deE\xa2\b\x14\x88\xe7{7\xbd\xb2%祺\xde\xfe\x1d\x96\xa6\x8a\x95\xb2\xf3\x81U\xbd'\x1d\x8d\x13;\xf3\r\xe5Ͷ\x8b5\xedr\xde5;S\xba\xbe\u007f[m\xca\xd6LgCkGlnsY\xfb\xc4&c\x86\xe3pmig\xa3]\xb7'\xa3\xb3|\x82\xf2\xe8)L[Qxmf\xae\x176f\x06\x97\xe9\xb36\x96$\xba\xb0-\x9f\xca4H\xbas\xa8/#\x12\x8fP_F\xa4\x19V\x1aI\xde\x01\x9a\xe0\xd3\x04\x80\x13Y\xefr<\x12\xe9\x13\x1d\x89\x99\xe7蚻t\x9a\x89\x82\xe5\\\xf3\x99\xfdղsQb\xdf؋}z]\xefP\xffnsc\xb5Iv^n\xef}\xbea\xf3\x91\x1d6Gs\xeb\xae\xcfU\xa6\xe6\xb1ֻ\xedm;\xba\x9elhin\x8f\xc9m*k\x1f\u007fĘ\xe5x\xac\xbaѥ\xd7\x1d\xdbq\xec*]\xfby\xbcv\x05\xa6\xb7D\xc0+\x87\xb7|\xb2\xcfڙ+o\xa1\xb5_\x87\x9c\x1b\xbc6\x99\xd1w\xed\x9e\xd5\xd2\b\x9d\x82\xc4@T̽!\xadS\xcb\xd6i\xa0LΣ\u07b4\x9e\xd9_)?\x17\x85d\xdd\xe3\xe3G+,\xa8\xc1=%\xa4\x8b\xbf\xbe|1\xbf\xfbE\xcfr\xb6<ڈ\x9e\x1a\xef\x17\x9fS^{f\x9d\xab\xc9L\xf5l\x90\xed\xe9\x84\xff\x87s\x1b@\xef\xf4䈄̱\x05\xfc4\r/W\xbe\x0e\x8eS\x90FFpǀ\xe1\x03qG\xf81\xd1l\x90EiQc\xad2\x0e!\xfe\xb7\xee\xf3|\xc7\xd1\xd7^\x9b\x14\xf7#C\x17\xff\x95;sL\xfc\x10]A\xbf\x17\x13\x00\x9e\x1fcxj\xf1\\\x96\x82,\x8d\xc4\xe4\x9e\xf6\xdd\xe0I\xe1䥥`\x02\xcf(Ҟ\xbd\xaa\xebh\xeb\u0381\x81\xee\x86a\x9b\xdcloU\x95\x8c\xff\xee%\xb0kޞj\x1b\x10\x9b\xb2l\xb6\xad\xc3u\xf5#m\xb61gg\xb73\xcb\xd41\xe6\xd0\xd3}\x03~\b\v\xc6s\x14\xe8\xcdJ<)\x95\x0f\x9e\x19ayW\xcc\x1cAd\xc54߇x\x9b\xb0\xc4\xd1gG\x15\"\x9b\x16S\x97V\x8d\xf1\x92\x88U\x8c\xcf2\xb7N\xb4\xb8\xff|Bp>:\xb9\xcd4\xd5\xf58\xe2\xff\xed\xb7\xb5g\x90\xb9\xbf\xf5\xf6_\xc5ّ:\x90\x87\xe70\xec\r\x04\xf6\x16\xae\nh\x8d㪹5\x04h)$\xe8x\x8d˖0\xc0\xc4\xc4\xc2\x18\x80\bK\xe1<\fd\xe3\x11\xc0\xc0a|\x15s쫘W\xc1h\x10\x1e_Np\x10\xcb\xce<8\xf0&\xceyy\xd5\x02\x9a\xc2|G@\x87\x03\v\xfc\xde\xe6\xdaΪ\xbe\x13\xeb\xebN\xf4Uu\xd66\xf7ָ&\x1d\xb9\xed5&SM{\xae\x8d\x1em\x19M\x15FcES\x86\x99\x1eU\xcb\xea\x9d\r=\x83Zݡ\xad\x8d\xfd\xf5z}}\u007f\xe3\xd6C:\xedо\x06g\xfd\xb2ј\xcc\x1akn\xad9&\xc6\\\x9bk\xadɌ\xe1cԦj\x8b\xb5ƬR\x99k\xac\x96j\x93\x1ar\x131\xfc\x121\xfct\xd8\xcc+\xe1\xb6\xc2V+\xe5\xca$\xcf\xc7\xd2\x19z\xf4f\xd8?З\xb7\x94\xc0\x0fR5\xf3\b\xa4L\xf8H\xad>\v\xfe\xcd\xd29\xd4:\x1fT\x82D\xae+y3\"~\xc0h&\xfbhX\x9coo\xfaa_\xa5>\xbf6\xbdnWQ\xf7\xf3\x0e\xc7\xf1\xee\x92\xeeFS}\xa1\xbe\xf2\xe0\x99\x86\xfe'\nZ]E\xd1%\xdbOܴ5\xb9\xfa\xf68-\r\xfbV\xab\x96\xd5\x1d\xac\xb36\xd7\xe4*\xd2\a:kzk\r\x86\x9a\u07ba\xe6Q\xb3\xc6Z\xd9h\xab=X\xb7l\xac\xbd&\xb3ږ\xae\x91'\xf7\xd4v\xb6\xf02\xed\xaeʦ\xb6\xe6Js\x99%]C\xf66\xc0'\x02\xc3g)\xb6\x86{\xc0\xe3L\xad\xe1k\x9c~N\xce+\xcb\x16X\x98\xb2 O`\xc5<\x8e\xa6\xc7#\x94\xa3\xe9\xcdt\xe7\x03_S2\xbe\x16\x81?W\xce\xe3a\x18bs\xb3Y\x01^B\x96\xcdc \xf3\xd5\xcd\xc7;\v\xf8s\xf2\x1e\xe7\xea\xedU\xe92\xf3\xf8\xf6։\xed\x96U]G65\x9fs\xad\xa9r\x9dsL\xee\xc1\x9b\xbbŶcp@em\x19nh\x1dHo=\xeb4\x17\xacj\x1b\xae\xab\x1bn\xcb-\x1c\xfb\xc3O\xce\xfd~\xac\x88ol\xee\x1cm\xd0;;w?Ft\xce\xd3\x18\x06f\x99\x9d\xe4\x1e\x11\x1d;EұS\x98\x90\x80\xa3J\x82\xc6rX\xfcr.F\x82F\n\f\xa4P\x1d{\t\xe6\xfc\xa0c\xa7\x10\xbbY\xc0PY\xae\x00\xbe(\xdc\x03\x8f\xcd\xe2:\xb50o\xe9|\xc7\xc6}\xc5\x1aM\xf1\xbe\x8d\x1b\xf7\xc2q\xefF\xbdɤO[\xb1\"\xad\xf7¾\x1c۾\xff\xd6{\xe0\xc2^\x9bm\xdf\x05WEϱ\r\x1b\x8e=ZQ\xf1(\x1c{*P͊4݊\x15\xfa\xa5+D\xdd\xfa\x89\u007f\xe9\xff\xfe\x8d#\x1b\xd6?\xf7~\u007f\xff\x8d#u\xa0{F@\xbe\xb6\xcc\xfa@\xdd3f\x11\xddSX@\xf7\x14\xbe\xa3\xee\x19\x81L&g\x8b\xa1\xb6\xe9\x9fR\x87Q\xa8;u\x9c\xff\xdd\xf2\xe5G\xca\xcag\x9bƩ\x8f\x1d\xf3\xdad\x8c\x87\x15\xdc&\xf0\xf4\x99HR\xc9<\n\xf4\xcek\x05\f\xac\xa0\xf3Jg\xf3\x8ag\x05B\xf1D+\x11HV\x83\x82\xe9\x9di\xf8l\x85\xaf\xde)x0\xb1\xa0\xe2i\xa8l]\xf5\xd2\xf25\xb9)\xba\xe2\x8d9\x19\x0fW\x98\x02~\"\xab\xea9\xe1h<\xba\xb3`YŦ\xecK\xf5-r~`\xf6\xbd\xa25\xbd\x9bץ4i\xb2\xf2J\r\xe9Ŧؘ\xac\x86\xd5\xcd\xc3\x1b\x8d\xc6\r\xbdk\n\xda\x1e\xaaHj_\xb9-\x87\xae\xef2\xa63X_\x01\xe8\x9fK\xb8\xd5\\\xa1\xcf\xfa\xf4\xb0\x1c\xbd\xcf\xfal0`\xa3;LOrڀ\x96l$\x9a%\x10I\xb9\x84\xc4\xc9\xc1y\x00b!\x82\xbc\x03\v\x1d>MƟR{\xdc\x049Y4HL\xb7\x19\r\x03Z->\xb48G\xff\x14\xa4d2\xd4\x14\xfc\xd4?\xad\xdaRi0\xd6l_\xad\u05efj)\xd3/-\xdeh\xcd\xdaX\xb9\x02C\xa3\xba\xf7\xe4Û\x8ev\xe6nؒ\xb1.;au\xf7K[6\xbf\xdcW)C5\xdb\xf7hLe&s\xc5ʘaղ\xc2\xe5\xcbKL\xb1\x1aK}\xfe#O4.7\xd5?ZQ\xfb\x98>\xd2R\xfe\x90\xb9\xf2\xd1\r+V<\xfc\xf8F\u0087 '\u008ci2\x84\xe6\xff\x06I\xba]\xd0\x1cݎY\xf9^(y\x1d6\xd7i\xf4\x02\xebv\x00\x8dP\xc6} |*̀4\xa6\x19\xa5\xd1\x1e\x1dO\xa9\xd5+Q/\xdfy\xfc\xb5\xd7κ\xcf\xf1Mb\x0fr\xf2\xd3\xee\xadO\x89_\xa1\x88\xa7Я\xc5B\x82\xb3O0\xce\xf4x^\xcb F\x1e>\xcf\x1eb\xb2\xc2;\x1b\xe6\xe6%4\x19@\xf0\x10\x87?\xa7\xb9lqfpw\t\xc4'\x10Nƀ\xc8\xc3=\xc5\x01$n.\x90\xec\xbep\xe6\xdfEI\x02K\xa4ZH\xb7\xa3\x18\x1a\x96\x19J\x1b\xad}C\x98\\\xf3\xbew<\xa3\xa3\x84\xbf\xe0\xfe\x9d>s\xb8\xf2{\xcf\xee\xc8/\xec>\xf9\x88\xe3\xf8\xder\x19*\xb7\xd4X\xe2\xf6o\xb75\xe4%\x16\xe6iyǸxK\xa7\xcb\xda4\xf4\xd0\xf7\x9el\xb1\x98\x1e\x1exȣ\xe7\x190}.\xc5\xec\x0f˂,\xce\xca\xe5\x90\xc9e\x91R\vϪ\x93a\x91\xc9>\xabVÀ\x9aRj\xb2\x82\xae\x1c\x8f*\x80G\nġ\x9bL\xc0\x06\xcc\x05V\x1f@\x9c(PX&\x10m#\x94ˢ\xeb%\xac>p\xee\x12\xa5\x042\x02\r Y\x10\x98B\xbf\x90\xbcʱ\xea\xe9炲Ol\xd9t\xa4ݚ\xbf\xeb\xf9\xe6-眕\x85}\x97\x1em\x9aؾJpW\af\xaeݒc\xddX\xa4{\xfc\xd0\xfaa\xfe^\xfa\x9a\x9c\x94_\xff2Ö\xd5\xe4Z\xbb~\xb0%\xbbp\xe8ƳC\xff\xe7\xd1\xf5\x99M\xdf_'\xbe\xbf\xa9\xbf65\xc9V\x9b\xd1ڽ\x92\xe0\x1d\xcfS\x96\x87\xf1\x1e\x05ђE\xf4\xbe\x98\a\xe8}\x02\xd1\xfb`\xed\xc1\x84\xff\x80\x06\x88%\x1cS\x00\x05\xd0\xff>\xb7l=\xb2\xd9\xfd\xe9Q\xa1\u007f\xffd\xc7ʩv\xe7\x97\x1f\xbeV}\x02\xe9\xfa\x1f~\xe7\xe3\xbf\xfd\xc0\xceq^\xfd\xcfN\xfc?U\\\xdf4W,\xe9\u007f\xc5$\xfb\x92\x1e\xe3\xe6\xd7Vx\xe7V\f\x03\xc5si2Ç&#\xc9\\3\x88'\x1b>]\x86?\xa7\x9c#\x97\x9da̐X\xb3\x97_D\xcf\u007f\xbf\x90ZH\xb1\x97\x83jW\xaeۖ\x9b۱n\xe5\xcau\x1d\xb9\xb9\xdb֭\\b\xacj\xce\xc8h\xae2z\x8e\x91\xf5\xedk\xfa\x9e\xaf\xad=ѷ\xa6\xbd\xbeu\xdf\xdaÓ\x8d\x0fO\xba\xec\xfb\x90)\xa3\xc2\x14\x13c\xaa\xc8`G\xf4JFizttziFF\xf9\xf2\xe8\xe8\xe5\xe5\xe2\xe7\xc9\a6o\xe8\xb1\xebt\xf6\x9e\r\x9b\x0f$\xa7\xba\xb6\xac?P\x9b\x96V{`\xfd\x16\x17\xd0\xf4E\f?\x15\xa1\xe9\x1c\x88$fc\x8e\x9aK\x96\x9e=\x87\xa6\x19\t{\xa1ƈ\xdc\aj\xd9\xf8s\n\xb5l3HH\xba\x93C\xd9N\x06\x9d\x99ƴ=t\xefٿ\vh5t\xeb\x02\xb5Ka|\xe4\x90%\xe7?\x9c\xff\xcc3\xf2\x8c#[7\x1f\xeb\xc8!\x04\xfd\x130g\xfe{7沫\x04\xfe\x1a&\xe8\xcd9\xd6\xc6b]jIK~\xfd\x13\xa8t9&\xe9\xb7~\xb3r\x95u\xd3\xe1\xea\x9a\x1fl\xb2\x14>\xf1\xc1ѡ\x9b\x135YM߯Ay\x8f\x1c\xaeII\xb4\xd6d\xac\\kM\\\t\xb0pb\x9a\x1e\xc0\xba^\b\x16\x9b}\x80h*a\xc1as\x8d\xe3%X\xb0\xd0\xd4\u0081\xc98R\x1a\xea\xc9\xea\b!z\xdd2(\xae\xa5\x172{|\x9cP\xac\xcb\x13\xc8$\xc3\xe7\xe4S#h\x05J\xa6\xeeZ\x02\x89\xee\xe3\xa3%\xfb\x14\x19\xc26\x11\x8c\x1f\x0f\x9e3\xd6v\x14F~\xf0yǖڭ\x85\xbbN4\xdb\xc7{j\xe5\xe7B\x86vv=ut\x887]\x1aE\x03-]9\x15\xc6\xe8\xd13/\xee\x18I\xd6\r\xb4\xd7\x1d\xac7&\xd7\f\xb6\xefq8:v4\f\xbb\xef\xe1\xf9\xdc\xc440\xc9b\x88\x1b\x01i\x9e\x18b\xe4\xe2>\x03_\x0fH\x10\xe6\a*\xe23\x80\f\x82@\x96\xe7\x04b\x89j\xbc\x91\xde`\x05\xcd#\xd0\xe1M\x805\xfd\xd5H\vzk\xeb{o\xf3gEN0]z\xf7\xdd\xfe}\xa2~\x97\xea/\x1f\xf0\xb7\xc6\xc5\xc9g\x9a>\xf8\xcb\xf8\xf9Ѧ\xa6\xd1\xf3\x92.\x9e\x18\x90\x89I\xb4\x9a\xbb\x04*\xf4\x1a\xce.\xe9\xe2\xf9\x8b\xe7\xc0\xb3\xe0\x81w\x80\xe9\x12\x0f(\x94d\\B2͋\xa4\xda`Zu\x9c!\x15\x84\xea\x89\xe3\x94'*E\x02C3,:\x97\x8cY\xf1q\x81\xaa`)fCe\x97\xb7~Z\xe9\xa1\xfe\bd\x98[\xa6\x86\x86L\xb5yZl\xfd\x18\v\xd6'\x8f\xe4\x9a͖\x98\xe2\x9e\xe6Ѿ\xe7S7\xbf<0y\xa9>2{m\xa3\xdejό\x97\xebZ\xe3\xf4\xf9Je\xbe>\xc1\x10\x17\x12\x12gP-\xdd~u\xe2\xf8\xd5m\xa9\x96\xbcFwGѪUE|]\xe3\xd3m\x96\xae\x8dY\x8fn-\xe9lC\xf7\x85\xe3\xfc\b\xe6\xb6\x1a\b\xb6\xc8Ȗ\xe6\xaeC\xe6\x1f\xc4ݍ\xe0\x1b\xc2\uaacd\xdf\xec~\x99\x1f!\xbaܢ\xbf\xe1H6ł\xbf\xe1>C\a\x85\xbb|\xd0\x03\xee\x03\"\xfe3A>{\x9f\x0f\x1a\xa7\xfe\a\x0e\x1d\x94\xbdO~\x13>\xe7\x9b@iP`N\xbf\xc8s\x9fq\u007f\xc5\xd7\x1e\x87\xba\x1d\xce\x04W\x0f\x92\xc2\x0e\x90\xee\xe2\xf3[V]s\a\xf8\x1a\xef\x93\x01E\xee\v/\xd4?\x8e^\x1a'Y:\u007f\xc5\xf7\xa6\u05cc\u007f\xc0\x15<\xd9[0\x1fx\xb1\v\x90\xf9\x9b\xbe햝!\x92l)\r\b\x05\xf8\xc7lX*\b\\\n\xef|\xadI\xd6\xf3\xf7\xb1\t\f\xe3\xbbxa\x9fq\xb3\xf8\xb7I>\xf0\x9a\x1b\xb3$\xd1\x1c=\xd4Nݽ\u007f\u007fv\x96\xdci\x18ߧ\x92{\x9d\xcc;\x94\xab\x9b&\x89\x984\xa2\x1cH8\x1d=z\xb5J\xef\xb5\xe6Ǝ\x16\nuA\x8e\xbeZ\xa7g\xaf\xe17\xdfD\x03o\xbc\x81\xfa\xdfx\xe3u\xf2\x0f\xea\xc6ȼ\x05\x17\xb9\xbfm\x01\\\xcc\r>z\xb7\xed\xfc%)ٲ`a\x82K$twZ|\x8b\xff+\x86I\x10\xa7\xa6\xa9\xb2\x9e\xf8\xa6\x19f\r\x95\x8f\xd6l[\xb4V\x90\xa3OJdU(\xf0\xa6R|+?J\x8dn\xbb\xbf2\xc2\xdc\xc8\xefINv\x18\x97\x06W\xf0\xe4\xa6\x02D\xc2\x16\xe01>\x97\x14`>\x9e\xcb\xea\xef\xdf\xf7^Y6=\x8b\xe7v\x8fo\xe4o\x93\x1c\x93T\x10\x88\xde\xf8\xaf\xa7J\xce\x1b\xf6$ʞ\xc7\xf4\x05\xfb\x837\xaa4!|\xbe5g5\x1f\xa2Q\xf5\xf2\x8dg\xaf5\xc7\xc93W\xadʔ\xc75_#\xb57x35\n\xc7\xf1\xf5\x15\x9c\x96+\x02ՊftR%?\xc6S\x8f\xa7\xf4\xbf\x9b\x9f`\x9b\u007f{\xed\x9cw\xa8[\x1d\x13\xca\x17X\xad\x85|h\x8c\x1a\xc9af\xf0N\b\x89Qϟ\x98\xdf41\x1cN\xf1\xd7\x04\x8b\xecK\x8c\x1c\xf5\x9c\\\xc5 3\x84\f\xa1\xaf\x04\xd6pժ@A˿\x19\x91\xb8\xc4$\x1f\x12\xefɮi\x92M\xca(q\t\xfe\xfdI\xfe\x8c\x90)\xbbEq\x1c\xe0\xc5q\x00\xac̋c$G\xef\xe0ߢ0\xf1\xa3\x04\xfe\x8c1B\x83>\x171C\xc6:\x0f\xbe\xff\xd7\xe4\xfeќ\x1e\x1c\xa9*\x96\x88\x1b\xed\xa9\xd7\x11\xcc\x10\u007f\xa73\x8a\x9a3#\x9f\xb3[a\x89\xf1f\xf9\x93\xe2=\x1e\x9f%\x9a\xe0L\x9a%\xcfy\xa6\x8b\xefw\x9b?\x83\xed\xda[\x9e\xfbɥ\xfb\xc9=4\x053\x8f4SJ\b\xf1YA\x04\xd2JgHn\x96\x0f\xa3p\xf1Ce\x02z^:\x95\x16\x96\x18+\x9d\x00\x8c\x9d\xe2[B\x14w\x9f\xc28\xc0\v\xe3\xf90\xc2\xd7=g$@\xfa\xbf\x95\x89\xe2[FE\f\xfa\x83[\x8c_\xc2}\xfb-\xf7#|\x8d?r\xf7y\x03\xb7\xed[\xc8\xc2\r\xe4\xb6q\xb78\x8aC\x17\xd7-\xd4\t\xd5\xf8\xd2j\xd8\xc1RN\x1b2\xc3=X\xfe\xbc\x0e\xb9\x90\xe5\x8c\xf8\tҞA\x1f\xa1\xdd\xe2\x11\xf1\xa8\xdfo9\xefoy3(\x1a\x9e\xdf\xf2\xa7\xc5O\xce \x8b\xf8\xbe\xcfoy\xee\x02\xd7-Ӓ߆RXz8\x17\xc0R\xe6\x81%\xcc\"\xd0\f\x9a\x19\xb1h\xf1\xd5\xe8\xdf\v\x9e\xe9tϟ\x17ڵ\xe8=\x02\xa4{\x04x|~!\x8c6\xe6\xceX\xa0\u007f\xbb=\xf3\x1e\x98\xbf\x00\xe9&<\xfaJ\xbc\xcf\u007f\x84\xf9\f\x90o\xb67rNE\a\xb9\x87̳O\xbd\xa5q\xde47\xcc\x00\xa3-\xd1J\x1d\xb0\x1c>\xc2\\o\xbe\x94p\xf7n+\x1a\x12\x9d\xe2I\xd9\xe0\x1fI\\\x02}\x85\xff|D\xf2\x0e\x83\xb9\x12/\x15\xf8\xacc\xe1\xcc\x00\xdfz\x0e\x88\aъ\b\xa4\xb4(\x05] \xb9\xe1%s\xfdڻw\xb1\x95\xd6!\x9e\x14\x9d?\xa3\xf7\xe3n\x89\x9f\xc9\xc2\xf0\x9a\xa0'M\x0e`\xd6S\xa3\x98,\u074bU\x8b\x92B\xf6h\x10\xdf\xc4\x1d\x01y\xfa4\xed\x1dy\x9c\xc3\x1aZ\x9e\x8eu$\v\xb89\xe1\xae\xdd\xd0=Ʋ\xe3ŝ\x15\xad\xae\x8a\xf8}Ï\x0eL\x96t?\xff֟\xff,~fn\xe8)/\xeb\xe9\xde_^o\xdf\xe5\xb0\x1b\x1a:\x1a;\x9a\\uz\xd9\xc9?\x12\xbb\x1d\v\xbdo0_\x84y\xad\x05\xd5\xdb3/\xda'\xc737V\x18\xa4X\xc0ơՅ4\xb6\a\xfdoh\xf7\x92\a\xf4\xbf\xa1}o\xf6\r\xf7\fH}o`\xe6\xbd\u007f\xfe3\xba%M\xb1\xb1\xbfN\x9f\xf1\x10\x9b\xf9\xa9?\x92}\xb5O\x1c\x17>\x0e\x88\xc7\u0081\xe4;ϵ\xab\xfd걼\x8d\x14\x18\xc7Ɛ\xb3\xc8\xf14\xa24:!\xff\xd0O\xf7X,{~zh\xf2\xeb۷\xbf\x9e\x14Ƿ\u07feu\xb3\xad\xed\xe6\xad\xdbۿ\x10w\xbe\xfd\x96\xb8\xe3\v\xaa\x83\xfc\x15߳\xd9sOa\xde=\x19\xf5y\xef\xc9\xc0D\xee\x19\x9d\x13e\xcd\x06\xff\xb4@\xa5\xd4_\xff\xf3\xf6\xed\xff|\xd9y\xb1\xdbb\xe9\xbe\xe8|Y\x1c\xff\x02=\xff\xd6\xdb\xe8\xd8\x17\xdbo\xddƷ\xbeq\xfb\xd6\x0e\xbc\xc6\xe3\xf8~\x9f\xe0\xfb\x05B݁l^\xae\xd5bu\xf8!\xde\\uP\xbb\xa1\x02TF{\x190\xed\n\x1d\xe7\u05c85\xe8\x8a\xfb\x17\x01\xf1\x83\xf7\x0f\x0fѵ}\x89\xefe#\xf7*\x9a&\xa1M\xdf{1\r#j\xbe^\x13\xe2_)\x9f\x91\xa9a\xb5\xd6_Be\x1a\xbf\xc6\xfd\x8b/\x02\x1e\x1f\xfc\xaf\xfdx=]\xf8\x1eo\xe3{\xa8\x01~\x10\x96\xd3<\b~̔&\xf0Ӄu\aE<\xac\xb1\x82\x06\xc2^f\xbb\u074c\xec'\xc4\x1fE\xe8\x92\xd4\xea$]\x04\xdat\xe2L\xcdDc\xd3\xd1*^\xe9\xbe\x1a\x97_\\\xa1\xd3U\x94\xe6Źi\xec\x1a\x05\xe1\xfb\xb7y\xee\xcfͻ?+\x80\xf0ޟ\x05_\xe9\xfd\xa9\x93׀'@\xc2ꁘ\xed\xb6G\xd2\xdbF\x8agO\xa05\x19k\xd6d\x88\xbf8\xf1a\\^)\xbb+ow\xff\x85\xce\xc6\xfd\x17\n\xe3O\x18>\xcb \x1f%\x9b+\xe7*|\xee\xcf\\\xff\xde\xfb\x97\xc2@)\xdc\xff:\xb6\fy\xac\xad\xc8X4\x80V\x8ag\xb2|\x00\xfcM\x94\xdf18\xb8\x03\x1f\xf8\x9c\x8e\x89M/\x1e+h*\xd2\xf2a|cmm#>h\x8b\x9a\n\x8e\xbd(\x8e\xc7\x17\xed\xae\x8f\xaa\xd4\xfc(:!\xa0\xb5\xfa\xfbխ\x01\t\xd1?\xd2TF\xd5w\x95\xc6\x0f\x85\xeaו\xcb4\xb17\x15\xc92{OXX\x8f]\x96\xac\xb8\x19\xab\x91\x95\xafӇ\x0e1z\x83\x1a\xffR\x80E8\x06I\xb9\u007f\x0e\x85\x17\x16%0PBa\x91\x89a\x91E`Q\"UU)\xf0h\x16\x81E*\xabx\xc6tH\x1cK\xb0\xfc\xb4l\xe6 (@\x142\xccoM\x9cLt\xf91м\x83@\x86\xfa\x9c\x8c\xe8\xcbcy\x9b\xf0\xa2\xc3\xf9\x8d\xeb\xd6m\xc4\amѦ\xbcc/6?\xd7a\xe5\xf9\x10\xbe\xf3\xf1\xc7;\xf1\x81\xb7v<\xd7\xfc\xe2\x17\x0f\\l|iׂP\xda]\x14ϡo/\x88\xe3\xb23\x18\x0e\x02\xa5ɹ\xb6\x89\xdf\x1eg\x9a=\xe5c\x16\xa4\x93qg\xfe~q2 \x1eo/<\x9c\x89\xaf5I\xae\x15\b\xfe\t\xb9d/\xc8\x17\xaa\x17\xf3\xeb\xa4\xe3\xd7\xee!d\x01\xdeB\xef\v/\xde5\xea\xbe:&\xfca\xd4}e\x14f \u007f\x1afAl5q<@\xebY\x13Z\xd8V[\xe8f$\x13]g:#k`K\xc2k\u0086\x90,\x02\xcbf\x19\x16\xb45 \xd7=\xb2\x99\xa7\xb2\xd9\x05\xeb\x89=\fjF\xec\\\xe6\xe4Wŀ\xe5S\x89\xc0}\v\xe2i\x13,C-\xe8\x10\xdc\x10}Q%\xf6\xa1;\xe2\x01\xf1\x83*\xf4Q\xb5\xb8\x9b\xff\nM\x88$n/\xe7\xcc\xdf~!;M\xf2\xc8\x121\x8d\xe5q\x85\x98T߇\x16Jt\xf7B\xba5-\xdb\xd5\x11ہ\x1esٱ\x80\x1d\xcb\x16\xcfm`^U\xef@\x12\f$\xf9\x98\x8c\x850PH\xb5\f,\xc2H\xb0\a\x16\xedۧ\x80ֻ/\xc3\x17Jb\xfe3|!\xd6r\x8d\xe6Q\xe5\x90o\xac\xc2W($\u07b4R\xfc\xddesT\to&\x84'\x96\xbc\xd0'\xbaT\xb5\xe6`c\xa3\x13>8\b\x1f\xa4\x0e\xbd\x86\xff\xa1\xd6\x1d\xe2\t!\x0e\xcb\x10H\xe2\t\x92\xf0\x12J2\xda\xcd\\>W\xc5\xd5p\x1b\xb8\x19\xe8\xb7T\xcf=\xa4\xf4\xf6[\xa2\xc7HvLbG\v;V\xb0\xa3\x9d\x1dk\x01Wk1\xfcj͋\xd1\x13K\xed^\xc8\vv\x1d\x03\x96\xc7\xc0\x96\x19\xafs\xcb\xf1Y\x129\v#N\x10`Yr\xa9R\x1fR\xbe\x97J\xed\x86\n\bz\xaa\xb9\xb5,\r`\x03W˚\a\xfa\x86v}\x1bO\xa0E\xc6\x03\x16\xfb\xbeE\x1d\xa8C6K\xa0\ue4eeʚΝ\x15k\xb7\xa7k4\xe9\xe911\xa8\x87\x0e\xd4tx\x06>\xc7\x03;\xf0\xabc\x99F\xb3\f\x0f\xbaӫ\x06\x06х\xfe\xa1\xd7+\xf9\xa8\x13g/\x9d\x82\u05ce\xf6\xbe\xbevx\xb9\xf7=\u007f\xf6\xd2I<\xf4BG\a\x1d\xea\xe8\xf0\x1bA\xae\x86)\xdevA\xc4\xfc\x81O\x14\xc7\xf9K\x1e\xfe0\xdf\x1f\xe3\xc7\x1f\xe6\xf2<\xa5\x8eO\xae\x90v\xa7\xc17\xe5\x9f(Bi\xfe\xbe\xeed\xa6\x99\x10\xd7C\xb4\xe7\xcb\x06\xcfG|\xfb\xba\x81\xady\xfc\xf3\xb2\x1d=M\xed펯\xdbzj\xcb\xf2,\xcd\x035\xf6\xfe\x16\x9b옼m\x87\xa3\x8d\x0eW\x16X\xb7\f=[Q\xe4\xf8Z\x9b\x17W\x06\a۷\x9c\xaef\u007f}c[Iy\xf9zݎ\xf4\xfd\x9b\xaa\xba\r\x15\x9b\x8aڊ\xb5\xda\xea>G\xe3\xd6\xf2\x92\xf2:]gzo\xb3}\x8f\xbe\xba\xa9dKI2\xba\x9b[\x95\x85\xbf\x1b\x91\xa8\xb0Ug\xe2\x0f#\x12i\x1c\xaa\x0f\xcb\xfd{\xa4\xe6\x03\x9aa\xf4\x82M\x93ȘV\b\xe9]A\x8f\x0f\xc8\xcb\xf5\v+0\xcd\xcd+\xadXc5\x02\xfbXfIk\xe8<|-\x1fa\x9c{B'\x84\xb4\xb4\xf6\x13\x87jk]\xcf\xdb'\x8e\xe4\xb6U\x1b\x8d\xd5m\xb9\xa8\xe8\xe8Qt\xc1\xe0\x18\xd9\xd6>\xea0\xdc\x0f\vء\xb6:JJ\x1b\xacj\xbe\xe6~\x18Y\xd3 W.\xb3\xcb,DBTpk\xa0`\xa3\x92\xab\"kJby\x1fp̚\xe1 \x18\x9aD\xb2: \x14\xcaݹ\xc6i\xf0k\t\xe4\x15\xe3W\xf8\x1d\xf0\x86b\xb1\x81_\xcb\xee\x90\xeect+\xfb\x17\n\xa3\xc0\u007f\x90e\xcdw\x1e\x1a\x18<\xb4\xd5)\xeb孹fk|PP\xbc͜k\xe1{e\x03[\xfa\xaf\xf5\xdal\xbd\xd7\xfa\xfb_ݟ\x9b\xbb\xff\xd5\xfe\x1d\xe3M\xe9\xe9M\xe3;:\xc7\x1fY\xb6\xec\x91qğy\xe1\xe4\x99ݽ\xb9e\xc6\"{r\x92\xbd\xd8Xnۿ\xfb\xf5\xfaѫ\xed[\xaf\x8e6\xe0\xe3\xb66|l*\xeb9V_\u007f\xbc\xa7\xac\xac\xe7x}\xfd\xb1\x9e2\xa2\xbex`\x11\x86\xb5\xectn5\xd4Z\xc5H=HcH\xa9$=F\xb0\xe3r\x80\nt\xeb\x02\xa8\x84C0\xed\x0e\x85\fD\xda\x01*\xcb\xf1+\xe6\x0eKQ\xc3\xc7\x14\x80\f\xd5\u074cXeUJ\xa5;\xd1\xff\b$=9\x8dE\xa9\a\x0e\xd6\xf6\xf44\x14\xe5\xe4\x145\x94\xfc\xe0\xea\x01\x9b\xed\xc0\xd5\x1f`\x80\xe4\xe6b\x80t>\v\x80x\xb6\x13\x1f\x97-kzV芳\xac\xb5\xb4\xec{\x87o\x15\xdf͵d\xe7\xb8\vꟺ\xbam\xeb/F\x1f\xaa\u007f\xea\x17\xdb00\x1ej*{\x14/\xfe\xf8\xa3\xe5\xe5\xf4XF`\x80\x8ad\xf6\x003\xd6J\x97r\xb9\\\x11\xd7\x02\xb6t1W\"\xd9\xd2\xe1\xac\u05ec\x9e\x1dW\xcdϏ\"\xbcʌ\x17\x8b\xf0\xab\x10\xbfV1\xf2\x88\xbcC\xc3E\x91\xf0\xeb;\xd0|\x16X\x17a\xf6\xa0\xcd\xeb\xb2\r:\xb5N\xf3\x8f2\xf0-X\x90\x1b\x11:\u007f\xa9\xc7iO\xb7Z\x1f{dþ\xd7\xff\x01Q\xc4\xe7C\xfd\u007fW[c\xcd\xda\xe8\xf4\x91\xd2\xc7\x1b\xef|P\xff\xb4/A<\xdd\xf0\b%\b\x06\vL\x10\xe8rs\v\xf0\xcfn\xde(\x8b#5\xe9*\xaeu\x9a\x90F\f\x81E\x98\xa7\xd7Q\xb4\x99\xf6e\x93{d\xae_\x06\xa2\x9f\xf3ŷf\x02j\xf8\xa2\xee\xd0t!\xd2A\x03\xef\xeb@\x1d\xf40\x82&8:\xbc\xb1\xeb\x8e\xd5\xd6\x1d\xdf]\xd9^\xb9K\xbcr\f\xbdt\xa4O6H\x8asϣ#\x9f|\"\xeeF\u007f\xed\xec\x14\x15x/#\x13\xf7WᏘ\xd7gc\x84\x95s߇\x04\xec\n\xaeRI\xbb(R\x8d\x0e\x8e\xe5\xf3\xbb8*<-\a\xad\x84\xd9$H=q\v\xf0\x91\xa6f\x14(<\xbdsc\xf0\x91v\x80\xb3*h\xe7a\x8e\xec\x04z,\xb9\xf3*\xbe5\u007f\xcfW5\xf3tȕ/\xd8\"w%?\xbfG.\xa4\x1e\U0005ab06\"\xbd\xb9\xa6-3\xa7=18\xa1 sMݐ\xa5\xa1\xd3\xf6\xf8\x91\xa8\xb80]\x84\xaa4A\x9b\x1e\x17\x12\x91\x9e_\xab.nMNt\x18\xec\xf5\x87\xf8]\xee\xa3\xe8C\x8d\xb9*;\xafƤP\x84\xe4\xebV\x9b⋋*[\xf24Χ\xc5ߩ\x15rYGhDt\x92^\x11\x10\xadOR\xef6\xc4n\x97\a\x19\xac\x8dw\x0ea\xd8\xc5c\xd8]&\xba2x\x90j|=[*\xb6\xb6\xe4\x05\xf8:\x85\x9bJbұ\xac!)\x86\xe2\x1d\x8f1\xb7\x98*J\xd6ٱ\xba\xaf%/\xbf\xb57\xbf\x90\x1c\xfbV]\xbf>\xdd\xcd\u05fb/\xa2\x0fuu\xc3\x1dۇ뵺\xba\x91m\x1d\xf8\xe8\xfc\xfc\x0f\u007f\xf8\xfcχ\xa8\xdf\x0f\x9b\xb4\xc2\x052\xdfd.k\xeel\xfdg\t\x153\x1ckr\v,{\xa19\xf9\xb4\x05\xeb(\xebm\xb2X\x9az\xcb\xca\xfb\x1a-\x96ƾr\xc7Ν\x0eGW\x17\x1ffv\x1c\xb4\xdb\x0f822\x1c\a\xec\xf6\x83\x0es_ossOOss/\xb1\x9d\xae\xa0OI\xdf\xe1\b\x88U\x85ϫ\xffb\x9ah\x14Q\x85\xa2\xf5\xb6\x80hK\xb4^\x13\x10\x1d\x18\x8a\x90\xf5\r\xf1WzT\x1d\xe4\fB\xd5z\xf1Wol{\xff\x9f\xf9t\x14ӻ\xaf\x055\x88\x17Z\xf6\xf5\x8a\u007f\xaeF\xa1\xe2\u007fr\biP\x9fp\x95\xf4\xfe+\x80\xe8\x87T_\x1cb\xf6Ә \x19\n*\xb1\x017\xc1L\x96\xc9I*\x14-\xe1\xb3ZԴ\x8cO+~\x8dBFQ\x88\xf8\xf5\xa80\xe9\x14E\xa7\xfb\x16\xf1\xb9h\xb8\x93\xe4^ќ\xc3\x1bA\xe0X\x13S\x1f'*\xb9W8\xb1\xef@QR\xe2\xb3\brW%\xbbk\x04K\xc0\n'\xfek\x8a\x85@\xcf,\xa4\x99\xf8\xceF\x9a\x11\x99\x15ov~㚝u}\xe3\x14w\xe2\x8b{\xea\xec\x80R\u007f\t\x02ȃ\xfb\xe09Tꗙ͔\r\xef\xc0\x12\x18X\xe2c\f\xb0\xe2\x16b\f$\xe2;Œ\x05\x852c\x00\x14\u007fH\xb3\xa1\x8bJT\xd0\x16)\x02S\x11\x92g\xe8\xe2BY\x89R\xe0\x8c\xa7q\a\xfd\\\xc9~\x135C\xaf\xa3\x06\x00\xe8l\x96hxY\x04\xf2\nԑ\x97.\x1a^\xf8\x13\x94\xfe~\xfco\xad\xefǿW8\xb6\xfa\xfe\xea\xb1\xd5\xf4\xddoW\x93w\x9fݷ\xdeGy\xfdHӏ\xac\xe2o\xe1\xd5/\xde\xed\x17\xdfAy\xf8u\ri\bM~\x8a\xae\n_`X\xc9\xc1[-\x83zN\xc0\xe1a\xa0\x93ع\xea.\x01K\x00\xc3\x14\xe7u=bS1\x14\xe9x\xdd0*=\xf3\xa7\xcfO\xcb\x06\xdd\x16\xd2\xc6\bq\x93\xc8\"3\xf2u\x18\x0fV\xa0\x0f\xd6W\xeb:0J\xfcVƶ[\xc0\x1d*4\x03$\xf6\x00!\xa8x\xc8ã\t\x87\xc0\n5\xb4\xa1\x1b\xa4~M\x06\xa5\xe7\xd7YL\a\x0fv\xeb-U\xf1\xf5!\x86\x82\xf5\xd9\xe6\x03\xf0\xaez\trh\x1d\xb5\xd6tKz\x9dU'\x9d\x91u\x9e\x81\xde)\xa4\x9f\xd2\xfa9\xfbb\xe1(\xaboբ\x1c\x82\x06R&+\xedz6\u007f\xab\xb0&^:>N\x1cF\a\u007f\x88\xfađ\x1f\xa2\x83\xe3\xa8W\x1c\x1d\x17\x87I\xdd?ޗ7\xffa\\\u007f\x96\xbf\xe56\xf2A\x13\xd469\xc3\xfa\xbd\x84bVA\xb2pi5&%\x9b\a\xe4\xa5x\x8b0\x17\xdf\xe2\xb4*'\x8cy\x8f\xbd+\b\x00\xa6\xeb\xb3\nqX\x18\x9b\xed\xe1]\xe3\xf0n\\\x1c\xe9c1\xfb#\xd8F\xcf\x13&\xf0\xa46\xf8\xf7\xfe\xf0\xeb\x9f\xf4\x80v\xac~\xf9C\x19\x99\xb6`\x84\xff\xd7\x04\xa3\xc0`t\x04\xed\x14\x8f\xed@]hg\x87x\x1c\xed\xea\x14\x8f\x89G\xeb!\x86\x04o\xbb\xc8\xdb\x0e\xd4%\x1e\a]\xfdK\xfc\xe7\x13a\x92\xc5\xf4\xcb\x01Ξ\xa8\x15\x8d\xaa\xd3\xe3\xc21}tǓ\xae@J\x1eAI\xbdò\x06X#X\xf4\xcd\xc7\x1f\x8b_\xf3\u007fsG\xa2\x90\x8f?\xfe\xe0\x03>\xec\x00\x1f\xf6\x01\xfe\xfd7\xdc\xeb\xc2-\xfe\xf5\xff\x8d\xbc\x8ao\xf8\x8f\xdd:x\xa1\xdagy\x0e\xf2*&\xb9a\xbcw\xee\xe1\xbdc\x83j\xe1h\xa9\xcf4l\x0e\xf3\xccw\xdeEt˚\xefx\x9eh\xa0\xc5\xdfK\x9f\xa1\xcf8\xc8&#f\xfc\xb9\rz\x9c,\xb8ۄ\xff\xd7{\xb0\xfe\x01\x9fM-\xb0=Q\x8fֱ.\a\x9f\xaeϙ\xb7g\xdf\xc5\xf4/\xc3{6\x1aj2d^\xf9\xe2\x1b\xb9\xf7\x92\x947\xbf\xf2:\xc4G\xb0\x98\xf1\x151\x80\n\xd9\x1dpt\x12\xbf\x1a\xf0b\xa6\xac\v\x84\acT\xeb\xac\x16\x1b\xde\t6\v\xc4\xf7@\xf9\bԡ\xa6\xb6\x9b\x17\xc5\x01\xf4\xefGG\x8f\xb4\u007fp\x11\r\x88\x8a\x89\xd1ן\xfdt\xfc\x8d7\xc6?}\xf6u\x9f} \a\u007f\x87\xc4?\xe7җ_\x1f9B\xe5\xd1V\xa4\x0eF\xea#\xc29\xb7\x99\xbf\x89\xfa\xfbё\x97\xc4\x1b\xe2̏\xe7\xec/9\xf5\xb3ν\xae\xdf\xfe\xf2\xbd.\xde:\xf8\xca\xe8\b\u007fÝ)\x9c\x9bm\x1aEf\x94\xf5cqw\xbf\xb8\x1b\xcf\xe5\b\xc9Y=\t\x01\x1e\xe8v詐\xa6\xe0\b\x99\xbf3\x16\xae\x8f\x03ބ\bty\x16\x8b\xa2\xb5\xdd\x1c\x13\xb2\x80\x17\x80\xb2\x0f\x9dӵ\x02s\x81\xf5\x9a\xf8\x0ff\x9b`n\xfcP?:~\x06\xaf\xfa\xe6\xb9m4Gi\xde\xfc\x904?4g~~U\xd5^\x8e\r\xf5{\x10\"\xf6\xa8\x9c\x81\xd2\\h\xef8\x8f\xd3\xdaSmM\xe6Ga\x06\x1a\x86\x047x\xa1\t\x94\x85\xcc\xe7\xc5]\x18x0A\x84\xee\xa2\xf7\xf9\xcf\xf8w\xf1\xbd\xd5s\xfc[\x10\x05G\xc4`\xa3\xf98\xfc\xbb\xb3DGjE\xf9\xc2n\x01rsI\x9c\x9f\xd10\xf5\xf6\x12ߔ_E\x87\xb9\xc5n6\xdb[\xcc\x19-k22ִ\xa0\xfc\xb8\xd5\xdbj\xd6n_\x1d\x17\xb7z\xfbښm\xab\xe3\b\x9c\xa2\xbe\xfdRvMvē?47\x1e ,\x1e\xd7\xf6\xfa\xcbaռ5\x98\x8f\xe2\xeb\xf9\x06\xf7\x05\xf4\x94\xf8\x98x\x90/\x82s\xf7O\xff\x19=\x89\x86\xc5\x034\xb6\x96ǵ\nG\xb0\xec\n\xe0\x92iK\xc3\xc0\xb9ylT\xa1\x0f\xb8\xc3$\x89\x8e\xffJ\xac\xe2\x9b^F}\x13b\xa3\xa7\xc7\xe3=\xac'\x06AM\xfe\xfc~\v~\x1e<\xbf\xe6\x86\xde\xf4}\xda\xd2\x004\x8e\x91+o\xec\xeaF=S\xee\x1b\xd0\xdb1]\xfc+\n\x11\x9c\xf7?\xa7\xb2\xe9\x828$\xd3\xcaư\xa2V\x04\U000e565c\x8b\xd6M3\x9dΧ\vw\xa8$\x195\xa4\xfb\xb6\xe7q\x0143\xf1B\xf9@\xfbꚑ\xb7\xfa\xf0\xb1`\xedӿ\xee\xfb*\xaedw\x03\xff\xdbΓ햑\xd8\xd2\xdd\r\xee\x9c\x1d/l\xb3\xe0\x85\xf6c\x1e^\xc7\u007f\xce\x190\x0f\xaf\x82\xda@\x9d\x94\x97\r\x91\x03\x937\x82\x00\xbe#\xa0\a\xf0\xf3s\xe4\x98K|I\xd3\\!\xa9\x14\xc2\xdc\xc97\xcd}^?_0\x0fI\xd7zj\x9fh\xbd%\xc3I\x02j\xcbw\xd8\xe2\xe3m\x8d\xf9\xb9\r\xab\x8da\xe1\xc6\"\x87\xadБ\a#\x056G\x911<\xc2T\u0530R_j\xd1Ƀt\x99\xa5\x06kQ\x11o^\xb5\xba(\xc7P\x92\xa9\v\n\xd2Y\x8a\x863\x1b\xba\xf3\v\xf64d\xa6\xe7\x95\xc4ŕ\xe4\xa5g6\xec)\xc8\xef\xc6\xef\v\x8a\xe2\xe2K\xf3\f\xdd\xe6\xd5Ŋ\xe8\xb2b\xf3֖\xe6\xf6\xf6断\xa6¢hEiI&\xd0G-\xe6c\x90O\f\x9d\xfe\xbe\aV\x8f\xa7\x83`\xb8\xc27\xef\xc0\xafj\xdc\xdb\a\x86\xd2Y*\xa1\xb3p\xa6v\xd2J\xf2$\xaa\xbd(\xe9\xc3*4s{\xfe&\"\x04퍵ʕ\b\xd93\xc7Z\x9e\xf8ufCʦާ\xd7?\xfd\xdb\xc1\xc2\xc2\xc1\xdf>=\xf6Ϗ\x17\xba?o\x19\xcb\xe4\xf3-\xcf\xf0!\xe2\xf9\x8c\xecm\x0f\xad\xceڰ*eˏ?\xec\xeb\xfd\xf0'[\xdb~\xfc\xe1c\xb9\xbc9'C<\x8d\xda2rh\xcc\xea\xdb/\x84\x8b\x01f<\x9f\fn3\xe4\xbbz\x82\x93\xc9\nH^\x9e\x97G\x115_\x03\"\xeb\te\xf5\xc5סZ\x17\x13\x05\xac,\x80\xc46A\xf5\x80,\v#\xf5e\u008a\xd2\f\x81\x06\x9b҇C\x04\xb2\x9c\x10\x03˼\xc0t)L\t\xa9e\x1d\x95O\x8c\a\xf5T_\xd7\xdb\xf7T\x97uT\xa4\xe6w\x1dm\xca)-+\x13s6\x16\xe9V\xadJY\x99\x12\x89\xaa\xeb\a\x9a\xccg_\xa8\xdb9\xc0\xf3\x0f\r\xb5d\x19\xebz\xaa6\x9f;\xf6d\xf1*瞎\xdd\u007f[Ѳ\xcbeoi\x8c/\xd8\\\x0e\xbe\xae6\xfc\xe7ufC\x1b937>M\x96\x9dɂ\xb1\xb4\xb2\x00\x8e\x89\xech\x9e\xf1\xb54\xd93\x96\xbc8e\x8d\xee\xbc\x03\xacFΫ\x05\x1a`\xc0\xe0ź\xd7q\xb0Dr\x1c\xac\xc0\x9cܼ\x88\xe3\xc07$\xe2\xed{\x05\n\x9c\xf0\xb1\xb9~\xb5N\xbf\xba\xded\xae/L]ZXo*\xb5XJK\xb2\xb3g\xff\xc7u\x94\x1010-~\x161\xc0O\xa1\xf3b#ߐX\xd6\xddа\xa7<1\xb1|o}CwYb+\xf4\xac\xd8\xe5p\xecF7f\xd3Q%i\x9bu[\x9cvw\xa3/7{\xfa\x92c\xfe\xa6\xc1PZ\v\x05\xb1\x9e\xdeN\xb1\x8ak\xfe\xcf\x13Z(\xe3\xfa:#c\xfd\xceՅ\xbb\xeaL\xd4\xee\xb8\u008d\xc8ℯ\b\xd6WA\xb2\x8fg=\U0001ca54\x99y\x9c\x94\xe41\xa5\xe0\x9fœ釲@GFf\x11J\xb3f\xdb\f6x|\x06^\x81M\x03\xf1\x8b@M\xa0\x81<\xf9\xc9\x10\xa8\xf7Aו3f\xf3\x99\xad/\x1a\x1c\xb6\\\x87\xe1ŭ\x9ew\xb96\xfc\x0e\xad\xafkn\xae[\xbfi\xd3\xdd35\x9d;j^\xdarZ\x15\x1f\xaf:\xbd奚\x1d\x9d5gZO\xabccէ\xefu6>\xd2\xd1\xf1Hc'\xc1G\x87\x8c\x0fH\xc40M\xa7\xb9\xfc\xb4##(\xbe`\xd9jIL9\xcc\x1cK\xfb\x16\x84\x93\x9d\xa8\xc1g)$\x11+\x1aj\xe6\x8c\u07b2\xcepf\xaf\xc70w\x9eF\x01\x17\x82\xbc\x15\x9ak\x84\xa9,I\x00/\xbeAY\x88\xa0\xcf't\xec'\xa5\xbb\x1a^W9\xd4QX\xdc9X>\x9c\xdf\xd7Z,\x9f\fi\xb3\xdb\xdbB&\xe5\xc5m}y\xc3m۷\xb7\xf5\x06\xe5\xed>\u007f\xf0\xb1\xf3;m!(\\\xfc_r\xc3:gckC\x88\xdb\x19Ұu\xe3\xa1Z\x83\\\xfc\x0fY\xbc慱g_PS\xd9\x06\xbdO2\xf1\x9e4qǠ\xf4\x9fV\xd9\u007f\x87~\xa5\xd4_\x91\"\x05*i\xe7R\xf07h\xee\xd0hsI\x00\xb6/\xa1\xa7>~\xb3\x89\xf6'\x82\x1c(\n*\xfca2\xfe\xc8\f\x88\xdeDiT\xcf\xea:\xf4\xa4:\xdc\x05\x81\xe9\u0605:\xa0\x82&-W\xa9\x13\x90\x06\x9f\xd0j\x17h\x86:,\xde\xfd\xdb\xfd\x86\xa3{J\xe5\xe7\xc2Fv\x94m\xaf6\x86\xa1\xabb\x01ϣ߈\xd5a\xc6\xea\x8ej\xa7+윬\xf2\xd1\x13*\x94\x87b\x91\x1e\xe5\x1a\xea\x9c\r\xcdM\xfa\x92&\xcb@\\r\x8cF\x1b;\x98\xd3\\\xa6on\xacw֥\xf9\xca\xfdd\xa8\r\r`^\x9fy\xbb\xcf/\xb3-\xc4ӿ\"\x8e\xc0&Y\xe1\xd1\x02\xa0q\xbd\x9c\xe1=x\xc6\xdb\xc5£\x15\x80_j\ue0c4$\xed@\xbc\x89\xcc\x1e\r\x01e\x89\xff\"i\t\xe8\xf6\xc8\xceΓ\x1d\x99\xc3K\x8a\xbb\x1bZG\xc4d\xa2)xz\xc9\xeb\xf1ܗ\xc1\xdcS\x17\xae!T,\xc8'A\x86P\xefS\x12\v\xc1\xc4+h !\x8a8\xaa\x01\xcf\x06\x86/b\xe5Y\xb3\xcd\b\xdb:$\xcehS\x93\x1cC@\x8d\x86\xc6\x18\xa1\x8f\xbc\xb6\xa6(]\x1e\xf5\xcb\v\xf2\xddW\xee\xba\x1c\x17\x86\x1b0V*\xc5\xdfF\xf1\xb2:+_3\xfbژ<.\xbd<36\xfdĨ\xd10|\xaa.\x96\x1f\x93\x85d\xeen\x8b\xd6*F\x8f\x87\xe9T\xb5M\x9aQ\xb0ǯ\xe1}\xa8\t\x80ڞ\f\xac\x01\xbd\b\xe5\xb5\x1e+6\x8d\xf9\xc4\xe1\x98Mv\xa5\x81\xecJ\x95\xe4ub)b\xde5\xcfy\xea\x06\xf9)\xedE@\xb1\xa4\x96z\xf7Xg e\xddʬ\x115\xf1\xa8A\xa7a5\xebW\x90\x8e\xbf\x97Fβ1Li\xdd]\xc0Jd\xb5\xc4h\x94\xac\x19\xbd\xcdjQ'!\xba\xa75\x94\xed\x06\xaau\xd1JR\x8ao@\x18^x\x83\xf3\x89\xe7\xde8\x17\xf2\xf3Z迖\xd9\xe4\xac\x1e>\xf6\v\xfe\xacl[I\xdb\xd8\xe3PL><\xdc\xdc\xe5X'^\xa9\xab\xaf\xabW(.\x9e\xbe\x18\x8f\xc6\x13I\x13\xb6\xf2]\xb5\xe6\xe0\x91\x91ȩɭ\x8d!\xe2xj\xd6p߆\x83\xf5&\xf9\x93\xbcK<\x15\xd2X[^\x95\x88\xc6\xf2k\x13QiX\x03\xe7\xdb\xd3J\xc5\x1d\x00o&\x8d\xb0\xcc˭\xf3\xab\xc4Z\xa8\t3mmB\x1d\x11*\x85\xa7MP0\x98HRN,\x98Đ\u007f\xa3\x98\xa16\x97\xd2\xd3\xfe\xd4B\xdbaY\xa8\xc7\xe2\x03T$\xbeyW<\xca\xfab\x1d\xfb\xb3\xf8+T<{{\x1ce\x8f\xf3\x99R\u007f\xac\x1b\xe3\xe2?\x8f\x93j\xce\xfb߶\xcbL\x01Pq\fOj4b\xb5\xe9e0\xc5<\x9d\x04\x10s\x90\"\x169C\nꦀc\x06\xa1\x0f9\xa1\x0fN\xa2\x0f?\v\xd0\xeb̹\x8e)\x0eZU\xc32=\x8e\x1f\x9eyf=i\"\xbc\xc2ө!y\x86Z\x82F\xf2\xceu\xb3\x02\x05O\u007f\x83ҍLJ\x02\x83\x8e\xbe\xa9.xhg\xd9\xf7lnY\xa2\xd0\x1b\xc5\xeb\x137v\xbb\x8a\xd3\xeb\xd7ۓY>'\xe3\xc7+\xb9\x9f@\x1d\xbe\x99,sў\xce,\xa91\x88f\x84 \xccc\x80\xf6V\x80\x91w\xa7$\x10_\xd0Dz\x15@\xbb2a\x93\xa7\xd5p\x10k\x84A\xa9\x1c\xf6\x9b\t\x1f\xa3g\xe8\x0fcf\xf0\x0f#\xf1\x95\x92\xf1\xcb\f\xdd\v6\xc1C7)\x15{2!陎u\xc8-\f\xc0\xec<\x008x\x12\x11\xb6\xb4lE\xad\xb5\x16\n\xab\x81\xe3\x1bt\x9f\x9c\xe7\xb37\x1e\x1c?]_\xb8\u007f\xbb\xa3dY\x00\xaa\x13\xaf\x04DȑE\xfcX\xbd4#\x01x\xbb\xa9vU\xea\x87\xef\xc6_\x14\"\x1c\xce\x06K|\b?\xc6\xcb\x15\x89\xd6\xf5y\xcee\x0f-w\xc6g\x94\x9aS\xc2F\xc7B\xe2L\x95\xb68\xe7\x8f\xc9\xde\xf6\xf4\f\xa4\xcfaM\xc3s\xfd\x10|\xc2\x1e\xad+\x84Y\b!L\x81\x82c\x1a;z{\xd2\xf9\x05_\xfc\xc23~\xcf\x1ebώ!P\x8f\xc2@U\x13\xa8\x03\xc77\xcc\xd0t\x13n\x86\xb6n\xd1\xce\xd0)\b\xec\xbd\xf2\x0e\x86\xdc\f\xe5\x04\x10\x93Q\xb2\xfc\x11*7ar\xc03\x82\xa54\xae\x18\x05\xf4\x8f 6\a_\x17\xf7\x02\xcb\x04\x03\xa6\x05\xbd(\v膕\xc4\xc5\bگ\x1a\x9f\aJ\x05\x9c\xf1\x04&&\xb6\xa3\xc1\x81\x91͒\xd8\n\xf0Ž\x0f\xa8Y/\xf5\xf42C\xc7U\xa5d\xabj\xa4\xf6\x04\xd2s^b\xd4:o?\x1b\xcaT=ς1\"\xa1g\x9d\xab\xf3{\xfa\x9d\xcd\xe3Wk\a\x1e\xc9Z\xb2\"/yG|ᚆ\xcc\xd2\r\xd1\xfaU\x86\xf8\xf2\xd5\xe9ڢ\xa6U{]C\xab22lKL\x85zCyv\x92\xaez\xaf\xbb\xc8Ծ9z\xe5Z\x9bI\xb5̾\xa3\xe4\x97b\xbelpY\xc3\xe0#\xa5\xdbjrT\xaf\xac\xac\xb1%\xe5\x17$\x18\xf5zu\xa4\xb1\xb4\xb9Ⱥ\xb1d\xe9Ё\x82\x8a\xb2\x9c\xa5\xb9&\x83Zm\xb4U[\xb2\x9b\xcb\r\xfc\x86\x03\a,\xf5\xb9I4?4\x13\xd3\xf5\xa99t\xbd\x82\xbb;\x8dI\xc2S\x13\xbd\x94qߥL\xa8,e\x14\xbe\x94P6=\xaeX\xbcf\xfa\xc1\r\x89\xe7FEh\xa9\b\xcd\x13\aϾꎧCؒ\x19Z\xae\xa8b\"\x14\xda\x15\xc1$\xc08\x87oB\f\x12D*\xb4\x82\x923\x0e\x0f\xa2\x15\x04\xfd\x8a\x19\xca\xf5#\x14\xa0Nz*\xb6\x97S\xef\x83\x05*N\xc0\x17.\xb0\xff\x80\x83X!\x12\xa9E\x16\x1b\xa6t\x9b\x11\x05Z\x10>\xb3鄷_6o\xeb\xd1\xaa\fz=C'\x10\xa2\xedCcY\x9d\xf6,*z\xd8Y\xbbt0|\xf9\xfa\x92\xcbÈ\x1f\xbcT\xba\xde\x18>|\xe2\xa2\xf8\x96\xf0\xcd\xf2\xfa\xc3\xf5b+z\xca\xd2P\x90:;\xc8\xdfu?\xa7]\xfd\xbdl\xfe\xb8\xbb\xfe\xec9\"\xc7\xdfd\xfd\xca\x05|{+\xe8r2.\x87\xb3I\xdew@\xa2\x8c0+\xff\xf8\x14\r2/\x91\x9c\xee\xb40#\xf3\x8e\xc7\x1dF\x04\xf2\x1d\x10\x05\xf0n\xe9\x1d\xeaY\x04F\x96\xc2Н\xa9\xa0\xc5\xf56\x88fy\xb2I\xa8\vA/=&\x8b\xc6\xda\tC\xb3Rwڇ\xfc\x9fܱ\xa8\xb5\xfc\xc0ҥ\aʭ5Y\x1aMV\x8d\xf8˜G\x1e+ͨ/ˎ\xfa\x16Z&>\xf4\xd0s\x91ֵ\x9bl\xa5\x8f=\x92\xd3ߏZ2R\xff\x90jNʮ^\xbe|Mv\xd2\xdb\x0f\x1fސ\x16\x9dlP]\xecki\xe9s\x17\xef\x891\xa7Ŧչ\xf0\x0fw\xb3~\xf5j\xe8$\x129\xaff\xc3O\xbf\xf33n}\x1bj\xcc\xdb>סs)\x8bQ\x80p\x951:W1A\x1b6C:\xca\xe3\xff\x90\x05D\xa5\x0e:E\x83ݮ\xdb=6\xa5E\xaf\xbf/\xda\x15\xa8\xf6+\xd4sK<\x9d\xd395Ə\xc0\x03'\xf0+Q3\xe0\xfe\x86\x0f\xea\x15w\xf3A\x9co\xcfd\r\xb7\x1b2\xc1\xe6\xfa\x9a\xfd\"\xb3^\x9a\xbc\x0eO@\xc1\xb3\xa7)Ĉe\x8e\x82승\xb3\xf0\xb3\b\xe8\xd3)i\x05\x16ޝ6\xfaD\x02\xb5M\x1d\b/\x8c\xb0@\xab\xcd\x1a\x88V\xdf\x12\x0f\n\xaf\x8a\x8f\xdd\xc4\xff\xa6nݺŷ4\xa0≉ن\xc1\x86\x9f\xe3\x97\xf8\xf67\xf8\xef\x95\x06\xf0\xef\r\xe0?\xddx\xeeI\x90\x91\xcae\xa1hh\x04d\xe1\xb2\tE\x82.\x12\xcft\x12\x1d;z\xfd\x9b~\x1a\x90\xef#\x10\x83\xa4^_\x86;%\xa1\xdc\x19\xccZ.\xe1\u05ef\xf0k\x06\xbf~\x87_\x01\x9b<-\"t\xf0\x95HL\xb8\xc9$\xd7[\x87U[\x1d\x96':\xf2\x95L\xfc\x15\xf2q&\xf1\xb4\x9a\xf1\xab\b\xbf\xd6\xe3W\xc0&*ށ΅\x19\xea\u007f\x941\x05?\x90\x1d\xc3ظ'\x87_\xcd\xf6A,;f\xd1\xe9e\xe1\xe9e\xe1\xe9e\xe1\xe9e\xe1\xe9e\x91{\xd3\xfe\xf5\x1eyo\xd5bE\x15o\fj$\xe3\x13\xe8[\x85\xf9C\xb6\x01#\xa1\x10\xe9\xb5+\xf1\xfbh\xbc\xaf\xb4j\xc4\xf5\xe3\u007f(\xee\xe5?YN\x1e\xe4\xf1\xbf\x83'\xad\x9fOvO\xf1v\xb9\u0601N\xf1\x025\x8bg\x833S\xa11\x02׆\xf5\xa7.\xd9I\xae\x8c{~\x1a\x9bxs\xeb\xb2\xfczp\xb2g\f\ay\\\x9a:\t\f\xc9wh\x8b\v\xccOf\xa8\xf1\x1c\xcczQ\"\xcf#\x9a#\x00\xde9̒\x9cƶ\x92\x8e(\xc0.\xa8!\x88\xa5\x04X\xc8\x18r\xc9\f\r\x18\x94\x02\x1f\xd2z\xbb\xf3\xfb\xf6\xd8\u00866(\xef\xe0I\xa4\x8dt\xc0\x82b\xfdrl:\xab֦m\xe3ߌR'\xe55\xd8\fu\xa5+\xf8\xf3\xa8p\xd7ч\xeb\xc7w\xacV\x86M\x88\u007f\xfe\x9a\x0fs\x17*U\xf8\xe3\x1cÆ9\x1fGF<\x87\xd4_\xbb\xff\x93\x9f\x8d\xb1&/-0\xc6)\x8c\xf6\xbc\x87\\\r\xcb\xd3\xd6v\xafI\xcb\xd5\xf4\r\xf5i\xb2\x93u\x05+\xd8\a\x0f\xe1\x0f\xf6\xd0\x0fX^\n\xb3GS\xf0J{\xc0S\xe8\xf1\x0f\x87\x11\x99\x03\x14\x18B(0F\xa2@\xbf\xf8\x8eo\x17l\xda9>\x98mX\xf0\xaf\xaafh\x84'\x85u\f\xf4\x8a2ÌdM2\xc2RD\x11w\r\xa59ҤY\x19!\xf0\x17wl\x0f>'+\xdd1\xbcfx\xeb\x91-\x19\xef\xfcj\xb8≝\x15\xb2\xb3\xa1\x8f\xb6\x88\x93\x91憊\x8a\x06s\xe4@h\xdf\xfe\xed\xcfn2˟z&\xfc\x91\xe3\xef\xff\x00\x05\xa3\x8cħ\x87\xe5+\x9a\x9f۵\xef`\x98\x98_\xf5\xf4c\x0fG\t=Q\x8d\x87\xe0y#\x1fc~i\xc3\xfc2\x19\x9e\t\xa0\x9e\xe7_\xf4\xe3\x88\xde\\1\xcfS\x00\xc9ZX\x9e\x06'\xc5{\x14\x8c\x16\x96ܡ\xcfd\x82K\xc7qKh\x81\x88v\xa5`D\xc0\xe7\t\xf3\xc1k\x06AE\xda\xe5i?F_\a\xaf\\\xbb\xa3\xf2m\xa1I|\xbbK\xfd\xdak!Y\xf6M\xd9h\xf7\a\xe2\xf4Go?y4Z\f\x13jӊL\xb1\xa3\xfd\x85\a\x9c9\x0f\x97\x9b#\xc4\rsE\x8e\x93\xcb\x0e\x16\xf9\x8e7I\xe3\xaeo\x17\xfe\xfe\xe1EƝs\xc6\xe3\xa5\xf1\xbe9\xe3\x1ai\xfc\x80g\\<'\xab\x15&\xd8x\xa0\xec\x14\u07ff\xe0\xf5\x0f\xfd\xd2\xf7:G\xa4\xef\x1f\xe5۽㲯\xa4\xef\xf7~\xcb\xe2ĢSV'L`\xa5\xaa\x8e\xfb\x19\xd8\x0e\x1e\xdf\x14\xd8\n5\x12\x1e\xfd\\Q~X\xf2\x16\xd4\xf9mO\xcaz*X\xeb\xb1\n҆v\x9a\xab\xc1ף=\xcfk̾\xad\xc7j\xd8\xed!\xda\x05c\x06<\xa6\xa7%\x83R\xbe#h\x13\x85R\x05\x96\xcdSa\xa1\xf3\xab\xc7X\xa0\x1c\x83\xa6^\xd84\x11\b\xf9\x14d\bg\x1a\xb7w\xb7\xf2\x06KbHTn]gyIw\x83\xb9\xb0\xc3UZ2\x9e\x11nl\xa8\xfa\u074bU\xfbF\xcb/_U'h\xacq\xddm\xe6\xe4\x84b\x95Z\xd3\"\x1a\x9aF\xb2\xf4\a\xcb;\xfbDg\xf5\xea\xd2=\x051:\xa3J\xa9\xc9L\x8fM(l-\xa9ݖ\x17\x13\xa5X\x97\xddTb\x98nuU'\\\xb8$\xee\x8cW\x05\xc9{\x1c{\x8d:Mx\x88#,\x1e\xdd\xcfԍ\x86\x84Y\xd7\xf4I\xb8\xfbD\xc2\xd1\xf7\xe7\xd0F\xb94\xbe\xdfw\\\xfeG\tד\x1e\\\x03\xcdH\xb4\x9aFh\x95Q\u0382\xbf\xfb\x91/\x8d\xc8\xff*\x8d\x9f\x9d3\xfe\x914\xfec\x9f\xf11\x9f\xeb\xfc\x1fs\xee? \xdd\xdf9\xef\xfe\xf9\xf3\xee\xff\xdf\x16\xb9\xff\x85E\xee\u007f\x11\xc61\xff\x85\xebL`ڵb\xcb\xc0ν\r1\x95\xb5\x8c| \x96\x927C\x8f^\x0f\xab߃ʙQ\xe5\x1d\xf0\xed\x97\xe7\xe7a\xc5,\x86+$\x1e\xd6P|^Ȅ\x17\xb8\x9ex\xd2\xdb?\x88\xf5Ӵ\xe3K҈\x8a\x9dQ1-\"6\x90\xef-\xc7#\x06\xc9;\x9bC>\x05㬊勤y)\x98\xf5dɑ\x12\xc6b\x12\x916\x8aE\xdf!\xff\x82v\xd7K3x\x8aL\x119\tD\r\xaeS9\xf5\x9d\x96U\x1d\xdazGm\xe5\xd8\xc9\xd1\xca&[l@\x90.\xaf!\xffٗ\xc4D\xf9\xe5Z;?.K_\xb3\xb3rC\xbf\xd1\xf0\xe4\xfa\x8an]bHbCzS\xa3\x83\xbf\x1dR[[[\x1f\xa2\x1avUm\xb6\xc5D\x85t\xb6:;jF.\x19\xadfYDfV\xea_\xfe\x10!\xbe\xb6\xbb\xbato\xbd\xb9\xac8\xe3\xa1\xc3\xd9\t\x95\xed\xb2Ђ\xb2\xeaR\xf4\xf3\xfd\x03\x03\xfb\x19~'\b\xfe\xff//\x0f%u\xba4\xc7&\x05\x9b\xfe\x87\xe1\x89/\x9eȡ\x96\xb8t\xe6\xe5\x91=\xe0\xc1־m\xdb\xc0ԀP\x00h\x10\x90(\x1c\xc1*\xf0\xa0\x1e%\x9c\xf9\x06\xb5R\xba\x99QJ\xca1\x10\a\x99\x85\x95\xa5x\xb3\xf1\xbc\xb99\xf2@e\x12\xe2\xcf\xe66W[\xa3\x86\xeb\xeb'\x11/\x8a\x11\x19e\r\x96\xaa\xe1\u03a2՝\xc3\xfbK7\x17&&\x16n.%O\x9cW\xc5\x1924=2n\xe8\xf8\xf1\xa1\x8fɓ\xe7\xf7\xfe\xac\xffХGs\x863\x1a\x0f\xda\xed\x87\x1a3\xacz1Qo\xc5\xf0\xb9\x8f\xf7G\x1c\x91\x01\x01\x8c\xa7\x0fHt\xce\x13\xb8\xc9)\xdc*\xb9\x05\xc7\x0f\xcb<\xb2\xc1)\xe3\x89l\xa0\xe3\x03\xa6\x85\xbf\xef\x94\xf9\x8ek\xa4\xf1\x032Z\xf3\x8b\xc7\x03t\x18/\xb1\x9823\xb8\u007f\x82Ʊ\x9e\x8c\xb88\xe6=\x88#\x1e\xc8E;S\xfa\xa5\xca1y\xe1\x1d`\x91\xff\x85\x1fC\x1f'5JH\x99\x974\x05\x96 },\xb9\xd4F\xd2[\\o\x8b\xb6\br^[9\xd8QX\xd0>T\x9dY_b\x0e\x9f|Ra\xa9n\f\xa9\xee\xd4\xe9:\xab\xfb{{\xf9\xf1\x98D\x19o~\xebD\x88ʲ\xe7r\xbf\xf3\xd2>[\x8c֠@\xdf\xdc\xff\xbcG\x93i\x88\x1d\xb6\xea\xd1gz뵣G\xae\tQ\xea\x84Ф\x10\x94%\x8e$S\xd9\b=\xa1\t\xbd\x9a\xb8\x17\xe6?\xa1H\xb984\x98\xa5\xf5\x80\xb6\x9c\xbea0X\xf62\xc2\x19\"\xf1U\x96I\x06\x00\xd4\xd4\xc2\x13\x8d\x143^'\x8d\x87\x98\xc18\xe2\x88\xe9:\x0fX\xf3\xbc\xbfs\x80ƧW\x0fu\x16\x17v\f\xdb-\r`I\x8a\x88\x9f\xac\xaf\x1f\x8e\xb6V7\x87\x11\x12\xb6\x0f\xf5\xf5́\xd2\xc7@̳\xdc|@1\x1e/|@h8\x90\xd1p\a\xa3ɛs\xc6\xcf\xc0\xb8O~\x1dt\xde\xdf\xe9\xdfy\xdf\x03\xcbh\x00L\xf4\"\xa0\x8bf[=\x82\xd5c\xc3vWݡ[]öz\x8aDJ\xcb\xfd\xf2\xef\f\xd885X46u`\xf4w\xc8\xc3\xeb\xfc\xddd\xc3T\xe9Gg\xc6\x1f\x9c\x8c\x97\xa8\xb8\x99\xf3\xb4\xe1\xe2S\xb9\xcf\x18\xc4;\x0f\xc8\xc9c\xfb/\x9e\xec\xcb ?\xdd2\x9e\xc8\xeb ?\xdd\xd2\xf7\xfb\x87\x17\x19w\xce\x19\x8f\x97\xc6\xfb\xe6\x8ck\xa4q_\xdd2\x9e\xf0\x8f \x86\xc3\xf6\x05\xaf\xef\xab[\xc6\x13\xdd2\xc8O\xb7\x8c'\xbae\x90\x9fn\x89\xaf\x8f\xd9|\x1ep\x95\x1cn\x15\x97Op\x9e3\xc7\xd2c8\u007f@a\x91\xafn\t\x01\xddD\xb2\x05\xf2\xa0\xe9\v\xb9^\x1eK.\x05\xbaZ\xc2\xc6h\x9a)\x10\r\x15\xb2\x92\xb28\xb7M3\x16\xa84\xf5\x18j\xf6=\xbd\xda@9\x8c\xa6\xa2\x94?ոchg\xb4E\xd5t\xc6Y]\xeb<\xb5\xae\xe6d\u007f\x9d;_>\xfaLא\xf2lx\x89\xb9~_Y\xa2)9\xa1<*Z\xd3rF9\u07bd\xe7Y\x05肕{Jer˞K\xfdO\\\xd9e6\xed\xba\xfcd\xca\xd1\x17\x1a\x1d5;S\x8b[\xaa-*\xad&2\xa8!,Q8}\xc8\xe9<\xe4\x03\xdbr\t\x86\xbe:\x1eձ\x82\xfct,/\x8e\xbc:V\xbb\x8f\x8e\x15\xef\xf3;_\x1d+\x95\xe8XA~:V<ѱ\x82|t,\x9e<\xcb \x0e\xe30\x81\xd3A\xfd\x1a\xc7-e\xcax\xe2\xe2\xf8\xf3ՙ\x02\xa5\x8c\xc5h\xa9\xbc:\x1cZ\x15I\x1aP\xa2\xb4O\xb1)N\x81\xae\xf3\x15\xc796\x8c!\xbec\xed)W\x1d\xff\xb6\xfc鱮'\x14g#\x1d\x8f=U\xd28I0R\xdb=\xaet\u007f\xa6xV\x85\xa1<\xac\x05(7\xf6U'X\xf6\xbcr\x18@?\xf4\x98\xd3\xf9\x18\x95\x95\x98/\xc1\x1e\v\xa1{\xec\x8e$C\xf1\xf8\x804~x\x91q\xe7\x9c\xf11i\xfc\a\xff\xe5;\xae\x91\xc6\x0f\xf8~\x9f\xec\r:\xde\xcb\xc6/\xe1\xbdq\x9e\xcc'\x94\xce\xc7\xed;> \x8d\x1f^d\xdc9g|L\x1a\xffA\x9c\xef\xb8F\x1a?\xe0\xfb}2\x1f:\xde\v\xe3\x1c\xe2\xa0\xf8\x0e\xf3m\x8ce\x17\b\x17\x8a\xe5yy\x97~\xb5\x80^6\xedM\x9eY :\x01)irR\x8cwͯz\x91\xda}!\xf8\xea\t\xd4[Ju2\xc8\xc9`D@\x03\xb9ij\xae\xd4\xddoo\x9f\xfc\xcb_\u008cE\x8eUy\xbb\x1d\xd6Ɉt{\x9e\xa9ڪ\x0f\x9b\x94\xf1\x03'N\f|\xaeH\xd7\xc5&\xd5=\xbb\xc7\xfd\x11\xcf\x17\xb7\x95\xe9\xa2\x12\xb5\x11\xee\x06\xba\xf6\xfbb\x1f\x93Ma\x84\xc6_b2K\vk\x97\x9f\x97Ɲ\xe2\x1f\x90\x81\xeais\xbeOd\x1c\xcd\xf3\x14\xbe\x14\\\x98EU\xf9?+\xf2\x01e\x92\xf3{\xf1\xb1JB\xe9\xd9䐓\xf7)*\x17_C\xf8\xfe\xb3\xff1\xc2\xef\x1cq\x87\x8dй\x93{\x06\x9c\xe5\xd3\x10\x93\x1d5:\x9fq\x974\xee\n\xd1-\xf8\xfdË\x8c;\xe7\x8c\x17J\xe3}\x9eq\f\x83/\t\f\xc2\xe7\xc8\xf9\xf9\xd79\xf4\x9e\xefu\xae\xb2q\x90\x11\xfb8\x9d4\xae\x96\xbe\xdf\v\xd7\xc7P\xf8\x14\xef\x0f\xe83\x97\x88\xb1p\x18\x1e\u007f\xec\xc9\x0f\xd0̉\xa2\xfby\x89\xfc:7{e\xc44Is\x16X\x924-\xf6\rġ\x86(\"\x18\x11*g\xa8\x9c\xd0x]\t\x04\r\x14\x15\xbe\xae\x02Ҹ\xd3\xec\xe8\x1c\xef\x11\xf7x0$\xfem\xef\x16SrbYtT\xcc\xe6\xe6\x1b7\x80\xeb\xdb\xf7V2\xac5mOK\x8e#L^~憴\xfe\xed\xd2\xfa\xf7\x93\xf5˸\xcf\xc4!\xe1.\xa9\xf5\x8f$\xbe\xb4\x1f\xfa\xf6\xad\x8f`\xf3\x8b\xf2\xccs\xf1ڔ\u007f\xecWc\x10\xf3k'\uf5e9\xe2SE\x05\x1a\x164\xeeP1 \x05x\xf2(d:\x81\xf9\rIu\xed\x9b\xeb\x9el˛\x14\xff\xf8_\xefLN\x82\xdf0\xf7_\xfe\xe5^b\xe5\x81&\xa1p\xf6\xf2G7d\xdf\x10\xbf\xe1\x8d\x1bx\xbd\x1f\x89C\xb2ހ\x01<3\xea\t\xfe\xef4Y?^\xaa\x8b\x05\x06\x11\xcdB\xfc\xd1\n\xf6ċ(\xf3aP\xabc\xff\xc1R\xbc\x03~\xceb\x06\x0eim%\x02\xa6\x92(\x0em\xc2'E\xde\x135=I&'\xfe\x8eci\xfd\x11<\x01@4뵇\x010\xbc5or͓o\x1f\xc6\x10\xe8\xff\x8d(\xb6\xf2\xb7\xde\x16\xc5-\x12\x14v\xbf\xbc\xc3B\xe00 \xf6\xa01\xb1\aj\xf2t\x18\xf7V\xccG\xc2i\x8d\x1b}\x12μ\xce\x06\x11\x8b\xae\xc0\xf3\x04\x12\"==\xd9\xec\x80\x19\xa4\xab\x1dn\xcb\x13ϡY\xf1O\xf7\xef%V\xefo\xe2\u007f>\x02x\xc0\xfb\x93\xdc\xf3C\x90#(\x86\xecσ\xd0\xc1\x8f\x8e\xcb\"\xa4q\xcc\x17\\\x1e\x9e\x19/\xab!\xfb?\x92|\xff4\xefb\xe3\xe7挟\x82q\xcc\xdf\xe0\x99\xe15\xa4F\u007f\xdb4i>\xee[S\xeeW\x16\xe8W\x04\xeb-\x01\xf5\xf3\"\xd2gO\t\xc4\xc3\x12\xcc\xceH\x9c\x86vh\x06\xe10\x89~s[\xecEg\xde\x11\xaf\xfcpRp\x89.4(^q\xdf@\xb7\x06\xc4\v\x9e=\x18(\xe3\xe1\tQt\xed\x95h\x90\x8e\xcbJ\xc8Z\xe8x?\xead\xbc/\x9e\xf1>\x05[;\xb5e\xe0\xfb\x97\U0005e16eH\xebA\x02x\x9ea\x84\xe6ĩ\xfc\xda6\xfaK\x02\xd9\x03$\x01x\xaf?E9\xe2{\xe86ʙ\xfd\x0f\xfe\xe3{\xf7Fd!O\xfe}\xcf\b\xff\xce\xd7\xf3x\xb3b.o\xc66\x98\xef\xf8\x19i\x1c\u007f_\xde\xcb\xc6\r\xb2^N\x86\x06\xe7˵\x00\xe8\v\xdc=M\x12[\xa2\xfd\xe9ѯ\u007f.\xd1\xf2B\xa4\x1a\x9c\x00\xa9J^)\xa58A\u07b6p\xc7K\xaf\xff\x0fq\xef\x02\x16Օ%\n\x9f}\xaa@DD\x1e\x05\x05B\x01E\t\x88X\x16P\x16Żx\x8b\x88\x88\x84 \x12D\x82\b\x8a\x0f$\x884A\x9aKӄ !JL\xd4\x18\x83\x86\x18\xc7fh'm\xd2icޯ\xceM\xa73I\xfe\xfc~=~\xeaM\xa7әN&Iwߌ\u007f\xda6\xd4\xf1\xdfk\xef}^U\x05:}\xef\u007f\xff\xe9\x89uj\xd5\u173d\xd7^{\xed\xf5^\xac\x91\xe7U:k\u007f:k\xac\x9b\x91\x99C\x1c\f9\a\xd3^|\x11\xe6\xfe\xd2K0\xfb\x11t\xdc\xf0\x9c \xd5s\\\xe1\xfb9iOh>!\xcf\t\x92\xe9B\xba_/ݿO\xba\xff\x8c\xea\xfe\xd9\xde{\xffk\xe2\xfd\x1f\xab\xee?\xa5\xba\xbfH\xba\x9f\x94\xd8\xc3\xd8\xeef\xb2\xdb\x02.\x81\xfb)\xe8@\xa2\x1f1&\xc0=Ǝ\xc5\xe8\xfa\xbb\xee0ya\xdd\xe4y9S\x85\x01\x945U\x82\x99\xd2M\xab<\xc7\x04\xca5\x11\xc1<\xe3\x8f\xf4V\x8f\x82\xdc\x141˼\xfa\x98wh\xfep\x80\xb5\xb4!;}\xe7\xdd+'\x17-]\x9di.M\x8b[0\xa9\x19\r\x8d\xf05,@f\xe1`\xa0\xbf\u007fwXJbx\xd4\xfa\x87\xdbA\xacs4\x15\x99\x82#\x89X\x87\xf9\r\xe6g\x18WXn\xdd\x01fY\xb5\xdc\xea\xe6}\xcao\xe5\xd9\x04ʓ\x04\x06L\x8eCY4\x1d\x0eX\xb9\xaa!۾\xabƊOH\u0090\xd1[\xb2l\xaa\xe9\xeb\x0eOIX\fB\xab\xe0{\xe5C\xa6\x8b\x85\x13\xba\bV\xd1#\x85\xd7I\xf0>N\t\x97\xef\xdf?\v\xbcW\x05\x8f\x90\xe0\xdd*\xb8^\x82\x8b\xf4\v\xbaf8\xa1\xc7`\x15\xfd\xba>_\xa4_\n?,\xdd\xff\xa8\xe2\xfeJ\xc5\xfd?\xeaT\xdcOt\x12\n\xef\xe2d\xfb\x01\xe8\x9e)\\\x0eteO\x95\xeaԥR\xba\x9em\x95\xe50iHW\xb2\x10Q\xd0G\xaa\xb6\xaacMm\xb0ȷRًR+\x05<33\x00\xa9\xde\x0ei\x8e\xc1ʜ\xd4WM\x8e\r\xb6\xe0%\xc1\x15\x8f\xf7\x96\xc79\xee\xbew\xbbu\xed\xf1\u07b5:\xf3*k~c~\x8c9zQLt\xe4\xfc \xfd\xa6\xec\r\xdb\xce>0\xfa\xd0\xd0O\x1f\x1a\xbdřr\xb32\xa2\xbd4\xe6\x1d\xe7\x1f\xb8gl۪\xa4\xe0\xe5m\xe7\x1f(\xdeۼa\xe9\xcaJ\x875,:\\;\xcfG[\xbd0r\x15\xfa\xc5\xd3g\u007f\xf6\xf4\xd3?;\xfb4>\x16m\x18/\xc7\xf0\xfc#0Y/\a\xc90R\x8aZ\x8ed\x92R$\t\xa7\xe1f\x13\x83\x98\x97n\x0eS:;\xa4\b\x177a\x9c/'\\\x1c2Y㈧\x03Z\"h\x03ig\xef \x92LH\xb5v\x1aG\xe5ϼ\x1a\xc4o\x019!b\x97'\x9a\x10\x82\xe4\x8c\xde\x04\x14\x8a(\n\xf5|S\xd5ɼ\x86\x89\x97\fѕ}'\xd6VN\xe2\xebW\f\xc6\xca\xfe\x13\xa5\x83\x0f-\xf4\x15\x8a\x8aQAQ\xff\xe0h\x88.%\xab\xf6\x9cu\xa8\xe6\xc0\xf3mfr9Xs\xe0\x856\xf3\xc8\xe9g\x92ט\x84\xad\xe5\xfc\xaa\xf2ɳ\r̆FpE\xe4\x97\x1c\x0f{\xa6H\xa2-\x91g\xbe\x80\xe1g\xb5\x01\\\"g\x83|\xdfeR\x14\xef2\xd1\x1e\x19bQ\xcb$\x9eM\xd7\xcb${c\xb2\xbb\xe9\x9a暉U\xe5\t:\xb4\xaa*dMk\x8f\xf5\x96W`,\x987V\x97\xc7d\xad\xf0\xf6z\x84\xd7\xf0(<\xb9\xc4\x1c\x12\xba\xc4Q}\xef\xf6\xe4\xc1\a\x1f\x1c\x1c\x1c\x1e\xd6-\xdf\xf1\xdc\x03#\xbfܱ\xdc\xdfhKXP\xe6\bˎ\xf5\x8f\x89\x89\xf4M\xbf+\xc34\u007fEW)%\xab\x83\x13Ϝ\x99\x988\xf3\xcc\x04\x99;\x99#\xc1I\x9e\n'/\xe0\xfd\x8c\xe7\xce\xe0\xf2~v\xbd_\xdc\xcf\x14~X\xba\xffQ\xd5\xfdE\x12\xfc\x01\xc5>?HlOt\xff\xffL\xb2\r\x9fQ\xf0\x8bx\u008fD\xe9\x03~ρ\xb5R\xfc\xdd?+\x9e\xb7\x84ج(|Z\xc9\u007f\x88͊\xc2ϑ'i\xb8D\f?\x8d\xf7M\x1c\xe6\x1c\xe9\x10\x97a\xe22\xb8L\xa9fC\xe2Gb\x15\xe8Y-\xf8L}\x98c\xdf(\x03\xd1\xc3\xc8\xe9\x90\x0eA\x10\xe4%\xe9$\xf0\x84'=\x16B\x18\x8c\v\x10\xab\xf7\xf8\x92\xc8Z\xb8\x82N\xcd67+5ɴ\x16͒6\xe2\xe8\xa3~>\x99\a1/_KqW\xb5%\xa5\xa6\xab\xb0z01\xe9\xc1\xea\xf1ӂ\xbfvK]źG\xb4I\xe5텿\xaaM\x1c\\S\v\xff\xb7q#\xff\x83ou\xc5\xda\xda\x05:\xfb\x9e_\xfc\xa8\xf7|\x87}]\xf5\xfa\xaao\xff=\xe0\xd4i\xea\xc9{\xbaf\xed\x8f\u007fy\xf2\xd4\xf3ϟ:\xf9K\xf4\x1c\xb8\xf1\xa8\x1cr\x90\x9d\a:\xd5y\x00\U000af26c#\xd5\x15z\x1a<\xc3\xf7\x1b8Q\x8e\xc6\xfa\xe28\x83\x83\xbc\x14\xa1\xb8_/ݿO\xba\xff\x8c\xea\xfe\x13\xe2\xfd\xc2\xc7*\xb8B\xae՚\xc8\xf9\x11J\xe8\xaa\xcb \xfd\x15\xf9\xfd=L\x0fZ2.=\xa7\xb4\xbb\xbb\xc2E\xfb\xfa{\xf8\xdcђ\xf7P\xf8@\x82\xe7\xfb{\xa5\xfb#\x14\xf7\xc3\xfc\x9a\x15\xf7\xeb\xa5\xfb\xf7I\xf7\x9fQ\xddO\xad\xb6\x88\xfb\x86\xf4\x85\xb3\xe0sj'\xc4G\xd1(n\x97n\x9cs8\x95d\xa9Lِ\x80\x93\xca\xe7h\xaf\xd2\xd4\xe8PB\x9a\x89\xac=\x01eݶ(1\u007f'\xc1&5\xab\x06\x81-M:\x15)\x17\xe3\xbf*ܵ8rKNuYfc_\xe1c\xc7\xdbww\xefz\xea7o4\x8c6$g\xd74%ڻ\x1a\xf3R\xaa\xdbu\x91\x81\xa3\x81\xb1\xabҭu\xe5\x0eC\x8be\xaa\xb3\xb1\xfdౙ\x01M\xf7\x95kֺޒ\xea\x81FG\xb0\xa1\xb8\xae\xb34\xa7>/\x8a\xcc}\x04\xcfݛ\xd8\x1f\u007f\fI\x8a\x1e\xed\x8fs\x187\x94\xc8P\xd8z\xae\x8a\n\xc7BfQ\xf0e\x8e\xb4\xf9,@՛\xc5i\xb9\x1a\xa2I\xb4\xb8XQ\x8dX#Yi\xdf\x10\u007f\xc4\xcfT\xf6\xd5$\x9d=+\\Aq\x93\xd0DC\x10\x02\xcceYE\xbb\x12\xf5\xbd\xbaؚG\xef\xab:pn\x04M\bM#\xe7\x0e\xac)j\xcc^\x1c\x1ax\xc07\n\xaf\xfb\b^wo\"w\x85\xb1u\x9f!g\x918\xf7\b\xcc!\xf6B,\x95X_\x05b\xa9\xa2]\xf3Â\\eU\xcf\xc5(\x80\x02\xfc\b\x05,\n\xa0ICbz(\xc7\xd8\x13\x85D^\x95\x8c\xef\xd2|\xe5\xb9j\x14\x8eV2mi\xd2Ҕ\xf3\xf5\x06\xad\xc6\xf2\xe6\xd1\x05d\xee\xc2\x01>\xd1\xf9\xbb\x03\u007f\x93\xe6\xady\\\xf6\xaa\x12\x1cD\xa8p0\x018\x98\v\x0e\xb8\xf1\x9e\x90\xe0ݷ\x9e$:\xfb\b\xe6\x05F\xc5\xfd\xa7\x18.)Ϣ\xbe\xec\x01\xf0ddz`\x8bp\x95\xcfV\xeeE\xa46Mȸ\x94K\nyP\x15\xe6\xb1\xdcMj\x93\x88\x0e\xa4\x85\x83\xc5:\xff\xa1\xf83P\xb4N\xb8\xd4\xf9\t4!\x91\x93Cx\xc1\xcdI\u007fKQ\xb5U嘝D\xfdC\xdd\xddC\xc4%\xeb\x15!\xf8\x90`\x82\xdd\xcf\xf5\xdf\xff\x8b=\xc4++\xd8\xd0\x1f/\x1c~\xf4\x82\x1cOp\xeb\x1b\xa6G\x86\xab\xf5W\x02\xaf\x93\u08be\xe0z\xff\xfeY\xe0\xbd*x\x84\x04\x17\xf5\x05\xaa\xd7\xf61\xb8B\xafuy\x8e\xa4\xd7\x12\xf8a\xe9\xfeG\xe5\xfb\x99^\x10\xae\xd2\v\xc8\xfd\x84\xaf\x87+\xf4\x02\xd0\xf9z\xe1\xbd\\\x12\xe4\xeb\x98X\xe4\xfa\xac+\xcb\xd6m\x8e\xb3\x9cE\x01I\x9dy\x16\xb2\x98\x1c\xf0\xbfC\xfc\xd9Be\xebK\xb0\xfe\xd1큯\x94&b\x13\xdd*\t\xfe\x1a>\x01t\xbdI\xff\xc4Ҭ\xba\x1d\xa1\x93\x1d\x8d\xe0\x1f\f\x0e\xd27d\xd5l?t\xdf\xe2@\xeb\xaaͺ\xa8ʃ\xed|\x9cS\x00=0\xdf\xc0O\xcf\f\xca\x16cbG&J\xa1\x12o\x9fJx\xf8\xb1j]\x8a$\xf8^\x11?\x18\x9f\x17\xb5\a1bv\x82\xb3M\xdd_\xdd\r?n\xea\xbe[\xb6\xb9\x1b\xc2T\x06\x01\x860\x17\xf4\x90\xa2*\xb4\x8d3\x94\xc7''\b\tI\xe0\x13\x88\xa6\x0f\xc81\xafJ\x8b\xf3\xab\xb18\xe2\x03\xbc\xbcƽ4QY5\xe9\xc4\x16\xa0\x03M\x1f\x90#j\xfa\xfctp|\xd6Ұ\x82\xc8\xc8\"\x9d\xa3.;\xc6k\xe6Sb\x11`\xb4s\x91Ȭ\x1dj\xdaǼ\x16\xe3\x80\xc1e߶\xeb\xfd\n\xda\xc4\xf0\xc3\xd2\xfdJڼHd\xdc\x0e\x95\x8cKpOdUJ\xcbgf\x81\xff\xd3,\xf0\xb3*x\x96\x04\xff9\x83\x8f\x10[\x15\xec\xad\xc5l\xfcm\x04\xbe\r\xcbL\xcdd\xafD\xa8\xe6\xeb\n\x17\xf7.\x85GH\xf0n\x15\\/\xc1E\xd9n\x1b~o3yo\x84jO\xbb>_\xc4\x1b\xf4s\xaf%ωT=gD\x18b\xb69\x83j\x9c\xae\xf0^\xd5\xfd\x11\x12\xbc[\x05\xd7Kp\xf9\xf9\x1b\x18~\ft\x9c\x1a\xeb\xad_xx\xbe8N\n?,\xdd\xff\xa8\x84g\x80\x17I\xf7\xefeϿ\x82\x15\x89\xef\xc8s\xa2T\xe3w\x85\xefWݯ\x97\xe0\xe28\xaf`\x1e\xf9\x1d\x19g\x94\n\x9f\x98\xc5i\xeb\xbc\x1b0<\x9a\xa3\xb6\xe8\x02\xee\x9a\x04\xb7Kp\xe0\xd9\xd7<ܿ\u007f\x16x\xaf\x12\xeeuC\x82w\xab\xe0\xd7%\xf8>\x11\x8e\u05fdN;(\xc1g\x1b\xe7\xfd\xb7^S\xbcw\x8f\x04\a|\xca\xcf\xffP\x82\x03Ͼ\x86O\xc9N,Sב\u070eh\xb0\xd4\x19\xa4zΆ\x00e?R\xb7\n\x02\xca(b\xcf\x1e\x02e'\x0f|&s\xf3\xa5j\x86:E\x84\xb0ƨ\x01O\x8dʧ\x97\xb0\x00\xcd\xd3L\u05f6\x8cuU\xd4\v9\xf5ϣ\xa3/\xa2\xa3\xbb\xb7Z\xa2\r\xf9!A\xa1\x9b\xfe5\xbb\xb77\x8bx\xf5\xee+BA\u009f\xb5\x83?\xf4\xd54\x8b\x91\xbb\x1a\xd394,\xf4\x9c\x93p\xf1\xb24\xe7\x1f\xab\xd6\xc6(\xc1\xf7\xaa\xe0\xdfH\xf0\u007f\x11q\rk \xad}\x02]{\xb7\xb5\x90\xff\xeeY\x15|F\x82\xffB\x05\xbf)\xc1\xcf+\u08ca缠z\u007f\x83\xf4\xfe^\x97\xf7综\xffW\xca\xf7\x10\xbf\n\x85_\x98\xe5\xfd\x17\x99\xff$\x83\xd5\xc2\x01\x8f\xe7\u007f\x03\xab\xad\xd8Gt\x81JFs\xcb\x00Q\xf6'w\xf7`\x92\xce=\x90\xed\x01\xa1\x05\v\x02\xc46\x87Z\xa8\x94\xc9\xf2\xb3\xc5\xfc\x17HQ\xd3\x06к8b\xf9^\xfa\x9f\x86\xa4\v\b\x9a~\xa1\v\x8a\xe3\xa0Q\xe7\xfb\xc2\u007fV\x9fC\x11\xd7_\xd3\x0e\x8e\v\xa7\x1f\x11\xc6\xc6y\xads\x86?\x82\xea\xc9\x1c\xc9\\\x00g\xe8\f\xdb\xc7x\x1f\xe0W\x1eau\x9fð\x80\x92\nу^RV.\x84C@\xe1\n\xf8\\\xe1\xda\x05\xc7S\xee\x19X\x0eH\xda\xce\xd5|\r\a\x118\xa8\x83Z\xff\x960\xb3\x13\xcc\x19d]/R\x14)ߋs\xe0/\xeb@\x1a\xddD;\xb9[\b*\x16\xe2\xcfp6\x04\x9a\xbaK\xe3-X\xa6\x93X\x1e\xc7d\f\x96j9\x04\x86\xb0C<\ta-\xe8fs3j\xa9\u007f|w\x0e\xad\x8f\xe3\xe88Q/tM\x9d\x1d\xec_\x9c\xbd\xb9\xf8\xd9+%\xf7fG\xfc\xf8\x81K_ \xbf\x03\xfc\xb7˫\xf6\xad\x16\xeb\xe3\xac\xe9\xdd`Ꮼ\xabM(L\x8ep.\xee\x8d^Y\x9c\xb0a\xd3\xee\x03\xe29m&|'Fu\xceA\x8d43\xa1E#ë\x83\xec\x1dW\xf8~\f#p\xcc_\xcc\xda\xe3\f.\xeb\xec\xae\xf7\xf7\x8a\xf7\x03\x9c\xf0A\n\xdf\xc7\xe0\u0fe4\xf7Ǫ\xf8,[O\xde\x1b=ǩ\xc7\x1d\xab\x96}\xb1^\xa2\x84\x8b\xf1\x8f\"=@O\xe3\xad\x10\xea)\xc69,\"\xfe\xfdY\xb3\xcdeG\xf6K\xf8\x04A\xf8\xaf\x81\xbb\x19\x99\xf97\x8aE\xd2\x04\x90\xb4\x181\xdf\xdcາ\xb0\xa6v9o\r*\x9e\xc0RV\x8d]lO2\xb7_\x1c\x15\xceM\x9dm\xeb\xc9\r\b\xc8\xedi;\xfb\xc5\x17\xbc\xf7#\xe8뚣\x1f\xf7\xf6\xff\xeeD\xedxu\xff\xb1\x92\xe2\xe3\xfdU\u0099G\x98\x0f\xea+\x82\x1f\x13[\x97*\x11o\x18n\x97\xe0}x\xd0\xd7<ܿ\u007f\x16x\xaf\x12N\xce-\x13;\xb7\x94\xf0\xeb\x12|\x9f\b\xc7\xe7\xebW\x04\xdf&\xb6\x0e\x9d\x92\xafL\xf9\xfc\xfbo}\xa4x\xef\x1e\t\xfe(߭x\xfe\x87\x12\xbc\v\x9e\xcft\x8d\xafH~\xfd\x1e0\x86G\x13\x0f\u05ec\xf9\xa2n\xa7\x952r\xd1'@L\xae\x9cG\xca\xd0\xc1\x96\xf4\x83\x82/,\xefV,\xe8\aGW\x98\"\"E\xe6N\xaa\xec\x15M\x06\x84\xa38\xfb\xf8\xbf8_\x82\xca\x06|\xf1\x9eFs\x94\xa1(((\xb4\x81ŢH,K\xd6-d\xdc\x18\xa5\xb9\xee\x95q\xac=A\xf8\xbb\x89\x9d\vݒ\x9e'\xe32\x81\xae\x95\x02\xd7U\xe4y\xf2\xdf\xfdJ\xfc;\xfc\xbcVr.\x98عЭX\x9b\x9b\x12\xfc\"\x83\x9f\x80=\x89\xf7\xb0\xb7&^ڻ\x1c\xa1\xa98JS\xb7\x9c\xd2\xde\xe5\xc8x\xe2\x18\x0f\xf0\f\xef\x15\xe1B\x84\x96#\xbc\x81\xc2'\xf8\x02\xf9\xf9\x84\xa6\xe2\x18\x0fP<\x87\xd0\x02\x85w\x01\x9c\xeda\xc8\x1d\x868\x9d1H\xf8\x10\xe3t\x82\x02\x94=I\xdc8\xb9\x1b\x99\xc8\xc5\xfd\xd5~\x1a)b2\x94xa\x02\xa4zH\xa1l\xbfϓ\x12\xde\xe4z\x96\xd0T\x87E\xcdI\xa1ߐ\xb6\x1fl\xb4\x19\xf1.\x9fBCS\xf8_\xa1wj\n\xda*k\x8a\x06\xa0}\xfd\xc0\xcc˼\xb7\xf3&\u007f\xe4\xdc-\x16\x17G\xf6P<\xa7\x8c\x8b#\xfa\xbd\x02\xae\xf2[\x13<ǫd\xce\x1b\x18~\x89\xc0\x13T2-\x85\xdb%x\xdf,\xf7\xef\x9f\x05\xaez>\xe1\r\t*\x99\x96¯KpQ\xa6\xbd\x81\xc7\u007f\x89\x8c?A5~\xd7\xe7\x8b2-\x85\xef\x91\xe0\xa2LK\x9f\xff\xa1\x04\xa72-\xc2\xcf\xef\x85\xe7c\xa6\xd0\x05\xa7\xaf:\x97\xdcM\x92ez\xf6\x1c\x19sʘ\xb6`\xc6\"\xa8\xc9\xceOJj]\xc4B\xc1\xc2\xddB\xd6\b\x830)9\x04_\x02\xf6\x06\xa1\x1d-\x16\xfe\x9d\xbf\x06\xfd\x94>\xa5\xb6\b\x88Uf,b\\s\xef\xf8\xf8\xccI%\x87P\xe0\xc8(\xcdy/\x93\xe3\xaf`}\xf5;\x96\xc7[#w\xe9U\xd2?\x9b\xa8[\x1dhO\x06\x05\xa8\b\xe4E\x1c\xb4\x1c+\xc7@\xec\xd1$\x19\x99TH&E{H\ufdd6\u07fc1\xd5z\u007fo\xeb\xd4\x1bΩ\xa9)\xddo\xfe\x10\x15u\xbc\xaf\xef8\xff\xb53\xe4\x0f\xbf\xd1\x1euҘ\x98\xb7\xf0\xde}\x84\xc8cW\t\xaf깵\x80\xf0\xaa\x1eD\xf9<\xfc~\x80\xac\xfdRJ\xa3\xa8]\x82\xbf\xaa\x80\xf7\"3;_\"\xa0\xbe\r\x0f\x95\xa3(\xef8&\x9d\xffJ\xf8\t\x06\xffw\x8c\xb7\xebލ\x18\xbe\x8c>\xff\xd6\n\xeeS\xb6g\xaek\u007f*\xc1\xfb\xb9\xf7nm\xa7χ~{\x12|\x82\x1f!\xf2\xc2M\xd6W\x15z\x9e\xe7@\xc0\x93\xd8W\x15,\xd7\xfc\xec2\xb2\\\xa3\x9a֝\xa1\x99\xec4\x9a\xe8\xe6\x14_\xe9\xf4\xe6\x17\u07fc\xa9\x1d\x9c\xf1\x1f\xe7?\x98\xe1\xa4}\xae\x1c\xc3\t\x18\x03\x95eT\xf0S\fn\x81\xfb\xbd>f\xf0\x04m\x97\xf0-\xf7\xa9\xf8wx_\xb4\x91\xb9B\x0f\xc1M\x10\x03\xa6\x8eks\xe3\x8eʲ%\xd0\xedq>\xe1}\x1a\xa9/ P;i\xec\x81?\xe7]\x15\xcd\xfbdf\x103d\x15#\x86n\x1e:4u\xe5\n\x99a\xb8ī\xae\t\xe5\xb61\x9b\xb0n\x9c\x8c\xf9\x02\xd4m\"\xeb\x92$\xf1\xa6OE\xb8\xd7\xf7\x12\x1cx\a\x81\xe3\xf5Ց\xb9'\xa9x\aF\x99\xe6cB'\xcbU<\xce\x15.\xf2\xb2\x19\xbc\xbe\x1f\x93\xe7,由B\xe4~³\x96\xabx\xd6\fƭ\xf2\xfe\xd9\xde+\xf2\xac\x19\xbcF\xca\xfbO\xa9\xee7J\xf0\xbd\x8cg\xcd\bCp?\xdev\xfb\xe5No\xb3V\xa0s+\xb8떚!ӛ:\x1a\xc3W,\nr\x914r\x99OB\b\x16\xe2;\x17I\x014vR\xd8;\x90\x16\xf9\xd6i\x8d\xe8ղ\xfe\xc6\\\x1f\x87\xf0X\xf0\xf1\xcfю\xe0\xe3·\xb7\xb8\xbf\xea\xed\xf5%\x9ak\xc2\xf3\xcevL\xb4&TΏ\xff\xf0ڿ\xff\xceE\xb67\xabւ\xc2\xed\x12\\\xede\xc2Rq>W\v\xa1U\x05\\\xa1T\t\x9as\x8d\xa6p\x93|<\xf9)Eӆ/+O\xe9\x1a\n\xe1\x16?\x03(R\x11$\xdf$\xd2ю\x93\xe9\x8eT\x16A\xb38uM\xb2).\xbd\xe3\xe7\x1d\xb3\x90\xa1N\xa4\x9d\x92\x82\x05k\x8a\xc2\v\"\xfdcb\f\xbeYwg\x9a旾\xd8>\xf6{\x8c\xb7\xd9\bP\xda\xd3\xd3\x04w^j\xdca\x1e\x80q$\xc1\x95<@y\xbf\x92\aL\x03\x0f`p%\x0f\x98\x865`\xf0\a\x14pj\xbb3sJ\xdb\x1d\xe1=\x12\xcf\xf0`\xbb#k*\xffݯ\x14\xe3\xaa!:\x9a\x99S\xda\xee(\rܔ\xe0\xa2\xed\x0e\xfaz\x9f\xd2\x1e\xc3\xe2\xee2\xa8^o\xc0\xc7\xe3rɎ\xab\x9f\x9d\x06ܶ\x95\xdb.R\x96\xf9\x90\x95aH\xda֑c$\x80\x15\xb3\xa7֎`\xa9\xc4\xcbb\x89\x80\x8c.\x04\xa4W\x98\xf6h\xa6|\xa0\\0\x11]\xeb~\xba\xd5li}\xaa\xab1\x9bO\x14\xf6\xa2\\\xe1M\xf4\x90\xf3\x92\xa1<&\xb6$4\xb4$\xb6f{VHH\xd6v\xdd]\x13\xd7\x1e\x1c\xb9v\xa2:\x84\xe9Ҿ\xbec\xbe\xbe\x9a\xed\xbe\xbeŽg\x1b\xef=\xdb[,\xe9\xbaID\x8eX!\xe9\x92L\xee\xd3V\x93uIft\x92!\xe9\xdaJ\xf8\xfe[\u007f\x97\xe4\xcdjr\x9e'3yaTz~59s\x92\xd9\xf3\xc5\xfbϨ\xee?!\xde/|\xac\x82\x9f\x92\xe0\xf8~r\x86$S\xd9\r\x9e\xa3\xf8\xbb\vx}\xf5d\\)*\xbav\x85\x8bg\xe7\x05|\xf6\xe8ə\apo\xed@\"\xe7\xf19\xbd\xd2\xfd\x11\x8a\xfbey\x88\xdcO既:SA\x0eS\xde/ƪ\x83_.\x83\xd4Nj\x00\x87\xbb:^d\x8e\x9a\x8d\f\xa0\xac\xca9O\xaa\x96\xa4\r\x10\xcb6\x062\u0082vH\xa0N\x87 f\x1b\x05\x1f\xbe2XFS 4M\xf1\x82pm\xcdO\x1a\xed\xa9\x1b\xef/էZ-AK\xeb\x96U7d6\xf6\x17k\xae\xcf\xf8i\aG\x84\xbe\x80\xcc\r]e\xa5\xed\xe5K\xb5\xf3\xfd\x17\x1c҅T\x95goȎ\x9bߩ\xac?\xb9\x88\xdb\x00QԴCଵ\xe1\x95\x152\x17Je\xfe\x16\xb2\xc3\xccWQ\x12\x87\x16\xa6\xd6~D\xcb\xe20\x1d\x91\xd8\a\xf8\x80\xbf\xfd\r+\xaf/\n\xfbnb\xa5@ۇ:\xc6Dž\x83}N\x1asA\xc6C\xd6.U\xb5֣x\xed\x8a\bM\xa5\xaa\xd6nv\xf8\x19\x15\xfc\x84\x04\xffX\x05\x17m\xa4d\x0f\x11\x1bi8\xc4d.\x94\xf2\x82\x16\xaal\xa4n\xfd\xb0\x94\xbd\x12\xc3Yq|hQ\x8aH\x8bRЀB\xacr-/\x93Ԑ\xfa\xe6\xd4ٶ\xf3}%E\xfd\xcf\xee<;5u\xf6\xf4\xe8\xe8\xe9\xb3\xda\xc1\xdf%Սl\xae\x1f\xa9K\xba\x84Z\xba\x9b\xb6\xf4Pz&z/\xc1\x89U\xb5/(\xdc.\xc1EY\xd3\xf5\xfe\xfd\xb3\xc0{\x95p\"kZU\xb2&\xf1\x1f\x12\\YU8t}\x8ex\x9eP\xf8\x1e\t.\x9e'W$\x99Ҫ\x92)\xe9{?\x94\xe0\xa2m\xe3\n&\x0f\xd0\xf3\x13\xa1o_\x10\xab\x03\xee\x12g\xecV\x8br\x0e=\xc15\x85;H2u\x9a\xae\xaaR\xb3\xe3\x89\xca/\xeb\xfe\xaa\xa4l~\xb0f[߶\x00\xa3\xfe\xd7\xcc\x16\x90\x97S\xb9#'B\xcc\xc2#\x89\xd7my<\xff\xdb߃Y@4\x0f\xf4O\xa7\x15\xd6\xe7\x81`\xc8\f\x1c\x12\x9e^\x96\xe6\xfdc\xd5\xfa\x18%\xb8\xa87\x01\xfe>\xf0:\xc2-\xe5\xca@\u0096z{,v\xe9\xc9\xeb\xc6s<\x9dx\xd4\x0eL\x8b\xbd\xc8\x01\x136\xf7\x80\t\xd2L\xee\xbd7\xa7\xc2\xd3j\xb2sj\xd2«,\x8e\xb8\x00/\xafG\xbc4\x06{\x95-\xb9\xe91\x1d\x9d\xe9ڶ\x82\xa8\xa8\x82\xb6\xb5\xfc\xd7$P\xa202\xb2X\x97\xbb!\xcb8\xcfپgr[*[\xff\x0f\x88\xfcaS\xd3/ޣx^\x12\\A_\xaa\xfb\x15\xf4\x85\xe1{$\xb8\x92\xbe> \xf2\x8aM%\xafP|~#\xe1\xf39\x15\xfd\xca\xf0\xe7g\x81\xffR\x05?,\xc1_T\xfa,\xc9\xfeX\xa9\x1a?\xe9\x1fL\xe8]=_W\xb8\xb8\xff\b\x9c\xec?\x9bj\xffQ\xf8u\t.\x9eK\xf5\xf8\xbd\x1d佶9\xdf+\xe2\x8d\xd4\xd7'\xf2A\x9a\xca\xceP)\xfa\x0f9\xbbj\x9c\xaepq\x9c\x95\xf8\xbd}\xe4\xbdv\xd5{\xc9\xfdd\xfcv\xd5\xf8)\xfc\xba\x04ߧ\x84+\x9e/\x8e\x93\xc2\xf7Hpq})\xdc(\xc1E_\xf6[\x18\xeeC\x9e\x93\xce\xc6_\xe6\x11\xbe\x9f\xf3\x91\xe1d<\xe9l<\f\x8e\xe7\xe5C敮>煃\xda\nM\x1f\x17\x05\x15\x12]\xfd/n\xf9\x84n\xc1M\xac\xa4\xb1lcuk@\xa0,d\x16\x11@[a҂e\xb4} \x94\x98\xa6\xc1^\xc0\x85h?\xf7x(6\x06\xa5\x83oN\x8e\xd7wF<\xa57$\xd9ë-\x95V\x9fĒ\xa6\xa2}\x93\x9a>\xa7_n\x14\u007f\xcci\x8a\b\xf2\xeb\xf4\r]c6\xf9[\x92\xa2\x05\xd2wW\xec\x8f\t\xb6=_\xc8 \x9f/\xf5\xc7\x04\xdb\x1e\x9a\xfd\x9cS\xda\xf6\xbcY\xd3\t\x9a\xe0\x9c\x9cbGV\x14b\xb4\x1b\x17\xf0\x87Q\xc7;h\xcfL\xdds|ֱ\xe1\xc1~\xad\xf6\x87\x99\xfe1\xf4\x0e\x1a\x13\xbah~&\xd8\xf41\x92\xca䎓\xb3Z\x13ݲ\xaceU\x97\n\xdf^\xac\x8a$u9\xdc\xe4/\x83\xa3\x01\x02%4\xdf\xcd\xf8\xc3\xfa]f\xb6@?\xae\x10r\n\x17r\xfes\xc9iJ\x0f\xbf6@l\xe4\xbb@\xb2\xf8A_T0f\x86@\xaf\xa6\xcb\xe8\x13\xc1\xac\x89p\xbe\x8d\x8e\bm|\xf6\xcc\x17\x03\xe8\r\xf4\xfa\xc0\xb80\xd8*\fB\xadW\xa8'jź\u007f\x02W\a\x9a\n͊\x9b\xb5s\xb8\\E\x94\x01\xe4fE\xa2T\xa8\x93ܬ\xf3%7\xab\xdd\n\x85\x91\x83\xac\xa9A\x84e\x83\x13F\xae\x05\f\xda{\x88\xf1\xf8W\xa6\xd5\x05\x89\x9f]\xfe\xc3\xe5ļ5\xa6\xaf\x84\xa1\xea\xd6\bGk\xf9\x9aVGD\xeb]\xc2\x03#\x11\xf5\xfdgZ\x04\x14(\xfcO\xa1\xe5\xcc@}\xc4\xc8\xc0\xb6\x99SUc۳\xb2\xb6\x8fU\x9d\x9a\xd96\xc0\xeap\xec\"yn\xe9\xdc(\xf4/\x103\x1a\x96\x04({\xaa\xfe\x03\x99\f\xae\xb5\x88,\xac\x16\x91\x85\xd5舐\u00859\xd6K\x03\x12\xec\x97(c\"\xa5\xeaCn\x9b\x844\xb5\f\x84\xae\x96\xac\u008e\xa1l\xa8)3\xbbe\xb8*!;\xa2\xcaR\xe1XhY\xb554qu\xae\xc5\xdfߒ\xbb:\xb1\xa8ή\xd7\xdb\xebt\xf6=\xd3\xdd=\xcfweĮ\xcc\b\u007fT\xdcN\xab\xf3\"C3VƎ,NLѣ\xbe\xd0\xd4\xc4\xc5Y\rݙY]\rYt\u007f\xfd\x19\xf3\x8c8/\v\x16\x1fWP\xaf\xad\x85\x95c\x83FBr\xfdsF˲YB\xae\x90\xcb\x00\xac\xdb\x03\t-\x8ac\x86\x1d\x88W\x89㖰2M\xb4\x81\xa5\xd8|\x88\xf0\v\b\x99\x0fUD\xccC\x9d\xb6@S0\xd3\x19\xe2\x15\xf1\xf5\u007f\xfeח\x9e\u007f?\xbd\xba9\xc9\xd6\u0558gk=X[7\x9c\xfa\xd4SI\x83U\xed\x83\x17&'\xc7v\xed\xee\xed\xd0\xf4~zi\xeaԺ\xaeʔ\xc0\x00[Uwe龚\x94\xa4(\xa1\x8eO\fM\xa8k\xec\x18\xb4\xb4\xa4\x0emk\xd8q\xf0\b\x8de;Hb\xe2\xbc\xf9뜲\xe6R$\xc6\xc3V\x90ZD<ȵ[\x18\xf7\xf3\x1cB\x9e \xf53\xa4]\xc8\xc4$ONU\xbb\x05\xf2\"\x83H\xd1\x1d\xb5\xf1ƞ@\xf7\xaak\xa9%\xd24\x84o\xa9z\xa2\xb7\xac`\xe7piA]\xa4\xa6R\xd8˿!\xe8P\xde`GY\uf26a\xd2\xed\xf9\xd1\xd1\xf9\xdb\xcb\x0e\xf6\xe3\u007fu\x96m\x93]\xbbOmK5\xea\xb5٨\xa1sH\xf8\xaa\xf3\xd3\xe1\xee\xb3mPe\xa9\r\xaa,\x99\x9f\xea\xcfc}\x0f\x11>S\xbf\xd1\xcc\xe0}\xb2\x82\xbb\x17\xaaI\xa8{\xfe\xb8\xe5\xc7)g\v\xb1c\xb4\a\x1bd\xb5\xe9\xc9\xcct\x18\xa2W\xe5\xef\\$\xdd|\xe2\xc5\xc4\t\x90ZŜ7\xb1]\x1e\xa4\xe8da=\x83\\\x88\xad\xf2v\xbd\xf4ICM\xf5\xea\x8c懪V?\xb8\xad@{»\u007fk\xfd\xde\xfb\xb6\x16\x16\xee\xe8\x1fhm\x19\xf2>\xa1\xcdk;\xa4\x1b\x1e\xa8\xbc_oh)ʩύ\x8a,\xdaSU[l/\xcaϻ\xbf\xac\xa2\xacpU\xed\xba\xf6\x92\x18\xa8\x1b\x10 \x1cі\xe2u]\nY\x91\x01\xa2,\xaa\xaa\x90\xe0V\x0eb)\x00\x96҃PNJ\xa8\xc2\x01\x10HR\r.\x92\x96\x81tG#ju\xa3\xe5\xde\x1d\x90\x15\x10\"\xb6r\xa2M\xb44~ִ\x1d}\x85#\xbb\x8a,\x9b\xc7\xea\xff\xdd\xf9\x1bM\xa00]\xdeU\x99\x94Xژ\x99\xdfۘ\xbd\xb5R\xf8\xc2Rj\xc9s\x98B,\x95\xf7\u07fb\xa6\u007f\xe0@\xf5\xc7C\x9d«\xab\xba\xb6\xb5fd\xaeY\xb9$P\x17g\xaf)\xaa\x1b\xb5\x88g<\xc9\xe1\x8d\x00*\xf5r\xa9c\xed\xb6fn\xe9\x9enaa\x8c\xa3Is\xf5b\x1c͋؏ \xef\xd3S\xe2\xaeI\x93\xe2)ewRYGF\x91\xab;\xd3Ɓ}\xf9c\xa07\xcckB0\xa5$\xd0N\x95b\xf6u(s\xd5\xc6Ξ\xc1\xa1\xa4\xbfŘ\xfe\x12${q\xa8\xd4\xc58V\x11\\-\x9a\xdb\x03i^e\x0e>\x06u\xa1\x88p\x13\x032\xf2-k\x1f\xed(,\xb9\xef\x915\x15\x8f\xee)\u009f\xe5\x0f\xee\x16Bv\xa3\xbe\xdd\x0f\x0e\xefF_\xeb\x92\xee{\xf7\x04r\x9c\xf8\xef]II\x9d\xbf>!\xbc5\xf1\xde}摷?(*\xfa\xe0m~\xf2\xb7o\xbd\xf5\xdb\"\xba\x87 o)\x01\xcb\\!pf\xfb\xba\xf4\xf4p\xabK\xa1.7g\xfa\xd1͏\xf5oOAW\x9e?\xdf\xde\xf3\xc2yM\xc4\xc8P\xd7p\xc4\xea\x9f4\xcfġA\xc4\t3\xc2\x00\xb3\xa7\x11\xf9\x14\xf3ܻh<1\xd8N\xe0;\x89\xdbFܟ\xf0^\r\xc7\xf4\x91\xcdU\xc3v\xcb!eC\xf1x\xb3E\xbd\x91\xa9\xceA@\x02\xf8\x04\xc1\x9a6\x18/V\xe2+or\xda\xf8C\xcb\"\xa9ԨX\xfco\x19+\xfe\xa7ج.\x8cH\xc38\xadȉ\xa4\xed\xcb\u007f\xbe\xd2F\xb7\xef\x03;\xeb\xfb-MG\x9a\xabFw\xe4ϛ\xf0\xb1\x14T&\xf4\xeev\xb4\xf6\xe6t\xf5L\xbfa\xa9hHƛ9S\xde\xccA\xa9\x95{\xeb\xfa&\x13\rC݅]5)\xa6՝\x95ּ8\xff\xc6\xdaҊD\x9f\xe1C\xf7e\xafY\x19\xb3((\x81m\xec[,?S3\x8eq\x11̱\x1aSZ;\xa9\rR\x03k\xa7\xae\r\xc2,rwT\n\x84\x16j\x9f/Ձ\x06\xb9ً\x9a\xb9\x8cb\xf8\v\n\x1f\xd4<58)\x9c\x85Z\xcf#N?\xfe\xba\xd3O\x94\r0\xaf\t\xc2\xfb\xb5\xe5\"i\x8b\x1c#՞Ѹ\xca\x06n\xd5W\xe4\xd10\xf5\xdeW\xcc8\xa3\xc7c\x00\xfe\\\x18(6\xa6\x0f\x93%\x021\x05\bd\x01\x14\x13ȶl\x14\xfa\xf3\xa7oV?\xba;\xafd\xcfC\xc5[FLO\xa1a\xe4\xd7\xd3\xdf\xdf\x1b\xb7\vM\xdd\xfcֲ\xf3\\\xff\xf0\xaf\xf6XV\x99\x05\v\xfa#\xaaxb\xfaܙ\xcf\xe32\x00\x97\xef\nG47\xf0<\x96qi\xd0ێZ\xe19hǬ>\xd9\xfd\xc5µ\xb1\xd2A\xbe\x98\xd2<\x95R\xa5\x96^@4\xf1.\x94\xf2\x96\xd5\x1an\xaf+X=\xbc=\xa7\xb8k\xa26\u007f\xb8\xbdD{\\w\xe9\xa1\xfd\xf1%M\xb9\xf9\xbd\r\x99[\xd7\x11\xe2\x88N2\x99tzGӡm\xbbN\xef\xb4\xc5V\x1dj\xfb\xe2\xf4\xe0\x9a-\xf9I\xc1\xba\xc4\xcc\x1aG͘\x85\xc8#\xa71=T\xe1\xf5\xd7a2^\x03\x9cR\x8c\x81\f\x99]~Ur\x17\x90N#h:\x9f\"\x8dM!u\x18io\x17)\xe7\x9ceY\xd7T<\xd1[Q3r\xb6\n]\xfa]Ne\xf9\xfd'*\x87F\v\xad\x9bON\x8f\xea\xcc۞\x1dz\xe8ٖ\xb8!˩\x81ީm\x96\xe1\xd3'\xbb\x8e[\x0f\x9d;yV\xccI\xc4\xe3Ճ\x96\xe6\xe7\xd2\x17\x88\x05uy\x1e\xa9\x8f\xc4\a\x17\xb0\x91\x06*\xb885ĺ&\x14\nW4}\x8a\xb4:\x92M\x87\x0e\x8c\x8c\b}R.\x1d\xb5{\x93ܧ\x10\xaeD\x8e\xbe\x995\xb7ǭp\x9b\xda\x06\xa5\xcaڑLn`sZ\xf7@\xa3}\xb2\xf2\xfe\xde\xcaI\xfb\xbdC\xba\xd8\xdaGw\xf3!N\xa1\u007fd\xa4\x9f\xe7\x9d\xdf\xee|\xb4n\t\xf4\xb5\xc3{\xa9\x9e\xe8$\x16\x88\x802J\x9eU\bO]\xe2\xa1Ǵ\xda\xd3#\x03X\xf58YK\x97\xb3\xab\xe9\x067\x06\x88]\xfc\xa0d\x97\x9eePC\xcfWڔ\xc6J{5\xabZ\xacc\x99[TļCxݪ#=ku&sĹ\x82\x8a\x03\xfb\x93״\xdam\xbbj\xec\xe5?:^y\xfc\xf8x\xaf\x9fіP\x9a\xa5\xe3\x97l\x99\x1e-\x19\xeem1\xd5\xff\xc7г\ay\xb4\xe6\xd1\v[\x97\xc4lzz\xe0ػ{-\xbc\xf04\xfa\x83\xf6\xe2kY\xdb\xca\xcdON\xe3\xb5\xe8\xc4\xf3\xaf#\xfcl=h\x19\xb7\xe1gL\xd9ucp\xf2\xac\x19Ia@r\xca|\xa8j\x04\x85\x8d\xf0\xff\xf3~B\xf7\x05\x94\x84\x12\u007f)\u070fN\\\x10\xde\x14\xdez\x1e\xe9\xf9\x16,1\u007f\xe3<\xea\xec\xe5\xe79\xff\x0e<\xe1 \x1eO\x0e\x1eO\x04d\x91r.r\x94\x1bm\xb8\x15\x82q+\x16\xc1\x12\x8a\xe5\x012}HZ\x96p\x12&@\xc9\\EI\xf8_\x89\x98\xc0\xdd\x10^\xfe\xf0\ue089]\xfdO\xf4\xefz\xb2\xb0}\xac\xec\t\xdd\xd2M\x87w\xe1y\xf9\r\x1c\xd6\xf8\xcc\xdc8<\x80\xae;o\xb4\x1f\xdd\x14/5T\x03\xa1\f\xa5\xf8\x93\xf7\x1e\x94b\x16\xc9\\\x13$\\\xf6\x90\uf244\xa6\x18\xae\xf1\x16+\xbdH\x02\xeb|\xe7\xb2}\xb9\xc5r\xabm_X\xe2\x00Dž\x95J\x8c>\xaf\xa0\xc7^\xf8\xb0s\xf7\x87\xe7\xc1\xf8\xc5w\xa06\xe1\xb8sT\x8c/#cH\x92\xe3\xb2\xc8\xf7\xe5d=>\xa7뇯 Lj\x13DK\xf91\tB\x19\xec\xbb\xe0\xa3Y\xedVJW&\xb4\x86\xf6V4\x18\x14MU\xccz\x86\x11\x0e\xe9.\x80\xf8\xcf5\xde37k\xf8:\xe7\x99\x1a\xb8\x1a\x1f\xe7\x8f<\xc2\xf7\x8f˾\u007f\x88\xc3\x06\u07ff\x92\x86\xf8\xbbe_7\x99\xc3\n\xf2\xfd\xb2D\xa35\xb2\xff\x90\xfc\x9e*ۦ\xc9w;\x99s\x01\xe4\x1f\xe19\x87c\x9en\x81\xdeE\xe1\xd2\xc9\x11\x1e@\x9b_\xc2g\xdc\xec19\xaco\n\xd9\xcdzI\f\xf4\x93rw!6z!\xcb{\xa1\xdd5\xf5\x01\xb4{:<>9%N\xd1#\x9c\xb5\x846\x052%\xd7\n\xddձ`\xc4\xebwL\xf7\x16\x16\xf6\x9e\xdb~R\xba\xa8\xe8(\x8b\x8d-\xeb\xa8\xc0\x17\xabM\xa6\xd5\x1d\x15M\xda\U00081a6dMS\x03\xe5\xda\xe6fmy\xffT\U000d6a41\nm\x13\x96z\xb3\xea\xbb\x1dy\xdd\xf5Y<\\\xe59\xe0J\xf4\x03\x10\\\xa4Q>\x87\xbf\xb7\x90\x1eN;\xa0\\\x88\x9ag\xbb\xf9\x94\xdc\x10\xe1\xd6\xfdLY\x04\x02\xfa\x9a\x85\x13j\x10˸\xfb\aPV\x8dd\xc7\x13\xb0j\xa99&fպ\u007f\xfd\xfddDN\xeb\xda\xd3\x15\xad9\x11O}\xfe\xfei\xd4q\xf9m\xd4%\x9c\xc8\xdeVa\xe6\a\x9d}\xe6\x8am٨Y\x18}\xfb2\xb1g\xe391;+^\xff\r\xe4;\xb1Uz\r\xf2\xf1\xda\xc1\u007f\xe38o\xbe\x96\xa3\xf7\x11\xdb\f\x85\xfb\x03\xbc\x9e\xc1\x89\xfeO\xe1\x10C\xc0708\xd1C)\xfc\xef\x00oT\xc1#0\xbc\xfbo\xeep\xb8\xff\xa7\xaa\xfb\xa9\x1d\f|\v\xb4\x06Р\xf8^\x92?-\xbfw\xa7\nN\x9e\xaf\x82\u007f\x87\xe1W\xe8\xf3UprV\xd1\xe7\x90\xf1\xeca\xf0\x9f`\xbct\x93\x98\xdfhR\x91dP\xf8\xf1-\xf0N\x97c\xb8\x01\xbf\x13j~\xee\x83\bY\xea\xf1\a\xb1\x91\xd4\x0f\xecc}\xe8\xe6\f\x9e\x9e%-\x8ex0D\xa3\xb9\x98\x01ǹd\xc0AT\x83\x1c\x1a\x83\xac\x1a\x13:Ƿ\vY\xc0m\xd1;\xceqa\xe2\xed\xfc\x02)y\x04\x8f\xbb\x83\xc8\xef0n\x13\x1b\xf7OA\x83\x13\xc7\xed{'\xe3vsg\xb8Y\xff\xe7,\xfe\xa8\xc1\xb7Γ4+\xd6@\xd3\x1a\b%+\xa8\xbe\a\xb3\x98:\x8dRN\x9f\x16><-L\x92\x19\b\xc1\xe8[̎\xbd\x9d7\xe9$\xe8\x1c86\x87\xb6\x8b\xa4\x1do\xa0\xb2v\xe3\xdcs\x98\xc3a\xe1\xb9\xe1'\"\x95\xca0Á&\x06\xa0\x9bZ\x19\xbe\xbb\xff\xf2\x17~\xe4\xaf\u007fuv\v\x97\xf0H\xc5(|\x86\xea[\xb3\xe4:`$\x94cZ+\xc0\xe7w0\x86'qM 牝\xfbt\xccޔHf\xb1L\x9aE\"\x8c1\xd1\x1dϞ=\xd3:\xe9\x10\x8fr9\xc4]\xfbc\xb08*<\x1b\xfe\xfdփ\xb5\x89I\xf5c[Z\x0e\xe1\xcfMcM9\x95\x96\xc0@KeNn\xa5% \xc0R\xe9|\xed\xf5\xfc\\]͓\xd7\x1e\x18\xbe6QS3qm\xe8\xc1kO\u058c\x97\xf7=}O\xed\xd3}\xe5\xe5}\xcf\xd4nğZo<}\x9e\xcba\xe7\x03\xd6\x03\xb9Ͱ\xf2\x8bX\x8e\x94\x86\xe6\n\xf7\xc1ʄ\xcd\xc6\x12\xdd\xdaù5\x9d\x95\x83\x13\x88\x9c\x1d\xa1\xb1\"J?\xfc\xb8p\xe6\xd9\x03{;\x87\xa7\x853\xa7\x9c\xd3\xef\xe4\x17\xa0O\xf8g\x85o\x84\xbf\xa1\xf9H\xe7,\x17R\xe8\x02\xcd\xe6oe\xf4UN|NIPI;^Z\x9d\xf8;Y\x19\xb7\xc3]\xf6A\xa9\x19>\x01\xc4\a\xcc嘊\xbb\xbdcJ\x03\x94X\xf4zt\x8e\xcd\xf8\xea\x8b/_\x88Iˉ~Cx\xb9`\xb5.\xa5\u009e\xb96UW\x96/\xbcr\x03\xafܐ\xb1\xb1\xfft\xf3M\x14,|}\xa3\xf9t\u007f\xa3q\xa8\xa7\xeb\x87SU\xa3\xe0\xa1\x1a\xad:\xf5CW\x8f\x84\x17ҫ\x87\xd8|\xb4\n\x1fD\x1c&\xa6e\xe0\x8b\x89\x96\xe2\x05\xa3U1\xa3\xcc\xf5⦝x.w$\x1f\xf4!\x01b\x9b\xa8`\xfc\x19\"\x99꣥\xa2t\xd4(f\x8f\v\xf1\xf2\xd7\xccKS\x94\x95\x97\xab\xb05\xee9e\xcd6\xa7l\x1aX\x8f\xde\x10\xfa\x8b곌>M\xef\x97\x1d\xee*\xab\xec\x9f(\x11믭\xce]\xf5\xc1Ĺ\xaf\x1e\xad\xd4u\x1co\fX\xb9\xeaޜѤ\xb6g\x87\x1e~a\xc7ұ\x89gΜ8\x01U\xd74DV\xba\x89\xf5\x16\u007f\"ݴ\x02\x87\x89#\xee\x02\xca\v\xc2\x18O0\xb9zy=Y\x9a^\x02k\a\x16s\xc0\f8\x0f_\x87\xb1`(0i\xf2\xcc\xfbk\xa2&&#\xb8\x9c\xbcI\x88\xac\xb7\x94\xeb\x19O;\xdcѤϛ\xa8\xedٗr3\x8a\x1a^\xba tN~\x91w\u05ca\xa0\x86\xdeO_\xe8\xad\vH^\x9fwQ\xd37ؑ_\x17\x11\xbe\xb3\xaa}l(dI\xf2\xe2\xdc\xfc\xfe\xec\xac\bsL0\x87P4ȬxN^\\\x06\x9c&ބ\x0f\xbb\xc8\xcdnz\xae\xe28\xe2\xc5\x03DŽ\xa2\xf9\xf3οNj\xfaF\x9c~\xd4WWq\xcb_[\xaf\x81l\xd1P\xd8\xeb\x90Z\x17&\xd9\xe3\xe6\x91ڥ\x8bH\x1fR?i\u05f8i\xb2rD\x9ch7\xe7Xn\xdc|\x16\t\x17L}\xe4$8=\x98\x1c\x19\xc0\x8cQ\xa0Q\xe3=\xafB\x97\xb6:\xc5\xe0[ŗ\x0f=\xe6\x8c|\x8c\xffZ\xf8\x1fy\xa1\x05ÁI\xeb\xf2\xf8$\xa7\xaf0\xfc\xddw\xa8\a\x9f\x8e\x95\x8f\x98\x19}G\x10\xfa&\xbd\xa3oay^\xfb1\xb1\xc7<\x01%\x12\xd5\xf6\x187\x1b\xc0l\xc5\xe1ݼ\x1bnvF\xb7J\xd6\xe4P\xd4\xe2\x87\x05\x12\xff\xcd<\xe0p\xe4\xca\x1f\x18\b\xb9³fu\x880\x97\v\x86F:\xf6`\xb1Vr`\x02\xfe\xac\x12^=\xf7Ǿ\x83\xfd\x9f\x9d\x13^A\xb5S\xc2\xd7\xcd\a\xb7\n\xdfL\xf1<\xea\x15\xbe;\x85\xce\tU\xa7\x90\xbf0\xe4\x14\xd0\xd9nh\xe7\xd9-Ԃ\xcc\xfa;\x88\xc5\x11}l\x9c\x8b\x8f\x8d\x99n<\xfb\xd8\x02Ue\xc9\xe63\x1f\xd4|\xc6ލ\x01b-=\xa8A\x1c&y\x14A\xf5\x16c\xf6(Aǫ\xbaD0\xba盫\xc7\xdar\xb5'\xbc\aڶ\f\r\xec\xc8\xcfߺw\xef\x96m]>'\xb4E\xdb\x1e\\]5\xdaj/\xaf\xae\xd9|Y\x17SҾ\xaev\x95\xa3\xac\xac\xb8\xb7\xa8\xb0(\xa7\xb8\xb6jOQdLACn\xe1\xae\xc5\xfa\xce\xf5\xfd\x83\xac\x8e\xb5\xe6wb\x1dkW[\xb5۞u\xb3\xed\xccQ\xb6\xe2\"\xc9m\xf2eu\xac\xa9PC\xc2L4\x90\xe6\x16\x18\x8cL7O\x04\xa2\xe1\xf7O\x04\n=\xefk\xfa\x84$\xe1&\u007fef\x10]B\xde\xce8I\x1f\xfb\x1d\xd4u\xe2\x9f\xe1Tu\x9d\\|%\xf5\xb7\xbe'\xb6\xc2@\xae\x12\xbc\xd6j_\x89[\ru\xb7\x90=\x99\xf2\xc4R\xb8\xde\x01\xa2\xd5\xd0\xcev\x12\x16\xbd4\xfe\x1aS}\xe6\xfa\xb4\x98\x05\xab\xf8\xa2I\xe1\x9bt?K\xed莁\xa0\xb4\xc6\n\xde{f\x90\xbf.\xec\x84hJ<\x9ew\xc06A\xf6z; !\x90\xb4\xff\x9b\x95\x8f\xb8\r\xd0-kV\xae\xf3\n\xf9b<\x1e\x9a\x96\x15\xfd\xf7\x95|P\vY\x10O\xb0\xde\x0eM>\x03\xed\x1a\x93F\x1fhz\xe7\xd2Hq\xd1\xc8'\xe3A_\xf4~\x114\x8e\xb1\xfc\xc2믣2\x8c\xe5\x1b\x82\xf32\x9f \b>b\xac\f\xa1\x81{\xfe\x11\x1a\x98C\x9c}\th\x9fĩ\xd2\xfc\xa7-d/T±\xc3\xf6\xc2~Ѐ\xc2\xd4Șc\a+\xf5\f/\x82\x1aЍ\x12Q \xdd\x02\xd0Q⸳\x11\xf6@\xfdc\x10C\a\xc4'\f\x91\xf7\u007f\xc3\xe8=\x84\xab\x82#N}κ\xf9b\xdcL\xd9\xca\xe6\xd7\xfe\x98\x145\x84U\x80>\xc1\x81\x15\x8f\xc5+YC\xe4\xd2n&MJҀc\xeaٓz[]QJs\xc2\xe4$\xeaZ\x100\xf5\xda\xc5\xf3y\xb5\xf6\xf0\x05>hxf\x10\x8f\v\xf0T'\xf2\bW\x1f\xc0\xedy\x84\xdbȕ\n%\rE\x84\xae\x00\x8cG\x90\xff\xba\x9e@\v\x1eG\xbe'f\"0\x8a\xfc\xf9\xef\xe0\xbf\x19rfu\xe15:\x87Dz\x88\xdb\x0e\xf6M\x96G@%\xa8;^\xa39\xab\x1d\xcfg\xfbT\xec\xf4\xaeX<\xb6\x80ڈ\x99:6\xc0\xea\xc3\xf2\x00\x9d\xfe\xc2 \x91\xf7\xf0j\x92\xd8\x02H=\xbd\x1bb\xfc\xc5\xfcq\x88\xf1\xd7\xce\xee\u007f\x95\x1d\xf7/\x81Ӟ\xd5E\xd0H\xbc\xc3O\xe2\xf5\xb4\x8e%\x91\x87\x89$L\xe5\x064%\\A\xef\x0e\x1d}\xed\xb5\xa3\xc2\xe5ɞ\xe6\xda\xda\xe6\x1e\xccZ\x84Ѿ\xa1\xe1\xfe\xa16\xc1\xf8,\x90}3\xec\xcfp\xd2\xf2\x80\xee\xcf0W/\xc4\x1cAX\xca4%?I\xec\xf7c\x86\xe8\xf9\x92K\x1c\xb1\xa8\x15\x10=LX'\tdqs\xe8r\xcbPN\xe7\x13\xf7\xa2\x8c\xc9s\u009f~\xcb\x1f>\xfaЏ\xf6=\x8c\x1a\f\x03m%\xdbJLX4*\x15.\xa0wQJuI~\x8d\a_\x1a\xdb\af\x96Ot7d\xfe\x8a\xf9D\x90\xf1\xbbh\xf6\x1a\n\xae\xf9D\xf2\nP\xd3\xea\"\xe6\xebb\xc5ì\xca\x1aK,\xb3\x88\xbf\xe9|\xf6\x8b\x86\xe3\xed9\xacF֕\xd1ξ\xe1K`R=\x93T\xdd[Y\xd9[c\x1e﨨ip\xf7\xf91\xd9\xee:\x89\x0f\x9f]\xdfv\xb3I\xaa̿ld&\x18\xc7\xf9i\xfc\xda\x198\xf4R\x84\xaf\xb4C\x04\x1fz\xee>P\x0fE\xce6\xbb\xae\xedV\xba\xc6-\x0eF\xa9|\xd3\xe4\xf1\x85R\xea\x198\xeb}$d)\xd5ob\xb1\x05\xdd\x01\xcdK\xd1\x16\xd5g\x99|[y\xc7\xe4\xc4̗\x13\x1a_A\xa8\xf6KJ:\x18\x92\xb1u=\xff\xd7\x19?\xa1\x0e酯\xd0\x19\xcdV\xe7c\xf5}FW\x9f\xa7\xa8\x83\xe3yͥ\x83\xbbE\xd1\xcfat\xfb?\xaa\x83\x17\b\x97\x9f\xff\xbe\xe6h\xcd\xf7\xcf\v\x97Q\xc9Ya\xa6\xf3h\xa70s\x96\xbf\x80\xde\x17:O\xf1f\xe7'\xa7И`s\x96\xf29'\x85&4q\xd2\xf9\x16\xd0\xcc\x14\xe6?A\xc4G\x97Ch\x86\xf9\x15\xe7\xd4W\xe7\xc0\xc1mLﲾ\xea\xe5A_\x9d9\x1e\x8cv|~~\x1c\x95Ϙ\x14\xb5(\xb2\xb0\xbe\xfa\x0e'\xe6\xc8}\xe6\xc1?k\xc0\xfa\xea%R[fv}u\x8e\x143\xb5\xbe\x8a$}\x15\xb9\xeb\xab\x06GMf\xec\xc2\x16\xbezJ\xf8\xa6f\x91\xb5\xe1\xc8\xee!}ֶj\xfe\xaf\x90\xb8\xe0\x1c\xdd~\xb81Ƀ\xefV\xe5K\xff\a\xfc\xa4\xf2\xfdFw?)\x91\u07fe\xd7\xee\"\xfb\xb3\xc4]?\xbe=\xd9\xca\xc1\x8et\xfe0\xeb4;\xb5o\xe39\u007f\xf3\xe3ә\x82\xf9\xc3\xdf\r\xb7\x9dyI\xf8'˶\xc1\xd3mC\xf5\xed\x1a\xab\xb0\x83\x98\xb7\x1f\x9b\xf9\xeb\xf6\xf1\xbaDw\xffl\xfb\xff\x92\u007f\x96u\xe6e\xe5ǡ!\xf7m}\xb3\xa2\x82d\xb3\x86\x88\x9c5\xc4\x14\xc8\xdc\rYH\xf4?\xf0\xfa]\xe7z\xf2\xf3{\xce\xed:)]Tu\x96\x1a\x8d\xa5\x9dUp\x11\x13\x83/\xced\xec:Z\xbf\xe9\xf1]Yg\xe4+MUbYsFfsY\"\xfe\xcc\xcc\xc0\x9f\x1e\xfc\xb271\xaf\xb4\x93\xfd\xe4\xa2\xef\xf8\xba\xca\xd2s8\x1a\xd4\xfa\x0e\x9aEߙF\x03\xd3\xcdOBI\x1eH\x9a\x01\x13\x1bč\xb2<\x9d\xb9\xf4\x1d\xf9ELߑ\x01J}G\xc3\x12a]\xf5\x1du)k\x93&!\xb17\xe7\xdc/\xa6\x83Sj\x8al\xf5q\xd3\xd3\xe8\xa6o\xe0\xf9\xf7Q\x82\xf0\xa7\u0086\xecž\xbeh\xe6\a\xda\xe3\xad\x1b㪆\xe0fv\x9dg\x0e\x9f\x99\xdb\xe8\xd5:\x0f\x92u\x1e\xf1\u007f\xc6\xeeI\xe1\xa409c\xc4H\xf2\x83\x94j\xcdu2\x14\x18\v^\xa7gI\xee\xf4\xedt\x9e9\xd6iN\x87\x18=\xca\xdct\x1e\xf9\u007f&m\xd0\xccV2\xc0\xba\ty\x80ppa\xde\xdfO|\xe3\x92\f\x12(\xc9 \x81\x9e\xf4\x1d\xcfu\x1fe\x19D#Uh\x11+>J\xfa\x8e\x98\xdf,k\f\xa7\xb1\xc6\xf3\xb1c\xf3\xe3T\b\xf9\xd3t\xcaP_\xdfP\x8a\xe6\xbbq!D\x94A\x0e\xb6\xd6\xd4О)bm;\u007f,\x1bD\x80\xde\x13\xccb\x11\xa8t\xe0\xf3\x11\xfd\x8c\x98=;\x8d\xedyO\x89\xea\f g\x1a\xbd\x84߂\x98\xde\xe3/E\x8a\x13\xbd\xc7}\x1e\x18\xc3G\xa6\xed\r\xc7w\xe7\xe6\xed9Q\xff\xe9\xf4\xd2\a\xfa\xfa\x1eXʯ\x9eƂ\x8d\xcbT\xf8^J\x17\xb2\xec\a\xf3Y\x03q\xb9\xa2\xac\x13\x10\xa0\xec\xd1\xe76\v\xa5\xd8\xca\xe3_\xf4\xb3\x8fQ)\xefM\u007f.\v{ӗ\x00ї\xdc\x06G\xe8U\x8c\xbfZ\x02\xba\xd0|\xe6\x1br\xe9\xf1\xe19\xd6\n\xaa\x01.R\xd8\xce\x11Ӆ\xe63w\x1a\x18\xb3\x00\x16\x0e\xbe\x14\x17\xdb9>\xfc@\x19\xd2H\xcaPP`\x00ϗ\x97\x1f\xf9Q\x85v\xcao\xa8\xab\xb6\xb30\x82\x17\x82П\xb5\x86\u008e\x9a\xae!\xbf)mŏ\x8eU\\\xff\xea{ݒMG;\xfb{\x8av\x8f\x95\x0f\x96\x8elw\xf4\ft\x1c\xafO\x10~-|)\\\x16\xde\xe7$]\xa8\v\xcf\t\U000adea1\x97\x92\x98g\xb4\x8c\xc4e\xcf\x1aI\xe6\x96!=[\xf9L2\xff\x05Rl\x13G\xe2\x80\xc52\rq\x92\x9bZR\x864\xb39\xab5\xbaƁ\x8a%\x9a\xa7''\x9f\xf6J\\7\xb0\xb9e\xa82\xdaX5ܔQ\x12\xbfhQ|IF\xe6\xaa\xc4E\x8b\x12W\xe9\xd6\x1dz\xbb\xcb9\x83Wп\xf3\x8d\x91\xf2{N^\xee\x1f\xfa\x1f'\xeb\x0e\x17\xec;\xb3\xb5\xf9l7>k\xce4\xb7\x9e\xd9[\x00sg|\xfa\xce\xf4\xa596\x87\xcc\x04A_B\x1e\xf5%4\x97\xbe\xf4yߓ\x85\xfd\xe7w\xa1\xc4\xe9#\xc2K\x9f\xf0\xe7\xfa\xa1\x9e\x01\xfa\xc0\xf4\xf4õCuI?\xf4\xa1\xf3B\x05\x9f\x83~\xd9\xddto/ї\xa8_\x0fj\x99k{* n\xe5\x14Gx*\x85k\xdb\xf1J8\x14\xb6\xdc\xfd K\x87\xa9\x17f\x16\v\xb3dPƼ\xc9\x1aH\xfd~Q\x8f\x12\xc7\xdfw\u0090\x13\xa6w\x9a\xf5P^\b9L~.5\xe2\xdc\xccdJ\x9f\xe8\x02\bv#\xc8Y\xc0\x90\xe3\xc3\x02\xe5hx\vy/\xa9w\x11B\xfe\x87ߞu\xf4(\xff\x9c\xf3/\xa8S\x18\x9bD\xbdèw\xe4\xbba\xb0+\x8a\xfe\xbcY{\xddGH\xf0\xee[\xf4\xbc\x01\xb8V\xb4ep.\xb6\x8c9lg\xc0\xc5y\xbcCD\x8bJ\bK\x17\bW8\xad\xa3\b̈\xef\x8arϭ\xa4\x19\x1d\xf3\xf0\x84\xc4~\xf5\x1a~W\xc5D\x1fX+*\xf2G:+\xbc\x8f{'\xe6W[\xfa\x1e\xf1G\x8f\b\xbb\xfd\x1e\xedm\x1e\xf6=\xee]\xd95\xaa\x13\r\x17\xa2Mcp\xb8{l\x88\xda4`\xaeT\u007f\"\xfe\xa4\xa7e\u007f\x12\xe8U\xb7\xfc\x89o3\x9c\xfb'8[\xe9\xc9\x05t\x10>{7I\xb7\x88s\xb7\xf6\x12\xb2\xd7\xe6\xf6\x16\x90\x8b\xd4\nŴ+/\x92&\r\xe2\xd0\"\xce+\x90\xf6\xa4\v \xbfR\xbfor\x8aQҫ\x14\xda\x16\x02Ǐ6K'\xba7Q\x8d\xc2\xed9S\u007fDvn\xba:>\x05\xa0\x12\xf0w\xfa\x13\u007f'\x91\x85\xe71Y\x18\xf0\xb0B\xc2\x03\xe3ܞW\x1eZ\xf1\xf8\xab\x9a1\x81H\xe9\xcf\u0099\xe4\x96L\xe1\xf8\xcePF\r\x1783\x84T\xaf@w\xe8\xfc\x9c\x17b\xe2\xc3\x1fz\xd6\xfb6\xde\xcfg\x1f},\xc0odt\x0e\xf7gǀ\xdf\x1f$\x1f\xe3\x80\xe4c\xbc\xffEN\xf6=BO\x16\x06\xefR\xfa\x1e)/)\xc5p\xe2\x81\x14\xfd\x06\x15Ğ\xd4q\x91X\x81\xdc\xe537\u007f\xbe\x9bqIe\xe2p\xa5\x10\rxQ\t5\xf8\xb0+1u\x9fQ\x03\xed\x10\f\x12\xee\xc5|\xe1\xe5\xc7''\xd1ۗ\x84.\x94\xb1\xe3Q\xf4A\xbfp^\xd3'\xf4\xa3\x01\xe1\xbcPG\\\rx\xcc\u007f\xc6s)#y*\xbd\xb0\xde\xea\x1a\x89nVS7\x13\x9f[\xa1W\xa5\xedڟ%v\xd1z\x96\xc0\xb5\xbcI(1\x8d\xcd\\\xc4>\x03\x99\xfc\v\xf5|\xa9\xb9\x00\xab@6\xcc\xf0\xff\xfcDE\x87\xe5\xc6\vX\xb2+{E\xf8\xce\xdeQ\xf1\x04x\nO\x9fƬ\xadR\xb0\xa2\xa1ӧ\x85^2\a\xacaj\xc7\b\u007fm\xbfH\x02\xa9\x94\xfc\xd5ͺ\xee\x16\x97\xa0̓sӶE\xab;\xb5}\xd0=\xb9\x80]1yT\xeaɌr\x84?\xa2W\xd1;\x80\xf1\x93\x1f\v\xaf\x1c\a\x87\x1eE\xb8\xf3c\x82\u007f*CDc\xdd\xf7-<\xdeŜ\tℂXE'\x1a\x8d.K\x9dn\xee\ne+Z\xa5*\xe4#\xe6=\x99\b\xb2\x17\a(}\xd8:\xa9\xc6C\x84ʛ\xcd\x12\xb7\xa1\xb2\x03X\t\xe2\xc4}\x17m+\xb3,^P\x88~\xb7\xe5\xe8+\xa9u}k\x84\xe7l~I\x95\x03M\xfc\xb7\xb5[\xea\xea\xb6\xd4\xf6\x05\xad\xac[\xcd\xeb\x85Ѿ\xe1\xc2{\xf3\xa3\xf9\x9bB]\xdd`M\xd2h^a\x91C\xe1;[\x041\xbe\xda;\xdb\x03nG\xc9\x1c{\x80Z\xeb\xe7K\x1cF\xa4~8y\x95\xaa\xe6va\xc7$u\xae\x81[\x99\xba\x98\xa9\x83\x8d\xe7j\xa1\xa75\x1ec\x10FI\x1f\xb0XQ\xfa\ar\f\x9e\xddg\xe0vT\xbb\xd9ʔ\x12\xb57~S\x84\x8a\xfa#\x02hMc\u007f)J\x87\xf9\xbaD\x0f\bLBZ\x88\xda\td\x9ex\xf2\xd8˯\x1e\x11\xde\x11>\x99\xe0\xb7\x1f\x06\x97\xc3a\xb0f\xa3.@\xffP?4\xe5\x18(\xc8/rP\u007f\x0e\xf3\x9bc\xdc\xc7p+!\x1e\x8b\xe3l\\\x9a*?\xd7(\xcd.\t\x86\x9a\xa4\x98\x8c\x9c\x87D}\x11ެ\xfa\xbeHL\xa0LD^\xa5\x9e\t\xfc\xe7\x01\xe29\x14\x97\x9a\xc6*d\x02\xaf\x0eB\xa9\x90\x9c\t\x97\xd4ݫq\x89\xa9\xe4[\xfa\x1e\xf6\t.N0UWUD\x19\xed\xfaht\x18\xff\xbbh\xb4{`\xd4'\xa84\xd1TU\xbdf\x18\xfa\xcdB\xbf\xd4\xf2\xe3\xbd\x15\x95\xfd'\xdaǏ\x18\xcc\xc6%Ƹ\xc5\xc2\f\xaa\x89\x8d\x18\x1ez\xecD\xb4\xc5\x18\x17#$\x98۞\x1f\x82\x9e\xa9Im\xf8\xd8\u007f\xa1ͬ\xc2C0>e\xa2!\xcf@'u`\xd111\n>#\xef$\x13\x8f\xe6*\xeb%z\xd3I}-#\xddz\xa0\xb2`;\xbb1\b\x11\\\xf0M.\x13)\xed}\xc8\xd7y-\x9c\xf7\r\xbfq\xffC~:\xd7\xc1\x0f\x8e\x8c\t\xff\x81F\x91nx\x8c\xc9_\xfeL\xfe\xda\b|\x8d\xc9_\xfb!R2\xec\xf6#\xbf\x88e\xac\x00R\xebT\x94\xc1Dm\x82gը\x96|$e\x95\xa9\x12i\xc5D~8g\x13\xa1]\x9b\x8b\xd85r\xe4\xc80\x11\xb8\xb26\xed\xc9<\x1c\xe0c\xdfu\xf6GJ\x99\xeb\xd4?MMַU\xef\xabH\xf2\xfe\xa3\x14\xcb@z\xb3\x19T1<\x04Nz\x9e\x19\xe4\xf3\x15r\x11im\a<\xaf<\xe0!\xb4b\xcc\xed\xe2+\u070eT\x92Z\xe6%\x86\xbcb\x8eu߳o\xecn\u007f\xe7\xacp\xdfI\x83\xe6\xb8`\x12>G\xe1賙\x16aZ\xf9\xce\x00\xa8\x016ϳ=r\x8eS\x9b\x89\x82\xbe\x1e8\xc1\x05\x96\x8d \xee\x1c\r\xb1\xaaجtdV\x12\x00\xa2\x17\xde\xfc^\xb8\xc8\xc6w\xf1{\xe1͓#\xfcu<\xc4k(\x1a}\xe6\xf4\x1b\x81\xec\x03\xea\xf3\xae#\xbcu\xd3?._\xa8\xa2a\\\xed?\"7%\xb9x4)\x0f\xb8\xe9;\xa9\xc2\xc7\xc2ǯ\xa3DŽ\xfewP$\n\u007fC\x18Da\xbd\x8f\xa1\x06a\x12\xbd\x87\x9e\x17^@eB\xb9\xf0\xba(S|\xc3\u0380p\x88\xd9\x0e\xf0(K\xbbѭ\x9b'\xd9\xd55\xeaE\xb6 \xf4\x91\xe1\xaf^\x90\xca\x06\x10\xd6\xef!\xa2\x81\x9e\x01\xea\xa0\x06|\x14\xb8D5\x90\x03\x01q_\xb1\xf8\xb7p\xf0\x14i\xc5\xf1\xaauUy`n\xb14r\xa6\xe0K\xf8HQ\xc7[\xd0O-\xfb\xf4f\x19g\x8b\xd8g \xb5O\xe2}f[\x81h\xfe\x9d\x1e\x8bA\xb9\x88\x1a)m\x91\x95I\x1d\x13g&\x8b\x1a:\x12+\xa3\xf0q\xd6\xed\xb3P;}\xd6{\xeaŋ\xe7۷-<;\xcd/\xf0&\xa1\x19,\x1fDKb\x94\xf4\xa2,\xca\u2e6a\xe1\x1c\x98æ{\xfb\x9d$\x11\xf1|IٕC!0\x8f0\b\xd7\xe0\xa8\x15\xae\x1d\xa6\x81,3\x83ߑ\xfd\xfd\x19\xe8\xbdX\xaf\U00106b82\xd2\xf7\\>\x1e1=ӗ\xf8L\x90I\x18Ҕ\x93\xfb\xfc\xc9؏@\x9f{\xaf\b|:\r\x81\xb0\xa5\xeey\xc8Lorl\x13K\xa8\x9d\xe3TfG\x9d\xa2\xcf}\xac\xb4\x1b\xc1=\x1a~U\xec\xf1\x1d\xcc\xcc\xfd\xa1\x1f\x81\xf3>\x96\xf8\xdei\x01o[\xa0\xa2\x90\x06\xed@\x01\x9dRł\x1a:\xad\t\xbd\xb1\xf6\xc1\xa6\f\xb9\xacFs\xf3\xe4_\xfe\xe2\x97\xe4\xa8\xc9\xcc\xd8Uc\x13\xfe\xf4\xf7\xeb\x86ҽu\xe8-\xb9\u0086\x96\x1b:rd\xe8\xf3\x80DS\x18T\xd9\x10|\xaf|H\xf0t\x04\xec,\x80\x0f\xa4\x95}-\x04?~R\xce\x11\x8dO\xfb\x9b\x9c7\xe9\xdd\xc4'h{\xb8J\x8ce\x92?)\xfaV\xbd\x8e߁mc\x96*XʢWV\x1a,\xd7p\x828Y\x91^\xa8\x9d\xf1g9]\xbe\xa4\xfe\xfd\xec\xb6\r\xcf\xf5\xef\xc1\xc65\x97m\x03)l\x1b\x81Զ\x1105\x05N^4%\xd4L\xf3\xdc8\xfan\\89.ܾ\a\x8ek\x8f\x1d\x85m\xd2Dm\x1bꚪs87^\x82\xa4\x11&\x0fx3K)\r;Y$\xd96\"\t,\n\xdf\x15\xc9l\x1b|`@\x90\\4\a\x13\x11\x9864\xfa\xd0`\xb0l\xf4~\xf7\xd5\xf7_\x97=\xd6[\xa1=\xed7\xdaU\xd3^\x18\xadE\xdf\n\x81\xbc!\xbf\xb3\xeeF\xd0\x19my\xcf\xe3:dG\x8bQ\x02J\x8b\xab?\xd65Г\xb3}\xa8l\xacldg\x11\uf0f8\xf6\xa3\x9b\x96r\xb2m\x83\xf8\x1eߒ}\x8f`\xdb\x10\xbe\xd2~F|\\\xb7\xb3m\xccQ\tܭ\xd3\xc5\u007fն\xa1\x93l\x1b~̢\xe1ٶ\x81f\xb3m\x90\xb3H[\x14!\xba\x8dQ\x89ҝ\xccW?){\x8d\xdd<ʗ\x84zz6Ma\\\x04\xe1uO\x06]1\x86K\xe1R\x19.,\x12.X\xe4\xa3\xe7\xd5\xf7'\x85\xddDiЛ%\x9d-\xe4\xbc\xc9\xea\xc7\x10I\v`\x8b\U0005d8b5\vZ\x9f1\xfbF\xa8\x9by\x03\x13\x83\x9b}\x03\xb2\xc8'\xde\xf39\x13$t\x8f=\xd1\x1dg\xea\x1a\xea\xdfe\xa9-5k\xcfz\x97u\x1d\xad\xde|x\xbb\xbd\xa6\xbeq\xe7\x85\xd3O\x06\x04\xbc0\xfdUs\xd3\xf6\xb6\a\xab\x1b\xea\x9bC\xd3\xeb\n\x9b\x0fޓ\x94Z\xf3\xa3\xd2ھ8\xd3cۇ\xcf\x05\t\u007fW\xf5T`~\xe9\xfb9N\xee\xe5\xe0\xf5\x01\xe6\x1d }]\xc1\xbc\xe3\x1d9\x9f\x98\xec'\xda\xf3\xa3\x87\x1b`=\xa2\xbeb\xfd\xec:\x807\xcf!\x83\xcc\xe1\xbd\xfd\al\x1cȓ\x8d\xe3Z\x860<<5\x85>\xfd@(C\xf7o?\xc5'\x1e\x11vi\a\x9d\x9f\xf1т\xc1\xf9\xad\xb8\xe6_\xe0\xb9\f\x92>\x10\xbd\x10\xe3\xe6\xd1\xc61\x87\xcbnN\x1b\x87\xb7\xe4p\xbcS\x1b\aR\xda8\xbe8S\xd9eA\x11\xafc\x11\xaa\xf3\x1d\xe1\xfd\x8c\xae\xca3\x90\xc9\xf7\xea\xab\xe8[\xe7'\xce)^\xfb\xfa\xebP\xa8\x18a\xc1\x82\xd3N\x12>;\xbb\x8dc\x8e\x98\x87;\xb0q\xa0;\xb3q\x98\x84\xbf\xa0\x97(\xc6?\xbd\x04\xe8\xd7|7\xce\x10\xdeH\xf0Om\x1c\x11\xb7\xbe\u05fe\x83\xc7\x1b\xc9Ł\x8dC'\xf5\xa6\x06\xcdK\xae\xc9\xe6F+\xac\xba\x81\x8f\a\xecC]:\xf1Ȉ\x94\x9c\x83\xf3ؖ\xa3m\x84\xa2T\x11\x10\xb2\x87\xcd\xc5\xc8\x11\x91Um3h\x13\xd0\xd7\xe1\xb5\xc7v\xe6\xe6\xee>R\xfb\xfcK1މ\x1b\x0f\xb6\xf1\u007f\v\x19\xec\xed\x1d\f\xe9\x89.\xee\xa8\xe2?\xa7n\xad\x8a\xbe\x1a\xb3\xe6\xbas\xbc\xf1H\xb3\xedp{u\xcdNN\xe57\xbf\xbd\xadc\x0e\xf7뜶\x0e\x88\xcc\xd7(l\x1dȣ\xad\xa3\x836\xbc\x9aj~\x12\xda5\xd2L\xd0\x19_\xa0~\x9e\xc3ˡ\xc5$\x85\xf9j4\xd8:\x82$M8\xc8Sd\xe7\x1c\x9el\xb7\x82\x81\xb2\x98\x05\xf5䐋\xa5/:\x80JS\x81\x01\xb4\x1f\x84\xc2\xd6!\xad\x89\xd2ڱ\xeb\td<\xb1\xaa\xf6\xc8n\xb2\x1a\x9f\v\x9f>\xc1\xd7\x16\xc2J\x14\x82o\x11}\x8d\x17\xa2\x06/Do\x8d\x99\xf7w~7\xc2\x16A\xae\xf1\xa0\xc3|*\x8b\xda<\xb2\xb9\x1c\x1a2\xc9l\x1eˤY\xae\x84!\xafTLj\x19\x00\x96\xd19\x84HĵL\"\xae\x10\b\xfd\xb8\n\"\v|[)\xe7\x1b\xa6JmA@я\xd2\x04\x83ՃV~t5{\x04\xd1*3\xf7\xec\xcc\b\xe1#V'/)--\x8eN\xc8\v\xd3F\xe4l\xff<\xc1\x11\x8e?[+\xebvf\xeb\xc2\xca,qe%\xc5=\xaa\"\x11\xfd\x15\xbd\x87K\xe32b\x13M)\xc6\xfc\xbe\xd6\x1c\xf4q\x8a)\xbf\u007fkNE\xcfc\xa5q\x99\xa6$\x93\xf3\x84k\xc5\bN\x85\x97@\xbc\x99\x12h\xed\v\xb1V\x9b\xb2\xf6E\xec\x9dվ0H2\x8f\xba\xf6E\xecl\xb5/\xecX\xbcA\x14!\xf3\\\xeb^\xd4l\xcf\xd1\xf3\xceK|X\xee6\xb4\x83\x0f\xcf\xdaQ]ݖ\x1bƻ\x97\xbe(\xd9=ZT4\xba\xbb\x84\xf7.\x1ai/.n\x1fa5\xdbN\xe1}G\xfdʫ\xc1\x91\xc0\xfc\xca\xfb!\x89A\xdcwsHp\xb2\xdcFg\x13N\xe7\x10\xef*\xa3\x89\xda$\x18B\xf0\x81ly\xffm\x85\x94\xd6\xd4U\xa0\xd3\x15t5\r\xf6\xf9\x9e\xd1f\xdd\xdbW8\xe1\x1f\x8a\xac\x88\x97e\xb4ʁ\xd3\xd5\xebN\xf5Wv\x0fl\x19\xad\xb7\xfa\b\u007f\xa36\x0f\x12\xf7Dd\xb4\x8f\x98\x8c\x96D\xe2\xc3\b\xdc\xeb\x13\t\xde\xc5\xe0\xeaz\x12H\xfc\x8eנ\x0e\x0e\xc8`\x12\n<\xab\xdc궨J\x8b\xb1\xdcvJ\x13 \x96\x99\xba\xc0\x05\xb0\xc4\x14\x1b\xb5OP\xaf\"\x1f$|\x80\xacB\xee\xdbSS\xd3S\xaf\t\x0e\xb4R\xf8\xed\x14\xe2F\x8a\xf8\x17\x84\xef\x84k\xf8h\xf0w\x96\x15\x8d0\xbfa\a^\x9f]\xa4w\xe0&8\xceiD6\xacO\xb0\xb4>n\"\x81[\xfa\xf9\x1c\xd2$\xed\x16\a\x9cP\x930OCEDQ>\xd4|h\u007f\xa3s\xcf;\xaf\xa2DŽ\x81w\xce\xee\xed>\xfb\x860\x80\xac\x1d\x13(\xe1\xfcy\xe12_\xc9[\x05\xe1\xc2\x05\xc4;?\x162D\xf9\xe0O\x8c\x8f\xdf\xde^1G1\n\xd7\xf0\x05O\xf6\n\xa4\xb0W\xa8#\x92\b\x1f\xefT\a%5?\xe9\x1e\x95D\xd9:\x8b\x99\xbaD\xc6<\xbb\xcdb\x8e\x9a\xf5j\x9b\x05\xfaGm\x16\xb4\x04\x92\xd2f\x91\x18Q\x9c\xd8s\xea\xd4Tv]OB\xb1\x01\x02\xab\xbc\x17j_\xbe\xe0\xf3ܛ0\x8d\xfb:\xfd_\xb8\xa8\xf5\xf5f\xe1U\xb7X/\f\x12'\x98\"\x9e\xa9$ƀ\xd8-\xe6ϕ{sGI\xefJ\xbb\x05R\xd9-\x88\xd5\xeds\x88G\x13>c\x01i?\xf4\t_y\xaa\xadsc\x96^\x8co\xdd\xfa\x86\xc5\xe6.%cϹu]\xeb\xc0c\x8f\x01:\xd2pF.V\xb1&n\xfa\x93[T\x84\x92\x82\xa0\xd9E\xa8J͠\xf2\r\x95t\x02>\xa2\x01\xf16I\x9d\x80`O\x9b2@\x9b\u007fU\x97\x12\x18\x1d\u05fb\xadox\f\xeb<\xfc%\xe1\x9b\xe3\rOt\xe4d\xb4<\xec\xc7k\x0fzwT\xd4\xedt\xde\xc0\xb2۸p\xd6\\ӏE\x9c:\v\x99\x03\xeb\xcf\x11\xce5\xcaQ\xe4\xb3\xc6\x17+c\x1f\xdd\x1c \xa0(ϗ\n\xf4p\xaa\xd02\xef\xabR\xfa\x1b\r\xe7\xc7\x13\xa0\xe5\xcb@\xc6l\xc6;\xf5\xa6\xf0\xbb\x84\xee\x82sg\xa7\x02-5\x85iu\xa6)2\xd6\xc7|\x83\x9f}W\xf8\x04\x19\xf2\xeb3\x17\xfb\xf9\bޢ\x9d\xe3\v1~0\xc0%~\xd0M\xb2q\x8bxV\xa6\x82\xb8\xee\\\"\xb6\xb8\x8f\xf0\xe6tbO\xfe\xb9s\xd3A\xb0U\x1bL\x10\x9c\xa5\xf5\r>\xff\x81p\x05\x85\x17\xd6g\xb3\x91\x81\xfc\xc5\xfa\xbc\x92Sx\xb3\\\x99\x9b\xf6\x10\x92s'ܨCI\f\U000e4486\xc1L\n\x045f\x1e+\xa4\xceIR\t\x9c\xc39H\n}B\xca\xc8 8\x90\xf9F8\x88\xf9ϵх\xbb\xaa\xfa\x86tS\xb1_^\xec:בa\xef<\xd7Y\xbe\xdda\xf4v~\xe0m\xcco\xd5\xdd5qe8\xa1\xfaXg\xe1\xe1\xf67>\xa9\xc1_\x1e\xb8\xf6d\xedX֖\xc1Uk~\xdad\xa7<\xf3\f\xc9m\xba\x81\x91\xbd\x1elK4\x93\xddE\x96йJ\x93:W\x86$/\x82\x1c\x03H\x8aH\xda\xf1ѓK\xd9˼`\x13\xb4\xb2\x0f4\xbd\xd0p\xcf{/\xa3c\x19\x05\x93\xef]~Eؘ\x9a1\x89F\xf7\x9eNE&\xe7\v\xb1{\xabP\x93p\xf0\xebV\xe1}\xbe!\xe6\xbe\xf5`\x89FX_\xe5\xb4\xf5x\x8c\xc1P\xd3\xd0W<\x87\xd4ؤ\xc1\"\xce\"|p\x9bW\xec\xe8\xfeI\xb1\xcf|\xc3\xcau\x995\x0515\xb9\x15=\xb5\xe9\xfe5\xa72\x8a[+\x1dQ\xf5S7\xee\xed/3\xe4\x156\xe6\x1a\f\x0f\xf9\a\xc5o<\xd4\xe6܅^\x8ev48\xde\x00\x1c\x0fb\x1c\xc7a\x1c\x93\\\xd8y\x9esa幹\x965\xa5x\x96ra\xa1&\xd3g\xceI\xcd\xe4䤦}ddf\x9c\xee!ȥ\xf6\xc6\xef\x80>\xacM\x80\x031\x8f\x0e\xf6\xa8\xceU\x97\x94\xdf6\x87\xcaB\xf5Fo\xe2\xd8\x0f\x82\xb8\a\xfc\xbc\xfd \x1e\x85\xb1\x92\xc9d\x89\xb5!P+\x05\x9fj\xcd!\xe9Mk\x85M\xe8\xbf[6U\xafZ\x195\xe9\xbc\xf7\xa9\xa7\xf8.\xb2̾Q֪\xaeu\xce\x1e\xbe\xc0\xf9*\x87\x90\t\xaf\xb5\x01\x8f\x95\xe4\xb3x\xb9䳸\xe1C)\xe4\x88\xf8`\x1a\xb7\x89\xef\x15\u03a2\x9b\x80\x88\x19\x1f\xba\xe7.\xe1g\u007fO\xe8\x99\xe4\x1d\xab陙-<\xd13ML\x99GpM*bAX\x1dI\x19\x83^a\xe0t\bƇad\xd0\xca\x04a\\c\x14\xfe3Ŭ\x0f:s\x16\x1d/m\x8a\xbf\xbb\xd762\xe2\xf8q~\xea=\xc9B9\x8c\x01+X\xda \xb2\x16e@u\xea\xbc\x05ƴt\x1e\x11\xeen4$b\xb8\x96\x96\xf4 U\xa9\xe9\xe6\n4]D\xbf/\x19n\xcb\u007f*4\x03\xef\xac?Mjn\xc0^\xc2(&\x18\a\xaa\xa0\xf5J\x8b\xf0\x9eJ\x82H\xc4%.>\x02&\xdd\xe8\\\xb9\xa9\f`\xe9\xced\xb3SĄ\x13\xc5F{\x1d:l\x85\x13\xef\x1fMf\x0e\xa1#\x94:\xd7\xe4 v\n\xb0\xadd@\xb4U\x96\xd662\xb9\xac\xb2\xab\xbc|_\xe5\xb2 \xf3\x9a\fsS\\\xdc\xd6\xfc\xca\xfd5˫\x1e\x98\xae\xcb\xeej\xab+\xc4\xfb\xc49\xb3\xf5\xd0=II\xf7\x1c\xdaڻz[~T`\xc0H\xa0.\xee\x9ec\x9dǏ\xbd}\x9f9ؼ\xa6\xe3\xf8V\x1a\x97\x18\x87:5g0\x9e\x17q\xa9\xc0\xec\xd5}\xb2䵆\x80+-\x93\xe2\xc5E\x86z\xb7\x9a\x1c\xb2\xa1\xa0\x18\x0e\xba\x9c\xb7\xbb\xd2,\x18\xf9\x81\xec\xae\xe9=\xe8\xa66\xae\xb8\xb5\xb4v\xe4\xaf\x1b\x0fm˙G\xe8\xea\xacpP\xf39yW\x86\\\xa1k\xd6]\xa5tu\xd2MD^\x89\xb12O\xe4\x8b&M\xc1bG\xebZ\xa1\x13MW\x1cj/x\x8a\xaf_\xbd\xbd0\x1a\x8dD\xdf\xfd\xf8\xfd3Q\x92MΆ\xdf\x19\x0e\xbe\tW9Í7\xcb\xe2*,\xa3\x927\x03Of\xe9\x99t\xc7\xea\xfc\xb5&\xe3\x17\xa8\xe6g?\xff\xf9τ)T\x9b\xb7\u007f\xcf撄\xa5\xab\x1a\xf7\xf4\xe6\ngG~\xf9\uaaff\x1c\t\xb1\xac\xdds\xb4i˱\x8e\nK\b\xf1\x05|\xaf\xe5\xbc\"h.N\xa0\vM3\\\a\xb9\x8a\v\x9e\x88\\\x1c\x9c\xaf\xb4\x12q\xc4uD\x05N\xa0\x13\xf4͆\x03\x9bS\x9d\x05G\xf9\xf7\xaa\x0e\xbd\xb9\xa7?a\xc3X\v\xeaG\xd3\xc25\xe7\x9f\x0e\xbcԙB\xf8\x9d\xb8\xc7|\xf0S\xd7\xc0\xea\xd3\x11\xd1l\\\xe4\x9a˧\x9bus\x05\x90\xc1\xf8\x90pZ\xc563Ʊ}ƶ\xd9\xccY\xfeWt\xa7\x89\x1b\x8d\x1da\xceŔ\xef@\xbd\x03\v9\xbf\xba\xdc\xcf/&_\xb9\x8db\x8e\x03M\xc9\x15|\xd8!\x05\x02s89\xda\xfa@\xc2\x0f\xa3\x87[\x10\x1d\xb7ƪ'&ȑ\x815\x8a\x9e8\x8d\xe9F\xc9#\x89!\xf9\xb5\x1d\xab\x96UW\x14\xa4F\n%(,\xd4z\xb7ceM\xb1M\xb7\xf9$\xff1Jx6n\x95ݸ(\xce\xd1\xf8\xc0F\xe7\x99\x11\xf4\xda\xea\xfb*\x97E\xae\xc81:\x93\xe8>3\t\ay\xe1\xbfʯ}=\xf2\xebz\xe1]t\x05\xf8\xf5ͣ\xf4\xd9xcj\xceh!\xfb\xfb.\xf7\xbc\x16&){:\xadD2\xf2gd\x04\xd6X1\x82\x92\xf6\x87!\xa4e\fTs\"\x8c\x1c\xa4\xe5\xb9`sY\xbaeK\\\\K\xc1\xba\xfd5fg\xc3\b\xfa\xae\xb8)\xd7\x10\x180\x1a\x10\xb2d\xe3\xa3{\x9c]$7\x1d\xf3\xcfR<6h\xf0Q\bV3\xd1>\xeb'\xd1\x17\v7\x93G(\x1b\x91\xc5\x11.\x96\xf6\u007f\x9c\"\x19W\x0f\xdcpe\xae\x96ɟZ\xbe剧\x9f~\xe2\x89\xc9\xc9\xc73\xbb\xda\xea\v\x13\x96\x96l\xdaٙQ;\xfd`5\\\xed\xed}\xf9\x9d\xb7_y\xe5\xedw^>\x18\x92R\xb9\xef\xc9\xd6։}\xebRBR{\xde?N\xaf\b\r6\x92Z\xf370M\x97\x81\xbe\xab\x8e\xcfp['7\x1aT\xe7\x8biY\xab@\xbbQc\rƚk\xb0\x15\xac\xc3\xc6F\x14xz\xf2d\xcf\xe3\xfa\xed\xa7ۃ7\rOm\x16FG4\xed3\xe3\xde\x03\x0f\xf2\x8d\u0381\x9d\x87j\xe3\x98\xfd\t\xea\x83\xdc\xe0\xa2\x00sz\x97>ML\xb2\x95_\x1d\x05\x80(\xdaXş\xf8\x8a\x80Y\xc3Ѣe\x9c3~\x9ei\x1e\x9c\xc3X.\v!\xa64\xbbx j\xba''?\xd3\xf3\xbc1\xfb\xaeԚ\x87\x9alމhw\xe3\xcf\u007f\xb2v\x12ͼ\xf1\x02\u007fn\xa1)\xc0\x9a\x1f\xbf\b\r\xc5\x14\xefX\x13mC6\xcb}\xaf\x8fό\x90\xd8!\xa8\x9d\x8bǸ\x94[{\x11\xab\x1eR\x0f7\xcf+\xcb:f0s\x00\xa0\x17Ƹ4@\xb9\xce*n\x9b\x84<\x8e\x980\xdfK\xa8\xedg\xe7\xce\xfd\xec\xd3\x00<\xee,<\xee\xd1-6o\x13ں\xf9\x97c5\xc0\x86\xef\xcf\x15\x0e\x136\xdc\xef:|\x9f\xe4\xae7\x0f3\xae\fs\xf8\x04\xe3ٟ\xc8;\xd5\n;\xd2l\xdco6\x81ޗ\xba\x1f9\xc6Cy\x8b\xc4\x0e\xad\xc1\xf6\\\r\xabܼ\b\x05\x9b>9\xdd4\\\xbc\xb5\xc0\xf8\x94\xad\xf5ؖ\xe1\xfa\xd3\xf8\xb8\xee\x89\t\\\xe6ؘ\x87\xaa\x85'Z\x876\xa4\x85\x19\x9d\xe7(O\x1c'u\a@\x0ej\x86\xa7\xab\xcf\ff\xa1\x98cl\xaeg\x06\xad\xd1\xcbI\t\xb54\xc9v\x11\xfe\x8d&\xd4ڍ\tH҈\xbc\xe7\x05\x87\x18\xc7\xf9\xc1\x1f;\x9d\xaf\xa1\x9eһ'\xbb\xf6\xbd:\xf3\xfc\xc8\x19\xfe=\xe7\xf7\xa6\xff\xb6\x15\xf1·\x0f\xc0\xe14\xe6\x8f\xdf\xfcW\xe5\x0e\x1fw\xb9\xc3$\xcb\x1de\xcb\xee\xda\u007f\x97p\x0e\xed\xbaw\xaa\u007f\xf5$o\xda\xd4_\x11;\x92\xb4\xed\xdcO\x9c\xef\xd3u\xeb\xc4|\xaf\x8e\xec\x8b\x1d\x179\x93˾p\xa3)\xc6\xf1d\x00sO\xc9\x00\x13\x00Lt!C\xd9Br,\xb2\xdd\xcb\x02\xf4\xc7\xc4\xc7H\xa4\x97\xa9m\x1eMT\x12\xab\x86\xc3\x16\xea<\xca\xeb\xb369\x8cGӶ\x1eܸ\xec\x9fZV\xf5oN?Z\xfd\xd0\xf3\x8d\x8dϏVcJ|~~\xc8|\xef\x80\xf8\xcc\r\xf9h\xab0\xbei\u007f\xb5]\xbf\xbe4v;j\xbe\xdc9\xb1w\xb2eŊ\x96ɽl\x8ePs\x15\xcf\xd1\x00\x9d\xab\xf5\x98\xf7DυWV\x94\xc2\xf3\xf1l\x90X\x80\x88r\xc8\xf4\x81\xfc\xf6@\xacA\x98D%)\x90\x94\xdd\x03-\xdd\xd8y4\"\xec7|ʊMw\x95ڢ&Ao:\xad\x0f\x13\xde\x1dA\xe7\xd7?\x93+kKD\x94w\x9c\xd9\xe4\xfc\x84\xed\xa7[\xe7\x88<\x18\f\xfc\xca\xcbe\xaf\xbb\xf1wf\xe0\xd4Ѫ\"T\x00\xbeHj\xa5\xd0~MZIvp \r\xd9\xe6\x94\xc7\xcf\xf3\x1a\xff\xf2ة\xb1\xe8\xbcM\x05K\x17T\x9d\xae\x0etl\u007fb\xa7\xb0Ǒ\xa7\xe9\x999\xe7\x13h]\xbb\xbd\x84\xf7u~\xb5\xe3pK\xb1a\x17\xb5e3\x1b\x82\x9e\xda9\xd4}\x11no\xe7P6zvA.\xb5s$(w53t\f\xd4վ\xf9&\xfacѺ\xc9ݻ\xbe~\xd3\xf9\xffX3&ѫ\x9d\x93)ם\x93\xf1\xbd\xf7\x80\xa1\xa3\xef\xe7i\xc2e~<\xa6\xa3J\xa8\xa2\xf8+#\xb5y\xfe\xf7\xe9\xe1\x1a\x9d3M\x1bpZ\xa5\x87\x1f\xc4\xefp\xfc\xff\xaa\x87O\x00=9\xbf\xe5\xd3-\xf5\xa0\x87?5\xf3?1s\xf1\xa4\x87Cm\x0f\xb2n\xff\xdf\xe8\x17\x13\xe8\xed\u007f\xfe\xf9\xcf\xffY\xc8F\xbfv\xf4)\xf4\x8bL\x8f\xfaE;\xd6/r\xfe\xcf\xe8\x17|\xe2\x86\x03\x8d\xa93\x9f\x1c\xd5\xd8g\xd7/\x06I\xce\xc7\r\xb1fN\xa0T3'pn\xfdBU8\x81\xed0:\x98`I\xbf\xd0*\xf4\x8bA\xbe\xc2R\x0fl`&C\x13\x17\x9a\xdeT.\xf4hn\x88\xeb\xe4\xa2c@m)\xd3\xff\u07b3`\x80\x9c\x05y\xe8\xcalg\x01ԯm\xc6\xef\x8c\x00>\x19\u2e47\x84\xfcN\xb7n\x9a\xcaADx\xe0\x93\xa1j>)\x1b8\b\x9f,?\x1a\x11\xfe>\u007f\x8a\xd89B20n\xbeU\xb0I\xa5\xbdCd\x92<7\x80\xcf\xcb\xcbDWY\x00\x9d\xc0\xd5\xd5\xf3\xe5\xfc\xea9\xadLJ\xf6\xe9\xb2\xfd\xa1\x863\x1f@\xf3\xf6\xa1\xbb\x10\x04{\x90\u007f+?D\x1d\x93\xe8O\xf0/\xb1FQ\x93\x14Or\xe3#\xc8x\x82\xa1\x8aC\x80DG\x01*:\x925\x1dʬ\xbd\xa54cj\xa7D\x1f\xd1 \x19^~\xafd\xbf\xf0\x9e\xa7\xe9\x81\xf7:\xa3\xadu\x85\t\u0097\xe8\xe2G\xef\x91\xd7\xf3\xde\xdeK\xf2\x1a\x8b\xee\x19\xf9\xf2_>\x84J\x9b]h@[\x8bDz\x10/Q\x1d\xc89bN\a\xc89!\xae5\x8at\xd4\xc7\xe2j9\xb9@<\xa0\xfe\x1fQ\x8c\x86\xb0\x90\xc4Џh\x86k\x04\x04\xf1(F\x16\xa7\xb8>\"\x0f\x8f_\xbaR\xbc\xfe\x8dj\x94C\xca\x11\x83~جi\xd1l#\xb2\xd9\x12Z\xf3\xdbˣ,\x02r\x98\x86\x95\x95E\xcd\x10⡹\xf1\b\xfe{ހu\xd7g1_р\xec5\xcb\xdf\xcb|E\x96\xe8H1q\x13o8|\xd8+\xe2\xefDf\xe0\xd1W\xf8\x9f\xcf\xc9X恵\\\x1b\xf9\xed\xcc-\x1e\xfc\x13|\xbc\x86\xfa\xec\xdef\xbd\x83\xcf\b9*\xf8;\"\x9c\xfa3$\xf8{\xbc\xb7\xf0&\xc4\v\x82\xed\x19\xe3\xd8\x1f\xfaxiYun\x17ۇ\x8cc7\xbdS\xf6\x87\xc1_\xfb\x90&,\xfbAN\b\x03\xb9\x920M\x88g\x93]\x1dS\xc7\xd0Q\xe2\xe1xY\xf3\x16\xaa\xc5l[\xe9\xdb\xc0\xe3d>\r<Υt\x9c\xe8\x1a\x19?\x81k?\x93\xe0\xef\xf3\xb4N\v\xf3=`x\"\x9bW4w\x11Ù\xdd\x1e×\xb1\xe7L\x93\xfb\x99\xad\x1dÓ\xd8\xfd-4F\x9bڵ1|9\xbb\xff\xac\f\xd7\n\x12\xfc\xd7\xe8\r\xf2\x9c\xdfR[5\x86\x9b\xd9\xfd\xb4\x96&\xb3\xdbb\xb8E\xf5|f\xef\xc4\xf0dv\xffE\xbc\x86\xb7D\xdb$\x86\xa70\xf8\xe7\xe49\xcc~\x88\xe1\xa9\xec9\t\xb7\xbe\x14\xe1\x04\x0f\xa9\f\x0f\x15\xac\x1e\r\xb1\xf1a\xb8\x95\xdd\xef#\xf5s\xb0\x90\xf1\xd8\x18|\x90\x8c\x87\xd9n0\xdc\xce\xe04\x16\x9b\xd9M0<]\x1c?y/\xb3\t`x&\x83\xbfu\xebmȭ\xa6z8\x86g1\xf8e\x9asMz\xdb|&\xc1\xc5q2\xbd\x12\xc3s\xd8|\xb3n\xfd\x04\xfaIP=\x0e\xc3s\xd9s*\xc9\xfdL\x87\xc2p\a\xbb\xff\n\xad\x0fF\xf5\x1c\f\xcfc\xf7\u07fc\x95.\xc2\xc9zQ\xf8o\xb5\xfe\xf2\xfd\n\xf8\aܫ\x1e\xe0\t\xf4\xfeY\x9f\x97@\xffN\xf9;\xd5E\xf0\xef\xf9\f~\xf8֗\x98\xcb\xe8\xf1\u07fd\xa0=Fj\xfb\xa7\x834\x19.u\xf9\rg\xd1\x06\xf0i\x958\x8f\xb2\x1f\x13\x84U\xa6_\x85r\xf2\x10\xb4\xbf\f\u007f\xb3^\xa5A\x97&\xb8\xc6\u007fg\xc1\xbf\xae \xbf&\xe2o\xb6\x8f\xe4F\x98!̎o\x17\x15/\x96\xfd\x84Y\xa2?\xa2q\xb9\xf8ж\x86\x18\xb5u\xb6\xeeW\x0f\x8c\xbc\xb6\xcff\xdb\xf7\xdaȁW\xbbm\xf5E\x87~\u007f\xe2ħ\x87\x8a\x8a\x0e}z\xe2\xc4\xef\x0f\x15\xcd||!\xac<#\u0096^\xa5k\x9c\x10,|A\xebˇ\xee\xbe\xfb\xd0˭\xad\xaf\xc0\xe7+\xadݗ\x9f\xb9\xf7\xdeg.ww\xff\xdb3MM\xcf\xfc\x9b\xf08\xba\xb8\xd8бl\xb9\xf3\x85\x1d.8\xa8\xe4v\x02\x0e\xd6sUn8(\x9b\x15\a\x95x\x96k\xc9,W\xe2+\a-XI\xb0p\x11\xcf\xde\xc1\xad%V\x84\f|\xcfJr\xb5\x9a[\xc9U\x06*ۂΊ\r\xd2\x0f\x95u\xefU\x86(\x83\xa5\xc4\x1fA\xfc\xfa\x9d\xe0\xe7\xadХ\xe9\xa6\xda\xe4₌\x88\x94\xb80\xbeO\x93\xb4\xaa1\xc3VW\x10\x17\xb24=vKR\xaa\x17\xda%\xf8\xdc\x1em\x1b\x92\xcb\x1d\xd6\xd0tC\xb1%\xd9\xeeo\\\x99\x90S\x97m\x88\\\xb9&9>{\xe5\n\xbd#\xd2\x16\x03\xba\x9a\x1a\x9f\x1b)M\xd5q\xf7\xb8\xe1s\xe9\xac\xf8\\\x8a\xb1\x98L\xb0h\xc7W\xe9\xe4ʁ\xaf\xcaT\x98\xad¿\xd8\xef\f\x8b\xa4(ɝ\xc4|\xfb\xf3w\x80N\xe7\xb9\xec\xa6\xd2e|\xdf\xfc\x03\xf9k\xd6;\x8c\x11\xf9%\x05Y\x11\x96\xf80M\xaffy\xe9\xe6\xb4\xccz\x8719-ݱ\xa4h\xcb\xedQ\x1ak\xc8ܐ9`\xb7\xd9Қ-)\x18\xab1)\xb1\x99\x1b2\fQ\xb6\xd5I+\xcb\xf5\xa1\xb5\xd9\xcbW\xdb\f\xf8\xc8R\xe24\x95\xb3\x81\xb5+\x9cK#\xf3Wc5\xf5\xb6;6\x95a\x98\x16\nNrٱ\xe6\x8f\xc0\xe0x\x81K\xbe\x93\xbd\n\xd1i Y\x84\x98\u0091\xe6N0wI8\x8e:\xda:;\xbb.\xdd\x1e5\xffw%zM\xa8m=\x83\x16\"^\x10\\誜\xdb\x06\x18X\xcbU\xb8a eN\xbaJ\x91\xe8\xaaP\xa2\xabl\x97\x1dk'\xd5\x16\xfaH\xb1\x85;\xa5.\xb1b\x028\x02\x12\xa0\x12\xe2<9\xf0\xe3N0\xf3+\xfb\xa6\x92e\x9a\xbey\xa5i\x8e\xd5\xeb\x1cIw\x1b*\x13\xd09\xe1b\x90\xa1|\x99\xb5Ʊd\xe9\xaa\xcdwBL\xf6*[vz\x91\xc3Q\x14\x1f\x1b\x8e\x06wL\x05\aEgV\xa7el̎q\xa1\xa1\xd5\xdc\x06\x88\a\x0f\xe7j\xb9\x8d\x1ev&\xfd\xac\x9c\x13\x93t7\x02\xef\xcb#WY\xf8*U\x85\xc9t\xfcK\x16\x95\xb4\xd2\xef\x14\x93\xea\xbe\xd6\xf3\x94\xd13\"z\xa3\xee\x88\xd4^\xccڶ\xd6\x1c_\xb6\xab$mc^\xbc\xa6\xcf+'\xeb\xf1\xf9\xb1\x1b\xacY\xb5Y\x86%\xf9\xf5\x99\x19\x85\xc5\xd9\xe6\xd2\x18m\xc4ҕw\x80\u0604\xbb\x877\xdf\xfd`CjT\xc6z\xab\xb5\xe0\x8f\x91Q\xb1\xd9\xeb-\xa9we\x19[\xf3\xed\x19ya\xfa\xb45f\x9d\x1b\xef\xcb\x04;C8\x97\xc5e\xbba8cV\xccf\xe2\xff\xcc.\x98\xc4\x10r\x96\xde\xd9ya7\x86@\xab\t\u007f\x8d\x01\x99\xee\x04Q\x95@5\xc2\x1fv\xf1\xa6\xc2M\x99\x8b\xfbo\x8f\x8d\xdd\xeb\x8f>p\xdf\xf2\x86w\xeb\xec}c\xc7\xef2\x13\xe3\xb3rޫ\xb8{\xb8vn?\xcc}\x0f\xd71+u\x95\xb2\xcf\xfa9\xa9\xac\x94\xe0\xa1\n_Փ\xab\x16\xe9D\x10\xa9,\x19\xffRE\xce\xd5<|&\xd4\xdf\xf1\x89\xa0n_,\x9f\x00\xae\x05\x9c\x82]\xbe\xdf\tNϧ5\xaf\xb5\x14\xa6Y\xb2W\x94mNI\xde\\\xb6\"ےV\xb8bms\x9a!mYx\xf8\xb24C\x14\xfd\x8c\nO\x89\xd3\xeb\xe3R\xc2\x17\xd3\xcf; \xc5\xf0\x945\xa9\x05\xeb\x82C\xca\xd2\xedkS\xf5\xfaԵ\xf6\xf4\xb2\x90\xe0\xca\xfc\xd45)\xe1\xad~\x11K\r\x86\xc4p?\xbf\xf0D\x83ai\x84\x1fJY\x10\x96\x10)B\"\x13\xc2\x16\xb8\xf0\x81r|4\x13>p\x0f\xc1\x9c+'\xa5\x9fk\uf023fH2\xd0\xdd\x12o\x959j\xc6?\xc8Q\xa5\xf0~en\xbf\x86\x05\xf9\x83\x8f\xf3N\x16\xe3l\xc6=\xf9\xc0\x01\x1c\x8e\xd8\xf4\xa5\xa1|\xf4\xddiY\x1b\xb3\xa3\xe2\n6\xa5g\xb6V\xacX^\xbe\xcdn.\x8d\xf6Z\xbct\xa5!\xabh\xd5\x1d\xac@t\xc6\xfaTk\xbe>mc~d4\xe6\x03+R\xaa\xb2\x8cq\xd5#͍#\x1b\x12QOXx\xdajsp~Z\x06\x16ĽU\xb8\xce\";c3\xf7\xe0E\xce\xcc5r\xf7\x12|\xc3Ά\xf2\x94\xf0ib\x9f\xd9\xecs-\xfbl\x90\xf0o\x06\xfc\x9b)\xfe\x81/\xac\xbd\n\xa6/\x8a\xeb\x171K\x87\xab\xf0\xabp\xbe]\xe4\x8aYZ\xdf\x05\xae8\x00ι\v\xdc\x06\xfc\xb9\t?s-y\xa6\x87u\xb8ͺxAWiR\"#6>\xce\xe57\xe86\xa6i\xf3\x8b\xb6'-K\x8b\xf6\xf3\x8bN[\x96d\x8f\xf6\xfb\xeb\xedW\xe7z\xa4><22\\\x1f\x892\xa2\xf3\xb7\x14\x166\xe5EG\xe75\x15\x16nɏv&uu\xf1\x05\xe6\xca,\x93)\xabҼ\xa22;66\xbbr\xc5m֧[\x1f\x19\xa9\xd7GG\xebK\xf7U\xafXQ\xbd\xaf\xb4t\xdf]+Vܵ\xef+\xe7\x93PABZ\x8f%\x10\xa5\xea%uJ\x02\xdby\xb8\x84g\xa5\xa9Nw\x95\xb6<\xba\xc0\xc5^\xa5\xd8\x05\xca7\x91\xbc\x1d\xba?\fWi!-\x8cQw\t\xc9\x14h\x02\x85&\x84D\x98\x9b\xb4/\xb8+/\xe8\xe3\x89F]U\xba-\"\xa3<\xec\x02_\xe0Jo+v\xf0e˗u\x18\x16\v%\xd4\xfe/\xcf!\x9b\xab\x879\xd0\x0e\xeft\x0e\x8bg\x9d\x03mZ\x99|\x95v\xaf\x82Y@ӛd\x92\xb9p\x91K¿'\x93\xab4\xfc\xbb\x9erQ\xf7\xd9\x18s\x11\xd6G4\"?\x9cG\n\xdf\x01I`uD\x13\xe2avo\xa1\x1b\xc2a\xafԤ-x\xef\x85\xc4\x15\xd4\xd92\x1aW%i\xfa\xf8\xb0\xb8\x94\x88\x8c\x82\xe2\xe4Z\x13\xecI\xf7I\uf2b1E:\xf4+Vf\xc7'\xafY\x19iȮ\xcbIXi\xf4\xb7'[\x8a\r\xe9\xa1VGy\xb2+.\x8a\xa1\xb7\xba\x17W\u00ad\xf2\xe0\vq\xc5E\xae$\x05\xa6\x91+\xd0S\x97HX\x89d\x925\xd4\x15L\xe3,\xecl\xc9\x15\xb5\rW\xac\xd0\xc6W\tr\xa73\x19+d\xdd\xe9\x8eI0a\xb9\xc5\r?\xcesy[\x8a\x968\xd2Ӓ\x8d\x8e\xfa̴ͥ˱\x16\x11\x16o\x89\xc8*(ɏ0:֯\xc9?0\xbf\x8f_V\xda䎣X\x83m\xf5\xf2\xec\xdaP}\xf9ʤն(CƆ\xccؔ\x18\x8c\xa3\x14Ks\x9a\xcdf\x1f\xc0\xaa\x85A%\x93DqF\xb0\xcazI]\xd0)\x96\xe8\xa7q\x16l]ࢮBE\x1a\xd2`\xe4\xaaX\xb8\x04\xf6@\x14\xb3\xca\x1a\xc9\xde\xf1\x80\x19\xab\xcd\n\xf4\x8fB\x8c\t\xc1\x81\x1e&\u007f\xa9\xab\xb3\xb3M8\x88Z.]\xf2@\x02gZ\xd1Y!\xbf\xb2\x95\x88\xff\xaa\xb5N\aO\x81\x97d\xa9\xf0\"\xfa\xcalk\x9d̬\x13t\x8f\xc2.V\xee\x00+\xfe}\x19=\x9b\xac\xe4l\xf2\xb8\xba4\xc0\aB55z\xb1\xee=4O\U0007c9bfJۼj\xe9\x12G\x8duY\xb9!\b\x95\bU\t\x95\x86\xbb\x93\x1c\xebV;\xd2J\xe7\xf5i\x96\x95l\xf2\xb0\x981\xd9\x1b3Ҫ3\xa3\x83\x82\xa7v\b}\xe1\xb1\xf1 Ƨg۪\xec\xea5\xb4\xe1õ\x11f_\xc4\x15\xbb\xada\xee\xacX\xa0t\x9e+a\xc1t\x9564\xa7X\x88\xc7P\x13\x95\xd4\xe3o\x87\x058\x03\xf4V\x96e\x87O\n;\x9c\xd6\"R<`\xe3\xc5\xf4\xfa\xfc%\x06,w[7\xc4\xce\u007f<+ǫO\x13\x9f\xb71\xaddWY\xbcy\xed\xb6\x8c\xe8\x95K#\xb41\xa5\xe6\xec\xe2B\x0fX\x81\xc8\x15\xcb\xfa\xecب\xc8?\x16X\xad\xeb3\xa2R\x1b\x1e\xbc{\xf3\xf0\xdd\t\xad:\xf3\x9a4}X^\x86=_M\x1b\xf1P\xadƋU\xe9\xa1X\t\x99\x95\xb2\x8dR\xc9\t\xa0g\xa0\xe3\xe8\xab\x1e\xe9\x98t\xee5\x86XmF\x8fl\xceYٿ8sS\xa1\xf3\xda.\x14\x05+恚\xcdw\x1d\x1f\xeb\xb3\u05fd۰\xfc\xbe\a\x8e\xae\xe7Tr\x98\x95H\x06;a\xdc\xf5\xdc&\xb7U]\xc9>Kg]ݕ\xd2\xea\xca\U000b249f\xe5r\xa5\x84\x8b-ǿ\xe7\xde!\x17\x83\b2\x1a\\dw\x15\xc0\\\xbe{\xc0\a\b\xc0+\x98\x00\x9c\x9c\xc2\x04`\v\x16\x80E\xc1W\x14\x84\x99\xe0\xbb8\\\x14\x80=\n\xbc\xf9\x95\xae\x02ﺂ;\x15x]\xf4\xb2t|D\x90\xfd\xb3\x8a\xe0D\xe4\x1e\xf43\xe36\\\x04\xe4\xdd\f\xc9n\x10\xa5\xe2\"K\uf20b\xc8\t\x8d\xfe\x1a\xc6A\x82c\xe3m+I\x9bH\x8co\x0f\xb8<\x9b\xb3\xad|\xf9\x8a\x8a\xd6\xcc\xf4M\x05qQ\xd9\x1b\xb3\xd2\xee\x8e\xe6C\x97\xa6\xc7:\x1c\xb0\x97\xf2\xefqd\xaf*\xca2\xac\\\xba\xd8+\xba\xd4\x03\x02\x137\x8c46\x8fT\xc7\x19\xb3\xaaRV\xe0\xbd\x14\x1d\x99\xbf1M\x9foM]\x9f\x11\x8dz\xf22\xd2\xf2\x83ͫ\xd3\xc2\xc3\\\xf58\xa0\xca5\u070f@;('6L*\xed\xf8\xba\xe8q\x85\xecs\xb5G-\xa1\xf0\xaa\xd8wi\x91\x84;\xd0\t\x920\x94\x96\xeaH\x02M\x03\xef\xbeB\xf2\f\xbc\x06\xc4\xd6\xea\x8eC/\xb7\uf852\xc9\xc5\xcbEr\xf5\xf2(\x8d\xa2\xf2\xff\xba\xf4)J\x9d\xa2\x14\xea&mbI\x13$N&e\x962\xa9\xf3?\xf8-@w\xa8\x9d7h\x1a\xb4c\xdc\x02҆t\x03\x94(\x11\xbb\xb3\x8auv\xe13\xc65\x02\xcc-\x03\xc9\x0f\\W1\x98\xbbi\x92\xa8\x87\xcf\xef*\xcd\xf2\x0e\xbdJ{k\x8b\xb2\xb9\xab\xfajW\xfc\xc67\xf7\xef\xfb\xd1\xc0@WO\u007fRZԂ\x05QiII\xb6h_\xdfh[\x92.\"B\x17\x12\x11\xc1\x1bΎ\x1d\x9c>;6v\xae>.\xa72)\xa92\xc7d\xa2\x9fqφ\xebt\xe1\xf0\x9f˼B\xb1h\xb0\x0e\xe2\x9bD\x99B\xcf\xe6\xa5'>\xdc;\x98\x17\x9d\x87\xffU:/\xbd\xcb|4\xf1\x8c\x19E\x8b,J\x13*\xcdc]\xb0\x01\x166xqcRz\xd4\xc2\xe0Ň\x82\xe5\x19\xf0A>q9Uf\xfb\x96\x98D\xf6)\xec\xf2\x01\xbf\xe7\t>Ac&\xf5\x02\n\xe5\x8eҳ\xe6_\xb3\xf0\x022Nt\x95\x05\xec]\xa5\xb9HP\x99]vXP\u007f\x05\x9ax2\xb4 %\xd4\xdc\x1cW=,t\xf0\x83h84\xa2\xb1L\xe0H\xbe(\xea\xc5\xef\xae\xc0x\x8b\xa2\xf10\xea\x98U\xb7\xe2\xd4,f\x95\xbc\x1b\x82B|\x99\xd0\x15ALAi\x92g\x80\xa5\x9919\x9c\xb8\x05Б\xe2\xdc\xeaĜ\x9cTk\xa9\xb6M;ܴ\xb9\xb74\xbb.!I\x8b\xf2\x84R\xbe\xa2r\x9b)%<'\xd1bN\xc9\xdf\xd6T_\x9d_\x93\x90\x19f6\xd0<\\ԃ\u05f6\x1a\x8f1\x81z\xa0i\xa6\x9cK\xef$\xcf\xf4\xb9\x88\xf3\x97\xe8s\xdeU\x9a\\\xc7\xe8s֚\xb2tܬ\x9d\xe6\xae\xf6\x01\xed6mA~z\xf1\xea\xec\xc5a酎T\xeb*\xafmڡ--\x9d\x9b\xd2l\x83\xbc\xa1\xb9ٖe\xb1\xa4Xj\x12\x92\x12S\xacY\xcdM\x8d\x15u\tA\xe5\xb6\xca\x06:\xf6N<\xf6*\xbc\xb6\x8b\xe9\xd8#H\xe9\x1f\x97~|\x9e\xc7\x1e\xc2-T\x8d]J\xb2U\x8f=\x81\xe4\xeb\xb0\xe1n\xdb=\xe0\xdd\xe6\x9dW\x98^X\\j2\x9e\x16.\xa1\xe7\x1f\xaf\xab\x86a6\xd92,\x16\xb3\xd5\xfaV]\xc5yߦ\xa2\x9aF\x8eG\x95x\xed\xabH\x8f酰c\xc4\xea!\x94\xa4\x16H;e\xb6\x1e\xe5~4\xf1̇\x8c҇m2\xaf\x00\x96K$\x9b\xe2s\xd0<~Tx\a\xe5ojn\xde\xf2k\xfeB)\x1a\x14Fk\xc6\xff\xf4\xe7?c\xfc\xe0\xb1i*\xf1\x18\"`\x04\xde.\xb16,:\xdb3~B1\xeb\xd2$]$\xb1\xd3\"\x9e\xbc\xaf\xd2 \x93`\x11O\x12Gf6p\x91ﴷ\xf6{\xef\xf0ݓ\x9e_\x9c]\x95UdB\xdd\xc2g\xfe\xb6\x8a\xfa.<\x9cƆ\x96,{fF\x8e\x0eU՝\x88\xdbְe'\xc4At\xe1q\xc2>\x81\xb2\x02\x1b(\xe3\xa3q\xf11d\xe2\xb3v\xa5P\x8eXGFLq\xb5\x88q\x97\xc5Wi\xe9\x93\x182bb\x04\x04q\xd6DKe\xa6\xb9t\xb4\xc2\xcb̷\xa7\xd5\x15&\f\xf56tkwh\xed\xb6\x92\x12mf\xe3\xb6\xed}Ͷ\x9c\x9c\xf4\xa5y\x86\xf9\xabyClYw\xf5\xc1\xa9\x96\xdaĜ\x96F[GU][m\x96Ś\xad\xd75\x95\x8b4\x99@p\xee\xcf١Z\xbb:v\xc1\xad2\t\vU\xf0\xa31U,\x82\x03\xd2ĨU\x17\x19\x90\x89\xf7\xdf\xd2p\x8b\xabG\u05fa\x9av\xf0\r\x0f\xff\xa5\xa2\xfa\\y\xd3\xf5\x83I\x98/\x03\xfd\xd7b\xbc\xc1ic\x87|\a\x0e\v<\x19\x14s\x1fQ\x14,\xff\xe8\x8e\xd6{\xb9⬉a\xeb\x9c*cm\x16ө\x9c}\x10\xaclw\xddb\xa9-L̲$Z\x13\x1c\xd5IIUy\t\xd6DKVbaMr\xdaڵi\xb6\x8a\n\x9b\xb9\xac\xcclY\x8d\x91\x19\x9aT\x90\x94Q\x12\x10\xecH\xb1\x14%\x05\x05%\x15YR\x1c\xc1\x01%\x19\x18\x1cZkN\xb1%&\xdaR\xcc\xc8\xf7\xffm\xef[࣪\xae\xbd\xf7>\xe7L&\x0f\x1e\x13B2y\x0fa\f\xc3d\b\x930\x99LB\x98\x84@\b\x03\x84\x100\x86\x18\xc2CЄ\x87\x82\x11-\xe2@\x91\x8f/\xa5\x884X\xeb\x83\xe0w\xeb\xd5\\ʵ~j\xadW\x11\xf1U>\xcamm4^\xf5r\xbd\xc4r\xd1Z\xad\xb5\xd6W\x95B\xe6\xe4\xdbk\xefuΜ\xc9L\"i\xef\xefw\xfb\xfb\xee\x17~\xc3\u007f\xe6\xec\xbd\xd6^{\xed\xb5\xd7~\x9cs\xd6v\xb9=N\xa7\xc7킱\bl\xa5\x89\xd59\x938YeW@\x9d\xb5\x95a\x16ֹh\xe8SP\xb1ǡ,\x8c\x13T\xd4\x0f/\xb3\x15\xe1\x83\xe0\x05,\u007f\x96\x984\x1b\xea\x8e\xe7z\vO\xe0\x10G^\xbb)\u007f\x8f/Es\xcb\xfc\xc9|\xa9\xad\xb8i\xae\xa3\xda\xe5\xf0\xeei-\\V\x99\xbf\xbapξ\rs\xe6f\xbbgf\xdbr\\\xf5[\xd2\x1cUeފLWY&Ծ\xd2魟h\xad\xf666LtTN]\xe1M\xab\xf1-km.\xb6\xa7\xd92&$&Z|\xf9\xc5.\x1agq\u06ddnW\xae5/=%^<7\xb4\x1b\xdb=S\xf4\x97,\xbd\xbf@\xb0[\xf37\xbe\xdf\xcc[|\xac\xa1g\x83\a\xe4\x0f[\xf5\x8bC8&ExB\x9f\b\x9d\xa0\xe9 N\x9e\xe1\xd3\xce\x0f\x95V\xadݦ\xac7\xf9*\xe6\xcc3e\xd5{6\xb4\x05\xd7\x16\xaf\x9c\xeb\xecjo\xf0%.(\xf5TUI9뛜\xfe\x96\xcdi9\x1d\rM\xd7OZ\xb8\xbd\xe9\xa1{\xe8\\\u05fa\xf9\xe5\xc5\xeeY\xfc\x99\x8f-\x83_˫\xa4v\xc9,\u007f\x97\x90п\x0f\xb9\xb6O\xbf\xf6\x00\xa1r\xa1\xb4\x92]\xbbC\xbf\x16d\xd7\xeay\xbe\xfd\xfa\xb5팶\x91_\xbbS\xbf\xb6\x95][\xc6i\x0f\xe8\xd7\x1a\x18\xad\xb8\xf6=\xfd\xda\x1e\x96\xaf\x81_\xebү\xdd®\x892\x0e\x86\xf91Z\x91ﮈ2\x9ay\xbe\xefG\xd06\xf1kw\xeb\xd7v\xeb\xf9~\xa0]#\x1b\xd9\x02q\xb7\xb2\x87y\x8e\xfd\xd4î9\xe4;\xd4W\t\xec(\xdf&\xd2\a\xbfV\xf6\xf2\xf4;\x87M\xef\xe4\xe9\ab\xa6/\xe0\xf4\a\x80?\xbf\xae\xf11\xa6wF\xa4\x1f\x88H\a\xf9\x04\xff\xef\xc5\xe4?\x9f\xa7\x1f0\xa4\xdf\x19\x91^\x1dE\u007f J\xfe=<\xbdkX\xf9\xf7p\xfeZ\xfa\xfe\xc8\xf2\xa3҇\x94\x1f\xc5?\xb2\xfc\\=\xfd{X\xff\xae\xc8\xfa\xb3t\xd1>\acʷ4*\xbd+\xaa~\xfby\xba\xa0\x9b\x02\xd7\t\xb3\x14ȍ\xe9\xfbb\xa4ߍ\xe9\xf39=\xd4\xefΘ\xf4\xd5:\xff\x031\xd3\xe7s\xfe\xd1\xf4w\x1b\xe8\xf7Š\xd7җ\xea\xfc\xbbb\xf2_\xaa\xd3w\r\xcb_\xd0\xdf5\xac\xfc\xfbb\xa4szB\a\xcfK6\xe5c\xa9\x95\xad\xec\x89\xcc&\x1a6S\xd2\xc5?I\xad\xfc\\:\x96FXZ02-\xc8c\xd4K\x81\x81\x1e\xa9\xd3|\x06\x8e\x90\n?\xab\x89\x0fb\x06\xfc~\xf3\x99/{y>'\xcb\xd73L>g0\x88\xf9dR\xc3\xe4\xd8\xc7\xe50\xb3\xb5P\xf6Ч\x81\xa5>\x810E\x83\tQ>~j\xe8\x04\xf5\x13z\x88\xa6\xa8\u007f\xa0\xdd\xf0\x9d\xc9\x0e\u007fȓ0\x9e\xc1\xbf\x9eg\x90\xff\x01O)\xa0>&u\x9a~\x81<\xd3ñh\xc5\xf3\xc6\x04\xf9\xc1]\x9cd\xfc\x80>\xe0\xef\x16\xb5\\\xe9\x10\x1f\xbe\x97\"9\x19\xaf\x9eQ\xf2r\nY\x86\xf0RH>\xd3\xdf\x11]\u007f\xe3\xe1\t\\-\x9a\xa1\bH\n\xb5\x05\x8cC\x1c\xcfC\xf8\xa5\xda\xf3\x8d\x9f\x0f>\xa0\x1e\xf8|\xf8!|P\x97L\x9b\xc0\x9f0\xfe\xc1\xff\\\xfeA\xfc#\n\xd3\xebN\xa6WU\xe7?\t\xb4\xa1\xf1\x0fkC \xf06\x19\xb4bԲ\xdf/\xa9\xbb\xe4\xdd\xe1\x0f\xd7\x0f\xd3\xf5N\xa6뿆\xbfS\x936\x06\u007f\xde\x1fx?2\x81\x9d\x13|\xefV<\xe3\f\xb2I=\xa1C~\xa6ϋ\x9dz\xde\xe0\xc8y\x83\xc1\x8b=\xa2\xff\x8c\xc0\xd7)\x9d\f\x1d\vj|\x9d#\xf2ż\x82\xef\xe0y迱\xf8\xf2W\u007f\x03\xa1CR\x8f_\xb2\xf9/\x06\xf4\xbc1\xf8\x1a\xf3\x92\xe0E'\xe6\xed\x19\x96\xaf3tL:\x194\xf2\xed\x19\x96/\xe6\x15|\x99V\x98\x9fb~\x84\xe75\x85\xf3\xf2p\xba\xac\xed\xa5\xf6P\xab\xf9\xcc\xc5N?\xcfK.'oO\x10t6\"_g\x90Uϯ\xf1u\x8e\xc8W\xcf\v|\xc1\xafr\xff\xc8\xf3R=\xaf\xcc_m\xb1I\xed\xfeP\xab\xd4j\n\n=H\xe4\x1b\xf3\x06M\xadB\xbf\x8co\xcf\xf0y\x03\xc1\x90?\x82\xef7\xe5E\xbe\xc2&Y^3\xe4՞\x96\xd7\xea\xc6{\x17\xd3\xda!\xa1\x8a\x8b\x9d\x06\x9b\xbf,\x9a\x1e0:m<\xe04\t\xa2\xcd\x131$5\xe5\x01 \x05\x95\r\x14\xc9z\x80\xcdtL+l\b\x1d\r\xd3yt:\xa7\r\x8a\x83\xde\xc0\xaa\x1fE7\x9c\x8c\xbcՎ\x05#\xea5\n\x19\x89I\xafܨd\x04\xb5G\xd1}\xb3\x8c\xba\x1eE\x9f\xd4hH\x98\x86\x1f(\x88\xbd\xb2\xdd\x0f]\xd8\x14\xe4C\xec(h\b\x93\xceH\xd3\x13C\x17H\x83T\x81\xa0M\x14u1 \xf4\x1eI'\x0f\xa5\xf3`\xffn\xf7ۂ\x82\xae\x93Y\xac\x91n8\x19\x81*\x10\fF\xd5\xeb2e$\xdcޅ\xdeG##\xa7\xeb\xb9\xe8\x1c\x95\x8cC\xf4\xc8\xfdx\f\x9aT\xf4\xa2\xa6$n\xf5~\xcd\x0e\x91&\x18\xab^\xa9:\x15\xf3\xa0\xed\xdc\x12Y\xf5º\x1f\x8e.\\\x1a['\xf5\x88\xf2l\xc1\xb0>8\xdd7\xcaH\x82F;\x1c\xb1^L\x17\x8c\xe6Xpt\xf5⾟\x1b\xfd\xe8\xea\xc55/ƹQ\xd4K\x97\xd1X/\x1c\x17̢/k4\xc2w\xa6r\xaf,\xb5\xc3T\x99;\x1b\x8d\x86\xc4\xea\xff\x1a\x8dF\x15:\x84\xfe\xbc\xd3o\x8b\xa63G\xd1y5\xbaV\xd6jP^O0\x92\xee\x9bd\x14\xce\xe62\xeb\x15`\xcef\xf4\xf5\np\x17\x85\xe3\xc9(\xea\xc5\xe9\xfc\xac\xd5FU/\x941\xa2^\xe8C\x93D\x1b\x8by\xb4\xde'\rV/\xc6$t:|\xde4jZ\"*\xf9\x17\xd1\xf2r{\xf49\xd8\xe8\xcb\x1d%m@\x1bL\x87\xab\xaf\x1c\x9bVx>1X\x8dVW\xc2\xff\x89\xee\x1b\x8bv\xac\xa0\x15\xbb\xf6F\xdaT\xbbQ\xeac6]ն\x88:\x0f\xa5\xb7{#jmӊ\a\x95\xc5\xd2\xf7XQ\xef!\xe5{R\x8d5\xb7i\xde\aTn\x8b!\xbf)\x82\xde뉬\xbdMW\x9d\xed/o\xb3a\xdb\xfb2\xdal\xb4\xb6bl\xb3\xd1\xdawT{\xff5\xe5rZ\x89t3?\xe5\xc1\xf5\xec\xc4\xe3\xfc\xd8P\xf1\xfe\xa6\xc4\xf7a\xc3+\xf6n\xeaQ{\xa56\xfe?\xacW9-a\xb4\xc1\xd1\xd1\xf2u\xa8$\x05\x06\xfdl\x1d\xea\xd7he\x9dVFZ\x1a\xb1ޤ~\x95ͫU\xf0A\x92\xe4d\xb4=\x97E\xcbגF\xda\xc1\xf3\xf4<\x1b\xa3\xba9-\xdfmI\xd5v\\\xf8\xaeKw\xa5\xbf\x92\x97\x91\xc8\xe6\x1e'\xf9~\xca0u\x832 Z\x89\x94XY\x19\xac\xac\x84\r\x96$\x0f\xccB\xb4ugw\xf4\xf8\xa9\x1d\xb6*֞\xc2\xd9@\x89\x17O\xf2\xf9i\"\x8e\xf1C\xfc\xb8XW\xf2\xf9U\xa2\xf4n\xe8\f#\xe0+Q\xe8\U0001ab3cO;\x19Kn\xaf.w\xe8\x8c\xf4.\xc8\r+RMn\xa4\xd3\xe5N\xd0\xe5N\xe0\xf7\xcc4\x0e\xb2(\xbb\x93\x8d\xe6\xefV\x06\x19\xa7vV\u007fV\xb6\x89\t\xd0\xc9\xf5\rm\xaa\x8d\u007f\t\xc6\xf5\x00j\x1cWH\xb8\x1e=)ژ\xe9\x1b\xc7hN'E\xae#\xc4Z3\x11dv\x86ra٢\r\xd4L\xdfX\x1e\xca-\xe9rK\xda\xcdMN\x9d\xa2\xf1`\x8d\x9d\x1b\x04>\x87\x18\x9f@\xa5\xe9+&\x02\xd7\x1b=\xcf\xd7\tQ\xe3\xbd\xe6gmBjX\x97\xda\xfc\x95&\xbf\xa6o\xb66=\xa9\xd1)\x91\xe3\xbdG\xd09\x99\xe0\xa1\\1\xbb\xe0\xabT\xb4}N\x87r'\xear\xc3\xfd\\ڧ\x8d\xfcZ\xd9=\xc0\xc1Y\xc9$\x80\x15b\xe2\xb3&m\xad\x170\xfa\x9b\xa4\xb0\xbf1\x1c'\x1c\xd68_\x97\x9eD#G[\xe5s\x8e\x182\x98uݱV\x87\xbe\xd5\tZ;#\xfa\x17\xf7\x94\xa2\x8b\x11Y\xe7\x03\xa7~\x8c\x87=GI\xdfe\x82VH\xe8\x13\x98\x18\xee\xa9a\xd9x\x8f\x85\xe6\xe0}@\xf4\\]D\xc3\xfa-\x86?\xf5F\xac\xe1\xc4:\x8ew\x05\x93\x1f\x04C\x9b\x0e\xd7/N\xaf_\\\xf8\xc67\xe7 |\a\xb3f'\xf7\x1f\xb8\xd0\xd2\xea\xa7\xf3\xd1\xebg\x0e\xef\xa2Y\xc4Q\tf\xfe\xbc\x8a\xa8\x9f\xe8#\x94\xb7\x1c\xd3\x1av\x13\xce\x1d\xac\xee\xcb^\xdeYL_a\x1bJ8W\xef\xe6rZ\x8c;\xa2\x9a\x8c\xfc\xe0$\xdewp5\x02p\xf1O\xac\xb2LM\xa6\xaf*\rk\x92$\xd1\xef\x8czJ5\xf4|F}F\xf4}\xddi\xc9z\xf9&\xbeK\x98\r^K\xab\x9f\x16=\\\xc6\x1dB\xe1\x05R\xc2\x12%\xf2\xca\t\x0f\x16jE\xa9\x805J\xa6\xfb\xf9p;P\xbd~\x14\xdb!<\xab\x0e\xcf\xe0\xc5\x10\xc0t\x84.\xc20\x8fO\x12}M\xabc\xb8\xaf\xa5bo\x93\x9c\xdal\x1e\x1d\x85\xacˠ\xd7Q\xd1\xeb\xa8\xe0.\xa8\x82u\x14\xd2\b\xdb7!O\xf0\xb3\xdcLE\x1d\xb9`\xc0\\\xf3_\xfa\xb8\x9f\"\xecTDш\xb0SC\u007f\xd4\xedU\xef\x97h\xb7\x9a\xe5\x0f\xe1\x97\x1c\xc1/\\[\x83G\x17\xd5\xd6\x1aW\xaf:6\xb2\xa2\xf3\x83\xfa'\x13+\xece'`$$\xe1\xe3\x95>\x81Ɉ\x13tM\x98D\x9b\x1bj\x80\x1aq\x8a\xb6\x0fw_\xa1\x16\xd6\xf4\x9d\x86N\x1c\xde'N\x16\xba\x11\xb1s\x8a\x8aM%\xa5\xbeJZAS\xe1a\t\x1e4I\n\xd4]\xb9\xe4\xa3\xfbKJ\xf6\xbd\xb9`~\xad\u007f\xe2\xfe\x0f\xafZ\xbaܿhA\xe0\xf5\xef\f\x1c3\xec\xe7\xc4\xe25\xc51]\xcb\xe6\xb9\xe3\xcd@\xa0\xd6_\xd7X\xff\xd1!6C\xe3\x12Ɂ\x81c\\@\xe1\x87\xd16\x93E{i\xbc(\x8f\xad\x9f+j\t\"z\x997\xae\x9d\xbf\xe0\xcd}%%\xf7\u007f\xb4\xe4\xca:\xf3\x99\x81c\x06ф\\*\xe3\x15\x87\xfb\xc9Jx\x0f\x93zR\xa9ݦ\xf4V^\xf2T\xaa\xad\xf1\xc4\u007f\x81D\xe7\x97\xc2\xf9\xbd\x1eV\xaa\xad\x92\x11\xc4\xd9X^\xbf1\xefx\xc8;\x16\xfb\x00˛\xc0T\x97\xc0\nH`$\t\xac\x14\xa91\xf4h\xa54_\nT\x86\x1e\x95\x1a+\xd9:\xf7YV\xa6|^~\xd7?\xe0\x91{\xfd\x03\xb9\x036\xbf\xdc;\xe0\xd1\xf4\xc8筼|\xed~\x17\xbf\u007f\xc6\xc6\xdbV\xbc\xb7\x06:\x1a\xf9\xfe\x99\xd8\x0f\x13\xba\xd4\xf8\x19\xf2q\x0f\xa83\xc4\xfbqZ>\x12\xc5Oj\xd5\xf6\xd7`\xaf\x99ύ\x87\x91\x0f\xef\xef9q\x9fy\xd8\xfbv\xba|\xda=\xc2\xe1\xe4\x03\x86x\x1fp\x18\xf9\x18?\xa3|\xe1\xbd\x1a\x93a\xed\xef\xd5vB\x80)l\x84\u06026\xc3\xfd\xc5!{\x058W\xe2;\xae6\xdc\x12\xd6\xf6\xc4\xc3\xfc\xe3\f\xfc5\x8fۣm\xd00¡\xfc\r{Gvmg\xd1Ʒ>\xd9D\x04v>)s\xf1~\xa57\x0e\xd6\x00$9/9O\xe9\xbd\xe4\x89\xf3\x0fp\xdb$Dei\x83<-\x15\xd3N\xf2#F\xb44\xc2Ӽ\x98\xe6W\x8di4\x82'\xf5\x87\fiRD\x9a\x14Q\x9e\x1c\x91&\xfb/\x19Ҕ\x884\xc5\u007fѐf\x8aH3\xf9\xfflH\x1bZ\xbf\v\xe14\x0fO\x8b\xb0-\x9e\xcfs\xa9טO\ue39dO\xee\x1eh\x8b\xc8G\x86\xc9GBĘOj\x8b\x9dOj\vu\x1b\xf3\xd1\xde\xd8\xf9h\xaf\x1aQ\x0f:L=`\xa9h\xccGbՃYF\xb7(\x95Jm\xba\xbe\x86\xf4\x0f\x90\rL\x8d\xe7\x9b\xc5x\xf5(\xa2\x0e\xe2\xfed\n\x1b\x97\xb2\x88\x8d؉\x83\xb8\x88\x9bx\x88\x8fT\x90*2\x97?K\xbe\x84\\I\x96\xf3w בv\xb2\x89l![\xc96\x12$\xbb\xc8\x1e\xb2\x97\xec']\xe4nr\x1f9L~H\x1e&?\"?&\x8f\x93\x9f\x92g\xc8s\xe4Er\x92\x9c&\xaf\x90\xd7\xc8\x1b\xe4\f9KΑ\xf7\xc8\a\xe4\xf7\xe4\x8f\xf47\xc7\xc9\xed\xe4S\xf2\x19\x1f\x03o\xc7\xfb\xb9\x80&\xc4\x04\xc4q\x88\x13\x10\xd3\x103\x11s\x11'#NA,@,D,F,E\x9c\x89X\x898\a\xb1\x16q!b=\xe22ī\x10\xafF\\\x85\xb8\x16\xb1\rq#\xe2fě\x10\xbf\x85\x18D܁\xb8\x17q?b\x17\xe2݈\xf7!\x1eF\xfc!\xe2È=\x88G\x11\x1fG\xfc)\xe23\x88\xcf!\xbe\x88x\x12\xf14\xe2+\x88\xbfB\xecC<\x83x\x16\xf1\x1c\xe2{\x88\x1f \xfe\x1e\xf1\x8fl\x0e\xe3\xc5\x00V\xdf\xf4I\xf9\u007f$_[\x8c\xbf\xde˾\xf8\xab\xf6\x18\u007f\xbd1/\xc6\"\xefiW{ۨ\xa7M\"\xed\xf0\u007fo\xc4ϋ\xbd\u007f\x8b\xa9\xe4V\x83\u007f\xff/\xf1C\xe4\v\xf25\xb9D\x06\xa9L\xcd4\x89\x8e\xa7)\xd4J\xb3\xa8\x8dک\x83M>\xdd\xd4C}l\x02YE\xe7\xd2\xf9t\x11]B\xaf\xa4\xcb\xe9\n\xba\x9a\xae\xa3\xedt\x13\xddB\xb7\xd2m4Hw\xd1=t/\xddO\xbb\xe8\xdd\xf4>z\x98\xfe\x90>L\u007fD\u007fL\x1f\xa7?\xa5\xcf\xd0\xe7\xe8\x8b\xf4$=M_\xa1\xaf\xd17\xe8\x19z\x96\x9e\x93_:N.\xd0\xff\xa0\xe7\xb9\xff\xbb\xc0\xfa˅>\xf1f\x0e|w!z\x10K\x10\xcb\x10g!\xceF\xacA\f \xd6!6 .GlF\\\x81؊\xb8\x06\xf1Z\xc4\xf5\x88\xd7#ވx+b\x10q\x0f\xe2\xffD\xfc.❈\a\x11\u007f\x80x?\xe2\x03\x88\x0f\"\xfe\b\xf1(\xe2\x8f\x11\x1fE|\x02\xf1)\xc4c\x88'\x10_B\xfcg\xc4W\x10\xdf@|\x13\xf1\xdf\x10\xfb\x11\xff\x03\xf17\x88\x1f\"~\x8c\xf8)\xe2\x17\x88_\"~\x8dx\tq\x00qP %\x882\xa2\x82hF\x8cGLB\x1c\x838\x1eт\x98\x82hE\xccB\xccF\x9c\x84\xe8@D\xbb\xa1nD\xb4\x1f\xeaC\xac@\xacB\x9c\x8b\x88\xf6C\xd1~\xe8\x12\xc4+\x11\xd1~(\xda\r]\x8d\xb8\x0e\xb1\x1dq\x13\"\xda\rE\xbb\xa1\xdb\x10\xd1n\xe8.D\xb4\x1f\xba\x17q?b\x17\xe2݈h?\x14\xed\x87\xfe\x10\xf1aD\xb4\x1f\x8avC\x1fG\xfc)\xe23\x88\xcf!\xa2\xddP\xb4\x1bz\x1a\x11톾\x86\x88\xf6C\xcf \x9eE<\xf7\xdfpl\xfb\xef\x96/\xd6\x10\xdb\x16k0n\xff+s\xfe\xed\x154\xf2L\xa2\xadM\xedm\xa7%\xed\x12\xe1\x17\u007f\x15\xf1\xf3\x92\xe7\xff\xd3^.-[\xd3M\xd7\xe7?~RM\xe6\x91\x05d1YJ\xae\"W\x93\x95\xe4\x1ar\x1d\xd9@n \x1d\xe4\x16\xb2\x9d\xec$\xbbI'\xd9G\x0e\x90\xbb\xc8=\xe4\x10\xf9_\xe4\xef\xc9?\x90\u007f$\xff\x9b\xfc\x84\xfc\x13y\x96'_\xf0\xb9\xc6\x11\x8b\x885\aX\x8d8\x0fq\x01\xe2bĥ\x88W!^\x8d؊x\r\xe2u\x88\x1b\x10o@\xec@\xbc\x05q;\xe2N\xc4\xdb\x11;\x11\xbf\x83x\a\xe2\xf7\x10\xbf\x8fx/b7\xe2\xdf!>\x8c\xf8\b\xe2c\x88O\">\x8dx\x1c\xf1\x05ğ!\x9eF\xfc%⫈\xff\x82\xf8\xaf\x88\xff\x8e\xf8k\xc4w\x11\u007f\x8b\xf8{\xc4O\xfa`\xf5\x9ejO\xf5\\\xc6\xc7\xee\x8d\xf1\xa1\xec?+\xfb\xa4\x18\xd0\xf8\xdd\xc7>\xf2\xdfX\x1e%\xd6Z\x85y\x986\xfcO!\xd1\xde\xe72\xaeD\xbb\xa8\xe8+q~C9\xfa\u007f\xe1?s\t_s\xa9m|AE\xbb\xdb\xdaB\xdd\xe1+mm\xa6\xee\xff\xdat\xdc\xdf1\xc5\xd8\xeb\x12g\x02+\x9ea\xf6u<\xc9v\xc5\xd3\xdd\x1d\xb97%\r\xbb7\xa5\xedՉ}\"i\x84}\"\x9e\x93\xef/\x8e\xbc\xd75\x10\xb9O7d\x1f\x1c\xf2\t\x8eb_r\xc0\x98w\xe8\xf3\xa7yZn&'ʠ\x90!4C\xf6\xe5\x05\x85\xd2\x1b:$d\x89\xcekxnZ\xe7\x0e\xf9\x81\xf7\x05ԅ\xf4\x8d{f\x03\x10\xabĸV\x8d\xf9,\x04߱\x1bR\x83\x01\x96+\x96\x8ehL\x1d\xa1Tp^\xd3\x03\xca\r\xf2'\x8c\xd8\n:J\xe0\xa7\xc4\x10q\xe84\x04\x80/*\x86\x95*\xbc/n^C\x8f\xae\x1d$\xb2<\x10\xa2d\xadTC\x1fY7H\x0e\f\x92\xb5\xbc\xcc\x17H\x952NY\xc8\xf8\xa4\x1e\xe77Q9\x1fx}\x15\"\x9a\x17\x15'PG\x02[\xfa&\xdb%\xdb \xb9\x86\x1e\xe5\xbc\x0e\xc8U\x83\xe4:zDm\xb9\x8e\x92P4\x9f\xf80\x9fx7\xbc\xf8̤\xf1\xc1\xc9\xc0L\xa4\x17\xae\xa1\xe4\x00\x13Dm\xa6\xef3Adi@\xa5d\x9d\xda2\xb4N$\\'\x85\xa5Q^\xa7|\xb8\xc7F}\tTZKɀ*K\x83d\x1d=\xaa6\xab\x9c\xe7:\xb5Imf9ϑ\x87\xe4\x8f\xe5'\x18\x9f\x1c\xd8SG>;!\x9ex\xfasp\x18\x06?\x8e\x995 \x9c\xea\v\x1a\xa2\xeb\xf7I\xcd꽒m\x9d\xf4\xb2z\x9fԼ?t\xfeZ\xe4\xf3\x89Ƈ\x1a\xf8\xc4\x01\x1f\xca\xcd]hZ<\xc1A\xcfIy\x8cK\xf3\x9d\xa1wi\x9cd\xdb\x1f:J7\x84\u038b\xb6\x8d\x90ɤ\xf1ځ2\x99\xb8\xb1p^\\IL\xaas\xfb\xa4\xbcu\xa1\xf3tc\xe8(S\xd1=\x92\xed\xda\xd0\xf9\xfda^\xd1r\x89\xc8\xeeB.\xb3\xa8\x1fS\x15?\x8f\x99\xde\xcb\u061c\xbbNʽ\x93\x89T\xc8Y\xd1M\xa1#\xc0+\x1c\x17dr\xf4\xb90\xc6X)\xe3c\xc4ω\x8ei\x12\x15\xa5\x04\xcaX\x0f\xe7@(\x9f\x93)p\x8a\xc1\x04\x8c\xe0C\xe0\xb5},g\n\x943\x05\x83\xdc\xf73\xa3\xc1ص\xf0\x827\xace\xe1ex[\x9fx\x17\xe6\x8a>q*\x87!~\xa0/WN\xe5\x92Mq\xe4\xca\x10\xa9\xa1\xb9\xbc\xb1,W\xb9b\xdblwk\xadk\xf6\xee\x17v\xedzqw\x95k~KQն|\xc5\xe6k\x9c\x19zo\x99e\xe6\xe6U\xe5\x15\x93j\xdaj\xaf}\xf4\xf1\x13[\xb7\x9ex\xfc\xd1kk\xdbj&U\x94\xaf\xda<Ӳ\f\xe4\x9e\xc3\xe4ޯ\xbcEfBT\xdel\x8c\xf7I\xe0\x90\"\x94{&\xc8=3Z\xeel\vĖ\x81\xbaf\xf3(l \xb5\b<\x00\xbb\xcfP+-.\x8d\akU\x16]+\xcf\fk\xe4\xabإZX\x1ecE\x9b\xcarM\xce\xefT{\xafY\\\xe8\x9a\xd7\xe4t\xbb\xf3\xb3\xf3\xe6nZ\xb0p\xd3ܼ\x9c\xfc\"\xb7\xb3i\x9e\xab\xb0~\xadgN\xa7\x13*>\v*>k\xf3\xaa*o\xde\xdc\x1b\x16ױL\x13\xdd\xcdžU\xb5\x0eG\xed*_q\xb3{\"#\xae[|\xc3\xdc\xc4,\x84W\xf2\xc7S{Jl[\xf3\xa6w\x04\x16me*ټ\x85\xa9dk\xdd\xfc\x8ets\x93kX\x03\x94?X\xb9\xe6\x96ݍ\xbdWa\xc3{\xef\xf46\xee\xbee\xcdʴ\x81\xea\x91̒\xd5Y\xb3\xcb\xf1\xe24\xbd\x14\xfd\xac\x16xɞǵH\xd6,\xd4xp0\xe9\x87s]\x92\xf1\xec<\x8b[\xc4h\x85{\\ZX\x18\xf0\x12\xf0\xbcG~\xa5\xec\x9b.3\x930\xdb\x13X\xff\x99\xd5v\xdd\xfa\x8a\xf2\xb6\xf6\xf5\xb3*طY\x8b\x85Q7\xd4u\xee\xd9[\xbfp\xef\x9e}u\xfc\x1b\x9a8\xb3q͗\x15\x91M\xe4&\xf2\xe8q\xbe5~3/u\x8b\x05\xce\x1c\x13\xc8#\xc2.\x06\x1bߢ\xdb\xf8&\x90w\x93\x90\x17\xe29\x95\xf3H\xc6\xc2\xc6!\xe2\xe8\x9898x\u007f,\x04O\xbe\x9c\x11@\xb4\bHL\xecӎ=\x800\xc0\x84\u007f\x83`\xb3\xc9\xec\xfa<\xfek\x91\x1e8r963\x83\xa7\x05\x02\xc6\x0f\xbd+\xc7\xe5\xcaa\x9fx\x9dpuk\xd2\x18\xed\a`Ō\xf2\xd3\xfe9-jP\xdd\xd1ZSq\xaa|F9\xa4\xec\xd2XH웷\xb6\xd6\xeb\t\xa8_\xbar\xb2\v\v\xb3s\\\xdc\x0flds\xf8\xb5l\x0e\x9fK\xf2a\r0N\x8f\xd7\x01\xe1G\xf2a\x04J\x16G?\xc8~\n\x0f\xf3\x88\xb31\x99\xa3O\x96\x99\x19\xb2\x89\xfe\xc6)\xb5m\xd5O\x95ֹӎ\xd0x\x1a\u007f$\xb3bMmm\xf1ҊIO:\xe6O\xa4%\xaa\x9f\xae^\xb1\xb7}\xc9\x15\xd7\xe6\xcem\xeaX\xf4>}P]\xa3\xbe\xd2rǖ\xab\x1d\x8e\xacY\xcbw\\\xad\x9e\x95\xff)͗\xad<5\x90\x01\xf2\xf4\xaaAX\rAP68a'\xf2\xe9\xc8\xf0\x99V\xc6C\xa7\xe3p\x16C\xd0\xfb@P,8\x19\x19\xeeB\xc0\x9d\txB3\x01q,\u007f\xab\x1af\xd1V\x0fL5\xedlN\xdd{\x98\xee\x0e\xfd\xe6\xfdn\x9a{o\xb7\xfa\xee\xbdq$\x14\xb7wO\xe8ii\xe1\xc0.ia\xe8i\xb0S\x99t\x0eڕ\x80\xa9\x99\xcda'\xb1\xe1\xe1*x\xe2M\x8bgc|\xe2\x8dǴ\x99\xc6\xdcb\x1e\xfbL\x83\x04\f\xe7\x98\x00Q\xa8\xd8'\x95}\xa6\xf4\v\xc1rp\xb0\x86\t\xd6\f\x18%\x92\x85\xd1$3[\xf2\xd3H\xbf\xc1>\xa6\xc9\xde\xe4\x12O\xb2f\x93\xc93R\x93'\xdae[\xeb\xca\xd6\xd6c\x93&O.Hs\x94\xe4\xe4x\x1ci\x05\x93\xf3\xd4W\xbb\xba\xbc+\x82\xf3\xe7\a[K\x0e\x1e\x94>\xa1\xb9+6o^\xa1\xbe\x1b\x92\nl\xbfN\xae.\xc8)q\xa4A\xf6\x82\xea\xe4_\xdb\nz\xef\x93\x1e\xb8\x9f\xe6.\xbamyQ\xd1\xf2\xdb\x16\xa9\xef\xde\x1f\xba\xf6>\xc3\xfa\x0eNQL\xa0ڣ8\x03\xd1k\xbf\xf0\xbb\xc7\t\xb0\xd8qȟ\x0f\x8c[\xabl\xbat\xcfZ\xc9/\u007f\u007f3\xd0l\x89\xe4\x97 \xf1'fz\xd9\x158uk\xf85\xae9\x81-/\x94\xdeu\x97\xeeU6\xae\x1b\x18\xa7>\xba\x05\b6\x0fl&\x94\xc6+\x0e\xf9\x94\xa9\x86\xf5\xe7Y@\x831\xa4v\xc0\x88\x95\x0e\x81\xaa(\x0fG]-\x93\xd5,\x95\xae\x14\xca6Y\x9ee\x03=$\xc1H\agxQ1\xf6\x82?\xb6B,D\x11]\x94Əq\xcd\\X\xe8\x9a[\xe6͝>?\xa3~\xac\xab\\\xfc\xb2\x15\xce\xcfP\xea\x9c\xcd\xf3\x8b\\3\\M3\xf2\x9d\xcd\x01\xb7\xab\xd8\xd5\x04\xe7\x11Q:GY/\xefgs3\x19β\xd2\xe7{;\xe0\x14\xb6t8\x1bJ\xd2\x0e\xee\x9a#-\b=\xa3|~\a\xa3Q\x95Z\xe95\x93\x15\xa2CF\xd1@\xac\xb7\"~r\x16U_\u007f\xddd}\x9dHԥ\xd4\xc9G\xf89_f\xe2\x8a^\xb7\x1b(\x85a\x86_m\x10a\x04\xa8\xeb\xb5\xd7\xe8#\x8c[\xd6k\xaf\xbd\xc6\xc8\u007f'\u007f)\xbfc\xda\xcd\xf9\x15\x0e=\xeb\x8b\xf6\xe1\xaaO\x1cS%x\xef\x80\x057\x84\x97\xf4P;\xff\xec\u007fY\xbd\xb8R*yI\xbd\xd8jڭn\xa5\aԭ|\xedG\x8f1\xdeY\x9cwE\xf8\xb95\xe8\xc5n\xc1\x89\xb5\x0e\u007fim%\xfbR\xa5}\xb11\xa1\xf0\n|\x11\xe5HM\xa7T\xf5\x1a\xe0\x0e|\x9fb|\xad\x9co5\xac)\xc3:\x13\x92\xcaș\n>K\xb4/6\xd8pXYmb\x9c\xe1\xaaL$\xce=\xc5N\x9f:\xf5w\x829\xa5\x15\x8c\xf7]\x8cw\x1c\xc4\xc9R@\x1f\xe1\xf5*\x17ʤ1\x13f\xa5\xf0\xb1\x86[\x1b\xcc\r\xfb\x04G\x87\xd9.e\x1c~g\xe3\xcb/m\x02\xbe\x9f}\xc6\xf5\x11\xe6\xed9\xce\x17\xbe#\xf2\x86s\xfb`\xac\xa2\xfd\x1a_\xab\xcf#\xdbiŦ\x97^\xde\xf8\xcea\xd3\xee\xcf?犦4C)\x96\x9f2\xb5\x90TR\x00zƳ\xc5w\xf0\xd5\x0e\x9c\xed\a\xd2ʼn\xbe\x10Dž\xb6\xf4\x890R\x0e6)\xe71֙\xedKm\x8bnYV\x9c8/\xd9]\xd5\xe8-m\xacr'\xcfK,^v\x8bR\xeckh\xb4\xb9\xd3K\xdd\xd9\xd9\xee\xd2t\xb7\xad\xb1\xc1\a\xb1\x9eV\xc9g\xe5-\xa6slnh#^(u\x12\xc9\xe3v3\xb1\x0fK\x8en]\x11\xee\x16\xa2\x9f%\xea1\xbc\xc2\x01\\\x1d\x11\xb1\xba|kk\x9d\xceڵ\xbe2\x81e5--5s[Z\xe4\xb30\xb1\xf0\xad\x9e\xe7p\xcc[탉Ƶ+\xe6\xf2\xb4\x15\xc2\xe6\xce˝\xd2۬\u007f$A\x1fԞ_G\x89t\xcb\xe5a\xa3\xf8)\xb0T\x9a\x98\x9a\xabHE?\xbbϜ&w\xa6f'\xe5$\xd1\x19\xea\xbe\xe4q\xc0\xebw\xf2\x05\xe9\xbc\xe9\x80\xe0E\f\xbcd\xce+\x89\xf3\xd2b\x1e\x9ae\xbb\xb4;.-9-G\x91\xdc'M[\x92\xc7rn\xeakB\xae\xc7Ԡ\f\xa7sX\xc9tx\xae7\xf2\xecX\xe3\x19\xa8\x130\xb6\xbb\x99\x8fj\"\xe0\x95\x0fC\xffA\x8by0\xec_S\xc5J\x8b5\xad<\xc7\xe1t\xf94\xb6`\xe6\x82B\xab\xf3\n\xdb\xf8\xcc\xe2\x9c4\xe7\x15\xb9c\xea\xf9\xa5i\xb3\xb3r|6~A\xa9\x9bڼ\xc0=65k\xacՑ\xee(\xca\xe0\x83\x8d3=sZ\xfa\x94\xe2t.\xe7;\xcaz:\x85\x8d7f\xe5\x16!\xe7\xe0\xe0\xe0!\xa5\x96ld\xe3\x89Y\xf9\x96vM\xfd\xb9RG\xabY\x9f0+\xdb\xf4kL\xdf\xf4\xb7\xcc\x17\x99\x95[\xd5\x04\xa4\xbdW\xfe\x92\xfc\x99_\xdb\x1e\xfa\xf5\bגص\xcd\xfc\xdam\xa1\xe5\xc3]#\x92jceL\xc0\xb1\xc5F\xf41\xc4\f\xbaS,\xe2\xb0OѸ\xf0\xb0<\xf3\xc3\xec\xd3\xf0\xf2߷\x866\xbc\xf4\x90>\x940Y\xff\x95\xf1\x99\xc6y\au\xf9\xc3\xd7v\xe8מR\x8a\xe9\x12\xe6\a\xcd\xcaN\xfdڟ\xe5\xb34\x91\xf9)\xb3\xf2m\xad-\a\xed\xf2\xa7\xe4\xb4\xe9n\x92\xc9Z\x93ɓ\x89\xde7S\xf3\xbe\x99\xdcW\xc1\x06\x99\x85ٌ\x8c\xab\xf6T\xbb\xc1Y\x99\xfdNon\x92ӳ\xe2\xc6\xc93\x17\x17\x94\xd4{3\xb3\xbcKJ\x94\xc2I\x1e\xe7dˤ\xe9˼\x81i)\xe9\xd3*&_1\xbb\xb2r2\x94y\x92\xe9\xc7\xcfu1>\xec\x8dd\xe8\t\xf0R\x94\xff\xb6۠\xbeL\x8f\x93Y\xbes\xa6ݒC\xb9gp5\x81S\xf2\xee!\x0f\xa1\x8e\x1f\x94/\x90\xfb\x99?2+\xb7\x87\x9e\xc1\xba\x9cd\u05ces\x1f5~\x88gJ\xd1\xe2\xe31Gg\xd7\x1c\xd3\xcf\x14k\xf28\xe1\xe6\x8a9\xcf\x1dr'\xb9\x99\xdb\xc6.]?m\xccSt+]\xfcu\x91\xa8\x18\x97L`\f\x81\xeb\x11\xf1\x16\xed\xdd\xee\xaa)\x16\x93\xe9.\x93\xe2\xacߺPޙ2\xa5bj\xfa\x9c\xec욉\v\xae\x99\x99\xceʸI\r\x92\u007f\xe3u\xd9\x1d\xfa?X\xc6\xfd\xea\x11\xb2~p\x1b\xd3G\x12\x81\xc1\x90\xb2u\\Q\xb1\x99\xf5\xcb\xf5}}\xfb^\xe7\xf6sJ=J\xabx\x1e\b\xa2*\xf6ʹ\xa8\xb7ƹ\x8d\t\xe76\xea\xa9W_\xa5\x8f0r\x98ڰ2:\xd5,\xb2s\xf0\tM7\xf1\\7\x84\xeb\xdc0\x02\x04`\x00p\x9f\xbc?.M\xcdBͰ\x01`,\xeb\xf3O\xaa\xdbh\xfd\xe0\x83l\\\xcd \x9a\xbfI\xc2\xc5\x06,(`\x18M\x1e2\x8c\xd6ݼlFb\xad\xc5=\xbb\xd1뽲\xdam\xa9M\x9c\xb1\xecfu[Y}S\xae;\xa3\xb407\xb7\xb04Ý\xdbT_\xc6\xf8\x9fU_\xa7\xf9\x83-\xac~c\xd1&`w\x89Շ\xcd\x11ճ\xb0\xfe8\xb2\x0fl\xf8_\x98\xfeĉ\x89\xff#4\x19\xfb֓\xcc\xd6\xeb\xe3>\xe0\xb2\xd9\xc2\x16\x95\xc6}\"\xeeN\xc1\xe2(#\x86\x8c)lF\x15S\xce\xdcӃd\xadR̅M\x17¦sa\xa5\xa7Ŝn\xd8r\xad\x97S.\xf4\xef\xd8\xfa\xd9s\xfa\xf0e\x95\xfb)+\xb7\x88\xe4\xe8\xda\xd2J+\xea\x17\xdewJ\u007ft\xa9\xb1\xfboL9v\x89N\xdd\xd2\x11ѩc\xc8E\x9b\xf5\x8e\xbe`ZJ\x86k\x16\xeb\xe8\xfe\xaa\xc9L\xceG\x98\x9cMqg\x99\x9c\xe5\xa4\xfa\xea\xab&08\xbe\x14\x91\x0eCKG\xf2\x1fG\n\x87Y\xcf\b\xae\xe3\xfaŶ#\xac\xaf\x93\x8ck\x1c1S\xd6\nQ\xdb6\xbe\xccf\xcc\x0f`9\x9f}&l\xea/\xad\x8b6\x8f\xc8\xe7\x0f`\xa5ط\xb0\x12\x1a_}u\f3aCM\xc0f\xdfb\xf3 '\xe3\x1f\xc7֣6\x9c\xb7\xc0dE\x1b\x03M\xb8G\x00\xd3-Y\xac\x1a`\xb1S\xff\xc0; \xb0t\x80+\x87/\x1f\xa4/\xf4~\xc0ƽzf_\x1069O穠W\xe21\xa3\xfb\xc5\xcc\xc4\xda\x17\xe6:Ĝ\xb0\x04\xea\xe2\xb6Sc)\xaaf\xb6\xd3X]d\xa9\x01\xdb1mW\x83\u007f\xf8\x03\xfdy\xe9\xe2Ɯ\xc2\xf4\x92i99\xd3J\xd2\vs\x1a\x17\x97\x12)t\x86\x95\xef\x8a]\xa7\xf8a\xea\x04\x80%\xaa\xa0$C\x8d\xb8\x8e\xe8\v\xac_DZ\xda\x14\xeb\xfc`\a%\xccI[[\t\x0f\x93\x8c\x13d\xabAk1\xbb\xb8V\xcb\xf7\vX\xaf.\xf0\xb4\xe0P]\x92\x99U\xb2\xa4DHA\xef\x89ݏ5ۨ@\xdb\xc8\xd7\xfd?\xcc\xf7d\x83T\xda&S\x12\xbe\x92o\xd6\xc6\"\xee\xbfӅ\x05\xc6U컏\x8fI\x92\xfa\x10\xab\xef*\xde~\x05\x86\xfaj\xf5\xb4\xf5\x8b5\xd2\x18\xeeAEX\xfe|\xb8n\x81\x97@\xc2\x1a\x1dir\x89\xd5\xf6\xf0\xf9d\xba3?o<\xb8\x80\xc8)f\xe9$~\xc1\x14T\xb7\xb3\x96\xfe#t\xf9qi\xd9㬓an\x99\xef\\\xbe\xc0\xed\xcc`\x13M6\xeb\x14\xbe\xf7\x1c\xb3\xb9\x8fa>/lN\x01\x99\xa1\r$\x94{<\xde\x00\x98ȷ\xd8d\xbbu\x88\xc1\xf9\x9e\xefm,\x8c\xe9\xa8\xe2>V\xdf\xfem\xb4\x1b\"#\x97K\xfb\xc3[}z\xb9`hC\xca-l\xec}\xde\x17\xb3\\\xd3)\xea\b}\x11\xab`\xad\xdc\x016\xe7(\x16-\x9f\r\xe5:\xd0_ü\x10l\x10n\x9c\xc2m\xb4i}\xe19b\\\xa4\x05F\xa9azYn´\xe9\xee\xc2\x1b\xf2\xca\xea\n\xc6$\x00\xdfxԖԯ\xed\xba\x88\xfd\xd9$\xdc\xe0\x1d\x17ޅѻ\xf9\xb9\rǎmx\xfb\xe0\x9f\xb4R~\xf2\x93\xe8r\f\xf2\x0f;\x96\xf11\xcc0J:\x985k\x03\xd8\xec\x96OO\x99z\x18\xd3\xf3\xb4\x14\xda\xfam\xe5-)\x1f\xe5\xd7\xc6\x001\xa6h5\x899\xb2\xc8\xcc\v\xbf\xbd\xe9ĉM\xd2^\xa6\x988\x97\xfaHo\xafdU\u007f\t}-t\x96\xc9\xea0\xf2\x94\r<\x13\xf9\xcc\x14\xb7\xd7M %pL\xf1\x98`0w\x00˷\x1fP\xcf0)\x95\xb7z{i\xd3- &\x93\x13x~jV\xb8o\xcfG\x9e·k\xbc\xe2\xfa#\xfd9\xf2\xb5\xc6\xf4\xe74\u007fÉ\x13\x1b\xce\u007f\xf7h̥\xd7[O\x86\x1f'\t\xb9\xc7X\x84\xe7\x02/\x9fbX\xe7\xc1G_\xf3=\xd6\xd5E\x13\x0f\x1e\xa4I]]\xea\x8d\f\x0fvum낿e\xec#\xe6y\xbf`r\xf9t\xb9\xe6\x86w\"`\x97\xd2Dng\x99\x0eB\xe5;\xd8\xea\xffv\xbeS\xa9\xd7\xd8\"j,$\x8b\xef\x87\xddT\xa8\xbf\x15J\x87\xb0\x0e\f\x8f\xb2\x82\xf3\xe8z\xf5~z\x0e\x8a\u07bb\xab\xa5+\xa2L\xd0\xc4\x12\xf4]\x97Sf\x9c\x05\x9ec\x82o\th-ړ\x06\x9af\xb0|8\x8a\xc1n\xe5Z\x00\x19\x8et\xd2\xf5\x9d\xd6;i\aH\x11\xbfkשM]l\r|L\xbd\x88\xed9>\xa2-D\x1b\x06\xa0\xf5x\xbb{Y\xbeWPG\xb6\x11[MPB\xa9\xaf0u\xc7\x01\a\xaeh\x99\xf1\xc8\xd0y$\t\xbf:B\xdbGjT\xe3i\x0e\xf3\xdd#X\x83q\xd1\xc1\xbaA\x89<5\xb8;V=X;<\x05\xfaߵ\v\xf2\xa9~\x9e\x0fv\fv\xe8w^\xa0|\x13\xf6n3\xeb\xd9fԝ[\xe8Le\xda\x02])[H@Qc\x94!\v])*\x97\xe5\xf2\xf2\xc9\xeaW\xcc\x06\x12u}\xec\b\xaf\x96\x95\xf0*\x83X\x04m\xb5\x99\xb8\x89B\xaa\xd8g\t\x1c\x81\xd0\x116>f!\x8f\x93xB\xc1T\x06\xe1\xcb\xcaj\xb0\xa9x\xd6N\xf1\x8c(\x9e\x11\xc53\xa2xb\xea`\x96e\xe1\xb7)\xe3\x89\x04[X\x16M\xbd`\xa8>\xfc\xa8_uu\xfd\xec\xe0\xc1\x93`'\xb6\x83\xb6.\xbe\x1fs\x8c\xf6\x92\x00\x8f10\x96?\x99i\x82\x1b6.\xbdFRk\x97طyY]C\xaa\x06\xef\x8aڳ0{\x92\xedU\xdf\xfe\xf6\x16\xdc\xef\x1e\\\xa8l$O+\xe7c鈵\xd7\xd3\xf4z\xf5\a\xca\xf9m\"\xef\u007f\xae\xde\xe9\xe0vu/\xd9{\xd96P\xd8BǵL\xf86\xb3\x81 \x0fdJ\x94\x93\xca1R\xcd\xdf\\\xd8\f燷\x90\x15|\x1f\xba\xcc\"\xdeF\x04\xbcZ\xbf\x1b\xdd\f;c\xcd\xe2\x19\xae:\xb2\x9c?\x8e\xd0\xccr\xcc\xc1\tJ\x9dEL\xb9\xe2q\xf9b\xe9\x17O]\xc1wg\x9f\xb8A\fO\xaa\x94\xe9\x8f!\xc0\xc9\x16\xdaC\"Q\x0f#ę\xb5{\xc3qfk\xf8`r\xf3\x90\x03\xb7\xf8\x93\xbb.\xff\r\r\x85۷-\xab\xb1\xf9\xea\xdd\ue6524>\xdfb\xf79\xad\xa9\x9e\xe69\xfeM\r\xee\xe0\xb6e\xf3r\xcb\x16\xbb\x8b\xca%i\\~\xf2\xa4\x99δ\x89\x9e\xe6ʎ\xe3{\x02\xb37~\u007f\xc9\xd6c{\x02U\x9b\xeeR]ʳ\x97\xe6\u007f\\\xbc\xb6k\xf5\x9e\u007f\xce\xf7>\xb9\xabv{s\xb13CRL\xd3\x16\xb4\xfbkv\xad-/^{p՞W\xae\xf0>\xb9\xbb\xf6֫y\x92\xe2¤\x85U\xdb\x1e\xb9a\xf3\xd1->\r\x95\xb4K\x01\xb8G\xb0|\xa0G\xfa\x96\x16#cHL\x8b\xe56\xdb@O\x92\x87\x90\xff\vj\xac\xf4\x80\x00\x00x\x9cc`d```e`H]\xfe\xf3B<\xbf\xcdW\x06I\x0e\x06\x10\xb8|~\x8e\x19\x84\xee\t\xf9{\xfd\xcf\x12Ve\xf6\xeb@.'\x03\x13H\x14\x00\x84\xa5\x0e\x17\x00\x00\x00x\x9cc`d``\xbf\xfeg\t\x03\x03\xcbٿ\xd7\xff^gUf\x00\x8a \x03\x96K\x00\xb6\v\a\xf8\x00\x00\x00x\x9c͘]h\\E\x14\xc7\xef\x84y\x90\b\"\xbe\x04)5\xd4҇ \xa5\x14)RB\x1eRď\x12\xa4\xf5E\x1fDB\x91E\ne\x89a\tA\xa5\xc4RD\xf2 %\x10j\beI\x8aH(\xa1,\x8b\x84 \x85\xb2T\t\x98\a\x95\x1a\xc2\x12B(\xb5\x14\x8aH\x10I\x97\x9a\xf5\u007f\xe6\xfc'w\xeeݏ\xec\xc6\b\x06~\x9c3_wΜ9sf6v9r\u007fvy\x87\"\xa8Pz\xeeQ\xdedۆ]6\x87c=\x1a\x0f\xc6x)\xf5K\xe0\v։\xfc\x10䨗\xc10\xdb\xf2\x94\x95Ty\v\x94\x82\xfa\x05\xf0$h\xcf\a\xf5\xe3\xc17\xdf\x03C\xe0\f\xc7\xe7\x15\xd3\t\xf9\x1d\x98\x03߰\xef\x1a\xb8\xcdo|\xcd5\n\xd7\xd0\xff\x19\x8e/\xd0\xeeu\xf6]d\xdfy\xf01\xf8IǘW\x14\xe7\xaf(\x90GQ\xff\x10\xf2s\x95\xe6\x1a\xf9\x93c\xa6\xc1\x14\xbf\xb7\x02]\xbe9\v\xf9\xa9\x12\xddP̦\x12\xddU;\x8c\xac\xf1\x0f\xc8I\xc8\xdf!σ\xa7h'\xcaU\x19w\\\xe7\x8fn\x81cJ\xc7A\xc5\xf9`\x04\\\n\xc8\xe2\x1bb\xef\x01pH\xf7\xd2t)ί\xb2\xaf3\xf4\xa9ߋ\t\x9d\xcf\xed\xd7\f\xf7}\"\x89[\xf7 \xf4\xe7 O2\x06ľ\x8b\xe0-\xdaw.\x15wy\xf6\xd9\xe0\xfe\x9c\t\xf6}\x9d{<\xc45^\xe7\xde\\`,\x8c\xb1\xdf9\xca5\xaeW\xfc,{t\x05\xbcF\x8a\xfbLoJ\xef\xe5\xdc\xe9s\xf5_\x10\xce]h\xd2\xeff\x03&i\xe7!\x1b\x9f\xefv\x90\x98/k~\xf0$\xce\xf6n\xe3\xc7\x03*\xbb0\xb2G\x9f\x9e \xa2\u007f\xdb\x00߷/\xd0{ZX\xc3R\x13\x1eY\x8d\xfbF\xec\xb6\xde\u007f\x8b\xcf\xc1\xf5\xf0y\xb9\x19\xe5\x14\xc3\xfbL\u007f\xa0\x9f$>\x1e\xf3u\xa8\x04\xedi\xbd]\xde\x0e\xf4\xe9\x06\xf3\xe5\xeḇ\xd5&\xe2\xb7R\x80\xff\xceo\r쒜\x8d\xbc\xee\xf2\x9f\xe7I\v4\xb2\xbf\x11]\xa4\x95\xbe\xfd\x81~\xac\x05\xdf.4A\xda\xc7\x1bP\xb1\xb51\xb7\x9f\xf8\xb7B=\xfc\xfb\xa1\x19%[\xbb\x97\x13\x94\xabV\xef\x1a\xc9\xc1r7\xca\xf9\x91\x1c\x82{\xcb<\xcb>\xf2nX\xa2~\xde\xc6g\xf4\x01\xfb\xf2^\x8f~\xb0z\xbf\xf9\x1c1Dۿ\x04\x19\x1b\xbf\xa3\xc2\xf9\xbd=\xb2G[ԇm\x1c?\xf7l\xf2ݵJ\x9f˺Nq\x8eL\xb0\x86u\xf6\v\xf3Y1\x18\xbf\xc9\xfe\x9f\x81\x81\x80-\xca>~{\xc0\xc6\xf9\x14\xe3L\xb7\xd5\xfb\x1f\xe5\xaaصb\x93\xb1#{q\xc7&ߗ^\x9f\xa2O\xe4}\x93c\xfd#\xea\xc2ep5\xb0{Ժw]\xc2_\xc2q\x95n\xfe9\x1b\x9f!i;h\xe38\r\xfd\x95\xa7\xbfr\x81\xbf*ܻ\x11r\xd1&\xf3ר\"kv\xeb\xben\x13\xf7\x92\xcc_\xd7\a\x15Ɓ\xdc\xc9\xdd,\xbf\x9b\x1c[\x93\xabs\xf4\xc5C\x1b\xc7\x18\xef(w'O\x06\xb6\x15\x82y2\xc95\xeeؔ\xf6\x8bpߺ\xf7\\t\x80\xe5\v6\x99'\xfc>\xf8\xf32D\xff<\b|\xea\xf3b\x891\xd2g\xe3\x1c,o\xec5\xf6\xbd\xa4q\xe0l\x97\xf7\uf8ae\xd3\x1c\xb1\xfa\xb6\xba\xcf9\x175.\xdc\xdb\xc32\x06\x06\xd9&~\xfa\xc5\xea\xdbO\xe2\xf9\x86\x8d\xef\x9b+\xb4\xef\xb4\xd5s%q\x92弲\x06\x89\xdb1\xee+\xca\xe6\x03}C\xbbw\xad\xbc\x17\x1e\xd3^\xcf\x1cm\xafc\xbf[Ïu\xec\xf7k\x98\nl\xf7v\x17\x1b\u061d\xa6k\u007f1Y2\xad\xbfK\x8c\xc4/\xe61\xd8O\x835\x99\x1c\xcb\xc3\xd4\xc7\xf66\xc6\xe5?ϛD\xf4\u05ed\xde7\xbeޗ_`\xdd\xd9`\x9co\xf3\xf2,\xe9W\xaa\x1bJ\xc7\x1b@\xder\xaf*;\xe5#\x8a/;\xe9\xf5\x9ex|\xe2;m\xb4\xa7I\xf7\xff\xbf\xe1\xf2\xebT\xbc\x06\xb7\xa6N\x96;\x95\x9a\xf5\xb6Q\xdf\n2\xb6\x9e^\xe3c\xb6\xed\xec[O\\\xf62\xf1\u007f\x8e=Б\xa9\xad\xb3/7n\xab\xa9\x97\x02W\xd1\xef\x0e\xe4e\xc8\x02(\x83\x9f\xa9{\xe6@)\xe0\xae\xd6\xff\xbdB\xbdD\xfb\n)\xc21\xab\xe8_\xe6\xf7Kl\x9f\xa5=\v\xd0\xe7\xc1\x92\"\xe5\xea\t2@\x16\xd8\xef/\xea\xb7\xc1鸾:J\x9fK\\\xbf\xf3\x0f\xf0\xf0OCx\x9c%\xc2\u007f0ۇ\x02\x00p333SS33#M\xcd\xcc4U\xb3,\xcf3\xcf\xec\xebW\xa4\x11\x04\xc9W~\t\"\xbe5\xcb,\"U\xd5,M-\xcd\xccHM\xb3L\xcdԒ\xcc\xcb3\xf3Ԓ/\"\"\xd2$\x97s\x1ei楩\xa4\xa9j\xe4\x9cs\xce9\xe7\\\xef\xfd\xf1\xee\xf3\t\b\b\xe0\xff\xdf\vq/\f\xbc\xb0\x1b\xc8\x0et\xbc\x98\xf9\xa2#H\x1et\xf4R\xeeK\xdd/9\x83\xa3\x82\xe5\xc1G/\xe3^6\x85䄌\xbc\x92\xf8J\xd7+\xde\xd0\xf8\xd0\xe6P\xeb\xab\xf1\xaf\xd2^\x9d\bC\x86\xf1Ì\xaf\x85\xbc\x06\xbc\xa6\x0f\x0f\r/\f\x17\x87;N\x05\x9c\x02O\xa9\"\x82\"*#\x96_G\xbd\xaez\xdd\x19\x19\x17I\x8a\x1c;\x1dz\x1a8-:}\x12ʼn\x9a}#\xe5\rUth4!\xda\xf4&\xf0\xa6(&1f\xea-\xf4[\xe3o\x1d\xc7B\xb1Go\x03o\xc3q9q\xa2w\x12\xdf\x19\x8bO\x8aoO@'\x10\x12\xa0\x04Q\x82,\xc1\x90\xb0\x89\bD\xc4#h\x88n\x84\x1a\xe1<\x13z\x86v\xa6\xf3\xcc\xd0\x19\a2\x02\x99\x8e\xccAҐ\x1d\xc8q\xa4\xe7l\xe4Y\xecف\xb3;\x89I\x89\xb4\xc4\xfeDӻ\xc1\xef\xe6\xbfkK\"$\xf1\x92\xe0$\xcf{\x88\xf7v\x92\xad\xc9{\xef#\xdf7\xa7\xa4\xa7h>\xc8\xfc\xc0\x90\x1a\x93:}.\xfc\x1c\xe9\x9c\xe4\x9c\x1e\x15\x86\x1aA\xad\x9c\x8f>_y\x9es^\x97\x16\x92\x06\xa45\xa7\xed]Ƚ\xd0|A~\xc1\x9f\x9e\x99^\x96ޙ>\x95n\xff0\xecC\u0087\xab\x19\x99\x19\x13\x1f\x01\x1f\xa9\xd1a\xe8\xf6\x8fC>f}\xbc\x82\xe1b\x1c\u007f\xe3f\xa22\x8d\u007fo\xc9J\xcb\xda\xfb\x84\xf4\x89';7{\xf8\x1f\xbc\x9cȜ\xd9O1\x9f\x0e\xe5\x06\xe7v\xe6\x1e|F\xfb\xcc\x05\x14\x02D\x80\x014\x01|@\x04\xf4\x02\x83\x80\n\x98\x02\xf4y]yҼ\xa1\xbc\xb1<8ϔ\xb7\x9a\xb7\x91\xe7\xcf;\xce\x0fΏ̏\xcf\xf7\xe7\x1f\x16\xb4\x17t\x15H\v\x86\n\xc6\n\xa6\v\f\x85\xf8BW\xa1\xaf\xf0\xa0\x88W$,\xea)\x92\x17)\x8a&\x8btE\xd6\"G\x91\xb7h\x17+\xc2\xf6b\a\xb1j\xac\x06kĮ\x14g\x14\xe7\x14\xe3\x8aI\xc5uŜ\xe2\x8ebqq\u007f\xf1p\xb1\xbaXSlġq\xb98<\x0e\xc4\xf5\xe3\x86qj\x9c\x06gĭ\xe0\\8\x1f\xee\xe0b\xc0E\xeeE\xc1\xc5#|'^\x837\xe2W\xf0.\xbc\xaf\x04]\x92[\x82/\x01K\x86J\xc6J\xa6KL\x84xB\n\x01M\xc8%\xe0\t \x81Eh!t\x12$\x84\x01\xc2H)\xa2TR:P:R:^\n\x97\x9aJWK7J\xfd\xa5\x87e\x81e\xe1e=\xe5\x89\xe5i\xe5Y\xe5\xe3\xe5p\xb9\xa9|\xb5|\xa3\xdc_~H\f&F\x12\xe3\x89)\xc4e\xa2\x93\xb8E\xdc'>\xaf\b\xad\x88\xae@V\xa4WdW`+*+\x98\x15\xcd\x15\xed\x15]\x95A\x95\xbcJa\xe5QUPUDU\\Ur\xd5H\xd5x\x15\\e\xaaZ\xadڨ\xf2W\x1d\x92\x02I\xe1\xa4X\x92\x944D\x1a##ȩd\f\x19 \x13\xc8\x142\x9b\xcc%\v\xc8\xddd\x19y\x94\x02\x83\xc0\b0\x0eL\x063\xc0\x1c\x10\a\x92\xc0:\x90\x03v\x80b\xb0\x1f\x1c\x06\u0560\x064\x82+\xa0\v\xf4\x81\a\xd5\xcc\xea\xe6\xea\xf6\xea\xae\xea\x81\xea\x91\xea\xf1j\xb8\xdaT\xed\xa8\xf6V\xefV\x1fS\x18\x94&j\x005\x8c\x1aCM\xa4\xa6Q\xb3\xa8\x85T\"\x95BeS\xb9\xd4u\xea&u\x8fzB\v\xa1E\xd1\x10\xb4T\x1a\x86\x06\xd0\b4\x98f\xa2\xadҼ\xb4]\xda1=\x98\x1eN\x8f\xa5'\xd1\xd3\xe9\xd9t,\xbd\x92n\xa0/ӝ\xf4-\xfa>\xfd9#\x94\x11\xcd@2P\x8cLF>\xa3\x8cAc\xd8\x18\xeb5\xc95\x98\x1a\xa0\x86PC\xa9a\xd7pk\x045\xdd5\x86\x9a\xe5\x1ag\x8d\x9f\x99\xc1\xcca\xe2\x98$f\x1d\x93\xc3\xec`\x8a\x99\xfd\xcca\xa6\x9a\xa9\xa9\x8d\xafM\xa9E\xd7\xe6\xd6\xe2k\xc1ZVmKmg\xad\xa4v\xa0v\xa4.\xadNWg\xads\xd4S\xea\xd9\xf5\xdczA}w\xbd\xac~\xb4~\xaa^_o\xab_gձ8\xac\x0e\x96\x98\xd5\xcf\x1af\xa9Y\x1a\x96\x99egyX;\xac\xa3\x86\xa0\x86\x88\x86\xb8\x06a\x83\xb5\xc1\xd1\xe0m\xd8m8f\a\xb3\x89l\x06\xbb\x89\xcdg\x8bؽ\xecA\xb6\x8a=\xc5ֳm\x8dY\x8d\x85\x8d\xc4ƩF}\xa3\xadq\xbdq\xb3q\xaf\xf1\x04\n\x81\xa2 \x04\x94\na \x00\"@\x14\x88\rq!\x01\xd4\rɠQh\x02\x9a\x85̐\x1d\xf2@;\xd0ѥ\xa0K\x11\x97\xda/i.\xed5\xa1\x9a\xfa?O\xf9\\\xf1\xf9xsr\xb3\xfc\x8b\xc0/\x18_X9\x11\x9c\x18\x0e\x83\xc3\xe6p8\xbb\x9c\xc3/1_\x0e~y\u0602o\x91\xb5l|E\xfbJ\xc1\r\xe3\n\xb8bn/W\xc6\x1d檸\x13\\MkR+\xaa\x15\xdd\xcai\xe5\xb7\nZ\xad\xad\xab\xad\xceVo\xab\xbfu\xbf\xf5\x98\xc7\xe7\tx^\x9e\x9fw\xd8\x16\xd8\x16\xde\x16ۖԖޖ݆m\xablc\xb65\xb7\xb5\xb79\xf8\x18~7_v9\xf42\xe52\xfb\xb2\xef\xf2^;\xbb}\xf5J\xc0\x15\xd2\x15\xc6\x15g\a\xaeCޡ\xe8\x18\xef8\xbc\x8a\xbf\xda\u007fu\xf0\xaa\xfd\xaa\xeb\xeafgtg|\xa7\xad\xd3~-\xea\x1a\xe3\x9a\xe2ڑ\xa0P0&\xd8\xff\x9a\xf2\xb5Y\x98$D\t\x85B\x89p\xfaz\xecu\xe4\xf5\xc1\xeb\xa3\xd7\xf7\xaf?\x17\x05\x8b\xf0\xa2J\x11M\xc4\x125\x8bx\xa2NQ\x97\xc8z\x03\xb8\x81\xbb\xd1}\xc3م\xe8\xe2t\x19\xbfI\xfd\x86\xff\x8dW\xcc\x10\xeb\xc4V\xf1\xc9͜\x9b\xb8\x9b\xa4\x9b\x86\x9b˒2\x89M\xb2.ٔ\xec}\x8b\xfdV\xdd\x1d\xd4\xdd\xd2m\xfc.\xed\xbb\xa9\x9e\x98\x9e\x8e\x1eqO\u007f\xcf\xf2\xf7\x88\xef\xb9\xdf\xdbzQ\xbd\xe8^~\xaf\xa0\xb7\xbb\xb7\xbf/\xaa/\xae/\xb1/\xb5\x0f\xd3\a\xf5\x8d\xf7\xc1}&i\x9a4Kj\xb8\x95}\v{\xab\xf2\x16\xf3\xd6l\u007f|?\xaf\xdf\xf7C\xe6\x0fc\x03\xe8\x81\xd1ہ\xb7\xc3o\xc7\xdeF\xde\xe6\u07b6ɒd\x12\x99Tf\x97\xb9d>\xd9ޏe?\xaa\u007f<\x96\xb3\xe4\x1a\xf9\xc9O\xd0O\x83?\xed\x0f\"\x06\x99\x83\x8a;\xd1wpw\xba\xee؆\xa2\x86(C֡\xa3\x9f\xf3\u007f\x1e\xfays\x18=,\x1b\xde\xfa%\xf3\x17\xf1/\x86\x91\x8c\x91\x9e\x11\xe7]\xd4]\xc6\xdd\xe9\xbb'\xa3\xc0hϨ\xf9Wį\xec_\xc7\x15!\x8ad\x05^!R\xa8\x14\xd3\n\x83bY\xe1T\"\x95(e\xa62_Y\xa6\xa4)!%O)T\xf6(\xe5J\x85rR\xa9SZ\x95\x0e\xa5W\xb9\xab\r\xa4Y\xd185\x9b\x9a]͑6P\x1b\xa6\x8d\xd6\"\xb4)\xda\fm\xb6\xb6P[\xa6ej[\xb4B\xadT;\xa2\x9d\xd4\x1a\xb4\xabZ\xafv\x1f\x0e\x84#a$\x9c\x0e\xe7\xc2e0\x13n\x81\x85\xb0\x14\x1e\x81'a\x03\xbc\n{\xe1=\xf8\xf9L\xe4L\xd2\fa\xa6}fx\xc64s8\x9b4[9\xdb5;8;9k\x9eݘ=\x98\v\x9dC̡\xe7ps\xcc9\xfe\\\xcf\xdc\xe8\x1c<\xb72\xb7\xa5\v\xd0\xc5\xeaк2]\x93N\xac\x1b\xd5\xe9t\xeb\xba\xfd\xf9\xf0\xf9\x94y`\x9e1\xdf1?0?1o\x9b\xf7\xe9\x03\xf5qz\x8c\x9e\xa8o\u058b\xf5\xa3z\xbdީ?X\x88XH]\xc8_\xa8[\x10.\f/\xe8\x16\\\vdž\x18\x03\xc6@2\xf0\r2ô\xc1n\xd8_\x8cXD-\xe2\x16\xa1E\xf1\xa2b\x11^\\_<0F\x183\x8c\x04c\x93\xb1ר6\x9a\x8d;K!K\x89K\x85K\xac%ɒfɱtlJ1\xe1L\x90Inҙ\\\xf7\xc3\xeegܧܗ\xdf\xd7\xdf\xdf2\x87\x99\xd3\xcdX3\xc3,1\x0f\x99'\xcd&\xb3Ӽk\t\xb4D[R,\xb9\x16\xd0\xd2b\x91Xd\x16\x85e\xcab\xb0\xacX6,;\x96ck\x885Κf\x05\xac$k\x93U`\x95Z\x156\xff\u007f\xa05\xceZ\xe7\x9atM\xb1\x06\xaf-\xafm\xae=\xb7G\xd9S\xed9v\x86\x9dg\x97\xdbuvσ\xa0\a\xc9\x0f\xf0\x0f\xb8\x0f\xe4\x0fl\x8ed\x87ڱ\xffW\xdc_\xc6\xf5\xec\xf5\x9e\xff\n\x9d\xb9N\x89\xd3\xf1\x90\xf0\x90\xf6\x90\xff\xb0\xeb\xe1\xf0C\xbf+\xc8\x15\xe7\x02\\-\xae!\x97\xcdu\xfc(\xe9\x11\xe3\x91\xfa\xd1꣣\r\xccF\xf3\x86xcycݍt\xa7\xba\xd1\xee\x1c7\xd6Mt\xd3\xdclw\x8b{\xc0=\xec\x1esO\xb9u\xee#O\x98'֓\xe8\x01`\x1fy\x98\xe4\x8cp\x8e\x1f\x91lj>\tz\a\xa2;`\xf4\v?#\v\f\xc5m\xe4\x13L\xc4\xf2\x00_\xc4k\xe4a\x923\u0085\xf8\x1dy\x9c\xe8\x93V\u007fؙZ\xf2U\xf2\xc6\x15k9wv\xad\x9ee\xa3\xf3\x8d\xb3>\x93w\xae\x92\x85Yi[\x1b\xbb\x95\xc6n\\U*o\x9c\x95\aS\x1b/\x9b\xa6\xc9r\x16\x96\xa1.[\xb9R\xe5\xf6\xe5z\xa9\xb7\xfbBU\x8f\xba\xaa\xdb\xdc\xcbl6\x9b%\xfe\v\xa3\xbd\xae\xe4AY\xb9tu\xa9\nmw\xde?]M\xa7\u007f\xfb\xe1\x01;\x18Ԑ\xf1T\xdc7p(\xb0&\xcdI\x96\xa4\xf0̨\x81F\x8eM\xd0<2*w\xe4\x8a߂\xd5+\xfe\xb5\xf40<\xb7\xc1φ\xdc\n%\xeb=\xe3\xb6N\xe2\x10:\x19*\xadc\xbb2\xba\x1e;\x96I\xbf\x8c\x8e.\xd4\xe6\xd4^p\x8d%;lyY\nj\x15/\xa2\xe6Y\xff\xf1\xbdd\xc5,\xac\u007fϿ`\xa6fW\x1d&>Pk\xab\x96̨C\x97\"̿c\x86\xc7\x13\xae0\xe5\xfa\x8f\xf9\xde\x00\x88ڈ\xcc\x00x\x9ce\x99\x05|\x14\xc7\x17ǟL.\x90 \xa5\xee\xeeBo\xed\xa4~\xb2A\v\x14H)T\x8fp$\aI.\xbd$@\xa9\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xbb\xfc\xeb\xfd_v\u007fK.\xc0\xe7\x03\xbf\x9d\xd9\xd9\xf7}\xef\xcd컝\x81\x84\x82?\xff\xfeAs\xaa´\xd8\x1f\xf3R_/\v)\xe5ɧ&\x1aE\xa3i\f\x8de\xa5q4\x9e\xb6\xa7\t4\x91&\xd1\x0e4\x99\xa6\xd0Tj\xa6\x1di\x1a\xedD\xd3i\x06\xedL\xbbЮ\xb4.\xadG\xeb\xd3\x06\xb4!mD\x1b\xd3&\xb4)mF#is\x8a\x93E69\xe4\x92G\tJR\x8aҴ\x05mI[\xd1ִ\f\x1bZ\x96\x96\xa3幎V\xa0\x15i%Z\x99V\xe1\x18\xad\xca\xf5<\x88\as\x037\xf2\x10\x1e\xca\xc3x8/E\x83y\x04\xadCK\xf1\xd2t\x13\xdd\xcc\xcb\U00032525\x11t5\xadF\xc3iuj\xa0:\xba\x8dn\xa7[\xe8Vz\x84\x1e\xa5\xfb\xe8~\xba\x92\xae\xa2\x8b\xc9\xd0E\xb465\xd2\x10چ\xb6\xe3\xe5xyڍ\xf6\xa0\xa5y\x05ږ\xee\xa1A\xf4\x18\xedN_\xd0at\x04\x1d\xcd+\xd2Qt\f\x9dK\xe7\xd1\xc14\x94\x0e\xa2\x87(F\x19*\xd00\xfa\x9eN\xa6\x1f\xe8\x0eZ\x93.\xa7\xe3i\rZ\x8bN\xa1S\xe9a:\x9c\xee\xa4K\xe8R:\x87N\xe2\x95xe^\x85Π{\xe9\x10^\x95.\xa3C\xa9\x9eN\xe3\xd5xu^\x83\xd7\xe4\xb5xm^\x87\xd7\xe5\xf5x}ހ7\xe4\x8dxcބ7\xe5\xcdx$oN\x0fЃT\xe28[4\x97\xda\xd9f\x87\xe6\xb0\xcb\x1e'\xa8\x93:8\xc9)N\xf3\x16\xbc%o\xc5[\xf36\xbc-oG\x17p\x86\xb3\x9c\xa3\u007f\xab\x93Y\xe6<\xfb\xdc\xc4̣x4}E]<\x86\xc7R\x85\xbay\x1c\x8f\xa7=y{\x9e\xc0\x13y\x12\xef\xc0\x93y\nO\xe5fޑ\xfe\xe0i\xbc\x13O\xe7\x19\xbc3\xef»\xf2n\xbc;\xef\xc1\x05\x9e\xc9-<\x8b\x8b\xf4:\xf5\xf0ln\xa5y4\x9fۨ\x97K<\x87\xe7r;wp'\x97\xb9\x8b\xf7\xe4\nws\x0f\xf7\xf2<\x9e\xcf\vx/^\xc8{\xd3Ǽ\x0f\xef\xcb\xfb\xf1\xfe|\x00\x1f\xc8\a\xf1\xc1|\b\x1fJ\v\xf80>\x9c\xf6\xe2#\xf8Hڛ\xf6\xe1\xa3\xf8hZ\xc8\xc7\xf0\xb1|\x1c\x1fO\x17\xf2\t\xb4/\x9f\xc8'\xf1\xc9|\n\x9fʧ\xf1\xe9|\x06\x9f\xc9g\xf1\xd9t#\x9f\xc3\xe7\xf2y|>_\xc0\x17\xf2E|1_B\x9f\xd2\xdf|)_Ɨ\xf3\x15t$_\xc9W\xf1\xd5|\r_\xcb\xd7\xf1\xf5\xf4\x1d\xed\xc77\xf0\x8dt\x00\x1d\xc87\xd1\xfe|3\xdf·\xf2m|;\xdf\xc1w\xf2]|7\xdf\xc3\xf7\xf2}|??\xc0\x0f\xf2C\xfc0?\u008f\xf2c\xfc8?\xc1O\xf2S\xf4\r?Mw\xf13\xfc,?\xc7\xcf\xf3\v\xfc\"}\xce/\xf1\xcb\xf4$\xbf¯\xd2\xe34\x93_\xe3\xd7\xe9Z~\x83\xdf䷨\x85\xae\xe3\xb7\xf9\x1d~\x97\xdf\xe3\xf7\xf9\x03\xfe\x90?\xe2\x8f\xf9\x13:\x81?\xe5\xcf\xf8s\xfa\x87\xfe\xa3Y\xfc\x05\u007f\xc9_\xf1\xd7\xfc\r\u007fK_R\x91\xbf\xe3\xef\xe9\tz\x8a\u007f\xe0\x1f\xe9i\xfe\x89\u007f\xe6_\xf8W\xfe\x8d\xffǿ\xf3\x1f\xfc'\xffE\xbf\xf3\xdf\xfc\x0f\xff\xcb\xff\t\t\x8b\x88\x8a\xa1g\xa4Nb\xf4,=G\u007fJ==/\x83d\xb04H\xa3\f\x91\xa12L\x86\xcbR2B\x96\x96edYYN\x96\x97\x15dE\xfaHV\x92\x95e\x15YUV\x93\xd5e\rYS֒\xb5i\xb6\xacC/Ⱥ\xb2\x1e\xbdH\xad\xb2\xbel@/ˆ\xb2\x91l,\x9bЉ\xb2)]/\x9b\xc9H\xd9\\\xe2b\x89-\x8e\xb8\xe2IB\x92t\x83\xa4$-[Ȗ\xb2\x95l-\xdbȶ\xb2\x1d}B\u007fIF\xb2\x92\x93\xbc\xf8\xd2$\xa3d\xb4\x8c\x91\xb12\x8e\xbe\xa5Wd\xbclO\xafR\x9bL\xa0\xd7d\xa2L\x92\x1dd\xb2L\x91\xa9\xd2,;\xca4\xd9I\xa6\xcb\f\xd9Yv\x91]e7\xd9]\xf6\x90\x82̔\x16\x99%E\x99M_K\xab\xb4\xd1\xddR\x9292Wڥ\x83>\x93N)\xd3\xe9t\x05\x9dEg\xd2\xf9\xd2%{JE\xba\xa5Gze\x9e̗\x05\xb2\x97,\x94\xbde\x1f\xd9W\xf6\xa3\xb3e\u007f9@\x0e\x94\x83\xe4`9D\x0e\x95\xc3\xe4p9B\x8e\x94\xa3\xe4h9F\x8e\x95\xe3\xe4x9AN\x94\x93\xe4d9EN\x95\xd3\xe4t9CΔ\xb3\xe4l9GΕ\xf3\xe4|\xb9@.\x94\x8b\xe4b\xb9D.\x95\xcb\xe4r\xb9B\xae\x94\xab\xe4j\xb9F\xae\x95\xeb\xe4z\xb9An\x94\x9b\xe4f\xb9En\x95\xdb\xe4v\xb9C\ue53b\xe4n\xb9G\xee\x95\xfb\xe4~y@\x1e\x94\x87\xe4ayD\x1e\x95\xc7\xe4qyB\x9e\x94\xa7\xe4iyF\x9e\x95\xe7\xe4yyA^\x94\x97\xe4eyE^\x95\xd7\xe4uyCޔ\xb7\xe4myGޕ\xf7\xe4}\xf9@>\x94\x8f\xe4c\xf9D>\x95\xcf\xe4s\xf9B\xbe\x94\xaf\xe4k\xf9F\xbe\x95\xef\xe4{\xf9A~\x94\x9f\xe4g\xf9E~\x95\xdf\xe4\u007f\xf2\xbb\xfc!\u007f\xca_\xf2\xb7\xfc#\xff\xca\u007fJ\xca*\xaaj\xb4NcZ\xaf\x83t\xb06h\xa3\x0eѡ:L\x87\xebR:B\x97\xd6etY]N\x97\xd7\x15tE]IW\xd6UtU]MW\xd75tM]K\xd7\xd6ut]]O\xd7\xd7\rtC\xddH7\xd6MtS\xddLG\xea\xe6\x1aWKmu\xd4UO\x13\x9aԔ\xa6u\v\xddR\xb7ҭu\x1b\xddV\xb7ӌf5\xa7y\xf5\xb5IG\xe9h\x1d\xa3cu\x9c\x8e\xd7\xedu\x82N\xd4I\xba\x83N\xd6):U\x9buG\x9d\xa6;\xe9t\x9d\xa1;\xeb.\xba\xab\ue9bb\xeb\x1eZЙڢ\xb3\xb4\xa8\xb3\xb5U۴\xa4st\xae\xb6k\x87vjY\xbbtO\xadh\xb7\xf6h\xaf\xce\xd3\xf9\xba@\xf7҅\xba\xb7\xee\xa3\xfb\xea~\xba\xbf\x1e\xa0\a\xeaAz\xb0\x1e\xa2\x87\xeaaz\xb8\x1e\xa1G\xeaQz\xb4\x1e\xa3\xc7\xeaqz\xbc\x9e\xa0'\xeaIz\xb2\x9e\xa2\xa7\xeaiz\xba\x9e\xa1g\xeaYz\xb6\x9e\xa3\xe7\xeayz\xbe^@?\xd2O\xf4\xb3^\xa8\x17\xe9\xc5z\x89^\xaa\x97\xe9\xe5z\x85^\xa9W\xe9\xd5z\x8d^\xab\xd7\xe9\xf5z\x83ި7\xe9\xcdz\x8b\xdeJ\xbf\xe8mz\xbbޡwү\xf4\x9bޥw\xeb=z\xafާ\xf7\xeb\x03\xfa\xa0>\xa4\x0f\xeb#\xfa\xa8>\xa6\x8f\xeb\x13\xfa\xa4>\xa5O\xeb3\xfa\xac>\xa7\xcf\xeb\v\xfa\xa2\xbe\xa4/\xeb+\xfa\xaa\xbe\xa6\xaf\xeb\x1b\xfa\xa6\xbe\xa5o\xeb;\xfa\xae\xbe\xa7\xef\xeb\a\xfa\xa1~\xa4\x1f\xeb'\xfa\xa9~\xa6\x9f\xeb\x17\xfa\xa5~\xa5_\xeb7\xfa\xad~\xa7\xdf\xeb\x0f\xfa\xa3\xfe\xa4?\xeb/\xfa\xab\xfe\xa6\xff\xd3\xdf\xf5\x0f\xfdS\xffҿ\xf5\x1f\xfdW\xff3d؈QcL\x9d\x89\x99z3\xc8\f6\r\xa6\xd1\f1C\xcd03\xdc,eF\x98\xa5\xcd2fY\xb3\x9cYެ`V4+\x99\x95\xcd*fU\xb3\x9aYݬa\xd64k\x99\xb5\xcd:f]\xb3\x9eY\xdfl`64\x1b\x99\x8d\xcd&fS\xb3\x99\x19i67qc\x19\xdb8\xc65\x9eI\x98\xa4I\x99\xb4\xd9\xc2li\xb62[\x9bm̶f;\x931Y\x933y\xe3\x9b&3ʌ6c\xccX3Ό7ۛ\tf\xa2\x99dv0\x93\xcd\x143\xd54\x9b\x1d\xcd4\xb3\x93\x99nf\x98\x9d\xcd.fW\xb3\x9b\xd9\xdd\xeca\nf\xa6i1\xb3L\xd1\xcc6\xad\xa6͔\xcc\x1c3״\x9b\x0e\xd3iʦ\xcb\xeci*\xa6\xdb\xf4\x98^3\xcf\xcc7\v\xcc^f\xa1\xd9\xdb\xecc\xf65\xfb\x99\xfd\xcd\x01\xe6@s\x909\xd8\x1cBo\xd2[\xf4\x0e\x1dG\xefӱ\x94\xa37\xe8Cz\x9b\xde5\x87\x9a\xc3\xe8=\xfa\xc0\x1cn\x8e0G\x9a\xa3\xcc\xd1\xe6\x18s\xac9\xce\x1coN0'\x9a\x93\xcc\xc9\xe6\x14s\xaa9͜n\xce0g\x9a\xb3\xcc\xd9\xe6\x1cs\xae9Ϝo.0\x17\x9a\x8b\xcc\xc5\xe6\x12s\xa9\xb9\xcc\\n\xae0W\x9a\xab\xcc\xd5\xe6\x1as\xad\xb9\xce\\on07\x9a\x9b\xcc\xcd\xe6\x16s\xab\xb9\xcd\xdcn\xee0w\x9a\xbb\xcc\xdd\xe6\x1es\xaf\xb9\xcf\xdco\x1e0\x0f\x9a\x87\xcc\xc3\xe6\x11\xf3\xa8y\xcc#\xb6e%C\xb5}\xb4\x1dh\xc2\xf8\xbd\x95r@\U0009d9a03\x9e\xb1\xa0.4\x01MA\xd3\xd0\f4\v\xcdCCH<\v;Y\x1b\n{Y\x0f\n;Y\xd8\xc9\x06\xcf{\x96넚J\xc4\n3+\xd5\\\x05\xeeY\xb9\xc0lܶ\x83X,?t\xb3\xaaN}\xa1\xa3\xd0R)w\xd6\x17ʭՙ\x98\x8b\xfe\xa6P\xb3\x18\x9f\xc5\xf8\xac\x03\xf50.\xd2<4\xb2\x9f\x86f\xeb\v\xc5BKo\x0f\xfcH\xc5\xc3\xfe\xb8\xd7\xd8\xd2R\xaa\xb4\xf4v\xccn/.hh\x99U\xee)\xb4\xb4\x14;{b\xb3Z\n}ބ\xa3`5\xde\x14+\x06\xc1Ċ\xc1݆\xe2\xa2\xf1p\a\xb8l\xb6\xbe\x88p\x8a\xb5\xe1da(\x8b\xb0rp3\x87\xb0r\b+\xe7\x85i\xf2ҡ\xbb~\xb2\xb1\xb5\xdf\xcd!\xad-厎B\bnh]\xcc\a\xdbjh\r\x9c\xec[9\x8dx\xbc\xefzx\x8d\x89\xbe\xf6R\xb5f\x82\xf5\xd7o*z\xb6\xcf\\ߵi\x9bY\xa8\xc0~\xb6\xb1\xad\xdf\x10\xfa\xbcX\xa9f\x96\xf3\xc8n.\vMח\x90\x8eR\x98\x8eX\xa9\xa7\xd4>\xab(\xa59\xf5\xa59\xfd\xf3b;\xc9X\xd8l\x9cS\x13\xef\xdc\x1aGC\x8b\x8e3dnk\xf5\x05\xedl\xaf\xbeg\xa5\x96X{\xf0P\xac=\x98\x96!\xed5\xe3M{5(<\x84l;p\xcb\xc1l9\x98\r\x17\xb3\xe0:\xb1\xce\xd0^gh\xafs\t\xbe\x8b\xf5\xe6&È\x9b`\xcaM7v\x16\xba\xca\xdd=\x95rW[Q\x8b\x9d\xad\xb1rmbl,\xffh\xfe\xb1\x1erMC\xcbm\xbd\x9d\xad\x85JoG{\xa1\xb7\xa7\xbe\x8ct\x85ӗm,\a\xb5 p\xaa\xae\xdcV\xae`a\xe6\x11\x89\x8fu\x93\x87\xbd<\xec\xfb\x88(\x1f)\xdc\xccG\xe3\x11F\x1e\x99\xf1\x92\xb1J\x18y%\x8c\xbc\xb2D\xe4\x1eLx@{@y\xf9Xw8s\xdd53\u05fd\xc4\xf3\t\xb8\x92pLϢ5\x95\xc8\xc7zB`\xcfb\x0f\xc4m\v\xa04|L4\xc5zkS\xea\"T\x84\xe2'\x87\xf6\x0eHeo\x94\xcap\xe5\xd5\xf5VJ\xd5Y\xe9\r\xd6_]o\u007f.}\x04\xd6\x04\a\xfd(\xb7ȩ\xdf\x04`\n\x9a\x81栉p\\\xb2)6?L\xc4\xfc\xfeD\f\x9e?\xabT\xac\x14\xbbK\xdd\xe1\xa0\x14\x82I\xa5c\xf3[+\x850\x98j3۸\xd7\xe2\xefV\n\tn\xf2b{\xd5\fm\x82\x85\xa6tla\x80kX\xb8X!H;\xb1Lm\xe9\xcdc\xed\xc1\xcf\f^Ҍ]\x9fA\x8a2\x03J\xaf\x8fZ\x85\xf1Y\x8c\x0f\u007f\t\xaa\x8a\xc4g\"\xcdA#\xfb)h\xa6>\xe3\u05fc\xe2.\xd6^\xdcm\xccՔ\xde\\\u007f\xe9\xcd\aK\xa1*\x95r\x01\xb1\xc4a<\xee\xc7\xfc\xb0\x02\xfba\x05\xf6\x17\xaf\xc0\xa0V\u007f\x8f|D\xe5\x0f\xa8\xc00\x94Et9x\x9b\x8bJ\x16\xa2˹\xf8\xa1\xc0\xac\xfb\x89\xc6Q5\xebzTm\x05\x1e\xb5x\x05\x8e\x9b\xd1\xfd\xe52\x03u\x1bG\xf7\x1b\x88\x8d\xa9\x9d\x99\xa8\x1a`h.U?\x06\xbe\x8fA\xb9\x1c\x13\x96\xcb1c\xebnj\r_\xd0P\x1a\xc7\xd685n\xc92i\xc7Ƈ\xc3LJ\xaf\xd7\xf8\xda\xca8\xbe\xbf2\"\v\x0e\xf2\xeca]z>\xf8>\xf8>\xf8>\xf8ȧ\x87\xf5\xe7\x85?\xf7M\xd9\xf0=\xad\xaa\x05\xb5\xa1\x0eԅz\xd0\x044\t\x85\xdd&\xf8\xd7\x04\xff\x9a\xe0_\x16q\xe4p?\a\u007f\x9b\"\x8d\xec\xfbЦP\x1d\xf8\xe5Fm\xf8\x17ֽj\x1b~:\xf0Ӂ\x1d\a~\x86u\xb2چ\xbfa=\xafj\x1a\x8a\xf8\x1d\x8c\v\xebh\xb5\x1dه?n\xe4G\xc4\a\xcf\x05ύƁ\xe3\"/.x.xv\x94o\xf0lplp\xc3\xfan\xbb\xe1\xf7bU-\xa8\ru\xa0.ԃ&\xa0Ih\n\x1a\x1e\xdb%\x93\th\x12\x9a\x82F\xf73\xd0,4\a\xcdC}(\x8e\x1d\x93\xf1Fhߩш\xe0\x10\xb5\xbb\xb7\xabX)\x95+\x8bN2\xe3I\x1c\"&q\x88\b/\xe2\xf0\"\x9eL\xc1J\xaa\xe6\x19\x1c4\xa6@H\xc5\xfb\xef\xa5pH\x99\xc2!e\xca\xc1\x18\xa7f\f\x98)0S`\xa6\xc0L\x81\x99\xaaa\xa6B\xa6\xe5\x85\xf6\xaa\xda\u007f\x1a\xeb\xb9\xe8s\xfb#ݳ\xb7P\xe9)V\xbakFy\xd0\x044\x89\xa7\x925cRЈ\x96\x81f16[36\x87\xbe\\p|\\s\x1d\xb7\x06\xb4l\x8c\xcfc|\xbeƆ\x8f>\u007fQ\x9f\x17\xd6\xf3\xaaZP\x1b\xea@]\xa8\aM@\x93\xd0\x144\r\xcd@\xb3\xd0\x1c4\x0f\xf5\xa1\xe1\xba\xf1,\xf0-\xf0-\xf0q\xc6\xedY\xe0[\xe0[\xe0\xe3Lܳ\xc0\xb7\xc0\xb7\xc0\xb7\xc0\xb7\xc0\xb7\xc0\xb7\xc0\xb7\xc0\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xb7\xc1\xc7\x19\xbeg\x83\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\xef\x80\uf00f\xff.\xf0\\\xf0]\xf0]\xf0]\xf0]\xf0]\xf0]\xf0]\xf0]\xf0]\xf0Q\xaf<\x17|\x17|\x17|\x17|\x17|\x0f|\x0f|\x0f|\x0f|\x0f|\xbcO\x1e\xde'\xcf\x03\x1f\uf407w\xc8\xc3;\xe4y\xe0{\xe0{\xe0{\xe0{࣮z\xa8\xab\x1eꪇ\xbaꡮz\xa8\xab\x1eꪇ\xbaꡮz\xa8\xab^\x02\xfc\x04\xf8\t\xf0\x13\xe0'\xc0O\x80\x9f\x04?\t~\x12\xfc$\xf8\xa8\x98\x1e*\xa6\x87\x8a\xe9\xa1bz\xa8\xdb\x1e\xaa\xa4\x87\xba\xed\xa1n{\xa8\xdb\x1e궇\xba\xed\xa1n{)\xf0QI=TR/\x05>\xaa\xa7\x87\xea\xe9\xa1zz\xa8\x9e^\n|TL/\x05~\n\xfc\x14\xf8)\xf0S\xe0\xa7\xc0O\x83\x9f\x06?\r~\x1a\xfc4\xf8i\xf0\xd3\xe0\xa7\xc1O\x83\x9f\x06?\r~\x1a\xfc4\xf8i\xf0\xd3\xe0\xa7C\xbe\x05\xbe\x05\xbe\x05\xae\x05?,\xf0,\xf0,p\xac\x88\x1b\x1e\xe1\xd9\t\xac\xa3\x04\xd6M\x02\xeb%\x81\xf5\x92\xc0:J`\x9d%\xb0\xce\x12XGɰ\xee\xfa\xf1\xf0;\xd8\xc7\u007f\xe3U\x15\xfdY\xf4gџ\x8d\xfa\xc3\xef%;<ެj\xb6.\xd8\xed\x0e\x1d\xb0\xe7\x0e\xee9qg\x18tdg\xa1R)\xcfG\xb7\vMBS\xd0,4\xfcts\xb0eu\xb0\x05p\xb0\x95u\xf0\t\xed\xe0S\xd9\xc1'\xbe\x83Oj\a\x9f\xf0\x0e>\xed\x1dl\t\x1c|\xba;\u0602:\u0602:\xd8z:\xd8R:\xd8\xfa9\xd8\":\xd8\":\xd8\x1a:\xd8\xe29\xd8\xd2;v\xaa!8\x18\v\x8f\x83\x82\xcb\xe0\xc0hpp\xd9V.\xcf\r;\x83\xa3\xafEy\nF/j\x05\xa7p\x8bZ\xc1\xe3\xc3\xfbO\xa4\x82\xb15\xed\xc0\\M;\x18?\xac\xbf\xdd\xc7\x1c\x16\x19\v\xcf\xe1jF\a~\f\xebwydK\xa1kX\xbf\xdb}͡\x8b\\\xef\xbf\x19<\xd6\xd7\x1c1 \x84\x01=A\x18\x03z\x16\x99\\f\xb1p\x16\xeb[4n\xe9\x81a\x04]\x03CY\xec\xc9E~a\x95`vq\xc0\xe1ac\xe6a#\xebe\xa3\rAt\x1f\x1b\x96,6,ظy\xd8\xe8z\xd8\xc0y\xd8\xf0zؐy\xd8\xc0zx\x11\xbc,6LYl\x94\xb0A\xf5\xb0\xa1\xf7\xc2\xff\x81\x8dW_83sfy\xc1\xff\x01\x88\xac\x12\xb4\x00x\x9ce\xcc=\n\xc2@\x00D\xe1/ј\xd4Z\x98J\xd2(\xc8b\xa7\x82\x9d\xa0\xb1W\xbc\x84\x87\xf0^a\x9b\xbd\x9a\xf1\xa72L\xf3\x18\xdeLG\x10e\nyȢ\x89\xfc\r\xa9\x87\x8b\x83\x8d\xc6\fUHJG;k\v\xd3O#\xf5\xb3\xab\x93\xad\xa5\xfa'\xe5n\u007f\xcdh\xe0\x8c\aN᮵\xb72\xff^GU\x9f2t4\xed\xf3Q\x9f_Dy\x13\xa6\x00", -"index.html": "
", +"index.html": "
", } diff --git a/docs/release-notes/release-notes-1.0.8.md b/docs/release-notes/release-notes-1.0.8.md new file mode 100644 index 000000000..8fdf3743d --- /dev/null +++ b/docs/release-notes/release-notes-1.0.8.md @@ -0,0 +1,70 @@ +Bytom version 1.0.8 is now available from: + + https://github.com/Bytom/bytom/releases/tag/v1.0.8 + + +Please report bugs using the issue tracker at github: + + https://github.com/Bytom/bytom/issues + +How to Upgrade +=============== + +If you are running an older version, shut it down. Wait until it has quited completely, and then run the new version Bytom. +You can operate according to the user manual.[(Bytom User Manual)](https://bytom.io/wp-content/themes/freddo/images/wallet/BytomUsermanualV1.0_en.pdf) + + +1.0.8 changelog +================ +__Bytom Node__ + ++ `PR #1537` + - Add mined block subscribe function for easy wallet module subscription. ++ `PR #1539` + - Discover: add node persistent storage, enabling faster node discovery. ++ `PR #1554` + - Support Get the seed node from the DNS seed server. ++ `PR #1561` + - Fix restore wallet will import duplicate key bugs. ++ `PR #1538` + - Refactor switch code and add test makes the code structure clearer. ++ `PR #1573` + - Fixed node startup id, preventing the node from regaining the node id every time it starts. ++ `PR #1592` + - Fix new mined orphan block broadcast bug to prevent invalid blocks from being malicious. ++ `PR #1605` + - Add no BTM input tx filter, to prevent dust transaction into the transaction pool. ++ `PR #1544` + - get-raw-block API support return the transaction status ++ `PR #1615` + - Update the wallet model for support switch chain core database in edge case situation ++ `PR #1585` + - Strict block header validate rules for preventing irrational block version ++ `PR #1579` + - limit the max number of orphan blocks which prevent memory attacks that create large numbers of orphan blocks ++ `PR #1582` + - WebSocket subscriber will receive a raw transaction and corresponding status_fail field when an unconfirmed transaction arrives ++ `PR #1617` + - Optimize the UTXO manage transaction processing order of block rollback. + + +__Bytom Dashboard__ + +- Add the Qr code component for RawTransaction JSON and Signature JSON. + +Credits +-------- + +Thanks to everyone who directly contributed to this release: + +- Colt-Z +- HAOYUatHZ +- langyu +- Paladz +- shenao78 +- shengling2008 +- yahtoo +- zcc0721 +- ZhitingLin + +And everyone who helped test. diff --git a/metrics/bench_test.go b/metrics/bench_test.go deleted file mode 100644 index 75a03f37b..000000000 --- a/metrics/bench_test.go +++ /dev/null @@ -1,22 +0,0 @@ -package metrics - -import ( - "fmt" - "io/ioutil" - "testing" - "time" -) - -func BenchmarkRecord(b *testing.B) { - rot := NewRotatingLatency(5, time.Second) - for i := 0; i < b.N; i++ { - rot.Record(0) - } -} - -func BenchmarkStringFormat(b *testing.B) { - rot := NewRotatingLatency(5, time.Second) - for i := 0; i < b.N; i++ { - fmt.Fprintf(ioutil.Discard, "%s", rot) - } -} diff --git a/metrics/metrics.go b/metrics/metrics.go deleted file mode 100644 index 89f2f00fa..000000000 --- a/metrics/metrics.go +++ /dev/null @@ -1,191 +0,0 @@ -// Package metrics provides convenient facilities to record -// on-line high-level performance metrics. -package metrics - -import ( - "bytes" - "encoding/json" - "expvar" - "fmt" - "sync" - "time" - - "github.com/codahale/hdrhistogram" -) - -// Period is the size of a RotatingLatency bucket. -// Each RotatingLatency will rotate once per Period. -const Period = time.Minute - -var ( - rotatingLatenciesMu sync.Mutex - rotatingLatencies []*RotatingLatency - latencyExpvar = expvar.NewMap("latency") -) - -// PublishLatency publishes rl as an expvar inside the -// global latency map (which is itself published under -// the key "latency"). -func PublishLatency(key string, rl *RotatingLatency) { - latencyExpvar.Set(key, rl) -} - -// A Latency records information about the aggregate latency -// of an operation over time. -// Internally it holds an HDR histogram (to three significant figures) -// and a counter of attempts to record a value -// greater than the histogram's max. -type Latency struct { - limit time.Duration // readonly - - time time.Time - hdr hdrhistogram.Histogram - nover int // how many values were over limit - max time.Duration // max recorded value (can be over limit) -} - -// NewLatency returns a new latency histogram with the given -// duration limit and with three significant figures of precision. -func NewLatency(limit time.Duration) *Latency { - return &Latency{ - hdr: *hdrhistogram.New(0, int64(limit), 2), - limit: limit, - } -} - -// Record attempts to record a duration in the histogram. -// If d is greater than the max allowed duration, -// it increments a counter instead. -func (l *Latency) Record(d time.Duration) { - if d > l.max { - l.max = d - } - if d > l.limit { - l.nover++ - } else { - l.hdr.RecordValue(int64(d)) - } -} - -// Reset resets l to is original empty state. -func (l *Latency) Reset() { - l.hdr.Reset() - l.nover = 0 -} - -// String returns l as a JSON string. -// This makes it suitable for use as an expvar.Val. -func (l *Latency) String() string { - var b bytes.Buffer - fmt.Fprintf(&b, `{"Histogram":`) - h, _ := json.Marshal((&l.hdr).Export()) // #nosec - b.Write(h) - fmt.Fprintf(&b, `,"Over":%d,"Timestamp":%d,"Max":%d}`, l.nover, l.time.Unix(), l.max) - return b.String() -} - -// A RotatingLatency holds a rotating circular buffer of Latency objects, -// that rotates once per Period time. -// It can be used as an expvar Val. -// Its exported methods are safe to call concurrently. -type RotatingLatency struct { - mu sync.Mutex - l []Latency - n int - cur *Latency -} - -// NewRotatingLatency returns a new rotating latency recorder -// with n buckets of history. -func NewRotatingLatency(n int, max time.Duration) *RotatingLatency { - r := &RotatingLatency{ - l: make([]Latency, n), - } - for i := range r.l { - r.l[i] = *NewLatency(max) - } - r.rotate() - rotatingLatenciesMu.Lock() - rotatingLatencies = append(rotatingLatencies, r) - rotatingLatenciesMu.Unlock() - return r -} - -// Record attempts to record a duration in the current Latency in r. -// If d is greater than the max allowed duration, -// it increments a counter instead. -func (r *RotatingLatency) Record(d time.Duration) { - r.mu.Lock() - r.cur.Record(d) - r.mu.Unlock() -} - -func (r *RotatingLatency) RecordSince(t0 time.Time) { - r.Record(time.Since(t0)) -} - -func (r *RotatingLatency) rotate() { - r.mu.Lock() - defer r.mu.Unlock() - if r.cur != nil { - r.cur.time = time.Now() - } - r.n++ - r.cur = &r.l[r.n%len(r.l)] - r.cur.Reset() -} - -// String returns r as a JSON string. -// This makes it suitable for use as an expvar.Val. -// -// Example: -// -// { -// "NumRot": 204, -// "Buckets": [ -// { -// "Over": 4, -// "Histogram": { -// "LowestTrackableValue": 0, -// "HighestTrackableValue": 1000000000, -// "SignificantFigures": 2, -// "Counts": [2,0,15,...] -// } -// }, -// ... -// ] -// } -// -// Note that the last bucket is actively recording values. -// To collect complete and accurate data over a long time, -// store the next-to-last bucket after each rotation. -// The last bucket is only useful for a "live" view -// with finer granularity than the rotation period (which is one minute). -func (r *RotatingLatency) String() string { - r.mu.Lock() - defer r.mu.Unlock() - var b bytes.Buffer - fmt.Fprintf(&b, `{"Buckets":[`) - for i := range r.l { - if i > 0 { - b.WriteByte(',') - } - j := (r.n + i + 1) % len(r.l) - fmt.Fprintf(&b, "%s", &r.l[j]) - } - fmt.Fprintf(&b, `],"NumRot":%d}`, r.n) - return b.String() -} - -func init() { - go func() { - for range time.Tick(Period) { - rotatingLatenciesMu.Lock() - a := rotatingLatencies - rotatingLatenciesMu.Unlock() - for _, rot := range a { - rot.rotate() - } - } - }() -} diff --git a/metrics/metrics_test.go b/metrics/metrics_test.go deleted file mode 100644 index ca294d5f2..000000000 --- a/metrics/metrics_test.go +++ /dev/null @@ -1,64 +0,0 @@ -package metrics - -import ( - "encoding/json" - "reflect" - "testing" - "time" - - "github.com/codahale/hdrhistogram" -) - -func TestRotString(t *testing.T) { - rot := NewRotatingLatency(2, time.Second) - rot.l[0].hdr = *hdrhistogram.New(0, int64(time.Second), 1) - rot.l[1].hdr = *hdrhistogram.New(1, int64(time.Second), 1) // "current" - - want := `{ - "NumRot": 1, - "Buckets": [ - { - "Max": 0, - "Over": 0, - "Timestamp": -62135596800, - "Histogram": { - "LowestTrackableValue": 0, - "HighestTrackableValue": 1000000000, - "SignificantFigures": 1, - "Counts": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - }, - { - "Max": 0, - "Over": 0, - "Timestamp": -62135596800, - "Histogram": { - "LowestTrackableValue": 1, - "HighestTrackableValue": 1000000000, - "SignificantFigures": 1, - "Counts": [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0] - } - } - ] - }` - - got := rot.String() - if !jsonIsEqual(t, got, want) { - t.Errorf("%#v.String() = %#q want %#q", rot, got, want) - } -} - -func jsonIsEqual(t *testing.T, a, b string) bool { - var av, bv interface{} - - err := json.Unmarshal([]byte(a), &av) - if err != nil { - t.Fatal(err, a) - } - err = json.Unmarshal([]byte(b), &bv) - if err != nil { - t.Fatal(err, b) - } - - return reflect.DeepEqual(av, bv) -} diff --git a/mining/cpuminer/cpuminer.go b/mining/cpuminer/cpuminer.go index ffc39f87d..6742e2eb2 100644 --- a/mining/cpuminer/cpuminer.go +++ b/mining/cpuminer/cpuminer.go @@ -18,6 +18,7 @@ const ( maxNonce = ^uint64(0) // 2^64 - 1 defaultNumWorkers = 1 hashUpdateSecs = 1 + logModule = "cpuminer" ) // CPUMiner provides facilities for solving blocks (mining) using the CPU in @@ -94,6 +95,7 @@ out: if m.solveBlock(block, ticker, quit) { if isOrphan, err := m.chain.ProcessBlock(block); err == nil { log.WithFields(log.Fields{ + "module": logModule, "height": block.BlockHeader.Height, "isOrphan": isOrphan, "tx": len(block.Transactions), @@ -101,10 +103,10 @@ out: // Broadcast the block and announce chain insertion event if err = m.eventDispatcher.Post(event.NewMinedBlockEvent{Block: block}); err != nil { - log.WithField("height", block.BlockHeader.Height).Errorf("Miner fail on post block, %v", err) + log.WithFields(log.Fields{"module": logModule, "height": block.BlockHeader.Height, "error": err}).Errorf("Miner fail on post block") } } else { - log.WithField("height", block.BlockHeader.Height).Errorf("Miner fail on ProcessBlock, %v", err) + log.WithFields(log.Fields{"module": logModule, "height": block.BlockHeader.Height, "error": err}).Errorf("Miner fail on ProcessBlock") } } } diff --git a/mining/mining.go b/mining/mining.go index 41f6c1c4b..e635976de 100644 --- a/mining/mining.go +++ b/mining/mining.go @@ -19,6 +19,8 @@ import ( "github.com/bytom/protocol/vm/vmutil" ) +const logModule = "mining" + // createCoinbaseTx returns a coinbase transaction paying an appropriate subsidy // based on the passed block height to the provided address. When the address // is nil, the coinbase transaction will instead be redeemable by anyone. @@ -159,6 +161,6 @@ func NewBlockTemplate(c *protocol.Chain, txPool *protocol.TxPool, accountManager } func blkGenSkipTxForErr(txPool *protocol.TxPool, txHash *bc.Hash, err error) { - log.WithField("error", err).Error("mining block generation: skip tx due to") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("mining block generation: skip tx due to") txPool.RemoveTransaction(txHash) } diff --git a/mining/miningpool/miningpool.go b/mining/miningpool/miningpool.go index 0d1400400..33520d56a 100644 --- a/mining/miningpool/miningpool.go +++ b/mining/miningpool/miningpool.go @@ -11,7 +11,6 @@ import ( "github.com/bytom/event" "github.com/bytom/mining" "github.com/bytom/protocol" - "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" ) @@ -26,11 +25,9 @@ type submitBlockMsg struct { // MiningPool is the support struct for p2p mine pool type MiningPool struct { - mutex sync.RWMutex - blockHeader *types.BlockHeader - submitCh chan *submitBlockMsg - commitMap map[bc.Hash]([]*types.Tx) - recommitInterval time.Duration + mutex sync.RWMutex + block *types.Block + submitCh chan *submitBlockMsg chain *protocol.Chain accountManager *account.Manager @@ -39,36 +36,30 @@ type MiningPool struct { } // NewMiningPool will create a new MiningPool -func NewMiningPool(c *protocol.Chain, accountManager *account.Manager, txPool *protocol.TxPool, dispatcher *event.Dispatcher, recommitInterval uint64) *MiningPool { +func NewMiningPool(c *protocol.Chain, accountManager *account.Manager, txPool *protocol.TxPool, dispatcher *event.Dispatcher) *MiningPool { m := &MiningPool{ - submitCh: make(chan *submitBlockMsg, maxSubmitChSize), - commitMap: make(map[bc.Hash]([]*types.Tx)), - recommitInterval: time.Duration(recommitInterval) * time.Second, - chain: c, - accountManager: accountManager, - txPool: txPool, - eventDispatcher: dispatcher, + submitCh: make(chan *submitBlockMsg, maxSubmitChSize), + chain: c, + accountManager: accountManager, + txPool: txPool, + eventDispatcher: dispatcher, } - m.generateBlock(true) + m.generateBlock() go m.blockUpdater() return m } // blockUpdater is the goroutine for keep update mining block func (m *MiningPool) blockUpdater() { - recommitTicker := time.NewTicker(m.recommitInterval) for { select { - case <-recommitTicker.C: - m.generateBlock(false) - case <-m.chain.BlockWaiter(m.chain.BestBlockHeight() + 1): - m.generateBlock(true) + m.generateBlock() case submitMsg := <-m.submitCh: err := m.submitWork(submitMsg.blockHeader) if err == nil { - m.generateBlock(true) + m.generateBlock() } submitMsg.reply <- err } @@ -76,34 +67,27 @@ func (m *MiningPool) blockUpdater() { } // generateBlock generates a block template to mine -func (m *MiningPool) generateBlock(isNextHeight bool) { +func (m *MiningPool) generateBlock() { m.mutex.Lock() defer m.mutex.Unlock() - if isNextHeight { - // make a new commitMap, so that the expired map will be deleted(garbage-collected) - m.commitMap = make(map[bc.Hash]([]*types.Tx)) - } - block, err := mining.NewBlockTemplate(m.chain, m.txPool, m.accountManager) if err != nil { log.Errorf("miningpool: failed on create NewBlockTemplate: %v", err) return } - - // The previous memory will be reclaimed by gc - m.blockHeader = &block.BlockHeader - m.commitMap[block.TransactionsMerkleRoot] = block.Transactions + m.block = block } // GetWork will return a block header for p2p mining func (m *MiningPool) GetWork() (*types.BlockHeader, error) { - if m.blockHeader != nil { + if m.block != nil { m.mutex.RLock() defer m.mutex.RUnlock() - m.blockHeader.Timestamp = uint64(time.Now().Unix()) - return m.blockHeader, nil + m.block.BlockHeader.Timestamp = uint64(time.Now().Unix()) + bh := m.block.BlockHeader + return &bh, nil } return nil, errors.New("no block is ready for mining") } @@ -123,17 +107,13 @@ func (m *MiningPool) submitWork(bh *types.BlockHeader) error { m.mutex.Lock() defer m.mutex.Unlock() - if m.blockHeader == nil || bh.PreviousBlockHash != m.blockHeader.PreviousBlockHash { + if m.block == nil || bh.PreviousBlockHash != m.block.PreviousBlockHash { return errors.New("pending mining block has been changed") } - txs, ok := m.commitMap[bh.TransactionsMerkleRoot] - if !ok { - return errors.New("TransactionsMerkleRoot not found in history") - } - - block := &types.Block{*bh, txs} - isOrphan, err := m.chain.ProcessBlock(block) + m.block.Nonce = bh.Nonce + m.block.Timestamp = bh.Timestamp + isOrphan, err := m.chain.ProcessBlock(m.block) if err != nil { return err } @@ -141,5 +121,9 @@ func (m *MiningPool) submitWork(bh *types.BlockHeader) error { return errors.New("submit result is orphan") } - return m.eventDispatcher.Post(event.NewMinedBlockEvent{Block: block}) + if err := m.eventDispatcher.Post(event.NewMinedBlockEvent{Block: m.block}); err != nil { + return err + } + + return nil } diff --git a/net/http/httpjson/io.go b/net/http/httpjson/io.go index 9f9010d3c..d2221dad9 100644 --- a/net/http/httpjson/io.go +++ b/net/http/httpjson/io.go @@ -11,6 +11,8 @@ import ( log "github.com/sirupsen/logrus" ) +const logModule = "httpjson" + // ErrBadRequest indicates the user supplied malformed JSON input, // possibly including a datatype that doesn't match what we expected. var ErrBadRequest = errors.New("httpjson: bad request") @@ -42,7 +44,7 @@ func Write(ctx context.Context, w http.ResponseWriter, status int, v interface{} err := json.NewEncoder(w).Encode(Array(v)) if err != nil { - log.WithField("error", err).Error("Error encountered during writing the Content-Type header using status") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("Error encountered during writing the Content-Type header using status") } } diff --git a/net/http/reqid/reqid.go b/net/http/reqid/reqid.go index 6156741aa..f850269e2 100644 --- a/net/http/reqid/reqid.go +++ b/net/http/reqid/reqid.go @@ -28,6 +28,7 @@ const ( coreIDKey // pathKey is the key for the request path being handled. pathKey + logModule = "reqid" ) // New generates a random request ID. @@ -43,7 +44,7 @@ func New() string { b := make([]byte, l) _, err := rand.Read(b) if err != nil { - log.WithField("error", err).Info("error making reqID") + log.WithFields(log.Fields{"module": logModule, "error": err}).Info("error making reqID") } return hex.EncodeToString(b) } diff --git a/net/websocket/wsnotificationmaneger.go b/net/websocket/wsnotificationmaneger.go index 87ac8fff9..96bdb12d0 100644 --- a/net/websocket/wsnotificationmaneger.go +++ b/net/websocket/wsnotificationmaneger.go @@ -7,6 +7,7 @@ import ( log "github.com/sirupsen/logrus" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" @@ -15,7 +16,7 @@ import ( // Notification types type notificationBlockConnected types.Block type notificationBlockDisconnected types.Block -type notificationTxAcceptedByMempool types.Tx +type notificationTxDescAcceptedByMempool protocol.TxDesc // Notification control requests type notificationRegisterClient WSClient @@ -87,10 +88,12 @@ type WSNotificationManager struct { maxNumConcurrentReqs int status statusInfo chain *protocol.Chain + eventDispatcher *event.Dispatcher + txMsgSub *event.Subscription } // NewWsNotificationManager returns a new notification manager ready for use. See WSNotificationManager for more details. -func NewWsNotificationManager(maxNumWebsockets int, maxNumConcurrentReqs int, chain *protocol.Chain) *WSNotificationManager { +func NewWsNotificationManager(maxNumWebsockets int, maxNumConcurrentReqs int, chain *protocol.Chain, dispatcher *event.Dispatcher) *WSNotificationManager { // init status var status statusInfo header := chain.BestBlockHeader() @@ -106,6 +109,7 @@ func NewWsNotificationManager(maxNumWebsockets int, maxNumConcurrentReqs int, ch maxNumConcurrentReqs: maxNumConcurrentReqs, status: status, chain: chain, + eventDispatcher: dispatcher, } } @@ -214,15 +218,36 @@ func (m *WSNotificationManager) NotifyBlockDisconnected(block *types.Block) { } } -// NotifyMempoolTx passes a transaction accepted by mempool to the -// notification manager for transaction notification processing. If -// isNew is true, the tx is is a new transaction, rather than one -// added to the mempool during a reorg. -func (m *WSNotificationManager) NotifyMempoolTx(tx *types.Tx) { - select { - case m.queueNotification <- (*notificationTxAcceptedByMempool)(tx): - case <-m.quit: +// memPoolTxQueryLoop constantly pass a transaction accepted by mempool to the +// notification manager for transaction notification processing. +func (m *WSNotificationManager) memPoolTxQueryLoop() { +out: + for { + select { + case obj, ok := <-m.txMsgSub.Chan(): + if !ok { + log.WithFields(log.Fields{"module": logModule}).Warning("tx pool tx msg subscription channel closed") + break out + } + + ev, ok := obj.Data.(protocol.TxMsgEvent) + if !ok { + log.WithFields(log.Fields{"module": logModule}).Error("event type error") + continue + } + + if ev.TxMsg.MsgType == protocol.MsgNewTx { + select { + case m.queueNotification <- (*notificationTxDescAcceptedByMempool)(ev.TxMsg.TxDesc): + default: + } + } + case <-m.quit: + break out + } } + + m.wg.Done() } // notificationHandler reads notifications and control messages from the queue handler and processes one at a time. @@ -252,10 +277,10 @@ out: m.notifyBlockDisconnected(blockNotifications, block) } - case *notificationTxAcceptedByMempool: - tx := (*types.Tx)(n) + case *notificationTxDescAcceptedByMempool: + txDesc := (*protocol.TxDesc)(n) if len(txNotifications) != 0 { - m.notifyForNewTx(txNotifications, tx) + m.notifyForNewTx(txNotifications, txDesc) } case *notificationRegisterBlocks: @@ -368,8 +393,8 @@ func (m *WSNotificationManager) UnregisterNewMempoolTxsUpdates(wsc *WSClient) { // notifyForNewTx notifies websocket clients that have registered for updates // when a new transaction is added to the memory pool. -func (m *WSNotificationManager) notifyForNewTx(clients map[chan struct{}]*WSClient, tx *types.Tx) { - resp := NewWSResponse(NTNewTransaction.String(), tx, nil) +func (m *WSNotificationManager) notifyForNewTx(clients map[chan struct{}]*WSClient, txDesc *protocol.TxDesc) { + resp := NewWSResponse(NTNewTransaction.String(), txDesc, nil) marshalledJSON, err := json.Marshal(resp) if err != nil { log.WithFields(log.Fields{"module": logModule, "error": err}).Error("Failed to marshal tx notification") @@ -437,11 +462,19 @@ func (m *WSNotificationManager) blockWaiter() { } // Start starts the goroutines required for the manager to queue and process websocket client notifications. -func (m *WSNotificationManager) Start() { - m.wg.Add(3) +func (m *WSNotificationManager) Start() error { + var err error + m.txMsgSub, err = m.eventDispatcher.Subscribe(protocol.TxMsgEvent{}) + if err != nil { + return err + } + + m.wg.Add(4) go m.blockNotify() go m.queueHandler() go m.notificationHandler() + go m.memPoolTxQueryLoop() + return nil } // WaitForShutdown blocks until all notification manager goroutines have finished. diff --git a/netsync/block_fetcher.go b/netsync/block_fetcher.go index 7ef4be59a..8baa33a87 100644 --- a/netsync/block_fetcher.go +++ b/netsync/block_fetcher.go @@ -73,7 +73,8 @@ func (f *blockFetcher) add(msg *blockMsg) { } func (f *blockFetcher) insert(msg *blockMsg) { - if _, err := f.chain.ProcessBlock(msg.block); err != nil { + isOrphan, err := f.chain.ProcessBlock(msg.block) + if err != nil { peer := f.peers.getPeer(msg.peerID) if peer == nil { return @@ -83,6 +84,10 @@ func (f *blockFetcher) insert(msg *blockMsg) { return } + if isOrphan { + return + } + if err := f.peers.broadcastMinedBlock(msg.block); err != nil { log.WithFields(log.Fields{"module": logModule, "err": err}).Error("blockFetcher fail on broadcast new block") return diff --git a/netsync/handle.go b/netsync/handle.go index 9bfef2877..643ae0abb 100644 --- a/netsync/handle.go +++ b/netsync/handle.go @@ -1,27 +1,19 @@ package netsync import ( - "encoding/hex" "errors" - "net" - "path" "reflect" - "strconv" - "strings" log "github.com/sirupsen/logrus" - "github.com/tendermint/go-crypto" - cmn "github.com/tendermint/tmlibs/common" cfg "github.com/bytom/config" "github.com/bytom/consensus" "github.com/bytom/event" "github.com/bytom/p2p" - "github.com/bytom/p2p/discover" core "github.com/bytom/protocol" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" - "github.com/bytom/version" + "github.com/tendermint/go-crypto" ) const ( @@ -31,6 +23,10 @@ const ( maxFilterAddressCount = 1000 ) +var ( + errVaultModeDialPeer = errors.New("can't dial peer in vault mode") +) + // Chain is the interface for Bytom core type Chain interface { BestBlockHeader() *types.BlockHeader @@ -46,71 +42,72 @@ type Chain interface { ValidateTx(*types.Tx) (bool, error) } +type Switch interface { + AddReactor(name string, reactor p2p.Reactor) p2p.Reactor + AddBannedPeer(string) error + StopPeerGracefully(string) + NodeInfo() *p2p.NodeInfo + Start() (bool, error) + Stop() bool + IsListening() bool + DialPeerWithAddress(addr *p2p.NetAddress) error + Peers() *p2p.PeerSet +} + //SyncManager Sync Manager is responsible for the business layer information synchronization type SyncManager struct { - sw *p2p.Switch - genesisHash bc.Hash - - privKey crypto.PrivKeyEd25519 // local node's p2p key + sw Switch + genesisHash bc.Hash chain Chain txPool *core.TxPool blockFetcher *blockFetcher blockKeeper *blockKeeper peers *peerSet - newTxCh chan *types.Tx txSyncCh chan *txSyncMsg quitSync chan struct{} config *cfg.Config eventDispatcher *event.Dispatcher minedBlockSub *event.Subscription + txMsgSub *event.Subscription } -//NewSyncManager create a sync manager +// CreateSyncManager create sync manager and set switch. func NewSyncManager(config *cfg.Config, chain Chain, txPool *core.TxPool, dispatcher *event.Dispatcher) (*SyncManager, error) { - genesisHeader, err := chain.GetHeaderByHeight(0) + sw, err := p2p.NewSwitch(config) if err != nil { return nil, err } - sw := p2p.NewSwitch(config) + return newSyncManager(config, sw, chain, txPool, dispatcher) +} + +//NewSyncManager create a sync manager +func newSyncManager(config *cfg.Config, sw Switch, chain Chain, txPool *core.TxPool, dispatcher *event.Dispatcher) (*SyncManager, error) { + genesisHeader, err := chain.GetHeaderByHeight(0) + if err != nil { + return nil, err + } peers := newPeerSet(sw) manager := &SyncManager{ sw: sw, genesisHash: genesisHeader.Hash(), txPool: txPool, chain: chain, - privKey: crypto.GenPrivKeyEd25519(), blockFetcher: newBlockFetcher(chain, peers), blockKeeper: newBlockKeeper(chain, peers), peers: peers, - newTxCh: make(chan *types.Tx, maxTxChanSize), txSyncCh: make(chan *txSyncMsg), quitSync: make(chan struct{}), config: config, eventDispatcher: dispatcher, } - protocolReactor := NewProtocolReactor(manager, manager.peers) - manager.sw.AddReactor("PROTOCOL", protocolReactor) - - // Create & add listener - var listenerStatus bool - var l p2p.Listener if !config.VaultMode { - p, address := protocolAndAddress(manager.config.P2P.ListenAddress) - l, listenerStatus = p2p.NewDefaultListener(p, address, manager.config.P2P.SkipUPNP) - manager.sw.AddListener(l) - - discv, err := initDiscover(config, &manager.privKey, l.ExternalAddress().Port) - if err != nil { - return nil, err - } - manager.sw.SetDiscv(discv) + protocolReactor := NewProtocolReactor(manager, peers) + manager.sw.AddReactor("PROTOCOL", protocolReactor) } - manager.sw.SetNodeInfo(manager.makeNodeInfo(listenerStatus)) - manager.sw.SetNodePrivKey(manager.privKey) return manager, nil } @@ -123,9 +120,16 @@ func (sm *SyncManager) BestPeer() *PeerInfo { return nil } -// GetNewTxCh return a unconfirmed transaction feed channel -func (sm *SyncManager) GetNewTxCh() chan *types.Tx { - return sm.newTxCh +func (sm *SyncManager) DialPeerWithAddress(addr *p2p.NetAddress) error { + if sm.config.VaultMode { + return errVaultModeDialPeer + } + + return sm.sw.DialPeerWithAddress(addr) +} + +func (sm *SyncManager) GetNetwork() string { + return sm.config.ChainID } //GetPeerInfos return peer info of all peers @@ -139,11 +143,6 @@ func (sm *SyncManager) IsCaughtUp() bool { return peer == nil || peer.Height() <= sm.chain.BestBlockHeight() } -//NodeInfo get P2P peer node info -func (sm *SyncManager) NodeInfo() *p2p.NodeInfo { - return sm.sw.NodeInfo() -} - //StopPeer try to stop peer by given ID func (sm *SyncManager) StopPeer(peerID string) error { if peer := sm.peers.getPeer(peerID); peer == nil { @@ -153,11 +152,6 @@ func (sm *SyncManager) StopPeer(peerID string) error { return nil } -//Switch get sync manager switch -func (sm *SyncManager) Switch() *p2p.Switch { - return sm.sw -} - func (sm *SyncManager) handleBlockMsg(peer *peer, msg *BlockMessage) { block, err := msg.GetBlock() if err != nil { @@ -332,11 +326,7 @@ func (sm *SyncManager) handleStatusResponseMsg(basePeer BasePeer, msg *StatusRes } if genesisHash := msg.GetGenesisHash(); sm.genesisHash != *genesisHash { - log.WithFields(log.Fields{ - "module": logModule, - "remote genesis": genesisHash.String(), - "local genesis": sm.genesisHash.String(), - }).Warn("fail hand shake due to differnt genesis") + log.WithFields(log.Fields{"module": logModule, "remote genesis": genesisHash.String(), "local genesis": sm.genesisHash.String()}).Warn("fail hand shake due to differnt genesis") return } @@ -350,11 +340,32 @@ func (sm *SyncManager) handleTransactionMsg(peer *peer, msg *TransactionMessage) return } - if isOrphan, err := sm.chain.ValidateTx(tx); err != nil && !isOrphan { + if isOrphan, err := sm.chain.ValidateTx(tx); err != nil && err != core.ErrDustTx && !isOrphan { sm.peers.addBanScore(peer.ID(), 10, 0, "fail on validate tx transaction") } } +func (sm *SyncManager) IsListening() bool { + if sm.config.VaultMode { + return false + } + return sm.sw.IsListening() +} + +func (sm *SyncManager) NodeInfo() *p2p.NodeInfo { + if sm.config.VaultMode { + return p2p.NewNodeInfo(sm.config, crypto.PubKeyEd25519{}, "") + } + return sm.sw.NodeInfo() +} + +func (sm *SyncManager) PeerCount() int { + if sm.config.VaultMode { + return 0 + } + return len(sm.sw.Peers().List()) +} + func (sm *SyncManager) processMsg(basePeer BasePeer, msgType byte, msg BlockchainMessage) { peer := sm.peers.getPeer(basePeer.ID()) if peer == nil && msgType != StatusResponseByte && msgType != StatusRequestByte { @@ -420,98 +431,38 @@ func (sm *SyncManager) processMsg(basePeer BasePeer, msgType byte, msg Blockchai } } -// Defaults to tcp -func protocolAndAddress(listenAddr string) (string, string) { - p, address := "tcp", listenAddr - parts := strings.SplitN(address, "://", 2) - if len(parts) == 2 { - p, address = parts[0], parts[1] - } - return p, address -} - -func (sm *SyncManager) makeNodeInfo(listenerStatus bool) *p2p.NodeInfo { - nodeInfo := &p2p.NodeInfo{ - PubKey: sm.privKey.PubKey().Unwrap().(crypto.PubKeyEd25519), - Moniker: sm.config.Moniker, - Network: sm.config.ChainID, - Version: version.Version, - Other: []string{strconv.FormatUint(uint64(consensus.DefaultServices), 10)}, - } - - if !sm.sw.IsListening() { - return nodeInfo - } - - p2pListener := sm.sw.Listeners()[0] - - // We assume that the rpcListener has the same ExternalAddress. - // This is probably true because both P2P and RPC listeners use UPnP, - // except of course if the rpc is only bound to localhost - if listenerStatus { - nodeInfo.ListenAddr = cmn.Fmt("%v:%v", p2pListener.ExternalAddress().IP.String(), p2pListener.ExternalAddress().Port) - } else { - nodeInfo.ListenAddr = cmn.Fmt("%v:%v", p2pListener.InternalAddress().IP.String(), p2pListener.InternalAddress().Port) +func (sm *SyncManager) Start() error { + var err error + if _, err = sm.sw.Start(); err != nil { + log.Error("switch start err") + return err } - return nodeInfo -} -//Start start sync manager service -func (sm *SyncManager) Start() { - _, err := sm.sw.Start() + sm.minedBlockSub, err = sm.eventDispatcher.Subscribe(event.NewMinedBlockEvent{}) if err != nil { - cmn.Exit(cmn.Fmt("fail on start SyncManager: %v", err)) + return err } - // broadcast transactions - go sm.txBroadcastLoop() - sm.minedBlockSub, err = sm.eventDispatcher.Subscribe(event.NewMinedBlockEvent{}) + sm.txMsgSub, err = sm.eventDispatcher.Subscribe(core.TxMsgEvent{}) if err != nil { - cmn.Exit(cmn.Fmt("fail on start SyncManager: %v", err)) + return err } + // broadcast transactions + go sm.txBroadcastLoop() go sm.minedBroadcastLoop() go sm.txSyncLoop() + + return nil } //Stop stop sync manager func (sm *SyncManager) Stop() { close(sm.quitSync) sm.minedBlockSub.Unsubscribe() - sm.sw.Stop() -} - -func initDiscover(config *cfg.Config, priv *crypto.PrivKeyEd25519, port uint16) (*discover.Network, error) { - addr, err := net.ResolveUDPAddr("udp", net.JoinHostPort("0.0.0.0", strconv.FormatUint(uint64(port), 10))) - if err != nil { - return nil, err - } - - conn, err := net.ListenUDP("udp", addr) - if err != nil { - return nil, err - } - - realaddr := conn.LocalAddr().(*net.UDPAddr) - ntab, err := discover.ListenUDP(priv, conn, realaddr, path.Join(config.DBDir(), "discover.db"), nil) - if err != nil { - return nil, err - } - - // add the seeds node to the discover table - if config.P2P.Seeds == "" { - return ntab, nil - } - nodes := []*discover.Node{} - for _, seed := range strings.Split(config.P2P.Seeds, ",") { - version.Status.AddSeed(seed) - url := "enode://" + hex.EncodeToString(crypto.Sha256([]byte(seed))) + "@" + seed - nodes = append(nodes, discover.MustParseNode(url)) - } - if err = ntab.SetFallbackNodes(nodes); err != nil { - return nil, err + if !sm.config.VaultMode { + sm.sw.Stop() } - return ntab, nil } func (sm *SyncManager) minedBroadcastLoop() { diff --git a/netsync/message.go b/netsync/message.go index 30e8b38f3..e191eb927 100644 --- a/netsync/message.go +++ b/netsync/message.go @@ -118,7 +118,12 @@ func (m *BlockMessage) GetBlock() (*types.Block, error) { } func (m *BlockMessage) String() string { - return fmt.Sprintf("{block_size: %d}", len(m.RawBlock)) + block, err := m.GetBlock() + if err != nil { + return "{err: wrong message}" + } + blockHash := block.Hash() + return fmt.Sprintf("{block_height: %d, block_hash: %s}", block.Height, blockHash.String()) } //GetHeadersMessage is one of the bytom msg type @@ -332,7 +337,11 @@ func (m *TransactionMessage) GetTransaction() (*types.Tx, error) { } func (m *TransactionMessage) String() string { - return fmt.Sprintf("{tx_size: %d}", len(m.RawTx)) + tx, err := m.GetTransaction() + if err != nil { + return "{err: wrong message}" + } + return fmt.Sprintf("{tx_size: %d, tx_hash: %s}", len(m.RawTx), tx.ID.String()) } //MineBlockMessage new mined block msg @@ -359,7 +368,12 @@ func (m *MineBlockMessage) GetMineBlock() (*types.Block, error) { } func (m *MineBlockMessage) String() string { - return fmt.Sprintf("{block_size: %d}", len(m.RawBlock)) + block, err := m.GetMineBlock() + if err != nil { + return "{err: wrong message}" + } + blockHash := block.Hash() + return fmt.Sprintf("{block_height: %d, block_hash: %s}", block.Height, blockHash.String()) } //FilterLoadMessage tells the receiving peer to filter the transactions according to address. diff --git a/netsync/peer.go b/netsync/peer.go index f96ee1d4e..586be2e70 100644 --- a/netsync/peer.go +++ b/netsync/peer.go @@ -3,6 +3,7 @@ package netsync import ( "encoding/hex" "net" + "reflect" "sync" log "github.com/sirupsen/logrus" @@ -118,6 +119,7 @@ func (p *peer) addFilterAddress(address []byte) { log.WithField("module", logModule).Warn("the size of filter address is greater than limit") return } + p.filterAdds.Add(hex.EncodeToString(address)) } @@ -385,6 +387,7 @@ func (ps *peerSet) broadcastMinedBlock(block *types.Block) error { continue } if ok := peer.TrySend(BlockchainChannel, struct{ BlockchainMessage }{msg}); !ok { + log.WithFields(log.Fields{"module": logModule, "peer": peer.Addr(), "type": reflect.TypeOf(msg), "message": msg.String()}).Warning("send message to peer error") ps.removePeer(peer.ID()) continue } @@ -401,6 +404,7 @@ func (ps *peerSet) broadcastNewStatus(bestBlock, genesisBlock *types.Block) erro msg := NewStatusResponseMessage(&bestBlock.BlockHeader, &genesisHash) for _, peer := range peers { if ok := peer.TrySend(BlockchainChannel, struct{ BlockchainMessage }{msg}); !ok { + log.WithFields(log.Fields{"module": logModule, "peer": peer.Addr(), "type": reflect.TypeOf(msg), "message": msg.String()}).Warning("send message to peer error") ps.removePeer(peer.ID()) continue } @@ -420,6 +424,12 @@ func (ps *peerSet) broadcastTx(tx *types.Tx) error { continue } if ok := peer.TrySend(BlockchainChannel, struct{ BlockchainMessage }{msg}); !ok { + log.WithFields(log.Fields{ + "module": logModule, + "peer": peer.Addr(), + "type": reflect.TypeOf(msg), + "message": msg.String(), + }).Warning("send message to peer error") ps.removePeer(peer.ID()) continue } diff --git a/netsync/tx_keeper.go b/netsync/tx_keeper.go index 2770ce333..e1b5fbbf3 100644 --- a/netsync/tx_keeper.go +++ b/netsync/tx_keeper.go @@ -5,6 +5,7 @@ import ( log "github.com/sirupsen/logrus" + core "github.com/bytom/protocol" "github.com/bytom/protocol/bc/types" ) @@ -35,11 +36,24 @@ func (sm *SyncManager) syncTransactions(peerID string) { func (sm *SyncManager) txBroadcastLoop() { for { select { - case newTx := <-sm.newTxCh: - if err := sm.peers.broadcastTx(newTx); err != nil { - log.WithFields(log.Fields{"module": logModule, "err": err}).Error("fail on broadcast new tx.") + case obj, ok := <-sm.txMsgSub.Chan(): + if !ok { + log.WithFields(log.Fields{"module": logModule}).Warning("mempool tx msg subscription channel closed") return } + + ev, ok := obj.Data.(core.TxMsgEvent) + if !ok { + log.WithFields(log.Fields{"module": logModule}).Error("event type error") + continue + } + + if ev.TxMsg.MsgType == core.MsgNewTx { + if err := sm.peers.broadcastTx(ev.TxMsg.Tx); err != nil { + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("fail on broadcast new tx.") + continue + } + } case <-sm.quitSync: return } diff --git a/node/node.go b/node/node.go index ccef22bf2..332a0f6d4 100644 --- a/node/node.go +++ b/node/node.go @@ -31,19 +31,20 @@ import ( "github.com/bytom/mining/tensority" "github.com/bytom/net/websocket" "github.com/bytom/netsync" + "github.com/bytom/p2p" "github.com/bytom/protocol" w "github.com/bytom/wallet" ) const ( - webHost = "http://127.0.0.1" - maxNewBlockChSize = 1024 + webHost = "http://127.0.0.1" + logModule = "node" ) +// Node represent bytom node type Node struct { cmn.BaseService - // config config *cfg.Config eventDispatcher *event.Dispatcher syncManager *netsync.SyncManager @@ -59,6 +60,7 @@ type Node struct { miningEnable bool } +// NewNode create bytom node func NewNode(config *cfg.Config) *Node { ctx := context.Background() if err := lockDataDirectory(config); err != nil { @@ -78,22 +80,23 @@ func NewNode(config *cfg.Config) *Node { tokenDB := dbm.NewDB("accesstoken", config.DBBackend, config.DBDir()) accessTokens := accesstoken.NewStore(tokenDB) - txPool := protocol.NewTxPool(store) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) if err != nil { cmn.Exit(cmn.Fmt("Failed to create chain structure: %v", err)) } - var accounts *account.Manager = nil - var assets *asset.Registry = nil - var wallet *w.Wallet = nil - var txFeed *txfeed.Tracker = nil + var accounts *account.Manager + var assets *asset.Registry + var wallet *w.Wallet + var txFeed *txfeed.Tracker txFeedDB := dbm.NewDB("txfeeds", config.DBBackend, config.DBDir()) txFeed = txfeed.NewTracker(txFeedDB, chain) if err = txFeed.Prepare(ctx); err != nil { - log.WithField("error", err).Error("start txfeed") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("start txfeed") return nil } @@ -106,9 +109,9 @@ func NewNode(config *cfg.Config) *Node { walletDB := dbm.NewDB("wallet", config.DBBackend, config.DBDir()) accounts = account.NewManager(walletDB, chain) assets = asset.NewRegistry(walletDB, chain) - wallet, err = w.NewWallet(walletDB, accounts, assets, hsm, chain) + wallet, err = w.NewWallet(walletDB, accounts, assets, hsm, chain, dispatcher) if err != nil { - log.WithField("error", err).Error("init NewWallet") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("init NewWallet") } // trigger rescan wallet @@ -116,16 +119,13 @@ func NewNode(config *cfg.Config) *Node { wallet.RescanBlocks() } } - dispatcher := event.NewDispatcher() + syncManager, err := netsync.NewSyncManager(config, chain, txPool, dispatcher) if err != nil { - cmn.Exit(cmn.Fmt("create sync manager failed: %v", err)) + cmn.Exit(cmn.Fmt("Failed to create sync manager: %v", err)) } - notificationMgr := websocket.NewWsNotificationManager(config.Websocket.MaxNumWebsockets, config.Websocket.MaxNumConcurrentReqs, chain) - - // get transaction from txPool and send it to syncManager and wallet - go newPoolTxListener(txPool, syncManager, wallet, notificationMgr) + notificationMgr := websocket.NewWsNotificationManager(config.Websocket.MaxNumWebsockets, config.Websocket.MaxNumConcurrentReqs, chain, dispatcher) // run the profile server profileHost := config.ProfListenAddress @@ -147,13 +147,13 @@ func NewNode(config *cfg.Config) *Node { wallet: wallet, chain: chain, txfeed: txFeed, - miningEnable: config.Mining.Enable, + miningEnable: config.Mining, notificationMgr: notificationMgr, } node.cpuMiner = cpuminer.NewCPUMiner(chain, accounts, txPool, dispatcher) - node.miningPool = miningpool.NewMiningPool(chain, accounts, txPool, dispatcher, config.Mining.RecommitInterval) + node.miningPool = miningpool.NewMiningPool(chain, accounts, txPool, dispatcher) node.BaseService = *cmn.NewBaseService(nil, "Node", node) @@ -164,30 +164,6 @@ func NewNode(config *cfg.Config) *Node { return node } -// newPoolTxListener listener transaction from txPool, and send it to syncManager and wallet -func newPoolTxListener(txPool *protocol.TxPool, syncManager *netsync.SyncManager, wallet *w.Wallet, notificationMgr *websocket.WSNotificationManager) { - txMsgCh := txPool.GetMsgCh() - syncManagerTxCh := syncManager.GetNewTxCh() - - for { - msg := <-txMsgCh - switch msg.MsgType { - case protocol.MsgNewTx: - syncManagerTxCh <- msg.Tx - if wallet != nil { - wallet.AddUnconfirmedTx(msg.TxDesc) - } - notificationMgr.NotifyMempoolTx(msg.Tx) - case protocol.MsgRemoveTx: - if wallet != nil { - wallet.RemoveUnconfirmedTx(msg.TxDesc) - } - default: - log.Warn("got unknow message type from the txPool channel") - } - } -} - // Lock data directory after daemonization func lockDataDirectory(config *cfg.Config) error { _, _, err := flock.New(filepath.Join(config.RootDir, "LOCK")) @@ -214,7 +190,7 @@ func initLogFile(config *cfg.Config) { if err == nil { log.SetOutput(file) } else { - log.WithField("err", err).Info("using default") + log.WithFields(log.Fields{"module": logModule, "err": err}).Info("using default") } } @@ -233,7 +209,7 @@ func launchWebBrowser(port string) { } } -func (n *Node) initAndstartApiServer() { +func (n *Node) initAndstartAPIServer() { n.api = api.NewAPI(n.syncManager, n.wallet, n.txfeed, n.cpuMiner, n.miningPool, n.chain, n.config, n.accessTokens, n.eventDispatcher, n.notificationMgr) listenAddr := env.String("LISTEN", n.config.ApiAddress) @@ -251,10 +227,16 @@ func (n *Node) OnStart() error { } } if !n.config.VaultMode { - n.syncManager.Start() + if err := n.syncManager.Start(); err != nil { + return err + } } - n.initAndstartApiServer() - n.notificationMgr.Start() + + n.initAndstartAPIServer() + if err := n.notificationMgr.Start(); err != nil { + return err + } + if !n.config.Web.Closed { _, port, err := net.SplitHostPort(n.config.ApiAddress) if err != nil { @@ -286,8 +268,8 @@ func (n *Node) RunForever() { }) } -func (n *Node) SyncManager() *netsync.SyncManager { - return n.syncManager +func (n *Node) NodeInfo() *p2p.NodeInfo { + return n.syncManager.NodeInfo() } func (n *Node) MiningPool() *miningpool.MiningPool { diff --git a/p2p/connection/connection.go b/p2p/connection/connection.go index ee4e6a798..5a45ada79 100644 --- a/p2p/connection/connection.go +++ b/p2p/connection/connection.go @@ -36,6 +36,7 @@ const ( defaultRecvMessageCapacity = 22020096 // 21MB defaultRecvRate = int64(512000) // 500KB/s defaultSendTimeout = 10 * time.Second + logModule = "p2p/conn" ) type receiveCbFunc func(chID byte, msgBytes []byte) @@ -182,12 +183,12 @@ func (c *MConnection) Send(chID byte, msg interface{}) bool { channel, ok := c.channelsIdx[chID] if !ok { - log.WithField("chID", chID).Error("cannot send bytes due to unknown channel") + log.WithFields(log.Fields{"module": logModule, "chID": chID}).Error("cannot send bytes due to unknown channel") return false } if !channel.sendBytes(wire.BinaryBytes(msg)) { - log.WithFields(log.Fields{"chID": chID, "conn": c, "msg": msg}).Error("MConnection send failed") + log.WithFields(log.Fields{"module": logModule, "chID": chID, "conn": c, "msg": msg}).Error("MConnection send failed") return false } @@ -213,7 +214,7 @@ func (c *MConnection) TrySend(chID byte, msg interface{}) bool { channel, ok := c.channelsIdx[chID] if !ok { - log.WithField("chID", chID).Error("cannot send bytes due to unknown channel") + log.WithFields(log.Fields{"module": logModule, "chID": chID}).Error("cannot send bytes due to unknown channel") return false } @@ -233,7 +234,7 @@ func (c *MConnection) String() string { func (c *MConnection) flush() { if err := c.bufWriter.Flush(); err != nil { - log.WithField("error", err).Error("MConnection flush failed") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("MConnection flush failed") } } @@ -264,7 +265,7 @@ func (c *MConnection) recvRoutine() { c.recvMonitor.Update(int(n)) if err != nil { if c.IsRunning() { - log.WithFields(log.Fields{"conn": c, "error": err}).Error("Connection failed @ recvRoutine (reading byte)") + log.WithFields(log.Fields{"module": logModule, "conn": c, "error": err}).Error("Connection failed @ recvRoutine (reading byte)") c.conn.Close() c.stopForError(err) } @@ -274,14 +275,14 @@ func (c *MConnection) recvRoutine() { // Read more depending on packet type. switch pktType { case packetTypePing: - log.Debug("receive Ping") + log.WithFields(log.Fields{"module": logModule, "conn": c}).Debug("receive Ping") select { case c.pong <- struct{}{}: default: } case packetTypePong: - log.Debug("receive Pong") + log.WithFields(log.Fields{"module": logModule, "conn": c}).Debug("receive Pong") case packetTypeMsg: pkt, n, err := msgPacket{}, int(0), error(nil) @@ -289,7 +290,7 @@ func (c *MConnection) recvRoutine() { c.recvMonitor.Update(int(n)) if err != nil { if c.IsRunning() { - log.WithFields(log.Fields{"conn": c, "error": err}).Error("failed on recvRoutine") + log.WithFields(log.Fields{"module": logModule, "conn": c, "error": err}).Error("failed on recvRoutine") c.stopForError(err) } return @@ -303,7 +304,7 @@ func (c *MConnection) recvRoutine() { msgBytes, err := channel.recvMsgPacket(pkt) if err != nil { if c.IsRunning() { - log.WithFields(log.Fields{"conn": c, "error": err}).Error("failed on recvRoutine") + log.WithFields(log.Fields{"module": logModule, "conn": c, "error": err}).Error("failed on recvRoutine") c.stopForError(err) } return @@ -338,7 +339,7 @@ func (c *MConnection) sendMsgPacket() bool { n, err := leastChannel.writeMsgPacketTo(c.bufWriter) if err != nil { - log.WithField("error", err).Error("failed to write msgPacket") + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("failed to write msgPacket") c.stopForError(err) return true } @@ -362,12 +363,12 @@ func (c *MConnection) sendRoutine() { channel.updateStats() } case <-c.pingTimer.C: - log.Debug("send Ping") + log.WithFields(log.Fields{"module": logModule, "conn": c}).Debug("send Ping") wire.WriteByte(packetTypePing, c.bufWriter, &n, &err) c.sendMonitor.Update(int(n)) c.flush() case <-c.pong: - log.Debug("send Pong") + log.WithFields(log.Fields{"module": logModule, "conn": c}).Debug("send Pong") wire.WriteByte(packetTypePong, c.bufWriter, &n, &err) c.sendMonitor.Update(int(n)) c.flush() @@ -386,7 +387,7 @@ func (c *MConnection) sendRoutine() { return } if err != nil { - log.WithFields(log.Fields{"conn": c, "error": err}).Error("Connection failed @ sendRoutine") + log.WithFields(log.Fields{"module": logModule, "conn": c, "error": err}).Error("Connection failed @ sendRoutine") c.stopForError(err) return } diff --git a/p2p/discover/database.go b/p2p/discover/database.go index 15a4c87fc..3f4168c1c 100644 --- a/p2p/discover/database.go +++ b/p2p/discover/database.go @@ -96,7 +96,7 @@ func newPersistentNodeDB(path string, version int, self NodeID) (*nodeDB, error) // Version not found (i.e. empty cache), insert it if err = db.Put(nodeDBVersionKey, currentVer, nil); err != nil { if err := db.Close(); err != nil { - log.Warn(fmt.Sprintf("db close err %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn(fmt.Sprintf("db close err")) } return nil, err } @@ -105,7 +105,7 @@ func newPersistentNodeDB(path string, version int, self NodeID) (*nodeDB, error) // Version present, flush if different if !bytes.Equal(blob, currentVer) { if err = db.Close(); err != nil { - log.Warn(fmt.Sprintf("db close err %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn(fmt.Sprintf("db close err")) } if err = os.RemoveAll(path); err != nil { return nil, err @@ -175,13 +175,13 @@ func (db *nodeDB) node(id NodeID) *Node { key := makeKey(id, nodeDBDiscoverRoot) rawData, err := db.lvl.Get(key, nil) if err != nil { - log.Warn(fmt.Sprintf("get node rawdata err %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn(fmt.Sprintf("get node rawdata err")) return nil } wire.ReadBinary(node, bytes.NewReader(rawData), 0, &n, &err) if err != nil { - log.Warn(fmt.Sprintf("key %x (%T) %v", key, node, err)) + log.WithFields(log.Fields{"module": logModule, "key": key, "node": node, "error": err}).Warn("get node from db err") return nil } @@ -238,7 +238,7 @@ func (db *nodeDB) expirer() { select { case <-tick.C: if err := db.expireNodes(); err != nil { - log.Error(fmt.Sprintf("Failed to expire nodedb items: %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("Failed to expire nodedb items") } case <-db.quit: return @@ -325,7 +325,7 @@ seek: // of hitting all existing nodes in very small databases. ctr := id[0] if _, err := rand.Read(id[:]); err != nil { - log.Warn("get rand date:", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn("get rand date") } id[0] = ctr + id[0]%16 it.Seek(makeKey(id, nodeDBDiscoverRoot)) @@ -355,7 +355,7 @@ func (db *nodeDB) fetchTopicRegTickets(id NodeID) (issued, used uint32) { key := makeKey(id, nodeDBTopicRegTickets) blob, err := db.lvl.Get(key, nil) if err != nil { - log.Warn("db get raw data:", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn("db get raw data") } if len(blob) != 8 { @@ -391,7 +391,7 @@ func nextNode(it iterator.Iterator) *Node { wire.ReadBinary(node, bytes.NewReader(it.Value()), 0, &n, &err) if err != nil { - log.Error("invalid node:", id, err) + log.WithFields(log.Fields{"module": logModule, "id": id, "error": err}).Error("invalid node") continue } @@ -404,6 +404,6 @@ func nextNode(it iterator.Iterator) *Node { func (db *nodeDB) close() { close(db.quit) if err := db.lvl.Close(); err != nil { - log.Warn("db close err:", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Warn("db close err") } } diff --git a/p2p/discover/dns_seeds.go b/p2p/discover/dns_seeds.go new file mode 100644 index 000000000..235f29f88 --- /dev/null +++ b/p2p/discover/dns_seeds.go @@ -0,0 +1,66 @@ +package discover + +import ( + "net" + "time" + + log "github.com/sirupsen/logrus" + + "github.com/bytom/consensus" + "github.com/bytom/errors" +) + +var ( + errInvalidIP = errors.New("invalid ip address") + errDNSTimeout = errors.New("get dns seed timeout") + errDNSSeedsEmpty = errors.New("dns seeds is empty") + + dnsTimeout = 5 * time.Second +) + +// QueryDNSSeeds Query the DNS seeds. +func QueryDNSSeeds(lookupHost func(host string) (addrs []string, err error)) ([]string, error) { + if len(consensus.ActiveNetParams.DNSSeeds) == 0 { + return nil, errDNSSeedsEmpty + } + + resultCh := make(chan *[]string, 1) + for _, dnsSeed := range consensus.ActiveNetParams.DNSSeeds { + go queryDNSSeeds(lookupHost, resultCh, dnsSeed, consensus.ActiveNetParams.DefaultPort) + } + + select { + case result := <-resultCh: + return *result, nil + case <-time.After(dnsTimeout): + return nil, errDNSTimeout + } +} + +func queryDNSSeeds(lookupHost func(host string) (addrs []string, err error), resultCh chan *[]string, dnsSeed, port string) { + var seeds []string + + //TODO add proxy + addrs, err := lookupHost(dnsSeed) + if err != nil { + log.WithFields(log.Fields{"module": logModule, "err": err, "dnsSeed": dnsSeed}).Error("fail on look up host") + return + } + + for _, addr := range addrs { + if ip := net.ParseIP(addr); ip == nil { + log.WithFields(log.Fields{"module": logModule, "err": errInvalidIP, "dnsSeed": dnsSeed}).Error("fail on parse IP") + return + } + + seeds = append(seeds, net.JoinHostPort(addr, port)) + } + if len(seeds) == 0 { + return + } + //if channel is full, drop it + select { + case resultCh <- &seeds: + default: + } +} diff --git a/p2p/discover/dns_seeds_test.go b/p2p/discover/dns_seeds_test.go new file mode 100644 index 000000000..3a31a106f --- /dev/null +++ b/p2p/discover/dns_seeds_test.go @@ -0,0 +1,73 @@ +package discover + +import ( + "reflect" + "testing" + + "github.com/bytom/consensus" + "github.com/davecgh/go-spew/spew" +) + +var testnetAddr = []string{"1.2.3.4", "5.6.7.8"} +var mainnetAddr = []string{"11.22.33.44", "55.66.77.88"} +var errAddr = []string{"a.b.ab.abc", "55.66.77.88"} + +func lookupHostNormal(host string) ([]string, error) { + switch host { + case consensus.MainNetParams.DNSSeeds[0]: + return mainnetAddr, nil + case consensus.TestNetParams.DNSSeeds[0]: + return testnetAddr, nil + } + return nil, nil +} + +func lookupHostErrIP(host string) ([]string, error) { + return errAddr, nil +} + +var testCases = []struct { + chainID string + lookupHost func(host string) (addrs []string, err error) + wantErr error + wantAddr []string +}{ + { + chainID: "wisdom", + lookupHost: lookupHostNormal, + wantErr: nil, + wantAddr: []string{"1.2.3.4:46656", "5.6.7.8:46656"}, + }, + { + chainID: "mainnet", + lookupHost: lookupHostNormal, + wantErr: nil, + wantAddr: []string{"11.22.33.44:46657", "55.66.77.88:46657"}, + }, + { + chainID: "solonet", + lookupHost: lookupHostNormal, + wantErr: errDNSSeedsEmpty, + wantAddr: nil, + }, + { + chainID: "wisdom", + lookupHost: lookupHostErrIP, + wantErr: errDNSTimeout, + wantAddr: nil, + }, +} + +func TestQueryDNSSeeds(t *testing.T) { + for i, tc := range testCases { + consensus.ActiveNetParams = consensus.NetParams[tc.chainID] + addresses, err := QueryDNSSeeds(tc.lookupHost) + if err != tc.wantErr { + t.Fatalf("test %d: error mismatch for query dns seed got %q want %q", i, err, tc.wantErr) + } + + if !reflect.DeepEqual(addresses, tc.wantAddr) { + t.Fatalf("test %d: result mismatch for query dns seed got %s want %s", i, spew.Sdump(addresses), spew.Sdump(tc.wantAddr)) + } + } +} diff --git a/p2p/discover/net.go b/p2p/discover/net.go index cfcfed6c6..ef067fc2a 100644 --- a/p2p/discover/net.go +++ b/p2p/discover/net.go @@ -2,17 +2,18 @@ package discover import ( "bytes" + "encoding/hex" "errors" "fmt" "net" "time" log "github.com/sirupsen/logrus" - "github.com/tendermint/go-crypto" "github.com/tendermint/go-wire" "golang.org/x/crypto/sha3" "github.com/bytom/common" + "github.com/bytom/crypto/ed25519" "github.com/bytom/p2p/netutil" ) @@ -114,8 +115,9 @@ type timeoutEvent struct { node *Node } -func newNetwork(conn transport, ourPubkey crypto.PubKeyEd25519, dbPath string, netrestrict *netutil.Netlist) (*Network, error) { - ourID := NodeID(ourPubkey) +func newNetwork(conn transport, ourPubkey ed25519.PublicKey, dbPath string, netrestrict *netutil.Netlist) (*Network, error) { + var ourID NodeID + copy(ourID[:], ourPubkey[:nodeIDBits]) var db *nodeDB if dbPath != "" { @@ -167,6 +169,10 @@ func (net *Network) Self() *Node { return net.tab.self } +func (net *Network) selfIP() net.IP { + return net.tab.self.IP +} + // ReadRandomNodes fills the given slice with random nodes from the // table. It will not write the same node more than once. The nodes in // the slice are copies and can be modified by the caller. @@ -396,26 +402,25 @@ loop: select { case <-net.closeReq: - log.Debug("<-net.closeReq") + log.WithFields(log.Fields{"module": logModule}).Debug("close request") break loop // Ingress packet handling. case pkt := <-net.read: - //fmt.Println("read", pkt.ev) - log.Debug("<-net.read") + log.WithFields(log.Fields{"module": logModule}).Debug("read from net") n := net.internNode(&pkt) prestate := n.state status := "ok" if err := net.handle(n, pkt.ev, &pkt); err != nil { status = err.Error() } - log.Debug("", "msg", net.tab.count, pkt.ev, pkt.remoteID[:8], pkt.remoteAddr, prestate, n.state, status) + log.WithFields(log.Fields{"module": logModule, "node num": net.tab.count, "event": pkt.ev, "remote id": hex.EncodeToString(pkt.remoteID[:8]), "remote addr": pkt.remoteAddr, "pre state": prestate, "node state": n.state, "status": status}).Debug("handle ingress msg") // TODO: persist state if n.state goes >= known, delete if it goes <= known // State transition timeouts. case timeout := <-net.timeout: - log.Debug("<-net.timeout") + log.WithFields(log.Fields{"module": logModule}).Debug("net timeout") if net.timeoutTimers[timeout] == nil { // Stale timer (was aborted). continue @@ -426,24 +431,24 @@ loop: if err := net.handle(timeout.node, timeout.ev, nil); err != nil { status = err.Error() } - log.Debug("", "msg", net.tab.count, timeout.ev, timeout.node.ID[:8], timeout.node.addr(), prestate, timeout.node.state, status) + log.WithFields(log.Fields{"module": logModule, "node num": net.tab.count, "event": timeout.ev, "node id": hex.EncodeToString(timeout.node.ID[:8]), "node addr": timeout.node.addr(), "pre state": prestate, "node state": timeout.node.state, "status": status}).Debug("handle timeout") // Querying. case q := <-net.queryReq: - log.Debug("<-net.queryReq") + log.WithFields(log.Fields{"module": logModule}).Debug("net query request") if !q.start(net) { q.remote.deferQuery(q) } // Interacting with the table. case f := <-net.tableOpReq: - log.Debug("<-net.tableOpReq") + log.WithFields(log.Fields{"module": logModule}).Debug("net table operate request") f() net.tableOpResp <- struct{}{} // Topic registration stuff. case req := <-net.topicRegisterReq: - log.Debug("<-net.topicRegisterReq") + log.WithFields(log.Fields{"module": logModule, "topic": req.topic}).Debug("net topic register request") if !req.add { net.ticketStore.removeRegisterTopic(req.topic) continue @@ -454,7 +459,7 @@ loop: // determination for new topics. // if topicRegisterLookupDone == nil { if topicRegisterLookupTarget.target == (common.Hash{}) { - log.Debug("topicRegisterLookupTarget == null") + log.WithFields(log.Fields{"module": logModule, "topic": req.topic}).Debug("topic register lookup target null") if topicRegisterLookupTick.Stop() { <-topicRegisterLookupTick.C } @@ -464,7 +469,7 @@ loop: } case nodes := <-topicRegisterLookupDone: - log.Debug("<-topicRegisterLookupDone") + log.WithFields(log.Fields{"module": logModule}).Debug("topic register lookup done") net.ticketStore.registerLookupDone(topicRegisterLookupTarget, nodes, func(n *Node) []byte { net.ping(n, n.addr()) return n.pingEcho @@ -475,7 +480,7 @@ loop: topicRegisterLookupDone = nil case <-topicRegisterLookupTick.C: - log.Debug("<-topicRegisterLookupTick") + log.WithFields(log.Fields{"module": logModule}).Debug("topic register lookup tick") if (topicRegisterLookupTarget.target == common.Hash{}) { target, delay := net.ticketStore.nextRegisterLookup() topicRegisterLookupTarget = target @@ -488,14 +493,13 @@ loop: } case <-nextRegisterTime: - log.Debug("<-nextRegisterTime") + log.WithFields(log.Fields{"module": logModule}).Debug("next register time") net.ticketStore.ticketRegistered(*nextTicket) - //fmt.Println("sendTopicRegister", nextTicket.t.node.addr().String(), nextTicket.t.topics, nextTicket.idx, nextTicket.t.pong) net.conn.sendTopicRegister(nextTicket.t.node, nextTicket.t.topics, nextTicket.idx, nextTicket.t.pong) case req := <-net.topicSearchReq: if refreshDone == nil { - log.Debug("<-net.topicSearchReq") + log.WithFields(log.Fields{"module": logModule, "topic": req.topic}).Debug("net topic rearch req") info, ok := searchInfo[req.topic] if ok { if req.delay == time.Duration(0) { @@ -553,7 +557,7 @@ loop: }) case <-statsDump.C: - log.Debug("<-statsDump.C") + log.WithFields(log.Fields{"module": logModule}).Debug("stats dump clock") /*r, ok := net.ticketStore.radius[testTopic] if !ok { fmt.Printf("(%x) no radius @ %v\n", net.tab.self.ID[:8], time.Now()) @@ -569,20 +573,20 @@ loop: if printTestImgLogs { rad := r.radius / (maxRadius/1000000 + 1) minrad := r.minRadius / (maxRadius/1000000 + 1) - fmt.Printf("*R %d %v %016x %v\n", tm/1000000, topic, net.tab.self.sha[:8], rad) - fmt.Printf("*MR %d %v %016x %v\n", tm/1000000, topic, net.tab.self.sha[:8], minrad) + log.WithFields(log.Fields{"module": logModule}).Debug("*R %d %v %016x %v\n", tm/1000000, topic, net.tab.self.sha[:8], rad) + log.WithFields(log.Fields{"module": logModule}).Debug("*MR %d %v %016x %v\n", tm/1000000, topic, net.tab.self.sha[:8], minrad) } } for topic, t := range net.topictab.topics { wp := t.wcl.nextWaitPeriod(tm) if printTestImgLogs { - fmt.Printf("*W %d %v %016x %d\n", tm/1000000, topic, net.tab.self.sha[:8], wp/1000000) + log.WithFields(log.Fields{"module": logModule}).Debug("*W %d %v %016x %d\n", tm/1000000, topic, net.tab.self.sha[:8], wp/1000000) } } // Periodic / lookup-initiated bucket refresh. case <-refreshTimer.C: - log.Debug("<-refreshTimer.C") + log.WithFields(log.Fields{"module": logModule}).Debug("refresh timer clock") // TODO: ideally we would start the refresh timer after // fallback nodes have been set for the first time. if refreshDone == nil { @@ -596,7 +600,7 @@ loop: bucketRefreshTimer.Reset(bucketRefreshInterval) }() case newNursery := <-net.refreshReq: - log.Debug("<-net.refreshReq") + log.WithFields(log.Fields{"module": logModule}).Debug("net refresh request") if newNursery != nil { net.nursery = newNursery } @@ -606,7 +610,7 @@ loop: } net.refreshResp <- refreshDone case <-refreshDone: - log.Debug("<-net.refreshDone", "table size", net.tab.count) + log.WithFields(log.Fields{"module": logModule, "table size": net.tab.count}).Debug("net refresh done") if net.tab.count != 0 { refreshDone = nil list := searchReqWhenRefreshDone @@ -622,9 +626,7 @@ loop: } } } - log.Debug("loop stopped") - - log.Debug(fmt.Sprintf("shutting down")) + log.WithFields(log.Fields{"module": logModule}).Debug("loop stopped,shutting down") if net.conn != nil { net.conn.Close() } @@ -654,7 +656,7 @@ func (net *Network) refresh(done chan<- struct{}) { seeds = net.nursery } if len(seeds) == 0 { - log.Debug("no seed nodes found") + log.WithFields(log.Fields{"module": logModule}).Debug("no seed nodes found") time.AfterFunc(time.Second*10, func() { close(done) }) return } @@ -769,14 +771,14 @@ func (n *nodeNetGuts) startNextQuery(net *Network) { func (q *findnodeQuery) start(net *Network) bool { // Satisfy queries against the local node directly. if q.remote == net.tab.self { - log.Debug("findnodeQuery self") + log.WithFields(log.Fields{"module": logModule}).Debug("findnodeQuery self") closest := net.tab.closest(common.BytesToHash(q.target[:]), bucketSize) q.reply <- closest.entries return true } if q.remote.state.canQuery && q.remote.pendingNeighbours == nil { - log.Debug("findnodeQuery", "remote peer:", q.remote.ID, "targetID:", q.target) + log.WithFields(log.Fields{"module": logModule, "remote peer": q.remote.ID, "targetID": q.target}).Debug("find node query") net.conn.sendFindnodeHash(q.remote, q.target) net.timedEvent(respTimeout, q.remote, neighboursTimeout) q.remote.pendingNeighbours = q @@ -786,7 +788,7 @@ func (q *findnodeQuery) start(net *Network) bool { // Initiate the transition to known. // The request will be sent later when the node reaches known state. if q.remote.state == unknown { - log.Debug("findnodeQuery", "id:", q.remote.ID, "status:", "unknown->verifyinit") + log.WithFields(log.Fields{"module": logModule, "id": q.remote.ID, "status": "unknown->verify init"}).Debug("find node query") net.transition(q.remote, verifyinit) } return false @@ -1091,14 +1093,14 @@ func (net *Network) ping(n *Node, addr *net.UDPAddr) { //fmt.Println(" not sent") return } - log.Debug("Pinging remote node", "node", n.ID) + log.WithFields(log.Fields{"module": logModule, "node": n.ID}).Debug("Pinging remote node") n.pingTopics = net.ticketStore.regTopicSet() n.pingEcho = net.conn.sendPing(n, addr, n.pingTopics) net.timedEvent(respTimeout, n, pongTimeout) } func (net *Network) handlePing(n *Node, pkt *ingressPacket) { - log.Debug("Handling remote ping", "node", n.ID) + log.WithFields(log.Fields{"module": logModule, "node": n.ID}).Debug("Handling remote ping") ping := pkt.data.(*ping) n.TCP = ping.From.TCP t := net.topictab.getTicket(n, ping.Topics) @@ -1113,7 +1115,7 @@ func (net *Network) handlePing(n *Node, pkt *ingressPacket) { } func (net *Network) handleKnownPong(n *Node, pkt *ingressPacket) error { - log.Debug("Handling known pong", "node", n.ID) + log.WithFields(log.Fields{"module": logModule, "node": n.ID}).Debug("Handling known pong") net.abortTimedEvent(n, pongTimeout) now := Now() ticket, err := pongToTicket(now, n.pingTopics, n, pkt) @@ -1121,7 +1123,7 @@ func (net *Network) handleKnownPong(n *Node, pkt *ingressPacket) error { // fmt.Printf("(%x) ticket: %+v\n", net.tab.self.ID[:8], pkt.data) net.ticketStore.addTicket(now, pkt.data.(*pong).ReplyTok, ticket) } else { - log.Debug("Failed to convert pong to ticket", "err", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Debug("Failed to convert pong to ticket") } n.pingEcho = nil n.pingTopics = nil @@ -1238,7 +1240,7 @@ func (net *Network) handleNeighboursPacket(n *Node, pkt *ingressPacket) error { for i, rn := range req.Nodes { nn, err := net.internNodeFromNeighbours(pkt.remoteAddr, rn) if err != nil { - log.Debug(fmt.Sprintf("invalid neighbour (%v) from %x@%v: %v", rn.IP, n.ID[:8], pkt.remoteAddr, err)) + log.WithFields(log.Fields{"module": logModule, "ip": rn.IP, "id:": n.ID[:8], "addr:": pkt.remoteAddr, "error": err}).Debug("invalid neighbour") continue } nodes[i] = nn diff --git a/p2p/discover/ntp.go b/p2p/discover/ntp.go index 222620f8a..1064bc10f 100644 --- a/p2p/discover/ntp.go +++ b/p2p/discover/ntp.go @@ -38,12 +38,12 @@ func checkClockDrift() { howtofix := fmt.Sprintf("Please enable network time synchronisation in system settings") separator := strings.Repeat("-", len(warning)) - log.Warn(separator) - log.Warn(warning) - log.Warn(howtofix) - log.Warn(separator) + log.WithFields(log.Fields{"module": logModule}).Warn(separator) + log.WithFields(log.Fields{"module": logModule}).Warn(warning) + log.WithFields(log.Fields{"module": logModule}).Warn(howtofix) + log.WithFields(log.Fields{"module": logModule}).Warn(separator) } else { - log.Debug(fmt.Sprintf("Sanity NTP check reported %v drift, all ok", drift)) + log.WithFields(log.Fields{"module": logModule, "drift": drift}).Debug(fmt.Sprintf("Sanity NTP check reported all ok")) } } diff --git a/p2p/discover/table.go b/p2p/discover/table.go index 02061b572..62a00e68a 100644 --- a/p2p/discover/table.go +++ b/p2p/discover/table.go @@ -9,10 +9,11 @@ package discover import ( "crypto/rand" "encoding/binary" - "fmt" "net" "sort" + log "github.com/sirupsen/logrus" + "github.com/bytom/common" "github.com/bytom/crypto" ) @@ -50,8 +51,6 @@ func newTable(ourID NodeID, ourAddr *net.UDPAddr) *Table { return tab } -const printTable = false - // chooseBucketRefreshTarget selects random refresh targets to keep all Kademlia // buckets filled with live connections and keep the network topology healthy. // This requires selecting addresses closer to our own with a higher probability @@ -64,16 +63,11 @@ const printTable = false // used buckets. func (tab *Table) chooseBucketRefreshTarget() common.Hash { entries := 0 - if printTable { - fmt.Println() - fmt.Println("self ", "id:", tab.self.ID, " hex:", crypto.Sha256Hash(tab.self.ID[:]).Hex()) - } + log.WithFields(log.Fields{"module": logModule, "self id:": tab.self.ID, "hex": crypto.Sha256Hash(tab.self.ID[:]).Hex()}).Debug() for i, b := range &tab.buckets { entries += len(b.entries) - if printTable { - for _, e := range b.entries { - fmt.Println(i, e.state, e.addr().String(), e.ID.String(), e.sha.Hex()) - } + for _, e := range b.entries { + log.WithFields(log.Fields{"module": logModule, "bucket": i, "status": e.state, "addr": e.addr().String(), "id": e.ID.String(), "hex": e.sha.Hex()}).Debug() } } diff --git a/p2p/discover/ticket.go b/p2p/discover/ticket.go index 378b8eaa1..10de0374c 100644 --- a/p2p/discover/ticket.go +++ b/p2p/discover/ticket.go @@ -104,7 +104,7 @@ func ticketToPong(t *ticket, pong *pong) { pong.Expiration = uint64(t.issueTime / AbsTime(time.Second)) pong.TopicHash, _, err = wireHash(t.topics) if err != nil { - log.Error("wireHash err:", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("wireHash err") } pong.TicketSerial = t.serial pong.WaitPeriods = make([]uint32, len(t.regTime)) @@ -168,7 +168,7 @@ func newTicketStore() *ticketStore { // addTopic starts tracking a topic. If register is true, // the local node will register the topic and tickets will be collected. func (s *ticketStore) addTopic(topic Topic, register bool) { - log.Debug("Adding discovery topic", "topic", topic, "register", register) + log.WithFields(log.Fields{"module": logModule, "topic": topic, "register": register}).Debug("Adding discovery topic") if s.radius[topic] == nil { s.radius[topic] = newTopicRadius(topic) } @@ -192,9 +192,9 @@ func (s *ticketStore) removeSearchTopic(t Topic) { // removeRegisterTopic deletes all tickets for the given topic. func (s *ticketStore) removeRegisterTopic(topic Topic) { - log.Debug("Removing discovery topic", "topic", topic) + log.WithFields(log.Fields{"module": logModule, "topic": topic}).Debug("Removing discovery topic") if s.tickets[topic] == nil { - log.Warn("Removing non-existent discovery topic", "topic", topic) + log.WithFields(log.Fields{"module": logModule, "topic": topic}).Warn("Removing non-existent discovery topic") return } for _, list := range s.tickets[topic].buckets { @@ -239,13 +239,13 @@ func (s *ticketStore) nextRegisterLookup() (lookupInfo, time.Duration) { // If the topic needs more tickets, return it if s.tickets[topic].nextLookup < Now() { next, delay := s.radius[topic].nextTarget(false), 100*time.Millisecond - log.Debug("Found discovery topic to register", "topic", topic, "target", next.target, "delay", delay) + log.WithFields(log.Fields{"module": logModule, "topic": topic, "target": next.target, "delay": delay}).Debug("Found discovery topic to register") return next, delay } } // No registration topics found or all exhausted, sleep delay := 40 * time.Second - log.Debug("No topic found to register", "delay", delay) + log.WithFields(log.Fields{"module": logModule, "delay": delay}).Debug("No topic found to register") return lookupInfo{}, delay } @@ -264,7 +264,7 @@ func (s *ticketStore) nextSearchLookup(topic Topic) lookupInfo { func (s *ticketStore) ticketsInWindow(topic Topic) []ticketRef { // Sanity check that the topic still exists before operating on it if s.tickets[topic] == nil { - log.Warn("Listing non-existing discovery tickets", "topic", topic) + log.WithFields(log.Fields{"module": logModule, "topic": topic}).Warn("Listing non-existing discovery tickets") return nil } // Gather all the tickers in the next time window @@ -274,7 +274,7 @@ func (s *ticketStore) ticketsInWindow(topic Topic) []ticketRef { for idx := timeBucket(0); idx < timeWindow; idx++ { tickets = append(tickets, buckets[s.lastBucketFetched+idx]...) } - log.Debug("Retrieved discovery registration tickets", "topic", topic, "from", s.lastBucketFetched, "tickets", len(tickets)) + log.WithFields(log.Fields{"module": logModule, "topic": topic, "from": s.lastBucketFetched, "tickets": len(tickets)}).Debug("Retrieved discovery registration tickets") return tickets } @@ -315,7 +315,7 @@ func (s *ticketStore) addTicketRef(r ticketRef) { topic := r.t.topics[r.idx] tickets := s.tickets[topic] if tickets == nil { - log.Warn("Adding ticket to non-existent topic", "topic", topic) + log.WithFields(log.Fields{"module": logModule, "topic": topic}).Warn("Adding ticket to non-existent topic") return } bucket := timeBucket(r.t.regTime[r.idx] / AbsTime(ticketTimeBucketLen)) @@ -409,7 +409,7 @@ func (s *ticketStore) nextRegisterableTicket() (*ticketRef, time.Duration) { // removeTicket removes a ticket from the ticket store func (s *ticketStore) removeTicketRef(ref ticketRef) { - log.Debug("Removing discovery ticket reference", "node", ref.t.node.ID, "serial", ref.t.serial) + log.WithFields(log.Fields{"module": logModule, "node": ref.t.node.ID, "serial": ref.t.serial}).Debug("Removing discovery ticket reference") // Make nextRegisterableTicket return the next available ticket. s.nextTicketCached = nil @@ -418,7 +418,7 @@ func (s *ticketStore) removeTicketRef(ref ticketRef) { tickets := s.tickets[topic] if tickets == nil { - log.Debug("Removing tickets from unknown topic", "topic", topic) + log.WithFields(log.Fields{"module": logModule, "topic": topic}).Debug("Removing tickets from unknown topic") return } bucket := timeBucket(ref.t.regTime[ref.idx] / AbsTime(ticketTimeBucketLen)) @@ -514,7 +514,7 @@ func (s *ticketStore) adjustWithTicket(now AbsTime, targetHash common.Hash, t *t } func (s *ticketStore) addTicket(localTime AbsTime, pingHash []byte, ticket *ticket) { - log.Debug("Adding discovery ticket", "node", ticket.node.ID, "serial", ticket.serial) + log.WithFields(log.Fields{"module": logModule, "node": ticket.node.ID, "serial": ticket.serial}).Debug("Adding discovery ticket") lastReq, ok := s.nodeLastReq[ticket.node] if !(ok && bytes.Equal(pingHash, lastReq.pingHash)) { @@ -558,9 +558,9 @@ func (s *ticketStore) addTicket(localTime AbsTime, pingHash []byte, ticket *tick func (s *ticketStore) getNodeTicket(node *Node) *ticket { if s.nodes[node] == nil { - log.Debug("Retrieving node ticket", "node", node.ID, "serial", nil) + log.WithFields(log.Fields{"module": logModule, "node": node.ID, "serial": nil}).Debug("Retrieving node ticket") } else { - log.Debug("Retrieving node ticket", "node", node.ID, "serial", s.nodes[node].serial) + log.WithFields(log.Fields{"module": logModule, "node": node.ID, "serial": s.nodes[node].serial}).Debug("Retrieving node ticket") } return s.nodes[node] } diff --git a/p2p/discover/topic.go b/p2p/discover/topic.go index 3a083c348..ef2d8a6d9 100644 --- a/p2p/discover/topic.go +++ b/p2p/discover/topic.go @@ -225,10 +225,8 @@ func (t *topicTable) deleteEntry(e *topicEntry) { // It is assumed that topics and waitPeriods have the same length. func (t *topicTable) useTicket(node *Node, serialNo uint32, topics []Topic, idx int, issueTime uint64, waitPeriods []uint32) (registered bool) { - log.Debug("Using discovery ticket", "serial", serialNo, "topics", topics, "waits", waitPeriods) - //fmt.Println("useTicket", serialNo, topics, waitPeriods) + log.WithFields(log.Fields{"module": logModule, "serial": serialNo, "topics": topics, "waits": waitPeriods}).Debug("Using discovery ticket") t.collectGarbage() - n := t.getOrNewNode(node) if serialNo < n.lastUsedTicket { return false diff --git a/p2p/discover/udp.go b/p2p/discover/udp.go index cac340a38..5caf6a93b 100644 --- a/p2p/discover/udp.go +++ b/p2p/discover/udp.go @@ -3,20 +3,30 @@ package discover import ( "bytes" "crypto/ecdsa" + "encoding/hex" "errors" "fmt" "net" + "path" + "strconv" + "strings" "time" log "github.com/sirupsen/logrus" - "github.com/tendermint/go-crypto" "github.com/tendermint/go-wire" "github.com/bytom/common" + cfg "github.com/bytom/config" + "github.com/bytom/crypto" + "github.com/bytom/crypto/ed25519" "github.com/bytom/p2p/netutil" + "github.com/bytom/version" ) -const Version = 4 +const ( + Version = 4 + logModule = "discover" +) // Errors var ( @@ -28,6 +38,8 @@ var ( errTimeout = errors.New("RPC timeout") errClockWarp = errors.New("reply deadline too far in the future") errClosed = errors.New("socket closed") + errInvalidSeedIP = errors.New("seed ip is invalid") + errInvalidSeedPort = errors.New("seed port is invalid") ) // Timeouts @@ -238,32 +250,96 @@ type conn interface { LocalAddr() net.Addr } +type netWork interface { + reqReadPacket(pkt ingressPacket) + selfIP() net.IP +} + // udp implements the RPC protocol. type udp struct { conn conn - priv *crypto.PrivKeyEd25519 + priv ed25519.PrivateKey ourEndpoint rpcEndpoint //nat nat.Interface - net *Network + net netWork +} + +func NewDiscover(config *cfg.Config, priv ed25519.PrivateKey, port uint16) (*Network, error) { + addr, err := net.ResolveUDPAddr("udp", net.JoinHostPort("0.0.0.0", strconv.FormatUint(uint64(port), 10))) + if err != nil { + return nil, err + } + + conn, err := net.ListenUDP("udp", addr) + if err != nil { + return nil, err + } + + realaddr := conn.LocalAddr().(*net.UDPAddr) + ntab, err := ListenUDP(priv, conn, realaddr, path.Join(config.DBDir(), "discover.db"), nil) + if err != nil { + return nil, err + } + seeds, err := QueryDNSSeeds(net.LookupHost) + if err != nil { + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("fail on query dns seeds") + } + + if config.P2P.Seeds != "" { + codedSeeds := strings.Split(config.P2P.Seeds, ",") + for _, codedSeed := range codedSeeds { + ip, port, err := net.SplitHostPort(codedSeed) + if err != nil { + return nil, err + } + + if validIP := net.ParseIP(ip); validIP == nil { + return nil, errInvalidSeedIP + } + + if _, err := strconv.ParseUint(port, 10, 16); err != nil { + return nil, errInvalidSeedPort + } + + seeds = append(seeds, codedSeed) + } + } + + if len(seeds) == 0 { + return ntab, nil + } + + var nodes []*Node + for _, seed := range seeds { + version.Status.AddSeed(seed) + url := "enode://" + hex.EncodeToString(crypto.Sha256([]byte(seed))) + "@" + seed + nodes = append(nodes, MustParseNode(url)) + } + + if err = ntab.SetFallbackNodes(nodes); err != nil { + return nil, err + } + return ntab, nil } // ListenUDP returns a new table that listens for UDP packets on laddr. -func ListenUDP(priv *crypto.PrivKeyEd25519, conn conn, realaddr *net.UDPAddr, nodeDBPath string, netrestrict *netutil.Netlist) (*Network, error) { +func ListenUDP(priv ed25519.PrivateKey, conn conn, realaddr *net.UDPAddr, nodeDBPath string, netrestrict *netutil.Netlist) (*Network, error) { transport, err := listenUDP(priv, conn, realaddr) if err != nil { return nil, err } - net, err := newNetwork(transport, priv.PubKey().Unwrap().(crypto.PubKeyEd25519), nodeDBPath, netrestrict) + + net, err := newNetwork(transport, priv.Public(), nodeDBPath, netrestrict) if err != nil { return nil, err } - log.Info("UDP listener up v5", "net", net.tab.self) + log.WithFields(log.Fields{"module": logModule, "net": net.tab.self}).Info("UDP listener up v5") transport.net = net go transport.readLoop() return net, nil } -func listenUDP(priv *crypto.PrivKeyEd25519, conn conn, realaddr *net.UDPAddr) (*udp, error) { +func listenUDP(priv ed25519.PrivateKey, conn conn, realaddr *net.UDPAddr) (*udp, error) { return &udp{conn: conn, priv: priv, ourEndpoint: makeEndpoint(realaddr, uint16(realaddr.Port))}, nil } @@ -330,7 +406,7 @@ func (t *udp) sendTopicNodes(remote *Node, queryHash common.Hash, nodes []*Node) p := topicNodes{Echo: queryHash} var sent bool for _, result := range nodes { - if result.IP.Equal(t.net.tab.self.IP) || netutil.CheckRelayIP(remote.IP, result.IP) == nil { + if result.IP.Equal(t.net.selfIP()) || netutil.CheckRelayIP(remote.IP, result.IP) == nil { p.Nodes = append(p.Nodes, nodeToRPC(result)) } if len(p.Nodes) == maxTopicNodes { @@ -349,9 +425,9 @@ func (t *udp) sendPacket(toid NodeID, toaddr *net.UDPAddr, ptype byte, req inter if err != nil { return hash, err } - log.Debug(fmt.Sprintf(">>> %v to %x@%v", nodeEvent(ptype), toid[:8], toaddr)) + log.WithFields(log.Fields{"module": logModule, "event": nodeEvent(ptype), "to id": hex.EncodeToString(toid[:8]), "to addr": toaddr}).Debug("send packet") if _, err = t.conn.WriteToUDP(packet, toaddr); err != nil { - log.Info(fmt.Sprint("UDP send failed:", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Info(fmt.Sprint("UDP send failed")) } return hash, err } @@ -359,22 +435,22 @@ func (t *udp) sendPacket(toid NodeID, toaddr *net.UDPAddr, ptype byte, req inter // zeroed padding space for encodePacket. var headSpace = make([]byte, headSize) -func encodePacket(priv *crypto.PrivKeyEd25519, ptype byte, req interface{}) (p, hash []byte, err error) { +func encodePacket(priv ed25519.PrivateKey, ptype byte, req interface{}) (p, hash []byte, err error) { b := new(bytes.Buffer) b.Write(headSpace) b.WriteByte(ptype) var size int wire.WriteJSON(req, b, &size, &err) if err != nil { - log.Error(fmt.Sprint("error encoding packet:", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("error encoding packet") return nil, nil, err } packet := b.Bytes() - nodeID := priv.PubKey().Unwrap().(crypto.PubKeyEd25519) - sig := priv.Sign(common.BytesToHash(packet[headSize:]).Bytes()) + nodeID := priv.Public() + sig := ed25519.Sign(priv, common.BytesToHash(packet[headSize:]).Bytes()) copy(packet, versionPrefix) copy(packet[versionPrefixSize:], nodeID[:]) - copy(packet[versionPrefixSize+nodeIDSize:], sig.Bytes()) + copy(packet[versionPrefixSize+nodeIDSize:], sig) hash = common.BytesToHash(packet[versionPrefixSize:]).Bytes() return packet, hash, nil @@ -392,11 +468,11 @@ func (t *udp) readLoop() { nbytes, from, err := t.conn.ReadFromUDP(buf) if netutil.IsTemporaryError(err) { // Ignore temporary read errors. - log.Debug(fmt.Sprintf("Temporary read error: %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Debug("Temporary read error") continue } else if err != nil { // Shut down the loop for permament errors. - log.Debug(fmt.Sprintf("Read error: %v", err)) + log.WithFields(log.Fields{"module": logModule, "error": err}).Debug("Read error") return } t.handlePacket(from, buf[:nbytes]) @@ -406,8 +482,7 @@ func (t *udp) readLoop() { func (t *udp) handlePacket(from *net.UDPAddr, buf []byte) error { pkt := ingressPacket{remoteAddr: from} if err := decodePacket(buf, &pkt); err != nil { - log.Debug(fmt.Sprintf("Bad packet from %v: %v", from, err)) - //fmt.Println("bad packet", err) + log.WithFields(log.Fields{"module": logModule, "from": from, "error": err}).Error("Bad packet") return err } t.net.reqReadPacket(pkt) @@ -450,7 +525,7 @@ func decodePacket(buffer []byte, pkt *ingressPacket) error { var err error wire.ReadJSON(pkt.data, sigdata[1:], &err) if err != nil { - log.Error("wire readjson err:", err) + log.WithFields(log.Fields{"module": logModule, "error": err}).Error("wire readjson err") } return err diff --git a/p2p/listener.go b/p2p/listener.go index 122b1d3ba..204b686bd 100644 --- a/p2p/listener.go +++ b/p2p/listener.go @@ -4,11 +4,13 @@ import ( "fmt" "net" "strconv" + "strings" "time" log "github.com/sirupsen/logrus" cmn "github.com/tendermint/tmlibs/common" + cfg "github.com/bytom/config" "github.com/bytom/errors" "github.com/bytom/p2p/upnp" ) @@ -28,6 +30,31 @@ type Listener interface { Stop() bool } +// Defaults to tcp +func protocolAndAddress(listenAddr string) (string, string) { + p, address := "tcp", listenAddr + parts := strings.SplitN(address, "://", 2) + if len(parts) == 2 { + p, address = parts[0], parts[1] + } + return p, address +} + +// GetListener get listener and listen address. +func GetListener(config *cfg.P2PConfig) (Listener, string) { + p, address := protocolAndAddress(config.ListenAddress) + l, listenerStatus := NewDefaultListener(p, address, config.SkipUPNP) + + // We assume that the rpcListener has the same ExternalAddress. + // This is probably true because both P2P and RPC listeners use UPnP, + // except of course if the rpc is only bound to localhost + if listenerStatus { + return l, cmn.Fmt("%v:%v", l.ExternalAddress().IP.String(), l.ExternalAddress().Port) + } + + return l, cmn.Fmt("%v:%v", l.InternalAddress().IP.String(), l.InternalAddress().Port) +} + //getUPNPExternalAddress UPNP external address discovery & port mapping func getUPNPExternalAddress(externalPort, internalPort int) (*NetAddress, error) { nat, err := upnp.Discover() @@ -126,7 +153,7 @@ func NewDefaultListener(protocol string, lAddr string, skipUPNP bool) (Listener, if !skipUPNP && (lAddrIP == "" || lAddrIP == "0.0.0.0") { extAddr, err = getUPNPExternalAddress(lAddrPort, listenerPort) upnpMap = err == nil - log.WithField("err", err).Info("get UPNP external address") + log.WithFields(log.Fields{"module": logModule, "err": err}).Info("get UPNP external address") } if extAddr == nil { diff --git a/p2p/listener_test.go b/p2p/listener_test.go index bd2704b4d..c5c9a462e 100644 --- a/p2p/listener_test.go +++ b/p2p/listener_test.go @@ -9,16 +9,15 @@ import ( func TestListener(t *testing.T) { // Create a listener - l, _ := NewDefaultListener("tcp", ":8001", true) + l, _ := NewDefaultListener("tcp", "localhost:8001", true) // Dial the listener - lAddr := l.ExternalAddress() + lAddr := l.InternalAddress() connOut, err := lAddr.Dial() if err != nil { t.Fatalf("Could not connect to listener address %v", lAddr) - } else { - t.Logf("Created a connection to listener address %v", lAddr) } + connIn, ok := <-l.Connections() if !ok { t.Fatalf("Could not get inbound connection from listener") diff --git a/p2p/node_info.go b/p2p/node_info.go index e826e3efa..0c1911046 100644 --- a/p2p/node_info.go +++ b/p2p/node_info.go @@ -5,8 +5,10 @@ import ( "net" "strconv" - crypto "github.com/tendermint/go-crypto" + "github.com/tendermint/go-crypto" + cfg "github.com/bytom/config" + "github.com/bytom/consensus" "github.com/bytom/version" ) @@ -23,6 +25,17 @@ type NodeInfo struct { Other []string `json:"other"` // other application specific data } +func NewNodeInfo(config *cfg.Config, pubkey crypto.PubKeyEd25519, listenAddr string) *NodeInfo { + return &NodeInfo{ + PubKey: pubkey, + Moniker: config.Moniker, + Network: config.ChainID, + ListenAddr: listenAddr, + Version: version.Version, + Other: []string{strconv.FormatUint(uint64(consensus.DefaultServices), 10)}, + } +} + // CompatibleWith checks if two NodeInfo are compatible with eachother. // CONTRACT: two nodes are compatible if the major version matches and network match func (info *NodeInfo) CompatibleWith(other *NodeInfo) error { @@ -40,28 +53,27 @@ func (info *NodeInfo) CompatibleWith(other *NodeInfo) error { return nil } +func (info *NodeInfo) getPubkey() crypto.PubKeyEd25519 { + return info.PubKey +} + //ListenHost peer listener ip address -func (info *NodeInfo) ListenHost() string { +func (info *NodeInfo) listenHost() string { host, _, _ := net.SplitHostPort(info.ListenAddr) return host } -//ListenPort peer listener port -func (info *NodeInfo) ListenPort() int { - _, port, _ := net.SplitHostPort(info.ListenAddr) - portInt, err := strconv.Atoi(port) - if err != nil { - return -1 - } - return portInt -} - //RemoteAddrHost peer external ip address -func (info *NodeInfo) RemoteAddrHost() string { +func (info *NodeInfo) remoteAddrHost() string { host, _, _ := net.SplitHostPort(info.RemoteAddr) return host } +//GetNetwork get node info network field +func (info *NodeInfo) GetNetwork() string { + return info.Network +} + //String representation func (info NodeInfo) String() string { return fmt.Sprintf("NodeInfo{pk: %v, moniker: %v, network: %v [listen %v], version: %v (%v)}", info.PubKey, info.Moniker, info.Network, info.ListenAddr, info.Version, info.Other) diff --git a/p2p/peer.go b/p2p/peer.go index 963c56b06..157af7b08 100644 --- a/p2p/peer.go +++ b/p2p/peer.go @@ -3,20 +3,21 @@ package p2p import ( "fmt" "net" + "reflect" "strconv" "time" + "github.com/btcsuite/go-socks/socks" "github.com/pkg/errors" log "github.com/sirupsen/logrus" - crypto "github.com/tendermint/go-crypto" - wire "github.com/tendermint/go-wire" + "github.com/tendermint/go-crypto" + "github.com/tendermint/go-wire" cmn "github.com/tendermint/tmlibs/common" "github.com/tendermint/tmlibs/flowrate" cfg "github.com/bytom/config" "github.com/bytom/consensus" "github.com/bytom/p2p/connection" - "github.com/btcsuite/go-socks/socks" ) // peerConn contains the raw connection and its config. @@ -155,7 +156,7 @@ func (pc *peerConn) HandshakeTimeout(ourNodeInfo *NodeInfo, timeout time.Duratio func() { var n int wire.ReadBinary(peerNodeInfo, pc.conn, maxNodeInfoSize, &n, &err2) - log.WithField("address", peerNodeInfo.ListenAddr).Info("Peer handshake") + log.WithFields(log.Fields{"module": logModule, "address": peerNodeInfo.ListenAddr}).Info("Peer handshake") }) if err1 != nil { return peerNodeInfo, errors.Wrap(err1, "Error during handshake/write") @@ -228,6 +229,13 @@ func (p *Peer) TrySend(chID byte, msg interface{}) bool { if !p.IsRunning() { return false } + + log.WithFields(log.Fields{ + "module": logModule, + "peer": p.Addr(), + "msg": msg, + "type": reflect.TypeOf(msg), + }).Info("send message to peer") return p.mconn.TrySend(chID, msg) } diff --git a/p2p/peer_test.go b/p2p/peer_test.go new file mode 100644 index 000000000..f927619a5 --- /dev/null +++ b/p2p/peer_test.go @@ -0,0 +1,183 @@ +package p2p + +import ( + "fmt" + "net" + "testing" + "time" + + "github.com/tendermint/go-crypto" + + cfg "github.com/bytom/config" + conn "github.com/bytom/p2p/connection" + "github.com/bytom/version" +) + +const testCh = 0x01 + +func TestPeerBasic(t *testing.T) { + // simulate remote peer + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: testCfg} + rp.Start() + defer rp.Stop() + + p, err := createOutboundPeerAndPerformHandshake(rp.Addr(), cfg.DefaultP2PConfig()) + if err != nil { + t.Fatal(err) + } + _, err = p.Start() + if err != nil { + t.Fatal(err) + } + defer p.Stop() +} + +func TestPeerSend(t *testing.T) { + config := testCfg + + // simulate remote peer + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: config} + rp.Start() + defer rp.Stop() + + p, err := createOutboundPeerAndPerformHandshake(rp.Addr(), config.P2P) + if err != nil { + t.Fatal(err) + } + + _, err = p.Start() + if err != nil { + t.Fatal(err) + } + + defer p.Stop() + if ok := p.CanSend(testCh); !ok { + t.Fatal("TestPeerSend send err") + } + + if ok := p.TrySend(testCh, []byte("test date")); !ok { + t.Fatal("TestPeerSend try send err") + } +} + +func createOutboundPeerAndPerformHandshake( + addr *NetAddress, + config *cfg.P2PConfig, +) (*Peer, error) { + chDescs := []*conn.ChannelDescriptor{ + {ID: testCh, Priority: 1}, + } + reactorsByCh := map[byte]Reactor{testCh: NewTestReactor(chDescs, true)} + privkey := crypto.GenPrivKeyEd25519() + peerConfig := DefaultPeerConfig(config) + pc, err := newOutboundPeerConn(addr, privkey, peerConfig) + if err != nil { + return nil, err + } + nodeInfo, err := pc.HandshakeTimeout(&NodeInfo{ + Moniker: "host_peer", + Network: "testing", + Version: "123.123.123", + }, 5*time.Second) + if err != nil { + fmt.Println(err) + return nil, err + } + p := newPeer(pc, nodeInfo, reactorsByCh, chDescs, nil) + return p, nil +} + +type remotePeer struct { + PrivKey crypto.PrivKeyEd25519 + Config *cfg.Config + addr *NetAddress + quit chan struct{} + listenAddr string +} + +func (rp *remotePeer) Addr() *NetAddress { + return rp.addr +} + +func (rp *remotePeer) Start() { + if rp.listenAddr == "" { + rp.listenAddr = "127.0.0.1:0" + } + + l, e := net.Listen("tcp", rp.listenAddr) // any available address + if e != nil { + fmt.Println("net.Listen tcp :0:", e) + } + rp.addr = NewNetAddress(l.Addr()) + rp.quit = make(chan struct{}) + go rp.accept(l) +} + +func (rp *remotePeer) Stop() { + close(rp.quit) +} + +func (rp *remotePeer) accept(l net.Listener) { + conns := []net.Conn{} + + for { + conn, err := l.Accept() + if err != nil { + fmt.Println("Failed to accept conn:", err) + } + + pc, err := newInboundPeerConn(conn, rp.PrivKey, rp.Config.P2P) + if err != nil { + fmt.Println("Failed to create a peer:", err) + } + + _, err = pc.HandshakeTimeout(&NodeInfo{ + PubKey: rp.PrivKey.PubKey().Unwrap().(crypto.PubKeyEd25519), + Moniker: "remote_peer", + Network: rp.Config.ChainID, + Version: version.Version, + ListenAddr: l.Addr().String(), + }, 5*time.Second) + if err != nil { + fmt.Println("Failed to perform handshake:", err) + } + conns = append(conns, conn) + select { + case <-rp.quit: + for _, conn := range conns { + if err := conn.Close(); err != nil { + fmt.Println(err) + } + } + return + default: + } + } +} + +type inboundPeer struct { + PrivKey crypto.PrivKeyEd25519 + config *cfg.Config +} + +func (ip *inboundPeer) dial(addr *NetAddress) error { + pc, err := newOutboundPeerConn(addr, ip.PrivKey, DefaultPeerConfig(ip.config.P2P)) + if err != nil { + fmt.Println("newOutboundPeerConn:", err) + return err + } + + _, err = pc.HandshakeTimeout(&NodeInfo{ + PubKey: ip.PrivKey.PubKey().Unwrap().(crypto.PubKeyEd25519), + Moniker: "remote_peer", + Network: ip.config.ChainID, + Version: version.Version, + ListenAddr: addr.String(), + }, 5*time.Second) + if err != nil { + fmt.Println("Failed to perform handshake:", err) + return err + } + + return nil +} diff --git a/p2p/switch.go b/p2p/switch.go index b3bffe2ca..d85391b92 100644 --- a/p2p/switch.go +++ b/p2p/switch.go @@ -1,6 +1,7 @@ package p2p import ( + "encoding/hex" "encoding/json" "fmt" "net" @@ -14,6 +15,7 @@ import ( cfg "github.com/bytom/config" "github.com/bytom/consensus" + "github.com/bytom/crypto/ed25519" "github.com/bytom/errors" "github.com/bytom/p2p/connection" "github.com/bytom/p2p/discover" @@ -22,9 +24,11 @@ import ( ) const ( - bannedPeerKey = "BannedPeer" - defaultBanDuration = time.Hour * 1 - minNumOutboundPeers = 3 + bannedPeerKey = "BannedPeer" + defaultBanDuration = time.Hour * 1 + logModule = "p2p" + + minNumOutboundPeers = 4 ) //pre-define errors for connecting fail @@ -35,6 +39,10 @@ var ( ErrConnectSpvPeer = errors.New("Outbound connect spv peer") ) +type discv interface { + ReadRandomNodes(buf []*discover.Node) (n int) +} + // Switch handles peer connections and exposes an API to receive incoming messages // on `Reactors`. Each `Reactor` is responsible for handling incoming messages of one // or more `Channels`. So while sending outgoing messages is typically performed on the peer, @@ -52,14 +60,47 @@ type Switch struct { dialing *cmn.CMap nodeInfo *NodeInfo // our node info nodePrivKey crypto.PrivKeyEd25519 // our node privkey - discv *discover.Network + discv discv bannedPeer map[string]time.Time db dbm.DB mtx sync.Mutex } -// NewSwitch creates a new Switch with the given config. -func NewSwitch(config *cfg.Config) *Switch { +// NewSwitch create a new Switch and set discover. +func NewSwitch(config *cfg.Config) (*Switch, error) { + var err error + var l Listener + var listenAddr string + var discv *discover.Network + + blacklistDB := dbm.NewDB("trusthistory", config.DBBackend, config.DBDir()) + config.P2P.PrivateKey, err = config.NodeKey() + if err != nil { + return nil, err + } + + bytes, err := hex.DecodeString(config.P2P.PrivateKey) + if err != nil { + return nil, err + } + + var newKey [64]byte + copy(newKey[:], bytes) + privKey := crypto.PrivKeyEd25519(newKey) + if !config.VaultMode { + // Create listener + l, listenAddr = GetListener(config.P2P) + discv, err = discover.NewDiscover(config, ed25519.PrivateKey(bytes), l.ExternalAddress().Port) + if err != nil { + return nil, err + } + } + + return newSwitch(config, discv, blacklistDB, l, privKey, listenAddr) +} + +// newSwitch creates a new Switch with the given config. +func newSwitch(config *cfg.Config, discv discv, blacklistDB dbm.DB, l Listener, priv crypto.PrivKeyEd25519, listenAddr string) (*Switch, error) { sw := &Switch{ Config: config, peerConfig: DefaultPeerConfig(config.P2P), @@ -68,18 +109,20 @@ func NewSwitch(config *cfg.Config) *Switch { reactorsByCh: make(map[byte]Reactor), peers: NewPeerSet(), dialing: cmn.NewCMap(), - nodeInfo: nil, - db: dbm.NewDB("trusthistory", config.DBBackend, config.DBDir()), + nodePrivKey: priv, + discv: discv, + db: blacklistDB, + nodeInfo: NewNodeInfo(config, priv.PubKey().Unwrap().(crypto.PubKeyEd25519), listenAddr), + bannedPeer: make(map[string]time.Time), } - sw.BaseService = *cmn.NewBaseService(nil, "P2P Switch", sw) - sw.bannedPeer = make(map[string]time.Time) - if datajson := sw.db.Get([]byte(bannedPeerKey)); datajson != nil { - if err := json.Unmarshal(datajson, &sw.bannedPeer); err != nil { - return nil - } + if err := sw.loadBannedPeers(); err != nil { + return nil, err } + + sw.AddListener(l) + sw.BaseService = *cmn.NewBaseService(nil, "P2P Switch", sw) trust.Init() - return sw + return sw, nil } // OnStart implements BaseService. It starts all the reactors, peers, and listeners. @@ -119,12 +162,12 @@ func (sw *Switch) AddBannedPeer(ip string) error { defer sw.mtx.Unlock() sw.bannedPeer[ip] = time.Now().Add(defaultBanDuration) - datajson, err := json.Marshal(sw.bannedPeer) + dataJSON, err := json.Marshal(sw.bannedPeer) if err != nil { return err } - sw.db.Set([]byte(bannedPeerKey), datajson) + sw.db.Set([]byte(bannedPeerKey), dataJSON) return nil } @@ -134,7 +177,7 @@ func (sw *Switch) AddBannedPeer(ip string) error { // NOTE: This performs a blocking handshake before the peer is added. // CONTRACT: If error is returned, peer is nil, and conn is immediately closed. func (sw *Switch) AddPeer(pc *peerConn) error { - peerNodeInfo, err := pc.HandshakeTimeout(sw.nodeInfo, time.Duration(sw.peerConfig.HandshakeTimeout)) + peerNodeInfo, err := pc.HandshakeTimeout(sw.nodeInfo, sw.peerConfig.HandshakeTimeout) if err != nil { return err } @@ -161,6 +204,7 @@ func (sw *Switch) AddPeer(pc *peerConn) error { return err } } + return sw.peers.Add(peer) } @@ -190,7 +234,7 @@ func (sw *Switch) AddListener(l Listener) { //DialPeerWithAddress dial node from net address func (sw *Switch) DialPeerWithAddress(addr *NetAddress) error { - log.Debug("Dialing peer address:", addr) + log.WithFields(log.Fields{"module": logModule, "address": addr}).Debug("Dialing peer") sw.dialing.Set(addr.IP.String(), addr) defer sw.dialing.Delete(addr.IP.String()) if err := sw.filterConnByIP(addr.IP.String()); err != nil { @@ -199,16 +243,16 @@ func (sw *Switch) DialPeerWithAddress(addr *NetAddress) error { pc, err := newOutboundPeerConn(addr, sw.nodePrivKey, sw.peerConfig) if err != nil { - log.WithFields(log.Fields{"address": addr, " err": err}).Debug("DialPeer fail on newOutboundPeerConn") + log.WithFields(log.Fields{"module": logModule, "address": addr, " err": err}).Error("DialPeer fail on newOutboundPeerConn") return err } if err = sw.AddPeer(pc); err != nil { - log.WithFields(log.Fields{"address": addr, " err": err}).Debug("DialPeer fail on switch AddPeer") + log.WithFields(log.Fields{"module": logModule, "address": addr, " err": err}).Error("DialPeer fail on switch AddPeer") pc.CloseConn() return err } - log.Debug("DialPeer added peer:", addr) + log.WithFields(log.Fields{"module": logModule, "address": addr, "peer num": sw.peers.Size()}).Debug("DialPeer added peer") return nil } @@ -223,6 +267,17 @@ func (sw *Switch) IsListening() bool { return len(sw.listeners) > 0 } +// loadBannedPeers load banned peers from db +func (sw *Switch) loadBannedPeers() error { + if dataJSON := sw.db.Get([]byte(bannedPeerKey)); dataJSON != nil { + if err := json.Unmarshal(dataJSON, &sw.bannedPeer); err != nil { + return err + } + } + + return nil +} + // Listeners returns the list of listeners the switch listens on. // NOTE: Not goroutine safe. func (sw *Switch) Listeners() []Listener { @@ -254,24 +309,9 @@ func (sw *Switch) Peers() *PeerSet { return sw.peers } -// SetNodeInfo sets the switch's NodeInfo for checking compatibility and handshaking with other nodes. -// NOTE: Not goroutine safe. -func (sw *Switch) SetNodeInfo(nodeInfo *NodeInfo) { - sw.nodeInfo = nodeInfo -} - -// SetNodePrivKey sets the switch's private key for authenticated encryption. -// NOTE: Not goroutine safe. -func (sw *Switch) SetNodePrivKey(nodePrivKey crypto.PrivKeyEd25519) { - sw.nodePrivKey = nodePrivKey - if sw.nodeInfo != nil { - sw.nodeInfo.PubKey = nodePrivKey.PubKey().Unwrap().(crypto.PubKeyEd25519) - } -} - // StopPeerForError disconnects from a peer due to external error. func (sw *Switch) StopPeerForError(peer *Peer, reason interface{}) { - log.WithFields(log.Fields{"peer": peer, " err": reason}).Debug("stopping peer for error") + log.WithFields(log.Fields{"module": logModule, "peer": peer, " err": reason}).Debug("stopping peer for error") sw.stopAndRemovePeer(peer, reason) } @@ -285,14 +325,20 @@ func (sw *Switch) StopPeerGracefully(peerID string) { func (sw *Switch) addPeerWithConnection(conn net.Conn) error { peerConn, err := newInboundPeerConn(conn, sw.nodePrivKey, sw.Config.P2P) if err != nil { - conn.Close() + if err := conn.Close(); err != nil { + log.WithFields(log.Fields{"module": logModule, "remote peer:": conn.RemoteAddr().String(), " err:": err}).Error("closes connection err") + } return err } if err = sw.AddPeer(peerConn); err != nil { - conn.Close() + if err := conn.Close(); err != nil { + log.WithFields(log.Fields{"module": logModule, "remote peer:": conn.RemoteAddr().String(), " err:": err}).Error("closes connection err") + } return err } + + log.WithFields(log.Fields{"module": logModule, "address": conn.RemoteAddr().String(), "peer num": sw.peers.Size()}).Debug("add inbound peer") return nil } @@ -304,7 +350,10 @@ func (sw *Switch) checkBannedPeer(peer string) error { if time.Now().Before(banEnd) { return ErrConnectBannedPeer } - sw.delBannedPeer(peer) + + if err := sw.delBannedPeer(peer); err != nil { + return err + } } return nil } @@ -324,18 +373,18 @@ func (sw *Switch) delBannedPeer(addr string) error { } func (sw *Switch) filterConnByIP(ip string) error { - if ip == sw.nodeInfo.ListenHost() { + if ip == sw.nodeInfo.listenHost() { return ErrConnectSelf } return sw.checkBannedPeer(ip) } func (sw *Switch) filterConnByPeer(peer *Peer) error { - if err := sw.checkBannedPeer(peer.RemoteAddrHost()); err != nil { + if err := sw.checkBannedPeer(peer.remoteAddrHost()); err != nil { return err } - if sw.nodeInfo.PubKey.Equals(peer.PubKey().Wrap()) { + if sw.nodeInfo.getPubkey().Equals(peer.PubKey().Wrap()) { return ErrConnectSelf } @@ -354,7 +403,9 @@ func (sw *Switch) listenerRoutine(l Listener) { // disconnect if we alrady have MaxNumPeers if sw.peers.Size() >= sw.Config.P2P.MaxNumPeers { - inConn.Close() + if err := inConn.Close(); err != nil { + log.WithFields(log.Fields{"module": logModule, "remote peer:": inConn.RemoteAddr().String(), " err:": err}).Error("closes connection err") + } log.Info("Ignoring inbound connection: already have enough peers.") continue } @@ -367,14 +418,9 @@ func (sw *Switch) listenerRoutine(l Listener) { } } -// SetDiscv connect the discv model to the switch -func (sw *Switch) SetDiscv(discv *discover.Network) { - sw.discv = discv -} - func (sw *Switch) dialPeerWorker(a *NetAddress, wg *sync.WaitGroup) { if err := sw.DialPeerWithAddress(a); err != nil { - log.WithFields(log.Fields{"addr": a, "err": err}).Error("dialPeerWorker fail on dial peer") + log.WithFields(log.Fields{"module": logModule, "addr": a, "err": err}).Error("dialPeerWorker fail on dial peer") } wg.Done() } @@ -382,14 +428,14 @@ func (sw *Switch) dialPeerWorker(a *NetAddress, wg *sync.WaitGroup) { func (sw *Switch) ensureOutboundPeers() { numOutPeers, _, numDialing := sw.NumPeers() numToDial := (minNumOutboundPeers - (numOutPeers + numDialing)) - log.WithFields(log.Fields{"numOutPeers": numOutPeers, "numDialing": numDialing, "numToDial": numToDial}).Debug("ensure peers") + log.WithFields(log.Fields{"module": logModule, "numOutPeers": numOutPeers, "numDialing": numDialing, "numToDial": numToDial}).Debug("ensure peers") if numToDial <= 0 { return } connectedPeers := make(map[string]struct{}) for _, peer := range sw.Peers().List() { - connectedPeers[peer.RemoteAddrHost()] = struct{}{} + connectedPeers[peer.remoteAddrHost()] = struct{}{} } var wg sync.WaitGroup @@ -430,7 +476,11 @@ func (sw *Switch) ensureOutboundPeersRoutine() { } func (sw *Switch) startInitPeer(peer *Peer) error { - peer.Start() // spawn send/recv routines + // spawn send/recv routines + if _, err := peer.Start(); err != nil { + log.WithFields(log.Fields{"module": logModule, "remote peer:": peer.RemoteAddr, " err:": err}).Error("init peer err") + } + for _, reactor := range sw.reactors { if err := reactor.AddPeer(peer); err != nil { return err @@ -448,6 +498,7 @@ func (sw *Switch) stopAndRemovePeer(peer *Peer, reason interface{}) { sentStatus, receivedStatus := peer.TrafficStatus() log.WithFields(log.Fields{ + "module": logModule, "address": peer.Addr().String(), "reason": reason, "duration": sentStatus.Duration.String(), @@ -455,5 +506,6 @@ func (sw *Switch) stopAndRemovePeer(peer *Peer, reason interface{}) { "total_received": receivedStatus.Bytes, "average_sent_rate": sentStatus.AvgRate, "average_received_rate": receivedStatus.AvgRate, + "peer num": sw.peers.Size(), }).Info("disconnect with peer") } diff --git a/p2p/switch_test.go b/p2p/switch_test.go new file mode 100644 index 000000000..642a52e50 --- /dev/null +++ b/p2p/switch_test.go @@ -0,0 +1,322 @@ +package p2p + +import ( + "github.com/tendermint/go-crypto" + dbm "github.com/tendermint/tmlibs/db" + "io/ioutil" + "os" + "sync" + "testing" + + cfg "github.com/bytom/config" + "github.com/bytom/errors" + conn "github.com/bytom/p2p/connection" +) + +var ( + testCfg *cfg.Config +) + +func init() { + testCfg = cfg.DefaultConfig() +} + +/* +Each peer has one `MConnection` (multiplex connection) instance. + +__multiplex__ *noun* a system or signal involving simultaneous transmission of +several messages along a single channel of communication. + +Each `MConnection` handles message transmission on multiple abstract communication +`Channel`s. Each channel has a globally unique byte id. +The byte id and the relative priorities of each `Channel` are configured upon +initialization of the connection. + +There are two methods for sending messages: + func (m MConnection) Send(chID byte, msgBytes []byte) bool {} + func (m MConnection) TrySend(chID byte, msgBytes []byte}) bool {} + +`Send(chID, msgBytes)` is a blocking call that waits until `msg` is +successfully queued for the channel with the given id byte `chID`, or until the +request times out. The message `msg` is serialized using Go-Amino. + +`TrySend(chID, msgBytes)` is a nonblocking call that returns false if the +channel's queue is full. + +Inbound message bytes are handled with an onReceive callback function. +*/ +type PeerMessage struct { + PeerID string + Bytes []byte + Counter int +} + +type TestReactor struct { + BaseReactor + + mtx sync.Mutex + channels []*conn.ChannelDescriptor + logMessages bool + msgsCounter int + msgsReceived map[byte][]PeerMessage +} + +func NewTestReactor(channels []*conn.ChannelDescriptor, logMessages bool) *TestReactor { + tr := &TestReactor{ + channels: channels, + logMessages: logMessages, + msgsReceived: make(map[byte][]PeerMessage), + } + tr.BaseReactor = *NewBaseReactor("TestReactor", tr) + + return tr +} + +// GetChannels implements Reactor +func (tr *TestReactor) GetChannels() []*conn.ChannelDescriptor { + return tr.channels +} + +// OnStart implements BaseService +func (tr *TestReactor) OnStart() error { + tr.BaseReactor.OnStart() + return nil +} + +// OnStop implements BaseService +func (tr *TestReactor) OnStop() { + tr.BaseReactor.OnStop() +} + +// AddPeer implements Reactor by sending our state to peer. +func (tr *TestReactor) AddPeer(peer *Peer) error { + return nil +} + +// RemovePeer implements Reactor by removing peer from the pool. +func (tr *TestReactor) RemovePeer(peer *Peer, reason interface{}) { +} + +// Receive implements Reactor by handling 4 types of messages (look below). +func (tr *TestReactor) Receive(chID byte, peer *Peer, msgBytes []byte) { + if tr.logMessages { + tr.mtx.Lock() + defer tr.mtx.Unlock() + tr.msgsReceived[chID] = append(tr.msgsReceived[chID], PeerMessage{peer.ID(), msgBytes, tr.msgsCounter}) + tr.msgsCounter++ + } +} + +func initSwitchFunc(sw *Switch) *Switch { + // Make two reactors of two channels each + sw.AddReactor("foo", NewTestReactor([]*conn.ChannelDescriptor{ + {ID: byte(0x00), Priority: 10}, + {ID: byte(0x01), Priority: 10}, + }, true)) + sw.AddReactor("bar", NewTestReactor([]*conn.ChannelDescriptor{ + {ID: byte(0x02), Priority: 10}, + {ID: byte(0x03), Priority: 10}, + }, true)) + + return sw +} + +//Test connect self. +func TestFiltersOutItself(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + + s1 := MakeSwitch(testCfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + // simulate s1 having a public key and creating a remote peer with the same key + rp := &remotePeer{PrivKey: s1.nodePrivKey, Config: testCfg} + rp.Start() + defer rp.Stop() + if err = s1.DialPeerWithAddress(rp.addr); errors.Root(err) != ErrConnectSelf { + t.Fatal(err) + } + + //S1 dialing itself ip address + addr, err := NewNetAddressString("0.0.0.0:46656") + if err != nil { + t.Fatal(err) + } + + if err := s1.DialPeerWithAddress(addr); errors.Root(err) != ErrConnectSelf { + t.Fatal(err) + } +} + +func TestDialBannedPeer(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + s1 := MakeSwitch(testCfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: testCfg} + rp.Start() + defer rp.Stop() + s1.AddBannedPeer(rp.addr.IP.String()) + if err := s1.DialPeerWithAddress(rp.addr); errors.Root(err) != ErrConnectBannedPeer { + t.Fatal(err) + } + + s1.delBannedPeer(rp.addr.IP.String()) + if err := s1.DialPeerWithAddress(rp.addr); err != nil { + t.Fatal(err) + } +} + +func TestDuplicateOutBoundPeer(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + s1 := MakeSwitch(testCfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: testCfg} + rp.Start() + defer rp.Stop() + if err = s1.DialPeerWithAddress(rp.addr); err != nil { + t.Fatal(err) + } + + if err = s1.DialPeerWithAddress(rp.addr); errors.Root(err) != ErrDuplicatePeer { + t.Fatal(err) + } +} + +func TestDuplicateInBoundPeer(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + s1 := MakeSwitch(testCfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + + inp := &inboundPeer{PrivKey: crypto.GenPrivKeyEd25519(), config: testCfg} + addr, err := NewNetAddressString(s1.nodeInfo.ListenAddr) + if err != nil { + t.Fatal(err) + } + + if err = inp.dial(addr); err != nil { + t.Fatal(err) + } + + inp1 := &inboundPeer{PrivKey: inp.PrivKey, config: testCfg} + + if err = inp1.dial(addr); err != nil { + t.Fatal(err) + } + + if outbound, inbound, dialing := s1.NumPeers(); outbound+inbound+dialing != 1 { + t.Fatal("TestDuplicateInBoundPeer peer size error", outbound, inbound, dialing) + } +} + +func TestAddInboundPeer(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + cfg := *testCfg + cfg.P2P.MaxNumPeers = 2 + s1 := MakeSwitch(&cfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + + inp := &inboundPeer{PrivKey: crypto.GenPrivKeyEd25519(), config: testCfg} + addr, err := NewNetAddressString(s1.nodeInfo.ListenAddr) + if err != nil { + t.Fatal(err) + } + + if err := inp.dial(addr); err != nil { + t.Fatal(err) + } + + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: testCfg} + rp.Start() + defer rp.Stop() + if err := s1.DialPeerWithAddress(rp.addr); err != nil { + t.Fatal(err) + } + + if outbound, inbound, dialing := s1.NumPeers(); outbound+inbound+dialing != 2 { + t.Fatal("TestAddInboundPeer peer size error") + } + inp2 := &inboundPeer{PrivKey: crypto.GenPrivKeyEd25519(), config: testCfg} + + if err := inp2.dial(addr); err == nil { + t.Fatal("TestAddInboundPeer MaxNumPeers limit error") + } +} + +func TestStopPeer(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + cfg := *testCfg + cfg.P2P.MaxNumPeers = 2 + s1 := MakeSwitch(&cfg, testDB, initSwitchFunc) + s1.Start() + defer s1.Stop() + + inp := &inboundPeer{PrivKey: crypto.GenPrivKeyEd25519(), config: testCfg} + addr, err := NewNetAddressString("127.0.0.1:46656") + if err != nil { + t.Fatal(err) + } + + if err := inp.dial(addr); err != nil { + t.Fatal(err) + } + + rp := &remotePeer{PrivKey: crypto.GenPrivKeyEd25519(), Config: testCfg} + rp.Start() + defer rp.Stop() + if err := s1.DialPeerWithAddress(rp.addr); err != nil { + t.Fatal(err) + } + + if outbound, inbound, dialing := s1.NumPeers(); outbound+inbound+dialing != 2 { + t.Fatal("TestStopPeer peer size error") + } + + s1.StopPeerGracefully(s1.peers.list[0].Key) + if outbound, inbound, dialing := s1.NumPeers(); outbound+inbound+dialing != 1 { + t.Fatal("TestStopPeer peer size error") + } + + s1.StopPeerForError(s1.peers.list[0], "stop for test") + if outbound, inbound, dialing := s1.NumPeers(); outbound+inbound+dialing != 0 { + t.Fatal("TestStopPeer peer size error") + } +} diff --git a/p2p/test_util.go b/p2p/test_util.go index de18e5119..18128430d 100644 --- a/p2p/test_util.go +++ b/p2p/test_util.go @@ -1,14 +1,17 @@ package p2p import ( - "math/rand" "net" + log "github.com/sirupsen/logrus" "github.com/tendermint/go-crypto" cmn "github.com/tendermint/tmlibs/common" + dbm "github.com/tendermint/tmlibs/db" cfg "github.com/bytom/config" + "github.com/bytom/errors" "github.com/bytom/p2p/connection" + "github.com/bytom/p2p/discover" ) //PanicOnAddPeerErr add peer error @@ -48,10 +51,13 @@ func CreateRoutableAddr() (addr string, netAddr *NetAddress) { // If connect==Connect2Switches, the switches will be fully connected. // initSwitch defines how the ith switch should be initialized (ie. with what reactors). // NOTE: panics if any switch fails to start. -func MakeConnectedSwitches(cfg *cfg.Config, n int, initSwitch func(int, *Switch) *Switch, connect func([]*Switch, int, int)) []*Switch { +func MakeConnectedSwitches(cfg []*cfg.Config, n int, testDB dbm.DB, initSwitch func(*Switch) *Switch, connect func([]*Switch, int, int)) []*Switch { + if len(cfg) != n { + panic(errors.New("cfg number error")) + } switches := make([]*Switch, n) for i := 0; i < n; i++ { - switches[i] = MakeSwitch(cfg, i, "testing", "123.123.123", initSwitch) + switches[i] = MakeSwitch(cfg[i], testDB, initSwitch) } if err := startSwitches(switches); err != nil { @@ -103,18 +109,23 @@ func startSwitches(switches []*Switch) error { return nil } -func MakeSwitch(cfg *cfg.Config, i int, network, version string, initSwitch func(int, *Switch) *Switch) *Switch { - privKey := crypto.GenPrivKeyEd25519() +type mockDiscv struct { +} + +func (m *mockDiscv) ReadRandomNodes(buf []*discover.Node) (n int) { + return 0 +} + +func MakeSwitch(cfg *cfg.Config, testdb dbm.DB, initSwitch func(*Switch) *Switch) *Switch { // new switch, add reactors // TODO: let the config be passed in? - s := initSwitch(i, NewSwitch(cfg)) - s.SetNodeInfo(&NodeInfo{ - PubKey: privKey.PubKey().Unwrap().(crypto.PubKeyEd25519), - Moniker: cmn.Fmt("switch%d", i), - Network: network, - Version: version, - ListenAddr: cmn.Fmt("%v:%v", network, rand.Intn(64512)+1023), - }) - s.SetNodePrivKey(privKey) + privKey := crypto.GenPrivKeyEd25519() + l, listenAddr := GetListener(cfg.P2P) + sw, err := newSwitch(cfg, new(mockDiscv), testdb, l, privKey, listenAddr) + if err != nil { + log.Errorf("create switch error: %s", err) + return nil + } + s := initSwitch(sw) return s } diff --git a/protocol/block.go b/protocol/block.go index 72a2dd7b7..b29a3d94c 100644 --- a/protocol/block.go +++ b/protocol/block.go @@ -120,7 +120,7 @@ func (c *Chain) reorganizeChain(node *state.BlockNode) error { return err } - log.WithFields(log.Fields{"height": node.Height, "hash": node.Hash.String()}).Debug("detach from mainchain") + log.WithFields(log.Fields{"module": logModule, "height": node.Height, "hash": node.Hash.String()}).Debug("detach from mainchain") } for _, attachNode := range attachNodes { @@ -141,7 +141,7 @@ func (c *Chain) reorganizeChain(node *state.BlockNode) error { return err } - log.WithFields(log.Fields{"height": node.Height, "hash": node.Hash.String()}).Debug("attach from mainchain") + log.WithFields(log.Fields{"module": logModule, "height": node.Height, "hash": node.Hash.String()}).Debug("attach from mainchain") } return c.setState(node, utxoView) @@ -180,11 +180,11 @@ func (c *Chain) saveSubBlock(block *types.Block) *types.Block { for _, prevOrphan := range prevOrphans { orphanBlock, ok := c.orphanManage.Get(prevOrphan) if !ok { - log.WithFields(log.Fields{"hash": prevOrphan.String()}).Warning("saveSubBlock fail to get block from orphanManage") + log.WithFields(log.Fields{"module": logModule, "hash": prevOrphan.String()}).Warning("saveSubBlock fail to get block from orphanManage") continue } if err := c.saveBlock(orphanBlock); err != nil { - log.WithFields(log.Fields{"hash": prevOrphan.String(), "height": orphanBlock.Height}).Warning("saveSubBlock fail to save block") + log.WithFields(log.Fields{"module": logModule, "hash": prevOrphan.String(), "height": orphanBlock.Height}).Warning("saveSubBlock fail to save block") continue } @@ -224,7 +224,7 @@ func (c *Chain) blockProcesser() { func (c *Chain) processBlock(block *types.Block) (bool, error) { blockHash := block.Hash() if c.BlockExist(&blockHash) { - log.WithFields(log.Fields{"hash": blockHash.String(), "height": block.Height}).Info("block has been processed") + log.WithFields(log.Fields{"module": logModule, "hash": blockHash.String(), "height": block.Height}).Info("block has been processed") return c.orphanManage.BlockExist(&blockHash), nil } @@ -242,12 +242,12 @@ func (c *Chain) processBlock(block *types.Block) (bool, error) { bestNode := c.index.GetNode(&bestBlockHash) if bestNode.Parent == c.bestNode { - log.Debug("append block to the end of mainchain") + log.WithFields(log.Fields{"module": logModule}).Debug("append block to the end of mainchain") return false, c.connectBlock(bestBlock) } if bestNode.Height > c.bestNode.Height && bestNode.WorkSum.Cmp(c.bestNode.WorkSum) >= 0 { - log.Debug("start to reorganize chain") + log.WithFields(log.Fields{"module": logModule}).Debug("start to reorganize chain") return false, c.reorganizeChain(bestNode) } return false, nil diff --git a/protocol/orphan_manage.go b/protocol/orphan_manage.go index 04fa7c115..d250269dd 100644 --- a/protocol/orphan_manage.go +++ b/protocol/orphan_manage.go @@ -13,6 +13,7 @@ import ( var ( orphanBlockTTL = 60 * time.Minute orphanExpireWorkInterval = 3 * time.Minute + numOrphanBlockLimit = 256 ) type orphanBlock struct { @@ -56,10 +57,15 @@ func (o *OrphanManage) Add(block *types.Block) { return } + if len(o.orphan) >= numOrphanBlockLimit { + log.WithFields(log.Fields{"module": logModule, "hash": blockHash.String(), "height": block.Height}).Info("the number of orphan blocks exceeds the limit") + return + } + o.orphan[blockHash] = &orphanBlock{block, time.Now().Add(orphanBlockTTL)} o.prevOrphans[block.PreviousBlockHash] = append(o.prevOrphans[block.PreviousBlockHash], &blockHash) - log.WithFields(log.Fields{"hash": blockHash.String(), "height": block.Height}).Info("add block to orphan") + log.WithFields(log.Fields{"module": logModule, "hash": blockHash.String(), "height": block.Height}).Info("add block to orphan") } // Delete will delete the block from OrphanManage diff --git a/protocol/orphan_manage_test.go b/protocol/orphan_manage_test.go index 0e6068944..dc6e31ae0 100644 --- a/protocol/orphan_manage_test.go +++ b/protocol/orphan_manage_test.go @@ -251,3 +251,40 @@ func TestOrphanManageExpire(t *testing.T) { } } } + +func TestOrphanManageNumLimit(t *testing.T) { + cases := []struct{ + addOrphanBlockNum int + expectOrphanBlockNum int + }{ + { + addOrphanBlockNum: 10, + expectOrphanBlockNum: 10, + }, + { + addOrphanBlockNum: numOrphanBlockLimit, + expectOrphanBlockNum: numOrphanBlockLimit, + }, + { + addOrphanBlockNum: numOrphanBlockLimit + 1, + expectOrphanBlockNum: numOrphanBlockLimit, + }, + { + addOrphanBlockNum: numOrphanBlockLimit + 10, + expectOrphanBlockNum: numOrphanBlockLimit, + }, + } + + for i, c := range cases { + orphanManage := &OrphanManage{ + orphan: map[bc.Hash]*orphanBlock{}, + prevOrphans: map[bc.Hash][]*bc.Hash{}, + } + for num := 0; num < c.addOrphanBlockNum; num++ { + orphanManage.Add(&types.Block{BlockHeader: types.BlockHeader{Height: uint64(num)}}) + } + if (len(orphanManage.orphan) != c.expectOrphanBlockNum) { + t.Errorf("case %d: got %d want %d", i, len(orphanManage.orphan), c.expectOrphanBlockNum) + } + } +} diff --git a/protocol/protocol.go b/protocol/protocol.go index 29b962822..aa24aff67 100644 --- a/protocol/protocol.go +++ b/protocol/protocol.go @@ -136,7 +136,7 @@ func (c *Chain) setState(node *state.BlockNode, view *state.UtxoViewpoint) error c.index.SetMainChain(node) c.bestNode = node - log.WithFields(log.Fields{"height": c.bestNode.Height, "hash": c.bestNode.Hash.String()}).Debug("chain best status has been update") + log.WithFields(log.Fields{"module": logModule, "height": c.bestNode.Height, "hash": c.bestNode.Hash.String()}).Debug("chain best status has been update") c.cond.Broadcast() return nil } diff --git a/protocol/state/utxo_view.go b/protocol/state/utxo_view.go index 45dde477d..0815ce481 100644 --- a/protocol/state/utxo_view.go +++ b/protocol/state/utxo_view.go @@ -117,12 +117,12 @@ func (view *UtxoViewpoint) DetachTransaction(tx *bc.Tx, statusFail bool) error { } func (view *UtxoViewpoint) DetachBlock(block *bc.Block, txStatus *bc.TransactionStatus) error { - for i, tx := range block.Transactions { + for i := len(block.Transactions) - 1; i >= 0; i-- { statusFail, err := txStatus.GetStatus(i) if err != nil { return err } - if err := view.DetachTransaction(tx, statusFail); err != nil { + if err := view.DetachTransaction(block.Transactions[i], statusFail); err != nil { return err } } diff --git a/protocol/tx.go b/protocol/tx.go index bbbe738df..c5efb1f1d 100644 --- a/protocol/tx.go +++ b/protocol/tx.go @@ -31,17 +31,21 @@ func (c *Chain) ValidateTx(tx *types.Tx) (bool, error) { return false, c.txPool.GetErrCache(&tx.ID) } + if c.txPool.IsDust(tx) { + c.txPool.AddErrCache(&tx.ID, ErrDustTx) + return false, ErrDustTx + } + bh := c.BestBlockHeader() - block := types.MapBlock(&types.Block{BlockHeader: *bh}) - gasStatus, err := validation.ValidateTx(tx.Tx, block) - if gasStatus.GasValid == false { + gasStatus, err := validation.ValidateTx(tx.Tx, types.MapBlock(&types.Block{BlockHeader: *bh})) + if !gasStatus.GasValid { c.txPool.AddErrCache(&tx.ID, err) return false, err } if err != nil { - log.WithFields(log.Fields{"tx_id": tx.Tx.ID.String(), "error": err}).Info("transaction status fail") + log.WithFields(log.Fields{"module": logModule, "tx_id": tx.Tx.ID.String(), "error": err}).Info("transaction status fail") } - return c.txPool.ProcessTransaction(tx, err != nil, block.BlockHeader.Height, gasStatus.BTMValue) + return c.txPool.ProcessTransaction(tx, err != nil, bh.Height, gasStatus.BTMValue) } diff --git a/protocol/txpool.go b/protocol/txpool.go index 6924e5ba3..10fbbc563 100644 --- a/protocol/txpool.go +++ b/protocol/txpool.go @@ -10,6 +10,7 @@ import ( log "github.com/sirupsen/logrus" "github.com/bytom/consensus" + "github.com/bytom/event" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" "github.com/bytom/protocol/state" @@ -19,6 +20,7 @@ import ( const ( MsgNewTx = iota MsgRemoveTx + logModule = "protocol" ) var ( @@ -34,16 +36,20 @@ var ( ErrTransactionNotExist = errors.New("transaction are not existed in the mempool") // ErrPoolIsFull indicates the pool is full ErrPoolIsFull = errors.New("transaction pool reach the max number") + // ErrDustTx indicates transaction is dust tx + ErrDustTx = errors.New("transaction is dust tx") ) +type TxMsgEvent struct{ TxMsg *TxPoolMsg } + // TxDesc store tx and related info for mining strategy type TxDesc struct { - Tx *types.Tx - Added time.Time - StatusFail bool - Height uint64 - Weight uint64 - Fee uint64 + Tx *types.Tx `json:"transaction"` + Added time.Time `json:"-"` + StatusFail bool `json:"status_fail"` + Height uint64 `json:"-"` + Weight uint64 `json:"-"` + Fee uint64 `json:"-"` } // TxPoolMsg is use for notify pool changes @@ -59,28 +65,28 @@ type orphanTx struct { // TxPool is use for store the unconfirmed transaction type TxPool struct { - lastUpdated int64 - mtx sync.RWMutex - store Store - pool map[bc.Hash]*TxDesc - utxo map[bc.Hash]*types.Tx - orphans map[bc.Hash]*orphanTx - orphansByPrev map[bc.Hash]map[bc.Hash]*orphanTx - errCache *lru.Cache - msgCh chan *TxPoolMsg + lastUpdated int64 + mtx sync.RWMutex + store Store + pool map[bc.Hash]*TxDesc + utxo map[bc.Hash]*types.Tx + orphans map[bc.Hash]*orphanTx + orphansByPrev map[bc.Hash]map[bc.Hash]*orphanTx + errCache *lru.Cache + eventDispatcher *event.Dispatcher } // NewTxPool init a new TxPool -func NewTxPool(store Store) *TxPool { +func NewTxPool(store Store, dispatcher *event.Dispatcher) *TxPool { tp := &TxPool{ - lastUpdated: time.Now().Unix(), - store: store, - pool: make(map[bc.Hash]*TxDesc), - utxo: make(map[bc.Hash]*types.Tx), - orphans: make(map[bc.Hash]*orphanTx), - orphansByPrev: make(map[bc.Hash]map[bc.Hash]*orphanTx), - errCache: lru.New(maxCachedErrTxs), - msgCh: make(chan *TxPoolMsg, maxMsgChSize), + lastUpdated: time.Now().Unix(), + store: store, + pool: make(map[bc.Hash]*TxDesc), + utxo: make(map[bc.Hash]*types.Tx), + orphans: make(map[bc.Hash]*orphanTx), + orphansByPrev: make(map[bc.Hash]map[bc.Hash]*orphanTx), + errCache: lru.New(maxCachedErrTxs), + eventDispatcher: dispatcher, } go tp.orphanExpireWorker() return tp @@ -118,11 +124,6 @@ func (tp *TxPool) GetErrCache(txHash *bc.Hash) error { return v.(error) } -// GetMsgCh return a unconfirmed transaction feed channel -func (tp *TxPool) GetMsgCh() <-chan *TxPoolMsg { - return tp.msgCh -} - // RemoveTransaction remove a transaction from the pool func (tp *TxPool) RemoveTransaction(txHash *bc.Hash) { tp.mtx.Lock() @@ -139,8 +140,8 @@ func (tp *TxPool) RemoveTransaction(txHash *bc.Hash) { delete(tp.pool, *txHash) atomic.StoreInt64(&tp.lastUpdated, time.Now().Unix()) - tp.msgCh <- &TxPoolMsg{TxDesc: txD, MsgType: MsgRemoveTx} - log.WithField("tx_id", txHash).Debug("remove tx from mempool") + tp.eventDispatcher.Post(TxMsgEvent{TxMsg: &TxPoolMsg{TxDesc: txD, MsgType: MsgRemoveTx}}) + log.WithFields(log.Fields{"module": logModule, "tx_id": txHash}).Debug("remove tx from mempool") } // GetTransaction return the TxDesc by hash @@ -191,8 +192,20 @@ func (tp *TxPool) HaveTransaction(txHash *bc.Hash) bool { return tp.IsTransactionInPool(txHash) || tp.IsTransactionInErrCache(txHash) } -// ProcessTransaction is the main entry for txpool handle new tx -func (tp *TxPool) ProcessTransaction(tx *types.Tx, statusFail bool, height, fee uint64) (bool, error) { +func isTransactionNoBtmInput(tx *types.Tx) bool { + for _, input := range tx.TxData.Inputs { + if input.AssetID() == *consensus.BTMAssetID { + return false + } + } + return true +} + +func (tp *TxPool) IsDust(tx *types.Tx) bool { + return isTransactionNoBtmInput(tx) +} + +func (tp *TxPool) processTransaction(tx *types.Tx, statusFail bool, height, fee uint64) (bool, error) { tp.mtx.Lock() defer tp.mtx.Unlock() @@ -220,6 +233,15 @@ func (tp *TxPool) ProcessTransaction(tx *types.Tx, statusFail bool, height, fee return false, nil } +// ProcessTransaction is the main entry for txpool handle new tx, ignore dust tx. +func (tp *TxPool) ProcessTransaction(tx *types.Tx, statusFail bool, height, fee uint64) (bool, error) { + if tp.IsDust(tx) { + log.WithFields(log.Fields{"module": logModule, "tx_id": tx.ID.String()}).Warn("dust tx") + return false, nil + } + return tp.processTransaction(tx, statusFail, height, fee) +} + func (tp *TxPool) addOrphan(txD *TxDesc, requireParents []*bc.Hash) error { if len(tp.orphans) >= maxOrphanNum { return ErrPoolIsFull @@ -256,8 +278,8 @@ func (tp *TxPool) addTransaction(txD *TxDesc) error { } atomic.StoreInt64(&tp.lastUpdated, time.Now().Unix()) - tp.msgCh <- &TxPoolMsg{TxDesc: txD, MsgType: MsgNewTx} - log.WithField("tx_id", tx.ID.String()).Debug("Add tx to mempool") + tp.eventDispatcher.Post(TxMsgEvent{TxMsg: &TxPoolMsg{TxDesc: txD, MsgType: MsgNewTx}}) + log.WithFields(log.Fields{"module": logModule, "tx_id": tx.ID.String()}).Debug("Add tx to mempool") return nil } @@ -304,7 +326,7 @@ func (tp *TxPool) processOrphans(txD *TxDesc) { processOrphan := processOrphans[0] requireParents, err := tp.checkOrphanUtxos(processOrphan.Tx) if err != nil { - log.WithField("err", err).Error("processOrphans got unexpect error") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("processOrphans got unexpect error") continue } diff --git a/protocol/txpool_test.go b/protocol/txpool_test.go index 1d7af8d47..7d87648b6 100644 --- a/protocol/txpool_test.go +++ b/protocol/txpool_test.go @@ -4,8 +4,11 @@ import ( "testing" "time" + "github.com/davecgh/go-spew/spew" + "github.com/bytom/consensus" "github.com/bytom/database/storage" + "github.com/bytom/event" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" "github.com/bytom/protocol/state" @@ -13,6 +16,7 @@ import ( ) var testTxs = []*types.Tx{ + //tx0 types.NewTx(types.TxData{ SerializedSize: 100, Inputs: []*types.TxInput{ @@ -22,6 +26,7 @@ var testTxs = []*types.Tx{ types.NewTxOutput(*consensus.BTMAssetID, 1, []byte{0x6a}), }, }), + //tx1 types.NewTx(types.TxData{ SerializedSize: 100, Inputs: []*types.TxInput{ @@ -31,6 +36,7 @@ var testTxs = []*types.Tx{ types.NewTxOutput(*consensus.BTMAssetID, 1, []byte{0x6b}), }, }), + //tx2 types.NewTx(types.TxData{ SerializedSize: 150, TimeRange: 0, @@ -43,6 +49,7 @@ var testTxs = []*types.Tx{ types.NewTxOutput(bc.NewAssetID([32]byte{0xa1}), 4, []byte{0x61}), }, }), + //tx3 types.NewTx(types.TxData{ SerializedSize: 100, Inputs: []*types.TxInput{ @@ -53,6 +60,7 @@ var testTxs = []*types.Tx{ types.NewTxOutput(bc.NewAssetID([32]byte{0xa1}), 1, []byte{0x63}), }, }), + //tx4 types.NewTx(types.TxData{ SerializedSize: 100, Inputs: []*types.TxInput{ @@ -91,15 +99,15 @@ func TestAddOrphan(t *testing.T) { }, after: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, @@ -113,15 +121,15 @@ func TestAddOrphan(t *testing.T) { { before: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, @@ -131,25 +139,25 @@ func TestAddOrphan(t *testing.T) { }, after: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { TxDesc: &TxDesc{ Tx: testTxs[1], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { TxDesc: &TxDesc{ Tx: testTxs[1], }, @@ -167,15 +175,15 @@ func TestAddOrphan(t *testing.T) { }, after: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[2].ID: &orphanTx{ + testTxs[2].ID: { TxDesc: &TxDesc{ Tx: testTxs[2], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[2].SpentOutputIDs[1]: map[bc.Hash]*orphanTx{ - testTxs[2].ID: &orphanTx{ + testTxs[2].SpentOutputIDs[1]: { + testTxs[2].ID: { TxDesc: &TxDesc{ Tx: testTxs[2], }, @@ -205,6 +213,7 @@ func TestAddOrphan(t *testing.T) { } func TestAddTransaction(t *testing.T) { + dispatcher := event.NewDispatcher() cases := []struct { before *TxPool after *TxPool @@ -212,13 +221,13 @@ func TestAddTransaction(t *testing.T) { }{ { before: &TxPool{ - pool: map[bc.Hash]*TxDesc{}, - utxo: map[bc.Hash]*types.Tx{}, - msgCh: make(chan *TxPoolMsg, 1), + pool: map[bc.Hash]*TxDesc{}, + utxo: map[bc.Hash]*types.Tx{}, + eventDispatcher: dispatcher, }, after: &TxPool{ pool: map[bc.Hash]*TxDesc{ - testTxs[2].ID: &TxDesc{ + testTxs[2].ID: { Tx: testTxs[2], StatusFail: false, }, @@ -235,13 +244,13 @@ func TestAddTransaction(t *testing.T) { }, { before: &TxPool{ - pool: map[bc.Hash]*TxDesc{}, - utxo: map[bc.Hash]*types.Tx{}, - msgCh: make(chan *TxPoolMsg, 1), + pool: map[bc.Hash]*TxDesc{}, + utxo: map[bc.Hash]*types.Tx{}, + eventDispatcher: dispatcher, }, after: &TxPool{ pool: map[bc.Hash]*TxDesc{ - testTxs[2].ID: &TxDesc{ + testTxs[2].ID: { Tx: testTxs[2], StatusFail: true, }, @@ -274,13 +283,13 @@ func TestAddTransaction(t *testing.T) { func TestExpireOrphan(t *testing.T) { before := &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { expiration: time.Unix(1633489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -288,14 +297,14 @@ func TestExpireOrphan(t *testing.T) { }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { expiration: time.Unix(1633489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -307,7 +316,7 @@ func TestExpireOrphan(t *testing.T) { want := &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { expiration: time.Unix(1633489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -315,8 +324,8 @@ func TestExpireOrphan(t *testing.T) { }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[1].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[1].ID: { expiration: time.Unix(1633489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -333,6 +342,7 @@ func TestExpireOrphan(t *testing.T) { } func TestProcessOrphans(t *testing.T) { + dispatcher := event.NewDispatcher() cases := []struct { before *TxPool after *TxPool @@ -340,29 +350,29 @@ func TestProcessOrphans(t *testing.T) { }{ { before: &TxPool{ - pool: map[bc.Hash]*TxDesc{}, - utxo: map[bc.Hash]*types.Tx{}, + pool: map[bc.Hash]*TxDesc{}, + utxo: map[bc.Hash]*types.Tx{}, + eventDispatcher: dispatcher, orphans: map[bc.Hash]*orphanTx{ - testTxs[3].ID: &orphanTx{ + testTxs[3].ID: { TxDesc: &TxDesc{ Tx: testTxs[3], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[3].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[3].ID: &orphanTx{ + testTxs[3].SpentOutputIDs[0]: { + testTxs[3].ID: { TxDesc: &TxDesc{ Tx: testTxs[3], }, }, }, }, - msgCh: make(chan *TxPoolMsg, 10), }, after: &TxPool{ pool: map[bc.Hash]*TxDesc{ - testTxs[3].ID: &TxDesc{ + testTxs[3].ID: { Tx: testTxs[3], StatusFail: false, }, @@ -371,52 +381,53 @@ func TestProcessOrphans(t *testing.T) { *testTxs[3].ResultIds[0]: testTxs[3], *testTxs[3].ResultIds[1]: testTxs[3], }, - orphans: map[bc.Hash]*orphanTx{}, - orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{}, + eventDispatcher: dispatcher, + orphans: map[bc.Hash]*orphanTx{}, + orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{}, }, processTx: &TxDesc{Tx: testTxs[2]}, }, { before: &TxPool{ - pool: map[bc.Hash]*TxDesc{}, - utxo: map[bc.Hash]*types.Tx{}, + pool: map[bc.Hash]*TxDesc{}, + utxo: map[bc.Hash]*types.Tx{}, + eventDispatcher: dispatcher, orphans: map[bc.Hash]*orphanTx{ - testTxs[3].ID: &orphanTx{ + testTxs[3].ID: { TxDesc: &TxDesc{ Tx: testTxs[3], }, }, - testTxs[4].ID: &orphanTx{ + testTxs[4].ID: { TxDesc: &TxDesc{ Tx: testTxs[4], }, }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[3].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[3].ID: &orphanTx{ + testTxs[3].SpentOutputIDs[0]: { + testTxs[3].ID: { TxDesc: &TxDesc{ Tx: testTxs[3], }, }, }, - testTxs[4].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[4].ID: &orphanTx{ + testTxs[4].SpentOutputIDs[0]: { + testTxs[4].ID: { TxDesc: &TxDesc{ Tx: testTxs[4], }, }, }, }, - msgCh: make(chan *TxPoolMsg, 10), }, after: &TxPool{ pool: map[bc.Hash]*TxDesc{ - testTxs[3].ID: &TxDesc{ + testTxs[3].ID: { Tx: testTxs[3], StatusFail: false, }, - testTxs[4].ID: &TxDesc{ + testTxs[4].ID: { Tx: testTxs[4], StatusFail: false, }, @@ -427,8 +438,9 @@ func TestProcessOrphans(t *testing.T) { *testTxs[4].ResultIds[0]: testTxs[4], *testTxs[4].ResultIds[1]: testTxs[4], }, - orphans: map[bc.Hash]*orphanTx{}, - orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{}, + eventDispatcher: dispatcher, + orphans: map[bc.Hash]*orphanTx{}, + orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{}, }, processTx: &TxDesc{Tx: testTxs[2]}, }, @@ -440,7 +452,6 @@ func TestProcessOrphans(t *testing.T) { c.before.processOrphans(c.processTx) c.before.RemoveTransaction(&c.processTx.Tx.ID) c.before.store = nil - c.before.msgCh = nil c.before.lastUpdated = 0 for _, txD := range c.before.pool { txD.Added = time.Time{} @@ -461,7 +472,7 @@ func TestRemoveOrphan(t *testing.T) { { before: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], @@ -469,8 +480,8 @@ func TestRemoveOrphan(t *testing.T) { }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], @@ -490,13 +501,13 @@ func TestRemoveOrphan(t *testing.T) { { before: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -504,14 +515,14 @@ func TestRemoveOrphan(t *testing.T) { }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], }, }, - testTxs[1].ID: &orphanTx{ + testTxs[1].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[1], @@ -522,7 +533,7 @@ func TestRemoveOrphan(t *testing.T) { }, after: &TxPool{ orphans: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], @@ -530,8 +541,8 @@ func TestRemoveOrphan(t *testing.T) { }, }, orphansByPrev: map[bc.Hash]map[bc.Hash]*orphanTx{ - testTxs[0].SpentOutputIDs[0]: map[bc.Hash]*orphanTx{ - testTxs[0].ID: &orphanTx{ + testTxs[0].SpentOutputIDs[0]: { + testTxs[0].ID: { expiration: time.Unix(1533489701, 0), TxDesc: &TxDesc{ Tx: testTxs[0], @@ -555,3 +566,88 @@ func TestRemoveOrphan(t *testing.T) { } } } + +type mockStore1 struct{} + +func (s *mockStore1) BlockExist(hash *bc.Hash) bool { return false } +func (s *mockStore1) GetBlock(*bc.Hash) (*types.Block, error) { return nil, nil } +func (s *mockStore1) GetStoreStatus() *BlockStoreState { return nil } +func (s *mockStore1) GetTransactionStatus(*bc.Hash) (*bc.TransactionStatus, error) { return nil, nil } +func (s *mockStore1) GetTransactionsUtxo(utxoView *state.UtxoViewpoint, tx []*bc.Tx) error { + for _, hash := range testTxs[2].SpentOutputIDs { + utxoView.Entries[hash] = &storage.UtxoEntry{IsCoinBase: false, Spent: false} + } + return nil +} +func (s *mockStore1) GetUtxo(*bc.Hash) (*storage.UtxoEntry, error) { return nil, nil } +func (s *mockStore1) LoadBlockIndex(uint64) (*state.BlockIndex, error) { return nil, nil } +func (s *mockStore1) SaveBlock(*types.Block, *bc.TransactionStatus) error { return nil } +func (s *mockStore1) SaveChainStatus(*state.BlockNode, *state.UtxoViewpoint) error { return nil } + +func TestProcessTransaction(t *testing.T) { + txPool := &TxPool{ + pool: make(map[bc.Hash]*TxDesc), + utxo: make(map[bc.Hash]*types.Tx), + orphans: make(map[bc.Hash]*orphanTx), + orphansByPrev: make(map[bc.Hash]map[bc.Hash]*orphanTx), + store: &mockStore1{}, + eventDispatcher: event.NewDispatcher(), + } + cases := []struct { + want *TxPool + addTx *TxDesc + }{ + //Dust tx + { + want: &TxPool{}, + addTx: &TxDesc{ + Tx: testTxs[3], + StatusFail: false, + }, + }, + //normal tx + { + want: &TxPool{ + pool: map[bc.Hash]*TxDesc{ + testTxs[2].ID: { + Tx: testTxs[2], + StatusFail: false, + Weight: 150, + }, + }, + utxo: map[bc.Hash]*types.Tx{ + *testTxs[2].ResultIds[0]: testTxs[2], + *testTxs[2].ResultIds[1]: testTxs[2], + }, + }, + addTx: &TxDesc{ + Tx: testTxs[2], + StatusFail: false, + }, + }, + } + + for i, c := range cases { + txPool.ProcessTransaction(c.addTx.Tx, c.addTx.StatusFail, 0, 0) + for _, txD := range txPool.pool { + txD.Added = time.Time{} + } + for _, txD := range txPool.orphans { + txD.Added = time.Time{} + txD.expiration = time.Time{} + } + + if !testutil.DeepEqual(txPool.pool, c.want.pool) { + t.Errorf("case %d: test ProcessTransaction pool mismatch got %s want %s", i, spew.Sdump(txPool.pool), spew.Sdump(c.want.pool)) + } + if !testutil.DeepEqual(txPool.utxo, c.want.utxo) { + t.Errorf("case %d: test ProcessTransaction utxo mismatch got %s want %s", i, spew.Sdump(txPool.utxo), spew.Sdump(c.want.utxo)) + } + if !testutil.DeepEqual(txPool.orphans, c.want.orphans) { + t.Errorf("case %d: test ProcessTransaction orphans mismatch got %s want %s", i, spew.Sdump(txPool.orphans), spew.Sdump(c.want.orphans)) + } + if !testutil.DeepEqual(txPool.orphansByPrev, c.want.orphansByPrev) { + t.Errorf("case %d: test ProcessTransaction orphansByPrev mismatch got %s want %s", i, spew.Sdump(txPool.orphansByPrev), spew.Sdump(c.want.orphansByPrev)) + } + } +} diff --git a/protocol/validation/block.go b/protocol/validation/block.go index cc5b8c8c6..c1975af12 100644 --- a/protocol/validation/block.go +++ b/protocol/validation/block.go @@ -60,7 +60,7 @@ func checkCoinbaseAmount(b *bc.Block, amount uint64) error { // ValidateBlockHeader check the block's header func ValidateBlockHeader(b *bc.Block, parent *state.BlockNode) error { - if b.Version < parent.Version { + if b.Version != 1 { return errors.WithDetailf(errVersionRegression, "previous block verson %d, current block version %d", parent.Version, b.Version) } if b.Height != parent.Height+1 { diff --git a/protocol/validation/block_test.go b/protocol/validation/block_test.go index aac57d86e..8ac32c0fd 100644 --- a/protocol/validation/block_test.go +++ b/protocol/validation/block_test.go @@ -1,46 +1,65 @@ package validation import ( + "math" "testing" + "time" "github.com/bytom/consensus" "github.com/bytom/mining/tensority" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" "github.com/bytom/protocol/state" + "github.com/bytom/protocol/vm" + "github.com/bytom/protocol/vm/vmutil" "github.com/bytom/testutil" ) func TestCheckBlockTime(t *testing.T) { cases := []struct { + desc string blockTime uint64 - parentTime uint64 + parentTime []uint64 err error }{ { blockTime: 1520000001, - parentTime: 1520000000, + parentTime: []uint64{1520000000}, err: nil, }, { - blockTime: 1510000000, - parentTime: 1520000000, + desc: "timestamp less than past median time (blocktest#1005)", + blockTime: 1510000094, + parentTime: []uint64{1520000000, 1510000099, 1510000098, 1510000097, 1510000096, 1510000095, 1510000094, 1510000093, 1510000092, 1510000091, 1510000090}, err: errBadTimestamp, }, { + desc: "timestamp greater than max limit (blocktest#1006)", blockTime: 9999999999, - parentTime: 1520000000, + parentTime: []uint64{1520000000}, + err: errBadTimestamp, + }, + { + desc: "timestamp of the block and the parent block are both greater than max limit (blocktest#1007)", + blockTime: uint64(time.Now().Unix()) + consensus.MaxTimeOffsetSeconds + 2, + parentTime: []uint64{uint64(time.Now().Unix()) + consensus.MaxTimeOffsetSeconds + 1}, err: errBadTimestamp, }, } - parent := &state.BlockNode{} + parent := &state.BlockNode{Version: 1} block := &bc.Block{ - BlockHeader: &bc.BlockHeader{}, + BlockHeader: &bc.BlockHeader{Version: 1}, } for i, c := range cases { - parent.Timestamp = c.parentTime + parent.Timestamp = c.parentTime[0] + parentSuccessor := parent + for i := 1; i < len(c.parentTime); i++ { + parentSuccessor.Parent = &state.BlockNode{Version: 1, Timestamp: c.parentTime[i]} + parentSuccessor = parentSuccessor.Parent + } + block.Timestamp = c.blockTime if err := checkBlockTime(block, parent); rootErr(err) != c.err { t.Errorf("case %d got error %s, want %s", i, err, c.err) @@ -91,61 +110,68 @@ func TestCheckCoinbaseAmount(t *testing.T) { } func TestValidateBlockHeader(t *testing.T) { - // add (hash, seed) --> (tensority hash) to the tensority cache for avoid - // real matrix calculate cost. - tensority.AIHash.AddCache(&bc.Hash{V0: 0}, &bc.Hash{}, testutil.MaxHash) - tensority.AIHash.AddCache(&bc.Hash{V0: 1}, &bc.Hash{}, testutil.MinHash) - tensority.AIHash.AddCache(&bc.Hash{V0: 1}, consensus.InitialSeed, testutil.MinHash) + iniTtensority() cases := []struct { + desc string block *bc.Block parent *state.BlockNode err error }{ { block: &bc.Block{BlockHeader: &bc.BlockHeader{ - Version: 1, + Version: 2, }}, parent: &state.BlockNode{ - Version: 2, + Version: 1, }, err: errVersionRegression, }, { block: &bc.Block{BlockHeader: &bc.BlockHeader{ - Height: 20, + Version: 1, + Height: 20, }}, parent: &state.BlockNode{ - Height: 18, + Version: 1, + Height: 18, }, err: errMisorderedBlockHeight, }, { + desc: "the difficulty of the block is not equals to the next difficulty of parent block (blocktest#1008)", block: &bc.Block{BlockHeader: &bc.BlockHeader{ - Height: 20, - Bits: 0, + Version: 1, + Height: 20, + Bits: 0, }}, parent: &state.BlockNode{ - Height: 19, - Bits: 2305843009214532812, + Version: 1, + Height: 19, + Bits: 2305843009214532812, }, err: errBadBits, }, { + desc: "the prev block hash not equals to the hash of parent (blocktest#1004)", block: &bc.Block{BlockHeader: &bc.BlockHeader{ + Version: 1, Height: 20, PreviousBlockId: &bc.Hash{V0: 18}, }}, parent: &state.BlockNode{ - Height: 19, - Hash: bc.Hash{V0: 19}, + Version: 1, + Height: 19, + Hash: bc.Hash{V0: 19}, }, err: errMismatchedBlock, }, { + desc: "check work proof fail (blocktest#1011)", block: &bc.Block{ ID: bc.Hash{V0: 0}, BlockHeader: &bc.BlockHeader{ + Version: 1, Height: 1, Timestamp: 1523352601, PreviousBlockId: &bc.Hash{V0: 0}, @@ -153,6 +179,7 @@ func TestValidateBlockHeader(t *testing.T) { }, }, parent: &state.BlockNode{ + Version: 1, Height: 0, Timestamp: 1523352600, Hash: bc.Hash{V0: 0}, @@ -165,6 +192,7 @@ func TestValidateBlockHeader(t *testing.T) { block: &bc.Block{ ID: bc.Hash{V0: 1}, BlockHeader: &bc.BlockHeader{ + Version: 1, Height: 1, Timestamp: 1523352601, PreviousBlockId: &bc.Hash{V0: 0}, @@ -172,6 +200,7 @@ func TestValidateBlockHeader(t *testing.T) { }, }, parent: &state.BlockNode{ + Version: 1, Height: 0, Timestamp: 1523352600, Hash: bc.Hash{V0: 0}, @@ -180,11 +209,302 @@ func TestValidateBlockHeader(t *testing.T) { }, err: nil, }, + { + desc: "version greater than 1 (blocktest#1001)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 2, + }, + }, + parent: &state.BlockNode{ + Version: 1, + }, + err: errVersionRegression, + }, + { + desc: "version equals 0 (blocktest#1002)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 0, + }, + }, + parent: &state.BlockNode{ + Version: 1, + }, + err: errVersionRegression, + }, + { + desc: "version equals max uint64 (blocktest#1003)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: math.MaxUint64, + }, + }, + parent: &state.BlockNode{ + Version: 1, + }, + err: errVersionRegression, + }, } for i, c := range cases { if err := ValidateBlockHeader(c.block, c.parent); rootErr(err) != c.err { - t.Errorf("case %d got error %s, want %s", i, err, c.err) + t.Errorf("case %d (%s) got error %s, want %s", i, c.desc, err, c.err) } } } + +// TestValidateBlock test the ValidateBlock function +func TestValidateBlock(t *testing.T) { + iniTtensority() + + cp, _ := vmutil.DefaultCoinbaseProgram() + cases := []struct { + desc string + block *bc.Block + parent *state.BlockNode + err error + }{ + { + desc: "The calculated transaction merkel root hash is not equals to the hash of the block header (blocktest#1009)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 1, + Height: 1, + Timestamp: 1523352601, + PreviousBlockId: &bc.Hash{V0: 0}, + Bits: 2305843009214532812, + TransactionsRoot: &bc.Hash{V0: 1}, + }, + Transactions: []*bc.Tx{ + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewCoinbaseInput(nil)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 41250000000, cp)}, + }), + }, + }, + parent: &state.BlockNode{ + Version: 1, + Height: 0, + Timestamp: 1523352600, + Hash: bc.Hash{V0: 0}, + Seed: &bc.Hash{V1: 1}, + Bits: 2305843009214532812, + }, + err: errMismatchedMerkleRoot, + }, + { + desc: "The calculated transaction status merkel root hash is not equals to the hash of the block header (blocktest#1009)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 1, + Height: 1, + Timestamp: 1523352601, + PreviousBlockId: &bc.Hash{V0: 0}, + Bits: 2305843009214532812, + TransactionsRoot: &bc.Hash{V0: 6294987741126419124, V1: 12520373106916389157, V2: 5040806596198303681, V3: 1151748423853876189}, + TransactionStatusHash: &bc.Hash{V0: 1}, + }, + Transactions: []*bc.Tx{ + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewCoinbaseInput(nil)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 41250000000, cp)}, + }), + }, + }, + parent: &state.BlockNode{ + Version: 1, + Height: 0, + Timestamp: 1523352600, + Hash: bc.Hash{V0: 0}, + Seed: &bc.Hash{V1: 1}, + Bits: 2305843009214532812, + }, + err: errMismatchedMerkleRoot, + }, + { + desc: "the coinbase amount is less than the real coinbase amount (txtest#1014)", + block: &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 1, + Height: 1, + Timestamp: 1523352601, + PreviousBlockId: &bc.Hash{V0: 0}, + Bits: 2305843009214532812, + }, + Transactions: []*bc.Tx{ + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewCoinbaseInput(nil)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 41250000000, cp)}, + }), + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 90000000, cp)}, + }), + }, + }, + parent: &state.BlockNode{ + Version: 1, + Height: 0, + Timestamp: 1523352600, + Hash: bc.Hash{V0: 0}, + Seed: &bc.Hash{V1: 1}, + Bits: 2305843009214532812, + }, + err: ErrWrongCoinbaseTransaction, + }, + } + + for i, c := range cases { + err := ValidateBlock(c.block, c.parent) + if rootErr(err) != c.err { + t.Errorf("case #%d (%s) got error %s, want %s", i, c.desc, err, c.err) + } + } +} + +// TestGasOverBlockLimit check if the gas of the block has the max limit (blocktest#1012) +func TestGasOverBlockLimit(t *testing.T) { + iniTtensority() + + cp, _ := vmutil.DefaultCoinbaseProgram() + parent := &state.BlockNode{ + Version: 1, + Height: 0, + Timestamp: 1523352600, + Hash: bc.Hash{V0: 0}, + Seed: &bc.Hash{V1: 1}, + Bits: 2305843009214532812, + } + block := &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 1, + Height: 1, + Timestamp: 1523352601, + PreviousBlockId: &bc.Hash{V0: 0}, + Bits: 2305843009214532812, + TransactionsRoot: &bc.Hash{V0: 1}, + }, + Transactions: []*bc.Tx{ + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewCoinbaseInput(nil)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 41250000000, cp)}, + }), + }, + } + + for i := 0; i < 100; i++ { + block.Transactions = append(block.Transactions, types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 100000, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 10000000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 9000000000, cp), + }, + })) + } + + if err := ValidateBlock(block, parent); err != errOverBlockLimit { + t.Errorf("got error %s, want %s", err, errOverBlockLimit) + } +} + +// TestSetTransactionStatus verify the transaction status is set correctly (blocktest#1010) +func TestSetTransactionStatus(t *testing.T) { + iniTtensority() + + cp, _ := vmutil.DefaultCoinbaseProgram() + parent := &state.BlockNode{ + Version: 1, + Height: 0, + Timestamp: 1523352600, + Hash: bc.Hash{V0: 0}, + Seed: &bc.Hash{V1: 1}, + Bits: 2305843009214532812, + } + block := &bc.Block{ + ID: bc.Hash{V0: 1}, + BlockHeader: &bc.BlockHeader{ + Version: 1, + Height: 1, + Timestamp: 1523352601, + PreviousBlockId: &bc.Hash{V0: 0}, + Bits: 2305843009214532812, + TransactionsRoot: &bc.Hash{V0: 3413931728524254295, V1: 300490676707850231, V2: 1886132055969225110, V3: 10216139531293906088}, + TransactionStatusHash: &bc.Hash{V0: 8682965660674182538, V1: 8424137560837623409, V2: 6979974817894224946, V3: 4673809519342015041}, + }, + Transactions: []*bc.Tx{ + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{types.NewCoinbaseInput(nil)}, + Outputs: []*types.TxOutput{types.NewTxOutput(*consensus.BTMAssetID, 41449998224, cp)}, + }), + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + types.NewSpendInput([][]byte{}, *newHash(8), bc.AssetID{V0: 1}, 1000, 0, []byte{byte(vm.OP_FALSE)}), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 888, cp), + types.NewTxOutput(bc.AssetID{V0: 1}, 1000, cp), + }, + }), + types.MapTx(&types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 888, cp), + }, + }), + }, + } + + if err := ValidateBlock(block, parent); err != nil { + t.Fatal(err) + } + + expectTxStatuses := []bool{false, true, false} + txStatuses := block.GetTransactionStatus().VerifyStatus + if len(expectTxStatuses) != len(txStatuses) { + t.Error("the size of expect tx status is not equals to size of got tx status") + } + + for i, status := range txStatuses { + if expectTxStatuses[i] != status.StatusFail { + t.Errorf("got tx status: %v, expect tx status: %v\n", status.StatusFail, expectTxStatuses[i]) + } + } +} + +func iniTtensority() { + // add (hash, seed) --> (tensority hash) to the tensority cache for avoid + // real matrix calculate cost. + tensority.AIHash.AddCache(&bc.Hash{V0: 0}, &bc.Hash{}, testutil.MaxHash) + tensority.AIHash.AddCache(&bc.Hash{V0: 1}, &bc.Hash{}, testutil.MinHash) + tensority.AIHash.AddCache(&bc.Hash{V0: 1}, consensus.InitialSeed, testutil.MinHash) +} diff --git a/protocol/validation/tx_scene_test.go b/protocol/validation/tx_scene_test.go new file mode 100644 index 000000000..72ff964e7 --- /dev/null +++ b/protocol/validation/tx_scene_test.go @@ -0,0 +1,430 @@ +package validation + +import ( + "encoding/hex" + "math" + "testing" + + "github.com/bytom/consensus" + "github.com/bytom/protocol/bc" + "github.com/bytom/protocol/bc/types" + "github.com/bytom/protocol/vm" + "github.com/bytom/protocol/vm/vmutil" +) + +func TestValidateTx(t *testing.T) { + cp, _ := vmutil.DefaultCoinbaseProgram() + prog, err := vm.Assemble("ADD 5 NUMEQUAL") + if err != nil { + t.Fatal(err) + } + + cases := []struct { + desc string + txData *types.TxData + gasValid bool + err error + }{ + { + desc: "transaction has no output", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + }, + gasValid: false, + err: ErrEmptyResults, + }, + { + desc: "sum of the output btm asset greater than input btm asset", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000001, cp), + }, + }, + gasValid: false, + err: ErrGasCalculate, + }, + { + desc: "sum of the input btm asset is overflow", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, math.MaxInt64, 0, cp), + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 1, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000000, cp), + }, + }, + gasValid: false, + err: ErrOverflow, + }, + { + desc: "issuance input has no corresponding output", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewIssuanceInput([]byte{3}, 10, []byte{1}, [][]byte{[]byte{2}, []byte{3}}, []byte{2}), + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 50000000, cp), + }, + }, + gasValid: false, + err: ErrUnbalanced, + }, + { + desc: "issuance asset A, but output asset B", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewIssuanceInput([]byte{3}, 10, prog, [][]byte{[]byte{2}, []byte{3}}, []byte{2}), + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(bc.AssetID{V0: 0, V1: 1, V2: 2, V3: 3}, 10, cp), + types.NewTxOutput(*consensus.BTMAssetID, 50000000, cp), + }, + }, + gasValid: false, + err: ErrNoSource, + }, + { + desc: "issuance transaction has no gas input", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewIssuanceInput([]byte{3}, 10, prog, [][]byte{[]byte{2}, []byte{3}}, []byte{2}), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(bc.AssetID{V0: 2596100136807737023, V1: 13466434218884500603, V2: 916280593609723488, V3: 439048993277404648}, 10, cp), + }, + }, + gasValid: true, // TODO It's a bug, need hard fork solution + err: vm.ErrRunLimitExceeded, + }, + { + desc: "input using the same utxo", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 180000000, cp), + }, + }, + gasValid: true, + err: ErrMismatchedPosition, + }, + { + desc: "output with over range amount but sum in equal", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 100000000, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 18446744073609551616, cp), + types.NewTxOutput(*consensus.BTMAssetID, 18446744073609551616, cp), + types.NewTxOutput(*consensus.BTMAssetID, 290000000, cp), + }, + }, + gasValid: false, + err: ErrOverflow, + }, + { + desc: "sum of output greater than sum of input (txtest#1015)", + txData: &types.TxData{ + Version: 1, + SerializedSize: 1, + Inputs: []*types.TxInput{ + types.NewSpendInput([][]byte{}, *newHash(8), *consensus.BTMAssetID, 10, 0, cp), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 20, cp), + }, + }, + gasValid: false, + err: ErrGasCalculate, + }, + { + desc: "single utxo, single sign, non asset, btm stanard transaction", + txData: &types.TxData{ + Version: 1, + SerializedSize: 331, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("298fbf48459480914e19a0fc20440b095bd7f38d9f01c56bfc904b4ed4967a7b73f1fc4919f23a7806eeb834a89f8ce696500f4528e8f7bf29c8ee1f38a91e01"), + mustDecodeString("5a260070d967d894a9c4a6e16670c2881ed4c225e12d93b0707156e71fce5bfd"), + }, + bc.Hash{V0: 3485387979411255237, V1: 15603105575416882039, V2: 5974145557334619041, V3: 16513948410238218452}, + *consensus.BTMAssetID, 21819700000, 0, mustDecodeString("001411ef7695d46e1f9288d996c3daa6ff4d956ac355")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 11818900000, mustDecodeString("001415c956112c2b46354690e36051803cc9d5a8f26b")), + types.NewTxOutput(*consensus.BTMAssetID, 10000000000, mustDecodeString("00149c9dd93184cc34ac5d47c145c5af3df852235aad")), + }, + }, + gasValid: true, + err: nil, + }, + { + desc: "multi utxo, single sign, non asset, btm stanard transaction", + txData: &types.TxData{ + Version: 1, + SerializedSize: 595, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("d488321eff213793fb685749a65b945b4d32f08774c27461e0dda265580e9d4582f4b210756b7f8a5b4a64bde531076e92244e12c145c9b54012134cebf9e402"), + mustDecodeString("ca85ea98011ddd592d1f081ebd2a91ac0f4238784222ed85b9d95aeb654f1cf1"), + }, + bc.Hash{V0: 14760873410800997144, V1: 1698395500822741684, V2: 5965908492734661392, V3: 9445539829830863994}, + *consensus.BTMAssetID, 11818900000, 0, mustDecodeString("0014e6e1f8b11f1cfb7609037003b90f64837afd272c")), + types.NewSpendInput( + [][]byte{ + mustDecodeString("5d528bdb13b93c26245dc90c1fe51265555eb22a34fa013649db9aa874eb7770c6c4016320017224efdecf5fee39b682151f881f82c2c7195fe444ac5966140e"), + mustDecodeString("563cb0eedf2a2891926dfaa0b9ac20913c67a066517f06b1f77c5ab527a8a8c4"), + }, + bc.Hash{V0: 13464118406972499748, V1: 5083224803004805715, V2: 16263625389659454272, V3: 9428032044180324575}, + *consensus.BTMAssetID, 99439999900, 2, mustDecodeString("001419f79910f29df2ef80ec10d24c78e2009ed19302")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 1818900000, mustDecodeString("00145931e1b7b65897f47845ac08fc136e0c0a4ff166")), + types.NewTxOutput(*consensus.BTMAssetID, 89439999900, mustDecodeString("0014ca1f877c2787f746a4473adac932171dd18d55d7")), + types.NewTxOutput(*consensus.BTMAssetID, 19900000000, mustDecodeString("00145ade29df622cc68d0473aa1a20fb89690451c66e")), + }, + }, + gasValid: true, + err: nil, + }, + { + desc: "multi utxo, single sign, non asset, btm stanard transaction, insufficient gas", + txData: &types.TxData{ + Version: 1, + SerializedSize: 595, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("4a8bf559f3c334ad23ed0aadab22dd3a4a8260488b1632dee16f75cac5c0ade674f2938776459414ab4d4e43622290507ff750a3fb563a25ee9a72386bfbe207"), + mustDecodeString("ca85ea98011ddd592d1f081ebd2a91ac0f4238784222ed85b9d95aeb654f1cf1"), + }, + bc.Hash{V0: 14760873410800997144, V1: 1698395500822741684, V2: 5965908492734661392, V3: 9445539829830863994}, + *consensus.BTMAssetID, 11818900000, 0, mustDecodeString("0014e6e1f8b11f1cfb7609037003b90f64837afd272c")), + types.NewSpendInput( + [][]byte{ + mustDecodeString("b4f6876a97c8e6bd7e038b476fb6fd07cdd6cfcf7d661dfab796b5e2c777b3de166495de4fba2aa154af844ed6a3d51c26742241edb0d5d107fc52dfff0f6305"), + mustDecodeString("e5966eee4092eeefdd805b06f2ad368bb9392edec20998993ebe2a929052c1ce"), + }, + bc.Hash{V0: 17091584763764411831, V1: 2315724244669489432, V2: 4322938623810388342, V3: 11167378497724951792}, + *consensus.BTMAssetID, 99960000000, 1, mustDecodeString("0014cfbccfac5018ad4b4bfbcb1fab834e3c85037460")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 1818900000, mustDecodeString("00144b5637cc25b188136f440484f210541fa2a7ce64")), + types.NewTxOutput(*consensus.BTMAssetID, 89960000000, mustDecodeString("0014c7271a69dba57331b36221118dfeb1b1793933df")), + types.NewTxOutput(*consensus.BTMAssetID, 20000000000, mustDecodeString("0014447e597c1c326ad1a639f8023d3f87ae22a4e049")), + }, + }, + gasValid: false, + err: vm.ErrRunLimitExceeded, + }, + { + desc: "single utxo, multi sign, non asset, btm stanard transaction", + txData: &types.TxData{ + Version: 1, + SerializedSize: 396, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("abc55905b5c477f424ea5ce88bbd00376f18f525850b7b74f54e94e7999edbe5ded9e9f5d8f1319470e9a38540bbaa6bbe67aacc8227c898ae30b9ac15f8dc0b"), + mustDecodeString("ae203f56f71972918585ece56a21f77c3e9101ce14c75038b65454e10960266cceba20c9927f289b57c647578d07904a9d34597079d80e300df023a26658a770f611545152ad"), + }, + bc.Hash{V0: 6970879411704044573, V1: 10086395903308657573, V2: 10107608596190358115, V3: 8645856247221333302}, + *consensus.BTMAssetID, 89220000000, 1, mustDecodeString("0020ff726649e34c921ff61a97090fc62054f339597acfc710197bb0133e18a19c5c")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 79220000000, mustDecodeString("00206205ec178dc1ac6ea05ea01bb0fcda6aa978173026fa75204a101bdad7bd6b48")), + types.NewTxOutput(*consensus.BTMAssetID, 9900000000, mustDecodeString("0014414eb62abda9a9191f9cba5d7e38d92f3e91e268")), + }, + }, + gasValid: true, + err: nil, + }, + { + desc: "single utxo, retire, non asset, btm stanard transaction", + txData: &types.TxData{ + Version: 1, + SerializedSize: 309, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("f0009a0fa67238f6dfbb208282f509fb460531f43f74809e0226af2ff064607fad8a2506779e717a5f7848bbc3abdfa724148a9df46426027f201a4dfec27809"), + mustDecodeString("ca85ea98011ddd592d1f081ebd2a91ac0f4238784222ed85b9d95aeb654f1cf1"), + }, + bc.Hash{V0: 14760873410800997144, V1: 1698395500822741684, V2: 5965908492734661392, V3: 9445539829830863994}, + *consensus.BTMAssetID, 11818900000, 0, mustDecodeString("0014e6e1f8b11f1cfb7609037003b90f64837afd272c")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 11718900000, mustDecodeString("0014085a02ecdf934a56343aa59a3dec9d9feb86ee43")), + types.NewTxOutput(*consensus.BTMAssetID, 90000000, []byte{byte(vm.OP_FAIL)}), + }, + }, + gasValid: true, + err: nil, + }, + { + desc: "single utxo, single sign, issuance, spend, retire, btm stanard transaction, gas sufficient", + txData: &types.TxData{ + Version: 1, + SerializedSize: 601, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("8aab6052cb935384ac8fcbd4c0857cbce2e19825a002635d0b242757f17e5fdd148d83eb3837baf91754bf539cd08e29f66975f4bc9843ac00e280f228026105"), + mustDecodeString("ca85ea98011ddd592d1f081ebd2a91ac0f4238784222ed85b9d95aeb654f1cf1"), + }, + bc.Hash{V0: 14760873410800997144, V1: 1698395500822741684, V2: 5965908492734661392, V3: 9445539829830863994}, + *consensus.BTMAssetID, 11818900000, 0, mustDecodeString("0014e6e1f8b11f1cfb7609037003b90f64837afd272c")), + types.NewIssuanceInput( + mustDecodeString("fd0aec4229deb281"), + 10000000000, + mustDecodeString("ae2054a71277cc162eb3eb21b5bd9fe54402829a53b294deaed91692a2cd8a081f9c5151ad"), + [][]byte{ + mustDecodeString("e8f301f7bd3b1e4ca853b15559b3a253a4f5f9c7efba233ab0f6896bec23adc6a816c350e08f6b8ac5bc23eb5720173f9190805328af581f34a7fe561358d100"), + }, + mustDecodeString("7b0a202022646563696d616c73223a20382c0a2020226465736372697074696f6e223a207b7d2c0a2020226e616d65223a2022222c0a20202273796d626f6c223a2022220a7d"), + ), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 1818900000, mustDecodeString("00147d6b00edfbbc758a5da6130a5fa1a4cfec8422c3")), + types.NewTxOutput(*consensus.BTMAssetID, 9900000000, []byte{byte(vm.OP_FAIL)}), + types.NewTxOutput(bc.AssetID{V0: 8879089148261671560, V1: 16875272676673176923, V2: 14627348561007036053, V3: 5774520766896450836}, 10000000000, mustDecodeString("0014447e597c1c326ad1a639f8023d3f87ae22a4e049")), + }, + }, + gasValid: true, + err: nil, + }, + { + desc: "single utxo, single sign, issuance, spend, retire, btm stanard transaction, gas insufficient", + txData: &types.TxData{ + Version: 1, + SerializedSize: 601, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("23ca3a6f8474b1b9ab8b77fcf3cf3fd9dfa761dff4e5d8551a72307dc065cd19100f3ca9fcca4df2f8842b71dba2fd29b73c1b06b3d8bddc2a71e8cc18842a04"), + mustDecodeString("ca85ea98011ddd592d1f081ebd2a91ac0f4238784222ed85b9d95aeb654f1cf1"), + }, + bc.Hash{V0: 14760873410800997144, V1: 1698395500822741684, V2: 5965908492734661392, V3: 9445539829830863994}, + *consensus.BTMAssetID, 11818900000, 0, mustDecodeString("0014e6e1f8b11f1cfb7609037003b90f64837afd272c")), + types.NewIssuanceInput( + mustDecodeString("4b6afc9344c3ce63"), + 10000000000, + mustDecodeString("ae2054a71277cc162eb3eb21b5bd9fe54402829a53b294deaed91692a2cd8a081f9c5151ad"), + [][]byte{ + mustDecodeString("e8f301f7bd3b1e4ca85f1f8acda3a91fb73e717c096b8b82b2c7ed9d25170c0f9fcd9b5e8039094bd1174886f1b5428272eb6c2af03946bf3c2037a4b499c77107b94b96a92088a0d0d3b15559b3a253a4f5f9c7efba233ab0f6896bec23adc6a816c350e08f6b8ac5bc23eb5720173f9190805328af581f34a7fe561358d100"), + }, + mustDecodeString("7b0a202022646563696d616c73223a20382c0a2020226465736372697074696f6e223a207b7d2c0a2020226e616d65223a2022222c0a20202273796d626f6c223a2022220a7d"), + ), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 1818900000, mustDecodeString("001482b7991d64d001009b673ffe3ca2b35eab14f142")), + types.NewTxOutput(*consensus.BTMAssetID, 10000000000, []byte{byte(vm.OP_FAIL)}), + types.NewTxOutput(bc.AssetID{V0: 8879089148261671560, V1: 16875272676673176923, V2: 14627348561007036053, V3: 5774520766896450836}, 10000000000, mustDecodeString("0014447e597c1c326ad1a639f8023d3f87ae22a4e049")), + }, + }, + gasValid: false, + err: vm.ErrRunLimitExceeded, + }, + { + desc: "btm stanard transaction check signature is not passed", + txData: &types.TxData{ + Version: 1, + SerializedSize: 331, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{ + mustDecodeString("298fbf48459480914e19a0fc20440b095bd7f38d9f01c56bfc904b4ed4967a7b73f1fc4919f23a7806eeb834a89f8ce696500f4528e8f7bf29c8ee1f38a91e02"), + mustDecodeString("5a260070d967d894a9c4a6e16670c2881ed4c225e12d93b0707156e71fce5bfd"), + }, + bc.Hash{V0: 3485387979411255237, V1: 15603105575416882039, V2: 5974145557334619041, V3: 16513948410238218452}, + *consensus.BTMAssetID, 21819700000, 0, mustDecodeString("001411ef7695d46e1f9288d996c3daa6ff4d956ac355")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 11818900000, mustDecodeString("001415c956112c2b46354690e36051803cc9d5a8f26b")), + types.NewTxOutput(*consensus.BTMAssetID, 10000000000, mustDecodeString("00149c9dd93184cc34ac5d47c145c5af3df852235aad")), + }, + }, + gasValid: false, + err: vm.ErrFalseVMResult, + }, + { + desc: "non btm stanard transaction", + txData: &types.TxData{ + Version: 1, + SerializedSize: 508, + Inputs: []*types.TxInput{ + types.NewSpendInput( + [][]byte{mustDecodeString("585f298f2396c3b1be616b6eb48b21c7ec2b25fa4daf7256e970e0a55658c04cbcb406ed41e6b184732187daf0627ea805b24098785c80979edf4d4fc2b8100c")}, + bc.Hash{V0: 13727785470566991667, V1: 17422390991613608658, V2: 10016033157382430074, V3: 8274310611876171875}, + bc.AssetID{V0: 986236576456443635, V1: 13806502593573493203, V2: 9657495453304566675, V3: 15226142438973879401}, + 1000, + 1, + mustDecodeString("206dbca07ff0a6025612c835423daadd4460c3a2ed9a65622ba8025dfd3388238c7403ae7cac00c0")), + types.NewSpendInput( + [][]byte{ + mustDecodeString("4ef8f5a377c166b9fb4efa221894f06194b6b7bc277e613ad75b442929a417bb278ee347586e8f06b20c9b759263c981f03d00253f49753fde88dc8b39ccb10e"), + mustDecodeString("1381d35e235813ad1e62f9a602c82abee90565639cc4573568206b55bcd2aed9"), + }, + bc.Hash{V0: 5430419158397285610, V1: 15989125147582690097, V2: 3140150800656736345, V3: 4704385074037173738}, + *consensus.BTMAssetID, 9800000000, 2, mustDecodeString("0014cb9f2391bafe2bc1159b2c4c8a0f17ba1b4dd94e")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput( + bc.AssetID{V0: 986236576456443635, V1: 13806502593573493203, V2: 9657495453304566675, V3: 15226142438973879401}, + 1000, + mustDecodeString("001437e1aec83a4e6587ca9609e4e5aa728db7007449")), + types.NewTxOutput(*consensus.BTMAssetID, 9750000000, mustDecodeString("0014ec75fda5c727cb0d41137ab62afbf9070a405744")), + }, + }, + gasValid: true, + err: nil, + }, + } + + for i, c := range cases { + gasStatus, err := ValidateTx(types.MapTx(c.txData), mockBlock()) + if rootErr(err) != c.err { + t.Errorf("case #%d (%s) got error %s, want %s; validationState is:\n", i, c.desc, err, c.err) + } + if c.gasValid != gasStatus.GasValid { + t.Errorf("#%d got GasValid %t, want %t", i, gasStatus.GasValid, c.gasValid) + } + } +} + +func mustDecodeString(hexString string) []byte { + bytes, err := hex.DecodeString(hexString) + if err != nil { + panic(err) + } + return bytes +} diff --git a/protocol/validation/tx_test.go b/protocol/validation/tx_test.go index 4bf08e8b6..74883324f 100644 --- a/protocol/validation/tx_test.go +++ b/protocol/validation/tx_test.go @@ -107,6 +107,78 @@ func TestGasStatus(t *testing.T) { }, err: nil, }, + { + input: &GasState{ + GasLeft: 1000, + GasUsed: 10, + StorageGas: 1000, + GasValid: false, + }, + output: &GasState{ + GasLeft: 0, + GasUsed: 1010, + StorageGas: 1000, + GasValid: true, + }, + f: func(input *GasState) error { + return input.setGasValid() + }, + err: nil, + }, + { + input: &GasState{ + GasLeft: 900, + GasUsed: 10, + StorageGas: 1000, + GasValid: false, + }, + output: &GasState{ + GasLeft: -100, + GasUsed: 10, + StorageGas: 1000, + GasValid: false, + }, + f: func(input *GasState) error { + return input.setGasValid() + }, + err: ErrGasCalculate, + }, + { + input: &GasState{ + GasLeft: 1000, + GasUsed: math.MaxInt64, + StorageGas: 1000, + GasValid: false, + }, + output: &GasState{ + GasLeft: 0, + GasUsed: 0, + StorageGas: 1000, + GasValid: false, + }, + f: func(input *GasState) error { + return input.setGasValid() + }, + err: ErrGasCalculate, + }, + { + input: &GasState{ + GasLeft: math.MinInt64, + GasUsed: 0, + StorageGas: 1000, + GasValid: false, + }, + output: &GasState{ + GasLeft: 0, + GasUsed: 0, + StorageGas: 1000, + GasValid: false, + }, + f: func(input *GasState) error { + return input.setGasValid() + }, + err: ErrGasCalculate, + }, } for i, c := range cases { @@ -319,6 +391,13 @@ func TestTxValidation(t *testing.T) { }, err: ErrMismatchedPosition, }, + { + desc: "mismatched input dest / mux source position", + f: func() { + mux.Sources[0].Position = 1 + }, + err: ErrMismatchedPosition, + }, { desc: "mismatched output source and mux dest", f: func() { @@ -335,6 +414,21 @@ func TestTxValidation(t *testing.T) { }, err: ErrMismatchedReference, }, + { + desc: "mismatched input dest and mux source", + f: func() { + fixture2 := sample(t, fixture) + tx2 := types.NewTx(*fixture2.tx).Tx + input2ID := tx2.InputIDs[2] + input2 := tx2.Entries[input2ID].(*bc.Spend) + dest2Ref := input2.WitnessDestination.Ref + dest2 := tx2.Entries[*dest2Ref].(*bc.Mux) + tx.Entries[*dest2Ref] = dest2 + tx.Entries[input2ID] = input2 + mux.Sources[0].Ref = &input2ID + }, + err: ErrMismatchedReference, + }, { desc: "invalid mux destination position", f: func() { @@ -565,6 +659,7 @@ func TestTxValidation(t *testing.T) { } } +// TestCoinbase test the coinbase transaction is valid (txtest#1016) func TestCoinbase(t *testing.T) { cp, _ := vmutil.DefaultCoinbaseProgram() retire, _ := vmutil.RetireProgram([]byte{}) @@ -757,6 +852,7 @@ func TestRuleAA(t *testing.T) { } +// TestTimeRange test the checkTimeRange function (txtest#1004) func TestTimeRange(t *testing.T) { cases := []struct { timeRange uint64 @@ -806,6 +902,98 @@ func TestTimeRange(t *testing.T) { } } +func TestStandardTx(t *testing.T) { + fixture := sample(t, nil) + tx := types.NewTx(*fixture.tx).Tx + + cases := []struct { + desc string + f func() + err error + }{ + { + desc: "normal standard tx", + err: nil, + }, + { + desc: "not standard tx in spend input", + f: func() { + inputID := tx.GasInputIDs[0] + spend := tx.Entries[inputID].(*bc.Spend) + spentOutput, err := tx.Output(*spend.SpentOutputId) + if err != nil { + t.Fatal(err) + } + spentOutput.ControlProgram = &bc.Program{Code: []byte{0}} + }, + err: ErrNotStandardTx, + }, + { + desc: "not standard tx in output", + f: func() { + outputID := tx.ResultIds[0] + output := tx.Entries[*outputID].(*bc.Output) + output.ControlProgram = &bc.Program{Code: []byte{0}} + }, + err: ErrNotStandardTx, + }, + } + + for i, c := range cases { + if c.f != nil { + c.f() + } + if err := checkStandardTx(tx, 0); err != c.err { + t.Errorf("case #%d (%s) got error %t, want %t", i, c.desc, err, c.err) + } + } +} + +func TestValidateTxVersion(t *testing.T) { + cases := []struct { + desc string + block *bc.Block + err error + }{ + { + desc: "tx version greater than 1 (txtest#1001)", + block: &bc.Block{ + BlockHeader: &bc.BlockHeader{Version: 1}, + Transactions: []*bc.Tx{ + &bc.Tx{TxHeader: &bc.TxHeader{Version: 2}}, + }, + }, + err: ErrTxVersion, + }, + { + desc: "tx version equals 0 (txtest#1002)", + block: &bc.Block{ + BlockHeader: &bc.BlockHeader{Version: 1}, + Transactions: []*bc.Tx{ + &bc.Tx{TxHeader: &bc.TxHeader{Version: 0}}, + }, + }, + err: ErrTxVersion, + }, + { + desc: "tx version equals max uint64 (txtest#1003)", + block: &bc.Block{ + BlockHeader: &bc.BlockHeader{Version: 1}, + Transactions: []*bc.Tx{ + &bc.Tx{TxHeader: &bc.TxHeader{Version: math.MaxUint64}}, + }, + }, + err: ErrTxVersion, + }, + } + + for i, c := range cases { + if _, err := ValidateTx(c.block.Transactions[0], c.block); rootErr(err) != c.err { + t.Errorf("case #%d (%s) got error %t, want %t", i, c.desc, err, c.err) + } + } +} + // A txFixture is returned by sample (below) to produce a sample // transaction, which takes a separate, optional _input_ txFixture to // affect the transaction that's built. The components of the diff --git a/test/bench_blockchain_test.go b/test/bench_blockchain_test.go index 5a3192e69..307e624d3 100644 --- a/test/bench_blockchain_test.go +++ b/test/bench_blockchain_test.go @@ -18,6 +18,7 @@ import ( "github.com/bytom/crypto/ed25519/chainkd" "github.com/bytom/database/leveldb" "github.com/bytom/database/storage" + "github.com/bytom/event" "github.com/bytom/mining" "github.com/bytom/protocol" "github.com/bytom/protocol/bc" @@ -139,7 +140,8 @@ func GenerateChainData(dirPath string, testDB dbm.DB, txNumber, otherAssetNum in } store := leveldb.NewStore(testDB) - txPool := protocol.NewTxPool(store) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) if err != nil { return nil, nil, nil, err @@ -191,11 +193,6 @@ func InsertChain(chain *protocol.Chain, txPool *protocol.TxPool, txs []*types.Tx } func processNewTxch(txPool *protocol.TxPool) { - newTxCh := txPool.GetMsgCh() - for tx := range newTxCh { - if tx == nil { - } - } } func SolveBlock(seed *bc.Hash, block *types.Block) error { diff --git a/test/block_test.go b/test/block_test.go index 3953c96f3..547c34bc0 100644 --- a/test/block_test.go +++ b/test/block_test.go @@ -35,18 +35,8 @@ func TestBlockHeader(t *testing.T) { valid bool }{ { - desc: "block version is 0", - version: func() uint64 { return 0 }, - prevHeight: chain.BestBlockHeight, - timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 }, - prevHash: chain.BestBlockHash, - bits: func() uint64 { return chain.BestBlockHeader().Bits }, - solve: true, - valid: false, - }, - { - desc: "block version grater than prevBlock.Version", - version: func() uint64 { return chain.BestBlockHeader().Version + 10 }, + desc: "block version is 1", + version: func() uint64 { return 1 }, prevHeight: chain.BestBlockHeight, timestamp: func() uint64 { return chain.BestBlockHeader().Timestamp + 1 }, prevHash: chain.BestBlockHash, diff --git a/test/integration/run_test.go b/test/integration/run_test.go index 0078b99af..a8e8c2154 100644 --- a/test/integration/run_test.go +++ b/test/integration/run_test.go @@ -12,7 +12,7 @@ import ( func mockConfig() *cfg.Config { var config = cfg.DefaultConfig() config.Wallet.Disable = false - config.Mining.Enable = true + config.Mining = true config.ApiAddress = "127.0.0.1:9888" return config } diff --git a/test/util.go b/test/util.go index 3e927eb5f..e062dc83b 100644 --- a/test/util.go +++ b/test/util.go @@ -12,6 +12,7 @@ import ( "github.com/bytom/consensus" "github.com/bytom/crypto/ed25519/chainkd" "github.com/bytom/database/leveldb" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" @@ -26,7 +27,8 @@ const ( // MockChain mock chain with genesis block func MockChain(testDB dbm.DB) (*protocol.Chain, *leveldb.Store, *protocol.TxPool, error) { store := leveldb.NewStore(testDB) - txPool := protocol.NewTxPool(store) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) return chain, store, txPool, err } diff --git a/test/utxo_view/utxo_view_test.go b/test/utxo_view/utxo_view_test.go new file mode 100644 index 000000000..9442d723b --- /dev/null +++ b/test/utxo_view/utxo_view_test.go @@ -0,0 +1,468 @@ +package utxo_view + +import ( + "os" + "testing" + + "github.com/bytom/testutil" + + "github.com/golang/protobuf/proto" + dbm "github.com/tendermint/tmlibs/db" + + "github.com/bytom/database/leveldb" + "github.com/bytom/database/storage" + "github.com/bytom/protocol/bc" + "github.com/bytom/protocol/bc/types" + "github.com/bytom/protocol/state" +) + +func TestAttachOrDetachBlocks(t *testing.T) { + cases := []struct { + desc string + before map[bc.Hash]*storage.UtxoEntry + want map[bc.Hash]*storage.UtxoEntry + attachBlock []*bc.Block + detachBlock []*bc.Block + attachTxStatus []*bc.TransactionStatus + detachTxStatus []*bc.TransactionStatus + }{ + { + desc: "coinbase tx", + before: make(map[bc.Hash]*storage.UtxoEntry), + want: map[bc.Hash]*storage.UtxoEntry{*newTx(mockBlocks[0].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[0].Block.Height, false)}, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[0].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + { + desc: "Chain trading 3", + before: map[bc.Hash]*storage.UtxoEntry{ + newTx(mockBlocks[1].Transactions[1]).getSpentOutputID(0): storage.NewUtxoEntry(false, mockBlocks[1].Height-1, false), + }, + want: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[1].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[1].Height, false), + *newTx(mockBlocks[1].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[1].Height, false), + *newTx(mockBlocks[1].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[1].Height, false), + *newTx(mockBlocks[1].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[1].Height, false), + *newTx(mockBlocks[1].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[1].Height, false), + }, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[1].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + { + desc: "detach 1 block, attach 2 block", + before: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[2].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[2].Height, false), + *newTx(mockBlocks[2].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[2].Height, false), + *newTx(mockBlocks[2].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[2].Height, false), + }, + want: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[3].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[3].Height, false), + *newTx(mockBlocks[3].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[3].Height, false), + + *newTx(mockBlocks[4].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[4].Height, false), + *newTx(mockBlocks[4].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[4].Height, false), + *newTx(mockBlocks[4].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[4].Height, false), + }, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[3].Block), + types.MapBlock(&mockBlocks[4].Block), + }, + detachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[2].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + detachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + { + desc: "detach block 5, attach block 2", + before: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[5].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[5].Height, false), + *newTx(mockBlocks[5].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[5].Height, false), + *newTx(mockBlocks[5].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[5].Height, false), + + *newTx(mockBlocks[6].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[2]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[2]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + + *newTx(mockBlocks[7].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + + *newTx(mockBlocks[8].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + + *newTx(mockBlocks[9].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[9].Height, false), + *newTx(mockBlocks[9].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[9].Height, false), + *newTx(mockBlocks[9].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[9].Height, false), + }, + want: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[10].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + + *newTx(mockBlocks[11].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + }, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[10].Block), + types.MapBlock(&mockBlocks[11].Block), + }, + detachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[9].Block), + types.MapBlock(&mockBlocks[8].Block), + types.MapBlock(&mockBlocks[7].Block), + types.MapBlock(&mockBlocks[6].Block), + types.MapBlock(&mockBlocks[5].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + detachTxStatus: []*bc.TransactionStatus{ + + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + { + desc: "detach block 5, attach block 2. Other asset deals failed.", + before: map[bc.Hash]*storage.UtxoEntry{ + *newTx(mockBlocks[5].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[5].Height, false), + *newTx(mockBlocks[5].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[5].Height, false), + *newTx(mockBlocks[5].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[5].Height, false), + + *newTx(mockBlocks[6].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + newTx(mockBlocks[6].Transactions[1]).getSpentOutputID(1): storage.NewUtxoEntry(false, mockBlocks[6].Height-1, false), + + *newTx(mockBlocks[6].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + *newTx(mockBlocks[6].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[6].Height, false), + newTx(mockBlocks[6].Transactions[2]).getSpentOutputID(1): storage.NewUtxoEntry(false, mockBlocks[6].Height-1, false), + + *newTx(mockBlocks[7].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + *newTx(mockBlocks[7].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[7].Height, false), + newTx(mockBlocks[7].Transactions[1]).getSpentOutputID(1): storage.NewUtxoEntry(false, mockBlocks[7].Height-1, false), + + *newTx(mockBlocks[8].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + newTx(mockBlocks[8].Transactions[1]).getSpentOutputID(1): storage.NewUtxoEntry(false, mockBlocks[8].Height-1, false), + + *newTx(mockBlocks[8].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + *newTx(mockBlocks[8].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[8].Height, false), + + *newTx(mockBlocks[9].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[9].Height, false), + *newTx(mockBlocks[9].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[9].Height, false), + *newTx(mockBlocks[9].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[9].Height, false), + }, + want: map[bc.Hash]*storage.UtxoEntry{ + + *newTx(mockBlocks[10].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + + *newTx(mockBlocks[10].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[2]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + + *newTx(mockBlocks[10].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[3]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + + *newTx(mockBlocks[10].Transactions[4]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[4]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(2): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + *newTx(mockBlocks[10].Transactions[5]).OutputHash(3): storage.NewUtxoEntry(false, mockBlocks[10].Height, false), + + *newTx(mockBlocks[11].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[1]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[3]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + *newTx(mockBlocks[11].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[11].Height, false), + }, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[10].Block), + types.MapBlock(&mockBlocks[11].Block), + }, + detachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[9].Block), + types.MapBlock(&mockBlocks[8].Block), + types.MapBlock(&mockBlocks[7].Block), + types.MapBlock(&mockBlocks[6].Block), + types.MapBlock(&mockBlocks[5].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + detachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: true}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: true}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: true}, + &bc.TxVerifyResult{StatusFail: true}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + { + desc: "detach block 2, attach block 1. Chain trading", + before: map[bc.Hash]*storage.UtxoEntry{ + // coinbase tx + *newTx(mockBlocks[12].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[12].Height, false), + *newTx(mockBlocks[12].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[12].Height, false), + *newTx(mockBlocks[12].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[12].Height, false), + *newTx(mockBlocks[12].Transactions[3]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[12].Height, false), + *newTx(mockBlocks[12].Transactions[4]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[12].Height, false), + + *newTx(mockBlocks[13].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[13].Height, false), + *newTx(mockBlocks[13].Transactions[1]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[13].Height, false), + *newTx(mockBlocks[13].Transactions[2]).OutputHash(0): storage.NewUtxoEntry(false, mockBlocks[13].Height, false), + *newTx(mockBlocks[13].Transactions[2]).OutputHash(1): storage.NewUtxoEntry(false, mockBlocks[13].Height, false), + }, + want: map[bc.Hash]*storage.UtxoEntry{ + newTx(mockBlocks[12].Transactions[1]).getSpentOutputID(0): storage.NewUtxoEntry(false, 0, false), + *newTx(mockBlocks[14].Transactions[0]).OutputHash(0): storage.NewUtxoEntry(true, mockBlocks[14].Height, false), + }, + attachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[14].Block), + }, + detachBlock: []*bc.Block{ + types.MapBlock(&mockBlocks[13].Block), + types.MapBlock(&mockBlocks[12].Block), + }, + attachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + detachTxStatus: []*bc.TransactionStatus{ + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + &bc.TransactionStatus{VerifyStatus: []*bc.TxVerifyResult{ + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + &bc.TxVerifyResult{StatusFail: false}, + }}, + }, + }, + } + node := blockNode(types.MapBlock(&mockBlocks[0].Block).BlockHeader) + defer os.RemoveAll("temp") + for index, c := range cases { + testDB := dbm.NewDB("testdb", "leveldb", "temp") + store := leveldb.NewStore(testDB) + + utxoViewpoint := state.NewUtxoViewpoint() + for k, v := range c.before { + utxoViewpoint.Entries[k] = v + } + if err := store.SaveChainStatus(node, utxoViewpoint); err != nil { + t.Error(err) + } + + utxoViewpoint = state.NewUtxoViewpoint() + for index, block := range c.detachBlock { + if err := store.GetTransactionsUtxo(utxoViewpoint, block.Transactions); err != nil { + t.Error(err) + } + if err := utxoViewpoint.DetachBlock(block, c.detachTxStatus[index]); err != nil { + t.Error(err) + } + } + + for index, block := range c.attachBlock { + if err := store.GetTransactionsUtxo(utxoViewpoint, block.Transactions); err != nil { + t.Error(err) + } + if err := utxoViewpoint.ApplyBlock(block, c.attachTxStatus[index]); err != nil { + t.Error(err) + } + } + if err := store.SaveChainStatus(node, utxoViewpoint); err != nil { + t.Error(err) + } + + want := map[string]*storage.UtxoEntry{} + result := make(map[string]*storage.UtxoEntry) + + for k, v := range c.want { + want[string(calcUtxoKey(&k))] = v + } + + iter := testDB.IteratorPrefix([]byte(utxoPreFix)) + defer iter.Release() + + for iter.Next() { + utxoEntry := &storage.UtxoEntry{} + if err := proto.Unmarshal(iter.Value(), utxoEntry); err != nil { + t.Error(err) + } + key := string(iter.Key()) + result[key] = utxoEntry + } + + if !testutil.DeepEqual(want, result) { + t.Errorf("case [%d] fail. want: %v, result: %v", index, want, result) + } + testDB.Close() + os.RemoveAll("temp") + } +} diff --git a/test/utxo_view/utxo_view_test_util.go b/test/utxo_view/utxo_view_test_util.go new file mode 100644 index 000000000..dd526c92f --- /dev/null +++ b/test/utxo_view/utxo_view_test_util.go @@ -0,0 +1,579 @@ +package utxo_view + +import ( + "encoding/hex" + + "github.com/bytom/consensus" + "github.com/bytom/consensus/difficulty" + "github.com/bytom/protocol/bc" + "github.com/bytom/protocol/bc/types" + "github.com/bytom/protocol/state" + "github.com/bytom/testutil" +) + +const utxoPreFix = "UT:" + +func calcUtxoKey(hash *bc.Hash) []byte { + return []byte(utxoPreFix + hash.String()) +} + +type tx struct { + Tx *types.Tx +} + +func newTx(t *types.Tx) *tx { + return &tx{ + Tx: t, + } +} + +func (t *tx) getSourceID(outIndex int) *bc.Hash { + output := t.Tx.Entries[*t.Tx.OutputID(outIndex)].(*bc.Output) + return output.Source.Ref +} + +func (t *tx) getAmount(outIndex int) uint64 { + output := t.Tx.Entries[*t.Tx.OutputID(outIndex)].(*bc.Output) + return output.Source.Value.Amount +} + +func (t *tx) getSpentOutputID(index int) bc.Hash { + input, err := t.Tx.Spend(t.Tx.InputIDs[index]) + if err != nil { + panic(err) + } + + return *input.SpentOutputId +} + +func (t *tx) OutputHash(outIndex int) *bc.Hash { + return t.Tx.ResultIds[outIndex] +} + +func blockNode(header *bc.BlockHeader) *state.BlockNode { + h := types.BlockHeader{ + Version: header.Version, + Height: header.Height, + PreviousBlockHash: *header.PreviousBlockId, + Timestamp: header.Timestamp, + Bits: header.Bits, + Nonce: header.Nonce, + } + return &state.BlockNode{ + Parent: nil, + Hash: h.Hash(), + WorkSum: difficulty.CalcWork(h.Bits), + Version: h.Version, + Height: h.Height, + Timestamp: h.Timestamp, + Nonce: h.Nonce, + Bits: h.Bits, + } +} + +func mustDecodeHex(str string) []byte { + data, err := hex.DecodeString(str) + if err != nil { + panic(err) + } + return data +} + +func coinBaseTx(amount uint64, arbitrary string) *types.Tx { + return types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewCoinbaseInput([]byte(arbitrary)), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, amount, mustDecodeHex("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + }) +} + +var mockTransaction = []*tx{} +var mockBlocks = []*block{} + +func toHash(hash string) bc.Hash { + sourceID := bc.Hash{} + sourceID.UnmarshalText([]byte(hash)) + return sourceID +} + +func toAssetID(assetID string) bc.AssetID { + asset := bc.AssetID{} + if err := asset.UnmarshalText([]byte(assetID)); err != nil { + panic(err) + } + return asset +} + +type block struct { + types.Block +} + +func init() { + // 0 + mockTransaction = []*tx{} + t := &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817414d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 41250000000, 0, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00148c704747e94387fa0b8712b053ed2132d84820ac")), + types.NewTxOutput(*consensus.BTMAssetID, 41150000000, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 1 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[0].getSourceID(1), *consensus.BTMAssetID, 41150000000, 1, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00148c704747e94387fa0b8712b053ed2132d84820ac")), + types.NewTxOutput(*consensus.BTMAssetID, 41050000000, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 2 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[1].getSourceID(1), *consensus.BTMAssetID, 41050000000, 1, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00148c704747e94387fa0b8712b053ed2132d84820ac")), + types.NewTxOutput(*consensus.BTMAssetID, 40950000000, []byte("00144431c4278632c6e35dd2870faa1a4b8e0a275cbc")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 3: 00140b0c5059514c751a80c4e1c94f8ecfe16d80671b -> 0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e + assetID := toAssetID("5c3b60753fe1f8321298d64ab3881b200fa1d7e56f1b2a2df587233c532c5eb6") + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("453936067da4be89a99bbd78aa8c7eb88cbe92ae0941e1013a58b8d6af65d344"), *consensus.BTMAssetID, 41250000000, 0, []byte("00140b0c5059514c751a80c4e1c94f8ecfe16d80671b")), + types.NewSpendInput(nil, toHash("50d1c966b3a58f9092a696136a75ceb801ea7da2470784d80ebf3f17a76b8a98"), assetID, 800000000000, 0, []byte("00140b0c5059514c751a80c4e1c94f8ecfe16d80671b")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 41150000000, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00140b0c5059514c751a80c4e1c94f8ecfe16d80671b")), + types.NewTxOutput(assetID, 700000000000, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + types.NewTxOutput(assetID, 100000000000, []byte("00140b0c5059514c751a80c4e1c94f8ecfe16d80671b")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 4 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 41250000000, 0, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewSpendInput(nil, toHash("d9a9b64e4f842060a40b15325d9aae61987776f7748e7e6a2887a474e84294ef"), assetID, 600000000000, 0, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + types.NewTxOutput(*consensus.BTMAssetID, 41150000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewTxOutput(assetID, 600000000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + types.NewTxOutput(assetID, 400000000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 5: 0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e -> 00142b248deeffe82f9cd94fab43849468e0dfe97806 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 41150000000, 1, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + types.NewSpendInput(nil, toHash("466e6a9261d7b51f227d6c05b7cd3cc36487cc6f0cfb79c58794021e68d4c877"), assetID, 300000000000, 0, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 41050000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + types.NewTxOutput(assetID, 200000000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewTxOutput(assetID, 100000000000, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + //6: 00142b248deeffe82f9cd94fab43849468e0dfe97806 -> 0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 41050000000, 2, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewSpendInput(nil, toHash("e5757774fb46287ebda3479e19c8643d2fcdb5de3b1ac84d4020c1971bb3f531"), assetID, 100000000000, 0, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40950000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewTxOutput(assetID, 50000000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + types.NewTxOutput(assetID, 50000000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 7: 0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce -> 0014e3bb841fb722d1840a959d86e12a174c54a3a6e8 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 40950000000, 3, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40850000000, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 8: 0014e3bb841fb722d1840a959d86e12a174c54a3a6e8 -> 001449601d4cfb6e7a1b990778497b3c364f66bc17d2 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 40850000000, 4, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40750000000, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 9: 001449601d4cfb6e7a1b990778497b3c364f66bc17d2 -> 0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 40750000000, 5, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40650000000, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 10: 0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b -> 0014e809cb6f328db1e624821dec508cbe08fe1ed08d + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, toHash("ca9b179e549406aa583869e124e39817514d4500a8ce5476e95b6018d182b966"), *consensus.BTMAssetID, 40650000000, 6, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40550000000, []byte("0014e809cb6f328db1e624821dec508cbe08fe1ed08d")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // Chain trading + // 11: 0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e -> 00142b248deeffe82f9cd94fab43849468e0dfe97806 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[3].getSourceID(0), *consensus.BTMAssetID, 41150000000, 0, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 41050000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014b103d8f2dc10e7bbbe2557ff8b9876524dec0a7e")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + //12: 00142b248deeffe82f9cd94fab43849468e0dfe97806 -> 0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[11].getSourceID(0), *consensus.BTMAssetID, 41050000000, 0, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40950000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("00142b248deeffe82f9cd94fab43849468e0dfe97806")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 13: 0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce -> 0014e3bb841fb722d1840a959d86e12a174c54a3a6e8 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[12].getSourceID(0), *consensus.BTMAssetID, 40950000000, 0, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40850000000, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014492d5b0f09f83bd9bff6a44514dcc9b11c091dce")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 14: 0014e3bb841fb722d1840a959d86e12a174c54a3a6e8 -> 001449601d4cfb6e7a1b990778497b3c364f66bc17d2 + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[13].getSourceID(0), *consensus.BTMAssetID, 40850000000, 0, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40750000000, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014e3bb841fb722d1840a959d86e12a174c54a3a6e8")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 15: 001449601d4cfb6e7a1b990778497b3c364f66bc17d2 -> 0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[14].getSourceID(0), *consensus.BTMAssetID, 40750000000, 0, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40650000000, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("001449601d4cfb6e7a1b990778497b3c364f66bc17d2")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + // 16: 0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b -> 0014e809cb6f328db1e624821dec508cbe08fe1ed08d + t = &tx{ + Tx: types.NewTx(types.TxData{ + Inputs: []*types.TxInput{ + types.NewSpendInput(nil, *mockTransaction[15].getSourceID(0), *consensus.BTMAssetID, 40650000000, 0, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + }, + Outputs: []*types.TxOutput{ + types.NewTxOutput(*consensus.BTMAssetID, 40550000000, []byte("0014e809cb6f328db1e624821dec508cbe08fe1ed08d")), + types.NewTxOutput(*consensus.BTMAssetID, 100000000, []byte("0014bd3d70b1bcd62ece61c06a2fe097a4732e5f006b")), + }, + }), + } + mockTransaction = append(mockTransaction, t) + + mockBlocks = []*block{ + // coinbase tx + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 100, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block0"), + }, + }}, + + // Chain trading 3 + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 101, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block1"), + mockTransaction[0].Tx, + mockTransaction[1].Tx, + mockTransaction[2].Tx, + }, + }}, + + // detach block 1, attach block 2 + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 102, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block2"), + mockTransaction[0].Tx, + }, + }}, + + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 102, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block3"), + mockTransaction[0].Tx, + }, + }}, + + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 103, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block4"), + mockTransaction[1].Tx, + }, + }}, + + // detach block 5, attach block 2 + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 104, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block5"), + mockTransaction[2].Tx, + }, + }}, + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 105, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block6"), + mockTransaction[3].Tx, + mockTransaction[4].Tx, + }, + }}, + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 106, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block7"), + mockTransaction[5].Tx, + }, + }}, + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 107, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block8"), + mockTransaction[6].Tx, + mockTransaction[7].Tx, + mockTransaction[8].Tx, + }, + }}, + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 108, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block9"), + mockTransaction[9].Tx, + }, + }}, + + // detach block 5, attach block 2. Chain trading + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 105, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block10"), + mockTransaction[2].Tx, + mockTransaction[3].Tx, + mockTransaction[4].Tx, + mockTransaction[5].Tx, + mockTransaction[6].Tx, + }, + }}, + + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 105, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block11"), + mockTransaction[7].Tx, + mockTransaction[8].Tx, + mockTransaction[9].Tx, + }, + }}, + + // detach block 2, attach block 1. Chain trading + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 106, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block12"), + mockTransaction[11].Tx, + mockTransaction[12].Tx, + mockTransaction[13].Tx, + mockTransaction[14].Tx, + }, + }}, + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 107, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block13"), + mockTransaction[15].Tx, + mockTransaction[16].Tx, + }, + }}, + + &block{Block: types.Block{ + BlockHeader: types.BlockHeader{ + Height: 106, + PreviousBlockHash: testutil.MustDecodeHash("0ab29c0bd7bff3b3b7eb98802f8d5f8833884c86c0fb21559a65cc58dda99667"), + Timestamp: 1522908275, + Nonce: 0, + }, + Transactions: []*types.Tx{ + coinBaseTx(41250000000, "arbitrary block14"), + }, + }}, + } + +} diff --git a/test/wallet_test_util.go b/test/wallet_test_util.go index 1d35ee4eb..6d486a34b 100644 --- a/test/wallet_test_util.go +++ b/test/wallet_test_util.go @@ -14,6 +14,7 @@ import ( "github.com/bytom/blockchain/pseudohsm" "github.com/bytom/blockchain/signers" "github.com/bytom/crypto/ed25519/chainkd" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/protocol/bc/types" w "github.com/bytom/wallet" @@ -259,7 +260,8 @@ func (cfg *walletTestConfig) Run() error { walletDB := dbm.NewDB("wallet", "leveldb", path.Join(dirPath, "wallet_db")) accountManager := account.NewManager(walletDB, chain) assets := asset.NewRegistry(walletDB, chain) - wallet, err := w.NewWallet(walletDB, accountManager, assets, hsm, chain) + dispatcher := event.NewDispatcher() + wallet, err := w.NewWallet(walletDB, accountManager, assets, hsm, chain, dispatcher) if err != nil { return err } diff --git a/vendor/github.com/btcsuite/btcd/btcec/README.md b/vendor/github.com/btcsuite/btcd/btcec/README.md deleted file mode 100644 index 130bd200a..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/README.md +++ /dev/null @@ -1,68 +0,0 @@ -btcec -===== - -[![Build Status](https://travis-ci.org/btcsuite/btcd.png?branch=master)](https://travis-ci.org/btcsuite/btcec) -[![ISC License](http://img.shields.io/badge/license-ISC-blue.svg)](http://copyfree.org) -[![GoDoc](https://godoc.org/github.com/btcsuite/btcd/btcec?status.png)](http://godoc.org/github.com/btcsuite/btcd/btcec) - -Package btcec implements elliptic curve cryptography needed for working with -Bitcoin (secp256k1 only for now). It is designed so that it may be used with the -standard crypto/ecdsa packages provided with go. A comprehensive suite of test -is provided to ensure proper functionality. Package btcec was originally based -on work from ThePiachu which is licensed under the same terms as Go, but it has -signficantly diverged since then. The btcsuite developers original is licensed -under the liberal ISC license. - -Although this package was primarily written for btcd, it has intentionally been -designed so it can be used as a standalone package for any projects needing to -use secp256k1 elliptic curve cryptography. - -## Installation and Updating - -```bash -$ go get -u github.com/btcsuite/btcd/btcec -``` - -## Examples - -* [Sign Message](http://godoc.org/github.com/btcsuite/btcd/btcec#example-package--SignMessage) - Demonstrates signing a message with a secp256k1 private key that is first - parsed form raw bytes and serializing the generated signature. - -* [Verify Signature](http://godoc.org/github.com/btcsuite/btcd/btcec#example-package--VerifySignature) - Demonstrates verifying a secp256k1 signature against a public key that is - first parsed from raw bytes. The signature is also parsed from raw bytes. - -* [Encryption](http://godoc.org/github.com/btcsuite/btcd/btcec#example-package--EncryptMessage) - Demonstrates encrypting a message for a public key that is first parsed from - raw bytes, then decrypting it using the corresponding private key. - -* [Decryption](http://godoc.org/github.com/btcsuite/btcd/btcec#example-package--DecryptMessage) - Demonstrates decrypting a message using a private key that is first parsed - from raw bytes. - -## GPG Verification Key - -All official release tags are signed by Conformal so users can ensure the code -has not been tampered with and is coming from the btcsuite developers. To -verify the signature perform the following: - -- Download the public key from the Conformal website at - https://opensource.conformal.com/GIT-GPG-KEY-conformal.txt - -- Import the public key into your GPG keyring: - ```bash - gpg --import GIT-GPG-KEY-conformal.txt - ``` - -- Verify the release tag with the following command where `TAG_NAME` is a - placeholder for the specific tag: - ```bash - git tag -v TAG_NAME - ``` - -## License - -Package btcec is licensed under the [copyfree](http://copyfree.org) ISC License -except for btcec.go and btcec_test.go which is under the same license as Go. - diff --git a/vendor/github.com/btcsuite/btcd/btcec/bench_test.go b/vendor/github.com/btcsuite/btcd/btcec/bench_test.go deleted file mode 100644 index bebd886f1..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/bench_test.go +++ /dev/null @@ -1,123 +0,0 @@ -// Copyright 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import "testing" - -// BenchmarkAddJacobian benchmarks the secp256k1 curve addJacobian function with -// Z values of 1 so that the associated optimizations are used. -func BenchmarkAddJacobian(b *testing.B) { - b.StopTimer() - x1 := new(fieldVal).SetHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") - y1 := new(fieldVal).SetHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") - z1 := new(fieldVal).SetHex("1") - x2 := new(fieldVal).SetHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") - y2 := new(fieldVal).SetHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") - z2 := new(fieldVal).SetHex("1") - x3, y3, z3 := new(fieldVal), new(fieldVal), new(fieldVal) - curve := S256() - b.StartTimer() - for i := 0; i < b.N; i++ { - curve.addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3) - } -} - -// BenchmarkAddJacobianNotZOne benchmarks the secp256k1 curve addJacobian -// function with Z values other than one so the optimizations associated with -// Z=1 aren't used. -func BenchmarkAddJacobianNotZOne(b *testing.B) { - b.StopTimer() - x1 := new(fieldVal).SetHex("d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718") - y1 := new(fieldVal).SetHex("5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190") - z1 := new(fieldVal).SetHex("2") - x2 := new(fieldVal).SetHex("91abba6a34b7481d922a4bd6a04899d5a686f6cf6da4e66a0cb427fb25c04bd4") - y2 := new(fieldVal).SetHex("03fede65e30b4e7576a2abefc963ddbf9fdccbf791b77c29beadefe49951f7d1") - z2 := new(fieldVal).SetHex("3") - x3, y3, z3 := new(fieldVal), new(fieldVal), new(fieldVal) - curve := S256() - b.StartTimer() - for i := 0; i < b.N; i++ { - curve.addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3) - } -} - -// BenchmarkScalarBaseMult benchmarks the secp256k1 curve ScalarBaseMult -// function. -func BenchmarkScalarBaseMult(b *testing.B) { - k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") - curve := S256() - for i := 0; i < b.N; i++ { - curve.ScalarBaseMult(k.Bytes()) - } -} - -// BenchmarkScalarBaseMultLarge benchmarks the secp256k1 curve ScalarBaseMult -// function with abnormally large k values. -func BenchmarkScalarBaseMultLarge(b *testing.B) { - k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c005751111111011111110") - curve := S256() - for i := 0; i < b.N; i++ { - curve.ScalarBaseMult(k.Bytes()) - } -} - -// BenchmarkScalarMult benchmarks the secp256k1 curve ScalarMult function. -func BenchmarkScalarMult(b *testing.B) { - x := fromHex("34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6") - y := fromHex("0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232") - k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") - curve := S256() - for i := 0; i < b.N; i++ { - curve.ScalarMult(x, y, k.Bytes()) - } -} - -// BenchmarkNAF benchmarks the NAF function. -func BenchmarkNAF(b *testing.B) { - k := fromHex("d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575") - for i := 0; i < b.N; i++ { - NAF(k.Bytes()) - } -} - -// BenchmarkSigVerify benchmarks how long it takes the secp256k1 curve to -// verify signatures. -func BenchmarkSigVerify(b *testing.B) { - b.StopTimer() - // Randomly generated keypair. - // Private key: 9e0699c91ca1e3b7e3c9ba71eb71c89890872be97576010fe593fbf3fd57e66d - pubKey := PublicKey{ - Curve: S256(), - X: fromHex("d2e670a19c6d753d1a6d8b20bd045df8a08fb162cf508956c31268c6d81ffdab"), - Y: fromHex("ab65528eefbb8057aa85d597258a3fbd481a24633bc9b47a9aa045c91371de52"), - } - - // Double sha256 of []byte{0x01, 0x02, 0x03, 0x04} - msgHash := fromHex("8de472e2399610baaa7f84840547cd409434e31f5d3bd71e4d947f283874f9c0") - sig := Signature{ - R: fromHex("fef45d2892953aa5bbcdb057b5e98b208f1617a7498af7eb765574e29b5d9c2c"), - S: fromHex("d47563f52aac6b04b55de236b7c515eb9311757db01e02cff079c3ca6efb063f"), - } - - if !sig.Verify(msgHash.Bytes(), &pubKey) { - b.Errorf("Signature failed to verify") - return - } - b.StartTimer() - - for i := 0; i < b.N; i++ { - sig.Verify(msgHash.Bytes(), &pubKey) - } -} - -// BenchmarkFieldNormalize benchmarks how long it takes the internal field -// to perform normalization (which includes modular reduction). -func BenchmarkFieldNormalize(b *testing.B) { - // The normalize function is constant time so default value is fine. - f := new(fieldVal) - for i := 0; i < b.N; i++ { - f.Normalize() - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/btcec.go b/vendor/github.com/btcsuite/btcd/btcec/btcec.go deleted file mode 100644 index fe8ff9011..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/btcec.go +++ /dev/null @@ -1,956 +0,0 @@ -// Copyright 2010 The Go Authors. All rights reserved. -// Copyright 2011 ThePiachu. All rights reserved. -// Copyright 2013-2014 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -// References: -// [SECG]: Recommended Elliptic Curve Domain Parameters -// http://www.secg.org/sec2-v2.pdf -// -// [GECC]: Guide to Elliptic Curve Cryptography (Hankerson, Menezes, Vanstone) - -// This package operates, internally, on Jacobian coordinates. For a given -// (x, y) position on the curve, the Jacobian coordinates are (x1, y1, z1) -// where x = x1/z1² and y = y1/z1³. The greatest speedups come when the whole -// calculation can be performed within the transform (as in ScalarMult and -// ScalarBaseMult). But even for Add and Double, it's faster to apply and -// reverse the transform than to operate in affine coordinates. - -import ( - "crypto/elliptic" - "math/big" - "sync" -) - -var ( - // fieldOne is simply the integer 1 in field representation. It is - // used to avoid needing to create it multiple times during the internal - // arithmetic. - fieldOne = new(fieldVal).SetInt(1) -) - -// KoblitzCurve supports a koblitz curve implementation that fits the ECC Curve -// interface from crypto/elliptic. -type KoblitzCurve struct { - *elliptic.CurveParams - q *big.Int - H int // cofactor of the curve. - - // byteSize is simply the bit size / 8 and is provided for convenience - // since it is calculated repeatedly. - byteSize int - - // bytePoints - bytePoints *[32][256][3]fieldVal - - // The next 6 values are used specifically for endomorphism - // optimizations in ScalarMult. - - // lambda must fulfill lambda^3 = 1 mod N where N is the order of G. - lambda *big.Int - - // beta must fulfill beta^3 = 1 mod P where P is the prime field of the - // curve. - beta *fieldVal - - // See the EndomorphismVectors in gensecp256k1.go to see how these are - // derived. - a1 *big.Int - b1 *big.Int - a2 *big.Int - b2 *big.Int -} - -// Params returns the parameters for the curve. -func (curve *KoblitzCurve) Params() *elliptic.CurveParams { - return curve.CurveParams -} - -// bigAffineToField takes an affine point (x, y) as big integers and converts -// it to an affine point as field values. -func (curve *KoblitzCurve) bigAffineToField(x, y *big.Int) (*fieldVal, *fieldVal) { - x3, y3 := new(fieldVal), new(fieldVal) - x3.SetByteSlice(x.Bytes()) - y3.SetByteSlice(y.Bytes()) - - return x3, y3 -} - -// fieldJacobianToBigAffine takes a Jacobian point (x, y, z) as field values and -// converts it to an affine point as big integers. -func (curve *KoblitzCurve) fieldJacobianToBigAffine(x, y, z *fieldVal) (*big.Int, *big.Int) { - // Inversions are expensive and both point addition and point doubling - // are faster when working with points that have a z value of one. So, - // if the point needs to be converted to affine, go ahead and normalize - // the point itself at the same time as the calculation is the same. - var zInv, tempZ fieldVal - zInv.Set(z).Inverse() // zInv = Z^-1 - tempZ.SquareVal(&zInv) // tempZ = Z^-2 - x.Mul(&tempZ) // X = X/Z^2 (mag: 1) - y.Mul(tempZ.Mul(&zInv)) // Y = Y/Z^3 (mag: 1) - z.SetInt(1) // Z = 1 (mag: 1) - - // Normalize the x and y values. - x.Normalize() - y.Normalize() - - // Convert the field values for the now affine point to big.Ints. - x3, y3 := new(big.Int), new(big.Int) - x3.SetBytes(x.Bytes()[:]) - y3.SetBytes(y.Bytes()[:]) - return x3, y3 -} - -// IsOnCurve returns boolean if the point (x,y) is on the curve. -// Part of the elliptic.Curve interface. This function differs from the -// crypto/elliptic algorithm since a = 0 not -3. -func (curve *KoblitzCurve) IsOnCurve(x, y *big.Int) bool { - // Convert big ints to field values for faster arithmetic. - fx, fy := curve.bigAffineToField(x, y) - - // Elliptic curve equation for secp256k1 is: y^2 = x^3 + 7 - y2 := new(fieldVal).SquareVal(fy).Normalize() - result := new(fieldVal).SquareVal(fx).Mul(fx).AddInt(7).Normalize() - return y2.Equals(result) -} - -// addZ1AndZ2EqualsOne adds two Jacobian points that are already known to have -// z values of 1 and stores the result in (x3, y3, z3). That is to say -// (x1, y1, 1) + (x2, y2, 1) = (x3, y3, z3). It performs faster addition than -// the generic add routine since less arithmetic is needed due to the ability to -// avoid the z value multiplications. -func (curve *KoblitzCurve) addZ1AndZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { - // To compute the point addition efficiently, this implementation splits - // the equation into intermediate elements which are used to minimize - // the number of field multiplications using the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-mmadd-2007-bl - // - // In particular it performs the calculations using the following: - // H = X2-X1, HH = H^2, I = 4*HH, J = H*I, r = 2*(Y2-Y1), V = X1*I - // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*Y1*J, Z3 = 2*H - // - // This results in a cost of 4 field multiplications, 2 field squarings, - // 6 field additions, and 5 integer multiplications. - - // When the x coordinates are the same for two points on the curve, the - // y coordinates either must be the same, in which case it is point - // doubling, or they are opposite and the result is the point at - // infinity per the group law for elliptic curve cryptography. - x1.Normalize() - y1.Normalize() - x2.Normalize() - y2.Normalize() - if x1.Equals(x2) { - if y1.Equals(y2) { - // Since x1 == x2 and y1 == y2, point doubling must be - // done, otherwise the addition would end up dividing - // by zero. - curve.doubleJacobian(x1, y1, z1, x3, y3, z3) - return - } - - // Since x1 == x2 and y1 == -y2, the sum is the point at - // infinity per the group law. - x3.SetInt(0) - y3.SetInt(0) - z3.SetInt(0) - return - } - - // Calculate X3, Y3, and Z3 according to the intermediate elements - // breakdown above. - var h, i, j, r, v fieldVal - var negJ, neg2V, negX3 fieldVal - h.Set(x1).Negate(1).Add(x2) // H = X2-X1 (mag: 3) - i.SquareVal(&h).MulInt(4) // I = 4*H^2 (mag: 4) - j.Mul2(&h, &i) // J = H*I (mag: 1) - r.Set(y1).Negate(1).Add(y2).MulInt(2) // r = 2*(Y2-Y1) (mag: 6) - v.Mul2(x1, &i) // V = X1*I (mag: 1) - negJ.Set(&j).Negate(1) // negJ = -J (mag: 2) - neg2V.Set(&v).MulInt(2).Negate(2) // neg2V = -(2*V) (mag: 3) - x3.Set(&r).Square().Add(&negJ).Add(&neg2V) // X3 = r^2-J-2*V (mag: 6) - negX3.Set(x3).Negate(6) // negX3 = -X3 (mag: 7) - j.Mul(y1).MulInt(2).Negate(2) // J = -(2*Y1*J) (mag: 3) - y3.Set(&v).Add(&negX3).Mul(&r).Add(&j) // Y3 = r*(V-X3)-2*Y1*J (mag: 4) - z3.Set(&h).MulInt(2) // Z3 = 2*H (mag: 6) - - // Normalize the resulting field values to a magnitude of 1 as needed. - x3.Normalize() - y3.Normalize() - z3.Normalize() -} - -// addZ1EqualsZ2 adds two Jacobian points that are already known to have the -// same z value and stores the result in (x3, y3, z3). That is to say -// (x1, y1, z1) + (x2, y2, z1) = (x3, y3, z3). It performs faster addition than -// the generic add routine since less arithmetic is needed due to the known -// equivalence. -func (curve *KoblitzCurve) addZ1EqualsZ2(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { - // To compute the point addition efficiently, this implementation splits - // the equation into intermediate elements which are used to minimize - // the number of field multiplications using a slightly modified version - // of the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-mmadd-2007-bl - // - // In particular it performs the calculations using the following: - // A = X2-X1, B = A^2, C=Y2-Y1, D = C^2, E = X1*B, F = X2*B - // X3 = D-E-F, Y3 = C*(E-X3)-Y1*(F-E), Z3 = Z1*A - // - // This results in a cost of 5 field multiplications, 2 field squarings, - // 9 field additions, and 0 integer multiplications. - - // When the x coordinates are the same for two points on the curve, the - // y coordinates either must be the same, in which case it is point - // doubling, or they are opposite and the result is the point at - // infinity per the group law for elliptic curve cryptography. - x1.Normalize() - y1.Normalize() - x2.Normalize() - y2.Normalize() - if x1.Equals(x2) { - if y1.Equals(y2) { - // Since x1 == x2 and y1 == y2, point doubling must be - // done, otherwise the addition would end up dividing - // by zero. - curve.doubleJacobian(x1, y1, z1, x3, y3, z3) - return - } - - // Since x1 == x2 and y1 == -y2, the sum is the point at - // infinity per the group law. - x3.SetInt(0) - y3.SetInt(0) - z3.SetInt(0) - return - } - - // Calculate X3, Y3, and Z3 according to the intermediate elements - // breakdown above. - var a, b, c, d, e, f fieldVal - var negX1, negY1, negE, negX3 fieldVal - negX1.Set(x1).Negate(1) // negX1 = -X1 (mag: 2) - negY1.Set(y1).Negate(1) // negY1 = -Y1 (mag: 2) - a.Set(&negX1).Add(x2) // A = X2-X1 (mag: 3) - b.SquareVal(&a) // B = A^2 (mag: 1) - c.Set(&negY1).Add(y2) // C = Y2-Y1 (mag: 3) - d.SquareVal(&c) // D = C^2 (mag: 1) - e.Mul2(x1, &b) // E = X1*B (mag: 1) - negE.Set(&e).Negate(1) // negE = -E (mag: 2) - f.Mul2(x2, &b) // F = X2*B (mag: 1) - x3.Add2(&e, &f).Negate(3).Add(&d) // X3 = D-E-F (mag: 5) - negX3.Set(x3).Negate(5).Normalize() // negX3 = -X3 (mag: 1) - y3.Set(y1).Mul(f.Add(&negE)).Negate(3) // Y3 = -(Y1*(F-E)) (mag: 4) - y3.Add(e.Add(&negX3).Mul(&c)) // Y3 = C*(E-X3)+Y3 (mag: 5) - z3.Mul2(z1, &a) // Z3 = Z1*A (mag: 1) - - // Normalize the resulting field values to a magnitude of 1 as needed. - x3.Normalize() - y3.Normalize() -} - -// addZ2EqualsOne adds two Jacobian points when the second point is already -// known to have a z value of 1 (and the z value for the first point is not 1) -// and stores the result in (x3, y3, z3). That is to say (x1, y1, z1) + -// (x2, y2, 1) = (x3, y3, z3). It performs faster addition than the generic -// add routine since less arithmetic is needed due to the ability to avoid -// multiplications by the second point's z value. -func (curve *KoblitzCurve) addZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3 *fieldVal) { - // To compute the point addition efficiently, this implementation splits - // the equation into intermediate elements which are used to minimize - // the number of field multiplications using the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-madd-2007-bl - // - // In particular it performs the calculations using the following: - // Z1Z1 = Z1^2, U2 = X2*Z1Z1, S2 = Y2*Z1*Z1Z1, H = U2-X1, HH = H^2, - // I = 4*HH, J = H*I, r = 2*(S2-Y1), V = X1*I - // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*Y1*J, Z3 = (Z1+H)^2-Z1Z1-HH - // - // This results in a cost of 7 field multiplications, 4 field squarings, - // 9 field additions, and 4 integer multiplications. - - // When the x coordinates are the same for two points on the curve, the - // y coordinates either must be the same, in which case it is point - // doubling, or they are opposite and the result is the point at - // infinity per the group law for elliptic curve cryptography. Since - // any number of Jacobian coordinates can represent the same affine - // point, the x and y values need to be converted to like terms. Due to - // the assumption made for this function that the second point has a z - // value of 1 (z2=1), the first point is already "converted". - var z1z1, u2, s2 fieldVal - x1.Normalize() - y1.Normalize() - z1z1.SquareVal(z1) // Z1Z1 = Z1^2 (mag: 1) - u2.Set(x2).Mul(&z1z1).Normalize() // U2 = X2*Z1Z1 (mag: 1) - s2.Set(y2).Mul(&z1z1).Mul(z1).Normalize() // S2 = Y2*Z1*Z1Z1 (mag: 1) - if x1.Equals(&u2) { - if y1.Equals(&s2) { - // Since x1 == x2 and y1 == y2, point doubling must be - // done, otherwise the addition would end up dividing - // by zero. - curve.doubleJacobian(x1, y1, z1, x3, y3, z3) - return - } - - // Since x1 == x2 and y1 == -y2, the sum is the point at - // infinity per the group law. - x3.SetInt(0) - y3.SetInt(0) - z3.SetInt(0) - return - } - - // Calculate X3, Y3, and Z3 according to the intermediate elements - // breakdown above. - var h, hh, i, j, r, rr, v fieldVal - var negX1, negY1, negX3 fieldVal - negX1.Set(x1).Negate(1) // negX1 = -X1 (mag: 2) - h.Add2(&u2, &negX1) // H = U2-X1 (mag: 3) - hh.SquareVal(&h) // HH = H^2 (mag: 1) - i.Set(&hh).MulInt(4) // I = 4 * HH (mag: 4) - j.Mul2(&h, &i) // J = H*I (mag: 1) - negY1.Set(y1).Negate(1) // negY1 = -Y1 (mag: 2) - r.Set(&s2).Add(&negY1).MulInt(2) // r = 2*(S2-Y1) (mag: 6) - rr.SquareVal(&r) // rr = r^2 (mag: 1) - v.Mul2(x1, &i) // V = X1*I (mag: 1) - x3.Set(&v).MulInt(2).Add(&j).Negate(3) // X3 = -(J+2*V) (mag: 4) - x3.Add(&rr) // X3 = r^2+X3 (mag: 5) - negX3.Set(x3).Negate(5) // negX3 = -X3 (mag: 6) - y3.Set(y1).Mul(&j).MulInt(2).Negate(2) // Y3 = -(2*Y1*J) (mag: 3) - y3.Add(v.Add(&negX3).Mul(&r)) // Y3 = r*(V-X3)+Y3 (mag: 4) - z3.Add2(z1, &h).Square() // Z3 = (Z1+H)^2 (mag: 1) - z3.Add(z1z1.Add(&hh).Negate(2)) // Z3 = Z3-(Z1Z1+HH) (mag: 4) - - // Normalize the resulting field values to a magnitude of 1 as needed. - x3.Normalize() - y3.Normalize() - z3.Normalize() -} - -// addGeneric adds two Jacobian points (x1, y1, z1) and (x2, y2, z2) without any -// assumptions about the z values of the two points and stores the result in -// (x3, y3, z3). That is to say (x1, y1, z1) + (x2, y2, z2) = (x3, y3, z3). It -// is the slowest of the add routines due to requiring the most arithmetic. -func (curve *KoblitzCurve) addGeneric(x1, y1, z1, x2, y2, z2, x3, y3, z3 *fieldVal) { - // To compute the point addition efficiently, this implementation splits - // the equation into intermediate elements which are used to minimize - // the number of field multiplications using the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#addition-add-2007-bl - // - // In particular it performs the calculations using the following: - // Z1Z1 = Z1^2, Z2Z2 = Z2^2, U1 = X1*Z2Z2, U2 = X2*Z1Z1, S1 = Y1*Z2*Z2Z2 - // S2 = Y2*Z1*Z1Z1, H = U2-U1, I = (2*H)^2, J = H*I, r = 2*(S2-S1) - // V = U1*I - // X3 = r^2-J-2*V, Y3 = r*(V-X3)-2*S1*J, Z3 = ((Z1+Z2)^2-Z1Z1-Z2Z2)*H - // - // This results in a cost of 11 field multiplications, 5 field squarings, - // 9 field additions, and 4 integer multiplications. - - // When the x coordinates are the same for two points on the curve, the - // y coordinates either must be the same, in which case it is point - // doubling, or they are opposite and the result is the point at - // infinity. Since any number of Jacobian coordinates can represent the - // same affine point, the x and y values need to be converted to like - // terms. - var z1z1, z2z2, u1, u2, s1, s2 fieldVal - z1z1.SquareVal(z1) // Z1Z1 = Z1^2 (mag: 1) - z2z2.SquareVal(z2) // Z2Z2 = Z2^2 (mag: 1) - u1.Set(x1).Mul(&z2z2).Normalize() // U1 = X1*Z2Z2 (mag: 1) - u2.Set(x2).Mul(&z1z1).Normalize() // U2 = X2*Z1Z1 (mag: 1) - s1.Set(y1).Mul(&z2z2).Mul(z2).Normalize() // S1 = Y1*Z2*Z2Z2 (mag: 1) - s2.Set(y2).Mul(&z1z1).Mul(z1).Normalize() // S2 = Y2*Z1*Z1Z1 (mag: 1) - if u1.Equals(&u2) { - if s1.Equals(&s2) { - // Since x1 == x2 and y1 == y2, point doubling must be - // done, otherwise the addition would end up dividing - // by zero. - curve.doubleJacobian(x1, y1, z1, x3, y3, z3) - return - } - - // Since x1 == x2 and y1 == -y2, the sum is the point at - // infinity per the group law. - x3.SetInt(0) - y3.SetInt(0) - z3.SetInt(0) - return - } - - // Calculate X3, Y3, and Z3 according to the intermediate elements - // breakdown above. - var h, i, j, r, rr, v fieldVal - var negU1, negS1, negX3 fieldVal - negU1.Set(&u1).Negate(1) // negU1 = -U1 (mag: 2) - h.Add2(&u2, &negU1) // H = U2-U1 (mag: 3) - i.Set(&h).MulInt(2).Square() // I = (2*H)^2 (mag: 2) - j.Mul2(&h, &i) // J = H*I (mag: 1) - negS1.Set(&s1).Negate(1) // negS1 = -S1 (mag: 2) - r.Set(&s2).Add(&negS1).MulInt(2) // r = 2*(S2-S1) (mag: 6) - rr.SquareVal(&r) // rr = r^2 (mag: 1) - v.Mul2(&u1, &i) // V = U1*I (mag: 1) - x3.Set(&v).MulInt(2).Add(&j).Negate(3) // X3 = -(J+2*V) (mag: 4) - x3.Add(&rr) // X3 = r^2+X3 (mag: 5) - negX3.Set(x3).Negate(5) // negX3 = -X3 (mag: 6) - y3.Mul2(&s1, &j).MulInt(2).Negate(2) // Y3 = -(2*S1*J) (mag: 3) - y3.Add(v.Add(&negX3).Mul(&r)) // Y3 = r*(V-X3)+Y3 (mag: 4) - z3.Add2(z1, z2).Square() // Z3 = (Z1+Z2)^2 (mag: 1) - z3.Add(z1z1.Add(&z2z2).Negate(2)) // Z3 = Z3-(Z1Z1+Z2Z2) (mag: 4) - z3.Mul(&h) // Z3 = Z3*H (mag: 1) - - // Normalize the resulting field values to a magnitude of 1 as needed. - x3.Normalize() - y3.Normalize() -} - -// addJacobian adds the passed Jacobian points (x1, y1, z1) and (x2, y2, z2) -// together and stores the result in (x3, y3, z3). -func (curve *KoblitzCurve) addJacobian(x1, y1, z1, x2, y2, z2, x3, y3, z3 *fieldVal) { - // A point at infinity is the identity according to the group law for - // elliptic curve cryptography. Thus, ∞ + P = P and P + ∞ = P. - if (x1.IsZero() && y1.IsZero()) || z1.IsZero() { - x3.Set(x2) - y3.Set(y2) - z3.Set(z2) - return - } - if (x2.IsZero() && y2.IsZero()) || z2.IsZero() { - x3.Set(x1) - y3.Set(y1) - z3.Set(z1) - return - } - - // Faster point addition can be achieved when certain assumptions are - // met. For example, when both points have the same z value, arithmetic - // on the z values can be avoided. This section thus checks for these - // conditions and calls an appropriate add function which is accelerated - // by using those assumptions. - z1.Normalize() - z2.Normalize() - isZ1One := z1.Equals(fieldOne) - isZ2One := z2.Equals(fieldOne) - switch { - case isZ1One && isZ2One: - curve.addZ1AndZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3) - return - case z1.Equals(z2): - curve.addZ1EqualsZ2(x1, y1, z1, x2, y2, x3, y3, z3) - return - case isZ2One: - curve.addZ2EqualsOne(x1, y1, z1, x2, y2, x3, y3, z3) - return - } - - // None of the above assumptions are true, so fall back to generic - // point addition. - curve.addGeneric(x1, y1, z1, x2, y2, z2, x3, y3, z3) -} - -// Add returns the sum of (x1,y1) and (x2,y2). Part of the elliptic.Curve -// interface. -func (curve *KoblitzCurve) Add(x1, y1, x2, y2 *big.Int) (*big.Int, *big.Int) { - // A point at infinity is the identity according to the group law for - // elliptic curve cryptography. Thus, ∞ + P = P and P + ∞ = P. - if x1.Sign() == 0 && y1.Sign() == 0 { - return x2, y2 - } - if x2.Sign() == 0 && y2.Sign() == 0 { - return x1, y1 - } - - // Convert the affine coordinates from big integers to field values - // and do the point addition in Jacobian projective space. - fx1, fy1 := curve.bigAffineToField(x1, y1) - fx2, fy2 := curve.bigAffineToField(x2, y2) - fx3, fy3, fz3 := new(fieldVal), new(fieldVal), new(fieldVal) - fOne := new(fieldVal).SetInt(1) - curve.addJacobian(fx1, fy1, fOne, fx2, fy2, fOne, fx3, fy3, fz3) - - // Convert the Jacobian coordinate field values back to affine big - // integers. - return curve.fieldJacobianToBigAffine(fx3, fy3, fz3) -} - -// doubleZ1EqualsOne performs point doubling on the passed Jacobian point -// when the point is already known to have a z value of 1 and stores -// the result in (x3, y3, z3). That is to say (x3, y3, z3) = 2*(x1, y1, 1). It -// performs faster point doubling than the generic routine since less arithmetic -// is needed due to the ability to avoid multiplication by the z value. -func (curve *KoblitzCurve) doubleZ1EqualsOne(x1, y1, x3, y3, z3 *fieldVal) { - // This function uses the assumptions that z1 is 1, thus the point - // doubling formulas reduce to: - // - // X3 = (3*X1^2)^2 - 8*X1*Y1^2 - // Y3 = (3*X1^2)*(4*X1*Y1^2 - X3) - 8*Y1^4 - // Z3 = 2*Y1 - // - // To compute the above efficiently, this implementation splits the - // equation into intermediate elements which are used to minimize the - // number of field multiplications in favor of field squarings which - // are roughly 35% faster than field multiplications with the current - // implementation at the time this was written. - // - // This uses a slightly modified version of the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-mdbl-2007-bl - // - // In particular it performs the calculations using the following: - // A = X1^2, B = Y1^2, C = B^2, D = 2*((X1+B)^2-A-C) - // E = 3*A, F = E^2, X3 = F-2*D, Y3 = E*(D-X3)-8*C - // Z3 = 2*Y1 - // - // This results in a cost of 1 field multiplication, 5 field squarings, - // 6 field additions, and 5 integer multiplications. - var a, b, c, d, e, f fieldVal - z3.Set(y1).MulInt(2) // Z3 = 2*Y1 (mag: 2) - a.SquareVal(x1) // A = X1^2 (mag: 1) - b.SquareVal(y1) // B = Y1^2 (mag: 1) - c.SquareVal(&b) // C = B^2 (mag: 1) - b.Add(x1).Square() // B = (X1+B)^2 (mag: 1) - d.Set(&a).Add(&c).Negate(2) // D = -(A+C) (mag: 3) - d.Add(&b).MulInt(2) // D = 2*(B+D)(mag: 8) - e.Set(&a).MulInt(3) // E = 3*A (mag: 3) - f.SquareVal(&e) // F = E^2 (mag: 1) - x3.Set(&d).MulInt(2).Negate(16) // X3 = -(2*D) (mag: 17) - x3.Add(&f) // X3 = F+X3 (mag: 18) - f.Set(x3).Negate(18).Add(&d).Normalize() // F = D-X3 (mag: 1) - y3.Set(&c).MulInt(8).Negate(8) // Y3 = -(8*C) (mag: 9) - y3.Add(f.Mul(&e)) // Y3 = E*F+Y3 (mag: 10) - - // Normalize the field values back to a magnitude of 1. - x3.Normalize() - y3.Normalize() - z3.Normalize() -} - -// doubleGeneric performs point doubling on the passed Jacobian point without -// any assumptions about the z value and stores the result in (x3, y3, z3). -// That is to say (x3, y3, z3) = 2*(x1, y1, z1). It is the slowest of the point -// doubling routines due to requiring the most arithmetic. -func (curve *KoblitzCurve) doubleGeneric(x1, y1, z1, x3, y3, z3 *fieldVal) { - // Point doubling formula for Jacobian coordinates for the secp256k1 - // curve: - // X3 = (3*X1^2)^2 - 8*X1*Y1^2 - // Y3 = (3*X1^2)*(4*X1*Y1^2 - X3) - 8*Y1^4 - // Z3 = 2*Y1*Z1 - // - // To compute the above efficiently, this implementation splits the - // equation into intermediate elements which are used to minimize the - // number of field multiplications in favor of field squarings which - // are roughly 35% faster than field multiplications with the current - // implementation at the time this was written. - // - // This uses a slightly modified version of the method shown at: - // http://hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#doubling-dbl-2009-l - // - // In particular it performs the calculations using the following: - // A = X1^2, B = Y1^2, C = B^2, D = 2*((X1+B)^2-A-C) - // E = 3*A, F = E^2, X3 = F-2*D, Y3 = E*(D-X3)-8*C - // Z3 = 2*Y1*Z1 - // - // This results in a cost of 1 field multiplication, 5 field squarings, - // 6 field additions, and 5 integer multiplications. - var a, b, c, d, e, f fieldVal - z3.Mul2(y1, z1).MulInt(2) // Z3 = 2*Y1*Z1 (mag: 2) - a.SquareVal(x1) // A = X1^2 (mag: 1) - b.SquareVal(y1) // B = Y1^2 (mag: 1) - c.SquareVal(&b) // C = B^2 (mag: 1) - b.Add(x1).Square() // B = (X1+B)^2 (mag: 1) - d.Set(&a).Add(&c).Negate(2) // D = -(A+C) (mag: 3) - d.Add(&b).MulInt(2) // D = 2*(B+D)(mag: 8) - e.Set(&a).MulInt(3) // E = 3*A (mag: 3) - f.SquareVal(&e) // F = E^2 (mag: 1) - x3.Set(&d).MulInt(2).Negate(16) // X3 = -(2*D) (mag: 17) - x3.Add(&f) // X3 = F+X3 (mag: 18) - f.Set(x3).Negate(18).Add(&d).Normalize() // F = D-X3 (mag: 1) - y3.Set(&c).MulInt(8).Negate(8) // Y3 = -(8*C) (mag: 9) - y3.Add(f.Mul(&e)) // Y3 = E*F+Y3 (mag: 10) - - // Normalize the field values back to a magnitude of 1. - x3.Normalize() - y3.Normalize() - z3.Normalize() -} - -// doubleJacobian doubles the passed Jacobian point (x1, y1, z1) and stores the -// result in (x3, y3, z3). -func (curve *KoblitzCurve) doubleJacobian(x1, y1, z1, x3, y3, z3 *fieldVal) { - // Doubling a point at infinity is still infinity. - if y1.IsZero() || z1.IsZero() { - x3.SetInt(0) - y3.SetInt(0) - z3.SetInt(0) - return - } - - // Slightly faster point doubling can be achieved when the z value is 1 - // by avoiding the multiplication on the z value. This section calls - // a point doubling function which is accelerated by using that - // assumption when possible. - if z1.Normalize().Equals(fieldOne) { - curve.doubleZ1EqualsOne(x1, y1, x3, y3, z3) - return - } - - // Fall back to generic point doubling which works with arbitrary z - // values. - curve.doubleGeneric(x1, y1, z1, x3, y3, z3) -} - -// Double returns 2*(x1,y1). Part of the elliptic.Curve interface. -func (curve *KoblitzCurve) Double(x1, y1 *big.Int) (*big.Int, *big.Int) { - if y1.Sign() == 0 { - return new(big.Int), new(big.Int) - } - - // Convert the affine coordinates from big integers to field values - // and do the point doubling in Jacobian projective space. - fx1, fy1 := curve.bigAffineToField(x1, y1) - fx3, fy3, fz3 := new(fieldVal), new(fieldVal), new(fieldVal) - fOne := new(fieldVal).SetInt(1) - curve.doubleJacobian(fx1, fy1, fOne, fx3, fy3, fz3) - - // Convert the Jacobian coordinate field values back to affine big - // integers. - return curve.fieldJacobianToBigAffine(fx3, fy3, fz3) -} - -// splitK returns a balanced length-two representation of k and their signs. -// This is algorithm 3.74 from [GECC]. -// -// One thing of note about this algorithm is that no matter what c1 and c2 are, -// the final equation of k = k1 + k2 * lambda (mod n) will hold. This is -// provable mathematically due to how a1/b1/a2/b2 are computed. -// -// c1 and c2 are chosen to minimize the max(k1,k2). -func (curve *KoblitzCurve) splitK(k []byte) ([]byte, []byte, int, int) { - // All math here is done with big.Int, which is slow. - // At some point, it might be useful to write something similar to - // fieldVal but for N instead of P as the prime field if this ends up - // being a bottleneck. - bigIntK := new(big.Int) - c1, c2 := new(big.Int), new(big.Int) - tmp1, tmp2 := new(big.Int), new(big.Int) - k1, k2 := new(big.Int), new(big.Int) - - bigIntK.SetBytes(k) - // c1 = round(b2 * k / n) from step 4. - // Rounding isn't really necessary and costs too much, hence skipped - c1.Mul(curve.b2, bigIntK) - c1.Div(c1, curve.N) - // c2 = round(b1 * k / n) from step 4 (sign reversed to optimize one step) - // Rounding isn't really necessary and costs too much, hence skipped - c2.Mul(curve.b1, bigIntK) - c2.Div(c2, curve.N) - // k1 = k - c1 * a1 - c2 * a2 from step 5 (note c2's sign is reversed) - tmp1.Mul(c1, curve.a1) - tmp2.Mul(c2, curve.a2) - k1.Sub(bigIntK, tmp1) - k1.Add(k1, tmp2) - // k2 = - c1 * b1 - c2 * b2 from step 5 (note c2's sign is reversed) - tmp1.Mul(c1, curve.b1) - tmp2.Mul(c2, curve.b2) - k2.Sub(tmp2, tmp1) - - // Note Bytes() throws out the sign of k1 and k2. This matters - // since k1 and/or k2 can be negative. Hence, we pass that - // back separately. - return k1.Bytes(), k2.Bytes(), k1.Sign(), k2.Sign() -} - -// moduloReduce reduces k from more than 32 bytes to 32 bytes and under. This -// is done by doing a simple modulo curve.N. We can do this since G^N = 1 and -// thus any other valid point on the elliptic curve has the same order. -func (curve *KoblitzCurve) moduloReduce(k []byte) []byte { - // Since the order of G is curve.N, we can use a much smaller number - // by doing modulo curve.N - if len(k) > curve.byteSize { - // Reduce k by performing modulo curve.N. - tmpK := new(big.Int).SetBytes(k) - tmpK.Mod(tmpK, curve.N) - return tmpK.Bytes() - } - - return k -} - -// NAF takes a positive integer k and returns the Non-Adjacent Form (NAF) as two -// byte slices. The first is where 1s will be. The second is where -1s will -// be. NAF is convenient in that on average, only 1/3rd of its values are -// non-zero. This is algorithm 3.30 from [GECC]. -// -// Essentially, this makes it possible to minimize the number of operations -// since the resulting ints returned will be at least 50% 0s. -func NAF(k []byte) ([]byte, []byte) { - // The essence of this algorithm is that whenever we have consecutive 1s - // in the binary, we want to put a -1 in the lowest bit and get a bunch - // of 0s up to the highest bit of consecutive 1s. This is due to this - // identity: - // 2^n + 2^(n-1) + 2^(n-2) + ... + 2^(n-k) = 2^(n+1) - 2^(n-k) - // - // The algorithm thus may need to go 1 more bit than the length of the - // bits we actually have, hence bits being 1 bit longer than was - // necessary. Since we need to know whether adding will cause a carry, - // we go from right-to-left in this addition. - var carry, curIsOne, nextIsOne bool - // these default to zero - retPos := make([]byte, len(k)+1) - retNeg := make([]byte, len(k)+1) - for i := len(k) - 1; i >= 0; i-- { - curByte := k[i] - for j := uint(0); j < 8; j++ { - curIsOne = curByte&1 == 1 - if j == 7 { - if i == 0 { - nextIsOne = false - } else { - nextIsOne = k[i-1]&1 == 1 - } - } else { - nextIsOne = curByte&2 == 2 - } - if carry { - if curIsOne { - // This bit is 1, so continue to carry - // and don't need to do anything. - } else { - // We've hit a 0 after some number of - // 1s. - if nextIsOne { - // Start carrying again since - // a new sequence of 1s is - // starting. - retNeg[i+1] += 1 << j - } else { - // Stop carrying since 1s have - // stopped. - carry = false - retPos[i+1] += 1 << j - } - } - } else if curIsOne { - if nextIsOne { - // If this is the start of at least 2 - // consecutive 1s, set the current one - // to -1 and start carrying. - retNeg[i+1] += 1 << j - carry = true - } else { - // This is a singleton, not consecutive - // 1s. - retPos[i+1] += 1 << j - } - } - curByte >>= 1 - } - } - if carry { - retPos[0] = 1 - return retPos, retNeg - } - return retPos[1:], retNeg[1:] -} - -// ScalarMult returns k*(Bx, By) where k is a big endian integer. -// Part of the elliptic.Curve interface. -func (curve *KoblitzCurve) ScalarMult(Bx, By *big.Int, k []byte) (*big.Int, *big.Int) { - // Point Q = ∞ (point at infinity). - qx, qy, qz := new(fieldVal), new(fieldVal), new(fieldVal) - - // Decompose K into k1 and k2 in order to halve the number of EC ops. - // See Algorithm 3.74 in [GECC]. - k1, k2, signK1, signK2 := curve.splitK(curve.moduloReduce(k)) - - // The main equation here to remember is: - // k * P = k1 * P + k2 * ϕ(P) - // - // P1 below is P in the equation, P2 below is ϕ(P) in the equation - p1x, p1y := curve.bigAffineToField(Bx, By) - p1yNeg := new(fieldVal).NegateVal(p1y, 1) - p1z := new(fieldVal).SetInt(1) - - // NOTE: ϕ(x,y) = (βx,y). The Jacobian z coordinate is 1, so this math - // goes through. - p2x := new(fieldVal).Mul2(p1x, curve.beta) - p2y := new(fieldVal).Set(p1y) - p2yNeg := new(fieldVal).NegateVal(p2y, 1) - p2z := new(fieldVal).SetInt(1) - - // Flip the positive and negative values of the points as needed - // depending on the signs of k1 and k2. As mentioned in the equation - // above, each of k1 and k2 are multiplied by the respective point. - // Since -k * P is the same thing as k * -P, and the group law for - // elliptic curves states that P(x, y) = -P(x, -y), it's faster and - // simplifies the code to just make the point negative. - if signK1 == -1 { - p1y, p1yNeg = p1yNeg, p1y - } - if signK2 == -1 { - p2y, p2yNeg = p2yNeg, p2y - } - - // NAF versions of k1 and k2 should have a lot more zeros. - // - // The Pos version of the bytes contain the +1s and the Neg versions - // contain the -1s. - k1PosNAF, k1NegNAF := NAF(k1) - k2PosNAF, k2NegNAF := NAF(k2) - k1Len := len(k1PosNAF) - k2Len := len(k2PosNAF) - - m := k1Len - if m < k2Len { - m = k2Len - } - - // Add left-to-right using the NAF optimization. See algorithm 3.77 - // from [GECC]. This should be faster overall since there will be a lot - // more instances of 0, hence reducing the number of Jacobian additions - // at the cost of 1 possible extra doubling. - var k1BytePos, k1ByteNeg, k2BytePos, k2ByteNeg byte - for i := 0; i < m; i++ { - // Since we're going left-to-right, pad the front with 0s. - if i < m-k1Len { - k1BytePos = 0 - k1ByteNeg = 0 - } else { - k1BytePos = k1PosNAF[i-(m-k1Len)] - k1ByteNeg = k1NegNAF[i-(m-k1Len)] - } - if i < m-k2Len { - k2BytePos = 0 - k2ByteNeg = 0 - } else { - k2BytePos = k2PosNAF[i-(m-k2Len)] - k2ByteNeg = k2NegNAF[i-(m-k2Len)] - } - - for j := 7; j >= 0; j-- { - // Q = 2 * Q - curve.doubleJacobian(qx, qy, qz, qx, qy, qz) - - if k1BytePos&0x80 == 0x80 { - curve.addJacobian(qx, qy, qz, p1x, p1y, p1z, - qx, qy, qz) - } else if k1ByteNeg&0x80 == 0x80 { - curve.addJacobian(qx, qy, qz, p1x, p1yNeg, p1z, - qx, qy, qz) - } - - if k2BytePos&0x80 == 0x80 { - curve.addJacobian(qx, qy, qz, p2x, p2y, p2z, - qx, qy, qz) - } else if k2ByteNeg&0x80 == 0x80 { - curve.addJacobian(qx, qy, qz, p2x, p2yNeg, p2z, - qx, qy, qz) - } - k1BytePos <<= 1 - k1ByteNeg <<= 1 - k2BytePos <<= 1 - k2ByteNeg <<= 1 - } - } - - // Convert the Jacobian coordinate field values back to affine big.Ints. - return curve.fieldJacobianToBigAffine(qx, qy, qz) -} - -// ScalarBaseMult returns k*G where G is the base point of the group and k is a -// big endian integer. -// Part of the elliptic.Curve interface. -func (curve *KoblitzCurve) ScalarBaseMult(k []byte) (*big.Int, *big.Int) { - newK := curve.moduloReduce(k) - diff := len(curve.bytePoints) - len(newK) - - // Point Q = ∞ (point at infinity). - qx, qy, qz := new(fieldVal), new(fieldVal), new(fieldVal) - - // curve.bytePoints has all 256 byte points for each 8-bit window. The - // strategy is to add up the byte points. This is best understood by - // expressing k in base-256 which it already sort of is. - // Each "digit" in the 8-bit window can be looked up using bytePoints - // and added together. - for i, byteVal := range newK { - p := curve.bytePoints[diff+i][byteVal] - curve.addJacobian(qx, qy, qz, &p[0], &p[1], &p[2], qx, qy, qz) - } - return curve.fieldJacobianToBigAffine(qx, qy, qz) -} - -// QPlus1Div4 returns the Q+1/4 constant for the curve for use in calculating -// square roots via exponention. -func (curve *KoblitzCurve) QPlus1Div4() *big.Int { - return curve.q -} - -var initonce sync.Once -var secp256k1 KoblitzCurve - -func initAll() { - initS256() -} - -// fromHex converts the passed hex string into a big integer pointer and will -// panic is there is an error. This is only provided for the hard-coded -// constants so errors in the source code can bet detected. It will only (and -// must only) be called for initialization purposes. -func fromHex(s string) *big.Int { - r, ok := new(big.Int).SetString(s, 16) - if !ok { - panic("invalid hex in source file: " + s) - } - return r -} - -func initS256() { - // Curve parameters taken from [SECG] section 2.4.1. - secp256k1.CurveParams = new(elliptic.CurveParams) - secp256k1.P = fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFC2F") - secp256k1.N = fromHex("FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141") - secp256k1.B = fromHex("0000000000000000000000000000000000000000000000000000000000000007") - secp256k1.Gx = fromHex("79BE667EF9DCBBAC55A06295CE870B07029BFCDB2DCE28D959F2815B16F81798") - secp256k1.Gy = fromHex("483ADA7726A3C4655DA4FBFC0E1108A8FD17B448A68554199C47D08FFB10D4B8") - secp256k1.BitSize = 256 - secp256k1.H = 1 - secp256k1.q = new(big.Int).Div(new(big.Int).Add(secp256k1.P, - big.NewInt(1)), big.NewInt(4)) - - // Provided for convenience since this gets computed repeatedly. - secp256k1.byteSize = secp256k1.BitSize / 8 - - // Deserialize and set the pre-computed table used to accelerate scalar - // base multiplication. This is hard-coded data, so any errors are - // panics because it means something is wrong in the source code. - if err := loadS256BytePoints(); err != nil { - panic(err) - } - - // Next 6 constants are from Hal Finney's bitcointalk.org post: - // https://bitcointalk.org/index.php?topic=3238.msg45565#msg45565 - // May he rest in peace. - // - // They have also been independently derived from the code in the - // EndomorphismVectors function in gensecp256k1.go. - secp256k1.lambda = fromHex("5363AD4CC05C30E0A5261C028812645A122E22EA20816678DF02967C1B23BD72") - secp256k1.beta = new(fieldVal).SetHex("7AE96A2B657C07106E64479EAC3434E99CF0497512F58995C1396C28719501EE") - secp256k1.a1 = fromHex("3086D221A7D46BCDE86C90E49284EB15") - secp256k1.b1 = fromHex("-E4437ED6010E88286F547FA90ABFE4C3") - secp256k1.a2 = fromHex("114CA50F7A8E2F3F657C1108D9D44CFD8") - secp256k1.b2 = fromHex("3086D221A7D46BCDE86C90E49284EB15") - - // Alternatively, we can use the parameters below, however, they seem - // to be about 8% slower. - // secp256k1.lambda = fromHex("AC9C52B33FA3CF1F5AD9E3FD77ED9BA4A880B9FC8EC739C2E0CFC810B51283CE") - // secp256k1.beta = new(fieldVal).SetHex("851695D49A83F8EF919BB86153CBCB16630FB68AED0A766A3EC693D68E6AFA40") - // secp256k1.a1 = fromHex("E4437ED6010E88286F547FA90ABFE4C3") - // secp256k1.b1 = fromHex("-3086D221A7D46BCDE86C90E49284EB15") - // secp256k1.a2 = fromHex("3086D221A7D46BCDE86C90E49284EB15") - // secp256k1.b2 = fromHex("114CA50F7A8E2F3F657C1108D9D44CFD8") -} - -// S256 returns a Curve which implements secp256k1. -func S256() *KoblitzCurve { - initonce.Do(initAll) - return &secp256k1 -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/btcec_test.go b/vendor/github.com/btcsuite/btcd/btcec/btcec_test.go deleted file mode 100644 index 6f1402711..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/btcec_test.go +++ /dev/null @@ -1,1051 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Copyright 2011 ThePiachu. All rights reserved. -// Copyright 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "crypto/rand" - "crypto/sha1" - "encoding/hex" - "fmt" - "math/big" - "testing" -) - -// isJacobianOnS256Curve returns boolean if the point (x,y,z) is on the -// secp256k1 curve. -func isJacobianOnS256Curve(x, y, z *fieldVal) bool { - // Elliptic curve equation for secp256k1 is: y^2 = x^3 + 7 - // In Jacobian coordinates, Y = y/z^3 and X = x/z^2 - // Thus: - // (y/z^3)^2 = (x/z^2)^3 + 7 - // y^2/z^6 = x^3/z^6 + 7 - // y^2 = x^3 + 7*z^6 - var y2, z2, x3, result fieldVal - y2.SquareVal(y).Normalize() - z2.SquareVal(z) - x3.SquareVal(x).Mul(x) - result.SquareVal(&z2).Mul(&z2).MulInt(7).Add(&x3).Normalize() - return y2.Equals(&result) -} - -// TestAddJacobian tests addition of points projected in Jacobian coordinates. -func TestAddJacobian(t *testing.T) { - tests := []struct { - x1, y1, z1 string // Coordinates (in hex) of first point to add - x2, y2, z2 string // Coordinates (in hex) of second point to add - x3, y3, z3 string // Coordinates (in hex) of expected point - }{ - // Addition with a point at infinity (left hand side). - // ∞ + P = P - { - "0", - "0", - "0", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - }, - // Addition with a point at infinity (right hand side). - // P + ∞ = P - { - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - "0", - "0", - "0", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - }, - // Addition with z1=z2=1 different x values. - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - "0cfbc7da1e569b334460788faae0286e68b3af7379d5504efc25e4dba16e46a6", - "e205f79361bbe0346b037b4010985dbf4f9e1e955e7d0d14aca876bfa79aad87", - "44a5646b446e3877a648d6d381370d9ef55a83b666ebce9df1b1d7d65b817b2f", - }, - // Addition with z1=z2=1 same x opposite y. - // P(x, y, z) + P(x, -y, z) = infinity - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", - "1", - "0", - "0", - "0", - }, - // Addition with z1=z2=1 same point. - // P(x, y, z) + P(x, y, z) = 2P - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "ec9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee64f87c50c27", - "b082b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd0755c8f2a", - "16e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c1e594464", - }, - - // Addition with z1=z2 (!=1) different x values. - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "5d2fe112c21891d440f65a98473cb626111f8a234d2cd82f22172e369f002147", - "98e3386a0a622a35c4561ffb32308d8e1c6758e10ebb1b4ebd3d04b4eb0ecbe8", - "2", - "cfbc7da1e569b334460788faae0286e68b3af7379d5504efc25e4dba16e46a60", - "817de4d86ef80d1ac0ded00426176fd3e787a5579f43452b2a1db021e6ac3778", - "129591ad11b8e1de99235b4e04dc367bd56a0ed99baf3a77c6c75f5a6e05f08d", - }, - // Addition with z1=z2 (!=1) same x opposite y. - // P(x, y, z) + P(x, -y, z) = infinity - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "a470ab21467813b6e0496d2c2b70c11446bab4fcbc9a52b7f225f30e869aea9f", - "2", - "0", - "0", - "0", - }, - // Addition with z1=z2 (!=1) same point. - // P(x, y, z) + P(x, y, z) = 2P - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", - "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", - "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", - }, - - // Addition with z1!=z2 and z2=1 different x values. - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "1", - "3ef1f68795a6ccd1181e23eab80a1b9a2cebdcde755413bf097936eb5b91b4f3", - "0bef26c377c068d606f6802130bb7e9f3c3d2abcfa1a295950ed81133561cb04", - "252b235a2371c3bd3246b69c09b86cf7aad41db3375e74ef8d8ebeb4dc0be11a", - }, - // Addition with z1!=z2 and z2=1 same x opposite y. - // P(x, y, z) + P(x, -y, z) = infinity - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", - "1", - "0", - "0", - "0", - }, - // Addition with z1!=z2 and z2=1 same point. - // P(x, y, z) + P(x, y, z) = 2P - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", - "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", - "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", - }, - - // Addition with z1!=z2 and z2!=1 different x values. - // P(x, y, z) + P(x, y, z) = 2P - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "91abba6a34b7481d922a4bd6a04899d5a686f6cf6da4e66a0cb427fb25c04bd4", - "03fede65e30b4e7576a2abefc963ddbf9fdccbf791b77c29beadefe49951f7d1", - "3", - "3f07081927fd3f6dadd4476614c89a09eba7f57c1c6c3b01fa2d64eac1eef31e", - "949166e04ebc7fd95a9d77e5dfd88d1492ecffd189792e3944eb2b765e09e031", - "eb8cba81bcffa4f44d75427506737e1f045f21e6d6f65543ee0e1d163540c931", - }, // Addition with z1!=z2 and z2!=1 same x opposite y. - // P(x, y, z) + P(x, -y, z) = infinity - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "dcc3768780c74a0325e2851edad0dc8a566fa61a9e7fc4a34d13dcb509f99bc7", - "cafc41904dd5428934f7d075129c8ba46eb622d4fc88d72cd1401452664add18", - "3", - "0", - "0", - "0", - }, - // Addition with z1!=z2 and z2!=1 same point. - // P(x, y, z) + P(x, y, z) = 2P - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "dcc3768780c74a0325e2851edad0dc8a566fa61a9e7fc4a34d13dcb509f99bc7", - "3503be6fb22abd76cb082f8aed63745b9149dd2b037728d32ebfebac99b51f17", - "3", - "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", - "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", - "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - // Convert hex to field values. - x1 := new(fieldVal).SetHex(test.x1) - y1 := new(fieldVal).SetHex(test.y1) - z1 := new(fieldVal).SetHex(test.z1) - x2 := new(fieldVal).SetHex(test.x2) - y2 := new(fieldVal).SetHex(test.y2) - z2 := new(fieldVal).SetHex(test.z2) - x3 := new(fieldVal).SetHex(test.x3) - y3 := new(fieldVal).SetHex(test.y3) - z3 := new(fieldVal).SetHex(test.z3) - - // Ensure the test data is using points that are actually on - // the curve (or the point at infinity). - if !z1.IsZero() && !isJacobianOnS256Curve(x1, y1, z1) { - t.Errorf("#%d first point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !z2.IsZero() && !isJacobianOnS256Curve(x2, y2, z2) { - t.Errorf("#%d second point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !z3.IsZero() && !isJacobianOnS256Curve(x3, y3, z3) { - t.Errorf("#%d expected point is not on the curve -- "+ - "invalid test data", i) - continue - } - - // Add the two points. - rx, ry, rz := new(fieldVal), new(fieldVal), new(fieldVal) - S256().addJacobian(x1, y1, z1, x2, y2, z2, rx, ry, rz) - - // Ensure result matches expected. - if !rx.Equals(x3) || !ry.Equals(y3) || !rz.Equals(z3) { - t.Errorf("#%d wrong result\ngot: (%v, %v, %v)\n"+ - "want: (%v, %v, %v)", i, rx, ry, rz, x3, y3, z3) - continue - } - } -} - -// TestAddAffine tests addition of points in affine coordinates. -func TestAddAffine(t *testing.T) { - tests := []struct { - x1, y1 string // Coordinates (in hex) of first point to add - x2, y2 string // Coordinates (in hex) of second point to add - x3, y3 string // Coordinates (in hex) of expected point - }{ - // Addition with a point at infinity (left hand side). - // ∞ + P = P - { - "0", - "0", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - }, - // Addition with a point at infinity (right hand side). - // P + ∞ = P - { - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "0", - "0", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - }, - - // Addition with different x values. - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "d74bf844b0862475103d96a611cf2d898447e288d34b360bc885cb8ce7c00575", - "131c670d414c4546b88ac3ff664611b1c38ceb1c21d76369d7a7a0969d61d97d", - "fd5b88c21d3143518d522cd2796f3d726793c88b3e05636bc829448e053fed69", - "21cf4f6a5be5ff6380234c50424a970b1f7e718f5eb58f68198c108d642a137f", - }, - // Addition with same x opposite y. - // P(x, y) + P(x, -y) = infinity - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "f48e156428cf0276dc092da5856e182288d7569f97934a56fe44be60f0d359fd", - "0", - "0", - }, - // Addition with same point. - // P(x, y) + P(x, y) = 2P - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "59477d88ae64a104dbb8d31ec4ce2d91b2fe50fa628fb6a064e22582196b365b", - "938dc8c0f13d1e75c987cb1a220501bd614b0d3dd9eb5c639847e1240216e3b6", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - // Convert hex to field values. - x1, y1 := fromHex(test.x1), fromHex(test.y1) - x2, y2 := fromHex(test.x2), fromHex(test.y2) - x3, y3 := fromHex(test.x3), fromHex(test.y3) - - // Ensure the test data is using points that are actually on - // the curve (or the point at infinity). - if !(x1.Sign() == 0 && y1.Sign() == 0) && !S256().IsOnCurve(x1, y1) { - t.Errorf("#%d first point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !(x2.Sign() == 0 && y2.Sign() == 0) && !S256().IsOnCurve(x2, y2) { - t.Errorf("#%d second point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !(x3.Sign() == 0 && y3.Sign() == 0) && !S256().IsOnCurve(x3, y3) { - t.Errorf("#%d expected point is not on the curve -- "+ - "invalid test data", i) - continue - } - - // Add the two points. - rx, ry := S256().Add(x1, y1, x2, y2) - - // Ensure result matches expected. - if rx.Cmp(x3) != 00 || ry.Cmp(y3) != 0 { - t.Errorf("#%d wrong result\ngot: (%x, %x)\n"+ - "want: (%x, %x)", i, rx, ry, x3, y3) - continue - } - } -} - -// TestDoubleJacobian tests doubling of points projected in Jacobian -// coordinates. -func TestDoubleJacobian(t *testing.T) { - tests := []struct { - x1, y1, z1 string // Coordinates (in hex) of point to double - x3, y3, z3 string // Coordinates (in hex) of expected point - }{ - // Doubling a point at infinity is still infinity. - { - "0", - "0", - "0", - "0", - "0", - "0", - }, - // Doubling with z1=1. - { - "34f9460f0e4f08393d192b3c5133a6ba099aa0ad9fd54ebccfacdfa239ff49c6", - "0b71ea9bd730fd8923f6d25a7a91e7dd7728a960686cb5a901bb419e0f2ca232", - "1", - "ec9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee64f87c50c27", - "b082b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd0755c8f2a", - "16e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c1e594464", - }, - // Doubling with z1!=1. - { - "d3e5183c393c20e4f464acf144ce9ae8266a82b67f553af33eb37e88e7fd2718", - "5b8f54deb987ec491fb692d3d48f3eebb9454b034365ad480dda0cf079651190", - "2", - "9f153b13ee7bd915882859635ea9730bf0dc7611b2c7b0e37ee65073c50fabac", - "2b53702c466dcf6e984a35671756c506c67c2fcb8adb408c44dd125dc91cb988", - "6e3d537ae61fb1247eda4b4f523cfbaee5152c0d0d96b520376833c2e5944a11", - }, - // From btcd issue #709. - { - "201e3f75715136d2f93c4f4598f91826f94ca01f4233a5bd35de9708859ca50d", - "bdf18566445e7562c6ada68aef02d498d7301503de5b18c6aef6e2b1722412e1", - "0000000000000000000000000000000000000000000000000000000000000001", - "4a5e0559863ebb4e9ed85f5c4fa76003d05d9a7626616e614a1f738621e3c220", - "00000000000000000000000000000000000000000000000000000001b1388778", - "7be30acc88bceac58d5b4d15de05a931ae602a07bcb6318d5dedc563e4482993", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - // Convert hex to field values. - x1 := new(fieldVal).SetHex(test.x1) - y1 := new(fieldVal).SetHex(test.y1) - z1 := new(fieldVal).SetHex(test.z1) - x3 := new(fieldVal).SetHex(test.x3) - y3 := new(fieldVal).SetHex(test.y3) - z3 := new(fieldVal).SetHex(test.z3) - - // Ensure the test data is using points that are actually on - // the curve (or the point at infinity). - if !z1.IsZero() && !isJacobianOnS256Curve(x1, y1, z1) { - t.Errorf("#%d first point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !z3.IsZero() && !isJacobianOnS256Curve(x3, y3, z3) { - t.Errorf("#%d expected point is not on the curve -- "+ - "invalid test data", i) - continue - } - - // Double the point. - rx, ry, rz := new(fieldVal), new(fieldVal), new(fieldVal) - S256().doubleJacobian(x1, y1, z1, rx, ry, rz) - - // Ensure result matches expected. - if !rx.Equals(x3) || !ry.Equals(y3) || !rz.Equals(z3) { - t.Errorf("#%d wrong result\ngot: (%v, %v, %v)\n"+ - "want: (%v, %v, %v)", i, rx, ry, rz, x3, y3, z3) - continue - } - } -} - -// TestDoubleAffine tests doubling of points in affine coordinates. -func TestDoubleAffine(t *testing.T) { - tests := []struct { - x1, y1 string // Coordinates (in hex) of point to double - x3, y3 string // Coordinates (in hex) of expected point - }{ - // Doubling a point at infinity is still infinity. - // 2*∞ = ∞ (point at infinity) - - { - "0", - "0", - "0", - "0", - }, - - // Random points. - { - "e41387ffd8baaeeb43c2faa44e141b19790e8ac1f7ff43d480dc132230536f86", - "1b88191d430f559896149c86cbcb703193105e3cf3213c0c3556399836a2b899", - "88da47a089d333371bd798c548ef7caae76e737c1980b452d367b3cfe3082c19", - "3b6f659b09a362821dfcfefdbfbc2e59b935ba081b6c249eb147b3c2100b1bc1", - }, - { - "b3589b5d984f03ef7c80aeae444f919374799edf18d375cab10489a3009cff0c", - "c26cf343875b3630e15bccc61202815b5d8f1fd11308934a584a5babe69db36a", - "e193860172998751e527bb12563855602a227fc1f612523394da53b746bb2fb1", - "2bfcf13d2f5ab8bb5c611fab5ebbed3dc2f057062b39a335224c22f090c04789", - }, - { - "2b31a40fbebe3440d43ac28dba23eee71c62762c3fe3dbd88b4ab82dc6a82340", - "9ba7deb02f5c010e217607fd49d58db78ec273371ea828b49891ce2fd74959a1", - "2c8d5ef0d343b1a1a48aa336078eadda8481cb048d9305dc4fdf7ee5f65973a2", - "bb4914ac729e26d3cd8f8dc8f702f3f4bb7e0e9c5ae43335f6e94c2de6c3dc95", - }, - { - "61c64b760b51981fab54716d5078ab7dffc93730b1d1823477e27c51f6904c7a", - "ef6eb16ea1a36af69d7f66524c75a3a5e84c13be8fbc2e811e0563c5405e49bd", - "5f0dcdd2595f5ad83318a0f9da481039e36f135005420393e72dfca985b482f4", - "a01c849b0837065c1cb481b0932c441f49d1cab1b4b9f355c35173d93f110ae0", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - // Convert hex to field values. - x1, y1 := fromHex(test.x1), fromHex(test.y1) - x3, y3 := fromHex(test.x3), fromHex(test.y3) - - // Ensure the test data is using points that are actually on - // the curve (or the point at infinity). - if !(x1.Sign() == 0 && y1.Sign() == 0) && !S256().IsOnCurve(x1, y1) { - t.Errorf("#%d first point is not on the curve -- "+ - "invalid test data", i) - continue - } - if !(x3.Sign() == 0 && y3.Sign() == 0) && !S256().IsOnCurve(x3, y3) { - t.Errorf("#%d expected point is not on the curve -- "+ - "invalid test data", i) - continue - } - - // Double the point. - rx, ry := S256().Double(x1, y1) - - // Ensure result matches expected. - if rx.Cmp(x3) != 00 || ry.Cmp(y3) != 0 { - t.Errorf("#%d wrong result\ngot: (%x, %x)\n"+ - "want: (%x, %x)", i, rx, ry, x3, y3) - continue - } - } -} - -func TestOnCurve(t *testing.T) { - s256 := S256() - if !s256.IsOnCurve(s256.Params().Gx, s256.Params().Gy) { - t.Errorf("FAIL S256") - } -} - -type baseMultTest struct { - k string - x, y string -} - -//TODO: add more test vectors -var s256BaseMultTests = []baseMultTest{ - { - "AA5E28D6A97A2479A65527F7290311A3624D4CC0FA1578598EE3C2613BF99522", - "34F9460F0E4F08393D192B3C5133A6BA099AA0AD9FD54EBCCFACDFA239FF49C6", - "B71EA9BD730FD8923F6D25A7A91E7DD7728A960686CB5A901BB419E0F2CA232", - }, - { - "7E2B897B8CEBC6361663AD410835639826D590F393D90A9538881735256DFAE3", - "D74BF844B0862475103D96A611CF2D898447E288D34B360BC885CB8CE7C00575", - "131C670D414C4546B88AC3FF664611B1C38CEB1C21D76369D7A7A0969D61D97D", - }, - { - "6461E6DF0FE7DFD05329F41BF771B86578143D4DD1F7866FB4CA7E97C5FA945D", - "E8AECC370AEDD953483719A116711963CE201AC3EB21D3F3257BB48668C6A72F", - "C25CAF2F0EBA1DDB2F0F3F47866299EF907867B7D27E95B3873BF98397B24EE1", - }, - { - "376A3A2CDCD12581EFFF13EE4AD44C4044B8A0524C42422A7E1E181E4DEECCEC", - "14890E61FCD4B0BD92E5B36C81372CA6FED471EF3AA60A3E415EE4FE987DABA1", - "297B858D9F752AB42D3BCA67EE0EB6DCD1C2B7B0DBE23397E66ADC272263F982", - }, - { - "1B22644A7BE026548810C378D0B2994EEFA6D2B9881803CB02CEFF865287D1B9", - "F73C65EAD01C5126F28F442D087689BFA08E12763E0CEC1D35B01751FD735ED3", - "F449A8376906482A84ED01479BD18882B919C140D638307F0C0934BA12590BDE", - }, -} - -//TODO: test different curves as well? -func TestBaseMult(t *testing.T) { - s256 := S256() - for i, e := range s256BaseMultTests { - k, ok := new(big.Int).SetString(e.k, 16) - if !ok { - t.Errorf("%d: bad value for k: %s", i, e.k) - } - x, y := s256.ScalarBaseMult(k.Bytes()) - if fmt.Sprintf("%X", x) != e.x || fmt.Sprintf("%X", y) != e.y { - t.Errorf("%d: bad output for k=%s: got (%X, %X), want (%s, %s)", i, e.k, x, y, e.x, e.y) - } - if testing.Short() && i > 5 { - break - } - } -} - -func TestBaseMultVerify(t *testing.T) { - s256 := S256() - for bytes := 1; bytes < 40; bytes++ { - for i := 0; i < 30; i++ { - data := make([]byte, bytes) - _, err := rand.Read(data) - if err != nil { - t.Errorf("failed to read random data for %d", i) - continue - } - x, y := s256.ScalarBaseMult(data) - xWant, yWant := s256.ScalarMult(s256.Gx, s256.Gy, data) - if x.Cmp(xWant) != 0 || y.Cmp(yWant) != 0 { - t.Errorf("%d: bad output for %X: got (%X, %X), want (%X, %X)", i, data, x, y, xWant, yWant) - } - if testing.Short() && i > 2 { - break - } - } - } -} - -func TestScalarMult(t *testing.T) { - tests := []struct { - x string - y string - k string - rx string - ry string - }{ - // base mult, essentially. - { - "79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798", - "483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8", - "18e14a7b6a307f426a94f8114701e7c8e774e7f9a47e2c2035db29a206321725", - "50863ad64a87ae8a2fe83c1af1a8403cb53f53e486d8511dad8a04887e5b2352", - "2cd470243453a299fa9e77237716103abc11a1df38855ed6f2ee187e9c582ba6", - }, - // From btcd issue #709. - { - "000000000000000000000000000000000000000000000000000000000000002c", - "420e7a99bba18a9d3952597510fd2b6728cfeafc21a4e73951091d4d8ddbe94e", - "a2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba219b51835b55cc30ebfe2f6599bc56f58", - "a2112dcdfbcd10ae1133a358de7b82db68e0a3eb4b492cc8268d1e7118c98788", - "27fc7463b7bb3c5f98ecf2c84a6272bb1681ed553d92c69f2dfe25a9f9fd3836", - }, - } - - s256 := S256() - for i, test := range tests { - x, _ := new(big.Int).SetString(test.x, 16) - y, _ := new(big.Int).SetString(test.y, 16) - k, _ := new(big.Int).SetString(test.k, 16) - xWant, _ := new(big.Int).SetString(test.rx, 16) - yWant, _ := new(big.Int).SetString(test.ry, 16) - xGot, yGot := s256.ScalarMult(x, y, k.Bytes()) - if xGot.Cmp(xWant) != 0 || yGot.Cmp(yWant) != 0 { - t.Fatalf("%d: bad output: got (%X, %X), want (%X, %X)", i, xGot, yGot, xWant, yWant) - } - } -} - -func TestScalarMultRand(t *testing.T) { - // Strategy for this test: - // Get a random exponent from the generator point at first - // This creates a new point which is used in the next iteration - // Use another random exponent on the new point. - // We use BaseMult to verify by multiplying the previous exponent - // and the new random exponent together (mod N) - s256 := S256() - x, y := s256.Gx, s256.Gy - exponent := big.NewInt(1) - for i := 0; i < 1024; i++ { - data := make([]byte, 32) - _, err := rand.Read(data) - if err != nil { - t.Fatalf("failed to read random data at %d", i) - break - } - x, y = s256.ScalarMult(x, y, data) - exponent.Mul(exponent, new(big.Int).SetBytes(data)) - xWant, yWant := s256.ScalarBaseMult(exponent.Bytes()) - if x.Cmp(xWant) != 0 || y.Cmp(yWant) != 0 { - t.Fatalf("%d: bad output for %X: got (%X, %X), want (%X, %X)", i, data, x, y, xWant, yWant) - break - } - } -} - -func TestSplitK(t *testing.T) { - tests := []struct { - k string - k1, k2 string - s1, s2 int - }{ - { - "6df2b5d30854069ccdec40ae022f5c948936324a4e9ebed8eb82cfd5a6b6d766", - "00000000000000000000000000000000b776e53fb55f6b006a270d42d64ec2b1", - "00000000000000000000000000000000d6cc32c857f1174b604eefc544f0c7f7", - -1, -1, - }, - { - "6ca00a8f10632170accc1b3baf2a118fa5725f41473f8959f34b8f860c47d88d", - "0000000000000000000000000000000007b21976c1795723c1bfbfa511e95b84", - "00000000000000000000000000000000d8d2d5f9d20fc64fd2cf9bda09a5bf90", - 1, -1, - }, - { - "b2eda8ab31b259032d39cbc2a234af17fcee89c863a8917b2740b67568166289", - "00000000000000000000000000000000507d930fecda7414fc4a523b95ef3c8c", - "00000000000000000000000000000000f65ffb179df189675338c6185cb839be", - -1, -1, - }, - { - "f6f00e44f179936f2befc7442721b0633f6bafdf7161c167ffc6f7751980e3a0", - "0000000000000000000000000000000008d0264f10bcdcd97da3faa38f85308d", - "0000000000000000000000000000000065fed1506eb6605a899a54e155665f79", - -1, -1, - }, - { - "8679085ab081dc92cdd23091ce3ee998f6b320e419c3475fae6b5b7d3081996e", - "0000000000000000000000000000000089fbf24fbaa5c3c137b4f1cedc51d975", - "00000000000000000000000000000000d38aa615bd6754d6f4d51ccdaf529fea", - -1, -1, - }, - { - "6b1247bb7931dfcae5b5603c8b5ae22ce94d670138c51872225beae6bba8cdb3", - "000000000000000000000000000000008acc2a521b21b17cfb002c83be62f55d", - "0000000000000000000000000000000035f0eff4d7430950ecb2d94193dedc79", - -1, -1, - }, - { - "a2e8ba2e8ba2e8ba2e8ba2e8ba2e8ba219b51835b55cc30ebfe2f6599bc56f58", - "0000000000000000000000000000000045c53aa1bb56fcd68c011e2dad6758e4", - "00000000000000000000000000000000a2e79d200f27f2360fba57619936159b", - -1, -1, - }, - } - - s256 := S256() - for i, test := range tests { - k, ok := new(big.Int).SetString(test.k, 16) - if !ok { - t.Errorf("%d: bad value for k: %s", i, test.k) - } - k1, k2, k1Sign, k2Sign := s256.splitK(k.Bytes()) - k1str := fmt.Sprintf("%064x", k1) - if test.k1 != k1str { - t.Errorf("%d: bad k1: got %v, want %v", i, k1str, test.k1) - } - k2str := fmt.Sprintf("%064x", k2) - if test.k2 != k2str { - t.Errorf("%d: bad k2: got %v, want %v", i, k2str, test.k2) - } - if test.s1 != k1Sign { - t.Errorf("%d: bad k1 sign: got %d, want %d", i, k1Sign, test.s1) - } - if test.s2 != k2Sign { - t.Errorf("%d: bad k2 sign: got %d, want %d", i, k2Sign, test.s2) - } - k1Int := new(big.Int).SetBytes(k1) - k1SignInt := new(big.Int).SetInt64(int64(k1Sign)) - k1Int.Mul(k1Int, k1SignInt) - k2Int := new(big.Int).SetBytes(k2) - k2SignInt := new(big.Int).SetInt64(int64(k2Sign)) - k2Int.Mul(k2Int, k2SignInt) - gotK := new(big.Int).Mul(k2Int, s256.lambda) - gotK.Add(k1Int, gotK) - gotK.Mod(gotK, s256.N) - if k.Cmp(gotK) != 0 { - t.Errorf("%d: bad k: got %X, want %X", i, gotK.Bytes(), k.Bytes()) - } - } -} - -func TestSplitKRand(t *testing.T) { - s256 := S256() - for i := 0; i < 1024; i++ { - bytesK := make([]byte, 32) - _, err := rand.Read(bytesK) - if err != nil { - t.Fatalf("failed to read random data at %d", i) - break - } - k := new(big.Int).SetBytes(bytesK) - k1, k2, k1Sign, k2Sign := s256.splitK(bytesK) - k1Int := new(big.Int).SetBytes(k1) - k1SignInt := new(big.Int).SetInt64(int64(k1Sign)) - k1Int.Mul(k1Int, k1SignInt) - k2Int := new(big.Int).SetBytes(k2) - k2SignInt := new(big.Int).SetInt64(int64(k2Sign)) - k2Int.Mul(k2Int, k2SignInt) - gotK := new(big.Int).Mul(k2Int, s256.lambda) - gotK.Add(k1Int, gotK) - gotK.Mod(gotK, s256.N) - if k.Cmp(gotK) != 0 { - t.Errorf("%d: bad k: got %X, want %X", i, gotK.Bytes(), k.Bytes()) - } - } -} - -// Test this curve's usage with the ecdsa package. - -func testKeyGeneration(t *testing.T, c *KoblitzCurve, tag string) { - priv, err := NewPrivateKey(c) - if err != nil { - t.Errorf("%s: error: %s", tag, err) - return - } - if !c.IsOnCurve(priv.PublicKey.X, priv.PublicKey.Y) { - t.Errorf("%s: public key invalid: %s", tag, err) - } -} - -func TestKeyGeneration(t *testing.T) { - testKeyGeneration(t, S256(), "S256") -} - -func testSignAndVerify(t *testing.T, c *KoblitzCurve, tag string) { - priv, _ := NewPrivateKey(c) - pub := priv.PubKey() - - hashed := []byte("testing") - sig, err := priv.Sign(hashed) - if err != nil { - t.Errorf("%s: error signing: %s", tag, err) - return - } - - if !sig.Verify(hashed, pub) { - t.Errorf("%s: Verify failed", tag) - } - - hashed[0] ^= 0xff - if sig.Verify(hashed, pub) { - t.Errorf("%s: Verify always works!", tag) - } -} - -func TestSignAndVerify(t *testing.T) { - testSignAndVerify(t, S256(), "S256") -} - -func TestNAF(t *testing.T) { - tests := []string{ - "6df2b5d30854069ccdec40ae022f5c948936324a4e9ebed8eb82cfd5a6b6d766", - "b776e53fb55f6b006a270d42d64ec2b1", - "d6cc32c857f1174b604eefc544f0c7f7", - "45c53aa1bb56fcd68c011e2dad6758e4", - "a2e79d200f27f2360fba57619936159b", - } - negOne := big.NewInt(-1) - one := big.NewInt(1) - two := big.NewInt(2) - for i, test := range tests { - want, _ := new(big.Int).SetString(test, 16) - nafPos, nafNeg := NAF(want.Bytes()) - got := big.NewInt(0) - // Check that the NAF representation comes up with the right number - for i := 0; i < len(nafPos); i++ { - bytePos := nafPos[i] - byteNeg := nafNeg[i] - for j := 7; j >= 0; j-- { - got.Mul(got, two) - if bytePos&0x80 == 0x80 { - got.Add(got, one) - } else if byteNeg&0x80 == 0x80 { - got.Add(got, negOne) - } - bytePos <<= 1 - byteNeg <<= 1 - } - } - if got.Cmp(want) != 0 { - t.Errorf("%d: Failed NAF got %X want %X", i, got, want) - } - } -} - -func TestNAFRand(t *testing.T) { - negOne := big.NewInt(-1) - one := big.NewInt(1) - two := big.NewInt(2) - for i := 0; i < 1024; i++ { - data := make([]byte, 32) - _, err := rand.Read(data) - if err != nil { - t.Fatalf("failed to read random data at %d", i) - break - } - nafPos, nafNeg := NAF(data) - want := new(big.Int).SetBytes(data) - got := big.NewInt(0) - // Check that the NAF representation comes up with the right number - for i := 0; i < len(nafPos); i++ { - bytePos := nafPos[i] - byteNeg := nafNeg[i] - for j := 7; j >= 0; j-- { - got.Mul(got, two) - if bytePos&0x80 == 0x80 { - got.Add(got, one) - } else if byteNeg&0x80 == 0x80 { - got.Add(got, negOne) - } - bytePos <<= 1 - byteNeg <<= 1 - } - } - if got.Cmp(want) != 0 { - t.Errorf("%d: Failed NAF got %X want %X", i, got, want) - } - } -} - -// These test vectors were taken from -// http://csrc.nist.gov/groups/STM/cavp/documents/dss/ecdsatestvectors.zip -var testVectors = []struct { - msg string - Qx, Qy string - r, s string - ok bool -}{ -/* - * All of these tests are disabled since they are for P224, not sec256k1. - * they are left here as an example of test vectors for when some *real* - * vectors may be found. - * - oga@conformal.com - { - "09626b45493672e48f3d1226a3aff3201960e577d33a7f72c7eb055302db8fe8ed61685dd036b554942a5737cd1512cdf811ee0c00e6dd2f08c69f08643be396e85dafda664801e772cdb7396868ac47b172245b41986aa2648cb77fbbfa562581be06651355a0c4b090f9d17d8f0ab6cced4e0c9d386cf465a516630f0231bd", - "9504b5b82d97a264d8b3735e0568decabc4b6ca275bc53cbadfc1c40", - "03426f80e477603b10dee670939623e3da91a94267fc4e51726009ed", - "81d3ac609f9575d742028dd496450a58a60eea2dcf8b9842994916e1", - "96a8c5f382c992e8f30ccce9af120b067ec1d74678fa8445232f75a5", - false, - }, - { - "96b2b6536f6df29be8567a72528aceeaccbaa66c66c534f3868ca9778b02faadb182e4ed34662e73b9d52ecbe9dc8e875fc05033c493108b380689ebf47e5b062e6a0cdb3dd34ce5fe347d92768d72f7b9b377c20aea927043b509c078ed2467d7113405d2ddd458811e6faf41c403a2a239240180f1430a6f4330df5d77de37", - "851e3100368a22478a0029353045ae40d1d8202ef4d6533cfdddafd8", - "205302ac69457dd345e86465afa72ee8c74ca97e2b0b999aec1f10c2", - "4450c2d38b697e990721aa2dbb56578d32b4f5aeb3b9072baa955ee0", - "e26d4b589166f7b4ba4b1c8fce823fa47aad22f8c9c396b8c6526e12", - false, - }, - { - "86778dbb4a068a01047a8d245d632f636c11d2ad350740b36fad90428b454ad0f120cb558d12ea5c8a23db595d87543d06d1ef489263d01ee529871eb68737efdb8ff85bc7787b61514bed85b7e01d6be209e0a4eb0db5c8df58a5c5bf706d76cb2bdf7800208639e05b89517155d11688236e6a47ed37d8e5a2b1e0adea338e", - "ad5bda09d319a717c1721acd6688d17020b31b47eef1edea57ceeffc", - "c8ce98e181770a7c9418c73c63d01494b8b80a41098c5ea50692c984", - "de5558c257ab4134e52c19d8db3b224a1899cbd08cc508ce8721d5e9", - "745db7af5a477e5046705c0a5eff1f52cb94a79d481f0c5a5e108ecd", - true, - }, - { - "4bc6ef1958556686dab1e39c3700054a304cbd8f5928603dcd97fafd1f29e69394679b638f71c9344ce6a535d104803d22119f57b5f9477e253817a52afa9bfbc9811d6cc8c8be6b6566c6ef48b439bbb532abe30627548c598867f3861ba0b154dc1c3deca06eb28df8efd28258554b5179883a36fbb1eecf4f93ee19d41e3d", - "cc5eea2edf964018bdc0504a3793e4d2145142caa09a72ac5fb8d3e8", - "a48d78ae5d08aa725342773975a00d4219cf7a8029bb8cf3c17c374a", - "67b861344b4e416d4094472faf4272f6d54a497177fbc5f9ef292836", - "1d54f3fcdad795bf3b23408ecbac3e1321d1d66f2e4e3d05f41f7020", - false, - }, - { - "bb658732acbf3147729959eb7318a2058308b2739ec58907dd5b11cfa3ecf69a1752b7b7d806fe00ec402d18f96039f0b78dbb90a59c4414fb33f1f4e02e4089de4122cd93df5263a95be4d7084e2126493892816e6a5b4ed123cb705bf930c8f67af0fb4514d5769232a9b008a803af225160ce63f675bd4872c4c97b146e5e", - "6234c936e27bf141fc7534bfc0a7eedc657f91308203f1dcbd642855", - "27983d87ca785ef4892c3591ef4a944b1deb125dd58bd351034a6f84", - "e94e05b42d01d0b965ffdd6c3a97a36a771e8ea71003de76c4ecb13f", - "1dc6464ffeefbd7872a081a5926e9fc3e66d123f1784340ba17737e9", - false, - }, - { - "7c00be9123bfa2c4290be1d8bc2942c7f897d9a5b7917e3aabd97ef1aab890f148400a89abd554d19bec9d8ed911ce57b22fbcf6d30ca2115f13ce0a3f569a23bad39ee645f624c49c60dcfc11e7d2be24de9c905596d8f23624d63dc46591d1f740e46f982bfae453f107e80db23545782be23ce43708245896fc54e1ee5c43", - "9f3f037282aaf14d4772edffff331bbdda845c3f65780498cde334f1", - "8308ee5a16e3bcb721b6bc30000a0419bc1aaedd761be7f658334066", - "6381d7804a8808e3c17901e4d283b89449096a8fba993388fa11dc54", - "8e858f6b5b253686a86b757bad23658cda53115ac565abca4e3d9f57", - false, - }, - { - "cffc122a44840dc705bb37130069921be313d8bde0b66201aebc48add028ca131914ef2e705d6bedd19dc6cf9459bbb0f27cdfe3c50483808ffcdaffbeaa5f062e097180f07a40ef4ab6ed03fe07ed6bcfb8afeb42c97eafa2e8a8df469de07317c5e1494c41547478eff4d8c7d9f0f484ad90fedf6e1c35ee68fa73f1691601", - "a03b88a10d930002c7b17ca6af2fd3e88fa000edf787dc594f8d4fd4", - "e0cf7acd6ddc758e64847fe4df9915ebda2f67cdd5ec979aa57421f5", - "387b84dcf37dc343c7d2c5beb82f0bf8bd894b395a7b894565d296c1", - "4adc12ce7d20a89ce3925e10491c731b15ddb3f339610857a21b53b4", - false, - }, - { - "26e0e0cafd85b43d16255908ccfd1f061c680df75aba3081246b337495783052ba06c60f4a486c1591a4048bae11b4d7fec4f161d80bdc9a7b79d23e44433ed625eab280521a37f23dd3e1bdc5c6a6cfaa026f3c45cf703e76dab57add93fe844dd4cda67dc3bddd01f9152579e49df60969b10f09ce9372fdd806b0c7301866", - "9a8983c42f2b5a87c37a00458b5970320d247f0c8a88536440173f7d", - "15e489ec6355351361900299088cfe8359f04fe0cab78dde952be80c", - "929a21baa173d438ec9f28d6a585a2f9abcfc0a4300898668e476dc0", - "59a853f046da8318de77ff43f26fe95a92ee296fa3f7e56ce086c872", - true, - }, - { - "1078eac124f48ae4f807e946971d0de3db3748dd349b14cca5c942560fb25401b2252744f18ad5e455d2d97ed5ae745f55ff509c6c8e64606afe17809affa855c4c4cdcaf6b69ab4846aa5624ed0687541aee6f2224d929685736c6a23906d974d3c257abce1a3fb8db5951b89ecb0cda92b5207d93f6618fd0f893c32cf6a6e", - "d6e55820bb62c2be97650302d59d667a411956138306bd566e5c3c2b", - "631ab0d64eaf28a71b9cbd27a7a88682a2167cee6251c44e3810894f", - "65af72bc7721eb71c2298a0eb4eed3cec96a737cc49125706308b129", - "bd5a987c78e2d51598dbd9c34a9035b0069c580edefdacee17ad892a", - false, - }, - { - "919deb1fdd831c23481dfdb2475dcbe325b04c34f82561ced3d2df0b3d749b36e255c4928973769d46de8b95f162b53cd666cad9ae145e7fcfba97919f703d864efc11eac5f260a5d920d780c52899e5d76f8fe66936ff82130761231f536e6a3d59792f784902c469aa897aabf9a0678f93446610d56d5e0981e4c8a563556b", - "269b455b1024eb92d860a420f143ac1286b8cce43031562ae7664574", - "baeb6ca274a77c44a0247e5eb12ca72bdd9a698b3f3ae69c9f1aaa57", - "cb4ec2160f04613eb0dfe4608486091a25eb12aa4dec1afe91cfb008", - "40b01d8cd06589481574f958b98ca08ade9d2a8fe31024375c01bb40", - false, - }, - { - "6e012361250dacf6166d2dd1aa7be544c3206a9d43464b3fcd90f3f8cf48d08ec099b59ba6fe7d9bdcfaf244120aed1695d8be32d1b1cd6f143982ab945d635fb48a7c76831c0460851a3d62b7209c30cd9c2abdbe3d2a5282a9fcde1a6f418dd23c409bc351896b9b34d7d3a1a63bbaf3d677e612d4a80fa14829386a64b33f", - "6d2d695efc6b43b13c14111f2109608f1020e3e03b5e21cfdbc82fcd", - "26a4859296b7e360b69cf40be7bd97ceaffa3d07743c8489fc47ca1b", - "9a8cb5f2fdc288b7183c5b32d8e546fc2ed1ca4285eeae00c8b572ad", - "8c623f357b5d0057b10cdb1a1593dab57cda7bdec9cf868157a79b97", - true, - }, - { - "bf6bd7356a52b234fe24d25557200971fc803836f6fec3cade9642b13a8e7af10ab48b749de76aada9d8927f9b12f75a2c383ca7358e2566c4bb4f156fce1fd4e87ef8c8d2b6b1bdd351460feb22cdca0437ac10ca5e0abbbce9834483af20e4835386f8b1c96daaa41554ceee56730aac04f23a5c765812efa746051f396566", - "14250131b2599939cf2d6bc491be80ddfe7ad9de644387ee67de2d40", - "b5dc473b5d014cd504022043c475d3f93c319a8bdcb7262d9e741803", - "4f21642f2201278a95339a80f75cc91f8321fcb3c9462562f6cbf145", - "452a5f816ea1f75dee4fd514fa91a0d6a43622981966c59a1b371ff8", - false, - }, - { - "0eb7f4032f90f0bd3cf9473d6d9525d264d14c031a10acd31a053443ed5fe919d5ac35e0be77813071b4062f0b5fdf58ad5f637b76b0b305aec18f82441b6e607b44cdf6e0e3c7c57f24e6fd565e39430af4a6b1d979821ed0175fa03e3125506847654d7e1ae904ce1190ae38dc5919e257bdac2db142a6e7cd4da6c2e83770", - "d1f342b7790a1667370a1840255ac5bbbdc66f0bc00ae977d99260ac", - "76416cabae2de9a1000b4646338b774baabfa3db4673790771220cdb", - "bc85e3fc143d19a7271b2f9e1c04b86146073f3fab4dda1c3b1f35ca", - "9a5c70ede3c48d5f43307a0c2a4871934424a3303b815df4bb0f128e", - false, - }, - { - "5cc25348a05d85e56d4b03cec450128727bc537c66ec3a9fb613c151033b5e86878632249cba83adcefc6c1e35dcd31702929c3b57871cda5c18d1cf8f9650a25b917efaed56032e43b6fc398509f0d2997306d8f26675f3a8683b79ce17128e006aa0903b39eeb2f1001be65de0520115e6f919de902b32c38d691a69c58c92", - "7e49a7abf16a792e4c7bbc4d251820a2abd22d9f2fc252a7bf59c9a6", - "44236a8fb4791c228c26637c28ae59503a2f450d4cfb0dc42aa843b9", - "084461b4050285a1a85b2113be76a17878d849e6bc489f4d84f15cd8", - "079b5bddcc4d45de8dbdfd39f69817c7e5afa454a894d03ee1eaaac3", - false, - }, - { - "1951533ce33afb58935e39e363d8497a8dd0442018fd96dff167b3b23d7206a3ee182a3194765df4768a3284e23b8696c199b4686e670d60c9d782f08794a4bccc05cffffbd1a12acd9eb1cfa01f7ebe124da66ecff4599ea7720c3be4bb7285daa1a86ebf53b042bd23208d468c1b3aa87381f8e1ad63e2b4c2ba5efcf05845", - "31945d12ebaf4d81f02be2b1768ed80784bf35cf5e2ff53438c11493", - "a62bebffac987e3b9d3ec451eb64c462cdf7b4aa0b1bbb131ceaa0a4", - "bc3c32b19e42b710bca5c6aaa128564da3ddb2726b25f33603d2af3c", - "ed1a719cc0c507edc5239d76fe50e2306c145ad252bd481da04180c0", - false, - }, -*/ -} - -func TestVectors(t *testing.T) { - sha := sha1.New() - - for i, test := range testVectors { - pub := PublicKey{ - Curve: S256(), - X: fromHex(test.Qx), - Y: fromHex(test.Qy), - } - msg, _ := hex.DecodeString(test.msg) - sha.Reset() - sha.Write(msg) - hashed := sha.Sum(nil) - sig := Signature{R: fromHex(test.r), S: fromHex(test.s)} - if verified := sig.Verify(hashed, &pub); verified != test.ok { - t.Errorf("%d: bad result %v instead of %v", i, verified, - test.ok) - } - if testing.Short() { - break - } - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/ciphering.go b/vendor/github.com/btcsuite/btcd/btcec/ciphering.go deleted file mode 100644 index b18c9b7a3..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/ciphering.go +++ /dev/null @@ -1,216 +0,0 @@ -// Copyright (c) 2015-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "crypto/aes" - "crypto/cipher" - "crypto/hmac" - "crypto/rand" - "crypto/sha256" - "crypto/sha512" - "errors" - "io" -) - -var ( - // ErrInvalidMAC occurs when Message Authentication Check (MAC) fails - // during decryption. This happens because of either invalid private key or - // corrupt ciphertext. - ErrInvalidMAC = errors.New("invalid mac hash") - - // errInputTooShort occurs when the input ciphertext to the Decrypt - // function is less than 134 bytes long. - errInputTooShort = errors.New("ciphertext too short") - - // errUnsupportedCurve occurs when the first two bytes of the encrypted - // text aren't 0x02CA (= 712 = secp256k1, from OpenSSL). - errUnsupportedCurve = errors.New("unsupported curve") - - errInvalidXLength = errors.New("invalid X length, must be 32") - errInvalidYLength = errors.New("invalid Y length, must be 32") - errInvalidPadding = errors.New("invalid PKCS#7 padding") - - // 0x02CA = 714 - ciphCurveBytes = [2]byte{0x02, 0xCA} - // 0x20 = 32 - ciphCoordLength = [2]byte{0x00, 0x20} -) - -// GenerateSharedSecret generates a shared secret based on a private key and a -// public key using Diffie-Hellman key exchange (ECDH) (RFC 4753). -// RFC5903 Section 9 states we should only return x. -func GenerateSharedSecret(privkey *PrivateKey, pubkey *PublicKey) []byte { - x, _ := pubkey.Curve.ScalarMult(pubkey.X, pubkey.Y, privkey.D.Bytes()) - return x.Bytes() -} - -// Encrypt encrypts data for the target public key using AES-256-CBC. It also -// generates a private key (the pubkey of which is also in the output). The only -// supported curve is secp256k1. The `structure' that it encodes everything into -// is: -// -// struct { -// // Initialization Vector used for AES-256-CBC -// IV [16]byte -// // Public Key: curve(2) + len_of_pubkeyX(2) + pubkeyX + -// // len_of_pubkeyY(2) + pubkeyY (curve = 714) -// PublicKey [70]byte -// // Cipher text -// Data []byte -// // HMAC-SHA-256 Message Authentication Code -// HMAC [32]byte -// } -// -// The primary aim is to ensure byte compatibility with Pyelliptic. Also, refer -// to section 5.8.1 of ANSI X9.63 for rationale on this format. -func Encrypt(pubkey *PublicKey, in []byte) ([]byte, error) { - ephemeral, err := NewPrivateKey(S256()) - if err != nil { - return nil, err - } - ecdhKey := GenerateSharedSecret(ephemeral, pubkey) - derivedKey := sha512.Sum512(ecdhKey) - keyE := derivedKey[:32] - keyM := derivedKey[32:] - - paddedIn := addPKCSPadding(in) - // IV + Curve params/X/Y + padded plaintext/ciphertext + HMAC-256 - out := make([]byte, aes.BlockSize+70+len(paddedIn)+sha256.Size) - iv := out[:aes.BlockSize] - if _, err = io.ReadFull(rand.Reader, iv); err != nil { - return nil, err - } - // start writing public key - pb := ephemeral.PubKey().SerializeUncompressed() - offset := aes.BlockSize - - // curve and X length - copy(out[offset:offset+4], append(ciphCurveBytes[:], ciphCoordLength[:]...)) - offset += 4 - // X - copy(out[offset:offset+32], pb[1:33]) - offset += 32 - // Y length - copy(out[offset:offset+2], ciphCoordLength[:]) - offset += 2 - // Y - copy(out[offset:offset+32], pb[33:]) - offset += 32 - - // start encryption - block, err := aes.NewCipher(keyE) - if err != nil { - return nil, err - } - mode := cipher.NewCBCEncrypter(block, iv) - mode.CryptBlocks(out[offset:len(out)-sha256.Size], paddedIn) - - // start HMAC-SHA-256 - hm := hmac.New(sha256.New, keyM) - hm.Write(out[:len(out)-sha256.Size]) // everything is hashed - copy(out[len(out)-sha256.Size:], hm.Sum(nil)) // write checksum - - return out, nil -} - -// Decrypt decrypts data that was encrypted using the Encrypt function. -func Decrypt(priv *PrivateKey, in []byte) ([]byte, error) { - // IV + Curve params/X/Y + 1 block + HMAC-256 - if len(in) < aes.BlockSize+70+aes.BlockSize+sha256.Size { - return nil, errInputTooShort - } - - // read iv - iv := in[:aes.BlockSize] - offset := aes.BlockSize - - // start reading pubkey - if !bytes.Equal(in[offset:offset+2], ciphCurveBytes[:]) { - return nil, errUnsupportedCurve - } - offset += 2 - - if !bytes.Equal(in[offset:offset+2], ciphCoordLength[:]) { - return nil, errInvalidXLength - } - offset += 2 - - xBytes := in[offset : offset+32] - offset += 32 - - if !bytes.Equal(in[offset:offset+2], ciphCoordLength[:]) { - return nil, errInvalidYLength - } - offset += 2 - - yBytes := in[offset : offset+32] - offset += 32 - - pb := make([]byte, 65) - pb[0] = byte(0x04) // uncompressed - copy(pb[1:33], xBytes) - copy(pb[33:], yBytes) - // check if (X, Y) lies on the curve and create a Pubkey if it does - pubkey, err := ParsePubKey(pb, S256()) - if err != nil { - return nil, err - } - - // check for cipher text length - if (len(in)-aes.BlockSize-offset-sha256.Size)%aes.BlockSize != 0 { - return nil, errInvalidPadding // not padded to 16 bytes - } - - // read hmac - messageMAC := in[len(in)-sha256.Size:] - - // generate shared secret - ecdhKey := GenerateSharedSecret(priv, pubkey) - derivedKey := sha512.Sum512(ecdhKey) - keyE := derivedKey[:32] - keyM := derivedKey[32:] - - // verify mac - hm := hmac.New(sha256.New, keyM) - hm.Write(in[:len(in)-sha256.Size]) // everything is hashed - expectedMAC := hm.Sum(nil) - if !hmac.Equal(messageMAC, expectedMAC) { - return nil, ErrInvalidMAC - } - - // start decryption - block, err := aes.NewCipher(keyE) - if err != nil { - return nil, err - } - mode := cipher.NewCBCDecrypter(block, iv) - // same length as ciphertext - plaintext := make([]byte, len(in)-offset-sha256.Size) - mode.CryptBlocks(plaintext, in[offset:len(in)-sha256.Size]) - - return removePKCSPadding(plaintext) -} - -// Implement PKCS#7 padding with block size of 16 (AES block size). - -// addPKCSPadding adds padding to a block of data -func addPKCSPadding(src []byte) []byte { - padding := aes.BlockSize - len(src)%aes.BlockSize - padtext := bytes.Repeat([]byte{byte(padding)}, padding) - return append(src, padtext...) -} - -// removePKCSPadding removes padding from data that was added with addPKCSPadding -func removePKCSPadding(src []byte) ([]byte, error) { - length := len(src) - padLength := int(src[length-1]) - if padLength > aes.BlockSize || length < aes.BlockSize { - return nil, errInvalidPadding - } - - return src[:length-padLength], nil -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/ciphering_test.go b/vendor/github.com/btcsuite/btcd/btcec/ciphering_test.go deleted file mode 100644 index 819f18846..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/ciphering_test.go +++ /dev/null @@ -1,174 +0,0 @@ -// Copyright (c) 2015-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "encoding/hex" - "testing" -) - -func TestGenerateSharedSecret(t *testing.T) { - privKey1, err := NewPrivateKey(S256()) - if err != nil { - t.Errorf("private key generation error: %s", err) - return - } - privKey2, err := NewPrivateKey(S256()) - if err != nil { - t.Errorf("private key generation error: %s", err) - return - } - - secret1 := GenerateSharedSecret(privKey1, privKey2.PubKey()) - secret2 := GenerateSharedSecret(privKey2, privKey1.PubKey()) - - if !bytes.Equal(secret1, secret2) { - t.Errorf("ECDH failed, secrets mismatch - first: %x, second: %x", - secret1, secret2) - } -} - -// Test 1: Encryption and decryption -func TestCipheringBasic(t *testing.T) { - privkey, err := NewPrivateKey(S256()) - if err != nil { - t.Fatal("failed to generate private key") - } - - in := []byte("Hey there dude. How are you doing? This is a test.") - - out, err := Encrypt(privkey.PubKey(), in) - if err != nil { - t.Fatal("failed to encrypt:", err) - } - - dec, err := Decrypt(privkey, out) - if err != nil { - t.Fatal("failed to decrypt:", err) - } - - if !bytes.Equal(in, dec) { - t.Error("decrypted data doesn't match original") - } -} - -// Test 2: Byte compatibility with Pyelliptic -func TestCiphering(t *testing.T) { - pb, _ := hex.DecodeString("fe38240982f313ae5afb3e904fb8215fb11af1200592b" + - "fca26c96c4738e4bf8f") - privkey, _ := PrivKeyFromBytes(S256(), pb) - - in := []byte("This is just a test.") - out, _ := hex.DecodeString("b0d66e5adaa5ed4e2f0ca68e17b8f2fc02ca002009e3" + - "3487e7fa4ab505cf34d98f131be7bd258391588ca7804acb30251e71a04e0020ecf" + - "df0f84608f8add82d7353af780fbb28868c713b7813eb4d4e61f7b75d7534dd9856" + - "9b0ba77cf14348fcff80fee10e11981f1b4be372d93923e9178972f69937ec850ed" + - "6c3f11ff572ddd5b2bedf9f9c0b327c54da02a28fcdce1f8369ffec") - - dec, err := Decrypt(privkey, out) - if err != nil { - t.Fatal("failed to decrypt:", err) - } - - if !bytes.Equal(in, dec) { - t.Error("decrypted data doesn't match original") - } -} - -func TestCipheringErrors(t *testing.T) { - privkey, err := NewPrivateKey(S256()) - if err != nil { - t.Fatal("failed to generate private key") - } - - tests1 := []struct { - ciphertext []byte // input ciphertext - }{ - {bytes.Repeat([]byte{0x00}, 133)}, // errInputTooShort - {bytes.Repeat([]byte{0x00}, 134)}, // errUnsupportedCurve - {bytes.Repeat([]byte{0x02, 0xCA}, 134)}, // errInvalidXLength - {bytes.Repeat([]byte{0x02, 0xCA, 0x00, 0x20}, 134)}, // errInvalidYLength - {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xCA, 0x00, 0x20, // curve and X length - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // X - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x20, // Y length - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // Y - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }}, // invalid pubkey - {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xCA, 0x00, 0x20, // curve and X length - 0x11, 0x5C, 0x42, 0xE7, 0x57, 0xB2, 0xEF, 0xB7, // X - 0x67, 0x1C, 0x57, 0x85, 0x30, 0xEC, 0x19, 0x1A, - 0x13, 0x59, 0x38, 0x1E, 0x6A, 0x71, 0x12, 0x7A, - 0x9D, 0x37, 0xC4, 0x86, 0xFD, 0x30, 0xDA, 0xE5, - 0x00, 0x20, // Y length - 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y - 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, - 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, - 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext - // padding not aligned to 16 bytes - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }}, // errInvalidPadding - {[]byte{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // IV - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x02, 0xCA, 0x00, 0x20, // curve and X length - 0x11, 0x5C, 0x42, 0xE7, 0x57, 0xB2, 0xEF, 0xB7, // X - 0x67, 0x1C, 0x57, 0x85, 0x30, 0xEC, 0x19, 0x1A, - 0x13, 0x59, 0x38, 0x1E, 0x6A, 0x71, 0x12, 0x7A, - 0x9D, 0x37, 0xC4, 0x86, 0xFD, 0x30, 0xDA, 0xE5, - 0x00, 0x20, // Y length - 0x7E, 0x76, 0xDC, 0x58, 0xF6, 0x93, 0xBD, 0x7E, // Y - 0x70, 0x10, 0x35, 0x8C, 0xE6, 0xB1, 0x65, 0xE4, - 0x83, 0xA2, 0x92, 0x10, 0x10, 0xDB, 0x67, 0xAC, - 0x11, 0xB1, 0xB5, 0x1B, 0x65, 0x19, 0x53, 0xD2, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ciphertext - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // MAC - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - }}, // ErrInvalidMAC - } - - for i, test := range tests1 { - _, err = Decrypt(privkey, test.ciphertext) - if err == nil { - t.Errorf("Decrypt #%d did not get error", i) - } - } - - // test error from removePKCSPadding - tests2 := []struct { - in []byte // input data - }{ - {bytes.Repeat([]byte{0x11}, 17)}, - {bytes.Repeat([]byte{0x07}, 15)}, - } - for i, test := range tests2 { - _, err = removePKCSPadding(test.in) - if err == nil { - t.Errorf("removePKCSPadding #%d did not get error", i) - } - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/doc.go b/vendor/github.com/btcsuite/btcd/btcec/doc.go deleted file mode 100644 index fa8346ab0..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/doc.go +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (c) 2013-2014 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -/* -Package btcec implements support for the elliptic curves needed for bitcoin. - -Bitcoin uses elliptic curve cryptography using koblitz curves -(specifically secp256k1) for cryptographic functions. See -http://www.secg.org/collateral/sec2_final.pdf for details on the -standard. - -This package provides the data structures and functions implementing the -crypto/elliptic Curve interface in order to permit using these curves -with the standard crypto/ecdsa package provided with go. Helper -functionality is provided to parse signatures and public keys from -standard formats. It was designed for use with btcd, but should be -general enough for other uses of elliptic curve crypto. It was originally based -on some initial work by ThePiachu, but has significantly diverged since then. -*/ -package btcec diff --git a/vendor/github.com/btcsuite/btcd/btcec/example_test.go b/vendor/github.com/btcsuite/btcd/btcec/example_test.go deleted file mode 100644 index ca51ee87c..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/example_test.go +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright (c) 2014 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec_test - -import ( - "encoding/hex" - "fmt" - - "github.com/btcsuite/btcd/btcec" - "github.com/btcsuite/btcd/chaincfg/chainhash" -) - -// This example demonstrates signing a message with a secp256k1 private key that -// is first parsed form raw bytes and serializing the generated signature. -func Example_signMessage() { - // Decode a hex-encoded private key. - pkBytes, err := hex.DecodeString("22a47fa09a223f2aa079edf85a7c2d4f87" + - "20ee63e502ee2869afab7de234b80c") - if err != nil { - fmt.Println(err) - return - } - privKey, pubKey := btcec.PrivKeyFromBytes(btcec.S256(), pkBytes) - - // Sign a message using the private key. - message := "test message" - messageHash := chainhash.DoubleHashB([]byte(message)) - signature, err := privKey.Sign(messageHash) - if err != nil { - fmt.Println(err) - return - } - - // Serialize and display the signature. - fmt.Printf("Serialized Signature: %x\n", signature.Serialize()) - - // Verify the signature for the message using the public key. - verified := signature.Verify(messageHash, pubKey) - fmt.Printf("Signature Verified? %v\n", verified) - - // Output: - // Serialized Signature: 304402201008e236fa8cd0f25df4482dddbb622e8a8b26ef0ba731719458de3ccd93805b022032f8ebe514ba5f672466eba334639282616bb3c2f0ab09998037513d1f9e3d6d - // Signature Verified? true -} - -// This example demonstrates verifying a secp256k1 signature against a public -// key that is first parsed from raw bytes. The signature is also parsed from -// raw bytes. -func Example_verifySignature() { - // Decode hex-encoded serialized public key. - pubKeyBytes, err := hex.DecodeString("02a673638cb9587cb68ea08dbef685c" + - "6f2d2a751a8b3c6f2a7e9a4999e6e4bfaf5") - if err != nil { - fmt.Println(err) - return - } - pubKey, err := btcec.ParsePubKey(pubKeyBytes, btcec.S256()) - if err != nil { - fmt.Println(err) - return - } - - // Decode hex-encoded serialized signature. - sigBytes, err := hex.DecodeString("30450220090ebfb3690a0ff115bb1b38b" + - "8b323a667b7653454f1bccb06d4bbdca42c2079022100ec95778b51e707" + - "1cb1205f8bde9af6592fc978b0452dafe599481c46d6b2e479") - - if err != nil { - fmt.Println(err) - return - } - signature, err := btcec.ParseSignature(sigBytes, btcec.S256()) - if err != nil { - fmt.Println(err) - return - } - - // Verify the signature for the message using the public key. - message := "test message" - messageHash := chainhash.DoubleHashB([]byte(message)) - verified := signature.Verify(messageHash, pubKey) - fmt.Println("Signature Verified?", verified) - - // Output: - // Signature Verified? true -} - -// This example demonstrates encrypting a message for a public key that is first -// parsed from raw bytes, then decrypting it using the corresponding private key. -func Example_encryptMessage() { - // Decode the hex-encoded pubkey of the recipient. - pubKeyBytes, err := hex.DecodeString("04115c42e757b2efb7671c578530ec191a1" + - "359381e6a71127a9d37c486fd30dae57e76dc58f693bd7e7010358ce6b165e483a29" + - "21010db67ac11b1b51b651953d2") // uncompressed pubkey - if err != nil { - fmt.Println(err) - return - } - pubKey, err := btcec.ParsePubKey(pubKeyBytes, btcec.S256()) - if err != nil { - fmt.Println(err) - return - } - - // Encrypt a message decryptable by the private key corresponding to pubKey - message := "test message" - ciphertext, err := btcec.Encrypt(pubKey, []byte(message)) - if err != nil { - fmt.Println(err) - return - } - - // Decode the hex-encoded private key. - pkBytes, err := hex.DecodeString("a11b0a4e1a132305652ee7a8eb7848f6ad" + - "5ea381e3ce20a2c086a2e388230811") - if err != nil { - fmt.Println(err) - return - } - // note that we already have corresponding pubKey - privKey, _ := btcec.PrivKeyFromBytes(btcec.S256(), pkBytes) - - // Try decrypting and verify if it's the same message. - plaintext, err := btcec.Decrypt(privKey, ciphertext) - if err != nil { - fmt.Println(err) - return - } - - fmt.Println(string(plaintext)) - - // Output: - // test message -} - -// This example demonstrates decrypting a message using a private key that is -// first parsed from raw bytes. -func Example_decryptMessage() { - // Decode the hex-encoded private key. - pkBytes, err := hex.DecodeString("a11b0a4e1a132305652ee7a8eb7848f6ad" + - "5ea381e3ce20a2c086a2e388230811") - if err != nil { - fmt.Println(err) - return - } - - privKey, _ := btcec.PrivKeyFromBytes(btcec.S256(), pkBytes) - - ciphertext, err := hex.DecodeString("35f644fbfb208bc71e57684c3c8b437402ca" + - "002047a2f1b38aa1a8f1d5121778378414f708fe13ebf7b4a7bb74407288c1958969" + - "00207cf4ac6057406e40f79961c973309a892732ae7a74ee96cd89823913b8b8d650" + - "a44166dc61ea1c419d47077b748a9c06b8d57af72deb2819d98a9d503efc59fc8307" + - "d14174f8b83354fac3ff56075162") - - // Try decrypting the message. - plaintext, err := btcec.Decrypt(privKey, ciphertext) - if err != nil { - fmt.Println(err) - return - } - - fmt.Println(string(plaintext)) - - // Output: - // test message -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/field.go b/vendor/github.com/btcsuite/btcd/btcec/field.go deleted file mode 100644 index 0f2be74c0..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/field.go +++ /dev/null @@ -1,1223 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Copyright (c) 2013-2016 Dave Collins -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -// References: -// [HAC]: Handbook of Applied Cryptography Menezes, van Oorschot, Vanstone. -// http://cacr.uwaterloo.ca/hac/ - -// All elliptic curve operations for secp256k1 are done in a finite field -// characterized by a 256-bit prime. Given this precision is larger than the -// biggest available native type, obviously some form of bignum math is needed. -// This package implements specialized fixed-precision field arithmetic rather -// than relying on an arbitrary-precision arithmetic package such as math/big -// for dealing with the field math since the size is known. As a result, rather -// large performance gains are achieved by taking advantage of many -// optimizations not available to arbitrary-precision arithmetic and generic -// modular arithmetic algorithms. -// -// There are various ways to internally represent each finite field element. -// For example, the most obvious representation would be to use an array of 4 -// uint64s (64 bits * 4 = 256 bits). However, that representation suffers from -// a couple of issues. First, there is no native Go type large enough to handle -// the intermediate results while adding or multiplying two 64-bit numbers, and -// second there is no space left for overflows when performing the intermediate -// arithmetic between each array element which would lead to expensive carry -// propagation. -// -// Given the above, this implementation represents the the field elements as -// 10 uint32s with each word (array entry) treated as base 2^26. This was -// chosen for the following reasons: -// 1) Most systems at the current time are 64-bit (or at least have 64-bit -// registers available for specialized purposes such as MMX) so the -// intermediate results can typically be done using a native register (and -// using uint64s to avoid the need for additional half-word arithmetic) -// 2) In order to allow addition of the internal words without having to -// propagate the the carry, the max normalized value for each register must -// be less than the number of bits available in the register -// 3) Since we're dealing with 32-bit values, 64-bits of overflow is a -// reasonable choice for #2 -// 4) Given the need for 256-bits of precision and the properties stated in #1, -// #2, and #3, the representation which best accommodates this is 10 uint32s -// with base 2^26 (26 bits * 10 = 260 bits, so the final word only needs 22 -// bits) which leaves the desired 64 bits (32 * 10 = 320, 320 - 256 = 64) for -// overflow -// -// Since it is so important that the field arithmetic is extremely fast for -// high performance crypto, this package does not perform any validation where -// it ordinarily would. For example, some functions only give the correct -// result is the field is normalized and there is no checking to ensure it is. -// While I typically prefer to ensure all state and input is valid for most -// packages, this code is really only used internally and every extra check -// counts. - -import ( - "encoding/hex" -) - -// Constants used to make the code more readable. -const ( - twoBitsMask = 0x3 - fourBitsMask = 0xf - sixBitsMask = 0x3f - eightBitsMask = 0xff -) - -// Constants related to the field representation. -const ( - // fieldWords is the number of words used to internally represent the - // 256-bit value. - fieldWords = 10 - - // fieldBase is the exponent used to form the numeric base of each word. - // 2^(fieldBase*i) where i is the word position. - fieldBase = 26 - - // fieldOverflowBits is the minimum number of "overflow" bits for each - // word in the field value. - fieldOverflowBits = 32 - fieldBase - - // fieldBaseMask is the mask for the bits in each word needed to - // represent the numeric base of each word (except the most significant - // word). - fieldBaseMask = (1 << fieldBase) - 1 - - // fieldMSBBits is the number of bits in the most significant word used - // to represent the value. - fieldMSBBits = 256 - (fieldBase * (fieldWords - 1)) - - // fieldMSBMask is the mask for the bits in the most significant word - // needed to represent the value. - fieldMSBMask = (1 << fieldMSBBits) - 1 - - // fieldPrimeWordZero is word zero of the secp256k1 prime in the - // internal field representation. It is used during negation. - fieldPrimeWordZero = 0x3fffc2f - - // fieldPrimeWordOne is word one of the secp256k1 prime in the - // internal field representation. It is used during negation. - fieldPrimeWordOne = 0x3ffffbf -) - -// fieldVal implements optimized fixed-precision arithmetic over the -// secp256k1 finite field. This means all arithmetic is performed modulo -// 0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f. It -// represents each 256-bit value as 10 32-bit integers in base 2^26. This -// provides 6 bits of overflow in each word (10 bits in the most significant -// word) for a total of 64 bits of overflow (9*6 + 10 = 64). It only implements -// the arithmetic needed for elliptic curve operations. -// -// The following depicts the internal representation: -// ----------------------------------------------------------------- -// | n[9] | n[8] | ... | n[0] | -// | 32 bits available | 32 bits available | ... | 32 bits available | -// | 22 bits for value | 26 bits for value | ... | 26 bits for value | -// | 10 bits overflow | 6 bits overflow | ... | 6 bits overflow | -// | Mult: 2^(26*9) | Mult: 2^(26*8) | ... | Mult: 2^(26*0) | -// ----------------------------------------------------------------- -// -// For example, consider the number 2^49 + 1. It would be represented as: -// n[0] = 1 -// n[1] = 2^23 -// n[2..9] = 0 -// -// The full 256-bit value is then calculated by looping i from 9..0 and -// doing sum(n[i] * 2^(26i)) like so: -// n[9] * 2^(26*9) = 0 * 2^234 = 0 -// n[8] * 2^(26*8) = 0 * 2^208 = 0 -// ... -// n[1] * 2^(26*1) = 2^23 * 2^26 = 2^49 -// n[0] * 2^(26*0) = 1 * 2^0 = 1 -// Sum: 0 + 0 + ... + 2^49 + 1 = 2^49 + 1 -type fieldVal struct { - n [10]uint32 -} - -// String returns the field value as a human-readable hex string. -func (f fieldVal) String() string { - t := new(fieldVal).Set(&f).Normalize() - return hex.EncodeToString(t.Bytes()[:]) -} - -// Zero sets the field value to zero. A newly created field value is already -// set to zero. This function can be useful to clear an existing field value -// for reuse. -func (f *fieldVal) Zero() { - f.n[0] = 0 - f.n[1] = 0 - f.n[2] = 0 - f.n[3] = 0 - f.n[4] = 0 - f.n[5] = 0 - f.n[6] = 0 - f.n[7] = 0 - f.n[8] = 0 - f.n[9] = 0 -} - -// Set sets the field value equal to the passed value. -// -// The field value is returned to support chaining. This enables syntax like: -// f := new(fieldVal).Set(f2).Add(1) so that f = f2 + 1 where f2 is not -// modified. -func (f *fieldVal) Set(val *fieldVal) *fieldVal { - *f = *val - return f -} - -// SetInt sets the field value to the passed integer. This is a convenience -// function since it is fairly common to perform some arithemetic with small -// native integers. -// -// The field value is returned to support chaining. This enables syntax such -// as f := new(fieldVal).SetInt(2).Mul(f2) so that f = 2 * f2. -func (f *fieldVal) SetInt(ui uint) *fieldVal { - f.Zero() - f.n[0] = uint32(ui) - return f -} - -// SetBytes packs the passed 32-byte big-endian value into the internal field -// value representation. -// -// The field value is returned to support chaining. This enables syntax like: -// f := new(fieldVal).SetBytes(byteArray).Mul(f2) so that f = ba * f2. -func (f *fieldVal) SetBytes(b *[32]byte) *fieldVal { - // Pack the 256 total bits across the 10 uint32 words with a max of - // 26-bits per word. This could be done with a couple of for loops, - // but this unrolled version is significantly faster. Benchmarks show - // this is about 34 times faster than the variant which uses loops. - f.n[0] = uint32(b[31]) | uint32(b[30])<<8 | uint32(b[29])<<16 | - (uint32(b[28])&twoBitsMask)<<24 - f.n[1] = uint32(b[28])>>2 | uint32(b[27])<<6 | uint32(b[26])<<14 | - (uint32(b[25])&fourBitsMask)<<22 - f.n[2] = uint32(b[25])>>4 | uint32(b[24])<<4 | uint32(b[23])<<12 | - (uint32(b[22])&sixBitsMask)<<20 - f.n[3] = uint32(b[22])>>6 | uint32(b[21])<<2 | uint32(b[20])<<10 | - uint32(b[19])<<18 - f.n[4] = uint32(b[18]) | uint32(b[17])<<8 | uint32(b[16])<<16 | - (uint32(b[15])&twoBitsMask)<<24 - f.n[5] = uint32(b[15])>>2 | uint32(b[14])<<6 | uint32(b[13])<<14 | - (uint32(b[12])&fourBitsMask)<<22 - f.n[6] = uint32(b[12])>>4 | uint32(b[11])<<4 | uint32(b[10])<<12 | - (uint32(b[9])&sixBitsMask)<<20 - f.n[7] = uint32(b[9])>>6 | uint32(b[8])<<2 | uint32(b[7])<<10 | - uint32(b[6])<<18 - f.n[8] = uint32(b[5]) | uint32(b[4])<<8 | uint32(b[3])<<16 | - (uint32(b[2])&twoBitsMask)<<24 - f.n[9] = uint32(b[2])>>2 | uint32(b[1])<<6 | uint32(b[0])<<14 - return f -} - -// SetByteSlice packs the passed big-endian value into the internal field value -// representation. Only the first 32-bytes are used. As a result, it is up to -// the caller to ensure numbers of the appropriate size are used or the value -// will be truncated. -// -// The field value is returned to support chaining. This enables syntax like: -// f := new(fieldVal).SetByteSlice(byteSlice) -func (f *fieldVal) SetByteSlice(b []byte) *fieldVal { - var b32 [32]byte - for i := 0; i < len(b); i++ { - if i < 32 { - b32[i+(32-len(b))] = b[i] - } - } - return f.SetBytes(&b32) -} - -// SetHex decodes the passed big-endian hex string into the internal field value -// representation. Only the first 32-bytes are used. -// -// The field value is returned to support chaining. This enables syntax like: -// f := new(fieldVal).SetHex("0abc").Add(1) so that f = 0x0abc + 1 -func (f *fieldVal) SetHex(hexString string) *fieldVal { - if len(hexString)%2 != 0 { - hexString = "0" + hexString - } - bytes, _ := hex.DecodeString(hexString) - return f.SetByteSlice(bytes) -} - -// Normalize normalizes the internal field words into the desired range and -// performs fast modular reduction over the secp256k1 prime by making use of the -// special form of the prime. -func (f *fieldVal) Normalize() *fieldVal { - // The field representation leaves 6 bits of overflow in each word so - // intermediate calculations can be performed without needing to - // propagate the carry to each higher word during the calculations. In - // order to normalize, we need to "compact" the full 256-bit value to - // the right while propagating any carries through to the high order - // word. - // - // Since this field is doing arithmetic modulo the secp256k1 prime, we - // also need to perform modular reduction over the prime. - // - // Per [HAC] section 14.3.4: Reduction method of moduli of special form, - // when the modulus is of the special form m = b^t - c, highly efficient - // reduction can be achieved. - // - // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits - // this criteria. - // - // 4294968273 in field representation (base 2^26) is: - // n[0] = 977 - // n[1] = 64 - // That is to say (2^26 * 64) + 977 = 4294968273 - // - // The algorithm presented in the referenced section typically repeats - // until the quotient is zero. However, due to our field representation - // we already know to within one reduction how many times we would need - // to repeat as it's the uppermost bits of the high order word. Thus we - // can simply multiply the magnitude by the field representation of the - // prime and do a single iteration. After this step there might be an - // additional carry to bit 256 (bit 22 of the high order word). - t9 := f.n[9] - m := t9 >> fieldMSBBits - t9 = t9 & fieldMSBMask - t0 := f.n[0] + m*977 - t1 := (t0 >> fieldBase) + f.n[1] + (m << 6) - t0 = t0 & fieldBaseMask - t2 := (t1 >> fieldBase) + f.n[2] - t1 = t1 & fieldBaseMask - t3 := (t2 >> fieldBase) + f.n[3] - t2 = t2 & fieldBaseMask - t4 := (t3 >> fieldBase) + f.n[4] - t3 = t3 & fieldBaseMask - t5 := (t4 >> fieldBase) + f.n[5] - t4 = t4 & fieldBaseMask - t6 := (t5 >> fieldBase) + f.n[6] - t5 = t5 & fieldBaseMask - t7 := (t6 >> fieldBase) + f.n[7] - t6 = t6 & fieldBaseMask - t8 := (t7 >> fieldBase) + f.n[8] - t7 = t7 & fieldBaseMask - t9 = (t8 >> fieldBase) + t9 - t8 = t8 & fieldBaseMask - - // At this point, the magnitude is guaranteed to be one, however, the - // value could still be greater than the prime if there was either a - // carry through to bit 256 (bit 22 of the higher order word) or the - // value is greater than or equal to the field characteristic. The - // following determines if either or these conditions are true and does - // the final reduction in constant time. - // - // Note that the if/else statements here intentionally do the bitwise - // operators even when it won't change the value to ensure constant time - // between the branches. Also note that 'm' will be zero when neither - // of the aforementioned conditions are true and the value will not be - // changed when 'm' is zero. - m = 1 - if t9 == fieldMSBMask { - m &= 1 - } else { - m &= 0 - } - if t2&t3&t4&t5&t6&t7&t8 == fieldBaseMask { - m &= 1 - } else { - m &= 0 - } - if ((t0+977)>>fieldBase + t1 + 64) > fieldBaseMask { - m &= 1 - } else { - m &= 0 - } - if t9>>fieldMSBBits != 0 { - m |= 1 - } else { - m |= 0 - } - t0 = t0 + m*977 - t1 = (t0 >> fieldBase) + t1 + (m << 6) - t0 = t0 & fieldBaseMask - t2 = (t1 >> fieldBase) + t2 - t1 = t1 & fieldBaseMask - t3 = (t2 >> fieldBase) + t3 - t2 = t2 & fieldBaseMask - t4 = (t3 >> fieldBase) + t4 - t3 = t3 & fieldBaseMask - t5 = (t4 >> fieldBase) + t5 - t4 = t4 & fieldBaseMask - t6 = (t5 >> fieldBase) + t6 - t5 = t5 & fieldBaseMask - t7 = (t6 >> fieldBase) + t7 - t6 = t6 & fieldBaseMask - t8 = (t7 >> fieldBase) + t8 - t7 = t7 & fieldBaseMask - t9 = (t8 >> fieldBase) + t9 - t8 = t8 & fieldBaseMask - t9 = t9 & fieldMSBMask // Remove potential multiple of 2^256. - - // Finally, set the normalized and reduced words. - f.n[0] = t0 - f.n[1] = t1 - f.n[2] = t2 - f.n[3] = t3 - f.n[4] = t4 - f.n[5] = t5 - f.n[6] = t6 - f.n[7] = t7 - f.n[8] = t8 - f.n[9] = t9 - return f -} - -// PutBytes unpacks the field value to a 32-byte big-endian value using the -// passed byte array. There is a similar function, Bytes, which unpacks the -// field value into a new array and returns that. This version is provided -// since it can be useful to cut down on the number of allocations by allowing -// the caller to reuse a buffer. -// -// The field value must be normalized for this function to return the correct -// result. -func (f *fieldVal) PutBytes(b *[32]byte) { - // Unpack the 256 total bits from the 10 uint32 words with a max of - // 26-bits per word. This could be done with a couple of for loops, - // but this unrolled version is a bit faster. Benchmarks show this is - // about 10 times faster than the variant which uses loops. - b[31] = byte(f.n[0] & eightBitsMask) - b[30] = byte((f.n[0] >> 8) & eightBitsMask) - b[29] = byte((f.n[0] >> 16) & eightBitsMask) - b[28] = byte((f.n[0]>>24)&twoBitsMask | (f.n[1]&sixBitsMask)<<2) - b[27] = byte((f.n[1] >> 6) & eightBitsMask) - b[26] = byte((f.n[1] >> 14) & eightBitsMask) - b[25] = byte((f.n[1]>>22)&fourBitsMask | (f.n[2]&fourBitsMask)<<4) - b[24] = byte((f.n[2] >> 4) & eightBitsMask) - b[23] = byte((f.n[2] >> 12) & eightBitsMask) - b[22] = byte((f.n[2]>>20)&sixBitsMask | (f.n[3]&twoBitsMask)<<6) - b[21] = byte((f.n[3] >> 2) & eightBitsMask) - b[20] = byte((f.n[3] >> 10) & eightBitsMask) - b[19] = byte((f.n[3] >> 18) & eightBitsMask) - b[18] = byte(f.n[4] & eightBitsMask) - b[17] = byte((f.n[4] >> 8) & eightBitsMask) - b[16] = byte((f.n[4] >> 16) & eightBitsMask) - b[15] = byte((f.n[4]>>24)&twoBitsMask | (f.n[5]&sixBitsMask)<<2) - b[14] = byte((f.n[5] >> 6) & eightBitsMask) - b[13] = byte((f.n[5] >> 14) & eightBitsMask) - b[12] = byte((f.n[5]>>22)&fourBitsMask | (f.n[6]&fourBitsMask)<<4) - b[11] = byte((f.n[6] >> 4) & eightBitsMask) - b[10] = byte((f.n[6] >> 12) & eightBitsMask) - b[9] = byte((f.n[6]>>20)&sixBitsMask | (f.n[7]&twoBitsMask)<<6) - b[8] = byte((f.n[7] >> 2) & eightBitsMask) - b[7] = byte((f.n[7] >> 10) & eightBitsMask) - b[6] = byte((f.n[7] >> 18) & eightBitsMask) - b[5] = byte(f.n[8] & eightBitsMask) - b[4] = byte((f.n[8] >> 8) & eightBitsMask) - b[3] = byte((f.n[8] >> 16) & eightBitsMask) - b[2] = byte((f.n[8]>>24)&twoBitsMask | (f.n[9]&sixBitsMask)<<2) - b[1] = byte((f.n[9] >> 6) & eightBitsMask) - b[0] = byte((f.n[9] >> 14) & eightBitsMask) -} - -// Bytes unpacks the field value to a 32-byte big-endian value. See PutBytes -// for a variant that allows the a buffer to be passed which can be useful to -// to cut down on the number of allocations by allowing the caller to reuse a -// buffer. -// -// The field value must be normalized for this function to return correct -// result. -func (f *fieldVal) Bytes() *[32]byte { - b := new([32]byte) - f.PutBytes(b) - return b -} - -// IsZero returns whether or not the field value is equal to zero. -func (f *fieldVal) IsZero() bool { - // The value can only be zero if no bits are set in any of the words. - // This is a constant time implementation. - bits := f.n[0] | f.n[1] | f.n[2] | f.n[3] | f.n[4] | - f.n[5] | f.n[6] | f.n[7] | f.n[8] | f.n[9] - - return bits == 0 -} - -// IsOdd returns whether or not the field value is an odd number. -// -// The field value must be normalized for this function to return correct -// result. -func (f *fieldVal) IsOdd() bool { - // Only odd numbers have the bottom bit set. - return f.n[0]&1 == 1 -} - -// Equals returns whether or not the two field values are the same. Both -// field values being compared must be normalized for this function to return -// the correct result. -func (f *fieldVal) Equals(val *fieldVal) bool { - // Xor only sets bits when they are different, so the two field values - // can only be the same if no bits are set after xoring each word. - // This is a constant time implementation. - bits := (f.n[0] ^ val.n[0]) | (f.n[1] ^ val.n[1]) | (f.n[2] ^ val.n[2]) | - (f.n[3] ^ val.n[3]) | (f.n[4] ^ val.n[4]) | (f.n[5] ^ val.n[5]) | - (f.n[6] ^ val.n[6]) | (f.n[7] ^ val.n[7]) | (f.n[8] ^ val.n[8]) | - (f.n[9] ^ val.n[9]) - - return bits == 0 -} - -// NegateVal negates the passed value and stores the result in f. The caller -// must provide the magnitude of the passed value for a correct result. -// -// The field value is returned to support chaining. This enables syntax like: -// f.NegateVal(f2).AddInt(1) so that f = -f2 + 1. -func (f *fieldVal) NegateVal(val *fieldVal, magnitude uint32) *fieldVal { - // Negation in the field is just the prime minus the value. However, - // in order to allow negation against a field value without having to - // normalize/reduce it first, multiply by the magnitude (that is how - // "far" away it is from the normalized value) to adjust. Also, since - // negating a value pushes it one more order of magnitude away from the - // normalized range, add 1 to compensate. - // - // For some intuition here, imagine you're performing mod 12 arithmetic - // (picture a clock) and you are negating the number 7. So you start at - // 12 (which is of course 0 under mod 12) and count backwards (left on - // the clock) 7 times to arrive at 5. Notice this is just 12-7 = 5. - // Now, assume you're starting with 19, which is a number that is - // already larger than the modulus and congruent to 7 (mod 12). When a - // value is already in the desired range, its magnitude is 1. Since 19 - // is an additional "step", its magnitude (mod 12) is 2. Since any - // multiple of the modulus is conguent to zero (mod m), the answer can - // be shortcut by simply mulplying the magnitude by the modulus and - // subtracting. Keeping with the example, this would be (2*12)-19 = 5. - f.n[0] = (magnitude+1)*fieldPrimeWordZero - val.n[0] - f.n[1] = (magnitude+1)*fieldPrimeWordOne - val.n[1] - f.n[2] = (magnitude+1)*fieldBaseMask - val.n[2] - f.n[3] = (magnitude+1)*fieldBaseMask - val.n[3] - f.n[4] = (magnitude+1)*fieldBaseMask - val.n[4] - f.n[5] = (magnitude+1)*fieldBaseMask - val.n[5] - f.n[6] = (magnitude+1)*fieldBaseMask - val.n[6] - f.n[7] = (magnitude+1)*fieldBaseMask - val.n[7] - f.n[8] = (magnitude+1)*fieldBaseMask - val.n[8] - f.n[9] = (magnitude+1)*fieldMSBMask - val.n[9] - - return f -} - -// Negate negates the field value. The existing field value is modified. The -// caller must provide the magnitude of the field value for a correct result. -// -// The field value is returned to support chaining. This enables syntax like: -// f.Negate().AddInt(1) so that f = -f + 1. -func (f *fieldVal) Negate(magnitude uint32) *fieldVal { - return f.NegateVal(f, magnitude) -} - -// AddInt adds the passed integer to the existing field value and stores the -// result in f. This is a convenience function since it is fairly common to -// perform some arithemetic with small native integers. -// -// The field value is returned to support chaining. This enables syntax like: -// f.AddInt(1).Add(f2) so that f = f + 1 + f2. -func (f *fieldVal) AddInt(ui uint) *fieldVal { - // Since the field representation intentionally provides overflow bits, - // it's ok to use carryless addition as the carry bit is safely part of - // the word and will be normalized out. - f.n[0] += uint32(ui) - - return f -} - -// Add adds the passed value to the existing field value and stores the result -// in f. -// -// The field value is returned to support chaining. This enables syntax like: -// f.Add(f2).AddInt(1) so that f = f + f2 + 1. -func (f *fieldVal) Add(val *fieldVal) *fieldVal { - // Since the field representation intentionally provides overflow bits, - // it's ok to use carryless addition as the carry bit is safely part of - // each word and will be normalized out. This could obviously be done - // in a loop, but the unrolled version is faster. - f.n[0] += val.n[0] - f.n[1] += val.n[1] - f.n[2] += val.n[2] - f.n[3] += val.n[3] - f.n[4] += val.n[4] - f.n[5] += val.n[5] - f.n[6] += val.n[6] - f.n[7] += val.n[7] - f.n[8] += val.n[8] - f.n[9] += val.n[9] - - return f -} - -// Add2 adds the passed two field values together and stores the result in f. -// -// The field value is returned to support chaining. This enables syntax like: -// f3.Add2(f, f2).AddInt(1) so that f3 = f + f2 + 1. -func (f *fieldVal) Add2(val *fieldVal, val2 *fieldVal) *fieldVal { - // Since the field representation intentionally provides overflow bits, - // it's ok to use carryless addition as the carry bit is safely part of - // each word and will be normalized out. This could obviously be done - // in a loop, but the unrolled version is faster. - f.n[0] = val.n[0] + val2.n[0] - f.n[1] = val.n[1] + val2.n[1] - f.n[2] = val.n[2] + val2.n[2] - f.n[3] = val.n[3] + val2.n[3] - f.n[4] = val.n[4] + val2.n[4] - f.n[5] = val.n[5] + val2.n[5] - f.n[6] = val.n[6] + val2.n[6] - f.n[7] = val.n[7] + val2.n[7] - f.n[8] = val.n[8] + val2.n[8] - f.n[9] = val.n[9] + val2.n[9] - - return f -} - -// MulInt multiplies the field value by the passed int and stores the result in -// f. Note that this function can overflow if multiplying the value by any of -// the individual words exceeds a max uint32. Therefore it is important that -// the caller ensures no overflows will occur before using this function. -// -// The field value is returned to support chaining. This enables syntax like: -// f.MulInt(2).Add(f2) so that f = 2 * f + f2. -func (f *fieldVal) MulInt(val uint) *fieldVal { - // Since each word of the field representation can hold up to - // fieldOverflowBits extra bits which will be normalized out, it's safe - // to multiply each word without using a larger type or carry - // propagation so long as the values won't overflow a uint32. This - // could obviously be done in a loop, but the unrolled version is - // faster. - ui := uint32(val) - f.n[0] *= ui - f.n[1] *= ui - f.n[2] *= ui - f.n[3] *= ui - f.n[4] *= ui - f.n[5] *= ui - f.n[6] *= ui - f.n[7] *= ui - f.n[8] *= ui - f.n[9] *= ui - - return f -} - -// Mul multiplies the passed value to the existing field value and stores the -// result in f. Note that this function can overflow if multiplying any -// of the individual words exceeds a max uint32. In practice, this means the -// magnitude of either value involved in the multiplication must be a max of -// 8. -// -// The field value is returned to support chaining. This enables syntax like: -// f.Mul(f2).AddInt(1) so that f = (f * f2) + 1. -func (f *fieldVal) Mul(val *fieldVal) *fieldVal { - return f.Mul2(f, val) -} - -// Mul2 multiplies the passed two field values together and stores the result -// result in f. Note that this function can overflow if multiplying any of -// the individual words exceeds a max uint32. In practice, this means the -// magnitude of either value involved in the multiplication must be a max of -// 8. -// -// The field value is returned to support chaining. This enables syntax like: -// f3.Mul2(f, f2).AddInt(1) so that f3 = (f * f2) + 1. -func (f *fieldVal) Mul2(val *fieldVal, val2 *fieldVal) *fieldVal { - // This could be done with a couple of for loops and an array to store - // the intermediate terms, but this unrolled version is significantly - // faster. - - // Terms for 2^(fieldBase*0). - m := uint64(val.n[0]) * uint64(val2.n[0]) - t0 := m & fieldBaseMask - - // Terms for 2^(fieldBase*1). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[1]) + - uint64(val.n[1])*uint64(val2.n[0]) - t1 := m & fieldBaseMask - - // Terms for 2^(fieldBase*2). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[2]) + - uint64(val.n[1])*uint64(val2.n[1]) + - uint64(val.n[2])*uint64(val2.n[0]) - t2 := m & fieldBaseMask - - // Terms for 2^(fieldBase*3). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[3]) + - uint64(val.n[1])*uint64(val2.n[2]) + - uint64(val.n[2])*uint64(val2.n[1]) + - uint64(val.n[3])*uint64(val2.n[0]) - t3 := m & fieldBaseMask - - // Terms for 2^(fieldBase*4). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[4]) + - uint64(val.n[1])*uint64(val2.n[3]) + - uint64(val.n[2])*uint64(val2.n[2]) + - uint64(val.n[3])*uint64(val2.n[1]) + - uint64(val.n[4])*uint64(val2.n[0]) - t4 := m & fieldBaseMask - - // Terms for 2^(fieldBase*5). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[5]) + - uint64(val.n[1])*uint64(val2.n[4]) + - uint64(val.n[2])*uint64(val2.n[3]) + - uint64(val.n[3])*uint64(val2.n[2]) + - uint64(val.n[4])*uint64(val2.n[1]) + - uint64(val.n[5])*uint64(val2.n[0]) - t5 := m & fieldBaseMask - - // Terms for 2^(fieldBase*6). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[6]) + - uint64(val.n[1])*uint64(val2.n[5]) + - uint64(val.n[2])*uint64(val2.n[4]) + - uint64(val.n[3])*uint64(val2.n[3]) + - uint64(val.n[4])*uint64(val2.n[2]) + - uint64(val.n[5])*uint64(val2.n[1]) + - uint64(val.n[6])*uint64(val2.n[0]) - t6 := m & fieldBaseMask - - // Terms for 2^(fieldBase*7). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[7]) + - uint64(val.n[1])*uint64(val2.n[6]) + - uint64(val.n[2])*uint64(val2.n[5]) + - uint64(val.n[3])*uint64(val2.n[4]) + - uint64(val.n[4])*uint64(val2.n[3]) + - uint64(val.n[5])*uint64(val2.n[2]) + - uint64(val.n[6])*uint64(val2.n[1]) + - uint64(val.n[7])*uint64(val2.n[0]) - t7 := m & fieldBaseMask - - // Terms for 2^(fieldBase*8). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[8]) + - uint64(val.n[1])*uint64(val2.n[7]) + - uint64(val.n[2])*uint64(val2.n[6]) + - uint64(val.n[3])*uint64(val2.n[5]) + - uint64(val.n[4])*uint64(val2.n[4]) + - uint64(val.n[5])*uint64(val2.n[3]) + - uint64(val.n[6])*uint64(val2.n[2]) + - uint64(val.n[7])*uint64(val2.n[1]) + - uint64(val.n[8])*uint64(val2.n[0]) - t8 := m & fieldBaseMask - - // Terms for 2^(fieldBase*9). - m = (m >> fieldBase) + - uint64(val.n[0])*uint64(val2.n[9]) + - uint64(val.n[1])*uint64(val2.n[8]) + - uint64(val.n[2])*uint64(val2.n[7]) + - uint64(val.n[3])*uint64(val2.n[6]) + - uint64(val.n[4])*uint64(val2.n[5]) + - uint64(val.n[5])*uint64(val2.n[4]) + - uint64(val.n[6])*uint64(val2.n[3]) + - uint64(val.n[7])*uint64(val2.n[2]) + - uint64(val.n[8])*uint64(val2.n[1]) + - uint64(val.n[9])*uint64(val2.n[0]) - t9 := m & fieldBaseMask - - // Terms for 2^(fieldBase*10). - m = (m >> fieldBase) + - uint64(val.n[1])*uint64(val2.n[9]) + - uint64(val.n[2])*uint64(val2.n[8]) + - uint64(val.n[3])*uint64(val2.n[7]) + - uint64(val.n[4])*uint64(val2.n[6]) + - uint64(val.n[5])*uint64(val2.n[5]) + - uint64(val.n[6])*uint64(val2.n[4]) + - uint64(val.n[7])*uint64(val2.n[3]) + - uint64(val.n[8])*uint64(val2.n[2]) + - uint64(val.n[9])*uint64(val2.n[1]) - t10 := m & fieldBaseMask - - // Terms for 2^(fieldBase*11). - m = (m >> fieldBase) + - uint64(val.n[2])*uint64(val2.n[9]) + - uint64(val.n[3])*uint64(val2.n[8]) + - uint64(val.n[4])*uint64(val2.n[7]) + - uint64(val.n[5])*uint64(val2.n[6]) + - uint64(val.n[6])*uint64(val2.n[5]) + - uint64(val.n[7])*uint64(val2.n[4]) + - uint64(val.n[8])*uint64(val2.n[3]) + - uint64(val.n[9])*uint64(val2.n[2]) - t11 := m & fieldBaseMask - - // Terms for 2^(fieldBase*12). - m = (m >> fieldBase) + - uint64(val.n[3])*uint64(val2.n[9]) + - uint64(val.n[4])*uint64(val2.n[8]) + - uint64(val.n[5])*uint64(val2.n[7]) + - uint64(val.n[6])*uint64(val2.n[6]) + - uint64(val.n[7])*uint64(val2.n[5]) + - uint64(val.n[8])*uint64(val2.n[4]) + - uint64(val.n[9])*uint64(val2.n[3]) - t12 := m & fieldBaseMask - - // Terms for 2^(fieldBase*13). - m = (m >> fieldBase) + - uint64(val.n[4])*uint64(val2.n[9]) + - uint64(val.n[5])*uint64(val2.n[8]) + - uint64(val.n[6])*uint64(val2.n[7]) + - uint64(val.n[7])*uint64(val2.n[6]) + - uint64(val.n[8])*uint64(val2.n[5]) + - uint64(val.n[9])*uint64(val2.n[4]) - t13 := m & fieldBaseMask - - // Terms for 2^(fieldBase*14). - m = (m >> fieldBase) + - uint64(val.n[5])*uint64(val2.n[9]) + - uint64(val.n[6])*uint64(val2.n[8]) + - uint64(val.n[7])*uint64(val2.n[7]) + - uint64(val.n[8])*uint64(val2.n[6]) + - uint64(val.n[9])*uint64(val2.n[5]) - t14 := m & fieldBaseMask - - // Terms for 2^(fieldBase*15). - m = (m >> fieldBase) + - uint64(val.n[6])*uint64(val2.n[9]) + - uint64(val.n[7])*uint64(val2.n[8]) + - uint64(val.n[8])*uint64(val2.n[7]) + - uint64(val.n[9])*uint64(val2.n[6]) - t15 := m & fieldBaseMask - - // Terms for 2^(fieldBase*16). - m = (m >> fieldBase) + - uint64(val.n[7])*uint64(val2.n[9]) + - uint64(val.n[8])*uint64(val2.n[8]) + - uint64(val.n[9])*uint64(val2.n[7]) - t16 := m & fieldBaseMask - - // Terms for 2^(fieldBase*17). - m = (m >> fieldBase) + - uint64(val.n[8])*uint64(val2.n[9]) + - uint64(val.n[9])*uint64(val2.n[8]) - t17 := m & fieldBaseMask - - // Terms for 2^(fieldBase*18). - m = (m >> fieldBase) + uint64(val.n[9])*uint64(val2.n[9]) - t18 := m & fieldBaseMask - - // What's left is for 2^(fieldBase*19). - t19 := m >> fieldBase - - // At this point, all of the terms are grouped into their respective - // base. - // - // Per [HAC] section 14.3.4: Reduction method of moduli of special form, - // when the modulus is of the special form m = b^t - c, highly efficient - // reduction can be achieved per the provided algorithm. - // - // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits - // this criteria. - // - // 4294968273 in field representation (base 2^26) is: - // n[0] = 977 - // n[1] = 64 - // That is to say (2^26 * 64) + 977 = 4294968273 - // - // Since each word is in base 26, the upper terms (t10 and up) start - // at 260 bits (versus the final desired range of 256 bits), so the - // field representation of 'c' from above needs to be adjusted for the - // extra 4 bits by multiplying it by 2^4 = 16. 4294968273 * 16 = - // 68719492368. Thus, the adjusted field representation of 'c' is: - // n[0] = 977 * 16 = 15632 - // n[1] = 64 * 16 = 1024 - // That is to say (2^26 * 1024) + 15632 = 68719492368 - // - // To reduce the final term, t19, the entire 'c' value is needed instead - // of only n[0] because there are no more terms left to handle n[1]. - // This means there might be some magnitude left in the upper bits that - // is handled below. - m = t0 + t10*15632 - t0 = m & fieldBaseMask - m = (m >> fieldBase) + t1 + t10*1024 + t11*15632 - t1 = m & fieldBaseMask - m = (m >> fieldBase) + t2 + t11*1024 + t12*15632 - t2 = m & fieldBaseMask - m = (m >> fieldBase) + t3 + t12*1024 + t13*15632 - t3 = m & fieldBaseMask - m = (m >> fieldBase) + t4 + t13*1024 + t14*15632 - t4 = m & fieldBaseMask - m = (m >> fieldBase) + t5 + t14*1024 + t15*15632 - t5 = m & fieldBaseMask - m = (m >> fieldBase) + t6 + t15*1024 + t16*15632 - t6 = m & fieldBaseMask - m = (m >> fieldBase) + t7 + t16*1024 + t17*15632 - t7 = m & fieldBaseMask - m = (m >> fieldBase) + t8 + t17*1024 + t18*15632 - t8 = m & fieldBaseMask - m = (m >> fieldBase) + t9 + t18*1024 + t19*68719492368 - t9 = m & fieldMSBMask - m = m >> fieldMSBBits - - // At this point, if the magnitude is greater than 0, the overall value - // is greater than the max possible 256-bit value. In particular, it is - // "how many times larger" than the max value it is. - // - // The algorithm presented in [HAC] section 14.3.4 repeats until the - // quotient is zero. However, due to the above, we already know at - // least how many times we would need to repeat as it's the value - // currently in m. Thus we can simply multiply the magnitude by the - // field representation of the prime and do a single iteration. Notice - // that nothing will be changed when the magnitude is zero, so we could - // skip this in that case, however always running regardless allows it - // to run in constant time. The final result will be in the range - // 0 <= result <= prime + (2^64 - c), so it is guaranteed to have a - // magnitude of 1, but it is denormalized. - d := t0 + m*977 - f.n[0] = uint32(d & fieldBaseMask) - d = (d >> fieldBase) + t1 + m*64 - f.n[1] = uint32(d & fieldBaseMask) - f.n[2] = uint32((d >> fieldBase) + t2) - f.n[3] = uint32(t3) - f.n[4] = uint32(t4) - f.n[5] = uint32(t5) - f.n[6] = uint32(t6) - f.n[7] = uint32(t7) - f.n[8] = uint32(t8) - f.n[9] = uint32(t9) - - return f -} - -// Square squares the field value. The existing field value is modified. Note -// that this function can overflow if multiplying any of the individual words -// exceeds a max uint32. In practice, this means the magnitude of the field -// must be a max of 8 to prevent overflow. -// -// The field value is returned to support chaining. This enables syntax like: -// f.Square().Mul(f2) so that f = f^2 * f2. -func (f *fieldVal) Square() *fieldVal { - return f.SquareVal(f) -} - -// SquareVal squares the passed value and stores the result in f. Note that -// this function can overflow if multiplying any of the individual words -// exceeds a max uint32. In practice, this means the magnitude of the field -// being squred must be a max of 8 to prevent overflow. -// -// The field value is returned to support chaining. This enables syntax like: -// f3.SquareVal(f).Mul(f) so that f3 = f^2 * f = f^3. -func (f *fieldVal) SquareVal(val *fieldVal) *fieldVal { - // This could be done with a couple of for loops and an array to store - // the intermediate terms, but this unrolled version is significantly - // faster. - - // Terms for 2^(fieldBase*0). - m := uint64(val.n[0]) * uint64(val.n[0]) - t0 := m & fieldBaseMask - - // Terms for 2^(fieldBase*1). - m = (m >> fieldBase) + 2*uint64(val.n[0])*uint64(val.n[1]) - t1 := m & fieldBaseMask - - // Terms for 2^(fieldBase*2). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[2]) + - uint64(val.n[1])*uint64(val.n[1]) - t2 := m & fieldBaseMask - - // Terms for 2^(fieldBase*3). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[3]) + - 2*uint64(val.n[1])*uint64(val.n[2]) - t3 := m & fieldBaseMask - - // Terms for 2^(fieldBase*4). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[4]) + - 2*uint64(val.n[1])*uint64(val.n[3]) + - uint64(val.n[2])*uint64(val.n[2]) - t4 := m & fieldBaseMask - - // Terms for 2^(fieldBase*5). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[5]) + - 2*uint64(val.n[1])*uint64(val.n[4]) + - 2*uint64(val.n[2])*uint64(val.n[3]) - t5 := m & fieldBaseMask - - // Terms for 2^(fieldBase*6). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[6]) + - 2*uint64(val.n[1])*uint64(val.n[5]) + - 2*uint64(val.n[2])*uint64(val.n[4]) + - uint64(val.n[3])*uint64(val.n[3]) - t6 := m & fieldBaseMask - - // Terms for 2^(fieldBase*7). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[7]) + - 2*uint64(val.n[1])*uint64(val.n[6]) + - 2*uint64(val.n[2])*uint64(val.n[5]) + - 2*uint64(val.n[3])*uint64(val.n[4]) - t7 := m & fieldBaseMask - - // Terms for 2^(fieldBase*8). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[8]) + - 2*uint64(val.n[1])*uint64(val.n[7]) + - 2*uint64(val.n[2])*uint64(val.n[6]) + - 2*uint64(val.n[3])*uint64(val.n[5]) + - uint64(val.n[4])*uint64(val.n[4]) - t8 := m & fieldBaseMask - - // Terms for 2^(fieldBase*9). - m = (m >> fieldBase) + - 2*uint64(val.n[0])*uint64(val.n[9]) + - 2*uint64(val.n[1])*uint64(val.n[8]) + - 2*uint64(val.n[2])*uint64(val.n[7]) + - 2*uint64(val.n[3])*uint64(val.n[6]) + - 2*uint64(val.n[4])*uint64(val.n[5]) - t9 := m & fieldBaseMask - - // Terms for 2^(fieldBase*10). - m = (m >> fieldBase) + - 2*uint64(val.n[1])*uint64(val.n[9]) + - 2*uint64(val.n[2])*uint64(val.n[8]) + - 2*uint64(val.n[3])*uint64(val.n[7]) + - 2*uint64(val.n[4])*uint64(val.n[6]) + - uint64(val.n[5])*uint64(val.n[5]) - t10 := m & fieldBaseMask - - // Terms for 2^(fieldBase*11). - m = (m >> fieldBase) + - 2*uint64(val.n[2])*uint64(val.n[9]) + - 2*uint64(val.n[3])*uint64(val.n[8]) + - 2*uint64(val.n[4])*uint64(val.n[7]) + - 2*uint64(val.n[5])*uint64(val.n[6]) - t11 := m & fieldBaseMask - - // Terms for 2^(fieldBase*12). - m = (m >> fieldBase) + - 2*uint64(val.n[3])*uint64(val.n[9]) + - 2*uint64(val.n[4])*uint64(val.n[8]) + - 2*uint64(val.n[5])*uint64(val.n[7]) + - uint64(val.n[6])*uint64(val.n[6]) - t12 := m & fieldBaseMask - - // Terms for 2^(fieldBase*13). - m = (m >> fieldBase) + - 2*uint64(val.n[4])*uint64(val.n[9]) + - 2*uint64(val.n[5])*uint64(val.n[8]) + - 2*uint64(val.n[6])*uint64(val.n[7]) - t13 := m & fieldBaseMask - - // Terms for 2^(fieldBase*14). - m = (m >> fieldBase) + - 2*uint64(val.n[5])*uint64(val.n[9]) + - 2*uint64(val.n[6])*uint64(val.n[8]) + - uint64(val.n[7])*uint64(val.n[7]) - t14 := m & fieldBaseMask - - // Terms for 2^(fieldBase*15). - m = (m >> fieldBase) + - 2*uint64(val.n[6])*uint64(val.n[9]) + - 2*uint64(val.n[7])*uint64(val.n[8]) - t15 := m & fieldBaseMask - - // Terms for 2^(fieldBase*16). - m = (m >> fieldBase) + - 2*uint64(val.n[7])*uint64(val.n[9]) + - uint64(val.n[8])*uint64(val.n[8]) - t16 := m & fieldBaseMask - - // Terms for 2^(fieldBase*17). - m = (m >> fieldBase) + 2*uint64(val.n[8])*uint64(val.n[9]) - t17 := m & fieldBaseMask - - // Terms for 2^(fieldBase*18). - m = (m >> fieldBase) + uint64(val.n[9])*uint64(val.n[9]) - t18 := m & fieldBaseMask - - // What's left is for 2^(fieldBase*19). - t19 := m >> fieldBase - - // At this point, all of the terms are grouped into their respective - // base. - // - // Per [HAC] section 14.3.4: Reduction method of moduli of special form, - // when the modulus is of the special form m = b^t - c, highly efficient - // reduction can be achieved per the provided algorithm. - // - // The secp256k1 prime is equivalent to 2^256 - 4294968273, so it fits - // this criteria. - // - // 4294968273 in field representation (base 2^26) is: - // n[0] = 977 - // n[1] = 64 - // That is to say (2^26 * 64) + 977 = 4294968273 - // - // Since each word is in base 26, the upper terms (t10 and up) start - // at 260 bits (versus the final desired range of 256 bits), so the - // field representation of 'c' from above needs to be adjusted for the - // extra 4 bits by multiplying it by 2^4 = 16. 4294968273 * 16 = - // 68719492368. Thus, the adjusted field representation of 'c' is: - // n[0] = 977 * 16 = 15632 - // n[1] = 64 * 16 = 1024 - // That is to say (2^26 * 1024) + 15632 = 68719492368 - // - // To reduce the final term, t19, the entire 'c' value is needed instead - // of only n[0] because there are no more terms left to handle n[1]. - // This means there might be some magnitude left in the upper bits that - // is handled below. - m = t0 + t10*15632 - t0 = m & fieldBaseMask - m = (m >> fieldBase) + t1 + t10*1024 + t11*15632 - t1 = m & fieldBaseMask - m = (m >> fieldBase) + t2 + t11*1024 + t12*15632 - t2 = m & fieldBaseMask - m = (m >> fieldBase) + t3 + t12*1024 + t13*15632 - t3 = m & fieldBaseMask - m = (m >> fieldBase) + t4 + t13*1024 + t14*15632 - t4 = m & fieldBaseMask - m = (m >> fieldBase) + t5 + t14*1024 + t15*15632 - t5 = m & fieldBaseMask - m = (m >> fieldBase) + t6 + t15*1024 + t16*15632 - t6 = m & fieldBaseMask - m = (m >> fieldBase) + t7 + t16*1024 + t17*15632 - t7 = m & fieldBaseMask - m = (m >> fieldBase) + t8 + t17*1024 + t18*15632 - t8 = m & fieldBaseMask - m = (m >> fieldBase) + t9 + t18*1024 + t19*68719492368 - t9 = m & fieldMSBMask - m = m >> fieldMSBBits - - // At this point, if the magnitude is greater than 0, the overall value - // is greater than the max possible 256-bit value. In particular, it is - // "how many times larger" than the max value it is. - // - // The algorithm presented in [HAC] section 14.3.4 repeats until the - // quotient is zero. However, due to the above, we already know at - // least how many times we would need to repeat as it's the value - // currently in m. Thus we can simply multiply the magnitude by the - // field representation of the prime and do a single iteration. Notice - // that nothing will be changed when the magnitude is zero, so we could - // skip this in that case, however always running regardless allows it - // to run in constant time. The final result will be in the range - // 0 <= result <= prime + (2^64 - c), so it is guaranteed to have a - // magnitude of 1, but it is denormalized. - n := t0 + m*977 - f.n[0] = uint32(n & fieldBaseMask) - n = (n >> fieldBase) + t1 + m*64 - f.n[1] = uint32(n & fieldBaseMask) - f.n[2] = uint32((n >> fieldBase) + t2) - f.n[3] = uint32(t3) - f.n[4] = uint32(t4) - f.n[5] = uint32(t5) - f.n[6] = uint32(t6) - f.n[7] = uint32(t7) - f.n[8] = uint32(t8) - f.n[9] = uint32(t9) - - return f -} - -// Inverse finds the modular multiplicative inverse of the field value. The -// existing field value is modified. -// -// The field value is returned to support chaining. This enables syntax like: -// f.Inverse().Mul(f2) so that f = f^-1 * f2. -func (f *fieldVal) Inverse() *fieldVal { - // Fermat's little theorem states that for a nonzero number a and prime - // prime p, a^(p-1) = 1 (mod p). Since the multipliciative inverse is - // a*b = 1 (mod p), it follows that b = a*a^(p-2) = a^(p-1) = 1 (mod p). - // Thus, a^(p-2) is the multiplicative inverse. - // - // In order to efficiently compute a^(p-2), p-2 needs to be split into - // a sequence of squares and multipications that minimizes the number of - // multiplications needed (since they are more costly than squarings). - // Intermediate results are saved and reused as well. - // - // The secp256k1 prime - 2 is 2^256 - 4294968275. - // - // This has a cost of 258 field squarings and 33 field multiplications. - var a2, a3, a4, a10, a11, a21, a42, a45, a63, a1019, a1023 fieldVal - a2.SquareVal(f) - a3.Mul2(&a2, f) - a4.SquareVal(&a2) - a10.SquareVal(&a4).Mul(&a2) - a11.Mul2(&a10, f) - a21.Mul2(&a10, &a11) - a42.SquareVal(&a21) - a45.Mul2(&a42, &a3) - a63.Mul2(&a42, &a21) - a1019.SquareVal(&a63).Square().Square().Square().Mul(&a11) - a1023.Mul2(&a1019, &a4) - f.Set(&a63) // f = a^(2^6 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^11 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^16 - 1024) - f.Mul(&a1023) // f = a^(2^16 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^21 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^26 - 1024) - f.Mul(&a1023) // f = a^(2^26 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^31 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^36 - 1024) - f.Mul(&a1023) // f = a^(2^36 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^41 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^46 - 1024) - f.Mul(&a1023) // f = a^(2^46 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^51 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^56 - 1024) - f.Mul(&a1023) // f = a^(2^56 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^61 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^66 - 1024) - f.Mul(&a1023) // f = a^(2^66 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^71 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^76 - 1024) - f.Mul(&a1023) // f = a^(2^76 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^81 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^86 - 1024) - f.Mul(&a1023) // f = a^(2^86 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^91 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^96 - 1024) - f.Mul(&a1023) // f = a^(2^96 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^101 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^106 - 1024) - f.Mul(&a1023) // f = a^(2^106 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^111 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^116 - 1024) - f.Mul(&a1023) // f = a^(2^116 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^121 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^126 - 1024) - f.Mul(&a1023) // f = a^(2^126 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^131 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^136 - 1024) - f.Mul(&a1023) // f = a^(2^136 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^141 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^146 - 1024) - f.Mul(&a1023) // f = a^(2^146 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^151 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^156 - 1024) - f.Mul(&a1023) // f = a^(2^156 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^161 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^166 - 1024) - f.Mul(&a1023) // f = a^(2^166 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^171 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^176 - 1024) - f.Mul(&a1023) // f = a^(2^176 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^181 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^186 - 1024) - f.Mul(&a1023) // f = a^(2^186 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^191 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^196 - 1024) - f.Mul(&a1023) // f = a^(2^196 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^201 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^206 - 1024) - f.Mul(&a1023) // f = a^(2^206 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^211 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^216 - 1024) - f.Mul(&a1023) // f = a^(2^216 - 1) - f.Square().Square().Square().Square().Square() // f = a^(2^221 - 32) - f.Square().Square().Square().Square().Square() // f = a^(2^226 - 1024) - f.Mul(&a1019) // f = a^(2^226 - 5) - f.Square().Square().Square().Square().Square() // f = a^(2^231 - 160) - f.Square().Square().Square().Square().Square() // f = a^(2^236 - 5120) - f.Mul(&a1023) // f = a^(2^236 - 4097) - f.Square().Square().Square().Square().Square() // f = a^(2^241 - 131104) - f.Square().Square().Square().Square().Square() // f = a^(2^246 - 4195328) - f.Mul(&a1023) // f = a^(2^246 - 4194305) - f.Square().Square().Square().Square().Square() // f = a^(2^251 - 134217760) - f.Square().Square().Square().Square().Square() // f = a^(2^256 - 4294968320) - return f.Mul(&a45) // f = a^(2^256 - 4294968275) = a^(p-2) -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/field_test.go b/vendor/github.com/btcsuite/btcd/btcec/field_test.go deleted file mode 100644 index dcfb70497..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/field_test.go +++ /dev/null @@ -1,822 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Copyright (c) 2013-2016 Dave Collins -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "reflect" - "testing" -) - -// TestSetInt ensures that setting a field value to various native integers -// works as expected. -func TestSetInt(t *testing.T) { - tests := []struct { - in uint - raw [10]uint32 - }{ - {5, [10]uint32{5, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, - // 2^26 - {67108864, [10]uint32{67108864, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, - // 2^26 + 1 - {67108865, [10]uint32{67108865, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, - // 2^32 - 1 - {4294967295, [10]uint32{4294967295, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetInt(test.in) - if !reflect.DeepEqual(f.n, test.raw) { - t.Errorf("fieldVal.Set #%d wrong result\ngot: %v\n"+ - "want: %v", i, f.n, test.raw) - continue - } - } -} - -// TestZero ensures that zeroing a field value zero works as expected. -func TestZero(t *testing.T) { - f := new(fieldVal).SetInt(2) - f.Zero() - for idx, rawInt := range f.n { - if rawInt != 0 { - t.Errorf("internal field integer at index #%d is not "+ - "zero - got %d", idx, rawInt) - } - } -} - -// TestIsZero ensures that checking if a field IsZero works as expected. -func TestIsZero(t *testing.T) { - f := new(fieldVal) - if !f.IsZero() { - t.Errorf("new field value is not zero - got %v (rawints %x)", f, - f.n) - } - - f.SetInt(1) - if f.IsZero() { - t.Errorf("field claims it's zero when it's not - got %v "+ - "(raw rawints %x)", f, f.n) - } - - f.Zero() - if !f.IsZero() { - t.Errorf("field claims it's not zero when it is - got %v "+ - "(raw rawints %x)", f, f.n) - } -} - -// TestStringer ensures the stringer returns the appropriate hex string. -func TestStringer(t *testing.T) { - tests := []struct { - in string - expected string - }{ - {"0", "0000000000000000000000000000000000000000000000000000000000000000"}, - {"1", "0000000000000000000000000000000000000000000000000000000000000001"}, - {"a", "000000000000000000000000000000000000000000000000000000000000000a"}, - {"b", "000000000000000000000000000000000000000000000000000000000000000b"}, - {"c", "000000000000000000000000000000000000000000000000000000000000000c"}, - {"d", "000000000000000000000000000000000000000000000000000000000000000d"}, - {"e", "000000000000000000000000000000000000000000000000000000000000000e"}, - {"f", "000000000000000000000000000000000000000000000000000000000000000f"}, - {"f0", "00000000000000000000000000000000000000000000000000000000000000f0"}, - // 2^26-1 - { - "3ffffff", - "0000000000000000000000000000000000000000000000000000000003ffffff", - }, - // 2^32-1 - { - "ffffffff", - "00000000000000000000000000000000000000000000000000000000ffffffff", - }, - // 2^64-1 - { - "ffffffffffffffff", - "000000000000000000000000000000000000000000000000ffffffffffffffff", - }, - // 2^96-1 - { - "ffffffffffffffffffffffff", - "0000000000000000000000000000000000000000ffffffffffffffffffffffff", - }, - // 2^128-1 - { - "ffffffffffffffffffffffffffffffff", - "00000000000000000000000000000000ffffffffffffffffffffffffffffffff", - }, - // 2^160-1 - { - "ffffffffffffffffffffffffffffffffffffffff", - "000000000000000000000000ffffffffffffffffffffffffffffffffffffffff", - }, - // 2^192-1 - { - "ffffffffffffffffffffffffffffffffffffffffffffffff", - "0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffff", - }, - // 2^224-1 - { - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - "00000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffff", - }, - // 2^256-4294968273 (the btcec prime, so should result in 0) - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", - "0000000000000000000000000000000000000000000000000000000000000000", - }, - // 2^256-4294968274 (the secp256k1 prime+1, so should result in 1) - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", - "0000000000000000000000000000000000000000000000000000000000000001", - }, - - // Invalid hex - {"g", "0000000000000000000000000000000000000000000000000000000000000000"}, - {"1h", "0000000000000000000000000000000000000000000000000000000000000000"}, - {"i1", "0000000000000000000000000000000000000000000000000000000000000000"}, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in) - result := f.String() - if result != test.expected { - t.Errorf("fieldVal.String #%d wrong result\ngot: %v\n"+ - "want: %v", i, result, test.expected) - continue - } - } -} - -// TestNormalize ensures that normalizing the internal field words works as -// expected. -func TestNormalize(t *testing.T) { - tests := []struct { - raw [10]uint32 // Intentionally denormalized value - normalized [10]uint32 // Normalized form of the raw value - }{ - { - [10]uint32{0x00000005, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000005, 0, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^26 - { - [10]uint32{0x04000000, 0x0, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000000, 0x1, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^26 + 1 - { - [10]uint32{0x04000001, 0x0, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000001, 0x1, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^32 - 1 - { - [10]uint32{0xffffffff, 0x00, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x03ffffff, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^32 - { - [10]uint32{0x04000000, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000000, 0x40, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^32 + 1 - { - [10]uint32{0x04000001, 0x3f, 0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000001, 0x40, 0, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^64 - 1 - { - [10]uint32{0xffffffff, 0xffffffc0, 0xfc0, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x03ffffff, 0x03ffffff, 0xfff, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^64 - { - [10]uint32{0x04000000, 0x03ffffff, 0x0fff, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000000, 0x00000000, 0x1000, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^64 + 1 - { - [10]uint32{0x04000001, 0x03ffffff, 0x0fff, 0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000001, 0x00000000, 0x1000, 0, 0, 0, 0, 0, 0, 0}, - }, - // 2^96 - 1 - { - [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0x3ffc0, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x03ffffff, 0x03ffffff, 0x03ffffff, 0x3ffff, 0, 0, 0, 0, 0, 0}, - }, - // 2^96 - { - [10]uint32{0x04000000, 0x03ffffff, 0x03ffffff, 0x3ffff, 0, 0, 0, 0, 0, 0}, - [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x40000, 0, 0, 0, 0, 0, 0}, - }, - // 2^128 - 1 - { - [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffc0, 0, 0, 0, 0, 0}, - [10]uint32{0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0xffffff, 0, 0, 0, 0, 0}, - }, - // 2^128 - { - [10]uint32{0x04000000, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x0ffffff, 0, 0, 0, 0, 0}, - [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x1000000, 0, 0, 0, 0, 0}, - }, - // 2^256 - 4294968273 (secp256k1 prime) - { - [10]uint32{0xfffffc2f, 0xffffff80, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, - [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, - }, - // Prime larger than P where both first and second words are larger - // than P's first and second words - { - [10]uint32{0xfffffc30, 0xffffff86, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, - [10]uint32{0x00000001, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, - }, - // Prime larger than P where only the second word is larger - // than P's second words. - { - [10]uint32{0xfffffc2a, 0xffffff87, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, - [10]uint32{0x03fffffb, 0x00000006, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, - }, - // 2^256 - 1 - { - [10]uint32{0xffffffff, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0xffffffc0, 0x3fffc0}, - [10]uint32{0x000003d0, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000}, - }, - // Prime with field representation such that the initial - // reduction does not result in a carry to bit 256. - // - // 2^256 - 4294968273 (secp256k1 prime) - { - [10]uint32{0x03fffc2f, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, - [10]uint32{0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to its first - // word and does not result in a carry to bit 256. - // - // 2^256 - 4294968272 (secp256k1 prime + 1) - { - [10]uint32{0x03fffc30, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, - [10]uint32{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to its second - // word and does not result in a carry to bit 256. - // - // 2^256 - 4227859409 (secp256k1 prime + 0x4000000) - { - [10]uint32{0x03fffc2f, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x003fffff}, - [10]uint32{0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to a carry to - // bit 256, but would not be without the carry. These values - // come from the fact that P is 2^256 - 4294968273 and 977 is - // the low order word in the internal field representation. - // - // 2^256 * 5 - ((4294968273 - (977+1)) * 4) - { - [10]uint32{0x03ffffff, 0x03fffeff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x0013fffff}, - [10]uint32{0x00001314, 0x00000040, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x000000000}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to both a - // carry to bit 256 and the first word. - { - [10]uint32{0x03fffc30, 0x03ffffbf, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x07ffffff, 0x003fffff}, - [10]uint32{0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to both a - // carry to bit 256 and the second word. - // - { - [10]uint32{0x03fffc2f, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x3ffffff, 0x07ffffff, 0x003fffff}, - [10]uint32{0x00000000, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x0000000, 0x00000000, 0x00000001}, - }, - // Prime larger than P that reduces to a value which is still - // larger than P when it has a magnitude of 1 due to a carry to - // bit 256 and the first and second words. - // - { - [10]uint32{0x03fffc30, 0x03ffffc0, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x03ffffff, 0x07ffffff, 0x003fffff}, - [10]uint32{0x00000001, 0x00000001, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000000, 0x00000001}, - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal) - f.n = test.raw - f.Normalize() - if !reflect.DeepEqual(f.n, test.normalized) { - t.Errorf("fieldVal.Normalize #%d wrong result\n"+ - "got: %x\nwant: %x", i, f.n, test.normalized) - continue - } - } -} - -// TestIsOdd ensures that checking if a field value IsOdd works as expected. -func TestIsOdd(t *testing.T) { - tests := []struct { - in string // hex encoded value - expected bool // expected oddness - }{ - {"0", false}, - {"1", true}, - {"2", false}, - // 2^32 - 1 - {"ffffffff", true}, - // 2^64 - 2 - {"fffffffffffffffe", false}, - // secp256k1 prime - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", true}, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in) - result := f.IsOdd() - if result != test.expected { - t.Errorf("fieldVal.IsOdd #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, test.expected) - continue - } - } -} - -// TestEquals ensures that checking two field values for equality via Equals -// works as expected. -func TestEquals(t *testing.T) { - tests := []struct { - in1 string // hex encoded value - in2 string // hex encoded value - expected bool // expected equality - }{ - {"0", "0", true}, - {"0", "1", false}, - {"1", "0", false}, - // 2^32 - 1 == 2^32 - 1? - {"ffffffff", "ffffffff", true}, - // 2^64 - 1 == 2^64 - 2? - {"ffffffffffffffff", "fffffffffffffffe", false}, - // 0 == prime (mod prime)? - {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", true}, - // 1 == prime+1 (mod prime)? - {"1", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc30", true}, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - f2 := new(fieldVal).SetHex(test.in2).Normalize() - result := f.Equals(f2) - if result != test.expected { - t.Errorf("fieldVal.Equals #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, test.expected) - continue - } - } -} - -// TestNegate ensures that negating field values via Negate works as expected. -func TestNegate(t *testing.T) { - tests := []struct { - in string // hex encoded value - expected string // expected hex encoded value - }{ - // secp256k1 prime (aka 0) - {"0", "0"}, - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, - {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, - // secp256k1 prime-1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1"}, - {"1", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e"}, - // secp256k1 prime-2 - {"2", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d"}, - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", "2"}, - // Random sampling - { - "b3d9aac9c5e43910b4385b53c7e78c21d4cd5f8e683c633aed04c233efc2e120", - "4c2655363a1bc6ef4bc7a4ac381873de2b32a07197c39cc512fb3dcb103d1b0f", - }, - { - "f8a85984fee5a12a7c8dd08830d83423c937d77c379e4a958e447a25f407733f", - "757a67b011a5ed583722f77cf27cbdc36c82883c861b56a71bb85d90bf888f0", - }, - { - "45ee6142a7fda884211e93352ed6cb2807800e419533be723a9548823ece8312", - "ba119ebd5802577bdee16ccad12934d7f87ff1be6acc418dc56ab77cc131791d", - }, - { - "53c2a668f07e411a2e473e1c3b6dcb495dec1227af27673761d44afe5b43d22b", - "ac3d59970f81bee5d1b8c1e3c49234b6a213edd850d898c89e2bb500a4bc2a04", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Negate(1).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Negate #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestAddInt ensures that adding an integer to field values via AddInt works as -// expected. -func TestAddInt(t *testing.T) { - tests := []struct { - in1 string // hex encoded value - in2 uint // unsigned integer to add to the value above - expected string // expected hex encoded value - }{ - {"0", 1, "1"}, - {"1", 0, "1"}, - {"1", 1, "2"}, - // secp256k1 prime-1 + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", 1, "0"}, - // secp256k1 prime + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", 1, "1"}, - // Random samples. - { - "ff95ad9315aff04ab4af0ce673620c7145dc85d03bab5ba4b09ca2c4dec2d6c1", - 0x10f, - "ff95ad9315aff04ab4af0ce673620c7145dc85d03bab5ba4b09ca2c4dec2d7d0", - }, - { - "44bdae6b772e7987941f1ba314e6a5b7804a4c12c00961b57d20f41deea9cecf", - 0x2cf11d41, - "44bdae6b772e7987941f1ba314e6a5b7804a4c12c00961b57d20f41e1b9aec10", - }, - { - "88c3ecae67b591935fb1f6a9499c35315ffad766adca665c50b55f7105122c9c", - 0x4829aa2d, - "88c3ecae67b591935fb1f6a9499c35315ffad766adca665c50b55f714d3bd6c9", - }, - { - "8523e9edf360ca32a95aae4e57fcde5a542b471d08a974d94ea0ee09a015e2a6", - 0xa21265a5, - "8523e9edf360ca32a95aae4e57fcde5a542b471d08a974d94ea0ee0a4228484b", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.AddInt(test.in2).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.AddInt #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestAdd ensures that adding two field values together via Add works as -// expected. -func TestAdd(t *testing.T) { - tests := []struct { - in1 string // first hex encoded value - in2 string // second hex encoded value to add - expected string // expected hex encoded value - }{ - {"0", "1", "1"}, - {"1", "0", "1"}, - {"1", "1", "2"}, - // secp256k1 prime-1 + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1", "0"}, - // secp256k1 prime + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "1", "1"}, - // Random samples. - { - "2b2012f975404e5065b4292fb8bed0a5d315eacf24c74d8b27e73bcc5430edcc", - "2c3cefa4e4753e8aeec6ac4c12d99da4d78accefda3b7885d4c6bab46c86db92", - "575d029e59b58cdb547ad57bcb986e4aaaa0b7beff02c610fcadf680c0b7c95e", - }, - { - "8131e8722fe59bb189692b96c9f38de92885730f1dd39ab025daffb94c97f79c", - "ff5454b765f0aab5f0977dcc629becc84cabeb9def48e79c6aadb2622c490fa9", - "80863d2995d646677a00a9632c8f7ab175315ead0d1c824c9088b21c78e10b16", - }, - { - "c7c95e93d0892b2b2cdd77e80eb646ea61be7a30ac7e097e9f843af73fad5c22", - "3afe6f91a74dfc1c7f15c34907ee981656c37236d946767dd53ccad9190e437c", - "02c7ce2577d72747abf33b3116a4df00b881ec6785c47ffc74c105d158bba36f", - }, - { - "fd1c26f6a23381e5d785ba889494ec059369b888ad8431cd67d8c934b580dbe1", - "a475aa5a31dcca90ef5b53c097d9133d6b7117474b41e7877bb199590fc0489c", - "a191d150d4104c76c6e10e492c6dff42fedacfcff8c61954e38a628ec541284e", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - f2 := new(fieldVal).SetHex(test.in2).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Add(f2).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Add #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestAdd2 ensures that adding two field values together via Add2 works as -// expected. -func TestAdd2(t *testing.T) { - tests := []struct { - in1 string // first hex encoded value - in2 string // second hex encoded value to add - expected string // expected hex encoded value - }{ - {"0", "1", "1"}, - {"1", "0", "1"}, - {"1", "1", "2"}, - // secp256k1 prime-1 + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1", "0"}, - // secp256k1 prime + 1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "1", "1"}, - // close but over the secp256k1 prime - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffff000000000", "f1ffff000", "1ffff3d1"}, - // Random samples. - { - "ad82b8d1cc136e23e9fd77fe2c7db1fe5a2ecbfcbde59ab3529758334f862d28", - "4d6a4e95d6d61f4f46b528bebe152d408fd741157a28f415639347a84f6f574b", - "faed0767a2e98d7330b2a0bcea92df3eea060d12380e8ec8b62a9fdb9ef58473", - }, - { - "f3f43a2540054a86e1df98547ec1c0e157b193e5350fb4a3c3ea214b228ac5e7", - "25706572592690ea3ddc951a1b48b504a4c83dc253756e1b96d56fdfb3199522", - "19649f97992bdb711fbc2d6e9a0a75e5fc79d1a7888522bf5abf912bd5a45eda", - }, - { - "6915bb94eef13ff1bb9b2633d997e13b9b1157c713363cc0e891416d6734f5b8", - "11f90d6ac6fe1c4e8900b1c85fb575c251ec31b9bc34b35ada0aea1c21eded22", - "7b0ec8ffb5ef5c40449bd7fc394d56fdecfd8980cf6af01bc29c2b898922e2da", - }, - { - "48b0c9eae622eed9335b747968544eb3e75cb2dc8128388f948aa30f88cabde4", - "0989882b52f85f9d524a3a3061a0e01f46d597839d2ba637320f4b9510c8d2d5", - "523a5216391b4e7685a5aea9c9f52ed32e324a601e53dec6c699eea4999390b9", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - f2 := new(fieldVal).SetHex(test.in2).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Add2(f, f2).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Add2 #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestMulInt ensures that adding an integer to field values via MulInt works as -// expected. -func TestMulInt(t *testing.T) { - tests := []struct { - in1 string // hex encoded value - in2 uint // unsigned integer to multiply with value above - expected string // expected hex encoded value - }{ - {"0", 0, "0"}, - {"1", 0, "0"}, - {"0", 1, "0"}, - {"1", 1, "1"}, - // secp256k1 prime-1 * 2 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - 2, - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", - }, - // secp256k1 prime * 3 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", 3, "0"}, - // secp256k1 prime-1 * 8 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - 8, - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc27", - }, - // Random samples for first value. The second value is limited - // to 8 since that is the maximum int used in the elliptic curve - // calculations. - { - "b75674dc9180d306c692163ac5e089f7cef166af99645c0c23568ab6d967288a", - 6, - "4c06bd2b6904f228a76c8560a3433bced9a8681d985a2848d407404d186b0280", - }, - { - "54873298ac2b5ba8591c125ae54931f5ea72040aee07b208d6135476fb5b9c0e", - 3, - "fd9597ca048212f90b543710afdb95e1bf560c20ca17161a8239fd64f212d42a", - }, - { - "7c30fbd363a74c17e1198f56b090b59bbb6c8755a74927a6cba7a54843506401", - 5, - "6cf4eb20f2447c77657fccb172d38c0aa91ea4ac446dc641fa463a6b5091fba7", - }, - { - "fb4529be3e027a3d1587d8a500b72f2d312e3577340ef5175f96d113be4c2ceb", - 8, - "da294df1f013d1e8ac3ec52805b979698971abb9a077a8bafcb688a4f261820f", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.MulInt(test.in2).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.MulInt #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestMul ensures that multiplying two field valuess via Mul works as expected. -func TestMul(t *testing.T) { - tests := []struct { - in1 string // first hex encoded value - in2 string // second hex encoded value to multiply with - expected string // expected hex encoded value - }{ - {"0", "0", "0"}, - {"1", "0", "0"}, - {"0", "1", "0"}, - {"1", "1", "1"}, - // slightly over prime - { - "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff1ffff", - "1000", - "1ffff3d1", - }, - // secp256k1 prime-1 * 2 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "2", - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", - }, - // secp256k1 prime * 3 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "3", "0"}, - // secp256k1 prime-1 * 8 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "8", - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc27", - }, - // Random samples. - { - "cfb81753d5ef499a98ecc04c62cb7768c2e4f1740032946db1c12e405248137e", - "58f355ad27b4d75fb7db0442452e732c436c1f7c5a7c4e214fa9cc031426a7d3", - "1018cd2d7c2535235b71e18db9cd98027386328d2fa6a14b36ec663c4c87282b", - }, - { - "26e9d61d1cdf3920e9928e85fa3df3e7556ef9ab1d14ec56d8b4fc8ed37235bf", - "2dfc4bbe537afee979c644f8c97b31e58be5296d6dbc460091eae630c98511cf", - "da85f48da2dc371e223a1ae63bd30b7e7ee45ae9b189ac43ff357e9ef8cf107a", - }, - { - "5db64ed5afb71646c8b231585d5b2bf7e628590154e0854c4c29920b999ff351", - "279cfae5eea5d09ade8e6a7409182f9de40981bc31c84c3d3dfe1d933f152e9a", - "2c78fbae91792dd0b157abe3054920049b1879a7cc9d98cfda927d83be411b37", - }, - { - "b66dfc1f96820b07d2bdbd559c19319a3a73c97ceb7b3d662f4fe75ecb6819e6", - "bf774aba43e3e49eb63a6e18037d1118152568f1a3ac4ec8b89aeb6ff8008ae1", - "c4f016558ca8e950c21c3f7fc15f640293a979c7b01754ee7f8b3340d4902ebb", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in1).Normalize() - f2 := new(fieldVal).SetHex(test.in2).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Mul(f2).Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Mul #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestSquare ensures that squaring field values via Square works as expected. -func TestSquare(t *testing.T) { - tests := []struct { - in string // hex encoded value - expected string // expected hex encoded value - }{ - // secp256k1 prime (aka 0) - {"0", "0"}, - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, - {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, - // secp256k1 prime-1 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", "1"}, - // secp256k1 prime-2 - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", "4"}, - // Random sampling - { - "b0ba920360ea8436a216128047aab9766d8faf468895eb5090fc8241ec758896", - "133896b0b69fda8ce9f648b9a3af38f345290c9eea3cbd35bafcadf7c34653d3", - }, - { - "c55d0d730b1d0285a1599995938b042a756e6e8857d390165ffab480af61cbd5", - "cd81758b3f5877cbe7e5b0a10cebfa73bcbf0957ca6453e63ee8954ab7780bee", - }, - { - "e89c1f9a70d93651a1ba4bca5b78658f00de65a66014a25544d3365b0ab82324", - "39ffc7a43e5dbef78fd5d0354fb82c6d34f5a08735e34df29da14665b43aa1f", - }, - { - "7dc26186079d22bcbe1614aa20ae627e62d72f9be7ad1e99cac0feb438956f05", - "bf86bcfc4edb3d81f916853adfda80c07c57745b008b60f560b1912f95bce8ae", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Square().Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Square #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} - -// TestInverse ensures that finding the multiplicative inverse via Inverse works -// as expected. -func TestInverse(t *testing.T) { - tests := []struct { - in string // hex encoded value - expected string // expected hex encoded value - }{ - // secp256k1 prime (aka 0) - {"0", "0"}, - {"fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f", "0"}, - {"0", "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"}, - // secp256k1 prime-1 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2e", - }, - // secp256k1 prime-2 - { - "fffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2d", - "7fffffffffffffffffffffffffffffffffffffffffffffffffffffff7ffffe17", - }, - // Random sampling - { - "16fb970147a9acc73654d4be233cc48b875ce20a2122d24f073d29bd28805aca", - "987aeb257b063df0c6d1334051c47092b6d8766c4bf10c463786d93f5bc54354", - }, - { - "69d1323ce9f1f7b3bd3c7320b0d6311408e30281e273e39a0d8c7ee1c8257919", - "49340981fa9b8d3dad72de470b34f547ed9179c3953797d0943af67806f4bb6", - }, - { - "e0debf988ae098ecda07d0b57713e97c6d213db19753e8c95aa12a2fc1cc5272", - "64f58077b68af5b656b413ea366863f7b2819f8d27375d9c4d9804135ca220c2", - }, - { - "dcd394f91f74c2ba16aad74a22bb0ed47fe857774b8f2d6c09e28bfb14642878", - "fb848ec64d0be572a63c38fe83df5e7f3d032f60bf8c969ef67d36bf4ada22a9", - }, - } - - t.Logf("Running %d tests", len(tests)) - for i, test := range tests { - f := new(fieldVal).SetHex(test.in).Normalize() - expected := new(fieldVal).SetHex(test.expected).Normalize() - result := f.Inverse().Normalize() - if !result.Equals(expected) { - t.Errorf("fieldVal.Inverse #%d wrong result\n"+ - "got: %v\nwant: %v", i, result, expected) - continue - } - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/genprecomps.go b/vendor/github.com/btcsuite/btcd/btcec/genprecomps.go deleted file mode 100644 index d4a9c1b83..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/genprecomps.go +++ /dev/null @@ -1,63 +0,0 @@ -// Copyright 2015 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -// This file is ignored during the regular build due to the following build tag. -// It is called by go generate and used to automatically generate pre-computed -// tables used to accelerate operations. -// +build ignore - -package main - -import ( - "bytes" - "compress/zlib" - "encoding/base64" - "fmt" - "log" - "os" - - "github.com/btcsuite/btcd/btcec" -) - -func main() { - fi, err := os.Create("secp256k1.go") - if err != nil { - log.Fatal(err) - } - defer fi.Close() - - // Compress the serialized byte points. - serialized := btcec.S256().SerializedBytePoints() - var compressed bytes.Buffer - w := zlib.NewWriter(&compressed) - if _, err := w.Write(serialized); err != nil { - fmt.Println(err) - os.Exit(1) - } - w.Close() - - // Encode the compressed byte points with base64. - encoded := make([]byte, base64.StdEncoding.EncodedLen(compressed.Len())) - base64.StdEncoding.Encode(encoded, compressed.Bytes()) - - fmt.Fprintln(fi, "// Copyright (c) 2015 The btcsuite developers") - fmt.Fprintln(fi, "// Use of this source code is governed by an ISC") - fmt.Fprintln(fi, "// license that can be found in the LICENSE file.") - fmt.Fprintln(fi) - fmt.Fprintln(fi, "package btcec") - fmt.Fprintln(fi) - fmt.Fprintln(fi, "// Auto-generated file (see genprecomps.go)") - fmt.Fprintln(fi, "// DO NOT EDIT") - fmt.Fprintln(fi) - fmt.Fprintf(fi, "var secp256k1BytePoints = %q\n", string(encoded)) - - a1, b1, a2, b2 := btcec.S256().EndomorphismVectors() - fmt.Println("The following values are the computed linearly " + - "independent vectors needed to make use of the secp256k1 " + - "endomorphism:") - fmt.Printf("a1: %x\n", a1) - fmt.Printf("b1: %x\n", b1) - fmt.Printf("a2: %x\n", a2) - fmt.Printf("b2: %x\n", b2) -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/gensecp256k1.go b/vendor/github.com/btcsuite/btcd/btcec/gensecp256k1.go deleted file mode 100644 index 1928702da..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/gensecp256k1.go +++ /dev/null @@ -1,203 +0,0 @@ -// Copyright (c) 2014-2015 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -// This file is ignored during the regular build due to the following build tag. -// This build tag is set during go generate. -// +build gensecp256k1 - -package btcec - -// References: -// [GECC]: Guide to Elliptic Curve Cryptography (Hankerson, Menezes, Vanstone) - -import ( - "encoding/binary" - "math/big" -) - -// secp256k1BytePoints are dummy points used so the code which generates the -// real values can compile. -var secp256k1BytePoints = "" - -// getDoublingPoints returns all the possible G^(2^i) for i in -// 0..n-1 where n is the curve's bit size (256 in the case of secp256k1) -// the coordinates are recorded as Jacobian coordinates. -func (curve *KoblitzCurve) getDoublingPoints() [][3]fieldVal { - doublingPoints := make([][3]fieldVal, curve.BitSize) - - // initialize px, py, pz to the Jacobian coordinates for the base point - px, py := curve.bigAffineToField(curve.Gx, curve.Gy) - pz := new(fieldVal).SetInt(1) - for i := 0; i < curve.BitSize; i++ { - doublingPoints[i] = [3]fieldVal{*px, *py, *pz} - // P = 2*P - curve.doubleJacobian(px, py, pz, px, py, pz) - } - return doublingPoints -} - -// SerializedBytePoints returns a serialized byte slice which contains all of -// the possible points per 8-bit window. This is used to when generating -// secp256k1.go. -func (curve *KoblitzCurve) SerializedBytePoints() []byte { - doublingPoints := curve.getDoublingPoints() - - // Segregate the bits into byte-sized windows - serialized := make([]byte, curve.byteSize*256*3*10*4) - offset := 0 - for byteNum := 0; byteNum < curve.byteSize; byteNum++ { - // Grab the 8 bits that make up this byte from doublingPoints. - startingBit := 8 * (curve.byteSize - byteNum - 1) - computingPoints := doublingPoints[startingBit : startingBit+8] - - // Compute all points in this window and serialize them. - for i := 0; i < 256; i++ { - px, py, pz := new(fieldVal), new(fieldVal), new(fieldVal) - for j := 0; j < 8; j++ { - if i>>uint(j)&1 == 1 { - curve.addJacobian(px, py, pz, &computingPoints[j][0], - &computingPoints[j][1], &computingPoints[j][2], px, py, pz) - } - } - for i := 0; i < 10; i++ { - binary.LittleEndian.PutUint32(serialized[offset:], px.n[i]) - offset += 4 - } - for i := 0; i < 10; i++ { - binary.LittleEndian.PutUint32(serialized[offset:], py.n[i]) - offset += 4 - } - for i := 0; i < 10; i++ { - binary.LittleEndian.PutUint32(serialized[offset:], pz.n[i]) - offset += 4 - } - } - } - - return serialized -} - -// sqrt returns the square root of the provided big integer using Newton's -// method. It's only compiled and used during generation of pre-computed -// values, so speed is not a huge concern. -func sqrt(n *big.Int) *big.Int { - // Initial guess = 2^(log_2(n)/2) - guess := big.NewInt(2) - guess.Exp(guess, big.NewInt(int64(n.BitLen()/2)), nil) - - // Now refine using Newton's method. - big2 := big.NewInt(2) - prevGuess := big.NewInt(0) - for { - prevGuess.Set(guess) - guess.Add(guess, new(big.Int).Div(n, guess)) - guess.Div(guess, big2) - if guess.Cmp(prevGuess) == 0 { - break - } - } - return guess -} - -// EndomorphismVectors runs the first 3 steps of algorithm 3.74 from [GECC] to -// generate the linearly independent vectors needed to generate a balanced -// length-two representation of a multiplier such that k = k1 + k2λ (mod N) and -// returns them. Since the values will always be the same given the fact that N -// and λ are fixed, the final results can be accelerated by storing the -// precomputed values with the curve. -func (curve *KoblitzCurve) EndomorphismVectors() (a1, b1, a2, b2 *big.Int) { - bigMinus1 := big.NewInt(-1) - - // This section uses an extended Euclidean algorithm to generate a - // sequence of equations: - // s[i] * N + t[i] * λ = r[i] - - nSqrt := sqrt(curve.N) - u, v := new(big.Int).Set(curve.N), new(big.Int).Set(curve.lambda) - x1, y1 := big.NewInt(1), big.NewInt(0) - x2, y2 := big.NewInt(0), big.NewInt(1) - q, r := new(big.Int), new(big.Int) - qu, qx1, qy1 := new(big.Int), new(big.Int), new(big.Int) - s, t := new(big.Int), new(big.Int) - ri, ti := new(big.Int), new(big.Int) - a1, b1, a2, b2 = new(big.Int), new(big.Int), new(big.Int), new(big.Int) - found, oneMore := false, false - for u.Sign() != 0 { - // q = v/u - q.Div(v, u) - - // r = v - q*u - qu.Mul(q, u) - r.Sub(v, qu) - - // s = x2 - q*x1 - qx1.Mul(q, x1) - s.Sub(x2, qx1) - - // t = y2 - q*y1 - qy1.Mul(q, y1) - t.Sub(y2, qy1) - - // v = u, u = r, x2 = x1, x1 = s, y2 = y1, y1 = t - v.Set(u) - u.Set(r) - x2.Set(x1) - x1.Set(s) - y2.Set(y1) - y1.Set(t) - - // As soon as the remainder is less than the sqrt of n, the - // values of a1 and b1 are known. - if !found && r.Cmp(nSqrt) < 0 { - // When this condition executes ri and ti represent the - // r[i] and t[i] values such that i is the greatest - // index for which r >= sqrt(n). Meanwhile, the current - // r and t values are r[i+1] and t[i+1], respectively. - - // a1 = r[i+1], b1 = -t[i+1] - a1.Set(r) - b1.Mul(t, bigMinus1) - found = true - oneMore = true - - // Skip to the next iteration so ri and ti are not - // modified. - continue - - } else if oneMore { - // When this condition executes ri and ti still - // represent the r[i] and t[i] values while the current - // r and t are r[i+2] and t[i+2], respectively. - - // sum1 = r[i]^2 + t[i]^2 - rSquared := new(big.Int).Mul(ri, ri) - tSquared := new(big.Int).Mul(ti, ti) - sum1 := new(big.Int).Add(rSquared, tSquared) - - // sum2 = r[i+2]^2 + t[i+2]^2 - r2Squared := new(big.Int).Mul(r, r) - t2Squared := new(big.Int).Mul(t, t) - sum2 := new(big.Int).Add(r2Squared, t2Squared) - - // if (r[i]^2 + t[i]^2) <= (r[i+2]^2 + t[i+2]^2) - if sum1.Cmp(sum2) <= 0 { - // a2 = r[i], b2 = -t[i] - a2.Set(ri) - b2.Mul(ti, bigMinus1) - } else { - // a2 = r[i+2], b2 = -t[i+2] - a2.Set(r) - b2.Mul(t, bigMinus1) - } - - // All done. - break - } - - ri.Set(r) - ti.Set(t) - } - - return a1, b1, a2, b2 -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/precompute.go b/vendor/github.com/btcsuite/btcd/btcec/precompute.go deleted file mode 100644 index 034cd5533..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/precompute.go +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "compress/zlib" - "encoding/base64" - "encoding/binary" - "io/ioutil" - "strings" -) - -//go:generate go run -tags gensecp256k1 genprecomps.go - -// loadS256BytePoints decompresses and deserializes the pre-computed byte points -// used to accelerate scalar base multiplication for the secp256k1 curve. This -// approach is used since it allows the compile to use significantly less ram -// and be performed much faster than it is with hard-coding the final in-memory -// data structure. At the same time, it is quite fast to generate the in-memory -// data structure at init time with this approach versus computing the table. -func loadS256BytePoints() error { - // There will be no byte points to load when generating them. - bp := secp256k1BytePoints - if len(bp) == 0 { - return nil - } - - // Decompress the pre-computed table used to accelerate scalar base - // multiplication. - decoder := base64.NewDecoder(base64.StdEncoding, strings.NewReader(bp)) - r, err := zlib.NewReader(decoder) - if err != nil { - return err - } - serialized, err := ioutil.ReadAll(r) - if err != nil { - return err - } - - // Deserialize the precomputed byte points and set the curve to them. - offset := 0 - var bytePoints [32][256][3]fieldVal - for byteNum := 0; byteNum < 32; byteNum++ { - // All points in this window. - for i := 0; i < 256; i++ { - px := &bytePoints[byteNum][i][0] - py := &bytePoints[byteNum][i][1] - pz := &bytePoints[byteNum][i][2] - for i := 0; i < 10; i++ { - px.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) - offset += 4 - } - for i := 0; i < 10; i++ { - py.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) - offset += 4 - } - for i := 0; i < 10; i++ { - pz.n[i] = binary.LittleEndian.Uint32(serialized[offset:]) - offset += 4 - } - } - } - secp256k1.bytePoints = &bytePoints - return nil -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/privkey.go b/vendor/github.com/btcsuite/btcd/btcec/privkey.go deleted file mode 100644 index 676a8c3fb..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/privkey.go +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "crypto/ecdsa" - "crypto/elliptic" - "crypto/rand" - "math/big" -) - -// PrivateKey wraps an ecdsa.PrivateKey as a convenience mainly for signing -// things with the the private key without having to directly import the ecdsa -// package. -type PrivateKey ecdsa.PrivateKey - -// PrivKeyFromBytes returns a private and public key for `curve' based on the -// private key passed as an argument as a byte slice. -func PrivKeyFromBytes(curve elliptic.Curve, pk []byte) (*PrivateKey, - *PublicKey) { - x, y := curve.ScalarBaseMult(pk) - - priv := &ecdsa.PrivateKey{ - PublicKey: ecdsa.PublicKey{ - Curve: curve, - X: x, - Y: y, - }, - D: new(big.Int).SetBytes(pk), - } - - return (*PrivateKey)(priv), (*PublicKey)(&priv.PublicKey) -} - -// NewPrivateKey is a wrapper for ecdsa.GenerateKey that returns a PrivateKey -// instead of the normal ecdsa.PrivateKey. -func NewPrivateKey(curve elliptic.Curve) (*PrivateKey, error) { - key, err := ecdsa.GenerateKey(curve, rand.Reader) - if err != nil { - return nil, err - } - return (*PrivateKey)(key), nil -} - -// PubKey returns the PublicKey corresponding to this private key. -func (p *PrivateKey) PubKey() *PublicKey { - return (*PublicKey)(&p.PublicKey) -} - -// ToECDSA returns the private key as a *ecdsa.PrivateKey. -func (p *PrivateKey) ToECDSA() *ecdsa.PrivateKey { - return (*ecdsa.PrivateKey)(p) -} - -// Sign generates an ECDSA signature for the provided hash (which should be the result -// of hashing a larger message) using the private key. Produced signature -// is deterministic (same message and same key yield the same signature) and canonical -// in accordance with RFC6979 and BIP0062. -func (p *PrivateKey) Sign(hash []byte) (*Signature, error) { - return signRFC6979(p, hash) -} - -// PrivKeyBytesLen defines the length in bytes of a serialized private key. -const PrivKeyBytesLen = 32 - -// Serialize returns the private key number d as a big-endian binary-encoded -// number, padded to a length of 32 bytes. -func (p *PrivateKey) Serialize() []byte { - b := make([]byte, 0, PrivKeyBytesLen) - return paddedAppend(PrivKeyBytesLen, b, p.ToECDSA().D.Bytes()) -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/privkey_test.go b/vendor/github.com/btcsuite/btcd/btcec/privkey_test.go deleted file mode 100644 index a2918dc19..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/privkey_test.go +++ /dev/null @@ -1,55 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "testing" -) - -func TestPrivKeys(t *testing.T) { - tests := []struct { - name string - key []byte - }{ - { - name: "check curve", - key: []byte{ - 0xea, 0xf0, 0x2c, 0xa3, 0x48, 0xc5, 0x24, 0xe6, - 0x39, 0x26, 0x55, 0xba, 0x4d, 0x29, 0x60, 0x3c, - 0xd1, 0xa7, 0x34, 0x7d, 0x9d, 0x65, 0xcf, 0xe9, - 0x3c, 0xe1, 0xeb, 0xff, 0xdc, 0xa2, 0x26, 0x94, - }, - }, - } - - for _, test := range tests { - priv, pub := PrivKeyFromBytes(S256(), test.key) - - _, err := ParsePubKey(pub.SerializeUncompressed(), S256()) - if err != nil { - t.Errorf("%s privkey: %v", test.name, err) - continue - } - - hash := []byte{0x0, 0x1, 0x2, 0x3, 0x4, 0x5, 0x6, 0x7, 0x8, 0x9} - sig, err := priv.Sign(hash) - if err != nil { - t.Errorf("%s could not sign: %v", test.name, err) - continue - } - - if !sig.Verify(hash, pub) { - t.Errorf("%s could not verify: %v", test.name, err) - continue - } - - serializedKey := priv.Serialize() - if !bytes.Equal(serializedKey, test.key) { - t.Errorf("%s unexpected serialized bytes - got: %x, "+ - "want: %x", test.name, serializedKey, test.key) - } - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/pubkey.go b/vendor/github.com/btcsuite/btcd/btcec/pubkey.go deleted file mode 100644 index b74917718..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/pubkey.go +++ /dev/null @@ -1,181 +0,0 @@ -// Copyright (c) 2013-2014 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "crypto/ecdsa" - "errors" - "fmt" - "math/big" -) - -// These constants define the lengths of serialized public keys. -const ( - PubKeyBytesLenCompressed = 33 - PubKeyBytesLenUncompressed = 65 - PubKeyBytesLenHybrid = 65 -) - -func isOdd(a *big.Int) bool { - return a.Bit(0) == 1 -} - -// decompressPoint decompresses a point on the given curve given the X point and -// the solution to use. -func decompressPoint(curve *KoblitzCurve, x *big.Int, ybit bool) (*big.Int, error) { - // TODO: This will probably only work for secp256k1 due to - // optimizations. - - // Y = +-sqrt(x^3 + B) - x3 := new(big.Int).Mul(x, x) - x3.Mul(x3, x) - x3.Add(x3, curve.Params().B) - - // now calculate sqrt mod p of x2 + B - // This code used to do a full sqrt based on tonelli/shanks, - // but this was replaced by the algorithms referenced in - // https://bitcointalk.org/index.php?topic=162805.msg1712294#msg1712294 - y := new(big.Int).Exp(x3, curve.QPlus1Div4(), curve.Params().P) - - if ybit != isOdd(y) { - y.Sub(curve.Params().P, y) - } - if ybit != isOdd(y) { - return nil, fmt.Errorf("ybit doesn't match oddness") - } - return y, nil -} - -const ( - pubkeyCompressed byte = 0x2 // y_bit + x coord - pubkeyUncompressed byte = 0x4 // x coord + y coord - pubkeyHybrid byte = 0x6 // y_bit + x coord + y coord -) - -// IsCompressedPubKey returns true the the passed serialized public key has -// been encoded in compressed format, and false otherwise. -func IsCompressedPubKey(pubKey []byte) bool { - // The public key is only compressed if it is the correct length and - // the format (first byte) is one of the compressed pubkey values. - return len(pubKey) == PubKeyBytesLenCompressed && - (pubKey[0]&^byte(0x1) == pubkeyCompressed) -} - -// ParsePubKey parses a public key for a koblitz curve from a bytestring into a -// ecdsa.Publickey, verifying that it is valid. It supports compressed, -// uncompressed and hybrid signature formats. -func ParsePubKey(pubKeyStr []byte, curve *KoblitzCurve) (key *PublicKey, err error) { - pubkey := PublicKey{} - pubkey.Curve = curve - - if len(pubKeyStr) == 0 { - return nil, errors.New("pubkey string is empty") - } - - format := pubKeyStr[0] - ybit := (format & 0x1) == 0x1 - format &= ^byte(0x1) - - switch len(pubKeyStr) { - case PubKeyBytesLenUncompressed: - if format != pubkeyUncompressed && format != pubkeyHybrid { - return nil, fmt.Errorf("invalid magic in pubkey str: "+ - "%d", pubKeyStr[0]) - } - - pubkey.X = new(big.Int).SetBytes(pubKeyStr[1:33]) - pubkey.Y = new(big.Int).SetBytes(pubKeyStr[33:]) - // hybrid keys have extra information, make use of it. - if format == pubkeyHybrid && ybit != isOdd(pubkey.Y) { - return nil, fmt.Errorf("ybit doesn't match oddness") - } - case PubKeyBytesLenCompressed: - // format is 0x2 | solution, - // solution determines which solution of the curve we use. - /// y^2 = x^3 + Curve.B - if format != pubkeyCompressed { - return nil, fmt.Errorf("invalid magic in compressed "+ - "pubkey string: %d", pubKeyStr[0]) - } - pubkey.X = new(big.Int).SetBytes(pubKeyStr[1:33]) - pubkey.Y, err = decompressPoint(curve, pubkey.X, ybit) - if err != nil { - return nil, err - } - default: // wrong! - return nil, fmt.Errorf("invalid pub key length %d", - len(pubKeyStr)) - } - - if pubkey.X.Cmp(pubkey.Curve.Params().P) >= 0 { - return nil, fmt.Errorf("pubkey X parameter is >= to P") - } - if pubkey.Y.Cmp(pubkey.Curve.Params().P) >= 0 { - return nil, fmt.Errorf("pubkey Y parameter is >= to P") - } - if !pubkey.Curve.IsOnCurve(pubkey.X, pubkey.Y) { - return nil, fmt.Errorf("pubkey isn't on secp256k1 curve") - } - return &pubkey, nil -} - -// PublicKey is an ecdsa.PublicKey with additional functions to -// serialize in uncompressed, compressed, and hybrid formats. -type PublicKey ecdsa.PublicKey - -// ToECDSA returns the public key as a *ecdsa.PublicKey. -func (p *PublicKey) ToECDSA() *ecdsa.PublicKey { - return (*ecdsa.PublicKey)(p) -} - -// SerializeUncompressed serializes a public key in a 65-byte uncompressed -// format. -func (p *PublicKey) SerializeUncompressed() []byte { - b := make([]byte, 0, PubKeyBytesLenUncompressed) - b = append(b, pubkeyUncompressed) - b = paddedAppend(32, b, p.X.Bytes()) - return paddedAppend(32, b, p.Y.Bytes()) -} - -// SerializeCompressed serializes a public key in a 33-byte compressed format. -func (p *PublicKey) SerializeCompressed() []byte { - b := make([]byte, 0, PubKeyBytesLenCompressed) - format := pubkeyCompressed - if isOdd(p.Y) { - format |= 0x1 - } - b = append(b, format) - return paddedAppend(32, b, p.X.Bytes()) -} - -// SerializeHybrid serializes a public key in a 65-byte hybrid format. -func (p *PublicKey) SerializeHybrid() []byte { - b := make([]byte, 0, PubKeyBytesLenHybrid) - format := pubkeyHybrid - if isOdd(p.Y) { - format |= 0x1 - } - b = append(b, format) - b = paddedAppend(32, b, p.X.Bytes()) - return paddedAppend(32, b, p.Y.Bytes()) -} - -// IsEqual compares this PublicKey instance to the one passed, returning true if -// both PublicKeys are equivalent. A PublicKey is equivalent to another, if they -// both have the same X and Y coordinate. -func (p *PublicKey) IsEqual(otherPubKey *PublicKey) bool { - return p.X.Cmp(otherPubKey.X) == 0 && - p.Y.Cmp(otherPubKey.Y) == 0 -} - -// paddedAppend appends the src byte slice to dst, returning the new slice. -// If the length of the source is smaller than the passed size, leading zero -// bytes are appended to the dst slice before appending src. -func paddedAppend(size uint, dst, src []byte) []byte { - for i := 0; i < int(size)-len(src); i++ { - dst = append(dst, 0) - } - return append(dst, src...) -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/pubkey_test.go b/vendor/github.com/btcsuite/btcd/btcec/pubkey_test.go deleted file mode 100644 index 0a45f1c01..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/pubkey_test.go +++ /dev/null @@ -1,296 +0,0 @@ -// Copyright (c) 2013-2016 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "testing" - - "github.com/davecgh/go-spew/spew" -) - -type pubKeyTest struct { - name string - key []byte - format byte - isValid bool -} - -var pubKeyTests = []pubKeyTest{ - // pubkey from bitcoin blockchain tx - // 0437cd7f8525ceed2324359c2d0ba26006d92d85 - { - name: "uncompressed ok", - key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: true, - format: pubkeyUncompressed, - }, - { - name: "uncompressed x changed", - key: []byte{0x04, 0x15, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: false, - }, - { - name: "uncompressed y changed", - key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa4, - }, - isValid: false, - }, - { - name: "uncompressed claims compressed", - key: []byte{0x03, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: false, - }, - { - name: "uncompressed as hybrid ok", - key: []byte{0x07, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: true, - format: pubkeyHybrid, - }, - { - name: "uncompressed as hybrid wrong", - key: []byte{0x06, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: false, - }, - // from tx 0b09c51c51ff762f00fb26217269d2a18e77a4fa87d69b3c363ab4df16543f20 - { - name: "compressed ok (ybit = 0)", - key: []byte{0x02, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, - 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, - 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, - 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, - }, - isValid: true, - format: pubkeyCompressed, - }, - // from tx fdeb8e72524e8dab0da507ddbaf5f88fe4a933eb10a66bc4745bb0aa11ea393c - { - name: "compressed ok (ybit = 1)", - key: []byte{0x03, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, - 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, - 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, - 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, - }, - isValid: true, - format: pubkeyCompressed, - }, - { - name: "compressed claims uncompressed (ybit = 0)", - key: []byte{0x04, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, - 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, - 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, - 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, - }, - isValid: false, - }, - { - name: "compressed claims uncompressed (ybit = 1)", - key: []byte{0x05, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, - 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, - 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, - 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, - }, - isValid: false, - }, - { - name: "wrong length)", - key: []byte{0x05}, - isValid: false, - }, - { - name: "X == P", - key: []byte{0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x2F, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: false, - }, - { - name: "X > P", - key: []byte{0x04, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFD, 0x2F, 0xb2, 0xe0, - 0xea, 0xdd, 0xfb, 0x84, 0xcc, 0xf9, 0x74, 0x44, 0x64, - 0xf8, 0x2e, 0x16, 0x0b, 0xfa, 0x9b, 0x8b, 0x64, 0xf9, - 0xd4, 0xc0, 0x3f, 0x99, 0x9b, 0x86, 0x43, 0xf6, 0x56, - 0xb4, 0x12, 0xa3, - }, - isValid: false, - }, - { - name: "Y == P", - key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, - 0xFF, 0xFC, 0x2F, - }, - isValid: false, - }, - { - name: "Y > P", - key: []byte{0x04, 0x11, 0xdb, 0x93, 0xe1, 0xdc, 0xdb, 0x8a, - 0x01, 0x6b, 0x49, 0x84, 0x0f, 0x8c, 0x53, 0xbc, 0x1e, - 0xb6, 0x8a, 0x38, 0x2e, 0x97, 0xb1, 0x48, 0x2e, 0xca, - 0xd7, 0xb1, 0x48, 0xa6, 0x90, 0x9a, 0x5c, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xFF, - 0xFF, 0xFD, 0x2F, - }, - isValid: false, - }, - { - name: "hybrid", - key: []byte{0x06, 0x79, 0xbe, 0x66, 0x7e, 0xf9, 0xdc, 0xbb, - 0xac, 0x55, 0xa0, 0x62, 0x95, 0xce, 0x87, 0x0b, 0x07, - 0x02, 0x9b, 0xfc, 0xdb, 0x2d, 0xce, 0x28, 0xd9, 0x59, - 0xf2, 0x81, 0x5b, 0x16, 0xf8, 0x17, 0x98, 0x48, 0x3a, - 0xda, 0x77, 0x26, 0xa3, 0xc4, 0x65, 0x5d, 0xa4, 0xfb, - 0xfc, 0x0e, 0x11, 0x08, 0xa8, 0xfd, 0x17, 0xb4, 0x48, - 0xa6, 0x85, 0x54, 0x19, 0x9c, 0x47, 0xd0, 0x8f, 0xfb, - 0x10, 0xd4, 0xb8, - }, - format: pubkeyHybrid, - isValid: true, - }, -} - -func TestPubKeys(t *testing.T) { - for _, test := range pubKeyTests { - pk, err := ParsePubKey(test.key, S256()) - if err != nil { - if test.isValid { - t.Errorf("%s pubkey failed when shouldn't %v", - test.name, err) - } - continue - } - if !test.isValid { - t.Errorf("%s counted as valid when it should fail", - test.name) - continue - } - var pkStr []byte - switch test.format { - case pubkeyUncompressed: - pkStr = (*PublicKey)(pk).SerializeUncompressed() - case pubkeyCompressed: - pkStr = (*PublicKey)(pk).SerializeCompressed() - case pubkeyHybrid: - pkStr = (*PublicKey)(pk).SerializeHybrid() - } - if !bytes.Equal(test.key, pkStr) { - t.Errorf("%s pubkey: serialized keys do not match.", - test.name) - spew.Dump(test.key) - spew.Dump(pkStr) - } - } -} - -func TestPublicKeyIsEqual(t *testing.T) { - pubKey1, err := ParsePubKey( - []byte{0x03, 0x26, 0x89, 0xc7, 0xc2, 0xda, 0xb1, 0x33, - 0x09, 0xfb, 0x14, 0x3e, 0x0e, 0x8f, 0xe3, 0x96, 0x34, - 0x25, 0x21, 0x88, 0x7e, 0x97, 0x66, 0x90, 0xb6, 0xb4, - 0x7f, 0x5b, 0x2a, 0x4b, 0x7d, 0x44, 0x8e, - }, - S256(), - ) - if err != nil { - t.Fatalf("failed to parse raw bytes for pubKey1: %v", err) - } - - pubKey2, err := ParsePubKey( - []byte{0x02, 0xce, 0x0b, 0x14, 0xfb, 0x84, 0x2b, 0x1b, - 0xa5, 0x49, 0xfd, 0xd6, 0x75, 0xc9, 0x80, 0x75, 0xf1, - 0x2e, 0x9c, 0x51, 0x0f, 0x8e, 0xf5, 0x2b, 0xd0, 0x21, - 0xa9, 0xa1, 0xf4, 0x80, 0x9d, 0x3b, 0x4d, - }, - S256(), - ) - if err != nil { - t.Fatalf("failed to parse raw bytes for pubKey2: %v", err) - } - - if !pubKey1.IsEqual(pubKey1) { - t.Fatalf("value of IsEqual is incorrect, %v is "+ - "equal to %v", pubKey1, pubKey1) - } - - if pubKey1.IsEqual(pubKey2) { - t.Fatalf("value of IsEqual is incorrect, %v is not "+ - "equal to %v", pubKey1, pubKey2) - } -} - -func TestIsCompressed(t *testing.T) { - for _, test := range pubKeyTests { - isCompressed := IsCompressedPubKey(test.key) - wantCompressed := (test.format == pubkeyCompressed) - if isCompressed != wantCompressed { - t.Fatalf("%s (%x) pubkey: unexpected compressed result, "+ - "got %v, want %v", test.name, test.key, - isCompressed, wantCompressed) - } - } -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/secp256k1.go b/vendor/github.com/btcsuite/btcd/btcec/secp256k1.go deleted file mode 100644 index 1b1b8179e..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/secp256k1.go +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (c) 2015 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -// Auto-generated file (see genprecomps.go) -// DO NOT EDIT - -var secp256k1BytePoints = "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" diff --git a/vendor/github.com/btcsuite/btcd/btcec/signature.go b/vendor/github.com/btcsuite/btcd/btcec/signature.go deleted file mode 100644 index 21826f22b..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/signature.go +++ /dev/null @@ -1,539 +0,0 @@ -// Copyright (c) 2013-2017 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "crypto/ecdsa" - "crypto/elliptic" - "crypto/hmac" - "crypto/sha256" - "errors" - "fmt" - "hash" - "math/big" -) - -// Errors returned by canonicalPadding. -var ( - errNegativeValue = errors.New("value may be interpreted as negative") - errExcessivelyPaddedValue = errors.New("value is excessively padded") -) - -// Signature is a type representing an ecdsa signature. -type Signature struct { - R *big.Int - S *big.Int -} - -var ( - // Curve order and halforder, used to tame ECDSA malleability (see BIP-0062) - order = new(big.Int).Set(S256().N) - halforder = new(big.Int).Rsh(order, 1) - - // Used in RFC6979 implementation when testing the nonce for correctness - one = big.NewInt(1) - - // oneInitializer is used to fill a byte slice with byte 0x01. It is provided - // here to avoid the need to create it multiple times. - oneInitializer = []byte{0x01} -) - -// Serialize returns the ECDSA signature in the more strict DER format. Note -// that the serialized bytes returned do not include the appended hash type -// used in Bitcoin signature scripts. -// -// encoding/asn1 is broken so we hand roll this output: -// -// 0x30 0x02 r 0x02 s -func (sig *Signature) Serialize() []byte { - // low 'S' malleability breaker - sigS := sig.S - if sigS.Cmp(halforder) == 1 { - sigS = new(big.Int).Sub(order, sigS) - } - // Ensure the encoded bytes for the r and s values are canonical and - // thus suitable for DER encoding. - rb := canonicalizeInt(sig.R) - sb := canonicalizeInt(sigS) - - // total length of returned signature is 1 byte for each magic and - // length (6 total), plus lengths of r and s - length := 6 + len(rb) + len(sb) - b := make([]byte, length) - - b[0] = 0x30 - b[1] = byte(length - 2) - b[2] = 0x02 - b[3] = byte(len(rb)) - offset := copy(b[4:], rb) + 4 - b[offset] = 0x02 - b[offset+1] = byte(len(sb)) - copy(b[offset+2:], sb) - return b -} - -// Verify calls ecdsa.Verify to verify the signature of hash using the public -// key. It returns true if the signature is valid, false otherwise. -func (sig *Signature) Verify(hash []byte, pubKey *PublicKey) bool { - return ecdsa.Verify(pubKey.ToECDSA(), hash, sig.R, sig.S) -} - -// IsEqual compares this Signature instance to the one passed, returning true -// if both Signatures are equivalent. A signature is equivalent to another, if -// they both have the same scalar value for R and S. -func (sig *Signature) IsEqual(otherSig *Signature) bool { - return sig.R.Cmp(otherSig.R) == 0 && - sig.S.Cmp(otherSig.S) == 0 -} - -func parseSig(sigStr []byte, curve elliptic.Curve, der bool) (*Signature, error) { - // Originally this code used encoding/asn1 in order to parse the - // signature, but a number of problems were found with this approach. - // Despite the fact that signatures are stored as DER, the difference - // between go's idea of a bignum (and that they have sign) doesn't agree - // with the openssl one (where they do not). The above is true as of - // Go 1.1. In the end it was simpler to rewrite the code to explicitly - // understand the format which is this: - // 0x30 <0x02> 0x2 - // . - - signature := &Signature{} - - // minimal message is when both numbers are 1 bytes. adding up to: - // 0x30 + len + 0x02 + 0x01 + + 0x2 + 0x01 + - if len(sigStr) < 8 { - return nil, errors.New("malformed signature: too short") - } - // 0x30 - index := 0 - if sigStr[index] != 0x30 { - return nil, errors.New("malformed signature: no header magic") - } - index++ - // length of remaining message - siglen := sigStr[index] - index++ - if int(siglen+2) > len(sigStr) { - return nil, errors.New("malformed signature: bad length") - } - // trim the slice we're working on so we only look at what matters. - sigStr = sigStr[:siglen+2] - - // 0x02 - if sigStr[index] != 0x02 { - return nil, - errors.New("malformed signature: no 1st int marker") - } - index++ - - // Length of signature R. - rLen := int(sigStr[index]) - // must be positive, must be able to fit in another 0x2, - // hence the -3. We assume that the length must be at least one byte. - index++ - if rLen <= 0 || rLen > len(sigStr)-index-3 { - return nil, errors.New("malformed signature: bogus R length") - } - - // Then R itself. - rBytes := sigStr[index : index+rLen] - if der { - switch err := canonicalPadding(rBytes); err { - case errNegativeValue: - return nil, errors.New("signature R is negative") - case errExcessivelyPaddedValue: - return nil, errors.New("signature R is excessively padded") - } - } - signature.R = new(big.Int).SetBytes(rBytes) - index += rLen - // 0x02. length already checked in previous if. - if sigStr[index] != 0x02 { - return nil, errors.New("malformed signature: no 2nd int marker") - } - index++ - - // Length of signature S. - sLen := int(sigStr[index]) - index++ - // S should be the rest of the string. - if sLen <= 0 || sLen > len(sigStr)-index { - return nil, errors.New("malformed signature: bogus S length") - } - - // Then S itself. - sBytes := sigStr[index : index+sLen] - if der { - switch err := canonicalPadding(sBytes); err { - case errNegativeValue: - return nil, errors.New("signature S is negative") - case errExcessivelyPaddedValue: - return nil, errors.New("signature S is excessively padded") - } - } - signature.S = new(big.Int).SetBytes(sBytes) - index += sLen - - // sanity check length parsing - if index != len(sigStr) { - return nil, fmt.Errorf("malformed signature: bad final length %v != %v", - index, len(sigStr)) - } - - // Verify also checks this, but we can be more sure that we parsed - // correctly if we verify here too. - // FWIW the ecdsa spec states that R and S must be | 1, N - 1 | - // but crypto/ecdsa only checks for Sign != 0. Mirror that. - if signature.R.Sign() != 1 { - return nil, errors.New("signature R isn't 1 or more") - } - if signature.S.Sign() != 1 { - return nil, errors.New("signature S isn't 1 or more") - } - if signature.R.Cmp(curve.Params().N) >= 0 { - return nil, errors.New("signature R is >= curve.N") - } - if signature.S.Cmp(curve.Params().N) >= 0 { - return nil, errors.New("signature S is >= curve.N") - } - - return signature, nil -} - -// ParseSignature parses a signature in BER format for the curve type `curve' -// into a Signature type, perfoming some basic sanity checks. If parsing -// according to the more strict DER format is needed, use ParseDERSignature. -func ParseSignature(sigStr []byte, curve elliptic.Curve) (*Signature, error) { - return parseSig(sigStr, curve, false) -} - -// ParseDERSignature parses a signature in DER format for the curve type -// `curve` into a Signature type. If parsing according to the less strict -// BER format is needed, use ParseSignature. -func ParseDERSignature(sigStr []byte, curve elliptic.Curve) (*Signature, error) { - return parseSig(sigStr, curve, true) -} - -// canonicalizeInt returns the bytes for the passed big integer adjusted as -// necessary to ensure that a big-endian encoded integer can't possibly be -// misinterpreted as a negative number. This can happen when the most -// significant bit is set, so it is padded by a leading zero byte in this case. -// Also, the returned bytes will have at least a single byte when the passed -// value is 0. This is required for DER encoding. -func canonicalizeInt(val *big.Int) []byte { - b := val.Bytes() - if len(b) == 0 { - b = []byte{0x00} - } - if b[0]&0x80 != 0 { - paddedBytes := make([]byte, len(b)+1) - copy(paddedBytes[1:], b) - b = paddedBytes - } - return b -} - -// canonicalPadding checks whether a big-endian encoded integer could -// possibly be misinterpreted as a negative number (even though OpenSSL -// treats all numbers as unsigned), or if there is any unnecessary -// leading zero padding. -func canonicalPadding(b []byte) error { - switch { - case b[0]&0x80 == 0x80: - return errNegativeValue - case len(b) > 1 && b[0] == 0x00 && b[1]&0x80 != 0x80: - return errExcessivelyPaddedValue - default: - return nil - } -} - -// hashToInt converts a hash value to an integer. There is some disagreement -// about how this is done. [NSA] suggests that this is done in the obvious -// manner, but [SECG] truncates the hash to the bit-length of the curve order -// first. We follow [SECG] because that's what OpenSSL does. Additionally, -// OpenSSL right shifts excess bits from the number if the hash is too large -// and we mirror that too. -// This is borrowed from crypto/ecdsa. -func hashToInt(hash []byte, c elliptic.Curve) *big.Int { - orderBits := c.Params().N.BitLen() - orderBytes := (orderBits + 7) / 8 - if len(hash) > orderBytes { - hash = hash[:orderBytes] - } - - ret := new(big.Int).SetBytes(hash) - excess := len(hash)*8 - orderBits - if excess > 0 { - ret.Rsh(ret, uint(excess)) - } - return ret -} - -// recoverKeyFromSignature recoves a public key from the signature "sig" on the -// given message hash "msg". Based on the algorithm found in section 5.1.5 of -// SEC 1 Ver 2.0, page 47-48 (53 and 54 in the pdf). This performs the details -// in the inner loop in Step 1. The counter provided is actually the j parameter -// of the loop * 2 - on the first iteration of j we do the R case, else the -R -// case in step 1.6. This counter is used in the bitcoin compressed signature -// format and thus we match bitcoind's behaviour here. -func recoverKeyFromSignature(curve *KoblitzCurve, sig *Signature, msg []byte, - iter int, doChecks bool) (*PublicKey, error) { - // 1.1 x = (n * i) + r - Rx := new(big.Int).Mul(curve.Params().N, - new(big.Int).SetInt64(int64(iter/2))) - Rx.Add(Rx, sig.R) - if Rx.Cmp(curve.Params().P) != -1 { - return nil, errors.New("calculated Rx is larger than curve P") - } - - // convert 02 to point R. (step 1.2 and 1.3). If we are on an odd - // iteration then 1.6 will be done with -R, so we calculate the other - // term when uncompressing the point. - Ry, err := decompressPoint(curve, Rx, iter%2 == 1) - if err != nil { - return nil, err - } - - // 1.4 Check n*R is point at infinity - if doChecks { - nRx, nRy := curve.ScalarMult(Rx, Ry, curve.Params().N.Bytes()) - if nRx.Sign() != 0 || nRy.Sign() != 0 { - return nil, errors.New("n*R does not equal the point at infinity") - } - } - - // 1.5 calculate e from message using the same algorithm as ecdsa - // signature calculation. - e := hashToInt(msg, curve) - - // Step 1.6.1: - // We calculate the two terms sR and eG separately multiplied by the - // inverse of r (from the signature). We then add them to calculate - // Q = r^-1(sR-eG) - invr := new(big.Int).ModInverse(sig.R, curve.Params().N) - - // first term. - invrS := new(big.Int).Mul(invr, sig.S) - invrS.Mod(invrS, curve.Params().N) - sRx, sRy := curve.ScalarMult(Rx, Ry, invrS.Bytes()) - - // second term. - e.Neg(e) - e.Mod(e, curve.Params().N) - e.Mul(e, invr) - e.Mod(e, curve.Params().N) - minuseGx, minuseGy := curve.ScalarBaseMult(e.Bytes()) - - // TODO: this would be faster if we did a mult and add in one - // step to prevent the jacobian conversion back and forth. - Qx, Qy := curve.Add(sRx, sRy, minuseGx, minuseGy) - - return &PublicKey{ - Curve: curve, - X: Qx, - Y: Qy, - }, nil -} - -// SignCompact produces a compact signature of the data in hash with the given -// private key on the given koblitz curve. The isCompressed parameter should -// be used to detail if the given signature should reference a compressed -// public key or not. If successful the bytes of the compact signature will be -// returned in the format: -// <(byte of 27+public key solution)+4 if compressed >< padded bytes for signature R> -// where the R and S parameters are padde up to the bitlengh of the curve. -func SignCompact(curve *KoblitzCurve, key *PrivateKey, - hash []byte, isCompressedKey bool) ([]byte, error) { - sig, err := key.Sign(hash) - if err != nil { - return nil, err - } - - // bitcoind checks the bit length of R and S here. The ecdsa signature - // algorithm returns R and S mod N therefore they will be the bitsize of - // the curve, and thus correctly sized. - for i := 0; i < (curve.H+1)*2; i++ { - pk, err := recoverKeyFromSignature(curve, sig, hash, i, true) - if err == nil && pk.X.Cmp(key.X) == 0 && pk.Y.Cmp(key.Y) == 0 { - result := make([]byte, 1, 2*curve.byteSize+1) - result[0] = 27 + byte(i) - if isCompressedKey { - result[0] += 4 - } - // Not sure this needs rounding but safer to do so. - curvelen := (curve.BitSize + 7) / 8 - - // Pad R and S to curvelen if needed. - bytelen := (sig.R.BitLen() + 7) / 8 - if bytelen < curvelen { - result = append(result, - make([]byte, curvelen-bytelen)...) - } - result = append(result, sig.R.Bytes()...) - - bytelen = (sig.S.BitLen() + 7) / 8 - if bytelen < curvelen { - result = append(result, - make([]byte, curvelen-bytelen)...) - } - result = append(result, sig.S.Bytes()...) - - return result, nil - } - } - - return nil, errors.New("no valid solution for pubkey found") -} - -// RecoverCompact verifies the compact signature "signature" of "hash" for the -// Koblitz curve in "curve". If the signature matches then the recovered public -// key will be returned as well as a boolen if the original key was compressed -// or not, else an error will be returned. -func RecoverCompact(curve *KoblitzCurve, signature, - hash []byte) (*PublicKey, bool, error) { - bitlen := (curve.BitSize + 7) / 8 - if len(signature) != 1+bitlen*2 { - return nil, false, errors.New("invalid compact signature size") - } - - iteration := int((signature[0] - 27) & ^byte(4)) - - // format is
- sig := &Signature{ - R: new(big.Int).SetBytes(signature[1 : bitlen+1]), - S: new(big.Int).SetBytes(signature[bitlen+1:]), - } - // The iteration used here was encoded - key, err := recoverKeyFromSignature(curve, sig, hash, iteration, false) - if err != nil { - return nil, false, err - } - - return key, ((signature[0] - 27) & 4) == 4, nil -} - -// signRFC6979 generates a deterministic ECDSA signature according to RFC 6979 and BIP 62. -func signRFC6979(privateKey *PrivateKey, hash []byte) (*Signature, error) { - - privkey := privateKey.ToECDSA() - N := order - k := nonceRFC6979(privkey.D, hash) - inv := new(big.Int).ModInverse(k, N) - r, _ := privkey.Curve.ScalarBaseMult(k.Bytes()) - if r.Cmp(N) == 1 { - r.Sub(r, N) - } - - if r.Sign() == 0 { - return nil, errors.New("calculated R is zero") - } - - e := hashToInt(hash, privkey.Curve) - s := new(big.Int).Mul(privkey.D, r) - s.Add(s, e) - s.Mul(s, inv) - s.Mod(s, N) - - if s.Cmp(halforder) == 1 { - s.Sub(N, s) - } - if s.Sign() == 0 { - return nil, errors.New("calculated S is zero") - } - return &Signature{R: r, S: s}, nil -} - -// nonceRFC6979 generates an ECDSA nonce (`k`) deterministically according to RFC 6979. -// It takes a 32-byte hash as an input and returns 32-byte nonce to be used in ECDSA algorithm. -func nonceRFC6979(privkey *big.Int, hash []byte) *big.Int { - - curve := S256() - q := curve.Params().N - x := privkey - alg := sha256.New - - qlen := q.BitLen() - holen := alg().Size() - rolen := (qlen + 7) >> 3 - bx := append(int2octets(x, rolen), bits2octets(hash, curve, rolen)...) - - // Step B - v := bytes.Repeat(oneInitializer, holen) - - // Step C (Go zeroes the all allocated memory) - k := make([]byte, holen) - - // Step D - k = mac(alg, k, append(append(v, 0x00), bx...)) - - // Step E - v = mac(alg, k, v) - - // Step F - k = mac(alg, k, append(append(v, 0x01), bx...)) - - // Step G - v = mac(alg, k, v) - - // Step H - for { - // Step H1 - var t []byte - - // Step H2 - for len(t)*8 < qlen { - v = mac(alg, k, v) - t = append(t, v...) - } - - // Step H3 - secret := hashToInt(t, curve) - if secret.Cmp(one) >= 0 && secret.Cmp(q) < 0 { - return secret - } - k = mac(alg, k, append(v, 0x00)) - v = mac(alg, k, v) - } -} - -// mac returns an HMAC of the given key and message. -func mac(alg func() hash.Hash, k, m []byte) []byte { - h := hmac.New(alg, k) - h.Write(m) - return h.Sum(nil) -} - -// https://tools.ietf.org/html/rfc6979#section-2.3.3 -func int2octets(v *big.Int, rolen int) []byte { - out := v.Bytes() - - // left pad with zeros if it's too short - if len(out) < rolen { - out2 := make([]byte, rolen) - copy(out2[rolen-len(out):], out) - return out2 - } - - // drop most significant bytes if it's too long - if len(out) > rolen { - out2 := make([]byte, rolen) - copy(out2, out[len(out)-rolen:]) - return out2 - } - - return out -} - -// https://tools.ietf.org/html/rfc6979#section-2.3.4 -func bits2octets(in []byte, curve elliptic.Curve, rolen int) []byte { - z1 := hashToInt(in, curve) - z2 := new(big.Int).Sub(z1, curve.Params().N) - if z2.Sign() < 0 { - return int2octets(z1, rolen) - } - return int2octets(z2, rolen) -} diff --git a/vendor/github.com/btcsuite/btcd/btcec/signature_test.go b/vendor/github.com/btcsuite/btcd/btcec/signature_test.go deleted file mode 100644 index 2ec05d3be..000000000 --- a/vendor/github.com/btcsuite/btcd/btcec/signature_test.go +++ /dev/null @@ -1,609 +0,0 @@ -// Copyright (c) 2013-2017 The btcsuite developers -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package btcec - -import ( - "bytes" - "crypto/rand" - "crypto/sha256" - "encoding/hex" - "fmt" - "math/big" - "testing" -) - -type signatureTest struct { - name string - sig []byte - der bool - isValid bool -} - -// decodeHex decodes the passed hex string and returns the resulting bytes. It -// panics if an error occurs. This is only used in the tests as a helper since -// the only way it can fail is if there is an error in the test source code. -func decodeHex(hexStr string) []byte { - b, err := hex.DecodeString(hexStr) - if err != nil { - panic("invalid hex string in test source: err " + err.Error() + - ", hex: " + hexStr) - } - - return b -} - -var signatureTests = []signatureTest{ - // signatures from bitcoin blockchain tx - // 0437cd7f8525ceed2324359c2d0ba26006d92d85 - { - name: "valid signature.", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: true, - }, - { - name: "empty.", - sig: []byte{}, - isValid: false, - }, - { - name: "bad magic.", - sig: []byte{0x31, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "bad 1st int marker magic.", - sig: []byte{0x30, 0x44, 0x03, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "bad 2nd int marker.", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x03, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "short len", - sig: []byte{0x30, 0x43, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "long len", - sig: []byte{0x30, 0x45, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "long X", - sig: []byte{0x30, 0x44, 0x02, 0x42, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "long Y", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x21, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "short Y", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x19, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "trailing crap.", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, 0x01, - }, - der: true, - - // This test is now passing (used to be failing) because there - // are signatures in the blockchain that have trailing zero - // bytes before the hashtype. So ParseSignature was fixed to - // permit buffers with trailing nonsense after the actual - // signature. - isValid: true, - }, - { - name: "X == N ", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, - 0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "X == N ", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, - 0xA0, 0x3B, 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, - 0x42, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: false, - isValid: false, - }, - { - name: "Y == N", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, - 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x41, - }, - der: true, - isValid: false, - }, - { - name: "Y > N", - sig: []byte{0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, - 0xFE, 0xBA, 0xAE, 0xDC, 0xE6, 0xAF, 0x48, 0xA0, 0x3B, - 0xBF, 0xD2, 0x5E, 0x8C, 0xD0, 0x36, 0x41, 0x42, - }, - der: false, - isValid: false, - }, - { - name: "0 len X.", - sig: []byte{0x30, 0x24, 0x02, 0x00, 0x02, 0x20, 0x18, 0x15, - 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, 0xa4, - 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, 0xc5, 0x6c, - 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, 0x21, 0xa8, 0x76, - 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "0 len Y.", - sig: []byte{0x30, 0x24, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x00, - }, - der: true, - isValid: false, - }, - { - name: "extra R padding.", - sig: []byte{0x30, 0x45, 0x02, 0x21, 0x00, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x20, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - { - name: "extra S padding.", - sig: []byte{0x30, 0x45, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x21, 0x00, 0x18, 0x15, 0x22, 0xec, 0x8e, 0xca, - 0x07, 0xde, 0x48, 0x60, 0xa4, 0xac, 0xdd, 0x12, 0x90, - 0x9d, 0x83, 0x1c, 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, - 0x08, 0x22, 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - der: true, - isValid: false, - }, - // Standard checks (in BER format, without checking for 'canonical' DER - // signatures) don't test for negative numbers here because there isn't - // a way that is the same between openssl and go that will mark a number - // as negative. The Go ASN.1 parser marks numbers as negative when - // openssl does not (it doesn't handle negative numbers that I can tell - // at all. When not parsing DER signatures, which is done by by bitcoind - // when accepting transactions into its mempool, we otherwise only check - // for the coordinates being zero. - { - name: "X == 0", - sig: []byte{0x30, 0x25, 0x02, 0x01, 0x00, 0x02, 0x20, 0x18, - 0x15, 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, - 0xa4, 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, 0xc5, - 0x6c, 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, 0x21, 0xa8, - 0x76, 0x8d, 0x1d, 0x09, - }, - der: false, - isValid: false, - }, - { - name: "Y == 0.", - sig: []byte{0x30, 0x25, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, 0xa1, - 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, 0xe9, 0xd6, - 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, 0x5f, 0xb8, 0xcd, - 0x41, 0x02, 0x01, 0x00, - }, - der: false, - isValid: false, - }, -} - -func TestSignatures(t *testing.T) { - for _, test := range signatureTests { - var err error - if test.der { - _, err = ParseDERSignature(test.sig, S256()) - } else { - _, err = ParseSignature(test.sig, S256()) - } - if err != nil { - if test.isValid { - t.Errorf("%s signature failed when shouldn't %v", - test.name, err) - } /* else { - t.Errorf("%s got error %v", test.name, err) - } */ - continue - } - if !test.isValid { - t.Errorf("%s counted as valid when it should fail", - test.name) - } - } -} - -// TestSignatureSerialize ensures that serializing signatures works as expected. -func TestSignatureSerialize(t *testing.T) { - tests := []struct { - name string - ecsig *Signature - expected []byte - }{ - // signature from bitcoin blockchain tx - // 0437cd7f8525ceed2324359c2d0ba26006d92d85 - { - "valid 1 - r and s most significant bits are zero", - &Signature{ - R: fromHex("4e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd41"), - S: fromHex("181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d09"), - }, - []byte{ - 0x30, 0x44, 0x02, 0x20, 0x4e, 0x45, 0xe1, 0x69, - 0x32, 0xb8, 0xaf, 0x51, 0x49, 0x61, 0xa1, 0xd3, - 0xa1, 0xa2, 0x5f, 0xdf, 0x3f, 0x4f, 0x77, 0x32, - 0xe9, 0xd6, 0x24, 0xc6, 0xc6, 0x15, 0x48, 0xab, - 0x5f, 0xb8, 0xcd, 0x41, 0x02, 0x20, 0x18, 0x15, - 0x22, 0xec, 0x8e, 0xca, 0x07, 0xde, 0x48, 0x60, - 0xa4, 0xac, 0xdd, 0x12, 0x90, 0x9d, 0x83, 0x1c, - 0xc5, 0x6c, 0xbb, 0xac, 0x46, 0x22, 0x08, 0x22, - 0x21, 0xa8, 0x76, 0x8d, 0x1d, 0x09, - }, - }, - // signature from bitcoin blockchain tx - // cb00f8a0573b18faa8c4f467b049f5d202bf1101d9ef2633bc611be70376a4b4 - { - "valid 2 - r most significant bit is one", - &Signature{ - R: fromHex("0082235e21a2300022738dabb8e1bbd9d19cfb1e7ab8c30a23b0afbb8d178abcf3"), - S: fromHex("24bf68e256c534ddfaf966bf908deb944305596f7bdcc38d69acad7f9c868724"), - }, - []byte{ - 0x30, 0x45, 0x02, 0x21, 0x00, 0x82, 0x23, 0x5e, - 0x21, 0xa2, 0x30, 0x00, 0x22, 0x73, 0x8d, 0xab, - 0xb8, 0xe1, 0xbb, 0xd9, 0xd1, 0x9c, 0xfb, 0x1e, - 0x7a, 0xb8, 0xc3, 0x0a, 0x23, 0xb0, 0xaf, 0xbb, - 0x8d, 0x17, 0x8a, 0xbc, 0xf3, 0x02, 0x20, 0x24, - 0xbf, 0x68, 0xe2, 0x56, 0xc5, 0x34, 0xdd, 0xfa, - 0xf9, 0x66, 0xbf, 0x90, 0x8d, 0xeb, 0x94, 0x43, - 0x05, 0x59, 0x6f, 0x7b, 0xdc, 0xc3, 0x8d, 0x69, - 0xac, 0xad, 0x7f, 0x9c, 0x86, 0x87, 0x24, - }, - }, - // signature from bitcoin blockchain tx - // fda204502a3345e08afd6af27377c052e77f1fefeaeb31bdd45f1e1237ca5470 - { - "valid 3 - s most significant bit is one", - &Signature{ - R: fromHex("1cadddc2838598fee7dc35a12b340c6bde8b389f7bfd19a1252a17c4b5ed2d71"), - S: new(big.Int).Add(fromHex("00c1a251bbecb14b058a8bd77f65de87e51c47e95904f4c0e9d52eddc21c1415ac"), S256().N), - }, - []byte{ - 0x30, 0x45, 0x02, 0x20, 0x1c, 0xad, 0xdd, 0xc2, - 0x83, 0x85, 0x98, 0xfe, 0xe7, 0xdc, 0x35, 0xa1, - 0x2b, 0x34, 0x0c, 0x6b, 0xde, 0x8b, 0x38, 0x9f, - 0x7b, 0xfd, 0x19, 0xa1, 0x25, 0x2a, 0x17, 0xc4, - 0xb5, 0xed, 0x2d, 0x71, 0x02, 0x21, 0x00, 0xc1, - 0xa2, 0x51, 0xbb, 0xec, 0xb1, 0x4b, 0x05, 0x8a, - 0x8b, 0xd7, 0x7f, 0x65, 0xde, 0x87, 0xe5, 0x1c, - 0x47, 0xe9, 0x59, 0x04, 0xf4, 0xc0, 0xe9, 0xd5, - 0x2e, 0xdd, 0xc2, 0x1c, 0x14, 0x15, 0xac, - }, - }, - { - "zero signature", - &Signature{ - R: big.NewInt(0), - S: big.NewInt(0), - }, - []byte{0x30, 0x06, 0x02, 0x01, 0x00, 0x02, 0x01, 0x00}, - }, - } - - for i, test := range tests { - result := test.ecsig.Serialize() - if !bytes.Equal(result, test.expected) { - t.Errorf("Serialize #%d (%s) unexpected result:\n"+ - "got: %x\nwant: %x", i, test.name, result, - test.expected) - } - } -} - -func testSignCompact(t *testing.T, tag string, curve *KoblitzCurve, - data []byte, isCompressed bool) { - tmp, _ := NewPrivateKey(curve) - priv := (*PrivateKey)(tmp) - - hashed := []byte("testing") - sig, err := SignCompact(curve, priv, hashed, isCompressed) - if err != nil { - t.Errorf("%s: error signing: %s", tag, err) - return - } - - pk, wasCompressed, err := RecoverCompact(curve, sig, hashed) - if err != nil { - t.Errorf("%s: error recovering: %s", tag, err) - return - } - if pk.X.Cmp(priv.X) != 0 || pk.Y.Cmp(priv.Y) != 0 { - t.Errorf("%s: recovered pubkey doesn't match original "+ - "(%v,%v) vs (%v,%v) ", tag, pk.X, pk.Y, priv.X, priv.Y) - return - } - if wasCompressed != isCompressed { - t.Errorf("%s: recovered pubkey doesn't match compressed state "+ - "(%v vs %v)", tag, isCompressed, wasCompressed) - return - } - - // If we change the compressed bit we should get the same key back, - // but the compressed flag should be reversed. - if isCompressed { - sig[0] -= 4 - } else { - sig[0] += 4 - } - - pk, wasCompressed, err = RecoverCompact(curve, sig, hashed) - if err != nil { - t.Errorf("%s: error recovering (2): %s", tag, err) - return - } - if pk.X.Cmp(priv.X) != 0 || pk.Y.Cmp(priv.Y) != 0 { - t.Errorf("%s: recovered pubkey (2) doesn't match original "+ - "(%v,%v) vs (%v,%v) ", tag, pk.X, pk.Y, priv.X, priv.Y) - return - } - if wasCompressed == isCompressed { - t.Errorf("%s: recovered pubkey doesn't match reversed "+ - "compressed state (%v vs %v)", tag, isCompressed, - wasCompressed) - return - } -} - -func TestSignCompact(t *testing.T) { - for i := 0; i < 256; i++ { - name := fmt.Sprintf("test %d", i) - data := make([]byte, 32) - _, err := rand.Read(data) - if err != nil { - t.Errorf("failed to read random data for %s", name) - continue - } - compressed := i%2 != 0 - testSignCompact(t, name, S256(), data, compressed) - } -} - -func TestRFC6979(t *testing.T) { - // Test vectors matching Trezor and CoreBitcoin implementations. - // - https://github.com/trezor/trezor-crypto/blob/9fea8f8ab377dc514e40c6fd1f7c89a74c1d8dc6/tests.c#L432-L453 - // - https://github.com/oleganza/CoreBitcoin/blob/e93dd71207861b5bf044415db5fa72405e7d8fbc/CoreBitcoin/BTCKey%2BTests.m#L23-L49 - tests := []struct { - key string - msg string - nonce string - signature string - }{ - { - "cca9fbcc1b41e5a95d369eaa6ddcff73b61a4efaa279cfc6567e8daa39cbaf50", - "sample", - "2df40ca70e639d89528a6b670d9d48d9165fdc0febc0974056bdce192b8e16a3", - "3045022100af340daf02cc15c8d5d08d7735dfe6b98a474ed373bdb5fbecf7571be52b384202205009fb27f37034a9b24b707b7c6b79ca23ddef9e25f7282e8a797efe53a8f124", - }, - { - // This signature hits the case when S is higher than halforder. - // If S is not canonicalized (lowered by halforder), this test will fail. - "0000000000000000000000000000000000000000000000000000000000000001", - "Satoshi Nakamoto", - "8f8a276c19f4149656b280621e358cce24f5f52542772691ee69063b74f15d15", - "3045022100934b1ea10a4b3c1757e2b0c017d0b6143ce3c9a7e6a4a49860d7a6ab210ee3d802202442ce9d2b916064108014783e923ec36b49743e2ffa1c4496f01a512aafd9e5", - }, - { - "fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364140", - "Satoshi Nakamoto", - "33a19b60e25fb6f4435af53a3d42d493644827367e6453928554f43e49aa6f90", - "3045022100fd567d121db66e382991534ada77a6bd3106f0a1098c231e47993447cd6af2d002206b39cd0eb1bc8603e159ef5c20a5c8ad685a45b06ce9bebed3f153d10d93bed5", - }, - { - "f8b8af8ce3c7cca5e300d33939540c10d45ce001b8f252bfbc57ba0342904181", - "Alan Turing", - "525a82b70e67874398067543fd84c83d30c175fdc45fdeee082fe13b1d7cfdf1", - "304402207063ae83e7f62bbb171798131b4a0564b956930092b33b07b395615d9ec7e15c022058dfcc1e00a35e1572f366ffe34ba0fc47db1e7189759b9fb233c5b05ab388ea", - }, - { - "0000000000000000000000000000000000000000000000000000000000000001", - "All those moments will be lost in time, like tears in rain. Time to die...", - "38aa22d72376b4dbc472e06c3ba403ee0a394da63fc58d88686c611aba98d6b3", - "30450221008600dbd41e348fe5c9465ab92d23e3db8b98b873beecd930736488696438cb6b0220547fe64427496db33bf66019dacbf0039c04199abb0122918601db38a72cfc21", - }, - { - "e91671c46231f833a6406ccbea0e3e392c76c167bac1cb013f6f1013980455c2", - "There is a computer disease that anybody who works with computers knows about. It's a very serious disease and it interferes completely with the work. The trouble with computers is that you 'play' with them!", - "1f4b84c23a86a221d233f2521be018d9318639d5b8bbd6374a8a59232d16ad3d", - "3045022100b552edd27580141f3b2a5463048cb7cd3e047b97c9f98076c32dbdf85a68718b0220279fa72dd19bfae05577e06c7c0c1900c371fcd5893f7e1d56a37d30174671f6", - }, - } - - for i, test := range tests { - privKey, _ := PrivKeyFromBytes(S256(), decodeHex(test.key)) - hash := sha256.Sum256([]byte(test.msg)) - - // Ensure deterministically generated nonce is the expected value. - gotNonce := nonceRFC6979(privKey.D, hash[:]).Bytes() - wantNonce := decodeHex(test.nonce) - if !bytes.Equal(gotNonce, wantNonce) { - t.Errorf("NonceRFC6979 #%d (%s): Nonce is incorrect: "+ - "%x (expected %x)", i, test.msg, gotNonce, - wantNonce) - continue - } - - // Ensure deterministically generated signature is the expected value. - gotSig, err := privKey.Sign(hash[:]) - if err != nil { - t.Errorf("Sign #%d (%s): unexpected error: %v", i, - test.msg, err) - continue - } - gotSigBytes := gotSig.Serialize() - wantSigBytes := decodeHex(test.signature) - if !bytes.Equal(gotSigBytes, wantSigBytes) { - t.Errorf("Sign #%d (%s): mismatched signature: %x "+ - "(expected %x)", i, test.msg, gotSigBytes, - wantSigBytes) - continue - } - } -} - -func TestSignatureIsEqual(t *testing.T) { - sig1 := &Signature{ - R: fromHex("0082235e21a2300022738dabb8e1bbd9d19cfb1e7ab8c30a23b0afbb8d178abcf3"), - S: fromHex("24bf68e256c534ddfaf966bf908deb944305596f7bdcc38d69acad7f9c868724"), - } - sig2 := &Signature{ - R: fromHex("4e45e16932b8af514961a1d3a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd41"), - S: fromHex("181522ec8eca07de4860a4acdd12909d831cc56cbbac4622082221a8768d1d09"), - } - - if !sig1.IsEqual(sig1) { - t.Fatalf("value of IsEqual is incorrect, %v is "+ - "equal to %v", sig1, sig1) - } - - if sig1.IsEqual(sig2) { - t.Fatalf("value of IsEqual is incorrect, %v is not "+ - "equal to %v", sig1, sig2) - } -} diff --git a/vendor/github.com/codahale/hdrhistogram/.travis.yml b/vendor/github.com/codahale/hdrhistogram/.travis.yml deleted file mode 100644 index 7960fc95b..000000000 --- a/vendor/github.com/codahale/hdrhistogram/.travis.yml +++ /dev/null @@ -1,5 +0,0 @@ -language: go -go: - - 1.5 - - 1.6 - - tip diff --git a/vendor/github.com/codahale/hdrhistogram/LICENSE b/vendor/github.com/codahale/hdrhistogram/LICENSE deleted file mode 100644 index f9835c241..000000000 --- a/vendor/github.com/codahale/hdrhistogram/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Coda Hale - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/vendor/github.com/codahale/hdrhistogram/README.md b/vendor/github.com/codahale/hdrhistogram/README.md deleted file mode 100644 index 614b197c3..000000000 --- a/vendor/github.com/codahale/hdrhistogram/README.md +++ /dev/null @@ -1,15 +0,0 @@ -hdrhistogram -============ - -[![Build Status](https://travis-ci.org/codahale/hdrhistogram.png?branch=master)](https://travis-ci.org/codahale/hdrhistogram) - -A pure Go implementation of the [HDR Histogram](https://github.com/HdrHistogram/HdrHistogram). - -> A Histogram that supports recording and analyzing sampled data value counts -> across a configurable integer value range with configurable value precision -> within the range. Value precision is expressed as the number of significant -> digits in the value recording, and provides control over value quantization -> behavior across the value range and the subsequent value resolution at any -> given level. - -For documentation, check [godoc](http://godoc.org/github.com/codahale/hdrhistogram). diff --git a/vendor/github.com/codahale/hdrhistogram/hdr.go b/vendor/github.com/codahale/hdrhistogram/hdr.go deleted file mode 100644 index c97842926..000000000 --- a/vendor/github.com/codahale/hdrhistogram/hdr.go +++ /dev/null @@ -1,564 +0,0 @@ -// Package hdrhistogram provides an implementation of Gil Tene's HDR Histogram -// data structure. The HDR Histogram allows for fast and accurate analysis of -// the extreme ranges of data with non-normal distributions, like latency. -package hdrhistogram - -import ( - "fmt" - "math" -) - -// A Bracket is a part of a cumulative distribution. -type Bracket struct { - Quantile float64 - Count, ValueAt int64 -} - -// A Snapshot is an exported view of a Histogram, useful for serializing them. -// A Histogram can be constructed from it by passing it to Import. -type Snapshot struct { - LowestTrackableValue int64 - HighestTrackableValue int64 - SignificantFigures int64 - Counts []int64 -} - -// A Histogram is a lossy data structure used to record the distribution of -// non-normally distributed data (like latency) with a high degree of accuracy -// and a bounded degree of precision. -type Histogram struct { - lowestTrackableValue int64 - highestTrackableValue int64 - unitMagnitude int64 - significantFigures int64 - subBucketHalfCountMagnitude int32 - subBucketHalfCount int32 - subBucketMask int64 - subBucketCount int32 - bucketCount int32 - countsLen int32 - totalCount int64 - counts []int64 -} - -// New returns a new Histogram instance capable of tracking values in the given -// range and with the given amount of precision. -func New(minValue, maxValue int64, sigfigs int) *Histogram { - if sigfigs < 1 || 5 < sigfigs { - panic(fmt.Errorf("sigfigs must be [1,5] (was %d)", sigfigs)) - } - - largestValueWithSingleUnitResolution := 2 * math.Pow10(sigfigs) - subBucketCountMagnitude := int32(math.Ceil(math.Log2(float64(largestValueWithSingleUnitResolution)))) - - subBucketHalfCountMagnitude := subBucketCountMagnitude - if subBucketHalfCountMagnitude < 1 { - subBucketHalfCountMagnitude = 1 - } - subBucketHalfCountMagnitude-- - - unitMagnitude := int32(math.Floor(math.Log2(float64(minValue)))) - if unitMagnitude < 0 { - unitMagnitude = 0 - } - - subBucketCount := int32(math.Pow(2, float64(subBucketHalfCountMagnitude)+1)) - - subBucketHalfCount := subBucketCount / 2 - subBucketMask := int64(subBucketCount-1) << uint(unitMagnitude) - - // determine exponent range needed to support the trackable value with no - // overflow: - smallestUntrackableValue := int64(subBucketCount) << uint(unitMagnitude) - bucketsNeeded := int32(1) - for smallestUntrackableValue < maxValue { - smallestUntrackableValue <<= 1 - bucketsNeeded++ - } - - bucketCount := bucketsNeeded - countsLen := (bucketCount + 1) * (subBucketCount / 2) - - return &Histogram{ - lowestTrackableValue: minValue, - highestTrackableValue: maxValue, - unitMagnitude: int64(unitMagnitude), - significantFigures: int64(sigfigs), - subBucketHalfCountMagnitude: subBucketHalfCountMagnitude, - subBucketHalfCount: subBucketHalfCount, - subBucketMask: subBucketMask, - subBucketCount: subBucketCount, - bucketCount: bucketCount, - countsLen: countsLen, - totalCount: 0, - counts: make([]int64, countsLen), - } -} - -// ByteSize returns an estimate of the amount of memory allocated to the -// histogram in bytes. -// -// N.B.: This does not take into account the overhead for slices, which are -// small, constant, and specific to the compiler version. -func (h *Histogram) ByteSize() int { - return 6*8 + 5*4 + len(h.counts)*8 -} - -// Merge merges the data stored in the given histogram with the receiver, -// returning the number of recorded values which had to be dropped. -func (h *Histogram) Merge(from *Histogram) (dropped int64) { - i := from.rIterator() - for i.next() { - v := i.valueFromIdx - c := i.countAtIdx - - if h.RecordValues(v, c) != nil { - dropped += c - } - } - - return -} - -// TotalCount returns total number of values recorded. -func (h *Histogram) TotalCount() int64 { - return h.totalCount -} - -// Max returns the approximate maximum recorded value. -func (h *Histogram) Max() int64 { - var max int64 - i := h.iterator() - for i.next() { - if i.countAtIdx != 0 { - max = i.highestEquivalentValue - } - } - return h.highestEquivalentValue(max) -} - -// Min returns the approximate minimum recorded value. -func (h *Histogram) Min() int64 { - var min int64 - i := h.iterator() - for i.next() { - if i.countAtIdx != 0 && min == 0 { - min = i.highestEquivalentValue - break - } - } - return h.lowestEquivalentValue(min) -} - -// Mean returns the approximate arithmetic mean of the recorded values. -func (h *Histogram) Mean() float64 { - if h.totalCount == 0 { - return 0 - } - var total int64 - i := h.iterator() - for i.next() { - if i.countAtIdx != 0 { - total += i.countAtIdx * h.medianEquivalentValue(i.valueFromIdx) - } - } - return float64(total) / float64(h.totalCount) -} - -// StdDev returns the approximate standard deviation of the recorded values. -func (h *Histogram) StdDev() float64 { - if h.totalCount == 0 { - return 0 - } - - mean := h.Mean() - geometricDevTotal := 0.0 - - i := h.iterator() - for i.next() { - if i.countAtIdx != 0 { - dev := float64(h.medianEquivalentValue(i.valueFromIdx)) - mean - geometricDevTotal += (dev * dev) * float64(i.countAtIdx) - } - } - - return math.Sqrt(geometricDevTotal / float64(h.totalCount)) -} - -// Reset deletes all recorded values and restores the histogram to its original -// state. -func (h *Histogram) Reset() { - h.totalCount = 0 - for i := range h.counts { - h.counts[i] = 0 - } -} - -// RecordValue records the given value, returning an error if the value is out -// of range. -func (h *Histogram) RecordValue(v int64) error { - return h.RecordValues(v, 1) -} - -// RecordCorrectedValue records the given value, correcting for stalls in the -// recording process. This only works for processes which are recording values -// at an expected interval (e.g., doing jitter analysis). Processes which are -// recording ad-hoc values (e.g., latency for incoming requests) can't take -// advantage of this. -func (h *Histogram) RecordCorrectedValue(v, expectedInterval int64) error { - if err := h.RecordValue(v); err != nil { - return err - } - - if expectedInterval <= 0 || v <= expectedInterval { - return nil - } - - missingValue := v - expectedInterval - for missingValue >= expectedInterval { - if err := h.RecordValue(missingValue); err != nil { - return err - } - missingValue -= expectedInterval - } - - return nil -} - -// RecordValues records n occurrences of the given value, returning an error if -// the value is out of range. -func (h *Histogram) RecordValues(v, n int64) error { - idx := h.countsIndexFor(v) - if idx < 0 || int(h.countsLen) <= idx { - return fmt.Errorf("value %d is too large to be recorded", v) - } - h.counts[idx] += n - h.totalCount += n - - return nil -} - -// ValueAtQuantile returns the recorded value at the given quantile (0..100). -func (h *Histogram) ValueAtQuantile(q float64) int64 { - if q > 100 { - q = 100 - } - - total := int64(0) - countAtPercentile := int64(((q / 100) * float64(h.totalCount)) + 0.5) - - i := h.iterator() - for i.next() { - total += i.countAtIdx - if total >= countAtPercentile { - return h.highestEquivalentValue(i.valueFromIdx) - } - } - - return 0 -} - -// CumulativeDistribution returns an ordered list of brackets of the -// distribution of recorded values. -func (h *Histogram) CumulativeDistribution() []Bracket { - var result []Bracket - - i := h.pIterator(1) - for i.next() { - result = append(result, Bracket{ - Quantile: i.percentile, - Count: i.countToIdx, - ValueAt: i.highestEquivalentValue, - }) - } - - return result -} - -// SignificantFigures returns the significant figures used to create the -// histogram -func (h *Histogram) SignificantFigures() int64 { - return h.significantFigures -} - -// LowestTrackableValue returns the lower bound on values that will be added -// to the histogram -func (h *Histogram) LowestTrackableValue() int64 { - return h.lowestTrackableValue -} - -// HighestTrackableValue returns the upper bound on values that will be added -// to the histogram -func (h *Histogram) HighestTrackableValue() int64 { - return h.highestTrackableValue -} - -// Histogram bar for plotting -type Bar struct { - From, To, Count int64 -} - -// Pretty print as csv for easy plotting -func (b Bar) String() string { - return fmt.Sprintf("%v, %v, %v\n", b.From, b.To, b.Count) -} - -// Distribution returns an ordered list of bars of the -// distribution of recorded values, counts can be normalized to a probability -func (h *Histogram) Distribution() (result []Bar) { - i := h.iterator() - for i.next() { - result = append(result, Bar{ - Count: i.countAtIdx, - From: h.lowestEquivalentValue(i.valueFromIdx), - To: i.highestEquivalentValue, - }) - } - - return result -} - -// Equals returns true if the two Histograms are equivalent, false if not. -func (h *Histogram) Equals(other *Histogram) bool { - switch { - case - h.lowestTrackableValue != other.lowestTrackableValue, - h.highestTrackableValue != other.highestTrackableValue, - h.unitMagnitude != other.unitMagnitude, - h.significantFigures != other.significantFigures, - h.subBucketHalfCountMagnitude != other.subBucketHalfCountMagnitude, - h.subBucketHalfCount != other.subBucketHalfCount, - h.subBucketMask != other.subBucketMask, - h.subBucketCount != other.subBucketCount, - h.bucketCount != other.bucketCount, - h.countsLen != other.countsLen, - h.totalCount != other.totalCount: - return false - default: - for i, c := range h.counts { - if c != other.counts[i] { - return false - } - } - } - return true -} - -// Export returns a snapshot view of the Histogram. This can be later passed to -// Import to construct a new Histogram with the same state. -func (h *Histogram) Export() *Snapshot { - return &Snapshot{ - LowestTrackableValue: h.lowestTrackableValue, - HighestTrackableValue: h.highestTrackableValue, - SignificantFigures: h.significantFigures, - Counts: append([]int64(nil), h.counts...), // copy - } -} - -// Import returns a new Histogram populated from the Snapshot data (which the -// caller must stop accessing). -func Import(s *Snapshot) *Histogram { - h := New(s.LowestTrackableValue, s.HighestTrackableValue, int(s.SignificantFigures)) - h.counts = s.Counts - totalCount := int64(0) - for i := int32(0); i < h.countsLen; i++ { - countAtIndex := h.counts[i] - if countAtIndex > 0 { - totalCount += countAtIndex - } - } - h.totalCount = totalCount - return h -} - -func (h *Histogram) iterator() *iterator { - return &iterator{ - h: h, - subBucketIdx: -1, - } -} - -func (h *Histogram) rIterator() *rIterator { - return &rIterator{ - iterator: iterator{ - h: h, - subBucketIdx: -1, - }, - } -} - -func (h *Histogram) pIterator(ticksPerHalfDistance int32) *pIterator { - return &pIterator{ - iterator: iterator{ - h: h, - subBucketIdx: -1, - }, - ticksPerHalfDistance: ticksPerHalfDistance, - } -} - -func (h *Histogram) sizeOfEquivalentValueRange(v int64) int64 { - bucketIdx := h.getBucketIndex(v) - subBucketIdx := h.getSubBucketIdx(v, bucketIdx) - adjustedBucket := bucketIdx - if subBucketIdx >= h.subBucketCount { - adjustedBucket++ - } - return int64(1) << uint(h.unitMagnitude+int64(adjustedBucket)) -} - -func (h *Histogram) valueFromIndex(bucketIdx, subBucketIdx int32) int64 { - return int64(subBucketIdx) << uint(int64(bucketIdx)+h.unitMagnitude) -} - -func (h *Histogram) lowestEquivalentValue(v int64) int64 { - bucketIdx := h.getBucketIndex(v) - subBucketIdx := h.getSubBucketIdx(v, bucketIdx) - return h.valueFromIndex(bucketIdx, subBucketIdx) -} - -func (h *Histogram) nextNonEquivalentValue(v int64) int64 { - return h.lowestEquivalentValue(v) + h.sizeOfEquivalentValueRange(v) -} - -func (h *Histogram) highestEquivalentValue(v int64) int64 { - return h.nextNonEquivalentValue(v) - 1 -} - -func (h *Histogram) medianEquivalentValue(v int64) int64 { - return h.lowestEquivalentValue(v) + (h.sizeOfEquivalentValueRange(v) >> 1) -} - -func (h *Histogram) getCountAtIndex(bucketIdx, subBucketIdx int32) int64 { - return h.counts[h.countsIndex(bucketIdx, subBucketIdx)] -} - -func (h *Histogram) countsIndex(bucketIdx, subBucketIdx int32) int32 { - bucketBaseIdx := (bucketIdx + 1) << uint(h.subBucketHalfCountMagnitude) - offsetInBucket := subBucketIdx - h.subBucketHalfCount - return bucketBaseIdx + offsetInBucket -} - -func (h *Histogram) getBucketIndex(v int64) int32 { - pow2Ceiling := bitLen(v | h.subBucketMask) - return int32(pow2Ceiling - int64(h.unitMagnitude) - - int64(h.subBucketHalfCountMagnitude+1)) -} - -func (h *Histogram) getSubBucketIdx(v int64, idx int32) int32 { - return int32(v >> uint(int64(idx)+int64(h.unitMagnitude))) -} - -func (h *Histogram) countsIndexFor(v int64) int { - bucketIdx := h.getBucketIndex(v) - subBucketIdx := h.getSubBucketIdx(v, bucketIdx) - return int(h.countsIndex(bucketIdx, subBucketIdx)) -} - -type iterator struct { - h *Histogram - bucketIdx, subBucketIdx int32 - countAtIdx, countToIdx, valueFromIdx int64 - highestEquivalentValue int64 -} - -func (i *iterator) next() bool { - if i.countToIdx >= i.h.totalCount { - return false - } - - // increment bucket - i.subBucketIdx++ - if i.subBucketIdx >= i.h.subBucketCount { - i.subBucketIdx = i.h.subBucketHalfCount - i.bucketIdx++ - } - - if i.bucketIdx >= i.h.bucketCount { - return false - } - - i.countAtIdx = i.h.getCountAtIndex(i.bucketIdx, i.subBucketIdx) - i.countToIdx += i.countAtIdx - i.valueFromIdx = i.h.valueFromIndex(i.bucketIdx, i.subBucketIdx) - i.highestEquivalentValue = i.h.highestEquivalentValue(i.valueFromIdx) - - return true -} - -type rIterator struct { - iterator - countAddedThisStep int64 -} - -func (r *rIterator) next() bool { - for r.iterator.next() { - if r.countAtIdx != 0 { - r.countAddedThisStep = r.countAtIdx - return true - } - } - return false -} - -type pIterator struct { - iterator - seenLastValue bool - ticksPerHalfDistance int32 - percentileToIteratorTo float64 - percentile float64 -} - -func (p *pIterator) next() bool { - if !(p.countToIdx < p.h.totalCount) { - if p.seenLastValue { - return false - } - - p.seenLastValue = true - p.percentile = 100 - - return true - } - - if p.subBucketIdx == -1 && !p.iterator.next() { - return false - } - - var done = false - for !done { - currentPercentile := (100.0 * float64(p.countToIdx)) / float64(p.h.totalCount) - if p.countAtIdx != 0 && p.percentileToIteratorTo <= currentPercentile { - p.percentile = p.percentileToIteratorTo - halfDistance := math.Trunc(math.Pow(2, math.Trunc(math.Log2(100.0/(100.0-p.percentileToIteratorTo)))+1)) - percentileReportingTicks := float64(p.ticksPerHalfDistance) * halfDistance - p.percentileToIteratorTo += 100.0 / percentileReportingTicks - return true - } - done = !p.iterator.next() - } - - return true -} - -func bitLen(x int64) (n int64) { - for ; x >= 0x8000; x >>= 16 { - n += 16 - } - if x >= 0x80 { - x >>= 8 - n += 8 - } - if x >= 0x8 { - x >>= 4 - n += 4 - } - if x >= 0x2 { - x >>= 2 - n += 2 - } - if x >= 0x1 { - n++ - } - return -} diff --git a/vendor/github.com/codahale/hdrhistogram/hdr_test.go b/vendor/github.com/codahale/hdrhistogram/hdr_test.go deleted file mode 100644 index 309f0ea89..000000000 --- a/vendor/github.com/codahale/hdrhistogram/hdr_test.go +++ /dev/null @@ -1,388 +0,0 @@ -package hdrhistogram_test - -import ( - "math" - "reflect" - "testing" - - "github.com/codahale/hdrhistogram" -) - -func TestHighSigFig(t *testing.T) { - input := []int64{ - 459876, 669187, 711612, 816326, 931423, 1033197, 1131895, 2477317, - 3964974, 12718782, - } - - hist := hdrhistogram.New(459876, 12718782, 5) - for _, sample := range input { - hist.RecordValue(sample) - } - - if v, want := hist.ValueAtQuantile(50), int64(1048575); v != want { - t.Errorf("Median was %v, but expected %v", v, want) - } -} - -func TestValueAtQuantile(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - data := []struct { - q float64 - v int64 - }{ - {q: 50, v: 500223}, - {q: 75, v: 750079}, - {q: 90, v: 900095}, - {q: 95, v: 950271}, - {q: 99, v: 990207}, - {q: 99.9, v: 999423}, - {q: 99.99, v: 999935}, - } - - for _, d := range data { - if v := h.ValueAtQuantile(d.q); v != d.v { - t.Errorf("P%v was %v, but expected %v", d.q, v, d.v) - } - } -} - -func TestMean(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - if v, want := h.Mean(), 500000.013312; v != want { - t.Errorf("Mean was %v, but expected %v", v, want) - } -} - -func TestStdDev(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - if v, want := h.StdDev(), 288675.1403682715; v != want { - t.Errorf("StdDev was %v, but expected %v", v, want) - } -} - -func TestTotalCount(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - if v, want := h.TotalCount(), int64(i+1); v != want { - t.Errorf("TotalCount was %v, but expected %v", v, want) - } - } -} - -func TestMax(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - if v, want := h.Max(), int64(1000447); v != want { - t.Errorf("Max was %v, but expected %v", v, want) - } -} - -func TestReset(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - h.Reset() - - if v, want := h.Max(), int64(0); v != want { - t.Errorf("Max was %v, but expected %v", v, want) - } -} - -func TestMerge(t *testing.T) { - h1 := hdrhistogram.New(1, 1000, 3) - h2 := hdrhistogram.New(1, 1000, 3) - - for i := 0; i < 100; i++ { - if err := h1.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - for i := 100; i < 200; i++ { - if err := h2.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - h1.Merge(h2) - - if v, want := h1.ValueAtQuantile(50), int64(99); v != want { - t.Errorf("Median was %v, but expected %v", v, want) - } -} - -func TestMin(t *testing.T) { - h := hdrhistogram.New(1, 10000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - if v, want := h.Min(), int64(0); v != want { - t.Errorf("Min was %v, but expected %v", v, want) - } -} - -func TestByteSize(t *testing.T) { - h := hdrhistogram.New(1, 100000, 3) - - if v, want := h.ByteSize(), 65604; v != want { - t.Errorf("ByteSize was %v, but expected %d", v, want) - } -} - -func TestRecordCorrectedValue(t *testing.T) { - h := hdrhistogram.New(1, 100000, 3) - - if err := h.RecordCorrectedValue(10, 100); err != nil { - t.Fatal(err) - } - - if v, want := h.ValueAtQuantile(75), int64(10); v != want { - t.Errorf("Corrected value was %v, but expected %v", v, want) - } -} - -func TestRecordCorrectedValueStall(t *testing.T) { - h := hdrhistogram.New(1, 100000, 3) - - if err := h.RecordCorrectedValue(1000, 100); err != nil { - t.Fatal(err) - } - - if v, want := h.ValueAtQuantile(75), int64(800); v != want { - t.Errorf("Corrected value was %v, but expected %v", v, want) - } -} - -func TestCumulativeDistribution(t *testing.T) { - h := hdrhistogram.New(1, 100000000, 3) - - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - actual := h.CumulativeDistribution() - expected := []hdrhistogram.Bracket{ - hdrhistogram.Bracket{Quantile: 0, Count: 1, ValueAt: 0}, - hdrhistogram.Bracket{Quantile: 50, Count: 500224, ValueAt: 500223}, - hdrhistogram.Bracket{Quantile: 75, Count: 750080, ValueAt: 750079}, - hdrhistogram.Bracket{Quantile: 87.5, Count: 875008, ValueAt: 875007}, - hdrhistogram.Bracket{Quantile: 93.75, Count: 937984, ValueAt: 937983}, - hdrhistogram.Bracket{Quantile: 96.875, Count: 969216, ValueAt: 969215}, - hdrhistogram.Bracket{Quantile: 98.4375, Count: 984576, ValueAt: 984575}, - hdrhistogram.Bracket{Quantile: 99.21875, Count: 992256, ValueAt: 992255}, - hdrhistogram.Bracket{Quantile: 99.609375, Count: 996352, ValueAt: 996351}, - hdrhistogram.Bracket{Quantile: 99.8046875, Count: 998400, ValueAt: 998399}, - hdrhistogram.Bracket{Quantile: 99.90234375, Count: 999424, ValueAt: 999423}, - hdrhistogram.Bracket{Quantile: 99.951171875, Count: 999936, ValueAt: 999935}, - hdrhistogram.Bracket{Quantile: 99.9755859375, Count: 999936, ValueAt: 999935}, - hdrhistogram.Bracket{Quantile: 99.98779296875, Count: 999936, ValueAt: 999935}, - hdrhistogram.Bracket{Quantile: 99.993896484375, Count: 1000000, ValueAt: 1000447}, - hdrhistogram.Bracket{Quantile: 100, Count: 1000000, ValueAt: 1000447}, - } - - if !reflect.DeepEqual(actual, expected) { - t.Errorf("CF was %#v, but expected %#v", actual, expected) - } -} - -func TestDistribution(t *testing.T) { - h := hdrhistogram.New(8, 1024, 3) - - for i := 0; i < 1024; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - actual := h.Distribution() - if len(actual) != 128 { - t.Errorf("Number of bars seen was %v, expected was 128", len(actual)) - } - for _, b := range actual { - if b.Count != 8 { - t.Errorf("Count per bar seen was %v, expected was 8", b.Count) - } - } -} - -func TestNaN(t *testing.T) { - h := hdrhistogram.New(1, 100000, 3) - if math.IsNaN(h.Mean()) { - t.Error("mean is NaN") - } - if math.IsNaN(h.StdDev()) { - t.Error("stddev is NaN") - } -} - -func TestSignificantFigures(t *testing.T) { - const sigFigs = 4 - h := hdrhistogram.New(1, 10, sigFigs) - if h.SignificantFigures() != sigFigs { - t.Errorf("Significant figures was %v, expected %d", h.SignificantFigures(), sigFigs) - } -} - -func TestLowestTrackableValue(t *testing.T) { - const minVal = 2 - h := hdrhistogram.New(minVal, 10, 3) - if h.LowestTrackableValue() != minVal { - t.Errorf("LowestTrackableValue figures was %v, expected %d", h.LowestTrackableValue(), minVal) - } -} - -func TestHighestTrackableValue(t *testing.T) { - const maxVal = 11 - h := hdrhistogram.New(1, maxVal, 3) - if h.HighestTrackableValue() != maxVal { - t.Errorf("HighestTrackableValue figures was %v, expected %d", h.HighestTrackableValue(), maxVal) - } -} - -func BenchmarkHistogramRecordValue(b *testing.B) { - h := hdrhistogram.New(1, 10000000, 3) - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - b.Fatal(err) - } - } - b.ResetTimer() - b.ReportAllocs() - - for i := 0; i < b.N; i++ { - h.RecordValue(100) - } -} - -func BenchmarkNew(b *testing.B) { - b.ReportAllocs() - - for i := 0; i < b.N; i++ { - hdrhistogram.New(1, 120000, 3) // this could track 1ms-2min - } -} - -func TestUnitMagnitudeOverflow(t *testing.T) { - h := hdrhistogram.New(0, 200, 4) - if err := h.RecordValue(11); err != nil { - t.Fatal(err) - } -} - -func TestSubBucketMaskOverflow(t *testing.T) { - hist := hdrhistogram.New(2e7, 1e8, 5) - for _, sample := range [...]int64{1e8, 2e7, 3e7} { - hist.RecordValue(sample) - } - - for q, want := range map[float64]int64{ - 50: 33554431, - 83.33: 33554431, - 83.34: 100663295, - 99: 100663295, - } { - if got := hist.ValueAtQuantile(q); got != want { - t.Errorf("got %d for %fth percentile. want: %d", got, q, want) - } - } -} - -func TestExportImport(t *testing.T) { - min := int64(1) - max := int64(10000000) - sigfigs := 3 - h := hdrhistogram.New(min, max, sigfigs) - for i := 0; i < 1000000; i++ { - if err := h.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - s := h.Export() - - if v := s.LowestTrackableValue; v != min { - t.Errorf("LowestTrackableValue was %v, but expected %v", v, min) - } - - if v := s.HighestTrackableValue; v != max { - t.Errorf("HighestTrackableValue was %v, but expected %v", v, max) - } - - if v := int(s.SignificantFigures); v != sigfigs { - t.Errorf("SignificantFigures was %v, but expected %v", v, sigfigs) - } - - if imported := hdrhistogram.Import(s); !imported.Equals(h) { - t.Error("Expected Histograms to be equivalent") - } - -} - -func TestEquals(t *testing.T) { - h1 := hdrhistogram.New(1, 10000000, 3) - for i := 0; i < 1000000; i++ { - if err := h1.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - h2 := hdrhistogram.New(1, 10000000, 3) - for i := 0; i < 10000; i++ { - if err := h1.RecordValue(int64(i)); err != nil { - t.Fatal(err) - } - } - - if h1.Equals(h2) { - t.Error("Expected Histograms to not be equivalent") - } - - h1.Reset() - h2.Reset() - - if !h1.Equals(h2) { - t.Error("Expected Histograms to be equivalent") - } -} diff --git a/vendor/github.com/codahale/hdrhistogram/window.go b/vendor/github.com/codahale/hdrhistogram/window.go deleted file mode 100644 index dc43612a4..000000000 --- a/vendor/github.com/codahale/hdrhistogram/window.go +++ /dev/null @@ -1,45 +0,0 @@ -package hdrhistogram - -// A WindowedHistogram combines histograms to provide windowed statistics. -type WindowedHistogram struct { - idx int - h []Histogram - m *Histogram - - Current *Histogram -} - -// NewWindowed creates a new WindowedHistogram with N underlying histograms with -// the given parameters. -func NewWindowed(n int, minValue, maxValue int64, sigfigs int) *WindowedHistogram { - w := WindowedHistogram{ - idx: -1, - h: make([]Histogram, n), - m: New(minValue, maxValue, sigfigs), - } - - for i := range w.h { - w.h[i] = *New(minValue, maxValue, sigfigs) - } - w.Rotate() - - return &w -} - -// Merge returns a histogram which includes the recorded values from all the -// sections of the window. -func (w *WindowedHistogram) Merge() *Histogram { - w.m.Reset() - for _, h := range w.h { - w.m.Merge(&h) - } - return w.m -} - -// Rotate resets the oldest histogram and rotates it to be used as the current -// histogram. -func (w *WindowedHistogram) Rotate() { - w.idx++ - w.Current = &w.h[w.idx%len(w.h)] - w.Current.Reset() -} diff --git a/vendor/github.com/codahale/hdrhistogram/window_test.go b/vendor/github.com/codahale/hdrhistogram/window_test.go deleted file mode 100644 index 7e787588a..000000000 --- a/vendor/github.com/codahale/hdrhistogram/window_test.go +++ /dev/null @@ -1,64 +0,0 @@ -package hdrhistogram_test - -import ( - "testing" - - "github.com/codahale/hdrhistogram" -) - -func TestWindowedHistogram(t *testing.T) { - w := hdrhistogram.NewWindowed(2, 1, 1000, 3) - - for i := 0; i < 100; i++ { - w.Current.RecordValue(int64(i)) - } - w.Rotate() - - for i := 100; i < 200; i++ { - w.Current.RecordValue(int64(i)) - } - w.Rotate() - - for i := 200; i < 300; i++ { - w.Current.RecordValue(int64(i)) - } - - if v, want := w.Merge().ValueAtQuantile(50), int64(199); v != want { - t.Errorf("Median was %v, but expected %v", v, want) - } -} - -func BenchmarkWindowedHistogramRecordAndRotate(b *testing.B) { - w := hdrhistogram.NewWindowed(3, 1, 10000000, 3) - b.ReportAllocs() - b.ResetTimer() - - for i := 0; i < b.N; i++ { - if err := w.Current.RecordValue(100); err != nil { - b.Fatal(err) - } - - if i%100000 == 1 { - w.Rotate() - } - } -} - -func BenchmarkWindowedHistogramMerge(b *testing.B) { - w := hdrhistogram.NewWindowed(3, 1, 10000000, 3) - for i := 0; i < 10000000; i++ { - if err := w.Current.RecordValue(100); err != nil { - b.Fatal(err) - } - - if i%100000 == 1 { - w.Rotate() - } - } - b.ReportAllocs() - b.ResetTimer() - - for i := 0; i < b.N; i++ { - w.Merge() - } -} diff --git a/vendor/github.com/tendermint/ed25519/ed25519.go b/vendor/github.com/tendermint/ed25519/ed25519.go index fdcd164b3..5a97cdeb7 100644 --- a/vendor/github.com/tendermint/ed25519/ed25519.go +++ b/vendor/github.com/tendermint/ed25519/ed25519.go @@ -12,7 +12,6 @@ package ed25519 import ( "crypto/sha512" "crypto/subtle" - "io" "github.com/tendermint/ed25519/edwards25519" ) @@ -23,18 +22,6 @@ const ( SignatureSize = 64 ) -// GenerateKey generates a public/private key pair using randomness from rand. -func GenerateKey(rand io.Reader) (publicKey *[PublicKeySize]byte, privateKey *[PrivateKeySize]byte, err error) { - privateKey = new([64]byte) - _, err = io.ReadFull(rand, privateKey[:32]) - if err != nil { - return nil, nil, err - } - - publicKey = MakePublicKey(privateKey) - return -} - // MakePublicKey makes a publicKey from the first half of privateKey. func MakePublicKey(privateKey *[PrivateKeySize]byte) (publicKey *[PublicKeySize]byte) { publicKey = new([32]byte) diff --git a/vendor/github.com/tendermint/ed25519/ed25519_test.go b/vendor/github.com/tendermint/ed25519/ed25519_test.go deleted file mode 100644 index 0b4651eb6..000000000 --- a/vendor/github.com/tendermint/ed25519/ed25519_test.go +++ /dev/null @@ -1,160 +0,0 @@ -// Copyright 2012 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package ed25519 - -import ( - "bufio" - "bytes" - "compress/gzip" - "crypto/rand" - "encoding/hex" - "io" - "os" - "strings" - "testing" - - "github.com/agl/ed25519/edwards25519" -) - -type zeroReader struct{} - -func (zeroReader) Read(buf []byte) (int, error) { - for i := range buf { - buf[i] = 0 - } - return len(buf), nil -} - -func TestUnmarshalMarshal(t *testing.T) { - pub, _, _ := GenerateKey(rand.Reader) - - var A edwards25519.ExtendedGroupElement - if !A.FromBytes(pub) { - t.Fatalf("ExtendedGroupElement.FromBytes failed") - } - - var pub2 [32]byte - A.ToBytes(&pub2) - - if *pub != pub2 { - t.Errorf("FromBytes(%v)->ToBytes does not round-trip, got %x\n", *pub, pub2) - } -} - -func TestSignVerify(t *testing.T) { - var zero zeroReader - public, private, _ := GenerateKey(zero) - - message := []byte("test message") - sig := Sign(private, message) - if !Verify(public, message, sig) { - t.Errorf("valid signature rejected") - } - - wrongMessage := []byte("wrong message") - if Verify(public, wrongMessage, sig) { - t.Errorf("signature of different message accepted") - } -} - -func TestGolden(t *testing.T) { - // sign.input.gz is a selection of test cases from - // http://ed25519.cr.yp.to/python/sign.input - testDataZ, err := os.Open("testdata/sign.input.gz") - if err != nil { - t.Fatal(err) - } - defer testDataZ.Close() - testData, err := gzip.NewReader(testDataZ) - if err != nil { - t.Fatal(err) - } - defer testData.Close() - - in := bufio.NewReaderSize(testData, 1<<12) - lineNo := 0 - for { - lineNo++ - lineBytes, isPrefix, err := in.ReadLine() - if isPrefix { - t.Fatal("bufio buffer too small") - } - if err != nil { - if err == io.EOF { - break - } - t.Fatalf("error reading test data: %s", err) - } - - line := string(lineBytes) - parts := strings.Split(line, ":") - if len(parts) != 5 { - t.Fatalf("bad number of parts on line %d", lineNo) - } - - privBytes, _ := hex.DecodeString(parts[0]) - pubKeyBytes, _ := hex.DecodeString(parts[1]) - msg, _ := hex.DecodeString(parts[2]) - sig, _ := hex.DecodeString(parts[3]) - // The signatures in the test vectors also include the message - // at the end, but we just want R and S. - sig = sig[:SignatureSize] - - if l := len(pubKeyBytes); l != PublicKeySize { - t.Fatalf("bad public key length on line %d: got %d bytes", lineNo, l) - } - - var priv [PrivateKeySize]byte - copy(priv[:], privBytes) - copy(priv[32:], pubKeyBytes) - - sig2 := Sign(&priv, msg) - if !bytes.Equal(sig, sig2[:]) { - t.Errorf("different signature result on line %d: %x vs %x", lineNo, sig, sig2) - } - - var pubKey [PublicKeySize]byte - copy(pubKey[:], pubKeyBytes) - if !Verify(&pubKey, msg, sig2) { - t.Errorf("signature failed to verify on line %d", lineNo) - } - } -} - -func BenchmarkKeyGeneration(b *testing.B) { - var zero zeroReader - for i := 0; i < b.N; i++ { - if _, _, err := GenerateKey(zero); err != nil { - b.Fatal(err) - } - } -} - -func BenchmarkSigning(b *testing.B) { - var zero zeroReader - _, priv, err := GenerateKey(zero) - if err != nil { - b.Fatal(err) - } - message := []byte("Hello, world!") - b.ResetTimer() - for i := 0; i < b.N; i++ { - Sign(priv, message) - } -} - -func BenchmarkVerification(b *testing.B) { - var zero zeroReader - pub, priv, err := GenerateKey(zero) - if err != nil { - b.Fatal(err) - } - message := []byte("Hello, world!") - signature := Sign(priv, message) - b.ResetTimer() - for i := 0; i < b.N; i++ { - Verify(pub, message, signature) - } -} diff --git a/vendor/github.com/tendermint/ed25519/extra25519/extra25519.go b/vendor/github.com/tendermint/ed25519/extra25519/extra25519.go deleted file mode 100644 index c485dbf5d..000000000 --- a/vendor/github.com/tendermint/ed25519/extra25519/extra25519.go +++ /dev/null @@ -1,340 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package extra25519 - -import ( - "crypto/sha512" - - "github.com/tendermint/ed25519/edwards25519" -) - -// PrivateKeyToCurve25519 converts an ed25519 private key into a corresponding -// curve25519 private key such that the resulting curve25519 public key will -// equal the result from PublicKeyToCurve25519. -func PrivateKeyToCurve25519(curve25519Private *[32]byte, privateKey *[64]byte) { - h := sha512.New() - h.Write(privateKey[:32]) - digest := h.Sum(nil) - - digest[0] &= 248 - digest[31] &= 127 - digest[31] |= 64 - - copy(curve25519Private[:], digest) -} - -func edwardsToMontgomeryX(outX, y *edwards25519.FieldElement) { - // We only need the x-coordinate of the curve25519 point, which I'll - // call u. The isomorphism is u=(y+1)/(1-y), since y=Y/Z, this gives - // u=(Y+Z)/(Z-Y). We know that Z=1, thus u=(Y+1)/(1-Y). - var oneMinusY edwards25519.FieldElement - edwards25519.FeOne(&oneMinusY) - edwards25519.FeSub(&oneMinusY, &oneMinusY, y) - edwards25519.FeInvert(&oneMinusY, &oneMinusY) - - edwards25519.FeOne(outX) - edwards25519.FeAdd(outX, outX, y) - - edwards25519.FeMul(outX, outX, &oneMinusY) -} - -// PublicKeyToCurve25519 converts an Ed25519 public key into the curve25519 -// public key that would be generated from the same private key. -func PublicKeyToCurve25519(curve25519Public *[32]byte, publicKey *[32]byte) bool { - var A edwards25519.ExtendedGroupElement - if !A.FromBytes(publicKey) { - return false - } - - // A.Z = 1 as a postcondition of FromBytes. - var x edwards25519.FieldElement - edwardsToMontgomeryX(&x, &A.Y) - edwards25519.FeToBytes(curve25519Public, &x) - return true -} - -// sqrtMinusAPlus2 is sqrt(-(486662+2)) -var sqrtMinusAPlus2 = edwards25519.FieldElement{ - -12222970, -8312128, -11511410, 9067497, -15300785, -241793, 25456130, 14121551, -12187136, 3972024, -} - -// sqrtMinusHalf is sqrt(-1/2) -var sqrtMinusHalf = edwards25519.FieldElement{ - -17256545, 3971863, 28865457, -1750208, 27359696, -16640980, 12573105, 1002827, -163343, 11073975, -} - -// halfQMinus1Bytes is (2^255-20)/2 expressed in little endian form. -var halfQMinus1Bytes = [32]byte{ - 0xf6, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x3f, -} - -// feBytesLess returns one if a <= b and zero otherwise. -func feBytesLE(a, b *[32]byte) int32 { - equalSoFar := int32(-1) - greater := int32(0) - - for i := uint(31); i < 32; i-- { - x := int32(a[i]) - y := int32(b[i]) - - greater = (^equalSoFar & greater) | (equalSoFar & ((x - y) >> 31)) - equalSoFar = equalSoFar & (((x ^ y) - 1) >> 31) - } - - return int32(^equalSoFar & 1 & greater) -} - -// ScalarBaseMult computes a curve25519 public key from a private key and also -// a uniform representative for that public key. Note that this function will -// fail and return false for about half of private keys. -// See http://elligator.cr.yp.to/elligator-20130828.pdf. -func ScalarBaseMult(publicKey, representative, privateKey *[32]byte) bool { - var maskedPrivateKey [32]byte - copy(maskedPrivateKey[:], privateKey[:]) - - maskedPrivateKey[0] &= 248 - maskedPrivateKey[31] &= 127 - maskedPrivateKey[31] |= 64 - - var A edwards25519.ExtendedGroupElement - edwards25519.GeScalarMultBase(&A, &maskedPrivateKey) - - var inv1 edwards25519.FieldElement - edwards25519.FeSub(&inv1, &A.Z, &A.Y) - edwards25519.FeMul(&inv1, &inv1, &A.X) - edwards25519.FeInvert(&inv1, &inv1) - - var t0, u edwards25519.FieldElement - edwards25519.FeMul(&u, &inv1, &A.X) - edwards25519.FeAdd(&t0, &A.Y, &A.Z) - edwards25519.FeMul(&u, &u, &t0) - - var v edwards25519.FieldElement - edwards25519.FeMul(&v, &t0, &inv1) - edwards25519.FeMul(&v, &v, &A.Z) - edwards25519.FeMul(&v, &v, &sqrtMinusAPlus2) - - var b edwards25519.FieldElement - edwards25519.FeAdd(&b, &u, &edwards25519.A) - - var c, b3, b7, b8 edwards25519.FieldElement - edwards25519.FeSquare(&b3, &b) // 2 - edwards25519.FeMul(&b3, &b3, &b) // 3 - edwards25519.FeSquare(&c, &b3) // 6 - edwards25519.FeMul(&b7, &c, &b) // 7 - edwards25519.FeMul(&b8, &b7, &b) // 8 - edwards25519.FeMul(&c, &b7, &u) - q58(&c, &c) - - var chi edwards25519.FieldElement - edwards25519.FeSquare(&chi, &c) - edwards25519.FeSquare(&chi, &chi) - - edwards25519.FeSquare(&t0, &u) - edwards25519.FeMul(&chi, &chi, &t0) - - edwards25519.FeSquare(&t0, &b7) // 14 - edwards25519.FeMul(&chi, &chi, &t0) - edwards25519.FeNeg(&chi, &chi) - - var chiBytes [32]byte - edwards25519.FeToBytes(&chiBytes, &chi) - // chi[1] is either 0 or 0xff - if chiBytes[1] == 0xff { - return false - } - - // Calculate r1 = sqrt(-u/(2*(u+A))) - var r1 edwards25519.FieldElement - edwards25519.FeMul(&r1, &c, &u) - edwards25519.FeMul(&r1, &r1, &b3) - edwards25519.FeMul(&r1, &r1, &sqrtMinusHalf) - - var maybeSqrtM1 edwards25519.FieldElement - edwards25519.FeSquare(&t0, &r1) - edwards25519.FeMul(&t0, &t0, &b) - edwards25519.FeAdd(&t0, &t0, &t0) - edwards25519.FeAdd(&t0, &t0, &u) - - edwards25519.FeOne(&maybeSqrtM1) - edwards25519.FeCMove(&maybeSqrtM1, &edwards25519.SqrtM1, edwards25519.FeIsNonZero(&t0)) - edwards25519.FeMul(&r1, &r1, &maybeSqrtM1) - - // Calculate r = sqrt(-(u+A)/(2u)) - var r edwards25519.FieldElement - edwards25519.FeSquare(&t0, &c) // 2 - edwards25519.FeMul(&t0, &t0, &c) // 3 - edwards25519.FeSquare(&t0, &t0) // 6 - edwards25519.FeMul(&r, &t0, &c) // 7 - - edwards25519.FeSquare(&t0, &u) // 2 - edwards25519.FeMul(&t0, &t0, &u) // 3 - edwards25519.FeMul(&r, &r, &t0) - - edwards25519.FeSquare(&t0, &b8) // 16 - edwards25519.FeMul(&t0, &t0, &b8) // 24 - edwards25519.FeMul(&t0, &t0, &b) // 25 - edwards25519.FeMul(&r, &r, &t0) - edwards25519.FeMul(&r, &r, &sqrtMinusHalf) - - edwards25519.FeSquare(&t0, &r) - edwards25519.FeMul(&t0, &t0, &u) - edwards25519.FeAdd(&t0, &t0, &t0) - edwards25519.FeAdd(&t0, &t0, &b) - edwards25519.FeOne(&maybeSqrtM1) - edwards25519.FeCMove(&maybeSqrtM1, &edwards25519.SqrtM1, edwards25519.FeIsNonZero(&t0)) - edwards25519.FeMul(&r, &r, &maybeSqrtM1) - - var vBytes [32]byte - edwards25519.FeToBytes(&vBytes, &v) - vInSquareRootImage := feBytesLE(&vBytes, &halfQMinus1Bytes) - edwards25519.FeCMove(&r, &r1, vInSquareRootImage) - - edwards25519.FeToBytes(publicKey, &u) - edwards25519.FeToBytes(representative, &r) - return true -} - -// q58 calculates out = z^((p-5)/8). -func q58(out, z *edwards25519.FieldElement) { - var t1, t2, t3 edwards25519.FieldElement - var i int - - edwards25519.FeSquare(&t1, z) // 2^1 - edwards25519.FeMul(&t1, &t1, z) // 2^1 + 2^0 - edwards25519.FeSquare(&t1, &t1) // 2^2 + 2^1 - edwards25519.FeSquare(&t2, &t1) // 2^3 + 2^2 - edwards25519.FeSquare(&t2, &t2) // 2^4 + 2^3 - edwards25519.FeMul(&t2, &t2, &t1) // 4,3,2,1 - edwards25519.FeMul(&t1, &t2, z) // 4..0 - edwards25519.FeSquare(&t2, &t1) // 5..1 - for i = 1; i < 5; i++ { // 9,8,7,6,5 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 9,8,7,6,5,4,3,2,1,0 - edwards25519.FeSquare(&t2, &t1) // 10..1 - for i = 1; i < 10; i++ { // 19..10 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t2, &t2, &t1) // 19..0 - edwards25519.FeSquare(&t3, &t2) // 20..1 - for i = 1; i < 20; i++ { // 39..20 - edwards25519.FeSquare(&t3, &t3) - } - edwards25519.FeMul(&t2, &t3, &t2) // 39..0 - edwards25519.FeSquare(&t2, &t2) // 40..1 - for i = 1; i < 10; i++ { // 49..10 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 49..0 - edwards25519.FeSquare(&t2, &t1) // 50..1 - for i = 1; i < 50; i++ { // 99..50 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t2, &t2, &t1) // 99..0 - edwards25519.FeSquare(&t3, &t2) // 100..1 - for i = 1; i < 100; i++ { // 199..100 - edwards25519.FeSquare(&t3, &t3) - } - edwards25519.FeMul(&t2, &t3, &t2) // 199..0 - edwards25519.FeSquare(&t2, &t2) // 200..1 - for i = 1; i < 50; i++ { // 249..50 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 249..0 - edwards25519.FeSquare(&t1, &t1) // 250..1 - edwards25519.FeSquare(&t1, &t1) // 251..2 - edwards25519.FeMul(out, &t1, z) // 251..2,0 -} - -// chi calculates out = z^((p-1)/2). The result is either 1, 0, or -1 depending -// on whether z is a non-zero square, zero, or a non-square. -func chi(out, z *edwards25519.FieldElement) { - var t0, t1, t2, t3 edwards25519.FieldElement - var i int - - edwards25519.FeSquare(&t0, z) // 2^1 - edwards25519.FeMul(&t1, &t0, z) // 2^1 + 2^0 - edwards25519.FeSquare(&t0, &t1) // 2^2 + 2^1 - edwards25519.FeSquare(&t2, &t0) // 2^3 + 2^2 - edwards25519.FeSquare(&t2, &t2) // 4,3 - edwards25519.FeMul(&t2, &t2, &t0) // 4,3,2,1 - edwards25519.FeMul(&t1, &t2, z) // 4..0 - edwards25519.FeSquare(&t2, &t1) // 5..1 - for i = 1; i < 5; i++ { // 9,8,7,6,5 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 9,8,7,6,5,4,3,2,1,0 - edwards25519.FeSquare(&t2, &t1) // 10..1 - for i = 1; i < 10; i++ { // 19..10 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t2, &t2, &t1) // 19..0 - edwards25519.FeSquare(&t3, &t2) // 20..1 - for i = 1; i < 20; i++ { // 39..20 - edwards25519.FeSquare(&t3, &t3) - } - edwards25519.FeMul(&t2, &t3, &t2) // 39..0 - edwards25519.FeSquare(&t2, &t2) // 40..1 - for i = 1; i < 10; i++ { // 49..10 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 49..0 - edwards25519.FeSquare(&t2, &t1) // 50..1 - for i = 1; i < 50; i++ { // 99..50 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t2, &t2, &t1) // 99..0 - edwards25519.FeSquare(&t3, &t2) // 100..1 - for i = 1; i < 100; i++ { // 199..100 - edwards25519.FeSquare(&t3, &t3) - } - edwards25519.FeMul(&t2, &t3, &t2) // 199..0 - edwards25519.FeSquare(&t2, &t2) // 200..1 - for i = 1; i < 50; i++ { // 249..50 - edwards25519.FeSquare(&t2, &t2) - } - edwards25519.FeMul(&t1, &t2, &t1) // 249..0 - edwards25519.FeSquare(&t1, &t1) // 250..1 - for i = 1; i < 4; i++ { // 253..4 - edwards25519.FeSquare(&t1, &t1) - } - edwards25519.FeMul(out, &t1, &t0) // 253..4,2,1 -} - -// RepresentativeToPublicKey converts a uniform representative value for a -// curve25519 public key, as produced by ScalarBaseMult, to a curve25519 public -// key. -func RepresentativeToPublicKey(publicKey, representative *[32]byte) { - var rr2, v, e edwards25519.FieldElement - edwards25519.FeFromBytes(&rr2, representative) - - edwards25519.FeSquare2(&rr2, &rr2) - rr2[0]++ - edwards25519.FeInvert(&rr2, &rr2) - edwards25519.FeMul(&v, &edwards25519.A, &rr2) - edwards25519.FeNeg(&v, &v) - - var v2, v3 edwards25519.FieldElement - edwards25519.FeSquare(&v2, &v) - edwards25519.FeMul(&v3, &v, &v2) - edwards25519.FeAdd(&e, &v3, &v) - edwards25519.FeMul(&v2, &v2, &edwards25519.A) - edwards25519.FeAdd(&e, &v2, &e) - chi(&e, &e) - var eBytes [32]byte - edwards25519.FeToBytes(&eBytes, &e) - // eBytes[1] is either 0 (for e = 1) or 0xff (for e = -1) - eIsMinus1 := int32(eBytes[1]) & 1 - var negV edwards25519.FieldElement - edwards25519.FeNeg(&negV, &v) - edwards25519.FeCMove(&v, &negV, eIsMinus1) - - edwards25519.FeZero(&v2) - edwards25519.FeCMove(&v2, &edwards25519.A, eIsMinus1) - edwards25519.FeSub(&v, &v, &v2) - - edwards25519.FeToBytes(publicKey, &v) -} diff --git a/vendor/github.com/tendermint/ed25519/extra25519/extra25519_test.go b/vendor/github.com/tendermint/ed25519/extra25519/extra25519_test.go deleted file mode 100644 index 37ec0a297..000000000 --- a/vendor/github.com/tendermint/ed25519/extra25519/extra25519_test.go +++ /dev/null @@ -1,78 +0,0 @@ -// Copyright 2013 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package extra25519 - -import ( - "bytes" - "crypto/rand" - "testing" - - "github.com/tendermint/ed25519" - "golang.org/x/crypto/curve25519" -) - -func TestCurve25519Conversion(t *testing.T) { - public, private, _ := ed25519.GenerateKey(rand.Reader) - - var curve25519Public, curve25519Public2, curve25519Private [32]byte - PrivateKeyToCurve25519(&curve25519Private, private) - curve25519.ScalarBaseMult(&curve25519Public, &curve25519Private) - - if !PublicKeyToCurve25519(&curve25519Public2, public) { - t.Fatalf("PublicKeyToCurve25519 failed") - } - - if !bytes.Equal(curve25519Public[:], curve25519Public2[:]) { - t.Errorf("Values didn't match: curve25519 produced %x, conversion produced %x", curve25519Public[:], curve25519Public2[:]) - } -} - -func TestElligator(t *testing.T) { - var publicKey, publicKey2, publicKey3, representative, privateKey [32]byte - - for i := 0; i < 1000; i++ { - rand.Reader.Read(privateKey[:]) - - if !ScalarBaseMult(&publicKey, &representative, &privateKey) { - continue - } - RepresentativeToPublicKey(&publicKey2, &representative) - if !bytes.Equal(publicKey[:], publicKey2[:]) { - t.Fatal("The resulting public key doesn't match the initial one.") - } - - curve25519.ScalarBaseMult(&publicKey3, &privateKey) - if !bytes.Equal(publicKey[:], publicKey3[:]) { - t.Fatal("The public key doesn't match the value that curve25519 produced.") - } - } -} - -func BenchmarkKeyGeneration(b *testing.B) { - var publicKey, representative, privateKey [32]byte - - // Find the private key that results in a point that's in the image of the map. - for { - rand.Reader.Read(privateKey[:]) - if ScalarBaseMult(&publicKey, &representative, &privateKey) { - break - } - } - - b.ResetTimer() - for i := 0; i < b.N; i++ { - ScalarBaseMult(&publicKey, &representative, &privateKey) - } -} - -func BenchmarkMap(b *testing.B) { - var publicKey, representative [32]byte - rand.Reader.Read(representative[:]) - - b.ResetTimer() - for i := 0; i < b.N; i++ { - RepresentativeToPublicKey(&publicKey, &representative) - } -} diff --git a/vendor/github.com/tendermint/go-crypto/CHANGELOG.md b/vendor/github.com/tendermint/go-crypto/CHANGELOG.md deleted file mode 100644 index af0539300..000000000 --- a/vendor/github.com/tendermint/go-crypto/CHANGELOG.md +++ /dev/null @@ -1,78 +0,0 @@ -# Changelog - -## 0.4.1 (October 27, 2017) - -This release removes support for bcrypt as it was merged too soon without an upgrade plan -for existing keys. - -REVERTS THE FOLLOWING COMMITS: - -- Parameterize and lower bcrypt cost - dfc4cdd2d71513e4a9922d679c74f36357c4c862 -- Upgrade keys to use bcrypt with salts (#38) - 8e7f0e7701f92206679ad093d013b9b162427631 - -## 0.4.0 (October 27, 2017) - -BREAKING CHANGES: - -- `keys`: use bcrypt plus salt - -FEATURES: - -- add support for signing via Ledger Nano - -IMPROVEMENTS: - -- linting and comments - -## 0.3.0 (September 22, 2017) - -BREAKING CHANGES: - -- Remove `cmd` and `keys/tx` packages altogether: move it to the cosmos-sdk -- `cryptostore.Generator` takes a secret -- Remove `String()` from `Signature` interface - -FEATURES: - -- `keys`: add CRC16 error correcting code - -IMPROVEMENTS: - -- Allow no passwords on keys for development convenience - - -## 0.2.1 (June 21, 2017) - -- Improve keys command - - No password prompts in non-interactive mode (echo 'foobar' | keys new foo) - - Added support for seed phrases - - Seed phrase now returned on `keys new` - - Add `keys restore` to restore private key from key phrase - - Checksum to verify typos in the seed phrase (rather than just a useless key) - - Add `keys delete` to remove a key if needed - -## 0.2.0 (May 18, 2017) - -BREAKING CHANGES: - -- [hd] The following functions no longer take a `coin string` as argument: `ComputeAddress`, `AddrFromPubKeyBytes`, `ComputeAddressForPrivKey`, `ComputeWIF`, `WIFFromPrivKeyBytes` -- Changes to `PrivKey`, `PubKey`, and `Signature` (denoted `Xxx` below): - - interfaces are renamed `XxxInner`, and are not for use outside the package, though they must be exposed for sake of serialization. - - `Xxx` is now a struct that wraps the corresponding `XxxInner` interface - -FEATURES: - -- `github.com/tendermint/go-keys -> github.com/tendermint/go-crypto/keys` - command and lib for generating and managing encrypted keys -- [hd] New function `WIFFromPrivKeyBytes(privKeyBytes []byte, compress bool) string` -- Changes to `PrivKey`, `PubKey`, and `Signature` (denoted `Xxx` below): - - Expose a new method `Unwrap() XxxInner` on the `Xxx` struct which returns the corresponding `XxxInner` interface - - Expose a new method `Wrap() Xxx` on the `XxxInner` interface which returns the corresponding `Xxx` struct - -IMPROVEMENTS: - -- Update to use new `tmlibs` repository - -## 0.1.0 (April 14, 2017) - -Initial release - diff --git a/vendor/github.com/tendermint/go-crypto/LICENSE b/vendor/github.com/tendermint/go-crypto/LICENSE deleted file mode 100644 index 3beb77b13..000000000 --- a/vendor/github.com/tendermint/go-crypto/LICENSE +++ /dev/null @@ -1,193 +0,0 @@ -Tendermint Go-Crypto -Copyright (C) 2015 Tendermint - - - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/tendermint/go-crypto/Makefile b/vendor/github.com/tendermint/go-crypto/Makefile deleted file mode 100644 index c1974c410..000000000 --- a/vendor/github.com/tendermint/go-crypto/Makefile +++ /dev/null @@ -1,69 +0,0 @@ -.PHONEY: all test install get_vendor_deps ensure_tools codegen wordlist - -GOTOOLS = \ - github.com/Masterminds/glide \ - github.com/jteeuwen/go-bindata/go-bindata \ - github.com/alecthomas/gometalinter - -REPO:=github.com/tendermint/go-crypto - -all: get_vendor_deps metalinter_test test - -test: - go test -p 1 `glide novendor` - -get_vendor_deps: ensure_tools - @rm -rf vendor/ - @echo "--> Running glide install" - @glide install - -ensure_tools: - go get $(GOTOOLS) - -wordlist: - go-bindata -ignore ".*\.go" -o keys/wordlist/wordlist.go -pkg "wordlist" keys/wordlist/... - -prepgen: install - go install ./vendor/github.com/btcsuite/btcutil/base58 - go install ./vendor/github.com/stretchr/testify/assert - go install ./vendor/github.com/stretchr/testify/require - go install ./vendor/golang.org/x/crypto/bcrypt - -codegen: - @echo "--> regenerating all interface wrappers" - @gen - @echo "Done!" - -metalinter: ensure_tools - @gometalinter --install - gometalinter --vendor --deadline=600s --enable-all --disable=lll ./... - -metalinter_test: ensure_tools - @gometalinter --install - gometalinter --vendor --deadline=600s --disable-all \ - --enable=deadcode \ - --enable=gas \ - --enable=goconst \ - --enable=gocyclo \ - --enable=gosimple \ - --enable=ineffassign \ - --enable=interfacer \ - --enable=maligned \ - --enable=megacheck \ - --enable=misspell \ - --enable=safesql \ - --enable=staticcheck \ - --enable=structcheck \ - --enable=unconvert \ - --enable=unused \ - --enable=vetshadow \ - --enable=vet \ - --enable=varcheck \ - ./... - - #--enable=dupl \ - #--enable=errcheck \ - #--enable=goimports \ - #--enable=golint \ <== comments on anything exported - #--enable=gotype \ - #--enable=unparam \ diff --git a/vendor/github.com/tendermint/go-crypto/README.md b/vendor/github.com/tendermint/go-crypto/README.md deleted file mode 100644 index da76fe823..000000000 --- a/vendor/github.com/tendermint/go-crypto/README.md +++ /dev/null @@ -1,6 +0,0 @@ -# go-crypto [![GoDoc](https://godoc.org/github.com/tendermint/go-crypto?status.svg)](https://godoc.org/github.com/tendermint/go-crypto) - -go-crypto is the cryptographic package adapted for Tendermint's uses - -## Importing it -`import "github.com/tendermint/go-crypto"` \ No newline at end of file diff --git a/vendor/github.com/tendermint/go-crypto/armor.go b/vendor/github.com/tendermint/go-crypto/armor.go deleted file mode 100644 index 5f199df43..000000000 --- a/vendor/github.com/tendermint/go-crypto/armor.go +++ /dev/null @@ -1,39 +0,0 @@ -package crypto - -import ( - "bytes" - "io/ioutil" - - . "github.com/tendermint/tmlibs/common" - "golang.org/x/crypto/openpgp/armor" -) - -func EncodeArmor(blockType string, headers map[string]string, data []byte) string { - buf := new(bytes.Buffer) - w, err := armor.Encode(buf, blockType, headers) - if err != nil { - PanicSanity("Error encoding ascii armor: " + err.Error()) - } - _, err = w.Write(data) - if err != nil { - PanicSanity("Error encoding ascii armor: " + err.Error()) - } - err = w.Close() - if err != nil { - PanicSanity("Error encoding ascii armor: " + err.Error()) - } - return buf.String() -} - -func DecodeArmor(armorStr string) (blockType string, headers map[string]string, data []byte, err error) { - buf := bytes.NewBufferString(armorStr) - block, err := armor.Decode(buf) - if err != nil { - return "", nil, nil, err - } - data, err = ioutil.ReadAll(block.Body) - if err != nil { - return "", nil, nil, err - } - return block.Type, block.Header, data, nil -} diff --git a/vendor/github.com/tendermint/go-crypto/armor_test.go b/vendor/github.com/tendermint/go-crypto/armor_test.go deleted file mode 100644 index 5eae87c00..000000000 --- a/vendor/github.com/tendermint/go-crypto/armor_test.go +++ /dev/null @@ -1,20 +0,0 @@ -package crypto - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" -) - -func TestSimpleArmor(t *testing.T) { - blockType := "MINT TEST" - data := []byte("somedata") - armorStr := EncodeArmor(blockType, nil, data) - - // Decode armorStr and test for equivalence. - blockType2, _, data2, err := DecodeArmor(armorStr) - require.Nil(t, err, "%+v", err) - assert.Equal(t, blockType, blockType2) - assert.Equal(t, data, data2) -} diff --git a/vendor/github.com/tendermint/go-crypto/bcrypt/base64.go b/vendor/github.com/tendermint/go-crypto/bcrypt/base64.go deleted file mode 100644 index fc3116090..000000000 --- a/vendor/github.com/tendermint/go-crypto/bcrypt/base64.go +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package bcrypt - -import "encoding/base64" - -const alphabet = "./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" - -var bcEncoding = base64.NewEncoding(alphabet) - -func base64Encode(src []byte) []byte { - n := bcEncoding.EncodedLen(len(src)) - dst := make([]byte, n) - bcEncoding.Encode(dst, src) - for dst[n-1] == '=' { - n-- - } - return dst[:n] -} - -func base64Decode(src []byte) ([]byte, error) { - numOfEquals := 4 - (len(src) % 4) - for i := 0; i < numOfEquals; i++ { - src = append(src, '=') - } - - dst := make([]byte, bcEncoding.DecodedLen(len(src))) - n, err := bcEncoding.Decode(dst, src) - if err != nil { - return nil, err - } - return dst[:n], nil -} diff --git a/vendor/github.com/tendermint/go-crypto/bcrypt/bcrypt.go b/vendor/github.com/tendermint/go-crypto/bcrypt/bcrypt.go deleted file mode 100644 index 6b23b7a9d..000000000 --- a/vendor/github.com/tendermint/go-crypto/bcrypt/bcrypt.go +++ /dev/null @@ -1,292 +0,0 @@ -package bcrypt - -// MODIFIED BY TENDERMINT TO EXPOSE NONCE -// Copyright 2011 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package bcrypt implements Provos and Mazières's bcrypt adaptive hashing -// algorithm. See http://www.usenix.org/event/usenix99/provos/provos.pdf - -// The code is a port of Provos and Mazières's C implementation. -import ( - "crypto/subtle" - "errors" - "fmt" - "strconv" - - "golang.org/x/crypto/blowfish" -) - -const ( - MinCost int = 4 // the minimum allowable cost as passed in to GenerateFromPassword - MaxCost int = 31 // the maximum allowable cost as passed in to GenerateFromPassword - DefaultCost int = 10 // the cost that will actually be set if a cost below MinCost is passed into GenerateFromPassword -) - -// The error returned from CompareHashAndPassword when a password and hash do -// not match. -var ErrMismatchedHashAndPassword = errors.New("crypto/bcrypt: hashedPassword is not the hash of the given password") - -// The error returned from CompareHashAndPassword when a hash is too short to -// be a bcrypt hash. -var ErrHashTooShort = errors.New("crypto/bcrypt: hashedSecret too short to be a bcrypted password") - -// The error returned from CompareHashAndPassword when a hash was created with -// a bcrypt algorithm newer than this implementation. -type HashVersionTooNewError byte - -func (hv HashVersionTooNewError) Error() string { - return fmt.Sprintf("crypto/bcrypt: bcrypt algorithm version '%c' requested is newer than current version '%c'", byte(hv), majorVersion) -} - -// The error returned from CompareHashAndPassword when a hash starts with something other than '$' -type InvalidHashPrefixError byte - -func (ih InvalidHashPrefixError) Error() string { - return fmt.Sprintf("crypto/bcrypt: bcrypt hashes must start with '$', but hashedSecret started with '%c'", byte(ih)) -} - -type InvalidCostError int - -func (ic InvalidCostError) Error() string { - return fmt.Sprintf("crypto/bcrypt: cost %d is outside allowed range (%d,%d)", int(ic), int(MinCost), int(MaxCost)) // nolint: unconvert -} - -const ( - majorVersion = '2' - minorVersion = 'a' - maxSaltSize = 16 - maxCryptedHashSize = 23 - encodedSaltSize = 22 - encodedHashSize = 31 - minHashSize = 59 -) - -// magicCipherData is an IV for the 64 Blowfish encryption calls in -// bcrypt(). It's the string "OrpheanBeholderScryDoubt" in big-endian bytes. -var magicCipherData = []byte{ - 0x4f, 0x72, 0x70, 0x68, - 0x65, 0x61, 0x6e, 0x42, - 0x65, 0x68, 0x6f, 0x6c, - 0x64, 0x65, 0x72, 0x53, - 0x63, 0x72, 0x79, 0x44, - 0x6f, 0x75, 0x62, 0x74, -} - -type hashed struct { - hash []byte - salt []byte - cost int // allowed range is MinCost to MaxCost - major byte - minor byte -} - -// GenerateFromPassword returns the bcrypt hash of the password at the given -// cost. If the cost given is less than MinCost, the cost will be set to -// DefaultCost, instead. Use CompareHashAndPassword, as defined in this package, -// to compare the returned hashed password with its cleartext version. -func GenerateFromPassword(salt []byte, password []byte, cost int) ([]byte, error) { - if len(salt) != maxSaltSize { - return nil, fmt.Errorf("Salt len must be %v", maxSaltSize) - } - p, err := newFromPassword(salt, password, cost) - if err != nil { - return nil, err - } - return p.Hash(), nil -} - -// CompareHashAndPassword compares a bcrypt hashed password with its possible -// plaintext equivalent. Returns nil on success, or an error on failure. -func CompareHashAndPassword(hashedPassword, password []byte) error { - p, err := newFromHash(hashedPassword) - if err != nil { - return err - } - - otherHash, err := bcrypt(password, p.cost, p.salt) - if err != nil { - return err - } - - otherP := &hashed{otherHash, p.salt, p.cost, p.major, p.minor} - if subtle.ConstantTimeCompare(p.Hash(), otherP.Hash()) == 1 { - return nil - } - - return ErrMismatchedHashAndPassword -} - -// Cost returns the hashing cost used to create the given hashed -// password. When, in the future, the hashing cost of a password system needs -// to be increased in order to adjust for greater computational power, this -// function allows one to establish which passwords need to be updated. -func Cost(hashedPassword []byte) (int, error) { - p, err := newFromHash(hashedPassword) - if err != nil { - return 0, err - } - return p.cost, nil -} - -func newFromPassword(salt []byte, password []byte, cost int) (*hashed, error) { - if cost < MinCost { - cost = DefaultCost - } - p := new(hashed) - p.major = majorVersion - p.minor = minorVersion - - err := checkCost(cost) - if err != nil { - return nil, err - } - p.cost = cost - - p.salt = base64Encode(salt) - hash, err := bcrypt(password, p.cost, p.salt) - if err != nil { - return nil, err - } - p.hash = hash - return p, err -} - -func newFromHash(hashedSecret []byte) (*hashed, error) { - if len(hashedSecret) < minHashSize { - return nil, ErrHashTooShort - } - p := new(hashed) - n, err := p.decodeVersion(hashedSecret) - if err != nil { - return nil, err - } - hashedSecret = hashedSecret[n:] - n, err = p.decodeCost(hashedSecret) - if err != nil { - return nil, err - } - hashedSecret = hashedSecret[n:] - - // The "+2" is here because we'll have to append at most 2 '=' to the salt - // when base64 decoding it in expensiveBlowfishSetup(). - p.salt = make([]byte, encodedSaltSize, encodedSaltSize+2) - copy(p.salt, hashedSecret[:encodedSaltSize]) - - hashedSecret = hashedSecret[encodedSaltSize:] - p.hash = make([]byte, len(hashedSecret)) - copy(p.hash, hashedSecret) - - return p, nil -} - -func bcrypt(password []byte, cost int, salt []byte) ([]byte, error) { - cipherData := make([]byte, len(magicCipherData)) - copy(cipherData, magicCipherData) - - c, err := expensiveBlowfishSetup(password, uint32(cost), salt) - if err != nil { - return nil, err - } - - for i := 0; i < 24; i += 8 { - for j := 0; j < 64; j++ { - c.Encrypt(cipherData[i:i+8], cipherData[i:i+8]) - } - } - - // Bug compatibility with C bcrypt implementations. We only encode 23 of - // the 24 bytes encrypted. - hsh := base64Encode(cipherData[:maxCryptedHashSize]) - return hsh, nil -} - -func expensiveBlowfishSetup(key []byte, cost uint32, salt []byte) (*blowfish.Cipher, error) { - - csalt, err := base64Decode(salt) - if err != nil { - return nil, err - } - - // Bug compatibility with C bcrypt implementations. They use the trailing - // NULL in the key string during expansion. - ckey := append(key, 0) - - c, err := blowfish.NewSaltedCipher(ckey, csalt) - if err != nil { - return nil, err - } - - var i, rounds uint64 - rounds = 1 << cost - for i = 0; i < rounds; i++ { - blowfish.ExpandKey(ckey, c) - blowfish.ExpandKey(csalt, c) - } - - return c, nil -} - -func (p *hashed) Hash() []byte { - arr := make([]byte, 60) - arr[0] = '$' - arr[1] = p.major - n := 2 - if p.minor != 0 { - arr[2] = p.minor - n = 3 - } - arr[n] = '$' - n += 1 - copy(arr[n:], []byte(fmt.Sprintf("%02d", p.cost))) - n += 2 - arr[n] = '$' - n += 1 - copy(arr[n:], p.salt) - n += encodedSaltSize - copy(arr[n:], p.hash) - n += encodedHashSize - return arr[:n] -} - -func (p *hashed) decodeVersion(sbytes []byte) (int, error) { - if sbytes[0] != '$' { - return -1, InvalidHashPrefixError(sbytes[0]) - } - if sbytes[1] > majorVersion { - return -1, HashVersionTooNewError(sbytes[1]) - } - p.major = sbytes[1] - n := 3 - if sbytes[2] != '$' { - p.minor = sbytes[2] - n++ - } - return n, nil -} - -// sbytes should begin where decodeVersion left off. -func (p *hashed) decodeCost(sbytes []byte) (int, error) { - cost, err := strconv.Atoi(string(sbytes[0:2])) - if err != nil { - return -1, err - } - err = checkCost(cost) - if err != nil { - return -1, err - } - p.cost = cost - return 3, nil -} - -func (p *hashed) String() string { - return fmt.Sprintf("&{hash: %#v, salt: %#v, cost: %d, major: %c, minor: %c}", string(p.hash), p.salt, p.cost, p.major, p.minor) -} - -func checkCost(cost int) error { - if cost < MinCost || cost > MaxCost { - return InvalidCostError(cost) - } - return nil -} diff --git a/vendor/github.com/tendermint/go-crypto/circle.yml b/vendor/github.com/tendermint/go-crypto/circle.yml deleted file mode 100644 index a37187dd9..000000000 --- a/vendor/github.com/tendermint/go-crypto/circle.yml +++ /dev/null @@ -1,21 +0,0 @@ -machine: - environment: - GOPATH: /home/ubuntu/.go_workspace - PROJECT_PARENT_PATH: "$GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME" - PROJECT_PATH: $GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME - GO15VENDOREXPERIMENT: 1 - hosts: - circlehost: 127.0.0.1 - localhost: 127.0.0.1 - -dependencies: - override: - - mkdir -p "$PROJECT_PARENT_PATH" - - ln -sf "$HOME/$CIRCLE_PROJECT_REPONAME/" "$PROJECT_PATH" - post: - - go version - -test: - override: - - "go version" - - "cd $PROJECT_PATH && make all" diff --git a/vendor/github.com/tendermint/go-crypto/crypto.go b/vendor/github.com/tendermint/go-crypto/crypto.go deleted file mode 100644 index d9caf1ad9..000000000 --- a/vendor/github.com/tendermint/go-crypto/crypto.go +++ /dev/null @@ -1,9 +0,0 @@ -package crypto - -// Types of implementations -const ( - TypeEd25519 = byte(0x01) - TypeSecp256k1 = byte(0x02) - NameEd25519 = "ed25519" - NameSecp256k1 = "secp256k1" -) diff --git a/vendor/github.com/tendermint/go-crypto/doc.go b/vendor/github.com/tendermint/go-crypto/doc.go deleted file mode 100644 index c6701bc58..000000000 --- a/vendor/github.com/tendermint/go-crypto/doc.go +++ /dev/null @@ -1,48 +0,0 @@ -/* -go-crypto is a customized/convenience cryptography package -for supporting Tendermint. - -It wraps select functionality of equivalent functions in the -Go standard library, for easy usage with our libraries. - -Keys: - -All key generation functions return an instance of the PrivKey interface -which implements methods - - AssertIsPrivKeyInner() - Bytes() []byte - Sign(msg []byte) Signature - PubKey() PubKey - Equals(PrivKey) bool - Wrap() PrivKey - -From the above method we can: -a) Retrieve the public key if needed - - pubKey := key.PubKey() - -For example: - privKey, err := crypto.GenPrivKeyEd25519() - if err != nil { - ... - } - pubKey := privKey.PubKey() - ... - // And then you can use the private and public key - doSomething(privKey, pubKey) - - -We also provide hashing wrappers around algorithms: - -Sha256 - sum := crypto.Sha256([]byte("This is Tendermint")) - fmt.Printf("%x\n", sum) - -Ripemd160 - sum := crypto.Ripemd160([]byte("This is consensus")) - fmt.Printf("%x\n", sum) -*/ -package crypto - -// TODO: Add more docs in here diff --git a/vendor/github.com/tendermint/go-crypto/encode_test.go b/vendor/github.com/tendermint/go-crypto/encode_test.go deleted file mode 100644 index 1b70d88ec..000000000 --- a/vendor/github.com/tendermint/go-crypto/encode_test.go +++ /dev/null @@ -1,183 +0,0 @@ -package crypto - -import ( - "fmt" - "strings" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - wire "github.com/tendermint/go-wire" - data "github.com/tendermint/go-wire/data" -) - -type byter interface { - Bytes() []byte -} - -// go to wire encoding and back -func checkWire(t *testing.T, in byter, reader interface{}, typ byte, size int) { - // test to and from binary - bin, err := data.ToWire(in) - require.Nil(t, err, "%+v", err) - assert.Equal(t, typ, bin[0]) - // make sure this is compatible with current (Bytes()) encoding - assert.Equal(t, in.Bytes(), bin) - // make sure we have the expected length - assert.Equal(t, size, len(bin)) - - err = data.FromWire(bin, reader) - require.Nil(t, err, "%+v", err) -} - -// go to json encoding and back -func checkJSON(t *testing.T, in interface{}, reader interface{}, typ string) { - // test to and from binary - js, err := data.ToJSON(in) - require.Nil(t, err, "%+v", err) - styp := `"` + typ + `"` - assert.True(t, strings.Contains(string(js), styp)) - - err = data.FromJSON(js, reader) - require.Nil(t, err, "%+v", err) - - // also check text format - text, err := data.ToText(in) - require.Nil(t, err, "%+v", err) - parts := strings.Split(text, ":") - require.Equal(t, 2, len(parts)) - // make sure the first part is the typ string - assert.Equal(t, typ, parts[0]) - // and the data is also present in the json - assert.True(t, strings.Contains(string(js), parts[1])) -} - -// make sure go-wire json can still figure this out... -func checkWireJSON(t *testing.T, in interface{}, reader interface{}, typ byte) { - // test to and from binary - var err error - js := wire.JSONBytes(in) - btyp := fmt.Sprintf("[%d,", typ) - assert.True(t, strings.HasPrefix(string(js), btyp), string(js), btyp) - - wire.ReadJSON(reader, js, &err) - require.Nil(t, err, "%+v", err) -} - -func TestKeyEncodings(t *testing.T) { - cases := []struct { - privKey PrivKey - keyType byte - keyName string - // 1 (type byte) + size of byte array - privSize, pubSize int - }{ - { - privKey: GenPrivKeyEd25519().Wrap(), - keyType: TypeEd25519, - keyName: NameEd25519, - privSize: 65, - pubSize: 33, - }, - { - privKey: GenPrivKeySecp256k1().Wrap(), - keyType: TypeSecp256k1, - keyName: NameSecp256k1, - privSize: 33, - pubSize: 34, - }, - } - - for _, tc := range cases { - // check (de/en)codings of private key - var priv2, priv3, priv4 PrivKey - checkWire(t, tc.privKey, &priv2, tc.keyType, tc.privSize) - assert.EqualValues(t, tc.privKey, priv2) - checkJSON(t, tc.privKey, &priv3, tc.keyName) - assert.EqualValues(t, tc.privKey, priv3) - checkWireJSON(t, tc.privKey, &priv4, tc.keyType) - assert.EqualValues(t, tc.privKey, priv4) - - // check (de/en)codings of public key - pubKey := tc.privKey.PubKey() - var pub2, pub3, pub4 PubKey - checkWire(t, pubKey, &pub2, tc.keyType, tc.pubSize) - assert.EqualValues(t, pubKey, pub2) - checkJSON(t, pubKey, &pub3, tc.keyName) - assert.EqualValues(t, pubKey, pub3) - checkWireJSON(t, pubKey, &pub4, tc.keyType) - assert.EqualValues(t, pubKey, pub4) - } -} - -func toFromJSON(t *testing.T, in interface{}, recvr interface{}) { - js, err := data.ToJSON(in) - require.Nil(t, err, "%+v", err) - err = data.FromJSON(js, recvr) - require.Nil(t, err, "%+v", err) -} - -func TestNilEncodings(t *testing.T) { - // make sure sigs are okay with nil - var a, b Signature - toFromJSON(t, a, &b) - assert.EqualValues(t, a, b) - - // make sure sigs are okay with nil - var c, d PubKey - toFromJSON(t, c, &d) - assert.EqualValues(t, c, d) - - // make sure sigs are okay with nil - var e, f PrivKey - toFromJSON(t, e, &f) - assert.EqualValues(t, e, f) - -} - -type SigMessage struct { - Key PubKey - Sig Signature -} - -func (s SigMessage) Bytes() []byte { - return wire.BinaryBytes(s) -} - -func TestEmbededWireEncodings(t *testing.T) { - assert := assert.New(t) - - cases := []struct { - privKey PrivKey - keyType byte - keyName string - size int // pub + sig size - }{ - { - privKey: GenPrivKeyEd25519().Wrap(), - keyType: TypeEd25519, - keyName: NameEd25519, - size: 2 + 32 + 64, - }, - // { - // privKey: GenPrivKeySecp256k1().Wrap(), - // keyType: TypeSecp256k1, - // keyName: NameSecp256k1, - // size: 2 + 33 + 72, // ugh, either 72 or 73 depending.... - // }, - } - - payload := randBytes(20) - for i, tc := range cases { - pubKey := tc.privKey.PubKey() - sig := tc.privKey.Sign(payload) - assert.True(pubKey.VerifyBytes(payload, sig), "%d", i) - - msg := SigMessage{ - Key: pubKey, - Sig: sig, - } - var msg2 SigMessage - checkWire(t, msg, &msg2, tc.keyType, tc.size) - } -} diff --git a/vendor/github.com/tendermint/go-crypto/example_test.go b/vendor/github.com/tendermint/go-crypto/example_test.go index 2c8b94549..a4c07de93 100644 --- a/vendor/github.com/tendermint/go-crypto/example_test.go +++ b/vendor/github.com/tendermint/go-crypto/example_test.go @@ -26,10 +26,3 @@ func ExampleSha256() { // Output: // f91afb642f3d1c87c17eb01aae5cb65c242dfdbe7cf1066cc260f4ce5d33b94e } - -func ExampleRipemd160() { - sum := crypto.Ripemd160([]byte("This is Tendermint")) - fmt.Printf("%x\n", sum) - // Output: - // 051e22663e8f0fd2f2302f1210f954adff009005 -} diff --git a/vendor/github.com/tendermint/go-crypto/glide.lock b/vendor/github.com/tendermint/go-crypto/glide.lock deleted file mode 100644 index 096ec5c15..000000000 --- a/vendor/github.com/tendermint/go-crypto/glide.lock +++ /dev/null @@ -1,86 +0,0 @@ -hash: 6e06a42eafe0aeff112cee86aef6b2cab0e2f62c2e6bfccfb629aa22f6b62773 -updated: 2017-10-27T18:45:18.350198941+02:00 -imports: -- name: github.com/btcsuite/btcd - version: c7588cbf7690cd9f047a28efa2dcd8f2435a4e5e - subpackages: - - btcec -- name: github.com/btcsuite/btcutil - version: 66871daeb12123ece012a9628d2798d01195c4b3 - subpackages: - - base58 -- name: github.com/ethanfrey/hid - version: 660bb717bd4e7cbcdf0f7cd5cadf1cb2e4be452a -- name: github.com/ethanfrey/ledger - version: 23a7bb9d74bc83a862fcb4bddde24215b2295ad9 -- name: github.com/go-kit/kit - version: e2b298466b32c7cd5579a9b9b07e968fc9d9452c - subpackages: - - log - - log/level - - log/term -- name: github.com/go-logfmt/logfmt - version: 390ab7935ee28ec6b286364bba9b4dd6410cb3d5 -- name: github.com/go-playground/locales - version: e4cbcb5d0652150d40ad0646651076b6bd2be4f6 - subpackages: - - currency -- name: github.com/go-playground/universal-translator - version: 71201497bace774495daed26a3874fd339e0b538 -- name: github.com/go-stack/stack - version: 817915b46b97fd7bb80e8ab6b69f01a53ac3eebf -- name: github.com/howeyc/crc16 - version: 96a97a1abb579c7ff1a8ffa77f2e72d1c314b57f -- name: github.com/kr/logfmt - version: b84e30acd515aadc4b783ad4ff83aff3299bdfe0 -- name: github.com/pkg/errors - version: 645ef00459ed84a119197bfb8d8205042c6df63d -- name: github.com/tendermint/ed25519 - version: d8387025d2b9d158cf4efb07e7ebf814bcce2057 - subpackages: - - edwards25519 - - extra25519 -- name: github.com/tendermint/go-wire - version: 8ee84b5b2581530168daf66fc89c548d27403c57 - subpackages: - - data - - data/base58 -- name: github.com/tendermint/tmlibs - version: 092eb701c7276907cdbed258750e22ce895b6735 - subpackages: - - common - - log -- name: golang.org/x/crypto - version: edd5e9b0879d13ee6970a50153d85b8fec9f7686 - subpackages: - - bcrypt - - blowfish - - nacl/secretbox - - openpgp/armor - - openpgp/errors - - pbkdf2 - - poly1305 - - ripemd160 - - salsa20/salsa -- name: gopkg.in/go-playground/validator.v9 - version: 1304298bf10d085adec514b076772a79c9cadb6b -testImports: -- name: github.com/davecgh/go-spew - version: 6d212800a42e8ab5c146b8ace3490ee17e5225f9 - subpackages: - - spew -- name: github.com/mndrix/btcutil - version: d3a63a5752ecf3fbc06bd97365da752111c263df -- name: github.com/pmezard/go-difflib - version: d8ed2627bdf02c080bf22230dbb337003b7aba2d - subpackages: - - difflib -- name: github.com/stretchr/testify - version: 69483b4bd14f5845b5a1e55bca19e954e827f1d0 - subpackages: - - assert - - require -- name: github.com/tyler-smith/go-bip32 - version: eb790af526c30f23a7c8b00a48e342f9d0bd6386 -- name: github.com/tyler-smith/go-bip39 - version: 8e7a99b3e716f36d3b080a9a70f9eb45abe4edcc diff --git a/vendor/github.com/tendermint/go-crypto/glide.yaml b/vendor/github.com/tendermint/go-crypto/glide.yaml deleted file mode 100644 index 2f3e72471..000000000 --- a/vendor/github.com/tendermint/go-crypto/glide.yaml +++ /dev/null @@ -1,36 +0,0 @@ -package: github.com/tendermint/go-crypto -import: -- package: github.com/btcsuite/btcd - subpackages: - - btcec -- package: github.com/btcsuite/btcutil - subpackages: - - base58 -- package: github.com/tendermint/ed25519 - subpackages: - - extra25519 -- package: github.com/tendermint/tmlibs - version: develop -- package: github.com/tendermint/go-wire - version: develop - subpackages: - - data - - data/base58 -- package: golang.org/x/crypto - subpackages: - - blowfish - - nacl/secretbox - - openpgp/armor - - ripemd160 -- package: github.com/pkg/errors -- package: github.com/howeyc/crc16 -- package: github.com/ethanfrey/ledger -testImport: -- package: github.com/mndrix/btcutil -- package: github.com/stretchr/testify - version: ^1.1.4 - subpackages: - - assert - - require -- package: github.com/tyler-smith/go-bip32 -- package: github.com/tyler-smith/go-bip39 diff --git a/vendor/github.com/tendermint/go-crypto/hash.go b/vendor/github.com/tendermint/go-crypto/hash.go index 165b1e153..e1d22523f 100644 --- a/vendor/github.com/tendermint/go-crypto/hash.go +++ b/vendor/github.com/tendermint/go-crypto/hash.go @@ -2,7 +2,6 @@ package crypto import ( "crypto/sha256" - "golang.org/x/crypto/ripemd160" ) func Sha256(bytes []byte) []byte { @@ -10,9 +9,3 @@ func Sha256(bytes []byte) []byte { hasher.Write(bytes) return hasher.Sum(nil) } - -func Ripemd160(bytes []byte) []byte { - hasher := ripemd160.New() - hasher.Write(bytes) - return hasher.Sum(nil) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/docs.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/docs.go deleted file mode 100644 index 5c66fba2d..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/docs.go +++ /dev/null @@ -1,25 +0,0 @@ -/* -package cryptostore maintains everything needed for doing public-key signing and -key management in software, based on the go-crypto library from tendermint. - -It is flexible, and allows the user to provide a key generation algorithm -(currently Ed25519 or Secp256k1), an encoder to passphrase-encrypt our keys -when storing them (currently SecretBox from NaCl), and a method to persist -the keys (currently FileStorage like ssh, or MemStorage for tests). -It should be relatively simple to write your own implementation of these -interfaces to match your specific security requirements. - -Note that the private keys are never exposed outside the package, and the -interface of Manager could be implemented by an HSM in the future for -enhanced security. It would require a completely different implementation -however. - -This Manager aims to implement Signer and KeyManager interfaces, along -with some extensions to allow importing/exporting keys and updating the -passphrase. - -Encoder and Generator implementations are currently in this package, -keys.Storage implementations exist as subpackages of -keys/storage -*/ -package cryptostore diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/enc_storage.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/enc_storage.go deleted file mode 100644 index daeb220b5..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/enc_storage.go +++ /dev/null @@ -1,49 +0,0 @@ -package cryptostore - -import ( - crypto "github.com/tendermint/go-crypto" - keys "github.com/tendermint/go-crypto/keys" -) - -// encryptedStorage needs passphrase to get private keys -type encryptedStorage struct { - coder Encoder - store keys.Storage -} - -func (es encryptedStorage) Put(name, pass string, key crypto.PrivKey) error { - secret, err := es.coder.Encrypt(key, pass) - if err != nil { - return err - } - - ki := info(name, key) - return es.store.Put(name, secret, ki) -} - -func (es encryptedStorage) Get(name, pass string) (crypto.PrivKey, keys.Info, error) { - secret, info, err := es.store.Get(name) - if err != nil { - return crypto.PrivKey{}, info, err - } - key, err := es.coder.Decrypt(secret, pass) - return key, info, err -} - -func (es encryptedStorage) List() (keys.Infos, error) { - return es.store.List() -} - -func (es encryptedStorage) Delete(name string) error { - return es.store.Delete(name) -} - -// info hardcodes the encoding of keys -func info(name string, key crypto.PrivKey) keys.Info { - pub := key.PubKey() - return keys.Info{ - Name: name, - Address: pub.Address(), - PubKey: pub, - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder.go deleted file mode 100644 index 31cbc2e54..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder.go +++ /dev/null @@ -1,60 +0,0 @@ -package cryptostore - -import ( - "github.com/pkg/errors" - crypto "github.com/tendermint/go-crypto" -) - -var ( - // SecretBox uses the algorithm from NaCL to store secrets securely - SecretBox Encoder = secretbox{} - // Noop doesn't do any encryption, should only be used in test code - Noop Encoder = noop{} -) - -// Encoder is used to encrypt any key with a passphrase for storage. -// -// This should use a well-designed symetric encryption algorithm -type Encoder interface { - Encrypt(key crypto.PrivKey, pass string) ([]byte, error) - Decrypt(data []byte, pass string) (crypto.PrivKey, error) -} - -func secret(passphrase string) []byte { - // TODO: Sha256(Bcrypt(passphrase)) - return crypto.Sha256([]byte(passphrase)) -} - -type secretbox struct{} - -func (e secretbox) Encrypt(key crypto.PrivKey, pass string) ([]byte, error) { - if pass == "" { - return key.Bytes(), nil - } - s := secret(pass) - cipher := crypto.EncryptSymmetric(key.Bytes(), s) - return cipher, nil -} - -func (e secretbox) Decrypt(data []byte, pass string) (key crypto.PrivKey, err error) { - private := data - if pass != "" { - s := secret(pass) - private, err = crypto.DecryptSymmetric(data, s) - if err != nil { - return crypto.PrivKey{}, errors.Wrap(err, "Invalid Passphrase") - } - } - key, err = crypto.PrivKeyFromBytes(private) - return key, errors.Wrap(err, "Invalid Passphrase") -} - -type noop struct{} - -func (n noop) Encrypt(key crypto.PrivKey, pass string) ([]byte, error) { - return key.Bytes(), nil -} - -func (n noop) Decrypt(data []byte, pass string) (crypto.PrivKey, error) { - return crypto.PrivKeyFromBytes(data) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder_test.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder_test.go deleted file mode 100644 index 9a0757b73..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/encoder_test.go +++ /dev/null @@ -1,105 +0,0 @@ -package cryptostore_test - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - cmn "github.com/tendermint/tmlibs/common" - - "github.com/tendermint/go-crypto/keys/cryptostore" -) - -func TestNoopEncoder(t *testing.T) { - assert, require := assert.New(t), require.New(t) - noop := cryptostore.Noop - - key, err := cryptostore.GenEd25519.Generate(cmn.RandBytes(16)) - require.NoError(err) - key2, err := cryptostore.GenSecp256k1.Generate(cmn.RandBytes(16)) - require.NoError(err) - - b, err := noop.Encrypt(key, "encode") - require.Nil(err) - assert.NotEmpty(b) - - b2, err := noop.Encrypt(key2, "encode") - require.Nil(err) - assert.NotEmpty(b2) - assert.NotEqual(b, b2) - - // note the decode with a different password works - not secure! - pk, err := noop.Decrypt(b, "decode") - require.Nil(err) - require.NotNil(pk) - assert.Equal(key, pk) - - pk2, err := noop.Decrypt(b2, "kggugougp") - require.Nil(err) - require.NotNil(pk2) - assert.Equal(key2, pk2) -} - -func TestSecretBox(t *testing.T) { - assert, require := assert.New(t), require.New(t) - enc := cryptostore.SecretBox - - key, err := cryptostore.GenEd25519.Generate(cmn.RandBytes(16)) - require.NoError(err) - pass := "some-special-secret" - - b, err := enc.Encrypt(key, pass) - require.Nil(err) - assert.NotEmpty(b) - - // decoding with a different pass is an error - pk, err := enc.Decrypt(b, "decode") - require.NotNil(err) - require.True(pk.Empty()) - - // but decoding with the same passphrase gets us our key - pk, err = enc.Decrypt(b, pass) - require.Nil(err) - assert.Equal(key, pk) -} - -func TestSecretBoxNoPass(t *testing.T) { - assert, require := assert.New(t), require.New(t) - enc := cryptostore.SecretBox - - key, rerr := cryptostore.GenEd25519.Generate(cmn.RandBytes(16)) - require.NoError(rerr) - - cases := []struct { - encode string - decode string - valid bool - }{ - {"foo", "foo", true}, - {"foo", "food", false}, - {"", "", true}, - {"", "a", false}, - {"a", "", false}, - } - - for i, tc := range cases { - b, err := enc.Encrypt(key, tc.encode) - require.Nil(err, "%d: %+v", i, err) - assert.NotEmpty(b, "%d", i) - - pk, err := enc.Decrypt(b, tc.decode) - if tc.valid { - require.Nil(err, "%d: %+v", i, err) - assert.Equal(key, pk, "%d", i) - } else { - require.NotNil(err, "%d", i) - } - } - - // now let's make sure raw bytes also work... - b := key.Bytes() - pk, err := enc.Decrypt(b, "") - require.Nil(err, "%+v", err) - assert.Equal(key, pk) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/generator.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/generator.go deleted file mode 100644 index 81277eda9..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/generator.go +++ /dev/null @@ -1,88 +0,0 @@ -package cryptostore - -import ( - "github.com/pkg/errors" - crypto "github.com/tendermint/go-crypto" - "github.com/tendermint/go-crypto/nano" -) - -var ( - // GenEd25519 produces Ed25519 private keys - GenEd25519 Generator = GenFunc(genEd25519) - // GenSecp256k1 produces Secp256k1 private keys - GenSecp256k1 Generator = GenFunc(genSecp256) - // GenLedgerEd25519 used Ed25519 keys stored on nano ledger s with cosmos app - GenLedgerEd25519 Generator = GenFunc(genLedgerEd25519) -) - -// Generator determines the type of private key the keystore creates -type Generator interface { - Generate(secret []byte) (crypto.PrivKey, error) -} - -// GenFunc is a helper to transform a function into a Generator -type GenFunc func(secret []byte) (crypto.PrivKey, error) - -func (f GenFunc) Generate(secret []byte) (crypto.PrivKey, error) { - return f(secret) -} - -func genEd25519(secret []byte) (crypto.PrivKey, error) { - key := crypto.GenPrivKeyEd25519FromSecret(secret).Wrap() - return key, nil -} - -func genSecp256(secret []byte) (crypto.PrivKey, error) { - key := crypto.GenPrivKeySecp256k1FromSecret(secret).Wrap() - return key, nil -} - -// secret is completely ignored for the ledger... -// just for interface compatibility -func genLedgerEd25519(secret []byte) (crypto.PrivKey, error) { - return nano.NewPrivKeyLedgerEd25519Ed25519() -} - -type genInvalidByte struct { - typ byte -} - -func (g genInvalidByte) Generate(secret []byte) (crypto.PrivKey, error) { - err := errors.Errorf("Cannot generate keys for algorithm: %X", g.typ) - return crypto.PrivKey{}, err -} - -type genInvalidAlgo struct { - algo string -} - -func (g genInvalidAlgo) Generate(secret []byte) (crypto.PrivKey, error) { - err := errors.Errorf("Cannot generate keys for algorithm: %s", g.algo) - return crypto.PrivKey{}, err -} - -func getGenerator(algo string) Generator { - switch algo { - case crypto.NameEd25519: - return GenEd25519 - case crypto.NameSecp256k1: - return GenSecp256k1 - case nano.NameLedgerEd25519: - return GenLedgerEd25519 - default: - return genInvalidAlgo{algo} - } -} - -func getGeneratorByType(typ byte) Generator { - switch typ { - case crypto.TypeEd25519: - return GenEd25519 - case crypto.TypeSecp256k1: - return GenSecp256k1 - case nano.TypeLedgerEd25519: - return GenLedgerEd25519 - default: - return genInvalidByte{typ} - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder.go deleted file mode 100644 index 7e89dda38..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder.go +++ /dev/null @@ -1,169 +0,0 @@ -package cryptostore - -import ( - "strings" - - crypto "github.com/tendermint/go-crypto" - keys "github.com/tendermint/go-crypto/keys" -) - -// Manager combines encyption and storage implementation to provide -// a full-featured key manager -type Manager struct { - es encryptedStorage - codec keys.Codec -} - -func New(coder Encoder, store keys.Storage, codec keys.Codec) Manager { - return Manager{ - es: encryptedStorage{ - coder: coder, - store: store, - }, - codec: codec, - } -} - -// assert Manager satisfies keys.Signer and keys.Manager interfaces -var _ keys.Signer = Manager{} -var _ keys.Manager = Manager{} - -// Create adds a new key to the storage engine, returning error if -// another key already stored under this name -// -// algo must be a supported go-crypto algorithm: ed25519, secp256k1 -func (s Manager) Create(name, passphrase, algo string) (keys.Info, string, error) { - // 128-bits are the all the randomness we can make use of - secret := crypto.CRandBytes(16) - gen := getGenerator(algo) - - key, err := gen.Generate(secret) - if err != nil { - return keys.Info{}, "", err - } - - err = s.es.Put(name, passphrase, key) - if err != nil { - return keys.Info{}, "", err - } - - // we append the type byte to the serialized secret to help with recovery - // ie [secret] = [secret] + [type] - typ := key.Bytes()[0] - secret = append(secret, typ) - - seed, err := s.codec.BytesToWords(secret) - phrase := strings.Join(seed, " ") - return info(name, key), phrase, err -} - -// Recover takes a seed phrase and tries to recover the private key. -// -// If the seed phrase is valid, it will create the private key and store -// it under name, protected by passphrase. -// -// Result similar to New(), except it doesn't return the seed again... -func (s Manager) Recover(name, passphrase, seedphrase string) (keys.Info, error) { - words := strings.Split(strings.TrimSpace(seedphrase), " ") - secret, err := s.codec.WordsToBytes(words) - if err != nil { - return keys.Info{}, err - } - - // secret is comprised of the actual secret with the type appended - // ie [secret] = [secret] + [type] - l := len(secret) - secret, typ := secret[:l-1], secret[l-1] - - gen := getGeneratorByType(typ) - key, err := gen.Generate(secret) - if err != nil { - return keys.Info{}, err - } - - // d00d, it worked! create the bugger.... - err = s.es.Put(name, passphrase, key) - return info(name, key), err -} - -// List loads the keys from the storage and enforces alphabetical order -func (s Manager) List() (keys.Infos, error) { - res, err := s.es.List() - res.Sort() - return res, err -} - -// Get returns the public information about one key -func (s Manager) Get(name string) (keys.Info, error) { - _, info, err := s.es.store.Get(name) - return info, err -} - -// Sign will modify the Signable in order to attach a valid signature with -// this public key -// -// If no key for this name, or the passphrase doesn't match, returns an error -func (s Manager) Sign(name, passphrase string, tx keys.Signable) error { - key, _, err := s.es.Get(name, passphrase) - if err != nil { - return err - } - sig := key.Sign(tx.SignBytes()) - pubkey := key.PubKey() - return tx.Sign(pubkey, sig) -} - -// Export decodes the private key with the current password, encodes -// it with a secure one-time password and generates a sequence that can be -// Imported by another Manager -// -// This is designed to copy from one device to another, or provide backups -// during version updates. -func (s Manager) Export(name, oldpass, transferpass string) ([]byte, error) { - key, _, err := s.es.Get(name, oldpass) - if err != nil { - return nil, err - } - - res, err := s.es.coder.Encrypt(key, transferpass) - return res, err -} - -// Import accepts bytes generated by Export along with the same transferpass -// If they are valid, it stores the password under the given name with the -// new passphrase. -func (s Manager) Import(name, newpass, transferpass string, data []byte) error { - key, err := s.es.coder.Decrypt(data, transferpass) - if err != nil { - return err - } - - return s.es.Put(name, newpass, key) -} - -// Delete removes key forever, but we must present the -// proper passphrase before deleting it (for security) -func (s Manager) Delete(name, passphrase string) error { - // verify we have the proper password before deleting - _, _, err := s.es.Get(name, passphrase) - if err != nil { - return err - } - return s.es.Delete(name) -} - -// Update changes the passphrase with which a already stored key is encoded. -// -// oldpass must be the current passphrase used for encoding, newpass will be -// the only valid passphrase from this time forward -func (s Manager) Update(name, oldpass, newpass string) error { - key, _, err := s.es.Get(name, oldpass) - if err != nil { - return err - } - - // we must delete first, as Putting over an existing name returns an error - s.Delete(name, oldpass) - - return s.es.Put(name, newpass, key) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder_test.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder_test.go deleted file mode 100644 index a9056f0de..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/holder_test.go +++ /dev/null @@ -1,378 +0,0 @@ -package cryptostore_test - -import ( - "bytes" - "fmt" - "os" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - cmn "github.com/tendermint/tmlibs/common" - - crypto "github.com/tendermint/go-crypto" - "github.com/tendermint/go-crypto/keys" - "github.com/tendermint/go-crypto/keys/cryptostore" - "github.com/tendermint/go-crypto/keys/storage/memstorage" - "github.com/tendermint/go-crypto/nano" -) - -// TestKeyManagement makes sure we can manipulate these keys well -func TestKeyManagement(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - - algo := crypto.NameEd25519 - n1, n2, n3 := "personal", "business", "other" - p1, p2 := "1234", "really-secure!@#$" - - // Check empty state - l, err := cstore.List() - require.Nil(err) - assert.Empty(l) - - // create some keys - _, err = cstore.Get(n1) - assert.NotNil(err) - i, _, err := cstore.Create(n1, p1, algo) - require.Equal(n1, i.Name) - require.Nil(err) - _, _, err = cstore.Create(n2, p2, algo) - require.Nil(err) - - // we can get these keys - i2, err := cstore.Get(n2) - assert.Nil(err) - _, err = cstore.Get(n3) - assert.NotNil(err) - - // list shows them in order - keyS, err := cstore.List() - require.Nil(err) - require.Equal(2, len(keyS)) - // note these are in alphabetical order - assert.Equal(n2, keyS[0].Name) - assert.Equal(n1, keyS[1].Name) - assert.Equal(i2.PubKey, keyS[0].PubKey) - - // deleting a key removes it - err = cstore.Delete("bad name", "foo") - require.NotNil(err) - err = cstore.Delete(n1, p1) - require.Nil(err) - keyS, err = cstore.List() - require.Nil(err) - assert.Equal(1, len(keyS)) - _, err = cstore.Get(n1) - assert.NotNil(err) - - // make sure that it only signs with the right password - // tx := mock.NewSig([]byte("mytransactiondata")) - // err = cstore.Sign(n2, p1, tx) - // assert.NotNil(err) - // err = cstore.Sign(n2, p2, tx) - // assert.Nil(err, "%+v", err) - // sigs, err := tx.Signers() - // assert.Nil(err, "%+v", err) - // if assert.Equal(1, len(sigs)) { - // assert.Equal(i2.PubKey, sigs[0]) - // } -} - -// TestSignVerify does some detailed checks on how we sign and validate -// signatures -func TestSignVerify(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - algo := crypto.NameSecp256k1 - - n1, n2 := "some dude", "a dudette" - p1, p2 := "1234", "foobar" - - // create two users and get their info - i1, _, err := cstore.Create(n1, p1, algo) - require.Nil(err) - - i2, _, err := cstore.Create(n2, p2, algo) - require.Nil(err) - - // let's try to sign some messages - d1 := []byte("my first message") - d2 := []byte("some other important info!") - - // try signing both data with both keys... - s11 := keys.NewMockSignable(d1) - err = cstore.Sign(n1, p1, s11) - require.Nil(err) - s12 := keys.NewMockSignable(d2) - err = cstore.Sign(n1, p1, s12) - require.Nil(err) - s21 := keys.NewMockSignable(d1) - err = cstore.Sign(n2, p2, s21) - require.Nil(err) - s22 := keys.NewMockSignable(d2) - err = cstore.Sign(n2, p2, s22) - require.Nil(err) - - // let's try to validate and make sure it only works when everything is proper - cases := []struct { - key crypto.PubKey - data []byte - sig crypto.Signature - valid bool - }{ - // proper matches - {i1.PubKey, d1, s11.Signature, true}, - // change data, pubkey, or signature leads to fail - {i1.PubKey, d2, s11.Signature, false}, - {i2.PubKey, d1, s11.Signature, false}, - {i1.PubKey, d1, s21.Signature, false}, - // make sure other successes - {i1.PubKey, d2, s12.Signature, true}, - {i2.PubKey, d1, s21.Signature, true}, - {i2.PubKey, d2, s22.Signature, true}, - } - - for i, tc := range cases { - valid := tc.key.VerifyBytes(tc.data, tc.sig) - assert.Equal(tc.valid, valid, "%d", i) - } -} - -// TestSignWithLedger makes sure we have ledger compatibility with -// the crypto store. -// -// This test will only succeed with a ledger attached to the computer -// and the cosmos app open -func TestSignWithLedger(t *testing.T) { - assert, require := assert.New(t), require.New(t) - if os.Getenv("WITH_LEDGER") == "" { - t.Skip("Set WITH_LEDGER to run code on real ledger") - } - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - n := "nano-s" - p := "hard2hack" - - // create a nano user - c, _, err := cstore.Create(n, p, nano.NameLedgerEd25519) - require.Nil(err, "%+v", err) - assert.Equal(c.Name, n) - _, ok := c.PubKey.Unwrap().(nano.PubKeyLedgerEd25519) - require.True(ok) - - // make sure we can get it back - info, err := cstore.Get(n) - require.Nil(err, "%+v", err) - assert.Equal(info.Name, n) - key := info.PubKey - require.False(key.Empty()) - require.True(key.Equals(c.PubKey)) - - // let's try to sign some messages - d1 := []byte("welcome to cosmos") - d2 := []byte("please turn on the app") - - // try signing both data with the ledger... - s1 := keys.NewMockSignable(d1) - err = cstore.Sign(n, p, s1) - require.Nil(err) - s2 := keys.NewMockSignable(d2) - err = cstore.Sign(n, p, s2) - require.Nil(err) - - // now, let's check those signatures work - assert.True(key.VerifyBytes(d1, s1.Signature)) - assert.True(key.VerifyBytes(d2, s2.Signature)) - // and mismatched signatures don't - assert.False(key.VerifyBytes(d1, s2.Signature)) -} - -func assertPassword(assert *assert.Assertions, cstore cryptostore.Manager, name, pass, badpass string) { - err := cstore.Update(name, badpass, pass) - assert.NotNil(err) - err = cstore.Update(name, pass, pass) - assert.Nil(err, "%+v", err) -} - -// TestImportUnencrypted tests accepting raw priv keys bytes as input -func TestImportUnencrypted(t *testing.T) { - require := require.New(t) - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - - key, err := cryptostore.GenEd25519.Generate(cmn.RandBytes(16)) - require.NoError(err) - - addr := key.PubKey().Address() - name := "john" - pass := "top-secret" - - // import raw bytes - err = cstore.Import(name, pass, "", key.Bytes()) - require.Nil(err, "%+v", err) - - // make sure the address matches - info, err := cstore.Get(name) - require.Nil(err, "%+v", err) - require.EqualValues(addr, info.Address) -} - -// TestAdvancedKeyManagement verifies update, import, export functionality -func TestAdvancedKeyManagement(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - - algo := crypto.NameSecp256k1 - n1, n2 := "old-name", "new name" - p1, p2, p3, pt := "1234", "foobar", "ding booms!", "really-secure!@#$" - - // make sure key works with initial password - _, _, err := cstore.Create(n1, p1, algo) - require.Nil(err, "%+v", err) - assertPassword(assert, cstore, n1, p1, p2) - - // update password requires the existing password - err = cstore.Update(n1, "jkkgkg", p2) - assert.NotNil(err) - assertPassword(assert, cstore, n1, p1, p2) - - // then it changes the password when correct - err = cstore.Update(n1, p1, p2) - assert.Nil(err) - // p2 is now the proper one! - assertPassword(assert, cstore, n1, p2, p1) - - // exporting requires the proper name and passphrase - _, err = cstore.Export(n2, p2, pt) - assert.NotNil(err) - _, err = cstore.Export(n1, p1, pt) - assert.NotNil(err) - exported, err := cstore.Export(n1, p2, pt) - require.Nil(err, "%+v", err) - - // import fails on bad transfer pass - err = cstore.Import(n2, p3, p2, exported) - assert.NotNil(err) -} - -// TestSeedPhrase verifies restoring from a seed phrase -func TestSeedPhrase(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // make the storage with reasonable defaults - cstore := cryptostore.New( - cryptostore.SecretBox, - memstorage.New(), - keys.MustLoadCodec("english"), - ) - - algo := crypto.NameEd25519 - n1, n2 := "lost-key", "found-again" - p1, p2 := "1234", "foobar" - - // make sure key works with initial password - info, seed, err := cstore.Create(n1, p1, algo) - require.Nil(err, "%+v", err) - assert.Equal(n1, info.Name) - assert.NotEmpty(seed) - - // now, let us delete this key - err = cstore.Delete(n1, p1) - require.Nil(err, "%+v", err) - _, err = cstore.Get(n1) - require.NotNil(err) - - // let us re-create it from the seed-phrase - newInfo, err := cstore.Recover(n2, p2, seed) - require.Nil(err, "%+v", err) - assert.Equal(n2, newInfo.Name) - assert.Equal(info.Address, newInfo.Address) - assert.Equal(info.PubKey, newInfo.PubKey) -} - -func ExampleNew() { - // Select the encryption and storage for your cryptostore - cstore := cryptostore.New( - cryptostore.SecretBox, - // Note: use filestorage.New(dir) for real data - memstorage.New(), - keys.MustLoadCodec("english"), - ) - ed := crypto.NameEd25519 - sec := crypto.NameSecp256k1 - - // Add keys and see they return in alphabetical order - bob, _, err := cstore.Create("Bob", "friend", ed) - if err != nil { - // this should never happen - fmt.Println(err) - } else { - // return info here just like in List - fmt.Println(bob.Name) - } - cstore.Create("Alice", "secret", sec) - cstore.Create("Carl", "mitm", ed) - info, _ := cstore.List() - for _, i := range info { - fmt.Println(i.Name) - } - - // We need to use passphrase to generate a signature - tx := keys.NewMockSignable([]byte("deadbeef")) - err = cstore.Sign("Bob", "friend", tx) - if err != nil { - fmt.Println("don't accept real passphrase") - } - - // and we can validate the signature with publically available info - binfo, _ := cstore.Get("Bob") - if !binfo.PubKey.Equals(bob.PubKey) { - fmt.Println("Get and Create return different keys") - } - - sigs, err := tx.Signers() - if err != nil { - fmt.Println("badly signed") - } else if bytes.Equal(sigs[0].Bytes(), binfo.PubKey.Bytes()) { - fmt.Println("signed by Bob") - } else { - fmt.Println("signed by someone else") - } - - // Output: - // Bob - // Alice - // Bob - // Carl - // signed by Bob -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/storage_test.go b/vendor/github.com/tendermint/go-crypto/keys/cryptostore/storage_test.go deleted file mode 100644 index 6d475fdc9..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/cryptostore/storage_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package cryptostore - -import ( - "testing" - - "github.com/stretchr/testify/assert" - - crypto "github.com/tendermint/go-crypto" - cmn "github.com/tendermint/tmlibs/common" - - keys "github.com/tendermint/go-crypto/keys" -) - -func TestSortKeys(t *testing.T) { - assert := assert.New(t) - - gen := func() crypto.PrivKey { - key, _ := GenEd25519.Generate(cmn.RandBytes(16)) - return key - } - assert.NotEqual(gen(), gen()) - - // alphabetical order is n3, n1, n2 - n1, n2, n3 := "john", "mike", "alice" - infos := keys.Infos{ - info(n1, gen()), - info(n2, gen()), - info(n3, gen()), - } - - // make sure they are initialized unsorted - assert.Equal(n1, infos[0].Name) - assert.Equal(n2, infos[1].Name) - assert.Equal(n3, infos[2].Name) - - // now they are sorted - infos.Sort() - assert.Equal(n3, infos[0].Name) - assert.Equal(n1, infos[1].Name) - assert.Equal(n2, infos[2].Name) - - // make sure info put some real data there... - assert.NotEmpty(infos[0].PubKey) - assert.NotEmpty(infos[0].PubKey.Address()) - assert.NotEmpty(infos[1].PubKey) - assert.NotEmpty(infos[1].PubKey.Address()) - assert.NotEqual(infos[0].PubKey, infos[1].PubKey) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/ecc.go b/vendor/github.com/tendermint/go-crypto/keys/ecc.go deleted file mode 100644 index c1ac258fe..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/ecc.go +++ /dev/null @@ -1,208 +0,0 @@ -package keys - -import ( - "encoding/binary" - "errors" - "hash/crc32" - "hash/crc64" - - "github.com/howeyc/crc16" -) - -// ECC is used for anything that calculates an error-correcting code -type ECC interface { - // AddECC calculates an error-correcting code for the input - // returns an output with the code appended - AddECC([]byte) []byte - - // CheckECC verifies if the ECC is proper on the input and returns - // the data with the code removed, or an error - CheckECC([]byte) ([]byte, error) -} - -var errInputTooShort = errors.New("input too short, no checksum present") -var errChecksumDoesntMatch = errors.New("checksum does not match") - -// NoECC is a no-op placeholder, kind of useless... except for tests -type NoECC struct{} - -var _ ECC = NoECC{} - -func (_ NoECC) AddECC(input []byte) []byte { return input } -func (_ NoECC) CheckECC(input []byte) ([]byte, error) { return input, nil } - -// CRC16 does the ieee crc16 polynomial check -type CRC16 struct { - Poly uint16 - table *crc16.Table -} - -var _ ECC = (*CRC16)(nil) - -const crc16ByteCount = 2 - -func NewIBMCRC16() *CRC16 { - return &CRC16{Poly: crc16.IBM} -} - -func NewSCSICRC16() *CRC16 { - return &CRC16{Poly: crc16.SCSI} -} - -func NewCCITTCRC16() *CRC16 { - return &CRC16{Poly: crc16.CCITT} -} - -func (c *CRC16) AddECC(input []byte) []byte { - table := c.getTable() - - // get crc and convert to some bytes... - crc := crc16.Checksum(input, table) - check := make([]byte, crc16ByteCount) - binary.BigEndian.PutUint16(check, crc) - - // append it to the input - output := append(input, check...) - return output -} - -func (c *CRC16) CheckECC(input []byte) ([]byte, error) { - table := c.getTable() - - if len(input) <= crc16ByteCount { - return nil, errInputTooShort - } - cut := len(input) - crc16ByteCount - data, check := input[:cut], input[cut:] - crc := binary.BigEndian.Uint16(check) - calc := crc16.Checksum(data, table) - if crc != calc { - return nil, errChecksumDoesntMatch - } - return data, nil -} - -func (c *CRC16) getTable() *crc16.Table { - if c.table != nil { - return c.table - } - if c.Poly == 0 { - c.Poly = crc16.IBM - } - c.table = crc16.MakeTable(c.Poly) - return c.table -} - -// CRC32 does the ieee crc32 polynomial check -type CRC32 struct { - Poly uint32 - table *crc32.Table -} - -var _ ECC = (*CRC32)(nil) - -func NewIEEECRC32() *CRC32 { - return &CRC32{Poly: crc32.IEEE} -} - -func NewCastagnoliCRC32() *CRC32 { - return &CRC32{Poly: crc32.Castagnoli} -} - -func NewKoopmanCRC32() *CRC32 { - return &CRC32{Poly: crc32.Koopman} -} - -func (c *CRC32) AddECC(input []byte) []byte { - table := c.getTable() - - // get crc and convert to some bytes... - crc := crc32.Checksum(input, table) - check := make([]byte, crc32.Size) - binary.BigEndian.PutUint32(check, crc) - - // append it to the input - output := append(input, check...) - return output -} - -func (c *CRC32) CheckECC(input []byte) ([]byte, error) { - table := c.getTable() - - if len(input) <= crc32.Size { - return nil, errInputTooShort - } - cut := len(input) - crc32.Size - data, check := input[:cut], input[cut:] - crc := binary.BigEndian.Uint32(check) - calc := crc32.Checksum(data, table) - if crc != calc { - return nil, errChecksumDoesntMatch - } - return data, nil -} - -func (c *CRC32) getTable() *crc32.Table { - if c.table == nil { - if c.Poly == 0 { - c.Poly = crc32.IEEE - } - c.table = crc32.MakeTable(c.Poly) - } - return c.table -} - -// CRC64 does the ieee crc64 polynomial check -type CRC64 struct { - Poly uint64 - table *crc64.Table -} - -var _ ECC = (*CRC64)(nil) - -func NewISOCRC64() *CRC64 { - return &CRC64{Poly: crc64.ISO} -} - -func NewECMACRC64() *CRC64 { - return &CRC64{Poly: crc64.ECMA} -} - -func (c *CRC64) AddECC(input []byte) []byte { - table := c.getTable() - - // get crc and convert to some bytes... - crc := crc64.Checksum(input, table) - check := make([]byte, crc64.Size) - binary.BigEndian.PutUint64(check, crc) - - // append it to the input - output := append(input, check...) - return output -} - -func (c *CRC64) CheckECC(input []byte) ([]byte, error) { - table := c.getTable() - - if len(input) <= crc64.Size { - return nil, errInputTooShort - } - cut := len(input) - crc64.Size - data, check := input[:cut], input[cut:] - crc := binary.BigEndian.Uint64(check) - calc := crc64.Checksum(data, table) - if crc != calc { - return nil, errChecksumDoesntMatch - } - return data, nil -} - -func (c *CRC64) getTable() *crc64.Table { - if c.table == nil { - if c.Poly == 0 { - c.Poly = crc64.ISO - } - c.table = crc64.MakeTable(c.Poly) - } - return c.table -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/ecc_test.go b/vendor/github.com/tendermint/go-crypto/keys/ecc_test.go deleted file mode 100644 index d6b536aaa..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/ecc_test.go +++ /dev/null @@ -1,62 +0,0 @@ -package keys - -import ( - "testing" - - "github.com/stretchr/testify/assert" - - cmn "github.com/tendermint/tmlibs/common" -) - -var codecs = []ECC{ - NewIBMCRC16(), - NewSCSICRC16(), - NewCCITTCRC16(), - NewIEEECRC32(), - NewCastagnoliCRC32(), - NewKoopmanCRC32(), - NewISOCRC64(), - NewECMACRC64(), -} - -// TestECCPasses makes sure that the AddECC/CheckECC methods are symetric -func TestECCPasses(t *testing.T) { - assert := assert.New(t) - - checks := append(codecs, NoECC{}) - - for _, check := range checks { - for i := 0; i < 2000; i++ { - numBytes := cmn.RandInt()%60 + 1 - data := cmn.RandBytes(numBytes) - - checked := check.AddECC(data) - res, err := check.CheckECC(checked) - if assert.Nil(err, "%#v: %+v", check, err) { - assert.Equal(data, res, "%v", check) - } - } - } -} - -// TestECCFails makes sure random data will (usually) fail the checksum -func TestECCFails(t *testing.T) { - assert := assert.New(t) - - checks := codecs - attempts := 2000 - - for _, check := range checks { - failed := 0 - for i := 0; i < attempts; i++ { - numBytes := cmn.RandInt()%60 + 1 - data := cmn.RandBytes(numBytes) - _, err := check.CheckECC(data) - if err != nil { - failed += 1 - } - } - // we allow up to 1 falsely accepted checksums, as there are random matches - assert.InDelta(attempts, failed, 1, "%v", check) - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/keys.toml b/vendor/github.com/tendermint/go-crypto/keys/keys.toml deleted file mode 100644 index f9eb95e1c..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/keys.toml +++ /dev/null @@ -1,2 +0,0 @@ -output = "text" -keydir = ".mykeys" diff --git a/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main.go b/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main.go deleted file mode 100644 index 1f9702995..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main.go +++ /dev/null @@ -1,177 +0,0 @@ -/* -package filestorage provides a secure on-disk storage of private keys and -metadata. Security is enforced by file and directory permissions, much -like standard ssh key storage. -*/ -package filestorage - -import ( - "fmt" - "io/ioutil" - "os" - "path" - "strings" - - "github.com/pkg/errors" - crypto "github.com/tendermint/go-crypto" - keys "github.com/tendermint/go-crypto/keys" -) - -const ( - BlockType = "Tendermint Light Client" - - // PrivExt is the extension for private keys. - PrivExt = "tlc" - // PubExt is the extensions for public keys. - PubExt = "pub" - - keyPerm = os.FileMode(0600) - // pubPerm = os.FileMode(0644) - dirPerm = os.FileMode(0700) -) - -type FileStore struct { - keyDir string -} - -// New creates an instance of file-based key storage with tight permissions -// -// dir should be an absolute path of a directory owner by this user. It will -// be created if it doesn't exist already. -func New(dir string) FileStore { - err := os.MkdirAll(dir, dirPerm) - if err != nil { - panic(err) - } - return FileStore{dir} -} - -// assert FileStore satisfies keys.Storage -var _ keys.Storage = FileStore{} - -// Put creates two files, one with the public info as json, the other -// with the (encoded) private key as gpg ascii-armor style -func (s FileStore) Put(name string, key []byte, info keys.Info) error { - pub, priv := s.nameToPaths(name) - - // write public info - err := writeInfo(pub, info) - if err != nil { - return err - } - - // write private info - return write(priv, name, key) -} - -// Get loads the info and (encoded) private key from the directory -// It uses `name` to generate the filename, and returns an error if the -// files don't exist or are in the incorrect format -func (s FileStore) Get(name string) ([]byte, keys.Info, error) { - pub, priv := s.nameToPaths(name) - - info, err := readInfo(pub) - if err != nil { - return nil, info, err - } - - key, _, err := read(priv) - return key, info.Format(), err -} - -// List parses the key directory for public info and returns a list of -// Info for all keys located in this directory. -func (s FileStore) List() (keys.Infos, error) { - dir, err := os.Open(s.keyDir) - if err != nil { - return nil, errors.Wrap(err, "List Keys") - } - defer dir.Close() - - names, err := dir.Readdirnames(0) - if err != nil { - return nil, errors.Wrap(err, "List Keys") - } - - // filter names for .pub ending and load them one by one - // half the files is a good guess for pre-allocating the slice - infos := make([]keys.Info, 0, len(names)/2) - for _, name := range names { - if strings.HasSuffix(name, PubExt) { - p := path.Join(s.keyDir, name) - info, err := readInfo(p) - if err != nil { - return nil, err - } - infos = append(infos, info.Format()) - } - } - - return infos, nil -} - -// Delete permanently removes the public and private info for the named key -// The calling function should provide some security checks first. -func (s FileStore) Delete(name string) error { - pub, priv := s.nameToPaths(name) - err := os.Remove(priv) - if err != nil { - return errors.Wrap(err, "Deleting Private Key") - } - err = os.Remove(pub) - return errors.Wrap(err, "Deleting Public Key") -} - -func (s FileStore) nameToPaths(name string) (pub, priv string) { - privName := fmt.Sprintf("%s.%s", name, PrivExt) - pubName := fmt.Sprintf("%s.%s", name, PubExt) - return path.Join(s.keyDir, pubName), path.Join(s.keyDir, privName) -} - -func writeInfo(path string, info keys.Info) error { - return write(path, info.Name, info.PubKey.Bytes()) -} - -func readInfo(path string) (info keys.Info, err error) { - var data []byte - data, info.Name, err = read(path) - if err != nil { - return - } - pk, err := crypto.PubKeyFromBytes(data) - info.PubKey = pk - return -} - -func read(path string) ([]byte, string, error) { - f, err := os.Open(path) - if err != nil { - return nil, "", errors.Wrap(err, "Reading data") - } - defer f.Close() - - d, err := ioutil.ReadAll(f) - if err != nil { - return nil, "", errors.Wrap(err, "Reading data") - } - block, headers, key, err := crypto.DecodeArmor(string(d)) - if err != nil { - return nil, "", errors.Wrap(err, "Invalid Armor") - } - if block != BlockType { - return nil, "", errors.Errorf("Unknown key type: %s", block) - } - return key, headers["name"], nil -} - -func write(path, name string, key []byte) error { - f, err := os.OpenFile(path, os.O_CREATE|os.O_EXCL|os.O_WRONLY, keyPerm) - if err != nil { - return errors.Wrap(err, "Writing data") - } - defer f.Close() - headers := map[string]string{"name": name} - text := crypto.EncodeArmor(BlockType, headers, key) - _, err = f.WriteString(text) - return errors.Wrap(err, "Writing data") -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main_test.go b/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main_test.go deleted file mode 100644 index 28c950c2c..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/storage/filestorage/main_test.go +++ /dev/null @@ -1,106 +0,0 @@ -package filestorage - -import ( - "io/ioutil" - "os" - "path" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - crypto "github.com/tendermint/go-crypto" - keys "github.com/tendermint/go-crypto/keys" -) - -func TestBasicCRUD(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - dir, err := ioutil.TempDir("", "filestorage-test") - assert.Nil(err) - defer os.RemoveAll(dir) - store := New(dir) - - name := "bar" - key := []byte("secret-key-here") - pubkey := crypto.GenPrivKeyEd25519().PubKey() - info := keys.Info{ - Name: name, - PubKey: pubkey.Wrap(), - } - - // No data: Get and Delete return nothing - _, _, err = store.Get(name) - assert.NotNil(err) - err = store.Delete(name) - assert.NotNil(err) - // List returns empty list - l, err := store.List() - assert.Nil(err) - assert.Empty(l) - - // Putting the key in the store must work - err = store.Put(name, key, info) - assert.Nil(err) - // But a second time is a failure - err = store.Put(name, key, info) - assert.NotNil(err) - - // Now, we can get and list properly - k, i, err := store.Get(name) - require.Nil(err, "%+v", err) - assert.Equal(key, k) - assert.Equal(info.Name, i.Name) - assert.Equal(info.PubKey, i.PubKey) - assert.NotEmpty(i.Address) - l, err = store.List() - require.Nil(err, "%+v", err) - assert.Equal(1, len(l)) - assert.Equal(i, l[0]) - - // querying a non-existent key fails - _, _, err = store.Get("badname") - assert.NotNil(err) - - // We can only delete once - err = store.Delete(name) - assert.Nil(err) - err = store.Delete(name) - assert.NotNil(err) - - // and then Get and List don't work - _, _, err = store.Get(name) - assert.NotNil(err) - // List returns empty list - l, err = store.List() - assert.Nil(err) - assert.Empty(l) -} - -func TestDirectoryHandling(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // prepare a temp dir and make sure it is not there - newDir := path.Join(os.TempDir(), "file-test-dir") - _, err := os.Open(newDir) - assert.True(os.IsNotExist(err)) - defer os.RemoveAll(newDir) - - // now, check with two levels deep.... - parentDir := path.Join(os.TempDir(), "missing-dir") - nestedDir := path.Join(parentDir, "lots", "of", "levels", "here") - _, err = os.Open(parentDir) - assert.True(os.IsNotExist(err)) - defer os.RemoveAll(parentDir) - - // create a new storage, and verify it creates the directory with good permissions - for _, dir := range []string{newDir, nestedDir, newDir} { - New(dir) - d, err := os.Open(dir) - require.Nil(err) - defer d.Close() - - stat, err := d.Stat() - require.Nil(err) - assert.Equal(dirPerm, stat.Mode()&os.ModePerm) - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main.go b/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main.go deleted file mode 100644 index a988fe0ff..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main.go +++ /dev/null @@ -1,68 +0,0 @@ -/* -package memstorage provides a simple in-memory key store designed for -use in test cases, particularly to isolate them from the filesystem, -concurrency, and cleanup issues. -*/ -package memstorage - -import ( - "github.com/pkg/errors" - keys "github.com/tendermint/go-crypto/keys" -) - -type data struct { - info keys.Info - key []byte -} - -type MemStore map[string]data - -// New creates an instance of file-based key storage with tight permissions -func New() MemStore { - return MemStore{} -} - -// assert MemStore satisfies keys.Storage -var _ keys.Storage = MemStore{} - -// Put adds the given key, returns an error if it another key -// is already stored under this name -func (s MemStore) Put(name string, key []byte, info keys.Info) error { - if _, ok := s[name]; ok { - return errors.Errorf("Key named '%s' already exists", name) - } - s[name] = data{info, key} - return nil -} - -// Get returns the key stored under the name, or returns an error if not present -func (s MemStore) Get(name string) ([]byte, keys.Info, error) { - var err error - d, ok := s[name] - if !ok { - err = errors.Errorf("Key named '%s' doesn't exist", name) - } - return d.key, d.info.Format(), err -} - -// List returns the public info of all keys in the MemStore in unsorted order -func (s MemStore) List() (keys.Infos, error) { - res := make([]keys.Info, len(s)) - i := 0 - for _, d := range s { - res[i] = d.info.Format() - i++ - } - return res, nil -} - -// Delete removes the named key from the MemStore, raising an error if it -// wasn't present yet. -func (s MemStore) Delete(name string) error { - _, ok := s[name] - if !ok { - return errors.Errorf("Key named '%s' doesn't exist", name) - } - delete(s, name) - return nil -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main_test.go b/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main_test.go deleted file mode 100644 index feccb387f..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/storage/memstorage/main_test.go +++ /dev/null @@ -1,69 +0,0 @@ -package memstorage - -import ( - "testing" - - "github.com/stretchr/testify/assert" - crypto "github.com/tendermint/go-crypto" - keys "github.com/tendermint/go-crypto/keys" -) - -func TestBasicCRUD(t *testing.T) { - assert := assert.New(t) - store := New() - - name := "foo" - key := []byte("secret-key-here") - pubkey := crypto.GenPrivKeyEd25519().PubKey() - info := keys.Info{ - Name: name, - PubKey: pubkey, - } - - // No data: Get and Delete return nothing - _, _, err := store.Get(name) - assert.NotNil(err) - err = store.Delete(name) - assert.NotNil(err) - // List returns empty list - l, err := store.List() - assert.Nil(err) - assert.Empty(l) - - // Putting the key in the store must work - err = store.Put(name, key, info) - assert.Nil(err) - // But a second time is a failure - err = store.Put(name, key, info) - assert.NotNil(err) - - // Now, we can get and list properly - k, i, err := store.Get(name) - assert.Nil(err) - assert.Equal(key, k) - assert.Equal(info.Name, i.Name) - assert.Equal(info.PubKey, i.PubKey) - assert.NotEmpty(i.Address) - l, err = store.List() - assert.Nil(err) - assert.Equal(1, len(l)) - assert.Equal(i, l[0]) - - // querying a non-existent key fails - _, _, err = store.Get("badname") - assert.NotNil(err) - - // We can only delete once - err = store.Delete(name) - assert.Nil(err) - err = store.Delete(name) - assert.NotNil(err) - - // and then Get and List don't work - _, _, err = store.Get(name) - assert.NotNil(err) - // List returns empty list - l, err = store.List() - assert.Nil(err) - assert.Empty(l) -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/types.go b/vendor/github.com/tendermint/go-crypto/keys/types.go deleted file mode 100644 index b3d3a374a..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/types.go +++ /dev/null @@ -1,134 +0,0 @@ -package keys - -import ( - "fmt" - "sort" - - crypto "github.com/tendermint/go-crypto" - wire "github.com/tendermint/go-wire" - data "github.com/tendermint/go-wire/data" -) - -// Storage has many implementation, based on security and sharing requirements -// like disk-backed, mem-backed, vault, db, etc. -type Storage interface { - Put(name string, key []byte, info Info) error - Get(name string) (key []byte, info Info, err error) - List() (Infos, error) - Delete(name string) error -} - -// Info is the public information about a key -type Info struct { - Name string `json:"name"` - Address data.Bytes `json:"address"` - PubKey crypto.PubKey `json:"pubkey"` -} - -func (i *Info) Format() Info { - if !i.PubKey.Empty() { - i.Address = i.PubKey.Address() - } - return *i -} - -// Infos is a wrapper to allows alphabetical sorting of the keys -type Infos []Info - -func (k Infos) Len() int { return len(k) } -func (k Infos) Less(i, j int) bool { return k[i].Name < k[j].Name } -func (k Infos) Swap(i, j int) { k[i], k[j] = k[j], k[i] } -func (k Infos) Sort() { - if k != nil { - sort.Sort(k) - } -} - -// Signable represents any transaction we wish to send to tendermint core -// These methods allow us to sign arbitrary Tx with the KeyStore -type Signable interface { - // SignBytes is the immutable data, which needs to be signed - SignBytes() []byte - - // Sign will add a signature and pubkey. - // - // Depending on the Signable, one may be able to call this multiple times for multisig - // Returns error if called with invalid data or too many times - Sign(pubkey crypto.PubKey, sig crypto.Signature) error - - // Signers will return the public key(s) that signed if the signature - // is valid, or an error if there is any issue with the signature, - // including if there are no signatures - Signers() ([]crypto.PubKey, error) - - // TxBytes returns the transaction data as well as all signatures - // It should return an error if Sign was never called - TxBytes() ([]byte, error) -} - -// Signer allows one to use a keystore to sign transactions -type Signer interface { - Sign(name, passphrase string, tx Signable) error -} - -// Manager allows simple CRUD on a keystore, as an aid to signing -type Manager interface { - Signer - // Create also returns a seed phrase for cold-storage - Create(name, passphrase, algo string) (Info, string, error) - // Recover takes a seedphrase and loads in the private key - Recover(name, passphrase, seedphrase string) (Info, error) - List() (Infos, error) - Get(name string) (Info, error) - Update(name, oldpass, newpass string) error - Delete(name, passphrase string) error -} - -/**** MockSignable allows us to view data ***/ - -// MockSignable lets us wrap arbitrary data with a go-crypto signature -type MockSignable struct { - Data []byte - PubKey crypto.PubKey - Signature crypto.Signature -} - -var _ Signable = &MockSignable{} - -// NewMockSignable sets the data to sign -func NewMockSignable(data []byte) *MockSignable { - return &MockSignable{Data: data} -} - -// TxBytes returns the full data with signatures -func (s *MockSignable) TxBytes() ([]byte, error) { - return wire.BinaryBytes(s), nil -} - -// SignBytes returns the original data passed into `NewSig` -func (s *MockSignable) SignBytes() []byte { - return s.Data -} - -// Sign will add a signature and pubkey. -// -// Depending on the Signable, one may be able to call this multiple times for multisig -// Returns error if called with invalid data or too many times -func (s *MockSignable) Sign(pubkey crypto.PubKey, sig crypto.Signature) error { - s.PubKey = pubkey - s.Signature = sig - return nil -} - -// Signers will return the public key(s) that signed if the signature -// is valid, or an error if there is any issue with the signature, -// including if there are no signatures -func (s *MockSignable) Signers() ([]crypto.PubKey, error) { - if s.PubKey.Empty() { - return nil, fmt.Errorf("no signers") - } - if !s.PubKey.VerifyBytes(s.SignBytes(), s.Signature) { - return nil, fmt.Errorf("invalid signature") - } - return []crypto.PubKey{s.PubKey}, nil -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordcodec.go b/vendor/github.com/tendermint/go-crypto/keys/wordcodec.go deleted file mode 100644 index c551e54ce..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordcodec.go +++ /dev/null @@ -1,200 +0,0 @@ -package keys - -import ( - "math/big" - "strings" - - "github.com/pkg/errors" - - "github.com/tendermint/go-crypto/keys/wordlist" -) - -const BankSize = 2048 - -// TODO: add error-checking codecs for invalid phrases - -type Codec interface { - BytesToWords([]byte) ([]string, error) - WordsToBytes([]string) ([]byte, error) -} - -type WordCodec struct { - words []string - bytes map[string]int - check ECC -} - -var _ Codec = &WordCodec{} - -func NewCodec(words []string) (codec *WordCodec, err error) { - if len(words) != BankSize { - return codec, errors.Errorf("Bank must have %d words, found %d", BankSize, len(words)) - } - - res := &WordCodec{ - words: words, - // TODO: configure this outside??? - check: NewIEEECRC32(), - // check: NewIBMCRC16(), - } - - return res, nil -} - -// LoadCodec loads a pre-compiled language file -func LoadCodec(bank string) (codec *WordCodec, err error) { - words, err := loadBank(bank) - if err != nil { - return codec, err - } - return NewCodec(words) -} - -// MustLoadCodec panics if word bank is missing, only for tests -func MustLoadCodec(bank string) *WordCodec { - codec, err := LoadCodec(bank) - if err != nil { - panic(err) - } - return codec -} - -// loadBank opens a wordlist file and returns all words inside -func loadBank(bank string) ([]string, error) { - filename := "keys/wordlist/" + bank + ".txt" - words, err := wordlist.Asset(filename) - if err != nil { - return nil, err - } - wordsAll := strings.Split(strings.TrimSpace(string(words)), "\n") - return wordsAll, nil -} - -// // TODO: read from go-bind assets -// func getData(filename string) (string, error) { -// f, err := os.Open(filename) -// if err != nil { -// return "", errors.WithStack(err) -// } -// defer f.Close() - -// data, err := ioutil.ReadAll(f) -// if err != nil { -// return "", errors.WithStack(err) -// } - -// return string(data), nil -// } - -// given this many bytes, we will produce this many words -func wordlenFromBytes(numBytes int) int { - // 2048 words per bank, which is 2^11. - // 8 bits per byte, and we add +10 so it rounds up - return (8*numBytes + 10) / 11 -} - -// given this many words, we will produce this many bytes. -// sometimes there are two possibilities. -// if maybeShorter is true, then represents len OR len-1 bytes -func bytelenFromWords(numWords int) (length int, maybeShorter bool) { - // calculate the max number of complete bytes we could store in this word - length = 11 * numWords / 8 - // if one less byte would also generate this length, set maybeShorter - if wordlenFromBytes(length-1) == numWords { - maybeShorter = true - } - return -} - -// TODO: add checksum -func (c *WordCodec) BytesToWords(raw []byte) (words []string, err error) { - // always add a checksum to the data - data := c.check.AddECC(raw) - numWords := wordlenFromBytes(len(data)) - - n2048 := big.NewInt(2048) - nData := big.NewInt(0).SetBytes(data) - nRem := big.NewInt(0) - // Alternative, use condition "nData.BitLen() > 0" - // to allow for shorter words when data has leading 0's - for i := 0; i < numWords; i++ { - nData.DivMod(nData, n2048, nRem) - rem := nRem.Int64() - w := c.words[rem] - // double-check bank on generation... - _, err := c.GetIndex(w) - if err != nil { - return nil, err - } - words = append(words, w) - } - return words, nil -} - -func (c *WordCodec) WordsToBytes(words []string) ([]byte, error) { - l := len(words) - - if l == 0 { - return nil, errors.New("Didn't provide any words") - } - - n2048 := big.NewInt(2048) - nData := big.NewInt(0) - // since we output words based on the remainder, the first word has the lowest - // value... we must load them in reverse order - for i := 1; i <= l; i++ { - rem, err := c.GetIndex(words[l-i]) - if err != nil { - return nil, err - } - nRem := big.NewInt(int64(rem)) - nData.Mul(nData, n2048) - nData.Add(nData, nRem) - } - - // we copy into a slice of the expected size, so it is not shorter if there - // are lots of leading 0s - dataBytes := nData.Bytes() - - // copy into the container we have with the expected size - outLen, flex := bytelenFromWords(len(words)) - toCheck := make([]byte, outLen) - if len(dataBytes) > outLen { - return nil, errors.New("Invalid data, could not have been generated by this codec") - } - copy(toCheck[outLen-len(dataBytes):], dataBytes) - - // validate the checksum... - output, err := c.check.CheckECC(toCheck) - if flex && err != nil { - // if flex, try again one shorter.... - toCheck = toCheck[1:] - output, err = c.check.CheckECC(toCheck) - } - - return output, err -} - -// GetIndex finds the index of the words to create bytes -// Generates a map the first time it is loaded, to avoid needless -// computation when list is not used. -func (c *WordCodec) GetIndex(word string) (int, error) { - // generate the first time - if c.bytes == nil { - b := map[string]int{} - for i, w := range c.words { - if _, ok := b[w]; ok { - return -1, errors.Errorf("Duplicate word in list: %s", w) - } - b[w] = i - } - c.bytes = b - } - - // get the index, or an error - rem, ok := c.bytes[word] - if !ok { - return -1, errors.Errorf("Unrecognized word: %s", word) - } - return rem, nil -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordcodec_test.go b/vendor/github.com/tendermint/go-crypto/keys/wordcodec_test.go deleted file mode 100644 index a44607be2..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordcodec_test.go +++ /dev/null @@ -1,180 +0,0 @@ -package keys - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - cmn "github.com/tendermint/tmlibs/common" -) - -func TestLengthCalc(t *testing.T) { - assert := assert.New(t) - - cases := []struct { - bytes, words int - flexible bool - }{ - {1, 1, false}, - {2, 2, false}, - // bytes pairs with same word count - {3, 3, true}, - {4, 3, true}, - {5, 4, false}, - // bytes pairs with same word count - {10, 8, true}, - {11, 8, true}, - {12, 9, false}, - {13, 10, false}, - {20, 15, false}, - // bytes pairs with same word count - {21, 16, true}, - {32, 24, true}, - } - - for _, tc := range cases { - wl := wordlenFromBytes(tc.bytes) - assert.Equal(tc.words, wl, "%d", tc.bytes) - - bl, flex := bytelenFromWords(tc.words) - assert.Equal(tc.flexible, flex, "%d", tc.words) - if !flex { - assert.Equal(tc.bytes, bl, "%d", tc.words) - } else { - // check if it is either tc.bytes or tc.bytes +1 - choices := []int{tc.bytes, tc.bytes + 1} - assert.Contains(choices, bl, "%d", tc.words) - } - } -} - -func TestEncodeDecode(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - codec, err := LoadCodec("english") - require.Nil(err, "%+v", err) - - cases := [][]byte{ - {7, 8, 9}, // TODO: 3 words -> 3 or 4 bytes - {12, 54, 99, 11}, // TODO: 3 words -> 3 or 4 bytes - {0, 54, 99, 11}, // TODO: 3 words -> 3 or 4 bytes, detect leading 0 - {1, 2, 3, 4, 5}, // normal - {0, 0, 0, 0, 122, 23, 82, 195}, // leading 0s (8 chars, unclear) - {0, 0, 0, 0, 5, 22, 123, 55, 22}, // leading 0s (9 chars, clear) - {22, 44, 55, 1, 13, 0, 0, 0, 0}, // trailing 0s (9 chars, clear) - {0, 5, 253, 2, 0}, // leading and trailing zeros - {255, 196, 172, 234, 192, 255}, // big numbers - {255, 196, 172, 1, 234, 192, 255}, // big numbers, two length choices - // others? - } - - for i, tc := range cases { - w, err := codec.BytesToWords(tc) - if assert.Nil(err, "%d: %v", i, err) { - b, err := codec.WordsToBytes(w) - if assert.Nil(err, "%d: %v", i, err) { - assert.Equal(len(tc), len(b)) - assert.Equal(tc, b) - } - } - } -} - -func TestCheckInvalidLists(t *testing.T) { - assert := assert.New(t) - - trivial := []string{"abc", "def"} - short := make([]string, 1234) - long := make([]string, BankSize+1) - right := make([]string, BankSize) - dups := make([]string, BankSize) - - for _, list := range [][]string{short, long, right, dups} { - for i := range list { - list[i] = cmn.RandStr(8) - } - } - // create one single duplicate - dups[192] = dups[782] - - cases := []struct { - words []string - loadable bool - valid bool - }{ - {trivial, false, false}, - {short, false, false}, - {long, false, false}, - {dups, true, false}, // we only check dups on first use... - {right, true, true}, - } - - for i, tc := range cases { - codec, err := NewCodec(tc.words) - if !tc.loadable { - assert.NotNil(err, "%d", i) - } else if assert.Nil(err, "%d: %+v", i, err) { - data := cmn.RandBytes(32) - w, err := codec.BytesToWords(data) - if tc.valid { - assert.Nil(err, "%d: %+v", i, err) - b, err1 := codec.WordsToBytes(w) - assert.Nil(err1, "%d: %+v", i, err1) - assert.Equal(data, b) - } else { - assert.NotNil(err, "%d", i) - } - } - } - -} - -func getRandWord(c *WordCodec) string { - idx := cmn.RandInt() % BankSize - return c.words[idx] -} - -func getDiffWord(c *WordCodec, not string) string { - w := getRandWord(c) - if w == not { - w = getRandWord(c) - } - return w -} - -func TestCheckTypoDetection(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - banks := []string{"english", "spanish", "japanese", "chinese_simplified"} - - for _, bank := range banks { - codec, err := LoadCodec(bank) - require.Nil(err, "%s: %+v", bank, err) - for i := 0; i < 1000; i++ { - numBytes := cmn.RandInt()%60 + 4 - data := cmn.RandBytes(numBytes) - - words, err := codec.BytesToWords(data) - assert.Nil(err, "%s: %+v", bank, err) - good, err := codec.WordsToBytes(words) - assert.Nil(err, "%s: %+v", bank, err) - assert.Equal(data, good, bank) - - // now try some tweaks... - cut := words[1:] - _, err = codec.WordsToBytes(cut) - assert.NotNil(err, "%s: %s", bank, words) - - // swap a word within the bank, should fails - words[3] = getDiffWord(codec, words[3]) - _, err = codec.WordsToBytes(words) - assert.NotNil(err, "%s: %s", bank, words) - - // put a random word here, must fail - words[3] = cmn.RandStr(10) - _, err = codec.WordsToBytes(words) - assert.NotNil(err, "%s: %s", bank, words) - } - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordcodecbench_test.go b/vendor/github.com/tendermint/go-crypto/keys/wordcodecbench_test.go deleted file mode 100644 index e100a443a..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordcodecbench_test.go +++ /dev/null @@ -1,68 +0,0 @@ -package keys - -import ( - "testing" - - cmn "github.com/tendermint/tmlibs/common" -) - -func warmupCodec(bank string) *WordCodec { - codec, err := LoadCodec(bank) - if err != nil { - panic(err) - } - _, err = codec.GetIndex(codec.words[123]) - if err != nil { - panic(err) - } - return codec -} - -func BenchmarkCodec(b *testing.B) { - banks := []string{"english", "spanish", "japanese", "chinese_simplified"} - - for _, bank := range banks { - b.Run(bank, func(sub *testing.B) { - codec := warmupCodec(bank) - sub.ResetTimer() - benchSuite(sub, codec) - }) - } -} - -func benchSuite(b *testing.B, codec *WordCodec) { - b.Run("to_words", func(sub *testing.B) { - benchMakeWords(sub, codec) - }) - b.Run("to_bytes", func(sub *testing.B) { - benchParseWords(sub, codec) - }) -} - -func benchMakeWords(b *testing.B, codec *WordCodec) { - numBytes := 32 - data := cmn.RandBytes(numBytes) - for i := 1; i <= b.N; i++ { - _, err := codec.BytesToWords(data) - if err != nil { - panic(err) - } - } -} - -func benchParseWords(b *testing.B, codec *WordCodec) { - // generate a valid test string to parse - numBytes := 32 - data := cmn.RandBytes(numBytes) - words, err := codec.BytesToWords(data) - if err != nil { - panic(err) - } - - for i := 1; i <= b.N; i++ { - _, err := codec.WordsToBytes(words) - if err != nil { - panic(err) - } - } -} diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordlist/chinese_simplified.txt b/vendor/github.com/tendermint/go-crypto/keys/wordlist/chinese_simplified.txt deleted file mode 100644 index b90f1ed85..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordlist/chinese_simplified.txt +++ /dev/null @@ -1,2048 +0,0 @@ -的 -一 -是 -在 -不 -了 -有 -和 -人 -这 -中 -大 -为 -上 -个 -国 -我 -以 -要 -他 -时 -来 -用 -们 -生 -到 -作 -地 -于 -出 -就 -分 -对 -成 -会 -可 -主 -发 -年 -动 -同 -工 -也 -能 -下 -过 -子 -说 -产 -种 -面 -而 -方 -后 -多 -定 -行 -学 -法 -所 -民 -得 -经 -十 -三 -之 -进 -着 -等 -部 -度 -家 -电 -力 -里 -如 -水 -化 -高 -自 -二 -理 -起 -小 -物 -现 -实 -加 -量 -都 -两 -体 -制 -机 -当 -使 -点 -从 -业 -本 -去 -把 -性 -好 -应 -开 -它 -合 -还 -因 -由 -其 -些 -然 -前 -外 -天 -政 -四 -日 -那 -社 -义 -事 -平 -形 -相 -全 -表 -间 -样 -与 -关 -各 -重 -新 -线 -内 -数 -正 -心 -反 -你 -明 -看 -原 -又 -么 -利 -比 -或 -但 -质 -气 -第 -向 -道 -命 -此 -变 -条 -只 -没 -结 -解 -问 -意 -建 -月 -公 -无 -系 -军 -很 -情 -者 -最 -立 -代 -想 -已 -通 -并 -提 -直 -题 -党 -程 -展 -五 -果 -料 -象 -员 -革 -位 -入 -常 -文 -总 -次 -品 -式 -活 -设 -及 -管 -特 -件 -长 -求 -老 -头 -基 -资 -边 -流 -路 -级 -少 -图 -山 -统 -接 -知 -较 -将 -组 -见 -计 -别 -她 -手 -角 -期 -根 -论 -运 -农 -指 -几 -九 -区 -强 -放 -决 -西 -被 -干 -做 -必 -战 -先 -回 -则 -任 -取 -据 -处 -队 -南 -给 -色 -光 -门 -即 -保 -治 -北 -造 -百 -规 -热 -领 -七 -海 -口 -东 -导 -器 -压 -志 -世 -金 -增 -争 -济 -阶 -油 -思 -术 -极 -交 -受 -联 -什 -认 -六 -共 -权 -收 -证 -改 -清 -美 -再 -采 -转 -更 -单 -风 -切 -打 -白 -教 -速 -花 -带 -安 -场 -身 -车 -例 -真 -务 -具 -万 -每 -目 -至 -达 -走 -积 -示 -议 -声 -报 -斗 -完 -类 -八 -离 -华 -名 -确 -才 -科 -张 -信 -马 -节 -话 -米 -整 -空 -元 -况 -今 -集 -温 -传 -土 -许 -步 -群 -广 -石 -记 -需 -段 -研 -界 -拉 -林 -律 -叫 -且 -究 -观 -越 -织 -装 -影 -算 -低 -持 -音 -众 -书 -布 -复 -容 -儿 -须 -际 -商 -非 -验 -连 -断 -深 -难 -近 -矿 -千 -周 -委 -素 -技 -备 -半 -办 -青 -省 -列 -习 -响 -约 -支 -般 -史 -感 -劳 -便 -团 -往 -酸 -历 -市 -克 -何 -除 -消 -构 -府 -称 -太 -准 -精 -值 -号 -率 -族 -维 -划 -选 -标 -写 -存 -候 -毛 -亲 -快 -效 -斯 -院 -查 -江 -型 -眼 -王 -按 -格 -养 -易 -置 -派 -层 -片 -始 -却 -专 -状 -育 -厂 -京 -识 -适 -属 -圆 -包 -火 -住 -调 -满 -县 -局 -照 -参 -红 -细 -引 -听 -该 -铁 -价 -严 -首 -底 -液 -官 -德 -随 -病 -苏 -失 -尔 -死 -讲 -配 -女 -黄 -推 -显 -谈 -罪 -神 -艺 -呢 -席 -含 -企 -望 -密 -批 -营 -项 -防 -举 -球 -英 -氧 -势 -告 -李 -台 -落 -木 -帮 -轮 -破 -亚 -师 -围 -注 -远 -字 -材 -排 -供 -河 -态 -封 -另 -施 -减 -树 -溶 -怎 -止 -案 -言 -士 -均 -武 -固 -叶 -鱼 -波 -视 -仅 -费 -紧 -爱 -左 -章 -早 -朝 -害 -续 -轻 -服 -试 -食 -充 -兵 -源 -判 -护 -司 -足 -某 -练 -差 -致 -板 -田 -降 -黑 -犯 -负 -击 -范 -继 -兴 -似 -余 -坚 -曲 -输 -修 -故 -城 -夫 -够 -送 -笔 -船 -占 -右 -财 -吃 -富 -春 -职 -觉 -汉 -画 -功 -巴 -跟 -虽 -杂 -飞 -检 -吸 -助 -升 -阳 -互 -初 -创 -抗 -考 -投 -坏 -策 -古 -径 -换 -未 -跑 -留 -钢 -曾 -端 -责 -站 -简 -述 -钱 -副 -尽 -帝 -射 -草 -冲 -承 -独 -令 -限 -阿 -宣 -环 -双 -请 -超 -微 -让 -控 -州 -良 -轴 -找 -否 -纪 -益 -依 -优 -顶 -础 -载 -倒 -房 -突 -坐 -粉 -敌 -略 -客 -袁 -冷 -胜 -绝 -析 -块 -剂 -测 -丝 -协 -诉 -念 -陈 -仍 -罗 -盐 -友 -洋 -错 -苦 -夜 -刑 -移 -频 -逐 -靠 -混 -母 -短 -皮 -终 -聚 -汽 -村 -云 -哪 -既 -距 -卫 -停 -烈 -央 -察 -烧 -迅 -境 -若 -印 -洲 -刻 -括 -激 -孔 -搞 -甚 -室 -待 -核 -校 -散 -侵 -吧 -甲 -游 -久 -菜 -味 -旧 -模 -湖 -货 -损 -预 -阻 -毫 -普 -稳 -乙 -妈 -植 -息 -扩 -银 -语 -挥 -酒 -守 -拿 -序 -纸 -医 -缺 -雨 -吗 -针 -刘 -啊 -急 -唱 -误 -训 -愿 -审 -附 -获 -茶 -鲜 -粮 -斤 -孩 -脱 -硫 -肥 -善 -龙 -演 -父 -渐 -血 -欢 -械 -掌 -歌 -沙 -刚 -攻 -谓 -盾 -讨 -晚 -粒 -乱 -燃 -矛 -乎 -杀 -药 -宁 -鲁 -贵 -钟 -煤 -读 -班 -伯 -香 -介 -迫 -句 -丰 -培 -握 -兰 -担 -弦 -蛋 -沉 -假 -穿 -执 -答 -乐 -谁 -顺 -烟 -缩 -征 -脸 -喜 -松 -脚 -困 -异 -免 -背 -星 -福 -买 -染 -井 -概 -慢 -怕 -磁 -倍 -祖 -皇 -促 -静 -补 -评 -翻 -肉 -践 -尼 -衣 -宽 -扬 -棉 -希 -伤 -操 -垂 -秋 -宜 -氢 -套 -督 -振 -架 -亮 -末 -宪 -庆 -编 -牛 -触 -映 -雷 -销 -诗 -座 -居 -抓 -裂 -胞 -呼 -娘 -景 -威 -绿 -晶 -厚 -盟 -衡 -鸡 -孙 -延 -危 -胶 -屋 -乡 -临 -陆 -顾 -掉 -呀 -灯 -岁 -措 -束 -耐 -剧 -玉 -赵 -跳 -哥 -季 -课 -凯 -胡 -额 -款 -绍 -卷 -齐 -伟 -蒸 -殖 -永 -宗 -苗 -川 -炉 -岩 -弱 -零 -杨 -奏 -沿 -露 -杆 -探 -滑 -镇 -饭 -浓 -航 -怀 -赶 -库 -夺 -伊 -灵 -税 -途 -灭 -赛 -归 -召 -鼓 -播 -盘 -裁 -险 -康 -唯 -录 -菌 -纯 -借 -糖 -盖 -横 -符 -私 -努 -堂 -域 -枪 -润 -幅 -哈 -竟 -熟 -虫 -泽 -脑 -壤 -碳 -欧 -遍 -侧 -寨 -敢 -彻 -虑 -斜 -薄 -庭 -纳 -弹 -饲 -伸 -折 -麦 -湿 -暗 -荷 -瓦 -塞 -床 -筑 -恶 -户 -访 -塔 -奇 -透 -梁 -刀 -旋 -迹 -卡 -氯 -遇 -份 -毒 -泥 -退 -洗 -摆 -灰 -彩 -卖 -耗 -夏 -择 -忙 -铜 -献 -硬 -予 -繁 -圈 -雪 -函 -亦 -抽 -篇 -阵 -阴 -丁 -尺 -追 -堆 -雄 -迎 -泛 -爸 -楼 -避 -谋 -吨 -野 -猪 -旗 -累 -偏 -典 -馆 -索 -秦 -脂 -潮 -爷 -豆 -忽 -托 -惊 -塑 -遗 -愈 -朱 -替 -纤 -粗 -倾 -尚 -痛 -楚 -谢 -奋 -购 -磨 -君 -池 -旁 -碎 -骨 -监 -捕 -弟 -暴 -割 -贯 -殊 -释 -词 -亡 -壁 -顿 -宝 -午 -尘 -闻 -揭 -炮 -残 -冬 -桥 -妇 -警 -综 -招 -吴 -付 -浮 -遭 -徐 -您 -摇 -谷 -赞 -箱 -隔 -订 -男 -吹 -园 -纷 -唐 -败 -宋 -玻 -巨 -耕 -坦 -荣 -闭 -湾 -键 -凡 -驻 -锅 -救 -恩 -剥 -凝 -碱 -齿 -截 -炼 -麻 -纺 -禁 -废 -盛 -版 -缓 -净 -睛 -昌 -婚 -涉 -筒 -嘴 -插 -岸 -朗 -庄 -街 -藏 -姑 -贸 -腐 -奴 -啦 -惯 -乘 -伙 -恢 -匀 -纱 -扎 -辩 -耳 -彪 -臣 -亿 -璃 -抵 -脉 -秀 -萨 -俄 -网 -舞 -店 -喷 -纵 -寸 -汗 -挂 -洪 -贺 -闪 -柬 -爆 -烯 -津 -稻 -墙 -软 -勇 -像 -滚 -厘 -蒙 -芳 -肯 -坡 -柱 -荡 -腿 -仪 -旅 -尾 -轧 -冰 -贡 -登 -黎 -削 -钻 -勒 -逃 -障 -氨 -郭 -峰 -币 -港 -伏 -轨 -亩 -毕 -擦 -莫 -刺 -浪 -秘 -援 -株 -健 -售 -股 -岛 -甘 -泡 -睡 -童 -铸 -汤 -阀 -休 -汇 -舍 -牧 -绕 -炸 -哲 -磷 -绩 -朋 -淡 -尖 -启 -陷 -柴 -呈 -徒 -颜 -泪 -稍 -忘 -泵 -蓝 -拖 -洞 -授 -镜 -辛 -壮 -锋 -贫 -虚 -弯 -摩 -泰 -幼 -廷 -尊 -窗 -纲 -弄 -隶 -疑 -氏 -宫 -姐 -震 -瑞 -怪 -尤 -琴 -循 -描 -膜 -违 -夹 -腰 -缘 -珠 -穷 -森 -枝 -竹 -沟 -催 -绳 -忆 -邦 -剩 -幸 -浆 -栏 -拥 -牙 -贮 -礼 -滤 -钠 -纹 -罢 -拍 -咱 -喊 -袖 -埃 -勤 -罚 -焦 -潜 -伍 -墨 -欲 -缝 -姓 -刊 -饱 -仿 -奖 -铝 -鬼 -丽 -跨 -默 -挖 -链 -扫 -喝 -袋 -炭 -污 -幕 -诸 -弧 -励 -梅 -奶 -洁 -灾 -舟 -鉴 -苯 -讼 -抱 -毁 -懂 -寒 -智 -埔 -寄 -届 -跃 -渡 -挑 -丹 -艰 -贝 -碰 -拔 -爹 -戴 -码 -梦 -芽 -熔 -赤 -渔 -哭 -敬 -颗 -奔 -铅 -仲 -虎 -稀 -妹 -乏 -珍 -申 -桌 -遵 -允 -隆 -螺 -仓 -魏 -锐 -晓 -氮 -兼 -隐 -碍 -赫 -拨 -忠 -肃 -缸 -牵 -抢 -博 -巧 -壳 -兄 -杜 -讯 -诚 -碧 -祥 -柯 -页 -巡 -矩 -悲 -灌 -龄 -伦 -票 -寻 -桂 -铺 -圣 -恐 -恰 -郑 -趣 -抬 -荒 -腾 -贴 -柔 -滴 -猛 -阔 -辆 -妻 -填 -撤 -储 -签 -闹 -扰 -紫 -砂 -递 -戏 -吊 -陶 -伐 -喂 -疗 -瓶 -婆 -抚 -臂 -摸 -忍 -虾 -蜡 -邻 -胸 -巩 -挤 -偶 -弃 -槽 -劲 -乳 -邓 -吉 -仁 -烂 -砖 -租 -乌 -舰 -伴 -瓜 -浅 -丙 -暂 -燥 -橡 -柳 -迷 -暖 -牌 -秧 -胆 -详 -簧 -踏 -瓷 -谱 -呆 -宾 -糊 -洛 -辉 -愤 -竞 -隙 -怒 -粘 -乃 -绪 -肩 -籍 -敏 -涂 -熙 -皆 -侦 -悬 -掘 -享 -纠 -醒 -狂 -锁 -淀 -恨 -牲 -霸 -爬 -赏 -逆 -玩 -陵 -祝 -秒 -浙 -貌 -役 -彼 -悉 -鸭 -趋 -凤 -晨 -畜 -辈 -秩 -卵 -署 -梯 -炎 -滩 -棋 -驱 -筛 -峡 -冒 -啥 -寿 -译 -浸 -泉 -帽 -迟 -硅 -疆 -贷 -漏 -稿 -冠 -嫩 -胁 -芯 -牢 -叛 -蚀 -奥 -鸣 -岭 -羊 -凭 -串 -塘 -绘 -酵 -融 -盆 -锡 -庙 -筹 -冻 -辅 -摄 -袭 -筋 -拒 -僚 -旱 -钾 -鸟 -漆 -沈 -眉 -疏 -添 -棒 -穗 -硝 -韩 -逼 -扭 -侨 -凉 -挺 -碗 -栽 -炒 -杯 -患 -馏 -劝 -豪 -辽 -勃 -鸿 -旦 -吏 -拜 -狗 -埋 -辊 -掩 -饮 -搬 -骂 -辞 -勾 -扣 -估 -蒋 -绒 -雾 -丈 -朵 -姆 -拟 -宇 -辑 -陕 -雕 -偿 -蓄 -崇 -剪 -倡 -厅 -咬 -驶 -薯 -刷 -斥 -番 -赋 -奉 -佛 -浇 -漫 -曼 -扇 -钙 -桃 -扶 -仔 -返 -俗 -亏 -腔 -鞋 -棱 -覆 -框 -悄 -叔 -撞 -骗 -勘 -旺 -沸 -孤 -吐 -孟 -渠 -屈 -疾 -妙 -惜 -仰 -狠 -胀 -谐 -抛 -霉 -桑 -岗 -嘛 -衰 -盗 -渗 -脏 -赖 -涌 -甜 -曹 -阅 -肌 -哩 -厉 -烃 -纬 -毅 -昨 -伪 -症 -煮 -叹 -钉 -搭 -茎 -笼 -酷 -偷 -弓 -锥 -恒 -杰 -坑 -鼻 -翼 -纶 -叙 -狱 -逮 -罐 -络 -棚 -抑 -膨 -蔬 -寺 -骤 -穆 -冶 -枯 -册 -尸 -凸 -绅 -坯 -牺 -焰 -轰 -欣 -晋 -瘦 -御 -锭 -锦 -丧 -旬 -锻 -垄 -搜 -扑 -邀 -亭 -酯 -迈 -舒 -脆 -酶 -闲 -忧 -酚 -顽 -羽 -涨 -卸 -仗 -陪 -辟 -惩 -杭 -姚 -肚 -捉 -飘 -漂 -昆 -欺 -吾 -郎 -烷 -汁 -呵 -饰 -萧 -雅 -邮 -迁 -燕 -撒 -姻 -赴 -宴 -烦 -债 -帐 -斑 -铃 -旨 -醇 -董 -饼 -雏 -姿 -拌 -傅 -腹 -妥 -揉 -贤 -拆 -歪 -葡 -胺 -丢 -浩 -徽 -昂 -垫 -挡 -览 -贪 -慰 -缴 -汪 -慌 -冯 -诺 -姜 -谊 -凶 -劣 -诬 -耀 -昏 -躺 -盈 -骑 -乔 -溪 -丛 -卢 -抹 -闷 -咨 -刮 -驾 -缆 -悟 -摘 -铒 -掷 -颇 -幻 -柄 -惠 -惨 -佳 -仇 -腊 -窝 -涤 -剑 -瞧 -堡 -泼 -葱 -罩 -霍 -捞 -胎 -苍 -滨 -俩 -捅 -湘 -砍 -霞 -邵 -萄 -疯 -淮 -遂 -熊 -粪 -烘 -宿 -档 -戈 -驳 -嫂 -裕 -徙 -箭 -捐 -肠 -撑 -晒 -辨 -殿 -莲 -摊 -搅 -酱 -屏 -疫 -哀 -蔡 -堵 -沫 -皱 -畅 -叠 -阁 -莱 -敲 -辖 -钩 -痕 -坝 -巷 -饿 -祸 -丘 -玄 -溜 -曰 -逻 -彭 -尝 -卿 -妨 -艇 -吞 -韦 -怨 -矮 -歇 diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordlist/english.txt b/vendor/github.com/tendermint/go-crypto/keys/wordlist/english.txt deleted file mode 100644 index 942040ed5..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordlist/english.txt +++ /dev/null @@ -1,2048 +0,0 @@ -abandon -ability -able -about -above -absent -absorb -abstract -absurd -abuse -access -accident -account -accuse -achieve -acid -acoustic -acquire -across -act -action -actor -actress -actual -adapt -add -addict -address -adjust -admit -adult -advance -advice -aerobic -affair -afford -afraid -again -age -agent -agree -ahead -aim -air -airport -aisle -alarm -album -alcohol -alert -alien -all -alley -allow -almost -alone -alpha -already -also -alter -always -amateur -amazing -among -amount -amused -analyst -anchor -ancient -anger -angle -angry -animal -ankle -announce -annual -another -answer -antenna -antique -anxiety -any -apart -apology -appear -apple -approve -april -arch -arctic -area -arena -argue -arm -armed -armor -army -around -arrange -arrest -arrive -arrow -art -artefact -artist -artwork -ask -aspect -assault -asset -assist -assume -asthma -athlete -atom -attack -attend -attitude -attract -auction -audit -august -aunt -author -auto -autumn -average -avocado -avoid -awake -aware -away -awesome -awful -awkward -axis -baby -bachelor -bacon -badge -bag -balance -balcony -ball -bamboo -banana -banner -bar -barely -bargain -barrel -base -basic -basket -battle -beach -bean -beauty -because -become -beef -before -begin -behave -behind -believe -below -belt -bench -benefit -best -betray -better -between -beyond -bicycle -bid -bike -bind -biology -bird -birth -bitter -black -blade -blame -blanket -blast -bleak -bless -blind -blood -blossom -blouse -blue -blur -blush -board -boat -body -boil -bomb -bone -bonus -book -boost -border -boring -borrow -boss -bottom -bounce -box -boy -bracket -brain -brand -brass -brave -bread -breeze -brick -bridge -brief -bright -bring -brisk -broccoli -broken -bronze -broom -brother -brown -brush -bubble -buddy -budget -buffalo -build -bulb -bulk -bullet -bundle -bunker -burden -burger -burst -bus -business -busy -butter -buyer -buzz -cabbage -cabin -cable -cactus -cage -cake -call -calm -camera -camp -can -canal -cancel -candy -cannon -canoe -canvas -canyon -capable -capital -captain -car -carbon -card -cargo -carpet -carry -cart -case -cash -casino -castle -casual -cat -catalog -catch -category -cattle -caught -cause -caution -cave -ceiling -celery -cement -census -century -cereal -certain -chair -chalk -champion -change -chaos -chapter -charge -chase -chat -cheap -check -cheese -chef -cherry -chest -chicken -chief -child -chimney -choice -choose -chronic -chuckle -chunk -churn -cigar -cinnamon -circle -citizen -city -civil -claim -clap -clarify -claw -clay -clean -clerk -clever -click -client -cliff -climb -clinic -clip -clock -clog -close -cloth -cloud -clown -club -clump -cluster -clutch -coach -coast -coconut -code -coffee -coil -coin -collect -color -column -combine -come -comfort -comic -common -company -concert -conduct -confirm -congress -connect -consider -control -convince -cook -cool -copper -copy -coral -core -corn -correct -cost -cotton -couch -country -couple -course -cousin -cover -coyote -crack -cradle -craft -cram -crane -crash -crater -crawl -crazy -cream -credit -creek -crew -cricket -crime -crisp -critic -crop -cross -crouch -crowd -crucial -cruel -cruise -crumble -crunch -crush -cry -crystal -cube -culture -cup -cupboard -curious -current -curtain -curve -cushion -custom -cute -cycle -dad -damage -damp -dance -danger -daring -dash -daughter -dawn -day -deal -debate -debris -decade -december -decide -decline -decorate -decrease -deer -defense -define -defy -degree -delay -deliver -demand -demise -denial -dentist -deny -depart -depend -deposit -depth -deputy -derive -describe -desert -design -desk -despair -destroy -detail -detect -develop -device -devote -diagram -dial -diamond -diary -dice -diesel -diet -differ -digital -dignity -dilemma -dinner -dinosaur -direct -dirt -disagree -discover -disease -dish -dismiss -disorder -display -distance -divert -divide -divorce -dizzy -doctor -document -dog -doll -dolphin -domain -donate -donkey -donor -door -dose -double -dove -draft -dragon -drama -drastic -draw -dream -dress -drift -drill -drink -drip -drive -drop -drum -dry -duck -dumb -dune -during -dust -dutch -duty -dwarf -dynamic -eager -eagle -early -earn -earth -easily -east -easy -echo -ecology -economy -edge -edit -educate -effort -egg -eight -either -elbow -elder -electric -elegant -element -elephant -elevator -elite -else -embark -embody -embrace -emerge -emotion -employ -empower -empty -enable -enact -end -endless -endorse -enemy -energy -enforce -engage -engine -enhance -enjoy -enlist -enough -enrich -enroll -ensure -enter -entire -entry -envelope -episode -equal -equip -era -erase -erode -erosion -error -erupt -escape -essay -essence -estate -eternal -ethics -evidence -evil -evoke -evolve -exact -example -excess -exchange -excite -exclude -excuse -execute -exercise -exhaust -exhibit -exile -exist -exit -exotic -expand -expect -expire -explain -expose -express -extend -extra -eye -eyebrow -fabric -face -faculty -fade -faint -faith -fall -false -fame -family -famous -fan -fancy -fantasy -farm -fashion -fat -fatal -father -fatigue -fault -favorite -feature -february -federal -fee -feed -feel -female -fence -festival -fetch -fever -few -fiber -fiction -field -figure -file -film -filter -final -find -fine -finger -finish -fire -firm -first -fiscal -fish -fit -fitness -fix -flag -flame -flash -flat -flavor -flee -flight -flip -float -flock -floor -flower -fluid -flush -fly -foam -focus -fog -foil -fold -follow -food -foot -force -forest -forget -fork -fortune -forum -forward -fossil -foster -found -fox -fragile -frame -frequent -fresh -friend -fringe -frog -front -frost -frown -frozen -fruit -fuel -fun -funny -furnace -fury -future -gadget -gain -galaxy -gallery -game -gap -garage -garbage -garden -garlic -garment -gas -gasp -gate -gather -gauge -gaze -general -genius -genre -gentle -genuine -gesture -ghost -giant -gift -giggle -ginger -giraffe -girl -give -glad -glance -glare -glass -glide -glimpse -globe -gloom -glory -glove -glow -glue -goat -goddess -gold -good -goose -gorilla -gospel -gossip -govern -gown -grab -grace -grain -grant -grape -grass -gravity -great -green -grid -grief -grit -grocery -group -grow -grunt -guard -guess -guide -guilt -guitar -gun -gym -habit -hair -half -hammer -hamster -hand -happy -harbor -hard -harsh -harvest -hat -have -hawk -hazard -head -health -heart -heavy -hedgehog -height -hello -helmet -help -hen -hero -hidden -high -hill -hint -hip -hire -history -hobby -hockey -hold -hole -holiday -hollow -home -honey -hood -hope -horn -horror -horse -hospital -host -hotel -hour -hover -hub -huge -human -humble -humor -hundred -hungry -hunt -hurdle -hurry -hurt -husband -hybrid -ice -icon -idea -identify -idle -ignore -ill -illegal -illness -image -imitate -immense -immune -impact -impose -improve -impulse -inch -include -income -increase -index -indicate -indoor -industry -infant -inflict -inform -inhale -inherit -initial -inject -injury -inmate -inner -innocent -input -inquiry -insane -insect -inside -inspire -install -intact -interest -into -invest -invite -involve -iron -island -isolate -issue -item -ivory -jacket -jaguar -jar -jazz -jealous -jeans -jelly -jewel -job -join -joke -journey -joy -judge -juice -jump -jungle -junior -junk -just -kangaroo -keen -keep -ketchup -key -kick -kid -kidney -kind -kingdom -kiss -kit -kitchen -kite -kitten -kiwi -knee -knife -knock -know -lab -label -labor -ladder -lady -lake -lamp -language -laptop -large -later -latin -laugh -laundry -lava -law -lawn -lawsuit -layer -lazy -leader -leaf -learn -leave -lecture -left -leg -legal -legend -leisure -lemon -lend -length -lens -leopard -lesson -letter -level -liar -liberty -library -license -life -lift -light -like -limb -limit -link -lion -liquid -list -little -live -lizard -load -loan -lobster -local -lock -logic -lonely -long -loop -lottery -loud -lounge -love -loyal -lucky -luggage -lumber -lunar -lunch -luxury -lyrics -machine -mad -magic -magnet -maid -mail -main -major -make -mammal -man -manage -mandate -mango -mansion -manual -maple -marble -march -margin -marine -market -marriage -mask -mass -master -match -material -math -matrix -matter -maximum -maze -meadow -mean -measure -meat -mechanic -medal -media -melody -melt -member -memory -mention -menu -mercy -merge -merit -merry -mesh -message -metal -method -middle -midnight -milk -million -mimic -mind -minimum -minor -minute -miracle -mirror -misery -miss -mistake -mix -mixed -mixture -mobile -model -modify -mom -moment -monitor -monkey -monster -month -moon -moral -more -morning -mosquito -mother -motion -motor -mountain -mouse -move -movie -much -muffin -mule -multiply -muscle -museum -mushroom -music -must -mutual -myself -mystery -myth -naive -name -napkin -narrow -nasty -nation -nature -near -neck -need -negative -neglect -neither -nephew -nerve -nest -net -network -neutral -never -news -next -nice -night -noble -noise -nominee -noodle -normal -north -nose -notable -note -nothing -notice -novel -now -nuclear -number -nurse -nut -oak -obey -object -oblige -obscure -observe -obtain -obvious -occur -ocean -october -odor -off -offer -office -often -oil -okay -old -olive -olympic -omit -once -one -onion -online -only -open -opera -opinion -oppose -option -orange -orbit -orchard -order -ordinary -organ -orient -original -orphan -ostrich -other -outdoor -outer -output -outside -oval -oven -over -own -owner -oxygen -oyster -ozone -pact -paddle -page -pair -palace -palm -panda -panel -panic -panther -paper -parade -parent -park -parrot -party -pass -patch -path -patient -patrol -pattern -pause -pave -payment -peace -peanut -pear -peasant -pelican -pen -penalty -pencil -people -pepper -perfect -permit -person -pet -phone -photo -phrase -physical -piano -picnic -picture -piece -pig -pigeon -pill -pilot -pink -pioneer -pipe -pistol -pitch -pizza -place -planet -plastic -plate -play -please -pledge -pluck -plug -plunge -poem -poet -point -polar -pole -police -pond -pony -pool -popular -portion -position -possible -post -potato -pottery -poverty -powder -power -practice -praise -predict -prefer -prepare -present -pretty -prevent -price -pride -primary -print -priority -prison -private -prize -problem -process -produce -profit -program -project -promote -proof -property -prosper -protect -proud -provide -public -pudding -pull -pulp -pulse -pumpkin -punch -pupil -puppy -purchase -purity -purpose -purse -push -put -puzzle -pyramid -quality -quantum -quarter -question -quick -quit -quiz -quote -rabbit -raccoon -race -rack -radar -radio -rail -rain -raise -rally -ramp -ranch -random -range -rapid -rare -rate -rather -raven -raw -razor -ready -real -reason -rebel -rebuild -recall -receive -recipe -record -recycle -reduce -reflect -reform -refuse -region -regret -regular -reject -relax -release -relief -rely -remain -remember -remind -remove -render -renew -rent -reopen -repair -repeat -replace -report -require -rescue -resemble -resist -resource -response -result -retire -retreat -return -reunion -reveal -review -reward -rhythm -rib -ribbon -rice -rich -ride -ridge -rifle -right -rigid -ring -riot -ripple -risk -ritual -rival -river -road -roast -robot -robust -rocket -romance -roof -rookie -room -rose -rotate -rough -round -route -royal -rubber -rude -rug -rule -run -runway -rural -sad -saddle -sadness -safe -sail -salad -salmon -salon -salt -salute -same -sample -sand -satisfy -satoshi -sauce -sausage -save -say -scale -scan -scare -scatter -scene -scheme -school -science -scissors -scorpion -scout -scrap -screen -script -scrub -sea -search -season -seat -second -secret -section -security -seed -seek -segment -select -sell -seminar -senior -sense -sentence -series -service -session -settle -setup -seven -shadow -shaft -shallow -share -shed -shell -sheriff -shield -shift -shine -ship -shiver -shock -shoe -shoot -shop -short -shoulder -shove -shrimp -shrug -shuffle -shy -sibling -sick -side -siege -sight -sign -silent -silk -silly -silver -similar -simple -since -sing -siren -sister -situate -six -size -skate -sketch -ski -skill -skin -skirt -skull -slab -slam -sleep -slender -slice -slide -slight -slim -slogan -slot -slow -slush -small -smart -smile -smoke -smooth -snack -snake -snap -sniff -snow -soap -soccer -social -sock -soda -soft -solar -soldier -solid -solution -solve -someone -song -soon -sorry -sort -soul -sound -soup -source -south -space -spare -spatial -spawn -speak -special -speed -spell -spend -sphere -spice -spider -spike -spin -spirit -split -spoil -sponsor -spoon -sport -spot -spray -spread -spring -spy -square -squeeze -squirrel -stable -stadium -staff -stage -stairs -stamp -stand -start -state -stay -steak -steel -stem -step -stereo -stick -still -sting -stock -stomach -stone -stool -story -stove -strategy -street -strike -strong -struggle -student -stuff -stumble -style -subject -submit -subway -success -such -sudden -suffer -sugar -suggest -suit -summer -sun -sunny -sunset -super -supply -supreme -sure -surface -surge -surprise -surround -survey -suspect -sustain -swallow -swamp -swap -swarm -swear -sweet -swift -swim -swing -switch -sword -symbol -symptom -syrup -system -table -tackle -tag -tail -talent -talk -tank -tape -target -task -taste -tattoo -taxi -teach -team -tell -ten -tenant -tennis -tent -term -test -text -thank -that -theme -then -theory -there -they -thing -this -thought -three -thrive -throw -thumb -thunder -ticket -tide -tiger -tilt -timber -time -tiny -tip -tired -tissue -title -toast -tobacco -today -toddler -toe -together -toilet -token -tomato -tomorrow -tone -tongue -tonight -tool -tooth -top -topic -topple -torch -tornado -tortoise -toss -total -tourist -toward -tower -town -toy -track -trade -traffic -tragic -train -transfer -trap -trash -travel -tray -treat -tree -trend -trial -tribe -trick -trigger -trim -trip -trophy -trouble -truck -true -truly -trumpet -trust -truth -try -tube -tuition -tumble -tuna -tunnel -turkey -turn -turtle -twelve -twenty -twice -twin -twist -two -type -typical -ugly -umbrella -unable -unaware -uncle -uncover -under -undo -unfair -unfold -unhappy -uniform -unique -unit -universe -unknown -unlock -until -unusual -unveil -update -upgrade -uphold -upon -upper -upset -urban -urge -usage -use -used -useful -useless -usual -utility -vacant -vacuum -vague -valid -valley -valve -van -vanish -vapor -various -vast -vault -vehicle -velvet -vendor -venture -venue -verb -verify -version -very -vessel -veteran -viable -vibrant -vicious -victory -video -view -village -vintage -violin -virtual -virus -visa -visit -visual -vital -vivid -vocal -voice -void -volcano -volume -vote -voyage -wage -wagon -wait -walk -wall -walnut -want -warfare -warm -warrior -wash -wasp -waste -water -wave -way -wealth -weapon -wear -weasel -weather -web -wedding -weekend -weird -welcome -west -wet -whale -what -wheat -wheel -when -where -whip -whisper -wide -width -wife -wild -will -win -window -wine -wing -wink -winner -winter -wire -wisdom -wise -wish -witness -wolf -woman -wonder -wood -wool -word -work -world -worry -worth -wrap -wreck -wrestle -wrist -write -wrong -yard -year -yellow -you -young -youth -zebra -zero -zone -zoo diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordlist/japanese.txt b/vendor/github.com/tendermint/go-crypto/keys/wordlist/japanese.txt deleted file mode 100644 index c4c9dca4e..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordlist/japanese.txt +++ /dev/null @@ -1,2048 +0,0 @@ -あいこくしん -あいさつ -あいだ -あおぞら -あかちゃん -あきる -あけがた -あける -あこがれる -あさい -あさひ -あしあと -あじわう -あずかる -あずき -あそぶ -あたえる -あたためる -あたりまえ -あたる -あつい -あつかう -あっしゅく -あつまり -あつめる -あてな -あてはまる -あひる -あぶら -あぶる -あふれる -あまい -あまど -あまやかす -あまり -あみもの -あめりか -あやまる -あゆむ -あらいぐま -あらし -あらすじ -あらためる -あらゆる -あらわす -ありがとう -あわせる -あわてる -あんい -あんがい -あんこ -あんぜん -あんてい -あんない -あんまり -いいだす -いおん -いがい -いがく -いきおい -いきなり -いきもの -いきる -いくじ -いくぶん -いけばな -いけん -いこう -いこく -いこつ -いさましい -いさん -いしき -いじゅう -いじょう -いじわる -いずみ -いずれ -いせい -いせえび -いせかい -いせき -いぜん -いそうろう -いそがしい -いだい -いだく -いたずら -いたみ -いたりあ -いちおう -いちじ -いちど -いちば -いちぶ -いちりゅう -いつか -いっしゅん -いっせい -いっそう -いったん -いっち -いってい -いっぽう -いてざ -いてん -いどう -いとこ -いない -いなか -いねむり -いのち -いのる -いはつ -いばる -いはん -いびき -いひん -いふく -いへん -いほう -いみん -いもうと -いもたれ -いもり -いやがる -いやす -いよかん -いよく -いらい -いらすと -いりぐち -いりょう -いれい -いれもの -いれる -いろえんぴつ -いわい -いわう -いわかん -いわば -いわゆる -いんげんまめ -いんさつ -いんしょう -いんよう -うえき -うえる -うおざ -うがい -うかぶ -うかべる -うきわ -うくらいな -うくれれ -うけたまわる -うけつけ -うけとる -うけもつ -うける -うごかす -うごく -うこん -うさぎ -うしなう -うしろがみ -うすい -うすぎ -うすぐらい -うすめる -うせつ -うちあわせ -うちがわ -うちき -うちゅう -うっかり -うつくしい -うったえる -うつる -うどん -うなぎ -うなじ -うなずく -うなる -うねる -うのう -うぶげ -うぶごえ -うまれる -うめる -うもう -うやまう -うよく -うらがえす -うらぐち -うらない -うりあげ -うりきれ -うるさい -うれしい -うれゆき -うれる -うろこ -うわき -うわさ -うんこう -うんちん -うんてん -うんどう -えいえん -えいが -えいきょう -えいご -えいせい -えいぶん -えいよう -えいわ -えおり -えがお -えがく -えきたい -えくせる -えしゃく -えすて -えつらん -えのぐ -えほうまき -えほん -えまき -えもじ -えもの -えらい -えらぶ -えりあ -えんえん -えんかい -えんぎ -えんげき -えんしゅう -えんぜつ -えんそく -えんちょう -えんとつ -おいかける -おいこす -おいしい -おいつく -おうえん -おうさま -おうじ -おうせつ -おうたい -おうふく -おうべい -おうよう -おえる -おおい -おおう -おおどおり -おおや -おおよそ -おかえり -おかず -おがむ -おかわり -おぎなう -おきる -おくさま -おくじょう -おくりがな -おくる -おくれる -おこす -おこなう -おこる -おさえる -おさない -おさめる -おしいれ -おしえる -おじぎ -おじさん -おしゃれ -おそらく -おそわる -おたがい -おたく -おだやか -おちつく -おっと -おつり -おでかけ -おとしもの -おとなしい -おどり -おどろかす -おばさん -おまいり -おめでとう -おもいで -おもう -おもたい -おもちゃ -おやつ -おやゆび -およぼす -おらんだ -おろす -おんがく -おんけい -おんしゃ -おんせん -おんだん -おんちゅう -おんどけい -かあつ -かいが -がいき -がいけん -がいこう -かいさつ -かいしゃ -かいすいよく -かいぜん -かいぞうど -かいつう -かいてん -かいとう -かいふく -がいへき -かいほう -かいよう -がいらい -かいわ -かえる -かおり -かかえる -かがく -かがし -かがみ -かくご -かくとく -かざる -がぞう -かたい -かたち -がちょう -がっきゅう -がっこう -がっさん -がっしょう -かなざわし -かのう -がはく -かぶか -かほう -かほご -かまう -かまぼこ -かめれおん -かゆい -かようび -からい -かるい -かろう -かわく -かわら -がんか -かんけい -かんこう -かんしゃ -かんそう -かんたん -かんち -がんばる -きあい -きあつ -きいろ -ぎいん -きうい -きうん -きえる -きおう -きおく -きおち -きおん -きかい -きかく -きかんしゃ -ききて -きくばり -きくらげ -きけんせい -きこう -きこえる -きこく -きさい -きさく -きさま -きさらぎ -ぎじかがく -ぎしき -ぎじたいけん -ぎじにってい -ぎじゅつしゃ -きすう -きせい -きせき -きせつ -きそう -きぞく -きぞん -きたえる -きちょう -きつえん -ぎっちり -きつつき -きつね -きてい -きどう -きどく -きない -きなが -きなこ -きぬごし -きねん -きのう -きのした -きはく -きびしい -きひん -きふく -きぶん -きぼう -きほん -きまる -きみつ -きむずかしい -きめる -きもだめし -きもち -きもの -きゃく -きやく -ぎゅうにく -きよう -きょうりゅう -きらい -きらく -きりん -きれい -きれつ -きろく -ぎろん -きわめる -ぎんいろ -きんかくじ -きんじょ -きんようび -ぐあい -くいず -くうかん -くうき -くうぐん -くうこう -ぐうせい -くうそう -ぐうたら -くうふく -くうぼ -くかん -くきょう -くげん -ぐこう -くさい -くさき -くさばな -くさる -くしゃみ -くしょう -くすのき -くすりゆび -くせげ -くせん -ぐたいてき -くださる -くたびれる -くちこみ -くちさき -くつした -ぐっすり -くつろぐ -くとうてん -くどく -くなん -くねくね -くのう -くふう -くみあわせ -くみたてる -くめる -くやくしょ -くらす -くらべる -くるま -くれる -くろう -くわしい -ぐんかん -ぐんしょく -ぐんたい -ぐんて -けあな -けいかく -けいけん -けいこ -けいさつ -げいじゅつ -けいたい -げいのうじん -けいれき -けいろ -けおとす -けおりもの -げきか -げきげん -げきだん -げきちん -げきとつ -げきは -げきやく -げこう -げこくじょう -げざい -けさき -げざん -けしき -けしごむ -けしょう -げすと -けたば -けちゃっぷ -けちらす -けつあつ -けつい -けつえき -けっこん -けつじょ -けっせき -けってい -けつまつ -げつようび -げつれい -けつろん -げどく -けとばす -けとる -けなげ -けなす -けなみ -けぬき -げねつ -けねん -けはい -げひん -けぶかい -げぼく -けまり -けみかる -けむし -けむり -けもの -けらい -けろけろ -けわしい -けんい -けんえつ -けんお -けんか -げんき -けんげん -けんこう -けんさく -けんしゅう -けんすう -げんそう -けんちく -けんてい -けんとう -けんない -けんにん -げんぶつ -けんま -けんみん -けんめい -けんらん -けんり -こあくま -こいぬ -こいびと -ごうい -こうえん -こうおん -こうかん -ごうきゅう -ごうけい -こうこう -こうさい -こうじ -こうすい -ごうせい -こうそく -こうたい -こうちゃ -こうつう -こうてい -こうどう -こうない -こうはい -ごうほう -ごうまん -こうもく -こうりつ -こえる -こおり -ごかい -ごがつ -ごかん -こくご -こくさい -こくとう -こくない -こくはく -こぐま -こけい -こける -ここのか -こころ -こさめ -こしつ -こすう -こせい -こせき -こぜん -こそだて -こたい -こたえる -こたつ -こちょう -こっか -こつこつ -こつばん -こつぶ -こてい -こてん -ことがら -ことし -ことば -ことり -こなごな -こねこね -このまま -このみ -このよ -ごはん -こひつじ -こふう -こふん -こぼれる -ごまあぶら -こまかい -ごますり -こまつな -こまる -こむぎこ -こもじ -こもち -こもの -こもん -こやく -こやま -こゆう -こゆび -こよい -こよう -こりる -これくしょん -ころっけ -こわもて -こわれる -こんいん -こんかい -こんき -こんしゅう -こんすい -こんだて -こんとん -こんなん -こんびに -こんぽん -こんまけ -こんや -こんれい -こんわく -ざいえき -さいかい -さいきん -ざいげん -ざいこ -さいしょ -さいせい -ざいたく -ざいちゅう -さいてき -ざいりょう -さうな -さかいし -さがす -さかな -さかみち -さがる -さぎょう -さくし -さくひん -さくら -さこく -さこつ -さずかる -ざせき -さたん -さつえい -ざつおん -ざっか -ざつがく -さっきょく -ざっし -さつじん -ざっそう -さつたば -さつまいも -さてい -さといも -さとう -さとおや -さとし -さとる -さのう -さばく -さびしい -さべつ -さほう -さほど -さます -さみしい -さみだれ -さむけ -さめる -さやえんどう -さゆう -さよう -さよく -さらだ -ざるそば -さわやか -さわる -さんいん -さんか -さんきゃく -さんこう -さんさい -ざんしょ -さんすう -さんせい -さんそ -さんち -さんま -さんみ -さんらん -しあい -しあげ -しあさって -しあわせ -しいく -しいん -しうち -しえい -しおけ -しかい -しかく -じかん -しごと -しすう -じだい -したうけ -したぎ -したて -したみ -しちょう -しちりん -しっかり -しつじ -しつもん -してい -してき -してつ -じてん -じどう -しなぎれ -しなもの -しなん -しねま -しねん -しのぐ -しのぶ -しはい -しばかり -しはつ -しはらい -しはん -しひょう -しふく -じぶん -しへい -しほう -しほん -しまう -しまる -しみん -しむける -じむしょ -しめい -しめる -しもん -しゃいん -しゃうん -しゃおん -じゃがいも -しやくしょ -しゃくほう -しゃけん -しゃこ -しゃざい -しゃしん -しゃせん -しゃそう -しゃたい -しゃちょう -しゃっきん -じゃま -しゃりん -しゃれい -じゆう -じゅうしょ -しゅくはく -じゅしん -しゅっせき -しゅみ -しゅらば -じゅんばん -しょうかい -しょくたく -しょっけん -しょどう -しょもつ -しらせる -しらべる -しんか -しんこう -じんじゃ -しんせいじ -しんちく -しんりん -すあげ -すあし -すあな -ずあん -すいえい -すいか -すいとう -ずいぶん -すいようび -すうがく -すうじつ -すうせん -すおどり -すきま -すくう -すくない -すける -すごい -すこし -ずさん -すずしい -すすむ -すすめる -すっかり -ずっしり -ずっと -すてき -すてる -すねる -すのこ -すはだ -すばらしい -ずひょう -ずぶぬれ -すぶり -すふれ -すべて -すべる -ずほう -すぼん -すまい -すめし -すもう -すやき -すらすら -するめ -すれちがう -すろっと -すわる -すんぜん -すんぽう -せあぶら -せいかつ -せいげん -せいじ -せいよう -せおう -せかいかん -せきにん -せきむ -せきゆ -せきらんうん -せけん -せこう -せすじ -せたい -せたけ -せっかく -せっきゃく -ぜっく -せっけん -せっこつ -せっさたくま -せつぞく -せつだん -せつでん -せっぱん -せつび -せつぶん -せつめい -せつりつ -せなか -せのび -せはば -せびろ -せぼね -せまい -せまる -せめる -せもたれ -せりふ -ぜんあく -せんい -せんえい -せんか -せんきょ -せんく -せんげん -ぜんご -せんさい -せんしゅ -せんすい -せんせい -せんぞ -せんたく -せんちょう -せんてい -せんとう -せんぬき -せんねん -せんぱい -ぜんぶ -ぜんぽう -せんむ -せんめんじょ -せんもん -せんやく -せんゆう -せんよう -ぜんら -ぜんりゃく -せんれい -せんろ -そあく -そいとげる -そいね -そうがんきょう -そうき -そうご -そうしん -そうだん -そうなん -そうび -そうめん -そうり -そえもの -そえん -そがい -そげき -そこう -そこそこ -そざい -そしな -そせい -そせん -そそぐ -そだてる -そつう -そつえん -そっかん -そつぎょう -そっけつ -そっこう -そっせん -そっと -そとがわ -そとづら -そなえる -そなた -そふぼ -そぼく -そぼろ -そまつ -そまる -そむく -そむりえ -そめる -そもそも -そよかぜ -そらまめ -そろう -そんかい -そんけい -そんざい -そんしつ -そんぞく -そんちょう -ぞんび -ぞんぶん -そんみん -たあい -たいいん -たいうん -たいえき -たいおう -だいがく -たいき -たいぐう -たいけん -たいこ -たいざい -だいじょうぶ -だいすき -たいせつ -たいそう -だいたい -たいちょう -たいてい -だいどころ -たいない -たいねつ -たいのう -たいはん -だいひょう -たいふう -たいへん -たいほ -たいまつばな -たいみんぐ -たいむ -たいめん -たいやき -たいよう -たいら -たいりょく -たいる -たいわん -たうえ -たえる -たおす -たおる -たおれる -たかい -たかね -たきび -たくさん -たこく -たこやき -たさい -たしざん -だじゃれ -たすける -たずさわる -たそがれ -たたかう -たたく -ただしい -たたみ -たちばな -だっかい -だっきゃく -だっこ -だっしゅつ -だったい -たてる -たとえる -たなばた -たにん -たぬき -たのしみ -たはつ -たぶん -たべる -たぼう -たまご -たまる -だむる -ためいき -ためす -ためる -たもつ -たやすい -たよる -たらす -たりきほんがん -たりょう -たりる -たると -たれる -たれんと -たろっと -たわむれる -だんあつ -たんい -たんおん -たんか -たんき -たんけん -たんご -たんさん -たんじょうび -だんせい -たんそく -たんたい -だんち -たんてい -たんとう -だんな -たんにん -だんねつ -たんのう -たんぴん -だんぼう -たんまつ -たんめい -だんれつ -だんろ -だんわ -ちあい -ちあん -ちいき -ちいさい -ちえん -ちかい -ちから -ちきゅう -ちきん -ちけいず -ちけん -ちこく -ちさい -ちしき -ちしりょう -ちせい -ちそう -ちたい -ちたん -ちちおや -ちつじょ -ちてき -ちてん -ちぬき -ちぬり -ちのう -ちひょう -ちへいせん -ちほう -ちまた -ちみつ -ちみどろ -ちめいど -ちゃんこなべ -ちゅうい -ちゆりょく -ちょうし -ちょさくけん -ちらし -ちらみ -ちりがみ -ちりょう -ちるど -ちわわ -ちんたい -ちんもく -ついか -ついたち -つうか -つうじょう -つうはん -つうわ -つかう -つかれる -つくね -つくる -つけね -つける -つごう -つたえる -つづく -つつじ -つつむ -つとめる -つながる -つなみ -つねづね -つのる -つぶす -つまらない -つまる -つみき -つめたい -つもり -つもる -つよい -つるぼ -つるみく -つわもの -つわり -てあし -てあて -てあみ -ていおん -ていか -ていき -ていけい -ていこく -ていさつ -ていし -ていせい -ていたい -ていど -ていねい -ていひょう -ていへん -ていぼう -てうち -ておくれ -てきとう -てくび -でこぼこ -てさぎょう -てさげ -てすり -てそう -てちがい -てちょう -てつがく -てつづき -でっぱ -てつぼう -てつや -でぬかえ -てぬき -てぬぐい -てのひら -てはい -てぶくろ -てふだ -てほどき -てほん -てまえ -てまきずし -てみじか -てみやげ -てらす -てれび -てわけ -てわたし -でんあつ -てんいん -てんかい -てんき -てんぐ -てんけん -てんごく -てんさい -てんし -てんすう -でんち -てんてき -てんとう -てんない -てんぷら -てんぼうだい -てんめつ -てんらんかい -でんりょく -でんわ -どあい -といれ -どうかん -とうきゅう -どうぐ -とうし -とうむぎ -とおい -とおか -とおく -とおす -とおる -とかい -とかす -ときおり -ときどき -とくい -とくしゅう -とくてん -とくに -とくべつ -とけい -とける -とこや -とさか -としょかん -とそう -とたん -とちゅう -とっきゅう -とっくん -とつぜん -とつにゅう -とどける -ととのえる -とない -となえる -となり -とのさま -とばす -どぶがわ -とほう -とまる -とめる -ともだち -ともる -どようび -とらえる -とんかつ -どんぶり -ないかく -ないこう -ないしょ -ないす -ないせん -ないそう -なおす -ながい -なくす -なげる -なこうど -なさけ -なたでここ -なっとう -なつやすみ -ななおし -なにごと -なにもの -なにわ -なのか -なふだ -なまいき -なまえ -なまみ -なみだ -なめらか -なめる -なやむ -ならう -ならび -ならぶ -なれる -なわとび -なわばり -にあう -にいがた -にうけ -におい -にかい -にがて -にきび -にくしみ -にくまん -にげる -にさんかたんそ -にしき -にせもの -にちじょう -にちようび -にっか -にっき -にっけい -にっこう -にっさん -にっしょく -にっすう -にっせき -にってい -になう -にほん -にまめ -にもつ -にやり -にゅういん -にりんしゃ -にわとり -にんい -にんか -にんき -にんげん -にんしき -にんずう -にんそう -にんたい -にんち -にんてい -にんにく -にんぷ -にんまり -にんむ -にんめい -にんよう -ぬいくぎ -ぬかす -ぬぐいとる -ぬぐう -ぬくもり -ぬすむ -ぬまえび -ぬめり -ぬらす -ぬんちゃく -ねあげ -ねいき -ねいる -ねいろ -ねぐせ -ねくたい -ねくら -ねこぜ -ねこむ -ねさげ -ねすごす -ねそべる -ねだん -ねつい -ねっしん -ねつぞう -ねったいぎょ -ねぶそく -ねふだ -ねぼう -ねほりはほり -ねまき -ねまわし -ねみみ -ねむい -ねむたい -ねもと -ねらう -ねわざ -ねんいり -ねんおし -ねんかん -ねんきん -ねんぐ -ねんざ -ねんし -ねんちゃく -ねんど -ねんぴ -ねんぶつ -ねんまつ -ねんりょう -ねんれい -のいず -のおづま -のがす -のきなみ -のこぎり -のこす -のこる -のせる -のぞく -のぞむ -のたまう -のちほど -のっく -のばす -のはら -のべる -のぼる -のみもの -のやま -のらいぬ -のらねこ -のりもの -のりゆき -のれん -のんき -ばあい -はあく -ばあさん -ばいか -ばいく -はいけん -はいご -はいしん -はいすい -はいせん -はいそう -はいち -ばいばい -はいれつ -はえる -はおる -はかい -ばかり -はかる -はくしゅ -はけん -はこぶ -はさみ -はさん -はしご -ばしょ -はしる -はせる -ぱそこん -はそん -はたん -はちみつ -はつおん -はっかく -はづき -はっきり -はっくつ -はっけん -はっこう -はっさん -はっしん -はったつ -はっちゅう -はってん -はっぴょう -はっぽう -はなす -はなび -はにかむ -はぶらし -はみがき -はむかう -はめつ -はやい -はやし -はらう -はろうぃん -はわい -はんい -はんえい -はんおん -はんかく -はんきょう -ばんぐみ -はんこ -はんしゃ -はんすう -はんだん -ぱんち -ぱんつ -はんてい -はんとし -はんのう -はんぱ -はんぶん -はんぺん -はんぼうき -はんめい -はんらん -はんろん -ひいき -ひうん -ひえる -ひかく -ひかり -ひかる -ひかん -ひくい -ひけつ -ひこうき -ひこく -ひさい -ひさしぶり -ひさん -びじゅつかん -ひしょ -ひそか -ひそむ -ひたむき -ひだり -ひたる -ひつぎ -ひっこし -ひっし -ひつじゅひん -ひっす -ひつぜん -ぴったり -ぴっちり -ひつよう -ひてい -ひとごみ -ひなまつり -ひなん -ひねる -ひはん -ひびく -ひひょう -ひほう -ひまわり -ひまん -ひみつ -ひめい -ひめじし -ひやけ -ひやす -ひよう -びょうき -ひらがな -ひらく -ひりつ -ひりょう -ひるま -ひるやすみ -ひれい -ひろい -ひろう -ひろき -ひろゆき -ひんかく -ひんけつ -ひんこん -ひんしゅ -ひんそう -ぴんち -ひんぱん -びんぼう -ふあん -ふいうち -ふうけい -ふうせん -ぷうたろう -ふうとう -ふうふ -ふえる -ふおん -ふかい -ふきん -ふくざつ -ふくぶくろ -ふこう -ふさい -ふしぎ -ふじみ -ふすま -ふせい -ふせぐ -ふそく -ぶたにく -ふたん -ふちょう -ふつう -ふつか -ふっかつ -ふっき -ふっこく -ぶどう -ふとる -ふとん -ふのう -ふはい -ふひょう -ふへん -ふまん -ふみん -ふめつ -ふめん -ふよう -ふりこ -ふりる -ふるい -ふんいき -ぶんがく -ぶんぐ -ふんしつ -ぶんせき -ふんそう -ぶんぽう -へいあん -へいおん -へいがい -へいき -へいげん -へいこう -へいさ -へいしゃ -へいせつ -へいそ -へいたく -へいてん -へいねつ -へいわ -へきが -へこむ -べにいろ -べにしょうが -へらす -へんかん -べんきょう -べんごし -へんさい -へんたい -べんり -ほあん -ほいく -ぼうぎょ -ほうこく -ほうそう -ほうほう -ほうもん -ほうりつ -ほえる -ほおん -ほかん -ほきょう -ぼきん -ほくろ -ほけつ -ほけん -ほこう -ほこる -ほしい -ほしつ -ほしゅ -ほしょう -ほせい -ほそい -ほそく -ほたて -ほたる -ぽちぶくろ -ほっきょく -ほっさ -ほったん -ほとんど -ほめる -ほんい -ほんき -ほんけ -ほんしつ -ほんやく -まいにち -まかい -まかせる -まがる -まける -まこと -まさつ -まじめ -ますく -まぜる -まつり -まとめ -まなぶ -まぬけ -まねく -まほう -まもる -まゆげ -まよう -まろやか -まわす -まわり -まわる -まんが -まんきつ -まんぞく -まんなか -みいら -みうち -みえる -みがく -みかた -みかん -みけん -みこん -みじかい -みすい -みすえる -みせる -みっか -みつかる -みつける -みてい -みとめる -みなと -みなみかさい -みねらる -みのう -みのがす -みほん -みもと -みやげ -みらい -みりょく -みわく -みんか -みんぞく -むいか -むえき -むえん -むかい -むかう -むかえ -むかし -むぎちゃ -むける -むげん -むさぼる -むしあつい -むしば -むじゅん -むしろ -むすう -むすこ -むすぶ -むすめ -むせる -むせん -むちゅう -むなしい -むのう -むやみ -むよう -むらさき -むりょう -むろん -めいあん -めいうん -めいえん -めいかく -めいきょく -めいさい -めいし -めいそう -めいぶつ -めいれい -めいわく -めぐまれる -めざす -めした -めずらしい -めだつ -めまい -めやす -めんきょ -めんせき -めんどう -もうしあげる -もうどうけん -もえる -もくし -もくてき -もくようび -もちろん -もどる -もらう -もんく -もんだい -やおや -やける -やさい -やさしい -やすい -やすたろう -やすみ -やせる -やそう -やたい -やちん -やっと -やっぱり -やぶる -やめる -ややこしい -やよい -やわらかい -ゆうき -ゆうびんきょく -ゆうべ -ゆうめい -ゆけつ -ゆしゅつ -ゆせん -ゆそう -ゆたか -ゆちゃく -ゆでる -ゆにゅう -ゆびわ -ゆらい -ゆれる -ようい -ようか -ようきゅう -ようじ -ようす -ようちえん -よかぜ -よかん -よきん -よくせい -よくぼう -よけい -よごれる -よさん -よしゅう -よそう -よそく -よっか -よてい -よどがわく -よねつ -よやく -よゆう -よろこぶ -よろしい -らいう -らくがき -らくご -らくさつ -らくだ -らしんばん -らせん -らぞく -らたい -らっか -られつ -りえき -りかい -りきさく -りきせつ -りくぐん -りくつ -りけん -りこう -りせい -りそう -りそく -りてん -りねん -りゆう -りゅうがく -りよう -りょうり -りょかん -りょくちゃ -りょこう -りりく -りれき -りろん -りんご -るいけい -るいさい -るいじ -るいせき -るすばん -るりがわら -れいかん -れいぎ -れいせい -れいぞうこ -れいとう -れいぼう -れきし -れきだい -れんあい -れんけい -れんこん -れんさい -れんしゅう -れんぞく -れんらく -ろうか -ろうご -ろうじん -ろうそく -ろくが -ろこつ -ろじうら -ろしゅつ -ろせん -ろてん -ろめん -ろれつ -ろんぎ -ろんぱ -ろんぶん -ろんり -わかす -わかめ -わかやま -わかれる -わしつ -わじまし -わすれもの -わらう -われる diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordlist/spanish.txt b/vendor/github.com/tendermint/go-crypto/keys/wordlist/spanish.txt deleted file mode 100644 index d0900c2c7..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordlist/spanish.txt +++ /dev/null @@ -1,2048 +0,0 @@ -ábaco -abdomen -abeja -abierto -abogado -abono -aborto -abrazo -abrir -abuelo -abuso -acabar -academia -acceso -acción -aceite -acelga -acento -aceptar -ácido -aclarar -acné -acoger -acoso -activo -acto -actriz -actuar -acudir -acuerdo -acusar -adicto -admitir -adoptar -adorno -aduana -adulto -aéreo -afectar -afición -afinar -afirmar -ágil -agitar -agonía -agosto -agotar -agregar -agrio -agua -agudo -águila -aguja -ahogo -ahorro -aire -aislar -ajedrez -ajeno -ajuste -alacrán -alambre -alarma -alba -álbum -alcalde -aldea -alegre -alejar -alerta -aleta -alfiler -alga -algodón -aliado -aliento -alivio -alma -almeja -almíbar -altar -alteza -altivo -alto -altura -alumno -alzar -amable -amante -amapola -amargo -amasar -ámbar -ámbito -ameno -amigo -amistad -amor -amparo -amplio -ancho -anciano -ancla -andar -andén -anemia -ángulo -anillo -ánimo -anís -anotar -antena -antiguo -antojo -anual -anular -anuncio -añadir -añejo -año -apagar -aparato -apetito -apio -aplicar -apodo -aporte -apoyo -aprender -aprobar -apuesta -apuro -arado -araña -arar -árbitro -árbol -arbusto -archivo -arco -arder -ardilla -arduo -área -árido -aries -armonía -arnés -aroma -arpa -arpón -arreglo -arroz -arruga -arte -artista -asa -asado -asalto -ascenso -asegurar -aseo -asesor -asiento -asilo -asistir -asno -asombro -áspero -astilla -astro -astuto -asumir -asunto -atajo -ataque -atar -atento -ateo -ático -atleta -átomo -atraer -atroz -atún -audaz -audio -auge -aula -aumento -ausente -autor -aval -avance -avaro -ave -avellana -avena -avestruz -avión -aviso -ayer -ayuda -ayuno -azafrán -azar -azote -azúcar -azufre -azul -baba -babor -bache -bahía -baile -bajar -balanza -balcón -balde -bambú -banco -banda -baño -barba -barco -barniz -barro -báscula -bastón -basura -batalla -batería -batir -batuta -baúl -bazar -bebé -bebida -bello -besar -beso -bestia -bicho -bien -bingo -blanco -bloque -blusa -boa -bobina -bobo -boca -bocina -boda -bodega -boina -bola -bolero -bolsa -bomba -bondad -bonito -bono -bonsái -borde -borrar -bosque -bote -botín -bóveda -bozal -bravo -brazo -brecha -breve -brillo -brinco -brisa -broca -broma -bronce -brote -bruja -brusco -bruto -buceo -bucle -bueno -buey -bufanda -bufón -búho -buitre -bulto -burbuja -burla -burro -buscar -butaca -buzón -caballo -cabeza -cabina -cabra -cacao -cadáver -cadena -caer -café -caída -caimán -caja -cajón -cal -calamar -calcio -caldo -calidad -calle -calma -calor -calvo -cama -cambio -camello -camino -campo -cáncer -candil -canela -canguro -canica -canto -caña -cañón -caoba -caos -capaz -capitán -capote -captar -capucha -cara -carbón -cárcel -careta -carga -cariño -carne -carpeta -carro -carta -casa -casco -casero -caspa -castor -catorce -catre -caudal -causa -cazo -cebolla -ceder -cedro -celda -célebre -celoso -célula -cemento -ceniza -centro -cerca -cerdo -cereza -cero -cerrar -certeza -césped -cetro -chacal -chaleco -champú -chancla -chapa -charla -chico -chiste -chivo -choque -choza -chuleta -chupar -ciclón -ciego -cielo -cien -cierto -cifra -cigarro -cima -cinco -cine -cinta -ciprés -circo -ciruela -cisne -cita -ciudad -clamor -clan -claro -clase -clave -cliente -clima -clínica -cobre -cocción -cochino -cocina -coco -código -codo -cofre -coger -cohete -cojín -cojo -cola -colcha -colegio -colgar -colina -collar -colmo -columna -combate -comer -comida -cómodo -compra -conde -conejo -conga -conocer -consejo -contar -copa -copia -corazón -corbata -corcho -cordón -corona -correr -coser -cosmos -costa -cráneo -cráter -crear -crecer -creído -crema -cría -crimen -cripta -crisis -cromo -crónica -croqueta -crudo -cruz -cuadro -cuarto -cuatro -cubo -cubrir -cuchara -cuello -cuento -cuerda -cuesta -cueva -cuidar -culebra -culpa -culto -cumbre -cumplir -cuna -cuneta -cuota -cupón -cúpula -curar -curioso -curso -curva -cutis -dama -danza -dar -dardo -dátil -deber -débil -década -decir -dedo -defensa -definir -dejar -delfín -delgado -delito -demora -denso -dental -deporte -derecho -derrota -desayuno -deseo -desfile -desnudo -destino -desvío -detalle -detener -deuda -día -diablo -diadema -diamante -diana -diario -dibujo -dictar -diente -dieta -diez -difícil -digno -dilema -diluir -dinero -directo -dirigir -disco -diseño -disfraz -diva -divino -doble -doce -dolor -domingo -don -donar -dorado -dormir -dorso -dos -dosis -dragón -droga -ducha -duda -duelo -dueño -dulce -dúo -duque -durar -dureza -duro -ébano -ebrio -echar -eco -ecuador -edad -edición -edificio -editor -educar -efecto -eficaz -eje -ejemplo -elefante -elegir -elemento -elevar -elipse -élite -elixir -elogio -eludir -embudo -emitir -emoción -empate -empeño -empleo -empresa -enano -encargo -enchufe -encía -enemigo -enero -enfado -enfermo -engaño -enigma -enlace -enorme -enredo -ensayo -enseñar -entero -entrar -envase -envío -época -equipo -erizo -escala -escena -escolar -escribir -escudo -esencia -esfera -esfuerzo -espada -espejo -espía -esposa -espuma -esquí -estar -este -estilo -estufa -etapa -eterno -ética -etnia -evadir -evaluar -evento -evitar -exacto -examen -exceso -excusa -exento -exigir -exilio -existir -éxito -experto -explicar -exponer -extremo -fábrica -fábula -fachada -fácil -factor -faena -faja -falda -fallo -falso -faltar -fama -familia -famoso -faraón -farmacia -farol -farsa -fase -fatiga -fauna -favor -fax -febrero -fecha -feliz -feo -feria -feroz -fértil -fervor -festín -fiable -fianza -fiar -fibra -ficción -ficha -fideo -fiebre -fiel -fiera -fiesta -figura -fijar -fijo -fila -filete -filial -filtro -fin -finca -fingir -finito -firma -flaco -flauta -flecha -flor -flota -fluir -flujo -flúor -fobia -foca -fogata -fogón -folio -folleto -fondo -forma -forro -fortuna -forzar -fosa -foto -fracaso -frágil -franja -frase -fraude -freír -freno -fresa -frío -frito -fruta -fuego -fuente -fuerza -fuga -fumar -función -funda -furgón -furia -fusil -fútbol -futuro -gacela -gafas -gaita -gajo -gala -galería -gallo -gamba -ganar -gancho -ganga -ganso -garaje -garza -gasolina -gastar -gato -gavilán -gemelo -gemir -gen -género -genio -gente -geranio -gerente -germen -gesto -gigante -gimnasio -girar -giro -glaciar -globo -gloria -gol -golfo -goloso -golpe -goma -gordo -gorila -gorra -gota -goteo -gozar -grada -gráfico -grano -grasa -gratis -grave -grieta -grillo -gripe -gris -grito -grosor -grúa -grueso -grumo -grupo -guante -guapo -guardia -guerra -guía -guiño -guion -guiso -guitarra -gusano -gustar -haber -hábil -hablar -hacer -hacha -hada -hallar -hamaca -harina -haz -hazaña -hebilla -hebra -hecho -helado -helio -hembra -herir -hermano -héroe -hervir -hielo -hierro -hígado -higiene -hijo -himno -historia -hocico -hogar -hoguera -hoja -hombre -hongo -honor -honra -hora -hormiga -horno -hostil -hoyo -hueco -huelga -huerta -hueso -huevo -huida -huir -humano -húmedo -humilde -humo -hundir -huracán -hurto -icono -ideal -idioma -ídolo -iglesia -iglú -igual -ilegal -ilusión -imagen -imán -imitar -impar -imperio -imponer -impulso -incapaz -índice -inerte -infiel -informe -ingenio -inicio -inmenso -inmune -innato -insecto -instante -interés -íntimo -intuir -inútil -invierno -ira -iris -ironía -isla -islote -jabalí -jabón -jamón -jarabe -jardín -jarra -jaula -jazmín -jefe -jeringa -jinete -jornada -joroba -joven -joya -juerga -jueves -juez -jugador -jugo -juguete -juicio -junco -jungla -junio -juntar -júpiter -jurar -justo -juvenil -juzgar -kilo -koala -labio -lacio -lacra -lado -ladrón -lagarto -lágrima -laguna -laico -lamer -lámina -lámpara -lana -lancha -langosta -lanza -lápiz -largo -larva -lástima -lata -látex -latir -laurel -lavar -lazo -leal -lección -leche -lector -leer -legión -legumbre -lejano -lengua -lento -leña -león -leopardo -lesión -letal -letra -leve -leyenda -libertad -libro -licor -líder -lidiar -lienzo -liga -ligero -lima -límite -limón -limpio -lince -lindo -línea -lingote -lino -linterna -líquido -liso -lista -litera -litio -litro -llaga -llama -llanto -llave -llegar -llenar -llevar -llorar -llover -lluvia -lobo -loción -loco -locura -lógica -logro -lombriz -lomo -lonja -lote -lucha -lucir -lugar -lujo -luna -lunes -lupa -lustro -luto -luz -maceta -macho -madera -madre -maduro -maestro -mafia -magia -mago -maíz -maldad -maleta -malla -malo -mamá -mambo -mamut -manco -mando -manejar -manga -maniquí -manjar -mano -manso -manta -mañana -mapa -máquina -mar -marco -marea -marfil -margen -marido -mármol -marrón -martes -marzo -masa -máscara -masivo -matar -materia -matiz -matriz -máximo -mayor -mazorca -mecha -medalla -medio -médula -mejilla -mejor -melena -melón -memoria -menor -mensaje -mente -menú -mercado -merengue -mérito -mes -mesón -meta -meter -método -metro -mezcla -miedo -miel -miembro -miga -mil -milagro -militar -millón -mimo -mina -minero -mínimo -minuto -miope -mirar -misa -miseria -misil -mismo -mitad -mito -mochila -moción -moda -modelo -moho -mojar -molde -moler -molino -momento -momia -monarca -moneda -monja -monto -moño -morada -morder -moreno -morir -morro -morsa -mortal -mosca -mostrar -motivo -mover -móvil -mozo -mucho -mudar -mueble -muela -muerte -muestra -mugre -mujer -mula -muleta -multa -mundo -muñeca -mural -muro -músculo -museo -musgo -música -muslo -nácar -nación -nadar -naipe -naranja -nariz -narrar -nasal -natal -nativo -natural -náusea -naval -nave -navidad -necio -néctar -negar -negocio -negro -neón -nervio -neto -neutro -nevar -nevera -nicho -nido -niebla -nieto -niñez -niño -nítido -nivel -nobleza -noche -nómina -noria -norma -norte -nota -noticia -novato -novela -novio -nube -nuca -núcleo -nudillo -nudo -nuera -nueve -nuez -nulo -número -nutria -oasis -obeso -obispo -objeto -obra -obrero -observar -obtener -obvio -oca -ocaso -océano -ochenta -ocho -ocio -ocre -octavo -octubre -oculto -ocupar -ocurrir -odiar -odio -odisea -oeste -ofensa -oferta -oficio -ofrecer -ogro -oído -oír -ojo -ola -oleada -olfato -olivo -olla -olmo -olor -olvido -ombligo -onda -onza -opaco -opción -ópera -opinar -oponer -optar -óptica -opuesto -oración -orador -oral -órbita -orca -orden -oreja -órgano -orgía -orgullo -oriente -origen -orilla -oro -orquesta -oruga -osadía -oscuro -osezno -oso -ostra -otoño -otro -oveja -óvulo -óxido -oxígeno -oyente -ozono -pacto -padre -paella -página -pago -país -pájaro -palabra -palco -paleta -pálido -palma -paloma -palpar -pan -panal -pánico -pantera -pañuelo -papá -papel -papilla -paquete -parar -parcela -pared -parir -paro -párpado -parque -párrafo -parte -pasar -paseo -pasión -paso -pasta -pata -patio -patria -pausa -pauta -pavo -payaso -peatón -pecado -pecera -pecho -pedal -pedir -pegar -peine -pelar -peldaño -pelea -peligro -pellejo -pelo -peluca -pena -pensar -peñón -peón -peor -pepino -pequeño -pera -percha -perder -pereza -perfil -perico -perla -permiso -perro -persona -pesa -pesca -pésimo -pestaña -pétalo -petróleo -pez -pezuña -picar -pichón -pie -piedra -pierna -pieza -pijama -pilar -piloto -pimienta -pino -pintor -pinza -piña -piojo -pipa -pirata -pisar -piscina -piso -pista -pitón -pizca -placa -plan -plata -playa -plaza -pleito -pleno -plomo -pluma -plural -pobre -poco -poder -podio -poema -poesía -poeta -polen -policía -pollo -polvo -pomada -pomelo -pomo -pompa -poner -porción -portal -posada -poseer -posible -poste -potencia -potro -pozo -prado -precoz -pregunta -premio -prensa -preso -previo -primo -príncipe -prisión -privar -proa -probar -proceso -producto -proeza -profesor -programa -prole -promesa -pronto -propio -próximo -prueba -público -puchero -pudor -pueblo -puerta -puesto -pulga -pulir -pulmón -pulpo -pulso -puma -punto -puñal -puño -pupa -pupila -puré -quedar -queja -quemar -querer -queso -quieto -química -quince -quitar -rábano -rabia -rabo -ración -radical -raíz -rama -rampa -rancho -rango -rapaz -rápido -rapto -rasgo -raspa -rato -rayo -raza -razón -reacción -realidad -rebaño -rebote -recaer -receta -rechazo -recoger -recreo -recto -recurso -red -redondo -reducir -reflejo -reforma -refrán -refugio -regalo -regir -regla -regreso -rehén -reino -reír -reja -relato -relevo -relieve -relleno -reloj -remar -remedio -remo -rencor -rendir -renta -reparto -repetir -reposo -reptil -res -rescate -resina -respeto -resto -resumen -retiro -retorno -retrato -reunir -revés -revista -rey -rezar -rico -riego -rienda -riesgo -rifa -rígido -rigor -rincón -riñón -río -riqueza -risa -ritmo -rito -rizo -roble -roce -rociar -rodar -rodeo -rodilla -roer -rojizo -rojo -romero -romper -ron -ronco -ronda -ropa -ropero -rosa -rosca -rostro -rotar -rubí -rubor -rudo -rueda -rugir -ruido -ruina -ruleta -rulo -rumbo -rumor -ruptura -ruta -rutina -sábado -saber -sabio -sable -sacar -sagaz -sagrado -sala -saldo -salero -salir -salmón -salón -salsa -salto -salud -salvar -samba -sanción -sandía -sanear -sangre -sanidad -sano -santo -sapo -saque -sardina -sartén -sastre -satán -sauna -saxofón -sección -seco -secreto -secta -sed -seguir -seis -sello -selva -semana -semilla -senda -sensor -señal -señor -separar -sepia -sequía -ser -serie -sermón -servir -sesenta -sesión -seta -setenta -severo -sexo -sexto -sidra -siesta -siete -siglo -signo -sílaba -silbar -silencio -silla -símbolo -simio -sirena -sistema -sitio -situar -sobre -socio -sodio -sol -solapa -soldado -soledad -sólido -soltar -solución -sombra -sondeo -sonido -sonoro -sonrisa -sopa -soplar -soporte -sordo -sorpresa -sorteo -sostén -sótano -suave -subir -suceso -sudor -suegra -suelo -sueño -suerte -sufrir -sujeto -sultán -sumar -superar -suplir -suponer -supremo -sur -surco -sureño -surgir -susto -sutil -tabaco -tabique -tabla -tabú -taco -tacto -tajo -talar -talco -talento -talla -talón -tamaño -tambor -tango -tanque -tapa -tapete -tapia -tapón -taquilla -tarde -tarea -tarifa -tarjeta -tarot -tarro -tarta -tatuaje -tauro -taza -tazón -teatro -techo -tecla -técnica -tejado -tejer -tejido -tela -teléfono -tema -temor -templo -tenaz -tender -tener -tenis -tenso -teoría -terapia -terco -término -ternura -terror -tesis -tesoro -testigo -tetera -texto -tez -tibio -tiburón -tiempo -tienda -tierra -tieso -tigre -tijera -tilde -timbre -tímido -timo -tinta -tío -típico -tipo -tira -tirón -titán -títere -título -tiza -toalla -tobillo -tocar -tocino -todo -toga -toldo -tomar -tono -tonto -topar -tope -toque -tórax -torero -tormenta -torneo -toro -torpedo -torre -torso -tortuga -tos -tosco -toser -tóxico -trabajo -tractor -traer -tráfico -trago -traje -tramo -trance -trato -trauma -trazar -trébol -tregua -treinta -tren -trepar -tres -tribu -trigo -tripa -triste -triunfo -trofeo -trompa -tronco -tropa -trote -trozo -truco -trueno -trufa -tubería -tubo -tuerto -tumba -tumor -túnel -túnica -turbina -turismo -turno -tutor -ubicar -úlcera -umbral -unidad -unir -universo -uno -untar -uña -urbano -urbe -urgente -urna -usar -usuario -útil -utopía -uva -vaca -vacío -vacuna -vagar -vago -vaina -vajilla -vale -válido -valle -valor -válvula -vampiro -vara -variar -varón -vaso -vecino -vector -vehículo -veinte -vejez -vela -velero -veloz -vena -vencer -venda -veneno -vengar -venir -venta -venus -ver -verano -verbo -verde -vereda -verja -verso -verter -vía -viaje -vibrar -vicio -víctima -vida -vídeo -vidrio -viejo -viernes -vigor -vil -villa -vinagre -vino -viñedo -violín -viral -virgo -virtud -visor -víspera -vista -vitamina -viudo -vivaz -vivero -vivir -vivo -volcán -volumen -volver -voraz -votar -voto -voz -vuelo -vulgar -yacer -yate -yegua -yema -yerno -yeso -yodo -yoga -yogur -zafiro -zanja -zapato -zarza -zona -zorro -zumo -zurdo diff --git a/vendor/github.com/tendermint/go-crypto/keys/wordlist/wordlist.go b/vendor/github.com/tendermint/go-crypto/keys/wordlist/wordlist.go deleted file mode 100644 index 58ff41181..000000000 --- a/vendor/github.com/tendermint/go-crypto/keys/wordlist/wordlist.go +++ /dev/null @@ -1,308 +0,0 @@ -// Code generated by go-bindata. -// sources: -// keys/wordlist/chinese_simplified.txt -// keys/wordlist/english.txt -// keys/wordlist/japanese.txt -// keys/wordlist/spanish.txt -// DO NOT EDIT! - -package wordlist - -import ( - "bytes" - "compress/gzip" - "fmt" - "io" - "io/ioutil" - "os" - "path/filepath" - "strings" - "time" -) - -func bindataRead(data []byte, name string) ([]byte, error) { - gz, err := gzip.NewReader(bytes.NewBuffer(data)) - if err != nil { - return nil, fmt.Errorf("Read %q: %v", name, err) - } - - var buf bytes.Buffer - _, err = io.Copy(&buf, gz) - clErr := gz.Close() - - if err != nil { - return nil, fmt.Errorf("Read %q: %v", name, err) - } - if clErr != nil { - return nil, err - } - - return buf.Bytes(), nil -} - -type asset struct { - bytes []byte - info os.FileInfo -} - -type bindataFileInfo struct { - name string - size int64 - mode os.FileMode - modTime time.Time -} - -func (fi bindataFileInfo) Name() string { - return fi.name -} -func (fi bindataFileInfo) Size() int64 { - return fi.size -} -func (fi bindataFileInfo) Mode() os.FileMode { - return fi.mode -} -func (fi bindataFileInfo) ModTime() time.Time { - return fi.modTime -} -func (fi bindataFileInfo) IsDir() bool { - return false -} -func (fi bindataFileInfo) Sys() interface{} { - return nil -} - -var _keysWordlistChinese_simplifiedTxt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x1c\x97\x55\x76\xeb\x30\x14\x45\xff\xf7\xa8\xc3\xcc\x49\xc3\x69\x98\xda\x86\xd9\x0e\x4c\xc6\xf7\x4a\x9a\xc5\x5b\x7e\x7f\x5d\x5d\x6d\x6c\x45\x07\xf6\x31\xdd\x04\xc1\x3d\x82\xb6\x77\x48\x7f\x45\x70\x2f\x12\x78\x29\xb4\x9f\x45\x6a\x05\x02\xcf\xc3\x7e\x3a\x04\xf7\x0d\x32\x5b\x12\xdc\x3d\x82\x7b\x8e\xe0\xfe\x83\xf4\x5e\x68\xa6\x4a\xe0\xcf\xb1\x8b\x28\x81\xdf\x44\x5b\x57\x74\x30\xc7\x34\x56\x04\xfe\x1f\xa6\x31\x44\x32\x7b\x82\x57\x1f\xe9\xef\x09\xbc\x12\x92\xf6\x90\xfd\x01\xc9\xa4\x90\xdd\x03\xcd\x54\x08\x9e\x5d\xa4\xbc\x23\xb8\xfb\x48\xb9\x8a\x3c\xce\x48\x6e\x85\x54\x0a\xc8\x6d\x4e\xf0\x18\x62\xe3\x2f\x82\x7b\x1e\xfb\x49\x23\x9b\x0a\x76\x77\x26\xf0\x96\x98\x65\x11\x37\x98\x60\x23\x05\xb4\xf9\x40\x2a\x25\x64\xd6\x45\xb6\x5d\xec\xb8\x80\x6c\x16\xe8\xe9\x0b\xcd\x46\xd0\x7d\x15\x79\xb7\x30\x7e\x19\x29\x46\x09\xee\x59\x82\x47\xf8\x99\x3d\xcc\x20\x82\xd9\x64\x71\xf1\x15\xe2\x2d\x90\xed\x15\xd3\xb8\x20\xb9\x1e\x2e\x5d\x40\x16\x31\x74\x7f\x46\x0a\x4d\xdc\x6f\x1b\x9b\xfe\x21\xf0\x0a\x98\x4a\x0a\x7b\xb9\x21\xfb\x32\x26\xbb\xc6\x94\xf6\xc8\xf6\x1b\xc9\x8d\x70\xe9\x32\xee\xff\x7b\xcf\x08\x5e\x75\x24\x73\x45\xfb\x1e\xf2\xaa\x13\xbc\x3e\x98\xd8\x83\xc0\x2f\x11\xdc\xbb\x68\xff\x0f\x29\xf9\x68\x2e\x87\x46\x96\xc8\xfc\x85\x78\x0d\xe4\x19\x41\xb6\x71\xa4\x92\xc1\x7e\xda\x48\x6f\x84\x69\x1c\x90\xe4\x95\xc0\xeb\x61\x12\x57\x24\x5b\x44\x66\x4d\x64\xb6\x46\x1b\x1f\xa4\xd7\x43\x5b\x73\x5c\x6c\x8a\x99\xbd\x09\x1e\x59\x02\x2f\x8f\x3c\x4e\xc8\x6b\x82\xe9\xdd\x91\xe4\x0a\x3b\x5e\xe1\x5a\x67\x74\x74\x23\xb8\x97\x90\xe4\x09\xa9\x24\x70\xe9\x22\xda\xdc\x63\xbc\x0f\x92\x4a\xa2\x5f\x7b\x74\x33\x45\x3e\x71\xa4\x5c\x24\x78\x8d\xd0\x76\x09\xd3\xcf\x23\xa5\x21\x52\xce\x10\x3c\x32\x48\x66\x8d\xee\x1a\x68\xa6\x49\xf0\x4a\x61\xcf\x2b\x74\xdf\xc0\xfc\xfd\x21\x95\x2a\x2e\x5a\x47\xaa\x2f\x74\x33\x43\xca\x6d\x74\x30\x46\xca\x3f\xe8\x71\x8c\xf1\xeb\xd8\xe5\x14\xd7\xda\xa2\x89\x32\xe2\x7b\x68\x3f\x83\x24\xff\xd0\xd6\x08\x73\xf2\x91\x54\x0f\x79\x67\xd0\x78\x12\x1b\x49\xa2\xfd\x08\xe6\x37\x4f\xe0\x4f\xd1\xf8\x09\xb9\x1d\x71\x91\x2e\xf2\xb8\xa2\xe5\x0a\xa6\x77\xc6\x4d\xda\x48\xb2\x8b\x59\xe5\x91\xc3\x17\x81\xd7\x40\xbf\xfb\x68\xb3\x83\x3d\x8c\x91\x6a\x1b\x37\x58\x13\xbc\x8a\x48\x72\x8e\xdc\xef\x68\x33\x8d\x46\x7c\xf4\x6f\x8c\xd4\xa3\xc8\xb3\x8c\x9e\x7d\xec\xf6\x8d\x94\x73\x98\xed\x18\x93\x0d\xef\xee\x8a\xfb\xfa\xa0\x87\x18\x36\x12\x45\x66\x67\x64\xe8\x61\x2f\x09\xec\xfb\x81\x5e\xa2\xd8\xdb\x0e\xe3\x2d\x91\x50\x7b\xbd\x37\x72\x38\x60\xfc\x21\x5a\x9a\x63\x86\x73\xec\x3b\x8e\xec\x53\x18\x3f\x81\x5d\x46\xb1\xdb\x31\x92\xf9\x45\xe6\x0f\x34\x9b\xc7\x2e\x6b\x68\x7f\x88\x8e\x1e\xd8\x6d\xe8\xc7\x0a\x92\xea\xa3\x85\x34\x92\x1e\x11\x3c\x06\x48\xc1\x43\x9e\x1e\xda\x78\x23\xa9\x13\x76\xfe\xc1\x4e\x7e\x91\xc7\x11\x89\x76\x91\x4f\x12\xcd\x84\xdf\x43\x06\xe9\x7d\x23\x99\x0e\x81\x1f\x7a\xad\x89\x16\xb7\xc8\x2c\x81\x6b\x0f\x91\x62\xe8\x8d\x0e\x36\x7b\x44\x92\x59\x5c\x6b\x85\x14\x4f\x04\x9f\x01\x7a\xf4\x91\x42\x0b\x17\x19\x61\x3a\x6f\xec\x32\x81\x89\x6f\x70\x93\x14\xc1\x3d\x8e\x86\x1e\x28\x4f\x09\xee\x7d\x64\xf7\x44\x3a\x2b\xa4\x94\x47\x3e\x2d\x82\x7b\x13\x97\xae\x22\x93\x6f\x02\x2f\x8b\x5e\x4a\xb8\xf6\x15\x3d\x3e\xd0\xc8\x00\xed\xef\xd0\xef\x28\x81\x17\xea\xa2\x85\x8d\x36\x08\xfc\x08\x76\x3b\x43\x92\x1b\x24\x79\x40\x07\x71\xb4\x71\xc5\xee\xa2\x68\xe3\x81\xde\x93\x98\x77\x09\x49\x15\x71\xe9\x34\xf6\xf5\x87\xf6\xce\x48\xf1\x0b\x37\x2d\x21\x99\x34\x9a\xad\x63\x3a\x2f\xf4\xab\x83\x8b\x0c\xb1\xb9\x03\x72\x0f\xbd\x9d\x45\xfa\x1e\xd6\xfb\xc5\xbe\x16\x04\xef\x3c\xa6\x3f\x44\x72\x63\x24\x19\x7a\x21\x8d\xee\xca\x98\xde\x16\x9b\x3e\x61\xdf\x6f\xec\x65\x8f\x59\xee\x30\x33\x0f\xbb\xdd\x22\xd3\x3d\x9a\x9b\xa3\xcd\x16\xb2\x2d\x60\x0e\x3e\x92\xfc\xc5\x2c\x7c\xa4\x58\x42\x2a\x45\xcc\x78\x8b\x66\x8b\x98\x65\x15\x79\x8e\x08\x3e\x63\xdc\xfa\x0f\x9b\x8b\x61\x77\x03\xcc\xe1\x84\x7e\x9d\x31\x6b\x0f\x49\xc6\x91\xd4\x85\xc0\xcf\xe1\x7a\x29\xf4\xbe\x26\x78\x8e\x90\xfe\x10\xbb\xbd\xa3\x9b\x39\xe6\x3d\x43\x1e\x1f\xcc\xf0\x84\xdd\xee\x71\xfd\x08\xba\xbd\x60\x46\x0d\xcc\x57\x01\xcd\x67\xd1\xef\x16\xf2\xce\x23\xe5\x5f\x82\x7b\x03\xb3\xbe\x62\x97\x31\xec\x35\x87\xf1\xd3\xd8\x69\x12\x79\x1d\x30\xdb\x16\xc1\xab\x84\x16\xa2\xb8\xe1\x89\xe0\xd9\x22\x78\x2c\x90\x7b\x1c\x99\x15\x91\xed\x03\x49\x7c\x70\x63\x1f\xd7\x49\x22\x5f\x29\xdc\xe0\x1b\xf7\x53\xc0\x7e\xbe\xd1\xe6\x06\xbd\x1d\x70\xdd\x37\xf6\x53\xc5\x0c\x3f\x48\x31\x8e\x54\x57\xc8\xb2\x81\x39\x8f\xd0\x5c\x04\x99\xa5\x91\x62\x0e\xc9\x7d\xe3\x06\x35\x4c\x3f\x8a\x64\xc2\x67\x8d\x90\x7a\x11\xe3\x2d\xd0\xc6\x0e\x9b\xf9\x43\xca\x47\x34\x11\xde\xc3\x89\xe0\x1d\xe6\xd8\x04\x79\x47\x70\xc9\x3b\x52\x4a\x21\xf7\x18\x92\xcc\x13\xbc\xbe\x70\x9d\x19\x7a\xcd\xa0\xdf\x09\xc4\xeb\x63\x96\x7b\x64\xf6\x83\xa4\x53\x98\xe3\x1b\x89\x3c\x91\xf2\x0d\x53\x4a\xa3\xad\x32\xc6\x3f\x23\x99\x1a\x2e\x92\x45\x47\x69\x24\xd5\x41\x36\x6d\x24\xd2\x41\x77\x3d\x02\xef\x88\x7c\x7e\xd1\xaf\x0c\xda\xdc\xe1\x3a\x13\x74\x38\x47\x0f\x43\xe4\x3b\xd4\xc7\x13\x53\xca\xa3\x85\xf0\xff\x9f\x48\xd2\x47\xdb\x75\xcc\x6b\x8b\x9e\x43\x5f\xc7\x30\xd9\x34\xb2\xcc\x23\xc5\x33\xc1\xbd\x8e\xc9\x5d\xb1\xb1\x23\x52\x8a\x11\x78\x7f\xd8\x5d\x0a\x17\x89\x21\x87\x6f\xa4\x9f\x42\x0a\x49\x4c\xf4\x97\xe0\x55\xc6\xee\xe3\xa8\x3f\x46\x4a\x1f\xe4\x10\xc1\x24\x97\x48\x39\x86\xf1\x26\x18\x3f\x85\x3c\xbf\x90\x4a\xf8\x19\x73\x5c\x3d\xec\xdb\x50\xa7\x73\xdc\xa2\x89\x78\x5f\xe8\xf5\x88\x6c\xdb\xc8\xfb\x86\xeb\x96\x31\xad\x24\x36\x5f\x46\x66\x07\x64\xdf\x40\x37\x61\x7e\x1d\x71\xc9\x22\x32\x3f\xe1\xfc\x04\x5a\x5a\xa1\xed\x37\x76\x9f\xc1\xbc\x7e\x30\xf3\x6f\x6c\xd6\x43\xaa\x13\x24\xec\xfc\xca\x2f\xc1\x33\x8a\xf6\x7b\xc8\x2e\x85\x66\x1f\xd8\xca\x1c\x37\x7e\xe0\xda\x47\x82\xfb\x1b\x53\x89\x63\xf3\x07\x74\xbf\x44\x72\x1f\xa4\x9a\x43\x07\x25\xa4\xbc\xc7\x56\x5e\x68\x7f\x85\xdc\xb7\xd8\xd7\x16\x33\x0a\x3b\xbb\x8b\xdc\xc3\x1c\x3a\xa3\xa7\x15\xf6\xd3\x47\x36\x2d\x74\x50\x41\x4b\x35\x82\x77\x0f\x3d\x9e\xd0\x30\x4f\xf7\x51\xa4\xbc\x40\x9b\x2f\x24\x5d\x46\x47\x55\xd4\xbb\xa2\x91\x12\xba\x99\xa0\xe3\x0c\x76\x15\x41\xa6\xbf\xc8\x20\x8d\x6e\x16\x48\xcf\x43\xca\x57\xdc\xe1\x89\x9e\x26\xd8\x65\x8a\xc0\x4f\x62\xcf\x0f\xcc\x79\x89\xc9\x1c\x90\xdb\x02\xf3\x3b\x42\x5b\x6b\xb4\x3f\x40\xb6\x27\x8c\xbf\xc1\xbe\x7c\xb4\x5f\xc4\xee\xc2\x0c\x19\x22\xc9\x24\x92\xbc\xa0\x5e\x05\xc9\xcc\xd0\x5c\x98\x4f\x77\xec\xf5\x84\x0e\x2b\x18\x3f\x8e\xdc\xc2\x8c\x38\xa3\x83\x0f\xa6\xb1\xc7\x75\x8a\x38\xbf\x8a\xc9\xed\xb0\xe7\x21\x92\xf6\xb1\x85\x38\xc6\x5f\x22\xc9\x33\xc1\xf3\x49\xf0\xea\x20\x83\x2e\xda\x3b\x62\xdf\x75\x82\xcf\x16\xfd\x4a\x22\xc3\x90\x5d\x7e\x91\xd9\x10\x17\x89\x62\xfe\x1a\xd8\xcc\x03\x29\x8e\x90\xf2\x09\x7b\x9e\x20\x95\x38\xb2\x2b\xa0\xed\x39\x36\x5a\xc0\x2e\xb3\xe8\x21\x8b\x69\xf8\x48\x6e\x88\xdc\xce\xd8\xdb\x10\x1b\xe6\xde\x20\x86\x9b\x7e\xa3\xd3\x08\x52\xb9\x23\xb9\x35\x52\x4c\xe3\xda\x27\x02\xaf\x86\x64\x06\x48\xa6\x87\xe6\x5a\xd8\x48\x1c\xcd\x7d\x21\x83\x32\x66\xd3\x44\xca\x33\xe4\x9d\x40\x8b\x13\xb4\xff\x83\xbd\x55\x31\x61\x8e\xd6\x26\x68\xef\x8d\xf9\x0d\xcf\x37\xc5\xfc\x76\x30\xdb\x08\xf6\xb3\xc7\xd5\x0e\x48\x76\x87\xec\x5f\xc8\x7d\x80\xec\x13\xd8\x62\x16\x49\x1d\xd1\xec\x07\x93\xff\x23\xf0\x67\xb8\x4e\x05\xd7\xfe\x20\xdb\x29\xa6\xb4\x43\xca\x05\xec\xee\x86\xbd\x26\x91\xf7\x16\xbb\x5d\xa3\xa5\x25\x72\x0b\xf5\xb8\xc3\xbe\xce\x68\xf6\x8d\x54\x16\x18\xef\x07\xd3\xcb\x11\xbc\x07\x04\xcf\x36\x6e\x7c\xc5\x8c\x23\xd8\xd7\x0b\x89\xd4\xd0\xcc\x07\xf3\x13\x45\x06\x15\xcc\x31\x8b\x7e\x15\x30\x5f\x73\x64\x3b\xc1\x4e\xa2\x48\xea\x86\x8d\xf7\x31\xfe\x00\xfd\xae\x20\x83\x16\x92\x8d\xa1\x97\x3c\x41\xf8\xce\xc5\x32\x76\x97\x45\x3e\x17\x5c\x27\x43\xe0\x17\x31\xaf\x16\xa6\x57\x41\xca\x79\xf4\x9c\xc7\x35\x3a\xd8\xfc\x02\x99\xf5\x91\x4c\x15\xb3\xf4\x71\x93\x2a\x2e\x52\xc1\x0d\x46\xe8\xed\x86\xee\x8a\x98\xe1\x06\xd3\xdd\x62\xfc\x0c\x36\xda\x45\x0f\xe1\x9d\x54\x09\xbc\x2a\x52\xff\x41\x5b\x13\xec\x2d\x7c\xe6\x2f\x12\xed\x63\xe2\x19\x64\xb6\x45\x76\x43\x4c\x7c\x89\xfd\x24\x91\x49\xe8\xaf\x39\x52\xdc\xa3\xe7\x23\x92\xf1\xd1\xfc\x1f\xfa\x89\x20\x9b\x06\x5a\xf9\xc6\x34\x42\xde\x0d\xef\x2b\x89\x8e\xee\xe8\x68\x8c\x7e\x4d\x09\xde\x17\xa4\xb2\xc4\x34\x8e\xe8\xfd\x4e\xf0\x48\x62\xcb\x7d\xa4\x7a\x42\x5b\x4b\x74\x35\x46\x1f\x4d\xec\x79\x89\x16\x87\xb8\x49\xc8\x01\x3e\xba\xfb\x45\x3b\x5b\xcc\xea\x44\xf0\xe8\x20\x8b\x0c\x3a\x2b\xa2\xd1\x1d\x9a\x5d\xe3\xea\x61\x0f\x6f\xd0\xc2\x1c\x97\xac\x21\xdb\x0c\x9a\xff\x20\x5e\x19\xe3\xdd\x91\x82\x8f\x79\x7a\xb8\x5e\xc8\xf0\x2d\x5c\x2d\x64\xc3\x36\xf2\x15\xb2\xed\x1c\x69\x1c\xb0\xbb\x1d\x76\xbb\x41\x13\xa1\x0e\xc6\xb8\x4e\x02\x5b\xba\x61\x0b\x57\xdc\xb1\x8f\x39\x6e\xd1\xe6\x0c\xd9\xac\xb1\x89\x03\x66\xfc\x8b\x8d\xcd\x91\x66\x02\xf7\xee\xa0\xcf\x06\x26\xe4\xe9\x7b\x05\x3b\x8e\xa0\x7f\x13\x74\xb2\x47\x4b\x05\x74\x53\x40\x8f\x1d\x24\xd3\x45\x1b\x3e\x76\x5f\xc7\xf4\xde\xd8\xed\x0a\xed\x74\x31\xc7\x1a\xc1\xe3\x80\x49\xc7\x31\xc3\x1e\xc1\xa3\x84\x0e\x22\xd8\xe2\x0e\xd9\x46\x71\xc7\x28\xf6\x7c\xc1\xd5\x86\x98\xe4\x0c\xbb\xf3\x31\xe5\x0d\xc1\x73\x87\x5b\x84\xec\x14\x6e\x86\x5f\xa4\x3c\x27\xb8\xef\x91\xe1\x03\x2d\x87\xec\xb0\x47\xf3\x49\xe4\xb9\xc0\xf6\xf2\xe8\x31\x8b\x44\xd3\x98\xf5\x07\xcd\x2e\x31\x9b\x06\xc1\xa3\x82\xdd\x47\x71\x63\x0f\x13\x1f\x62\x9e\x6b\xe4\x1d\xc5\x26\xee\x48\xb3\x8f\x0e\xde\xd8\x44\x17\xe9\xed\x91\x67\xd8\x77\x45\x6c\x3c\xf4\xfb\x10\xb3\x28\x13\x3c\xf6\xe8\xb0\x4e\x10\x66\x7e\xb8\x49\x92\x13\x34\xf2\x85\x99\x46\x91\x48\x11\x33\x6f\x62\xba\x69\x82\x4f\x1c\x37\xe8\x60\xc7\x73\xec\x2e\x81\xf9\xf8\xd8\x58\x16\x7b\xbb\x20\xfb\x27\x76\x3c\x45\xb6\x2f\x34\xfb\x87\x4e\xb3\xc8\xbd\x40\xf0\x9c\xa1\xf5\x22\xf2\x1d\xc3\x84\x3d\xb6\xed\xa3\xfb\x09\x32\x6f\x61\x06\x53\xb4\x10\x72\x5a\xb8\x3b\xb6\x68\xff\x17\xd9\xfe\x20\x5e\x0a\xf3\x6c\x62\xb2\x3d\xec\x72\x81\xb6\x47\xb8\xde\x0d\xd7\x88\x60\x77\x2d\x24\x64\xdf\x43\x12\xcd\xd5\xb1\xd3\x18\x36\xfe\x8d\x54\x9f\xc8\xaa\x8d\x76\x76\xc8\x2a\x8a\xf1\x3f\x68\xe7\x8a\x94\xba\x98\xde\x10\x3b\x1e\xe3\xee\x63\x64\xd3\x41\xfc\x2b\x52\x3c\x60\xe3\x57\xe4\x90\x27\x78\x8c\x09\xee\x67\x5c\x27\x85\x1b\xbf\xd1\x52\x16\xa9\x46\x30\xd1\x1d\x72\x8c\xa2\xa5\x1f\x74\x30\xc4\x46\x2a\x48\xf8\x9d\x97\xb2\xd8\xcb\x05\x7b\x3b\x21\xf5\x39\xb2\x99\x62\x77\x6f\x24\xbd\xc3\xc6\xc7\xb8\xc9\x00\xfd\x7b\x63\xfc\x22\x52\xbc\xe1\x5e\xe1\x1e\x1d\x62\x6b\x77\x74\xdb\x44\xf7\x77\x64\xdb\xc2\xe6\x5b\xc8\x6d\x80\x89\x65\x91\xe3\x1a\x79\x1e\x70\xbd\x70\xef\xae\x90\x79\x19\x3d\x7e\x70\xfd\x23\x3a\x48\xa1\xa5\x09\xea\x57\x71\x5f\x69\xdc\x7c\x83\x5e\xea\xd8\xcc\x0f\x1a\x89\x60\x2f\x57\xc4\xab\x23\x33\x8f\xe0\x99\xc3\x44\x2f\x98\x55\x09\x17\x69\x60\xa2\x1b\xec\xa5\x87\xbc\x6a\x48\xf9\x0f\xf7\xac\xa3\xb5\x0d\xa6\xd7\xc6\x4e\xa3\xb8\xce\x1a\xf1\x6e\x48\x63\x87\xbc\xbe\xb0\xe5\x02\xc6\xdb\x21\x91\x21\xe6\xd4\xc4\xf4\x9a\xe8\xea\x07\xf3\xb7\xc0\x2c\xa3\x48\xee\x07\x19\xc5\x90\xe1\x10\xfd\xfe\x41\xaf\x0b\xe4\x91\x44\xea\x19\xcc\xef\x10\x93\x0a\x7b\xe2\x17\x3d\xbd\xb0\x89\x2a\x32\x9d\x61\x26\x27\xf4\x6f\x89\x8b\x16\x09\xde\x4b\x64\xb7\x42\xbf\x26\xc8\xcb\xc7\x76\xaa\x68\xb3\x8f\x6d\x86\xcc\xb5\xc1\x78\x27\xe4\xf9\xc0\xcd\x8f\x04\xcf\x3b\x9a\x6b\xe3\x42\x9e\x7b\x7c\xd0\x6e\x0b\x5b\xbc\x61\xea\x0b\x64\xfc\x8d\x78\x39\xcc\xa6\x8a\x46\xaf\x68\xe6\x86\xdd\x7e\x90\x71\x03\x99\xa7\x71\x91\x32\x1a\x66\x73\x26\x82\xb6\x42\x6f\x85\x9d\x37\x46\xf7\x3b\x5c\x34\x4d\xe0\xbf\xd0\x5d\x0d\x3d\xcd\x71\x91\x08\x7a\x6e\xa1\xd5\x14\x26\xba\x47\x5e\x61\xa7\x35\xb1\x91\x16\x32\x2b\xa3\xf9\x35\xf2\xe9\xe0\xea\x7d\x4c\x61\x8b\x19\xff\x11\x78\x19\xcc\x23\x8a\xf4\x33\xb8\x5e\xc8\x88\x2f\x82\xf0\x3d\x73\x2f\xcc\x2e\xec\xc3\x0b\xae\x1d\x32\x5b\xc8\x1c\xe1\xc6\x7a\x21\xa3\x14\xae\x97\xc0\x7e\x4a\xe8\xa9\x87\xc9\xdc\xd1\xf9\x13\x17\xfd\x60\xf7\x79\xa4\xb2\xc2\xa5\x4b\x98\x42\x98\xe3\x2d\xcc\x79\x87\x44\xcb\x48\xf2\x8e\x5b\xa4\x30\xe7\x09\x66\xb9\xc0\x26\x62\x68\xc8\x3e\xe1\x99\x0f\x29\xe4\x13\x7a\xae\x8d\xc6\x73\xc8\x38\xdc\xc4\x2d\x34\x91\x41\xfb\x07\xb4\xf7\xc1\x78\x33\xcc\xb1\x85\x44\xde\xc8\xbe\x8b\x69\xf5\xd0\x79\x17\xfb\xdf\x87\x79\xec\x79\x83\x99\x86\xb9\xda\x43\x0f\x21\xc3\x44\x31\x93\x12\xee\x67\x85\xe9\x55\xd1\xe2\x17\xf2\x1c\xa2\xdd\x33\x92\x3d\x62\xcf\x3b\x74\x9b\xc3\xa5\x73\xd8\x5d\x91\xc0\x1b\x23\xa1\x96\xc6\x61\xee\x86\xdd\x93\x41\xf6\x6d\x5c\xcb\x47\xcb\x1b\x4c\x6c\x8b\x6e\xf3\x48\xea\x0f\x1d\xcf\x91\x45\x1a\xbb\x59\x60\xfc\x27\x9a\xef\x21\x95\x33\x81\xdf\x46\x2f\x5b\x5c\x74\x83\xbc\x2b\x68\x6c\x85\x56\xd3\xd8\xfd\x0d\x7b\xf9\xc6\x6c\xc3\x5d\xd0\xc0\x6e\x27\x98\xc6\x0d\xa9\x3c\x90\x5e\xa8\x97\x50\xbb\x15\xec\x39\xec\xe3\x3c\xa6\xe4\x23\xb7\x15\x36\x12\x72\xc7\x02\x5b\x0c\xf7\xff\x06\x7d\xbc\x71\x8d\x2d\x92\x0e\xf7\x92\x8f\x6b\x24\xd1\xaf\x50\x3b\x6b\x24\x3b\x47\xd2\x03\xcc\xe4\x80\x7b\x7d\xd0\xcc\x0f\x26\xf6\xc4\x79\x3e\xc6\xf3\x30\x8b\x28\xe2\x0d\x31\xbd\x1e\x26\x9b\xc1\x3c\xeb\x48\x3a\x82\x19\xf4\xd0\x76\x01\x59\x77\xd1\x6b\x16\xb3\xa9\x21\xed\x33\x5a\xae\x21\xc7\x3b\xda\x0f\xb3\x2a\x81\x1d\xb7\xb0\xad\x32\xb2\xac\x62\xcf\x77\x6c\xb2\x82\xcc\xcf\xc8\xd7\x02\x8d\xef\x08\x1e\x6d\x82\x67\x07\x8d\x4e\x90\x42\x04\xe3\x1d\xd0\x6c\x09\xfb\x5e\x63\x23\x27\xe4\xf5\x83\x4d\x4f\x09\xbc\x0f\xa6\x16\x32\xd5\x05\x9b\xc8\x62\x96\x11\x6c\x65\x45\xf0\x49\x60\x5e\x55\x6c\x26\xf4\x44\x0b\x69\xde\x30\xde\x05\xd9\xdd\xd1\x43\x0b\x2d\xc4\xd0\xf3\x0f\xf6\xec\xe1\x5a\x3f\xe8\xf0\x0f\x93\x49\x61\xe2\x3b\xf4\x3c\xc7\xac\x7c\x64\xd2\xc1\xbe\x76\x48\x3e\x8d\xc4\xcb\xa8\xdf\x45\x4a\x6d\x6c\xad\x83\xcd\x9d\xb0\xb1\x1d\x32\x18\xa3\xc3\x03\xb6\x38\xc6\x26\x3f\x04\x7e\xa8\xd3\x24\xb2\x7f\x63\x5f\x4b\x24\xb5\xc7\x9e\xc7\x98\x8e\x8f\xf3\x4b\x48\x36\x87\xab\xf9\x48\x3e\xdc\x48\x71\x5c\x37\xcc\xfe\x15\x2e\xbe\x41\x4e\x7b\xe4\x1e\x45\xef\x3b\x82\x67\x19\xfb\x5a\x11\x78\x6b\x74\xf7\x85\xd6\x17\xd8\xd2\x2f\x92\xf1\xd0\xcb\x0f\x66\xd9\x46\xcb\x67\x74\xf4\x83\x44\xc3\xae\xdf\x62\x63\x63\xe4\xd8\xc3\x34\xda\xe8\x69\x8c\x19\x8c\x31\xbf\xe1\x8e\x09\xcf\x3c\xc3\xb5\x23\x04\xcf\x2a\x7a\x48\x63\x33\x45\x4c\x98\xdb\xfe\x17\x26\x76\x47\xea\x47\xcc\xf4\x86\xf1\x43\x56\xcf\xa3\xb7\x31\xb2\x6f\x22\x95\x70\xa3\xdd\xd0\xe1\x19\xa9\x66\x90\x77\x0d\x37\xe9\xa3\xa7\x1f\xcc\xaa\x88\x7c\xc2\x67\x5d\xb0\xf5\x01\x9a\x6f\xa2\xe7\x6f\xb4\x94\xc1\x7d\xf5\xb1\xef\x1e\x32\xdd\xe2\x1a\xa1\x9f\x7e\xb1\x9d\x2e\xf2\xdc\xa1\xd5\x35\x1a\x9e\xf5\xf1\x44\xfc\x1b\xb2\xcf\x61\x7e\x5a\x98\x70\x1b\x3e\x13\xb8\xee\x15\xd3\xac\xa2\xfb\x32\xb2\xfd\x45\x96\x15\x5c\x3f\x8d\xa9\x7e\xa3\x91\x1f\x64\x3f\xc3\x54\xce\xc8\xfb\x07\x2d\x97\xb1\xa9\x3e\xf6\x33\x40\x66\x0f\x6c\x72\x8f\x79\xb6\x31\xe5\x11\x66\x7d\x43\xa7\x5b\xf4\x7b\x80\xf9\x7d\xa0\xc7\x21\x12\xfb\xc3\xf8\x27\xe4\x93\xc2\xc5\x16\x48\x76\x8d\x3c\xee\xe8\x25\x85\x8e\xc2\x5c\x9b\x63\xb2\x1d\xec\x79\x8b\x99\x3d\xd1\x90\xa3\x6b\x23\x8c\xf7\xc0\xbc\x26\x68\xbe\x88\x84\xfc\xdd\xcc\x61\x27\x4d\x64\x18\x47\xf2\x33\xcc\xab\x8b\x49\x2c\xd0\x57\x9f\xe0\x59\x44\x26\x2b\xf4\xef\x88\x79\x0e\x90\x65\x1d\xc9\xe4\x70\xf3\x03\x81\xff\x41\xe6\x4d\x5c\x7d\x80\xfb\x7b\x12\xdc\x5f\xd8\xdb\x0a\x17\x7a\xbd\x10\xfe\xfe\x8d\x66\x7f\x91\xe6\x00\x3b\xc9\x63\x62\x1b\xf4\x30\x46\x1e\x5f\xd8\xdd\x1d\x79\x86\xfb\xef\x80\x4e\x92\xc8\xfc\x8a\x9e\xa3\x98\xe8\x1b\x9b\x19\xe2\xb2\x67\x6c\x3e\xe4\xbd\x27\x1a\xfe\xcd\x2e\x8a\xa6\x63\x48\x98\xe9\x1d\x0f\x19\x36\x90\x5d\x02\x39\xe4\xb0\xb7\x38\x7a\x1f\xa3\x85\x2a\xc1\xfd\x81\xcd\x86\x3a\x0d\xfd\x1e\xb2\x55\xc8\x7c\x0f\x34\x73\xc6\x8c\xa2\xe8\x64\x81\x0d\x33\x3c\xd5\xc0\x5e\x66\xe8\xbd\x81\xd4\x37\xe8\xd7\x1f\x6e\xd2\x42\xe6\x0d\x5c\x3d\x49\xe0\x1f\xb1\x9d\x12\x26\xdc\x8a\x8b\x07\xc1\xa3\x8c\x29\x17\x31\x8d\x13\x3a\x2e\xe0\xa2\x17\x24\x19\xc5\x75\x53\xd8\x6f\x8f\xc0\xaf\xe3\x36\x65\x5c\xa3\x82\x76\xea\xe8\x7e\x8b\x24\x9f\xb8\x6e\x05\x33\x29\x62\x2f\xbf\x68\x7e\x85\x7c\x46\xd8\x58\x1c\xf3\xbc\x63\xb2\x17\x34\x37\x41\x8a\x5d\xe4\xb6\x44\xa6\x27\x24\x99\x40\x07\x7d\xec\x76\x87\xdd\x75\x31\x93\x25\x66\x3e\x47\x87\x3b\xdc\xf8\x82\xdc\xc6\x98\xe1\x1a\x8d\x1d\x31\xd1\x02\xee\x9d\x20\x78\x2e\x30\xf3\x15\xb2\xf3\xd1\x71\x0c\x57\xf7\x90\xfe\x14\x8d\x56\xd0\xe8\x1e\x17\xaf\x62\xaf\x53\x34\xf7\x87\x2d\xd6\xb0\xc9\x37\xf6\x7c\x46\x87\x0d\xd4\x3f\x63\x0a\x3d\x5c\xbb\x81\x7d\xa7\x90\x85\x8f\x8c\x7f\xd1\xda\x0c\x89\xad\x30\x9b\x37\xae\xf5\x40\xb3\x7b\xcc\xf9\x17\x33\x8a\xe1\xfe\x6f\xa6\x32\x52\xc9\xe1\x3a\x57\x82\x67\x05\x69\xc6\x30\xcd\x16\xa6\x7e\x45\xd6\x29\x34\xd7\xc5\xa6\x63\x68\xf5\x8e\x7c\x8a\xd8\xce\x1b\xdb\x1f\xe3\x62\x3e\x36\x7e\x47\x6e\x6b\xb4\x30\x43\xa2\x57\xe4\x19\x47\x97\x2f\x24\x77\x24\x78\x9c\x70\xb1\x3a\x52\xc9\x12\xf8\x51\x4c\x3c\x86\x19\x35\x31\xcb\x21\xc1\xa3\x80\xcd\xec\x09\x9e\x67\x4c\xbd\x8f\x5e\x92\x04\xf7\x0e\xda\x8d\x61\xd2\x73\x74\x1d\xe6\xd7\x09\xfb\xb9\xa1\xdd\x90\x2f\x0b\x98\xe5\x12\x1b\x4f\x61\x77\x0b\xcc\x7e\x89\xbd\x97\x31\xf5\x1b\x76\x7f\x40\xaa\x29\x64\xfb\xc6\x9c\x72\xe8\xb9\x87\x7d\x67\xd1\xc4\x0c\xf3\xfb\x8d\xeb\x76\xd0\x48\x0d\x73\x6c\x13\x3c\xc2\x2d\xfe\x83\x8d\xad\x31\x87\x22\xfa\x55\x46\xaf\x31\x4c\xaa\x83\xe9\xa6\x08\xde\x0b\x34\xf6\x87\x96\xda\x04\xde\x2f\xc6\x1b\xe1\x52\x35\x4c\x3e\x86\x6b\x44\xd1\x5b\x04\x8d\xae\x30\xd9\x23\xae\x7f\xc7\x64\xfe\xb0\x97\x32\x2e\x92\xc2\x94\xd6\xb8\xce\x05\x33\x1f\x60\x96\x35\xf4\xd2\xc1\x1e\x0b\xc8\xeb\x81\xbc\x9e\x68\x2c\x8b\xbb\x6f\xb0\xd7\x3c\x92\x9e\xa1\x9d\x15\xe6\x7f\x1e\x65\x30\xcb\x90\x63\x2e\x98\xd7\x11\x9d\xec\x30\xb1\x12\x1a\x66\xde\x34\x8f\x5b\x1f\x30\x9b\x1e\x72\x1a\x23\xa9\x1a\x12\xee\xd9\xdd\x07\xbb\xab\xa2\x97\x3b\x7a\x0a\xf9\xfd\x85\xfd\x0c\x31\xe3\x24\xa6\x99\xc2\x9e\x6f\xe8\xb3\x8c\x59\x7d\x90\xd4\x08\xf9\x5d\x63\xe3\x51\x6c\x6e\x87\xc9\x4e\x90\x72\x0f\xdb\x8d\x20\xf3\x39\xee\x3e\x45\x8e\x1b\xcc\x3b\x87\xa4\x37\x04\xf7\x23\x32\x6e\x63\xfc\x36\x2e\x79\xc1\x7e\x17\x31\xbd\x14\xae\x31\x46\xbc\x0e\x66\xf3\x40\x52\x3e\x36\xdc\x9b\xd5\x04\x76\xb2\xc1\x6c\xf2\x68\xbe\x86\xc4\xbb\x68\xeb\x80\xab\xbd\x71\xf7\x21\xfa\x4c\xa1\xc7\x0c\xa6\x9f\xc5\x34\xcb\xe8\xcd\x47\xa7\x35\xcc\xba\x85\x19\x0f\x70\xc3\x35\x2e\xf2\x44\xb3\x1b\x82\xf7\x0a\x49\x67\xd1\x82\x87\x99\xb4\xd0\xd1\x0b\x13\xab\xa1\x83\x1d\x1a\x9b\xe2\x16\x65\x24\x37\xc0\x1e\x7e\xb0\xef\x17\x92\x8f\xe3\xee\x1f\xb4\xb5\x40\x2a\x61\x46\xf6\x31\x21\xa7\x0f\xf3\xd8\x77\x0e\x0d\xef\x63\xbe\x45\x2b\x7f\xb8\x9f\x18\xf6\xfd\x8d\xe4\xc3\x1c\x9b\x12\x3c\xf7\xd8\x5a\x1e\xe3\xd7\x70\xbd\x37\xc1\x3d\x64\xb0\x0b\xb2\x4c\xa1\xf9\x21\xb2\x4d\x63\xdf\x55\x5c\xe7\x0b\xd7\xfb\x42\x42\xee\xab\x27\x90\x73\x1a\xc9\xfe\x20\x91\x31\x52\x4a\x22\xb5\x3f\xdc\xfa\x8a\x6d\xee\x90\xcc\x0d\x6d\xce\x31\x5f\x3f\xd8\x4b\x1e\x99\x67\x09\x5e\x3d\xf4\x92\x46\x9f\xbf\x68\x2f\x3c\x67\x1a\x57\xeb\xa0\xe3\x38\x9a\xbd\x12\xf8\x0d\xec\xa7\x41\xf0\x69\x11\x78\x65\x6c\xb2\x81\xfb\xce\xa3\xd3\x03\x76\x91\x42\xc7\x29\x34\x96\x40\xca\x0d\xb4\xf6\x8d\xfb\x69\x21\xf9\x36\xda\xf2\xd0\xe3\x1d\xd9\xcc\x90\x4a\x05\xd9\x0c\xd1\xfb\x08\x39\x64\x30\xcd\x37\xb2\xe8\xa0\xf1\x3e\x81\xbf\xc7\xe4\x47\xd8\x78\x04\xbb\xaf\xa0\xb9\x1e\xae\x9f\x45\xc7\x55\x24\xe4\xcc\x76\x0f\x3b\xde\x63\x7a\x2d\xf4\xde\xc2\x26\xca\xd8\x4b\x13\xbd\x16\x30\x8d\x3e\xda\x7b\xe0\xda\x49\x6c\xac\x80\xd4\xd7\x48\x29\x8b\x89\xc7\x31\xde\x1f\xba\x4b\xa2\xed\x15\xc1\xf3\x07\xd3\x4a\x63\x92\x5b\xa4\xfc\xc0\xd5\xb2\x68\x65\x83\x2d\x94\x30\x7f\x4f\x5c\xf2\x86\x44\x6f\xc8\xb3\x8e\x6b\xcc\xd1\x68\x78\xa7\x7b\x64\x50\xc5\x3d\x7d\xcc\xe7\x89\xf1\xae\x48\xb9\x83\xc9\x1f\x70\x91\x2d\xe6\x55\xc1\xf8\x7d\x74\xda\x45\x73\x55\x6c\x6a\x85\x6d\xfc\x21\x3b\x0f\xf7\x33\xc3\xac\x53\x48\xea\x8a\x7e\xef\x90\x54\x01\x09\x77\x5a\xfa\x8e\xf1\x93\xc8\x20\xd4\xb8\x87\x49\xec\xb1\xaf\x3d\xfa\x37\x45\x3b\x79\x4c\x7b\x81\xbc\xc7\xb8\xc6\x06\xd7\x58\x10\xdc\x97\x68\xeb\x0f\xd7\xf0\x91\xef\x04\x5a\xe9\xa3\xd9\x2a\x2e\x16\x21\xf0\x36\xb8\xe4\x0e\xfb\xc9\x60\x33\x35\x6c\x22\x85\x4b\x5e\x71\xad\x23\xf2\x59\xe2\x92\x5d\xdc\xf8\x85\x79\xbf\xd0\xeb\x0a\x29\xde\x09\xfc\x16\xae\x13\x6a\x73\x88\xc6\xd7\xe8\x60\x83\x2c\xbb\xd8\x58\x17\x2d\x66\x71\xd3\x36\xfa\x8c\xa1\xed\x14\xfa\xe7\x21\x95\x37\x2e\x5e\xc2\xc4\x6f\xe8\x21\x8a\x54\x2f\xb8\xf9\x1e\x5b\x59\xe2\x7a\x49\x5c\x6c\x8b\xfd\x44\x31\xe9\x2f\xb4\x56\x43\x96\x3e\xf6\x72\x46\xb6\x67\x4c\x7c\x81\x44\x3c\xe4\x5e\x41\x9b\x55\x5c\x3d\x8e\xb6\x56\xb8\x54\x1a\x5b\x9d\xe2\xc2\xad\xd2\x0b\x39\xf6\x83\xe6\x0b\x48\x2c\x89\x4d\x3e\x90\xc5\x1c\x2d\x67\xb1\xe7\x19\x9a\x4f\xa1\x9b\x1f\x6c\x75\x8c\x8d\x7b\x04\xf7\x09\x7a\x59\x23\xe1\x99\xda\x31\xe4\xfb\x17\x2d\x8c\xb1\xcb\x0c\xf6\xfc\x83\xfe\x67\x98\x33\x7a\x08\x7f\x2e\x20\xa9\xb0\xd7\x3c\x64\xd9\xc7\xee\xc3\xec\xb8\x22\xb9\x70\x5f\xff\x61\xc3\x9d\xd6\x2e\x63\x43\x26\xef\x65\x70\x3f\x55\x82\x47\x03\xf5\x7e\x08\xee\x3d\xa4\x38\x41\x73\x0f\x5c\xeb\x86\xd4\x56\x48\x66\x8b\x5b\xbf\x31\x61\x5e\xc4\x86\x68\xb5\x8d\xab\xd7\xd0\xd2\x0d\x37\x49\x23\x0f\x1f\x1d\x26\xd0\xf8\x08\x8d\xaf\x08\x5e\x27\x02\x3f\x8d\x4d\x86\x8c\x36\x40\xaf\x33\x24\x5b\xc5\x7c\x2f\x91\xd1\x18\x3d\x3d\xb1\xd5\x03\xe6\xb5\xc6\xf5\x8b\x68\xf1\x1b\x1b\x2f\x61\xf3\x45\xd4\x0f\x39\x7c\x8d\x16\x93\xe8\xa3\x8d\x19\x15\x71\xfd\x6f\x5c\xec\x82\xad\x24\x30\xcd\x1d\x7a\x0b\xf7\x4d\xd8\x0b\x39\xcc\xf1\x07\x13\x6f\x23\xdb\x0f\x3a\x9e\xa2\x99\x0c\x6e\x7d\x42\x7e\x63\xd8\xe9\x17\xf2\xee\x60\xb6\x1b\xb4\x58\xc1\xc6\x46\x68\xad\x8a\x76\x6a\xd8\xf7\x0a\xdd\x7e\xb0\xa5\x23\x5a\xcd\xa1\x95\x24\x2e\x79\x40\x0e\x65\x4c\xf3\x17\xa9\x47\xb0\x61\xa6\x8e\x2e\xe8\xf1\x17\xd3\x3d\x60\xbe\x92\x48\x79\x84\x6b\x47\xb1\xa5\x03\xfa\x75\xc4\xbe\x9b\xb8\xda\x1a\xd3\x0a\x77\xd2\x00\xb9\xdd\x70\xf3\x0f\x66\x7e\x27\xb8\xb7\x31\xa5\x04\xea\x85\x5e\xdd\xe3\x22\x3e\xf2\xda\x20\xfb\x70\xdb\x7d\x90\xc5\x0a\x9b\x4d\x23\x95\x6f\xdc\x70\x81\x46\x56\x98\xe1\x16\xdd\xa4\xf9\x17\x00\x00\xff\xff\xbf\x1b\x72\xe3\x00\x20\x00\x00") - -func keysWordlistChinese_simplifiedTxtBytes() ([]byte, error) { - return bindataRead( - _keysWordlistChinese_simplifiedTxt, - "keys/wordlist/chinese_simplified.txt", - ) -} - -func keysWordlistChinese_simplifiedTxt() (*asset, error) { - bytes, err := keysWordlistChinese_simplifiedTxtBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "keys/wordlist/chinese_simplified.txt", size: 8192, mode: os.FileMode(420), modTime: time.Unix(1497960590, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -var _keysWordlistEnglishTxt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x2c\x5b\xdd\xbe\xbc\x2a\x08\xbd\xf7\x2d\xc9\xa8\xd8\xa3\xe2\x41\x9d\x76\xfb\xe9\xcf\x6f\xad\xfe\x17\x83\xe5\x07\x2a\x22\x2c\xcc\x91\x4d\xda\xee\x2d\xc9\x66\xc5\xe6\x93\x64\x2b\x9a\x64\xf3\x35\x41\xbf\x78\x1e\xda\xf0\x32\x3c\x36\x24\x33\x24\xf3\x7d\xc5\x9e\x64\x5b\x43\x93\xe4\xac\x63\x20\xb1\x9d\x95\x73\xf6\xf5\xa6\x6f\xf1\x65\x0a\x56\xd9\xf6\x24\xd9\xd7\x98\x96\x93\xe4\xff\x96\x05\x72\xc3\xd9\x18\xf5\xa7\x61\x2c\x79\x7a\x80\xc6\xcb\x75\x2e\x29\x49\x76\xe9\x33\xc9\xbe\xe3\x67\x99\x8f\x6f\xf9\xfe\xb3\x06\x5e\xab\x81\xae\x02\xfa\x95\x96\x15\xa9\x21\xd1\xf0\x0d\x3d\x1e\x87\x58\x20\x71\x0c\xfd\x08\xc1\x78\x4e\xb1\x96\xe4\x54\xfc\x30\xe6\x33\x54\x93\x5c\x2a\x7b\x12\xab\x89\x2d\x2c\xba\xc7\x4c\x62\x03\xd2\x29\x12\x35\x49\xd9\x16\x68\xf6\xcb\x4b\x92\xa2\x28\x2f\xa6\x2d\x49\xc1\x7b\xd1\x07\xd4\xef\x24\xa5\x3a\x06\x58\xbc\xa1\x71\xbf\x24\x49\x09\x95\x1d\x15\x86\x27\x29\x53\x23\x49\xb9\xe5\x19\x49\xaa\x4c\x5d\x81\xf4\xcf\xda\x99\xa4\xfa\x4b\x29\xcf\xba\x86\xee\x49\x9a\x94\x07\x1c\x5b\xbe\x20\xa8\x96\x8d\x23\x6f\x27\xf8\xb4\x13\x63\x6c\x67\x3c\x49\x9a\x55\x88\xae\x7d\x98\xd5\x7c\x51\x2a\xad\x51\xa0\xcd\xe7\xc5\x06\xe3\x66\x32\xb5\x35\x41\x6a\xff\x2d\xd4\xfa\x35\x85\x42\xb4\x27\x49\x17\xcc\xae\x7b\xf1\x13\x6f\x5d\x25\x90\x80\x6b\xef\x41\x35\xe9\x61\x25\x49\xe4\x0b\x84\xeb\x1b\x2a\x20\xe0\x19\x27\x38\x42\x6a\x51\x31\x81\xa8\x18\x77\xd4\x27\x49\xf8\x6a\xc8\x09\x0c\x1f\xa9\x62\x66\x11\xf6\xe5\x1b\xe4\x87\xbe\x63\xea\x41\x15\x89\x69\xac\x30\x6f\x8f\x4f\x92\x81\x5f\x57\x94\x8c\x21\x5c\xfc\x31\x94\x94\xf5\xc6\x58\x55\x93\x8c\x79\x55\x49\x32\xaf\xa2\x53\x93\x4c\xaf\x49\xe6\x94\xfc\x41\xa2\x18\xc0\x9c\x36\xd7\x8e\xb2\x7f\x0a\xbe\xfe\x29\xe3\xda\xa1\x57\xeb\xa4\x92\x71\x15\xd6\xa4\xd8\xd7\x74\x90\x55\x5b\x92\xaf\x06\x55\xe8\xeb\x59\x76\x47\x0a\xd5\xba\xe5\xa3\xa0\x41\xfa\x24\xb9\x75\x38\x86\x73\x1f\xab\x24\xb9\x3f\xb7\x40\x11\x7f\x6d\xa4\x4d\xb6\x27\x6d\x92\x2f\x2d\x1e\x78\xf0\x96\x36\xd9\x4f\x4d\x9b\x9c\x69\x93\x42\x85\xde\xa0\x6f\x0d\x15\x4b\x49\x9b\xd4\xcd\x3d\x6d\xd2\xa4\x09\x92\xa6\x68\xc9\x9f\x16\x54\x0a\xea\xf6\x06\xa1\xa2\xfa\x00\x83\x61\x19\xf4\xa3\x33\x6d\x32\x67\xd1\xb4\xa9\xe4\x0b\xb4\x81\xac\xf9\xa4\x4d\xb3\x60\xe3\x6e\x9a\x31\xdc\x4d\xf5\x48\x9b\x1e\x1e\x78\x3e\xc1\x52\x2f\xf9\xe2\xe5\xb2\xb6\xa7\x4d\x0b\xf7\xf7\xa6\x50\xf7\x4d\xcb\x4c\x9b\x36\xf2\x6c\x7a\x18\xde\x06\xc8\x0c\x01\xef\x09\x75\xdf\x74\xde\xaa\xe0\xf4\x38\x58\x58\x7e\x32\xc6\x62\x78\xfe\xe0\x81\xb9\xaf\xc6\x6d\x16\x78\x89\x79\xa5\xcd\xde\xe6\x05\x6b\xb7\x15\xd9\x15\xb4\x92\x36\x4e\xaa\x08\x3a\x2b\x2a\x28\x87\x81\xd8\x0a\x79\x15\x77\xd2\x31\xbc\x22\xe5\x04\xcb\x22\x01\xc3\x35\xae\xb4\x39\x16\x64\x73\x99\x69\xf3\xfd\x49\x9b\x5b\x49\x9b\xd7\x2d\x6d\xd8\xbc\x9b\xb7\x35\xd2\xe6\xfe\x01\x41\x37\x1e\x3b\x46\xe3\x81\xbd\xba\x39\xf5\x75\x83\x39\xdb\x7c\x42\xc9\xb6\x77\xcb\x6d\xfe\x9b\x36\x7f\xd2\x16\x92\x39\xc8\xe0\xc2\x84\x60\x60\x21\xa8\x1f\x14\x28\xcc\x02\xa8\xfe\xe1\xc5\x30\xc7\x30\x6a\x41\x18\x16\x21\xec\xbc\xd0\x9c\xdd\x85\x0d\x94\x7b\xce\x5e\x0c\x0f\x1f\x08\x34\xbc\xb1\xb1\xa3\xfb\x78\xf7\xf8\x16\x7e\xa3\x88\x73\x5c\x1b\x6c\xfc\xb6\x76\x4c\x70\xed\x27\xc6\xb3\x8e\x43\x8a\xa7\x6d\x59\xd9\xd3\xb6\xca\x06\xf2\x01\x29\x2c\x6e\x3b\x9b\xb4\x0f\x98\xad\xd8\xd1\xd1\x8a\xf3\x7d\x83\x20\x20\x97\x35\xac\x51\xe0\x6b\x80\xf3\xbb\x50\xeb\x21\xfd\xfb\x4b\x59\xb6\x0d\x9b\x24\xcb\x66\x0d\xb4\xe0\x39\xcf\x35\x52\x7e\xf3\x3f\x20\xa5\x80\xd4\x94\xa5\x6a\x08\x92\x9e\xb2\xa0\x41\x13\x14\xb5\xac\x4c\xf6\x07\xb4\x39\x4b\x1c\x2d\xdb\x57\xc0\xaa\x3d\xcc\xeb\xff\x3a\xe8\x36\xd9\xae\x4f\x61\xb7\x81\xdf\xc6\x2a\xb1\x83\x9c\x0e\xda\x75\x22\x09\x70\x0d\x3c\x0e\x34\x1e\x17\x88\x35\x54\x19\x93\xfc\xc6\x22\x3b\x54\x99\x52\xfc\x44\x9a\x51\x6d\xea\xe9\x6c\x3e\xdf\x8a\x0b\x4b\xf5\x6e\xa4\x2c\x8b\xc6\x24\x63\x91\xb3\x5a\xc1\xfa\x65\x2d\x8a\xfa\x5a\x61\xbd\xb3\xb6\x01\x49\x68\x9b\x8b\xb9\xa1\xe8\x47\xe3\x1d\xf6\x05\x3f\x94\x2f\x29\x1f\xd0\xda\xc9\xed\xa2\xcd\xcc\x97\xf8\x00\xed\x10\x78\xbe\x24\xde\xcc\x41\x3a\x53\xbe\x54\x3a\x68\x46\x5b\x55\xe6\xeb\x01\xc2\xe9\x5e\xd8\x9d\xf9\xb2\x0c\xf5\x81\xab\x46\x11\xf4\x20\x5f\x56\x9b\xa2\x86\xc3\x8d\xe6\xcb\x9d\x6d\xc3\x9b\xe5\x94\xaf\x95\xe1\x57\xf2\xb5\x1a\x18\xaf\x68\x29\xdb\x09\xf9\x5a\x6b\xf0\x5b\x29\x5b\x60\x53\x67\x9b\xf6\x07\xde\x00\x18\xd9\xbe\x56\x52\x2e\xf0\xad\xb9\x60\x60\x45\xc2\x8e\x07\xe9\x0d\x82\x27\xd8\xa2\x5c\x34\x3e\xa0\x5f\xcc\xaa\x60\x2f\xe4\x42\x47\x97\x8b\x1d\x07\x68\xdd\x40\x39\x98\x62\xe0\xe4\xac\x84\x35\x29\x1c\x6a\xf1\x79\x81\xae\x1d\xf4\x06\xd3\x85\x36\x0b\x3a\x55\xd6\xa0\xc0\xca\xe2\xfa\xb9\xbc\x14\xc2\xf0\xec\x6d\x21\xdd\x35\x65\x3f\x0e\x45\x82\x61\x3b\xd6\xc2\x4b\x81\xc3\xc9\x0e\x53\x9d\xbd\xc0\x03\x64\xaf\x9b\x35\x54\xab\x24\x07\xf0\x42\xf6\x8a\xb1\x79\xa5\x30\xbc\x76\x38\xd3\xec\x0d\xab\x8a\x74\x5f\x64\xd3\x0e\x8b\x8a\xf4\x24\xa0\xc9\xde\xda\xcb\xbf\x0d\x83\x79\xc9\xde\x66\x38\x7a\x6f\x5f\x83\x39\xc9\xb0\x40\xd9\x99\xd5\x3b\x6b\x74\x30\x0e\x68\x0c\xac\x74\x76\x2c\x86\x47\xbc\x7c\x38\xa5\x39\x39\x88\xc5\x59\xae\x36\xb1\xf4\xbe\xe0\xc3\xb3\xaf\x18\x4c\x06\xa7\x47\x81\xfb\xe3\x53\x53\x86\xc1\x02\xc5\xfe\xcf\x21\xc7\x04\xad\x20\x8d\x19\xd8\x20\x21\x94\x63\xc8\x5d\x40\xff\x9e\x94\x43\x59\x49\xe1\x3b\x73\xa8\x82\x87\xde\x29\xc3\xa4\x61\xa3\x85\x41\x4c\x61\xa3\x83\x02\x2e\xe4\x70\x3c\xc3\x76\xe6\x78\x47\x19\x7e\xef\x29\xc7\xca\x86\x79\xc5\x52\x52\xc3\x50\x63\x55\xee\xee\x58\x8d\x35\x17\xc7\x81\x8e\x9f\xc1\xed\xbe\x36\x4d\x79\x95\xb9\x20\x8d\xd5\xf1\x7b\x8d\x7b\x5e\x61\x8e\x8d\xb6\x22\xa8\x4c\xeb\xdf\x0e\x5b\x81\xbd\xb9\xc6\xc5\xad\xb5\x06\xcc\x77\x5e\x90\x01\x3d\xd3\x2e\x7b\xda\xa5\xc2\x50\xed\x30\x49\x3b\x1d\xf2\xfe\x82\xae\x5d\x68\x91\x77\x88\x63\xe7\xc6\x67\xe6\xdd\xd2\x2e\x4f\xda\xb1\x93\x77\xdd\x64\x2a\x92\xb0\x91\x76\xcd\x70\x5d\xbb\x66\xad\x1b\xea\x2a\xa0\x33\x92\x02\x2d\xda\x15\x8b\xc9\xea\x10\xe5\xc0\x03\x6b\x1d\xda\xf8\x72\xbc\xb5\x0e\x30\x27\x60\xdd\xb5\xb0\xa7\x62\x5f\x56\xac\x70\x2d\xbb\x56\x63\xf5\x66\x1c\x41\x23\x76\xda\xb5\xa1\x26\x31\xdd\xae\x5d\x59\xb1\xfb\x30\xbe\xce\x0b\x14\x28\x60\x57\x82\xb0\x5d\x47\x0e\xdb\xf8\xa0\x6c\x32\xec\x6c\x48\x3e\x20\x1d\x86\x69\xd7\x31\xc3\xd1\x64\x8a\xa1\xa7\x09\xc5\xdb\xf5\xab\xc5\x3b\x52\xd8\x8f\x5d\xbf\x50\xa9\xdd\xe4\x84\x0a\xed\x1c\x93\xc1\x50\xec\x48\xe3\x49\x3b\xab\x99\x0e\x45\x89\xce\xb4\xdb\x71\x60\x3a\x76\xd2\x88\xef\x76\x36\xd8\x90\xdd\x8a\xd6\x2a\x69\x37\x62\x9e\xdd\x9a\x0f\x59\x78\xa0\xc2\xef\x86\x61\xda\x78\xa1\xfc\x6e\xe3\x55\xe9\xdd\xc6\x2b\x4a\xc3\x2a\xd9\xa8\x36\x06\xd2\xd7\x87\xef\x36\x3a\x45\x68\x63\xbe\x4b\x0b\x49\x82\xcf\x97\x2b\x63\x5f\x0f\xe6\xfe\xfd\x3d\x69\x77\x86\x28\xbb\xe7\x45\xe3\xbd\xfb\x99\x76\x2f\x05\xa4\x5f\xd6\xd2\xee\x55\x98\x34\xae\xa2\xb7\x8f\xa2\x55\x63\x23\x12\x0c\xc4\x17\x94\x78\x07\x7e\xde\xb9\xb7\xf6\x90\xd3\x1b\x12\xcc\x2e\x84\x81\xd2\x1e\x72\xa7\x9d\x3b\xea\x8d\x78\xf6\x30\xd6\x35\x74\x18\xd6\x3e\xa0\x1d\x84\x8c\x20\xf1\x58\xa8\xfc\xa4\x7d\xe5\x4f\xda\x57\xdd\xd2\xbe\xa0\x31\xeb\xd5\x53\x60\xd9\x9d\x66\x6f\xe7\x4a\xdf\x12\x47\xda\x9f\x26\xb0\x57\x2a\x50\x69\x15\xc4\x11\x2a\x51\x1e\xd0\x06\x32\xaf\xa4\x32\x8c\x39\x63\x82\x3c\x49\xf3\xe5\x49\xf3\x0b\xd4\x34\x7b\xf3\xfa\x24\x05\x64\xe1\xe6\xd7\x7d\xc1\x33\x26\x3d\x68\x11\xf5\x3c\x93\x12\xc3\xa8\x11\x99\x68\xd9\xfc\x4e\x5a\x76\x3e\x6b\x9e\x81\x11\x14\x3d\xa5\x4d\xa4\x14\xaf\x16\xed\xd7\xbf\x8c\xaf\x40\xf2\x5a\x0c\x4c\xcb\xd0\xa4\x75\x93\xf8\x20\x01\x62\xd3\x0a\x8c\x85\x5c\x85\x1b\xd4\xea\x74\xbc\x5a\x7b\x71\x94\x76\x47\xb0\xa3\xb5\xcf\x27\x69\x23\x44\xd0\x06\xbc\x8f\x6d\xa0\x80\x39\x63\x20\x75\x58\x44\x6d\x8a\xc9\x34\x0d\xcc\xad\x1d\xd4\x00\x6d\x27\x8c\x80\xb6\x13\x7b\x50\xdb\x45\x6d\xd1\xf6\x03\xfe\xad\x60\x87\x69\xf3\x75\x5e\x49\x5b\x58\x66\x02\xd5\x80\x7f\x0f\x54\x84\x6d\xc0\x56\x7c\x5f\x02\xad\xb8\x4f\x34\x69\xb7\x01\x97\xa3\xff\x01\x63\xe8\x7f\xcb\x7a\x02\x06\xd2\x80\xde\x6a\xb0\x2c\x7c\x70\x46\x11\x90\x43\xac\x3e\x93\x8e\x2c\x68\x3e\x86\x3c\xa0\xca\x11\x8d\x49\xc1\x4f\x0d\x00\x27\x9d\x97\xe5\x91\x14\xda\xcc\x62\xb8\x61\xfd\xfa\x07\x8f\x5e\xbe\x9a\xf4\x97\x72\xf8\x95\x0a\xa7\xa0\xbf\x8c\xe9\xf5\xf7\x1f\xca\xd0\xdf\x4c\x91\xff\xe6\x82\x30\x49\x7f\x19\xda\xeb\xaf\xd2\x46\xea\xaf\x46\x36\x66\x5c\x02\xed\xd2\xdf\xcb\x36\xac\xff\xaf\x91\x19\xc5\xf2\xcb\x0c\x87\x52\xeb\x6f\x87\x85\xd2\x5f\xc6\x6e\xfa\xdb\x29\x8e\xdf\x5e\xb0\x6d\xf4\xb7\x3b\x79\xf5\x78\xc7\xc0\x10\x4d\x7f\x27\x64\xf1\x28\x7e\x40\xb4\xe9\x10\x60\xe4\x74\x60\xc1\x0f\x81\xb9\x7f\xd2\x01\xbb\x7a\x88\xb5\x09\x3a\xaf\x74\x00\x51\x1e\x02\x55\x39\x10\x28\x1c\x52\xa1\xc1\x07\x62\xea\x91\x0e\x69\xf8\x65\x64\xb4\x09\x85\x3e\x10\xa7\x1e\xf2\xfa\x81\x43\xc0\x06\xb6\xe7\x10\xea\xeb\x21\xd3\x10\xcc\x1e\x8c\x35\x0f\xf9\x7a\x40\x2c\x87\x0a\x5d\xcd\xa1\x5b\x2c\x98\xb2\x43\x77\x85\x3b\x06\x74\x38\x54\x77\x10\xbc\x55\x29\xc8\xc0\x0a\x1c\x3a\xa6\x7d\x59\x07\x3b\xf1\x20\xd0\x39\xf4\x4e\x87\xc1\x25\x1c\xf6\x06\xa0\x87\x69\xd9\xd3\x61\x27\xf9\x43\x9a\x87\x95\x0a\x32\x59\x0b\x8b\x7b\x20\xc2\xa1\x4f\x38\x8c\x0e\xe9\xb0\x06\x2b\x77\x18\xdb\x60\x42\x06\x98\x7e\xd8\xc8\xac\xce\x32\xbc\x4f\x22\xf6\xc3\x7e\xd3\x51\xe4\x04\x81\x88\x0a\x1c\xd9\x51\x30\xf9\x82\x29\xa6\xa3\x60\x1e\x85\x3b\xf7\x00\xd6\x3a\x8a\xb3\x14\x88\xeb\x28\xce\x2a\xdc\x5a\x47\x59\xb6\x83\x92\xc3\x93\x0e\x97\x9a\x0e\xcf\x90\xb5\x9f\xe9\x00\x8c\x3a\x1c\x33\x72\x9e\x8e\x1c\x08\xcb\x0e\xf7\x99\xde\xed\x85\x28\x73\xf0\x05\x81\xc9\x81\x20\x1f\x96\x03\xd6\xeb\x70\x98\xb5\xc3\x83\x61\xf3\xe1\x63\x90\x17\x51\xdc\xc1\x63\x84\xc3\x7f\xd3\x11\x72\x52\x4a\xc1\xa9\x84\xfe\xb7\x60\x43\x8e\x50\x8c\x28\x0c\xaa\x74\xc0\x0c\xa2\x10\x23\x0a\x67\x31\x50\xd2\xc1\x38\xe9\x08\x07\x5c\x3d\x62\x41\x44\x80\x1d\xc7\x6a\xf8\xb5\x27\x1d\x2b\x1a\xd5\x0d\x20\xfd\x58\x5c\xf4\x53\x18\x44\x31\xd8\x3e\xa5\xc8\xef\x83\x84\xe0\xfe\xc4\x18\x4e\xe9\xe9\x14\x1e\x10\x9c\x12\xdb\xbf\x14\x31\xd4\x29\x51\x2c\x23\xa1\x9d\x3b\x65\xe0\x87\xda\x13\x75\xa8\x71\xa7\x2c\x36\xf8\xd3\x74\xc2\x14\x49\x41\x6a\x6b\x20\x09\x66\x22\xde\x38\xb5\x2d\x28\xc0\xa9\xe3\x1d\xd4\x85\x09\x9d\x06\xb3\x79\xc2\x5f\x9c\x76\xc2\xa2\x9f\xaf\x82\x9c\x16\x72\x1c\x78\x8d\x92\x4e\x38\x8e\xb3\xc8\x0e\x02\xd5\x3c\x8b\x04\xe9\x18\xe9\x2c\xf0\x7f\x67\xb1\xda\x07\x52\xdf\x48\xbd\x82\x62\x8a\xc5\xd9\xda\xef\x74\x22\x9c\x3e\xa1\x18\xa7\xef\x3b\x14\xeb\xc4\x4a\x9f\x58\xe2\x93\xc1\xc3\xe9\xf0\x5a\x92\x4e\x1f\x5d\x0b\x92\x61\x3d\x9d\xf0\xcf\x2d\x9d\x10\xfe\x19\xb2\x81\x60\x14\x8c\x92\xcf\xe0\x14\x02\x16\xee\x64\xac\x7c\x86\x7c\x01\x03\xce\x50\x74\x15\x0a\x49\x86\xed\x20\x7a\x80\x22\xd7\x33\x17\x20\x7c\x75\xd0\x3b\x9d\xb1\xc0\x68\x41\x79\xce\xc5\xd1\x2d\x4e\x6d\x59\x41\xbe\x4d\x89\x74\xae\x96\xce\xa7\xa6\x4b\x60\xbd\x18\x75\x5d\x52\x8e\x74\x49\xad\x8a\xe7\x4a\x75\xbb\x60\xbc\x2e\xe9\xfd\x49\x17\xa2\x49\xe4\x04\x72\x62\x5c\xa0\x5f\xe8\x30\x82\x2f\x9e\x93\x5c\x72\x7f\xd2\x25\x7f\xac\x82\x08\xff\x52\x29\xf3\x42\x12\x13\xf4\xfb\xa4\x0b\x3e\xf3\xf2\x33\x5d\xaf\x7f\xbc\xb4\x14\x07\xad\xca\x97\x9e\x2e\x6d\xe9\xd2\xf0\x74\xd9\x0e\xe5\xb9\xec\xbc\xd2\x05\x10\x70\xc1\xda\x5d\xd6\xd3\x85\xfd\x7e\xd9\x98\x58\x98\xcb\xb7\x0d\x34\x03\x7b\x5c\x58\x88\xcb\x8b\x82\x18\x50\xe9\xf5\xee\xbf\x0b\x01\xcb\xe5\x8d\x75\x1c\x75\x3a\xde\xa3\x81\xc0\xc5\x5c\x74\x85\x97\x8f\x37\x90\xa6\x5a\x5d\x3e\x15\x8f\x0b\xc5\x30\x5b\xd7\xda\xd2\x05\x3d\xbd\x56\x95\x06\x0a\xcf\x7a\xad\x0a\x06\xab\xed\xa1\x3b\xd2\x13\xc3\xc2\x2a\x5c\x2b\x76\x56\x08\xe6\x40\x0a\x6b\x6c\x14\xea\xb3\x61\x29\x81\x04\x2d\x7b\x4b\xb6\xab\x24\x1e\x2b\x23\x48\x34\xb4\xb2\xb3\x21\xc8\xc1\xcc\xad\x00\x2a\x30\xa5\x21\x33\x02\x74\xab\x46\xdf\x67\xb5\x12\x2f\x5b\xad\xb0\x1f\x56\x3b\x3c\x9c\x55\x7a\x17\xab\xef\xc9\xa5\xd5\xbe\xe0\x1c\x0c\x91\x84\xb5\xd7\xbd\x59\x63\x20\x67\xed\x1f\xfc\xb6\xb6\xeb\x2f\xa8\x11\xcd\x58\x23\x8a\xb3\x06\x24\x15\x4f\xb2\x06\xef\x81\xa4\x58\x66\xea\x51\x93\xb5\x0b\xd6\xde\xda\xa5\x50\x49\x6b\x36\x81\x79\xad\xfd\x28\x2b\xfd\x2c\x36\xad\x2f\x47\x20\x59\x6b\xcd\xb3\x92\x53\x5f\xa0\xff\x2d\x63\x9d\x81\x70\xcb\xda\x78\x1b\x22\x2c\x44\x42\xa7\x69\x0d\x11\x0f\xd8\x4e\xce\x0e\xf8\x02\xda\x67\x6d\x7a\xb2\xf6\x7d\x9f\xbf\xc6\x4e\x5e\x4f\x6f\x01\xc1\x8e\x02\x79\xdb\xf0\xc2\x01\x8c\xb1\x34\xd9\xd4\x9a\x00\x75\x9f\xf4\xf3\x1e\x55\xfd\x08\x76\x4c\xfa\xe1\xef\xef\x2f\xfd\xa8\x14\x38\xce\x1f\x95\x06\x5a\xca\x93\x7e\xf4\xd6\x92\x7e\x7c\x4b\x3f\x08\x90\x7f\x00\x2a\x7e\x7c\x05\x94\x0a\xb0\xe8\x67\x01\x0f\xfe\x2c\x2c\xea\x0f\x62\xef\x9f\xc5\x53\xea\x9f\xd5\xcc\x03\xc9\x27\xf1\x10\xff\x23\xed\x94\x70\x4f\x1f\xec\xe9\x8f\x6a\x4f\x1f\x38\xc7\x85\xf4\x49\x1f\xcb\x9f\xf4\xb1\x1d\xbf\xc6\xf7\x86\xe7\x76\xee\x5e\xd3\x07\x70\xfe\x63\x13\xbf\x8c\xbd\xf2\xc1\x94\x3f\x36\x27\x9f\x6f\x4b\x9f\xa6\x9a\x3e\xcd\x0e\x50\x38\xae\x4f\xf3\x3b\x15\xd9\xf0\xd3\x02\xea\x91\x8a\xec\x00\xa3\x45\xf6\x27\x15\xf9\x68\x2a\x08\xf7\x8a\xb4\x73\x41\xb7\x8a\xf4\xe9\x78\x0f\xbe\x4c\x56\x9d\xd6\x52\x41\xdc\x07\xda\x00\xbc\x8b\x7c\x25\x15\x01\xfb\x1b\x65\xf7\x80\x33\x29\xf2\xb0\xfe\xdf\x93\x8a\x0a\xbb\x51\x39\x40\xa2\x81\x7e\x35\x01\x03\xc3\x7e\x17\x3d\x66\x2a\x7a\xa6\x57\xc1\x8b\x9e\x70\x5c\x45\x6d\xbc\xa5\xd5\xd1\x82\x59\xed\x9c\x17\x92\x91\x8a\x7a\x87\x91\x01\x8a\x65\x39\xcf\xe0\x0a\xe2\xb0\x54\x4c\x22\x15\x40\x8b\xf9\x20\x0d\xc0\x94\x62\x99\x3b\xa4\x40\x28\x05\x6e\xe2\xf5\xf1\xc5\x30\x71\xab\x1b\x08\x06\x8e\x28\xa3\x00\x8e\x14\xfb\x0f\x0e\x9e\x38\xb7\x18\x8f\xba\x10\x73\xa6\x62\x34\x6f\xc5\x85\xa4\xa5\xe2\x1b\x4d\x65\x71\x40\x0e\x02\x85\xe2\xa7\xe5\x54\xbc\x69\x79\x90\x9c\xa9\x38\x64\xe9\x18\x26\x72\x16\xda\x2e\xb8\x66\x3a\x95\xe2\x0f\x9a\xae\xfc\x79\x52\x59\x27\x71\x77\x59\x0c\x98\xcb\x6a\x42\x9a\xaf\x54\xd6\x2f\x76\x52\x79\x02\x08\xb7\x4a\xbe\xe0\x08\xab\xec\xa9\x0a\x3a\xac\x72\x36\x9d\xa9\x8a\x21\xc7\x4a\x62\x6c\x56\xe5\xc7\x23\x55\xac\x70\x95\x5a\x05\xd9\xc8\x6d\xe8\x05\xe1\x33\x76\x45\x95\x76\x3a\x28\x31\x77\x15\x7e\x39\xa9\x02\x80\x5c\x25\xb6\x37\xc9\x17\xe8\x49\x9e\xf1\x76\x1d\x1f\x76\x18\x61\x2f\xb7\xf1\x01\xc1\xe0\x28\x93\xca\x23\x43\x6c\xfc\x30\x32\x9c\x7c\x0b\xfb\x45\xf2\xd6\xf8\xb5\xba\x6a\xaa\xf0\xfb\x55\x65\xf7\x1b\x49\x03\xa1\x06\x54\xf8\xbe\xaa\x40\xe7\x98\xa2\xee\xe0\xa3\xbb\x49\xaa\x5a\x10\x09\x55\x2d\xa8\x40\x69\x55\xad\xd8\xd2\x00\x19\x9c\x87\xb6\x95\xaa\x46\x46\x16\xf4\xb8\xd2\x40\x55\x9e\x07\x56\xe0\xa4\x8a\x58\x82\x05\x93\x7c\xe7\xe5\x7b\xaa\xb6\xc3\xfc\x56\xdb\x1b\x95\xa4\x5a\xf9\x80\x50\x2f\xaa\x21\x76\xac\xd8\x91\xd5\xda\x3b\x76\x43\xbc\x5b\xad\x21\x42\xa8\x16\x92\xd9\x9a\x5e\xa5\xda\xc0\x92\x33\x06\xaf\x08\xb9\xb1\x0c\x98\xbe\xfd\x2a\x38\xfc\x72\x13\x54\xdf\x00\xe5\xaa\xef\x5a\x40\xe1\x02\xaa\x57\xfc\x60\x25\xab\x37\x43\x34\x58\xdf\xf8\xba\x7a\x7b\xa5\xeb\x0d\xf2\x74\x8c\x8a\x67\x62\xd5\xc9\x2b\x1a\x82\xdf\xea\xe3\xbf\x65\xd3\x53\x7d\xcf\xc6\xff\x45\x88\xd5\x5f\x4e\xab\xf1\x38\xa8\xf2\xfb\x40\x85\x16\x56\xff\x9a\xa6\xba\xb0\x62\xeb\x38\x50\xb8\x30\xa8\x55\xa6\xf5\xf2\xa4\xba\x06\x27\xb6\x86\x62\xd2\x6b\x5c\x3c\x7b\xaf\x6b\x40\x20\x30\x6b\x75\xf1\x13\x66\x7d\x86\x96\x03\x09\xd5\xbd\x3e\xf3\x4a\x4d\xb0\x79\x1a\x60\x62\x93\xfe\xb1\x96\xda\xfb\xd5\xab\xc9\x98\x4f\x6a\xc2\xc1\xb5\x37\xba\x68\x2a\x91\x9a\xe6\x4f\x6a\x08\x29\x9a\x9e\x32\xd9\x5c\x4f\x9e\x48\xb6\x7f\x41\x75\xd3\x7e\xe9\x9d\x9a\x06\x0b\x07\x4a\xf8\xe3\x37\xb3\xa6\x6b\x42\x2a\x8d\x01\x47\xd3\x7b\xa4\xa6\xbf\x33\x35\x98\xe7\x77\x65\x9b\x43\xb5\x9b\x23\xa2\x6b\x5e\x0d\x86\xb3\xb9\xef\xcc\x0c\xec\x95\xe6\x81\xd1\x3b\x2b\x4c\x79\xab\x4f\x92\x0b\x52\x6e\x88\xf2\xf0\x0a\xd3\x03\x33\xdb\x56\x2e\x1c\xfe\xbb\x7f\x1b\x8f\x1c\xdb\x9a\xc9\xe5\x93\x7c\xd3\x27\xf9\x46\xbf\xe8\x5b\xb1\x53\x93\x6f\x23\x63\xce\xbe\x0d\x4e\xc3\x37\xae\x8b\x6f\x5f\x1e\xdf\x79\xce\x2b\x92\x67\x6c\x09\xcf\xd3\xc1\xd3\x77\x8f\xe4\xc7\x81\x9f\xf2\x09\x43\xf0\x03\x0e\x00\x61\x87\x7f\xe4\x49\xc0\x41\x4e\x8b\xe5\xe5\xa9\xdd\x72\x72\x18\x38\x07\xec\xf5\x86\x1f\x04\xee\x8d\xe7\x70\xde\xca\x93\xbc\xa3\x7d\x47\x20\xee\xdd\xde\xe2\x4e\x08\xe1\x9d\xab\xe3\xef\xb7\x4b\x0f\x40\x46\x8f\x4c\x28\xf8\x9e\x2a\x79\xec\xd6\x60\x68\x3d\x4e\x8c\x34\x78\x80\xed\x61\x27\xe3\x36\x8f\x7e\x21\x7b\x4c\x9e\x14\xbc\x0a\xe9\x6b\x12\x5d\xf8\x9a\xef\x1b\xa0\x80\xaf\x49\xaf\xef\x08\x18\xfd\x8b\x11\x61\xf5\x80\x98\xfd\x06\x74\xf0\xdf\xe7\x44\x2e\x95\x2b\xf9\x1f\xe6\x42\xb8\xd3\x85\xbb\xb6\x63\x3b\xf3\xb0\xae\x4b\x01\xba\xee\x52\x6a\x42\x10\x2e\xa0\x5a\x40\x2d\x83\x72\x14\x5d\x3a\x69\x20\x9e\xee\xc2\xb3\xd2\x2e\xf1\x01\x09\xe7\xf3\x7c\x52\x87\x51\xeb\xb4\x66\x1d\x46\xac\xcb\xb4\xb7\x26\x4f\xac\x3b\x8d\x59\x4b\x9d\x5f\x41\x3a\xfc\x5b\x97\x87\x7b\xb7\x2b\x07\xa1\x02\x1d\xe0\x07\xe5\xae\x32\x84\x25\xc5\xb2\xb4\x04\xb1\x77\x6d\x82\xa8\xbe\x6b\xcb\x56\x52\x57\x87\xe9\xed\xca\x53\xef\xae\x71\x40\x63\xba\x06\x96\xb0\x6b\xc0\xe9\x75\x9d\xa9\x5f\x9c\xfe\xe5\xd3\x53\xbf\x78\x7a\xd2\xaf\x67\x18\x3c\x51\x37\x69\x9e\xba\x65\xce\xd6\x5e\x6f\xdb\x4d\x31\x1a\x3b\xf1\x53\x70\x01\xba\xec\x56\x30\x53\xf8\xbe\x6e\xde\x14\x7d\x5a\x47\xbd\x31\x31\x3b\xe3\xbc\xed\xef\x4f\x52\x7f\x65\x5a\x04\x3b\xad\x97\xf7\xe4\xae\x13\x59\xf1\x58\xb1\x17\xe2\xc8\x5e\x78\x34\xd6\xe1\xd3\x40\x4f\x10\x28\x4f\x77\xad\x20\x33\x75\x07\x9a\xef\x5e\x20\x12\x00\xf6\xee\xf0\xd2\xa9\x7b\xdb\x41\x9e\xd4\x1d\x9d\x7b\x5f\x6f\x95\xa0\x12\xf2\x00\xf7\xdf\xc3\xb0\x8d\xed\x06\xf8\x4c\x81\x10\xfe\xb9\xd8\x0e\xad\x81\x3c\xfd\x86\x7a\xbe\xa7\x61\x3d\x24\x73\xb7\xf6\x10\xec\xf8\x1e\xca\x1b\x16\x3d\xf4\x60\xb1\x62\xfd\x91\xf2\x2a\x48\x0f\x9d\x60\x11\xfa\x7d\x5f\xdf\xa6\xd0\xce\x1e\x56\xa1\xed\x3d\xec\x2d\xf1\x30\x56\x35\xae\x4c\xd8\x97\x02\x09\xfb\x03\x85\x91\xa9\x48\x79\xd2\xd4\xc3\xf7\x45\x4e\x7e\x60\x35\xc3\x79\x4c\xdc\xc3\x69\x16\x7a\x78\x75\x36\x76\x3f\x40\xfb\x3b\x91\x40\x24\x89\x41\xfa\xfc\x57\x6d\xed\xa0\x3c\xb5\xed\x6b\x43\x7c\xdd\xd7\xbe\xc3\x28\xf5\x85\x45\x5d\xa5\xa7\x17\xf2\xf7\x55\x69\x72\x3b\x61\x44\x5f\x1d\x2a\xb6\x10\xd4\xf5\x15\xef\x17\xb4\xbe\xde\x19\xac\xe0\x8e\xef\x34\x5b\x7d\x0d\x54\x9f\xa9\xaf\xbf\x3f\x48\xfa\x09\xa9\xb6\xa7\xff\x96\xf0\x12\xcd\x7f\x4b\xda\x5c\x15\x69\x60\x37\xfe\xb7\x74\x70\x6d\xfe\x5b\x40\xb0\x70\x3f\x20\x7f\xe9\xbf\x85\x29\x85\x6c\xb0\x1c\x21\x39\xc3\x67\x31\xf6\xe5\x77\x97\x90\x5d\x02\xd4\x3c\x05\x80\x0b\x03\xe2\x77\x91\x42\x80\xbc\x03\xd8\x34\x04\xc3\x0f\x69\x80\xc1\xaf\x2d\x0a\xe9\xb6\xa7\xc0\xb2\xf1\x3b\x42\xbc\x67\x09\x21\xb0\x1c\x21\x77\x0a\xf9\xf3\x48\xef\x2d\x14\x7e\x69\x44\x9c\x83\xce\x15\x48\x38\xf4\xfd\x12\x1c\xca\xef\xb1\xa1\x59\x61\x31\x43\x33\xd4\x3f\x34\x7b\xb0\x90\x5f\x46\x42\xb9\x6e\xa1\x07\x9d\x50\x28\x83\x9f\xd0\x03\x7b\x3e\xf4\x34\xb2\x3d\x43\x51\x76\x52\x69\x43\x7f\xde\xaa\x45\x7e\x41\xb9\x37\x42\x0b\xc2\x77\xde\x5d\x08\x25\x46\x0b\xfd\x07\x60\x42\x89\x2c\x42\xe9\x91\x43\xdb\xce\xcc\xa6\x77\xa2\x65\x0a\xa5\x95\x86\xa6\x1a\x0a\x3a\xd0\x51\xe8\xbb\x2b\x43\x79\x7b\x27\xf4\xbd\x70\x14\x3a\xf2\x62\xa2\x8c\x52\x43\x79\x55\x24\x74\xf8\x0a\x56\x1f\xdd\x1b\x07\x34\x56\x41\xc1\x7c\x9b\xcd\x78\xb9\xce\x15\xe8\x6a\xb5\x77\x66\xdf\x57\x7c\x5f\xe3\x60\x78\x36\x15\xd7\x33\xaf\x9a\xc2\x36\xfc\x36\x54\xc3\x26\xa1\x91\xe7\x46\x79\x3f\xea\x87\x1d\xe8\x9f\x2e\x17\x2e\x61\x4f\x3c\x9e\x0f\x73\xbc\xf3\x7e\x0d\xbf\xf1\x87\x11\x3f\x04\x4f\x0b\x83\x5f\x78\x02\x38\x3b\xf8\xb5\x32\x7c\x73\xd2\xc5\x17\x46\x6d\xe1\x95\x07\x39\xdc\x2c\xe1\xfe\x31\x3e\xd7\x14\xd0\xe2\x70\x86\xc7\xc1\x53\xea\xf7\x02\x4e\xc0\xdb\xa4\x20\xe0\x8e\xb5\x51\xe6\x08\x84\x63\x9d\x29\x00\x77\x62\x35\xfc\x6e\x79\x52\x2c\xc0\x87\x21\x3b\x7e\xf0\x2d\x43\x76\x46\xdf\x43\x0e\xbc\x18\x0a\x0b\x8b\x0b\xc2\x94\x21\xe5\xa5\x13\x04\xfd\x0c\xe0\x9d\xf1\x1e\x34\x0f\x44\xa1\x43\xa6\x8d\xe3\x41\xea\xe3\xb2\x34\x04\x2a\x35\x64\x11\x85\x0e\x38\x8e\x21\x4f\x1a\x19\x01\xf5\x80\x77\x18\x19\xca\x3d\xf2\x0b\x97\x47\xd6\x86\xb7\x4b\x2b\x13\x58\xc8\x91\x8d\xe7\xac\x23\xdb\x18\x1e\x23\x8d\xec\xc1\x0f\xe7\x23\xfb\x9a\x69\xe4\x90\x0e\x8a\x58\x73\xe4\xb0\xce\xbc\xb5\xa5\xa1\x82\x1f\x80\xfd\x78\xb7\xc5\xc0\xca\x0f\xcd\xb0\xc1\x43\x33\x74\x19\xb1\x38\x99\x69\x7e\x6d\xc4\x00\x26\x1b\xaa\x9f\x34\xf4\xa4\x8f\x1b\xfc\xa2\x81\xa4\xa4\x01\x0d\x96\x48\x43\x19\xf3\x0e\x86\x5d\xb0\xa7\xef\x18\x35\x4c\x07\x12\x7e\x2a\x1b\x3a\xc6\xcb\x9b\x01\xd6\xd0\xb9\x7a\x1a\xb0\xb7\x69\x5c\x8c\x05\xc6\x25\xc7\x04\xe5\x21\xce\xb8\x28\x8c\x0b\x03\xb8\xd8\xdb\xa5\x61\xc7\x91\xc6\xc5\xd3\xe3\x71\x19\x6b\x03\xd3\x8c\xcb\x3a\x08\xb4\x68\x5c\x08\xcb\xc6\xe5\xc8\x76\x47\x15\x47\x21\xb6\xcb\xb8\x7c\xf1\xb3\xcc\xb8\xb0\xe7\xc6\x15\x56\x51\x06\x8d\x18\xd7\x3a\xa0\xba\xe3\x7a\x12\x9c\x0d\xb4\x76\xc0\xb4\x11\xa3\x0c\x53\x2c\x1a\xd5\x9a\xdf\x0a\x87\x15\x8a\x03\xf1\xc2\x30\xd8\xad\x61\x85\xfd\x5b\x35\xd8\x83\x61\xaf\x2a\xf0\xeb\xf6\x78\xb9\x05\x26\x6b\x44\x33\x03\xfa\x0f\xb5\xb1\xdf\x34\xe0\x3b\xc6\x87\xaf\x3c\x1b\x48\xe3\x63\xf8\x61\xd6\x30\xe6\xe3\x63\x18\xfd\x07\xb6\x7e\x20\xb8\x1f\x45\x6a\x1a\x45\xb5\x83\xd2\x72\x0c\x7a\xd4\xc1\x93\xcd\xf1\x46\xbc\xa3\x18\x6a\x39\x60\xda\x80\xdb\x1f\x14\x2c\xcf\xb1\x47\x85\x15\x1c\x55\xc0\xb8\x22\x22\x19\xd5\x3f\xa4\x3e\xaf\x34\x1a\x8c\xf5\x68\x88\x61\x46\x83\x4e\x35\xca\x1e\xb0\x77\x38\xde\x3d\x67\xf4\xea\xfc\x92\x3d\x28\x73\xdf\x25\x0d\xc7\xaa\xd0\xd3\x0f\x2f\xbb\xb1\x4e\xb1\x1d\xf4\xbd\x30\x32\x78\x5e\x33\xbc\x2a\x00\xcd\x40\xc8\x3c\x9c\xf9\x08\xd5\x06\xd7\xc9\x17\x78\x62\x13\x0f\x87\x9a\xbc\x56\x6c\xf8\xc2\xd0\x3a\x0c\xe0\xa0\xff\x1e\x00\x67\xe8\xbf\xcb\xdd\xd2\xe8\x2a\x1f\xd0\x77\x4c\x9d\xca\xdb\xa9\x3b\xfc\x24\x3c\xfa\xa5\x6c\x44\x49\x75\x5e\x44\x18\xdd\x3e\x7c\x41\x73\x43\xc8\x38\x7a\x21\x05\xbc\xa6\xd5\x84\x6a\x77\x8e\x90\x36\x77\x74\x48\xb2\x07\xf6\x6e\xe7\xe5\xa6\xd1\x69\xe3\x46\x7f\xd2\x80\x7f\x54\x24\xbc\xef\x84\xb0\x8c\x37\xd5\xc6\x1b\x4f\x8c\x29\xbb\xad\x8a\x14\xd2\x9c\xb4\x04\x53\x0c\x3b\x79\xc2\xef\x8d\x49\xd3\x31\xb9\x2c\xb4\x68\x63\xa2\xa3\xc9\x99\x4d\x25\x2b\x05\x03\x2c\xfd\xd4\x50\x4f\xc0\x65\x28\xa4\xba\x4c\x8e\x64\x72\x3d\xa6\x57\x81\x32\x4d\x0a\x7a\xd2\x80\xf0\x18\x75\x4c\xaa\xff\x84\x1f\x3d\xf1\x1a\x8a\xdd\x3f\x83\xb2\x98\xc1\x35\x99\xb1\x78\xba\x3e\xe6\xe2\x0d\xd8\x31\x17\xc7\xfc\x9e\x83\x8e\xf9\x80\xae\x37\xc0\x19\x6b\x03\x5c\x1d\x6b\x83\x31\x1d\xeb\xbd\x3c\x3b\x10\x5f\x8e\xc5\x93\xdd\xb1\x18\xc0\x8c\x75\x0a\xe9\x89\x10\x8e\x07\x48\x63\xf1\x18\x7a\x2c\x54\x6a\x0d\xcd\xdb\xc0\x70\x56\x67\x76\x47\x40\x3a\x56\x0f\xda\x41\x20\xdb\xb1\x82\xdf\xc7\xc6\x42\xa0\x3f\x56\x00\x8c\xf1\xe1\x35\xfc\x63\xc5\x57\xd1\xe6\xbd\x45\x39\xd6\x60\x9c\x35\xee\x7f\x96\xe5\xa6\xa4\x6f\x21\x89\x9a\xc6\x0d\xac\x3e\x6e\x0a\xe1\xa6\x59\xb9\xb1\x73\x6e\xca\xf2\x26\x24\x1e\x37\xf0\xc1\x78\xea\x06\x29\x3e\xb5\x4f\xaf\x69\x3c\x01\xed\x7c\xb8\x24\xef\x0a\x4f\xe1\x0d\xa2\x29\x67\xe2\xbd\x81\x29\xb4\x13\x53\xca\x27\x4d\x69\x20\x1d\xc5\xfc\x14\x34\x65\x20\x63\x4c\xe4\xcc\xe9\x9e\xa6\xfc\x5a\x9a\xbc\xbd\x38\x55\x6a\x9a\xd0\x5e\x04\x7b\x53\x1b\x02\x89\xa9\xad\xd9\x40\x82\xe7\x40\x85\x81\xa7\xdf\x99\xe6\x45\xf6\x97\xe0\x11\xb2\x9a\x17\xda\x5d\x8a\x15\x9f\xd4\xfc\x79\x29\x1e\x31\xad\x79\x81\xcd\xe5\xbc\xd1\x35\xaf\x50\x94\xf2\x6b\xfb\xbc\x10\xab\xcf\x6b\xd5\x0d\x94\xc6\x65\xbe\x77\x5c\x26\x8c\xcb\xb4\x93\x39\x05\xef\x44\x32\xd3\xd0\x9b\xb5\x27\x4d\xeb\x09\xc8\x62\x4f\xf3\x3d\x7c\x9d\x06\x63\x3f\xe9\xd4\xa7\x6f\x80\x83\x69\xfa\x2e\x0f\xe8\x5e\xd0\xd8\x51\x7e\x2a\xc1\xdc\x74\x2b\xe8\x87\xd7\xfe\xa0\xbe\x13\xd5\xeb\x7b\x09\x91\x6a\x3c\xbd\x9d\x8b\x09\x4d\x1c\x95\x7a\xd2\x64\x4d\xef\xf8\x59\x06\xed\xec\x15\xde\x6e\x7a\x34\xd9\xc1\x26\x26\x83\xff\xe9\x63\xa4\xe9\x53\xd0\x70\x85\x71\x64\x84\x38\x93\xa1\xc3\x44\x00\x3a\xfd\x49\x93\x80\x75\x32\x5a\x9c\x21\x08\xbd\x91\x9e\x6f\x62\x0d\xb4\x0d\x68\xf5\x84\xd7\x9d\xbc\x39\x34\x81\x47\x4b\xe2\xbd\xd0\x17\x5c\x4d\xca\x16\xf8\x2e\x4d\x1e\x8d\x4d\x5e\x3d\x99\xbc\x0a\x39\xc3\x4e\x8a\x33\xac\x82\x80\x8d\xf7\x0b\x6d\xdf\x9b\x14\x33\x16\xab\x2d\x3e\x16\x14\xac\x8a\x78\x70\x06\xb0\xd1\x0c\x98\xc4\x89\x15\x5e\x60\xba\xde\x80\xe9\xdf\x26\x9d\xab\x09\x08\x42\xe1\xb9\xe2\x83\xd5\x07\xd0\x9b\x2b\xb8\x2c\xb7\xc2\x14\xcf\x5b\xdb\x7c\xd2\xbc\x61\x16\xe7\x8d\x89\xdd\x94\xca\xed\x69\x3e\xd0\xd6\xa7\x33\xcc\x5c\x67\x79\xd2\xaa\x5b\x68\x29\x92\xd6\x7b\xd5\x60\xb5\xf7\x36\xf0\x6a\x99\x6f\xef\xc5\x94\x57\x6d\x56\xdb\x3d\xad\xc6\x2b\xea\xab\xf1\x13\xe9\x6a\xef\x27\xa6\xd5\x8c\x98\x7a\x35\x5e\xcd\x5e\xcd\x26\xc8\x57\x11\x8c\xac\xf6\x69\x58\x85\xd5\x78\xc6\xba\xda\xb4\x92\x56\x5b\xbc\xa7\xb8\xda\x57\xf1\xda\x79\x9a\xb9\xfa\xc9\x05\x5a\x9d\x9f\x83\x56\xf7\x96\x16\x43\xe9\xd5\x61\x45\x56\x6c\xd2\x12\x0d\xc5\x0b\xbc\x80\xe0\x79\xe5\x7c\x0d\x3d\x56\x41\xc2\x0b\x12\xff\x98\xcf\xf7\x3f\x03\x5f\xc9\xd8\x6e\x5f\xc9\x6b\xd5\xf4\x15\xe8\xdc\x57\xe0\xc7\xbe\xef\x3d\xf8\xaf\x40\x74\x5f\x69\xf8\xd9\xb8\xd2\x57\xba\x47\xfa\xca\x7b\x15\xeb\x0b\x85\xff\xf2\x83\xfa\x57\x2f\x83\x68\xbe\x10\x36\x5e\xdb\x8e\x8a\xbc\x14\x89\xdc\x06\xd6\x1a\x1b\x88\x1d\x0f\x12\x02\xa5\x2f\x82\xdb\xaf\x8e\xa1\x25\x7d\x75\x6a\xa0\x2f\xa3\xcc\xbf\xb6\xf1\x0b\xe2\xd7\xf2\xdb\x9b\x65\xda\x75\x04\x88\x9e\x88\xda\xbf\x56\x0a\xa6\xfb\xb5\x36\xdf\xd4\x8b\x81\x41\x10\x77\x7f\x2d\xd8\x6e\x08\x88\x81\xd5\x78\xf3\x27\xe9\x17\x33\xe5\x29\xf7\x97\x17\x25\x79\xf9\xfb\xeb\x25\x4b\x73\xa4\xab\x22\x6f\x82\x3c\x60\x7f\xff\x23\xde\xd2\x2d\x36\xd3\x0d\x7b\x07\x7b\x0b\xd2\x16\x32\x1a\x48\x1c\xd0\x15\x5a\xdd\x5b\x02\xc1\x74\xba\xb1\x6d\x6e\x19\x1d\x64\xa2\x10\xf8\xe8\x06\x3e\x86\x33\xb9\xdf\xef\x8a\xb7\x0a\x96\x96\x96\xfa\x46\x6c\x55\x90\xd0\x68\xdc\xba\xa5\x5b\xdf\x70\xf8\x56\xfd\x60\xa7\xdd\x6a\x01\x5a\xf8\xcd\xeb\x86\x91\xbc\x75\xa6\x9b\x5f\xaf\x6e\xd8\xc8\xfb\xd2\x97\x82\x13\x2c\xe5\x4d\x13\x79\x03\x4a\xde\x97\x31\x02\xbf\x61\xef\x6e\xdb\xd1\xbf\x1d\x78\x2c\x3b\x48\x49\xd8\x25\xb7\x35\xc0\xd6\x1b\x08\x94\xae\xe2\xb6\xf6\x01\x69\x6c\xca\x4b\x31\x37\xc2\xac\xdb\x06\xc2\xd8\x1b\xd6\xe7\x86\xae\xdc\xff\xee\x28\xdc\x5e\x8e\x74\x23\xae\x49\xb7\x73\xc7\xdc\xee\x3b\x48\x49\xf4\x37\x3c\xdc\xbc\x3d\x0a\x1f\xe3\x01\xc5\x60\x60\x6f\xee\xd0\xfc\x01\xe5\x25\xde\x9b\x86\xec\xe6\xcd\x8d\x9b\x0e\xfc\x81\x49\x7b\x20\xaf\x47\xe9\xf7\x1e\x5f\xf8\xa1\x88\x40\xea\x4f\xb7\x90\xf4\xa7\xe1\x89\x47\x6b\x7f\xee\xe9\xff\x00\x00\x00\xff\xff\x96\xd2\xdb\xc1\x3c\x33\x00\x00") - -func keysWordlistEnglishTxtBytes() ([]byte, error) { - return bindataRead( - _keysWordlistEnglishTxt, - "keys/wordlist/english.txt", - ) -} - -func keysWordlistEnglishTxt() (*asset, error) { - bytes, err := keysWordlistEnglishTxtBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "keys/wordlist/english.txt", size: 13116, mode: os.FileMode(420), modTime: time.Unix(1497960590, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -var _keysWordlistJapaneseTxt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x5c\x5c\xff\x72\xe2\xb8\xd2\xfd\x9f\xa7\x5e\xbc\x5c\x2f\x01\x3c\x0e\x71\x1c\xc7\x61\x58\x87\x8a\x2f\x43\x60\x80\x0c\x59\xb8\x93\x8f\x2c\x3c\x8c\x5f\xe4\x2b\xf5\xe9\x3e\xea\x99\xaa\x54\xea\x1c\x59\xd6\xcf\x56\x77\xab\x25\xd3\xf5\x93\xae\x3f\xe8\xfa\x45\xd7\xcf\xbb\x7e\xd5\x25\x45\xcf\x92\xca\xae\xdf\x92\x3c\x03\x8d\xba\xfe\xdf\x5d\x72\x03\x32\xee\xfa\x8b\x2e\xf9\x93\xef\x64\x5d\x32\x06\x9a\x76\xfd\x49\xd7\x6f\x8c\x58\x72\x11\x92\x93\x09\x79\xd9\xf5\x07\x44\x07\xa0\x4a\xfe\xaf\x40\x1e\xbb\x24\xef\xfa\x29\xc8\x53\xa8\xd1\x5e\x7d\xea\xfa\x19\xd0\xbc\xeb\x9f\x80\x9a\xae\x3f\x64\x86\x26\xfc\x25\x7d\xc7\x93\x51\xd7\xbf\x74\xfd\x21\xb9\x3e\x69\xd9\x8a\x56\xfa\xa4\xd5\xbd\xc8\x70\xfc\xa7\xeb\xe7\x7c\x78\xe9\x92\x91\x11\x57\xf4\xb2\xeb\xaf\x89\xf6\x92\x4d\x9f\x1c\x88\x4e\x1c\xb5\x13\xd3\x8e\x7e\x2c\x2e\x6c\xc5\xa5\xeb\xbf\x1a\x4a\x06\xd2\xa4\x9a\x5c\xeb\xbf\x76\x49\xd2\xf5\x77\x42\x42\x4b\x46\x5d\x1f\xe5\x84\x17\x58\x7f\x92\x76\xc9\x1f\x40\x37\x32\x8b\xb7\x5d\xff\x42\x5e\x11\xd5\x5d\xff\x91\xc4\x8f\x5a\x72\x23\x65\x44\x92\x5b\x5b\x42\x8d\x93\xae\xbf\xb2\xe1\x0a\x4f\x66\xcc\x99\x87\xa1\x30\x52\x58\xcf\x12\x99\x7f\x47\x0a\xa2\xaf\x26\x44\x81\x2c\x7d\x9e\xb5\x27\x3a\x00\x03\x88\x24\xda\x32\x08\x52\x29\x6f\x0f\x58\x3c\x50\x0e\x94\x89\xd8\x0e\x48\xd6\x2c\x24\xe3\x28\x0e\x28\xbd\x03\x59\x08\x8f\x44\x27\x96\x3d\xed\xfa\x6f\x98\x69\x21\x96\x5c\x60\x08\x74\x0d\x11\xb5\x3d\x5b\x44\x17\x11\xea\x81\x71\x7b\xaf\x82\x04\x0f\x44\xca\xff\xc3\x42\x1e\xbb\xe4\x2f\x4f\x72\x36\xeb\xa9\xeb\x5f\x0d\x25\x13\xa0\x19\x0b\x9e\x05\xe1\xef\xbf\x93\x8c\xfd\x13\xad\xe8\x2b\x2b\x9f\x77\xfd\xb4\x4b\x32\x56\x34\x97\x01\x8b\xcd\x7c\xf6\x48\x3b\xd5\x48\xc5\x37\x24\x57\x43\x41\x16\x12\x90\x85\x8c\x75\x4a\xf2\x48\xf4\x4a\xf4\x46\x74\x32\x94\x8c\xfc\x10\xb4\x10\xe6\x41\x5c\x83\xd6\xec\x17\xdf\xe3\x17\x74\x83\xa4\xf1\xd9\x16\x44\x4b\xff\xc2\xbf\x7c\x61\xd9\xf5\x1f\x0c\xd9\x7b\xaf\x7c\xba\x82\x70\x0e\x28\x7f\x40\xda\xac\x6d\x97\xfc\x41\x21\xda\xb1\xb2\x1d\xa7\x6a\xcf\xf9\x7f\x73\x69\x56\xcd\x3b\x27\xe4\xc0\xb4\x23\x87\xf9\x27\xd3\xce\x6c\xce\xd5\xd2\x82\xbc\xa6\x50\x8f\x20\x8d\x89\x42\x92\x58\x8b\x12\x91\x7e\xad\x36\x10\xac\x92\x64\x28\xfa\xb3\x20\x41\x7d\xa2\x19\x88\x6a\x96\x3d\x12\x6d\xb1\x30\x12\x85\x32\xe1\x1a\x0b\xda\x8b\xeb\x27\x89\x55\x66\xa2\x87\x8b\xae\xff\x8f\x0d\x43\x50\x08\x03\xa2\x94\x28\xb6\x27\x37\xb9\x08\x02\x9f\xb2\xa8\xa2\xeb\xdf\xd9\xca\xef\x33\xa9\x64\xb9\x85\x08\x48\x6c\x5b\x21\x3d\x0b\x24\x95\xf5\x90\x19\x92\x02\x53\x91\xce\x07\x20\xed\x46\x2a\x4b\xe5\x44\xf4\xc1\xac\x59\x97\xe4\x40\xb9\xe9\xcf\x35\xf9\x04\xe3\x9e\x8a\x5a\x68\xa4\x7d\x39\xdf\x9c\x8a\x0c\x4f\x49\x56\xee\x49\x18\xb1\x96\x44\x93\xef\xa9\xe5\x41\xb4\xde\x02\xc3\x93\x4a\x8f\xbf\x00\x55\x22\x88\xa9\x91\x30\xd8\x13\xac\xc5\x54\xa6\x6f\x40\xf4\x85\xe8\x96\xb3\x2c\xdc\xf4\x7b\x2a\xab\x49\x1b\xb3\xa0\x16\x27\x9f\x70\x00\x16\x1c\xc9\x05\x17\x6a\x2a\x0b\x6a\x0c\xa9\x4b\xa5\xc7\x39\x55\x48\xaa\x2b\xd2\x8d\x7c\x4b\xf4\xca\x6e\xad\xd9\xca\x35\x74\x05\xd0\x13\x47\x60\xcd\x97\xb6\x44\x3b\xd6\x7f\xea\xfa\x77\x44\xf7\x30\xed\xa9\xcc\xc5\xc4\x72\xc7\xbe\xca\xd2\x01\x12\x1b\x69\x64\x68\x95\x85\x31\x9a\x88\xd4\xd4\xe4\xba\x04\x40\xd6\xd6\x37\x51\x78\x56\x77\x20\x99\x49\x43\x32\xa6\x57\x93\xca\x4a\xa9\x1c\x49\x52\x1b\x46\xd7\xbe\x0c\x9a\x26\x95\xb1\xcf\x88\x4a\xa0\x82\xf6\x05\x64\x61\x43\x07\x3b\xe9\x88\xea\xae\xa1\xc8\xe9\x10\x4f\x40\x26\x44\x19\x97\x0a\xf8\x3d\x91\x6a\x55\x90\x93\x7b\xdb\x96\x13\x48\x0e\x34\xc2\xa4\x0f\x65\xbc\x22\xd2\xa7\x99\x4c\xbc\x16\x17\xdd\x82\xa1\x88\xeb\x9f\xcc\x56\x77\xfd\x25\x50\x2b\xae\x85\x56\xb9\xeb\xfa\xb7\x40\x67\x9d\x4c\x19\x15\xe1\x96\x87\x69\x61\x4e\x1f\x89\x76\x40\x37\x56\x79\x40\x27\x20\xb5\x50\x50\x4b\x1c\x9d\x40\xc6\xcc\x5d\x40\x18\x87\xaa\x75\xac\x8a\xc2\xfc\xc0\x94\xfc\x2b\x56\x0d\xc8\xdc\x7a\xa4\xf3\xf3\x97\xcf\xb9\x42\xce\x91\x8c\xeb\x98\x4b\x7e\x64\x5e\x42\x4d\xa2\x82\x32\x32\x0b\x98\x83\xa4\x6c\xee\xc8\x14\xc1\x85\xe4\x91\x68\xc6\x7a\x52\x8e\x3e\xc8\xd1\x17\xf5\xe1\x9e\xd8\xcc\x8e\xb8\x48\x47\x74\x94\x46\x34\xe3\x40\xaf\x9c\x73\xe1\x09\xf3\x84\x42\xe6\x20\x63\x0c\x34\xc9\x13\xd0\x04\x2e\xa8\xa4\x05\x15\xa9\x19\xbe\x50\x8d\x8d\xe8\x7a\x8d\x44\x5c\x62\x0f\x73\xef\x0d\x09\x57\xaf\x73\x4d\xce\xd7\x6c\x45\x8d\xfc\xb0\x16\xbe\x92\x82\x19\x4a\xdf\xe3\x92\xeb\x5a\x88\xe9\x8b\x11\x66\x04\xeb\x1a\x24\xbe\xf3\x08\x49\x01\x2a\x39\x3d\x22\xde\xf6\xc2\x5c\xc4\x2f\x27\x89\x8d\x6d\x68\x7b\x40\x34\xcf\x33\x9c\x7d\x90\x85\x97\x81\x17\x18\xe5\x91\xac\x14\x1d\xbf\x6f\x10\x27\x90\x95\xd4\xad\x2b\x00\x7c\xed\x25\xea\x95\xaf\xbd\x8a\xc2\x19\x73\x84\xde\x7c\xfb\x2f\xb0\xf5\x42\x92\xbe\xd4\xb1\xb2\xe1\x4b\xb0\x0d\xfc\x46\x12\x93\x29\x6e\x81\x84\x0d\x21\xc8\xc0\x44\x32\x19\x88\xe6\x7b\xef\x99\xc0\x7c\x5a\xf5\xb2\xec\xb1\xb7\x1c\x49\xc3\x34\xb9\xa0\x3a\x01\x99\xb2\x06\x2c\xc6\x3f\x49\x66\xd6\x78\x29\xc7\x93\x68\xa8\x46\xa6\x1f\xb5\x98\x31\x76\x70\x40\xaa\x1f\x27\xd0\x8f\x44\xea\xde\x4f\xbc\x87\x3f\xf6\xbb\xe2\xb1\x2e\x5a\x69\x0b\x48\xed\x1d\xab\xb1\x77\xb8\x41\xfe\x86\xf1\x23\x6f\x7d\xb1\x4b\x9f\x73\xe5\x9f\xe8\x02\x9e\xa8\x73\x28\x8d\x1c\x7b\xff\x70\xec\xf5\xf4\xc4\xfb\x74\x63\x2a\xed\x31\xc5\x77\xcc\xa5\x3c\xfe\x2d\x79\xc2\x96\x4f\xb0\x39\x1c\xd3\xb5\x18\xcb\x62\xbc\x27\x5a\x31\xeb\x03\x5e\x9f\xa0\x7b\x48\x6b\x58\x7b\x03\xf3\x39\xf1\x8a\x71\x22\x02\x9d\x71\x7a\xc0\x0b\x4f\x4a\x8e\xfe\x8b\xf7\xef\xc6\x22\xd6\x0f\x62\x1f\xb5\x7d\x3b\xbe\xb6\x67\x93\x4e\x58\x45\x63\x3f\x40\x67\xb6\xfe\xc2\xb4\x8b\x48\x22\x46\x3d\x2c\xfb\x09\x37\x92\x63\x11\x58\xf4\x41\x06\x16\xd2\x3b\x76\x03\x9b\x8c\x89\x32\x2b\x31\xb4\x2b\x37\x24\x1b\xa5\x09\x4c\x0c\xd2\x0a\x27\x81\xce\xb0\x8f\xbd\x54\x8f\xcd\xa4\xc4\x27\x0d\xdb\x54\xd8\x68\x06\xa4\x1b\x8b\x0c\x01\x1a\xa2\x16\x28\x78\xe1\x3d\xd1\xb2\x03\xbc\x9e\x49\x2f\x06\x86\x2c\x6d\xc8\x52\x54\xdf\x03\xe5\x44\x0b\x43\xf6\xc6\x98\xa5\x8c\x99\xef\x97\x2e\x64\xf2\xb7\x04\xca\xa5\xa1\x23\x23\x61\xfc\xee\x40\xa6\xba\x7e\xad\xb4\x82\xf5\x17\xbe\x59\x05\x2b\x29\x99\xb5\xf4\x69\x17\x43\xa1\xec\x2f\xe8\xf3\xa3\x97\xe7\x2f\xdc\x6a\xe3\x49\xe3\x17\x38\x92\x36\x7e\xa3\xf8\xc5\x36\xe4\xad\xef\x52\xcd\xe6\xc5\x26\xeb\xc6\x3a\xa3\xf9\xcd\x38\x75\x99\xac\x87\xdc\x90\x0d\x5e\xe3\xbb\x16\x97\x44\x26\x95\x0d\xd9\xa4\x17\xec\x89\xf9\xa4\x65\x45\x6d\xd7\xdf\x02\x2d\xd9\x8c\x57\x16\xf2\xca\x2a\xd7\x7c\xba\x86\x82\x03\xd2\x66\x7c\x17\x6f\xb9\x02\xd9\xb2\x75\x3b\x16\xb4\x93\x31\x6b\x40\xf6\x2c\xf5\x9d\x46\x25\xe3\xde\x35\xa3\x86\xca\xe8\x39\x66\xb2\xb2\xb4\xac\x33\xd3\x2e\xec\xfa\xd5\xc6\x2b\xf9\x43\xe3\x7a\xb1\x60\xb3\xc0\x08\xce\x3c\x8b\x25\xaa\xc8\x17\x3d\x1f\xb6\xc9\xe8\x50\x66\x62\x70\x30\xdf\xa2\x59\x64\x56\xf5\xc9\xd0\x1a\x23\x03\xee\xa3\x0d\x19\x97\x74\x46\x7b\x9d\x49\x06\xb4\xd9\x36\xbb\x40\xda\xe6\x8c\x15\x65\xcc\x97\xb3\xdd\x5f\x10\xf1\xc2\x02\xcc\xcc\xc7\xd4\x98\x12\x78\xf0\x6a\x8c\x38\xfd\x72\xcb\xb5\x9c\x23\xcc\x03\x94\x72\x9f\x0c\x92\x11\xdd\xfa\x64\x5d\x40\xb7\xe6\x0f\x0e\xf8\x64\xee\x9f\x34\xd0\x4c\xb9\x77\x0e\x41\x3e\x81\x62\x5d\x71\xbb\x90\x63\x1b\x8e\x42\x0a\xa6\x95\xac\xa5\x64\xb3\x4a\x46\xc9\x84\xc8\x90\xe4\xe6\xfa\x5f\x49\x62\xc1\xb5\x88\x5b\x66\x24\x8c\xbd\x8e\x87\xec\x1d\x44\x5f\xe4\xb4\xf4\xb7\xb6\x80\x97\x7c\xe7\xd9\xd7\xd3\x04\x29\x35\x67\x30\x17\x47\xaa\x60\xbd\x0b\xdf\xd0\x96\x32\x7e\x2b\x2b\xae\xc6\x8a\x93\x27\x61\x8a\x6f\x7b\x66\xea\x52\x9a\xe7\x9c\x6b\x2c\x97\xbd\xa9\xa6\x6d\xf1\x1f\x64\xc7\x9e\x1d\x89\xae\x7e\x73\x0d\xde\x30\x44\x1a\x45\x27\x87\x10\x63\x80\x7a\xa6\x30\x6b\xa2\x0f\x66\x1b\x43\xf1\xe5\xae\xab\x66\x87\x72\xd8\x47\x4c\xcd\xad\xca\x9f\x8e\x5d\x8c\x97\xe4\xe4\x8d\xcf\x19\xd4\xf6\x54\xc4\x70\x0d\x34\xa0\x9e\x9f\x7a\xbd\x09\x12\x91\x7a\x45\x77\x2e\x9e\xd9\xf2\xa1\xd6\x70\x67\xe1\xb2\x54\xb2\xf0\xe5\xb0\xb2\x32\x12\x45\xf0\x62\x6b\x23\xc9\x88\x6b\xfe\x0e\x26\x87\x48\x05\x13\xe4\xd9\x93\x85\x27\x2b\xb6\x30\xa8\x34\x43\xa6\x34\xee\x28\xd6\x77\x76\x16\x12\xb7\x1e\x77\xc1\xe9\x90\x2e\x4c\x29\x40\x92\x66\x7d\xa8\xd8\x81\x2a\x68\x56\xd9\xf0\x4c\xbd\x98\xdf\x31\xb2\x86\x68\xd1\x1b\x90\x9c\x9e\x04\xd9\xfb\x1f\xf9\x0d\x3b\xdd\xd2\x9e\x4f\x79\x46\x31\x55\x43\x61\xd5\xbd\x30\x46\x84\x27\xaa\x58\xa6\x16\x29\x8d\xd9\x96\xbe\x80\x0b\xc7\xa2\xf5\xfa\x07\x7c\xe2\x72\x9a\x82\xbb\xa3\xdc\x4b\x34\x2b\xac\xf0\xba\xe7\x43\x5b\x53\x31\x2f\x77\x44\x35\xd1\x15\xe8\x3b\x87\x6d\xcb\x4e\x6d\xd9\xf4\x3d\x25\xe4\xc0\xb4\x13\x7d\x8d\x3b\x31\x27\x5a\xbb\x1e\x01\x4c\x65\x11\x8d\xad\xf6\x60\x47\x2a\x43\x9a\xc1\x04\x66\x4a\x1d\x3f\x95\x45\x32\x35\x21\x73\xeb\x64\xca\x63\x8a\xa9\x86\x08\xb4\x91\x81\x8c\x88\x20\x75\x01\x65\x4c\xbb\xb3\x16\x3b\x9f\x6e\x6a\x61\xca\x9c\x24\xc6\x10\xc0\x6b\x93\x0c\xe7\xf0\x4d\x75\xe7\xe2\x5e\x5b\xfa\x56\xad\x7c\xb6\xb5\x7f\xb2\xb1\x79\x0a\xe4\xe4\x1b\x7f\x21\xba\xba\x86\x06\xa3\xca\xb7\x2d\xfa\x02\x12\x7a\x5b\x88\xec\xe5\x78\x5b\xac\x59\xff\x3b\xd1\x3b\x24\xf9\x9e\x1e\x65\xe1\xc3\x14\x85\x86\x59\x1d\x51\xf5\x73\x6f\x51\x55\x1d\x87\x7b\x0b\x8f\xc6\x32\x74\xf8\x0a\x0b\x75\xc4\x27\x8f\x44\x1a\xe3\xbc\xf7\x76\xae\x30\x3b\x97\x93\x34\xfe\x89\xee\x4a\x0b\x0b\x54\xc6\x4a\x96\x3e\xdb\xab\x7f\xb2\xf6\x4f\xf6\xbe\xd2\xb3\x6f\xff\xc5\xf5\x34\x48\x1c\x5b\x90\x8c\x30\x0d\xd1\x9d\x2d\xb8\xf5\xba\xa7\x6c\xdf\x8b\x9f\xda\x5a\x9a\x95\xa5\xbb\xad\xc2\x9b\xd9\x82\xf6\x88\x64\xed\x9f\xec\x59\xf9\x2d\x27\x2e\x8e\xee\x94\x6d\x28\x44\x09\x93\xc8\x62\x28\x10\xfb\x00\xaa\xd8\xf0\x9a\x95\xc5\x81\x56\xb5\x12\x0f\xed\x20\xbf\xcf\x30\x1e\x85\x1f\xf9\xc6\x77\xbd\x61\xa9\xd1\xf1\x2d\x10\x43\x06\x6a\x79\x6e\x06\xf2\xc6\xe2\x5b\xc4\xf1\x0a\x3f\x5d\x4b\x3e\x5d\xc9\x96\xe8\x86\xa4\x22\x7a\x33\x64\x42\xbd\x96\x61\x5e\x83\x6c\xf1\xbf\x67\x23\x72\xe1\xa8\xed\xa0\xb6\x04\x25\x43\xcc\xcd\x9e\xf5\x1d\xa0\x6a\x41\x8e\xec\xc8\x91\x19\x3e\x69\x95\xef\xa5\xd4\x78\xfc\x2b\x07\x19\x6e\xea\x2f\x74\x3b\xf0\xa4\x65\xe3\x2e\x36\x6e\x41\xb3\x7d\x81\xa9\x2d\x18\xef\x2c\xe8\x0b\x17\x54\x73\x82\xb4\x09\x66\xd6\x80\xd0\xab\xe0\x55\xa5\x44\xef\x40\x43\x1b\x4f\xf3\x91\x0b\x31\xb5\x5a\xf5\x24\x7a\x6b\x56\x70\x26\x33\x36\x05\xc9\xa5\xf2\x25\xc9\x84\x6f\x16\xdc\x78\x16\x3e\xca\x5a\x50\x77\x16\xbf\x29\xc5\xc2\x94\x62\xcc\x46\x89\x82\xea\x73\xa5\xad\x3d\x79\xef\xfa\x1b\x92\x7f\xfd\x93\x0b\x1b\x5a\x20\x64\x09\x34\x71\x95\xd8\x96\xfd\x41\xc3\xe6\xd2\xb6\xd2\xdc\x9e\x01\x89\xda\x41\x64\xbb\xf3\xa4\x60\x1e\x75\xda\x4a\x1f\x50\x7f\x30\x07\x28\x56\x12\x03\x53\xa5\x77\x64\x1f\x7e\x3b\x68\x2b\xa1\x84\x80\x34\xda\x04\x32\x81\x79\x45\x72\xcc\x70\x85\x40\x94\x3c\xfc\x2b\x65\x2f\x12\x8b\xcb\x59\x42\x4e\x3b\x5b\xc2\xb5\x04\xd2\xbd\x76\xc9\x75\x58\xfa\x4b\x17\x0f\x5c\xfa\x25\x83\x12\xa5\xf9\x23\xda\xd7\x96\x9a\xff\x81\x2b\x1b\xc9\x13\x96\xfd\x62\x1b\x8b\x9c\xd9\x2a\x16\xf5\xe8\xdf\x9e\xb3\xe9\x2d\xbd\xa6\xd2\x1c\x98\x41\x97\x24\xe0\x4b\x4e\xd4\xca\x27\xaf\xf8\xf6\x8a\x31\xeb\x92\x0a\xa2\xa4\xeb\x52\xd2\x65\xc7\xd6\x45\x9b\x19\xf7\xba\xa5\xc4\xcd\x75\x3c\xce\xcc\x7a\x46\x2c\x0f\x07\xfc\x3a\x21\x57\xff\xd2\x55\xdc\xd1\x89\x90\xb0\x8a\xa7\x3d\x1f\x60\x2e\x65\x69\x0e\xfd\xd9\x4d\xc9\x35\x5a\x72\x3d\x96\x8c\x28\x22\xc2\xf1\xdc\x43\xcc\x4d\x46\x07\x03\x92\xe4\x8c\x1c\x97\x8c\x33\x97\x7e\x0d\x96\x74\x5e\x80\xe2\xb6\xb9\xf4\x5e\x4b\x69\x5e\x0b\x66\xd3\x36\x0b\x7c\x52\xfb\x6c\x33\xeb\xa7\xf8\x2f\x44\x0b\xa2\x0b\xd1\xd5\x90\x39\x1a\x15\x37\xba\x15\x0f\xd2\x2a\xbb\x07\xf4\x82\x65\x5f\xf9\x2d\x93\x84\xe2\xa5\xc1\x15\x3b\x55\xc1\xb2\xf7\x34\x36\x6f\xc5\x8d\x30\xd0\x15\x17\x70\xc5\x1d\xcc\x23\x2d\xac\xb8\xe9\xe2\xc5\x54\xec\xd6\x23\x6f\x3d\x54\x22\x6d\x29\x0b\x6a\x10\x58\x02\x5a\x12\x5d\x81\xa2\x35\xab\xec\x2a\x83\x56\x11\x8f\x47\x2b\x9a\x0c\x41\xa6\xa8\x2b\x0a\x6f\x45\x3d\x00\xd4\xa2\x41\x6a\xe4\x1e\x29\x22\x38\xfd\xfd\x02\xb1\x12\x62\xea\xbf\xa2\x5a\xac\xc4\xb4\x5d\x0c\x59\x9a\x1e\xac\x01\x9d\x80\xf6\xac\xfd\xcd\xb7\x55\xaf\x2f\x08\x32\xdf\xb9\xa2\x09\xac\x44\x7b\xc4\x3e\x1f\x39\xba\x27\x66\xf8\xc9\x97\xce\xcc\x77\xe6\xd3\x0b\xd3\xd4\xcc\x55\xf4\x4e\x2b\x2c\x15\x24\x3f\xc2\xaf\x87\x0c\x56\x74\x5a\x2b\x2e\xa2\xca\x0d\x65\x10\xe9\x81\x27\xa9\x27\x23\x1b\xc9\x40\x26\xd4\x13\xd5\x6f\x3b\x6e\x3d\xa1\x74\xcd\x0e\x7c\xea\x4b\x8a\xe8\x81\xcd\xf9\x93\x57\xe7\x40\x66\x9e\xcc\x7d\x51\x8d\x7f\xc7\x8b\x8e\xee\x04\x33\xdf\xce\x8b\x3d\x89\x42\x25\x27\x4c\x28\xe3\x91\xea\xe2\xd1\x42\x5e\xb1\x17\xff\xf1\x2e\x21\x9e\xc7\x16\xfe\xc7\xef\x0f\xc1\xaf\x86\xc2\x7c\xbf\xd9\x3b\x1a\x68\xd6\xd7\xfe\xb2\x3b\x12\x03\xf2\x9c\xc6\x0d\xfc\xc5\x0f\xd6\x5f\x4e\x6c\x83\x0b\x91\x98\x58\x85\x3a\x66\x9c\xc1\x18\xd8\xa8\xa8\xa7\x2a\xaf\x97\x1e\x2d\x68\xf6\x27\x9f\xcc\x10\x68\x20\x5f\xb0\x11\x05\x07\xab\xa6\x6e\x01\xaa\x88\x82\xd1\x7c\xc2\x9d\xb2\x9e\x9e\xdb\x98\x06\x01\x19\x13\xa9\x15\x79\xf2\x07\xe3\x3c\xe8\x51\x3f\xaa\xb6\xfb\x24\x39\xc9\x23\xba\x5a\xeb\x26\xc5\x5e\x8b\x67\x71\x35\x22\xa2\x40\x7a\x27\xa6\xf6\x3e\x7d\xcd\x55\x50\x8b\xb2\xd2\xb4\x02\xfd\x78\xe2\x21\x49\x2d\xa4\x62\x86\x1a\xe1\x87\xda\x5f\xf4\xa8\xbd\x2e\x7a\xb2\x53\x95\x48\x56\xc8\xa3\x1a\xa8\x66\x64\xaa\xe6\xb5\x0b\x04\xe9\xb4\xbe\x3d\xcc\x50\x2d\xb2\x71\xc3\xca\x9f\xbc\x5e\x78\x92\x6d\xe8\x77\x28\xaa\x5a\x86\x4e\xbb\x7d\x64\xda\x07\xb4\x69\xcd\xf9\x7f\xe2\xba\xab\xc5\x8b\xd6\xfa\x2e\xd6\x39\x0b\x05\xd7\x3c\x81\xac\x65\xfd\xa2\xd5\xb8\xbf\x24\xce\x4c\x1d\x2c\xa4\x6c\x67\x6a\x59\x2e\x72\x99\xc5\x5e\xc8\x5c\x9f\xcd\x5c\xd6\xfe\x16\x62\xad\xae\xa4\xbc\x30\xf3\xfe\xfb\xcc\x3c\xc3\x96\x44\x9d\xc1\x28\x90\x33\x7f\x1c\x37\xe3\xc1\xca\xcc\xbc\xb8\x31\x5f\xc8\xb8\x6f\x9f\x21\x16\x4e\x94\x12\xe1\x84\x34\x65\xb6\x29\x51\xc1\x72\x6b\x56\xac\xda\x05\x68\x0a\xf4\x42\xfb\x37\x33\x0d\xa3\xc6\xff\xab\xf0\xf8\x24\x96\xfd\x42\x17\x70\xa6\x07\x72\xb2\xcc\x21\xb0\x33\x31\x66\x7f\xf3\xcd\x96\x61\x37\x90\x6f\xbe\x98\x1f\xfe\xc9\x3b\xd1\xc9\x25\x9b\x5a\x07\x19\xb1\x5e\xbd\x6f\x37\x13\xd1\xd3\x57\xf7\x50\x4e\x33\x89\xf2\x66\x40\x9f\xd8\xc4\xcd\x28\x28\x33\xda\x95\x19\x97\xc0\xcc\xdf\x96\x9b\x49\x35\xc7\x1e\x66\x1c\xb1\x0e\x24\x17\x56\x82\x06\x81\x22\x19\x13\x65\x50\xb2\x20\xf1\x3d\x15\x04\x94\x78\xcf\xe4\xd2\x17\x12\x34\x2c\x49\xed\x9f\xcc\x3c\xf9\x9b\xa8\xf1\x35\x44\x73\x31\xf3\xb1\xa1\x99\x8f\x0d\x81\x68\xb4\x0d\x64\x6b\x63\x1d\xc8\x0f\xbc\x83\x56\x9e\x88\xfe\x75\x6f\xab\x1c\x22\x4a\xe4\x8e\x2b\x90\x94\xb8\xd2\x6c\x9b\x09\x92\xfa\x32\x54\xfe\xbf\xc2\xed\x23\x1a\x51\xf8\x66\x7e\x2f\x06\x12\x9a\x3c\xe7\x6c\xcc\x4d\xff\xde\x61\x06\xc1\xb7\x3d\xbd\xbc\xaa\xc7\xa0\xf1\x8c\x62\xce\xc3\x11\xa0\x7b\x22\x35\x7c\x20\xcf\x9e\xac\x3d\x79\x37\x24\xdd\x26\x19\x01\xc5\x2b\x46\x73\xc6\xba\xe6\xbc\xc9\x31\xe7\x8d\xa1\x39\x57\xe6\xdc\x42\x23\x9a\xf5\x81\x59\x2b\x98\xa0\x39\xa7\x7d\x4e\x23\x31\x97\xbf\xdb\x1e\x63\x2a\xec\x7c\xcb\x52\x5b\xdf\x80\x17\x6a\x14\x3c\xf9\xe2\x07\xe4\x05\x71\x5c\x92\xc2\x3f\x99\xf9\x32\x56\x40\x2b\xde\xfa\x03\xf9\x2f\x26\x6f\x2e\xab\x71\xc8\xb6\xac\x71\x70\x32\x17\xe7\xef\x13\xe8\x93\xd3\xf6\xc9\xa9\xbc\xb0\xf2\x8b\xbd\x1b\x3c\xba\xdc\x50\x58\x86\x43\x90\x3e\x33\x24\xf8\x0f\x22\x97\x56\xfb\x5f\x7b\x76\xa1\x46\xef\x81\xce\x79\xdc\x31\xf7\xf1\x85\xb9\x3f\x65\x07\x79\xf0\xa4\xb2\xf6\xc8\x2a\x63\x43\x7e\x59\x5b\x7f\x23\xaa\x40\x74\xb2\x61\x72\x31\xd4\x86\x1b\x18\x1c\x46\x0d\x98\x3c\xa0\xb2\x6e\x7c\x48\x01\x44\x4d\xc1\x33\xae\x9d\xa0\xfa\x86\x37\x4f\x80\x6e\x91\xe7\x97\x53\xea\x86\x91\x06\x20\xed\xd3\x73\xe7\x2e\x8c\x63\x35\x3f\xdb\x4d\x94\x58\xa0\x9e\x4d\x83\xcc\x7d\x0b\x1a\xdf\x85\x38\x00\x3c\x5f\x8b\x75\xbc\x32\x50\x88\x87\x6b\xff\xe6\xd6\x57\xb0\xf3\x65\xe8\x86\x01\x65\x1c\x7e\xab\xe0\xe8\xc9\x4f\xdf\xd1\x33\xd1\x45\x03\x81\xb2\x5c\x90\x74\x95\x79\xb8\x35\x2e\xca\x0a\xa8\xef\xca\x48\xfc\x98\x9a\x32\x02\xb9\x21\x1a\x31\x0c\x01\x3e\x26\xca\x59\x54\x0a\x01\x8d\x91\xcc\x46\xa6\xb1\x36\x14\xd3\x2c\xfa\xd5\x50\x1a\x81\xb6\x40\x19\x64\xaa\xb1\x73\x51\x2d\xbf\x60\x03\x0a\xdf\xe8\x92\x25\x54\x3c\x68\x7a\xd6\x6d\x81\x98\xb0\xc6\x7b\x88\x8d\x39\x84\x39\xf9\x1c\x9f\xda\xf4\xf4\x43\x18\xfb\xae\xa5\xa1\x49\x69\xa4\xc0\x8a\xf5\xe8\x86\xb6\xc1\x15\x7d\x8c\xf8\xb3\x79\x0f\x03\x92\xe8\x3d\x80\x17\x44\x15\x4f\xfd\x9e\xed\xf2\xaf\x16\xbd\x64\xab\x56\x7e\x18\xd7\x52\x4f\x03\xb2\xe1\x88\x7c\xe7\x20\xe0\x16\x82\xb6\x6a\x4f\x29\x3b\x31\xeb\x07\xcb\xfa\x64\xf7\x2e\xd0\xfc\x0d\x55\xce\xb3\x28\x1a\xe4\x13\x57\xc3\xca\x0f\xa4\xee\xf9\x0f\x5e\x1a\xee\x51\x1a\x5c\x9c\xb7\x2e\x24\x6c\xb5\x1d\xd0\x35\x7a\xef\x57\x76\xb5\x30\x46\x96\x1a\xc5\x3c\xa1\x7c\x24\x63\xa8\xd8\xc6\x89\x49\x02\x0b\xa6\xc9\xd1\x2b\x6d\x64\x1e\xff\x60\xce\x67\xf3\x51\xb4\x61\x05\x5b\x55\x70\x5f\xdb\xd0\x47\x69\x18\x62\x6d\x54\x19\xba\x0c\xf7\x44\xa5\x4f\xa6\x0a\x79\x67\x75\x33\x5f\xc9\xdc\x44\xc6\x9d\x17\x3f\x33\xdc\xd3\x78\x67\xa4\xf1\xce\x08\xf2\xac\x99\xbc\x31\x41\x86\x5b\xe2\x3a\x44\xb5\x91\xc8\x67\x03\x2e\xdb\xa7\x7f\x72\x71\xef\x98\xdb\xf8\x6c\x8e\x44\x4b\x92\x11\x85\x66\x2f\xa8\xac\x17\xdc\xf3\x2d\x28\x07\x0b\x3b\xbf\xd6\x0c\x43\x66\x18\x33\x6d\x0c\xad\xb1\xf0\xa7\x57\x0b\xee\xd5\x17\x76\xce\xfd\x64\xc4\x92\x75\x71\x2f\x7c\xf9\x15\xab\xad\xbc\xb0\x2c\x38\xe4\x0b\x6a\xe9\x05\x07\x7b\xc1\x88\xeb\x42\xbf\xb1\x49\x34\x39\x1e\xfa\x2e\xb8\x81\x5b\x30\x70\xb4\xe0\x72\x12\x24\xbe\xcc\x82\xa3\xbd\xf0\x4a\x79\x81\xa0\x0d\xdd\x82\x05\xf7\x62\x0b\x19\xf7\x06\x48\x6f\xee\x00\xbd\x62\xa8\x17\xb6\xae\x5e\x7b\xfc\x22\xd0\x8e\x5b\x3e\x7a\x8c\x78\x5b\x57\x92\xd4\xab\xde\x85\xc9\x5e\x45\x82\x08\x35\x87\xd1\xbe\x55\x03\xba\xf6\x34\xca\x66\x77\x13\x17\xbf\x0e\x63\x58\x69\xda\x8e\xdc\xe6\xdf\x89\xed\x42\x9d\x58\xa9\xbb\xe5\x66\xbf\x35\x83\xb8\x00\x49\x99\x9c\xfa\x9b\x00\xad\x1e\x06\x4a\xcb\x5a\xdc\xd5\xef\xf9\xef\x06\x05\xd9\xc2\x6d\x79\x2d\xa4\xe5\x65\xe5\x16\x27\xdf\x86\x2c\xed\x9e\xaf\x47\x4b\xd3\x06\xf7\xcb\xda\xa9\xe1\x43\x41\x62\xf3\x5a\x09\x60\xf7\x99\x75\xcd\xb8\x7f\xcb\x73\xf7\x56\x56\xd9\x7f\x59\xdf\x8e\x19\x4e\xd0\x62\xf8\xa6\x31\x7e\xda\xd0\x52\x6b\xb6\x32\xc1\x59\xcf\x36\x68\x8d\x65\xb0\xef\x8c\x80\x90\xd5\x8e\x91\x5a\x19\xfd\x4f\xa2\xab\x35\x5f\x4f\x8a\x76\x24\xa1\x84\x25\xa3\x32\x40\x4b\xa2\x2b\x50\xfc\xb2\x6f\xc9\x89\x5a\x72\xe1\x2e\xd5\x43\x92\x9a\x97\x76\x51\x37\x27\xd1\x2b\x29\x4b\x1e\x9d\x2c\xfd\xc1\xcc\xd2\x7b\x40\x4b\x4a\xef\xd2\x3c\x9a\x98\x1c\x97\xc8\xd2\xbb\x2a\x20\x9f\x7c\xa2\xb1\xe8\x25\xef\xa3\x83\x64\x54\x86\x4b\x91\x86\xa0\x61\xbf\xe9\x29\x61\x5f\xcb\xf9\xe5\xa0\x06\xfc\x0e\xa8\xe6\x48\xcd\xf9\x74\xc1\x4d\xc7\xd2\x7b\x6d\x4b\x7f\xcc\xb2\x34\xe9\xc9\x50\x5d\xd8\x88\x33\xf9\xd3\xbd\x20\x6a\xe4\x9b\x68\x89\x31\x3c\x9d\x25\x55\x06\xd0\x2d\xeb\xda\xc9\x58\xdc\xf4\xec\x33\x57\x4d\x3e\xe1\xf2\x11\xc8\x11\xa1\xa1\x25\x8e\x47\x58\xce\x99\x63\x76\x61\x2d\x17\x19\x9c\x27\xce\xcd\x15\x01\x7a\x23\xc1\xfe\x62\x14\xcc\xe4\x2e\x45\xcb\xbf\x03\xe5\x88\x6f\x00\x35\x28\xe4\x9b\x37\x94\x4b\x7f\x00\xb2\xf4\x9b\x84\x25\x2d\xe4\x92\xbe\xe4\xd2\xdb\x4a\x90\x7b\x1b\x4a\xb7\x8b\x07\xa9\x88\xf4\xe8\xe0\x1b\x6d\xe1\xd2\x6c\x61\x2c\x9e\xd3\xef\x2e\x6d\x80\xfc\xcf\x46\xd3\xec\x1c\x4f\x20\x96\x66\xe0\xd8\x13\x0d\x04\x69\x17\xbe\xd9\x66\x5a\x95\xe8\x37\x1a\xbb\x57\x1a\x3b\x1c\x86\x4d\x90\x16\x6f\x61\xac\x7e\xbb\x85\x81\x87\xb7\x7c\x52\x19\x92\x83\xe7\x9e\x9e\x9e\x59\x89\xfa\x9d\xf1\x8a\xb7\x84\x57\x74\x87\x57\x74\x87\x57\x6c\xe7\x8a\xdf\x1a\xac\xec\x1a\xf1\x88\x44\xc5\x63\x85\xeb\x8e\x44\xf1\x4c\x18\x7c\xc9\x76\xe7\x38\xe9\x05\xd2\x23\xb9\x15\x55\xc0\x8a\xfa\x74\x05\x67\x1a\xa8\x64\x8b\x11\x91\x8e\xc3\x30\x67\x2d\x0d\xd3\x16\xbe\xf2\x5f\xae\xa9\x83\xe7\xcc\xd9\x32\x5c\x08\xb2\xf1\x39\x5f\x7d\x5b\x56\xb2\x74\x86\xe4\x6b\xb6\x77\xfd\x6b\xb2\x8d\xcd\x8e\x17\x9b\xe3\x55\xab\x57\x59\x68\xba\x37\x5f\xd1\x36\xaf\xa8\xb0\xa3\x31\x58\xe9\xc5\x59\x11\xc8\x15\xd5\xf4\xab\x0f\x59\xaf\x64\x55\xb1\x72\x15\xad\x16\xd9\x0a\x86\x6b\xd7\xfe\x02\xe0\xda\x7f\x0c\xb1\xf6\x47\xde\x20\x35\x91\xba\x10\x6b\xbf\xe5\x5c\x53\x50\xd6\x54\x60\x6b\xdc\xf9\x04\xd2\x30\xcf\x9a\x97\x71\x40\x4a\x2c\xf4\xb5\xac\x72\x68\x4e\x2d\xfb\x85\x6b\x6b\x0d\x55\x26\xeb\xf1\x0a\x8e\xea\x2a\x90\x0d\x8f\xfb\x84\x98\x29\x02\xd1\xae\xe9\x95\x98\x35\x75\xd8\x5a\x8f\x99\x45\x48\xd7\xd4\x5c\x40\x5a\xcb\xd5\xb2\x86\xb1\xbf\xb1\x12\x6c\x22\xd6\xf2\xe9\xcb\x1f\x40\x37\xd6\xd4\x80\xde\x89\x4e\x40\x13\xbe\x81\x2b\x3e\xef\x24\x7a\x7d\x7e\x23\xeb\x3a\x05\x1a\xf0\xe7\x15\x36\x3c\xa7\xdc\x70\x99\x6e\xb8\xfc\x36\x92\x6f\x09\xa4\x1b\xd0\x8d\x7d\xa6\x79\x25\xd1\x2b\x4c\x1b\xce\xc1\x86\x47\xc6\xdc\x01\x20\x55\x9d\xd7\x8d\xc5\x53\x77\x20\x0b\xef\x23\x09\x77\xa2\xb6\xe1\x4d\x00\xa0\x8c\x68\xca\x56\xc6\xd0\xd4\xc6\x7f\x00\xb2\x71\x1f\x80\xe4\xe4\xb5\xcf\x39\xf3\x05\x2e\x59\xe0\x9a\x79\xce\x2c\x4a\x43\x47\x1b\x6e\xf2\x36\x32\x3f\x18\x5d\xf3\x50\x2d\x77\xf2\xcb\xc7\x46\x1b\x9d\x17\xcb\x5c\x58\x45\xb6\xeb\xda\xd0\xa6\x6c\x7c\x30\x78\x63\x51\xa7\xf8\xe4\xc9\x5a\x96\xc4\x7b\x7f\x1b\xef\xa1\x6e\x68\x4c\x36\x7e\x63\xb5\xd1\x1d\x94\x0e\x84\xd8\x0f\xa2\x8b\x6b\x99\x08\xdc\xc6\xef\x90\x36\x3e\x22\xfb\x1d\x47\xe9\xd0\xed\xdf\xa9\x9f\xd5\xd2\xf3\x56\xc4\x77\x46\xa2\xbe\x8b\xd6\x53\xaf\xef\x3b\x0f\x98\xbe\x63\x45\x60\x8e\xbf\xe3\x47\x28\x80\x6e\xac\x44\x8d\xab\x69\xbc\x60\xcb\xe3\xb8\x2d\x97\xd5\x96\x71\x97\x2d\x2f\xff\x6e\xa5\xe6\x59\xcf\xae\x55\xeb\xb0\x6c\x79\x53\x05\xf7\xb6\xbe\x1a\x92\xd6\x6c\xe9\x35\x6d\xed\xc0\xac\x06\x99\x33\x4c\xb0\x65\xf0\x77\xcb\x0b\xb5\x5b\x93\xb0\x98\xac\xdf\x31\x6d\x19\xc4\x80\x77\x86\xa4\x13\x37\xc3\x5b\x2a\x8a\x2d\x5d\xaa\xad\x88\xdb\x48\xbc\xa3\x33\xc6\x63\xcb\xaf\x55\xb7\xfa\x91\xb8\x28\xa5\xad\xe8\x8e\x6b\x4f\x7f\x4b\x40\xdb\x12\x10\xbb\x9b\xe8\xcf\xa0\x6c\xa9\x3b\xb6\xf2\xfa\x03\x10\x9c\x9b\x11\xc9\xc8\x0a\x4e\xe2\x85\xef\xad\x85\xc8\x23\xb9\x25\x8a\xe5\xc4\xf7\xfc\x6c\xc9\xc5\x14\xa2\x7f\x88\xf4\x76\xe9\xd6\x6f\xc8\xb7\xce\x1f\x49\xc9\x55\xcb\xef\xb8\x39\xde\x49\x33\xff\x0b\xdb\xb6\xe3\x4d\xa6\x9d\x7d\x9e\x72\x05\x29\x64\xc4\x47\x24\xb5\x21\x99\xc6\x1d\xcf\x8e\x77\x8c\xe1\x0a\x12\x41\xd8\x59\x10\x28\x05\x59\xf0\xa2\xce\x8e\xa7\x5d\x3b\x5a\xd5\x1d\x6e\x38\x00\x7d\xb0\xd4\x4f\xa2\xf8\x3b\x2b\x3b\x5e\xa5\xdb\xd9\xaf\x01\x7c\x27\xd9\xc2\x28\xed\xfc\x3d\xf5\x9d\x7d\xca\x90\x81\x68\x88\x68\x47\x4d\xf1\x46\x57\x6d\xcf\x43\x8f\x37\xbd\x05\x23\x59\xdf\xb8\xeb\x79\xe3\xfd\x97\xbd\x8f\x0b\x83\xdc\x13\x55\x3e\xb9\x66\xd9\xd1\x22\xef\xbd\x45\x06\x59\xb0\xf8\x37\xf7\x82\xc5\x53\xf6\x74\x12\xf6\x74\xef\xf6\xb4\x2f\xf1\xd2\xc8\x9e\xd7\xc4\xf6\x74\xe2\x40\x62\x53\xf5\xc0\x69\x8f\xcb\x51\x86\xec\x69\x85\x8e\xbc\xd1\xa9\x90\x34\x2b\x52\x67\xfc\x87\x9e\xaa\xd8\x4b\x73\xa2\x86\x28\x06\x29\xf6\xfe\x42\xda\xde\x9f\x84\xee\xb9\x39\xda\x9b\x9b\x37\x22\xc9\xf9\xf6\x8b\x6f\x7e\xb4\x51\x7b\x6f\xa3\xf6\x5e\x83\xec\x4d\x69\xc4\x02\xa2\x47\xb9\x57\x1b\xe5\x72\xfe\xc3\x15\xb3\xf7\x3f\x4f\xb2\xe7\x1d\x7a\xa0\x77\x20\x31\xec\x22\xe5\x7b\x9c\x48\x63\xe9\xee\xa5\xc3\x13\xeb\x4f\x50\x22\x63\x2b\xc7\xf6\x10\x7b\x91\xde\x01\x11\xde\x33\xc5\xb2\xc7\x69\x4a\xd7\xff\xd3\x1a\x67\x3f\xd8\xb1\xa7\xad\x03\x1a\x7a\xc2\x91\x55\x57\x21\x27\x89\xa7\x72\x6f\xd0\x3a\x36\xe1\x89\xba\x6f\x7b\x6f\x5d\xf7\x7e\x2f\x05\xa2\x8a\xfa\x07\x6d\x21\x50\xcb\x0c\x4b\xdf\x90\x15\x3b\x14\x43\x89\x20\x3f\x88\x4e\xbe\xb1\xff\xe7\xc9\x27\x0f\x0e\xf7\xde\x6a\xee\x3b\x77\x63\x0d\x44\x35\xe9\x81\xf6\xeb\xc0\xd3\x9e\x03\x17\xca\x81\x63\x71\xe0\xf2\x38\x70\x79\x1c\xa8\x9c\x0f\xdc\xf7\x1c\x78\x4a\x77\x30\xe7\x37\x23\xd1\x82\x4a\x66\x2d\x65\xad\x9c\x58\xb0\xca\xe1\xbb\xfb\x6c\x31\xd6\xa0\x6b\xe9\x20\xeb\x66\x6c\x48\x64\xe8\x20\x8b\xe6\x0f\xd6\xf5\xcc\x12\x1b\x36\xb5\x85\x9b\x70\x30\xe9\xaf\x48\x2a\x66\x40\xad\x07\x56\xf9\x02\xc9\x3d\xf8\x2d\xd2\x3f\xf6\x03\x3d\x23\x92\x05\xab\x6b\xe9\x9b\x1c\x38\xaf\x07\x99\xd4\x7b\x88\xcd\xc1\xbc\xee\x96\xef\xac\x59\xdd\x96\x8d\xdd\x33\xed\x9d\xc3\x16\x83\x37\x07\xee\x99\x0e\xf6\x6b\x2d\x23\x12\x7d\xef\x6a\xb3\x60\x32\x00\xf4\x68\xdd\x0d\x2b\x67\x4a\x84\x5e\x5a\xdb\xdf\x2d\x8e\x89\xe1\xd4\x1f\x13\x59\x93\xa0\x41\x76\xbd\xe1\xe0\xad\xe5\x81\xdf\x73\x09\x72\x1b\x99\x03\x8d\xe8\x41\x96\x68\x44\x29\x51\x66\x28\x89\x95\x17\x4e\x06\xf5\x44\xb4\x25\x29\xac\xbf\xee\x46\xc2\xc1\xbb\xa3\xff\x70\xd5\x21\xf9\x87\x49\x98\x8b\xc7\x1f\x19\x4a\x3f\xea\xa1\xa7\xbc\x70\xf4\xdf\x74\x1c\xfd\xed\xa7\xff\xd9\xd7\x87\x19\x0b\x48\xb9\x81\x03\x39\x02\xe9\x3a\x3a\x52\xc1\x1c\x69\x70\x8e\xf4\x66\x8e\xb2\x7a\x1e\xd0\xaf\xa3\xfe\x52\x97\x05\xa2\x8e\x54\xd5\x47\xae\x9c\xa3\x2c\x9b\x2f\x40\x8f\x18\xde\x23\xae\x17\x01\xcd\x98\x6f\x06\x37\xe9\x48\x5f\xef\xa4\x47\x54\x42\x8e\x34\x36\x47\x1f\x7f\x3b\xf2\x84\xfe\xc8\x5f\xb0\x3a\x9a\xcd\x69\x49\x32\xa2\x82\x65\xbf\xf2\xbd\x15\xbb\xbe\x62\x15\x3b\x3e\xdd\xb3\x85\x07\x5f\xed\x4f\x66\xbd\x10\x5d\x0d\x99\x01\x38\xf2\x7c\xf4\x48\x91\x3d\x8a\x38\x16\x86\xb4\xea\x84\x63\x0d\x1f\x53\x9a\x7c\xd2\x53\x2e\x6d\xb2\x79\x92\xc7\xce\x9d\xaa\x9f\xec\xe0\x28\xe3\x13\x15\x28\x3c\x51\xe3\x86\x53\x06\x15\x9e\x9f\x3e\xca\xfb\xd3\x76\xb6\x03\x92\x8c\xe8\xce\xe7\x29\x7c\x51\x25\x91\xda\x93\x9f\xfe\xdc\x1b\x64\x4e\xa4\xc7\x9f\x3f\x3b\xf7\xab\x0b\x3f\xfd\x39\xf6\xcf\xce\x7e\x34\xe1\xa7\xf8\xa5\x13\x20\xdd\x68\x7c\xe8\x06\x5c\xe4\xec\x43\x37\xc5\xba\xf2\x91\xd3\xf6\x3f\x3f\xbd\x27\xfe\xf1\x9b\x59\xfc\xb0\x10\x63\xc5\x9c\xa5\xf5\xdb\xed\x05\x3f\x3a\xfb\x22\xeb\xcc\x21\x3b\xd3\x17\x84\xe1\xd2\xcd\xc9\xd9\x3e\xa0\xca\x49\x74\xf4\xcf\xfe\xa3\xa5\xb3\x7e\xa7\x64\x45\xc5\xef\x94\xce\x5c\x79\x67\xce\xc8\x99\x1d\x38\xfb\xd6\x7f\x72\x19\x9e\xb9\xe6\xce\xd4\x32\x67\x7a\x4d\x67\xce\xd4\x99\xee\xfb\x99\x87\xce\x67\x4a\xce\x99\x7a\xe8\xdc\xb9\xaf\x26\xcf\x5c\x94\x67\x5c\xff\x21\xd2\x3e\xea\x75\xec\x33\x4d\xd6\xbf\xf8\x59\x39\xdf\xa8\x5f\x3e\x37\x00\x2f\x89\x1a\xb6\x73\xc5\xfd\xce\x99\xf1\x9b\x33\x9d\x9f\x33\x9d\x76\xa0\x29\x11\x7b\xe0\xae\x43\x21\x6c\xb4\x81\x46\x8c\xdf\xfb\x00\xa9\x27\x7b\xe1\x71\xcd\x85\xb1\xc2\x0b\xbe\x56\x02\xd2\xe3\x8b\x8b\x18\xd8\x7e\x4f\xbf\x15\xb2\xf2\xbf\xf2\x0d\xb5\x89\x17\x44\x00\x81\xd6\xf0\xb4\x2f\xb2\x4b\x9f\x02\x6d\xf9\xae\x4a\xc2\x85\x91\xc1\x8b\x98\x8e\x3b\xa0\x21\x9f\x66\xfc\xac\xe0\xc2\x1f\x7e\x8c\x86\x33\xfe\xe0\xd9\x05\xba\x81\x28\xb3\x96\xbb\x4b\x36\x17\x8b\x7e\x87\x17\xae\xbc\x87\x71\xa5\xe1\xb8\x52\xfa\xae\xd4\x33\x57\x04\xa0\x0c\xc9\x54\x5d\x29\x5c\x57\x5a\xb2\xab\xfd\xe2\xc3\x00\xa4\xf6\x28\x96\x3a\x23\x7a\x61\x3b\x5a\x3a\x66\x57\x7f\x22\x77\xa5\x23\x72\xf5\x91\xd5\xab\x74\x61\x45\x84\x06\x96\xcc\x29\x5b\x75\xcb\xa9\x7a\xfb\xea\x77\xba\x57\xc6\xa3\xae\xdc\xdf\xc7\xa3\x8e\x2b\x2f\xdb\x5f\x7d\x70\xff\xca\xaf\x94\xae\x8c\x37\x5d\xdd\xe0\x4a\xfc\x40\x92\x03\xc2\x85\x23\xa0\x50\x93\x6e\x07\x06\x3d\xb7\x31\x50\x34\x24\xaa\x7a\xf6\x9d\x19\xbe\x94\x8c\x77\xf0\x03\xba\x63\x41\xa5\xed\x8d\x71\x2f\x3f\xfe\x7a\xaa\xf2\x37\xa0\x47\xfb\xcd\x46\xbd\xbe\xaf\x0d\xaa\x59\x79\x2d\x66\x47\xd1\xc9\x50\x10\xdf\x80\x66\xac\x62\xc6\x52\xb8\x8d\x0a\x84\x3f\x6e\x14\xc8\xce\x92\xc3\x30\x5e\x81\x86\x4c\xbb\xb1\x2f\xb6\x71\xdb\x4c\x55\x4b\x20\xd0\x60\x7a\x72\x9d\x78\x92\x7a\x32\xf4\x04\x4e\x95\xdd\x22\xb1\x19\x52\x0e\x39\x50\x52\x11\x41\x0b\x2b\x41\xf0\x04\x44\x5d\x3b\x25\x39\x8b\xba\x75\xbf\x60\x17\xf8\x83\xc8\x8e\xdc\x7d\x96\xd5\x10\xd0\x93\xbb\x78\x1d\xf8\x33\xcb\xbd\x58\x9a\xba\xa8\x7a\x87\x13\x97\x56\x95\xc0\x46\x2b\x81\xf7\xa1\x3f\x2c\xa9\xdf\xe3\xa0\xee\x84\x1f\xc5\xda\xa2\x0b\x49\x43\x3e\x44\x2c\x4b\x11\xce\xbc\x40\x62\xf4\x57\x7f\x12\x2a\xe3\xdb\xaf\xf6\xb6\xee\x3d\x13\xfc\xb0\x6b\x4e\x84\x13\xb0\x64\x60\x97\x1c\x92\x01\x45\x31\x8e\xf1\xc0\xb6\x41\x4a\x6a\x8f\xe8\x63\x46\x47\x3a\x19\x50\xaa\xe2\x8c\xf0\xfc\x37\x19\xd8\x6f\x05\x24\x03\xbb\x85\xa3\xe8\x87\x28\xbb\x64\x60\x3f\xdb\x9b\x0c\x4c\x19\x24\xb8\x64\x56\xb8\x66\xe8\x31\x78\x82\x0b\x64\x37\x5c\x77\xa9\xed\x0b\x14\xbd\x3b\x67\x20\x67\xea\x87\x21\xdd\x7c\x24\xa9\x59\xd4\x24\x75\xb7\xab\x12\xba\xd4\x09\x4d\x7c\x82\xef\x9d\xc7\x40\x0c\xe2\x05\xf2\x0d\x8d\x4d\xdd\x01\x55\x82\x26\x20\x83\x6a\x9c\x84\xbf\x49\xa8\x73\x37\x20\x8a\x69\x3c\x0c\x53\xfe\x48\x54\x13\xf1\x06\x4d\xbc\xb9\x19\x7f\x78\x34\x19\x9a\xe3\x90\xd8\x4f\x03\x5a\x45\xb9\xed\x2c\x02\x99\x32\xf9\xde\x37\xab\xe4\xab\x95\x6f\xc9\xdc\xa3\x1c\xe8\x85\xed\x5e\xb2\xac\x57\x9c\x9f\x31\x0f\xfc\xbd\x64\x68\x76\x3b\xa0\xd4\xca\x4a\x32\x0b\x58\x29\xd1\x59\x46\xe4\x2f\x05\xca\x2d\xec\xa2\xe4\x9e\x08\xd6\x5b\xc9\x73\x4f\x57\x6b\xc2\xcf\x69\xf4\x0b\x18\x45\xaa\xc7\x6f\x28\x90\x37\xec\xc1\x8d\x85\xe2\xe4\xaa\x2c\x2a\x1b\x51\xb2\x46\xee\xf7\x90\x94\xcc\x98\x3b\xb7\x1f\x88\x51\xa2\xc9\x53\xa6\xc1\x37\x0b\x68\xc6\xe2\xe6\x4c\x9b\xb3\xd4\x25\xdf\xd8\x1a\xb2\x81\x1a\xd9\xc1\xc9\xc4\x72\x9b\xee\x1d\xf1\xc7\x76\x48\xc6\x7c\xfb\x2f\xfd\x39\x16\xb1\x35\xe0\x6c\x4c\x32\x62\x51\x13\xeb\xaf\x29\x10\x1c\xca\x84\x61\x1e\xbb\xdb\x1f\xc9\xd8\xeb\x5f\x90\x47\x22\x55\x76\x63\xfb\x60\xa5\x10\x82\x0b\x44\xfa\x3b\x5d\xc9\xa4\x8b\x5f\x66\x28\xf9\x42\xa4\x83\x03\x82\x1f\x71\x8b\xd9\xb0\x81\x55\xf2\x49\x92\x41\x35\x4e\xf4\x47\x49\xb4\x00\xbd\x9e\x10\xc9\xd4\x93\xc2\xaa\x8f\xbb\x01\x25\x51\xdc\x27\xde\xee\x4f\x34\x42\x25\x24\xe3\x62\xcd\xec\xfa\xbb\x22\x7c\x53\xab\x64\xce\xdc\xb9\xf8\x6c\x2a\xe7\x2d\xd0\xa3\xcc\xd8\x4d\x4f\x25\xde\x54\x4e\x46\x61\xcd\x28\x0d\x99\x6d\x28\x13\xfe\x36\x52\x82\x5f\x37\xfa\x42\xf4\x83\xe8\xc4\xac\xd8\xcf\xe0\xc7\x7f\x45\x6f\xe0\x27\x87\xfa\x44\x88\xb2\x2b\xd1\xc5\x9f\x9b\xa3\x9d\xc8\x0f\xb3\xc8\x4f\x6a\x83\xd4\xee\x57\x88\x55\xeb\xa6\xbd\xf8\x31\xfa\xff\x07\x00\x00\xff\xff\xaa\x0a\xcc\xb8\xdf\x5e\x00\x00") - -func keysWordlistJapaneseTxtBytes() ([]byte, error) { - return bindataRead( - _keysWordlistJapaneseTxt, - "keys/wordlist/japanese.txt", - ) -} - -func keysWordlistJapaneseTxt() (*asset, error) { - bytes, err := keysWordlistJapaneseTxtBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "keys/wordlist/japanese.txt", size: 24287, mode: os.FileMode(420), modTime: time.Unix(1497960590, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -var _keysWordlistSpanishTxt = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x34\x5b\xbb\x76\xfc\x2e\xaf\xed\x79\x4b\x8c\x65\x8f\xe6\x00\xe2\x27\xc0\x2b\x99\xb7\x49\x99\x62\x8a\xff\x4a\x97\xd6\x2f\x76\xd6\xde\xe4\x2b\x46\x98\x3b\xe8\x2e\x60\xee\xaf\x2d\x26\x0b\x71\xdb\xad\x48\x0d\x71\x93\x67\x0c\x71\x53\xf1\x81\x52\x3b\xe3\xce\xb4\x12\xae\x42\x8f\x2f\x26\xea\x21\x6e\x53\x32\x32\xb3\x5b\x88\x29\x6e\xd1\x91\xec\x52\x34\x86\x98\x92\xb0\x38\xe9\xfd\x53\x43\x4c\xa2\x43\x90\xe4\x13\x95\x52\x31\x5a\x92\x36\xa2\x87\xfb\x2b\x29\x66\x4a\x39\x3a\xc7\xa8\xf7\x77\x88\xc9\x4e\x41\xc6\x38\xcc\xd0\x8b\x09\x81\xeb\x0b\xc9\x64\xe3\xb9\x2b\x13\x71\x8e\x31\x3b\x4a\x77\x65\xd3\xbd\xe8\x40\xed\x6e\x9c\x28\xee\xe6\xd8\xcc\x3e\x63\x8d\x48\x32\x1a\xdd\xdf\x2e\x16\xe2\x21\x89\x6d\x0e\xfd\x5b\xf2\xa1\x75\xe5\xbd\x70\x91\xa7\xe6\x10\x4f\x65\xa3\xd3\xea\xfd\x8e\x48\x3b\x86\x38\x6d\x95\xba\x9c\x2b\x55\x14\x4e\x34\x98\xbb\xa1\xef\xd4\xcc\x1c\x30\xfc\xb0\xd3\x00\xdd\x2d\x44\x75\x09\x51\x7b\x46\xbf\xa7\xec\x2e\x2f\xa4\x58\xe5\x73\x76\xa0\x2c\xc7\xe4\xf7\x57\xc5\x47\xd9\x9c\x05\x5e\x62\x88\x79\x8b\xe1\xfe\xca\xdb\x2c\x21\xe6\x14\xf3\x8e\xaa\x5d\x50\x23\x27\xdb\xc9\x13\x83\x66\xf1\xc1\x42\xc2\x43\x33\xb0\x4a\x2a\xe4\xd3\x76\xee\x34\x2b\x29\x9d\x75\x91\x25\xeb\x85\xf5\x67\xce\x52\xc8\x14\xb9\xdc\x6f\xd2\x37\x8f\x05\xe5\x85\xd2\x45\x15\x62\x31\x8f\xe9\x28\x9a\x05\x6b\xcf\x2f\x34\x2b\x71\xcb\x82\xa4\x0e\x26\xcd\x80\x84\x12\x1d\xfb\x2f\xb1\x13\xad\x65\xfb\x4b\x14\xc3\x14\x6e\xbd\x28\x5b\x68\x1f\x71\x0f\xb1\x18\xc6\x6a\x11\xe8\x2a\x2d\x63\x6d\x35\x3d\x08\x35\x56\xa6\x18\xb7\xee\x98\xb3\xee\xf7\x77\x0d\xb1\x92\x0b\xef\xaf\x7a\x4e\xf0\x68\xd5\x9c\x41\x87\xaa\x05\xb9\xfb\xdd\x43\xac\x8b\x68\x75\x08\x98\xa1\x0e\x3d\x27\xea\x86\x3d\x91\xcc\x98\x01\x49\x97\x3a\x6b\xc2\xac\xf7\x7f\x91\xcc\x76\xff\x27\x4f\x66\x2d\xc4\x16\x49\xf2\x16\x3d\x62\xfd\x4d\x06\xf7\xd1\xd0\xbe\x65\x4d\xac\x34\xa0\xb7\x99\x03\x0d\xcd\x3e\x91\x71\xa9\x3b\x28\xd1\xdc\x88\xd8\x36\xa5\x83\x42\x6d\x62\x9b\x4e\x82\x38\x66\x0c\x14\x8a\xfb\xcb\x37\x1d\x6e\xfc\xb0\x1c\xa2\x6f\x93\xac\xe7\xe9\x41\x22\x38\x24\xd9\x39\xa4\xef\x9a\x81\x10\xdf\x27\xdb\x0b\x10\xe1\x14\x31\x57\xe9\x21\x7a\xf9\x63\x5f\xaf\xf7\x37\xf2\x06\x52\x7b\x23\x20\x47\xb8\xcb\x09\xbc\xb9\xdb\x0b\x70\x82\x5f\xb8\x7c\x1f\xca\x75\x76\xfe\x30\x66\x5f\x0c\xd0\x93\x54\x88\x6a\x97\x73\x52\x8c\xbb\x30\xd7\x41\xbd\xfe\xc7\x5a\x5d\x33\x61\xa7\x58\x76\x10\xaf\x5b\xd9\xb8\xaf\xde\x04\x5b\xef\x63\xad\xbe\x8f\x95\x9b\xec\x37\x0b\x3b\x4c\x8e\x32\xe2\x93\xf0\xdf\x14\x24\x1e\xe2\x58\xc3\x0f\xc1\x40\x43\x81\x8b\x41\x8e\xbf\xbf\x86\x81\xe4\xc3\x23\x50\x33\xb8\x9f\x71\xff\xd6\x10\xe7\x1e\x5f\x80\xa0\xd4\x3c\x25\xc4\x89\x69\x67\x59\x43\xcd\x2e\xe4\xda\x39\xb0\xfe\x0b\xdc\x70\xc5\x9a\x04\x09\x16\x76\xe1\x4b\x72\xa6\x26\xb9\x64\xc1\x3e\x7c\xbe\x42\xbc\x96\x02\xb9\x14\xf8\xf8\xc4\xbc\x9f\x73\x8f\x80\xd8\xf0\x2b\x1e\x4b\xa0\x29\x23\x2f\xc3\x2c\xaf\xfb\x97\x9c\xf2\x9a\x07\x44\xf7\x35\x73\xd8\xe2\x16\x01\xcc\xc3\x16\xd3\x43\xc2\x16\x1f\x20\xda\x16\x35\x23\x03\xe1\xde\x62\x8e\xf5\x85\xb2\x9c\x30\xe5\x46\x35\xb0\xc5\xb2\xdd\xbf\x61\x8b\x35\x19\xe0\x8e\x06\x60\xd6\x2d\x3a\xc7\x74\x96\x7b\xd5\x17\x12\xb7\xb0\xdd\x5f\x3d\x61\xfb\x5b\xec\x63\x0d\xd4\x21\xce\x5b\x1c\x31\xb3\x78\x88\xaf\xc9\x41\xb8\x2d\x8e\x39\x38\xe8\x2f\xd6\x89\x7d\x6c\xb2\xdd\xdf\x80\x8a\xd9\x04\xd2\xb6\x49\x67\x45\xe7\xe7\xd0\x18\x36\x85\xd8\x6e\x2a\x35\x6c\x5a\x4f\x0b\x5b\x5e\x6b\xcc\x06\x52\x6e\x79\xf6\x18\x36\xc3\x6f\xd3\xca\xc4\xc2\x66\x09\x5f\x69\x15\xec\x04\x72\x22\x59\x25\x99\x00\xac\xb3\x59\x66\xff\x82\x4d\x5a\xdd\xe3\x8e\x04\xe2\x48\x1b\xb6\x59\xed\xf7\x97\x86\xcd\x1c\x48\x32\x07\x97\x6e\xd6\x39\x35\xa8\xb0\xd9\xb8\xdf\x35\x6c\xf7\xcf\x25\x9c\xe7\x15\x73\xd8\x3c\x5e\x16\x96\xdd\xdb\x5c\xd2\x23\x22\xb9\x24\x6c\x4e\x9d\xb2\xb9\x72\x0b\xae\x98\xdb\xb9\x58\xca\xd3\xe6\x06\x76\xd9\x9c\x43\x3b\x34\xff\xe6\xb3\xb3\x2d\x78\x7a\x9b\x49\x08\x41\xcd\x09\xb5\xb7\x4d\xf9\x0c\xdb\x3c\x16\xc5\xe6\x41\x42\xdc\xbf\x40\xd9\xd4\xe1\x68\x96\xd9\xd1\x37\x8e\x36\x3d\x13\x62\xeb\xb3\x83\x7f\xb6\x39\x22\x16\x30\x5f\xe8\x0b\x93\x8c\x25\xa6\xb8\x41\x5d\xa7\x48\xa4\x26\x18\xf1\x90\x62\x8a\xa8\xd9\xef\xaf\x4b\x1c\x1f\xc2\x3a\x7e\x1f\xf7\x77\x48\xf1\x7e\xef\x28\xd1\x02\x66\x4d\xf1\x89\xcc\x73\x8d\x9b\xf1\x83\x22\x47\x0a\xd5\x08\xfb\x43\xa8\xc0\x7a\x8a\x39\x0b\x60\x41\x9f\x6c\x6c\x76\xa1\x9e\x05\x65\x63\x8f\x22\x6b\x71\x45\x2b\x93\x66\x21\xdd\x5f\x35\x71\x09\x75\x57\x4c\x52\x25\xa3\x47\x3d\xa1\x15\x53\xac\x9a\x98\x1d\xc8\x40\x37\x02\xae\x25\xd9\x86\x9c\xf5\x90\x62\x8b\x2f\x40\x1d\x6b\xe1\x0d\x04\x48\x91\x1e\x40\x8a\x6d\x82\x84\x29\x12\x07\xbe\xb1\xf3\xfd\xe5\x49\x30\x9d\x43\x65\xa4\xe8\x27\xa1\x42\x66\x52\xf4\x8a\xee\xde\xfe\xea\xb8\x10\xe7\x77\x27\x48\x28\xe8\xc2\xf2\xde\x58\x34\xb8\xe5\x61\x9e\xd0\x15\xa4\x4b\x50\x37\x98\x62\xb2\xd3\xcb\x42\x92\xcd\x20\x5b\x49\xa0\xb4\x93\xec\x18\x40\x32\x70\x7e\x7f\x67\x81\xa9\x4f\x92\xe1\xfd\x20\x3f\xd9\x72\xe9\xa6\x24\x55\x41\x4f\xa9\x83\x7d\x1c\x48\xa1\xfb\x93\xc4\x49\x69\x59\xe5\x60\xf0\x24\x4e\x63\x9d\xee\xef\xde\x64\x0f\x49\xd8\xe9\x11\x49\xc5\x47\xcc\x92\x98\x2d\xed\xfe\x45\x4a\x5b\x9a\x1e\xb1\x11\x3a\x33\xca\x26\x0a\x77\x64\x59\x9b\xf4\xa0\xc0\xa6\x87\x61\xe4\xc7\xa4\xaa\x4d\x8f\xd9\x30\xa1\xa6\x4c\xac\xaa\x9c\x06\x98\x09\x59\x00\x1f\x32\xe9\x01\xdc\xeb\xb9\x50\xa9\x60\x09\x8a\x50\x52\x20\x5a\x2b\x86\xd2\xe6\xb0\x4c\x49\x9d\x15\x3e\xc9\x07\xda\xd9\x82\x0d\x26\x19\x2d\xd3\x39\x48\x39\x56\x00\x8c\x97\x63\x17\xc0\x0b\x50\xa9\xc3\x53\xe6\x24\xf9\x7e\x2f\xfe\x31\xe2\xd6\xfe\x5c\xd3\x64\xe9\x41\x0e\x5c\x2a\x26\x19\x66\xbc\x7f\x76\xb8\x20\x09\x86\x3b\xd9\xc1\xf6\x70\x47\x93\x3d\x04\x23\xda\x13\x9a\x22\xc1\x55\x48\xd0\x40\xc9\x32\xd9\xca\xb2\x9c\xca\x32\x78\x05\xc9\xf2\x1a\x32\xe7\x95\x2b\xac\x9a\x85\x85\x05\x5a\x15\x29\xc7\x2d\x4a\xca\xff\x94\x35\x65\x69\x40\x92\xd5\x1d\x2d\xaa\x70\x9e\x7a\xb2\xc8\x28\x21\x56\xfb\x5f\x29\xf9\xda\x40\x2f\x6b\x0a\xe8\x71\x89\xbf\x39\xf4\x37\x52\xa8\xdd\x64\xbe\xff\x15\x1b\xe7\x77\xe7\x38\x7d\xc1\x02\xd1\x31\x98\x76\xba\x9b\x62\x4c\x07\x2a\x5d\x22\x61\x5a\x99\xfb\x8d\x15\xba\x14\x36\x7d\x03\x2a\xe2\x87\xe4\xda\xd8\x5d\xbb\xf6\x90\x1c\x76\x37\xf9\xfd\xb3\x90\xee\xe0\x18\x56\x4f\x76\x9f\xaf\x90\x66\x24\xd3\xcf\x48\xbe\x98\x91\x9c\x39\x37\x02\x44\x18\x09\xb2\x0a\x3c\xcc\xa5\x2a\xe6\x62\x7f\xb8\xfa\x2c\xe4\x6a\xa7\x5c\x80\x0a\xef\x2f\x4d\x08\x0e\xb2\xb9\x11\xb2\x39\xdd\xe6\x34\xe1\x3a\xa2\x09\x36\x3f\x2b\xd7\x32\x8d\xb0\x2d\x2d\xf0\xdb\x28\x65\xf4\x5e\xd2\x74\xa5\xec\x4d\x5f\x90\x93\x0c\xed\x61\x87\x12\xdb\x69\x76\x31\xe5\x1e\x21\x78\x3b\xbc\x8e\x1c\x76\xd9\xc4\xc3\x7e\x7f\x6f\xc8\xdc\xdf\x29\xee\x31\xec\x92\xd4\xc3\x2e\x68\x26\x87\xd4\x8e\xa2\x43\x2b\x0b\x61\xc5\x77\xc9\x07\xd8\x69\x47\x70\xc4\x56\x19\x46\x6b\x97\x62\x8e\xb6\x70\xab\x76\xa9\x23\x62\x82\xe5\x45\xee\x02\x53\x84\x62\x77\xec\x61\x97\xbe\xbc\x8b\x5d\xe0\x76\xed\xd2\xe1\xe8\x23\xad\x93\x23\xf6\xa1\xab\xf6\xba\xdf\x48\x07\x55\xf4\x2e\x43\x2a\x56\x2c\xf0\x4f\x76\x10\x73\xd7\xb8\x65\x43\xb2\x83\xc2\xbb\xfe\xb9\xef\xbb\xc2\xd3\xd9\x35\x22\xb6\xd9\x75\x9b\x4f\x24\x0c\x99\xf6\x25\x66\xbb\x02\xa7\xbb\xca\x2b\xec\x7a\xdc\xef\x04\x1c\xe8\x89\x69\x35\xaf\xb1\xf2\xc4\xa6\xb5\x42\x3f\xed\xea\x82\x20\x6d\x57\xd7\x93\xc5\xd0\xa4\xbb\x76\x81\xda\xdd\xb5\x1f\x1e\x31\xd2\x85\x8e\x17\x57\x6f\x08\x27\x76\x4b\x00\xb0\x2a\xbb\x15\xba\x11\xbb\x55\xfc\xb0\x14\xa3\xe7\xbc\x9b\xc3\x5f\xdc\x0d\xc4\xdb\xad\xe3\x07\xd2\x79\x3c\x41\xea\xdd\xed\x8c\x61\xa7\x25\xd8\xb9\x73\x46\xb2\xfb\x5c\x53\xcf\x8c\x19\xee\x5f\x7c\x42\xcd\xed\xe4\x88\x7d\x52\xb7\xee\xb0\x44\xf7\xf7\x86\xc0\x43\x36\x20\x03\x3e\x81\x07\xa8\x51\x01\x47\x9b\x07\x81\x6e\x92\xfd\x2f\x90\x94\x5d\x11\x53\x1a\x3e\x06\x6b\x27\x6c\xb5\x1c\xdc\xbe\x1c\x9a\xe2\x2b\xc8\x53\xf0\x2b\x2d\x5b\x90\x2c\x07\x71\x2e\xd0\x26\x8e\x64\x29\x7e\xc9\x72\xa1\x67\xd6\xd6\x25\xdc\xdf\x59\xd9\x48\x3f\xd8\xc8\xa0\x79\x24\x33\x1e\x96\xb2\x81\xee\xb2\xe2\x5f\x29\xf6\xb7\x94\xd2\xa0\x73\xa4\x34\xee\x14\xd3\x09\x13\x97\x1e\x83\x54\x6e\xaa\x26\x06\x68\x52\xd3\x63\x1e\x82\x14\x7c\x21\x88\xa8\x58\x0c\xe2\x49\x3d\x80\x67\xa9\x87\x78\x41\x7a\xd2\xc1\x94\xaa\x67\x41\xdb\x1c\x13\x7a\x9a\x17\x24\x2e\x6c\xdb\xe3\x27\x13\xb9\xff\xc3\x2e\xea\x58\x23\x0d\x67\xee\x82\xe2\x96\x4a\xfe\xbc\xbf\x1b\x1c\x29\xf9\x37\xb5\x59\x10\xd7\x97\x05\xe9\xf0\x39\x90\xc0\x53\x91\x0e\xbd\xeb\x48\x5d\x37\xe5\x07\x77\xdc\x05\x51\x61\x90\x7e\x88\x33\x99\xe2\xec\xdd\x20\x8b\xd2\x1b\xb4\xa6\xf4\xc6\x3d\xf5\x66\x9d\xc9\xc4\xaa\xfb\xbf\x79\xbf\x03\xb4\x0a\x86\x03\x9e\x10\x8b\xa0\xf5\x98\x47\x0c\x32\x60\x14\x65\x88\x57\xac\x70\x40\xad\xc9\xa8\x98\xec\x62\x5c\x28\x57\xcc\x13\x7d\xaf\x45\xad\x8b\x67\x05\xf2\xc1\x63\x0b\xf9\x40\x6c\x1b\xe4\x83\xe7\x22\xf2\x91\xe0\x08\xc8\xc7\x6a\xf9\x41\x09\x90\x0f\x45\x70\x2b\x1f\x2b\x3c\xba\xbf\x3f\x94\x95\x8d\x76\x53\x3e\xfe\xc2\x49\xf9\x68\x06\xa1\x95\x8f\xe1\x52\x2c\x1c\xf7\xd7\xe6\x58\x0c\x3e\xa0\xc1\x8e\x98\x1e\xd8\xec\x71\x7f\x41\x06\x0f\xcc\xef\xe1\x88\xc0\xdb\x01\x3f\xee\x88\x70\x33\x0e\x3a\x87\x47\xcc\x9d\x10\x6b\x3d\xa0\xdb\x8e\x58\x34\x2b\x53\x63\x95\x47\xf0\xce\x11\xbd\xc4\xc4\x72\x37\x8c\xea\x1d\xdf\x5d\xc2\x11\x87\x9e\xf8\x9e\x9c\xe0\xe2\x64\x1f\xe1\x80\x0f\xe3\x16\x0e\x3a\xcd\x87\x64\x7d\x85\x43\x90\x77\x8c\x22\x08\xc5\x8e\xfb\xdb\xa1\x38\x0f\x71\x76\x93\x4e\x17\xfc\x50\x9e\x1c\x1c\x4a\x35\x7b\x28\x96\xa6\x50\xec\x87\xfe\x59\xed\x43\x39\xa8\xee\x18\x50\xe9\x2d\x1d\x2a\x19\x80\xcd\x68\x1b\x0e\x45\x28\x1a\x0e\x7d\x72\x80\x27\x9a\x02\x3f\x9a\x61\xc4\x0f\xec\x12\x3d\x32\xec\xce\xa1\x18\xb4\x02\x8d\x5a\x41\x0d\x68\xe8\x81\x72\x07\x4e\x72\x4c\x06\x88\xb8\xe7\xc8\x6b\x47\x50\x41\x47\x36\x96\x40\xb1\x1d\x19\x4a\xf1\xc8\xf7\x2f\x2a\x6c\xc3\x2e\xc1\xc6\x87\x9d\xb0\xc3\x87\x51\xf9\x1c\x06\x22\x1f\x96\xb3\x60\x78\xab\x3b\x20\x27\xe1\x89\xd0\x61\x3e\x88\x48\x73\x04\x56\x07\x38\xf4\x30\x34\xf5\x98\x22\x08\xe2\xeb\x2c\xea\xf0\x58\x41\x4c\x27\x0d\x3c\xce\x1d\x89\xdc\x6f\x47\x52\xd1\x10\x52\x7d\x38\x24\xea\x70\x6e\xc6\xb9\xfe\x09\xcf\xec\x98\xd4\xda\x94\x0f\x94\x81\x82\x13\x2e\xfd\x31\xeb\x1f\x8e\x27\x02\x91\x63\xfa\x5a\xf7\x24\xd9\x66\xc7\xd4\xf7\xef\xd8\xc0\x04\x73\x40\x1d\x9e\x31\xc1\x3f\x3b\xe3\x11\x7b\x38\x23\x1c\xb4\x13\x21\xfa\x19\x59\x9a\x57\xec\x78\x92\xdf\xce\x88\xf0\xec\x8c\xd0\xd6\xe7\x3a\xc7\x39\x23\x3c\x9b\x33\xc2\xce\x9d\xd1\xe3\x53\x90\xbc\x50\xd4\x97\x07\x75\x46\x0a\xe5\x19\x07\x5a\x5c\x9a\xe1\xd9\x9f\x52\xa0\xb5\x4f\x81\xaa\x3f\xa5\x86\xf3\xfe\xa6\x72\x3a\xa5\x2a\xe1\x90\x70\x8a\xc7\x95\xf3\xff\xe5\x21\x86\xa7\x74\x0c\xa5\x27\xf5\xec\xa9\xa5\xc6\x8e\x56\x0a\x5d\x74\x2a\x06\xc9\x60\x76\x0f\x67\x46\x10\x7a\x66\xc3\xee\x4f\xcb\xf8\x1d\x06\x08\xe1\x38\x2d\x37\x09\x27\xe2\xbd\xd3\xe0\x08\x9c\xe6\x60\xb1\x13\xd1\x65\x38\xc1\x1b\xa7\x0d\x41\x39\x88\x79\x3a\xe4\xf2\xf4\xfb\xeb\x80\x4f\x7d\x3a\x14\xee\xe9\x08\x24\x4e\x8f\xf0\x2e\x4e\x87\xe7\x7a\x3a\x6d\xe9\xb9\x42\xcc\xd3\xb5\xb1\x0c\xd5\x20\xe3\xe9\xd6\x0d\xa3\xdd\xbf\x68\x34\xa1\x51\x4e\x9f\x85\xb0\x59\x38\xe7\xda\xd6\x8c\x2b\xe3\x3b\xd6\x3e\x85\x6b\x9a\xa4\xc5\x64\x70\x73\x4e\xb5\x0a\xd8\xf9\x3d\xe2\x6a\xd1\xb9\xac\x49\x9c\x3f\x22\x5c\x9a\xc7\xfd\x05\x97\xe6\x11\xb7\xcc\x32\xb8\x82\x0f\xa8\x99\x40\x4d\xf3\x88\x79\x95\x17\x84\x9f\x8f\xe8\x20\xda\x23\xbe\xf0\x63\x9c\xf6\x90\x8d\xa7\x3a\x0f\xba\x67\x0f\xfa\x2e\x0f\xc9\xb0\x21\x0f\x81\x3c\x3c\xa4\xac\x1a\xf8\x7d\x0f\xf1\x82\x25\x3c\xee\x6f\x37\x41\xf6\x42\x29\x43\x89\x87\xc2\xe5\x09\x8f\xfb\x4d\x5f\xe9\xa1\xa7\x4a\x95\xf0\x80\x74\x3f\xb4\xa0\x97\x22\xfe\xd2\x18\x1e\x96\x80\xe5\x87\xc1\x17\x7f\x18\x10\x80\xc2\x27\x00\x7d\xc2\x87\xc1\x7b\x78\x58\x35\xd4\x57\xd6\x2e\x50\xa0\xd0\x1e\x3c\x2d\x7e\x18\xac\x40\x78\xd8\xa7\x85\xc7\x84\x99\x7f\x4c\x9e\x62\x3f\x26\x4f\x56\x1f\x44\xff\x63\xca\x05\x08\x2f\xfe\x01\x65\xf0\x98\x7f\x5b\xf8\x2d\xb0\x7e\x8f\x59\x34\xef\x82\x14\x99\xba\xb3\x89\x47\x44\xbc\xf8\x18\x16\x14\xbe\x7d\xd0\x5d\x62\x0e\xba\x2b\x78\x0a\xae\x76\xb6\xa0\x67\x96\xae\x11\xe9\xfd\x1b\xf4\x9c\x68\x91\xe5\x64\x32\x3b\x85\x55\x4b\x84\x0c\xac\x68\x5d\x0b\x4d\x8f\x96\xb6\xa0\xc0\x4f\xd1\xb2\xec\x86\x96\x36\xa1\xf3\xa1\xec\x10\x2a\xdf\xef\xba\x6b\x92\x00\xb7\x6c\x20\xa1\x22\xd5\x7a\xd0\x7a\x6b\x5d\xe2\xa4\x95\x3e\x8c\xd6\x42\x7f\x54\x6b\x99\x15\xb5\x15\x32\xa9\xb5\xd3\x99\xd1\xda\x07\x59\x4f\x61\xdc\x11\xc1\xdd\xef\x3a\xb4\xa0\x66\x00\x2b\x5a\xef\x5f\x60\x53\xeb\xa5\xb4\xa3\xea\x31\x28\x38\x5b\x7d\x9d\x49\x6a\xcf\x04\x08\xda\x9f\x71\x8b\xf9\x7e\x23\xc5\x16\x9f\xb1\xac\xc4\xe3\x86\x4a\xdf\x61\x2b\x9e\x64\xda\x27\x4f\xef\x9e\xf1\x55\x58\x26\x87\x84\xa7\xb8\x42\xb1\x3c\xb5\x42\xdd\x3f\xcd\x2b\x78\xf5\x69\x6e\x1b\x92\x4b\x6a\x78\xda\x67\x0c\xcf\x29\x88\xf8\x9f\x53\x2e\xe9\x48\x5e\xe1\x39\x4f\x7a\x72\xcf\x79\x1a\xc0\xe4\x08\x93\x28\x78\x4e\x44\xab\xcf\x59\x4f\xcc\x38\xeb\x2a\x02\xbe\x9f\xf7\x6f\x53\x84\x4c\x4f\x7a\x8c\x4f\x9e\xd0\x3e\xe7\x25\x55\x73\x78\xce\x17\xf8\xf0\xff\xe0\x51\xfc\x9f\x41\x33\xe6\xb8\xa9\x05\xe8\x19\x42\x47\xc9\x8e\xcf\x1d\x51\x53\xc8\xf1\x64\x60\x94\xef\xaf\xd3\x11\xc1\xe6\x78\xc2\x30\xe4\x08\xae\xce\x11\x71\x63\xbe\xbf\x0a\x64\x0d\x69\x8b\x1c\x81\x2d\x2a\x44\x33\xc7\x7a\x32\xa2\x5b\x87\x84\xf9\xfe\x6a\xfa\x0a\x99\xde\x5d\x8e\x88\x68\xf2\xfd\xd5\xc7\x1a\x7a\x30\x37\xe4\x03\xdf\xea\x21\xc7\xe9\x92\x43\x8e\xf0\x38\x73\x7c\x59\xc8\x60\xcc\x2c\x7f\x06\x18\x36\x50\x00\xe1\x5b\x64\xc1\x5a\xe4\xfc\xab\x39\x57\xc8\x95\xe5\x09\x11\xc8\x52\xcf\x19\x91\x60\x33\x70\xfe\x00\xd9\xd0\x1a\xa3\x27\x70\xf7\x2a\x18\x9c\x62\x60\x23\x72\x61\x84\x4f\x81\x0d\xca\xba\x41\xd6\x76\x7c\xb8\x85\xac\x09\x93\xde\xef\x1d\xd3\x2a\x82\x92\x80\x58\x1f\x8b\x84\xe0\x66\x3d\x85\xcd\xb0\xb3\xfb\x5d\xe0\x26\x67\x25\xf3\x64\x2d\x0d\xe8\xd6\x9a\x50\x06\xe3\x9b\xef\x77\x15\x74\xaa\x50\xd5\x48\x59\x0f\x3f\x8f\xdd\xff\x4d\x45\x2b\xe8\xc8\xcc\xb3\x6f\xb8\xdd\xce\x84\x23\xc1\x7b\xc8\x20\x16\x60\x21\xe4\x4e\x79\x06\x91\x33\xaf\x84\x72\x96\xba\x12\xa2\x33\x9b\xaf\xe4\xc2\x06\xf2\xbc\x34\x06\xda\x99\xfc\xe7\xa8\x67\x4b\xcc\xc0\x7d\xc9\xf7\xcf\x09\xf7\x2e\xdb\x89\x99\xa0\xba\x40\x46\x84\xd7\xd9\xe0\x01\x50\x56\x32\xa3\x99\x3c\x11\x6b\xe6\xc9\x39\xe1\x8d\x64\x72\xcc\xac\xd2\x43\x9e\x0d\x9f\x3c\x57\xcf\x13\x2b\x9c\xaf\x50\x62\x82\xa5\x29\x11\x1a\xb9\xc4\x1d\x1b\x2b\x71\x77\x01\x84\x6d\x2f\x51\xd8\xa3\xc4\x43\x51\x75\x2e\x88\x82\xfb\x8d\xfe\x19\xc1\x4e\x59\xf7\x4b\x85\xa7\xc5\x25\x66\x54\x97\xfb\x0b\x70\xe3\xf7\x1c\xa1\xf0\xac\xb7\x44\xe0\xbc\xc4\xca\xd0\xb7\xd0\xf4\x97\x58\x95\xbe\x77\x81\x47\xc3\x52\x36\xe9\x84\x1c\xf7\xfe\x0f\x8c\x5d\xe0\x81\x97\xfb\xeb\xdf\x54\xe6\xd0\xd4\x39\xa8\x0b\xf3\x87\x66\x24\xd0\x84\x25\xf2\xca\xa3\xdc\x5f\x5e\x8c\xa5\x94\xaa\x12\x7d\x48\x47\xf2\x42\xbf\xce\xf1\x3a\xcf\x03\x4b\xec\x7a\xa1\x70\x70\xe0\x41\x3f\xb5\xc4\xa1\xd8\x26\x2f\x1d\xcb\xfd\xf5\x01\x6d\x56\xe2\xa7\xa1\xc9\xcb\x3c\xc5\x50\xe8\x0e\x16\xd9\xd7\xee\x65\x57\x4c\xfb\xbd\x4f\xe6\x9e\xba\x4a\x9f\xe8\x21\xe0\x03\x24\x5c\x0a\x02\x7c\x4c\x81\x40\x09\xb0\xc3\xf5\x29\xf4\x53\x8a\xd4\xfb\x37\x14\xf1\x04\x95\x50\xe0\xbd\x9c\x53\x30\x2c\x3d\x80\x82\x2d\x48\x5f\xa3\x00\x41\x08\x4b\x50\x3b\x8c\xcd\x49\x31\x79\x25\xcc\xac\xb0\x3f\x05\x3a\xbd\xa8\xf0\xae\x85\xd6\xad\x00\x55\x9a\xe3\xc9\x82\x4c\x83\x51\x34\xaf\x95\x71\x93\xc4\xf1\x0a\xd6\xa1\x55\xff\xca\xc0\x39\x45\xad\x49\x28\xf4\x96\x8a\x02\x87\xda\x17\xb6\xb4\x73\xd8\xce\xb6\x90\xd8\xc2\xe5\x5a\x7a\xc0\x2d\xfa\x5f\x1c\x5a\x6c\x47\x66\x87\x41\x2f\x06\xce\x33\xd2\xdd\x60\x22\x8b\x65\xe1\x37\x04\xb1\xd8\x0a\x7d\x8b\x15\x0c\x8f\x20\x3f\x31\x15\x8e\x00\xf6\x2f\xb6\x1a\xc0\xa1\x29\x46\x0f\xab\x18\x6f\xc2\x8a\xd1\x0f\x06\x96\x99\x71\x7e\x77\xd6\x43\xd3\x14\xeb\x1c\xac\x33\x04\x2d\xc6\xeb\xcc\x42\xa1\x2c\xf7\xcf\x85\x9d\x18\xb8\x64\x52\x38\xe6\x8e\x46\x53\x10\x99\x14\x1e\x48\x96\x49\x8b\x59\x26\x44\x04\xd9\x13\x72\x33\x9f\xe8\x4f\xe2\xaf\x83\xd1\x32\x33\x21\x19\x7f\xde\xff\x09\x26\x9d\x8e\x05\x50\xc2\xee\xdf\x9e\x26\x30\x31\xbb\x10\x9e\xab\x50\xd9\xae\x67\x0b\xf5\xfe\x42\xe4\x57\xe3\x42\x1f\xec\x18\x72\x70\x0b\x6b\x5c\x61\x40\x8d\x60\xd0\x1a\x79\xe8\x5b\x63\x8f\x39\xd4\x38\x16\xc4\xb6\x6a\x1c\x9c\xb2\xde\x5f\xb3\x0b\xda\x5f\xac\xbc\x30\xc4\xc5\x63\xfb\x2a\xb0\x44\xf5\xfe\xe6\xa9\x4e\xa5\xe2\xaa\x72\x1a\x4b\x05\x7c\x52\xa9\xb7\x2b\xfc\x31\x64\x06\xc0\x1c\xac\xb8\xd8\xf8\x82\xfe\xa8\xbc\xe6\xa9\x90\xbe\xaa\xb2\x65\x94\xb0\xad\xde\xff\xc9\x8b\x09\xa6\x79\x8f\xd5\xe2\x92\x1c\xaa\x6d\x59\x5e\x31\x54\x83\x55\xa9\xf7\x0f\x99\xaf\x52\x3c\x2a\x83\xa3\xca\x73\xaf\x0a\x8f\xba\xda\xd0\xc4\x8a\x0b\xce\x47\xb5\x0b\xc4\xa8\xc6\x45\xcd\x4d\x42\x9d\x29\x86\x7a\xff\xa6\x2c\x28\xd9\xe9\x45\xf3\x20\xac\xd2\x07\xac\xb0\xf4\x80\xaf\x50\x27\xd1\xfb\x5b\xc0\xe5\x75\x0e\x4c\x68\xb1\x6b\x0f\xc6\x9b\x2b\xdb\xb4\x37\x24\x4f\xec\xc0\xe0\xa3\xda\x0a\x6b\x6d\xeb\xe2\xd8\xb5\x6d\xeb\x10\xcd\x36\x2c\x00\x01\x9f\x31\x4e\xb3\x74\x7f\x43\x91\x61\x4b\x50\x62\x06\xac\x10\x99\x96\x5c\x82\xa5\x11\x2f\x7c\x8f\xb9\x31\xcb\xd3\x4a\x4b\x3c\x44\x87\xe6\x07\xd3\x1a\x6d\x9b\x41\xa3\xd8\xae\xa0\x9b\xf1\x64\xc2\xd6\x39\xa2\x1d\x74\x41\x6d\x9d\x2f\xd9\xb1\xce\x68\x69\x27\x8c\xc7\xb4\x86\x68\xd0\x9e\x16\x2c\xc7\x60\x59\x20\x1c\x96\x0f\xa0\xcd\x32\xd8\x82\x57\x10\x3c\x98\xe6\x89\x9a\xe5\x0b\x44\xb1\xb2\x65\x3d\x2d\x18\x8c\xaf\xc1\x79\xb0\x86\x00\xd8\xda\x62\xc0\xfb\xa7\x01\x8f\xd6\xf8\x44\xc2\x96\x5f\xb9\xde\x58\xdc\x3f\x8d\x27\x23\xc6\x0b\x6d\x0b\xe6\x7f\x4c\xcb\x93\x39\x47\x92\xc3\xfd\xe3\x1b\xa2\x44\xaa\x4f\xc8\x2a\xaa\xe5\x19\x51\x71\x12\x67\x7e\xc2\x19\x34\x3f\x27\x68\x67\xbe\x8e\x18\xcd\xf5\x64\x5b\xea\x54\xc3\x36\xfd\xdf\x3a\x07\x36\xde\x51\x5b\x8f\x3c\xc5\xb4\x9e\x20\x5a\xd6\xe5\x85\xd1\x40\x0d\x8a\xa8\x0d\xaa\x09\x03\xcf\xda\xb5\x66\xbc\xc0\x02\xf7\xcf\x07\x37\xfe\x71\xbf\x4f\xe8\x0c\xfb\x5c\x13\xbe\xe0\x93\x37\x9e\xe0\x34\x9a\xc5\x16\x05\x73\x37\xc4\xe0\x35\x86\x06\x53\xd8\xe2\xfd\xee\x28\x7a\x46\x47\x2e\xf3\x8a\xad\xc5\x9c\x98\x83\x0e\x68\xf7\x57\xc6\x04\x8d\x97\x62\x2d\x66\x5b\x09\x88\xdd\x62\xc5\x2f\x66\xb4\xaa\xca\x4e\x95\x2e\x46\x8b\xf7\x7f\x3c\x9a\x6c\xb1\xdd\x5f\x80\x92\x01\xb9\xfd\x16\xff\xd1\x2d\x6d\x7c\x20\xd0\xa2\x33\x08\x6f\xd1\x65\x07\x54\x96\x19\xc6\xf4\x16\x39\x35\x70\xc5\xbc\xc7\x83\x79\xf6\xee\xec\x0d\xd5\xd3\xe2\xf2\xc3\x1a\xd8\xb7\x21\xe6\x0e\x2d\x2e\xa0\x28\xa0\x74\x34\x5e\x61\x35\x9e\x84\x34\x70\x70\x8b\x9f\x6c\x2f\x91\x57\xc7\x4d\x68\xb2\x1a\x58\x31\x22\x79\x20\xb3\x63\x77\x82\xa8\xa7\x51\xaf\x34\xd1\x2a\xa1\x49\xe6\x77\xde\x79\x7c\xd8\x24\x0b\xba\x64\x05\x07\x37\xc9\x59\x9e\x4c\x09\x20\xd4\x0d\xe6\xb3\x81\xf7\xd1\x6d\xdd\xfd\x35\x59\xd0\x50\xd4\x60\x34\x9a\xfc\x5b\x47\xb9\x6d\x2d\xc1\x61\x9f\x9b\xd0\x26\xb4\x75\x45\xd6\x84\xbe\x02\x22\xa3\xc4\x76\x99\x65\x45\xb9\x13\xe7\xf4\xde\x8d\xb3\x75\x02\xcc\x7e\x7f\x77\x58\xc1\x06\x8e\x83\x1f\xdb\xee\xef\x11\xb9\xba\xe1\xf7\x0f\xb4\x4d\x93\x17\x7e\x93\xb5\x3c\xae\x6b\x9a\x1e\x5c\xa0\x0a\x7e\x3b\x56\xa4\xf4\x2d\x9b\x72\x25\xfa\x84\xd7\xd8\x94\xa8\xd0\x6c\x60\x35\x2d\x4a\x9d\xb1\xb6\xa3\x15\x4e\x76\xd3\xca\xe6\x6b\x68\x08\x75\xd3\x86\x4f\x27\x8d\x94\x38\xd1\xce\x5b\xac\xc6\x7d\xd0\x5b\x6d\xba\xc8\xa2\x2f\xec\x20\xc7\x05\x2b\xc0\xe0\xe7\x27\x21\x86\xce\x02\x63\xdd\x32\x04\xa0\xd1\xc1\x6c\x79\x62\x6d\x99\xa6\xa3\xf1\xe2\xac\xc1\x35\x6d\x46\x5c\x52\x31\x35\x13\xb4\x31\xe9\x90\xbc\x66\x64\x77\xcb\x52\x01\x35\xad\x42\x48\x71\xb3\x0c\x76\xb1\x02\x2d\xd4\x8c\xa7\x37\x8d\xb3\x58\xc1\x46\xa8\x45\x9a\xf9\xd2\x17\x6d\xd9\xe8\x06\x91\x46\x65\x17\xd6\x76\x85\xfd\x6d\x06\x2d\xd8\x6c\xac\xd3\xde\x46\x81\x6e\x30\xd6\x8d\x17\x00\xcd\x25\xd9\x0b\xc9\x39\x89\x47\x97\xa2\x2c\x86\xda\x6c\x0e\xd5\xde\x5c\x2e\x96\x91\xa4\x7e\xbf\x6b\x82\x41\x6d\xae\x7f\x52\xe0\x0a\xf5\xde\xdc\xd0\x83\xaf\x74\x9a\x5b\x5a\x5d\x6d\x9f\xd4\x09\x6e\xa4\xa1\xdb\xc1\x87\x2e\xcd\xed\x74\x92\xd3\x0d\xcb\x74\x2b\x64\x1f\xa7\x8f\xd2\xdc\x1a\x67\x84\xb6\xe1\xa4\x53\x36\x70\xd1\xef\x96\xc9\x86\x33\x3d\x60\x5a\xda\x84\xa6\x6c\x70\x35\x90\xa1\x8e\xff\x53\xa7\x6d\xe6\x13\x99\x0c\x49\x9a\x99\x31\x4d\x9b\xb9\xb1\x06\x2b\x23\xbd\xf8\x4c\xa6\x81\x09\x33\x13\x64\x80\xe1\x09\x2e\x0b\x6d\xfa\xfd\x1d\xfe\x4d\x81\x17\xf1\x6f\x42\x0b\xfe\x9b\x52\x56\xc6\x85\x49\xb7\xf0\x6f\xd2\x6a\xc3\x31\x2f\xd0\xe8\x70\xba\x93\x20\x81\x9e\xf7\xfb\x8b\x77\x20\x1e\x37\x8d\x80\xf8\x5c\x94\xf3\xb8\x6b\x8a\x39\x38\x23\x04\xa2\xc3\x23\x28\xec\xeb\xbc\xcf\x11\x97\x06\xe7\xe1\x83\x23\x28\xdd\x99\x1b\x80\x9d\x35\x9d\x8d\x59\xf0\x09\xf0\x42\x96\x97\x9a\x2e\xff\x7b\x52\xe8\xf2\xf7\xda\xc0\x65\xbd\x6e\x71\xe1\x2b\x0e\x17\xbe\x62\x80\x29\x1c\x31\xf0\xc5\xc6\x0b\x95\xeb\x02\xd7\x25\xb9\x30\x3b\x08\x79\xbd\x07\x8d\xe9\xb2\xf3\x28\xd6\x65\x67\x0c\xe5\x72\x50\xfb\xb8\xac\xc3\x59\x97\xf5\x6a\xc7\xe5\x98\xa7\xa2\xfc\x84\xe4\x3b\x6f\x68\x5c\xce\x8c\x26\x27\x19\xcb\xe5\x71\x7f\xa3\x25\x84\x77\x1d\xc8\xd2\xb8\xb9\x64\xee\x49\xb2\x5c\x4c\x14\x6e\x88\x43\xcd\xb1\x61\xb6\x67\x70\xd2\xc1\x65\x45\x11\x3c\xdf\x77\xa9\x08\x77\x5d\x78\x68\xe4\xd4\x0b\x2e\x8d\x67\x03\x2e\x4d\x06\x4b\x9b\x71\xe6\x36\x34\x07\x97\x8e\x5f\x8a\x44\x47\x87\x42\x70\xe9\x4d\xd8\xa1\x2f\x38\x8b\x60\x89\x43\x1d\xd9\xc1\xa3\x2e\x47\xe4\xcd\xea\x59\x39\xe8\x75\x7f\x63\xa4\x8b\x8a\xc4\xe5\x33\x40\x77\x7a\xa0\xce\x74\xde\xef\xc3\x30\xef\x11\x09\x29\xa7\x47\x0c\x7e\xbf\x4f\x92\x54\x4f\x2c\x5b\x2b\x9f\x26\xb9\x2e\x6d\xcd\xd3\x68\xd7\x7f\x13\x72\xc3\x47\x33\xae\x03\xbb\x84\xea\xe1\x45\x8f\xf3\x9a\x0f\x92\x06\x00\xff\xc7\x6d\x5f\x10\x94\xb3\xf5\xba\xcd\x0d\xd4\xb4\xe7\xea\x01\x42\x19\x7d\x38\xb7\xd2\x58\x53\xf1\xc3\x3a\xe9\xc4\xb8\x35\x82\xd5\x04\xb3\xd2\xf7\x77\x63\x70\xeb\x7c\x0a\xe8\x73\xbb\xdf\x80\x58\x36\xbc\x45\x87\x88\x04\x9f\x24\x31\x4f\x01\x9c\x81\xa7\x2f\xbf\xde\xe1\x38\xf8\x44\x84\xeb\xb3\xb0\x53\xe3\x2b\x48\x9e\xb2\xfb\x1c\x68\xdb\x21\x27\xbb\x85\xce\x73\xd4\xce\x23\x9f\xce\xdb\x8d\x1e\x61\x1e\x7a\x3c\xe3\x0b\xd0\x57\xab\x1c\x01\xd6\x27\x16\xdb\x23\x44\xbd\xc7\x25\xea\x3d\xe6\xbf\xa4\xb3\xdd\x60\x83\xb9\x03\x5e\x1c\xad\x6c\xa8\xf8\x3b\xc1\xef\xb1\xd2\x1d\xea\xb1\x0a\x6b\x2b\x22\x94\x1e\x2b\x05\x87\xc7\xbc\x9d\x87\x15\x3d\x36\x00\xf8\x07\x3d\xfa\xce\x85\x47\x1f\x60\xe3\x1e\xfb\x60\x27\x3e\xa7\xe9\xbc\xe4\xe9\xf1\xc3\xf8\x3c\xa9\xff\xef\x38\xa8\x4b\x32\x00\xb0\x12\xd2\x11\x43\x97\x3d\x74\x39\x27\x96\x2f\xda\x43\xe7\x25\x7e\x97\x7c\xa1\xae\x20\x9e\xef\x52\x48\xcc\x4e\x26\xea\x52\xa1\x43\x79\x3f\x98\x99\x30\xb7\xfc\x9b\x2e\x4d\xd1\xe4\x1f\xcf\xaf\x3b\x70\x29\xae\x02\xb8\x30\xb3\x0e\x89\xbb\x74\x0a\x48\xff\x3b\x52\xea\xc2\xcc\xf8\x2b\xbc\x88\x52\xf9\x20\xc0\x4a\x15\xf6\xb8\xaf\xeb\xa2\xae\x70\xa7\xba\x9e\x58\x26\x2f\xae\xfb\xfd\xce\x11\x08\xd5\x0c\xf5\xdf\x35\x0b\x5f\x82\xf6\xb5\xea\xfb\x5d\x36\x63\xe3\xc2\x42\x87\x77\xd2\xb5\x0f\x18\xc4\xce\xe3\xa1\xae\x7c\xa6\xdc\x69\x3a\x3b\xbd\xff\x4e\xab\xd9\x2d\xe3\x17\x5b\x44\xb2\x93\xf8\x96\x79\x73\xdc\xef\x1f\xfa\x8a\xdd\x78\x29\xd7\x2d\xcf\x3f\x24\x1b\x0f\xc9\xbb\x55\x48\x42\xb7\xba\x5a\x55\x38\xc2\xdd\x2a\xa5\xa9\x1b\x47\x6c\x99\x3d\xd7\x6b\x81\xce\xab\x89\x6e\xbe\xee\x79\x3b\x0a\x91\xef\x8b\xc0\xf7\xcf\x20\x27\x4c\x04\x83\x7d\x6e\x40\xe3\xa4\x9d\xeb\x34\x44\x7d\xca\x89\x69\xe9\x89\xf6\xe5\x59\xf5\x15\xfa\xf6\x79\x38\x9b\x33\x3c\xea\x33\x2f\x26\xe1\x3d\x52\x9f\x70\xbf\x98\x92\x85\xe7\x32\xf0\x7d\x36\xaa\xb5\x3e\xf1\xed\x89\x5f\x7f\x63\xfa\xc9\x86\x9d\x63\x41\x93\x8d\xc8\x27\xea\x23\x6e\xd0\x18\x48\x73\x04\xbc\x7f\xc3\x58\x15\xd0\xe3\x7c\x0f\x3a\x22\xb6\x3c\xe8\x74\x8f\xb8\x4e\x1b\xd7\xeb\xc5\xb1\x84\x66\xc4\x42\x3b\x31\x62\x81\x84\x0f\x5a\xa1\x11\xeb\x1a\xb8\xa1\x5d\x03\x03\x8c\x08\x4e\x1b\xb1\xad\x4e\xff\xa6\xae\x41\x7c\x47\x9d\x0b\xbf\xa1\xe8\x46\xf4\x27\xd8\x6b\x44\xb7\x01\xe8\x18\xcf\x59\x32\x66\x7c\xa2\xf9\x64\xd9\x0b\x45\xb4\x5f\x43\xf8\xca\x65\xd0\x2d\x1e\x92\x30\xf2\xfd\x9d\xf8\x46\x66\xc8\x13\x6c\x30\xe4\x29\x0e\xa8\xcc\xa0\x85\xe4\xfb\xfb\x40\x24\x42\xce\x1a\x02\x65\x33\xd6\x63\x81\x21\x35\xbe\x00\x77\x76\xaa\x0b\x6a\x07\xec\xa8\x36\x5e\xbe\x21\x9c\xe0\xb6\x04\x18\x1f\xf7\xb7\xf3\xd9\xdd\x10\xaf\xd0\x58\x03\x2e\x2f\x7a\x76\xf6\xec\xc6\x35\xf6\x81\x20\x70\x08\x63\x91\x41\x81\x19\xf2\x0a\x43\xa1\xc4\x86\x6e\x93\x27\x6a\x43\xa5\x34\xe4\x29\xc4\x43\x79\xcd\x34\x14\xfc\x33\x14\xfa\x66\xe8\x93\x03\xf0\x02\x64\x28\xcf\x86\x07\x9c\x0a\xec\x0f\x7e\xd0\xe0\xa3\xaf\x01\xcb\x30\xee\x77\x83\x75\x19\xca\x21\xd9\xed\x6f\x16\xb2\xd6\xb8\xdf\x43\x56\xff\x01\xf5\x3b\x14\xb8\xb5\x45\x67\xdb\x18\xe9\x0f\x83\x62\x1d\x96\xb8\x43\xc3\x2c\x76\xa2\x3a\xf3\xb3\xb0\x92\x55\xe4\x11\x6b\x2c\x68\x12\x06\x5f\xb5\x8d\xfb\xc7\xe3\x47\x18\xc6\x30\x7f\x98\x17\x2a\x0f\x98\x48\x61\x9e\xa0\x09\x07\x73\xac\x85\xcf\x4c\x86\xf9\x98\x9c\xa6\xe3\x87\x3d\xf0\x6d\xd5\x80\xb3\x87\x9c\xc7\x8d\x7c\xea\xeb\x3e\x7e\xbd\x48\x1e\xff\xbb\x0b\x1c\x8e\x48\x72\xf0\xf6\x73\x78\x2c\xfc\x86\xbf\xb5\x4c\xf2\xf0\x08\xcf\x6e\x38\x5f\xdb\x0e\xbf\xbf\x37\xcb\x61\xc0\xbf\x45\xa9\x2c\x0c\xba\x54\x00\x6e\x08\x4e\xc0\x70\xdd\x26\x20\x87\x46\xb4\x30\x9c\xcf\xf8\x86\xeb\xac\x07\x0a\xed\x10\x26\x85\x95\xb4\x98\x83\xc6\x72\xf0\xe1\xea\x70\x38\xd5\xc3\x27\xcb\xf9\x4c\x75\xf8\x04\xf3\xcf\x6d\x5d\xeb\x8e\xb9\x59\x18\x93\x6f\x14\xc6\x84\xf9\x19\x34\x86\xe3\xfe\xad\x92\x99\x90\xb9\xa7\xf3\xf9\xe9\x98\xce\xd3\xc1\x31\xe1\x71\x0c\x3e\xaf\x9e\x1b\x23\xa5\xfb\x37\x33\x66\x9c\xd0\x72\x39\xcc\x65\xa5\xe8\x8a\xcc\xaa\x17\xe2\xb1\x30\x2b\x7e\x50\x8b\x0c\xb1\xa6\xd3\x09\x9d\xbe\x49\x98\xbe\xae\x7c\x27\x62\x2b\xfe\x0d\x64\xf6\xc9\xe7\x4a\xeb\xce\x69\x0e\xe3\xab\x8f\x79\xc5\x70\x21\x0c\xba\x62\x02\xcb\x5d\x91\x6f\xc2\x2e\x3e\xe4\xbf\x40\x85\x2b\x2a\x0b\xd6\xd1\xed\x15\xb3\x84\xeb\x2f\x7e\xbf\xf8\x6e\xea\xe2\xa3\x56\x94\x5d\x93\x2d\x4a\x83\x1f\x75\x45\x47\xc6\x95\x03\x91\x6d\x2f\x84\xc6\x97\x90\x15\xaf\x75\x59\x72\xc9\xe3\x7e\xf3\xc0\xef\x02\xd9\x24\x5c\xf2\x94\x57\xe0\x21\xd6\x25\x34\xfa\x97\x64\x43\x09\x56\x21\x7c\x11\x7b\x51\xb8\x2e\xa9\xc2\x81\x2a\xd7\x2a\x40\xcd\x45\xee\xbc\xa4\xce\x1e\x2e\xb6\xe4\xad\xf2\x25\xbe\x11\xee\x98\xc0\x85\xbd\xfd\x49\xc8\x25\xf9\x40\x63\x20\xe4\x52\x30\xdd\xa5\x1b\xb4\xf5\xc5\xa3\xa4\xeb\x7e\x27\x5e\x0c\x5d\x8a\x8e\xf7\x1b\x06\xe7\xd2\x1d\xd8\xbc\x14\x7e\x31\xef\xef\xa4\x87\x8b\x5e\xde\xa5\x19\x3f\xec\x40\x6b\x84\xd0\xf3\xc5\xd6\xa5\xf7\x7f\x90\x93\x4b\x2d\xdf\xef\x1a\x2e\x05\x61\x2f\x75\x20\x59\x7d\xcc\x3d\x5c\xda\x89\xca\x77\x67\xb0\xbe\x5c\xcd\x4b\x47\xe4\x09\xe0\xa5\x93\xdd\xaf\xf8\x02\x24\x6e\x14\x76\xfe\xd2\xcb\xc2\x65\x99\xf7\xa7\x97\x65\xba\xb3\x97\x65\x62\xc0\x1c\xcd\xe9\xd3\x5d\x08\xa7\x2f\x20\x93\xd6\xeb\x9a\x7c\x98\xf9\xc9\x0b\xec\x4f\xf8\xc7\x9f\x94\xa0\x4f\xe8\xd5\x4f\xde\x48\x7e\x42\x71\x7d\x42\x6b\x7c\x42\x6b\x7c\xda\x39\x3d\xbc\xe2\x01\x02\xbf\x78\xd4\xfa\x8a\x0d\x22\xf9\xe2\x1b\x85\x97\x55\x00\xe8\xfe\xd7\x2c\x00\xb0\xb5\xff\x1f\x00\x00\xff\xff\x11\x91\x1a\xde\x5b\x35\x00\x00") - -func keysWordlistSpanishTxtBytes() ([]byte, error) { - return bindataRead( - _keysWordlistSpanishTxt, - "keys/wordlist/spanish.txt", - ) -} - -func keysWordlistSpanishTxt() (*asset, error) { - bytes, err := keysWordlistSpanishTxtBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "keys/wordlist/spanish.txt", size: 13659, mode: os.FileMode(420), modTime: time.Unix(1497960590, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -// Asset loads and returns the asset for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func Asset(name string) ([]byte, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) - } - return a.bytes, nil - } - return nil, fmt.Errorf("Asset %s not found", name) -} - -// MustAsset is like Asset but panics when Asset would return an error. -// It simplifies safe initialization of global variables. -func MustAsset(name string) []byte { - a, err := Asset(name) - if err != nil { - panic("asset: Asset(" + name + "): " + err.Error()) - } - - return a -} - -// AssetInfo loads and returns the asset info for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func AssetInfo(name string) (os.FileInfo, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) - } - return a.info, nil - } - return nil, fmt.Errorf("AssetInfo %s not found", name) -} - -// AssetNames returns the names of the assets. -func AssetNames() []string { - names := make([]string, 0, len(_bindata)) - for name := range _bindata { - names = append(names, name) - } - return names -} - -// _bindata is a table, holding each asset generator, mapped to its name. -var _bindata = map[string]func() (*asset, error){ - "keys/wordlist/chinese_simplified.txt": keysWordlistChinese_simplifiedTxt, - "keys/wordlist/english.txt": keysWordlistEnglishTxt, - "keys/wordlist/japanese.txt": keysWordlistJapaneseTxt, - "keys/wordlist/spanish.txt": keysWordlistSpanishTxt, -} - -// AssetDir returns the file names below a certain -// directory embedded in the file by go-bindata. -// For example if you run go-bindata on data/... and data contains the -// following hierarchy: -// data/ -// foo.txt -// img/ -// a.png -// b.png -// then AssetDir("data") would return []string{"foo.txt", "img"} -// AssetDir("data/img") would return []string{"a.png", "b.png"} -// AssetDir("foo.txt") and AssetDir("notexist") would return an error -// AssetDir("") will return []string{"data"}. -func AssetDir(name string) ([]string, error) { - node := _bintree - if len(name) != 0 { - cannonicalName := strings.Replace(name, "\\", "/", -1) - pathList := strings.Split(cannonicalName, "/") - for _, p := range pathList { - node = node.Children[p] - if node == nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - } - } - if node.Func != nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - rv := make([]string, 0, len(node.Children)) - for childName := range node.Children { - rv = append(rv, childName) - } - return rv, nil -} - -type bintree struct { - Func func() (*asset, error) - Children map[string]*bintree -} - -var _bintree = &bintree{nil, map[string]*bintree{ - "keys": &bintree{nil, map[string]*bintree{ - "wordlist": &bintree{nil, map[string]*bintree{ - "chinese_simplified.txt": &bintree{keysWordlistChinese_simplifiedTxt, map[string]*bintree{}}, - "english.txt": &bintree{keysWordlistEnglishTxt, map[string]*bintree{}}, - "japanese.txt": &bintree{keysWordlistJapaneseTxt, map[string]*bintree{}}, - "spanish.txt": &bintree{keysWordlistSpanishTxt, map[string]*bintree{}}, - }}, - }}, -}} - -// RestoreAsset restores an asset under the given directory -func RestoreAsset(dir, name string) error { - data, err := Asset(name) - if err != nil { - return err - } - info, err := AssetInfo(name) - if err != nil { - return err - } - err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) - if err != nil { - return err - } - err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) - if err != nil { - return err - } - err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) - if err != nil { - return err - } - return nil -} - -// RestoreAssets restores an asset under the given directory recursively -func RestoreAssets(dir, name string) error { - children, err := AssetDir(name) - // File - if err != nil { - return RestoreAsset(dir, name) - } - // Dir - for _, child := range children { - err = RestoreAssets(dir, filepath.Join(name, child)) - if err != nil { - return err - } - } - return nil -} - -func _filePath(dir, name string) string { - cannonicalName := strings.Replace(name, "\\", "/", -1) - return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) -} diff --git a/vendor/github.com/tendermint/go-crypto/nano/keys.go b/vendor/github.com/tendermint/go-crypto/nano/keys.go deleted file mode 100644 index a6d3ea8e4..000000000 --- a/vendor/github.com/tendermint/go-crypto/nano/keys.go +++ /dev/null @@ -1,294 +0,0 @@ -package nano - -import ( - "bytes" - "encoding/hex" - - "github.com/pkg/errors" - - ledger "github.com/ethanfrey/ledger" - - crypto "github.com/tendermint/go-crypto" - wire "github.com/tendermint/go-wire" -) - -//nolint -const ( - NameLedgerEd25519 = "ledger-ed25519" - TypeLedgerEd25519 = 0x10 - - // Timeout is the number of seconds to wait for a response from the ledger - // if eg. waiting for user confirmation on button push - Timeout = 20 -) - -var device *ledger.Ledger - -// getLedger gets a copy of the device, and caches it -func getLedger() (*ledger.Ledger, error) { - var err error - if device == nil { - device, err = ledger.FindLedger() - } - return device, err -} - -func signLedger(device *ledger.Ledger, msg []byte) (pk crypto.PubKey, sig crypto.Signature, err error) { - var resp []byte - - packets := generateSignRequests(msg) - for _, pack := range packets { - resp, err = device.Exchange(pack, Timeout) - if err != nil { - return pk, sig, err - } - } - - // the last call is the result we want and needs to be parsed - key, bsig, err := parseDigest(resp) - if err != nil { - return pk, sig, err - } - - var b [32]byte - copy(b[:], key) - return PubKeyLedgerEd25519FromBytes(b), crypto.SignatureEd25519FromBytes(bsig), nil -} - -// PrivKeyLedgerEd25519 implements PrivKey, calling the ledger nano -// we cache the PubKey from the first call to use it later -type PrivKeyLedgerEd25519 struct { - // PubKey should be private, but we want to encode it via go-wire - // so we can view the address later, even without having the ledger - // attached - CachedPubKey crypto.PubKey -} - -// NewPrivKeyLedgerEd25519Ed25519 will generate a new key and store the -// public key for later use. -func NewPrivKeyLedgerEd25519Ed25519() (crypto.PrivKey, error) { - var pk PrivKeyLedgerEd25519 - // getPubKey will cache the pubkey for later use, - // this allows us to return an error early if the ledger - // is not plugged in - _, err := pk.getPubKey() - return pk.Wrap(), err -} - -// ValidateKey allows us to verify the sanity of a key -// after loading it from disk -func (pk *PrivKeyLedgerEd25519) ValidateKey() error { - // getPubKey will return an error if the ledger is not - // properly set up... - pub, err := pk.forceGetPubKey() - if err != nil { - return err - } - // verify this matches cached address - if !pub.Equals(pk.CachedPubKey) { - return errors.New("ledger doesn't match cached key") - } - return nil -} - -// AssertIsPrivKeyInner fulfils PrivKey Interface -func (pk *PrivKeyLedgerEd25519) AssertIsPrivKeyInner() {} - -// Bytes fulfils pk Interface - stores the cached pubkey so we can verify -// the same key when we reconnect to a ledger -func (pk *PrivKeyLedgerEd25519) Bytes() []byte { - return wire.BinaryBytes(pk.Wrap()) -} - -// Sign calls the ledger and stores the pk for future use -// -// XXX/TODO: panics if there is an error communicating with the ledger. -// -// Communication is checked on NewPrivKeyLedger and PrivKeyFromBytes, -// returning an error, so this should only trigger if the privkey is held -// in memory for a while before use. -func (pk *PrivKeyLedgerEd25519) Sign(msg []byte) crypto.Signature { - // oh, I wish there was better error handling - dev, err := getLedger() - if err != nil { - panic(err) - } - - pub, sig, err := signLedger(dev, msg) - if err != nil { - panic(err) - } - - // if we have no pubkey yet, store it for future queries - if pk.CachedPubKey.Empty() { - pk.CachedPubKey = pub - } else if !pk.CachedPubKey.Equals(pub) { - panic("signed with a different key than stored") - } - return sig -} - -// PubKey returns the stored PubKey -// TODO: query the ledger if not there, once it is not volatile -func (pk *PrivKeyLedgerEd25519) PubKey() crypto.PubKey { - key, err := pk.getPubKey() - if err != nil { - panic(err) - } - return key -} - -// getPubKey reads the pubkey from cache or from the ledger itself -// since this involves IO, it may return an error, which is not exposed -// in the PubKey interface, so this function allows better error handling -func (pk *PrivKeyLedgerEd25519) getPubKey() (key crypto.PubKey, err error) { - // if we have no pubkey, set it - if pk.CachedPubKey.Empty() { - pk.CachedPubKey, err = pk.forceGetPubKey() - } - return pk.CachedPubKey, err -} - -// forceGetPubKey is like getPubKey but ignores any cached key -// and ensures we get it from the ledger itself. -func (pk *PrivKeyLedgerEd25519) forceGetPubKey() (key crypto.PubKey, err error) { - dev, err := getLedger() - if err != nil { - return key, errors.New("Can't connect to ledger device") - } - key, _, err = signLedger(dev, []byte{0}) - if err != nil { - return key, errors.New("Please open cosmos app on the ledger") - } - return key, err -} - -// Equals fulfils PrivKey Interface - makes sure both keys refer to the -// same -func (pk *PrivKeyLedgerEd25519) Equals(other crypto.PrivKey) bool { - if ledger, ok := other.Unwrap().(*PrivKeyLedgerEd25519); ok { - return pk.CachedPubKey.Equals(ledger.CachedPubKey) - } - return false -} - -// MockPrivKeyLedgerEd25519 behaves as the ledger, but stores a pre-packaged call-response -// for use in test cases -type MockPrivKeyLedgerEd25519 struct { - Msg []byte - Pub [KeyLength]byte - Sig [SigLength]byte -} - -// NewMockKey returns -func NewMockKey(msg, pubkey, sig string) (pk MockPrivKeyLedgerEd25519) { - var err error - pk.Msg, err = hex.DecodeString(msg) - if err != nil { - panic(err) - } - - bpk, err := hex.DecodeString(pubkey) - if err != nil { - panic(err) - } - bsig, err := hex.DecodeString(sig) - if err != nil { - panic(err) - } - - copy(pk.Pub[:], bpk) - copy(pk.Sig[:], bsig) - return pk -} - -var _ crypto.PrivKeyInner = MockPrivKeyLedgerEd25519{} - -// AssertIsPrivKeyInner fulfils PrivKey Interface -func (pk MockPrivKeyLedgerEd25519) AssertIsPrivKeyInner() {} - -// Bytes fulfils PrivKey Interface - not supported -func (pk MockPrivKeyLedgerEd25519) Bytes() []byte { - return nil -} - -// Sign returns a real SignatureLedger, if the msg matches what we expect -func (pk MockPrivKeyLedgerEd25519) Sign(msg []byte) crypto.Signature { - if !bytes.Equal(pk.Msg, msg) { - panic("Mock key is for different msg") - } - return crypto.SignatureEd25519(pk.Sig).Wrap() -} - -// PubKey returns a real PubKeyLedgerEd25519, that will verify this signature -func (pk MockPrivKeyLedgerEd25519) PubKey() crypto.PubKey { - return PubKeyLedgerEd25519FromBytes(pk.Pub) -} - -// Equals compares that two Mocks have the same data -func (pk MockPrivKeyLedgerEd25519) Equals(other crypto.PrivKey) bool { - if mock, ok := other.Unwrap().(MockPrivKeyLedgerEd25519); ok { - return bytes.Equal(mock.Pub[:], pk.Pub[:]) && - bytes.Equal(mock.Sig[:], pk.Sig[:]) && - bytes.Equal(mock.Msg, pk.Msg) - } - return false -} - -//////////////////////////////////////////// -// pubkey - -// PubKeyLedgerEd25519 works like a normal Ed25519 except a hash before the verify bytes -type PubKeyLedgerEd25519 struct { - crypto.PubKeyEd25519 -} - -// PubKeyLedgerEd25519FromBytes creates a PubKey from the raw bytes -func PubKeyLedgerEd25519FromBytes(key [32]byte) crypto.PubKey { - return PubKeyLedgerEd25519{crypto.PubKeyEd25519(key)}.Wrap() -} - -// Bytes fulfils pk Interface - no data, just type info -func (pk PubKeyLedgerEd25519) Bytes() []byte { - return wire.BinaryBytes(pk.Wrap()) -} - -// VerifyBytes uses the normal Ed25519 algorithm but a sha512 hash beforehand -func (pk PubKeyLedgerEd25519) VerifyBytes(msg []byte, sig crypto.Signature) bool { - hmsg := hashMsg(msg) - return pk.PubKeyEd25519.VerifyBytes(hmsg, sig) -} - -// Equals implements PubKey interface -func (pk PubKeyLedgerEd25519) Equals(other crypto.PubKey) bool { - if ledger, ok := other.Unwrap().(PubKeyLedgerEd25519); ok { - return pk.PubKeyEd25519.Equals(ledger.PubKeyEd25519.Wrap()) - } - return false -} - -/*** registration with go-data ***/ - -func init() { - crypto.PrivKeyMapper. - RegisterImplementation(&PrivKeyLedgerEd25519{}, NameLedgerEd25519, TypeLedgerEd25519). - RegisterImplementation(MockPrivKeyLedgerEd25519{}, "mock-ledger", 0x11) - - crypto.PubKeyMapper. - RegisterImplementation(PubKeyLedgerEd25519{}, NameLedgerEd25519, TypeLedgerEd25519) -} - -// Wrap fulfils interface for PrivKey struct -func (pk *PrivKeyLedgerEd25519) Wrap() crypto.PrivKey { - return crypto.PrivKey{PrivKeyInner: pk} -} - -// Wrap fulfils interface for PrivKey struct -func (pk MockPrivKeyLedgerEd25519) Wrap() crypto.PrivKey { - return crypto.PrivKey{PrivKeyInner: pk} -} - -// Wrap fulfils interface for PubKey struct -func (pk PubKeyLedgerEd25519) Wrap() crypto.PubKey { - return crypto.PubKey{PubKeyInner: pk} -} diff --git a/vendor/github.com/tendermint/go-crypto/nano/keys_test.go b/vendor/github.com/tendermint/go-crypto/nano/keys_test.go deleted file mode 100644 index 15aa0d545..000000000 --- a/vendor/github.com/tendermint/go-crypto/nano/keys_test.go +++ /dev/null @@ -1,142 +0,0 @@ -package nano - -import ( - "encoding/hex" - "os" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - crypto "github.com/tendermint/go-crypto" -) - -func TestLedgerKeys(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - cases := []struct { - msg, pubkey, sig string - valid bool - }{ - 0: { - msg: "F00D", - pubkey: "8E8754F012C2FDB492183D41437FD837CB81D8BBE731924E2E0DAF43FD3F2C93", - sig: "787DC03E9E4EE05983E30BAE0DEFB8DB0671DBC2F5874AC93F8D8CA4018F7A42D6F9A9BCEADB422AC8E27CEE9CA205A0B88D22CD686F0A43EB806E8190A3C400", - valid: true, - }, - 1: { - msg: "DEADBEEF", - pubkey: "0C45ADC887A5463F668533443C829ED13EA8E2E890C778957DC28DB9D2AD5A6C", - sig: "00ED74EED8FDAC7988A14BF6BC222120CBAC249D569AF4C2ADABFC86B792F97DF73C4919BE4B6B0ACB53547273BF29FBF0A9E0992FFAB6CB6C9B09311FC86A00", - valid: true, - }, - 2: { - msg: "1234567890AA", - pubkey: "598FC1F0C76363D14D7480736DEEF390D85863360F075792A6975EFA149FD7EA", - sig: "59AAB7D7BDC4F936B6415DE672A8B77FA6B8B3451CD95B3A631F31F9A05DAEEE5E7E4F89B64DDEBB5F63DC042CA13B8FCB8185F82AD7FD5636FFDA6B0DC9570B", - valid: true, - }, - 3: { - msg: "1234432112344321", - pubkey: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: true, - }, - 4: { - msg: "12344321123443", - pubkey: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - 5: { - msg: "1234432112344321", - pubkey: "459E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - 6: { - msg: "1234432112344321", - pubkey: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "716B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - } - - for i, tc := range cases { - bmsg, err := hex.DecodeString(tc.msg) - require.NoError(err, "%d", i) - - priv := NewMockKey(tc.msg, tc.pubkey, tc.sig) - pub := priv.PubKey() - sig := priv.Sign(bmsg) - - valid := pub.VerifyBytes(bmsg, sig) - assert.Equal(tc.valid, valid, "%d", i) - } -} - -func TestRealLedger(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - if os.Getenv("WITH_LEDGER") == "" { - t.Skip("Set WITH_LEDGER to run code on real ledger") - } - msg := []byte("kuhehfeohg") - - priv, err := NewPrivKeyLedgerEd25519Ed25519() - require.Nil(err, "%+v", err) - pub := priv.PubKey() - sig := priv.Sign(msg) - - valid := pub.VerifyBytes(msg, sig) - assert.True(valid) - - // now, let's serialize the key and make sure it still works - bs := priv.Bytes() - priv2, err := crypto.PrivKeyFromBytes(bs) - require.Nil(err, "%+v", err) - - // make sure we get the same pubkey when we load from disk - pub2 := priv2.PubKey() - require.Equal(pub, pub2) - - // signing with the loaded key should match the original pubkey - sig = priv2.Sign(msg) - valid = pub.VerifyBytes(msg, sig) - assert.True(valid) - - // make sure pubkeys serialize properly as well - bs = pub.Bytes() - bpub, err := crypto.PubKeyFromBytes(bs) - require.NoError(err) - assert.Equal(pub, bpub) -} - -// TestRealLedgerErrorHandling calls. These tests assume -// the ledger is not plugged in.... -func TestRealLedgerErrorHandling(t *testing.T) { - require := require.New(t) - - if os.Getenv("WITH_LEDGER") != "" { - t.Skip("Skipping on WITH_LEDGER as it tests unplugged cases") - } - - // first, try to generate a key, must return an error - // (no panic) - _, err := NewPrivKeyLedgerEd25519Ed25519() - require.Error(err) - - led := PrivKeyLedgerEd25519{} // empty - // or with some pub key - ed := crypto.GenPrivKeyEd25519() - led2 := PrivKeyLedgerEd25519{CachedPubKey: ed.PubKey()} - - // loading these should return errors - bs := led.Bytes() - _, err = crypto.PrivKeyFromBytes(bs) - require.Error(err) - - bs = led2.Bytes() - _, err = crypto.PrivKeyFromBytes(bs) - require.Error(err) -} diff --git a/vendor/github.com/tendermint/go-crypto/nano/sign.go b/vendor/github.com/tendermint/go-crypto/nano/sign.go deleted file mode 100644 index c40801583..000000000 --- a/vendor/github.com/tendermint/go-crypto/nano/sign.go +++ /dev/null @@ -1,63 +0,0 @@ -package nano - -import ( - "bytes" - "crypto/sha512" - - "github.com/pkg/errors" -) - -const ( - App = 0x80 - Init = 0x00 - Update = 0x01 - Digest = 0x02 - MaxChunk = 253 - KeyLength = 32 - SigLength = 64 -) - -var separator = []byte{0, 0xCA, 0xFE, 0} - -func generateSignRequests(payload []byte) [][]byte { - // nice one-shot - digest := []byte{App, Digest} - if len(payload) < MaxChunk { - return [][]byte{append(digest, payload...)} - } - - // large payload is multi-chunk - result := [][]byte{{App, Init}} - update := []byte{App, Update} - for len(payload) > MaxChunk { - msg := append(update, payload[:MaxChunk]...) - payload = payload[MaxChunk:] - result = append(result, msg) - } - result = append(result, append(update, payload...)) - result = append(result, digest) - return result -} - -func parseDigest(resp []byte) (key, sig []byte, err error) { - if resp[0] != App || resp[1] != Digest { - return nil, nil, errors.New("Invalid header") - } - resp = resp[2:] - if len(resp) != KeyLength+SigLength+len(separator) { - return nil, nil, errors.Errorf("Incorrect length: %d", len(resp)) - } - - key, resp = resp[:KeyLength], resp[KeyLength:] - if !bytes.Equal(separator, resp[:len(separator)]) { - return nil, nil, errors.New("Cannot find 0xCAFE") - } - - sig = resp[len(separator):] - return key, sig, nil -} - -func hashMsg(data []byte) []byte { - res := sha512.Sum512(data) - return res[:] -} diff --git a/vendor/github.com/tendermint/go-crypto/nano/sign_test.go b/vendor/github.com/tendermint/go-crypto/nano/sign_test.go deleted file mode 100644 index 04a6d0be7..000000000 --- a/vendor/github.com/tendermint/go-crypto/nano/sign_test.go +++ /dev/null @@ -1,159 +0,0 @@ -package nano - -import ( - "encoding/hex" - "testing" - - "github.com/pkg/errors" - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - crypto "github.com/tendermint/go-crypto" -) - -func parseEdKey(data []byte) (key crypto.PubKey, err error) { - ed := crypto.PubKeyEd25519{} - if len(data) < len(ed) { - return key, errors.Errorf("Key length too short: %d", len(data)) - } - copy(ed[:], data) - return ed.Wrap(), nil -} - -func parseSig(data []byte) (key crypto.Signature, err error) { - ed := crypto.SignatureEd25519{} - if len(data) < len(ed) { - return key, errors.Errorf("Sig length too short: %d", len(data)) - } - copy(ed[:], data) - return ed.Wrap(), nil -} - -func TestParseDigest(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - cases := []struct { - output string - key string - sig string - valid bool - }{ - { - output: "80028E8754F012C2FDB492183D41437FD837CB81D8BBE731924E2E0DAF43FD3F2C9300CAFE00787DC03E9E4EE05983E30BAE0DEFB8DB0671DBC2F5874AC93F8D8CA4018F7A42D6F9A9BCEADB422AC8E27CEE9CA205A0B88D22CD686F0A43EB806E8190A3C400", - key: "8E8754F012C2FDB492183D41437FD837CB81D8BBE731924E2E0DAF43FD3F2C93", - sig: "787DC03E9E4EE05983E30BAE0DEFB8DB0671DBC2F5874AC93F8D8CA4018F7A42D6F9A9BCEADB422AC8E27CEE9CA205A0B88D22CD686F0A43EB806E8190A3C400", - valid: true, - }, - { - output: "800235467890876543525437890796574535467890", - key: "", - sig: "", - valid: false, - }, - } - - for i, tc := range cases { - msg, err := hex.DecodeString(tc.output) - require.Nil(err, "%d: %+v", i, err) - - lKey, lSig, err := parseDigest(msg) - if !tc.valid { - assert.NotNil(err, "%d", i) - } else if assert.Nil(err, "%d: %+v", i, err) { - key, err := hex.DecodeString(tc.key) - require.Nil(err, "%d: %+v", i, err) - sig, err := hex.DecodeString(tc.sig) - require.Nil(err, "%d: %+v", i, err) - - assert.Equal(key, lKey, "%d", i) - assert.Equal(sig, lSig, "%d", i) - } - } -} - -type cryptoCase struct { - msg string - key string - sig string - valid bool -} - -func toBytes(c cryptoCase) (msg, key, sig []byte, err error) { - msg, err = hex.DecodeString(c.msg) - if err != nil { - return - } - key, err = hex.DecodeString(c.key) - if err != nil { - return - } - sig, err = hex.DecodeString(c.sig) - return -} - -func TestCryptoConvert(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - cases := []cryptoCase{ - 0: { - msg: "F00D", - key: "8E8754F012C2FDB492183D41437FD837CB81D8BBE731924E2E0DAF43FD3F2C93", - sig: "787DC03E9E4EE05983E30BAE0DEFB8DB0671DBC2F5874AC93F8D8CA4018F7A42D6F9A9BCEADB422AC8E27CEE9CA205A0B88D22CD686F0A43EB806E8190A3C400", - valid: true, - }, - 1: { - msg: "DEADBEEF", - key: "0C45ADC887A5463F668533443C829ED13EA8E2E890C778957DC28DB9D2AD5A6C", - sig: "00ED74EED8FDAC7988A14BF6BC222120CBAC249D569AF4C2ADABFC86B792F97DF73C4919BE4B6B0ACB53547273BF29FBF0A9E0992FFAB6CB6C9B09311FC86A00", - valid: true, - }, - 2: { - msg: "1234567890AA", - key: "598FC1F0C76363D14D7480736DEEF390D85863360F075792A6975EFA149FD7EA", - sig: "59AAB7D7BDC4F936B6415DE672A8B77FA6B8B3451CD95B3A631F31F9A05DAEEE5E7E4F89B64DDEBB5F63DC042CA13B8FCB8185F82AD7FD5636FFDA6B0DC9570B", - valid: true, - }, - 3: { - msg: "1234432112344321", - key: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: true, - }, - 4: { - msg: "12344321123443", - key: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - 5: { - msg: "1234432112344321", - key: "459E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "616B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - 6: { - msg: "1234432112344321", - key: "359E0636E780457294CCA5D2D84DB190C3EDBD6879729C10D3963DEA1D5D8120", - sig: "716B44EC7A65E7C719C170D669A47DE80C6AC0BB13FBCC89230976F9CC14D4CF9ECF26D4AFBB9FFF625599F1FF6F78EDA15E9F6B6BDCE07CFE9D8C407AC45208", - valid: false, - }, - } - - for i, tc := range cases { - msg, key, sig, err := toBytes(tc) - require.Nil(err, "%d: %+v", i, err) - - pk, err := parseEdKey(key) - require.Nil(err, "%d: %+v", i, err) - psig, err := parseSig(sig) - require.Nil(err, "%d: %+v", i, err) - - // it is not the signature of the message itself - valid := pk.VerifyBytes(msg, psig) - assert.False(valid, "%d", i) - - // but rather of the hash of the msg - hmsg := hashMsg(msg) - valid = pk.VerifyBytes(hmsg, psig) - assert.Equal(tc.valid, valid, "%d", i) - } -} diff --git a/vendor/github.com/tendermint/go-crypto/priv_key.go b/vendor/github.com/tendermint/go-crypto/priv_key.go index e6e7ac036..accc773d3 100644 --- a/vendor/github.com/tendermint/go-crypto/priv_key.go +++ b/vendor/github.com/tendermint/go-crypto/priv_key.go @@ -1,14 +1,11 @@ package crypto import ( - "bytes" + "encoding/hex" - secp256k1 "github.com/btcsuite/btcd/btcec" "github.com/tendermint/ed25519" - "github.com/tendermint/ed25519/extra25519" "github.com/tendermint/go-wire" - data "github.com/tendermint/go-wire/data" - . "github.com/tendermint/tmlibs/common" + "github.com/tendermint/go-wire/data" ) func PrivKeyFromBytes(privKeyBytes []byte) (privKey PrivKey, err error) { @@ -36,11 +33,8 @@ type validatable interface { // You probably want to use PrivKey // +gen wrapper:"PrivKey,Impl[PrivKeyEd25519,PrivKeySecp256k1],ed25519,secp256k1" type PrivKeyInner interface { - AssertIsPrivKeyInner() - Bytes() []byte Sign(msg []byte) Signature PubKey() PubKey - Equals(PrivKey) bool Wrap() PrivKey } @@ -51,12 +45,6 @@ var _ PrivKeyInner = PrivKeyEd25519{} // Implements PrivKey type PrivKeyEd25519 [64]byte -func (privKey PrivKeyEd25519) AssertIsPrivKeyInner() {} - -func (privKey PrivKeyEd25519) Bytes() []byte { - return wire.BinaryBytes(PrivKey{privKey}) -} - func (privKey PrivKeyEd25519) Sign(msg []byte) Signature { privKeyBytes := [64]byte(privKey) signatureBytes := ed25519.Sign(&privKeyBytes, msg) @@ -69,14 +57,6 @@ func (privKey PrivKeyEd25519) PubKey() PubKey { return PubKeyEd25519(pubBytes).Wrap() } -func (privKey PrivKeyEd25519) Equals(other PrivKey) bool { - if otherEd, ok := other.Unwrap().(PrivKeyEd25519); ok { - return bytes.Equal(privKey[:], otherEd[:]) - } else { - return false - } -} - func (p PrivKeyEd25519) MarshalJSON() ([]byte, error) { return data.Encoder.Marshal(p[:]) } @@ -88,26 +68,8 @@ func (p *PrivKeyEd25519) UnmarshalJSON(enc []byte) error { return err } -func (privKey PrivKeyEd25519) ToCurve25519() *[32]byte { - keyCurve25519 := new([32]byte) - privKeyBytes := [64]byte(privKey) - extra25519.PrivateKeyToCurve25519(keyCurve25519, &privKeyBytes) - return keyCurve25519 -} - func (privKey PrivKeyEd25519) String() string { - return Fmt("PrivKeyEd25519{*****}") -} - -// Deterministically generates new priv-key bytes from key. -func (privKey PrivKeyEd25519) Generate(index int) PrivKeyEd25519 { - newBytes := wire.BinarySha256(struct { - PrivKey [64]byte - Index int - }{privKey, index}) - var newKey [64]byte - copy(newKey[:], newBytes) - return PrivKeyEd25519(newKey) + return hex.EncodeToString(privKey[:]) } func GenPrivKeyEd25519() PrivKeyEd25519 { @@ -116,96 +78,3 @@ func GenPrivKeyEd25519() PrivKeyEd25519 { ed25519.MakePublicKey(privKeyBytes) return PrivKeyEd25519(*privKeyBytes) } - -// NOTE: secret should be the output of a KDF like bcrypt, -// if it's derived from user input. -func GenPrivKeyEd25519FromSecret(secret []byte) PrivKeyEd25519 { - privKey32 := Sha256(secret) // Not Ripemd160 because we want 32 bytes. - privKeyBytes := new([64]byte) - copy(privKeyBytes[:32], privKey32) - ed25519.MakePublicKey(privKeyBytes) - return PrivKeyEd25519(*privKeyBytes) -} - -//------------------------------------- - -var _ PrivKeyInner = PrivKeySecp256k1{} - -// Implements PrivKey -type PrivKeySecp256k1 [32]byte - -func (privKey PrivKeySecp256k1) AssertIsPrivKeyInner() {} - -func (privKey PrivKeySecp256k1) Bytes() []byte { - return wire.BinaryBytes(PrivKey{privKey}) -} - -func (privKey PrivKeySecp256k1) Sign(msg []byte) Signature { - priv__, _ := secp256k1.PrivKeyFromBytes(secp256k1.S256(), privKey[:]) - sig__, err := priv__.Sign(Sha256(msg)) - if err != nil { - PanicSanity(err) - } - return SignatureSecp256k1(sig__.Serialize()).Wrap() -} - -func (privKey PrivKeySecp256k1) PubKey() PubKey { - _, pub__ := secp256k1.PrivKeyFromBytes(secp256k1.S256(), privKey[:]) - var pub PubKeySecp256k1 - copy(pub[:], pub__.SerializeCompressed()) - return pub.Wrap() -} - -func (privKey PrivKeySecp256k1) Equals(other PrivKey) bool { - if otherSecp, ok := other.Unwrap().(PrivKeySecp256k1); ok { - return bytes.Equal(privKey[:], otherSecp[:]) - } else { - return false - } -} - -func (p PrivKeySecp256k1) MarshalJSON() ([]byte, error) { - return data.Encoder.Marshal(p[:]) -} - -func (p *PrivKeySecp256k1) UnmarshalJSON(enc []byte) error { - var ref []byte - err := data.Encoder.Unmarshal(&ref, enc) - copy(p[:], ref) - return err -} - -func (privKey PrivKeySecp256k1) String() string { - return Fmt("PrivKeySecp256k1{*****}") -} - -/* -// Deterministically generates new priv-key bytes from key. -func (key PrivKeySecp256k1) Generate(index int) PrivKeySecp256k1 { - newBytes := wire.BinarySha256(struct { - PrivKey [64]byte - Index int - }{key, index}) - var newKey [64]byte - copy(newKey[:], newBytes) - return PrivKeySecp256k1(newKey) -} -*/ - -func GenPrivKeySecp256k1() PrivKeySecp256k1 { - privKeyBytes := [32]byte{} - copy(privKeyBytes[:], CRandBytes(32)) - priv, _ := secp256k1.PrivKeyFromBytes(secp256k1.S256(), privKeyBytes[:]) - copy(privKeyBytes[:], priv.Serialize()) - return PrivKeySecp256k1(privKeyBytes) -} - -// NOTE: secret should be the output of a KDF like bcrypt, -// if it's derived from user input. -func GenPrivKeySecp256k1FromSecret(secret []byte) PrivKeySecp256k1 { - privKey32 := Sha256(secret) // Not Ripemd160 because we want 32 bytes. - priv, _ := secp256k1.PrivKeyFromBytes(secp256k1.S256(), privKey32) - privKeyBytes := [32]byte{} - copy(privKeyBytes[:], priv.Serialize()) - return PrivKeySecp256k1(privKeyBytes) -} diff --git a/vendor/github.com/tendermint/go-crypto/priv_key_test.go b/vendor/github.com/tendermint/go-crypto/priv_key_test.go deleted file mode 100644 index 154df5593..000000000 --- a/vendor/github.com/tendermint/go-crypto/priv_key_test.go +++ /dev/null @@ -1,65 +0,0 @@ -package crypto - -import ( - "fmt" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - wire "github.com/tendermint/go-wire" -) - -type BadKey struct { - PrivKeyEd25519 -} - -// Wrap fulfils interface for PrivKey struct -func (pk BadKey) Wrap() PrivKey { - return PrivKey{pk} -} - -func (pk BadKey) Bytes() []byte { - return wire.BinaryBytes(pk.Wrap()) -} - -func (pk BadKey) ValidateKey() error { - return fmt.Errorf("fuggly key") -} - -func init() { - PrivKeyMapper. - RegisterImplementation(BadKey{}, "bad", 0x66) -} - -func TestReadPrivKey(t *testing.T) { - assert, require := assert.New(t), require.New(t) - - // garbage in, garbage out - garbage := []byte("hjgewugfbiewgofwgewr") - _, err := PrivKeyFromBytes(garbage) - require.Error(err) - - edKey := GenPrivKeyEd25519() - badKey := BadKey{edKey} - - cases := []struct { - key PrivKey - valid bool - }{ - {edKey.Wrap(), true}, - {badKey.Wrap(), false}, - } - - for i, tc := range cases { - data := tc.key.Bytes() - key, err := PrivKeyFromBytes(data) - if tc.valid { - assert.NoError(err, "%d", i) - assert.Equal(tc.key, key, "%d", i) - } else { - assert.Error(err, "%d: %#v", i, key) - } - } - -} diff --git a/vendor/github.com/tendermint/go-crypto/privkeyinner_wrapper.go b/vendor/github.com/tendermint/go-crypto/privkeyinner_wrapper.go index 05ce69672..78b175407 100644 --- a/vendor/github.com/tendermint/go-crypto/privkeyinner_wrapper.go +++ b/vendor/github.com/tendermint/go-crypto/privkeyinner_wrapper.go @@ -39,10 +39,6 @@ func (h PrivKey) Unwrap() PrivKeyInner { return hi } -func (h PrivKey) Empty() bool { - return h.PrivKeyInner == nil -} - /*** below are bindings for each implementation ***/ func init() { @@ -52,11 +48,3 @@ func init() { func (hi PrivKeyEd25519) Wrap() PrivKey { return PrivKey{hi} } - -func init() { - PrivKeyMapper.RegisterImplementation(PrivKeySecp256k1{}, "secp256k1", 0x2) -} - -func (hi PrivKeySecp256k1) Wrap() PrivKey { - return PrivKey{hi} -} diff --git a/vendor/github.com/tendermint/go-crypto/pub_key.go b/vendor/github.com/tendermint/go-crypto/pub_key.go index 4d5c31b21..cebde0c52 100644 --- a/vendor/github.com/tendermint/go-crypto/pub_key.go +++ b/vendor/github.com/tendermint/go-crypto/pub_key.go @@ -2,31 +2,18 @@ package crypto import ( "bytes" - "crypto/sha256" - secp256k1 "github.com/btcsuite/btcd/btcec" "github.com/tendermint/ed25519" - "github.com/tendermint/ed25519/extra25519" - "github.com/tendermint/go-wire" data "github.com/tendermint/go-wire/data" . "github.com/tendermint/tmlibs/common" - "golang.org/x/crypto/ripemd160" ) -func PubKeyFromBytes(pubKeyBytes []byte) (pubKey PubKey, err error) { - err = wire.ReadBinaryBytes(pubKeyBytes, &pubKey) - return -} - //---------------------------------------- // DO NOT USE THIS INTERFACE. // You probably want to use PubKey // +gen wrapper:"PubKey,Impl[PubKeyEd25519,PubKeySecp256k1],ed25519,secp256k1" type PubKeyInner interface { - AssertIsPubKeyInner() - Address() []byte - Bytes() []byte KeyString() string VerifyBytes(msg []byte, sig Signature) bool Equals(PubKey) bool @@ -40,25 +27,6 @@ var _ PubKeyInner = PubKeyEd25519{} // Implements PubKeyInner type PubKeyEd25519 [32]byte -func (pubKey PubKeyEd25519) AssertIsPubKeyInner() {} - -func (pubKey PubKeyEd25519) Address() []byte { - w, n, err := new(bytes.Buffer), new(int), new(error) - wire.WriteBinary(pubKey[:], w, n, err) - if *err != nil { - PanicCrisis(*err) - } - // append type byte - encodedPubkey := append([]byte{TypeEd25519}, w.Bytes()...) - hasher := ripemd160.New() - hasher.Write(encodedPubkey) // does not error - return hasher.Sum(nil) -} - -func (pubKey PubKeyEd25519) Bytes() []byte { - return wire.BinaryBytes(PubKey{pubKey}) -} - func (pubKey PubKeyEd25519) VerifyBytes(msg []byte, sig_ Signature) bool { // make sure we use the same algorithm to sign sig, ok := sig_.Unwrap().(SignatureEd25519) @@ -81,17 +49,6 @@ func (p *PubKeyEd25519) UnmarshalJSON(enc []byte) error { return err } -// For use with golang/crypto/nacl/box -// If error, returns nil. -func (pubKey PubKeyEd25519) ToCurve25519() *[32]byte { - keyCurve25519, pubKeyBytes := new([32]byte), [32]byte(pubKey) - ok := extra25519.PublicKeyToCurve25519(keyCurve25519, &pubKeyBytes) - if !ok { - return nil - } - return keyCurve25519 -} - func (pubKey PubKeyEd25519) String() string { return Fmt("PubKeyEd25519{%X}", pubKey[:]) } @@ -109,76 +66,3 @@ func (pubKey PubKeyEd25519) Equals(other PubKey) bool { return false } } - -//------------------------------------- - -var _ PubKeyInner = PubKeySecp256k1{} - -// Implements PubKey. -// Compressed pubkey (just the x-cord), -// prefixed with 0x02 or 0x03, depending on the y-cord. -type PubKeySecp256k1 [33]byte - -func (pubKey PubKeySecp256k1) AssertIsPubKeyInner() {} - -// Implements Bitcoin style addresses: RIPEMD160(SHA256(pubkey)) -func (pubKey PubKeySecp256k1) Address() []byte { - hasherSHA256 := sha256.New() - hasherSHA256.Write(pubKey[:]) // does not error - sha := hasherSHA256.Sum(nil) - - hasherRIPEMD160 := ripemd160.New() - hasherRIPEMD160.Write(sha) // does not error - return hasherRIPEMD160.Sum(nil) -} - -func (pubKey PubKeySecp256k1) Bytes() []byte { - return wire.BinaryBytes(PubKey{pubKey}) -} - -func (pubKey PubKeySecp256k1) VerifyBytes(msg []byte, sig_ Signature) bool { - // and assert same algorithm to sign and verify - sig, ok := sig_.Unwrap().(SignatureSecp256k1) - if !ok { - return false - } - - pub__, err := secp256k1.ParsePubKey(pubKey[:], secp256k1.S256()) - if err != nil { - return false - } - sig__, err := secp256k1.ParseDERSignature(sig[:], secp256k1.S256()) - if err != nil { - return false - } - return sig__.Verify(Sha256(msg), pub__) -} - -func (p PubKeySecp256k1) MarshalJSON() ([]byte, error) { - return data.Encoder.Marshal(p[:]) -} - -func (p *PubKeySecp256k1) UnmarshalJSON(enc []byte) error { - var ref []byte - err := data.Encoder.Unmarshal(&ref, enc) - copy(p[:], ref) - return err -} - -func (pubKey PubKeySecp256k1) String() string { - return Fmt("PubKeySecp256k1{%X}", pubKey[:]) -} - -// Must return the full bytes in hex. -// Used for map keying, etc. -func (pubKey PubKeySecp256k1) KeyString() string { - return Fmt("%X", pubKey[:]) -} - -func (pubKey PubKeySecp256k1) Equals(other PubKey) bool { - if otherSecp, ok := other.Unwrap().(PubKeySecp256k1); ok { - return bytes.Equal(pubKey[:], otherSecp[:]) - } else { - return false - } -} diff --git a/vendor/github.com/tendermint/go-crypto/pub_key_test.go b/vendor/github.com/tendermint/go-crypto/pub_key_test.go deleted file mode 100644 index 31642233c..000000000 --- a/vendor/github.com/tendermint/go-crypto/pub_key_test.go +++ /dev/null @@ -1,41 +0,0 @@ -package crypto - -import ( - "encoding/hex" - "testing" - - "github.com/btcsuite/btcutil/base58" - "github.com/stretchr/testify/assert" -) - -type keyData struct { - priv string - pub string - addr string -} - -var secpDataTable = []keyData{ - { - priv: "a96e62ed3955e65be32703f12d87b6b5cf26039ecfa948dc5107a495418e5330", - pub: "02950e1cdfcb133d6024109fd489f734eeb4502418e538c28481f22bce276f248c", - addr: "1CKZ9Nx4zgds8tU7nJHotKSDr4a9bYJCa3", - }, -} - -func TestPubKeySecp256k1Address(t *testing.T) { - for _, d := range secpDataTable { - privB, _ := hex.DecodeString(d.priv) - pubB, _ := hex.DecodeString(d.pub) - addrB, _, _ := base58.CheckDecode(d.addr) - - var priv PrivKeySecp256k1 - copy(priv[:], privB) - - pubT := priv.PubKey().Unwrap().(PubKeySecp256k1) - pub := pubT[:] - addr := priv.PubKey().Address() - - assert.Equal(t, pub, pubB, "Expected pub keys to match") - assert.Equal(t, addr, addrB, "Expected addresses to match") - } -} diff --git a/vendor/github.com/tendermint/go-crypto/pubkeyinner_wrapper.go b/vendor/github.com/tendermint/go-crypto/pubkeyinner_wrapper.go index 7b36c324d..c9c8156a7 100644 --- a/vendor/github.com/tendermint/go-crypto/pubkeyinner_wrapper.go +++ b/vendor/github.com/tendermint/go-crypto/pubkeyinner_wrapper.go @@ -39,10 +39,6 @@ func (h PubKey) Unwrap() PubKeyInner { return hi } -func (h PubKey) Empty() bool { - return h.PubKeyInner == nil -} - /*** below are bindings for each implementation ***/ func init() { @@ -52,11 +48,3 @@ func init() { func (hi PubKeyEd25519) Wrap() PubKey { return PubKey{hi} } - -func init() { - PubKeyMapper.RegisterImplementation(PubKeySecp256k1{}, "secp256k1", 0x2) -} - -func (hi PubKeySecp256k1) Wrap() PubKey { - return PubKey{hi} -} diff --git a/vendor/github.com/tendermint/go-crypto/random.go b/vendor/github.com/tendermint/go-crypto/random.go index 40cbcf8fa..c329b80be 100644 --- a/vendor/github.com/tendermint/go-crypto/random.go +++ b/vendor/github.com/tendermint/go-crypto/random.go @@ -4,7 +4,6 @@ import ( "crypto/aes" "crypto/cipher" crand "crypto/rand" - "encoding/hex" "io" "sync" @@ -44,16 +43,6 @@ func CRandBytes(numBytes int) []byte { return b } -// RandHex(24) gives 96 bits of randomness, strong enough for most purposes. -func CRandHex(numDigits int) string { - return hex.EncodeToString(CRandBytes(numDigits / 2)) -} - -// Returns a crand.Reader mixed with user-supplied entropy -func CReader() io.Reader { - return gRandInfo -} - //-------------------------------------------------------------------------------- type randInfo struct { diff --git a/vendor/github.com/tendermint/go-crypto/signature.go b/vendor/github.com/tendermint/go-crypto/signature.go index d2ea45132..0c9b32ade 100644 --- a/vendor/github.com/tendermint/go-crypto/signature.go +++ b/vendor/github.com/tendermint/go-crypto/signature.go @@ -1,12 +1,8 @@ package crypto import ( - "bytes" - "fmt" - "github.com/tendermint/go-wire" data "github.com/tendermint/go-wire/data" - . "github.com/tendermint/tmlibs/common" ) func SignatureFromBytes(sigBytes []byte) (sig Signature, err error) { @@ -20,10 +16,7 @@ func SignatureFromBytes(sigBytes []byte) (sig Signature, err error) { // You probably want to use Signature. // +gen wrapper:"Signature,Impl[SignatureEd25519,SignatureSecp256k1],ed25519,secp256k1" type SignatureInner interface { - AssertIsSignatureInner() Bytes() []byte - IsZero() bool - Equals(Signature) bool Wrap() Signature } @@ -34,24 +27,10 @@ var _ SignatureInner = SignatureEd25519{} // Implements Signature type SignatureEd25519 [64]byte -func (sig SignatureEd25519) AssertIsSignatureInner() {} - func (sig SignatureEd25519) Bytes() []byte { return wire.BinaryBytes(Signature{sig}) } -func (sig SignatureEd25519) IsZero() bool { return len(sig) == 0 } - -func (sig SignatureEd25519) String() string { return fmt.Sprintf("/%X.../", Fingerprint(sig[:])) } - -func (sig SignatureEd25519) Equals(other Signature) bool { - if otherEd, ok := other.Unwrap().(SignatureEd25519); ok { - return bytes.Equal(sig[:], otherEd[:]) - } else { - return false - } -} - func (sig SignatureEd25519) MarshalJSON() ([]byte, error) { return data.Encoder.Marshal(sig[:]) } @@ -62,42 +41,3 @@ func (sig *SignatureEd25519) UnmarshalJSON(enc []byte) error { copy(sig[:], ref) return err } - -func SignatureEd25519FromBytes(data []byte) Signature { - var sig SignatureEd25519 - copy(sig[:], data) - return sig.Wrap() -} - -//------------------------------------- - -var _ SignatureInner = SignatureSecp256k1{} - -// Implements Signature -type SignatureSecp256k1 []byte - -func (sig SignatureSecp256k1) AssertIsSignatureInner() {} - -func (sig SignatureSecp256k1) Bytes() []byte { - return wire.BinaryBytes(Signature{sig}) -} - -func (sig SignatureSecp256k1) IsZero() bool { return len(sig) == 0 } - -func (sig SignatureSecp256k1) String() string { return fmt.Sprintf("/%X.../", Fingerprint(sig[:])) } - -func (sig SignatureSecp256k1) Equals(other Signature) bool { - if otherEd, ok := other.Unwrap().(SignatureSecp256k1); ok { - return bytes.Equal(sig[:], otherEd[:]) - } else { - return false - } -} - -func (sig SignatureSecp256k1) MarshalJSON() ([]byte, error) { - return data.Encoder.Marshal(sig) -} - -func (sig *SignatureSecp256k1) UnmarshalJSON(enc []byte) error { - return data.Encoder.Unmarshal((*[]byte)(sig), enc) -} diff --git a/vendor/github.com/tendermint/go-crypto/signature_test.go b/vendor/github.com/tendermint/go-crypto/signature_test.go deleted file mode 100644 index 5e9f06723..000000000 --- a/vendor/github.com/tendermint/go-crypto/signature_test.go +++ /dev/null @@ -1,143 +0,0 @@ -package crypto - -import ( - "strings" - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - "github.com/tendermint/ed25519" - data "github.com/tendermint/go-wire/data" -) - -func TestSignAndValidateEd25519(t *testing.T) { - - privKey := GenPrivKeyEd25519() - pubKey := privKey.PubKey() - - msg := CRandBytes(128) - sig := privKey.Sign(msg) - - // Test the signature - assert.True(t, pubKey.VerifyBytes(msg, sig)) - - // Mutate the signature, just one bit. - sigEd := sig.Unwrap().(SignatureEd25519) - sigEd[7] ^= byte(0x01) - sig = sigEd.Wrap() - - assert.False(t, pubKey.VerifyBytes(msg, sig)) -} - -func TestSignAndValidateSecp256k1(t *testing.T) { - privKey := GenPrivKeySecp256k1() - pubKey := privKey.PubKey() - - msg := CRandBytes(128) - sig := privKey.Sign(msg) - - assert.True(t, pubKey.VerifyBytes(msg, sig)) - - // Mutate the signature, just one bit. - sigEd := sig.Unwrap().(SignatureSecp256k1) - sigEd[3] ^= byte(0x01) - sig = sigEd.Wrap() - - assert.False(t, pubKey.VerifyBytes(msg, sig)) -} - -func TestSignatureEncodings(t *testing.T) { - cases := []struct { - privKey PrivKey - sigSize int - sigType byte - sigName string - }{ - { - privKey: GenPrivKeyEd25519().Wrap(), - sigSize: ed25519.SignatureSize, - sigType: TypeEd25519, - sigName: NameEd25519, - }, - { - privKey: GenPrivKeySecp256k1().Wrap(), - sigSize: 0, // unknown - sigType: TypeSecp256k1, - sigName: NameSecp256k1, - }, - } - - for _, tc := range cases { - // note we embed them from the beginning.... - pubKey := tc.privKey.PubKey() - - msg := CRandBytes(128) - sig := tc.privKey.Sign(msg) - - // store as wire - bin, err := data.ToWire(sig) - require.Nil(t, err, "%+v", err) - if tc.sigSize != 0 { - assert.Equal(t, tc.sigSize+1, len(bin)) - } - assert.Equal(t, tc.sigType, bin[0]) - - // and back - sig2 := Signature{} - err = data.FromWire(bin, &sig2) - require.Nil(t, err, "%+v", err) - assert.EqualValues(t, sig, sig2) - assert.True(t, pubKey.VerifyBytes(msg, sig2)) - - // store as json - js, err := data.ToJSON(sig) - require.Nil(t, err, "%+v", err) - assert.True(t, strings.Contains(string(js), tc.sigName)) - - // and back - sig3 := Signature{} - err = data.FromJSON(js, &sig3) - require.Nil(t, err, "%+v", err) - assert.EqualValues(t, sig, sig3) - assert.True(t, pubKey.VerifyBytes(msg, sig3)) - - // and make sure we can textify it - text, err := data.ToText(sig) - require.Nil(t, err, "%+v", err) - assert.True(t, strings.HasPrefix(text, tc.sigName)) - } -} - -func TestWrapping(t *testing.T) { - assert := assert.New(t) - - // construct some basic constructs - msg := CRandBytes(128) - priv := GenPrivKeyEd25519() - pub := priv.PubKey() - sig := priv.Sign(msg) - - // do some wrapping - pubs := []PubKey{ - PubKey{nil}, - pub.Wrap(), - pub.Wrap().Wrap().Wrap(), - PubKey{PubKey{PubKey{pub}}}.Wrap(), - } - for _, p := range pubs { - _, ok := p.PubKeyInner.(PubKey) - assert.False(ok) - } - - sigs := []Signature{ - Signature{nil}, - sig.Wrap(), - sig.Wrap().Wrap().Wrap(), - Signature{Signature{Signature{sig}}}.Wrap(), - } - for _, s := range sigs { - _, ok := s.SignatureInner.(Signature) - assert.False(ok) - } - -} diff --git a/vendor/github.com/tendermint/go-crypto/signatureinner_wrapper.go b/vendor/github.com/tendermint/go-crypto/signatureinner_wrapper.go index 1fdd790d6..917218dcb 100644 --- a/vendor/github.com/tendermint/go-crypto/signatureinner_wrapper.go +++ b/vendor/github.com/tendermint/go-crypto/signatureinner_wrapper.go @@ -39,10 +39,6 @@ func (h Signature) Unwrap() SignatureInner { return hi } -func (h Signature) Empty() bool { - return h.SignatureInner == nil -} - /*** below are bindings for each implementation ***/ func init() { @@ -52,11 +48,3 @@ func init() { func (hi SignatureEd25519) Wrap() Signature { return Signature{hi} } - -func init() { - SignatureMapper.RegisterImplementation(SignatureSecp256k1{}, "secp256k1", 0x2) -} - -func (hi SignatureSecp256k1) Wrap() Signature { - return Signature{hi} -} diff --git a/vendor/github.com/tendermint/go-crypto/symmetric.go b/vendor/github.com/tendermint/go-crypto/symmetric.go deleted file mode 100644 index d4ac9b55b..000000000 --- a/vendor/github.com/tendermint/go-crypto/symmetric.go +++ /dev/null @@ -1,51 +0,0 @@ -package crypto - -import ( - "errors" - - . "github.com/tendermint/tmlibs/common" - "golang.org/x/crypto/nacl/secretbox" -) - -const nonceLen = 24 -const secretLen = 32 - -// secret must be 32 bytes long. Use something like Sha256(Bcrypt(passphrase)) -// The ciphertext is (secretbox.Overhead + 24) bytes longer than the plaintext. -// NOTE: call crypto.MixEntropy() first. -func EncryptSymmetric(plaintext []byte, secret []byte) (ciphertext []byte) { - if len(secret) != secretLen { - PanicSanity(Fmt("Secret must be 32 bytes long, got len %v", len(secret))) - } - nonce := CRandBytes(nonceLen) - nonceArr := [nonceLen]byte{} - copy(nonceArr[:], nonce) - secretArr := [secretLen]byte{} - copy(secretArr[:], secret) - ciphertext = make([]byte, nonceLen+secretbox.Overhead+len(plaintext)) - copy(ciphertext, nonce) - secretbox.Seal(ciphertext[nonceLen:nonceLen], plaintext, &nonceArr, &secretArr) - return ciphertext -} - -// secret must be 32 bytes long. Use something like Sha256(Bcrypt(passphrase)) -// The ciphertext is (secretbox.Overhead + 24) bytes longer than the plaintext. -func DecryptSymmetric(ciphertext []byte, secret []byte) (plaintext []byte, err error) { - if len(secret) != secretLen { - PanicSanity(Fmt("Secret must be 32 bytes long, got len %v", len(secret))) - } - if len(ciphertext) <= secretbox.Overhead+nonceLen { - return nil, errors.New("Ciphertext is too short") - } - nonce := ciphertext[:nonceLen] - nonceArr := [nonceLen]byte{} - copy(nonceArr[:], nonce) - secretArr := [secretLen]byte{} - copy(secretArr[:], secret) - plaintext = make([]byte, len(ciphertext)-nonceLen-secretbox.Overhead) - _, ok := secretbox.Open(plaintext[:0], ciphertext[nonceLen:], &nonceArr, &secretArr) - if !ok { - return nil, errors.New("Ciphertext decryption failed") - } - return plaintext, nil -} diff --git a/vendor/github.com/tendermint/go-crypto/symmetric_test.go b/vendor/github.com/tendermint/go-crypto/symmetric_test.go deleted file mode 100644 index d92bff1aa..000000000 --- a/vendor/github.com/tendermint/go-crypto/symmetric_test.go +++ /dev/null @@ -1,42 +0,0 @@ -package crypto - -import ( - "testing" - - "github.com/stretchr/testify/assert" - "github.com/stretchr/testify/require" - - "golang.org/x/crypto/bcrypt" -) - -func TestSimple(t *testing.T) { - - MixEntropy([]byte("someentropy")) - - plaintext := []byte("sometext") - secret := []byte("somesecretoflengththirtytwo===32") - ciphertext := EncryptSymmetric(plaintext, secret) - plaintext2, err := DecryptSymmetric(ciphertext, secret) - - require.Nil(t, err, "%+v", err) - assert.Equal(t, plaintext, plaintext2) -} - -func TestSimpleWithKDF(t *testing.T) { - - MixEntropy([]byte("someentropy")) - - plaintext := []byte("sometext") - secretPass := []byte("somesecret") - secret, err := bcrypt.GenerateFromPassword(secretPass, 12) - if err != nil { - t.Error(err) - } - secret = Sha256(secret) - - ciphertext := EncryptSymmetric(plaintext, secret) - plaintext2, err := DecryptSymmetric(ciphertext, secret) - - require.Nil(t, err, "%+v", err) - assert.Equal(t, plaintext, plaintext2) -} diff --git a/vendor/github.com/tendermint/go-crypto/version.go b/vendor/github.com/tendermint/go-crypto/version.go deleted file mode 100644 index c39dd627c..000000000 --- a/vendor/github.com/tendermint/go-crypto/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package crypto - -const Version = "0.4.1" diff --git a/vendor/github.com/tendermint/go-wire/CHANGELOG.md b/vendor/github.com/tendermint/go-wire/CHANGELOG.md deleted file mode 100644 index 092d57915..000000000 --- a/vendor/github.com/tendermint/go-wire/CHANGELOG.md +++ /dev/null @@ -1,68 +0,0 @@ -# Changelog - -## 0.7.1 (Oct 27, 2017) - -BUG FIXES: - - dont use nil for empty byte array (undoes fix from 0.7.0 pending further analysis) - -## 0.7.0 (Oct 26, 2017) - -BREAKING CHANGE: - - time: panic on encode, error on decode for times before 1970 - - rm codec.go - -IMPROVEMENTS: - - various additional comments, guards, and checks - -BUG FIXES: - - fix default encoding of time and bytes - - don't panic on ReadTime - - limit the amount of memory that can be allocated - -## 0.6.2 (May 18, 2017) - -FEATURES: - -- `github.com/tendermint/go-data` -> `github.com/tendermint/go-wire/data` - -IMPROVEMENTS: - -- Update imports for new `tmlibs` repository - -## 0.6.1 (April 18, 2017) - -FEATURES: - -- Size functions: ByteSliceSize, UvarintSize -- CLI tool -- Expression DSL -- New functions for bools: ReadBool, WriteBool, GetBool, PutBool -- ReadJSONBytes function - - -IMPROVEMENTS: - -- Makefile -- Use arrays instead of slices -- More testing -- Allow omitempty to work on non-comparable types - -BUG FIXES: - -- Allow time parsing for seconds, milliseconds, and microseconds -- Stop overflows in ReadBinaryBytes - - -## 0.6.0 (January 18, 2016) - -BREAKING CHANGES: - -FEATURES: - -IMPROVEMENTS: - -BUG FIXES: - - -## Prehistory - diff --git a/vendor/github.com/tendermint/go-wire/LICENSE b/vendor/github.com/tendermint/go-wire/LICENSE deleted file mode 100644 index bf5386622..000000000 --- a/vendor/github.com/tendermint/go-wire/LICENSE +++ /dev/null @@ -1,193 +0,0 @@ -Tendermint Go-Wire -Copyright (C) 2015 Tendermint - - - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/tendermint/go-wire/Makefile b/vendor/github.com/tendermint/go-wire/Makefile deleted file mode 100644 index dca902945..000000000 --- a/vendor/github.com/tendermint/go-wire/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -.PHONEY: all docs test install get_vendor_deps ensure_tools - -GOTOOLS = \ - github.com/Masterminds/glide - -STRING := ../../clipperhouse/stringer - -all: test install - -docs: - @go get github.com/davecheney/godoc2md - godoc2md $(REPO) > README.md - -all: install test - -install: - go install github.com/tendermint/go-wire/cmd/... - -test: - go test `glide novendor` - -get_vendor_deps: ensure_tools - @rm -rf vendor/ - @echo "--> Running glide install" - @glide install - -ensure_tools: - go get $(GOTOOLS) - -pigeon: - pigeon -o expr/expr.go expr/expr.peg - -tools: - go get github.com/clipperhouse/gen - @cd ${STRING} && git remote add haus https://github.com/hausdorff/stringer.git - @cd ${STRING} && git fetch haus && git checkout fix-imports - @cd ${STRING} && go install . - @go install github.com/clipperhouse/gen - diff --git a/vendor/github.com/tendermint/go-wire/README.md b/vendor/github.com/tendermint/go-wire/README.md deleted file mode 100644 index 1baea6370..000000000 --- a/vendor/github.com/tendermint/go-wire/README.md +++ /dev/null @@ -1,202 +0,0 @@ -# Wire encoding for Golang - -This software implements Go bindings for the Wire encoding protocol. -The goal of the Wire encoding protocol is to be a simple language-agnostic encoding protocol for rapid prototyping of blockchain applications. - -This package also includes a compatible (and slower) JSON codec. - -### Supported types - -**Primary types**: `uvarint`, `varint`, `byte`, `uint[8,16,32,64]`, `int[8,16,32,64]`, `string`, and `time` types are supported - -**Arrays**: Arrays can hold items of any arbitrary type. For example, byte-arrays and byte-array-arrays are supported. - -**Structs**: Struct fields are encoded by value (without the key name) in the order that they are declared in the struct. In this way it is similar to Apache Avro. - -**Interfaces**: Interfaces are like union types where the value can be any non-interface type. The actual value is preceded by a single "type byte" that shows which concrete is encoded. - -**Pointers**: Pointers are like optional fields. The first byte is 0x00 to denote a null pointer (e.g. no value), otherwise it is 0x01. - -### Unsupported types - -**Maps**: Maps are not supported because for most languages, key orders are nondeterministic. -If you need to encode/decode maps of arbitrary key-value pairs, encode an array of {key,value} structs instead. - -**Floating points**: Floating point number types are discouraged because [of reasons](http://gafferongames.com/networking-for-game-programmers/floating-point-determinism/). If you need to use them, use the field tag `wire:"unsafe"`. - -**Enums**: Enum types are not supported in all languages, and they're simple enough to model as integers anyways. - -### A struct example - -Struct types can be automatically encoded with reflection. Unlike json-encoding, no field -name or type information is encoded. Field values are simply encoded in order. - -```go -package main - -import ( - "bytes" - "fmt" - "math" - "github.com/tendermint/go-wire" -) - -type Foo struct { - MyString string - MyUint32 uint32 - myPrivateBytes []byte -} - -func main() { - - foo := Foo{"my string", math.MaxUint32, []byte("my private bytes")} - - buf, n, err := new(bytes.Buffer), int(0), error(nil) - wire.WriteBinary(foo, buf, &n, &err) - - fmt.Printf("%X\n", buf.Bytes()) -} -``` - -The above example prints: - -``` -01096D7920737472696E67FFFFFFFF, where - -0109 is the varint encoding of the length of string "my string" - 6D7920737472696E67 is the bytes of string "my string" - FFFFFFFF is the bytes for math.MaxUint32, a uint32 -``` - -Note that the unexported "myPrivateBytes" isn't encoded. - -### An interface example - -Here's an example with interfaces. - -```go -package main - -import ( - "bytes" - "fmt" - "github.com/tendermint/go-wire" -) - -type Animal interface{} -type Dog struct{ Name string } -type Cat struct{ Name string } -type Cow struct{ Name string } - -var _ = wire.RegisterInterface( - struct{ Animal }{}, - wire.ConcreteType{Dog{}, 0x01}, // type-byte of 0x01 for Dogs - wire.ConcreteType{Cat{}, 0x02}, // type-byte of 0x02 for Cats - wire.ConcreteType{Cow{}, 0x03}, // type-byte of 0x03 for Cows -) - -func main() { - - animals := []Animal{ - Dog{"Snoopy"}, - Cow{"Daisy"}, - } - - buf, n, err := new(bytes.Buffer), int(0), error(nil) - wire.WriteBinary(animals, buf, &n, &err) - - fmt.Printf("%X\n", buf.Bytes()) -} -``` - -The above example prints: - -``` -0102010106536E6F6F70790301054461697379, where - -0102 is the varint encoding of the length of the array - 01 is the type-byte for a Dog - 0106 is the varint encoding of the length of the Dog's name - 536E6F6F7079 is the Dog's name "Snoopy" - 03 is the type-byte for a Cow - 0105 is the varint encoding of the length of the Cow's name - 4461697379 is the Cow's name "Daisy" -``` - -### A pointer example - -Here's an example with pointers (and interfaces too). - -```go -package main - -import ( - "bytes" - "fmt" - "github.com/tendermint/go-wire" -) - -type Animal interface{} -type Dog struct{ Name string } -type Cat struct{ Name string } -type Cow struct{ Name string } - -var _ = wire.RegisterInterface( - struct{ Animal }{}, - wire.ConcreteType{Dog{}, 0x01}, // type-byte of 0x01 for Dogs - wire.ConcreteType{&Dog{}, 0x02}, // type-byte of 0x02 for Dog pointers -) - -type MyStruct struct { - Field1 Animal - Field2 *Dog - Field3 *Dog -} - -func main() { - - myStruct := MyStruct{ - Field1: &Dog{"Snoopy"}, - Field2: &Dog{"Smappy"}, - Field3: (*Dog)(nil), - } - - buf, n, err := new(bytes.Buffer), int(0), error(nil) - wire.WriteBinary(myStruct, buf, &n, &err) - - fmt.Printf("%X\n", buf.Bytes()) -} -``` - -The above example prints: - -``` -020106536E6F6F7079010106536D6170707900, where - -02 is the type-byte for a Dog pointer for Field1 - 0106 is the varint encoding of the length of the Dog's name - 536E6F6F7079 is the Dog's name "Snoopy" - 01 is a byte indicating a non-null pointer for Field2 - 0106 is the varint encoding of the length of the Dog's name - 536D61707079 is the Dog's name "Smappy" - 00 is a byte indicating a null pointer for Field3 -``` - -Notice that in Field1, that the value is non-null is implied in the type-byte of 0x02. -While Golang lets you have nil-pointers as interface values, this is a Golang-specific feature that is absent in other OOP languages -such as Java. So, Go-Wire does not support nil-pointers for interface values. The following example would return an error: - -```go -myStruct := MyStruct{ - Field1: (*Dog)(nil), // Error! - Field2: &Dog{"Smappy"}, // Ok! - Field3: (*Dog)(nil), // Ok! -} - -buf, n, err := new(bytes.Buffer), int(0), error(nil) -wire.WriteBinary(myStruct, buf, &n, &err) -fmt.Println(err) - -// Unexpected nil-pointer of type main.Dog for registered interface Animal. -// For compatibility with other languages, nil-pointer interface values are forbidden. -``` diff --git a/vendor/github.com/tendermint/go-wire/byteslice.go b/vendor/github.com/tendermint/go-wire/byteslice.go index 173bf8b60..721c94ba2 100644 --- a/vendor/github.com/tendermint/go-wire/byteslice.go +++ b/vendor/github.com/tendermint/go-wire/byteslice.go @@ -39,79 +39,4 @@ func ReadByteSlice(r io.Reader, lmt int, n *int, err *error) []byte { buf := make([]byte, length) ReadFull(buf, r, n, err) return buf - -} - -func PutByteSlice(buf []byte, bz []byte) (n int, err error) { - n_, err := PutVarint(buf, len(bz)) - if err != nil { - return 0, err - } - buf = buf[n_:] - n += n_ - if len(buf) < len(bz) { - return 0, ErrBinaryWriteOverflow - } - copy(buf, bz) - return n + len(bz), nil -} - -func GetByteSlice(buf []byte) (bz []byte, n int, err error) { - length, n_, err := GetVarint(buf) - if err != nil { - return nil, 0, err - } - buf = buf[n_:] - n += n_ - if length < 0 { - return nil, 0, ErrBinaryReadInvalidLength - } - if len(buf) < length { - return nil, 0, ErrBinaryReadOverflow - } - buf2 := make([]byte, length) - copy(buf2, buf) - return buf2, n + length, nil -} - -// Returns the total encoded size of a byteslice -func ByteSliceSize(bz []byte) int { - return UvarintSize(uint64(len(bz))) + len(bz) -} - -//----------------------------------------------------------------------------- - -func WriteByteSlices(bzz [][]byte, w io.Writer, n *int, err *error) { - WriteVarint(len(bzz), w, n, err) - for _, bz := range bzz { - WriteByteSlice(bz, w, n, err) - if *err != nil { - return - } - } -} - -func ReadByteSlices(r io.Reader, lmt int, n *int, err *error) [][]byte { - length := ReadVarint(r, n, err) - if *err != nil { - return nil - } - if length < 0 { - *err = ErrBinaryReadInvalidLength - return nil - } - if lmt != 0 && lmt < cmn.MaxInt(length, *n+length) { - *err = ErrBinaryReadOverflow - return nil - } - - bzz := make([][]byte, length) - for i := 0; i < length; i++ { - bz := ReadByteSlice(r, lmt, n, err) - if *err != nil { - return nil - } - bzz[i] = bz - } - return bzz } diff --git a/vendor/github.com/tendermint/go-wire/byteslice_test.go b/vendor/github.com/tendermint/go-wire/byteslice_test.go deleted file mode 100644 index fcc15f487..000000000 --- a/vendor/github.com/tendermint/go-wire/byteslice_test.go +++ /dev/null @@ -1,140 +0,0 @@ -package wire - -import ( - "bytes" - "testing" - - "github.com/stretchr/testify/require" -) - -func TestReadByteSliceEquality(t *testing.T) { - - var buf = bytes.NewBuffer(nil) - var bufBytes []byte - - // Write a byteslice - var testBytes = []byte("ThisIsSomeTestArray") - var n int - var err error - WriteByteSlice(testBytes, buf, &n, &err) - if err != nil { - t.Error(err.Error()) - } - bufBytes = buf.Bytes() - - // Read the byteslice, should return the same byteslice - buf = bytes.NewBuffer(bufBytes) - var n2 int - res := ReadByteSlice(buf, 0, &n2, &err) - if err != nil { - t.Error(err.Error()) - } - if n != n2 { - t.Error("Read bytes did not match write bytes length") - } - - if !bytes.Equal(testBytes, res) { - t.Error("Returned the wrong bytes") - } - -} - -func TestReadByteSliceLimit(t *testing.T) { - - var buf = bytes.NewBuffer(nil) - var bufBytes []byte - - // Write a byteslice - var testBytes = []byte("ThisIsSomeTestArray") - var n int - var err error - WriteByteSlice(testBytes, buf, &n, &err) - if err != nil { - t.Error(err.Error()) - } - bufBytes = buf.Bytes() - - // Read the byteslice, should work fine with no limit. - buf = bytes.NewBuffer(bufBytes) - var n2 int - ReadByteSlice(buf, 0, &n2, &err) - if err != nil { - t.Error(err.Error()) - } - if n != n2 { - t.Error("Read bytes did not match write bytes length") - } - - // Limit to the byteslice length, should succeed. - buf = bytes.NewBuffer(bufBytes) - t.Logf("%X", bufBytes) - var n3 int - ReadByteSlice(buf, len(bufBytes), &n3, &err) - if err != nil { - t.Error(err.Error()) - } - if n != n3 { - t.Error("Read bytes did not match write bytes length") - } - - // Limit to the byteslice length, should succeed. - buf = bytes.NewBuffer(bufBytes) - var n4 int - ReadByteSlice(buf, len(bufBytes)-1, &n4, &err) - if err != ErrBinaryReadOverflow { - t.Error("Expected ErrBinaryReadsizeOverflow") - } - -} - -func TestPutByteSlice(t *testing.T) { - var buf []byte = make([]byte, 1000) - var testBytes = []byte("ThisIsSomeTestArray") - n, err := PutByteSlice(buf, testBytes) - if err != nil { - t.Error(err.Error()) - } - if !bytes.Equal(buf[0:2], []byte{1, 19}) { - t.Error("Expected first two bytes to encode varint 19") - } - if n != 21 { - t.Error("Expected to write 21 bytes") - } - if !bytes.Equal(buf[2:21], testBytes) { - t.Error("Expected last 19 bytes to encode string") - } - if !bytes.Equal(buf[21:], make([]byte, 1000-21)) { - t.Error("Expected remaining bytes to be zero") - } -} - -func TestGetByteSlice(t *testing.T) { - var buf []byte = make([]byte, 1000) - var testBytes = []byte("ThisIsSomeTestArray") - n, err := PutByteSlice(buf, testBytes) - if err != nil { - t.Error(err.Error()) - } - - got, n, err := GetByteSlice(buf) - if err != nil { - t.Error(err.Error()) - } - if n != 21 { - t.Error("Expected to read 21 bytes") - } - if !bytes.Equal(got, testBytes) { - t.Error("Expected to read %v, got %v", testBytes, got) - } -} - -// Issues: -// + https://github.com/tendermint/go-wire/issues/25 -// + https://github.com/tendermint/go-wire/issues/37 -func TestFuzzBinaryLengthOverflowsCaught(t *testing.T) { - n, err := int(0), error(nil) - var x []byte - bs := ReadBinary(x, bytes.NewReader([]byte{8, 127, 255, 255, 255, 255, 255, 255, 255}), 0, &n, &err) - require.Equal(t, err, ErrBinaryReadOverflow, "expected to detect a length overflow") - require.Nil(t, bs, "expecting no bytes read out") -} diff --git a/vendor/github.com/tendermint/go-wire/circle.yml b/vendor/github.com/tendermint/go-wire/circle.yml deleted file mode 100644 index 23ac4bd9f..000000000 --- a/vendor/github.com/tendermint/go-wire/circle.yml +++ /dev/null @@ -1,21 +0,0 @@ -machine: - environment: - GOPATH: /home/ubuntu/.go_workspace - PROJECT_PARENT_PATH: "$GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME" - PROJECT_PATH: $GOPATH/src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME - GO15VENDOREXPERIMENT: 1 - hosts: - circlehost: 127.0.0.1 - localhost: 127.0.0.1 - -dependencies: - override: - - mkdir -p "$PROJECT_PARENT_PATH" - - ln -sf "$HOME/$CIRCLE_PROJECT_REPONAME/" "$PROJECT_PATH" - post: - - go version - -test: - override: - - "go version" - - "cd $PROJECT_PATH && make get_vendor_deps && make test" diff --git a/vendor/github.com/tendermint/go-wire/cmd/wire/wire.go b/vendor/github.com/tendermint/go-wire/cmd/wire/wire.go deleted file mode 100644 index 1a4c415c2..000000000 --- a/vendor/github.com/tendermint/go-wire/cmd/wire/wire.go +++ /dev/null @@ -1,34 +0,0 @@ -package main - -import ( - "fmt" - "os" - "strings" - - "github.com/tendermint/go-wire/expr" - cmn "github.com/tendermint/tmlibs/common" -) - -func main() { - input := "" - if len(os.Args) > 2 { - input = strings.Join(os.Args[1:], " ") - } else if len(os.Args) == 2 { - input = os.Args[1] - } else { - fmt.Println("Usage: wire 'u64:1 u64:2 '") - return - } - - // fmt.Println(input) - got, err := expr.ParseReader(input, strings.NewReader(input)) - if err != nil { - cmn.Exit("Error parsing input: " + err.Error()) - } - gotBytes, err := got.(expr.Byteful).Bytes() - if err != nil { - cmn.Exit("Error serializing parsed input: " + err.Error()) - } - - fmt.Println(cmn.Fmt("%X", gotBytes)) -} diff --git a/vendor/github.com/tendermint/go-wire/data/base58/README.md b/vendor/github.com/tendermint/go-wire/data/base58/README.md deleted file mode 100644 index ac51006c0..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/README.md +++ /dev/null @@ -1,76 +0,0 @@ -# go-base58 - -I copied this package from https://github.com/jbenet/go-base58 -which in turn came from https://github.com/conformal/btcutil -to provide a simple base58 package that -- defaults to base58-check (btc) -- and allows using different alphabets. -- and returns an error on decoding problems to be - compatible with the `encoding/*` packages in stdlib - -## Usage - -```go -package main - -import ( - "fmt" - b58 "github.com/tendermint/go-wire/data/base58" -) - -func main() { - buf := []byte{255, 254, 253, 252} - fmt.Printf("buffer: %v\n", buf) - - str := b58.Encode(buf) - fmt.Printf("encoded: %s\n", str) - - buf2, err := b58.Decode(str) - if err != nil { - panic(err) - } - fmt.Printf("decoded: %v\n", buf2) -} -``` - -### Another alphabet - -```go -package main - -import ( - "fmt" - b58 "github.com/tendermint/go-wire/data/base58" -) - -const BogusAlphabet = "ZYXWVUTSRQPNMLKJHGFEDCBAzyxwvutsrqponmkjihgfedcba987654321" - - -func encdec(alphabet string) { - fmt.Printf("using: %s\n", alphabet) - - buf := []byte{255, 254, 253, 252} - fmt.Printf("buffer: %v\n", buf) - - str := b58.EncodeAlphabet(buf, alphabet) - fmt.Printf("encoded: %s\n", str) - - buf2, err := b58.DecodeAlphabet(str, alphabet) - if err != nil { - panic(err) - } - fmt.Printf("decoded: %v\n\n", buf2) -} - - -func main() { - encdec(b58.BTCAlphabet) - encdec(b58.FlickrAlphabet) - encdec(BogusAlphabet) -} -``` - - -## License - -Package base58 (and the original btcutil) are licensed under the ISC License. diff --git a/vendor/github.com/tendermint/go-wire/data/base58/base58.go b/vendor/github.com/tendermint/go-wire/data/base58/base58.go deleted file mode 100644 index 4b5733638..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/base58.go +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems LLC. -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. -// Modified by Juan Benet (juan@benet.ai) - -package base58 - -import ( - "math/big" - "strings" - - "github.com/pkg/errors" -) - -// alphabet is the modified base58 alphabet used by Bitcoin. -const BTCAlphabet = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" -const FlickrAlphabet = "123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ" - -var bigRadix = big.NewInt(58) -var bigZero = big.NewInt(0) - -// Decode decodes a modified base58 string to a byte slice, using BTCAlphabet -func Decode(b string) ([]byte, error) { - return DecodeAlphabet(b, BTCAlphabet) -} - -// Encode encodes a byte slice to a modified base58 string, using BTCAlphabet -func Encode(b []byte) string { - return EncodeAlphabet(b, BTCAlphabet) -} - -// DecodeAlphabet decodes a modified base58 string to a byte slice, using alphabet. -func DecodeAlphabet(b, alphabet string) ([]byte, error) { - answer := big.NewInt(0) - j := big.NewInt(1) - - for i := len(b) - 1; i >= 0; i-- { - tmp := strings.IndexAny(alphabet, string(b[i])) - if tmp == -1 { - return nil, errors.Errorf("Encountered unknown character: %s", string(b[i])) - } - idx := big.NewInt(int64(tmp)) - tmp1 := big.NewInt(0) - tmp1.Mul(j, idx) - - answer.Add(answer, tmp1) - j.Mul(j, bigRadix) - } - - tmpval := answer.Bytes() - - var numZeros int - for numZeros = 0; numZeros < len(b); numZeros++ { - if b[numZeros] != alphabet[0] { - break - } - } - flen := numZeros + len(tmpval) - val := make([]byte, flen, flen) - copy(val[numZeros:], tmpval) - - return val, nil -} - -// Encode encodes a byte slice to a modified base58 string, using alphabet -func EncodeAlphabet(b []byte, alphabet string) string { - x := new(big.Int) - x.SetBytes(b) - - answer := make([]byte, 0, len(b)*136/100) - for x.Cmp(bigZero) > 0 { - mod := new(big.Int) - x.DivMod(x, bigRadix, mod) - answer = append(answer, alphabet[mod.Int64()]) - } - - // leading zero bytes - for _, i := range b { - if i != 0 { - break - } - answer = append(answer, alphabet[0]) - } - - // reverse - alen := len(answer) - for i := 0; i < alen/2; i++ { - answer[i], answer[alen-1-i] = answer[alen-1-i], answer[i] - } - - return string(answer) -} diff --git a/vendor/github.com/tendermint/go-wire/data/base58/base58_test.go b/vendor/github.com/tendermint/go-wire/data/base58/base58_test.go deleted file mode 100644 index f536893fd..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/base58_test.go +++ /dev/null @@ -1,135 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems LLC. -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -package base58 - -import ( - "bytes" - "encoding/hex" - "testing" -) - -var stringTests = []struct { - in string - out string -}{ - {"", ""}, - {" ", "Z"}, - {"-", "n"}, - {"0", "q"}, - {"1", "r"}, - {"-1", "4SU"}, - {"11", "4k8"}, - {"abc", "ZiCa"}, - {"1234598760", "3mJr7AoUXx2Wqd"}, - {"abcdefghijklmnopqrstuvwxyz", "3yxU3u1igY8WkgtjK92fbJQCd4BZiiT1v25f"}, - {"00000000000000000000000000000000000000000000000000000000000000", "3sN2THZeE9Eh9eYrwkvZqNstbHGvrxSAM7gXUXvyFQP8XvQLUqNCS27icwUeDT7ckHm4FUHM2mTVh1vbLmk7y"}, -} - -var invalidStringTests = []struct { - in string - out string -}{ - {"0", ""}, - {"O", ""}, - {"I", ""}, - {"l", ""}, - {"3mJr0", ""}, - {"O3yxU", ""}, - {"3sNI", ""}, - {"4kl8", ""}, - {"0OIl", ""}, - {"!@#$%^&*()-_=+~`", ""}, -} - -var hexTests = []struct { - in string - out string -}{ - {"61", "2g"}, - {"626262", "a3gV"}, - {"636363", "aPEr"}, - {"73696d706c792061206c6f6e6720737472696e67", "2cFupjhnEsSn59qHXstmK2ffpLv2"}, - {"00eb15231dfceb60925886b67d065299925915aeb172c06647", "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L"}, - {"516b6fcd0f", "ABnLTmg"}, - {"bf4f89001e670274dd", "3SEo3LWLoPntC"}, - {"572e4794", "3EFU7m"}, - {"ecac89cad93923c02321", "EJDM8drfXA6uyA"}, - {"10c8511e", "Rt5zm"}, - {"00000000000000000000", "1111111111"}, -} - -func TestBase58(t *testing.T) { - // Base58Encode tests - for x, test := range stringTests { - tmp := []byte(test.in) - if res := Encode(tmp); res != test.out { - t.Errorf("Base58Encode test #%d failed: got: %s want: %s", - x, res, test.out) - continue - } - } - - // Base58Decode tests - for x, test := range hexTests { - b, err := hex.DecodeString(test.in) - if err != nil { - t.Errorf("hex.DecodeString failed failed #%d: got: %s", x, test.in) - continue - } - res, err := Decode(test.out) - if err != nil { - t.Errorf("Base58Decode test returned error: %+v", err) - continue - } - if bytes.Equal(res, b) != true { - t.Errorf("Base58Decode test #%d failed: got: %q want: %q", - x, res, test.in) - continue - } - } - - // Base58Decode with invalid input - for _, test := range invalidStringTests { - _, err := Decode(test.in) - if err == nil { - t.Errorf("Base58Decode invalidString test accepted string: %s", test.in) - continue - } - } -} - -func BenchmarkDecodeShort(b *testing.B) { - const in = "1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L" - b.ReportAllocs() - for i := 0; i < b.N; i++ { - _, _ = Decode(in) - } -} - -func BenchmarkEncodeShort(b *testing.B) { - var in = []byte("00eb15231dfceb60925886b67d065299925915aeb172c06647") - b.ReportAllocs() - for i := 0; i < b.N; i++ { - _ = Encode(in) - } -} - -func BenchmarkDecodeOneKilo(b *testing.B) { - const in = "3GimCffBLAHhXMCeNxX2nST6dBem9pbUi3KVKykW73LmewcFtMk9oh9eNPdNR2eSzNqp7Z3E21vrWUkGHzJ7w2yqDUDJ4LKo1w5D6aafZ4SUoNQyrSVxyVG3pwgoZkKXMZVixRyiPZVUpekrsTvZuUoW7mB6BQgDTXbDuMMSRoNR7yiUTKpgwTD61DLmhNZopNxfFjn4avpYPgzsTB94iWueq1yU3EoruWCUMvp6fc1CEbDrZY3pkx9oUbUaSMC37rruBKSSGHh1ZE3XK3kQXBCFraMmUQf8dagofMEg5aTnDiLAZjLyWJMdnQwW1FqKKztP8KAQS2JX8GCCfc68KB4VGf2CfEGXtaapnsNWFrHuWi7Wo5vqyuHd21zGm1u5rsiR6tKNCsFC4nzf3WUNxJNoZrDSdF9KERqhTWWmmcM4qdKRCtBWKTrs1DJD2oiK6BK9BgwoW2dfQdKuxojFyFvmxqPKDDAEZPPpJ51wHoFzBFMM1tUBBkN15cT2GpNwKzDcjHPKJAQ6FNRgppfQytzqpq76sSeZaWAB8hhULMJCQGU57ZUjvP7xYAQwtACBnYrjdxA91XwXFbq5AsQJwAmLw6euKVWNyv11BuHrejVmnNViWg5kuZBrtgL6NtzRWHtdxngHDMtuyky3brqGXaGQhUyXrkSpeknkkHL6NLThHH5NPnfFMVPwn2xf5UM5R51X2nTBzADSVcpi4cT7i44dT7o3yRKWtKfUzZiuNyTcSSrfH8KVdLap5ZKLmdPuXM65M2Z5wJVh3Uc4iv6iZKk44RKikM7zs1hqC4sBxRwLZjxhKvvMXDjDcYFkzyUkues4y7fjdCnVTxc4vTYUqcbY2k2WMssyj9SDseVc7dVrEvWCLQtYy79mJFoz1Hmsfk5ynE28ipznzQ3yTBugLHA6j6qW3S74eY4pJ6iynFEuXT4RqqkLGFcMh3goqS7CkphUMzP4wuJyGnzqa5tCno4U3dJ2jUL7Povg8voRqYAfiHyXC8zuhn225EdmRcSnu2pAuutQVV9hN3bkjfzAFUhUWKki8SwXtFSjy6NJyrYUiaze4p7ApsjHQBCgg2zAoBaGCwVN8991Jny31B5vPyYHy1oRSE4xTVZ7tTw9FyQ7w9p1NSEF4sziCxZHh5rFWZKAajc5c7KaMNDvHPNV6S62MTFGTyuKPQNbv9yHRGN4eH6SnZGW6snvEVdYCspWZ1U3Nbxo6vCmBK95UyYpcxHgg1CCGdU4s3edju2NDQkMifyPkJdkabzzHVDhJJbChAJc1ACQfNW74VXXwrBZmeZyA2R28MBctDyXuSuffiwueys2LVowLu9wiTHUox7KQjtHK2c9howk9czzx2mpnYzkVYH42CYsWa5514EM4CJEXPJSSbXSgJJ" - b.SetBytes(int64(len(in))) // 1024 - b.ReportAllocs() - for i := 0; i < b.N; i++ { - _, _ = Decode(in) - } -} - -func BenchmarkEncodeOneKilo(b *testing.B) { - var in = []byte("\x1f\x8b\x08\x00\x00\x09\x6e\x88\x00\xff\x00\x00\x04\xff\xfb\x63\xc9\x7e\x5f\x97\x68\xe5\x10\x08\xe5\xa5\x9a\x7c\x24\x75\x35\xbe\xaf\x37\x0b\xc3\xf4\x18\x62\x4a\xb7\x18\xd0\x10\x0b\x6b\x62\xe1\x36\x0f\x62\xa6\xeb\x78\xa5\xf3\x33\x52\xbc\xdf\x04\xcb\x37\xcf\x3d\x97\x5c\xb8\x75\x09\x1f\x18\x9f\xfc\xa9\xda\x1e\x59\x77\x09\x9c\x5d\xb6\xf2\x9e\x45\xb7\x5e\x5d\x11\xf1\x20\x14\x85\xf8\x54\x87\x8c\x1e\x2c\x2e\x15\x57\x89\xe7\x5d\x49\xb6\xae\x24\x3a\x20\x50\x0e\xa7\x5b\x10\xbf\x0a\xb4\x01\x42\xed\xce\x2d\x45\x21\xb6\xe8\x64\x73\x4e\x7e\x0a\x36\x1d\x57\x0a\x5e\x1c\x21\xc2\xb8\xe7\x89\x82\xe4\x04\x7e\x50\xff\xda\x4f\xfe\x11\x95\xfb\x35\xf9\x6d\x32\xce\xef\x8f\x3d\x1b\xdb\x38\xfa\xcd\x26\x36\x12\x93\xa0\x96\xea\x42\xbe\xd6\x85\x86\xc1\xc1\xe2\x55\x41\xd1\x7f\x8d\x0e\x00\x81\x58\xb4\x10\xbb\x64\x92\x05\x07\xa9\xd5\xd9\x40\x28\x8b\x9b\x4c\x8d\x8e\x4e\x69\xf9\xc9\x35\xea\xda\x2f\x61\x87\x35\x2d\x6b\x25\x32\xf0\x7e\x89\x1a\xcb\xc0\xea\x66\x88\x99\x39\xe0\x3b\x24\x3b\x05\x74\xd3\x72\xf6\x48\x15\xdc\x02\x0a\xbf\xc8\x49\x42\x10\x22\xeb\xe9\x44\x71\x55\xaf\x67\x67\xe6\x2a\x40\x31\x81\xb9\x6f\x65\x86\x0f\x0f\x9d\x58\x4c\x51\xc1\x2e\x4e\x60\x7e\xe8\x93\x39\x90\xda\xe5\xbe\xec\xe4\xdd\xbc\x1d\xba\x40\xa6\x85\xd9\xb2\xec\xb4\x26\x74\xee\xc1\xec\xe3\x40\xb9\x49\xa3\xe1\x26\x76\x8a\xeb\x95\xc8\x72\xb0\x85\x36\x19\x3f\x55\x06\x7b\xcd\x3e\xd0\xdf\x7e\x8d\x2a\xea\xa6\x24\xc6\xf6\xfb\xda\xe0\x45\xcf\x32\x0e\xbc\xf4\x41\x7d\x71\x3d\x86\xf9\xb4\xaf\x07\xa0\xd1\x34\x8a\x02\x28\x56\xd4\xcc\x36\x44\x98\x44\xcb\x9d\xc5\xfc\x45\x2d\xc4\x5c\xfe\xce\xaa\x44\xda\x66\x52\x2d\x32\x6e\x13\x32\xac\xaf\x13\x72\x87\x79\xd2\x92\x54\x9f\xc7\xb9\xf3\x21\xae\xdd\x69\x44\xe9\x46\x94\x1c\x62\x84\x03\xe0\xbf\x66\xfb\xe0\x79\xf9\x57\x9e\x22\x9e\x23\x2d\x2a\x73\xeb\x74\x38\xf0\xea\x5d\xb3\x8f\x87\x26\x3e\x3c\x54\x11\xb7\x98\xbd\x7f\x78\x64\xa3\xf1\x8f\xa9\x5e\x4f\x18\x3f\xa7\x1f\x3a\x29\x27\x27\xb7\x49\x40\x16\x18\x1f\xd3\xed\x86\x61\xbd\xc3\x4e\x4a\x53\x37\x78\x5c\x00\xd3\x50\x45\x1c\x55\xc0\x9b\xd7\x62\x29\x88\x2e\xa4\x0d\x6a\x15\x6c\x33\x3c\xe7\x31\xfa\xc1\xaf\xdf\x7a\x3e\x37\x3e\xe5\xbc\xfd\xfb\x9b\x72\x10\x35\x90\x25\x6e\x87\x0d\x74\x1c\xfd\xe3\x0b\xee\xf5\x92\x28\x8d\x22\x8a\x49\x7b\xcd\xbb\xd8\x24\x6b\x5e\x58\x40\xec\x1b\x6c\xed\x8e\xcb\x56\x62\xa6\xb4\x42\x3d\x7d\xa2\xef\x27\x27\x46\x50\xbc\x5e\x37\x9b\x27\x72\xf0\xea\xa7\xe7\x4d\xf4\xae\x7e\x95\x8f\x91\x2e\x58\xc4\x6a\x06\xda\x7a\x06\x5c\x8d\xfe\xef\xf5\xb3\x0f\xb4\x0a\x20\x53\xd8\x35\x80\x02\xca\x97\x81\xb6\x1c\x4b\x8f\xb7\xee\xd0\xc3\x88\x6c\x76\x3e\xb0\x28\xce\xa1\x9f\x76\x5f\xaa\xc3\x53\x44\x09\x70\xa3\x95\xd9\x8c\x54\xba\x8a\x9a\x6b\xce\xc3\x07\xdf\x13\x6d\xea\x0f\x51\x9c\xe2\x81\x87\xf6\x82\x7a\x70\xd8\xfa\xe2\xa8\x32\xc1\x5e\x53\xc2\x85\xe9\x61\x8a\x17\x82\x12\xab\x92\x79\x2b\xed\x07\xca\x1e\x93\x23\x9c\x4b\xd2\x89\x86\xac\x55\xf9\x50\x23\x8f\x9e\xd3\xab\x22\x57\x91\x5a\x0b\x48\xd7\xa2\xb8\x06\xbb\x74\xae\xe9\xca\x06\x41\x8d\x6a\x00\x42\xc4\x40\xa9\xfe\xae\x88\x42\xc2\x83\xe0\x8a\xd8\x5c\xbb\x5a\xb5\x9c\x1d\xa5\xbe\x67\x50\xb1\x4e\xec\x96\x65\xaa\x87\x5b\xb0\x76\x88\xe3\x1b\xcb\x38\x21\x02\x8e\xc9\xe7\xf5\xc7\xe1\x1d\xe8\xeb\x54\x0e\x0b\xea\xd1\x2e\xad\xbb\xec\x22\x21\xb3\x64\x36\x29\x34\x5e\x3a\x22\xe8\x03\x4b\x86\xb1\x67\x7d\x4f\x48\x6d\xfb\x4b\xde\xe6\x4c\xb0\xaf\x40\x66\xab\xe9\x1a\x4e\xae\x1a\x7e\x05\xc5\x67\x2a\x95\x6d\xc2\x61\x35\x20\xfe\x33\xc3\x2c\x7f\x9b\xbe\x9f\x9a\xd5\xf0\x63\x28\xa1\x94\xb1\x5c\xc1\x18\x6b\x5b\x33\xb4\x4d\xcf\xbe\xf7\xb2\x94\x58\xaa\xcf\xad\xc8\x75\x93\x1a\x08\xf4\xd2\xd9\xf6\x95\x03\x3b\xf3\x4e\xfb\x15\xe4\x28\xed\xd5\x79\xd9\xbf\xb7\x8f\xb2\x70\x16\x4c\x2d\x65\xf6\xec\x33\x1e\xaf\xea\x46\x69\xc6\x9a\x6b\xdd\xf3\x57\xe0\x1d\x28\xcd\xf8\x83\x3d\x94\x4c\x2f\x6e\xfd\x51\x3d\xa8\xff\xcb\x33\xad\x32\x42\x0e\xd3\x00\x0a\xe5\x71\x76\x3b\x83\xc9\x2a\x67\x50\xc3\xa5\xeb\x4d\x8d\x67\xd6\xd9\x1b\x9a\x5a\xbe\xdd\xc5\x15\x00\xcf\x97\x0f\x47\x44\x34\x1d\x4e\xb6\x6f\x91\x31\xf3\x45\x0f\x59\x48\x10\x23\x53\x40\x49\x83\xe6\xc8\xdf\x51\x6c\xa8\x9f\x3a\x43\x3d\xb9\xd4\xea\x30\x4d\xe0\xd2\xb8\x44\xf3\x91\x20\x79\xdb\x7b\xe6\x50\xf9\x0f\xfb\x4c\xac\x79\x93\xf6\xf8\x96\x0d\x55\x7c\x41\x9b\x1a\x86\xad\x4b\xd1\xf9\x5d\xed\x3a\x4f\xc9\x64\x72\xd4\x22\x53\x59\x2f\x01\x00\x00\xff\xff\xc6\xfd\xa0\x37\x00\x04\x00\x00") - b.SetBytes(int64(len(in))) // 1024 - b.ReportAllocs() - for i := 0; i < b.N; i++ { - _ = Encode(in) - } -} diff --git a/vendor/github.com/tendermint/go-wire/data/base58/doc.go b/vendor/github.com/tendermint/go-wire/data/base58/doc.go deleted file mode 100644 index 315c6107d..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/doc.go +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (c) 2013-2014 Conformal Systems LLC. -// Use of this source code is governed by an ISC -// license that can be found in the LICENSE file. - -/* -Package base58 provides base58-check encoding. -The alphabet is modifyiable for - -Base58 Usage - -To decode a base58 string: - - rawData := base58.Base58Decode(encodedData) - -Similarly, to encode the same data: - - encodedData := base58.Base58Encode(rawData) - -*/ -package base58 diff --git a/vendor/github.com/tendermint/go-wire/data/base58/encoder.go b/vendor/github.com/tendermint/go-wire/data/base58/encoder.go deleted file mode 100644 index e2619b101..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/encoder.go +++ /dev/null @@ -1,38 +0,0 @@ -package base58 - -import ( - "encoding/json" - - "github.com/pkg/errors" - data "github.com/tendermint/go-wire/data" -) - -var ( - BTCEncoder data.ByteEncoder = base58Encoder{BTCAlphabet} - FlickrEncoder = base58Encoder{FlickrAlphabet} -) - -// base58Encoder implements ByteEncoder encoding the slice as -// base58 url-safe encoding -type base58Encoder struct { - alphabet string -} - -func (e base58Encoder) _assertByteEncoder() data.ByteEncoder { - return e -} - -func (e base58Encoder) Unmarshal(dst *[]byte, src []byte) (err error) { - var s string - err = json.Unmarshal(src, &s) - if err != nil { - return errors.Wrap(err, "parse string") - } - *dst, err = DecodeAlphabet(s, e.alphabet) - return err -} - -func (e base58Encoder) Marshal(bytes []byte) ([]byte, error) { - s := EncodeAlphabet(bytes, e.alphabet) - return json.Marshal(s) -} diff --git a/vendor/github.com/tendermint/go-wire/data/base58/encoder_test.go b/vendor/github.com/tendermint/go-wire/data/base58/encoder_test.go deleted file mode 100644 index 7efaaf28c..000000000 --- a/vendor/github.com/tendermint/go-wire/data/base58/encoder_test.go +++ /dev/null @@ -1,37 +0,0 @@ -package base58_test - -import ( - "testing" - - "github.com/stretchr/testify/assert" - data "github.com/tendermint/go-wire/data" - "github.com/tendermint/go-wire/data/base58" -) - -func TestEncoders(t *testing.T) { - assert := assert.New(t) - - // TODO: also test other alphabets??? - btc := base58.BTCEncoder - - cases := []struct { - encoder data.ByteEncoder - input, expected []byte - }{ - {btc, []byte(`"3mJr7AoUXx2Wqd"`), []byte("1234598760")}, - {btc, []byte(`"3yxU3u1igY8WkgtjK92fbJQCd4BZiiT1v25f"`), []byte("abcdefghijklmnopqrstuvwxyz")}, - // these are errors - {btc, []byte(`0123`), nil}, // not in quotes - {btc, []byte(`"3mJr0"`), nil}, // invalid chars - } - - for _, tc := range cases { - var output []byte - err := tc.encoder.Unmarshal(&output, tc.input) - if tc.expected == nil { - assert.NotNil(err, tc.input) - } else if assert.Nil(err, "%s: %+v", tc.input, err) { - assert.Equal(tc.expected, output, tc.input) - } - } -} diff --git a/vendor/github.com/tendermint/go-wire/doc.go b/vendor/github.com/tendermint/go-wire/doc.go deleted file mode 100644 index 9e53afe49..000000000 --- a/vendor/github.com/tendermint/go-wire/doc.go +++ /dev/null @@ -1,69 +0,0 @@ -/* -go-wire is our custom codec package for serializing and deserializing -data and structures as binary and JSON blobs. - -In order to get started with go-wire we need to: - -1) Choose the receiving structure for deserializing. -It MUST be an interface{} and during registration it MUST be -wrapped as a struct for example - - struct { Receiver }{} - -2) Decide the IDs for the respective types that we'll be dealing with. -We shall call these the concrete types. - -3) Register the receiving structure as well as each of the concrete types. -Typically do this in the init function so that it gets run before other functions are invoked - - - func init() { - wire.RegisterInterface( - struct { Receiver }{}, - wire.ConcreteType{&bcMessage{}, 0x01}, - wire.ConcreteType{&bcResponse{}, 0x02}, - wire.ConcreteType{&bcStatus{}, 0x03}, - ) - } - - type bcMessage struct { - Content string - Height int - } - - type bcResponse struct { - Status int - Message string - } - - type bcResponse struct { - Status int - Message string - } - - -Encoding to binary is performed by invoking wire.WriteBinary. You'll need to provide -the data to be encoded/serialized as well as where to store it and storage for -the number of bytes written as well as any error encountered - - var n int - var err error - buf := new(bytes.Buffer) - bm := &bcMessage{Message: "Tendermint", Height: 100} - wire.WriteBinary(bm, buf, &n, &err) - -Decoding from binary is performed by invoking wire.ReadBinary. The data being decoded -has to be retrieved from the decoding receiver that we previously defined i.e. Receiver -for example - - recv := wire.ReadBinary(struct{ Receiver }{}, buf, 0, &n, &err).(struct{ Receiver }).Receiver - decoded := recv.(*bcMessage) - fmt.Printf("Decoded: %#v\n", decoded) - -Note that in the decoding example we used - - struct { Receiver }{} --> .(struct{ Receiver }).Receiver - -to receive the value. That correlates with the type that we registered in wire.RegisterInterface -*/ -package wire diff --git a/vendor/github.com/tendermint/go-wire/expr/expr.go b/vendor/github.com/tendermint/go-wire/expr/expr.go deleted file mode 100644 index 16dcf784a..000000000 --- a/vendor/github.com/tendermint/go-wire/expr/expr.go +++ /dev/null @@ -1,1619 +0,0 @@ - -package expr - -import ( - "bytes" - "encoding/hex" - "errors" - "fmt" - "io" - "io/ioutil" - "os" - "strconv" - "strings" - "unicode" - "unicode/utf8" -) - -var g = &grammar { - rules: []*rule{ -{ - name: "Start", - pos: position{line: 19, col: 1, offset: 148}, - expr: &actionExpr{ - pos: position{line: 19, col: 9, offset: 158}, - run: (*parser).callonStart1, - expr: &seqExpr{ - pos: position{line: 19, col: 9, offset: 158}, - exprs: []interface{}{ -&labeledExpr{ - pos: position{line: 19, col: 9, offset: 158}, - label: "items_", - expr: &oneOrMoreExpr{ - pos: position{line: 19, col: 16, offset: 165}, - expr: &ruleRefExpr{ - pos: position{line: 19, col: 16, offset: 165}, - name: "Item", -}, -}, -}, -&ruleRefExpr{ - pos: position{line: 19, col: 22, offset: 171}, - name: "_", -}, -&ruleRefExpr{ - pos: position{line: 19, col: 24, offset: 173}, - name: "EOF", -}, - }, -}, -}, -}, -{ - name: "Item", - pos: position{line: 27, col: 1, offset: 307}, - expr: &actionExpr{ - pos: position{line: 27, col: 8, offset: 316}, - run: (*parser).callonItem1, - expr: &seqExpr{ - pos: position{line: 27, col: 8, offset: 316}, - exprs: []interface{}{ -&ruleRefExpr{ - pos: position{line: 27, col: 8, offset: 316}, - name: "_", -}, -&labeledExpr{ - pos: position{line: 27, col: 10, offset: 318}, - label: "it", - expr: &choiceExpr{ - pos: position{line: 27, col: 14, offset: 322}, - alternatives: []interface{}{ -&ruleRefExpr{ - pos: position{line: 27, col: 14, offset: 322}, - name: "Array", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 22, offset: 330}, - name: "Tuple", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 30, offset: 338}, - name: "Hex", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 36, offset: 344}, - name: "TypedNumeric", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 51, offset: 359}, - name: "UntypedNumeric", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 68, offset: 376}, - name: "Placeholder", -}, -&ruleRefExpr{ - pos: position{line: 27, col: 82, offset: 390}, - name: "String", -}, - }, -}, -}, - }, -}, -}, -}, -{ - name: "Array", - pos: position{line: 31, col: 1, offset: 422}, - expr: &actionExpr{ - pos: position{line: 31, col: 9, offset: 432}, - run: (*parser).callonArray1, - expr: &seqExpr{ - pos: position{line: 31, col: 9, offset: 432}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 31, col: 9, offset: 432}, - val: "[", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 31, col: 13, offset: 436}, - label: "items", - expr: &zeroOrMoreExpr{ - pos: position{line: 31, col: 19, offset: 442}, - expr: &ruleRefExpr{ - pos: position{line: 31, col: 19, offset: 442}, - name: "Item", -}, -}, -}, -&ruleRefExpr{ - pos: position{line: 31, col: 25, offset: 448}, - name: "_", -}, -&litMatcher{ - pos: position{line: 31, col: 27, offset: 450}, - val: "]", - ignoreCase: false, -}, - }, -}, -}, -}, -{ - name: "Tuple", - pos: position{line: 35, col: 1, offset: 504}, - expr: &actionExpr{ - pos: position{line: 35, col: 9, offset: 514}, - run: (*parser).callonTuple1, - expr: &seqExpr{ - pos: position{line: 35, col: 9, offset: 514}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 35, col: 9, offset: 514}, - val: "(", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 35, col: 13, offset: 518}, - label: "items", - expr: &oneOrMoreExpr{ - pos: position{line: 35, col: 19, offset: 524}, - expr: &ruleRefExpr{ - pos: position{line: 35, col: 19, offset: 524}, - name: "Item", -}, -}, -}, -&ruleRefExpr{ - pos: position{line: 35, col: 25, offset: 530}, - name: "_", -}, -&litMatcher{ - pos: position{line: 35, col: 27, offset: 532}, - val: ")", - ignoreCase: false, -}, - }, -}, -}, -}, -{ - name: "UntypedNumeric", - pos: position{line: 39, col: 1, offset: 586}, - expr: &actionExpr{ - pos: position{line: 39, col: 18, offset: 605}, - run: (*parser).callonUntypedNumeric1, - expr: &labeledExpr{ - pos: position{line: 39, col: 18, offset: 605}, - label: "number", - expr: &ruleRefExpr{ - pos: position{line: 39, col: 25, offset: 612}, - name: "Integer", -}, -}, -}, -}, -{ - name: "TypedNumeric", - pos: position{line: 46, col: 1, offset: 704}, - expr: &actionExpr{ - pos: position{line: 46, col: 16, offset: 721}, - run: (*parser).callonTypedNumeric1, - expr: &seqExpr{ - pos: position{line: 46, col: 16, offset: 721}, - exprs: []interface{}{ -&labeledExpr{ - pos: position{line: 46, col: 16, offset: 721}, - label: "t", - expr: &ruleRefExpr{ - pos: position{line: 46, col: 18, offset: 723}, - name: "Type", -}, -}, -&litMatcher{ - pos: position{line: 46, col: 23, offset: 728}, - val: ":", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 46, col: 27, offset: 732}, - label: "number", - expr: &ruleRefExpr{ - pos: position{line: 46, col: 34, offset: 739}, - name: "Integer", -}, -}, - }, -}, -}, -}, -{ - name: "Hex", - pos: position{line: 53, col: 1, offset: 838}, - expr: &choiceExpr{ - pos: position{line: 53, col: 7, offset: 846}, - alternatives: []interface{}{ -&ruleRefExpr{ - pos: position{line: 53, col: 7, offset: 846}, - name: "HexLengthPrefixed", -}, -&ruleRefExpr{ - pos: position{line: 53, col: 27, offset: 866}, - name: "HexRaw", -}, - }, -}, -}, -{ - name: "HexLengthPrefixed", - pos: position{line: 55, col: 1, offset: 874}, - expr: &actionExpr{ - pos: position{line: 55, col: 21, offset: 896}, - run: (*parser).callonHexLengthPrefixed1, - expr: &seqExpr{ - pos: position{line: 55, col: 21, offset: 896}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 55, col: 21, offset: 896}, - val: "0x", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 55, col: 26, offset: 901}, - label: "hexbytes", - expr: &ruleRefExpr{ - pos: position{line: 55, col: 35, offset: 910}, - name: "HexBytes", -}, -}, - }, -}, -}, -}, -{ - name: "HexRaw", - pos: position{line: 59, col: 1, offset: 974}, - expr: &actionExpr{ - pos: position{line: 59, col: 10, offset: 985}, - run: (*parser).callonHexRaw1, - expr: &seqExpr{ - pos: position{line: 59, col: 10, offset: 985}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 59, col: 10, offset: 985}, - val: "x", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 59, col: 14, offset: 989}, - label: "hexbytes", - expr: &ruleRefExpr{ - pos: position{line: 59, col: 23, offset: 998}, - name: "HexBytes", -}, -}, - }, -}, -}, -}, -{ - name: "HexBytes", - pos: position{line: 63, col: 1, offset: 1063}, - expr: &actionExpr{ - pos: position{line: 63, col: 12, offset: 1076}, - run: (*parser).callonHexBytes1, - expr: &oneOrMoreExpr{ - pos: position{line: 63, col: 12, offset: 1076}, - expr: &charClassMatcher{ - pos: position{line: 63, col: 12, offset: 1076}, - val: "[0-9abcdefABCDEF]", - chars: []rune{'a','b','c','d','e','f','A','B','C','D','E','F',}, - ranges: []rune{'0','9',}, - ignoreCase: false, - inverted: false, -}, -}, -}, -}, -{ - name: "Type", - pos: position{line: 71, col: 1, offset: 1223}, - expr: &actionExpr{ - pos: position{line: 71, col: 8, offset: 1232}, - run: (*parser).callonType1, - expr: &choiceExpr{ - pos: position{line: 71, col: 9, offset: 1233}, - alternatives: []interface{}{ -&litMatcher{ - pos: position{line: 71, col: 9, offset: 1233}, - val: "u64", - ignoreCase: false, -}, -&litMatcher{ - pos: position{line: 71, col: 17, offset: 1241}, - val: "i64", - ignoreCase: false, -}, - }, -}, -}, -}, -{ - name: "Integer", - pos: position{line: 75, col: 1, offset: 1284}, - expr: &actionExpr{ - pos: position{line: 75, col: 11, offset: 1296}, - run: (*parser).callonInteger1, - expr: &seqExpr{ - pos: position{line: 75, col: 11, offset: 1296}, - exprs: []interface{}{ -&zeroOrOneExpr{ - pos: position{line: 75, col: 11, offset: 1296}, - expr: &litMatcher{ - pos: position{line: 75, col: 11, offset: 1296}, - val: "-", - ignoreCase: false, -}, -}, -&oneOrMoreExpr{ - pos: position{line: 75, col: 16, offset: 1301}, - expr: &charClassMatcher{ - pos: position{line: 75, col: 16, offset: 1301}, - val: "[0-9]", - ranges: []rune{'0','9',}, - ignoreCase: false, - inverted: false, -}, -}, - }, -}, -}, -}, -{ - name: "Label", - pos: position{line: 79, col: 1, offset: 1344}, - expr: &actionExpr{ - pos: position{line: 79, col: 9, offset: 1354}, - run: (*parser).callonLabel1, - expr: &oneOrMoreExpr{ - pos: position{line: 79, col: 9, offset: 1354}, - expr: &charClassMatcher{ - pos: position{line: 79, col: 9, offset: 1354}, - val: "[0-9a-zA-Z:]", - chars: []rune{':',}, - ranges: []rune{'0','9','a','z','A','Z',}, - ignoreCase: false, - inverted: false, -}, -}, -}, -}, -{ - name: "Placeholder", - pos: position{line: 83, col: 1, offset: 1404}, - expr: &actionExpr{ - pos: position{line: 83, col: 15, offset: 1420}, - run: (*parser).callonPlaceholder1, - expr: &seqExpr{ - pos: position{line: 83, col: 15, offset: 1420}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 83, col: 15, offset: 1420}, - val: "<", - ignoreCase: false, -}, -&labeledExpr{ - pos: position{line: 83, col: 19, offset: 1424}, - label: "label", - expr: &ruleRefExpr{ - pos: position{line: 83, col: 25, offset: 1430}, - name: "Label", -}, -}, -&litMatcher{ - pos: position{line: 83, col: 31, offset: 1436}, - val: ">", - ignoreCase: false, -}, - }, -}, -}, -}, -{ - name: "String", - pos: position{line: 89, col: 1, offset: 1509}, - expr: &actionExpr{ - pos: position{line: 89, col: 10, offset: 1520}, - run: (*parser).callonString1, - expr: &seqExpr{ - pos: position{line: 89, col: 10, offset: 1520}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 89, col: 10, offset: 1520}, - val: "\"", - ignoreCase: false, -}, -&zeroOrMoreExpr{ - pos: position{line: 89, col: 14, offset: 1524}, - expr: &choiceExpr{ - pos: position{line: 89, col: 16, offset: 1526}, - alternatives: []interface{}{ -&seqExpr{ - pos: position{line: 89, col: 16, offset: 1526}, - exprs: []interface{}{ -¬Expr{ - pos: position{line: 89, col: 16, offset: 1526}, - expr: &ruleRefExpr{ - pos: position{line: 89, col: 17, offset: 1527}, - name: "EscapedChar", -}, -}, -&anyMatcher{ - line: 89, col: 29, offset: 1539, -}, - }, -}, -&seqExpr{ - pos: position{line: 89, col: 33, offset: 1543}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 89, col: 33, offset: 1543}, - val: "\\", - ignoreCase: false, -}, -&ruleRefExpr{ - pos: position{line: 89, col: 38, offset: 1548}, - name: "EscapeSequence", -}, - }, -}, - }, -}, -}, -&litMatcher{ - pos: position{line: 89, col: 56, offset: 1566}, - val: "\"", - ignoreCase: false, -}, - }, -}, -}, -}, -{ - name: "EscapedChar", - pos: position{line: 100, col: 1, offset: 1839}, - expr: &charClassMatcher{ - pos: position{line: 100, col: 15, offset: 1855}, - val: "[\\x00-\\x1f\"\\\\]", - chars: []rune{'"','\\',}, - ranges: []rune{'\x00','\x1f',}, - ignoreCase: false, - inverted: false, -}, -}, -{ - name: "EscapeSequence", - pos: position{line: 102, col: 1, offset: 1871}, - expr: &choiceExpr{ - pos: position{line: 102, col: 18, offset: 1890}, - alternatives: []interface{}{ -&ruleRefExpr{ - pos: position{line: 102, col: 18, offset: 1890}, - name: "SingleCharEscape", -}, -&ruleRefExpr{ - pos: position{line: 102, col: 37, offset: 1909}, - name: "UnicodeEscape", -}, - }, -}, -}, -{ - name: "SingleCharEscape", - pos: position{line: 104, col: 1, offset: 1924}, - expr: &charClassMatcher{ - pos: position{line: 104, col: 20, offset: 1945}, - val: "[\"\\\\/bfnrt]", - chars: []rune{'"','\\','/','b','f','n','r','t',}, - ignoreCase: false, - inverted: false, -}, -}, -{ - name: "UnicodeEscape", - pos: position{line: 106, col: 1, offset: 1958}, - expr: &seqExpr{ - pos: position{line: 106, col: 17, offset: 1976}, - exprs: []interface{}{ -&litMatcher{ - pos: position{line: 106, col: 17, offset: 1976}, - val: "u", - ignoreCase: false, -}, -&ruleRefExpr{ - pos: position{line: 106, col: 21, offset: 1980}, - name: "HexDigit", -}, -&ruleRefExpr{ - pos: position{line: 106, col: 30, offset: 1989}, - name: "HexDigit", -}, -&ruleRefExpr{ - pos: position{line: 106, col: 39, offset: 1998}, - name: "HexDigit", -}, -&ruleRefExpr{ - pos: position{line: 106, col: 48, offset: 2007}, - name: "HexDigit", -}, - }, -}, -}, -{ - name: "HexDigit", - pos: position{line: 108, col: 1, offset: 2017}, - expr: &charClassMatcher{ - pos: position{line: 108, col: 12, offset: 2030}, - val: "[0-9a-f]i", - ranges: []rune{'0','9','a','f',}, - ignoreCase: true, - inverted: false, -}, -}, -{ - name: "_", - displayName: "\"whitespace\"", - pos: position{line: 110, col: 1, offset: 2041}, - expr: &zeroOrMoreExpr{ - pos: position{line: 110, col: 18, offset: 2060}, - expr: &charClassMatcher{ - pos: position{line: 110, col: 18, offset: 2060}, - val: "[ \\n\\t\\r]", - chars: []rune{' ','\n','\t','\r',}, - ignoreCase: false, - inverted: false, -}, -}, -}, -{ - name: "EOF", - pos: position{line: 112, col: 1, offset: 2072}, - expr: ¬Expr{ - pos: position{line: 112, col: 7, offset: 2080}, - expr: &anyMatcher{ - line: 112, col: 8, offset: 2081, -}, -}, -}, - }, -} -func (c *current) onStart1(items_ interface{}) (interface{}, error) { - items := items_.([]interface{}) - if len(items) == 1 { - return items[0], nil - } - return Tuple(items), nil -} - -func (p *parser) callonStart1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onStart1(stack["items_"]) -} - -func (c *current) onItem1(it interface{}) (interface{}, error) { - return it, nil -} - -func (p *parser) callonItem1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onItem1(stack["it"]) -} - -func (c *current) onArray1(items interface{}) (interface{}, error) { - return Array(items.([]interface{})), nil -} - -func (p *parser) callonArray1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onArray1(stack["items"]) -} - -func (c *current) onTuple1(items interface{}) (interface{}, error) { - return Tuple(items.([]interface{})), nil -} - -func (p *parser) callonTuple1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTuple1(stack["items"]) -} - -func (c *current) onUntypedNumeric1(number interface{}) (interface{}, error) { - return Numeric{ - Type: "i", - Number: number.(string), - }, nil -} - -func (p *parser) callonUntypedNumeric1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onUntypedNumeric1(stack["number"]) -} - -func (c *current) onTypedNumeric1(t, number interface{}) (interface{}, error) { - return Numeric{ - Type: t.(string), - Number: number.(string), - }, nil -} - -func (p *parser) callonTypedNumeric1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTypedNumeric1(stack["t"], stack["number"]) -} - -func (c *current) onHexLengthPrefixed1(hexbytes interface{}) (interface{}, error) { - return NewBytes(hexbytes.([]byte), true), nil -} - -func (p *parser) callonHexLengthPrefixed1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onHexLengthPrefixed1(stack["hexbytes"]) -} - -func (c *current) onHexRaw1(hexbytes interface{}) (interface{}, error) { - return NewBytes(hexbytes.([]byte), false), nil -} - -func (p *parser) callonHexRaw1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onHexRaw1(stack["hexbytes"]) -} - -func (c *current) onHexBytes1() (interface{}, error) { - bytez, err := hex.DecodeString(string(c.text)) - if err != nil { - return nil, err - } - return bytez, nil -} - -func (p *parser) callonHexBytes1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onHexBytes1() -} - -func (c *current) onType1() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonType1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onType1() -} - -func (c *current) onInteger1() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonInteger1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInteger1() -} - -func (c *current) onLabel1() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonLabel1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLabel1() -} - -func (c *current) onPlaceholder1(label interface{}) (interface{}, error) { - return Placeholder{ - Label: label.(string), - }, nil -} - -func (p *parser) callonPlaceholder1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onPlaceholder1(stack["label"]) -} - -func (c *current) onString1() (interface{}, error) { - // TODO : the forward slash (solidus) is not a valid escape in Go, it will - // fail if there's one in the string - text, err := strconv.Unquote(string(c.text)) - if err != nil { - return nil, err - } else { - return NewString(text), nil - } -} - -func (p *parser) callonString1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onString1() -} - - -var ( - // errNoRule is returned when the grammar to parse has no rule. - errNoRule = errors.New("grammar has no rule") - - // errInvalidEncoding is returned when the source is not properly - // utf8-encoded. - errInvalidEncoding = errors.New("invalid encoding") - - // errNoMatch is returned if no match could be found. - errNoMatch = errors.New("no match found") -) - -// Option is a function that can set an option on the parser. It returns -// the previous setting as an Option. -type Option func(*parser) Option - -// Debug creates an Option to set the debug flag to b. When set to true, -// debugging information is printed to stdout while parsing. -// -// The default is false. -func Debug(b bool) Option { - return func(p *parser) Option { - old := p.debug - p.debug = b - return Debug(old) - } -} - -// Memoize creates an Option to set the memoize flag to b. When set to true, -// the parser will cache all results so each expression is evaluated only -// once. This guarantees linear parsing time even for pathological cases, -// at the expense of more memory and slower times for typical cases. -// -// The default is false. -func Memoize(b bool) Option { - return func(p *parser) Option { - old := p.memoize - p.memoize = b - return Memoize(old) - } -} - -// Recover creates an Option to set the recover flag to b. When set to -// true, this causes the parser to recover from panics and convert it -// to an error. Setting it to false can be useful while debugging to -// access the full stack trace. -// -// The default is true. -func Recover(b bool) Option { - return func(p *parser) Option { - old := p.recover - p.recover = b - return Recover(old) - } -} - -// ParseFile parses the file identified by filename. -func ParseFile(filename string, opts ...Option) (interface{}, error) { - f, err := os.Open(filename) - if err != nil { - return nil, err - } - defer f.Close() - return ParseReader(filename, f, opts...) -} - -// ParseReader parses the data from r using filename as information in the -// error messages. -func ParseReader(filename string, r io.Reader, opts ...Option) (interface{}, error) { - b, err := ioutil.ReadAll(r) - if err != nil { - return nil, err - } - - return Parse(filename, b, opts...) -} - -// Parse parses the data from b using filename as information in the -// error messages. -func Parse(filename string, b []byte, opts ...Option) (interface{}, error) { - return newParser(filename, b, opts...).parse(g) -} - -// position records a position in the text. -type position struct { - line, col, offset int -} - -func (p position) String() string { - return fmt.Sprintf("%d:%d [%d]", p.line, p.col, p.offset) -} - -// savepoint stores all state required to go back to this point in the -// parser. -type savepoint struct { - position - rn rune - w int -} - -type current struct { - pos position // start position of the match - text []byte // raw text of the match -} - -// the AST types... - -type grammar struct { - pos position - rules []*rule -} - -type rule struct { - pos position - name string - displayName string - expr interface{} -} - -type choiceExpr struct { - pos position - alternatives []interface{} -} - -type actionExpr struct { - pos position - expr interface{} - run func(*parser) (interface{}, error) -} - -type seqExpr struct { - pos position - exprs []interface{} -} - -type labeledExpr struct { - pos position - label string - expr interface{} -} - -type expr struct { - pos position - expr interface{} -} - -type andExpr expr -type notExpr expr -type zeroOrOneExpr expr -type zeroOrMoreExpr expr -type oneOrMoreExpr expr - -type ruleRefExpr struct { - pos position - name string -} - -type andCodeExpr struct { - pos position - run func(*parser) (bool, error) -} - -type notCodeExpr struct { - pos position - run func(*parser) (bool, error) -} - -type litMatcher struct { - pos position - val string - ignoreCase bool -} - -type charClassMatcher struct { - pos position - val string - chars []rune - ranges []rune - classes []*unicode.RangeTable - ignoreCase bool - inverted bool -} - -type anyMatcher position - -// errList cumulates the errors found by the parser. -type errList []error - -func (e *errList) add(err error) { - *e = append(*e, err) -} - -func (e errList) err() error { - if len(e) == 0 { - return nil - } - e.dedupe() - return e -} - -func (e *errList) dedupe() { - var cleaned []error - set := make(map[string]bool) - for _, err := range *e { - if msg := err.Error(); !set[msg] { - set[msg] = true - cleaned = append(cleaned, err) - } - } - *e = cleaned -} - -func (e errList) Error() string { - switch len(e) { - case 0: - return "" - case 1: - return e[0].Error() - default: - var buf bytes.Buffer - - for i, err := range e { - if i > 0 { - buf.WriteRune('\n') - } - buf.WriteString(err.Error()) - } - return buf.String() - } -} - -// parserError wraps an error with a prefix indicating the rule in which -// the error occurred. The original error is stored in the Inner field. -type parserError struct { - Inner error - pos position - prefix string -} - -// Error returns the error message. -func (p *parserError) Error() string { - return p.prefix + ": " + p.Inner.Error() -} - -// newParser creates a parser with the specified input source and options. -func newParser(filename string, b []byte, opts ...Option) *parser { - p := &parser{ - filename: filename, - errs: new(errList), - data: b, - pt: savepoint{position: position{line: 1}}, - recover: true, - } - p.setOptions(opts) - return p -} - -// setOptions applies the options to the parser. -func (p *parser) setOptions(opts []Option) { - for _, opt := range opts { - opt(p) - } -} - -type resultTuple struct { - v interface{} - b bool - end savepoint -} - -type parser struct { - filename string - pt savepoint - cur current - - data []byte - errs *errList - - recover bool - debug bool - depth int - - memoize bool - // memoization table for the packrat algorithm: - // map[offset in source] map[expression or rule] {value, match} - memo map[int]map[interface{}]resultTuple - - // rules table, maps the rule identifier to the rule node - rules map[string]*rule - // variables stack, map of label to value - vstack []map[string]interface{} - // rule stack, allows identification of the current rule in errors - rstack []*rule - - // stats - exprCnt int -} - -// push a variable set on the vstack. -func (p *parser) pushV() { - if cap(p.vstack) == len(p.vstack) { - // create new empty slot in the stack - p.vstack = append(p.vstack, nil) - } else { - // slice to 1 more - p.vstack = p.vstack[:len(p.vstack)+1] - } - - // get the last args set - m := p.vstack[len(p.vstack)-1] - if m != nil && len(m) == 0 { - // empty map, all good - return - } - - m = make(map[string]interface{}) - p.vstack[len(p.vstack)-1] = m -} - -// pop a variable set from the vstack. -func (p *parser) popV() { - // if the map is not empty, clear it - m := p.vstack[len(p.vstack)-1] - if len(m) > 0 { - // GC that map - p.vstack[len(p.vstack)-1] = nil - } - p.vstack = p.vstack[:len(p.vstack)-1] -} - -func (p *parser) print(prefix, s string) string { - if !p.debug { - return s - } - - fmt.Printf("%s %d:%d:%d: %s [%#U]\n", - prefix, p.pt.line, p.pt.col, p.pt.offset, s, p.pt.rn) - return s -} - -func (p *parser) in(s string) string { - p.depth++ - return p.print(strings.Repeat(" ", p.depth) + ">", s) -} - -func (p *parser) out(s string) string { - p.depth-- - return p.print(strings.Repeat(" ", p.depth) + "<", s) -} - -func (p *parser) addErr(err error) { - p.addErrAt(err, p.pt.position) -} - -func (p *parser) addErrAt(err error, pos position) { - var buf bytes.Buffer - if p.filename != "" { - buf.WriteString(p.filename) - } - if buf.Len() > 0 { - buf.WriteString(":") - } - buf.WriteString(fmt.Sprintf("%d:%d (%d)", pos.line, pos.col, pos.offset)) - if len(p.rstack) > 0 { - if buf.Len() > 0 { - buf.WriteString(": ") - } - rule := p.rstack[len(p.rstack)-1] - if rule.displayName != "" { - buf.WriteString("rule " + rule.displayName) - } else { - buf.WriteString("rule " + rule.name) - } - } - pe := &parserError{Inner: err, prefix: buf.String()} - p.errs.add(pe) -} - -// read advances the parser to the next rune. -func (p *parser) read() { - p.pt.offset += p.pt.w - rn, n := utf8.DecodeRune(p.data[p.pt.offset:]) - p.pt.rn = rn - p.pt.w = n - p.pt.col++ - if rn == '\n' { - p.pt.line++ - p.pt.col = 0 - } - - if rn == utf8.RuneError { - if n > 0 { - p.addErr(errInvalidEncoding) - } - } -} - -// restore parser position to the savepoint pt. -func (p *parser) restore(pt savepoint) { - if p.debug { - defer p.out(p.in("restore")) - } - if pt.offset == p.pt.offset { - return - } - p.pt = pt -} - -// get the slice of bytes from the savepoint start to the current position. -func (p *parser) sliceFrom(start savepoint) []byte { - return p.data[start.position.offset:p.pt.position.offset] -} - -func (p *parser) getMemoized(node interface{}) (resultTuple, bool) { - if len(p.memo) == 0 { - return resultTuple{}, false - } - m := p.memo[p.pt.offset] - if len(m) == 0 { - return resultTuple{}, false - } - res, ok := m[node] - return res, ok -} - -func (p *parser) setMemoized(pt savepoint, node interface{}, tuple resultTuple) { - if p.memo == nil { - p.memo = make(map[int]map[interface{}]resultTuple) - } - m := p.memo[pt.offset] - if m == nil { - m = make(map[interface{}]resultTuple) - p.memo[pt.offset] = m - } - m[node] = tuple -} - -func (p *parser) buildRulesTable(g *grammar) { - p.rules = make(map[string]*rule, len(g.rules)) - for _, r := range g.rules { - p.rules[r.name] = r - } -} - -func (p *parser) parse(g *grammar) (val interface{}, err error) { - if len(g.rules) == 0 { - p.addErr(errNoRule) - return nil, p.errs.err() - } - - // TODO : not super critical but this could be generated - p.buildRulesTable(g) - - if p.recover { - // panic can be used in action code to stop parsing immediately - // and return the panic as an error. - defer func() { - if e := recover(); e != nil { - if p.debug { - defer p.out(p.in("panic handler")) - } - val = nil - switch e := e.(type) { - case error: - p.addErr(e) - default: - p.addErr(fmt.Errorf("%v", e)) - } - err = p.errs.err() - } - }() - } - - // start rule is rule [0] - p.read() // advance to first rune - val, ok := p.parseRule(g.rules[0]) - if !ok { - if len(*p.errs) == 0 { - // make sure this doesn't go out silently - p.addErr(errNoMatch) - } - return nil, p.errs.err() - } - return val, p.errs.err() -} - -func (p *parser) parseRule(rule *rule) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseRule " + rule.name)) - } - - if p.memoize { - res, ok := p.getMemoized(rule) - if ok { - p.restore(res.end) - return res.v, res.b - } - } - - start := p.pt - p.rstack = append(p.rstack, rule) - p.pushV() - val, ok := p.parseExpr(rule.expr) - p.popV() - p.rstack = p.rstack[:len(p.rstack)-1] - if ok && p.debug { - p.print(strings.Repeat(" ", p.depth) + "MATCH", string(p.sliceFrom(start))) - } - - if p.memoize { - p.setMemoized(start, rule, resultTuple{val, ok, p.pt}) - } - return val, ok -} - -func (p *parser) parseExpr(expr interface{}) (interface{}, bool) { - var pt savepoint - var ok bool - - if p.memoize { - res, ok := p.getMemoized(expr) - if ok { - p.restore(res.end) - return res.v, res.b - } - pt = p.pt - } - - p.exprCnt++ - var val interface{} - switch expr := expr.(type) { - case *actionExpr: - val, ok = p.parseActionExpr(expr) - case *andCodeExpr: - val, ok = p.parseAndCodeExpr(expr) - case *andExpr: - val, ok = p.parseAndExpr(expr) - case *anyMatcher: - val, ok = p.parseAnyMatcher(expr) - case *charClassMatcher: - val, ok = p.parseCharClassMatcher(expr) - case *choiceExpr: - val, ok = p.parseChoiceExpr(expr) - case *labeledExpr: - val, ok = p.parseLabeledExpr(expr) - case *litMatcher: - val, ok = p.parseLitMatcher(expr) - case *notCodeExpr: - val, ok = p.parseNotCodeExpr(expr) - case *notExpr: - val, ok = p.parseNotExpr(expr) - case *oneOrMoreExpr: - val, ok = p.parseOneOrMoreExpr(expr) - case *ruleRefExpr: - val, ok = p.parseRuleRefExpr(expr) - case *seqExpr: - val, ok = p.parseSeqExpr(expr) - case *zeroOrMoreExpr: - val, ok = p.parseZeroOrMoreExpr(expr) - case *zeroOrOneExpr: - val, ok = p.parseZeroOrOneExpr(expr) - default: - panic(fmt.Sprintf("unknown expression type %T", expr)) - } - if p.memoize { - p.setMemoized(pt, expr, resultTuple{val, ok, p.pt}) - } - return val, ok -} - -func (p *parser) parseActionExpr(act *actionExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseActionExpr")) - } - - start := p.pt - val, ok := p.parseExpr(act.expr) - if ok { - p.cur.pos = start.position - p.cur.text = p.sliceFrom(start) - actVal, err := act.run(p) - if err != nil { - p.addErrAt(err, start.position) - } - val = actVal - } - if ok && p.debug { - p.print(strings.Repeat(" ", p.depth) + "MATCH", string(p.sliceFrom(start))) - } - return val, ok -} - -func (p *parser) parseAndCodeExpr(and *andCodeExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseAndCodeExpr")) - } - - ok, err := and.run(p) - if err != nil { - p.addErr(err) - } - return nil, ok -} - -func (p *parser) parseAndExpr(and *andExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseAndExpr")) - } - - pt := p.pt - p.pushV() - _, ok := p.parseExpr(and.expr) - p.popV() - p.restore(pt) - return nil, ok -} - -func (p *parser) parseAnyMatcher(any *anyMatcher) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseAnyMatcher")) - } - - if p.pt.rn != utf8.RuneError { - start := p.pt - p.read() - return p.sliceFrom(start), true - } - return nil, false -} - -func (p *parser) parseCharClassMatcher(chr *charClassMatcher) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseCharClassMatcher")) - } - - cur := p.pt.rn - // can't match EOF - if cur == utf8.RuneError { - return nil, false - } - start := p.pt - if chr.ignoreCase { - cur = unicode.ToLower(cur) - } - - // try to match in the list of available chars - for _, rn := range chr.chars { - if rn == cur { - if chr.inverted { - return nil, false - } - p.read() - return p.sliceFrom(start), true - } - } - - // try to match in the list of ranges - for i := 0; i < len(chr.ranges); i += 2 { - if cur >= chr.ranges[i] && cur <= chr.ranges[i+1] { - if chr.inverted { - return nil, false - } - p.read() - return p.sliceFrom(start), true - } - } - - // try to match in the list of Unicode classes - for _, cl := range chr.classes { - if unicode.Is(cl, cur) { - if chr.inverted { - return nil, false - } - p.read() - return p.sliceFrom(start), true - } - } - - if chr.inverted { - p.read() - return p.sliceFrom(start), true - } - return nil, false -} - -func (p *parser) parseChoiceExpr(ch *choiceExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseChoiceExpr")) - } - - for _, alt := range ch.alternatives { - p.pushV() - val, ok := p.parseExpr(alt) - p.popV() - if ok { - return val, ok - } - } - return nil, false -} - -func (p *parser) parseLabeledExpr(lab *labeledExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseLabeledExpr")) - } - - p.pushV() - val, ok := p.parseExpr(lab.expr) - p.popV() - if ok && lab.label != "" { - m := p.vstack[len(p.vstack)-1] - m[lab.label] = val - } - return val, ok -} - -func (p *parser) parseLitMatcher(lit *litMatcher) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseLitMatcher")) - } - - start := p.pt - for _, want := range lit.val { - cur := p.pt.rn - if lit.ignoreCase { - cur = unicode.ToLower(cur) - } - if cur != want { - p.restore(start) - return nil, false - } - p.read() - } - return p.sliceFrom(start), true -} - -func (p *parser) parseNotCodeExpr(not *notCodeExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseNotCodeExpr")) - } - - ok, err := not.run(p) - if err != nil { - p.addErr(err) - } - return nil, !ok -} - -func (p *parser) parseNotExpr(not *notExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseNotExpr")) - } - - pt := p.pt - p.pushV() - _, ok := p.parseExpr(not.expr) - p.popV() - p.restore(pt) - return nil, !ok -} - -func (p *parser) parseOneOrMoreExpr(expr *oneOrMoreExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseOneOrMoreExpr")) - } - - var vals []interface{} - - for { - p.pushV() - val, ok := p.parseExpr(expr.expr) - p.popV() - if !ok { - if len(vals) == 0 { - // did not match once, no match - return nil, false - } - return vals, true - } - vals = append(vals, val) - } -} - -func (p *parser) parseRuleRefExpr(ref *ruleRefExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseRuleRefExpr " + ref.name)) - } - - if ref.name == "" { - panic(fmt.Sprintf("%s: invalid rule: missing name", ref.pos)) - } - - rule := p.rules[ref.name] - if rule == nil { - p.addErr(fmt.Errorf("undefined rule: %s", ref.name)) - return nil, false - } - return p.parseRule(rule) -} - -func (p *parser) parseSeqExpr(seq *seqExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseSeqExpr")) - } - - var vals []interface{} - - pt := p.pt - for _, expr := range seq.exprs { - val, ok := p.parseExpr(expr) - if !ok { - p.restore(pt) - return nil, false - } - vals = append(vals, val) - } - return vals, true -} - -func (p *parser) parseZeroOrMoreExpr(expr *zeroOrMoreExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseZeroOrMoreExpr")) - } - - var vals []interface{} - - for { - p.pushV() - val, ok := p.parseExpr(expr.expr) - p.popV() - if !ok { - return vals, true - } - vals = append(vals, val) - } -} - -func (p *parser) parseZeroOrOneExpr(expr *zeroOrOneExpr) (interface{}, bool) { - if p.debug { - defer p.out(p.in("parseZeroOrOneExpr")) - } - - p.pushV() - val, _ := p.parseExpr(expr.expr) - p.popV() - // whether it matched or not, consider it a match - return val, true -} - -func rangeTable(class string) *unicode.RangeTable { - if rt, ok := unicode.Categories[class]; ok { - return rt - } - if rt, ok := unicode.Properties[class]; ok { - return rt - } - if rt, ok := unicode.Scripts[class]; ok { - return rt - } - - // cannot happen - panic(fmt.Sprintf("invalid Unicode class: %s", class)) -} - diff --git a/vendor/github.com/tendermint/go-wire/expr/expr.peg b/vendor/github.com/tendermint/go-wire/expr/expr.peg deleted file mode 100644 index abb853828..000000000 --- a/vendor/github.com/tendermint/go-wire/expr/expr.peg +++ /dev/null @@ -1,112 +0,0 @@ -{ -package expr - -import ( - "bytes" - "encoding/hex" - "errors" - "fmt" - "io" - "io/ioutil" - "os" - "strconv" - "strings" - "unicode" - "unicode/utf8" -) -} - -Start ← items_:Item+ _ EOF { - items := items_.([]interface{}) - if len(items) == 1 { - return items[0], nil - } - return Tuple(items), nil -} - -Item ← _ it:(Array / Tuple / Hex / TypedNumeric / UntypedNumeric / Placeholder / String) { - return it, nil -} - -Array ← '[' items:Item* _ ']' { - return Array(items.([]interface{})), nil -} - -Tuple ← '(' items:Item+ _ ')' { - return Tuple(items.([]interface{})), nil -} - -UntypedNumeric ← number:Integer { - return Numeric{ - Type: "i", - Number: number.(string), - }, nil -} - -TypedNumeric ← t:Type ':' number:Integer { - return Numeric{ - Type: t.(string), - Number: number.(string), - }, nil -} - -Hex ← HexLengthPrefixed / HexRaw - -HexLengthPrefixed ← "0x" hexbytes:HexBytes { - return NewBytes(hexbytes.([]byte), true), nil -} - -HexRaw ← "x" hexbytes:HexBytes { - return NewBytes(hexbytes.([]byte), false), nil -} - -HexBytes ← [0-9abcdefABCDEF]+ { - bytez, err := hex.DecodeString(string(c.text)) - if err != nil { - return nil, err - } - return bytez, nil -} - -Type ← ("u64" / "i64") { - return string(c.text), nil -} - -Integer ← '-'? [0-9]+ { - return string(c.text), nil -} - -Label ← [0-9a-zA-Z:]+ { - return string(c.text), nil -} - -Placeholder ← '<' label:Label '>' { - return Placeholder{ - Label: label.(string), - }, nil -} - -String ← '"' ( !EscapedChar . / '\\' EscapeSequence )* '"' { - // TODO : the forward slash (solidus) is not a valid escape in Go, it will - // fail if there's one in the string - text, err := strconv.Unquote(string(c.text)) - if err != nil { - return nil, err - } else { - return NewString(text), nil - } -} - -EscapedChar ← [\x00-\x1f"\\] - -EscapeSequence ← SingleCharEscape / UnicodeEscape - -SingleCharEscape ← ["\\/bfnrt] - -UnicodeEscape ← 'u' HexDigit HexDigit HexDigit HexDigit - -HexDigit ← [0-9a-f]i - -_ "whitespace" ← [ \n\t\r]* - -EOF ← !. diff --git a/vendor/github.com/tendermint/go-wire/expr/expr_test.go b/vendor/github.com/tendermint/go-wire/expr/expr_test.go deleted file mode 100644 index c38c3784b..000000000 --- a/vendor/github.com/tendermint/go-wire/expr/expr_test.go +++ /dev/null @@ -1,69 +0,0 @@ -package expr - -import ( - "strings" - "testing" - - cmn "github.com/tendermint/tmlibs/common" -) - -func TestParse(t *testing.T) { - testParse(t, `"foobar"`, `"foobar"`) - testParse(t, "0x1234", "0x1234") - testParse(t, "0xbeef", "0xBEEF") - testParse(t, "xbeef", "xBEEF") - testParse(t, "12345", "{i 12345}") - testParse(t, "u64:12345", "{u64 12345}") - testParse(t, "i64:12345", "{i64 12345}") - testParse(t, "i64:-12345", "{i64 -12345}") - testParse(t, "[1 u64:2]", "[{i 1},{u64 2}]") - testParse(t, "[(1 2) (3 4)]", "[({i 1} {i 2}),({i 3} {i 4})]") - testParse(t, "0x1234 1 u64:2 [3 4]", "(0x1234 {i 1} {u64 2} [{i 3},{i 4}])") - testParse(t, "[(1 )(2 )][3 4]", - "([({i 1} ),({i 2} )] [{i 3},{i 4}])") -} - -func testParse(t *testing.T, input string, expected string) { - got, err := ParseReader(input, strings.NewReader(input)) - if err != nil { - t.Error(err.Error()) - return - } - gotStr := cmn.Fmt("%v", got) - if gotStr != expected { - t.Error(cmn.Fmt("Expected %v, got %v", expected, gotStr)) - } -} - -func TestBytes(t *testing.T) { - testBytes(t, `"foobar"`, `0106666F6F626172`) - testBytes(t, "0x1234", "01021234") - testBytes(t, "0xbeef", "0102BEEF") - testBytes(t, "xbeef", "BEEF") - testBytes(t, "12345", "023039") - testBytes(t, "u64:12345", "0000000000003039") - testBytes(t, "i64:12345", "0000000000003039") - testBytes(t, "i64:-12345", "FFFFFFFFFFFFCFC7") - testBytes(t, "[1 u64:2]", "010201010000000000000002") - testBytes(t, "[(1 2) (3 4)]", "01020101010201030104") - testBytes(t, "0x1234 1 u64:2 [3 4]", "0102123401010000000000000002010201030104") - testBytes(t, "[(1 )(2 )][3 4]", - "0102010100010200010201030104") -} - -func testBytes(t *testing.T, input string, expected string) { - got, err := ParseReader(input, strings.NewReader(input)) - if err != nil { - t.Error(err.Error()) - return - } - gotBytes, err := got.(Byteful).Bytes() - if err != nil { - t.Error(err.Error()) - return - } - gotHex := cmn.Fmt("%X", gotBytes) - if gotHex != expected { - t.Error(cmn.Fmt("Expected %v, got %v", expected, gotHex)) - } -} diff --git a/vendor/github.com/tendermint/go-wire/expr/types.go b/vendor/github.com/tendermint/go-wire/expr/types.go deleted file mode 100644 index 38e0190e8..000000000 --- a/vendor/github.com/tendermint/go-wire/expr/types.go +++ /dev/null @@ -1,180 +0,0 @@ -package expr - -import ( - "errors" - "strconv" - - cmn "github.com/tendermint/tmlibs/common" - "github.com/tendermint/go-wire" -) - -type Byteful interface { - Bytes() ([]byte, error) -} - -//---------------------------------------- - -type Numeric struct { - Type string - Number string -} - -func (n Numeric) Bytes() ([]byte, error) { - num, err := strconv.Atoi(n.Number) - if err != nil { - return nil, err - } - switch n.Type { - case "u": // Uvarint - return wire.BinaryBytes(uint(num)), nil - case "i": // Varint - return wire.BinaryBytes(int(num)), nil - case "u64": // Uint64 - return wire.BinaryBytes(uint64(num)), nil - case "i64": // Int64 - return wire.BinaryBytes(int64(num)), nil - case "u32": // Uint32 - return wire.BinaryBytes(uint32(num)), nil - case "i32": // Int32 - return wire.BinaryBytes(int32(num)), nil - case "u16": // Uint16 - return wire.BinaryBytes(uint16(num)), nil - case "i16": // Int16 - return wire.BinaryBytes(int16(num)), nil - case "u8": // Uint8 - return wire.BinaryBytes(uint8(num)), nil - case "i8": // Int8 - return wire.BinaryBytes(int8(num)), nil - } - return nil, errors.New(cmn.Fmt("Unknown Numeric type %v", n.Type)) -} - -//---------------------------------------- - -type Tuple []interface{} - -func (t Tuple) Bytes() ([]byte, error) { - bz := []byte{} - for _, item := range t { - if _, ok := item.(Byteful); !ok { - return nil, errors.New("Tuple item was not Byteful") - } - bzi, err := item.(Byteful).Bytes() - if err != nil { - return nil, err - } - bz = append(bz, bzi...) - } - return bz, nil -} - -func (t Tuple) String() string { - s := "(" - for i, ti := range t { - if i == 0 { - s += cmn.Fmt("%v", ti) - } else { - s += cmn.Fmt(" %v", ti) - } - } - s += ")" - return s -} - -//---------------------------------------- - -type Array []interface{} - -func (arr Array) Bytes() ([]byte, error) { - bz := wire.BinaryBytes(int(len(arr))) - for _, item := range arr { - if _, ok := item.(Byteful); !ok { - return nil, errors.New("Array item was not Byteful") - } - bzi, err := item.(Byteful).Bytes() - if err != nil { - return nil, err - } - bz = append(bz, bzi...) - } - return bz, nil -} - -func (t Array) String() string { - s := "[" - for i, ti := range t { - if i == 0 { - s += cmn.Fmt("%v", ti) - } else { - s += cmn.Fmt(",%v", ti) - } - } - s += "]" - return s -} - -//---------------------------------------- - -type Bytes struct { - Data []byte - LengthPrefixed bool -} - -func NewBytes(bz []byte, lengthPrefixed bool) Bytes { - return Bytes{ - Data: bz, - LengthPrefixed: lengthPrefixed, - } -} - -func (b Bytes) Bytes() ([]byte, error) { - if b.LengthPrefixed { - bz := wire.BinaryBytes(len(b.Data)) - bz = append(bz, b.Data...) - return bz, nil - } else { - return b.Data, nil - } -} - -func (b Bytes) String() string { - if b.LengthPrefixed { - return cmn.Fmt("0x%X", []byte(b.Data)) - } else { - return cmn.Fmt("x%X", []byte(b.Data)) - } -} - -//---------------------------------------- - -type Placeholder struct { - Label string -} - -func (p Placeholder) Bytes() ([]byte, error) { - return []byte{0x00}, nil -} - -func (p Placeholder) String() string { - return cmn.Fmt("<%v>", p.Label) -} - -//---------------------------------------- - -type String struct { - Text string -} - -func NewString(text string) String { - return String{text} -} - -func (s String) Bytes() ([]byte, error) { - bz := wire.BinaryBytes(int(len(s.Text))) - bz = append(bz, []byte(s.Text)...) - return bz, nil -} - -func (s String) String() string { - return strconv.Quote(s.Text) -} diff --git a/vendor/github.com/tendermint/go-wire/expr/util.go b/vendor/github.com/tendermint/go-wire/expr/util.go deleted file mode 100644 index 6019bb608..000000000 --- a/vendor/github.com/tendermint/go-wire/expr/util.go +++ /dev/null @@ -1,17 +0,0 @@ -package expr - -import ( - "strings" -) - -func Compile(exprStr string) ([]byte, error) { - exprObj, err := ParseReader("", strings.NewReader(exprStr)) - if err != nil { - return nil, err - } - bz, err := exprObj.(Byteful).Bytes() - if err != nil { - return nil, err - } - return bz, err -} diff --git a/vendor/github.com/tendermint/go-wire/gen/README.md b/vendor/github.com/tendermint/go-wire/gen/README.md deleted file mode 100644 index 5bad46b97..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/README.md +++ /dev/null @@ -1,73 +0,0 @@ -# Codegen for Interface Wrappers - -We often want to wrap interfaces in structs to help with wire and json serialization. However, there is a lot of boilerplate, so I made this tool. Look at `go-crypto/pubkeyinner_holder.go` for an example of the boilerplate ... - -## Setup (one-time) - -Before you can run the codegen, you need to install the proper tooling on your system. Just go to the most recent `develop` of `go-wire` and type: - -```bash -make tools -``` - -## Testing it out... - -Let's see if this works now... go to `go-crypto` and checkout `data-codegen` (if it has not yet been merged into `develop`). Now, to prepare and execute the generator, type: - -```bash -make prepgen -make codegen -``` - -If you see no errors, it works! You can verify by adding some random comments in `pubkeyinner_holder.go` and running `make codegen` again. It will re-generate the code and they will disappear. - -## Adding it to your repo - -The best time to use it is when you create the interface... otherwise it is a bit of a dance to port code without causing duplicate names and uncompilable code. If this is you, talk to Frey. But best to use this when you start writing all the interfaces. - -First, go to the directory that has the interface you want to wrap, and create the following file as `_gen.go`: - -```Go -package main - -import ( - _ "github.com/tendermint/go-wire/gen" -) -``` - -Now, go to the interface you want to wrap and place a comment before it. Like: - -```Go -// +gen holder:"Food,Impl[Bling,*Fuzz]" -type FooInner interface { - Bar() int -} -``` - -Let's disect what this line means... - -```Go -// +gen holder:"STRUCT_NAME,Impl[IMPLEMENATION_STRUCTS...],(JSON_NAMES,...)" -``` - -If you run it with nothing, just `// +gen holder`, it will create a surrounding struct with the name `FooInnerHolder` and register no implementations. This is rarely desired. - -If you just add a name, it will apply the name to the surrounding struct. So `// +gen holder:"Food"` leads to... - -```Go -type Food Struct { - FooInner `json:"unwrap"` -} -``` - -It provides all the helper methods, which is great, but you still have to register the implementations. If you want to use codegen for this, then add a tag called `Impl[]` and include the class names inside the brackets. Prepend `*` if the pointer receiver is what fulfills the interface, so we generate the proper bindings. This will add a `Wrap()` method to those implementations and register them with go-wire (and data) for easy serialization and deserialization. - -## Running it in your repo - -This will run code from `github.com/tendermin/go-wire/gen` to do the actual codegen, and knowing go, it will look in your vendor directory if you have one... so update glide and make sure you have a recent version of `go-wire:develop` in your vendor dir. - -Then... just type `gen` in the same directory... suddenly a brand new file will appear called `fooinner_holder.go` or whatever the interface name was that we wrapped. - -Enjoy! - -One nice bonus, is if we add methods to the codegen templates, you just have to update go-wire in your vendor dir and re-run `gen` to get the new code. diff --git a/vendor/github.com/tendermint/go-wire/gen/ex/_gen.go b/vendor/github.com/tendermint/go-wire/gen/ex/_gen.go deleted file mode 100644 index 914f1c53e..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/ex/_gen.go +++ /dev/null @@ -1,5 +0,0 @@ -package main - -import ( - _ "github.com/tendermint/go-wire/gen" -) diff --git a/vendor/github.com/tendermint/go-wire/gen/ex/foo.go b/vendor/github.com/tendermint/go-wire/gen/ex/foo.go deleted file mode 100644 index 237ec4a17..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/ex/foo.go +++ /dev/null @@ -1,25 +0,0 @@ -package ex - -import ( - "fmt" - - "github.com/tendermint/tmlibs/common" -) - -// +gen wrapper:"Foo,Impl[Bling,*Fuzz],blng,fzz" -type FooInner interface { - Bar() int -} - -type Bling struct{} - -func (b Bling) Bar() int { - return common.RandInt() -} - -type Fuzz struct{} - -func (f *Fuzz) Bar() int { - fmt.Println("hello") - return 42 -} diff --git a/vendor/github.com/tendermint/go-wire/gen/ex/fooinner_wrapper.go b/vendor/github.com/tendermint/go-wire/gen/ex/fooinner_wrapper.go deleted file mode 100644 index b49bfc654..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/ex/fooinner_wrapper.go +++ /dev/null @@ -1,62 +0,0 @@ -// Generated by: main -// TypeWriter: wrapper -// Directive: +gen on FooInner - -package ex - -import ( - "github.com/tendermint/go-wire/data" -) - -// Auto-generated adapters for happily unmarshaling interfaces -// Apache License 2.0 -// Copyright (c) 2017 Ethan Frey (ethan.frey@tendermint.com) - -type Foo struct { - FooInner "json:\"unwrap\"" -} - -var FooMapper = data.NewMapper(Foo{}) - -func (h Foo) MarshalJSON() ([]byte, error) { - return FooMapper.ToJSON(h.FooInner) -} - -func (h *Foo) UnmarshalJSON(data []byte) (err error) { - parsed, err := FooMapper.FromJSON(data) - if err == nil && parsed != nil { - h.FooInner = parsed.(FooInner) - } - return err -} - -// Unwrap recovers the concrete interface safely (regardless of levels of embeds) -func (h Foo) Unwrap() FooInner { - hi := h.FooInner - for wrap, ok := hi.(Foo); ok; wrap, ok = hi.(Foo) { - hi = wrap.FooInner - } - return hi -} - -func (h Foo) Empty() bool { - return h.FooInner == nil -} - -/*** below are bindings for each implementation ***/ - -func init() { - FooMapper.RegisterImplementation(Bling{}, "blng", 0x1) -} - -func (hi Bling) Wrap() Foo { - return Foo{hi} -} - -func init() { - FooMapper.RegisterImplementation(&Fuzz{}, "fzz", 0x2) -} - -func (hi *Fuzz) Wrap() Foo { - return Foo{hi} -} diff --git a/vendor/github.com/tendermint/go-wire/gen/gen.go b/vendor/github.com/tendermint/go-wire/gen/gen.go deleted file mode 100644 index 8308f65f6..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/gen.go +++ /dev/null @@ -1,102 +0,0 @@ -package gen - -import ( - "fmt" - "io" - "strings" - - "github.com/clipperhouse/typewriter" -) - -func init() { - err := typewriter.Register(NewWrapperWriter()) - if err != nil { - panic(err) - } -} - -type WrapperWriter struct{} - -func NewWrapperWriter() *WrapperWriter { - return &WrapperWriter{} -} - -func (sw *WrapperWriter) Name() string { - return "wrapper" -} - -func (sw *WrapperWriter) Imports(t typewriter.Type) []typewriter.ImportSpec { - return []typewriter.ImportSpec{{Path: "github.com/tendermint/go-wire/data"}} -} - -func (sw *WrapperWriter) Write(w io.Writer, t typewriter.Type) error { - tag, found := t.FindTag(sw) - - if !found { - // nothing to be done - return nil - } - - license := `// Auto-generated adapters for happily unmarshaling interfaces -// Apache License 2.0 -// Copyright (c) 2017 Ethan Frey (ethan.frey@tendermint.com) -` - - if _, err := w.Write([]byte(license)); err != nil { - fmt.Println("write error") - return err - } - - // prepare parameters - name := t.Name + "Wrapper" - if len(tag.Values) > 0 { - name = tag.Values[0].Name - } - m := model{Type: t, Wrapper: name, Inner: t.Name} - - // now, first main Wrapper - v := typewriter.TagValue{Name: "Wrapper"} - htmpl, err := templates.ByTagValue(t, v) - if err != nil { - return err - } - if err := htmpl.Execute(w, m); err != nil { - return err - } - - // Now, add any implementations... - v.Name = "Register" - rtmpl, err := templates.ByTagValue(t, v) - if err != nil { - return err - } - - for ti, t := range tag.Values { - if t.Name == "Impl" { - for i, p := range t.TypeParameters { - m.Impl = p - m.Count = i + 1 - ni := ti + i + 1 - if len(tag.Values) > ni { - m.ImplType = tag.Values[ni].Name - } else { - m.ImplType = strings.ToLower(p.Name) - } - if err := rtmpl.Execute(w, m); err != nil { - return err - } - } - } - } - - return nil -} - -type model struct { - Type typewriter.Type - Wrapper string - Inner string - Impl typewriter.Type // fill in when adding for implementations - ImplType string - Count int -} diff --git a/vendor/github.com/tendermint/go-wire/gen/gentmpl.go b/vendor/github.com/tendermint/go-wire/gen/gentmpl.go deleted file mode 100644 index a6244947d..000000000 --- a/vendor/github.com/tendermint/go-wire/gen/gentmpl.go +++ /dev/null @@ -1,72 +0,0 @@ -package gen - -import ( - "strings" - - "github.com/clipperhouse/typewriter" -) - -var templates = typewriter.TemplateSlice{ - wrapper, - register, -} - -// this is the template for generating the go-data wrappers of an interface -var wrapper = &typewriter.Template{ - Name: "Wrapper", - TypeConstraint: typewriter.Constraint{}, - FuncMap: fmap, - Text: ` -type {{.Wrapper}} struct { - {{.Inner}} "json:\"unwrap\"" -} - -var {{.Wrapper}}Mapper = data.NewMapper({{.Wrapper}}{}) - -func (h {{.Wrapper}}) MarshalJSON() ([]byte, error) { - return {{.Wrapper}}Mapper.ToJSON(h.{{.Inner}}) -} - -func (h *{{.Wrapper}}) UnmarshalJSON(data []byte) (err error) { - parsed, err := {{.Wrapper}}Mapper.FromJSON(data) - if err == nil && parsed != nil { - h.{{.Inner}} = parsed.({{.Inner}}) - } - return err -} - -// Unwrap recovers the concrete interface safely (regardless of levels of embeds) -func (h {{.Wrapper}}) Unwrap() {{.Inner}} { - hi := h.{{.Inner}} - for wrap, ok := hi.({{.Wrapper}}); ok; wrap, ok = hi.({{.Wrapper}}) { - hi = wrap.{{.Inner}} - } - return hi -} - -func (h {{.Wrapper}}) Empty() bool { - return h.{{.Inner}} == nil -} - -/*** below are bindings for each implementation ***/ -`, -} - -var register = &typewriter.Template{ - Name: "Register", - TypeConstraint: typewriter.Constraint{}, - FuncMap: fmap, - Text: ` -func init() { - {{.Wrapper}}Mapper.RegisterImplementation({{ if .Impl.Pointer }}&{{ end }}{{.Impl.Name}}{}, "{{.ImplType }}", 0x{{.Count}}) -} - -func (hi {{ if .Impl.Pointer }}*{{ end }}{{.Impl.Name}}) Wrap() {{.Wrapper}} { - return {{.Wrapper}}{hi} -} -`, -} - -var fmap = map[string]interface{}{ - "ToLower": strings.ToLower, -} diff --git a/vendor/github.com/tendermint/go-wire/glide.lock b/vendor/github.com/tendermint/go-wire/glide.lock deleted file mode 100644 index 71c81b93e..000000000 --- a/vendor/github.com/tendermint/go-wire/glide.lock +++ /dev/null @@ -1,48 +0,0 @@ -hash: ef298394075ed9e51238956557635cfe6d592e74d3801b10faa6a6b0059216bc -updated: 2017-05-15T09:15:54.260968491-04:00 -imports: -- name: github.com/clipperhouse/typewriter - version: c1a48da378ebb7db1db9f35981b5cc24bf2e5b85 -- name: github.com/go-stack/stack - version: 100eb0c0a9c5b306ca2fb4f165df21d80ada4b82 -- name: github.com/mattn/go-colorable - version: ded68f7a9561c023e790de24279db7ebf473ea80 -- name: github.com/mattn/go-isatty - version: fc9e8d8ef48496124e79ae0df75490096eccf6fe -- name: github.com/pkg/errors - version: ff09b135c25aae272398c51a07235b90a75aa4f0 -- name: github.com/tendermint/log15 - version: ae0f3d6450da9eac7074b439c8e1c3cabf0d5ce6 - subpackages: - - term -- name: github.com/tendermint/tmlibs - version: 2f8551d3b614dd0c0c6c114c42ab25901cc41a52 - subpackages: - - common -- name: golang.org/x/crypto - version: c7af5bf2638a1164f2eb5467c39c6cffbd13a02e - subpackages: - - ripemd160 -- name: golang.org/x/sys - version: 9ccfe848b9db8435a24c424abbc07a921adf1df5 - subpackages: - - unix -- name: golang.org/x/tools - version: 144c6642b5d832d6c44a53dad6ee61665dd432ce - subpackages: - - go/ast/astutil - - imports -testImports: -- name: github.com/davecgh/go-spew - version: 04cdfd42973bb9c8589fd6a731800cf222fde1a9 - subpackages: - - spew -- name: github.com/pmezard/go-difflib - version: d8ed2627bdf02c080bf22230dbb337003b7aba2d - subpackages: - - difflib -- name: github.com/stretchr/testify - version: 4d4bfba8f1d1027c4fdbe371823030df51419987 - subpackages: - - assert - - require diff --git a/vendor/github.com/tendermint/go-wire/glide.yaml b/vendor/github.com/tendermint/go-wire/glide.yaml deleted file mode 100644 index 7ac23c3f4..000000000 --- a/vendor/github.com/tendermint/go-wire/glide.yaml +++ /dev/null @@ -1,15 +0,0 @@ -package: github.com/tendermint/go-wire -import: -- package: github.com/clipperhouse/typewriter -- package: github.com/pkg/errors -- package: github.com/tendermint/tmlibs - subpackages: - - common -- package: golang.org/x/crypto - subpackages: - - ripemd160 -testImport: -- package: github.com/stretchr/testify - subpackages: - - assert - - require diff --git a/vendor/github.com/tendermint/go-wire/int.go b/vendor/github.com/tendermint/go-wire/int.go index 2e3eded2b..10f1c02ac 100644 --- a/vendor/github.com/tendermint/go-wire/int.go +++ b/vendor/github.com/tendermint/go-wire/int.go @@ -6,51 +6,6 @@ import ( "io" ) -// Bool - -func WriteBool(b bool, w io.Writer, n *int, err *error) { - var bb byte - if b { - bb = 0x01 - } else { - bb = 0x00 - } - WriteTo([]byte{bb}, w, n, err) -} - -func ReadBool(r io.Reader, n *int, err *error) bool { - var buf [1]byte - ReadFull(buf[:], r, n, err) - switch buf[0] { - case 0x00: - return false - case 0x01: - return true - default: - setFirstErr(err, errors.New("Invalid bool")) - return false - } -} - -func PutBool(buf []byte, b bool) { - if b { - buf[0] = 0x01 - } else { - buf[0] = 0x00 - } -} - -func GetBool(buf []byte) (bool, error) { - switch buf[0] { - case 0x00: - return false, nil - case 0x01: - return true, nil - default: - return false, errors.New("Invalid bool") - } -} - // Byte func WriteByte(b byte, w io.Writer, n *int, err *error) { @@ -129,34 +84,6 @@ func GetUint16(buf []byte) uint16 { return binary.BigEndian.Uint16(buf) } -// []Uint16 - -func WriteUint16s(iz []uint16, w io.Writer, n *int, err *error) { - WriteUint32(uint32(len(iz)), w, n, err) - for _, i := range iz { - WriteUint16(i, w, n, err) - if *err != nil { - return - } - } -} - -func ReadUint16s(r io.Reader, n *int, err *error) []uint16 { - length := ReadUint32(r, n, err) - if *err != nil { - return nil - } - iz := make([]uint16, length) - for j := uint32(0); j < length; j++ { - ii := ReadUint16(r, n, err) - if *err != nil { - return nil - } - iz[j] = ii - } - return iz -} - // Int32 func WriteInt32(i int32, w io.Writer, n *int, err *error) { @@ -249,12 +176,6 @@ func GetUint64(buf []byte) uint64 { return binary.BigEndian.Uint64(buf) } -// Varint - -func UvarintSize(i uint64) int { - return uvarintSize(i) + 1 // The first byte encodes uvarintSize(i) -} - func uvarintSize(i uint64) int { if i == 0 { return 0 diff --git a/vendor/github.com/tendermint/go-wire/reflect_test.go b/vendor/github.com/tendermint/go-wire/reflect_test.go index 92bf76d3c..cb27b4887 100644 --- a/vendor/github.com/tendermint/go-wire/reflect_test.go +++ b/vendor/github.com/tendermint/go-wire/reflect_test.go @@ -527,7 +527,7 @@ func TestBinary(t *testing.T) { n, err = new(int), new(error) ReadBinary(instance, bytes.NewReader(data), len(data), n, err) if *err != nil { - t.Fatalf("Failed to read instance with sufficient limit: %v", (*err).Error(), *n, len(data), reflect.TypeOf(instance)) + t.Fatalf("Failed to read instance with sufficient limit: %v %d %d %s", (*err).Error(), *n, len(data), reflect.TypeOf(instance)) } } diff --git a/vendor/github.com/tendermint/go-wire/string.go b/vendor/github.com/tendermint/go-wire/string.go index fa888e9e4..ade181be7 100644 --- a/vendor/github.com/tendermint/go-wire/string.go +++ b/vendor/github.com/tendermint/go-wire/string.go @@ -11,12 +11,3 @@ func WriteString(s string, w io.Writer, n *int, err *error) { func ReadString(r io.Reader, lmt int, n *int, err *error) string { return string(ReadByteSlice(r, lmt, n, err)) } - -func PutString(buf []byte, s string) (n int, err error) { - return PutByteSlice(buf, []byte(s)) -} - -func GetString(buf []byte) (s string, n int, err error) { - bz, n, err := GetString(buf) - return string(bz), n, err -} diff --git a/vendor/github.com/tendermint/go-wire/util.go b/vendor/github.com/tendermint/go-wire/util.go index 4e206197a..751f4bfcc 100644 --- a/vendor/github.com/tendermint/go-wire/util.go +++ b/vendor/github.com/tendermint/go-wire/util.go @@ -2,10 +2,6 @@ package wire import ( "bytes" - "crypto/sha256" - "encoding/json" - - "golang.org/x/crypto/ripemd160" cmn "github.com/tendermint/tmlibs/common" ) @@ -34,58 +30,3 @@ func JSONBytes(o interface{}) []byte { } return w.Bytes() } - -// NOTE: inefficient -func JSONBytesPretty(o interface{}) []byte { - jsonBytes := JSONBytes(o) - var object interface{} - err := json.Unmarshal(jsonBytes, &object) - if err != nil { - cmn.PanicSanity(err) - } - jsonBytes, err = json.MarshalIndent(object, "", "\t") - if err != nil { - cmn.PanicSanity(err) - } - return jsonBytes -} - -// ptr: a pointer to the object to be filled -func ReadJSONBytes(d []byte, ptr interface{}) (err error) { - ReadJSONPtr(ptr, d, &err) - return -} - -// NOTE: does not care about the type, only the binary representation. -func BinaryEqual(a, b interface{}) bool { - aBytes := BinaryBytes(a) - bBytes := BinaryBytes(b) - return bytes.Equal(aBytes, bBytes) -} - -// NOTE: does not care about the type, only the binary representation. -func BinaryCompare(a, b interface{}) int { - aBytes := BinaryBytes(a) - bBytes := BinaryBytes(b) - return bytes.Compare(aBytes, bBytes) -} - -// NOTE: only use this if you need 32 bytes. -func BinarySha256(o interface{}) []byte { - hasher, n, err := sha256.New(), new(int), new(error) - WriteBinary(o, hasher, n, err) - if *err != nil { - cmn.PanicSanity(*err) - } - return hasher.Sum(nil) -} - -// NOTE: The default hash function is Ripemd160. -func BinaryRipemd160(o interface{}) []byte { - hasher, n, err := ripemd160.New(), new(int), new(error) - WriteBinary(o, hasher, n, err) - if *err != nil { - cmn.PanicSanity(*err) - } - return hasher.Sum(nil) -} diff --git a/vendor/github.com/tendermint/go-wire/version.go b/vendor/github.com/tendermint/go-wire/version.go deleted file mode 100644 index 42f08e50f..000000000 --- a/vendor/github.com/tendermint/go-wire/version.go +++ /dev/null @@ -1,3 +0,0 @@ -package wire - -const Version = "0.7.1" diff --git a/vendor/github.com/tendermint/go-wire/wire.go b/vendor/github.com/tendermint/go-wire/wire.go index 8ff2a91be..1056019e1 100644 --- a/vendor/github.com/tendermint/go-wire/wire.go +++ b/vendor/github.com/tendermint/go-wire/wire.go @@ -1,7 +1,6 @@ package wire import ( - "bytes" "encoding/json" "errors" "io" @@ -60,17 +59,6 @@ func ReadBinaryPtr(o interface{}, r io.Reader, lmt int, n *int, err *error) (res return res } -func ReadBinaryPtrLengthPrefixed(o interface{}, r io.Reader, lmt int, n *int, err *error) (res interface{}) { - length := ReadVarint(r, n, err) - nSave := *n - res = ReadBinaryPtr(o, r, lmt, n, err) - nRes := *n - nSave - if nRes != length && *err == nil { - *err = errors.New(cmn.Fmt("Error: binary ready wrong length prefix. Declared:%v vs actual:%v", length, nRes)) - } - return res -} - // WriteBinary is the binary encoder. Its arguments are the subject to be // encoded, the writer that'll receive the encoded bytes, as well as a // receiver to store the bytes written and any error encountered. @@ -80,14 +68,6 @@ func WriteBinary(o interface{}, w io.Writer, n *int, err *error) { writeReflectBinary(rv, rt, Options{}, w, n, err) } -func WriteBinaryLengthPrefixed(o interface{}, w io.Writer, n *int, err *error) { - var bufN int - var buf = new(bytes.Buffer) - WriteBinary(o, buf, &bufN, err) - WriteVarint(buf.Len(), w, n, err) - WriteTo(buf.Bytes(), w, n, err) -} - func ReadJSON(o interface{}, bytes []byte, err *error) interface{} { var object interface{} *err = json.Unmarshal(bytes, &object) diff --git a/vendor/github.com/tendermint/tmlibs/cli/setup.go b/vendor/github.com/tendermint/tmlibs/cli/setup.go index 78151015b..1c12e60e2 100644 --- a/vendor/github.com/tendermint/tmlibs/cli/setup.go +++ b/vendor/github.com/tendermint/tmlibs/cli/setup.go @@ -8,9 +8,6 @@ import ( "github.com/pkg/errors" "github.com/spf13/cobra" "github.com/spf13/viper" - - data "github.com/tendermint/go-wire/data" - "github.com/tendermint/go-wire/data/base58" ) const ( @@ -41,17 +38,6 @@ func PrepareBaseCmd(cmd *cobra.Command, envPrefix, defautRoot string) Executor { return Executor{cmd, os.Exit} } -// PrepareMainCmd is meant for client side libs that want some more flags -// -// This adds --encoding (hex, btc, base64) and --output (text, json) to -// the command. These only really make sense in interactive commands. -func PrepareMainCmd(cmd *cobra.Command, envPrefix, defautRoot string) Executor { - cmd.PersistentFlags().StringP(EncodingFlag, "e", "hex", "Binary encoding (hex|b64|btc)") - cmd.PersistentFlags().StringP(OutputFlag, "o", "text", "Output format (text|json)") - cmd.PersistentPreRunE = concatCobraCmdFuncs(setEncoding, validateOutput, cmd.PersistentPreRunE) - return PrepareBaseCmd(cmd, envPrefix, defautRoot) -} - // initEnv sets to use ENV variables if set. func initEnv(prefix string) { copyEnvVars(prefix) @@ -160,23 +146,6 @@ func bindFlagsLoadViper(cmd *cobra.Command, args []string) error { return nil } -// setEncoding reads the encoding flag -func setEncoding(cmd *cobra.Command, args []string) error { - // validate and set encoding - enc := viper.GetString("encoding") - switch enc { - case "hex": - data.Encoder = data.HexEncoder - case "b64": - data.Encoder = data.B64Encoder - case "btc": - data.Encoder = base58.BTCEncoder - default: - return errors.Errorf("Unsupported encoding: %s", enc) - } - return nil -} - func validateOutput(cmd *cobra.Command, args []string) error { // validate output format output := viper.GetString(OutputFlag) diff --git a/vendor/github.com/tendermint/tmlibs/common/LICENSE b/vendor/github.com/tendermint/tmlibs/common/LICENSE deleted file mode 100644 index 8a142a71b..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/LICENSE +++ /dev/null @@ -1,193 +0,0 @@ -Tendermint Go-Common -Copyright (C) 2015 Tendermint - - - - Apache License - Version 2.0, January 2004 - https://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - https://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. diff --git a/vendor/github.com/tendermint/tmlibs/common/array.go b/vendor/github.com/tendermint/tmlibs/common/array.go deleted file mode 100644 index adedc42be..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/array.go +++ /dev/null @@ -1,5 +0,0 @@ -package common - -func Arr(items ...interface{}) []interface{} { - return items -} diff --git a/vendor/github.com/tendermint/tmlibs/common/bit_array.go b/vendor/github.com/tendermint/tmlibs/common/bit_array.go deleted file mode 100644 index 5590fe61b..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/bit_array.go +++ /dev/null @@ -1,317 +0,0 @@ -package common - -import ( - "encoding/binary" - "fmt" - "math/rand" - "strings" - "sync" -) - -type BitArray struct { - mtx sync.Mutex - Bits int `json:"bits"` // NOTE: persisted via reflect, must be exported - Elems []uint64 `json:"elems"` // NOTE: persisted via reflect, must be exported -} - -// There is no BitArray whose Size is 0. Use nil instead. -func NewBitArray(bits int) *BitArray { - if bits == 0 { - return nil - } - return &BitArray{ - Bits: bits, - Elems: make([]uint64, (bits+63)/64), - } -} - -func (bA *BitArray) Size() int { - if bA == nil { - return 0 - } - return bA.Bits -} - -// NOTE: behavior is undefined if i >= bA.Bits -func (bA *BitArray) GetIndex(i int) bool { - if bA == nil { - return false - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.getIndex(i) -} - -func (bA *BitArray) getIndex(i int) bool { - if i >= bA.Bits { - return false - } - return bA.Elems[i/64]&(uint64(1)< 0 -} - -// NOTE: behavior is undefined if i >= bA.Bits -func (bA *BitArray) SetIndex(i int, v bool) bool { - if bA == nil { - return false - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.setIndex(i, v) -} - -func (bA *BitArray) setIndex(i int, v bool) bool { - if i >= bA.Bits { - return false - } - if v { - bA.Elems[i/64] |= (uint64(1) << uint(i%64)) - } else { - bA.Elems[i/64] &= ^(uint64(1) << uint(i%64)) - } - return true -} - -func (bA *BitArray) Copy() *BitArray { - if bA == nil { - return nil - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.copy() -} - -func (bA *BitArray) copy() *BitArray { - c := make([]uint64, len(bA.Elems)) - copy(c, bA.Elems) - return &BitArray{ - Bits: bA.Bits, - Elems: c, - } -} - -func (bA *BitArray) copyBits(bits int) *BitArray { - c := make([]uint64, (bits+63)/64) - copy(c, bA.Elems) - return &BitArray{ - Bits: bits, - Elems: c, - } -} - -// Returns a BitArray of larger bits size. -func (bA *BitArray) Or(o *BitArray) *BitArray { - if bA == nil { - o.Copy() - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - c := bA.copyBits(MaxInt(bA.Bits, o.Bits)) - for i := 0; i < len(c.Elems); i++ { - c.Elems[i] |= o.Elems[i] - } - return c -} - -// Returns a BitArray of smaller bit size. -func (bA *BitArray) And(o *BitArray) *BitArray { - if bA == nil { - return nil - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.and(o) -} - -func (bA *BitArray) and(o *BitArray) *BitArray { - c := bA.copyBits(MinInt(bA.Bits, o.Bits)) - for i := 0; i < len(c.Elems); i++ { - c.Elems[i] &= o.Elems[i] - } - return c -} - -func (bA *BitArray) Not() *BitArray { - if bA == nil { - return nil // Degenerate - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - c := bA.copy() - for i := 0; i < len(c.Elems); i++ { - c.Elems[i] = ^c.Elems[i] - } - return c -} - -func (bA *BitArray) Sub(o *BitArray) *BitArray { - if bA == nil { - return nil - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - if bA.Bits > o.Bits { - c := bA.copy() - for i := 0; i < len(o.Elems)-1; i++ { - c.Elems[i] &= ^c.Elems[i] - } - i := len(o.Elems) - 1 - if i >= 0 { - for idx := i * 64; idx < o.Bits; idx++ { - // NOTE: each individual GetIndex() call to o is safe. - c.setIndex(idx, c.getIndex(idx) && !o.GetIndex(idx)) - } - } - return c - } else { - return bA.and(o.Not()) // Note degenerate case where o == nil - } -} - -func (bA *BitArray) IsEmpty() bool { - if bA == nil { - return true // should this be opposite? - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - for _, e := range bA.Elems { - if e > 0 { - return false - } - } - return true -} - -func (bA *BitArray) IsFull() bool { - if bA == nil { - return true - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - - // Check all elements except the last - for _, elem := range bA.Elems[:len(bA.Elems)-1] { - if (^elem) != 0 { - return false - } - } - - // Check that the last element has (lastElemBits) 1's - lastElemBits := (bA.Bits+63)%64 + 1 - lastElem := bA.Elems[len(bA.Elems)-1] - return (lastElem+1)&((uint64(1)< 0 { - randBitStart := rand.Intn(64) - for j := 0; j < 64; j++ { - bitIdx := ((j + randBitStart) % 64) - if (bA.Elems[elemIdx] & (uint64(1) << uint(bitIdx))) > 0 { - return 64*elemIdx + bitIdx, true - } - } - PanicSanity("should not happen") - } - } else { - // Special case for last elem, to ignore straggler bits - elemBits := bA.Bits % 64 - if elemBits == 0 { - elemBits = 64 - } - randBitStart := rand.Intn(elemBits) - for j := 0; j < elemBits; j++ { - bitIdx := ((j + randBitStart) % elemBits) - if (bA.Elems[elemIdx] & (uint64(1) << uint(bitIdx))) > 0 { - return 64*elemIdx + bitIdx, true - } - } - } - } - return 0, false -} - -func (bA *BitArray) String() string { - if bA == nil { - return "nil-BitArray" - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.stringIndented("") -} - -func (bA *BitArray) StringIndented(indent string) string { - if bA == nil { - return "nil-BitArray" - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - return bA.stringIndented(indent) -} - -func (bA *BitArray) stringIndented(indent string) string { - - lines := []string{} - bits := "" - for i := 0; i < bA.Bits; i++ { - if bA.getIndex(i) { - bits += "X" - } else { - bits += "_" - } - if i%100 == 99 { - lines = append(lines, bits) - bits = "" - } - if i%10 == 9 { - bits += " " - } - if i%50 == 49 { - bits += " " - } - } - if len(bits) > 0 { - lines = append(lines, bits) - } - return fmt.Sprintf("BA{%v:%v}", bA.Bits, strings.Join(lines, indent)) -} - -func (bA *BitArray) Bytes() []byte { - bA.mtx.Lock() - defer bA.mtx.Unlock() - - numBytes := (bA.Bits + 7) / 8 - bytes := make([]byte, numBytes) - for i := 0; i < len(bA.Elems); i++ { - elemBytes := [8]byte{} - binary.LittleEndian.PutUint64(elemBytes[:], bA.Elems[i]) - copy(bytes[i*8:], elemBytes[:]) - } - return bytes -} - -// NOTE: other bitarray o is not locked when reading, -// so if necessary, caller must copy or lock o prior to calling Update. -// If bA is nil, does nothing. -func (bA *BitArray) Update(o *BitArray) { - if bA == nil { - return - } - bA.mtx.Lock() - defer bA.mtx.Unlock() - - copy(bA.Elems, o.Elems) -} diff --git a/vendor/github.com/tendermint/tmlibs/common/bit_array_test.go b/vendor/github.com/tendermint/tmlibs/common/bit_array_test.go deleted file mode 100644 index 1c72882c7..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/bit_array_test.go +++ /dev/null @@ -1,166 +0,0 @@ -package common - -import ( - "bytes" - "testing" -) - -func randBitArray(bits int) (*BitArray, []byte) { - src := RandBytes((bits + 7) / 8) - bA := NewBitArray(bits) - for i := 0; i < len(src); i++ { - for j := 0; j < 8; j++ { - if i*8+j >= bits { - return bA, src - } - setBit := src[i]&(1< 0 - bA.SetIndex(i*8+j, setBit) - } - } - return bA, src -} - -func TestAnd(t *testing.T) { - - bA1, _ := randBitArray(51) - bA2, _ := randBitArray(31) - bA3 := bA1.And(bA2) - - if bA3.Bits != 31 { - t.Error("Expected min bits", bA3.Bits) - } - if len(bA3.Elems) != len(bA2.Elems) { - t.Error("Expected min elems length") - } - for i := 0; i < bA3.Bits; i++ { - expected := bA1.GetIndex(i) && bA2.GetIndex(i) - if bA3.GetIndex(i) != expected { - t.Error("Wrong bit from bA3", i, bA1.GetIndex(i), bA2.GetIndex(i), bA3.GetIndex(i)) - } - } -} - -func TestOr(t *testing.T) { - - bA1, _ := randBitArray(51) - bA2, _ := randBitArray(31) - bA3 := bA1.Or(bA2) - - if bA3.Bits != 51 { - t.Error("Expected max bits") - } - if len(bA3.Elems) != len(bA1.Elems) { - t.Error("Expected max elems length") - } - for i := 0; i < bA3.Bits; i++ { - expected := bA1.GetIndex(i) || bA2.GetIndex(i) - if bA3.GetIndex(i) != expected { - t.Error("Wrong bit from bA3", i, bA1.GetIndex(i), bA2.GetIndex(i), bA3.GetIndex(i)) - } - } -} - -func TestSub1(t *testing.T) { - - bA1, _ := randBitArray(31) - bA2, _ := randBitArray(51) - bA3 := bA1.Sub(bA2) - - if bA3.Bits != bA1.Bits { - t.Error("Expected bA1 bits") - } - if len(bA3.Elems) != len(bA1.Elems) { - t.Error("Expected bA1 elems length") - } - for i := 0; i < bA3.Bits; i++ { - expected := bA1.GetIndex(i) - if bA2.GetIndex(i) { - expected = false - } - if bA3.GetIndex(i) != expected { - t.Error("Wrong bit from bA3", i, bA1.GetIndex(i), bA2.GetIndex(i), bA3.GetIndex(i)) - } - } -} - -func TestSub2(t *testing.T) { - - bA1, _ := randBitArray(51) - bA2, _ := randBitArray(31) - bA3 := bA1.Sub(bA2) - - if bA3.Bits != bA1.Bits { - t.Error("Expected bA1 bits") - } - if len(bA3.Elems) != len(bA1.Elems) { - t.Error("Expected bA1 elems length") - } - for i := 0; i < bA3.Bits; i++ { - expected := bA1.GetIndex(i) - if i < bA2.Bits && bA2.GetIndex(i) { - expected = false - } - if bA3.GetIndex(i) != expected { - t.Error("Wrong bit from bA3") - } - } -} - -func TestPickRandom(t *testing.T) { - for idx := 0; idx < 123; idx++ { - bA1 := NewBitArray(123) - bA1.SetIndex(idx, true) - index, ok := bA1.PickRandom() - if !ok { - t.Fatal("Expected to pick element but got none") - } - if index != idx { - t.Fatalf("Expected to pick element at %v but got wrong index", idx) - } - } -} - -func TestBytes(t *testing.T) { - bA := NewBitArray(4) - bA.SetIndex(0, true) - check := func(bA *BitArray, bz []byte) { - if !bytes.Equal(bA.Bytes(), bz) { - panic(Fmt("Expected %X but got %X", bz, bA.Bytes())) - } - } - check(bA, []byte{0x01}) - bA.SetIndex(3, true) - check(bA, []byte{0x09}) - - bA = NewBitArray(9) - check(bA, []byte{0x00, 0x00}) - bA.SetIndex(7, true) - check(bA, []byte{0x80, 0x00}) - bA.SetIndex(8, true) - check(bA, []byte{0x80, 0x01}) - - bA = NewBitArray(16) - check(bA, []byte{0x00, 0x00}) - bA.SetIndex(7, true) - check(bA, []byte{0x80, 0x00}) - bA.SetIndex(8, true) - check(bA, []byte{0x80, 0x01}) - bA.SetIndex(9, true) - check(bA, []byte{0x80, 0x03}) -} - -func TestEmptyFull(t *testing.T) { - ns := []int{47, 123} - for _, n := range ns { - bA := NewBitArray(n) - if !bA.IsEmpty() { - t.Fatal("Expected bit array to be empty") - } - for i := 0; i < n; i++ { - bA.SetIndex(i, true) - } - if !bA.IsFull() { - t.Fatal("Expected bit array to be full") - } - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/byteslice.go b/vendor/github.com/tendermint/tmlibs/common/byteslice.go deleted file mode 100644 index ceaf06bd3..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/byteslice.go +++ /dev/null @@ -1,47 +0,0 @@ -package common - -import ( - "bytes" -) - -// Fingerprint returns the first 6 bytes of a byte slice. -// If the slice is less than 6 bytes, the fingerprint -// contains trailing zeroes. -func Fingerprint(slice []byte) []byte { - fingerprint := make([]byte, 6) - copy(fingerprint, slice) - return fingerprint -} - -func IsZeros(slice []byte) bool { - for _, byt := range slice { - if byt != byte(0) { - return false - } - } - return true -} - -func RightPadBytes(slice []byte, l int) []byte { - if l < len(slice) { - return slice - } - padded := make([]byte, l) - copy(padded[0:len(slice)], slice) - return padded -} - -func LeftPadBytes(slice []byte, l int) []byte { - if l < len(slice) { - return slice - } - padded := make([]byte, l) - copy(padded[l-len(slice):], slice) - return padded -} - -func TrimmedString(b []byte) string { - trimSet := string([]byte{0}) - return string(bytes.TrimLeft(b, trimSet)) - -} diff --git a/vendor/github.com/tendermint/tmlibs/common/colors.go b/vendor/github.com/tendermint/tmlibs/common/colors.go deleted file mode 100644 index 776b22e2e..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/colors.go +++ /dev/null @@ -1,84 +0,0 @@ -package common - -import ( - "fmt" - "strings" -) - -const ( - ANSIReset = "\x1b[0m" - ANSIBright = "\x1b[1m" - ANSIDim = "\x1b[2m" - ANSIUnderscore = "\x1b[4m" - ANSIBlink = "\x1b[5m" - ANSIReverse = "\x1b[7m" - ANSIHidden = "\x1b[8m" - - ANSIFgBlack = "\x1b[30m" - ANSIFgRed = "\x1b[31m" - ANSIFgGreen = "\x1b[32m" - ANSIFgYellow = "\x1b[33m" - ANSIFgBlue = "\x1b[34m" - ANSIFgMagenta = "\x1b[35m" - ANSIFgCyan = "\x1b[36m" - ANSIFgWhite = "\x1b[37m" - - ANSIBgBlack = "\x1b[40m" - ANSIBgRed = "\x1b[41m" - ANSIBgGreen = "\x1b[42m" - ANSIBgYellow = "\x1b[43m" - ANSIBgBlue = "\x1b[44m" - ANSIBgMagenta = "\x1b[45m" - ANSIBgCyan = "\x1b[46m" - ANSIBgWhite = "\x1b[47m" -) - -// color the string s with color 'color' -// unless s is already colored -func treat(s string, color string) string { - if len(s) > 2 && s[:2] == "\x1b[" { - return s - } else { - return color + s + ANSIReset - } -} - -func treatAll(color string, args ...interface{}) string { - var parts []string - for _, arg := range args { - parts = append(parts, treat(fmt.Sprintf("%v", arg), color)) - } - return strings.Join(parts, "") -} - -func Black(args ...interface{}) string { - return treatAll(ANSIFgBlack, args...) -} - -func Red(args ...interface{}) string { - return treatAll(ANSIFgRed, args...) -} - -func Green(args ...interface{}) string { - return treatAll(ANSIFgGreen, args...) -} - -func Yellow(args ...interface{}) string { - return treatAll(ANSIFgYellow, args...) -} - -func Blue(args ...interface{}) string { - return treatAll(ANSIFgBlue, args...) -} - -func Magenta(args ...interface{}) string { - return treatAll(ANSIFgMagenta, args...) -} - -func Cyan(args ...interface{}) string { - return treatAll(ANSIFgCyan, args...) -} - -func White(args ...interface{}) string { - return treatAll(ANSIFgWhite, args...) -} diff --git a/vendor/github.com/tendermint/tmlibs/common/date.go b/vendor/github.com/tendermint/tmlibs/common/date.go deleted file mode 100644 index e017a4b41..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/date.go +++ /dev/null @@ -1,43 +0,0 @@ -package common - -import ( - "strings" - "time" - - "github.com/pkg/errors" -) - -// TimeLayout helps to parse a date string of the format YYYY-MM-DD -// Intended to be used with the following function: -// time.Parse(TimeLayout, date) -var TimeLayout = "2006-01-02" //this represents YYYY-MM-DD - -// ParseDateRange parses a date range string of the format start:end -// where the start and end date are of the format YYYY-MM-DD. -// The parsed dates are time.Time and will return the zero time for -// unbounded dates, ex: -// unbounded start: :2000-12-31 -// unbounded end: 2000-12-31: -func ParseDateRange(dateRange string) (startDate, endDate time.Time, err error) { - dates := strings.Split(dateRange, ":") - if len(dates) != 2 { - err = errors.New("bad date range, must be in format date:date") - return - } - parseDate := func(date string) (out time.Time, err error) { - if len(date) == 0 { - return - } - out, err = time.Parse(TimeLayout, date) - return - } - startDate, err = parseDate(dates[0]) - if err != nil { - return - } - endDate, err = parseDate(dates[1]) - if err != nil { - return - } - return -} diff --git a/vendor/github.com/tendermint/tmlibs/common/date_test.go b/vendor/github.com/tendermint/tmlibs/common/date_test.go deleted file mode 100644 index 2c0632477..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/date_test.go +++ /dev/null @@ -1,46 +0,0 @@ -package common - -import ( - "testing" - "time" - - "github.com/stretchr/testify/assert" -) - -var ( - date = time.Date(2015, time.Month(12), 31, 0, 0, 0, 0, time.UTC) - date2 = time.Date(2016, time.Month(12), 31, 0, 0, 0, 0, time.UTC) - zero time.Time -) - -func TestParseDateRange(t *testing.T) { - assert := assert.New(t) - - var testDates = []struct { - dateStr string - start time.Time - end time.Time - errNil bool - }{ - {"2015-12-31:2016-12-31", date, date2, true}, - {"2015-12-31:", date, zero, true}, - {":2016-12-31", zero, date2, true}, - {"2016-12-31", zero, zero, false}, - {"2016-31-12:", zero, zero, false}, - {":2016-31-12", zero, zero, false}, - } - - for _, test := range testDates { - start, end, err := ParseDateRange(test.dateStr) - if test.errNil { - assert.Nil(err) - testPtr := func(want, have time.Time) { - assert.True(have.Equal(want)) - } - testPtr(test.start, start) - testPtr(test.end, end) - } else { - assert.NotNil(err) - } - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/heap.go b/vendor/github.com/tendermint/tmlibs/common/heap.go deleted file mode 100644 index 4a96d7aaa..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/heap.go +++ /dev/null @@ -1,103 +0,0 @@ -package common - -import ( - "container/heap" -) - -type Comparable interface { - Less(o interface{}) bool -} - -//----------------------------------------------------------------------------- - -/* -Example usage: - h := NewHeap() - - h.Push(String("msg1"), 1) - h.Push(String("msg3"), 3) - h.Push(String("msg2"), 2) - - fmt.Println(h.Pop()) - fmt.Println(h.Pop()) - fmt.Println(h.Pop()) -*/ - -type Heap struct { - pq priorityQueue -} - -func NewHeap() *Heap { - return &Heap{pq: make([]*pqItem, 0)} -} - -func (h *Heap) Len() int64 { - return int64(len(h.pq)) -} - -func (h *Heap) Push(value interface{}, priority Comparable) { - heap.Push(&h.pq, &pqItem{value: value, priority: priority}) -} - -func (h *Heap) Peek() interface{} { - if len(h.pq) == 0 { - return nil - } - return h.pq[0].value -} - -func (h *Heap) Update(value interface{}, priority Comparable) { - h.pq.Update(h.pq[0], value, priority) -} - -func (h *Heap) Pop() interface{} { - item := heap.Pop(&h.pq).(*pqItem) - return item.value -} - -//----------------------------------------------------------------------------- - -/////////////////////// -// From: http://golang.org/pkg/container/heap/#example__priorityQueue - -type pqItem struct { - value interface{} - priority Comparable - index int -} - -type priorityQueue []*pqItem - -func (pq priorityQueue) Len() int { return len(pq) } - -func (pq priorityQueue) Less(i, j int) bool { - return pq[i].priority.Less(pq[j].priority) -} - -func (pq priorityQueue) Swap(i, j int) { - pq[i], pq[j] = pq[j], pq[i] - pq[i].index = i - pq[j].index = j -} - -func (pq *priorityQueue) Push(x interface{}) { - n := len(*pq) - item := x.(*pqItem) - item.index = n - *pq = append(*pq, item) -} - -func (pq *priorityQueue) Pop() interface{} { - old := *pq - n := len(old) - item := old[n-1] - item.index = -1 // for safety - *pq = old[0 : n-1] - return item -} - -func (pq *priorityQueue) Update(item *pqItem, value interface{}, priority Comparable) { - item.value = value - item.priority = priority - heap.Fix(pq, item.index) -} diff --git a/vendor/github.com/tendermint/tmlibs/common/int.go b/vendor/github.com/tendermint/tmlibs/common/int.go deleted file mode 100644 index 756e38cda..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/int.go +++ /dev/null @@ -1,55 +0,0 @@ -package common - -import ( - "encoding/binary" - "sort" -) - -// Sort for []uint64 - -type Uint64Slice []uint64 - -func (p Uint64Slice) Len() int { return len(p) } -func (p Uint64Slice) Less(i, j int) bool { return p[i] < p[j] } -func (p Uint64Slice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } -func (p Uint64Slice) Sort() { sort.Sort(p) } - -func SearchUint64s(a []uint64, x uint64) int { - return sort.Search(len(a), func(i int) bool { return a[i] >= x }) -} - -func (p Uint64Slice) Search(x uint64) int { return SearchUint64s(p, x) } - -//-------------------------------------------------------------------------------- - -func PutUint64LE(dest []byte, i uint64) { - binary.LittleEndian.PutUint64(dest, i) -} - -func GetUint64LE(src []byte) uint64 { - return binary.LittleEndian.Uint64(src) -} - -func PutUint64BE(dest []byte, i uint64) { - binary.BigEndian.PutUint64(dest, i) -} - -func GetUint64BE(src []byte) uint64 { - return binary.BigEndian.Uint64(src) -} - -func PutInt64LE(dest []byte, i int64) { - binary.LittleEndian.PutUint64(dest, uint64(i)) -} - -func GetInt64LE(src []byte) int64 { - return int64(binary.LittleEndian.Uint64(src)) -} - -func PutInt64BE(dest []byte, i int64) { - binary.BigEndian.PutUint64(dest, uint64(i)) -} - -func GetInt64BE(src []byte) int64 { - return int64(binary.BigEndian.Uint64(src)) -} diff --git a/vendor/github.com/tendermint/tmlibs/common/io.go b/vendor/github.com/tendermint/tmlibs/common/io.go deleted file mode 100644 index 378c19fc6..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/io.go +++ /dev/null @@ -1,75 +0,0 @@ -package common - -import ( - "bytes" - "errors" - "io" -) - -type PrefixedReader struct { - Prefix []byte - reader io.Reader -} - -func NewPrefixedReader(prefix []byte, reader io.Reader) *PrefixedReader { - return &PrefixedReader{prefix, reader} -} - -func (pr *PrefixedReader) Read(p []byte) (n int, err error) { - if len(pr.Prefix) > 0 { - read := copy(p, pr.Prefix) - pr.Prefix = pr.Prefix[read:] - return read, nil - } else { - return pr.reader.Read(p) - } -} - -// NOTE: Not goroutine safe -type BufferCloser struct { - bytes.Buffer - Closed bool -} - -func NewBufferCloser(buf []byte) *BufferCloser { - return &BufferCloser{ - *bytes.NewBuffer(buf), - false, - } -} - -func (bc *BufferCloser) Close() error { - if bc.Closed { - return errors.New("BufferCloser already closed") - } - bc.Closed = true - return nil -} - -func (bc *BufferCloser) Write(p []byte) (n int, err error) { - if bc.Closed { - return 0, errors.New("Cannot write to closed BufferCloser") - } - return bc.Buffer.Write(p) -} - -func (bc *BufferCloser) WriteByte(c byte) error { - if bc.Closed { - return errors.New("Cannot write to closed BufferCloser") - } - return bc.Buffer.WriteByte(c) -} - -func (bc *BufferCloser) WriteRune(r rune) (n int, err error) { - if bc.Closed { - return 0, errors.New("Cannot write to closed BufferCloser") - } - return bc.Buffer.WriteRune(r) -} - -func (bc *BufferCloser) WriteString(s string) (n int, err error) { - if bc.Closed { - return 0, errors.New("Cannot write to closed BufferCloser") - } - return bc.Buffer.WriteString(s) -} diff --git a/vendor/github.com/tendermint/tmlibs/common/math.go b/vendor/github.com/tendermint/tmlibs/common/math.go index b037d1a71..0c427f456 100644 --- a/vendor/github.com/tendermint/tmlibs/common/math.go +++ b/vendor/github.com/tendermint/tmlibs/common/math.go @@ -1,61 +1,5 @@ package common -func MaxInt8(a, b int8) int8 { - if a > b { - return a - } - return b -} - -func MaxUint8(a, b uint8) uint8 { - if a > b { - return a - } - return b -} - -func MaxInt16(a, b int16) int16 { - if a > b { - return a - } - return b -} - -func MaxUint16(a, b uint16) uint16 { - if a > b { - return a - } - return b -} - -func MaxInt32(a, b int32) int32 { - if a > b { - return a - } - return b -} - -func MaxUint32(a, b uint32) uint32 { - if a > b { - return a - } - return b -} - -func MaxInt64(a, b int64) int64 { - if a > b { - return a - } - return b -} - -func MaxUint64(a, b uint64) uint64 { - if a > b { - return a - } - return b -} - func MaxInt(a, b int) int { if a > b { return a @@ -63,95 +7,9 @@ func MaxInt(a, b int) int { return b } -func MaxUint(a, b uint) uint { - if a > b { - return a - } - return b -} - -//----------------------------------------------------------------------------- - -func MinInt8(a, b int8) int8 { - if a < b { - return a - } - return b -} - -func MinUint8(a, b uint8) uint8 { - if a < b { - return a - } - return b -} - -func MinInt16(a, b int16) int16 { - if a < b { - return a - } - return b -} - -func MinUint16(a, b uint16) uint16 { - if a < b { - return a - } - return b -} - -func MinInt32(a, b int32) int32 { - if a < b { - return a - } - return b -} - -func MinUint32(a, b uint32) uint32 { - if a < b { - return a - } - return b -} - -func MinInt64(a, b int64) int64 { - if a < b { - return a - } - return b -} - -func MinUint64(a, b uint64) uint64 { - if a < b { - return a - } - return b -} - func MinInt(a, b int) int { if a < b { return a } return b } - -func MinUint(a, b uint) uint { - if a < b { - return a - } - return b -} - -//----------------------------------------------------------------------------- - -func ExpUint64(a, b uint64) uint64 { - accum := uint64(1) - for b > 0 { - if b&1 == 1 { - accum *= a - } - a *= a - b >>= 1 - } - return accum -} diff --git a/vendor/github.com/tendermint/tmlibs/common/net.go b/vendor/github.com/tendermint/tmlibs/common/net.go deleted file mode 100644 index bdbe38f79..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/net.go +++ /dev/null @@ -1,26 +0,0 @@ -package common - -import ( - "net" - "strings" -) - -// Connect dials the given address and returns a net.Conn. The protoAddr argument should be prefixed with the protocol, -// eg. "tcp://127.0.0.1:8080" or "unix:///tmp/test.sock" -func Connect(protoAddr string) (net.Conn, error) { - proto, address := ProtocolAndAddress(protoAddr) - conn, err := net.Dial(proto, address) - return conn, err -} - -// ProtocolAndAddress splits an address into the protocol and address components. -// For instance, "tcp://127.0.0.1:8080" will be split into "tcp" and "127.0.0.1:8080". -// If the address has no protocol prefix, the default is "tcp". -func ProtocolAndAddress(listenAddr string) (string, string) { - protocol, address := "tcp", listenAddr - parts := strings.SplitN(address, "://", 2) - if len(parts) == 2 { - protocol, address = parts[0], parts[1] - } - return protocol, address -} diff --git a/vendor/github.com/tendermint/tmlibs/common/net_test.go b/vendor/github.com/tendermint/tmlibs/common/net_test.go deleted file mode 100644 index 38d2ae82d..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/net_test.go +++ /dev/null @@ -1,38 +0,0 @@ -package common - -import ( - "testing" - - "github.com/stretchr/testify/assert" -) - -func TestProtocolAndAddress(t *testing.T) { - - cases := []struct { - fullAddr string - proto string - addr string - }{ - { - "tcp://mydomain:80", - "tcp", - "mydomain:80", - }, - { - "mydomain:80", - "tcp", - "mydomain:80", - }, - { - "unix://mydomain:80", - "unix", - "mydomain:80", - }, - } - - for _, c := range cases { - proto, addr := ProtocolAndAddress(c.fullAddr) - assert.Equal(t, proto, c.proto) - assert.Equal(t, addr, c.addr) - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/os.go b/vendor/github.com/tendermint/tmlibs/common/os.go index 36fc969fa..c51352b69 100644 --- a/vendor/github.com/tendermint/tmlibs/common/os.go +++ b/vendor/github.com/tendermint/tmlibs/common/os.go @@ -1,40 +1,13 @@ package common import ( - "bufio" "fmt" - "io" "io/ioutil" "os" - "os/exec" "os/signal" - "path/filepath" - "strings" "syscall" ) -var gopath string - -// GoPath returns GOPATH env variable value. If it is not set, this function -// will try to call `go env GOPATH` subcommand. -func GoPath() string { - if gopath != "" { - return gopath - } - - path := os.Getenv("GOPATH") - if len(path) == 0 { - goCmd := exec.Command("go", "env", "GOPATH") - out, err := goCmd.Output() - if err != nil { - panic(fmt.Sprintf("failed to determine gopath: %v", err)) - } - path = string(out) - } - gopath = path - return path -} - // TrapSignal catches the SIGTERM and executes cb function. After that it exits // with code 1. func TrapSignal(cb func()) { @@ -52,15 +25,6 @@ func TrapSignal(cb func()) { select {} } -// Kill the running process by sending itself SIGTERM. -func Kill() error { - p, err := os.FindProcess(os.Getpid()) - if err != nil { - return err - } - return p.Signal(syscall.SIGTERM) -} - func Exit(s string) { fmt.Printf(s + "\n") os.Exit(1) @@ -76,43 +40,11 @@ func EnsureDir(dir string, mode os.FileMode) error { return nil } -func IsDirEmpty(name string) (bool, error) { - f, err := os.Open(name) - if err != nil { - if os.IsNotExist(err) { - return true, err - } - // Otherwise perhaps a permission - // error or some other error. - return false, err - } - defer f.Close() - - _, err = f.Readdirnames(1) // Or f.Readdir(1) - if err == io.EOF { - return true, nil - } - return false, err // Either not empty or error, suits both cases -} - func FileExists(filePath string) bool { _, err := os.Stat(filePath) return !os.IsNotExist(err) } -func ReadFile(filePath string) ([]byte, error) { - return ioutil.ReadFile(filePath) -} - -func MustReadFile(filePath string) []byte { - fileBytes, err := ioutil.ReadFile(filePath) - if err != nil { - Exit(Fmt("MustReadFile failed: %v", err)) - return nil - } - return fileBytes -} - func WriteFile(filePath string, contents []byte, mode os.FileMode) error { return ioutil.WriteFile(filePath, contents, mode) } @@ -123,71 +55,3 @@ func MustWriteFile(filePath string, contents []byte, mode os.FileMode) { Exit(Fmt("MustWriteFile failed: %v", err)) } } - -// WriteFileAtomic writes newBytes to temp and atomically moves to filePath -// when everything else succeeds. -func WriteFileAtomic(filePath string, newBytes []byte, mode os.FileMode) error { - dir := filepath.Dir(filePath) - f, err := ioutil.TempFile(dir, "") - if err != nil { - return err - } - _, err = f.Write(newBytes) - if err == nil { - err = f.Sync() - } - if closeErr := f.Close(); err == nil { - err = closeErr - } - if permErr := os.Chmod(f.Name(), mode); err == nil { - err = permErr - } - if err == nil { - err = os.Rename(f.Name(), filePath) - } - // any err should result in full cleanup - if err != nil { - os.Remove(f.Name()) - } - return err -} - -//-------------------------------------------------------------------------------- - -func Tempfile(prefix string) (*os.File, string) { - file, err := ioutil.TempFile("", prefix) - if err != nil { - PanicCrisis(err) - } - return file, file.Name() -} - -func Tempdir(prefix string) (*os.File, string) { - tempDir := os.TempDir() + "/" + prefix + RandStr(12) - err := EnsureDir(tempDir, 0700) - if err != nil { - panic(Fmt("Error creating temp dir: %v", err)) - } - dir, err := os.Open(tempDir) - if err != nil { - panic(Fmt("Error opening temp dir: %v", err)) - } - return dir, tempDir -} - -//-------------------------------------------------------------------------------- - -func Prompt(prompt string, defaultValue string) (string, error) { - fmt.Print(prompt) - reader := bufio.NewReader(os.Stdin) - line, err := reader.ReadString('\n') - if err != nil { - return defaultValue, err - } else { - line = strings.TrimSpace(line) - if line == "" { - return defaultValue, nil - } - return line, nil - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/os_test.go b/vendor/github.com/tendermint/tmlibs/common/os_test.go deleted file mode 100644 index 126723aa6..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/os_test.go +++ /dev/null @@ -1,69 +0,0 @@ -package common - -import ( - "bytes" - "fmt" - "io/ioutil" - "os" - "testing" - "time" -) - -func TestWriteFileAtomic(t *testing.T) { - data := []byte("Becatron") - fname := fmt.Sprintf("/tmp/write-file-atomic-test-%v.txt", time.Now().UnixNano()) - err := WriteFileAtomic(fname, data, 0664) - if err != nil { - t.Fatal(err) - } - rData, err := ioutil.ReadFile(fname) - if err != nil { - t.Fatal(err) - } - if !bytes.Equal(data, rData) { - t.Fatalf("data mismatch: %v != %v", data, rData) - } - if err := os.Remove(fname); err != nil { - t.Fatal(err) - } -} - -func TestGoPath(t *testing.T) { - // restore original gopath upon exit - path := os.Getenv("GOPATH") - defer func() { - _ = os.Setenv("GOPATH", path) - }() - - err := os.Setenv("GOPATH", "~/testgopath") - if err != nil { - t.Fatal(err) - } - path = GoPath() - if path != "~/testgopath" { - t.Fatalf("should get GOPATH env var value, got %v", path) - } - os.Unsetenv("GOPATH") - - path = GoPath() - if path != "~/testgopath" { - t.Fatalf("subsequent calls should return the same value, got %v", path) - } -} - -func TestGoPathWithoutEnvVar(t *testing.T) { - // restore original gopath upon exit - path := os.Getenv("GOPATH") - defer func() { - _ = os.Setenv("GOPATH", path) - }() - - os.Unsetenv("GOPATH") - // reset cache - gopath = "" - - path = GoPath() - if path == "" || path == "~/testgopath" { - t.Fatalf("should get nonempty result of calling go env GOPATH, got %v", path) - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/random.go b/vendor/github.com/tendermint/tmlibs/common/random.go index 73bd16356..bcb81546f 100644 --- a/vendor/github.com/tendermint/tmlibs/common/random.go +++ b/vendor/github.com/tendermint/tmlibs/common/random.go @@ -3,7 +3,6 @@ package common import ( crand "crypto/rand" "math/rand" - "time" ) const ( @@ -44,79 +43,10 @@ MAIN_LOOP: return string(chars) } -func RandUint16() uint16 { - return uint16(rand.Uint32() & (1<<16 - 1)) -} - -func RandUint32() uint32 { - return rand.Uint32() -} - -func RandUint64() uint64 { - return uint64(rand.Uint32())<<32 + uint64(rand.Uint32()) -} - -func RandUint() uint { - return uint(rand.Int()) -} - -func RandInt16() int16 { - return int16(rand.Uint32() & (1<<16 - 1)) -} - -func RandInt32() int32 { - return int32(rand.Uint32()) -} - -func RandInt64() int64 { - return int64(rand.Uint32())<<32 + int64(rand.Uint32()) -} - func RandInt() int { return rand.Int() } -// Distributed pseudo-exponentially to test for various cases -func RandUint16Exp() uint16 { - bits := rand.Uint32() % 16 - if bits == 0 { - return 0 - } - n := uint16(1 << (bits - 1)) - n += uint16(rand.Int31()) & ((1 << (bits - 1)) - 1) - return n -} - -// Distributed pseudo-exponentially to test for various cases -func RandUint32Exp() uint32 { - bits := rand.Uint32() % 32 - if bits == 0 { - return 0 - } - n := uint32(1 << (bits - 1)) - n += uint32(rand.Int31()) & ((1 << (bits - 1)) - 1) - return n -} - -// Distributed pseudo-exponentially to test for various cases -func RandUint64Exp() uint64 { - bits := rand.Uint32() % 64 - if bits == 0 { - return 0 - } - n := uint64(1 << (bits - 1)) - n += uint64(rand.Int63()) & ((1 << (bits - 1)) - 1) - return n -} - -func RandFloat32() float32 { - return rand.Float32() -} - -func RandTime() time.Time { - return time.Unix(int64(RandUint64Exp()), 0) -} - func RandBytes(n int) []byte { bs := make([]byte, n) for i := 0; i < n; i++ { diff --git a/vendor/github.com/tendermint/tmlibs/common/repeat_timer.go b/vendor/github.com/tendermint/tmlibs/common/repeat_timer.go deleted file mode 100644 index d7d9154d4..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/repeat_timer.go +++ /dev/null @@ -1,86 +0,0 @@ -package common - -import ( - "sync" - "time" -) - -/* -RepeatTimer repeatedly sends a struct{}{} to .Ch after each "dur" period. -It's good for keeping connections alive. -A RepeatTimer must be Stop()'d or it will keep a goroutine alive. -*/ -type RepeatTimer struct { - Ch chan time.Time - - mtx sync.Mutex - name string - ticker *time.Ticker - quit chan struct{} - wg *sync.WaitGroup - dur time.Duration -} - -func NewRepeatTimer(name string, dur time.Duration) *RepeatTimer { - var t = &RepeatTimer{ - Ch: make(chan time.Time), - ticker: time.NewTicker(dur), - quit: make(chan struct{}), - wg: new(sync.WaitGroup), - name: name, - dur: dur, - } - t.wg.Add(1) - go t.fireRoutine(t.ticker) - return t -} - -func (t *RepeatTimer) fireRoutine(ticker *time.Ticker) { - for { - select { - case t_ := <-ticker.C: - t.Ch <- t_ - case <-t.quit: - // needed so we know when we can reset t.quit - t.wg.Done() - return - } - } -} - -// Wait the duration again before firing. -func (t *RepeatTimer) Reset() { - t.Stop() - - t.mtx.Lock() // Lock - defer t.mtx.Unlock() - - t.ticker = time.NewTicker(t.dur) - t.quit = make(chan struct{}) - t.wg.Add(1) - go t.fireRoutine(t.ticker) -} - -// For ease of .Stop()'ing services before .Start()'ing them, -// we ignore .Stop()'s on nil RepeatTimers. -func (t *RepeatTimer) Stop() bool { - if t == nil { - return false - } - t.mtx.Lock() // Lock - defer t.mtx.Unlock() - - exists := t.ticker != nil - if exists { - t.ticker.Stop() // does not close the channel - select { - case <-t.Ch: - // read off channel if there's anything there - default: - } - close(t.quit) - t.wg.Wait() // must wait for quit to close else we race Reset - t.ticker = nil - } - return exists -} diff --git a/vendor/github.com/tendermint/tmlibs/common/service.go b/vendor/github.com/tendermint/tmlibs/common/service.go index 8d4de30a8..aef0fe316 100644 --- a/vendor/github.com/tendermint/tmlibs/common/service.go +++ b/vendor/github.com/tendermint/tmlibs/common/service.go @@ -171,18 +171,3 @@ func (bs *BaseService) Wait() { func (bs *BaseService) String() string { return bs.name } - -//---------------------------------------- - -type QuitService struct { - BaseService -} - -func NewQuitService(logger log.Logger, name string, impl Service) *QuitService { - if logger != nil { - logger.Info("QuitService is deprecated, use BaseService instead") - } - return &QuitService{ - BaseService: *NewBaseService(logger, name, impl), - } -} diff --git a/vendor/github.com/tendermint/tmlibs/common/word.go b/vendor/github.com/tendermint/tmlibs/common/word.go deleted file mode 100644 index 4072482b8..000000000 --- a/vendor/github.com/tendermint/tmlibs/common/word.go +++ /dev/null @@ -1,91 +0,0 @@ -package common - -import ( - "bytes" - "sort" -) - -var ( - Zero256 = Word256{0} - One256 = Word256{1} -) - -type Word256 [32]byte - -func (w Word256) String() string { return string(w[:]) } -func (w Word256) TrimmedString() string { return TrimmedString(w.Bytes()) } -func (w Word256) Copy() Word256 { return w } -func (w Word256) Bytes() []byte { return w[:] } // copied. -func (w Word256) Prefix(n int) []byte { return w[:n] } -func (w Word256) Postfix(n int) []byte { return w[32-n:] } -func (w Word256) IsZero() bool { - accum := byte(0) - for _, byt := range w { - accum |= byt - } - return accum == 0 -} -func (w Word256) Compare(other Word256) int { - return bytes.Compare(w[:], other[:]) -} - -func Uint64ToWord256(i uint64) Word256 { - buf := [8]byte{} - PutUint64BE(buf[:], i) - return LeftPadWord256(buf[:]) -} - -func Int64ToWord256(i int64) Word256 { - buf := [8]byte{} - PutInt64BE(buf[:], i) - return LeftPadWord256(buf[:]) -} - -func RightPadWord256(bz []byte) (word Word256) { - copy(word[:], bz) - return -} - -func LeftPadWord256(bz []byte) (word Word256) { - copy(word[32-len(bz):], bz) - return -} - -func Uint64FromWord256(word Word256) uint64 { - buf := word.Postfix(8) - return GetUint64BE(buf) -} - -func Int64FromWord256(word Word256) int64 { - buf := word.Postfix(8) - return GetInt64BE(buf) -} - -//------------------------------------- - -type Tuple256 struct { - First Word256 - Second Word256 -} - -func (tuple Tuple256) Compare(other Tuple256) int { - firstCompare := tuple.First.Compare(other.First) - if firstCompare == 0 { - return tuple.Second.Compare(other.Second) - } else { - return firstCompare - } -} - -func Tuple256Split(t Tuple256) (Word256, Word256) { - return t.First, t.Second -} - -type Tuple256Slice []Tuple256 - -func (p Tuple256Slice) Len() int { return len(p) } -func (p Tuple256Slice) Less(i, j int) bool { - return p[i].Compare(p[j]) < 0 -} -func (p Tuple256Slice) Swap(i, j int) { p[i], p[j] = p[j], p[i] } -func (p Tuple256Slice) Sort() { sort.Sort(p) } diff --git a/vendor/github.com/tendermint/tmlibs/log/filter.go b/vendor/github.com/tendermint/tmlibs/log/filter.go deleted file mode 100644 index 768c09b85..000000000 --- a/vendor/github.com/tendermint/tmlibs/log/filter.go +++ /dev/null @@ -1,158 +0,0 @@ -package log - -import "fmt" - -type level byte - -const ( - levelDebug level = 1 << iota - levelInfo - levelError -) - -type filter struct { - next Logger - allowed level // XOR'd levels for default case - allowedKeyvals map[keyval]level // When key-value match, use this level -} - -type keyval struct { - key interface{} - value interface{} -} - -// NewFilter wraps next and implements filtering. See the commentary on the -// Option functions for a detailed description of how to configure levels. If -// no options are provided, all leveled log events created with Debug, Info or -// Error helper methods are squelched. -func NewFilter(next Logger, options ...Option) Logger { - l := &filter{ - next: next, - allowedKeyvals: make(map[keyval]level), - } - for _, option := range options { - option(l) - } - return l -} - -func (l *filter) Info(msg string, keyvals ...interface{}) { - levelAllowed := l.allowed&levelInfo != 0 - if !levelAllowed { - return - } - l.next.Info(msg, keyvals...) -} - -func (l *filter) Debug(msg string, keyvals ...interface{}) { - levelAllowed := l.allowed&levelDebug != 0 - if !levelAllowed { - return - } - l.next.Debug(msg, keyvals...) -} - -func (l *filter) Error(msg string, keyvals ...interface{}) { - levelAllowed := l.allowed&levelError != 0 - if !levelAllowed { - return - } - l.next.Error(msg, keyvals...) -} - -// With implements Logger by constructing a new filter with a keyvals appended -// to the logger. -// -// If custom level was set for a keyval pair using one of the -// Allow*With methods, it is used as the logger's level. -// -// Examples: -// logger = log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("module", "crypto")) -// logger.With("module", "crypto").Info("Hello") # produces "I... Hello module=crypto" -// -// logger = log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("module", "crypto"), log.AllowNoneWith("user", "Sam")) -// logger.With("module", "crypto", "user", "Sam").Info("Hello") # returns nil -// -// logger = log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("module", "crypto"), log.AllowNoneWith("user", "Sam")) -// logger.With("user", "Sam").With("module", "crypto").Info("Hello") # produces "I... Hello module=crypto user=Sam" -func (l *filter) With(keyvals ...interface{}) Logger { - for i := len(keyvals) - 2; i >= 0; i -= 2 { - for kv, allowed := range l.allowedKeyvals { - if keyvals[i] == kv.key && keyvals[i+1] == kv.value { - return &filter{next: l.next.With(keyvals...), allowed: allowed, allowedKeyvals: l.allowedKeyvals} - } - } - } - return &filter{next: l.next.With(keyvals...), allowed: l.allowed, allowedKeyvals: l.allowedKeyvals} -} - -//-------------------------------------------------------------------------------- - -// Option sets a parameter for the filter. -type Option func(*filter) - -// AllowLevel returns an option for the given level or error if no option exist -// for such level. -func AllowLevel(lvl string) (Option, error) { - switch lvl { - case "debug": - return AllowDebug(), nil - case "info": - return AllowInfo(), nil - case "error": - return AllowError(), nil - case "none": - return AllowNone(), nil - default: - return nil, fmt.Errorf("Expected either \"info\", \"debug\", \"error\" or \"none\" level, given %s", lvl) - } -} - -// AllowAll is an alias for AllowDebug. -func AllowAll() Option { - return AllowDebug() -} - -// AllowDebug allows error, info and debug level log events to pass. -func AllowDebug() Option { - return allowed(levelError | levelInfo | levelDebug) -} - -// AllowInfo allows error and info level log events to pass. -func AllowInfo() Option { - return allowed(levelError | levelInfo) -} - -// AllowError allows only error level log events to pass. -func AllowError() Option { - return allowed(levelError) -} - -// AllowNone allows no leveled log events to pass. -func AllowNone() Option { - return allowed(0) -} - -func allowed(allowed level) Option { - return func(l *filter) { l.allowed = allowed } -} - -// AllowDebugWith allows error, info and debug level log events to pass for a specific key value pair. -func AllowDebugWith(key interface{}, value interface{}) Option { - return func(l *filter) { l.allowedKeyvals[keyval{key, value}] = levelError | levelInfo | levelDebug } -} - -// AllowInfoWith allows error and info level log events to pass for a specific key value pair. -func AllowInfoWith(key interface{}, value interface{}) Option { - return func(l *filter) { l.allowedKeyvals[keyval{key, value}] = levelError | levelInfo } -} - -// AllowErrorWith allows only error level log events to pass for a specific key value pair. -func AllowErrorWith(key interface{}, value interface{}) Option { - return func(l *filter) { l.allowedKeyvals[keyval{key, value}] = levelError } -} - -// AllowNoneWith allows no leveled log events to pass for a specific key value pair. -func AllowNoneWith(key interface{}, value interface{}) Option { - return func(l *filter) { l.allowedKeyvals[keyval{key, value}] = 0 } -} diff --git a/vendor/github.com/tendermint/tmlibs/log/filter_test.go b/vendor/github.com/tendermint/tmlibs/log/filter_test.go deleted file mode 100644 index 8d8b3b27c..000000000 --- a/vendor/github.com/tendermint/tmlibs/log/filter_test.go +++ /dev/null @@ -1,118 +0,0 @@ -package log_test - -import ( - "bytes" - "strings" - "testing" - - "github.com/tendermint/tmlibs/log" -) - -func TestVariousLevels(t *testing.T) { - testCases := []struct { - name string - allowed log.Option - want string - }{ - { - "AllowAll", - log.AllowAll(), - strings.Join([]string{ - `{"_msg":"here","level":"debug","this is":"debug log"}`, - `{"_msg":"here","level":"info","this is":"info log"}`, - `{"_msg":"here","level":"error","this is":"error log"}`, - }, "\n"), - }, - { - "AllowDebug", - log.AllowDebug(), - strings.Join([]string{ - `{"_msg":"here","level":"debug","this is":"debug log"}`, - `{"_msg":"here","level":"info","this is":"info log"}`, - `{"_msg":"here","level":"error","this is":"error log"}`, - }, "\n"), - }, - { - "AllowInfo", - log.AllowInfo(), - strings.Join([]string{ - `{"_msg":"here","level":"info","this is":"info log"}`, - `{"_msg":"here","level":"error","this is":"error log"}`, - }, "\n"), - }, - { - "AllowError", - log.AllowError(), - strings.Join([]string{ - `{"_msg":"here","level":"error","this is":"error log"}`, - }, "\n"), - }, - { - "AllowNone", - log.AllowNone(), - ``, - }, - } - - for _, tc := range testCases { - t.Run(tc.name, func(t *testing.T) { - var buf bytes.Buffer - logger := log.NewFilter(log.NewTMJSONLogger(&buf), tc.allowed) - - logger.Debug("here", "this is", "debug log") - logger.Info("here", "this is", "info log") - logger.Error("here", "this is", "error log") - - if want, have := tc.want, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant:\n%s\nhave:\n%s", want, have) - } - }) - } -} - -func TestLevelContext(t *testing.T) { - var buf bytes.Buffer - - logger := log.NewTMJSONLogger(&buf) - logger = log.NewFilter(logger, log.AllowError()) - logger = logger.With("context", "value") - - logger.Error("foo", "bar", "baz") - if want, have := `{"_msg":"foo","bar":"baz","context":"value","level":"error"}`, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } - - buf.Reset() - logger.Info("foo", "bar", "baz") - if want, have := ``, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } -} - -func TestVariousAllowWith(t *testing.T) { - var buf bytes.Buffer - - logger := log.NewTMJSONLogger(&buf) - - logger1 := log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("context", "value")) - logger1.With("context", "value").Info("foo", "bar", "baz") - if want, have := `{"_msg":"foo","bar":"baz","context":"value","level":"info"}`, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } - - buf.Reset() - - logger2 := log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("context", "value"), log.AllowNoneWith("user", "Sam")) - logger2.With("context", "value", "user", "Sam").Info("foo", "bar", "baz") - if want, have := ``, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } - - buf.Reset() - - logger3 := log.NewFilter(logger, log.AllowError(), log.AllowInfoWith("context", "value"), log.AllowNoneWith("user", "Sam")) - logger3.With("user", "Sam").With("context", "value").Info("foo", "bar", "baz") - if want, have := `{"_msg":"foo","bar":"baz","context":"value","level":"info","user":"Sam"}`, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } -} diff --git a/vendor/github.com/tendermint/tmlibs/log/tmfmt_logger_test.go b/vendor/github.com/tendermint/tmlibs/log/tmfmt_logger_test.go deleted file mode 100644 index a07b323c6..000000000 --- a/vendor/github.com/tendermint/tmlibs/log/tmfmt_logger_test.go +++ /dev/null @@ -1,118 +0,0 @@ -package log_test - -import ( - "bytes" - "errors" - "io/ioutil" - "math" - "regexp" - "testing" - - kitlog "github.com/go-kit/kit/log" - "github.com/stretchr/testify/assert" - "github.com/tendermint/tmlibs/log" -) - -func TestTMFmtLogger(t *testing.T) { - t.Parallel() - buf := &bytes.Buffer{} - logger := log.NewTMFmtLogger(buf) - - if err := logger.Log("hello", "world"); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`N\[.+\] unknown \s+ hello=world\n$`), buf.String()) - - buf.Reset() - if err := logger.Log("a", 1, "err", errors.New("error")); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`N\[.+\] unknown \s+ a=1 err=error\n$`), buf.String()) - - buf.Reset() - if err := logger.Log("std_map", map[int]int{1: 2}, "my_map", mymap{0: 0}); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`N\[.+\] unknown \s+ std_map=map\[1:2\] my_map=special_behavior\n$`), buf.String()) - - buf.Reset() - if err := logger.Log("level", "error"); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`E\[.+\] unknown \s+\n$`), buf.String()) - - buf.Reset() - if err := logger.Log("_msg", "Hello"); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`N\[.+\] Hello \s+\n$`), buf.String()) - - buf.Reset() - if err := logger.Log("module", "main", "module", "crypto", "module", "wire"); err != nil { - t.Fatal(err) - } - assert.Regexp(t, regexp.MustCompile(`N\[.+\] unknown \s+module=wire\s+\n$`), buf.String()) -} - -func BenchmarkTMFmtLoggerSimple(b *testing.B) { - benchmarkRunnerKitlog(b, log.NewTMFmtLogger(ioutil.Discard), baseMessage) -} - -func BenchmarkTMFmtLoggerContextual(b *testing.B) { - benchmarkRunnerKitlog(b, log.NewTMFmtLogger(ioutil.Discard), withMessage) -} - -func TestTMFmtLoggerConcurrency(t *testing.T) { - t.Parallel() - testConcurrency(t, log.NewTMFmtLogger(ioutil.Discard), 10000) -} - -func benchmarkRunnerKitlog(b *testing.B, logger kitlog.Logger, f func(kitlog.Logger)) { - lc := kitlog.With(logger, "common_key", "common_value") - b.ReportAllocs() - b.ResetTimer() - for i := 0; i < b.N; i++ { - f(lc) - } -} - -var ( - baseMessage = func(logger kitlog.Logger) { logger.Log("foo_key", "foo_value") } - withMessage = func(logger kitlog.Logger) { kitlog.With(logger, "a", "b").Log("d", "f") } -) - -// These test are designed to be run with the race detector. - -func testConcurrency(t *testing.T, logger kitlog.Logger, total int) { - n := int(math.Sqrt(float64(total))) - share := total / n - - errC := make(chan error, n) - - for i := 0; i < n; i++ { - go func() { - errC <- spam(logger, share) - }() - } - - for i := 0; i < n; i++ { - err := <-errC - if err != nil { - t.Fatalf("concurrent logging error: %v", err) - } - } -} - -func spam(logger kitlog.Logger, count int) error { - for i := 0; i < count; i++ { - err := logger.Log("key", i) - if err != nil { - return err - } - } - return nil -} - -type mymap map[int]int - -func (m mymap) String() string { return "special_behavior" } diff --git a/vendor/github.com/tendermint/tmlibs/log/tracing_logger.go b/vendor/github.com/tendermint/tmlibs/log/tracing_logger.go deleted file mode 100644 index d2a6ff44e..000000000 --- a/vendor/github.com/tendermint/tmlibs/log/tracing_logger.go +++ /dev/null @@ -1,76 +0,0 @@ -package log - -import ( - "fmt" - - "github.com/pkg/errors" -) - -// NewTracingLogger enables tracing by wrapping all errors (if they -// implement stackTracer interface) in tracedError. -// -// All errors returned by https://github.com/pkg/errors implement stackTracer -// interface. -// -// For debugging purposes only as it doubles the amount of allocations. -func NewTracingLogger(next Logger) Logger { - return &tracingLogger{ - next: next, - } -} - -type stackTracer interface { - error - StackTrace() errors.StackTrace -} - -type tracingLogger struct { - next Logger -} - -func (l *tracingLogger) Info(msg string, keyvals ...interface{}) { - l.next.Info(msg, formatErrors(keyvals)...) -} - -func (l *tracingLogger) Debug(msg string, keyvals ...interface{}) { - l.next.Debug(msg, formatErrors(keyvals)...) -} - -func (l *tracingLogger) Error(msg string, keyvals ...interface{}) { - l.next.Error(msg, formatErrors(keyvals)...) -} - -func (l *tracingLogger) With(keyvals ...interface{}) Logger { - return &tracingLogger{next: l.next.With(formatErrors(keyvals)...)} -} - -func formatErrors(keyvals []interface{}) []interface{} { - newKeyvals := make([]interface{}, len(keyvals)) - copy(newKeyvals, keyvals) - for i := 0; i < len(newKeyvals)-1; i += 2 { - if err, ok := newKeyvals[i+1].(stackTracer); ok { - newKeyvals[i+1] = tracedError{err} - } - } - return newKeyvals -} - -// tracedError wraps a stackTracer and just makes the Error() result -// always return a full stack trace. -type tracedError struct { - wrapped stackTracer -} - -var _ stackTracer = tracedError{} - -func (t tracedError) StackTrace() errors.StackTrace { - return t.wrapped.StackTrace() -} - -func (t tracedError) Cause() error { - return t.wrapped -} - -func (t tracedError) Error() string { - return fmt.Sprintf("%+v", t.wrapped) -} diff --git a/vendor/github.com/tendermint/tmlibs/log/tracing_logger_test.go b/vendor/github.com/tendermint/tmlibs/log/tracing_logger_test.go deleted file mode 100644 index 6b0838ca8..000000000 --- a/vendor/github.com/tendermint/tmlibs/log/tracing_logger_test.go +++ /dev/null @@ -1,41 +0,0 @@ -package log_test - -import ( - "bytes" - stderr "errors" - "fmt" - "strings" - "testing" - - "github.com/pkg/errors" - "github.com/tendermint/tmlibs/log" -) - -func TestTracingLogger(t *testing.T) { - var buf bytes.Buffer - - logger := log.NewTMJSONLogger(&buf) - - logger1 := log.NewTracingLogger(logger) - err1 := errors.New("Courage is grace under pressure.") - err2 := errors.New("It does not matter how slowly you go, so long as you do not stop.") - logger1.With("err1", err1).Info("foo", "err2", err2) - have := strings.Replace(strings.Replace(strings.TrimSpace(buf.String()), "\\n", "", -1), "\\t", "", -1) - if want := strings.Replace(strings.Replace(`{"_msg":"foo","err1":"`+fmt.Sprintf("%+v", err1)+`","err2":"`+fmt.Sprintf("%+v", err2)+`","level":"info"}`, "\t", "", -1), "\n", "", -1); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } - - buf.Reset() - - logger.With("err1", stderr.New("Opportunities don't happen. You create them.")).Info("foo", "err2", stderr.New("Once you choose hope, anything's possible.")) - if want, have := `{"_msg":"foo","err1":"Opportunities don't happen. You create them.","err2":"Once you choose hope, anything's possible.","level":"info"}`, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } - - buf.Reset() - - logger.With("user", "Sam").With("context", "value").Info("foo", "bar", "baz") - if want, have := `{"_msg":"foo","bar":"baz","context":"value","level":"info","user":"Sam"}`, strings.TrimSpace(buf.String()); want != have { - t.Errorf("\nwant '%s'\nhave '%s'", want, have) - } -} diff --git a/version/version.go b/version/version.go index b2016fd10..5295a3e98 100644 --- a/version/version.go +++ b/version/version.go @@ -42,11 +42,12 @@ const ( noUpdate uint16 = iota hasUpdate hasMUpdate + logModule = "version" ) var ( // The full version string - Version = "1.0.7" + Version = "1.0.8" // GitCommit is set with --ldflags "-X main.gitCommit=$(git rev-parse HEAD)" GitCommit string Status *UpdateStatus @@ -112,6 +113,7 @@ func (s *UpdateStatus) CheckUpdate(localVerStr string, remoteVerStr string, remo } if s.versionStatus != noUpdate { log.WithFields(log.Fields{ + "module": logModule, "Current version": localVerStr, "Newer version": remoteVerStr, "seed": remoteAddr, diff --git a/wallet/annotated.go b/wallet/annotated.go index 2a49a3ffa..9ac57c601 100644 --- a/wallet/annotated.go +++ b/wallet/annotated.go @@ -55,7 +55,7 @@ func (w *Wallet) getExternalDefinition(assetID *bc.AssetID) json.RawMessage { } if err := w.AssetReg.SaveAsset(externalAsset, alias); err != nil { - log.WithFields(log.Fields{"err": err, "assetID": alias}).Warning("fail on save external asset to internal asset DB") + log.WithFields(log.Fields{"module": logModule, "err": err, "assetID": alias}).Warning("fail on save external asset to internal asset DB") } return definitionByte } diff --git a/wallet/indexer.go b/wallet/indexer.go index f2b134051..dad3b64b6 100644 --- a/wallet/indexer.go +++ b/wallet/indexer.go @@ -103,7 +103,7 @@ func (w *Wallet) indexTransactions(batch db.Batch, b *types.Block, txStatus *bc. for _, tx := range annotatedTxs { rawTx, err := json.Marshal(tx) if err != nil { - log.WithField("err", err).Error("inserting annotated_txs to db") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("inserting annotated_txs to db") return err } diff --git a/wallet/unconfirmed.go b/wallet/unconfirmed.go index 771d7dd6b..b616518f0 100644 --- a/wallet/unconfirmed.go +++ b/wallet/unconfirmed.go @@ -36,7 +36,7 @@ func (a SortByTimestamp) Less(i, j int) bool { return a[i].Timestamp > a[j].Time // AddUnconfirmedTx handle wallet status update when tx add into txpool func (w *Wallet) AddUnconfirmedTx(txD *protocol.TxDesc) { if err := w.saveUnconfirmedTx(txD.Tx); err != nil { - log.WithField("err", err).Error("wallet fail on saveUnconfirmedTx") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("wallet fail on saveUnconfirmedTx") } utxos := txOutToUtxos(txD.Tx, txD.StatusFail, 0) @@ -84,6 +84,10 @@ func (w *Wallet) GetUnconfirmedTxByTxID(txID string) (*query.AnnotatedTx, error) // RemoveUnconfirmedTx handle wallet status update when tx removed from txpool func (w *Wallet) RemoveUnconfirmedTx(txD *protocol.TxDesc) { + if !w.checkRelatedTransaction(txD.Tx) { + return + } + w.DB.Delete(calcUnconfirmedTxKey(txD.Tx.ID.String())) w.AccountMgr.RemoveUnconfirmedUtxo(txD.Tx.ResultIds) } @@ -164,7 +168,7 @@ func (w *Wallet) delExpiredTxs() error { //delUnconfirmedTx periodically delete locally stored timeout did not confirm txs func (w *Wallet) delUnconfirmedTx() { if err := w.delExpiredTxs(); err != nil { - log.WithField("err", err).Error("wallet fail on delUnconfirmedTx") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("wallet fail on delUnconfirmedTx") return } ticker := time.NewTicker(UnconfirmedTxCheckPeriod) @@ -172,7 +176,7 @@ func (w *Wallet) delUnconfirmedTx() { for { <-ticker.C if err := w.delExpiredTxs(); err != nil { - log.WithField("err", err).Error("wallet fail on delUnconfirmedTx") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("wallet fail on delUnconfirmedTx") } } } diff --git a/wallet/unconfirmed_test.go b/wallet/unconfirmed_test.go index 573822a1b..f8f8979a4 100644 --- a/wallet/unconfirmed_test.go +++ b/wallet/unconfirmed_test.go @@ -14,6 +14,7 @@ import ( "github.com/bytom/blockchain/signers" "github.com/bytom/consensus" "github.com/bytom/crypto/ed25519/chainkd" + "github.com/bytom/event" "github.com/bytom/protocol/bc/types" "github.com/bytom/testutil" ) @@ -57,7 +58,8 @@ func TestWalletUnconfirmedTxs(t *testing.T) { t.Fatal(err) } - w := mockWallet(testDB, accountManager, reg, nil) + dispatcher := event.NewDispatcher() + w := mockWallet(testDB, accountManager, reg, nil, dispatcher) utxos := []*account.UTXO{} btmUtxo := mockUTXO(controlProg, consensus.BTMAssetID) utxos = append(utxos, btmUtxo) diff --git a/wallet/utxo.go b/wallet/utxo.go index 5f60e908c..6bb8216e0 100644 --- a/wallet/utxo.go +++ b/wallet/utxo.go @@ -33,7 +33,7 @@ func (w *Wallet) GetAccountUtxos(accountID string, id string, unconfirmed, isSma for accountUtxoIter.Next() { accountUtxo := &account.UTXO{} if err := json.Unmarshal(accountUtxoIter.Value(), accountUtxo); err != nil { - log.WithField("err", err).Warn("GetAccountUtxos fail on unmarshal utxo") + log.WithFields(log.Fields{"module": logModule, "err": err}).Warn("GetAccountUtxos fail on unmarshal utxo") continue } @@ -48,7 +48,7 @@ func (w *Wallet) attachUtxos(batch db.Batch, b *types.Block, txStatus *bc.Transa for txIndex, tx := range b.Transactions { statusFail, err := txStatus.GetStatus(txIndex) if err != nil { - log.WithField("err", err).Error("attachUtxos fail on get tx status") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("attachUtxos fail on get tx status") continue } @@ -70,7 +70,7 @@ func (w *Wallet) attachUtxos(batch db.Batch, b *types.Block, txStatus *bc.Transa outputUtxos := txOutToUtxos(tx, statusFail, validHeight) utxos := w.filterAccountUtxo(outputUtxos) if err := batchSaveUtxos(utxos, batch); err != nil { - log.WithField("err", err).Error("attachUtxos fail on batchSaveUtxos") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("attachUtxos fail on batchSaveUtxos") } } } @@ -93,14 +93,14 @@ func (w *Wallet) detachUtxos(batch db.Batch, b *types.Block, txStatus *bc.Transa statusFail, err := txStatus.GetStatus(txIndex) if err != nil { - log.WithField("err", err).Error("detachUtxos fail on get tx status") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("detachUtxos fail on get tx status") continue } inputUtxos := txInToUtxos(tx, statusFail) utxos := w.filterAccountUtxo(inputUtxos) if err := batchSaveUtxos(utxos, batch); err != nil { - log.WithField("err", err).Error("detachUtxos fail on batchSaveUtxos") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("detachUtxos fail on batchSaveUtxos") return } } @@ -131,7 +131,7 @@ func (w *Wallet) filterAccountUtxo(utxos []*account.UTXO) []*account.UTXO { cp := &account.CtrlProgram{} if err := json.Unmarshal(data, cp); err != nil { - log.WithField("err", err).Error("filterAccountUtxo fail on unmarshal control program") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("filterAccountUtxo fail on unmarshal control program") continue } @@ -172,7 +172,7 @@ func txInToUtxos(tx *types.Tx, statusFail bool) []*account.UTXO { resOut, err := tx.Output(*sp.SpentOutputId) if err != nil { - log.WithField("err", err).Error("txInToUtxos fail on get resOut") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("txInToUtxos fail on get resOut") continue } diff --git a/wallet/wallet.go b/wallet/wallet.go index d83c1e03f..26d0f9107 100644 --- a/wallet/wallet.go +++ b/wallet/wallet.go @@ -10,6 +10,7 @@ import ( "github.com/bytom/account" "github.com/bytom/asset" "github.com/bytom/blockchain/pseudohsm" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" @@ -17,7 +18,8 @@ import ( const ( //SINGLE single sign - SINGLE = 1 + SINGLE = 1 + logModule = "wallet" ) var walletKey = []byte("walletInfo") @@ -32,27 +34,31 @@ type StatusInfo struct { //Wallet is related to storing account unspent outputs type Wallet struct { - DB db.DB - rw sync.RWMutex - status StatusInfo - AccountMgr *account.Manager - AssetReg *asset.Registry - Hsm *pseudohsm.HSM - chain *protocol.Chain - RecoveryMgr *recoveryManager - rescanCh chan struct{} + DB db.DB + rw sync.RWMutex + status StatusInfo + AccountMgr *account.Manager + AssetReg *asset.Registry + Hsm *pseudohsm.HSM + chain *protocol.Chain + RecoveryMgr *recoveryManager + eventDispatcher *event.Dispatcher + txMsgSub *event.Subscription + + rescanCh chan struct{} } //NewWallet return a new wallet instance -func NewWallet(walletDB db.DB, account *account.Manager, asset *asset.Registry, hsm *pseudohsm.HSM, chain *protocol.Chain) (*Wallet, error) { +func NewWallet(walletDB db.DB, account *account.Manager, asset *asset.Registry, hsm *pseudohsm.HSM, chain *protocol.Chain, dispatcher *event.Dispatcher) (*Wallet, error) { w := &Wallet{ - DB: walletDB, - AccountMgr: account, - AssetReg: asset, - chain: chain, - Hsm: hsm, - RecoveryMgr: newRecoveryManager(walletDB, account), - rescanCh: make(chan struct{}, 1), + DB: walletDB, + AccountMgr: account, + AssetReg: asset, + chain: chain, + Hsm: hsm, + RecoveryMgr: newRecoveryManager(walletDB, account), + eventDispatcher: dispatcher, + rescanCh: make(chan struct{}, 1), } if err := w.loadWalletInfo(); err != nil { @@ -63,16 +69,63 @@ func NewWallet(walletDB db.DB, account *account.Manager, asset *asset.Registry, return nil, err } + var err error + w.txMsgSub, err = w.eventDispatcher.Subscribe(protocol.TxMsgEvent{}) + if err != nil { + return nil, err + } + go w.walletUpdater() go w.delUnconfirmedTx() + go w.memPoolTxQueryLoop() return w, nil } +// memPoolTxQueryLoop constantly pass a transaction accepted by mempool to the wallet. +func (w *Wallet) memPoolTxQueryLoop() { + for { + select { + case obj, ok := <-w.txMsgSub.Chan(): + if !ok { + log.WithFields(log.Fields{"module": logModule}).Warning("tx pool tx msg subscription channel closed") + return + } + + ev, ok := obj.Data.(protocol.TxMsgEvent) + if !ok { + log.WithFields(log.Fields{"module": logModule}).Error("event type error") + continue + } + + switch ev.TxMsg.MsgType { + case protocol.MsgNewTx: + w.AddUnconfirmedTx(ev.TxMsg.TxDesc) + case protocol.MsgRemoveTx: + w.RemoveUnconfirmedTx(ev.TxMsg.TxDesc) + default: + log.WithFields(log.Fields{"module": logModule}).Warn("got unknow message type from the txPool channel") + } + } + } +} + //GetWalletInfo return stored wallet info and nil,if error, //return initial wallet info and err func (w *Wallet) loadWalletInfo() error { if rawWallet := w.DB.Get(walletKey); rawWallet != nil { - return json.Unmarshal(rawWallet, &w.status) + if err := json.Unmarshal(rawWallet, &w.status); err != nil { + return err + } + + //handle the case than use replace the coreDB during status in fork chain + if w.chain.BlockExist(&w.status.BestHash) { + return nil + } + + log.WithFields(log.Fields{"module": logModule}).Warn("reset the wallet status due to core doesn't have wallet best block") + w.deleteAccountTxs() + w.deleteUtxos() + w.status = StatusInfo{} } block, err := w.chain.GetBlockByHeight(0) @@ -85,7 +138,7 @@ func (w *Wallet) loadWalletInfo() error { func (w *Wallet) commitWalletInfo(batch db.Batch) error { rawWallet, err := json.Marshal(w.status) if err != nil { - log.WithField("err", err).Error("save wallet info") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("save wallet info") return err } @@ -163,12 +216,12 @@ func (w *Wallet) walletUpdater() { for !w.chain.InMainChain(w.status.BestHash) { block, err := w.chain.GetBlockByHash(&w.status.BestHash) if err != nil { - log.WithField("err", err).Error("walletUpdater GetBlockByHash") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("walletUpdater GetBlockByHash") return } if err := w.DetachBlock(block); err != nil { - log.WithField("err", err).Error("walletUpdater detachBlock stop") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("walletUpdater detachBlock stop") return } } @@ -180,7 +233,7 @@ func (w *Wallet) walletUpdater() { } if err := w.AttachBlock(block); err != nil { - log.WithField("err", err).Error("walletUpdater AttachBlock stop") + log.WithFields(log.Fields{"module": logModule, "err": err}).Error("walletUpdater AttachBlock stop") return } } @@ -216,6 +269,22 @@ func (w *Wallet) deleteAccountTxs() { storeBatch.Write() } +func (w *Wallet) deleteUtxos() { + storeBatch := w.DB.NewBatch() + ruIter := w.DB.IteratorPrefix([]byte(account.UTXOPreFix)) + defer ruIter.Release() + for ruIter.Next() { + storeBatch.Delete(ruIter.Key()) + } + + suIter := w.DB.IteratorPrefix([]byte(account.SUTXOPrefix)) + defer suIter.Release() + for suIter.Next() { + storeBatch.Delete(suIter.Key()) + } + storeBatch.Write() +} + // DeleteAccount deletes account matching accountID, then rescan wallet func (w *Wallet) DeleteAccount(accountID string) (err error) { w.rw.Lock() diff --git a/wallet/wallet_test.go b/wallet/wallet_test.go index 1914016f9..5481bfda1 100644 --- a/wallet/wallet_test.go +++ b/wallet/wallet_test.go @@ -16,6 +16,7 @@ import ( "github.com/bytom/consensus" "github.com/bytom/crypto/ed25519/chainkd" "github.com/bytom/database/leveldb" + "github.com/bytom/event" "github.com/bytom/protocol" "github.com/bytom/protocol/bc" "github.com/bytom/protocol/bc/types" @@ -32,7 +33,8 @@ func TestWalletUpdate(t *testing.T) { defer os.RemoveAll("temp") store := leveldb.NewStore(testDB) - txPool := protocol.NewTxPool(store) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) chain, err := protocol.NewChain(store, txPool) if err != nil { @@ -85,7 +87,7 @@ func TestWalletUpdate(t *testing.T) { txStatus.SetStatus(0, false) store.SaveBlock(block, txStatus) - w := mockWallet(testDB, accountManager, reg, chain) + w := mockWallet(testDB, accountManager, reg, chain, dispatcher) err = w.AttachBlock(block) if err != nil { t.Fatal(err) @@ -101,6 +103,89 @@ func TestWalletUpdate(t *testing.T) { } } +func TestMemPoolTxQueryLoop(t *testing.T) { + dirPath, err := ioutil.TempDir(".", "") + if err != nil { + t.Fatal(err) + } + defer os.RemoveAll(dirPath) + + testDB := dbm.NewDB("testdb", "leveldb", dirPath) + + store := leveldb.NewStore(testDB) + dispatcher := event.NewDispatcher() + txPool := protocol.NewTxPool(store, dispatcher) + + chain, err := protocol.NewChain(store, txPool) + if err != nil { + t.Fatal(err) + } + + accountManager := account.NewManager(testDB, chain) + hsm, err := pseudohsm.New(dirPath) + if err != nil { + t.Fatal(err) + } + + xpub1, _, err := hsm.XCreate("test_pub1", "password", "en") + if err != nil { + t.Fatal(err) + } + + testAccount, err := accountManager.Create([]chainkd.XPub{xpub1.XPub}, 1, "testAccount", signers.BIP0044) + if err != nil { + t.Fatal(err) + } + + controlProg, err := accountManager.CreateAddress(testAccount.ID, false) + if err != nil { + t.Fatal(err) + } + + controlProg.KeyIndex = 1 + + reg := asset.NewRegistry(testDB, chain) + asset, err := reg.Define([]chainkd.XPub{xpub1.XPub}, 1, nil, "TESTASSET", nil) + if err != nil { + t.Fatal(err) + } + + utxos := []*account.UTXO{} + btmUtxo := mockUTXO(controlProg, consensus.BTMAssetID) + utxos = append(utxos, btmUtxo) + OtherUtxo := mockUTXO(controlProg, &asset.AssetID) + utxos = append(utxos, OtherUtxo) + + _, txData, err := mockTxData(utxos, testAccount) + if err != nil { + t.Fatal(err) + } + + tx := types.NewTx(*txData) + //block := mockSingleBlock(tx) + txStatus := bc.NewTransactionStatus() + txStatus.SetStatus(0, false) + w, err := NewWallet(testDB, accountManager, reg, hsm, chain, dispatcher) + go w.memPoolTxQueryLoop() + w.eventDispatcher.Post(protocol.TxMsgEvent{TxMsg: &protocol.TxPoolMsg{TxDesc: &protocol.TxDesc{Tx: tx}, MsgType: protocol.MsgNewTx}}) + time.Sleep(time.Millisecond * 10) + if _, err = w.GetUnconfirmedTxByTxID(tx.ID.String()); err != nil { + t.Fatal("disaptch new tx msg error:", err) + } + w.eventDispatcher.Post(protocol.TxMsgEvent{TxMsg: &protocol.TxPoolMsg{TxDesc: &protocol.TxDesc{Tx: tx}, MsgType: protocol.MsgRemoveTx}}) + time.Sleep(time.Millisecond * 10) + txs, err := w.GetUnconfirmedTxs(testAccount.ID) + if err != nil { + t.Fatal("get unconfirmed tx error:", err) + } + + if len(txs) != 0 { + t.Fatal("disaptch remove tx msg error") + } + + w.eventDispatcher.Post(protocol.TxMsgEvent{TxMsg: &protocol.TxPoolMsg{TxDesc: &protocol.TxDesc{Tx: tx}, MsgType: 2}}) +} + func mockUTXO(controlProg *account.CtrlProgram, assetID *bc.AssetID) *account.UTXO { utxo := &account.UTXO{} utxo.OutputID = bc.Hash{V0: 1} @@ -137,14 +222,16 @@ func mockTxData(utxos []*account.UTXO, testAccount *account.Account) (*txbuilder return tplBuilder.Build() } -func mockWallet(walletDB dbm.DB, account *account.Manager, asset *asset.Registry, chain *protocol.Chain) *Wallet { +func mockWallet(walletDB dbm.DB, account *account.Manager, asset *asset.Registry, chain *protocol.Chain, dispatcher *event.Dispatcher) *Wallet { wallet := &Wallet{ - DB: walletDB, - AccountMgr: account, - AssetReg: asset, - chain: chain, - RecoveryMgr: newRecoveryManager(walletDB, account), + DB: walletDB, + AccountMgr: account, + AssetReg: asset, + chain: chain, + RecoveryMgr: newRecoveryManager(walletDB, account), + eventDispatcher: dispatcher, } + wallet.txMsgSub, _ = wallet.eventDispatcher.Subscribe(protocol.TxMsgEvent{}) return wallet }