diff --git a/core/database/scripts/autobuild/db_00017.sql b/core/database/scripts/autobuild/db_00017.sql index 81ea9786..9b40035c 100644 --- a/core/database/scripts/autobuild/db_00017.sql +++ b/core/database/scripts/autobuild/db_00017.sql @@ -6,6 +6,7 @@ ALTER TABLE document ADD COLUMN `approval` INT NOT NULL DEFAULT 0 AFTER `protect -- page workflow status ALTER TABLE page ADD COLUMN `status` INT NOT NULL DEFAULT 0 AFTER `revisions`; + -- links pending changes to another page ALTER TABLE page ADD COLUMN `relativeid` CHAR(16) DEFAULT '' NOT NULL COLLATE utf8_bin AFTER `approval`; @@ -13,9 +14,19 @@ ALTER TABLE page ADD COLUMN `relativeid` CHAR(16) DEFAULT '' NOT NULL COLLATE ut ALTER TABLE useraction ADD COLUMN `reftype` CHAR(1) DEFAULT 'D' NOT NULL COLLATE utf8_bin AFTER `iscomplete`; ALTER TABLE useraction ADD COLUMN `reftypeid` CHAR(16) NOT NULL COLLATE utf8_bin AFTER `reftype`; --- data migration clean up from previous releases +-- useractivity usage expansion +ALTER TABLE useractivity ADD COLUMN `documentid` CHAR(16) DEFAULT '' NOT NULL COLLATE utf8_bin AFTER `sourceid`; +ALTER TABLE useractivity ADD COLUMN `pageid` CHAR(16) DEFAULT '' NOT NULL COLLATE utf8_bin AFTER `documentid`; +UPDATE useractivity SET documentid=sourceid WHERE sourcetype=2; +ALTER TABLE useractivity DROP COLUMN `sourceid`; +CREATE INDEX idx_useractivity_1 ON useractivity(orgid,documentid,sourcetype); +CREATE INDEX idx_useractivity_2 ON useractivity(orgid,documentid,userid,sourcetype); + +-- clean-up +DELETE FROM categorymember WHERE documentid NOT IN (SELECT refid FROM document); +UPDATE page SET level=1 WHERE level=0; + +-- deprecations DROP TABLE IF EXISTS `audit`; DROP TABLE IF EXISTS `search_old`; ALTER TABLE document DROP COLUMN `layout`; -DELETE FROM categorymember WHERE documentid NOT IN (SELECT refid FROM document); -UPDATE page SET level=1 WHERE level=0; diff --git a/domain/activity/mysql/store.go b/domain/activity/mysql/store.go index 54222aa6..bd7ebe38 100644 --- a/domain/activity/mysql/store.go +++ b/domain/activity/mysql/store.go @@ -32,8 +32,8 @@ func (s Scope) RecordUserActivity(ctx domain.RequestContext, activity activity.U activity.UserID = ctx.UserID activity.Created = time.Now().UTC() - _, err = ctx.Transaction.Exec("INSERT INTO useractivity (orgid, userid, labelid, sourceid, sourcetype, activitytype, created) VALUES (?, ?, ?, ?, ?, ?, ?)", - activity.OrgID, activity.UserID, activity.LabelID, activity.SourceID, activity.SourceType, activity.ActivityType, activity.Created) + _, err = ctx.Transaction.Exec("INSERT INTO useractivity (orgid, userid, labelid, documentid, pageid, sourcetype, activitytype, created) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", + activity.OrgID, activity.UserID, activity.LabelID, activity.DocumentID, activity.PageID, activity.SourceType, activity.ActivityType, activity.Created) if err != nil { err = errors.Wrap(err, "execute record user activity") @@ -44,24 +44,28 @@ func (s Scope) RecordUserActivity(ctx domain.RequestContext, activity activity.U // GetDocumentActivity returns the metadata for a specified document. func (s Scope) GetDocumentActivity(ctx domain.RequestContext, id string) (a []activity.DocumentActivity, err error) { - qry := `SELECT a.id, a.created, a.orgid, IFNULL(a.userid, '') AS userid, a.labelid, a.sourceid as documentid, a.activitytype, - IFNULL(u.firstname, 'Anonymous') AS firstname, IFNULL(u.lastname, 'Viewer') AS lastname + qry := `SELECT a.id, DATE(a.created) as created, a.orgid, IFNULL(a.userid, '') AS userid, a.labelid, a.documentid, a.pageid, a.activitytype, + IFNULL(u.firstname, 'Anonymous') AS firstname, IFNULL(u.lastname, 'Viewer') AS lastname, + IFNULL(p.title, '') as pagetitle FROM useractivity a LEFT JOIN user u ON a.userid=u.refid - WHERE a.orgid=? AND a.sourceid=? AND a.sourcetype=2 + LEFT JOIN page p ON a.pageid=p.refid + WHERE a.orgid=? AND a.documentid=? AND a.userid != '0' AND a.userid != '' ORDER BY a.created DESC` err = s.Runtime.Db.Select(&a, qry, ctx.OrgID, id) + if err == sql.ErrNoRows { + err = nil + } + if err != nil { + err = errors.Wrap(err, "select document user activity") + } + if len(a) == 0 { a = []activity.DocumentActivity{} } - if err != nil && err != sql.ErrNoRows { - err = errors.Wrap(err, "select document user activity") - return - } - return } diff --git a/domain/conversion/conversion.go b/domain/conversion/conversion.go index 55e176aa..c66d1f2d 100644 --- a/domain/conversion/conversion.go +++ b/domain/conversion/conversion.go @@ -222,7 +222,7 @@ func processDocument(ctx domain.RequestContext, r *env.Runtime, store *domain.St store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: newDocument.LabelID, - SourceID: newDocument.RefID, + DocumentID: newDocument.RefID, SourceType: activity.SourceTypeDocument, ActivityType: activity.TypeCreated}) diff --git a/domain/document/endpoint.go b/domain/document/endpoint.go index c304d99e..e85a5753 100644 --- a/domain/document/endpoint.go +++ b/domain/document/endpoint.go @@ -78,7 +78,7 @@ func (h *Handler) Get(w http.ResponseWriter, r *http.Request) { err = h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: document.LabelID, - SourceID: document.RefID, + DocumentID: document.RefID, SourceType: activity.SourceTypeDocument, ActivityType: activity.TypeRead}) @@ -93,27 +93,6 @@ func (h *Handler) Get(w http.ResponseWriter, r *http.Request) { response.WriteJSON(w, document) } -// Activity is an endpoint returning the activity logs for specified document. -func (h *Handler) Activity(w http.ResponseWriter, r *http.Request) { - method := "document.activity" - ctx := domain.GetRequestContext(r) - - id := request.Param(r, "documentID") - if len(id) == 0 { - response.WriteMissingDataError(w, method, "documentID") - return - } - - a, err := h.Store.Activity.GetDocumentActivity(ctx, id) - if err != nil && err != sql.ErrNoRows { - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - - response.WriteJSON(w, a) -} - // DocumentLinks is an endpoint returning the links for a document. func (h *Handler) DocumentLinks(w http.ResponseWriter, r *http.Request) { method := "document.links" @@ -322,7 +301,7 @@ func (h *Handler) Delete(w http.ResponseWriter, r *http.Request) { h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: documentID, + DocumentID: documentID, SourceType: activity.SourceTypeDocument, ActivityType: activity.TypeDeleted}) @@ -464,7 +443,7 @@ func (h *Handler) FetchDocumentData(w http.ResponseWriter, r *http.Request) { err = h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: document.LabelID, - SourceID: document.RefID, + DocumentID: document.RefID, SourceType: activity.SourceTypeDocument, ActivityType: activity.TypeRead}) diff --git a/domain/page/endpoint.go b/domain/page/endpoint.go index 3f01764a..84b4ba63 100644 --- a/domain/page/endpoint.go +++ b/domain/page/endpoint.go @@ -163,8 +163,9 @@ func (h *Handler) Add(w http.ResponseWriter, r *http.Request) { h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: model.Page.DocumentID, - SourceType: activity.SourceTypeDocument, + DocumentID: model.Page.DocumentID, + PageID: model.Page.RefID, + SourceType: activity.SourceTypePage, ActivityType: activity.TypeCreated}) h.Store.Audit.Record(ctx, audit.EventTypeSectionAdd) @@ -419,8 +420,9 @@ func (h *Handler) Update(w http.ResponseWriter, r *http.Request) { h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: model.Page.DocumentID, - SourceType: activity.SourceTypeDocument, + DocumentID: model.Page.DocumentID, + PageID: model.Page.RefID, + SourceType: activity.SourceTypePage, ActivityType: activity.TypeEdited}) h.Store.Audit.Record(ctx, audit.EventTypeSectionUpdate) @@ -541,12 +543,11 @@ func (h *Handler) Delete(w http.ResponseWriter, r *http.Request) { h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: documentID, - SourceType: activity.SourceTypeDocument, + DocumentID: documentID, + PageID: pageID, + SourceType: activity.SourceTypePage, ActivityType: activity.TypeDeleted}) - h.Store.Audit.Record(ctx, audit.EventTypeSectionDelete) - go h.Indexer.DeleteContent(ctx, pageID) h.Store.Link.DeleteSourcePageLinks(ctx, pageID) @@ -557,35 +558,10 @@ func (h *Handler) Delete(w http.ResponseWriter, r *http.Request) { ctx.Transaction.Commit() + h.Store.Audit.Record(ctx, audit.EventTypeSectionDelete) + // Re-level all pages in document - ctx.Transaction, err = h.Runtime.Db.Beginx() - if err != nil { - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - - p2, err := h.Store.Page.GetPages(ctx, documentID) - if err != nil { - ctx.Transaction.Rollback() - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - - page.Levelize(p2) - - for _, i := range p2 { - err = h.Store.Page.UpdateLevel(ctx, documentID, i.RefID, int(i.Level)) - if err != nil { - ctx.Transaction.Rollback() - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - } - - ctx.Transaction.Commit() + h.LevelizeDocument(ctx, documentID) response.WriteEmpty(w) } @@ -674,47 +650,21 @@ func (h *Handler) DeletePages(w http.ResponseWriter, r *http.Request) { h.Store.Link.MarkOrphanPageLink(ctx, page.PageID) h.Store.Page.DeletePageRevisions(ctx, page.PageID) + + h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ + LabelID: doc.LabelID, + DocumentID: documentID, + PageID: page.PageID, + SourceType: activity.SourceTypePage, + ActivityType: activity.TypeDeleted}) } - h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ - LabelID: doc.LabelID, - SourceID: documentID, - SourceType: activity.SourceTypeDocument, - ActivityType: activity.TypeDeleted}) + ctx.Transaction.Commit() h.Store.Audit.Record(ctx, audit.EventTypeSectionDelete) - ctx.Transaction.Commit() - // Re-level all pages in document - ctx.Transaction, err = h.Runtime.Db.Beginx() - if err != nil { - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - - p2, err := h.Store.Page.GetPages(ctx, documentID) - if err != nil { - ctx.Transaction.Rollback() - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - - page.Levelize(p2) - - for _, i := range p2 { - err = h.Store.Page.UpdateLevel(ctx, documentID, i.RefID, int(i.Level)) - if err != nil { - ctx.Transaction.Rollback() - response.WriteServerError(w, method, err) - h.Runtime.Log.Error(method, err) - return - } - } - - ctx.Transaction.Commit() + h.LevelizeDocument(ctx, documentID) response.WriteEmpty(w) } @@ -952,9 +902,10 @@ func (h *Handler) Copy(w http.ResponseWriter, r *http.Request) { // Log action against target document h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: targetID, - SourceType: activity.SourceTypeDocument, - ActivityType: activity.TypeEdited}) + DocumentID: targetID, + PageID: newPageID, + SourceType: activity.SourceTypePage, + ActivityType: activity.TypeCreated}) h.Store.Audit.Record(ctx, audit.EventTypeSectionCopy) @@ -1095,6 +1046,7 @@ func (h *Handler) GetDiff(w http.ResponseWriter, r *http.Request) { } res, err := cfg.HTMLdiff([]string{latestHTML, previousHTML}) + // res, err := cfg.HTMLdiff([]string{previousHTML, latestHTML}) if err != nil { response.WriteServerError(w, method, err) return @@ -1193,8 +1145,9 @@ func (h *Handler) Rollback(w http.ResponseWriter, r *http.Request) { h.Store.Activity.RecordUserActivity(ctx, activity.UserActivity{ LabelID: doc.LabelID, - SourceID: p.DocumentID, - SourceType: activity.SourceTypeDocument, + DocumentID: p.DocumentID, + PageID: p.RefID, + SourceType: activity.SourceTypePage, ActivityType: activity.TypeReverted}) h.Store.Audit.Record(ctx, audit.EventTypeSectionRollback) diff --git a/domain/page/mysql/store.go b/domain/page/mysql/store.go index 49b38856..96db9ffc 100644 --- a/domain/page/mysql/store.go +++ b/domain/page/mysql/store.go @@ -249,6 +249,18 @@ func (s Scope) UpdateLevel(ctx domain.RequestContext, documentID, pageID string, return } +// UpdateLevelSequence changes page level and sequence numbers. +func (s Scope) UpdateLevelSequence(ctx domain.RequestContext, documentID, pageID string, level int, sequence float64) (err error) { + _, err = ctx.Transaction.Exec("UPDATE page SET level=?, sequence=? WHERE orgid=? AND refid=?", + level, sequence, ctx.OrgID, pageID) + + if err != nil { + err = errors.Wrap(err, "execute page level/sequence update") + } + + return +} + // GetNextPageSequence returns the next sequence numbner to use for a page in given document. func (s Scope) GetNextPageSequence(ctx domain.RequestContext, documentID string) (maxSeq float64, err error) { row := s.Runtime.Db.QueryRow("SELECT max(sequence) FROM page WHERE orgid=? AND documentid=?", ctx.OrgID, documentID) diff --git a/domain/page/page.go b/domain/page/page.go new file mode 100644 index 00000000..6d93a646 --- /dev/null +++ b/domain/page/page.go @@ -0,0 +1,52 @@ +// Copyright 2016 Documize Inc. . All rights reserved. +// +// This software (Documize Community Edition) is licensed under +// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html +// +// You can operate outside the AGPL restrictions by purchasing +// Documize Enterprise Edition and obtaining a commercial license +// by contacting . +// +// https://documize.com + +package page + +import ( + "github.com/documize/community/domain" + "github.com/documize/community/model/page" +) + +// LevelizeDocument generates level and sequence numbers for all document sections +func (h *Handler) LevelizeDocument(ctx domain.RequestContext, documentID string) { + method := "page.Levelize" + var err error + ctx.Transaction.Commit() + + // Re-level all pages in document + ctx.Transaction, err = h.Runtime.Db.Beginx() + if err != nil { + h.Runtime.Log.Error(method, err) + return + } + + p2, err := h.Store.Page.GetPages(ctx, documentID) + if err != nil { + ctx.Transaction.Rollback() + h.Runtime.Log.Error(method, err) + return + } + + page.Levelize(p2) + page.Sequenize(p2) + + for _, i := range p2 { + err = h.Store.Page.UpdateLevelSequence(ctx, documentID, i.RefID, int(i.Level), i.Sequence) + if err != nil { + ctx.Transaction.Rollback() + h.Runtime.Log.Error(method, err) + return + } + } + + ctx.Transaction.Commit() +} diff --git a/domain/storer.go b/domain/storer.go index 86aa956a..76efe235 100644 --- a/domain/storer.go +++ b/domain/storer.go @@ -257,6 +257,7 @@ type PageStorer interface { UpdateMeta(ctx RequestContext, meta page.Meta, updateUserID bool) (err error) UpdateSequence(ctx RequestContext, documentID, pageID string, sequence float64) (err error) UpdateLevel(ctx RequestContext, documentID, pageID string, level int) (err error) + UpdateLevelSequence(ctx RequestContext, documentID, pageID string, level int, sequence float64) (err error) GetNextPageSequence(ctx RequestContext, documentID string) (maxSeq float64, err error) GetPageRevision(ctx RequestContext, revisionID string) (revision page.Revision, err error) GetPageRevisions(ctx RequestContext, pageID string) (revisions []page.Revision, err error) diff --git a/embed/bindata_assetfs.go b/embed/bindata_assetfs.go index a39e0c4a..8e65440b 100644 --- a/embed/bindata_assetfs.go +++ b/embed/bindata_assetfs.go @@ -6,6 +6,7 @@ // bindata/favicon-32x32.png // bindata/favicon.ico // bindata/index.html +// bindata/mail/document-approver.html // bindata/mail/email.html // bindata/mail/invite-existing-user.html // bindata/mail/invite-new-user.html @@ -15,8 +16,8 @@ // bindata/manifest.json // bindata/offline.html // bindata/public/assets/.DS_Store -// bindata/public/assets/documize-1c23951ed1d3f9f4c703cd78ca6e8053.css -// bindata/public/assets/documize-76451bfc81e8312959edf954f406d8d2.js +// bindata/public/assets/documize-47f2d52ab4dfe8372d282d539d7e9c88.css +// bindata/public/assets/documize-e4312967d091b4323400460874d51406.js // bindata/public/assets/font/.DS_Store // bindata/public/assets/font/icons/MaterialIcons-Regular.eot // bindata/public/assets/font/icons/MaterialIcons-Regular.ttf @@ -789,7 +790,7 @@ func bindataCrossdomainXml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/crossdomain.xml", size: 585, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/crossdomain.xml", size: 585, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -809,7 +810,7 @@ func bindataDbErrorHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/db-error.html", size: 2985, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/db-error.html", size: 2985, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -829,7 +830,7 @@ func bindataFavicon32x32Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/favicon-32x32.png", size: 569, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/favicon-32x32.png", size: 569, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -849,12 +850,12 @@ func bindataFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/favicon.ico", size: 5430, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/favicon.ico", size: 5430, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x57\x6b\x6f\xe2\xba\x16\xfd\xdc\xf9\x15\x5c\xa4\x7e\xe2\x40\x1e\x10\x92\x48\x30\x57\xa1\xa4\x34\xbc\xdf\x85\xf9\x32\x72\xec\x9d\xc4\x25\x89\x53\xc7\xa1\xc0\xd1\xf9\xef\x57\x99\x14\x86\x3e\xe6\xce\xd1\x3d\x57\xaa\x94\x7a\x7b\xad\xe5\xbd\xf6\xf6\xb6\xda\xd6\xbf\xba\x93\xbb\xe5\x76\x6a\x97\x02\x11\x85\x5f\xbf\xb4\x8a\xcf\x4d\x2b\x00\x44\xbe\x7e\xb9\xb9\xf9\xd2\x8a\x40\xa0\x52\x8c\x22\x68\x97\x09\xc3\x59\x44\x4f\x20\x61\x16\x7b\xd4\x97\x20\xde\x53\xce\xe2\x08\x62\x51\x2e\x61\x16\x0b\x88\x45\xbb\x7c\xab\x77\x6e\x55\x35\x62\x24\x0b\x61\xca\xc1\xa3\x87\x5b\x55\xbd\xad\x5b\xb7\xaa\x7a\x16\xc8\x03\xea\xdd\xad\xaa\x26\x8c\x8c\xfe\x1b\x50\x4a\x18\x49\x2f\xe8\x90\x61\x24\x28\x8b\x97\xc7\x04\x2e\x50\x94\x09\x76\x41\x5c\x65\x74\x01\x24\x9c\x91\x0c\xe7\xbc\x0b\x8c\x33\x26\x56\xf3\xe1\x05\x22\x5d\x76\x50\x42\x1f\x58\xfa\x93\x7c\xbd\x31\x46\x11\xa4\x09\xc2\x57\x67\x27\xf4\x02\x78\xf5\xbf\x00\x9c\x71\x2a\x8e\x53\x16\x52\x7c\x7c\x00\x44\x80\x5f\xf0\x77\x05\xa6\x7a\x06\x55\x0b\x54\x75\x0e\x09\xe3\xa2\x3a\x89\xc3\xe3\x45\xcf\x8e\x5c\xe0\xf6\x78\xfd\x4a\xfe\x51\xd4\x7b\xdb\x5a\xae\xe6\xf6\xe2\x67\x4c\xef\xe6\x3f\x85\xf7\x9c\x50\xc5\x21\xad\x46\x94\x23\x1f\xae\x89\x10\x23\x37\x04\x52\x84\x3c\x14\xa6\x50\x70\xb2\x94\xc6\xfe\x94\xb3\xc3\xf1\x93\x2d\xe8\x82\x87\xb2\x50\x4c\x51\x9a\x8a\x80\xb3\xcc\x0f\xd2\x02\x26\x78\x06\xef\xce\x4d\x69\x94\x84\x50\x45\x99\x08\xae\x0f\xce\xd7\x10\x0b\x5a\x34\x6e\xce\x32\xf1\xa6\x73\x41\x2d\x64\x3e\xbd\x6e\x4c\x26\xc0\xf2\x04\x70\xeb\x0d\xf1\xc2\xf1\x58\x48\x80\xa7\x6f\x09\x8e\x67\x85\x1c\x10\x39\x5e\x91\xce\x66\xdf\x72\xce\x39\x5b\xd3\xe9\x75\x96\xc3\x49\xef\xfb\xdc\x5e\x4c\x86\x6b\x7b\xfe\xa1\x10\xf9\xa6\x75\xb7\x74\xd6\xf6\xf7\x9e\x3d\xb6\xe7\xd6\xd2\x99\x8c\x3f\x45\xad\x1d\xfb\xf1\xfb\x70\x32\x19\xac\xa6\x8b\x4f\x01\xcb\xb9\x35\x5e\x38\x39\xff\xb7\xfb\xdf\x9d\xf1\xd2\x9e\x8f\xad\xe1\x07\x60\x3e\x8b\xbf\x9e\xa8\x3d\xf0\xf4\xba\x60\x4a\x4d\xd3\x6a\x72\x45\x33\xb0\x61\x80\xaa\x5c\x17\xe1\xd3\x1b\x5b\x10\xe3\x2c\x0c\x5f\xbb\x7b\xc8\xaf\xa6\x95\x24\xe1\x6b\x2b\x7a\x21\x73\x51\x78\x9d\x95\xde\x2d\x97\xa4\xfc\xb1\x28\xde\x0a\x1c\x20\x9e\x82\x68\x97\x33\xe1\x55\x8d\xf2\xcf\x8d\x40\x88\xa4\x0a\xcf\x19\xdd\xb7\xcb\x9b\xea\xca\xaa\xde\xb1\x28\x41\x82\xba\x21\x5c\x3d\x1f\x8e\xdd\x06\xe2\x43\xc1\x13\x54\x84\xf0\xb5\xfb\x6a\xb2\x25\x15\xeb\x8b\x62\xc2\x59\x02\x5c\x1c\xdb\x65\xe2\xe6\x65\xb9\x92\xf9\xf3\xcf\x5a\xb7\x93\xc7\xfe\xfa\xeb\x4d\x76\xd7\x94\x00\xa5\xc1\x7b\x4a\x1e\x7b\x47\x29\x1e\xbf\xfc\xb6\x32\x7e\x05\x3f\x67\xf5\x09\x96\x40\x8a\x39\x4d\xf2\x72\x7d\x46\x78\x0f\xdf\x53\x78\xc9\xab\x7c\x85\x7d\xa1\x44\x04\x6d\x02\x7b\x8a\xa1\xfa\x63\xf1\x47\x89\xc6\x54\x50\x14\x56\x53\x8c\x42\x68\x2b\x35\xf9\x8f\x52\x84\x0e\x34\xca\xa2\xeb\x50\x96\xe6\xd3\x88\x51\x98\x4f\x7c\x3b\x66\xe7\xf4\x42\x1a\xef\x4a\x1c\xc2\x76\x39\x42\x31\xf5\x20\x15\xe5\x52\xc0\xc1\x6b\x97\xa5\x73\xa0\xf6\x94\xb2\xb8\xfc\x0e\x9d\x06\x8c\x0b\x9c\x89\x12\xc5\xb9\x9b\x57\x8a\x87\xf6\xf9\xba\x46\x31\xfb\xf7\xbe\xad\xd4\x94\x8f\xc7\x14\x78\x71\x4c\xa0\x5d\xa6\x11\xf2\x41\x4a\x62\xff\xbd\x40\xb5\xae\x1e\xea\x6a\x2d\x89\xfd\xb3\x4c\x4a\x4f\x90\xb6\xcb\x3f\xe2\x1f\x45\x53\x71\x0c\x21\x0d\x00\x7e\x66\x8f\xd2\x14\x44\x2a\xed\x21\x26\x8c\x57\x49\x43\x21\x06\x26\xa6\xe1\xc9\xb2\xab\xca\x0d\x30\x0d\x59\x36\x4d\x03\xb0\x67\x34\x54\x1d\x6a\x38\x4d\xcb\x25\x1a\x0b\xf0\xf3\x4b\x9f\xfb\x43\xaa\xd6\xac\x36\xf4\xae\x3d\x4b\x9e\x8c\x87\xce\x02\x55\xa4\xa5\x13\x3d\x56\xb4\xfe\x1d\x64\x33\x98\xef\x22\x6d\x3c\x4a\xfa\x8f\xdf\x7a\xf5\x60\x91\xdd\xaf\xda\xa5\x34\x40\x9a\xa2\x56\x4f\x8d\x69\x30\xde\xe8\xfb\x6c\x58\x3f\xac\xef\x82\x99\x12\xa9\x56\xc7\xdc\xfa\x9a\xb5\x1a\xae\x0f\x1b\xec\x4b\x8b\xc4\x21\xe3\xb4\x89\xb5\x07\x79\x6c\x1b\x9b\xed\xe6\x98\x4e\x2b\xdd\xde\x78\xf0\xe0\x65\x2f\xfb\xad\xbe\x3b\xec\x57\xa4\x03\xac\x17\x4e\xba\xfd\x66\x65\xe1\xa1\xa9\xdf\x6e\x97\x4b\x7f\xdb\xf5\x79\xfe\xab\x0a\x56\xeb\xa6\xa6\x00\x51\x48\xdd\x33\xbd\x06\xd6\xe5\x3a\x26\xba\x81\x51\x13\x0c\x59\xab\xff\xca\xf7\x60\x91\x2d\xb6\x8d\x43\xd6\x98\x76\x57\x4f\xb2\xfb\x94\x55\x9a\x87\xbd\xbb\x98\x2f\xdc\xce\x60\xf3\xf8\x7c\x10\x77\xb6\x98\x4d\x9c\x67\xb3\xbe\xbd\xf8\xd6\x77\x2f\x4b\x77\xe5\xa9\xa7\xd9\x7d\xc4\xef\x47\xc0\xbd\xa0\x23\x0f\x2c\x39\xed\x28\x4d\x32\xea\x41\x30\x5b\x2d\x31\x7f\xfe\x76\xac\xec\xd6\xcb\x2d\x35\x56\x5e\x72\x30\xba\xdb\xfe\xf2\x91\x45\xcd\x51\x36\xb8\x47\xf1\x29\xeb\x07\x93\x65\xb4\x67\xfd\xd5\x60\x71\x78\xea\xf6\xd6\xb3\xb3\xef\x2f\x37\x2d\xe9\xf5\xcf\x8f\x96\xcb\xc8\xb1\x88\xdd\xb4\x8a\x91\x2a\xa5\x1c\x7f\x68\xba\x56\x6f\x36\x3d\x90\x9b\xa6\x6e\xa8\xa6\x5b\xc7\x58\x77\x91\xe9\x12\x59\xd7\x74\x93\x78\x0d\xb3\xf6\xf4\xa9\xf7\x87\xf9\x68\x6e\x0d\x8f\x87\x50\x19\xcc\x15\x67\xef\xeb\x83\xa1\xb4\x35\x7c\xe5\x5e\x6d\xac\x61\x4f\x1d\xea\x3a\x63\xf9\x5b\x12\x4d\x2a\xf6\xc5\x7b\xc7\x31\xc9\xae\xe7\x1c\x06\x8e\xea\xa2\xf1\x01\xf7\xd6\x98\x9c\xfa\x60\x20\xb5\xaf\xcb\xf3\x6c\xbe\x3e\x6d\x84\xd5\xeb\x31\xdb\xaa\x74\x2b\x6a\x5f\x19\x04\x5c\x0b\x52\x6f\x24\x8f\x3a\x75\xd2\x9c\x4d\x37\x62\xb3\xa8\x7b\xd1\xe3\xca\x49\x1e\x76\x62\xee\x25\xdb\x6d\xc4\x8b\x9e\xb7\xa4\xc2\xe2\xd7\x5f\xb9\xbd\x34\x5b\x6f\x36\x34\xc5\xf5\xb0\xa1\x80\x51\x57\x54\x53\x33\x81\x78\xa6\xd6\xf0\x1a\x72\x93\x18\x44\xfd\x85\xdf\xdd\xb3\xcc\x36\xf5\x68\xb3\x1d\xbd\xdc\x0d\x3b\x1b\x2d\x61\xce\xd3\xd3\x70\x69\x48\xe6\xa2\xf3\xe8\xcf\x46\xf1\xec\x59\x59\xef\x86\x9b\x7b\x60\x17\xbf\xae\x6e\x1e\xe2\xf8\xe5\x34\xf4\x07\x11\x1e\xf4\x02\xd2\x78\x78\x3c\x19\x48\x10\x5c\xa9\x28\x4b\x15\x4e\xf6\xc0\xf4\x95\x97\xa6\xae\x6a\x16\x19\x74\x1f\xba\x24\xeb\x0f\x79\xd7\xb7\xa5\xa1\x69\x1f\x07\x91\xa8\x9c\xec\xc3\x42\xea\x63\xe4\xd0\x67\x3f\x34\x53\x72\x1a\x27\x2f\xbf\xf1\x8b\x19\x81\x88\x72\xce\xb8\x14\x52\xf7\x6a\xf9\xde\x58\xf9\xef\x89\x44\x8c\x80\x94\x3f\xb8\xff\x23\x1f\x11\xc2\xe2\x42\x25\x64\x88\xe4\xbf\xfc\x73\x25\xb6\x07\x1e\xa2\xe3\x3f\x12\xe2\x59\xfc\x43\xeb\xf5\xfb\x7f\xd1\xc2\x2c\x64\x9c\x9e\x7e\x23\x96\x4f\x69\x31\x9d\x2d\xa9\xf8\xa7\xe1\x3f\x01\x00\x00\xff\xff\x4d\x3d\x00\x80\x4c\x0c\x00\x00") +var _bindataIndexHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xac\x57\x6b\x6f\xa3\x4a\x12\xfd\x3c\xf3\x2b\xbc\x96\xf2\xc9\xd7\xe6\xe1\x07\x20\xd9\xb3\x22\x36\xb1\x71\x6c\xfc\x26\x24\x5f\x46\x0d\x5d\x98\x4e\x80\x66\x9a\xc6\xc1\xbe\xba\xff\x7d\xc5\x10\x3b\xe4\x31\x3b\x57\x7b\x57\x8a\x44\xba\xfa\x9c\xd3\x75\xaa\xba\x5a\x49\xff\x5f\xa3\xc5\x70\x7b\xbf\x34\x6a\x01\x8f\xc2\x6f\x5f\xfb\xe5\xe7\x4b\x3f\x00\x84\xbf\x7d\xfd\xf2\xe5\x6b\x3f\x02\x8e\x6a\x31\x8a\x60\x50\xc7\xd4\xcb\x22\x72\x02\xc1\xa3\xb1\x4f\xf6\x02\xc4\x07\xc2\x68\x1c\x41\xcc\xeb\x35\x8f\xc6\x1c\x62\x3e\xa8\x5f\x29\xd7\x57\xb2\x1c\x51\x9c\x85\xb0\x64\xe0\x93\xfc\x4a\x96\xaf\xda\xfa\x95\x2c\x9f\x05\x8a\x80\x3c\xbc\x92\xe5\x84\xe2\xf9\x7f\x03\x0a\x09\xc5\xe9\x05\x1d\x52\x0f\x71\x42\xe3\xed\x31\x81\x0b\x14\x65\x9c\x5e\x10\x95\x8c\x2e\x80\x84\x51\x9c\x79\x05\xef\x02\x63\x94\xf2\xdd\x7a\x76\x81\x08\x97\x1d\x94\x90\x09\x4d\x5f\xc9\xd5\x0d\x0b\x45\x90\x26\xc8\xab\x9c\x9d\x90\x0b\xe0\xc5\xff\x06\xbc\x8c\x11\x7e\x5c\xd2\x90\x78\xc7\x09\x20\x0c\xec\x82\x1f\x96\x98\xe6\x19\xd4\x2c\x51\xcd\x35\x24\x94\xf1\xe6\x22\x0e\x8f\x17\x3d\x23\x72\x81\x19\x96\xfd\x42\xfe\x59\xd4\x1b\x43\xdf\xee\xd6\xc6\xe6\x35\xa6\x8c\x8a\x9f\xd2\x7b\x41\x68\x7a\x21\x69\x46\x84\xa1\x3d\x54\x89\x10\x23\x37\x04\x5c\x86\x7c\x14\xa6\x50\x72\xb2\x94\xc4\xfb\x25\xa3\xf9\xf1\x93\x2d\x18\x81\x8f\xb2\x90\x2f\x51\x9a\xf2\x80\xd1\x6c\x1f\xa4\x25\x8c\xb3\x0c\xde\x9d\x9b\x92\x28\x09\xa1\x89\x32\x1e\x54\x0f\x2e\xd6\x10\x73\x52\x36\x6e\x4d\x33\xfe\xa6\x73\x41\x2b\xa4\x7b\x52\x6d\x4c\xc6\x41\xf7\x39\x30\xfd\x0d\xf1\xc2\xf1\x69\x88\x81\xa5\x6f\x09\xa6\xaf\x87\x0c\x10\x3e\x56\x48\x67\xb3\x6f\x39\xe7\x9c\xf5\xe5\xb2\x9a\xe5\x6c\x31\xfe\xbe\x36\x36\x8b\x99\x6d\xac\x3f\x14\xa2\xd8\xd4\x87\x5b\xd3\x36\xbe\x8f\x0d\xcb\x58\xeb\x5b\x73\x61\x7d\x8a\xb2\x4d\xe3\xee\xfb\x6c\xb1\xb8\xdd\x2d\x37\x9f\x02\xb6\x6b\xdd\xda\x98\x05\xff\xb7\xfb\xdf\x4d\x6b\x6b\xac\x2d\x7d\xf6\x01\x58\xcc\xe2\xaf\x27\xea\x00\x2c\xad\x16\x4c\x6a\x75\xbb\x2d\xb1\xd1\xf5\xbb\x1a\x68\xdd\x4e\xb5\x08\x9f\xde\xd8\x92\x18\x67\x61\xf8\xd2\xdd\xbc\xb8\x9a\x7a\x92\x84\x2f\xad\x18\x87\xd4\x45\x61\x35\x2b\x65\x54\xaf\x09\xc5\x63\x51\xbe\x15\x5e\x80\x58\x0a\x7c\x50\xcf\xb8\xdf\x54\xeb\xaf\x1b\x01\xe7\x49\x13\x7e\x64\xe4\x30\xa8\x3b\xcd\x9d\xde\x1c\xd2\x28\x41\x9c\xb8\x21\x54\x9e\x0f\xd3\x18\x00\xde\x43\xc9\xe3\x84\x87\xf0\x6d\xf4\x62\xb2\x2f\x94\xeb\x8b\x62\xc2\x68\x02\x8c\x1f\x07\x75\xec\x16\x65\xa9\xc8\xfc\xf9\x67\x6b\x74\x5d\xc4\xfe\xfa\xeb\x4d\x76\x55\x4a\x80\xd2\xe0\x3d\xa5\x88\xbd\xa3\x94\x8f\x5f\x71\x5b\x29\xab\xc0\xcf\x59\x7d\x82\xc5\x90\x7a\x8c\x24\x45\xb9\x3e\x23\xbc\x87\x1f\x08\x3c\x17\x55\xae\x60\x9f\x09\xe6\xc1\x00\xc3\x81\x78\xd0\xfc\xb9\xf8\xa3\x46\x62\xc2\x09\x0a\x9b\xa9\x87\x42\x18\x48\x2d\xf1\x8f\x5a\x84\x72\x12\x65\x51\x35\x94\xa5\xc5\x34\x7a\x28\x2c\x26\x7e\x10\xd3\x73\x7a\x21\x89\x9f\x6a\x0c\xc2\x41\x3d\x42\x31\xf1\x21\xe5\xf5\x5a\xc0\xc0\x1f\xd4\x85\x73\xa0\xf5\x98\xd2\xb8\xfe\x0e\x9d\x06\x94\x71\x2f\xe3\x35\xe2\x15\x6e\x5e\x28\x3e\x3a\x14\xeb\x16\xf1\xe8\xbf\x0f\x03\xa9\x25\x7d\x3c\xa6\xc4\xf3\x63\x02\x83\x3a\x89\xd0\x1e\x84\x24\xde\xbf\x17\x68\xb6\xe5\xbc\x2d\xb7\x92\x78\x7f\x96\x49\xc9\x09\xd2\x41\xfd\x67\xfc\xa3\x68\xca\x8f\x21\xa4\x01\xc0\x6b\xf6\x28\x4d\x81\xa7\xc2\x01\x62\x4c\x59\x13\x77\x24\xac\x7a\x58\x53\x7d\x51\x74\x65\xb1\x03\x9a\x2a\x8a\x9a\xa6\x82\xe7\xab\x1d\x59\x81\x96\x97\xa6\xf5\x1a\x89\x39\xec\x8b\x4b\x5f\xf8\x43\x72\xb7\xd7\xec\x28\x23\x63\x95\x3c\xaa\x93\xeb\x0d\x6a\x08\x5b\x33\xba\x6b\x74\xa7\x43\xc8\x56\xb0\x7e\x8a\xba\xd6\x3c\x99\xde\x3d\x8c\xdb\xc1\x26\xbb\xd9\x0d\x6a\x69\x80\xba\x92\xdc\x3c\x75\x96\x81\xe5\x28\x87\x6c\xd6\xce\xed\x61\xb0\x92\x22\x59\xbf\xd6\xee\xf7\x5d\x7d\x37\xb3\x73\xc7\xdb\x0b\x9b\xc4\xc4\x56\xda\xf3\xba\x13\xd1\x32\x54\xe7\xde\x39\xa6\xcb\xc6\x68\x6c\xdd\x4e\xfc\xec\xf9\x70\xaf\x3c\xe5\x87\x1d\xbe\x06\x3a\x0e\x17\xa3\x69\xaf\xb1\xf1\xd1\x72\x3f\x18\xd4\x6b\x7f\xdb\xf5\x79\xfe\x9b\x1d\xc5\x97\x71\x57\x46\x6e\x07\xfb\xa0\xb6\x15\x19\xcb\xaa\x8c\xbb\x6d\x0d\x2b\xa0\x79\xaa\xfa\x2b\xdf\x8f\xe2\x96\x9c\x46\x04\x1c\x71\x73\x9d\x31\xfd\xb1\xe3\x24\x23\x9e\x67\x3b\x31\xd2\x66\x6d\xc7\xea\x89\x2c\x1e\x3e\xab\x8b\xf9\x0c\xbd\xfa\xb6\x6f\x4e\xc1\xfc\xf6\x5a\xc6\x91\xf4\x83\xaf\xdc\xf6\x86\x8d\x65\x73\xb7\xdb\x2d\x4f\x3d\xe7\xc7\xe3\x58\xdc\x98\xfe\xd0\x51\xd4\xb9\x34\x7d\x70\xb7\x33\x6f\x7b\xb3\x44\x0d\xfb\xb9\x17\xeb\x42\xe4\x3c\x2a\xab\xb9\xbd\xe5\xe3\x8e\x68\x4d\x73\x29\xd4\x40\x98\x91\xc7\xf1\xe4\x79\xb4\x3a\xfb\xfe\xfa\xa5\x2f\xbc\xfc\xf9\xd1\x77\x29\x3e\x96\xb1\x2f\xfd\x72\xa4\x6a\x29\xf3\x3e\x34\xbd\xdb\xee\xf5\x7c\x10\x7b\x9a\xa2\xca\x9a\xdb\xf6\x3c\xc5\x45\x9a\x8b\x45\xa5\xab\x68\xd8\xef\x68\xad\xc7\x4f\xbd\x4f\xd6\xf3\xb5\x3e\x3b\xe6\xa1\x74\xbb\x96\xcc\xc3\x5e\xb9\x9d\x09\xf7\xea\x5e\xba\x91\x3b\x36\x1c\x88\x49\x5c\xd3\x12\x1f\x92\x68\xd1\x30\x2e\xde\xaf\x4d\x0d\x3f\x8d\xcd\xfc\xd6\x94\x5d\x64\xe5\xde\xd8\xf6\xf0\x69\x0a\x2a\x92\xa7\x8a\xb8\xce\xd6\xf6\xc9\xe1\xfa\x78\x4c\x0d\xbd\x31\x6a\xc8\x53\xe9\x36\x60\xdd\x20\xf5\xe7\xe2\xfc\xba\x8d\x7b\xab\xa5\xc3\x9d\x4d\xdb\x8f\xee\x76\x66\x32\x79\xe2\x6b\x3f\xb9\xbf\x8f\x58\xd9\xf3\xbe\x50\x5a\xfc\xf6\x2b\xb7\x97\x66\x43\xa7\x2d\xc9\x5a\x4f\xc1\xa2\x26\xb9\x9d\xb6\xdc\xee\x88\x62\xa7\x27\xaa\x4a\x07\x77\xa5\x8e\xd8\xfb\x85\x5f\xdb\xcf\xed\x09\xeb\xf9\x1b\x41\xd8\x46\x37\xb9\x74\x3a\x8d\x43\x36\x7d\xd0\x17\x89\x3c\x8c\xa7\x37\x2c\x58\x98\x9e\x33\xbe\x19\xeb\x49\xa5\xd7\xc3\x95\xd3\xb0\x73\xf2\xe0\x65\xc4\x91\x4f\x6c\x8e\xc5\xc3\x96\xe0\x98\x4d\x8c\xde\x7e\xf3\x60\xb9\x96\x74\xb4\x47\x8b\xe7\xc6\xc1\x91\x82\x25\x6c\x2d\x7b\x27\xca\xe1\x4a\x59\xba\xa3\x7c\x8b\xd9\x0e\xe5\xd6\x6c\xa9\x0e\x3d\xbb\x21\xd8\x8b\xf5\x5e\xbd\xbd\x03\x17\xf4\xdf\xf8\xf5\x28\x86\x88\x30\x46\x99\x10\x12\xb7\xb2\x7c\x6f\xac\xfe\xf7\x44\x22\x8a\x41\x28\x1e\xdc\xff\x91\x8f\x30\xa6\x71\xa9\x12\x52\x84\x8b\x5f\xfe\xb9\x12\x3d\x00\x0b\xd1\xf1\x1f\x09\xb1\x2c\xfe\xa9\xf5\xf2\xfd\xbf\x68\x79\x34\xa4\x8c\x9c\x7e\x23\x56\x4c\x69\x39\x9d\x7d\xa1\xfc\xa7\xe1\x3f\x01\x00\x00\xff\xff\x19\x69\x68\x05\x4c\x0c\x00\x00") func bindataIndexHtmlBytes() ([]byte, error) { return bindataRead( @@ -869,7 +870,27 @@ func bindataIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/index.html", size: 3148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/index.html", size: 3148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} + a := &asset{bytes: bytes, info: info} + return a, nil +} + +var _bindataMailDocumentApproverHtml = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x58\xdf\x6f\xdb\x36\x10\x7e\xd7\x5f\x71\x53\x31\x74\x03\x22\x4b\x4e\x13\x37\x91\x64\xaf\x45\x87\xac\x7b\xd9\xc3\xd6\x0e\xd8\x23\x25\x9e\x2d\xb6\x14\xa9\x52\xe7\x5f\x31\xfc\xbf\x0f\xa2\x64\x45\x76\xed\x2c\x5e\x8b\x39\xc1\x6a\x23\x3f\x44\x1d\x8f\xbc\x8f\xf7\x7d\x3c\x32\xce\x28\x97\xb0\xc8\xa5\x2a\x87\x6e\x46\x54\x84\xbe\x3f\x9f\xcf\x7b\xf3\x17\x3d\x6d\x26\x7e\xff\xfa\xfa\xda\x5f\x54\x36\x2e\x94\xb4\x94\x38\x74\xc7\x5a\x91\x37\x66\xb9\x90\xcb\x10\x9e\xbf\x45\x39\x43\x12\x29\x83\xdf\x70\x8a\xcf\xcf\x3a\x2d\xcf\xcf\xa0\xfd\xff\x0c\x5e\x1b\xc1\xe4\x19\x94\x4c\x95\x5e\x89\x46\x8c\x23\x48\xf4\xc2\x2b\xc5\xad\x50\x93\x10\x12\x6d\x38\x1a\x2f\xd1\x8b\x08\xec\x08\xa5\xb8\xc5\x10\xfa\x17\xc5\x22\x82\x9c\x99\x89\x50\x21\x04\x11\x14\x8c\x73\xdb\x21\x88\xdc\x91\x13\x67\xc8\xf8\xc8\x89\x73\x24\x06\x8a\xe5\x38\x74\x67\x02\xe7\x85\x36\xe4\x42\xaa\x15\xa1\xa2\xa1\x3b\x17\x9c\xb2\x21\xc7\x99\x48\xd1\xb3\x0f\x2e\xf8\x9b\x5e\x55\xcc\x1e\x7e\x9a\x8a\xd9\xd0\x7d\x53\xf7\xf0\xde\x2d\x0b\xec\xf4\x27\x5c\x90\x5f\x61\x10\x41\x9a\x31\x53\x22\x0d\xdf\xbf\xbb\xf1\xae\x6a\x2f\x24\x48\xe2\x68\xb5\xea\xfd\x31\x4d\x3e\x60\x4a\xeb\x75\xec\xd7\x6d\x4e\x6c\x21\x03\x5a\x16\xd8\x78\x49\xcb\xd2\x1d\x39\x22\x9f\xc0\xca\xc9\xd9\xa2\x9e\x4d\x08\xfd\x20\xf8\x3e\x72\xd6\x4e\xa2\xf9\x12\x56\x8e\x37\xc7\xe4\xa3\x20\xaf\x06\x22\xd7\x9a\x32\x1b\x33\x53\x24\x98\x14\xac\x44\x1e\xc1\xc6\xa8\xf2\x6b\xd1\xf2\x18\xff\x30\x2d\x29\x04\xa5\x15\x46\xd0\x71\x0d\xdf\x89\xbc\xc2\x84\x29\x8a\x20\x43\x31\xc9\xa8\x19\x13\xa4\x50\xe8\xb5\x4d\xbd\x41\x67\x16\x09\x4b\x3f\x4e\x8c\x9e\x2a\xee\xa5\x5a\x6a\x13\xc2\xb3\xf1\xa0\xfa\x56\x36\xaf\x72\xe4\x82\x81\x56\x72\x09\x65\x6a\x10\x15\x30\xc5\xe1\x87\x4e\x50\x83\x8b\xa0\x58\xfc\x08\x2b\x07\x20\xeb\xdb\x3f\x50\x2f\xed\xbc\x19\x6e\x10\x04\x5b\x33\xdb\x2c\xf3\x79\x50\x2c\x20\x80\xcb\x62\xd1\x7d\xed\x00\xac\x2b\x57\xe7\x5f\xcf\xd5\x8b\xaf\xe7\xea\xe2\xeb\xb9\xda\xc2\xaa\xa6\xc1\xf9\xf9\x03\xb0\x68\x18\x73\xf5\x80\x58\x1b\xd3\xc1\x5e\xd3\x5e\x95\xf8\x4c\x28\x34\x4d\x97\x03\x99\xd4\x35\x47\x45\x8d\x71\x4b\xd0\x7e\x70\xd8\x7b\x45\xb2\xb9\x61\xc5\x43\xfb\x08\x35\xd3\x22\xc5\x07\xcc\x67\xed\xc4\xbe\x65\xdd\xc8\x89\xfd\x5a\x1d\x9c\xd8\x26\xf4\xe9\xe4\xeb\x94\x74\x86\x3b\x16\xdf\xf1\xf7\xb0\xa0\x3a\x31\xb1\x44\x22\xa4\x92\x95\xe5\xd0\xad\x80\xb3\x0b\x75\x4a\xf5\xef\x6a\xe4\x91\xe1\x54\xd9\x12\x93\x79\x8c\x5b\x17\x34\x9f\x98\xf8\x09\xa7\x37\x43\x53\x39\x91\x1e\x93\x62\xa2\x42\x20\x5d\x1c\x9c\x33\xcc\xac\xd1\xd0\x25\x5d\xb8\xa3\xd8\x27\xbe\x1d\x45\x93\x33\xad\x7a\xb8\xf5\xca\x0d\xdd\x41\x10\x9c\x32\x7f\xf6\xc6\xc8\x45\x59\x48\xb6\x0c\x21\x91\x3a\xfd\xb8\xa3\xd2\x77\x5b\x58\xb0\x23\x48\x90\x4a\x64\xa6\x1a\x90\xb2\xbd\xd2\x1e\x00\x9b\x92\xbe\x0f\xb8\x16\x33\x8b\x1b\x17\xb3\x2e\x70\xa8\xe8\xb4\x85\xd6\x76\xe8\xbb\x38\xdd\x13\x67\xb5\xa7\x45\x3b\xd1\xd5\x99\xd1\x15\x94\x9c\x09\xd5\xe6\x45\xc5\x68\x17\x52\x94\xb2\xf1\x32\x74\x83\xfa\xb9\x2c\x58\xba\x79\x3e\x1d\x1a\xcd\x4b\xc3\xb8\x98\x96\x21\xbc\xb0\x6d\x5b\xfa\x33\x1e\x1f\x62\x4b\xd3\x39\x84\x7e\xb1\x80\x52\x4b\xc1\xe1\x19\x5e\x57\xdf\x7d\x20\x3d\x01\x9d\xfa\x7c\xba\x2d\xe3\x99\x44\x43\x60\x7f\x7b\x73\x66\x94\x50\x93\x13\x2d\xdb\xe0\x20\xdf\xdb\x0a\xb6\x5a\xb2\xad\x22\xed\x32\x08\x22\xb0\xbb\x6e\x63\x9f\xa2\x22\x34\xfb\x96\xdf\xfe\x04\x76\x75\xbb\x69\xd0\x4f\x5e\x5e\x26\xc9\x7e\x0c\x6b\x5a\x40\x23\x00\xb5\xeb\xfb\x04\x61\xf7\xf3\xb3\x4e\xa7\x79\x55\x5d\xbd\x2e\x0a\xa3\x67\x4c\xc2\xef\x5a\x22\xfc\x62\x98\x22\xe4\x87\x57\x67\x4b\x9d\x77\xde\x98\x47\x96\x80\x83\x2f\x4d\xc0\x6e\x49\xf9\xe8\x76\x9a\x7b\xb2\xe2\xe1\x69\xd0\xa8\xe8\x13\x11\xce\xa3\xd7\xf2\xe4\x29\xf8\x65\xd3\x3e\x90\x8e\x76\xcb\x7c\x74\x4a\xb8\x37\x4a\x08\x8e\xcf\xc9\xad\xe8\x8b\xd1\x5f\x7a\x0a\xcc\x20\x18\xfc\x34\xc5\x92\x90\x03\x69\x60\x56\xb5\x10\x98\x94\x90\x66\x4c\x4d\xb0\xac\x9a\x29\x43\x18\x6b\x29\xf5\x5c\xa8\x09\xf0\x46\xe3\xc2\xd8\x2f\x8e\x19\x72\x0b\xd9\x8d\x9c\x27\x5a\xf2\xc8\x1d\xad\x56\xbd\x8d\x74\xae\xd7\x47\xfa\xad\x3a\xff\xaa\x66\x82\xd0\x1c\xd1\xf7\xb0\xe4\xee\x58\x1d\x90\xdf\x2d\xab\x6f\x3c\x38\xcd\x29\xe7\x8b\x79\xc0\x20\x33\x38\x1e\xba\xab\x55\xef\xbd\x91\xeb\xb5\xdb\x1e\xa5\x49\x79\x85\x11\x39\x33\xcb\x53\x42\xb1\xa9\x83\x6e\x6e\x6e\x9a\xaa\x87\x63\xaa\x0d\x23\xa1\xd5\xe6\xaa\x61\xeb\x12\xe1\x7c\xa7\x5c\xb2\xfc\xda\x5b\x2f\xa5\x53\x53\x56\xbe\x0b\x2d\xea\x86\xf6\xec\x20\x94\x75\xd9\x1c\x21\x76\xea\xaa\xcb\xcf\xca\xea\x8b\x34\x4d\x06\xec\x1f\x2a\xeb\xf6\x4e\x72\x63\xdd\x34\x5b\x68\xc3\xba\xe4\x6e\x1b\xdb\x2b\x84\x62\xb1\x39\xa8\xfc\x29\x70\xde\x2a\x4f\xec\xb3\x6f\x24\xff\xdf\x91\xbc\x25\xc3\x4b\x76\xd5\xbf\xba\xf8\xd7\xa4\x7f\xcb\xaa\x1d\x4e\x2d\xc1\x6e\x7c\x42\xab\xf2\xa7\x3b\x21\xc8\x99\x90\xa4\x43\x42\x96\xbf\xb2\xe9\x26\x6e\xb1\x97\xea\xbc\x85\x6a\x77\x12\xa3\x37\x5a\x11\x4b\xa9\x2e\xfd\xc5\x2d\xfe\xe7\xc9\x19\xfb\xb6\xda\xbc\xa7\xf4\x3e\xf2\x74\x71\xd0\x61\xec\x73\x31\xeb\xdc\x22\x7d\x76\xa7\xf4\x14\xd2\xe9\xf0\xcd\x58\x8d\x46\x1b\xbd\x13\xfb\x89\xe6\x4b\x7b\x33\x4d\xb9\x1c\x39\x7f\x07\x00\x00\xff\xff\xfe\xe9\x0a\x8b\x7d\x1b\x00\x00") + +func bindataMailDocumentApproverHtmlBytes() ([]byte, error) { + return bindataRead( + _bindataMailDocumentApproverHtml, + "bindata/mail/document-approver.html", + ) +} + +func bindataMailDocumentApproverHtml() (*asset, error) { + bytes, err := bindataMailDocumentApproverHtmlBytes() + if err != nil { + return nil, err + } + + info := bindataFileInfo{name: "bindata/mail/document-approver.html", size: 7037, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -889,7 +910,7 @@ func bindataMailEmailHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/email.html", size: 7549, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/email.html", size: 7549, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -909,7 +930,7 @@ func bindataMailInviteExistingUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/invite-existing-user.html", size: 6964, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/invite-existing-user.html", size: 6964, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -929,7 +950,7 @@ func bindataMailInviteNewUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/invite-new-user.html", size: 8304, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/invite-new-user.html", size: 8304, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -949,7 +970,7 @@ func bindataMailPasswordResetHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/password-reset.html", size: 7763, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/password-reset.html", size: 7763, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -969,7 +990,7 @@ func bindataMailShareSpaceExistingUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/share-space-existing-user.html", size: 6902, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/share-space-existing-user.html", size: 6902, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -989,7 +1010,7 @@ func bindataMailShareSpaceNewUserHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/mail/share-space-new-user.html", size: 7196, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/mail/share-space-new-user.html", size: 7196, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1009,7 +1030,7 @@ func bindataManifestJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/manifest.json", size: 608, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/manifest.json", size: 608, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1029,7 +1050,7 @@ func bindataOfflineHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/offline.html", size: 28734, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/offline.html", size: 28734, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1049,47 +1070,47 @@ func bindataPublicAssetsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/.DS_Store", size: 10244, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/.DS_Store", size: 10244, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053Css = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x0b\x73\xdb\xb8\x96\x36\x0a\xff\x15\xbd\xd9\xd5\xf5\x76\xa6\x45\x85\xa4\x44\x5d\xec\xda\xae\xb1\xe3\x5c\x3b\x4e\xda\x89\x73\xdd\xd5\xdf\x14\x45\x42\x12\x63\x52\x64\x93\x94\x4d\x45\xa5\xf9\xed\x5f\x11\x17\x12\x97\x05\x92\x92\xd3\x33\x73\xce\x99\xf1\xec\x0e\x45\x2e\x2c\x00\x0f\x16\x16\x80\x07\xb7\xc1\xd3\xd8\x47\x57\x41\x9a\xc6\x69\x2f\x49\x51\x7f\x95\x47\xe1\xce\xb8\x47\xf3\xdb\x20\x37\x72\x37\x31\x56\xc1\x72\x15\x06\xcb\x55\x6e\x78\x71\x18\xa7\x27\x79\xea\xae\xb3\xc4\x4d\xd1\x3a\xdf\x0f\xdc\x3b\x37\x77\xd3\xbe\x5b\x87\x28\xbf\x06\x79\x10\xaf\x4f\xdc\x30\xec\x0d\x86\x59\x0f\xb9\x19\x32\x82\xb5\x11\x6f\xf2\x53\x23\xca\x5a\x44\xf6\xae\x98\x84\x45\xbc\xce\x8d\x2c\x8a\xe3\x7c\x15\xac\x97\x27\xee\x3a\x0f\xdc\x30\x70\x33\xe4\x9f\x1a\x51\xfc\xc3\x88\xb3\x42\x96\x59\xa6\xee\x36\xf3\xdc\x10\xed\x07\x91\x9b\xa3\x34\x70\x43\x23\xf0\xe2\x75\xd6\x67\xba\x5b\x03\xba\x3d\xf7\x64\x11\x7b\x9b\xac\x5f\x3e\xad\xe2\x3b\x94\xf6\xdd\x81\xeb\x47\xc1\xda\x08\x83\xf5\xad\xf0\xa3\x96\x15\x5f\xe2\x60\xbb\x1c\x15\xb9\xe1\x23\x2f\x4e\x5d\x9c\xe7\x75\xbc\x46\xfb\x81\xb7\x49\xb3\x38\x35\x92\x38\x58\xe7\xa5\xee\x1d\x79\x71\x42\x5f\xec\xe7\xb1\xbf\x25\x89\x5d\xa1\x12\xfc\x13\xcb\x34\x7f\x21\x6f\x3d\x37\x29\x15\x11\xc5\x6e\x18\x2c\xd7\x27\x21\x5a\xe4\xfb\xf9\x26\xcf\xe3\x75\x7f\x95\xf6\x83\x75\xb2\xc9\x77\x65\xec\x8b\x30\xbe\x3f\xb9\x0b\xb2\x60\x1e\xa2\xfd\xbf\xf5\x07\x7e\xec\x6d\x22\xb4\xce\x8d\x3c\xf6\xfa\x27\x27\xee\xa2\x8c\xfc\xe4\x64\x8e\x16\x71\x8a\x76\xf3\xb8\x30\xb2\xe0\x47\x09\xc5\x3c\x4e\x7d\x94\x1a\xf3\xb8\xd8\x97\x56\x51\xc6\xe5\xa6\xc8\xad\x95\xba\x9b\x3c\xde\xbb\x69\x1e\x78\x21\xea\xbb\x59\xe0\xa3\xbe\x1f\xb8\x61\xbc\xec\x2f\x82\x25\x4d\x62\xf9\xb8\x49\x51\x7f\x11\xc7\x65\x3c\x2b\xe4\xfa\xe5\x3f\xcb\x34\xde\x24\xfd\x10\x2d\xd1\xda\xef\x47\x6e\xb0\xee\xaf\xdd\xbb\x7e\x86\x3c\x9c\x2d\x3f\xc8\x92\xd0\xdd\x9e\xcc\xc3\xd8\xbb\xdd\xbb\xbe\x9f\xa2\x2c\xa3\xd2\xbb\x30\x58\x23\x83\x22\x12\xac\x57\x28\x0d\xf2\x7d\x92\xc6\x4b\x2c\x93\x6d\xe6\xfd\x6c\x93\xec\xee\x50\x99\x2c\x37\xa4\xe0\xcc\xdd\x0c\x95\xe1\xf6\xa1\x3b\x47\x61\x3f\xde\xe4\x25\x3a\x2c\x9a\x60\x8d\x75\x92\xd8\x06\xf3\x1c\x1b\x21\x7e\xe5\xbb\xeb\x25\x4a\xfb\xd2\xbb\xf4\x56\x7c\x13\xac\x17\xb1\xf8\x06\x57\x16\xf1\x55\x92\x06\x91\x9b\x6e\xc5\x97\xd9\xc6\xf3\xca\x64\x0b\x2f\xef\xdd\x74\x1d\xac\x97\xf8\xe5\xc9\x3a\xce\x7f\xfd\x97\x1f\x64\xee\x3c\x44\xfe\x9f\x8f\xf1\xef\x01\xfb\xfd\x78\xe0\x7a\x79\x70\x87\xba\x88\x9e\x10\xd1\xdd\xdc\xf5\x6e\x4b\xf4\xd7\xbe\x11\x44\xee\x12\x51\x63\x8c\x62\xdf\x0d\x0d\x5a\x7c\x6e\xa9\xaf\x0a\xda\x5f\x04\x28\xf4\x33\x94\xd7\xca\x7b\x58\x62\x47\x2d\xd5\x40\x77\x68\x9d\x67\xcc\xac\x4b\x17\x61\xdc\xaf\x82\x1c\xed\x88\xbb\xf8\xc7\x62\xb1\xf8\x3f\x41\x94\xc4\x69\xee\x96\x1e\x83\x48\xc4\x8b\x85\x24\xe5\x94\x7f\xaa\xe0\x3c\x74\xbd\x5b\x26\x64\x9a\x26\xac\x4a\x90\xb2\x2c\x4b\x95\xaa\x4a\xe0\x2e\x40\xf7\x86\xb7\xc9\xf2\x38\x0a\x7e\xa0\xde\x60\x93\xa1\xd4\xc8\xcb\x9c\xf5\x68\xed\x2d\xdf\x30\x5d\xc3\x89\x63\x8e\x01\x75\x65\x0d\xaf\x64\x46\xd3\xf3\xe1\x04\x4a\xfa\xa6\xca\x9e\x3d\x1e\x4f\x5c\x00\x87\x14\xf9\xcd\x49\x0a\xd6\xa4\xe8\x84\x54\xcd\x9e\x99\x97\xd6\x73\x55\xdb\x32\x45\x68\xdd\x96\xac\xd2\xc9\x31\x99\xe9\x7c\x66\xce\xc6\xbc\x0c\x67\x21\x7c\x59\xca\xaf\x95\x62\x55\xc2\xd5\x25\x0c\x84\x55\x0a\x1b\x0c\x4e\x4a\x55\x0d\x2e\x15\xb0\x12\x96\xc0\xa0\x86\x53\x11\x51\x82\xe6\x2b\x14\x41\x29\x56\xed\x00\x0e\x4a\x2a\x3f\xa0\xe0\xd9\xf8\xb9\xf5\x7c\xca\x2b\xc0\x6d\xcf\x22\x28\x90\x6f\xdc\x07\x7e\xbe\xda\x91\x17\x6e\x14\x84\xdb\x93\xff\xeb\xc5\x9b\x34\x40\x69\x6f\x8d\xee\xff\x6f\x9f\xfe\xd8\xff\x3b\x15\xf1\x90\x20\xfc\xe8\x8a\xb6\x72\xbd\x57\x65\x2b\xf7\xe8\x94\x34\x6b\xf9\x36\x2c\x2b\x78\x1a\xb9\x21\x79\x73\x4f\xfc\xe6\xc8\x34\x4f\xb3\xd4\x3b\xd9\xa4\xe1\xaf\xe5\xfb\x27\xb8\x6d\x7c\xc2\x94\x60\x1d\xc6\x7b\xb4\xdc\x84\x6e\x3a\x40\x71\xfe\x18\x4b\x87\xb1\xe7\x86\xbf\xca\x51\x3d\xee\x4b\xef\x85\xd0\x8f\x1e\xf7\x3b\x45\x72\x1f\x2f\x16\xf6\xe3\xde\xa2\x4c\x6b\xfe\xeb\x23\xfc\xf3\x90\xb0\x62\xd0\xae\x21\xf3\x9c\x0b\x98\xa7\x1b\x94\x6f\x13\xf4\xe8\xf1\x1e\xb7\xba\xac\x9d\x33\xb6\x27\x99\x97\xc6\x21\x85\x30\x0b\x7e\xa0\x93\xc1\x74\xe2\xa4\x28\x3a\xe5\xcb\x20\x73\xd7\x99\x91\xa1\x34\x58\x9c\xf2\x6d\x94\x35\xb0\x9c\xd3\xaa\x6f\x54\x36\xd8\xa5\x06\xc3\xf5\xbf\x6f\x32\xd2\xa6\x93\x2e\x91\xf6\x4b\x95\x0e\x52\x9c\x24\x2d\x73\x37\xdd\xbb\xa4\x17\xd3\xd6\xdf\x8a\xdb\x24\xda\x7a\x63\x5c\x97\x66\xc7\x5b\xd1\xc4\x34\xf7\xee\x60\x9e\xc6\xb7\x68\x2d\xb8\x43\xe2\x9c\x4e\xe5\x6e\x0f\x46\x25\x5f\xa5\xf1\x66\xb9\xda\x0f\xd6\x31\x6b\xf1\xfa\x03\xda\xf0\x1b\x91\x9b\xde\xfa\xf1\xfd\xda\x48\x52\x54\xba\xc4\xfe\xe0\x7e\x9b\x05\xf7\xdb\xa5\x81\xfc\x20\x8f\xd3\x1d\x0d\x71\xc2\x35\x02\xa7\xa4\x9f\x82\x5b\x1f\xe1\x6d\x61\x64\x2b\xd7\x8f\xef\xa5\x2f\x7c\xcc\x27\xac\xfd\xe4\x5e\x91\x7e\x9c\x36\x49\x55\x10\xad\x00\x55\x20\xa6\xbc\x0a\x26\xbd\xc6\xc2\xbb\x83\xb3\x30\x77\xb3\xc0\x23\x0d\x44\x7f\x40\x42\x23\x9f\xa9\xb1\x92\xa2\x97\xc5\x61\xe0\xf7\xfe\xe1\x0f\xcb\xbf\xfd\x80\x74\x0c\x8d\xa5\x9b\x88\x1d\xc0\xb3\x41\xb0\xf6\x51\x61\x84\x41\x96\xf7\x06\x41\x8e\x22\x8c\x45\x86\x42\xe4\xe5\xfd\x41\x96\xbb\x69\x6e\xb0\x6e\x59\x65\xc4\xf1\xc6\x5b\x19\x9e\x1b\x86\xf1\x26\xc7\x49\xab\xec\x1b\xb7\x5b\x24\x34\xfd\x70\x5b\xd6\x25\xe0\x7d\x69\xb9\xc0\xdb\x0c\x78\x19\xab\xef\xe4\x17\xfb\x4d\xb8\x8b\xdc\x74\x19\xac\x4f\xcc\xd3\xc4\xf5\xfd\xb2\x03\x6b\xee\x37\x61\x2f\x0c\x76\x65\xe6\x2a\x5f\xc8\xf5\xbc\xcb\xfe\x2b\xeb\x74\x97\xcf\x92\x8d\x10\x97\x8c\x1b\x30\x23\x4b\x5c\xaf\x0c\x7d\x9f\xba\xc9\x29\xfe\x70\x62\xfd\xb2\x1f\xb8\xf3\x2c\x0e\x37\x39\x32\x3c\x84\xfb\xf0\x03\x77\x93\xaf\xca\x1e\x73\x7f\x10\xaf\xe7\xb1\x9b\x96\xe9\x30\xbc\x78\x9d\xbb\xc1\x1a\xa5\xbd\x41\x5a\x56\x9c\xb9\x9b\xb2\xc4\x96\xd1\x9e\x26\x31\xab\x7d\x54\xdd\x69\x1e\x27\x27\xe6\x69\xd9\xa5\x3f\x31\x4f\xe7\x71\x9e\xc7\xd1\x89\x79\x8a\x03\x9f\x98\x7b\xdc\xb7\x3f\x61\x90\x97\x2a\x16\x41\x58\x0f\x97\x38\xb3\x31\x7b\xe5\x9f\x65\x9a\x66\x52\xf4\xca\xf6\xba\x17\xac\x33\x24\x58\x96\x46\xa4\x1c\x37\x95\x29\x34\x2c\xc7\x64\x89\xb5\x1c\x33\x29\xaa\x0f\x79\x9c\x70\x1f\xcb\x9f\x92\x00\x49\x37\x2f\x43\x73\x22\x8a\xe1\x5c\xf1\x52\x24\x9b\xa2\x50\x09\x05\x2f\x83\xa1\x11\x45\xac\x91\x53\x25\x74\xe4\xc8\x09\xad\x3e\x92\x84\x0a\x02\x2c\xa1\xb5\x0c\x4b\xa8\x20\x46\x13\x5a\x4b\xd1\x84\x0a\x42\x24\xa1\xb5\x0c\x49\xa8\x20\x62\x8d\x6a\x44\x47\x0a\xa2\x23\x11\xd1\x11\x84\xe8\x48\x41\x74\x04\x20\x3a\x92\x11\x1d\xa9\x88\x8e\x24\x44\x05\x11\x6b\x58\x23\x3a\x54\x10\x1d\x8a\x88\x0e\x21\x44\x87\x0a\xa2\x43\x00\xd1\xa1\x8c\xe8\x50\x45\x74\x28\x21\x2a\x88\x58\xc3\x1a\xd1\xa1\x82\xe8\x50\x44\x74\x08\x21\x3a\x54\x10\x1d\x02\x88\x0e\x65\x44\x87\x2a\xa2\x43\x09\x51\x41\xc4\xb2\x6b\x44\x6d\x05\x51\x5b\x44\xd4\x86\x10\xb5\x15\x44\x6d\x00\x51\x5b\x46\xd4\x56\x11\xb5\x25\x44\x05\x11\xcb\xae\x11\xb5\x15\x44\x6d\x11\x51\x1b\x42\xd4\x56\x10\xb5\x01\x44\x6d\x19\x51\x5b\x45\xd4\x96\x10\x15\x44\x2c\xab\x46\xd4\x52\x10\xb5\x44\x44\x2d\x08\x51\x4b\x41\xd4\x02\x10\xb5\x64\x44\x2d\x15\x51\x4b\x42\x54\x10\xb1\xac\x1a\x51\x4b\x41\xd4\x12\x11\xb5\x20\x44\x2d\x05\x51\x0b\x40\xd4\x92\x11\xb5\x54\x44\x2d\x09\x51\x41\xc4\x32\x6b\x44\x4d\x05\x51\x53\x44\xd4\x84\x10\x35\x15\x44\x4d\x00\x51\x53\x46\xd4\x54\x11\x35\x25\x44\x05\x11\xcb\xac\x11\x35\x15\x44\x4d\x11\x51\x13\x42\xd4\x54\x10\x35\x01\x44\x4d\x19\x51\x53\x45\xd4\x94\x10\x15\x44\x66\x15\xa0\x33\x19\xcf\x99\x00\xe7\x0c\x40\x73\x26\x83\x39\x53\xb1\x9c\x49\x50\xce\x14\x24\x67\x22\x90\x82\xc0\xac\x82\x71\x26\xa3\x38\x13\x40\x9c\x01\x18\xce\x64\x08\x67\x2a\x82\x33\x09\xc0\x99\x82\xdf\x4c\x84\x4f\x10\x98\x56\xe8\x4d\x65\xf4\xa6\x02\x7a\x53\x00\xbd\xa9\x8c\xde\x54\x45\x6f\x2a\xa1\x37\x55\xd0\x9b\x8a\xe8\x09\x02\xd3\x0a\xbd\xa9\x8c\xde\x54\x40\x6f\x0a\xa0\x37\x95\xd1\x9b\xaa\xe8\x4d\x25\xf4\xa6\x0a\x7a\x53\x11\x3d\x41\x60\x52\xa1\x37\x91\xd1\x9b\x08\xe8\x4d\x00\xf4\x26\x32\x7a\x13\x15\xbd\x89\x84\xde\x44\x41\x6f\x22\xa2\x27\x08\x4c\x2a\xf4\x26\x32\x7a\x13\x01\xbd\x09\x80\xde\x44\x46\x6f\xa2\xa2\x37\x91\xd0\x9b\x28\xe8\x4d\x44\xf4\x04\x81\x71\x85\xde\x58\x46\x6f\x2c\xa0\x37\x06\xd0\x1b\xcb\xe8\x8d\x55\xf4\xc6\x12\x7a\x63\x05\xbd\xb1\x88\x9e\x20\x30\xae\xd0\x1b\xcb\xe8\x8d\x05\xf4\xc6\x00\x7a\x63\x19\xbd\xb1\x8a\xde\x58\x42\x6f\xac\xa0\x37\x16\xd1\x13\x04\x9c\x0a\x3d\x47\x46\xcf\x11\xd0\x73\x00\xf4\x1c\x19\x3d\x47\x45\xcf\x91\xd0\x73\x14\xf4\x1c\x11\x3d\x41\xa0\x1e\xd8\x28\xe3\x1a\x71\x58\x03\x8d\x6a\x94\x41\x0d\x30\xa6\x91\x87\x34\xea\x88\x46\x1a\xd0\x08\x02\xf5\x70\x46\x19\xcd\x88\x83\x19\x68\x2c\xa3\x0c\x65\x80\x91\x8c\x3c\x90\x51\xc7\x31\xd2\x30\x46\x10\xa8\x07\x31\xca\x18\x46\x1c\xc2\x40\x23\x18\x65\x00\x03\x8c\x5f\xe4\xe1\x8b\x3a\x7a\x91\x06\x2f\x82\x40\x3d\x74\x51\x46\x2e\xe2\xc0\x05\x1a\xb7\x28\xc3\x16\x60\xd4\x22\x0f\x5a\xd4\x31\x8b\x34\x64\x11\x04\xea\x01\x8b\x32\x5e\x11\x87\x2b\xd0\x68\x45\x19\xac\x00\x63\x15\x79\xa8\xa2\x8e\x54\xa4\x81\x8a\x20\x50\x0f\x53\x94\x51\x8a\x38\x48\x81\xc6\x28\xca\x10\x05\x18\xa1\xc8\x03\x14\x75\x7c\x22\x0d\x4f\x04\x81\x7a\x70\xa2\x8c\x4d\xc4\xa1\x09\x34\x32\x51\x06\x26\xc0\xb8\x44\x1e\x96\xa8\xa3\x12\x69\x50\x22\x8e\x49\xea\x0e\xb4\xd2\x7f\x16\xbb\xcf\x50\xef\x59\xe9\x3c\x03\x7d\x67\xb9\xeb\xac\xf6\x9c\xa5\x8e\xb3\xd8\x6f\xae\xbb\xcd\x4a\xaf\x59\xec\x34\x43\x7d\x66\xa5\xcb\x0c\xf4\x98\xe5\x0e\xb3\xda\x5f\x96\xba\xcb\xbc\x5b\xae\xbc\xb2\xec\x94\x05\x9f\x9c\x14\x7b\x3f\xec\xaf\xac\xfe\xca\xee\xaf\x86\xfd\xd5\xa8\xbf\x72\xfa\xab\x71\x3f\x0e\xfb\x49\x3f\x49\x51\xbf\x62\x04\xb1\xbc\xa9\x38\x70\xd9\x7f\x27\x45\x35\xd3\xec\x87\x90\x1a\x96\xe1\x14\x45\x7b\xdf\x07\xa2\x26\x93\xcb\x74\x9a\x5a\x0c\x34\x70\xca\x50\x52\xf3\x20\xb5\x0e\x4a\xe3\x20\xb6\x0d\xe5\x67\xca\x6c\x62\x26\x8c\xb1\x9c\x94\x05\x63\x9f\x18\x2d\xc7\xfd\x96\x45\x38\x62\x4e\x7c\x25\x0b\xd6\xd4\x9c\xf0\x46\x16\xab\xc8\x39\xfe\x85\x2c\x64\x8d\x9c\x3a\xc9\x23\x47\x49\x72\xfd\x99\x67\xe8\xe4\x24\x73\x52\x22\x47\x27\x25\x99\x93\x13\x58\x3a\x31\xc9\x9c\x14\xcf\xd3\xd5\x49\xe6\x50\x1e\xa9\x28\x8f\x24\x94\x47\x20\xca\x23\x15\xe5\x11\x84\xf2\x48\x41\x79\x04\xa0\x3c\x92\x51\x16\x85\xac\x21\x87\xf2\x50\x45\x79\x28\xa1\x3c\x04\x51\x1e\xaa\x28\x0f\x21\x94\x87\x0a\xca\x43\x00\xe5\xa1\x8c\xb2\x28\x64\x0d\x39\x94\x87\x2a\xca\x43\x09\xe5\x21\x88\xf2\x50\x45\x79\x08\xa1\x3c\x54\x50\x1e\x02\x28\x0f\x65\x94\x45\x21\xcb\xe6\x50\xb6\x55\x94\x6d\x09\x65\x1b\x44\xd9\x56\x51\xb6\x21\x94\x6d\x05\x65\x1b\x40\xd9\x96\x51\x16\x85\x2c\x9b\x43\xd9\x56\x51\xb6\x25\x94\x6d\x10\x65\x5b\x45\xd9\x86\x50\xb6\x15\x94\x6d\x00\x65\x5b\x46\x59\x14\xb2\x2c\x0e\x65\x4b\x45\xd9\x92\x50\xb6\x40\x94\x2d\x15\x65\x0b\x42\xd9\x52\x50\xb6\x00\x94\x2d\x19\x65\x51\xc8\xb2\x38\x94\x2d\x15\x65\x4b\x42\xd9\x02\x51\xb6\x54\x94\x2d\x08\x65\x4b\x41\xd9\x02\x50\xb6\x64\x94\x45\x21\xcb\xe4\x50\x36\x55\x94\x4d\x09\x65\x13\x44\xd9\x54\x51\x36\x21\x94\x4d\x05\x65\x13\x40\xd9\x94\x51\x16\x85\x2c\x93\x43\xd9\x54\x51\x36\x25\x94\x4d\x10\x65\x53\x45\xd9\x84\x50\x36\x15\x94\x4d\x00\x65\x53\x46\x59\x14\x9a\xd5\x20\xcf\x14\x8c\x67\x22\xc4\x33\x08\xe1\x99\x02\xf0\x0c\xc0\x77\x26\xc3\x3b\x53\xd1\x9d\x49\xe0\x8a\x22\xb3\x1a\xda\x99\x82\xec\x4c\x04\x76\x06\xe1\x3a\x53\x60\x9d\x01\xa8\xce\x64\x50\x67\x2a\xa6\x33\x09\x52\x51\x64\x5a\x23\x3a\x55\x10\x9d\x8a\x88\x4e\x21\x44\xa7\x0a\xa2\x53\x00\xd1\xa9\x8c\xe8\x54\x45\x74\x2a\x21\x2a\x8a\x4c\x6b\x44\xa7\x0a\xa2\x53\x11\xd1\x29\x84\xe8\x54\x41\x74\x0a\x20\x3a\x95\x11\x9d\xaa\x88\x4e\x25\x44\x45\x91\x49\x8d\xe8\x44\x41\x74\x22\x22\x3a\x81\x10\x9d\x28\x88\x4e\x00\x44\x27\x32\xa2\x13\x15\xd1\x89\x84\xa8\x28\x32\xa9\x11\x9d\x28\x88\x4e\x44\x44\x27\x10\xa2\x13\x05\xd1\x09\x80\xe8\x44\x46\x74\xa2\x22\x3a\x91\x10\x15\x45\xc6\x35\xa2\x63\x05\xd1\xb1\x88\xe8\x18\x42\x74\xac\x20\x3a\x06\x10\x1d\xcb\x88\x8e\x55\x44\xc7\x12\xa2\xa2\xc8\xb8\x46\x74\xac\x20\x3a\x16\x11\x1d\x43\x88\x8e\x15\x44\xc7\x00\xa2\x63\x19\xd1\xb1\x8a\xe8\x58\x42\x54\x14\x71\x6a\x44\x1d\x05\x51\x47\x44\xd4\x81\x10\x75\x14\x44\x1d\x00\x51\x47\x46\xd4\x51\x11\x75\x24\x44\x45\x11\x6e\x80\xa6\x8e\xcf\xa4\xe1\x19\x38\x3a\x53\x07\x67\xd0\xd8\x4c\x19\x9a\x01\x23\x33\x79\x60\x26\x8a\x70\xc3\x32\x75\x54\x26\x0d\xca\xc0\x31\x99\x3a\x24\x83\x46\x64\xca\x80\x0c\x18\x8f\xc9\xc3\x31\x51\x84\x1b\x8c\xa9\x63\x31\x69\x28\x06\x8e\xc4\xd4\x81\x18\x34\x0e\x53\x86\x61\xc0\x28\x4c\x1e\x84\x89\x22\xdc\x10\x4c\x1d\x81\x49\x03\x30\x70\xfc\xa5\x0e\xbf\xa0\xd1\x97\x32\xf8\x02\xc6\x5e\xf2\xd0\x4b\x14\xe1\x06\x5e\xea\xb8\x4b\x1a\x76\x81\xa3\x2e\x75\xd0\x05\x8d\xb9\x94\x21\x17\x30\xe2\x92\x07\x5c\xa2\x08\x37\xdc\x52\x47\x5b\xd2\x60\x0b\x1c\x6b\xa9\x43\x2d\x68\xa4\xa5\x0c\xb4\x80\x71\x96\x3c\xcc\x12\x45\xb8\x41\x96\x3a\xc6\x92\x86\x58\xe0\x08\x4b\x1d\x60\x41\xe3\x2b\x65\x78\x05\x8c\xae\xe4\xc1\x95\x34\xb6\xe2\x3a\xfd\x6a\x9f\x5f\xea\xf2\x83\x3d\x7e\xb5\xc3\x0f\xf5\xf7\x95\xee\x3e\xd0\xdb\x97\x3b\xfb\x52\x5f\x9f\xeb\xea\xab\x3d\x7d\xa9\xa3\x0f\xf6\xf3\xd5\x6e\x3e\xd4\xcb\x57\x3a\xf9\x40\x1f\x5f\xee\xe2\x0b\x0e\xbf\xf6\xf7\x8a\xbb\x17\xbd\x3d\xe4\xec\x15\x5f\x0f\xb8\x7a\xd9\xd3\xab\x8e\x5e\xf2\xf3\xa5\x00\x5e\xab\x88\x87\x27\x74\xd5\xa2\x69\xfe\xc2\xaf\x73\x24\xdf\x67\x33\xfa\x79\x36\x83\xbe\x4e\xd9\xd7\x29\xf4\x75\xc2\xbe\x4e\xa0\xaf\x63\xf6\x75\x0c\x7d\x75\xd8\x57\x07\xfa\x3a\x62\x5f\x47\xd0\xd7\x21\xfb\x3a\x84\xbe\xda\xec\xab\x0d\x7d\xb5\xd8\x57\x0b\xfa\xca\xc0\x9a\x41\x58\x4d\x19\x56\x53\x08\xab\x29\xc3\x6a\x0a\x61\x35\x65\x58\x4d\x21\xac\xa6\x0c\xab\x29\x84\xd5\x94\x61\x35\x85\xb0\x9a\x32\xac\xa6\x10\x56\x53\x86\xd5\x14\xc2\x6a\xca\xb0\x9a\x42\x58\x4d\x19\x56\x53\x08\xab\x29\xc3\x6a\x0a\x61\x35\x61\x58\x4d\x20\xac\x26\x0c\xab\x09\x84\xd5\x84\x61\x35\x81\xb0\x9a\x30\xac\x26\x10\x56\x13\x86\xd5\x04\xc2\x6a\xc2\xb0\x9a\x40\x58\x4d\x18\x56\x13\x08\xab\x09\xc3\x6a\x02\x61\x35\x61\x58\x4d\x20\xac\x26\x0c\xab\x09\x84\xd5\x98\x61\x35\x86\xb0\x1a\x33\xac\xc6\x10\x56\x63\x86\xd5\x18\xc2\x6a\xcc\xb0\x1a\x43\x58\x8d\x19\x56\x63\x08\xab\x31\xc3\x6a\x0c\x61\x35\x66\x58\x8d\x21\xac\xc6\x0c\xab\x31\x84\xd5\x98\x61\x35\x86\xb0\x1a\x33\xac\xc6\x10\x56\x0e\xc3\xca\x81\xb0\x72\x18\x56\x0e\x84\x95\xc3\xb0\x72\x20\xac\x1c\x86\x95\x03\x61\xe5\x30\xac\x1c\x08\x2b\x87\x61\xe5\x40\x58\x39\x0c\x2b\x07\xc2\xca\x61\x58\x39\x10\x56\x0e\xc3\xca\x81\xb0\x72\x18\x56\x0e\x84\xd5\x88\x61\x35\x82\xb0\x1a\x31\xac\x46\x10\x56\x23\x86\xd5\x08\xc2\x6a\xc4\xb0\x1a\x41\x58\x8d\x18\x56\x23\x08\xab\x11\xc3\x6a\x04\x61\x35\x62\x58\x8d\x20\xac\x46\x0c\xab\x11\x84\xd5\x88\x61\x35\x82\xb0\x1a\x31\xac\x46\x10\x56\x43\x86\xd5\x10\xc2\x6a\xc8\xb0\x1a\x42\x58\x0d\x19\x56\x43\x08\xab\x21\xc3\x6a\x08\x61\x35\x64\x58\x0d\x21\xac\x86\x0c\xab\x21\x84\xd5\x90\x61\x35\x84\xb0\x1a\x32\xac\x86\x10\x56\x43\x86\xd5\x10\xc2\x6a\xc8\xb0\x1a\x42\x58\xd9\x0c\x2b\x1b\xc2\xca\x66\x58\xd9\x10\x56\x36\xc3\xca\x86\xb0\xb2\x19\x56\x36\x84\x95\xcd\xb0\xb2\x21\xac\x6c\x86\x95\x0d\x61\x65\x33\xac\x6c\x08\x2b\x9b\x61\x65\x43\x58\xd9\x0c\x2b\x1b\xc2\xca\x66\x58\xd9\x10\x56\x16\xc3\xca\x82\xb0\xb2\x18\x56\x16\x84\x95\xc5\xb0\xb2\x20\xac\x2c\x86\x95\x05\x61\x65\x31\xac\x2c\x08\x2b\x8b\x61\x65\x41\x58\x59\x0c\x2b\x0b\xc2\xca\x62\x58\x59\x10\x56\x16\xc3\xca\x82\xb0\xb2\xea\xce\x28\xd4\xfb\x62\x9d\x2f\xa8\xb7\xc1\x3a\x1b\x50\xeb\xca\x1a\x57\xa8\x35\x61\x8d\x09\xe4\x3d\x99\xf3\x84\xbc\x05\x73\x16\x50\xed\x60\x95\x03\xb2\x06\x66\x0c\x50\xee\x59\xe6\x85\x6f\x64\xff\x35\xd9\x1e\xaf\xdd\x7c\x7a\x2a\x6c\x9e\xe5\xb6\x23\x5a\x03\x3b\x45\xd1\xfe\xdf\x8d\x28\x33\xee\x02\x74\x5f\xaa\xa5\xd1\xf8\xe8\x2e\xf0\x10\xd9\xcc\x84\x0f\x0f\xd8\x45\xc1\xda\xe0\x4e\x14\x38\xa5\xcb\x2d\x4c\x61\x33\xa3\xe1\x26\x49\x88\x8c\x6c\x9b\xe5\x28\xea\x5f\x84\xc1\xfa\xf6\xca\xf5\x3e\xe0\x9f\xcf\xe3\x75\xde\x7f\xf4\x01\x2d\x63\xd4\xfb\xf8\xea\x51\xff\x7d\x3c\x8f\xf3\xb8\xff\xe8\x25\x0a\xef\x50\x1e\x78\x6e\xef\x2d\xda\xa0\x47\xfd\xf3\x34\x70\xc3\x7e\xbd\x2d\xb2\xff\xe8\xbc\x54\xda\x7b\x5a\xe6\xa2\xf7\x2c\x8a\xbf\x07\x8f\x6a\x3d\xea\x8b\x0f\xdb\x68\x1e\x87\x8f\xf8\x7c\x56\x7b\x2e\xb9\x8d\xac\xe2\x66\x4b\x87\x81\x64\x5b\xb6\x63\xcf\x4e\xc1\x6d\xcb\xfb\x7f\xe5\xee\x1c\xef\x7c\xfb\xe7\x23\xc3\x7a\xf4\x27\xdd\x86\x07\xec\x2e\xdc\xaf\x52\xfe\x4c\x04\x2f\x5e\xe7\x68\x8d\xf7\x58\x9d\xd2\x28\xcd\xbd\x3b\x9f\xa7\xff\xf2\xdd\xdc\x35\xe2\x34\x58\x06\x6b\x37\x34\xf2\x20\x0f\xd1\x9f\x7d\xfc\x85\x3c\x2b\x87\x40\x6c\xd6\x3e\x4a\xcb\xe8\x94\x7d\x92\xd5\x97\x9e\x1f\xe7\x39\xf2\x4f\xe9\x1e\xb5\x15\x0a\x93\xd3\xea\x54\x06\xb2\x29\x8c\xad\x59\xd9\x29\x1b\x7e\xf7\x71\xd8\x8b\xc3\x7e\x1c\xf6\x36\x61\x7f\x83\x9f\x37\xe5\xb3\xb4\x32\xc5\xdc\xfb\xb9\xb2\xab\xd3\xf7\x85\xb5\x27\xe6\x1e\x9f\x8d\xf0\xd7\x26\xce\x11\x3d\xd0\x81\x2d\xd2\xc1\x9b\xc7\xf0\x8a\x98\xc5\x9a\x4f\x43\x90\xbb\x61\xe0\xed\xe7\xfd\x2c\x4f\xe3\xf5\x52\x88\x61\x1e\x87\x3e\x4a\xf7\x59\xe4\x86\xe1\xae\x2e\xdc\xa9\xf9\xcb\x9e\x9d\xdf\x50\x6d\x89\x4b\x51\xe8\xe6\xc1\x1d\xe2\x8c\x60\xe2\xfc\x22\x94\xb9\x59\x86\xda\xd1\xec\x18\x03\xdb\x41\xd1\xbe\xd4\x51\x0e\xb6\x8d\x41\xf9\xcb\x15\x37\xc4\x2b\x80\xe3\x2d\x85\x8a\xa1\x70\xa7\x9c\x88\xfb\x77\xeb\x90\x46\x76\x1b\x24\x27\xf1\xfc\x3b\xf2\xf2\x6c\xcf\x8e\xfb\x60\x7b\xd4\x17\x8e\x6d\x5b\x60\x64\x7b\x97\x9c\xd6\xb0\x4a\xd1\x82\x9e\xd4\x50\x59\xe4\x9f\x8f\xfb\x8d\x5f\xd9\x41\x23\x8d\x32\x7c\x42\xe8\x21\x19\x47\x24\x44\xae\x16\x7b\x2f\xf6\x51\xff\x76\xee\xe3\x95\x51\x99\x1b\x25\xc2\x26\xf4\x28\x5e\xc7\x78\xa3\x64\xbf\x7a\xe2\xeb\x2e\x8a\xf6\x49\x8a\x76\x8d\x5b\x9a\x83\x68\x29\x9f\xdd\x11\x05\xbe\x1f\x22\x66\xf7\xdc\x36\xce\xec\x6e\x89\x13\x7c\x92\xc6\x71\xfe\xb8\x3e\x96\x64\x15\xf8\x3e\x5a\xef\xff\x95\xc6\x21\xfa\x27\xd9\xf8\xfa\x67\xdf\xed\xbb\x29\x72\xfb\xf4\x80\x14\xb2\x83\x92\xe4\x76\x9b\xa0\x7f\xa6\xee\x7a\x89\xfe\x7c\x4c\x57\x70\xd1\xdd\xaf\xd9\x26\xc2\xe7\x45\x54\x07\x9f\x90\x7d\xaf\x2e\xde\x0c\x7b\x12\xb9\xeb\x20\xd9\x84\x18\xca\x3d\xde\x88\x4b\xb7\xdf\x96\xd6\x13\xba\x49\x86\x4e\xd8\xc3\x9e\x1d\xd7\xc2\xd3\x40\x03\xb2\x81\x5c\xe2\x7d\xe8\x5b\x76\x36\xc3\x78\x8a\x66\xe3\x53\x1a\xdc\xc8\x02\x1f\x9d\x10\xc1\x7d\xbe\xe2\x0f\x7f\x61\xe7\xa0\x90\xec\xb1\x84\xa4\xae\x1f\x6c\xb2\xb2\xf6\xe2\xd7\x52\x69\x12\xdf\xd2\xb3\x92\xe2\x94\xbd\xaa\x0f\xdc\xf1\x36\x99\x91\x06\x78\xef\x6a\xe9\xab\xdd\x4d\x1e\xf7\x9c\xa4\xd8\xf3\xf8\xf5\xe3\x24\x27\xe7\xb8\x50\xc0\x2a\xa0\xc0\x16\x85\x99\x61\x6d\x11\xec\x0d\x74\xa2\x0b\x8d\x88\x68\x26\x59\xc5\xf5\x71\x11\xa7\x11\x29\x7e\x5a\x72\x28\x43\xf9\x9f\x7d\xf2\x23\xdb\xcc\xa3\x20\xff\x93\x95\xf2\x2a\x8f\xc2\x1e\xf9\x42\xcd\xa0\xda\x23\xeb\x26\x09\x72\x53\x77\xed\xa1\x13\xf2\x69\x2f\xc8\x9d\x9c\xe0\xfd\xc9\x04\x87\x60\xbd\x46\x69\x9f\x8f\x4e\xfb\x99\x26\x00\xf8\x4e\x8b\x40\xf9\x50\xb1\x86\x26\x60\xe1\x18\x66\x66\xa1\x7e\x10\xff\xd9\xe7\xde\x78\x2b\xe4\xdd\xce\xe3\xe2\x4f\xf8\xcc\x1e\x6e\x17\x34\x17\xc8\x77\x73\x24\x68\xc9\x83\x48\x7c\x51\x4a\x94\x2f\x0d\x7c\xaa\x83\xf0\x29\x8a\xd7\xf9\x0a\xc4\x30\x0c\xb2\x7c\x1e\x17\xfb\xca\x02\x52\x84\x4b\x98\x55\x65\xda\xbf\xe9\xd3\x6e\x4e\x9c\xa0\xb5\x52\x5f\xd9\x29\x33\xb8\x7f\x42\xfa\x2e\xdc\x56\xee\xba\x97\x42\x37\xb9\x9b\x7b\xba\xd0\x92\x75\x25\x71\x4f\xa6\x30\xb8\x9f\x75\x60\xbe\xa7\xc4\x55\x30\x66\x80\xe2\x1e\x6f\xdc\x78\x0e\xaa\x4d\xdb\xfd\xfa\xd1\x58\x84\x9b\xc0\x07\x28\xed\x53\x85\xc1\x3e\x15\xd6\x76\xe2\x6d\xde\x7c\x8b\x8a\x5f\xd4\x49\xc5\xa7\x0e\xf5\x07\x7e\x1a\x27\xf8\x28\x01\x7a\x4c\x52\xfd\x82\xec\xcc\xc7\x65\x61\xe0\x3a\x67\xb8\xbe\x1f\xaf\xc5\x57\x58\x47\x96\x1a\xf1\x3a\xdc\x02\xfb\xd6\xa9\x89\xaf\x37\xd1\x1c\xa5\xa5\x8d\xd2\x72\xc4\x76\x68\x64\x49\xd9\x27\x20\x15\x47\x23\x18\x6f\x72\x51\x90\x1d\x4c\x85\x0f\x82\xa2\x35\x00\xb9\xa9\xb7\xfa\x93\x79\x19\x23\x5e\x2c\x32\x94\x9f\x18\x76\x52\x9c\x02\x86\xc3\xd5\x64\x1a\xb2\x8e\x8e\xbc\x30\xbc\x52\x30\x14\x93\xa6\x93\xad\x5b\x37\xc8\x4a\x71\x64\x75\x98\x45\x10\x22\x63\x93\x84\xb1\xeb\xb3\xfc\x94\x76\x52\x59\x85\xde\x57\x90\xd2\x9a\xe7\xf4\x20\x30\xb1\x98\x76\x52\xff\x74\x4f\xdb\x91\xea\xb8\x29\x7c\x1c\x41\x29\xb9\xcf\x51\x94\x84\x6e\x8e\xaa\x4f\x04\x0e\x52\x21\xfe\x14\xde\x72\x3d\xd2\x7f\x8f\x90\x1f\xb8\xbd\x5f\xeb\x7a\xe2\x4c\xc6\x49\xf1\x78\x57\x1b\xea\xae\xae\x09\x0e\x9e\x9c\x04\x02\x4d\xc6\x53\x6d\xa0\x89\xad\x09\x34\x9b\xd9\xda\x40\xb3\xb1\x26\x90\x65\x9b\xa6\x36\x94\x45\x56\xb0\xee\x07\x69\x7c\x5f\xe5\x78\x11\xa2\xe2\xb4\xfc\x8f\x51\x1a\xee\x09\x3e\x75\x41\xa8\x50\x06\x5f\xc7\x70\x8d\x32\xc8\xbc\xd1\x3a\x36\x96\x9b\x3c\x47\x69\x26\xae\xae\x36\x4f\xc5\x0e\x2d\x27\x78\x36\xf0\xe2\xb0\xcf\xbf\xf8\x97\x17\xba\x59\xf6\x6f\xff\xf4\xe2\xd0\xf8\x53\xaa\xee\xa6\x58\xd7\xcd\x3d\x09\x5d\x8a\x5a\xf4\x1f\x93\xfe\xcb\x7e\xdb\xe4\x5f\xfa\xcf\x90\xfc\x33\x22\xff\x38\xe4\x9f\x31\xf9\x67\x42\xfe\x99\x92\x7f\x66\xe4\x9f\xb2\x76\x91\xa7\x70\xc9\xfe\x65\x71\x95\x4f\x66\xfd\xc8\xbd\xb5\xab\xc7\xfa\x69\x58\x3d\x8d\xaa\x27\xa7\x7a\x1a\x57\x4f\x93\xea\x69\x5a\x3d\xcd\xaa\xa7\x3a\x3d\x91\xcf\xfe\x65\xe9\x29\x9f\xcc\xfa\x91\x7b\x6b\x57\x8f\xf5\xd3\xb0\x7a\x1a\x55\x4f\x4e\xf5\x34\xae\x9e\x26\xd5\xd3\xb4\x7a\x9a\x55\x4f\x75\x7a\xb2\x88\xfd\xcb\xd2\x53\x3e\x99\xf5\x23\xf7\xd6\xae\x1e\xeb\xa7\x61\xf5\x34\xaa\x9e\x9c\xea\x69\x5c\x3d\x4d\xaa\xa7\x69\xf5\x34\xab\x9e\xea\xf4\x14\x21\xfb\x97\xa5\xa7\xa8\xcd\xa3\xa8\x2d\xa4\xa8\x8d\xa4\xa8\xec\xa4\xa8\x4c\xa5\xa8\xac\xa5\xa8\x0c\xa6\xa8\x6c\xa6\xa8\xcc\xa6\xa8\x2c\xa7\xa8\x8c\xa7\x20\xf6\x03\x0c\xa8\xf8\x76\x93\x63\x04\xb8\xc6\xac\xa9\x7d\xc3\x66\xbf\xc3\x55\x74\xee\x66\x41\x56\x36\xb2\xe5\x8f\x65\x1a\xdf\x9f\x58\x52\x4b\xbc\xaf\xec\x18\x87\xc0\x83\x46\xae\x05\xa4\xad\x23\x0b\x51\x1d\x23\x67\x58\xb5\xf8\x74\x30\x2c\xff\x8f\x6f\xe3\xd9\x2b\x22\x6b\xd7\xb2\xd6\x78\x30\x1e\x8f\xc7\x13\xa1\x43\xc0\xde\x11\xe9\x61\x2d\x6d\x3b\xbc\x9c\xed\x50\x89\x51\x2d\x31\x1c\xaa\x91\x57\xef\x88\xb4\x53\x4b\x8f\x2c\x35\xf6\xea\x1d\x91\x1e\xd7\xd2\x8e\xd0\x6d\x71\x18\x56\x13\x4e\x02\xc8\xba\x23\xe6\x7d\x5a\x4b\x8f\x81\xbc\x8f\xc5\xbc\xcf\x6a\xe9\x89\x90\xf7\x09\xcb\xbb\x65\x72\xc0\x03\x99\x9f\x8a\x99\xb7\xb8\x72\x9a\x01\xb9\x9f\x89\xb9\xb7\xf8\xa2\x52\xbb\x6d\xfb\x01\xe9\xc3\x2e\x82\x34\xcb\x77\xa4\xb3\x67\x58\xec\xad\x45\xdf\x54\x2f\x6c\xfa\xc2\x66\x2f\x86\xf4\xc5\x90\xbd\x18\xd1\x17\x23\xf6\xc2\xa1\x2f\x1c\xf6\x62\x4c\x5f\x8c\xd9\x8b\x09\x7d\x31\x61\x2f\xa6\xf4\xc5\x94\xbd\x98\xd1\x17\xb3\x2a\x61\x26\x4b\x99\x59\xbd\xaa\x12\x5b\x27\x9f\x25\xd7\x2a\xd3\x8b\xfb\x46\x86\x25\xee\xde\xae\xa0\xa5\x9f\x6d\x71\xab\x54\x5d\x96\xf4\xfb\x50\xda\x27\x57\x7f\x19\x89\x1b\xfc\x86\xb2\x66\x69\x77\xa7\x25\x6b\x1e\x4b\x9b\x53\xeb\x2f\x13\xf1\x8b\x92\xe6\xa9\xb8\x29\x58\x49\xf3\x4c\xda\x11\x5e\x7f\x91\x76\x86\x4d\x95\x44\x5b\x22\x5c\xb5\x6d\x35\x75\x8b\x4a\xbf\x7c\x98\xb3\xa2\x7e\xfc\x30\x7f\x55\xb6\x2b\x07\xb8\xac\xb2\xed\x39\xc8\x6b\x95\x4d\x54\xab\xe3\x2a\x5b\xaf\x83\x7c\x57\xd9\xc8\x1d\xe4\xbe\xca\xb6\xb0\xd5\x83\x95\xcd\xe4\x41\x4e\xac\x6c\x4d\x0f\xf2\x63\x65\xa3\xdb\xea\xca\x70\x07\xe0\x20\x6f\x86\xfb\x09\x07\x39\x34\xdc\x9d\xe8\xe4\xd3\xb2\x48\xe3\xd6\xb0\xe5\x48\x9e\x0d\x9b\x87\xe4\xdc\xb0\x05\x48\xfe\x0d\x17\xb8\xe4\xe2\x70\x99\x4a\x5e\x0e\x17\x9b\xe4\xe8\x70\x29\x49\xbe\x0e\x17\x84\xe4\xee\x30\xd6\x92\xc7\x23\xd0\xca\x4e\x8f\xc0\x27\xfb\x3d\x02\x91\xe2\xfa\xb2\xc8\x30\x25\xa6\x99\xfb\xd4\xe2\x18\x31\x3e\xcd\xbe\x11\xc3\xa5\x73\x8f\x18\xb7\x66\x0f\x99\x45\xad\x4e\x12\xa3\xaa\xf3\x93\x18\xde\x66\x57\x89\xd1\x6e\xf6\x96\x18\x7c\x9d\xc3\xcc\xa2\x76\x9f\x49\xca\x04\x76\x9b\x8d\x23\xc3\xb2\x7f\x7d\x98\xdf\xa4\xfd\xf1\xc3\xfc\x66\x39\x3e\x38\xc0\x6f\x96\x63\x88\x83\xfc\x66\x39\xd4\x68\xf5\x9b\xe5\x28\xe4\x20\xbf\x59\x0e\x56\x0e\xf2\x9b\xe5\x98\xa6\xd5\x6f\x96\xc3\x9d\x83\xfc\x66\x39\x2a\x3a\xc8\x6f\x96\x83\xa7\x56\xbf\x89\x07\x72\x07\xf9\x4d\x3c\xde\x3b\xc8\x6f\xe2\x61\x61\x27\xbf\x19\xf9\x1a\xbf\x89\x2d\x47\xf2\x9b\xd8\x3c\x24\xbf\x89\x2d\x40\xf2\x9b\xb8\xc0\x25\xbf\x89\xcb\x54\xf2\x9b\xb8\xd8\x24\xbf\x89\x4b\x49\xf2\x9b\xb8\x20\x24\xbf\x89\xb1\x96\xfc\x26\x81\x56\xf6\x9b\x04\x3e\xd9\x6f\x12\x88\x14\xbf\x19\xf9\x5a\xbf\x89\x11\x69\xf4\x9b\x18\x9f\x66\xbf\x89\xe1\xd2\xf9\x4d\x8c\x5b\xb3\xdf\xc4\x30\x36\xfb\x4d\x8c\xaa\xce\x6f\x62\x78\x9b\xfd\x26\x46\xbb\xd9\x6f\x62\xf0\x75\x7e\x93\x94\x42\xb3\xdf\x24\x65\xd2\xd9\x6f\xd6\xe4\x58\x68\x84\xcb\xc3\xfc\x26\xe5\x55\x0e\xf3\x9b\xe1\xf2\x20\xbf\x19\x2e\x0f\xf4\x9b\xe1\xb2\x83\xdf\x0c\x97\x07\xfa\xcd\x70\x79\xa0\xdf\x0c\x97\x1d\xfc\x66\xb8\x3c\xd0\x6f\x86\xcb\x03\xfd\x66\xb8\xec\xe0\x37\x31\x21\x77\x90\xdf\xc4\xbc\xdd\x41\x7e\x13\xd3\x7b\x9d\xfc\x66\xb8\xd4\xf8\x4d\x6c\x39\x92\xdf\xc4\xe6\x21\xf9\x4d\x6c\x01\x92\xdf\xc4\x05\x2e\xf9\x4d\x5c\xa6\x92\xdf\xc4\xc5\x26\xf9\x4d\x5c\x4a\x92\xdf\xc4\x05\x21\xf9\x4d\x8c\xb5\xe4\x37\x09\xb4\xb2\xdf\x24\xf0\xc9\x7e\x93\x40\xa4\xf8\xcd\x70\xa9\xf5\x9b\x18\x91\x46\xbf\x89\xf1\x69\xf6\x9b\x18\x2e\x9d\xdf\xc4\xb8\x35\xfb\x4d\x0c\x63\xb3\xdf\xc4\xa8\xea\xfc\x26\x86\xb7\xd9\x6f\x62\xb4\x9b\xfd\x26\x06\x5f\xe7\x37\x49\x29\x34\xfb\x4d\x52\x26\x9d\xfd\x26\x37\x3f\x10\x1a\xc5\x81\xac\x62\x71\x0c\xb1\x58\x1c\xc6\x2d\x16\x87\xd2\x8b\x45\x17\x86\xb1\x38\x94\x64\x2c\x0e\xe5\x19\x8b\x2e\x54\x63\x71\x28\xdb\x58\x1c\x4a\x38\x16\x5d\x38\xc7\xe2\x60\xda\xb1\x38\x98\x79\x2c\x3a\x93\x8f\x45\xa8\x71\x9c\xd8\x72\x24\xc7\x89\xcd\x43\x72\x9c\xd8\x02\x24\xc7\x89\x0b\x5c\x72\x9c\xb8\x4c\x25\xc7\x89\x8b\x4d\x72\x9c\xb8\x94\x24\xc7\x89\x0b\x42\x72\x9c\x18\x6b\xc9\x71\x12\x68\x65\xc7\x49\xe0\x93\x1d\x27\x81\x48\x71\x9c\x45\xa8\x75\x9c\x18\x91\x46\xc7\x89\xf1\x69\x76\x9c\x18\x2e\x9d\xe3\xc4\xb8\x35\x3b\x4e\x0c\x63\xb3\xe3\xc4\xa8\xea\x1c\x27\x86\xb7\xd9\x71\x62\xb4\x9b\x1d\x27\x06\x5f\xe7\x38\x49\x29\x34\x3b\x4e\x52\x26\x1a\xc7\x89\x27\x9c\xf1\x42\x3c\x7e\x51\x06\x5d\xb1\x02\x7f\x24\xcb\x55\xe0\x6f\x74\xad\x4a\xfd\x71\x27\xad\x47\x00\xef\x47\x3a\xe5\x56\x1d\x91\x43\xef\x4f\xe1\xf5\x5a\xca\x91\xfd\xca\xe5\x04\xfc\xfa\x3a\xb6\x54\x63\x30\xc4\x0b\xa0\x7a\x03\xee\x7a\x8d\x7a\xe5\xa7\xbc\xd2\x53\x5c\xe7\x34\xb0\x6c\x1c\x88\xbb\xce\x42\x5e\xd3\xd7\x1b\x58\x8e\x70\xb9\x45\xbf\x5e\xb3\x05\x7f\x65\xe7\xe4\x2b\xdf\x30\x44\xec\xae\x87\xf2\xb1\xe9\xaa\xaf\x79\xbe\x1e\x70\xa2\xd2\xb2\x3a\xf5\x38\x7e\xbc\x9c\xb7\x97\x2e\xe7\xee\xaf\x8e\xd3\x9f\x9a\xfd\xd9\xa4\x3f\xb0\x9d\xc7\x7b\xf1\x62\x26\xac\x8c\xfd\xda\xc5\x89\xeb\x05\xf9\xf6\x64\x30\x76\x88\xad\xd0\x0b\x8f\xb8\x5b\x98\x80\xd5\xb0\x74\x65\x31\x8f\x03\x7b\x29\x68\x11\xd7\x36\xc2\xba\xec\xd9\xd0\x1b\xcd\x24\x5d\xb6\x33\x74\x46\xa6\xa0\x8b\xc3\xa2\x52\xcf\x2e\xc2\xe8\x82\x04\x05\xa2\x52\x27\x00\x52\x69\xac\x80\x79\x40\xa6\xbb\x5f\xbf\xd5\x31\x48\x7d\x7d\xc8\x2a\xbe\x3f\x13\x73\xc1\x56\x91\xe4\xf1\x72\x19\xa2\x16\xa8\x31\xaa\x32\xd4\xa6\x8d\x86\xd3\x8e\xe6\xc4\x40\xcc\x90\x17\xaf\xfd\x56\x3b\x21\xf7\x44\x49\x11\x92\x97\x92\x9e\x2e\x96\x32\x99\x4c\xfc\xe9\x48\xd2\x36\xb1\x26\xe3\x89\x2f\x69\xe3\x6d\xa5\x8e\xa2\xdd\x5a\xac\xe1\xac\x6f\x8d\x46\x7d\xcb\x31\x81\xbc\x4a\x26\x53\x2b\x6e\x30\x9a\x03\x10\x38\xc0\x6c\xba\x06\x02\x0c\x87\xcb\xcd\x21\xa6\x43\x60\x96\xf2\x31\x9e\x4f\xcc\xc9\xb8\xd1\x74\x60\x44\xc9\x0d\x76\x2d\x3e\x86\x2c\xbb\x96\xaa\x1b\x7e\x29\x68\xe9\xe4\x63\xdc\x31\xb2\x3d\xd9\xf0\xc7\x63\xc7\x9e\x0a\xba\x04\xbb\xa1\xea\x3b\xf8\x18\xbb\x6f\x0d\xa7\x7d\xc7\x51\x72\x28\x5b\x0c\x55\xd9\xe4\x64\xba\xe6\xfa\x10\x6b\xe9\x14\x04\xb2\x15\x96\x8b\x83\x9c\x0c\x86\x55\xc6\x7a\xe8\x78\xb6\xd3\xec\x64\x54\x14\x83\xf5\x22\x6e\x8e\xcc\x9a\xb8\xf6\x5c\x8e\x8c\xbc\xac\x55\x74\xb1\x10\x6b\x38\x1d\x29\xf5\xd4\xb2\x26\xee\x74\x5e\x2b\xe2\xcd\x03\x2b\x6e\xb7\x0d\x7b\xd8\xb7\xc6\x76\xdf\x9a\x8e\xc4\x6c\x49\x96\x81\xb5\x35\x98\x45\xb7\x7c\x1e\x60\x13\x1d\xe4\x01\x83\x20\x29\x3f\xc4\x1a\x08\x84\x72\xc2\xcd\x89\x39\x59\x34\x5a\x03\x84\x1b\xbd\xe3\x92\xbb\xaf\x11\xdc\xa8\xe3\x59\xa6\x5c\x81\xc8\x4b\x41\x8b\xb4\xed\x02\xd4\x85\x4c\x77\x6a\xca\xed\xa5\x3f\x9c\x21\xd3\x14\x74\xf1\x76\xc1\xd4\x77\x30\x0d\xc7\xe9\x5b\xb3\x61\x7f\xa2\xe4\x50\x32\x0e\xa6\xb2\xc1\x3e\x3a\xe7\xfa\x00\x13\xe9\x16\x04\xb0\x92\x2a\x17\xb0\xa1\xc0\x58\x13\x58\xa5\x1c\x78\xe3\x99\x63\x36\x77\x75\x01\x14\xc9\x05\xac\xcd\x76\x49\x6f\x9b\x13\xa3\x23\x2f\x79\x25\x9d\xba\x25\x73\xd3\xb5\xe4\xba\x39\x5e\x98\x33\x6b\xcc\xab\xe2\x8d\x84\x2a\xef\xd0\x21\x71\xa6\x7d\x6b\xd8\x1f\x5a\x72\xee\x24\x13\xa1\x0a\x1b\x2c\xa4\x6b\x86\x0f\x30\x90\x4e\x21\x00\xfb\x60\x39\x38\xc4\x8f\x10\x3c\x65\x90\x87\xe6\xd4\x1a\x36\xf7\x3f\x54\x00\xc9\x55\x9b\x2d\x4e\x64\xa1\xd4\xa5\x05\x17\xba\x93\xf3\xf0\xca\x3f\x49\x0d\x1a\x97\x7f\x9c\x26\xde\x2a\x88\xea\x6e\x8e\x83\xfd\x4f\xcc\x95\x64\x15\x44\x61\xa3\xdb\x68\xc9\xe7\x01\xd6\xd0\x25\x00\x60\x0c\x34\xdd\x87\xb8\x0a\x02\xa2\xec\x96\x17\xe5\x5f\xab\xab\x50\x70\xf3\xdd\xf4\xb6\xad\x09\x93\x07\x7d\x96\x65\xd5\x81\xbb\xb8\x08\x53\xf1\x6c\x26\x6b\x42\x4a\x15\xa2\x6b\x48\x6f\xbb\x38\x86\x49\x9f\xfc\xbf\x90\x11\xc5\x2b\xa4\xb7\x8d\xbd\x8a\x96\x9c\x1d\xe4\x0b\x5a\xe5\x41\x4f\x50\xa6\xf9\x10\x3f\x00\x22\xd9\xec\x01\x14\xa4\xa4\xdb\xb5\x77\xd2\xf8\xbe\x69\x4b\xa7\x7e\xf0\x2f\x29\xed\x62\x15\xad\x84\x82\xa4\x93\x37\x13\x39\xba\x63\x98\x10\x59\xbd\x68\x3c\x72\x0c\x95\x1d\x75\x87\x0b\x46\xe6\x00\xab\x3a\x2c\x28\x60\x60\x4a\x16\x0f\xb1\xb5\x86\xf2\x39\x90\x2e\xa9\xae\x6e\x97\x69\x13\x46\x0f\x34\xda\x1c\x74\xf9\x7a\x03\xa3\xa0\x44\xd6\xc5\x16\x5b\x79\x0a\x45\x2b\x64\x8d\x0f\xe6\x5a\xd4\x58\x60\xa3\x04\xb8\x97\xee\x88\xea\x60\x3a\xc2\x30\x1f\x40\xc4\x00\x59\x3d\xc4\x38\x1b\x0a\xec\x70\x42\xa6\x4a\x8b\x48\xcc\x30\x32\xe2\x00\x8f\xc8\x31\x15\x92\xd2\x4e\x1e\xb1\x8d\xfd\x90\x74\x82\x36\xf8\x10\xde\x46\xd6\xaf\xb1\x3e\x99\xc7\xe9\x8e\x17\x0c\xcd\x31\x96\x77\x2c\xa9\xa3\x64\xf1\x20\x97\xa8\x2f\xa0\x43\xc9\x1d\x96\x0e\x9e\xe4\x61\x34\x47\x77\x83\xe3\x39\x10\x5e\x63\x27\xce\xa7\x8d\x54\xe1\x15\x42\xa6\xf6\x00\x0e\x48\x50\x0d\x5b\x99\xc8\x09\x75\x47\x08\x00\xe3\x08\xfb\x3a\x8e\x20\x12\xb3\x75\x10\x51\xa4\x2f\x8c\x83\x89\x22\x96\x0a\x89\x30\x62\x24\x49\x77\xeb\xe2\x19\x14\x49\x69\x17\x03\x6b\x65\x65\x24\x9d\x90\x8d\x3d\x88\x4f\x92\xf5\xc3\x86\xa6\xf0\x4b\xdd\xf1\x82\xa1\x39\xc2\xdc\x8e\x26\x9b\x94\x2c\x1e\x62\x74\x0d\x05\x74\x28\xe9\xc4\xd2\x21\x92\x4f\x8c\x75\xe9\x6e\x72\x3c\x25\x23\xea\xec\x62\x71\xad\x2c\x8f\xa8\x12\x32\xb8\x87\x70\x53\x92\x76\xd8\xdc\x64\xae\xaa\x3b\x54\x20\x2a\x47\x18\xdb\xb1\xc4\x95\x9c\xbd\x43\x4c\xad\xa1\x64\x0e\x25\xb0\x58\x32\x04\x22\x0b\x8c\xb5\xc9\xb3\x2d\x00\x65\xa2\x89\x35\x1d\x86\xd5\x49\x1d\x64\x5e\x0f\x22\xb9\x44\xed\xb0\x79\x49\xa4\x57\x47\x78\x20\x30\x8e\xb0\xac\x23\x49\x30\x29\x5f\xb0\x5d\x1d\x56\x1c\x87\x33\x61\xb5\x75\xd7\x8c\x18\x48\xc0\x35\xf4\xc6\x2c\x4b\xd5\xd5\xa9\x2b\xa6\x67\xa2\x78\x55\xb0\xbf\x3a\x92\x30\x13\x14\xeb\x5c\x15\x4f\xa0\x75\xc4\x04\x40\xe0\x28\x1f\x75\x0c\xa1\x26\xe6\xe9\xb0\x89\x3a\xa0\x04\x0e\x24\xd6\xc8\xc1\x26\xec\x89\x96\x7b\x3b\x54\xa5\xf0\x0e\x18\xec\x71\x4a\x58\x92\xf4\xa7\xa3\x89\x89\x07\xe3\x10\xb9\xf6\x75\x6d\x35\x70\x40\x3e\xf3\xd5\x8a\x2c\xa2\x48\xa6\xd9\xd7\xaa\x95\x90\x63\xb8\x48\x18\x72\xd2\x4e\xb8\xc4\x65\x44\xc3\x2c\xab\x43\x9c\xf0\xe1\x42\x3d\x4b\x5a\xba\x36\x20\xeb\xd2\xda\x56\xaf\x91\x2b\x22\xeb\x48\xb2\x88\x8b\x24\x8b\xea\x48\x6c\xb2\x44\x4e\x5a\x21\x37\x98\x4e\x3a\x45\x23\xc5\xc2\x56\xef\x9d\xd5\xef\xc8\xa9\x6a\x78\xfd\xab\xe1\xad\x82\xd0\x27\xd6\x7a\x12\xba\xd5\x0b\x2e\x65\x80\x9a\x0e\x0a\xb8\xb0\x0f\x8b\xb9\x6b\x84\xb4\xc2\x89\xf5\xe8\xb1\x72\x54\x1a\x56\x4c\x96\x43\xb2\xe5\x8f\xf8\x17\xf7\xe1\x37\x4e\x86\xbb\x61\x74\x20\x95\x1f\x84\x0e\x70\x0c\x87\xb4\xc8\x12\x9f\x7c\x03\xae\xa8\xdc\xcb\x89\x3f\x39\x71\x17\x39\x3b\x25\x6a\x93\xf4\x34\xdf\xe5\xf3\xf4\x06\xb6\xe3\xa0\xa8\x3a\xbd\xf2\x94\x1e\x69\x79\xf2\xe8\x91\xd6\x2c\x64\xb8\xa1\xe3\x19\xc9\xa2\x6a\x0b\x2f\xbf\xd7\x2a\x12\xdc\x23\x64\x38\x6d\xdf\xb9\x6a\x0f\x7d\xc6\x1e\x46\x4e\xad\x1a\xa9\x26\x2e\x38\x0a\x4e\xf3\xee\x87\x81\x4f\x46\x3c\xb1\xb9\x1c\xf6\xca\xc7\xdf\x24\x98\xea\x97\x8a\x31\xf4\xea\x47\x30\x14\xf7\x49\x6f\x48\x60\xa4\xc0\xd7\x16\x0d\x70\x32\xb4\x32\xe4\x71\x27\x1e\xbb\x94\x14\x7b\x12\x9d\x64\x7e\x46\x96\x84\x41\x5e\x19\xa9\x8c\x72\x5d\x57\xe5\x75\xe5\xa5\x64\x1e\xc7\xe1\xdc\x4d\x1b\x0f\x84\xfa\xbe\xc9\xf2\x60\xb1\x35\x98\x01\xe3\xcf\x59\xee\xa6\xb9\xa0\xa3\xc7\x9f\x91\xb6\xab\x37\x86\xec\x1b\x92\x74\xa0\xf7\xc8\xe3\x84\x5e\xd2\xc1\xfc\x88\x78\x4c\xab\xf4\x51\x89\xb9\x8e\x48\x75\x64\x02\x72\x72\x0d\x57\xa4\xf9\x14\xe1\x3b\x41\x34\x09\x12\xbe\xc9\xe9\xa1\x50\x2d\xc2\xd8\xcd\x4f\x4a\x49\x58\xa0\x11\x30\x39\x63\x1a\x7f\xdf\xac\x42\xee\xf5\xfc\x1c\xb8\x69\xd4\x4d\xa0\xab\x36\x7a\x34\xae\x9a\x7a\x21\x9d\x2a\x36\x70\xc6\xb6\x70\x1e\x28\xae\x0c\xec\x2d\xd0\x2b\xd0\xa8\x65\x9d\x85\x8e\xb1\x0e\x27\x40\xa4\xe4\x25\xd0\xdd\x69\x8c\x33\x5c\x76\x8c\x13\x8a\x52\x89\xb1\x6a\x30\x71\xa5\xf6\x83\x14\x91\x53\x57\xbd\x38\xdc\x44\xeb\x53\xdc\x92\xe1\x33\xf4\x32\xae\xda\x2b\x1e\x81\x6c\x50\x80\xf4\xf6\x3a\xb8\x3c\x79\x3f\x04\xd4\xe2\x68\x5d\xe7\x59\x07\x17\x7c\xd6\xc1\x05\xcb\x32\xa2\x0b\xc6\x47\x1c\x5b\xd2\x49\x78\xa6\x36\xb5\x8d\xd5\x6d\xd7\x54\x87\x3a\xba\x0f\x29\xba\xa6\x2a\xd6\x5a\xa3\xd4\x5a\xde\xd6\x6d\x3d\xd2\x1f\x1d\xa1\x4b\xe3\x98\x7e\x1e\x74\x7f\x8b\x8f\x02\x10\x25\xc7\x96\x93\x5c\xd0\xad\x44\xd9\x9f\x58\x73\x4f\x3d\x7c\xb6\x9b\x70\x75\x2e\x6d\x83\x3c\xe7\x8d\x0f\x8a\x47\x13\xae\x3e\x0a\xb7\xea\x98\xba\xf3\x2c\x0e\x37\x39\x3a\xf5\xc2\x20\x39\x29\xdd\xc7\xaf\x66\x1f\xff\x3d\x3e\x4d\xe2\xa0\xf4\x0b\x06\xba\x43\xeb\x3c\xa3\x03\x42\x56\xa4\xac\x3b\xad\xf6\x71\x75\x1d\x70\x78\x9f\x14\x3b\xc1\x96\xaf\x99\xb4\xeb\x5d\x17\xc7\xc9\x60\x88\x22\xb2\x1d\xaa\x1a\xa7\x51\xcf\xcc\xde\xf7\x00\x8a\x86\x1d\xdd\xce\x7e\x53\xbf\x0d\x05\x51\x13\x8d\xa2\x24\xdf\xb2\xa4\x4b\x7e\xa3\x92\x8d\xd0\x7a\x03\x80\x49\xaf\x53\xfe\xe5\x94\x04\x38\x65\xfd\x61\xcb\x34\xcd\x53\xfe\xb8\xd2\xd3\xba\xf3\x70\xca\x6d\xf4\x35\x39\xd7\x4f\x07\xcb\xd5\xc9\xbe\x74\xfb\x56\xcf\xec\x99\xf2\xbe\x2f\x91\x35\xe3\x76\xa0\x61\xfd\xf8\x3c\xd5\xfa\xd4\x64\x1d\xab\xc6\xbd\x2d\x4d\xa2\x3e\x78\xbb\x50\xb7\xa6\x61\x52\x84\xd8\xcb\xc0\x72\x1e\xc3\x1b\xcd\xf6\xea\xc0\x0b\xc3\xc6\xf9\xe6\xaa\xf8\xd9\xf1\xde\xda\x90\x3f\xcd\xa2\xcc\x23\x0c\x49\xb5\xc2\x6e\x16\x45\x4e\x25\x16\x72\x8f\x09\xac\xfe\x60\x11\xa7\x11\x6e\x86\xd3\x38\x14\x7f\xe1\x63\x77\xa5\x57\xf8\xf8\x75\xfa\xae\x2c\x5d\x79\xe8\xad\x43\xab\x93\x29\xfb\xc1\x5d\xe0\xa3\x74\x57\x0d\x78\x99\xbd\x51\xf3\x93\xce\xa1\xe6\xb1\xac\x0d\xe2\x1f\x68\x86\x3c\xb4\x90\xf2\xbe\x03\x0e\x9b\xa6\xec\x0c\x3b\x67\x3a\x44\x6e\x7a\x32\x8f\xf3\xd5\x29\x47\xc5\xa9\x27\xb7\x73\xe6\x79\x52\x56\x80\xea\x90\x6b\x09\x49\x72\x7e\x36\xed\xdf\xf4\x07\x49\x9c\x28\xc4\x9c\x64\xdc\x52\x92\xab\xc1\xb0\xf0\xf6\x04\x7e\x4b\x87\xc2\xe2\x4b\x81\xc5\x3b\xe8\x42\x05\x32\xb5\x20\x26\xa7\xa6\xdf\xc4\x58\x60\x0e\xae\x85\xac\x95\xce\xcf\x16\xcd\x48\xf2\x3b\xb4\x80\xa4\xcb\x30\x00\x3e\x4d\x22\x01\xf9\xf2\x00\xcb\xff\xa0\x1d\xac\xed\x4b\x97\x1b\x56\x8c\x09\xf6\x69\x95\x7f\x1d\x76\xc4\xf2\xfb\x5d\xb9\xed\xac\x78\x7f\x2b\xbf\xdf\x55\xfe\x26\xe6\xfc\xe4\xc4\x88\x32\x03\x15\x89\xbb\x06\x56\xa3\xaa\x9e\x46\xb6\x64\xca\xd7\x1e\xb8\x72\x9b\x66\xf2\xa8\x8d\xb3\xde\x26\x2b\xbb\x5f\xf8\xd0\x6f\xdc\x75\x18\x04\x99\x71\xe7\x86\x81\xcf\xcc\x9c\x4a\x90\x3d\xcb\xca\x57\x3e\xf5\xca\xc7\x7b\x97\xbe\x70\x73\xe4\xf7\xd4\xb8\x4e\x3a\x48\xd3\xbd\xd2\x4d\x92\x02\x82\x9c\x60\xd7\xa5\x51\x18\x08\xb1\x18\x93\xd0\xf5\xd0\x0a\x5f\xc8\x22\x2d\xbb\x63\xdb\x89\x2d\x29\x48\x5d\x63\xf9\xd7\xff\x4a\x91\xeb\xc7\xeb\x70\xfb\x27\xb0\x38\x99\x38\x4f\x5e\x23\xf1\x63\xa5\x64\x59\x67\x07\x0b\xd7\x47\xfd\x41\x1e\xc7\x61\x1e\x24\xd5\x46\x66\x73\x4f\xcb\x42\x88\x1f\x4f\xa4\x94\x35\x8a\xdd\x57\x12\x6d\xca\x50\x21\xfa\xf3\x31\xf3\xf1\x9e\x1b\x7a\xbf\xda\xd4\x13\xff\xd6\xb3\x93\xe2\x31\xa8\x0a\x83\x47\x4c\xf9\xce\x0d\x37\x2d\x6b\xd5\xb1\xf7\xf2\xca\x16\xac\xd4\x81\xaf\x0a\x11\x6e\xf4\xc0\xb1\xb2\xea\xff\x5b\xcf\x4a\x8a\xc7\xf2\xf5\x1e\x90\x88\xec\x81\x24\x17\x21\x47\xc9\x4d\x37\x70\xb1\xb6\xc6\xc9\x0b\xb4\x4e\x4d\x28\x71\xd6\xb3\x0f\x5c\x9c\x76\x6b\xa4\x36\x1c\xab\x66\xa6\x82\x8f\x15\x5f\xed\x20\xf5\x12\x92\xd0\x2d\xfb\xed\x45\x2e\xde\xa3\x32\x84\x2f\x52\xa1\xaf\xe5\xcb\x8e\xe4\x38\x76\xa2\x83\xde\xeb\xa2\x54\x66\x55\x3a\xf8\x3c\x6d\xb7\x8b\x36\x1b\x49\xd1\x33\x9b\x1c\xd3\x7f\x0a\xdf\xaa\x3e\x00\xec\xa7\x34\x1e\xaa\xab\x6f\xd2\xc4\xd5\xee\xaa\x3a\x38\xa9\x1d\xbc\x08\x14\x46\x5a\x7c\x1d\x2e\x75\x46\x20\xbe\xce\xa4\xdb\x31\xc2\xe5\x59\x97\x70\x9d\x03\xb5\xdc\xbc\x51\x86\x94\x6e\xe2\xd0\xaa\xc2\x44\x0f\x2f\x9c\x45\x47\xa4\xb5\x21\x50\x4b\x5a\xcb\x90\x07\xa4\xb5\xf5\xfa\x83\xc6\x72\x90\x93\xd9\x9c\x94\xae\xa9\xe5\x92\xf5\x53\x66\x43\xdb\x22\xa4\x55\x8d\x4d\x34\x6a\x5a\x1f\x25\xe1\x07\xb6\x5e\xba\xf0\x0a\x42\x8d\x4a\x80\x48\x8d\x2c\xea\xdc\x6a\x5a\x83\xa9\x25\xb4\x9b\x6a\x7d\x6c\xaa\x32\xcd\xd5\xa2\x6b\xcd\x11\xca\xf7\xe1\x53\xea\x6d\xf1\x1d\x53\xbc\xe1\xf2\x61\xc5\x5b\x87\x7f\x78\xf1\x86\xcb\x03\x3a\x45\xd3\x89\x5a\xba\x02\xa7\xcc\x6e\xc9\xaf\x5b\x43\xdc\x00\xf2\x33\xdd\x94\xc4\xc0\x1f\x0f\xbb\xb6\x45\xb9\xb5\x05\x5f\x25\xc1\x14\xd1\x9b\x58\xaa\x9f\x4d\xf7\xb0\x28\xb7\x52\xd4\x9a\x30\x1d\xd8\x30\xd5\x4e\x86\x83\x12\x33\xc3\x65\x09\x87\xaf\x46\xa6\x3d\xee\x25\xed\xf5\x81\x43\x42\xee\xbb\x78\x5b\x06\xb5\x55\xa5\x27\x12\xac\x71\xeb\x68\xd0\x6e\x6f\x7f\x20\xfc\x6c\x62\xdf\x18\xed\xe6\x88\x63\x5a\xb1\x3a\xc8\x95\xa1\x1c\x11\x9c\xb2\x23\xe8\x4c\x11\x2c\xd2\x13\x00\xa2\x54\x4a\x5d\xba\x73\x47\x30\x05\xa6\xaa\x4c\x06\x4c\x61\x09\xc6\xc0\x66\x7d\x48\xb6\x17\x08\xf9\x65\xa7\x4a\x86\x41\x64\x15\x65\xff\x0e\xc4\x0c\x94\x97\x66\x3d\x85\x18\xb1\x6a\xe1\xa7\x52\x87\x45\x4c\x18\x2f\xce\xb3\x94\xe0\x9a\x2c\x79\x24\x36\xad\x47\xa4\xac\x16\x6b\xfa\x7e\xec\xb3\x8f\x32\x2f\x0d\xf0\x45\x80\x7d\xa5\xe4\xaa\x60\xbf\x29\x99\xd7\xf5\xe1\x84\x68\x4f\x3a\xc4\x09\x76\xf3\xea\x24\x9c\x68\xe2\x97\x57\x83\xc1\xbd\xd7\xff\x54\xac\xa0\x59\xae\xaa\x33\x60\xa7\x57\xd5\xd6\x28\x56\x29\x6b\xef\xed\xaa\x9a\xbb\x87\xd1\x45\xa3\x76\x98\x5b\x63\xd1\x07\x91\xab\x0d\x65\x50\x0f\xb3\xb5\x60\xed\x07\x9e\x9b\xc7\xe9\x43\x8c\xa7\x52\xa2\x12\x02\x20\x2f\x71\xe0\x38\xe8\xe4\x64\x8e\x16\x71\x8a\x1e\x34\xc0\x61\x4a\xc4\x11\x0a\xbb\x83\x12\x4e\x12\x75\xdb\x5d\x07\x67\x54\x5c\x35\xc1\xea\x43\x6b\xfa\x9b\x63\x6c\x34\x40\x5d\x24\x82\x01\x51\xa1\x1d\xbc\xd5\xa0\x09\x04\x2d\x75\x26\x7d\xd7\xe4\xbd\x33\x7d\xd6\x49\x5e\xcc\x72\x17\x0a\x4d\x10\xed\xba\x41\x02\x1b\x2b\x6b\xbb\xab\xc6\x43\x68\xa6\xd4\x96\x44\x4b\x2b\x33\x94\xa5\xce\x80\x5e\x9f\xd5\xa8\x4e\xdf\xf8\x70\x39\x28\x1b\x1f\xe1\x3e\x4e\xc6\xc3\xed\xc8\x04\x12\x1b\xe9\xd1\x49\x3e\x8e\x3b\xd1\x78\x11\xd9\x40\x3b\xb7\x59\x34\xe0\xb1\xad\x56\xa7\x78\xdb\xda\x2d\x6d\x1a\x76\x70\x45\x50\x8c\xfc\x3f\x15\x6b\xd0\x57\x88\xff\x54\x7b\x7d\x9a\xba\x01\x69\x6d\x15\xed\xd6\x92\x35\xc4\x70\x58\xb8\x4e\x2d\x5a\xf7\xd8\x9a\x83\x1d\xd8\xb2\xe9\x6c\xe3\xc0\xb6\xad\x55\x8d\xa6\x75\x93\x1d\xc6\xc1\x4d\xc9\x01\xed\x5b\x17\x35\x9a\x16\x0e\x43\x2e\xf5\xd8\xeb\x51\x1c\x9e\x16\x4d\xe3\xfb\x1e\x1e\xc9\xf1\x8b\xae\xd8\xca\x2a\x2e\x3c\x5f\xb5\xf8\xa5\x53\xfa\x7b\xb9\xf8\xc0\xa4\xc6\x09\x49\x50\xe3\xd3\x2c\xf0\x52\x87\x56\x6a\xb2\xc8\x10\x57\xc9\x62\x7d\x62\x78\xa7\x0c\x77\x89\x89\xcd\x0d\x36\xcc\xe1\xe3\x08\x35\x83\x12\xad\x42\x8e\x8c\x86\x54\x4b\x21\x75\x6b\x5e\x75\x05\x76\x24\xf2\xc2\x39\xeb\xda\x65\x0f\x30\x4e\xba\x01\x73\x83\xb4\x34\x4c\xad\x46\xf6\x50\xdc\x74\x90\xa9\x8e\x5a\x65\xfd\x62\xcd\x3e\x16\x89\xc6\x2c\x68\x9d\x47\x95\x95\x2c\x77\xf3\xc0\x93\x77\x03\x40\xa3\x66\x92\x21\xc9\x7a\xf0\x04\x3c\xbd\x1a\x5e\x8c\x7a\xe5\x66\x95\xc7\x95\x0c\xaa\xea\xbc\x60\xdc\xf6\x02\x51\x06\xdc\x2c\x0d\xd3\x74\xea\x2a\x29\xde\xf4\xb4\x60\x66\x79\x8a\x72\x6f\x25\xdc\x81\xcd\x05\x94\xea\x92\x5a\xe2\xd5\x4a\x7c\x52\x8d\x2d\xba\xf3\x80\xe9\xfb\x05\xa2\x5b\x34\xda\xab\xc5\x0f\x7a\x09\xda\x97\xd4\x0b\xd0\x8d\x07\x10\x44\x90\xfa\xfa\xa3\xaa\xb9\xfe\x26\xee\x39\x18\x36\x64\xa1\xcb\xd5\xe0\x6d\x86\xdd\x84\x50\x97\xfd\x3c\x30\x8f\x79\x48\xa8\x6e\x1b\x79\xd4\x2d\x3b\x4a\xcc\x3b\xcd\x62\x0c\xfd\x62\x8f\xba\x57\x5d\x5f\xdc\xdd\xb4\x58\x43\x3d\x05\x5d\x3b\xeb\x7d\xd8\x5a\x0d\x20\x37\xed\x33\x2c\xc7\xcc\xa1\xa8\xd1\x1c\x30\xab\xd2\x3a\x8b\x02\x24\x1c\x9a\x3a\x38\x66\x72\xa0\x25\xe1\x4d\xd3\x05\xed\xd3\x03\x58\x21\xb0\x24\xb5\x59\xa8\x5e\x7f\xca\x37\x44\xad\x15\xaa\x4b\xf5\x39\xac\xb2\x28\x5b\xe9\xd4\x8d\x73\xdd\x74\x74\xdc\x00\xa3\x51\xd7\x31\x56\x59\x8c\x5b\xdd\xdb\x25\xc4\xcf\xda\x1d\xd2\x8e\xfc\x4e\x58\x52\xd9\x5e\xb0\xe2\xfe\x9d\x0e\x8e\xb1\x6b\xb1\x1c\x66\x02\xdd\x83\x48\x50\x1e\x54\x5e\x87\x25\x55\x59\x92\xff\xb3\xb6\x30\xf1\xa5\xf0\x5b\x17\xcc\x77\xfc\x52\x57\xc9\x0c\x4a\x8f\x02\xf5\x56\x6a\x97\xa2\x06\xa8\x77\x7c\x00\x1b\xe4\x64\x2c\xb8\x84\x68\xc2\xa9\x11\xfc\x84\xba\xb5\x13\x67\xe3\xc0\xa4\xfd\x0c\xcb\xab\x37\x4a\xca\x3d\xef\x83\x5c\x18\xf7\xbe\xb3\xe3\xd2\x6d\x2c\x3c\x24\xb3\x34\x7a\x4d\xc7\xad\x25\xcd\x60\x87\xae\x39\x0c\xdc\x7b\xd4\xe5\xf0\xb0\x64\x1d\x96\x20\xb5\xcf\x89\x19\xc2\xba\x03\xbe\x08\x0a\xe4\x73\xeb\xfe\x1d\x69\xdd\x7f\xb5\x36\x93\x86\xc4\x4b\xfb\x7a\x94\x67\xf4\x03\x37\x8c\x97\x3b\x6e\x39\x2a\x7e\x2c\xab\x6e\x6f\x30\xa4\xd7\xab\xc4\x9b\xfc\xb4\x7a\x4d\x04\x42\x37\x47\xbf\x9a\x7d\xc3\x76\x7e\x61\xd4\x25\x5e\x67\x0e\xe9\x55\x42\x99\x2c\x88\x11\x27\x68\x4d\x83\xec\xd8\xaa\x6f\xa3\x60\xeb\xbe\xab\x37\x5b\x3a\x54\x16\x74\xab\x23\x10\x65\xe8\x7b\x62\xe1\x59\x55\x61\x89\x76\xc3\x2c\x74\x4d\xb3\x28\xdb\xdb\xa4\x0d\x2a\x38\x8e\xc6\xf5\xb1\x42\x8f\x46\x29\x83\x9a\xdf\xd5\x16\xe3\xc8\x84\x0f\x68\x55\x56\x6a\x96\xb0\xd7\x37\xcd\x4c\xd8\x77\x69\xc1\xb5\x32\xc4\x68\xd8\xa4\x97\x25\xae\x87\x8c\x39\xca\xef\x11\x5a\x57\x13\xda\x96\x93\x14\xd2\x2e\x05\xae\x07\xcd\x65\x5d\x6e\x26\x28\x06\xba\xce\x00\xeb\xf4\xf1\xc9\xee\x0d\xbc\x30\xce\xd0\x4e\x88\x9b\x96\xa9\x51\xfe\xe8\xf1\xff\xe5\x8d\x23\x0f\xf2\x10\xed\x5a\x57\x70\x52\x0c\x63\x7f\xab\xdb\x39\x5f\x8d\x5f\xf9\x34\xb0\x80\x8b\x38\xce\x9b\xc0\xd5\x10\x13\x18\x73\xb4\xf6\x41\x4c\xa5\xed\x0d\x78\x6d\x2b\x1f\xdb\x19\xd0\x60\x4a\x1b\x4f\x38\x1c\x85\x30\x7c\xc7\x09\xa0\x2e\x58\x98\xcc\x4b\xe3\x30\x9c\xbb\xa9\x11\x21\x37\xdb\xa4\x48\xb3\xe2\xc1\x98\xcd\x66\xb3\xa4\x38\x65\xd7\xd6\x25\x05\x3b\xbb\x00\x3f\x57\xdb\x37\x88\xbe\xfd\x00\x9b\x76\x99\xbf\x6a\x7b\x44\xf5\x30\x98\x67\x06\x7d\xc4\x97\x06\xfe\xab\x30\xf0\xfa\xe7\x08\xad\xf3\xff\xdf\x3f\x49\xf9\xfd\xd9\x1b\xb8\x69\x1a\xdf\x83\x81\x88\x08\x95\xa0\xb4\xc9\x80\x14\xc5\xdc\xcd\x10\xa6\x51\x25\x66\x86\xbd\xff\x3f\x41\x94\xc4\x69\xee\xae\x73\x16\x22\x8f\x13\x59\x38\x8f\x13\x55\x8e\x30\x83\xf0\x22\x06\x55\x9a\x24\x51\x49\x05\x7e\x0b\xa4\xa1\xe6\x8d\x94\xb4\xd4\x9f\x34\xe1\xa0\x0c\xd0\xf7\x7c\x88\xf9\xb2\x3a\x9e\x59\x77\x30\x2f\x27\xee\x72\xf2\xb4\xed\x12\x5e\x69\x4e\xa2\xa1\x17\x22\x49\xf1\xd6\x87\xf4\xea\x4e\x5d\x95\x63\x96\x8e\xbd\xed\x4b\x2f\x75\xb1\x93\x3b\x75\xe4\xd8\xe9\x11\xac\xba\xb3\x37\x95\xb8\xf9\xe3\x4e\xfb\xc2\x2b\x6d\xae\xf1\x0d\x2d\x52\xbc\xf8\x18\x4e\xdd\xb1\x8c\x72\xa4\xf5\xc1\x97\xfd\xfa\xb7\x2e\x3a\x72\x05\x88\x14\x1d\x3b\x9a\x51\x77\x26\x9f\x1c\xa3\x70\x0c\x62\x5f\x78\xa5\x8b\x97\xdc\x28\x21\xc5\x4b\x8f\xe7\xd3\x9d\xcf\x26\x47\xcb\x1f\x86\xd7\xe7\xdf\xe8\x22\x25\xf7\x14\x48\x91\x92\x83\xda\xc0\xc6\x58\x8e\x90\x3b\x1e\xad\xcf\xbd\xd0\x45\x47\x8e\xc2\x57\xf2\x98\xde\xc2\xa7\xbd\xab\xd9\x63\x67\x67\xf5\xeb\xdf\xba\xb8\x4c\x05\xcc\xfb\x55\x90\xa3\xd6\x7c\x95\x92\xdc\x7a\xf6\xc6\x9d\x3f\x42\x30\xdc\xe8\xec\x00\x2a\x0c\x73\x64\xaa\xa8\x61\x32\x61\x21\xa1\x38\x2a\xe4\x93\xf6\xa4\x5f\xfd\x2c\x1d\x91\xbe\xc1\xc7\xad\x0e\xa4\x85\x38\xb7\xbe\xa8\xb5\x69\x2f\x77\x83\xae\xb2\x51\xd4\x26\x48\xec\x9f\x74\x4e\x4f\x19\x6c\xa7\x1f\xf4\x02\x9a\xb8\x38\xcd\x1d\xbf\x29\x14\x10\x22\x39\x33\x25\x6e\x03\x10\xa4\x51\x9b\x3b\x69\xf7\x31\x20\x8a\x93\x67\x8a\x23\x6b\x40\xac\x6a\x0e\x80\xe3\xd8\x01\x71\xce\x8b\x03\x47\x64\x43\x01\x98\xe3\x05\xf6\x1d\x00\xe2\xc4\x5f\x02\xa7\xd5\x02\xb2\x95\xb3\x03\xce\x19\x05\xc4\x99\x8f\x02\x56\xd6\x40\xf0\xf1\x06\xa8\xa9\x80\x4c\x6f\xe9\x17\xe4\x33\xde\xa0\xf4\x92\x7a\xdd\xa4\x92\x9a\xdb\x0e\xe4\xa3\x21\x3b\xf5\x82\xd4\xab\xf9\x36\x2a\xef\x98\xbf\x40\xb2\xa6\x4c\xd7\xf3\x42\x78\x77\xec\x22\x28\xe4\x6d\xcf\x64\xda\x4b\xd8\x3b\x5b\x9f\x51\xe5\x1b\xe5\x40\x53\x58\x20\xc3\xeb\xf4\xe1\x05\xa8\x90\x88\x74\xce\x17\xff\x52\x14\x07\xce\x03\x13\x05\x72\x77\x1e\xd6\x31\xe2\x5f\x80\x80\xb0\x56\xba\x7a\x03\x09\x7a\x28\x0c\x25\xc9\xf2\x95\x28\x5a\xf6\xef\x85\x41\x01\x98\x47\x41\x8a\x7b\xc7\x09\xeb\x67\xe8\x85\x21\x30\x7f\x77\xb4\x59\x8f\x90\x86\xa6\x34\x28\xca\x22\x4e\x74\x68\xe2\x41\xb1\x6f\x64\x51\x5b\xb9\x65\xca\x4a\x04\xa8\xe8\x2a\xa9\xce\xa5\x97\x45\xed\x05\x98\x45\xed\x65\xc8\x64\xba\x14\x63\x25\xdb\xa9\x24\xb3\xa8\xad\x30\xeb\x5c\x77\x28\x4f\xa0\x40\x27\xe3\x29\x2e\x50\xdf\x88\x5a\xeb\x4f\xd4\xa9\x0a\x45\x07\xd7\xa2\xa8\x43\x45\x8a\x3a\xd4\xa5\xe8\x80\xea\x14\x1d\x54\xa3\xa2\xd6\x4a\x15\x1d\x52\xaf\x80\x72\x98\xcd\x6c\xae\x62\x85\x7c\xa5\x9a\xb2\x9a\x12\x2e\xdb\x4a\x28\x5c\x76\x29\xa1\x4a\xaa\x73\x09\x85\xcb\xf6\x12\x0a\x97\xed\x25\xc4\x64\xba\x94\x50\x25\xdb\xa9\x84\xc2\x65\x5b\x09\xd5\xb9\x3e\xae\x84\x2c\xbb\x2c\x07\x5c\x55\x8a\xb0\xad\x20\x8a\xb0\x4b\x41\x54\x52\x9d\x0b\xa2\x08\xdb\x0b\xa2\x08\xdb\x0b\x82\xc9\x74\x29\x88\x4a\xb6\x53\x41\x14\x61\x5b\x41\xd4\xb9\xee\x52\x10\x03\xbf\xec\x15\xae\x73\x29\xdf\x12\xe4\xb4\xb8\xb0\xe4\x4e\x13\x44\x86\xaa\x56\x2d\x15\x55\x27\xdd\x6d\xc5\x2b\x6b\x3f\x26\xfd\x07\x1a\x07\x09\xd4\x64\x99\xfb\x01\x8a\xe6\xe5\x80\x06\x65\x49\xbc\xce\x82\x3b\xd4\xba\x1b\x0a\x38\xc9\x42\x39\x1a\x45\x55\x5b\xad\x2e\x94\x7a\x6e\x5c\x77\x4d\x0e\xd2\x53\xde\xd0\x63\x64\x14\x41\xfc\x02\x78\x1f\x2c\x52\x37\x42\xc0\x87\x78\xfe\x1d\x79\x39\xf0\xe1\x2e\xf0\x51\xac\xa1\x17\xeb\xf5\xcd\x6c\xbd\x33\x07\x05\x23\x71\xcb\xe7\xfa\x20\x0b\x25\x03\xb6\x35\xdf\xce\x2a\x2c\xf8\xdd\xe9\x23\x7b\x30\x75\x26\xd6\xe8\x17\x20\x94\x35\xd6\x85\x72\xc6\x03\xdb\x81\x82\x8c\xe6\xdb\x21\x18\x62\x02\x8a\x5b\xf3\xad\x05\x8a\x93\xf5\x56\x98\x20\x2e\x3d\x83\x34\x0b\x21\xb9\x06\xfc\x95\xcc\x4c\xc0\xc7\xf1\x29\xc2\x69\x7c\x6f\xa4\xe8\x0e\xa5\x19\x02\x74\xb3\x4f\x9a\x38\x74\x21\xc5\xaf\x4a\xe0\xfb\xd4\x4d\x76\xe2\xde\x43\x45\x66\x1d\x4b\x52\xe4\x05\xa8\x4b\x4c\x46\xa5\x13\x8a\x5f\x22\xde\xc9\x3c\xc7\x4e\x7f\x3c\x69\x53\x58\xb4\xf6\xe1\x90\x68\xed\x37\x85\x23\x73\x00\x4a\x50\xf2\xba\x29\x20\x9d\x78\x51\x42\x0a\xd3\x32\x4d\x0a\x5c\x3c\xd4\xd3\x84\x27\x1f\x55\xfe\x18\x4f\x5c\x50\xa0\xe0\x79\x22\x5d\x98\x12\x20\x25\x04\xd2\xc7\x41\x81\x51\xe7\x4b\x74\x01\x2a\x22\x9f\x0f\xa2\x67\xf1\x59\x4e\xf0\x02\x01\x68\xd1\x80\x1a\x44\xb4\x13\xe1\x5d\x23\x00\xbc\x8d\x00\xa1\x40\x10\x24\xfb\x10\x83\xe9\x80\x90\x6d\x43\x0c\xa5\xb5\x0c\x31\x30\xb5\x0b\x28\xac\xce\x2a\x6a\x60\x78\x34\xab\xb0\x3a\x3c\x33\x14\x2e\xf0\x7c\xce\xae\xfe\x8d\x27\x4d\x35\xa2\x3c\xee\x58\xb6\x09\x74\x1c\xa2\x46\xbc\x96\x07\xe1\xc6\xd2\x02\xd6\x38\x80\x0e\x68\x2c\x2e\x19\x1c\x0e\xa0\xb7\x37\x9a\x03\x1e\x20\x1c\x02\x40\x07\x9f\xc1\x47\x58\xc4\xfa\x38\x3e\x55\x80\xd0\x9e\x44\x02\x3f\xab\x22\xb8\xb3\x41\x24\xe4\x4e\x30\x6b\x55\x0d\xb2\x82\x59\x5e\xd1\x0c\x8a\xb2\x3e\x88\xda\x2b\x01\xc5\x59\x7b\xad\xb6\xe0\xa0\x38\x9e\x00\x94\xa6\xba\x35\x29\x0e\xbc\xdb\x2d\x9f\xe2\xf2\xb7\x90\x7b\x3c\x97\xc8\x78\xd9\x6a\x66\x51\x3f\x8f\x3e\xac\x7a\x11\xd5\x5a\x31\x5e\xc7\xae\x5a\x8e\xfc\xef\xd9\x26\x29\xa3\xc9\x7a\xbf\x4a\xf1\x3f\xde\x0d\xc8\x83\x18\x13\x79\x47\xbb\x2c\x75\x84\xb6\xb9\xdf\x0f\xb2\xd4\x88\xd7\xe1\x16\xe8\xe1\x54\x27\xcd\x54\x5d\x99\x7a\xdb\xbc\xda\xc1\x83\x0e\xcb\x2c\x5f\x19\x89\x9b\xaf\x4e\x82\x75\x86\xf2\x5f\x1d\xf3\x97\xc7\x5c\x5f\x88\x46\x6d\xe0\x99\x87\x72\xac\x50\xdf\x64\xa1\x7c\x21\xdb\xec\xe4\x25\xef\xdc\x3a\x0a\x9a\x46\xfc\x5c\x25\xed\x2e\xc8\x82\x79\x48\x0f\xf2\x24\x6b\xbc\x57\x41\x8e\x0c\xec\x4a\x4e\xd6\x71\x1a\xb9\x21\x97\x4a\x72\x9a\xe7\xbd\x61\x3b\x3b\xb6\xd9\x5d\x20\x26\xef\x0d\xc7\xdc\x31\x1a\x4b\xfa\x32\x61\x61\x26\x72\x18\xcb\x34\xb9\x3d\x2d\xfc\xb7\x55\x19\x13\x4d\xb8\x14\xd5\xaa\x8c\xaa\x9a\xab\x96\x3e\x4d\xaa\x50\x13\x39\x54\x19\x19\xd7\xf3\xe4\x3f\x46\x24\x29\x35\x6b\xa0\x08\xac\x2a\x01\x9d\x0a\xc3\xa4\xd3\xf2\x22\x19\x1b\xe5\x86\xd9\x1f\x44\xdb\xea\xb3\x3a\x73\x10\xa5\x58\xa4\xa8\x45\x80\x59\x83\x68\x2e\xeb\x81\x26\x0c\xa2\x50\x56\xa5\xce\x16\x44\x86\xc5\x52\x3a\x50\xc8\xe8\x28\x37\x2c\x1c\x8d\xa5\x6e\xdc\x97\xd2\x6c\xe1\x88\x2c\x68\x31\x82\x94\x70\x49\x23\x3b\x1b\x42\x15\x0d\x65\xa5\xdc\xa2\x08\x31\x0b\xf6\x8e\x3f\x6f\x52\xca\x81\x8d\xe3\xb3\x95\x6b\x24\xa4\x0c\xd8\x38\x2e\x5b\xca\x00\x90\x7e\x49\x1f\x7f\xb6\x85\x94\x7c\x49\x25\x3d\x6e\x5c\x49\xfd\x90\xa5\xde\x52\x13\x3f\xc4\x91\x0d\xf9\xc4\x2b\x52\x29\x96\x2a\x6a\x29\x92\x76\x45\x6e\x2e\x6b\xe3\x4e\x21\x91\x52\x2e\x29\x24\x67\x6c\x28\x09\x1f\x55\x09\x87\x70\x1f\xe1\xc8\x46\x42\xd2\x21\xe0\x47\x38\xae\x91\x94\x78\x08\x79\x49\x23\x4b\x3e\x04\xbd\xa4\x94\x1e\x12\xa2\x62\xef\xb0\x2c\x0c\xd5\x0c\x38\x38\x3a\x87\xcf\x80\x22\x95\x62\xa9\xa2\x96\x22\xc9\x57\xe4\xe6\xb2\x36\x9a\x78\x45\x30\x94\x15\xe2\xa4\xcb\x62\x89\x61\x56\x2b\xa9\x84\xea\x9c\x60\x07\x93\x6c\xeb\xef\xaa\x87\x49\xb0\x87\x49\x0a\x4e\x06\x70\x31\xc9\x5c\xd1\x04\xf9\x98\x24\x54\x94\xa9\x4e\x26\x31\x2c\x69\xd7\x83\x94\x66\x0b\xc7\x64\x89\x87\xce\xa9\x82\xd8\xcd\x24\x05\x27\xa8\xf3\x33\xc9\x5c\xd1\xa9\x75\x34\x49\xa8\xa8\xd5\x78\x9a\xc4\xb0\xc5\x4d\x10\x52\x36\x6c\x1c\xa5\x2d\x66\x03\xc8\x85\x8d\xa3\xb3\x95\xfb\x09\xd4\x4c\xc8\x1a\x75\xde\x26\x09\x15\xa5\xb0\xbb\x49\x8c\x61\xbd\x06\x4f\xcd\xc1\x10\xc7\x37\x14\x89\x0c\x35\x03\x43\x1c\xd7\x50\xca\x80\x22\x38\x57\xf4\x69\x5c\x4e\x12\x2a\x2a\x41\x9f\x93\x18\xa3\x3a\xf5\x50\x09\x8c\x70\x7c\x23\x31\xfd\x50\x11\x8c\x70\x74\x23\x39\x07\x50\x19\xc8\x3a\xb5\x7e\x27\x09\x15\xb5\x1a\xc7\x93\x18\x4e\x95\x0f\xa5\x6e\x63\xcf\x93\x6c\x6b\x11\xd0\xf5\x24\xd8\xf5\x24\x05\x27\x06\xfb\x9e\x64\xae\xe8\xd3\x38\x9f\x24\x54\x54\x82\xde\x27\x22\x03\x41\xea\x39\xe5\x41\x60\x94\xe3\xcf\xd8\xdd\x71\x72\x38\x13\x8a\x6c\xca\x64\x0b\x41\x36\xad\xfa\xa8\x92\x17\x05\x35\xd3\xec\x28\xe2\x21\xac\x1c\xe7\x49\x16\xc6\x8b\xea\x28\xbf\xb2\xe3\x76\x9e\xd1\x57\x8a\x28\xa5\xb9\xc4\x6e\xb2\x4c\x74\x91\x95\x7a\xe9\x66\xed\xb9\x39\xea\x0f\xee\x02\x74\x6f\xb8\x79\xee\x7a\xab\x08\xad\xf3\xb3\x41\x18\x64\xf9\xd9\x20\xc8\x51\x74\xe6\xb6\x7c\x3e\x1b\x2c\x82\x10\xed\xe4\xc1\x04\x8e\xa1\x7a\x89\xc2\x30\x48\xb2\x20\x3b\x55\x93\x45\x13\x83\x07\xaa\xd2\xe1\xee\x4a\x8a\xc9\x60\x95\x93\x52\x46\xac\xf8\x1b\x1d\x82\x2b\xdb\xf4\x54\x2e\x1e\xda\x97\x8e\xe9\x80\xa8\x2b\x35\x9a\x45\x87\xb1\xa3\x44\xf3\x31\x04\x69\x15\xd3\x91\x1c\x69\x16\x75\xa2\x49\xf1\x54\x7d\x37\xa6\x94\x6a\x7c\x08\x59\x1a\x3d\x88\x2f\xcd\xa2\xa3\x29\xd3\x12\xcd\x63\x59\xd3\x2c\x7a\x38\x71\x9a\x45\x0f\xe2\x4e\xa3\xa3\xe8\x53\x8a\xd7\x21\x0c\x6a\x8d\x53\x77\x12\xb5\xc4\xe7\x28\x1e\x35\x3a\x92\x4a\x8d\x8e\x66\x53\x05\x44\xba\x13\xaa\x32\x2a\x5d\x39\x55\xce\x72\x8e\xa2\x55\x6b\xab\x39\x8a\x59\x95\xf1\xed\x46\xae\x66\xd1\x41\xfc\x6a\x74\x04\xc5\x2a\x14\x43\x17\x96\x55\x2e\x80\x76\xa2\x55\x35\xca\x4e\x5c\xab\x0c\x59\x33\xdd\x9a\x45\xed\x8c\x6b\x16\x75\x21\x5d\xd9\x8a\x29\x98\x77\x8d\xca\xef\x5a\x26\xa7\xfc\x86\xfb\x22\x9c\x10\xc8\xe7\x50\xc1\x42\x10\x84\x59\x1d\x50\xa7\x86\xdb\x01\xd5\x42\x0c\x4f\xd6\x46\xf2\x94\x02\x2c\xd6\x76\xaa\x87\x4a\x17\x82\x74\x03\xe1\x03\x6a\x6f\xa2\x7d\xc0\x08\xb4\xe4\x4f\xd6\xc2\xff\x94\xdf\x59\xf4\xad\x2c\x10\x15\x2e\x04\x61\x3d\x17\x04\xea\x6e\x60\x84\x40\xf5\x3a\x5e\x28\x6b\xa6\x86\xca\xcf\x2c\xee\x36\x82\x88\xca\x16\x82\xac\x96\x26\x02\x35\xeb\xc9\x22\x50\xb9\x86\x32\xca\xda\x58\xa3\x52\x80\xc5\xdd\xce\x1d\x51\xe9\x42\x90\x6e\x60\x90\x40\xed\x4d\x3c\x12\x18\x81\x96\x4d\xca\x9a\x09\xa5\xf2\x33\x8b\xbd\x8d\x56\xa2\xb2\x85\x20\xab\x25\x97\x40\xcd\x7a\x8a\x09\x54\xae\x21\x9a\xb0\x73\xd1\x71\x4d\xc4\x05\x25\x5b\x41\x0a\x64\x9c\xa8\x64\x21\x4a\xc2\xbc\x13\xac\x55\xc3\x3e\xc1\x8a\x21\x0e\x0a\x7b\x93\x46\x1a\x8a\x38\x9e\x64\x2b\x88\xea\xc9\x28\x2a\x5e\x88\xe2\x0d\x94\x14\xac\xbf\x89\x98\x82\xa3\xd0\xd2\x53\xd8\xad\x34\x31\x54\xc4\x01\x25\x5b\x41\x52\xcb\x53\x51\xe9\x42\x94\xd6\xb3\x55\xb0\xf6\x06\xce\x0a\x8e\x40\xc7\x5c\x61\xff\xd2\x40\x5e\x11\x47\x94\x6c\x05\x41\x1d\x85\x45\x85\x0b\x51\x58\x4b\x64\xc1\xba\xf5\x74\x16\xac\x5e\x43\x6a\x61\xe7\xd2\xc8\x6b\x11\x3f\x94\x6c\x05\x51\x3d\xbb\x45\xc5\x0b\x51\xbc\x81\xe3\x82\xf5\x37\x31\x5d\x70\x14\x5a\xbe\x0b\x7b\x9a\x06\xca\x8b\xb8\xa4\x64\x2b\x08\xea\x88\x2f\x2a\x5c\x88\xc2\x5a\xfa\x0b\xd6\xad\x27\xc1\x60\xf5\x1a\x2a\x2c\x6b\x65\xc3\xa8\x04\xf3\xcf\x1d\x38\xb1\x3a\x44\x21\x87\xd0\x32\x63\x0d\xb1\xe8\xf9\xb1\x86\x88\xf4\x2c\x19\xeb\x7d\xb7\xd1\x48\x55\x0f\xbc\x95\x49\xaa\x87\x19\x4d\x64\x52\xc3\x92\x7b\x3c\x8c\x89\xfc\xae\x6c\x52\xe4\x1f\xc6\x26\x11\xcd\xc7\xb0\x49\x55\x4c\x47\xb2\x49\x91\xdf\x89\x4d\xc2\x1b\x0e\xba\xb1\x49\x54\xe3\x03\xd8\xa4\xc8\x7f\x10\x9b\x14\xf9\x47\xb3\x49\x25\x9a\xc7\xb2\x49\x91\xff\x70\x36\x29\xf2\x1f\xc2\x26\x55\xb8\x1d\xc6\x26\x51\xbc\x0e\x61\x93\x6a\x9c\xba\xb3\x49\x25\x3e\xc7\xb0\x49\x38\x57\x47\xb0\x49\x12\x1a\x87\xb0\x49\x02\x22\xdd\xd9\x24\x19\x95\xae\x6c\x12\x67\x39\x47\xb1\x49\xb5\xd5\x1c\xc3\x26\x29\xf8\x76\x63\x93\xca\x48\xbb\xb3\x49\x52\x61\x74\x63\x93\x84\x62\xe8\xc2\x26\xc9\x05\xd0\xce\x26\xa9\x46\xd9\x85\x4d\x52\x20\x6b\x66\x93\x22\xbf\x9d\x4d\x8a\xfc\x2e\x6c\x12\xdb\xf7\xa5\x63\x93\x22\x5f\xcf\x26\x95\xdf\x70\xe3\xcd\x09\x81\x6c\x12\x15\x2c\x04\x41\x98\x4d\x02\x75\x6a\xd8\x24\x50\x2d\xc4\x26\x45\x7e\x0b\x9b\x54\x0a\xb0\x58\xdb\xd9\x24\x2a\x5d\x08\xd2\x0d\x6c\x12\xa8\xbd\x89\x4d\x02\x23\xd0\xb2\x49\x91\xdf\xcc\x26\x95\xdf\x59\xf4\xad\x6c\x12\x15\x2e\x04\x61\x3d\x9b\x04\xea\x6e\x60\x93\x40\xf5\x3a\x36\x29\xf2\x1b\xd9\xa4\xf2\x33\x8b\xbb\x8d\x4d\xa2\xb2\x85\x20\xab\x65\x93\x40\xcd\x7a\x36\x09\x54\xae\x61\x93\x22\xbf\x85\x4d\x2a\x05\x58\xdc\xed\x6c\x12\x95\x2e\x04\xe9\x06\x36\x09\xd4\xde\xc4\x26\x81\x11\x68\xd9\xa4\xc8\x6f\x64\x93\xca\xcf\x2c\xf6\x36\x36\x89\xca\x16\x82\xac\x96\x4d\x02\x35\xeb\xd9\x24\x50\xb9\x86\x4d\xc2\xce\x45\xc7\x26\x11\x17\x94\x6c\x05\x29\x90\x4d\xa2\x92\x85\x28\x09\xb3\x49\xb0\x56\x0d\x9b\x04\x2b\x86\xd8\x24\xec\x4d\x1a\xd9\x24\xe2\x78\x92\xad\x20\xaa\x67\x93\xa8\x78\x21\x8a\x37\xb0\x49\xb0\xfe\x26\x36\x09\x8e\x42\xcb\x26\x61\xb7\xd2\xc4\x26\x11\x07\x94\x6c\x05\x49\x2d\x9b\x44\xa5\x0b\x51\x5a\xcf\x26\xc1\xda\x1b\xd8\x24\x38\x02\x1d\x9b\x84\xfd\x4b\x03\x9b\x44\x1c\x51\xb2\x15\x04\x75\x6c\x12\x15\x2e\x44\x61\x2d\x9b\x04\xeb\xd6\xb3\x49\xb0\x7a\x0d\x9b\x84\x9d\x4b\x23\x9b\x44\xfc\x50\xb2\x15\x44\xf5\x6c\x12\x15\x2f\x44\xf1\x06\x36\x09\xd6\xdf\xc4\x26\xc1\x51\x68\xd9\x24\xec\x69\x1a\xd8\x24\xe2\x92\x92\xad\x20\xa8\x63\x93\xa8\x70\x21\x0a\x6b\xd9\x24\x58\xb7\x9e\x4d\x82\xd5\x6b\xd8\x24\xd6\x6d\xd7\xb3\x49\x54\x82\xf9\xe7\x0e\x6c\x52\x1d\xa2\x90\x43\x68\xd9\xa4\x86\x58\xf4\x6c\x52\x43\x44\x7a\x36\x89\xf5\xbe\xdb\xd8\xa4\xaa\x07\xde\xca\x26\xd5\xc3\x8c\x03\xd9\x24\x76\x70\x00\x1e\xc6\x84\xcb\xae\x6c\x52\xb8\x3c\x8c\x4d\x22\x9a\x8f\x61\x93\xaa\x98\x8e\x64\x93\xc2\x65\x27\x36\x09\x1f\x8e\xd0\x8d\x4d\xa2\x1a\x1f\xc0\x26\x85\xcb\x07\xb1\x49\xe1\xf2\x68\x36\xa9\x44\xf3\x58\x36\x29\x5c\x3e\x9c\x4d\x0a\x97\x0f\x61\x93\x2a\xdc\x0e\x63\x93\x28\x5e\x87\xb0\x49\x35\x4e\xdd\xd9\xa4\x12\x9f\x63\xd8\x24\x9c\xab\x23\xd8\x24\x09\x8d\x43\xd8\x24\x01\x91\xee\x6c\x92\x8c\x4a\x57\x36\x89\xb3\x9c\xa3\xd8\xa4\xda\x6a\x8e\x61\x93\x14\x7c\xbb\xb1\x49\x65\xa4\xdd\xd9\x24\xa9\x30\xba\xb1\x49\x42\x31\x74\x61\x93\xe4\x02\x68\x67\x93\x54\xa3\xec\xc2\x26\x29\x90\xb5\x6c\x05\x5d\xb6\xb3\x49\xe1\xb2\x0b\x9b\xc4\xce\xa8\xd1\xb1\x49\xe1\x52\xcf\x26\x95\xdf\x70\xe3\xcd\x09\x81\x6c\x12\x15\x2c\x04\x41\x98\x4d\x02\x75\x6a\xd8\x24\x50\x2d\xc4\x26\x85\xcb\x16\x36\xa9\x14\x60\xb1\xb6\xb3\x49\x54\xba\x10\xa4\x1b\xd8\x24\x50\x7b\x13\x9b\x04\x46\xa0\x65\x93\xc2\x65\x33\x9b\x54\x7e\x67\xd1\xb7\xb2\x49\x54\xb8\x10\x84\xf5\x6c\x12\xa8\xbb\x81\x4d\x02\xd5\xeb\xd8\xa4\x70\xd9\xc8\x26\x95\x9f\x59\xdc\x6d\x6c\x12\x95\x2d\x04\x59\x2d\x9b\x04\x6a\xd6\xb3\x49\xa0\x72\x0d\x9b\x14\x2e\x5b\xd8\xa4\x52\x80\xc5\xdd\xce\x26\x51\xe9\x42\x90\x6e\x60\x93\x40\xed\x4d\x6c\x12\x18\x81\x96\x4d\x0a\x97\x8d\x6c\x52\xf9\x99\xc5\xde\xc6\x26\x51\xd9\x42\x90\xd5\xb2\x49\xa0\x66\x3d\x9b\x04\x2a\xd7\xb0\x49\xd8\xb9\xe8\xd8\x24\xe2\x82\x92\xad\x20\x05\xb2\x49\x54\xb2\x10\x25\x61\x36\x09\xd6\xaa\x61\x93\x60\xc5\x10\x9b\x84\xbd\x49\x23\x9b\x44\x1c\x4f\xb2\x15\x44\xf5\x6c\x12\x15\x2f\x44\xf1\x06\x36\x09\xd6\xdf\xc4\x26\xc1\x51\x68\xd9\x24\xec\x56\x9a\xd8\x24\xe2\x80\x92\xad\x20\xa9\x65\x93\xa8\x74\x21\x4a\xeb\xd9\x24\x58\x7b\x03\x9b\x04\x47\xa0\x63\x93\xb0\x7f\x69\x60\x93\x88\x23\x4a\xb6\x82\xa0\x8e\x4d\xa2\xc2\x85\x28\xac\x65\x93\x60\xdd\x7a\x36\x09\x56\xaf\x61\x93\xb0\x73\x69\x64\x93\x88\x1f\x4a\xb6\x82\xa8\x9e\x4d\xa2\xe2\x85\x28\xde\xc0\x26\xc1\xfa\x9b\xd8\x24\x38\x0a\x2d\x9b\x84\x3d\x4d\x03\x9b\x44\x5c\x52\xb2\x15\x04\x75\x6c\x12\x15\x2e\x44\x61\x2d\x9b\x04\xeb\xd6\xb3\x49\xb0\x7a\x0d\x9b\xc4\xba\xed\x7a\x36\x89\x4a\x30\xff\xdc\x81\x4d\xaa\x43\x14\x72\x08\x2d\x9b\xd4\x10\x8b\x9e\x4d\x6a\x88\x48\xcf\x26\xb1\xde\x77\x1b\x9b\x54\xf5\xc0\x5b\xd9\xa4\x7a\x98\x71\x20\x9b\x54\x1d\x72\x88\xc7\x31\x45\xd8\x95\x4e\x2a\xc2\xc3\xe8\x24\xa2\xf9\x18\x3a\xa9\x8a\xe9\x48\x3a\xa9\x08\x3b\xd1\x49\xf8\x88\xc7\x6e\x74\x12\xd5\xf8\x00\x3a\xa9\x08\x1f\x44\x27\x15\xe1\xd1\x74\x52\x89\xe6\xb1\x74\x52\x11\x3e\x9c\x4e\x2a\xc2\x87\xd0\x49\x15\x6e\x87\xd1\x49\x14\xaf\x43\xe8\xa4\x1a\xa7\xee\x74\x52\x89\xcf\x31\x74\x12\xce\xd5\x11\x74\x92\x84\xc6\x21\x74\x92\x80\x48\x77\x3a\x49\x46\xa5\x2b\x9d\xc4\x59\xce\x51\x74\x52\x6d\x35\xc7\xd0\x49\x0a\xbe\xdd\xe8\xa4\x22\x3c\x84\x4e\x92\x0a\xa3\x1b\x9d\x24\x14\x43\x17\x3a\x49\x2e\x80\x76\x3a\x49\x35\xca\x2e\x74\x92\x02\x59\x33\x9d\x54\x84\xed\x74\x52\xd9\x02\xb4\xd3\x49\xec\xa4\x5d\x1d\x9d\x54\x84\x7a\x3a\xa9\x08\x29\xf5\xc3\x09\x81\x74\x52\xc1\x8e\x1c\xe2\x05\x61\x3a\x09\xd4\xa9\xa1\x93\x40\xb5\x10\x9d\x54\x84\x2d\x74\x52\x11\x52\xc2\x87\x93\xd4\xd3\x49\x05\x3b\x83\x88\x97\x6e\xa0\x93\x40\xed\x4d\x74\x12\x18\x81\x96\x4e\x2a\xc2\x66\x3a\xa9\x08\x29\xe5\xc3\x09\x6a\xe9\xa4\x82\x1d\x50\xc4\x0b\xeb\xe9\x24\x50\x77\x03\x9d\x04\xaa\xd7\xd1\x49\x45\xd8\x48\x27\x15\x21\x25\x7d\x38\x39\x1d\x9d\x54\xb0\xd3\x8b\x78\x59\x2d\x9d\x04\x6a\xd6\xd3\x49\xa0\x72\x0d\x9d\x54\x84\x2d\x74\x52\x11\x52\xc2\x87\x93\xd4\xd3\x49\x05\x3b\xd4\x88\x97\x6e\xa0\x93\x40\xed\x4d\x74\x12\x18\x81\x96\x4e\x2a\xc2\x46\x3a\xa9\x08\x29\xe9\xc3\xc9\xe9\xe8\xa4\x82\x9d\x79\xc4\xcb\x6a\xe9\x24\x50\xb3\x9e\x4e\x02\x95\x6b\xe8\x24\xec\x5c\x74\x74\x12\x71\x41\xc9\x56\x90\x02\xe9\xa4\x82\x1d\x89\x24\x48\xc2\x74\x12\xac\x55\x43\x27\xc1\x8a\x21\x3a\x09\x7b\x93\x46\x3a\x89\x38\x9e\x64\x2b\x88\xea\xe9\xa4\x82\x9d\x91\x24\x88\x37\xd0\x49\xb0\xfe\x26\x3a\x09\x8e\x42\x4b\x27\x61\xb7\xd2\x44\x27\x11\x07\x94\x6c\x05\x49\x2d\x9d\x54\xb0\x03\x94\x04\x69\x3d\x9d\x04\x6b\x6f\xa0\x93\xe0\x08\x74\x74\x12\xf6\x2f\x0d\x74\x12\x71\x44\xc9\x56\x10\xd4\xd1\x49\x05\x3b\x5d\x49\x10\xd6\xd2\x49\xb0\x6e\x3d\x9d\x04\xab\xd7\xd0\x49\xd8\xb9\x34\xd2\x49\xc4\x0f\x25\x5b\x41\x54\x4f\x27\x15\xec\xd0\x25\x41\xbc\x81\x4e\x82\xf5\x37\xd1\x49\x70\x14\x5a\x3a\x09\x7b\x9a\x06\x3a\x89\xb8\xa4\x64\x2b\x08\xea\xe8\xa4\x82\x9d\xc9\x24\x08\x6b\xe9\x24\x58\xb7\x9e\x4e\x82\xd5\x6b\xe8\x24\xd6\x6d\xd7\xd3\x49\x45\x58\x13\x3d\xa2\xb4\x8e\x4e\x2a\xb8\x43\x9a\xa4\x10\x5a\x3a\xa9\x21\x16\x3d\x9d\xd4\x10\x91\x9e\x4e\x62\xbd\xef\x36\x3a\xa9\xea\x81\xb7\xd2\x49\xf5\x30\xa3\x91\x4e\xa2\xdc\x53\x7c\x8f\x52\xcf\xcd\xd0\x8e\x9e\x24\xc5\xee\xde\xad\x3e\x28\xfa\x37\x49\x02\x07\xa9\x3e\x28\x41\x3c\x37\x09\x72\x37\x0c\x7e\x28\x61\xea\x2f\xc2\x70\x22\x5e\xe7\xc6\x3d\x3e\xf8\x94\xde\xa6\xc5\xbd\x39\x19\x8a\xd7\xde\xf1\xc2\xe4\x1c\x59\x41\x7a\xa4\x97\x9e\xc7\xa1\x2f\xc8\x4e\x00\x59\x9c\x3c\x8f\x88\x65\xf9\x36\x44\x27\xe4\x8d\x92\x49\x72\x47\x17\x7c\x39\x17\x16\x60\xf7\xa5\xe9\xef\xcc\xe4\xc5\xaa\x5b\x00\x85\x97\xe4\x2a\x40\xed\x65\x99\x64\xaf\x63\x75\xd1\x9a\xfe\x8e\x4c\x51\x50\x8c\x4b\xbe\x27\x53\x7b\x39\x26\x91\xa6\xb7\xb4\xe9\xef\xc4\xe4\xc5\xa4\x98\x84\x7b\x31\xb5\x97\x61\x62\x59\x7c\xbd\x9b\xfe\x0e\xcc\x4a\x46\x8c\x81\xbb\x07\x53\x7b\xf9\x25\x29\x3d\x7a\x23\x9c\xfe\xce\x4b\x5e\x4c\x8c\x44\xbc\xf7\x52\x7b\xd9\x25\x96\xa5\x57\xc9\xe9\xef\xb8\xe4\xa4\xc4\x58\x84\x7b\x2e\xb5\x97\x5b\x92\x5a\x8d\xeb\x8c\xe6\x4e\xcb\x5a\x42\xd4\xcf\xdf\x6b\xa9\xbd\xcc\x92\xa6\x24\xbd\xdd\x69\xee\xb0\xac\x04\xe4\xc4\x57\xf7\x58\xc2\x97\x57\x92\x75\x95\x9b\x1c\xf9\x95\xd5\x8e\xa7\x68\xa6\x46\xbe\x0a\x7c\x84\x6b\xe3\x89\xf9\xc4\xec\xb9\xa7\xca\x8d\x95\xe4\xc4\xba\x6c\xe5\xfa\xf1\x3d\xb9\xcd\xbc\xe9\x7e\x4b\xee\x10\xec\xea\x9e\xe1\x3c\x8e\xc3\x3c\x48\x48\x9d\x5f\xb8\x51\x10\x6e\x4f\x0c\x37\x49\x42\x64\x64\xdb\x2c\x47\x51\xff\x22\x0c\xd6\xb7\x57\xae\xf7\x01\xff\x7c\x1e\xaf\xf3\xfe\xa3\x0f\x68\x19\xa3\xde\xc7\x57\x8f\xfa\xef\xe3\x79\x9c\xc7\xfd\x47\x2f\x51\x78\x87\xf2\xc0\x73\x7b\x6f\xd1\x06\x3d\xea\x9f\xa7\x81\x1b\xf6\x33\x77\x9d\x19\x19\x4a\x83\x45\xff\xd1\x79\xa9\xb4\xf7\xb4\x4c\x54\xef\x59\x14\x7f\x0f\x1e\xd5\x7a\xd4\x17\x1f\xb6\xd1\x3c\x0e\x1f\xc9\x37\x53\x93\x0c\xfb\xc8\x8b\x53\x17\x93\xea\x38\xd3\x0a\x0a\xf7\x71\xea\xe3\x03\xfb\x4a\x53\xa5\x07\x6e\x03\x67\x70\x93\xfb\x6a\x52\xe4\xde\x92\x63\xba\x81\xd3\xc8\x4b\x45\x98\x32\xc7\x62\x46\xf9\x9b\xbc\x24\xc1\x88\xa2\xfd\x20\x72\x73\x54\xe6\xd8\x08\xbc\x78\x9d\xf5\x35\xf8\xd6\x6e\xfa\x94\xf3\xb1\x34\x31\x52\x6b\x81\xf3\x11\xa2\x3c\x47\xa9\x94\x93\xbd\x72\x4b\x34\xbd\x15\xbc\x8a\xcd\x08\xd6\x6b\xf0\x16\xd5\x85\x53\xfe\xed\x07\xf4\x84\xf2\x1d\xfe\x37\x08\x83\x7c\xcb\x0e\x2d\xe7\x6d\x30\x58\x03\x72\xe4\xa8\x44\xa1\xe3\x43\x12\xb1\xa3\xc7\xc8\xd7\x27\xbd\x8f\x4d\xe9\xca\x9e\xfa\x10\x70\x7b\x32\x4e\x8a\x53\xa9\x23\xc0\xff\x26\x37\xaf\x13\x94\x82\x1f\xe8\x64\x30\x9d\x38\xf5\x2d\xe9\xdc\x85\xac\xe9\x72\xee\xd2\xb3\xdf\x07\xf6\x63\xf0\x7a\xf9\x2a\x89\xec\x1a\x6c\xb5\x9c\xa1\xab\x85\x06\xd3\x32\x42\x6a\x7b\x83\x11\xa0\x88\xde\x02\xd9\x57\x5e\xb3\x0b\x6c\x5a\xe2\x11\x2e\xb9\x54\x2b\x2a\xb5\x0f\x9c\x4f\xee\x86\x22\xf6\x95\x4b\xe5\xbe\xdb\x7d\xe1\x79\x9c\xfc\x09\xde\x12\x9e\xc7\x89\x4c\x42\x1d\xa8\xb6\xe9\x0e\xf2\x3c\x4e\x18\xf2\xd5\x6d\x02\x07\x6b\x96\xb1\x3e\x20\x20\x29\x8d\x96\xa4\x35\xe9\xe7\xa5\x68\xd1\x8a\x37\xcd\x92\xa2\x38\x2a\x57\x1d\x13\x57\x45\x8b\xf1\x33\x88\x6d\xf2\x3d\x6e\xfa\x8a\xbb\x4f\x97\x98\x95\x50\x3f\x9c\xc7\x3f\x17\x78\x05\x3e\x96\x40\xcf\x0d\xbd\x5f\x7f\xc5\x49\xea\x19\x3d\x2b\x29\x1e\xf7\xfe\xad\x67\x58\x8f\x3b\x25\xb9\x72\x53\x9d\x92\x8a\x47\x06\xb0\x59\x93\x51\x84\xc0\x96\x1e\x60\xd6\x44\x71\x93\x61\x63\x09\x66\xda\xc4\xfd\x1d\xa3\xfb\x30\xd3\x96\x82\x36\xd8\x0f\x9f\xbc\xa6\x38\x44\x39\x6a\x69\xdc\x40\x53\x2c\x27\x7c\x63\xf2\x61\x06\x7f\x6c\x92\x69\x52\x00\x63\x21\x57\x41\x3f\xc4\xc2\x3b\x97\x00\x80\x22\x49\x91\xd6\xc6\x81\x34\x1e\x66\xd2\xa4\x12\xc1\x36\x4d\xaf\x65\xe1\xa7\x23\x0e\xb0\x69\xaa\xf9\x28\xc3\x93\xc3\x36\x14\x23\x11\xed\x10\x8b\x24\x28\xda\x9e\xc6\x49\x1c\x66\x7b\xc7\xa7\x9a\x26\x46\xad\x01\xd4\xe9\x3f\xc4\xfa\xba\x97\x03\x04\x25\x4e\x53\x9b\xf9\x09\xa9\x3c\xca\xfe\x7a\x52\xff\xb2\x13\x78\x70\x10\xed\x55\x86\xb8\x8c\x1d\xf3\x17\xb0\x07\x66\xd7\x97\x36\x53\x63\xb0\xca\x37\x6a\x57\x88\xf1\x8d\xf5\x35\xfd\x07\xe5\xb7\xd4\x0d\xd7\x36\xcc\x57\x89\xb3\x79\x07\xd4\x36\xac\xb7\xa9\x01\x29\x05\x58\xfb\x51\x5d\xbf\x74\xb0\xea\xc3\xaa\xb1\x18\xb2\xa1\x44\xb9\xc4\x35\xc5\x20\x88\xb5\x35\x1e\xc4\x27\x1e\x56\x83\x8f\x4b\x30\x4d\x09\x41\x15\x68\xc1\x1e\x52\x7b\xbb\x82\xaf\x22\x48\xd3\xd3\x56\x77\xb9\x14\xca\x96\x4c\x2b\x96\x38\x59\xd3\x1b\x90\xd1\x91\x34\xef\xcf\x8d\x9f\xac\xf2\x73\xcd\x63\xe8\x2b\x0e\x9a\x96\x7f\xbc\xbf\xc5\x89\xa1\x03\x2a\x9c\x70\x32\xaa\xa2\x09\xe7\x25\x49\xe9\x6a\x45\xe5\x3c\x9c\xa0\x28\xc9\xb7\xc2\x95\xb0\xb5\xc8\x3c\xf6\xb7\x70\x26\x19\x77\x66\xd9\x8e\x3d\xdb\x57\x23\xec\x7a\xdc\x39\x51\xc7\x9d\x64\x1d\xc6\x11\x03\xce\x4a\xff\x20\x5b\xc5\xf7\xbb\xb8\x1c\x89\xe7\xdb\x93\x41\x1d\xf1\x61\x83\x4a\xa7\xbe\xd8\xcc\x49\x0a\x59\x49\x83\xbb\x3c\x60\xac\x58\xa7\x79\x9e\x19\x8c\x12\xd0\x8d\x06\x01\x51\x7c\x8b\x1b\x45\xde\x49\x8a\x9e\x79\x80\xc2\xca\xdb\xc1\x7a\xd5\x71\xe0\xa1\x9a\x6b\x0f\xd0\x18\x03\xdc\x97\x18\x82\xad\x47\x55\x32\x3d\x9c\xdb\x86\x01\x49\xa7\xc4\xb2\x01\x09\x20\x4c\x06\x24\xd5\xa4\x78\x8f\x37\x81\x2e\x4a\x9b\xd0\x05\x07\x23\x87\xeb\x6e\xc4\xb7\x75\xa4\xd0\x05\x60\x01\x64\xb0\x93\xdc\x29\xd5\x55\x27\x19\x90\xa6\x9d\xe4\x63\x8c\x58\xec\x99\x35\x68\x67\x50\xe3\x7e\xcc\x51\xca\x1b\xa1\xee\xd0\x33\x6e\x02\xdb\x64\x50\x37\x77\x07\x3b\xa5\x9a\x76\x8f\x00\x59\xdc\x3d\x3a\xc6\x9c\xc5\x9e\x91\x46\xb3\xd2\x33\x3a\x58\x75\x23\xc2\xfa\xee\x82\x79\x7a\x88\x4d\x2b\x50\x43\xad\xb7\xc8\xcc\x72\x44\xa8\x69\x72\xf7\x5b\x0e\x93\xa2\x37\xc5\xd1\x55\x0d\xb5\x32\xb1\xa9\x50\x9c\x36\x6d\xa7\xf0\xd5\xfa\xdc\x55\xe0\xe2\x95\x8b\xa7\xea\x72\xac\xc6\xc9\x02\xaa\xb0\x97\xfb\x7d\xf6\xb4\xaa\xdb\x63\xd2\x12\xdf\xa1\x34\x0f\x3c\x37\xa4\xe9\xcb\xe3\x84\xf3\x9d\x42\xa7\x62\x86\x3c\xb4\xa8\x54\x96\xcd\x7f\xa9\x4e\x0a\x4f\x92\x26\x75\x4d\x6c\xad\x96\xb2\x87\xf0\x1b\xfe\xef\x8e\x8b\x55\x2b\x4f\x01\x02\x48\xf1\x05\x93\x31\xb2\xa8\xce\x2f\xfe\xc1\x65\x79\x58\xa3\x6c\x90\xf8\x50\x25\xca\x7e\x73\xa1\xeb\x57\xab\x9d\x42\x5a\x8b\x49\xe3\x65\x31\x32\x90\x12\x0a\x19\xc4\x3b\xda\xb8\xda\x91\x34\xe7\x69\x90\x94\xf2\x25\x2c\xbd\x3c\x3d\x59\xe7\x2b\x23\x5e\x18\xf9\x36\x41\xbf\xc6\xbe\xff\x58\xcd\x3f\xdf\x05\x36\xcb\x2e\x30\xd1\x84\x27\xb0\x6a\x3d\x64\x3e\xab\x39\xf0\xa4\x0e\x4d\xe7\x70\xfb\xe2\xcf\xb3\x3a\x67\xd5\x9b\x15\x50\x22\xde\xc4\x43\xfe\x50\x4c\x89\x18\x8e\xa4\xa7\xdf\x2a\xc1\xc5\xd8\x24\x04\x25\x62\x3e\xf3\x6c\x6f\x5a\x01\xcb\x26\x8a\xfb\xf2\x0b\x2e\x0a\xee\x1d\xa4\xd1\x5f\x20\x13\xd9\x60\xb6\xa4\x79\x68\x30\xcd\x92\x8c\x2e\x6b\x8a\x18\x98\x14\xdb\x1f\xfa\xe3\x2a\x73\x64\x6e\xba\x2f\xfe\xe4\x33\xc6\xde\x80\xa5\x35\xf6\x91\x37\x81\xb3\xc5\x4f\x7a\xc3\xa9\xe5\x25\xb4\x59\x12\x85\xc0\xd2\x1a\xfb\xce\xbc\x4a\x44\xb0\x5e\xc4\x7d\xee\x99\x53\x4c\x7e\x82\x2a\x10\x72\xd0\x1c\xcc\x47\x3d\xb5\x0e\xa6\xaf\xfe\xac\xcb\x01\x2f\x01\xc5\xed\xce\x7d\x1f\x39\x2c\x6e\x3a\xc9\xde\x17\x7f\x72\xba\xab\x37\x90\xae\xc5\x02\xa1\xb9\x0b\xe6\x43\x98\xbd\x07\x13\x2a\x48\xe8\x72\x23\x09\x69\x12\x31\x75\x2d\x96\x08\x32\x9f\xdf\x17\x7e\x71\xca\xd9\x0b\x48\x11\x1a\xcd\xe7\x9e\x09\xe6\x86\x5f\x25\x00\xa6\x93\x17\xd0\xe5\x45\x94\x01\xeb\x8a\xef\xce\xdc\xca\x57\xe3\xa5\x03\x7d\xfe\x07\xa7\x99\xfe\x86\x01\x59\x80\x99\xe0\x96\x22\x80\xe9\xe3\xbe\xeb\xb2\x20\x88\x80\x71\xdb\xe5\x5f\x5d\x18\xe9\x6d\x9f\x7b\x16\x0a\xa2\xfc\x09\x56\x0e\xaf\xfc\xd3\x14\x03\x5b\xef\xa0\x01\x98\x7d\xd6\x17\x41\x2d\x01\x56\x8e\x45\xf9\xc7\xe2\x66\xb7\x75\xf3\xbf\x38\xcd\xec\xc5\x0a\x8c\x8a\x7c\x6d\x48\x2d\x2f\xa0\x4b\xaf\x28\x03\xa4\x58\xd3\x2a\xf6\x06\xb8\x19\xc7\xf9\x2d\xdb\xf2\xda\x32\xd4\x9e\x18\xa5\x37\xc4\x61\xff\x3f\x86\xf6\x70\x3a\x44\x92\x3a\x5c\xfc\x9c\xbe\xd1\xcc\x31\x9d\x09\xa0\x92\x74\x3a\x24\x95\x62\x4f\x84\x5f\xee\xd2\x94\x2e\x5e\xbe\x27\xda\x4f\xaf\x86\x9e\xfe\x14\xbb\x2e\x50\x56\xb0\xa4\xa6\x6f\x95\xa2\x2c\x89\xd7\x59\x70\x87\x24\x81\x5d\xbd\x9c\x45\x51\x72\x6c\x3f\xc8\x76\x9c\x3e\xfb\x1f\xdf\x1b\xe2\x54\x1f\xd0\x31\x12\xb5\x95\x86\x50\x6d\x6c\xad\xfa\xe6\xce\xc4\xc1\xfb\x5a\xe5\xcc\x1a\x59\xb4\x83\x08\x24\xdc\x97\x8f\xe9\x1d\x95\x46\x41\x16\xae\x18\xf7\x68\x7e\x1b\xd4\x77\x57\x1a\x99\x97\xc6\x61\x58\xfa\xe8\x3c\xde\x78\xab\x53\x23\xca\xb8\x8f\x98\x2a\x2a\x5f\x95\x81\x57\x01\x5e\xa5\x4a\x42\xcc\xdd\x74\x0f\x25\x45\x0b\x3d\x90\xa3\xc9\x78\x02\xe7\x28\xf2\xff\xc7\xe4\x28\xf2\x0f\xc9\xd1\x6c\x66\xc1\x39\x0a\x97\xff\x63\x72\x14\x2e\x0f\xc9\x91\x65\xcd\x66\x70\x96\x8a\xf0\x7f\x4c\x96\x8a\x50\x9f\x25\x45\xfa\xbf\x2b\xd5\x51\xec\xbb\xa1\x31\x35\xb9\x31\xfd\xd4\xfc\x45\x58\x2e\x8d\x25\x28\x83\xc0\xb2\x20\xef\x18\x9c\xbb\x59\xe0\x19\xd4\xaf\x0b\x83\xbc\x3e\xff\xed\x0c\x7b\xd3\xb3\x9c\xb4\x3b\x3a\x0e\xdf\x1f\x96\x7f\xfb\x01\xe6\xd7\x8d\x2c\x77\x73\xa4\x2e\x90\x66\xac\xb8\x63\x26\x45\xaf\xcc\x5b\xcf\xe4\x28\x03\x47\xe4\x25\xcc\x9a\xdd\xa0\xbc\x03\xe6\x3b\x34\x0b\xcc\x24\xe6\xbb\x22\xcd\xa7\x42\x92\xce\xe8\xaa\x38\x32\x3f\x81\x29\x7e\x61\xb9\x9f\x3d\xe0\xe9\x7e\xb2\xb0\x57\xd4\xbc\x1f\xcc\x37\x79\x1e\xaf\x8d\xa5\x9b\xf4\xab\xe7\xd4\xbd\x73\x73\x37\x25\x8b\x94\xab\xd7\x81\x17\xaf\x8d\x79\xe8\x7a\xb7\xf2\xab\x8d\x24\xc4\x3a\xab\xfc\x3b\x3e\x02\xf2\x22\x0e\x7d\xe9\x4d\xea\x6e\xe5\x37\x08\xad\xc5\x57\xf9\x0a\x45\x08\x78\xc5\xba\x95\xfc\x07\x9a\x7e\x79\x69\xe1\x26\x30\xbc\x15\xf2\x6e\xe7\x71\x71\x86\x97\x89\x56\x96\x1f\xac\xc9\x82\x46\x02\x0d\x8f\xb4\xa4\x84\xc3\x9d\x87\x18\x59\xe5\x9f\xbc\x98\x51\x58\x1a\xfa\xe8\x8a\x7e\xeb\xbd\x2a\xbf\x3d\xe2\x67\x98\x06\x76\xa9\xab\x5e\x31\x49\xd7\x35\xb2\xea\x46\x24\xa3\x38\xce\x57\xa5\x49\xb9\xeb\x3c\x70\xc3\xc0\xcd\x90\x4f\x38\xae\x14\xad\x7d\x94\x96\x9f\xe2\x24\x0f\xa2\xe0\x07\x7a\x83\x96\x74\xd5\x21\x89\x66\x81\xdc\x7c\x93\x96\x23\xdc\x3c\x0f\xd6\xcb\xec\xe4\x51\x18\x2c\xdd\x47\xfb\x01\xa6\xad\xf0\x7c\x09\x5d\x05\xba\xab\xdf\x9c\xcc\xe3\x82\xbe\xed\x0d\x6c\x27\x13\xa4\xdd\x30\xa4\x37\x45\xa7\xe8\x2e\xc8\x82\x78\x7d\x36\xf0\x83\xc5\xc2\xf8\x11\xaf\x11\xaf\xc4\x0d\x43\x1a\x9a\x18\x57\x9f\xfe\x6b\x84\x6e\xba\x84\x48\x25\x6a\xae\x46\x14\xff\x30\x64\x3d\xc3\xac\x87\xdc\xac\x1c\x14\x1a\xf1\x26\x3f\x35\xe2\x36\x09\xae\x43\xa6\x56\x63\x69\x8d\xa8\x95\x14\xfb\xc1\x0f\xc3\x47\x49\xbe\x32\xcc\x5d\x9d\x7b\xc5\xe5\x30\xa1\x3c\x58\x6f\x79\x39\xb3\x57\xba\x12\x0b\x33\x9b\x12\x39\xd4\x6f\xf8\x56\x2b\x5c\xb9\xe1\x42\x54\x68\x27\x45\x6f\xa8\x04\xb2\xc6\x4c\xa1\xa3\x7e\xb3\x1f\xef\x07\x9b\x0c\xa5\xc6\x3a\xce\x83\x45\xe0\xe1\xe5\xbe\xfd\x2a\x0e\x4b\x8d\x00\x50\x82\x23\x28\xbf\x59\x26\x1c\x43\xa5\x0e\x48\x74\xa9\xcf\x52\xb3\x6a\x4d\x4b\xa5\xa3\xf2\x23\x10\x23\x8f\x83\x2d\xea\x9b\x96\x41\x26\x4a\x10\xbb\x54\x37\x4e\x8a\x9e\x0d\xa4\x71\xc6\xa9\x1b\x4a\x85\x64\xc3\x49\xb0\x47\x18\xd5\x32\x22\xa7\x45\xe3\x48\xd2\x88\x53\x31\x55\x35\xe2\x24\xda\x98\xe5\x06\xe2\xb3\x38\x8d\x8e\x54\x2c\x65\x2a\xec\x11\x9c\xe7\x51\x99\xba\x09\x00\x48\x59\x30\xa4\x7a\xed\xc4\x36\x07\xaf\x07\x69\xa9\x2b\xd5\x6e\x38\x92\x77\x93\xcd\xb6\x0e\xcb\x06\x8b\xb4\x6d\x43\x3c\x4f\xc1\x57\x60\xc0\xf1\xee\x98\xdf\x6a\xab\xbd\x51\xd6\x22\xb2\x97\x7c\x85\x90\x25\xcb\xec\x90\x27\xb6\xfe\x1d\xcb\x56\x3d\x9b\xa4\xe0\xbc\xef\x90\x6f\xae\xcb\x32\xac\x26\xbd\x71\xdb\xbe\x87\x5a\x16\xe5\xd5\x59\xb0\xfb\x29\x0e\x8b\x6f\x97\x77\xf5\xbc\x77\x35\x0d\x5f\xcd\x18\x01\xc9\xda\x79\x9b\x34\x8b\xd3\x13\x1f\x2d\xdc\x4d\x98\xb7\x40\xb3\x6f\x69\x82\xab\x6c\xfd\xbc\xc2\x84\xd4\x73\x0e\xba\x2e\x12\xdc\x1c\x3e\x2c\xf9\xe5\x9b\x9f\x5e\x28\x75\xca\x29\x85\x51\xa5\xdf\x9f\x95\x7f\x6a\xa2\x1e\x54\x26\x60\x47\xe9\xef\x2b\x12\xaa\x9d\xe5\x68\x5a\xfe\x3d\xa8\x50\xd4\xf4\xc7\xa1\xff\xf7\x14\x4a\x99\x76\xb9\x4c\xe6\x76\xf9\xa7\xa6\xe9\x21\x65\x02\xf6\x70\x69\xae\xfe\xa6\x52\x21\xda\x49\x9e\xca\x1f\x0f\x29\x12\x28\xf9\x94\x42\xfe\x7b\x8a\x25\x0e\x7d\xb9\x58\xd0\xd8\xb3\x4d\x13\x4a\xd7\x43\x0a\x46\x37\x18\xf9\xfb\x0a\xa6\xd2\xff\xd3\x2a\x8c\x9a\x87\xf2\xcd\xdf\x53\x32\x02\x79\x1f\x88\x3b\x0d\xd5\x54\x3d\xb4\x64\xce\x02\x31\x5f\x29\xf2\xff\xae\x62\xa1\x90\xd5\xdb\x44\x27\xee\x83\x9a\x16\xcc\xa7\x4a\x2f\xfe\x9e\x22\x29\x53\x2e\x17\x88\x6d\x39\xf3\x99\xab\xa4\x08\x1c\xb8\x9e\x3e\xa8\xfd\x57\x06\xdc\x34\x9f\x7f\x4f\x29\x11\xe5\x82\xd5\x3d\xac\xfd\x57\x92\x8f\x5f\xfd\x3d\x05\x95\x22\xc5\xa9\x4d\xc7\xe6\xdc\x72\x81\x44\x3d\xac\xe6\x28\x9c\x4b\x95\xab\xbf\xab\x0b\x40\xd4\x0b\xdb\xb4\x1f\xe6\xd2\x00\xda\xc8\xf5\x6e\xff\xae\x5e\x00\x42\x6b\xa5\x0a\xf9\x93\xc9\xd0\x04\x92\xf5\xe0\xa2\x91\xbd\x1a\xe6\xa3\xfe\x3e\xbf\x46\x60\xe3\x16\x38\x3d\xa0\x5c\x74\x6c\xda\xdf\xe5\xd9\x5c\xef\x56\x2e\x17\x73\x54\xfe\x01\xc9\x7a\x48\xb9\x68\x29\xc1\x2a\x77\x7f\x4f\xe9\x30\xf5\xc2\xa9\x0d\x0f\x2e\x20\x6d\x46\xe8\x74\xf9\xdf\x52\x58\x38\x02\xa5\x12\xa1\xd1\xd0\xb1\xb4\x49\x3c\xb2\xc8\x9a\x08\x67\x29\x9f\x7f\x63\xb1\x55\x91\xd0\xbc\x3e\x1b\x3f\xb7\x9e\x1f\xdb\x91\x93\xb3\x74\x1f\xf8\x4b\x94\x1b\x61\x90\xe5\x46\x12\x78\xb7\x28\x3d\x1b\xc4\x49\xa9\x26\x63\x0f\x3f\xa7\x10\xeb\x2d\xf8\x29\x0a\xdd\x3c\xb8\x43\xda\xac\x2a\x83\x57\x1b\x8d\x17\xd2\x40\x29\x8b\xdc\x30\x3c\x0b\x84\x79\x06\xb2\x8e\x4f\x22\xf7\x85\x85\xb5\x98\x1e\x02\x91\x90\x2d\x84\xcd\x12\xd1\x5d\xf1\x1c\xbf\x24\xd0\x4e\xfc\xac\xc6\x70\xc4\x11\x35\xa6\x3c\xa9\x62\xfe\x02\x30\xbc\x40\x75\xac\x0f\x71\x81\x26\x61\x16\x8b\xd6\x82\xce\xdd\xf9\xda\xbd\xc3\xb3\x52\x69\x1c\x9e\x95\xbf\x3b\x16\xf3\xcf\xb2\xe1\x53\x1c\x0d\x9e\x5e\xc3\xd3\xf2\x74\xff\x07\x88\xbb\x6e\x96\xbd\x62\x2c\xb8\x49\x11\xcd\xaa\x52\x5a\x72\x49\x1c\x60\x4c\x79\x8b\xc0\x6b\x61\x95\xa2\x14\x8e\x8b\xb8\x4f\xdd\xa4\x66\xd4\xe8\x4a\x67\x61\x26\x46\x3b\xc3\x62\xa9\x93\x58\xea\xba\x59\x41\x19\x5b\x9e\x22\xe8\xcf\x50\x88\x3c\xee\xc8\x10\xd2\xab\xd9\x03\xd3\x41\xdc\x1e\x96\x19\xb4\x4a\x17\x9f\x33\x11\x27\xdc\x22\x63\x41\x8b\xa1\x8b\x89\x5a\x47\x85\xb3\xd8\xbd\x12\xf1\xdd\x0f\x2a\x75\x84\x40\xd2\x9c\xce\x03\x98\x5c\x75\xca\xa3\x49\x56\xed\x37\x18\xe5\x4e\x59\xde\x4c\xe9\x4e\x9e\x61\xec\x62\xd4\x2d\x96\x2a\x16\xbc\x48\x31\x5b\x4e\xbd\x5e\x9b\x16\xaf\x76\x5a\x54\xb2\x41\x61\xb2\x73\x4c\x17\xf1\xaa\xb5\x32\x8f\xe3\x70\xee\xa6\x67\x83\x30\x58\xdf\x66\xe4\x9f\x9f\xe4\x6d\x65\x5f\x22\x17\x62\x07\xec\x94\x93\x6e\x3a\x85\xa2\xa6\x5a\xcd\x97\xcb\x29\xe9\xa8\x44\xaa\x74\xf0\x26\x53\xbc\x67\x94\x1e\x61\x67\xd6\x85\x85\x17\xe4\x35\xc6\x22\x57\x04\xe1\x74\x21\xa0\x94\x95\xf3\xa0\xd4\x09\xac\x3a\x89\x8b\xa0\x40\xfe\x29\xbf\xf7\x0d\x27\xd6\xae\x13\x8b\x1f\xd5\x58\xca\x3e\x33\xe7\xe8\x55\x63\x94\x37\xb9\x49\x73\x28\x49\x51\x1d\xd1\x32\x9b\xcd\x80\x34\x9e\x0d\x22\x94\x65\xee\x12\x55\x27\x92\xe2\x0d\x3b\x75\x9b\xc5\x3b\x18\xd2\x96\x66\xdb\x52\x63\x19\x3e\x4e\x77\xac\xa1\xab\x27\x2b\x86\x26\x3f\x1f\x51\xa6\x14\x7b\x9c\x32\x45\xf1\x7f\xa9\xbb\xc6\x31\x36\xf9\x6a\x7c\xcc\x4b\xab\xb7\x3e\x15\x76\x04\x0b\xca\x2b\xef\xd9\xaf\x5e\x71\xee\x9c\xc6\xaf\xf3\xb0\x19\x3e\xf4\x08\xa6\x45\xd4\x52\x5c\xb1\xd3\x84\x2a\x9c\x47\xa6\xd0\xb7\xe0\xfd\x8b\x09\x6e\x82\x64\x3b\x4a\xd4\x76\xd5\x43\x0e\x9a\xb2\x14\x35\x20\x66\xdb\xf5\x16\xed\xca\x7e\xd9\xba\xcd\xd1\x7c\x3a\x47\xc2\xda\x96\x7a\xb3\x10\x5f\x3c\xb6\xc3\xcf\x6b\xfd\x22\x6f\x5b\x55\xb3\x5e\x2f\x25\x0c\xdd\x24\x43\x27\xec\x61\x2f\xae\x95\x99\xc7\xfe\x16\xaf\x95\xf1\xf5\x8b\x68\xe4\xda\xc2\xd7\x27\xb0\xa1\x86\x14\x35\x1c\xb5\xa4\x8b\x57\x71\x78\xc0\x0a\xa0\x7a\xc5\x13\xb0\xb8\x07\x5a\x31\x94\xc7\xc9\x0e\xde\x81\x03\x86\x72\xf1\xc5\x14\x06\x6e\x50\xf8\x9d\xaf\xf2\xd9\x32\xa4\x43\xcc\x87\x5c\xc7\x64\x9d\xd0\x0e\xa8\x77\xb4\x20\x7f\xd9\x97\x52\xfc\x02\x2e\x7e\xed\x93\xdc\xd6\x41\x27\x05\x9f\xaa\xe7\xa7\x73\xa6\x61\x82\xcd\x65\x5b\x53\x0e\xd6\x2d\x1a\x8f\x41\x26\xfb\xcd\x9e\xc1\xf7\xd1\x1d\xe6\x57\xe1\x8e\xb6\xd8\x39\xd7\x15\x97\xea\xc0\x80\x85\x1c\x6a\x77\x00\x68\xf9\xe9\x7a\x15\x8c\x38\x7e\x95\xe5\x67\xee\xd9\x20\xc8\x51\xf4\x33\xc7\x97\x25\xae\x73\x37\xed\xb3\x87\x1e\x7e\x20\x09\x50\x5e\xe1\xc3\xc3\xc4\x86\x12\x2c\x9c\x93\x45\x90\x66\x39\x5b\x87\xbb\xd3\xec\x31\x1f\x2a\x9b\x16\xa5\xaf\xb0\xee\xd0\x85\x55\x0b\x9b\xd2\x55\xdd\xf2\x67\x55\x79\xed\xd1\xa1\x68\x75\x23\x13\x32\xfe\xae\x80\x04\x24\xa8\xc9\x08\x0d\xb8\x2d\xce\xea\x5b\x78\xac\xaa\xe2\x4d\x5b\x14\x6d\x41\x48\xc7\x33\xd2\x41\x92\x20\x9e\x07\x79\x88\xd4\xa6\x4f\x71\x4b\x42\xa0\x28\x5b\xee\x1a\x53\xa7\xdc\x9c\x50\x19\x71\xd5\x99\xa0\xeb\x32\x64\xeb\xe6\x5b\xbd\x7a\x11\x1b\xd8\xf7\x15\x9b\x67\xa5\x66\x35\x54\x71\x76\xd4\x6f\xfb\x9a\x8b\x3d\x57\xcd\xce\x06\x7e\xec\x6d\x22\xb4\xce\xb3\xfa\xb1\xb1\x1e\xfe\x94\xce\x39\xb7\x92\x86\x2d\xba\x22\x6b\xa8\x98\x4f\x91\xfb\x40\xf0\x80\x1a\x82\xb0\xda\x00\x21\x7d\xd3\x75\x4c\x2a\x39\x32\x3a\xcf\xc4\x12\x16\x80\x28\x9b\xb8\x60\xbd\x54\x28\x17\x75\xac\x41\x77\x2b\x0c\xcb\x3f\xf9\xf4\xc3\xea\x7c\x5d\x58\xfb\xd9\xc0\x8b\x37\xf8\xdc\x5f\x79\xb0\x2b\x9f\xb3\x08\xaf\x1e\x85\x4c\x83\x9c\x40\x8d\xfb\xa6\x42\x94\xe4\x90\x0a\x65\x9d\x23\x60\x84\x5c\xb4\xd4\xd8\xe9\x92\x2e\x47\xd5\x5a\x96\x95\x58\x25\xf8\x31\x2b\x60\x5a\xc2\x08\x4b\x6f\x7a\xaa\x9b\x79\x3e\x2b\xff\xda\x96\x18\xd5\x37\xa2\xd4\x1d\x33\xdb\xac\x56\xa5\x89\xdd\x22\xba\xed\xb4\xcc\x96\xb8\x36\x49\xae\x8b\x07\xd5\x22\x50\xe0\xcc\xfd\x89\x8c\x13\x40\x2e\x6a\x91\xd4\x3a\x76\xe4\x95\x7f\xa7\x52\x0d\xe1\xb3\xc1\xaa\x40\x05\x8d\x58\xfa\x9c\x15\xe3\x97\x50\x8d\x71\x5a\x6b\x8c\xa8\x71\x11\x84\x79\xd9\x21\x76\x09\x9f\xa1\xf5\x90\x75\xcf\x0e\x77\xbc\xd5\xa4\x55\x45\xc0\x8c\x73\xdc\x60\x9c\x60\x89\x1d\x6d\x82\x5c\xba\x86\xc2\x42\xb7\x5f\xf6\x03\x7a\x81\x92\x1f\x05\xeb\xb3\x81\xe7\xe6\x68\x19\xa7\x41\x59\x64\x65\x51\x75\x32\xa2\x9f\x33\xc5\xd0\x12\xd1\x03\x8c\x46\xab\xed\xac\xa2\xd2\x76\xd2\xe2\xf7\xf6\x5c\x77\xec\x0c\x13\x3f\x58\x55\x71\x87\x56\xfb\x6e\xb0\x7b\x9b\x2c\x8f\xa3\xe0\x07\x3a\xa3\xe2\xb8\x16\x91\xe7\x9f\xd9\x23\x6d\xcd\xed\xd9\x80\xf4\x69\x6a\x47\x79\xaa\x34\x42\xe2\x21\x08\x8e\xd6\xfa\x45\xbd\xd9\x3a\x48\x12\x94\x37\x57\x2b\xa1\xfb\x3e\xea\xa4\x59\xec\xa6\x11\xb5\x9d\x83\x55\xc9\xea\x60\xfe\x2c\x84\x00\x50\x47\x2b\xe4\xec\x4f\x7f\xc4\x51\xc5\x5f\x59\x12\x7f\x25\x33\x8a\x9d\x23\x53\x38\x07\xe6\x0e\xc0\x85\xa4\xa7\xc2\x4a\x99\x0e\xd1\x90\xa1\x2f\x44\x19\x0a\x59\xaa\x0f\xa1\x60\x0c\xa2\xdd\x3d\x53\x55\x6f\x4a\x37\x3a\xe0\xa9\xc2\x16\x1d\x55\x8a\xb5\xa5\x5d\x4b\xea\xfc\x45\x63\x6d\x66\x11\xf4\xdb\xc4\xe8\x9b\xad\x66\xdb\x49\x9d\xba\xde\x60\xe5\x66\xab\xdc\x5d\x96\xfd\x36\xf2\x04\x53\x5b\x6c\x23\x52\xbd\x4e\x5f\xe5\xd4\xd5\x93\xa0\x95\x5b\x0a\x5a\xe2\x16\x2b\x5b\x45\xb9\xf1\x99\x55\xc7\x44\x5d\xda\x61\x41\x45\xb6\x99\x03\x43\x2b\x75\x0e\x48\x0a\x96\xa0\x34\x0a\xb2\x2c\x88\xd7\x22\x77\xb5\xc2\xdc\x55\x57\xd1\x55\x47\xd1\xb4\xbb\xd6\xb4\x8b\x56\x42\x6b\x75\x4a\x6b\x25\xda\x55\x6b\xa7\xb4\x72\xbc\x9a\xe2\x1b\x40\x62\x9c\x50\x2e\x07\x14\x02\xa5\x2e\xbc\x55\x10\x1e\x00\xdd\x61\xc1\x6a\x18\x8f\x08\x26\xc7\x26\x13\x9b\xad\x79\xe5\x37\x16\x6a\x27\xb0\x0e\x32\xe1\x5a\xa3\x90\x30\x90\x47\xe3\x27\x56\xe0\x1d\x92\x1a\xb7\x04\x30\xca\x2d\x9e\xae\x9a\x60\x74\xc4\x91\x0d\xcc\xf1\xd1\xbe\x6b\xeb\x60\xbc\x53\xf7\xa5\xa9\xaf\xc4\x1c\x3b\x72\x53\x6f\x05\xf7\xac\x7f\x52\x27\xb6\x11\x9d\x03\xbb\xb0\x1d\x1b\x8b\xb3\xc1\xda\x8d\x90\x76\x14\x4d\xa8\xb0\x03\xb4\xe1\x1b\x52\xe4\xb1\x3f\x37\x0d\x31\x95\x1b\x90\x56\xdd\x8c\xd9\xe0\x94\xe0\xee\x21\xb1\x40\xb2\x21\x90\xbb\xa1\xaf\x47\x86\xb7\xdc\xd7\xde\xc0\xff\x61\x24\x29\x2a\x4b\xb1\x0f\x7c\x88\x3d\x94\x65\xe5\x38\x8f\xef\x60\x08\xd7\x2d\xd4\x41\xce\xd8\x8f\x2c\x77\xf3\x8d\x90\xa8\xa1\x29\xa5\x4a\x92\x95\x76\xd5\x4a\xe7\x7e\xee\x07\xf1\x7a\x1e\xbb\x29\xde\xc5\xec\xc5\xeb\xdc\x0d\xd6\x28\xe5\xe7\xd1\xe5\xf9\x10\x6e\xd6\x51\xdd\x69\x28\xec\x21\x36\x61\xe5\xbd\x41\x96\xbb\x4b\x64\x58\x72\x77\xa4\x51\xb8\x37\x70\x3d\xcc\xf1\x18\xa5\xe1\x30\x5c\xe1\xa3\x29\x4e\xfe\x31\x9f\x95\x7f\x3c\x98\x4d\xca\xed\x7e\xe3\xe7\x61\xf3\xe7\x51\xf3\x67\x47\x3a\xcf\xb4\x31\x21\x70\x2e\x5b\x92\x77\x4c\xa0\xd1\x31\x81\x9c\xc3\x0a\xc1\x9a\x4f\x9c\xf9\x9c\x7f\x85\xfd\x55\xd9\xd1\x73\x53\x63\x99\xba\x7e\x80\xd6\xf9\xaf\xa5\x55\xf5\xa9\x70\xcf\xec\xff\x63\x34\x9b\xcd\x91\xdb\x2b\x8d\xef\xb1\x10\x98\x0e\x1d\x85\x80\xbd\x3c\x4e\xfa\xe4\x14\xca\xf2\x09\xa7\xc4\xc8\xf2\x38\xf9\xd5\x64\x3a\x1f\xf3\x6f\x4b\xad\x2c\x8a\xc7\xa0\xfa\xa3\x93\x17\x1f\x1f\x34\xca\x8e\x0e\x2b\x87\xcb\xe3\x1e\x86\x43\x1b\x96\x30\x43\x27\x49\x1a\x2f\x03\xff\xe4\xf2\xcb\xab\xc8\x5d\xa2\x1b\x46\xb4\x0e\xae\x02\x2f\x8d\xb3\x78\x91\x0f\x2a\x95\x3d\x7c\x14\x2e\xbe\xa8\x27\xcb\xd3\x7f\x3e\xa2\x9a\x1f\xf5\x7b\x68\xed\x73\xaf\x49\x34\x8f\xfa\xbd\x17\x34\xe4\xcd\x36\x41\xff\xb4\x7a\x8f\x75\x46\xbf\x8e\x73\x04\x13\xb6\x7c\x37\x5e\xde\x8d\x0e\xeb\x8a\x82\x2c\x72\x73\x6f\x25\xd4\xb6\x53\x60\x29\x3e\x3f\x97\xd1\x5c\xad\x82\x68\xd9\x56\x89\x5a\x45\x9c\x52\xa4\x5e\xc1\x44\xe7\x3a\x7a\xf8\x94\xc7\xb6\xf8\xff\x91\x25\xf8\x74\x48\xc3\x6a\x4b\x46\x57\x49\x87\x93\xac\x12\x35\x62\x89\xb2\x26\xad\x89\x1a\xf5\x5c\xe9\x5c\x0d\x6e\xe6\xdf\x64\x5d\x6a\xee\x3a\xa6\xcd\xda\x47\x69\x69\xa3\xad\x7a\x69\x3f\x03\xba\xcf\x49\x17\xb6\xcd\x19\xb1\x73\x95\xa1\xd5\x04\xf4\xfc\x02\x7c\x2d\x15\x77\x20\x85\xba\x58\xe6\x7f\x1d\xda\xff\x3a\xb4\xae\x0e\x0d\x32\xc8\x1e\x65\x11\x40\xa6\x83\xeb\x99\x55\xf7\x5f\x01\x93\x5e\xba\xe9\x24\x6b\x5a\xf9\x93\xa4\xe8\xb2\x04\xaa\x5a\x5f\x77\x58\x0e\xd6\xee\x1d\x26\xdd\x34\x2b\x91\xea\xa1\x41\x50\x62\x7f\xb2\x49\xc3\x5f\x83\x68\xf9\x84\x46\xf1\x84\x05\xcf\x06\xc9\x7a\xc9\x17\xb6\x91\xa2\x04\xe1\xeb\xf2\xe9\x13\xab\xb2\xdc\x02\x20\xfc\x08\x2c\xb9\xaa\x8e\x77\xe7\xf5\x55\xec\x9d\xd9\x33\x26\xdc\x16\x73\x7a\x2c\x82\x49\x69\x6c\x8d\x2b\x0a\x7c\x84\x27\xae\xc3\x78\x19\xb3\xc9\x9a\x31\xb7\x9e\x89\x1d\xac\xe3\xa8\x4b\x9c\xda\x74\xae\xec\x9d\xb4\xf2\x5e\x9c\xf4\x97\x6e\xda\xee\xa0\x31\x51\x67\x54\xa5\xc1\x53\x4b\x78\xb0\xf9\xd5\x85\xc2\x55\x70\xee\x56\x8b\xf9\x46\x26\xe1\x5d\xa5\xe3\x81\xe4\xf9\xb4\x53\xf9\x70\x03\xed\xb2\x19\xe1\x98\x08\xf9\xf4\x8b\xa1\xd9\x9f\x58\x7d\xcb\xb4\xfa\x03\x4b\x57\xf9\x82\x75\xb2\xc9\xff\x95\x97\x35\x14\x45\x6e\x10\xfe\xa9\x69\x0a\x39\xb9\xb2\xba\x75\x10\x4b\xdc\x2c\xbb\x8f\x53\xff\x4f\x75\x10\x2c\x9c\x8f\x0c\xea\x69\x6d\x9a\x2b\x01\xbb\xdb\x40\xe1\xd6\x60\x01\xee\xdd\x3b\xc4\xfd\xde\x09\x2b\x9e\x89\x4b\xa0\xad\xde\x84\x9b\x98\x1d\x9a\x10\xf3\xc5\x7b\xa2\x52\x00\xe6\x72\x3b\x25\xa9\xe7\x07\x77\x00\x5d\x60\xd9\xe7\xb3\xe1\x98\x9b\x1e\xfe\x85\xa6\x6e\xac\x89\xae\x3a\x28\xc8\x5d\x07\x11\xe9\x0c\x64\xb7\x38\x86\x0f\x79\x8a\x72\x6f\x75\x89\x42\x77\xdb\xb3\x06\x76\xd6\x0b\xd6\x8b\x60\x1d\xe4\x48\x60\x3e\x8e\x0c\xd7\x35\x9b\xe5\x8b\x14\x79\xb9\xbd\x53\x12\x6a\xf8\x65\x14\x27\x86\x35\xb0\xb2\x53\xf0\xed\xa1\x91\x0c\x1b\x22\x81\xa2\x38\x38\x82\x91\x3e\x82\xc1\x0c\x88\x61\x30\x3b\x38\x0a\xa7\x21\x8a\x29\x14\xc5\x34\xdb\xff\x3b\x0b\x72\x8b\xb6\x8b\xd4\x8d\x50\xd6\x03\x0a\x73\x67\xfe\xd2\xc7\x1d\xa1\x91\xf9\x8b\x38\xc5\x88\xdb\xd1\xcc\x73\x43\xf4\xf5\xd7\xc1\xe8\xf1\x29\xf4\x72\x6f\x37\x85\xb2\x80\x40\xd6\xe3\xfd\xfe\xdf\xff\xc7\xa5\x48\xa1\x14\x31\xb7\x75\xf0\x72\x82\x7a\x41\x09\xcf\x4e\x6e\xe6\xa0\x22\x68\x22\x43\x0c\xdb\x23\x0b\xca\xd9\x3a\x51\x89\xf5\x93\x6e\xa1\xe1\xa6\xfc\xc9\xa4\x7f\xb3\x36\xec\xe8\x95\x11\xa4\x38\x51\x74\xa0\xca\x60\x4d\x4e\x73\x35\xca\x97\xca\x2d\xad\xf2\xe8\x04\x7b\xab\x7c\x95\xc6\x9b\xe5\x6a\x3f\xc8\x10\x59\x3f\xbb\x44\x51\xb0\x0e\xa8\x46\x97\xad\xad\xaa\xbe\x06\xf9\x6a\x33\xa7\xc7\x9b\xd5\x9f\x0b\xbf\xec\xa4\xfe\x87\xef\xe6\x28\x0f\x22\x44\x36\x1f\xf4\xd8\xeb\xd0\x9d\xa3\x90\xce\xda\x66\x89\xbb\x56\xc6\x49\xdc\x40\xab\x29\x7b\xc4\x24\xa0\xbc\x35\x87\x93\x37\xf9\xd0\x13\x08\xc0\x89\x4f\x90\xd4\x06\x69\xf9\xf6\xf5\x02\xff\x0d\xd4\xbc\x7a\x84\x9d\xd4\xaf\x6a\xa3\xe5\xdb\x89\xfb\xff\x92\x45\x4c\x4d\xb8\x1e\xb5\x2e\x85\xe6\xe7\x61\xcb\x93\x64\x50\xda\x96\x15\x35\xcc\x7e\xfc\x6d\x06\x00\xad\x9b\x54\x46\x57\x4d\xab\x93\xda\x92\xfe\x10\xf8\x8f\x5e\x17\xd4\x6c\x8e\x3f\x65\x85\xea\x43\x97\x17\xb5\x27\xf4\x41\x6b\x7a\x9a\x15\x3f\x68\x51\x4f\x93\xea\xa6\x55\x3d\xed\xe1\x94\x65\x3d\x5d\x82\x34\xac\xeb\xd1\x07\xff\xef\x5a\x9f\x71\x50\x8a\xe0\x55\x1b\xee\x26\x5f\x19\xbc\xe5\x0b\xe9\x65\x3c\x20\x3c\x66\x65\x67\xe4\x99\xf4\x80\xc4\xe6\x7d\x1d\xdc\x5d\x79\xc2\x16\x82\x66\x8f\x53\xf7\x0d\x90\x1f\xe4\x71\x59\x57\xdd\xf5\x9d\x9b\x35\x1c\x36\x2a\x0c\x88\xcb\xbf\xc1\xc4\x49\xf2\x1e\xa5\xc1\xfb\xd8\xef\x24\xb9\xf8\xb6\x06\x82\x92\x18\xda\x43\x7e\xd9\x29\x80\xa2\xfc\x59\x10\x55\xab\x54\xc7\xdc\xc2\xaa\x11\x9d\xce\xcb\xb2\x18\xa3\xac\x53\x4b\x36\x19\x39\xd2\x49\x84\xd0\x5a\x97\xdc\x4d\x73\x83\x62\x22\xc4\xd8\x34\xc4\x06\xf8\x05\xb9\x03\x22\x28\x3e\xa3\x3f\xc9\x54\xae\x38\x33\xa0\x66\x81\x1a\x82\x51\xad\x5a\x03\x1a\x56\x41\xbd\xb4\x7b\x85\x1b\x5f\x37\x0a\x4a\xa9\xe2\x5a\x3c\x21\x90\x21\x9c\xd7\x0b\x66\x84\xba\xf7\x35\xae\x44\x24\xd0\x7d\xf0\xc3\x4d\xfd\x9d\xb4\x66\x4d\xde\x2e\xc7\xb5\x5d\x63\xcd\xb1\xce\xc2\xe5\x44\xd8\xb8\x80\x7a\x51\xed\x69\x51\x52\xd0\x13\xde\xb1\x65\xc8\xe2\x2a\x78\x7e\xf3\xad\x72\xb4\x88\x76\xfb\x09\x10\x55\x92\xa2\x8c\x6e\xda\x95\xa2\x10\x3a\x14\x2d\x41\x0f\xdd\x33\xd5\xa1\xc1\x6c\xef\xbc\x3d\xb8\x4d\x55\x7d\x51\xdd\x7b\xa1\x73\x60\xe2\xce\xd9\x86\xcd\xa4\xc0\x36\x35\xd8\x17\x36\xef\x08\xb0\x79\x52\x1a\xd8\x1a\x30\xc6\x35\xa4\x53\x69\x50\x6f\xff\xff\xcc\x32\x91\xda\xa8\x4e\x19\xee\x0d\x30\xcf\xae\x7a\x27\xb0\xd8\xb8\x5d\xbe\xc2\x7e\x26\xab\x3b\xc2\x24\xc2\xb3\x41\xe9\xf9\x3b\xc6\x0a\xef\xe7\xee\x18\xdf\x59\xc7\xe9\x90\x86\xbd\x3b\xc0\xd2\x93\x81\x44\xc9\x8f\x75\xe9\xc1\xf1\x1c\xe5\x29\xea\x90\xff\x1f\x73\x14\x3f\xdf\x43\xd8\x9c\x33\x98\x89\x63\x27\xa8\xd1\xed\x52\x1a\xff\x6f\x72\x14\xac\xf7\x6b\xe4\xb1\xd7\xef\x94\xfb\x7a\xf9\xfa\xcf\xdc\xf1\xdb\x19\xf6\x33\xfa\x9e\x25\xa2\xb5\x7f\xd2\x98\x83\xff\x8a\x91\x68\xeb\xc1\x20\xd3\x76\x07\xc2\x12\xee\xa3\xdc\x0d\xc2\x0c\x5a\x2d\xae\x78\xb1\xc9\x41\x5e\xac\xa3\x27\xe2\x92\xe0\xa3\xcc\x83\xcf\xd2\xb3\xa4\x05\x91\xf5\xb0\xb8\xde\x03\x51\x19\x1e\xa5\x78\x7a\xe5\x1b\xba\x7a\x5d\x58\xd8\x47\xba\x6e\xd2\x84\xa6\xd2\x55\xeb\xa4\x1d\x15\x1e\x4a\x93\xbc\x6d\x3f\x25\xd7\x63\x1d\x75\x49\x3a\x1e\x67\x09\xcb\x24\x07\xc0\x85\xe8\xc3\x7a\x4b\x22\xa0\x8a\x10\x68\x8b\x00\x85\x7e\xb5\xe2\x92\x06\x1c\x75\x0e\xd8\x1b\xe0\xbb\xc0\xf9\x8b\x87\xe5\xe9\x64\xb3\x29\x3f\x8a\xae\x13\x7a\xf5\x18\x3d\xab\x81\x0e\x09\xca\xf1\x23\xb9\x1a\x03\x6f\xf9\x9e\x87\xe8\x00\x95\x3d\x90\xd3\x6b\x32\x5e\x5a\x2a\xca\x92\xf2\x03\xa2\xd4\xa6\x5f\xe0\xd7\xe8\x2e\xdc\xc6\x22\x07\x94\xdf\xb9\xe1\xa6\xa5\x2a\x8e\x84\x19\x0f\x35\x2b\x95\xfa\x2c\x4f\x37\x5e\xbe\xa9\x2e\x5b\x2e\xab\xa5\xfa\xf1\x6c\x90\xb8\x4b\xc4\x2e\xe3\xe7\xcc\x75\x30\xc1\xb6\xd2\x12\x82\xfe\x58\x6f\xa2\xb9\x4c\x15\x41\x17\xb7\xb9\xe5\x5f\xd5\x9e\xe2\x0a\xd3\xab\x73\x48\xb3\x3c\x15\x36\x77\x12\x92\x16\xf7\x74\xc0\x59\x8d\xd6\x7e\x5f\xd7\x3c\x74\xeb\xdf\x91\xd4\xc9\xe6\xc5\xe8\xfe\x31\xae\x27\xf2\xbe\x1a\xea\x07\xfd\xe0\x2e\xa8\x41\xc6\xb5\x9b\xac\x5c\x13\x1b\x4e\xfe\x17\x61\xad\xc5\x85\xcd\xd5\xc6\x10\xfd\x59\x2d\xbc\x8a\x9d\xda\x81\xfa\xaf\x69\xaa\xaa\xdb\xb4\xab\xae\x94\xbe\x33\x56\xdd\x52\xb5\x3d\x21\x57\x52\xf1\x97\x5d\xd1\x8a\xc5\x16\xce\x4c\x26\x13\x99\x91\x55\xe8\x15\x81\x39\xab\x27\x1d\xc9\x02\x05\x5c\x1f\xdd\x3c\x77\xbd\x15\xa9\x91\x9b\x24\x8c\x5d\xbf\xaa\xa2\xc6\x22\x08\x51\x13\xc5\xf5\x3f\xac\xb7\xb6\x87\x4d\xa6\x42\x85\x25\x37\xcb\x03\xef\x76\x5b\xa3\x85\xd3\xa7\xbe\xcc\xd4\x77\xb1\xfa\x4a\xa3\x93\xfe\x66\xe5\xb3\x08\x91\x70\x4a\xd7\x69\xf9\xc2\xf0\x83\x94\x12\x4c\x5e\x1c\x6e\xa2\x35\xee\xc4\x98\x02\x91\x65\x2b\x15\x83\xe5\x4b\x22\x89\x81\x73\x0b\x26\x12\xb9\x6e\xa9\x0d\xa8\x0d\x2e\x26\xd1\x46\x18\x7b\xec\xac\x94\x6c\xa7\x3f\x7e\xaa\x4b\xf0\xd2\x8c\x32\x77\x1e\xa2\xea\xde\x83\x75\x5c\x6a\x09\xe3\x7b\xe4\xf3\xeb\xfe\x0f\x51\xa5\x6c\x31\x65\xe7\xa5\xe0\x33\xf0\x65\x5d\xb8\x30\xe4\xb9\x4d\x79\x4c\x25\xcf\x4d\xab\xd5\x11\x68\x54\x24\xf5\x3d\x32\xde\x64\x91\xe0\xdb\x73\x08\x6a\xd5\x9c\x14\x0a\xc3\x20\xc9\x82\x8c\xbb\x6d\x6b\x9e\x22\xf7\xd6\x28\x7f\x43\x0b\x01\xa5\xd9\xac\xb6\xc8\xc5\x83\x56\xe8\x11\x1d\x4a\x87\xaf\x8b\x0e\x98\xbf\xef\x12\xf2\x6c\x40\x5a\xc7\xb2\x9f\xd2\x6c\xb4\xed\x07\xbe\x58\x40\xb5\x50\x63\xd5\x9d\x7e\xc2\x87\x33\x7c\x94\xdd\xe6\x71\x22\x9d\xdd\x01\x26\x41\x3a\xeb\xaf\x26\xcb\xb9\x53\x68\xd4\x55\x1f\xf8\x29\x74\x73\xf4\xab\xd9\x37\xf9\xa5\x1f\xe2\x07\x75\x8a\xa1\xfc\x57\xec\xbd\x93\x76\x55\x37\x19\xb1\xe3\x69\x60\x3a\x23\x47\x6f\x29\xc4\x87\x09\xa1\xd4\xa8\xaf\x2e\x24\xfb\x84\x84\xf6\x81\x6b\x7c\xc8\xe4\x42\x73\x60\x4a\x75\xc9\x47\xe7\x55\x2b\xc4\xb8\x55\xdb\xe4\xbc\x31\x3c\xec\x21\x49\x16\x7a\xf6\x75\x5f\xbc\x6e\x8c\xf8\x1e\x18\x77\xda\x4a\x6b\x6b\x25\x1e\x36\x5a\xd6\xb3\x2e\xdb\xf8\x5a\xd5\x4a\x5b\xbe\xfa\x1d\x83\x9d\x71\x5b\xc8\xb4\xdb\xc4\x14\x55\x8d\xec\xd6\x84\x58\x00\x18\x88\x12\x5b\xc0\x7a\x1c\xe9\x16\x2d\x75\x56\x14\x3a\x68\xa8\x21\x8e\x33\xa0\xec\x2d\xb8\x98\xb8\x40\x2e\x77\x3e\x28\x34\x9b\xaa\x0b\x06\xfb\x9c\xc6\x20\xf8\x04\x95\xd6\x5e\x2c\xf1\xe9\x75\xa2\x34\x27\xeb\xb2\xb8\xbc\x3c\xb8\x0b\xf2\x2d\x89\x23\xdb\x81\xcb\x0c\x80\xa3\x0c\x54\xf7\x0d\x2b\x14\x77\xb3\x8a\xab\x65\x7a\xa6\xba\x40\x01\x0c\x7e\xc6\x2e\x27\xd3\xce\xa6\x4a\x47\x5e\xab\x9d\xc6\xff\x9a\x43\xb0\xdb\x8f\xbd\xa6\xad\x03\xc7\x4a\x4a\xe5\x13\x05\xbe\x1f\x22\x89\xab\x34\xeb\xea\xa1\xc1\x87\xbe\x6e\x3a\xef\xa0\x25\x28\xdd\xfd\xda\x3a\x46\xb2\xa5\xe5\x71\x30\xc5\xd2\x1a\x19\xa1\x87\x3a\x51\xee\x52\xb5\xf2\x7f\x18\x28\x4d\xe3\xd4\x88\xf0\x1d\xf1\xfe\x0f\x23\xdb\x78\xa5\x13\xa3\x2f\x96\x1b\x63\x15\xf8\xa8\xc5\x37\x75\x4b\x5f\x0f\x4b\x57\xad\xed\x32\x0e\xfd\x43\x15\xb8\xbe\xaf\xb6\xd6\x87\xa9\xf0\x56\xee\x7a\x59\x2b\x11\xce\x0f\xe9\xac\xc4\x47\x21\xe2\xfa\x0d\xec\xfe\xa1\x86\xb9\x7e\x79\x86\xf6\xd0\x35\x5f\x35\xb7\xee\x34\x2f\x63\x90\x36\xe8\xde\x6f\xb3\xe0\x7e\xbb\xec\xe1\x65\x7e\x7d\xf1\x67\x2f\xd7\x1f\x37\xaa\x14\x32\x90\x2d\xa5\x5f\x51\xc7\xc7\x53\x33\x13\xd9\x17\x70\xd3\xc2\x78\x87\xb2\x92\x28\x9e\x4d\x9b\x24\x85\x70\x7c\xb8\x24\xdb\xab\x3a\x66\xfc\xa1\xa1\xc0\xd9\xa2\x75\xd0\x38\xac\x71\xd8\x84\x9a\x15\x88\x64\x49\x06\x9e\x79\x13\x96\x04\xe1\x36\xac\xd6\xd4\x0b\x03\xc5\xcd\xfb\xc8\x0b\x22\x37\x6c\x08\xb7\x81\xc3\x05\x99\xd7\x10\x68\x65\xd5\xc9\x5e\xd9\xdc\xf3\x90\x7b\x1e\x71\xcf\x0e\xf7\x3c\xe6\x9e\x27\xdc\xf3\x94\x7b\x9e\xed\x1e\x46\xdf\x30\x45\x49\x0a\xdd\x8f\x4b\x0f\x94\x10\x8e\x95\xd3\xcf\x39\xc9\x54\x4c\xad\x7d\xe0\xc5\x3e\x32\xa2\xa0\xf4\x5a\x6a\x34\xb8\x89\x85\xe2\x00\x16\x4a\x70\xb5\x83\x3d\xd0\x33\x8b\x81\x30\xca\xc9\xc3\xa7\x64\xf9\x86\x87\xc2\x30\x3b\xc9\x56\xf1\x3d\xb7\xf0\xa8\x6c\x83\x1b\x4f\xb5\xd5\xc5\xdc\x1b\x2c\x52\xc3\x77\xb3\x15\xf2\xe9\x11\xba\x59\x2f\xf7\xfb\x87\x48\x57\xb7\x84\x93\x41\x2a\xf9\xdc\x18\x9f\x1b\xe6\x28\x5d\xbb\x39\x32\xd2\xf8\x3e\xeb\xe1\xc3\x4c\x7a\x79\x7a\xb2\xce\x57\xe4\x00\x8f\x5f\xed\xf5\xe3\x1d\xbf\x4f\x92\xd1\x67\x1a\xa5\x0d\x29\xae\x92\xc7\x17\xfa\x62\xb8\x70\x16\xd3\xd3\x0e\xb5\x5e\x89\xe8\x04\x97\x42\x43\x74\x44\x60\x07\xd6\x28\x45\x5b\x89\xc6\x2a\x58\xae\xf0\x75\x23\xa8\x29\x17\x92\x24\x9f\x29\x3f\xde\x94\x32\x69\x03\xea\x24\xa6\x7c\x15\x78\xb7\x2d\x71\x60\x19\x56\xa2\x74\xa9\x45\x53\x16\x56\x62\x39\x4d\x16\xe3\xc5\x78\x5f\xb6\xe2\xb4\xc2\x88\x23\xd4\xe6\x93\x97\x39\x3a\x8a\x3b\x69\x81\xdf\x4b\x6b\x44\x99\x41\x77\x67\x3e\x6a\xdf\x9e\x79\x1e\x26\x2b\xf7\xd7\x77\x24\xf8\x3f\xa7\xe6\xe3\x47\x6c\x6b\xa7\x8b\xbf\xc4\xf5\x17\xcd\x80\x63\xb9\x31\x36\x6b\x32\x68\xc7\xf5\x94\x8d\xa5\xf1\x42\x76\xf2\x5e\xea\xa1\x10\x6e\xb1\xf1\x7b\xd6\xf4\x59\xff\x09\xa7\x86\xb6\xe2\xbb\x0a\x13\xfb\x41\x98\xd8\x5a\x4c\xec\x72\xfc\x0f\xee\x20\x00\xae\xb0\x2e\xff\x63\x94\xff\xe1\x2f\x59\x76\xcc\xb1\xb0\x0d\x97\x6e\xca\xe3\x4e\x46\xe6\xab\xe4\x7c\x3e\x67\x1f\xc9\x04\x4d\xfd\xc9\xf3\xbc\xca\x91\x92\x71\x1d\xf8\x4d\x3a\x8e\xbc\xfc\xc2\xfa\x6d\xc3\xa1\xb0\x45\xfb\xd1\x4b\x14\xde\xa1\xb2\xdf\xde\x7b\x8b\x36\xe8\x51\xbf\xfa\xdd\xc7\xbb\xb7\xfb\x99\xbb\xce\x8c\x0c\xa5\x41\x7d\xf9\x81\x9d\x14\xf8\x7a\xed\x29\x69\xb4\x95\xd9\x5e\xde\x76\x89\x0d\x60\x98\x82\x1f\x65\xe0\x2a\xd7\x74\x5d\xa7\xf2\x56\xdc\xa7\x07\xc2\xce\xde\xa6\x79\x7d\x92\x39\xd9\xac\x4b\x93\xa5\x09\xd7\x0b\xf0\x9e\x22\xe0\x18\x3a\x8c\xb3\x49\x29\x5e\x52\xd5\x27\xdc\x90\xca\x96\xf6\x56\x96\x3d\x94\x53\xe1\x7c\x75\x38\x3e\x3a\xff\xa6\x39\x63\x89\x86\x59\xc7\xc4\xc6\x6b\xc6\x3e\xde\x78\x2b\xc3\x73\xc3\x30\xde\x10\xcb\x3f\xd5\x55\xb6\x53\xe3\x76\x95\x47\x21\xf0\x1e\xaa\x7a\x60\x85\x3b\x35\x62\xf5\x9d\xfc\x42\x49\xec\xc9\x09\xf9\x37\x28\xb3\x27\xe0\x02\x88\x12\x0e\xbf\x4d\x1e\x2e\x63\x32\x9e\x82\x87\x57\x1c\xa1\xef\xe6\x81\x77\x2a\x5d\xbf\xaf\x2b\x95\x7f\xdb\x1d\x6c\x94\xd0\xfe\x9a\xe6\x3d\x45\xe5\x6b\xf2\xaa\x6d\xf7\x11\xe7\x4e\x3a\xd8\x3e\x10\x01\x19\x23\xa1\xee\xf1\xd0\x00\xf2\x52\x92\xae\xf1\x51\xa2\xc8\xb6\x47\x49\xa1\x1e\x65\x4c\x7c\x96\xbe\x12\x72\x95\x17\xd2\xcd\x9d\x75\x2d\xb2\xca\xf5\x2d\xeb\x24\x86\x36\xc3\x29\xbb\x85\xf7\x08\xdd\x66\x0d\x39\x70\xc6\x7a\x5f\x01\x14\x0f\x5d\xd9\x3e\x15\xb3\xad\x5d\xaf\xcd\x80\x90\x56\x9d\x74\x46\x85\x8b\xf9\xc1\xa8\xe8\xcd\xe6\x37\x20\x3a\xe9\x6c\x2f\x69\x5d\x47\x3b\x66\x51\xbc\xce\x57\x54\x97\x3a\x9a\x06\xe6\xa4\x3a\xec\xcf\xeb\x05\x6d\x06\xbe\x46\x45\xde\x26\x93\xa4\xe8\xae\xb5\xa2\xc4\xbe\xbb\xfd\x0f\xe6\xbb\xa1\xf3\x17\x7c\x37\x77\x4f\xf0\xcf\x27\xc9\x7a\x79\x3a\x77\x33\x34\x1e\xf5\x83\x4f\x17\xef\xde\xdf\x9b\xbf\xbf\x58\xc6\xe7\xe7\xe7\xe7\x6f\x3f\x7c\x5c\x3d\xfb\xb8\x3c\x3f\x3f\x7f\x71\x5d\xfe\x46\x4f\xcf\xbf\x9e\x9f\x9f\x5f\xba\x9f\x27\x77\x3f\xca\x17\x2f\xbe\xbc\x7f\xfe\xf9\xe5\xfb\x9b\xb9\xfd\xcd\xf4\xed\xe7\xdb\x6f\xd7\x17\x17\xdf\x5e\xcc\x82\x6f\x1f\x2e\x5e\xcf\x3f\x3f\x5f\x7f\xfb\xf4\x3a\xfc\xfa\xf9\xbd\xe3\x79\x61\xf8\x47\x19\x60\xfb\x3a\xf9\xf4\x7c\x65\x7e\x7e\x66\x5d\xbd\x8b\xde\xde\xcd\x3f\x38\x2b\x22\xef\x8c\xe6\x5f\xce\xc9\xff\x5d\xde\x3f\x41\x2f\x2f\x56\x5f\xed\x3c\xf4\x9f\x5e\x04\xdf\x3e\xfb\xc9\xfc\xbb\x19\x4c\x26\x9b\x27\xaf\x82\x8b\xe4\xdb\xa5\x19\x7c\xfa\xf1\xe9\xed\xd5\x33\xeb\xfe\xda\xfe\x14\xbb\x1f\x57\x63\x2f\xfa\x74\x83\x6e\x9d\x8f\x5f\x87\x49\xfa\xf5\x47\x78\xfb\xea\xfb\xf4\xb7\x57\x97\xc5\xe8\xdd\x7a\x95\x7b\x2f\xac\xd0\x7f\xf1\x6c\x89\x5e\x58\xd9\x7c\x7d\x35\x46\x97\x66\xf0\xf5\xf3\xfb\xbb\xaf\xd1\xc7\x71\xf9\x7b\xfe\xf9\x93\xf9\xf5\xc3\x34\x78\xf5\x72\x39\x46\x2f\xac\x7b\xff\x45\x36\x7b\x75\xfb\xfc\x76\x6e\xbf\x0e\x5f\x3d\x5f\xbd\xfd\xf8\xf4\xe2\x72\x3e\x7c\x1d\xbe\xba\xfc\xb8\xb9\xda\x5a\xdf\xaf\x2e\x9f\x15\xaf\x2e\xbf\xda\x6f\xbe\x3f\x33\xdf\xde\x7c\xb5\xaf\x3e\xdc\x2f\xaf\xbe\x9f\x17\x57\xc1\xf4\xbe\xfc\xdf\xdb\xc0\x2c\xde\x5e\xc6\xd6\xdb\xef\xf1\xf6\xed\xf6\x7c\xf9\xea\x29\xfd\xdf\xf7\xd1\xf2\x8f\x97\xaf\x6f\xbf\x7d\x4f\x3e\xbc\x7f\xf6\xb5\x4a\x8f\x17\xbd\x8f\xfe\xf8\xf0\x3a\xf6\x5f\xbe\xbf\x7f\x17\x4c\xef\xca\x11\xec\x9b\xb5\xf7\xe3\x4d\x34\xdb\x7e\xdb\x4e\x8b\x77\x37\xb7\xce\x9b\x1f\xe7\xdb\x37\x3f\x5e\x6d\xdf\x7c\x79\x7d\xfb\x2d\xb0\x7e\xa0\xcf\x8e\xf9\xf5\xcb\x32\x9f\xaf\xaf\xbe\x73\x7a\x9f\x7d\xfb\xf2\xf6\xbb\x17\x85\xf7\xfe\x8b\xf0\x6e\x1e\x5c\x6c\xbf\xbd\xf8\x3a\xfe\xfa\xf9\xf5\x9d\xff\xe5\x7a\xf6\x2a\x78\x55\x63\xf0\xc2\xba\xe7\xe3\x9c\xaf\xaf\x36\x14\x93\xcd\x57\x7b\x96\xbf\x19\xae\x56\xde\xd3\x69\xf1\xe6\xfb\xf9\xdd\xab\xe0\x62\x34\xff\x5c\x6c\xbc\x1f\xc9\x68\xfe\xe5\xe2\xed\xcd\x8d\x19\xb8\x2f\xdf\x9b\xde\x65\x7c\xf7\xc6\x76\x7e\xbc\x89\x08\x56\x6f\x70\x79\xce\x46\x5f\xbf\x9c\xdf\x5d\x7d\x18\xdd\xbf\xb1\xad\xfc\xcd\xb6\x8e\xd3\x1b\xbe\xff\xf0\xed\xf3\xd7\xd9\xab\x68\x65\xfa\x2f\xcf\xc7\x6f\xb6\xb3\x8d\xb7\xad\xca\xff\xfb\xdc\x36\xef\xd0\x8b\xe7\xf7\x6f\x7e\x3c\xdb\x5c\x3d\x9d\xfd\xf8\xf4\x32\xbc\xff\xf6\x61\xf6\xe1\xdb\x97\xb7\x77\xfe\x97\xd7\xdf\x4b\x5b\xfa\x16\x5c\x05\xaf\x5e\xae\x72\xef\x32\xb9\xf4\xa2\x4f\x2b\xff\xc5\x6c\xfb\xe9\xc5\xec\x6e\x7e\x69\x06\xd7\x24\xfd\xcb\x8f\x2f\x56\x77\xfe\x8b\xd9\x0f\xf7\xc5\xec\xfe\xd5\xb3\xb7\x37\x6f\x83\xf3\xf8\x93\x1d\x6e\xbe\xbd\x98\x0d\xbd\xed\x2d\x09\xff\xcc\x7a\xfb\xee\x36\xdc\x78\xc3\xf7\xab\x79\xf4\x36\xfc\xf0\xf1\x7a\xf6\xaa\xb4\x95\xa7\x4e\xe2\x7e\xbe\x1e\x5f\x9b\x6f\x2f\xde\x7f\x7f\x65\xbd\xfd\x7e\x65\x5e\x99\x1f\xef\xaf\x6e\x9e\x3f\x7f\x7b\x79\x3b\x7a\x7b\xfb\xfc\xc5\xd5\x8f\xd7\xcf\xaf\x6f\xaf\x7f\x5c\x7f\x7f\x76\xff\xfe\xe3\x2b\x4e\xdf\xfb\xbb\xaf\xc3\x4f\xf9\xb7\xcf\x8e\xc9\xe9\xbb\x15\xf5\x5d\xb7\xea\xfb\x23\x38\x9f\x96\xe5\x73\xf3\xd1\x1c\xbf\x7f\xf1\x69\xeb\x7e\xf9\x16\x7e\x7b\xf6\x6d\x3b\xb7\xcd\x25\xc5\x70\xec\x7e\x76\x7e\xf8\x2f\x9e\x6f\xbe\xda\x9f\x5e\xbf\xbf\x34\x83\x52\xfe\x4d\x14\x26\xdf\x2e\x93\xcb\x6b\xf3\xf9\x8b\xab\xef\x1f\xed\xab\x9b\xeb\x1f\xef\x6f\xce\x8b\xab\x8f\x1f\xcd\x77\x37\x4b\xfb\xfa\xe3\xd7\x1f\x57\xb7\x9f\x9e\xbe\xbf\x7c\xfb\xf4\xea\xe6\xe2\xf9\x75\xf0\xaa\xd2\xf7\xed\xc5\xec\xbb\xff\xd9\x0a\xe7\xeb\xf7\x9c\xbe\xf7\xa2\xbe\xef\xad\xfa\xee\xca\xb4\xbf\x19\x02\xb6\x58\xda\xe8\xd3\x19\xb6\xc7\x8f\xb7\xef\x5f\x10\x39\x52\xdf\x70\xfd\xbb\x19\x2d\xff\xb8\x9c\x8d\xbc\x17\xcf\xbf\xbb\xf6\x27\xf3\xd5\x8b\x4f\x9b\xb2\x9e\x7b\xc1\xab\x27\x7f\xc4\x6f\x9f\xfd\xe1\x8c\xce\xcf\xcf\x5f\xbd\xfb\xf0\xf1\xfd\xc5\xa7\x97\xdf\xdd\xc9\xeb\xbf\x66\x37\xd9\xd5\xfd\xb3\x2b\xaf\x48\xbf\x5d\x8e\x3e\x27\x17\x5f\xd1\xef\x1f\x9f\xa2\xdf\x6e\x6f\xae\x9e\x9e\x3f\x7d\xf9\x6d\x35\xba\x78\xbe\x78\xf9\xee\xc9\xf9\xf9\xab\x97\xdf\x5e\x3c\x5f\x7d\xbd\xbd\xb8\xc8\x3e\x3c\xfb\xab\xc8\xde\x3c\x3d\x5f\x7e\xf9\x7d\x35\xff\xf2\xf5\xdd\x4d\xb1\x9a\x25\x8b\xd7\x9f\xfe\xf8\xed\xaf\x4d\xbe\xfe\xe6\x64\x4f\x9c\x37\x3f\xec\xaf\xce\x2b\x73\x78\xbd\xfa\xfc\x3d\xb0\x5f\xbc\xf2\x96\xe7\xf1\xed\xe7\xe5\xe2\x69\xf1\xf6\xce\x7b\xf7\xf4\xe9\x8b\xdf\xff\x0a\x3e\xfc\xb5\xfa\x98\x98\xa1\xfb\xf2\xdd\x1a\x99\xce\x9d\xff\x6c\xfb\xe2\x6a\x71\xeb\x17\xaf\x2f\x3f\x7d\x5f\xde\x5f\x86\xcf\xae\x97\x5f\xaf\x2f\x96\xc5\x6f\x1f\xdf\xbc\x76\x3f\x7f\xf8\xf2\xe5\xc3\x38\x7d\xf2\xec\xbd\xf3\xfc\xe2\xd3\xfb\xe9\xa7\xc5\x8b\x45\x7e\xf3\xbb\xf7\xea\xe6\x6d\xf6\x9b\x6b\x7d\x49\xbc\xe7\xf1\xb3\xe2\xfd\xb3\x57\x97\xcf\xad\xd1\xf9\xa7\x57\xcf\x8b\xe5\xf5\xc7\x0f\xbf\xad\x1c\xdb\xf4\xfc\x8d\x3f\xbe\x7f\x7b\xfb\xd4\xfc\x78\x71\x3f\xbe\x78\xfa\xee\xc9\xcb\xf8\xe9\xd7\xfb\x8b\xd5\xe5\xf4\xfa\xe9\xed\xf5\x93\xc2\x8a\xee\x2f\xb7\x97\xa3\x24\x5c\x8d\x2e\xc7\x97\x97\x9f\xcc\x9b\xf3\x17\xdb\x78\xf4\xd2\x73\xef\xdf\xbc\xba\xb8\xf8\xf0\xe6\xf2\xf6\x25\x7a\x69\x5e\x2d\xed\xed\xa7\x3f\x86\xe1\xe8\xe6\xfa\xea\xdb\xf5\xe5\x65\xf6\xec\x5d\xf8\xe4\x6a\xf9\xf2\xfa\xaf\xd5\xd5\xdb\xcd\x33\xf3\xf2\xb7\xf8\x62\x65\x3e\x7d\x95\x4e\xaf\xce\x7f\xdf\xba\x3f\x2e\x5e\xce\x3e\x6f\x2f\x36\xbf\x17\x97\x9f\x97\xf3\x2f\x8b\xef\x6f\x17\x43\xfb\xe6\x9b\xf5\xfb\xe7\xe8\xc9\x79\x62\xc5\x1f\x6e\x9f\xbc\x77\x86\x1f\xf3\x6b\xa7\xb8\x59\x0d\xdf\x7c\x0c\xaf\xa2\x9b\xe9\x32\x1f\x2f\x1d\xeb\x7a\x96\xfc\xf6\x21\x9e\x17\xcb\xd7\xd7\x4f\xfe\x8a\xb2\xc5\xb7\xd5\xe7\xed\xfd\x8b\xe7\x1f\x42\x73\x7b\xf1\xfd\xe9\x9b\xd7\x4f\xaf\x96\x5f\xdc\x20\x1c\xce\x27\xbf\xa5\x9b\xc8\xff\xf4\xda\xfe\xfa\x3e\xcb\x46\xde\xdb\xdf\xd2\xf1\x5f\xe7\x2f\x2f\x6f\xff\xf8\xfc\xfd\x8f\xef\xfe\xeb\xa7\xcf\x47\xeb\xd9\xfb\xe8\xfc\xf2\xc9\xa7\xd9\xf9\x93\xcf\xc9\xe8\xed\xb5\x9b\x65\x97\xdf\xef\xc3\x8b\xf1\x97\x8b\xe0\x69\xe1\xbd\xbe\xfe\x1c\x7d\xfb\x36\x9f\xde\xbc\x7c\x1e\x84\x8b\xed\x93\x70\x91\xde\xdc\xbd\x59\xae\xfe\xb2\x6f\xfe\xba\x79\x99\xbe\xbf\xba\xf9\xfd\xed\x6b\x33\x7b\xb5\xf2\x63\xcb\x79\x7f\xf3\xdb\xfb\x64\xfb\xf9\xfe\xb9\xff\x75\x36\xfe\xf8\xed\xc9\x1b\xff\xfa\xf7\x8b\x17\xdf\xbd\x2f\x89\xe7\x59\xe7\xe1\x87\xe7\xcf\x16\x6f\xa2\x78\x73\xf9\x9b\x75\xbb\xde\x14\x17\x97\x1f\x3f\xa5\x77\xef\x2e\xa2\xf8\xdd\xd3\x27\xe9\x33\xef\xed\xe4\xdd\x75\xf1\xfb\x27\xf4\xfa\xe6\x69\x70\xee\x7f\xfc\xf1\xf1\xf5\xea\xdc\x7e\x87\x7e\xcc\xae\x6f\x6e\x93\x89\xfd\xee\xe6\x93\x57\x5c\x7a\x5f\xbe\x4e\x83\xdf\xdf\xde\x16\x2f\xce\x5f\x7f\x89\x5e\x3f\x7d\x77\x7d\xff\xce\x1d\xfb\xab\xed\x97\xec\x9d\x3b\xfe\x72\xff\xec\xc5\xf9\xef\x3e\x9a\x3b\xcf\x6e\x86\xe9\xb5\x8f\xdb\xb9\x67\xe1\xf3\x9b\xdb\x0f\x9b\xeb\xe8\xe9\x53\xdd\xe8\x5c\xee\x3f\xd4\x4c\x81\x03\x1e\x6b\x64\xcc\xca\x91\xad\x61\xcd\x74\x67\xa6\x90\xfe\xdf\x8c\x1b\x17\x02\xd7\x96\x91\x79\xaf\xb6\x24\x95\xfd\x90\x1d\xd7\x89\x04\xd3\x63\xd3\x79\x84\x03\xba\x2b\x6d\x2a\x27\x26\xbf\x48\xb6\xbe\x6f\xac\xbd\x67\x25\xf4\x41\xe1\x53\xa1\x5a\x93\xfa\x77\xf7\xd0\xd4\x4d\x8d\x4d\xc7\x61\xd1\x61\xb9\x7c\x11\xa7\xb4\x6e\x8f\x9f\x38\xe1\x0c\xe8\x21\x54\x93\x63\x3e\x7e\x74\x1a\x6f\xf2\xd2\xb4\x4e\x4c\x65\x4a\xb7\x1e\x6c\x6a\xfa\xce\xc1\xda\x47\x6b\x76\xcc\x8f\xee\x1c\x32\x6c\x9b\x51\xb0\xa6\xcc\x65\xbb\x19\x1d\x57\x5c\xcd\xb6\x4d\x58\x7c\xc8\x10\xf1\xae\x57\xc3\x82\xd7\xa4\x0c\xf9\x53\x92\x80\x7b\x83\x46\xe2\xa0\x6a\x72\xd0\x60\xf3\xb0\x8c\x76\xd4\x20\xe7\x59\x18\x93\x49\xcb\xa3\x46\x87\x0c\x3a\xc5\x18\xf4\x50\xca\x0b\xdf\x27\xdd\xc6\x9d\x4d\x31\x96\xaf\xfe\x63\x1e\x17\xd5\xd5\x3a\x8e\x05\x1c\x84\xa7\xa5\x31\x7d\xdf\x7f\x40\xa4\x67\x7e\x70\x77\x26\x1e\x76\x55\xcd\x63\x69\x2e\x5d\xf4\x7d\xc6\x72\x8e\xc7\xc2\xd9\x02\x36\x78\x28\x97\x76\x72\x49\x72\x07\xe2\x0d\x76\xb4\x36\x09\x67\xe9\x09\xf3\x86\x1d\xdc\x69\x87\x6c\x8b\x67\xb8\xd7\xf7\xeb\x75\xac\xcc\xa5\x41\x77\x3b\xfb\xa6\x34\xab\x6e\x92\xbc\xd3\xa5\x8b\x7e\x98\x3f\xb4\x1e\xe4\x0e\x2d\xd3\x7c\xfc\xa8\x53\x1b\x2e\xd1\x80\x80\x7f\x14\xb8\x67\x65\xb1\x8e\x43\x8e\x0e\xe0\x6d\x63\x04\x4c\x32\x77\xbc\xf5\x9d\x6b\x6b\xe9\xd4\xe3\x14\xb6\x34\x79\x1f\x7d\xe7\xd3\x88\xb8\x3e\x8b\xd5\x29\xd8\x59\xc5\x7e\x11\x4a\x59\x9d\xef\xf3\x3c\x0f\xa0\xec\x53\x7a\x6d\x2d\x3b\xf3\xbc\x3e\x00\xd2\xb4\xa4\x3b\x5a\xa4\x59\x8c\xc8\x2d\x18\x74\xd6\x58\x5a\xa8\xc8\x96\xbf\x1e\x9e\x70\x81\x48\xa2\x79\x21\x69\x34\xf4\xce\xbe\x93\xc6\x2d\x72\x53\x41\xa1\x7d\x9c\x3e\x5c\x51\xd9\x2b\xe8\x72\x6e\xf9\xc0\xee\xc5\x62\x8a\x0f\xff\xfa\x29\x51\xed\xf8\xb9\x18\x72\x97\x65\x52\xf4\x1c\xe0\x8c\x60\xcd\xa4\xc3\xc3\xa2\x67\xbf\xbc\x4d\x9a\x8a\x87\x05\x9d\xfc\x63\xe8\x0a\xe7\x4d\xfe\xc3\x9a\x4c\x17\xc8\xe9\x99\xdc\xb9\x1d\xc1\x3a\x43\x39\xbf\x74\x4c\x59\x7a\xd5\x81\x5e\xac\x77\x9b\x88\x75\x8e\x5e\x93\xd8\xac\xc1\x73\x43\xb4\xf6\xdd\x74\xe7\x85\xc8\x4d\x4f\xe6\x71\xbe\x6a\x0b\x52\x1a\x0e\x8d\x73\x24\xb3\xae\x1d\x7c\x3e\x8b\xb1\xc7\xaf\x72\x00\x1a\x1f\x7e\x21\x61\x57\x8d\x3e\x6e\x28\xd9\xce\x04\xee\x9e\xec\xce\x0a\xda\x7c\x7f\x2d\x5a\xe1\x3e\x1a\xd8\x53\x67\x62\x8d\xec\x5f\x4e\xb5\x4d\xf4\x51\xcd\x33\x19\x61\xc0\xab\x09\x95\x55\x8c\xad\xad\x77\x7b\xb3\xac\x9f\x30\x68\x07\xa8\x4b\xd8\x0a\x31\x7b\xe0\x1c\x50\xa8\xd2\x6a\x02\xab\xfc\x3b\xa0\x44\x85\x56\xbb\x5a\xb5\xe7\x2e\x8e\x50\xc1\xad\xb5\xf8\x0f\xba\x30\x55\x4c\xdb\x02\xcd\x7c\x5b\xa8\xf4\x8b\xc5\x7c\x3a\xb1\x68\xa5\x1f\xa9\x95\xbe\x83\x27\x6c\x49\x48\x14\x48\x7e\xc7\xb3\x16\x0b\x4f\x38\x9e\xec\x1f\xa6\xe9\xfb\x96\xf7\xb3\x53\x41\x9d\x5e\xf7\x2a\x53\x85\xa4\xe0\x1d\x31\xa4\x92\xbb\x87\xff\xcd\x0e\x18\xca\x1b\xdd\xe6\x73\x04\x2c\x71\xbe\x42\x29\x71\xea\x5d\xa0\x81\x70\xa8\xf6\x2b\xfd\xcc\x11\xba\xb8\x16\xfb\x08\x4c\xb8\x8c\xe9\x13\xfa\xf0\x55\x2b\x07\xa4\xac\x63\x4f\xbf\xc3\xf8\x44\xee\xeb\xf0\x57\x4a\x29\xbd\x1e\xe1\xbe\x29\x61\x8e\xbe\x7b\xd7\x44\x5f\x13\x65\x6c\x7f\x5a\x26\x3b\xc5\x23\xd7\x3d\x38\xaf\xda\x5a\xc8\x89\x43\x60\x3e\xa0\x26\xfe\x74\x18\xa4\x7c\x93\xe4\x06\xeb\x15\x4a\x83\x1c\x2e\x7e\xe0\x63\x0d\x89\xf2\xf1\x90\xb6\x51\x1e\xa1\x01\x83\x2e\xba\x3c\x7c\x36\x3b\xb4\x22\xc7\xc9\x96\xdc\xac\x4e\x55\x78\x9e\xc7\xe5\x40\x3a\xcb\xbb\xee\x40\x9e\x6a\xe8\x9f\x86\xf5\x48\x4a\x94\xbd\xea\xe6\x69\x84\x0e\xa9\x1b\x75\x78\xb1\x62\xba\xae\x0b\x68\xa9\x88\x1d\xdd\x91\xf2\xd2\x80\xb1\x0a\x48\xb6\x3d\xe3\xbb\xc9\x85\x37\x52\x2d\x10\x01\xe3\x07\xd6\xc0\xda\x62\x59\x35\xb0\x3a\x8b\x2e\xc8\xaa\xf6\xf2\xb1\x85\x5a\x94\x73\x92\x09\xdc\x03\xb8\xc0\x3a\x56\xca\xd4\x91\x08\xc8\x0e\x3b\x29\x8b\x30\x62\x2d\x91\xf9\x6e\x7a\xdb\xba\x4a\xd0\x76\x9c\x3e\xfb\x9f\xba\x56\xd0\x34\x4d\x3d\xc9\x36\x1a\x8d\x74\x6b\x05\x87\xc3\xa1\x76\xad\x20\xf7\x4d\x62\xd1\xca\x2f\xb5\xdd\x77\xc8\x5d\x27\x06\x51\x9b\x7e\xdb\xb6\x7f\x52\x1c\x20\x61\x68\xba\xe5\x9f\x26\xab\xb6\x6d\x73\x5e\xe2\x90\x64\x10\x32\x4a\x65\x85\xf4\x1d\x4a\xbd\x9a\x76\xca\x06\x17\x96\x68\x10\x0f\x8d\xa5\x95\xbd\x30\x05\xd6\xab\xfc\x3d\x59\x2c\x74\x83\x87\x87\x44\xdb\xd4\x93\xf5\x1c\x53\x68\x43\xe7\xe6\x10\x99\xa6\xbe\x27\x7b\x0c\x30\xda\x65\x45\x60\x90\x0e\x13\x05\x82\x7c\xc3\x64\x16\x6c\xdf\xff\xbb\xf4\xe8\x7f\x97\x1e\xfd\xef\xd2\xa3\xe3\x97\x1e\x7d\x7c\x56\x5c\x7f\xfc\xf8\xe3\xdd\xcd\xb9\x79\x65\x7e\xdc\x92\xa5\x42\xe1\xc5\x95\xf9\xfc\xf9\xf5\xcd\xeb\x67\x6f\x6f\x9e\x15\xef\x2f\x3f\x5d\xbc\xbb\xfc\xda\x6d\xe9\x51\xa5\xef\x59\xab\xbe\x07\x2e\x3d\xba\xb8\xbe\x79\x7e\xf1\xfe\xe6\x6a\xf4\x1e\x2f\x3d\x7a\x45\x96\x0a\x7d\x7c\xf6\xe3\xfa\xe3\xa7\x8b\xab\xdb\x6b\xeb\xea\xe6\xf9\xb3\xb7\x1f\x9f\x8d\xde\x76\x5b\x7a\x54\xeb\xfb\xde\xaa\xef\xef\x59\x7a\x94\x98\x9f\x8a\x17\xcf\xce\xcf\xcf\x5f\x9d\xd7\x4b\x8f\xd2\xb7\x1f\x96\x57\xc5\xb3\x2b\x34\xcf\x97\xab\xdf\x86\x57\x1f\xde\xa4\xd6\x8d\xf5\x65\x6d\x3f\x7d\x19\x7f\xf8\xfd\xc2\x9c\xfe\x76\x1d\xbd\x9f\x5e\x14\xb3\xf3\x29\x9a\xbc\x0f\x0a\xff\x62\xf6\xf4\xf7\xa7\xf1\x5b\x1f\x15\xaf\x36\xcb\xe2\x79\xf8\xda\x9d\xa4\x6f\xbf\xad\xd1\xcd\xfc\xcd\xab\xe4\xea\xc9\xd3\xf5\xdb\x37\x99\x7f\x75\xf7\xf6\xfb\xd5\x34\x34\xa3\xf7\x4f\x83\xeb\xd9\x57\x34\xb6\x5e\xfd\xfe\xf4\x7c\xf9\xed\xfc\xe3\xfa\xe5\x6f\xd1\xc7\xe1\xd5\xd5\x37\xf7\xe5\xd7\xa7\xab\x8b\xf5\xeb\x8f\x97\x3f\x3e\xbf\x7b\xfe\xcd\xff\xb4\xf0\x9c\xdf\xbe\x3d\x7f\x33\x4f\x3f\x5f\xa2\x2f\x7f\xdc\xcf\x8b\x57\x7f\xa5\x6f\xde\x2c\x5c\xf4\xc1\x5c\x3d\xbb\xf8\xf4\xe2\xd5\xfb\xeb\xa7\xcf\x82\x6f\xf1\xcb\xeb\xfb\x3c\x7c\xf1\xe1\x62\xfb\xf4\xa9\xff\xf5\x22\x9c\x2e\xa7\x68\x79\x73\x73\xfe\x39\xfe\xfd\xfa\xea\xfd\xc5\xfb\x0b\xef\x5b\xf1\x35\x5c\xfd\x58\xfd\x8e\x96\x7f\x5d\xbd\x73\x97\xe8\x59\x9a\x3d\x7d\xf9\xe9\xf6\x76\xb8\xfa\xf2\xea\x79\x1c\x5f\x2e\x5f\x5e\x58\xbf\xdf\xbe\x7c\xf5\xf2\xd3\xf2\xc7\xef\x17\xa3\xf3\xcb\xd7\xd7\x4f\xce\xad\xef\xe7\xcf\xa3\xf3\xaf\xab\xdb\xeb\xbf\xce\x9d\x9b\x77\x17\x79\xec\xa5\xbf\xa7\xcb\x2f\xf7\xd7\xe7\xd3\xa5\xf7\xfc\xd5\xe6\xfc\xd5\xff\x9f\xbd\x77\x6f\x6e\xdb\x56\x02\xc5\xff\x3f\x9f\x82\xbf\x74\x3c\x4d\x1a\x91\x21\x29\x51\x92\xed\x69\xe7\x38\xb1\x7d\x9a\xe6\xf4\xa4\xaf\xa4\x49\xcf\xef\xcc\x1d\x4a\x84\x24\xd6\x14\xc9\x92\x94\x1f\xd1\xe8\x7e\xf6\x3b\x04\xf8\xc0\x63\x01\x92\xb2\xe2\x47\xa3\xa6\x69\x6d\x62\x01\x2c\x76\x17\x8b\xdd\xc5\x02\x78\x3b\x4e\x7f\xfe\xf5\x64\xb4\xf0\xbd\xcb\x9f\xae\xdc\x9f\xff\xf5\xc7\xaf\xee\xc9\xc7\xef\xdf\xbe\xfb\xfd\x87\x93\x97\x8b\xdf\x7f\xbf\xb2\xcf\x7e\x7c\xfd\xfd\xe1\xcf\xee\xfc\xe7\xb3\x5f\xde\x0d\x7e\x3d\x49\x7e\xf8\x10\x99\x7f\xfc\xf1\x6f\x6b\xbc\xba\x74\xaf\xd1\x9f\x1f\xb2\x17\x67\xcb\xf1\xf5\x9f\xef\x5f\x7e\x58\x5e\x9e\x27\xd6\x9b\xf7\xcb\x17\x27\x3f\x58\x66\xf6\x0b\xb2\x3f\x84\x89\xfb\x9f\xbf\xdc\x1f\x2e\xdf\x9c\xf5\xdf\x7c\xbf\x7a\x37\x99\xbd\xb1\xce\x9e\xbf\xff\xfe\xa5\xf9\xd7\xc0\x7c\x71\xd3\x4f\xbd\x9f\x7f\xbd\xfe\x38\x38\xff\xfe\x77\xf4\xe6\x87\x57\xab\xf0\xa7\xf1\xbb\x9b\x53\xef\xaf\x1f\xfe\x40\xe1\x6f\xfd\x30\x7b\xff\xde\xf9\xf3\xf5\xc7\x57\x27\x0b\xdb\xbc\xfc\x6d\xe4\x47\x3f\x8d\xb3\x78\x36\x3c\xb3\x83\xd9\xd9\x8f\x57\x67\xbf\xa0\xe7\x57\x8b\xf7\xd6\x8f\xdf\xff\x79\xf5\xc7\xcb\xd1\x4f\x38\xe5\xe8\x5f\x3f\xff\x7e\xf5\xe6\x8f\x37\xa7\x43\x3b\x98\xfd\xeb\x3f\xe1\x4f\x2f\xac\x38\x3a\x3f\x39\x19\x9a\xbf\x8d\x92\x73\xeb\xdd\x7c\xfa\xc6\xb3\x7d\xaf\xff\xe6\x14\xbd\xfb\xf5\x79\xf4\xef\xdf\xdf\x8f\x4f\x67\xbf\x9f\xa0\xf8\xed\xec\x2f\xd3\x7c\x35\xff\xd9\x9d\xf8\x87\x9f\xfe\x9c\xce\x7f\x78\xff\xf1\xfd\xe9\xe8\xa7\xf7\x9f\x7e\x7e\x77\xf2\xee\x5f\x27\x3f\x5f\x4c\xfe\xf3\xc3\x6f\x2f\x5f\xbf\x3a\x5d\xcc\xaf\x3e\xfe\xf6\xe7\xe9\xc7\xd3\xe1\x07\xf4\xbb\x39\xfe\xe3\xcd\xe2\xf9\xc9\x20\xfe\x78\xf1\x09\x85\x6f\xaf\x3f\xbc\x9b\x5c\xfe\x31\xfd\xfd\xd3\xe8\x6c\x7c\x73\xf1\xcb\x8f\xe1\xeb\xef\xff\xf5\xc1\xfa\xf0\x53\xf0\xdc\x5a\xda\x97\x3f\x7d\x8c\xff\xfd\xdc\xfe\xcb\x9b\x8c\x5f\x9d\x9e\x9c\xfc\x12\xbc\x39\x3f\xfb\xf4\xe2\x8f\xf7\x17\x78\x51\x7b\xf9\xc3\x2f\xef\x9c\xb3\xe4\xe2\x87\xf9\x7c\xfe\xed\xb7\xb2\x54\x23\x70\x31\x6f\x1f\x3e\x96\x54\x5b\xc8\x6d\xd9\xdd\xd8\xb1\xd2\xae\x50\xfe\x67\xcb\xb1\x82\x91\xe7\xa9\xd3\xc9\x34\xbb\xef\x28\xf4\x36\x48\x7d\xde\x88\x74\x5b\x8c\xd4\xd1\xe9\xb6\xad\xa8\x23\xd5\xdb\xba\x66\xf7\x68\xeb\xb7\x8d\x81\x6e\x3b\x34\xc1\x7b\x92\xc4\x43\x89\x1f\xd5\x18\xd9\x69\x9c\xad\xf5\x4e\x5a\xa7\x16\xf8\xd0\x56\xbf\xdf\xdf\x12\x17\x31\x62\x65\x59\xd6\xad\xdb\x62\xc9\xe8\x38\x0e\xd8\x22\xc7\x1a\x2a\xc2\xc0\xb9\xcd\x70\x9d\x96\x51\xac\x36\xb4\xa9\xdb\x74\x2f\xd1\xff\xa9\xae\xb4\x6a\xbc\xdd\xd9\x13\x8f\xff\x96\x17\xc7\xd2\xf7\x35\x97\x87\xfc\x9d\x81\xe3\x30\xf7\xcd\xaa\xce\xe0\x4c\x82\x15\xaa\x5e\x78\x2d\xaf\x00\xa5\xcf\x7c\x2e\x57\x29\x8a\xf4\xd4\x0d\xd3\xde\x93\x97\x51\x74\xa1\x9d\x84\x99\xff\xd7\xca\x7d\x42\x1f\xf6\xe4\xf6\x67\xe9\x78\x6b\x9f\xba\xaa\xd4\x1e\x8f\xc6\xd3\x2a\xc4\x37\x06\x9f\xa9\xa4\xef\x56\xb3\x46\x85\xe2\xeb\xf7\xe1\x3b\x08\x46\xde\xd8\x73\x1b\x5f\x01\xce\xa2\xb8\xf7\xd5\x6c\x36\xd3\xcc\xde\x57\xb3\xc1\x6c\x3c\x73\xb5\x51\xbf\xe9\x01\x60\xdc\x46\xaf\x7a\x07\x18\xff\x40\x22\x52\xdc\x4b\xc0\xb3\xd9\x8c\x79\x06\x78\xd4\x3f\x28\xbb\x69\xf7\x0a\x70\x1b\xf4\xc4\x07\x80\xdb\xd4\x02\xde\xfe\x6d\x51\x0d\x78\xf6\xb7\x18\x38\x54\xf1\xd6\x6f\xfe\x7e\x9d\xb7\xfa\x35\xfb\xe0\xef\xd7\x45\x17\x5f\x73\x0f\xfe\x9a\x9a\x3c\x7d\x1b\x92\xe4\xa3\x59\x34\x5d\xa5\xd2\x5d\x0d\x79\x15\x2d\x8d\xdd\xb0\x5b\x3d\xf5\x06\x8a\xbc\x0a\xee\x6a\xcd\x4e\xde\x76\x12\x4d\xb8\x60\xf6\xbe\x3a\x3f\x3f\xdf\xa9\x44\x13\xe1\x15\x84\xfa\xfc\xfc\xbc\x8b\x44\xab\xd1\x93\x49\xb4\xba\x96\x54\xa2\x95\xd5\x54\x12\x2d\x56\xdc\x85\x44\x97\xd2\xcb\x0a\xf5\xf9\xf9\x39\x24\xd1\x2f\xbe\xf9\xff\xfe\xa1\x7d\xa3\x91\x57\x37\x91\x31\x4d\x53\x4d\x5f\x64\x59\x7c\xf4\xe2\x85\xe7\x86\xc8\x43\xa1\xb1\x44\x2f\x8a\xe2\x1c\xf2\x3d\x4a\x52\x3f\x0a\x35\x5d\xeb\x1b\x8e\x61\xe5\x9f\xfe\xed\x4f\x51\x98\x22\x4f\xc3\xaf\x0f\x6a\xd9\x02\x69\x3f\xbe\xfe\x4d\x0b\xc8\x67\x4d\xd7\x8a\x06\xa3\x18\x85\x69\xb4\x4a\xa6\xc8\x88\x92\xf9\x8b\xa2\x3c\x7d\xf1\xe3\xeb\xdf\xfe\xa1\x7d\x93\xb7\xf4\xaa\x5a\x60\x9f\x4e\x9f\x69\xb6\x69\x0d\xb5\x53\x37\xf4\x51\xa0\x9d\x79\x28\xfc\x87\xf6\xcd\x0b\xa3\x40\xc5\x83\x5e\x11\x5d\x15\xa9\x64\xec\x5b\xa8\xd4\x57\xb1\xce\xcc\x0f\x02\x7d\x19\x79\x88\xec\x8c\xc9\x0a\x36\x55\xbf\x46\xf9\x58\x2c\x80\x80\x9f\x21\xd2\x97\x8e\x9f\xcf\x3e\x2a\x41\x8f\x9b\x41\xa8\x0e\x16\x7e\x38\x87\x5a\xaf\x06\x62\x83\xc3\xb3\x53\xaa\x8d\x49\xb4\x0a\xa7\xe8\x75\xd8\xe3\x3f\xbd\x5d\x65\xd4\xb7\x59\xe0\xc7\x6f\x57\xd9\x07\xf1\xd3\x47\x15\x02\xc6\xc8\x01\x51\xc8\xbf\x43\x6f\xb5\x92\xae\xd7\xb6\x79\xd0\x73\xfa\x07\xbd\xb1\x79\xd0\x9b\x25\xd1\xb2\x97\x45\x40\x2f\x99\xbf\xf4\xc3\xb9\x3e\x5b\x85\xc5\xa5\xb6\xab\x89\x3f\xd5\x27\xe8\x93\x8f\x92\xa7\x86\x6d\x39\x3d\x63\x68\xf5\x8c\xbe\xe3\xf4\xac\x67\xc7\xdb\xd6\x53\x5c\xb0\xd9\xf7\xc8\x6d\x18\xe0\x25\x9b\x55\xe1\x66\x60\x1e\xf4\x06\xfd\x83\xce\x23\x18\x39\x4e\xcf\x30\x9d\x9e\x31\xc6\x3f\x0c\xdb\x8f\x41\xac\xd9\x34\x0a\xbd\x6f\xc6\xd7\xaa\x91\x94\x00\x9b\x91\xf9\xc0\x47\x62\x39\x0d\x23\x29\x00\x36\x87\xe0\xa3\xb9\x1c\xf0\xa0\xa1\x31\x52\xce\x3c\xef\xbb\x17\xe2\xbd\x10\x3f\x4e\x21\x2e\x54\x3f\x40\x9a\xd0\x5d\xe6\xeb\x5b\x5e\x7a\x0c\x7f\x15\x90\xd0\xa3\xc4\x9f\xfb\x65\xf2\x4a\x61\xcb\x1c\xab\x8b\xa1\x35\x61\x16\xb8\xe9\x62\xed\x50\xb3\xa8\x3e\x40\x60\x3b\x07\xbd\x91\x73\x50\x7d\x31\x99\x89\xd8\xb1\xa6\x41\xe0\x25\x83\xc7\x85\xfc\xd8\xf1\x47\x08\xe9\x78\x15\xa4\x68\xcd\x4f\x7b\xee\x19\xee\xbe\xf7\xd4\xea\x59\x3d\xf1\x7d\xee\xaa\x60\xe3\xc8\x1f\xf6\xce\x81\x72\xa9\xaa\xfe\x03\x36\xc3\x42\x30\xe4\x79\xb0\x38\x1a\x04\x33\x09\x23\x70\x21\xcf\x08\xfc\x11\x62\x44\xb2\x9a\x4c\x50\xf2\xd2\x0d\xbd\x1d\x8c\xb4\xdf\x30\x52\xdb\xe9\x19\x23\x47\xd2\x44\x5d\xba\x51\x3c\xf2\xde\xf7\x9e\x62\xa0\x1c\x1a\x6c\x87\x2a\x6d\xa4\xbc\x85\x75\x8e\x0c\x9f\xaa\x74\x33\x74\x94\xf8\x1c\x96\xec\x01\xf1\xa9\x4b\x37\x23\x65\x3b\x18\x0a\x83\x4b\xa5\x80\x94\x32\x52\xba\x67\xe0\x63\x64\xa0\x41\xb1\x4d\x32\x8f\x6b\x08\x7e\x32\xd7\x25\xd0\x8c\x4e\x17\xee\x85\x4a\x6d\x75\xb5\x6c\x2c\xf3\xa0\xd7\xcf\x6d\x35\xf3\xa0\x37\x32\x0f\x7a\xcd\x2b\xaa\x6e\x61\x33\x42\xde\x72\x0d\xb0\xc9\xad\xc0\xdc\x76\x1a\x9a\xd8\x12\x6c\x68\xb9\xa9\xe1\xba\x5d\x7a\x8a\xec\x29\x42\xac\x17\x42\x07\x89\xb8\xe1\x42\x5e\xd2\xf0\x47\x48\xc8\x16\xc8\xf5\x7e\xc5\xcd\xa9\x31\xfc\xf0\x14\xc6\x2c\xff\xbe\x19\x1a\xe0\x74\xa2\x80\xf4\x61\x7c\xfd\x4c\x4b\xa2\xcc\xcd\xd0\xc7\xa7\xfa\xa1\x87\xe6\x92\xe6\x20\xc8\x8d\x35\x6e\xec\xc1\xa1\xab\x8d\xe4\xed\x8b\x70\x9b\xbe\xd5\x8c\x7f\x9f\xc1\xca\x51\xe0\x0f\x40\x6e\x06\xfd\xc6\x1e\x6c\xba\x5a\x5f\xde\xbe\x08\x27\x51\xae\xed\x58\x47\x4f\xaf\xbd\x2c\x7c\xe1\xb2\x60\xd4\x12\xd0\xec\x34\xd2\xd7\xae\xb7\x83\x92\x28\xac\xaa\x53\x5e\x69\x55\x05\xe0\xea\x78\xe5\x87\xf3\xb5\x0d\x0e\x97\x90\xa4\xd0\xf3\x56\xcf\xe2\x59\x04\x96\x4b\x6c\x1d\x0e\x56\xb7\x4c\x75\x63\x05\xc0\x66\xd8\xa6\xb5\x06\xc4\x08\x5e\xf0\xda\xc1\x77\xdb\xd0\x54\x21\x7c\xe0\xb2\xc9\x81\x36\x0c\x90\x0c\x8f\x59\x96\xf7\xac\xb8\x57\x56\x18\x84\x01\xd2\xc0\x44\x16\xc5\x5a\x71\xb2\x46\x55\x26\xb3\x27\xf2\xc6\x05\x7b\x22\xff\x08\x4d\xcb\xcc\xf5\xdc\x1d\xf8\x2f\xb9\x65\x06\x0b\x54\x6d\xcd\xf7\xf0\xbf\xa5\x02\xac\xc9\xcb\x2b\xcc\x96\x35\x36\xcd\x96\x20\xe5\x91\xf4\x8a\xbf\x42\x63\xb2\xde\x1b\xeb\x6c\xd4\xb6\x62\x9b\x76\xa4\x43\x6f\xae\xc4\x4c\xe8\x3d\x13\x1f\x2b\x13\x0d\xcc\x3a\xc9\x4c\xce\xcb\xf8\x89\x9c\x7f\x83\xe6\xf1\x55\x34\x99\x04\x2a\x5f\x0b\x9f\x95\x63\x7f\xdd\x58\x6a\xc3\x26\x77\x8f\x6c\xe7\x00\x7b\x31\xc2\x00\xa4\x66\x54\x73\x2d\x49\xb4\x83\x6e\x21\xf7\xc5\xa0\x06\xa4\xc6\x55\x53\x9d\xcd\xa0\x79\xac\x96\x0c\x6b\x55\xaf\x0d\xb5\x24\x8b\x19\xeb\x29\xc2\x0d\xd8\x8a\x5e\x95\x75\x24\xd1\x12\x06\x6b\x19\xd2\x96\x6a\xa8\xca\x4a\x8c\x46\xda\x8b\xe3\x5e\x1c\xef\x5b\x1c\x8d\x42\x08\x25\xda\x95\x94\xf2\xfa\x95\x7c\x85\x34\xec\x9f\x28\x08\xa2\xb5\x65\x19\x96\xb8\x6d\xaa\x96\x6b\xdb\x36\x6c\x70\x75\xb9\x40\x57\x1f\x9e\xea\x96\x6d\x60\x39\xd4\xf2\xdf\x3f\xd6\xbf\x1f\xb7\x86\xdc\xf4\xfb\x46\x5f\xde\xc3\xd0\xb0\xe9\x6a\xe5\xaf\x42\xfb\x12\xb8\xcd\x60\x60\x0c\x14\xf8\xf7\x0d\x8b\xa9\x57\x7f\x10\x47\x20\x87\xdd\x38\x0e\xec\x67\x93\x9a\x96\xe1\x0c\x99\x9a\xf5\x07\xa1\x17\x05\xec\x66\x38\x34\x86\x8a\xb1\x18\xa3\x31\x87\x60\xfd\x45\x1c\x8d\x0a\x7a\x33\x1a\x19\x23\x79\x4f\x46\xff\xd0\x1c\xda\x54\xd5\xfa\x83\xd0\x8f\x02\x76\x33\x1e\x1b\x63\xd5\x78\xac\x43\xa7\x6f\x31\x18\x56\x5f\x80\xf1\x28\xa0\x19\xf5\xbe\x9f\x0b\xfb\xb9\xf0\x45\xcf\x05\x83\xcc\x00\xc9\xd2\x82\x0b\xf9\x95\x85\x7c\x6c\xc8\x46\x90\xa5\x21\xc8\x73\xd2\x5e\x87\x6b\x6e\xe3\xe2\xbe\x93\x7a\x36\x26\x95\xbd\x00\x64\x94\x54\xae\x61\xbf\x87\xff\x05\xdd\xc6\xb2\x6c\xa3\x76\x48\x69\x1f\xab\xc1\x05\x6b\xda\x1b\x2d\x1d\x55\x95\x13\x8b\xcd\x27\xea\x26\x4e\xd5\x8e\x64\xbf\x57\xfd\x47\xb2\x2b\x49\x43\x48\x42\x55\x35\x06\xa3\x5e\xf1\x17\x46\xb0\x2e\xde\xd0\xe9\x24\x2a\x14\x1b\xa2\x01\x62\xe6\xd8\x5e\xd4\xf6\xa2\xf6\x79\x44\xad\xca\xf6\x55\x67\x78\xbd\x0e\xe1\x1c\xaf\xd7\xa1\x4a\x3f\x9e\x46\x57\xe1\x3a\x17\xd8\x91\x83\x63\x4c\x0f\x5d\x68\x69\x1f\x07\xa7\x06\x9a\xcd\xd9\x83\x05\x48\xa3\xd0\xb0\x15\xed\x86\x64\xbe\xa2\xbc\x85\x03\x67\xf6\x8a\x8d\x74\x55\x66\xa0\xd9\x3e\x33\xb0\x01\xb1\x02\xaf\xd6\x56\x27\xa4\xcb\xf6\x62\xb1\x17\x0b\x83\x11\x86\x06\xdd\x93\xc3\xc8\xf4\x4f\x5e\xa6\xd2\x41\xff\x46\xb3\xec\xb1\x0a\x5b\x25\x47\x8a\x2c\x1a\x0a\xa4\x93\xb0\x11\x51\x92\x37\x5c\x95\xb7\x09\x22\x75\xc8\xf5\x69\x16\xb6\x06\xc4\x2a\xbc\x6e\xa5\x83\xf6\x62\xb1\x17\x0b\x83\x11\x86\x06\x1d\x94\xc3\xc8\x74\x50\x5e\xa6\xd2\x41\xbf\xe0\xd3\xe8\x0f\x49\xda\xf2\xfe\x5b\xcb\x5b\xb3\xb8\x6d\x2b\x6d\x7a\x93\xb8\xe9\x5d\xe4\xad\x7d\x62\x60\x8b\xf4\xc5\x26\xc4\x76\xa3\x86\xf6\x92\xb1\x97\x0c\x5a\x13\x11\x79\x68\x50\x45\x18\x48\xa6\x8b\x70\xa1\x4a\x19\xbd\x8b\x1f\xaf\xbc\x99\xbd\x66\xe3\x7b\x5b\xdb\x1b\x3f\x44\xa6\xb4\x97\x6d\xb3\xbd\xf5\xdd\x64\x7c\x77\xb1\xbd\xf5\xa6\x93\x5f\x2a\xeb\x9b\x05\x6d\xce\xf4\x86\xb4\xd4\x5e\x64\xf6\x22\xa3\x12\x19\x83\x12\x94\x06\xdd\xf5\x2e\x96\x29\xae\x77\xb1\x5c\x6b\xbd\x5d\x65\x92\xac\xc9\x6e\x91\x3d\xc7\x3c\xe8\x39\x4e\xdb\xe8\x5e\xfb\xa8\x23\x15\x8d\xbb\x7d\x30\x54\x9c\x81\x5f\xd6\xf0\xeb\xdb\x06\xd4\xc2\xf4\x76\x25\x59\x04\xdf\xae\x14\x0b\xe0\xdb\x55\x86\x43\x0e\x30\x3d\xb7\x9b\x91\xf8\x24\x74\x03\x5d\xb7\xd5\x1c\x0d\xb4\x65\x6b\xd9\x8d\xaa\xae\x82\x80\xc5\x6c\x4f\x1a\x5a\xa1\x95\x04\x69\x12\x43\x79\x7c\xaa\x28\x54\x8a\x23\xf6\x3e\xed\x2e\x3e\x7a\x83\x35\x5b\x95\x77\xa1\x90\x6e\x37\x07\x15\x28\x10\x58\x7c\x1e\xe9\x50\x0c\x76\x00\x4d\xec\x96\x87\x02\x8a\x42\x25\xbb\x89\x89\xdf\x85\x48\x7a\x13\x95\xf4\xad\xc8\xd4\x4c\xa5\x46\x7e\x3f\xd6\xb1\x18\xdc\x08\x9a\x38\xae\xf0\xb8\xca\x52\x25\xcf\xdf\xc5\xad\x94\x6a\xfb\x90\x7d\x77\xb5\xda\xa4\x55\xb7\x52\xaa\x7a\xb3\x56\xd5\x1b\x56\x9c\x3d\x69\x38\x89\x6c\xb2\xa1\x31\x88\x54\x16\x61\x2b\x7a\xe6\x7a\xe8\x75\xb8\x66\x1d\x27\x66\x0f\x99\xbd\x25\xa3\x05\xb8\x51\x00\x49\x70\x25\xa5\xc2\xe5\x18\xf8\xab\x1c\x43\xbc\xda\x76\x74\xef\x74\xcb\x34\x0f\x1a\x24\x03\x03\x34\xed\x99\x37\xc5\xec\x1e\x2a\x8a\x06\x85\x98\x92\x1b\x90\x99\x52\x97\xa8\xb9\xf2\xd2\x9f\x77\x1e\x75\xa7\x19\xb0\x33\xe6\x3c\x48\x4c\x0d\x16\xbf\x46\x36\xbd\xf4\x85\x83\x64\x4c\xa1\x9c\x59\xd8\x82\xe9\x34\xfe\x42\xf8\x94\xdb\x34\x05\xc0\x6e\xb8\xf4\xf0\x50\x34\x28\xc4\x94\xbc\x81\x4c\xbf\xba\x44\xcd\x95\xce\x82\xd9\xd5\x8e\xdd\x19\x73\x1e\x24\xa6\x06\x8b\x5f\x23\x9b\xa4\x53\xa8\x28\x94\x33\x8b\xd8\x84\x9d\x08\xd0\x24\x9f\x3b\x9e\x41\x0f\x0e\x43\x83\xc6\x4b\xc9\x1a\xd0\x94\xa6\x8a\x1a\xd8\xd2\x59\x34\xbb\x79\x06\xbb\xe3\xce\x03\x44\xd4\xe0\xd0\x6b\xe6\x93\x74\x0e\x95\xa5\x72\x6e\xbd\x8b\xbb\xae\xc2\x4d\x46\xd2\x4e\xcd\xb8\x87\x85\x9e\x51\x21\xa5\xe4\x89\x68\xf7\x97\xdf\x55\x7c\xd8\xc2\x20\xea\x12\x2c\xdb\x11\x3b\x1e\x20\x96\x06\x8d\x5b\x03\x63\xa4\x33\x05\x17\xc9\xd8\xf3\x76\xc5\x69\x71\x8b\x71\x32\x05\x42\x35\xc2\x1b\x25\x94\x02\x5d\x20\x6e\x5e\x7c\x56\xa0\x29\xba\x3d\x56\x37\x7f\xb8\xed\xf4\x01\x86\x7c\x77\x7d\x1b\x74\x8f\x6a\x12\xca\x9c\x29\x45\xc4\x97\x2a\x16\xa4\xbd\xe3\x88\xb6\x0d\xf4\xdf\x17\x0a\x06\xd7\x71\x33\x6d\x25\x13\xaa\x2e\x55\x50\x58\x74\x30\x3a\x8d\xad\x8b\xb7\x01\x10\xf7\x2e\x7b\x37\xe8\x3e\xd5\x44\x95\xb9\x2e\x8a\x98\x35\x55\x7c\x3b\x69\xb9\xcd\xe6\xc2\xfd\x21\x61\x70\x5d\x37\xd3\x57\x2e\xb4\x0d\x4e\x47\x15\x89\xde\x7e\x78\xed\x0d\x7c\x80\xba\x77\xd8\xb9\xc1\x74\xa9\xa6\xa9\xd4\x59\x50\x45\xdd\xe9\xf2\xdb\x49\xcc\xf6\x3b\x24\xf7\x86\x83\xc1\xf7\xdc\x82\xc0\x72\xa9\x6d\x32\xf3\x49\xb8\xfa\x36\xab\x48\xfb\xd0\x28\x40\xde\xbb\xeb\xdb\xa8\x7b\x54\x13\x14\x36\xd1\x95\x81\x79\x5c\x78\xdb\xd5\x78\xfb\x9d\x98\xfb\x42\xc1\x60\x3a\x6e\xa2\xaa\x5c\x46\xe5\x06\x76\xe0\x17\xf2\x21\x62\x1e\xa3\x24\x8d\xd1\x34\xf3\x2f\xd1\xd3\x41\x8e\x12\x73\x97\x85\xd5\x33\x7b\x7a\x7f\xc8\xdf\x29\xd6\xa1\x92\x38\x1c\xf0\xba\xbf\x16\x37\x02\x46\xab\x4c\x72\xa8\x11\x40\x87\xa5\xb6\xd9\xb3\x1c\x10\x4b\xeb\xb0\xc5\xd0\x3a\xb6\xb5\xdb\x11\xc3\x97\x33\xde\x02\xcb\xd1\x0e\x47\x3c\xea\x34\x62\x3f\x6c\xbe\xf4\x51\x72\x30\x14\xc0\x91\xbe\xa2\xb9\xf8\xdb\x30\x2a\xb0\xc6\x2e\x71\x07\x73\x08\x45\x44\x94\x58\xee\x14\x21\xf6\xc2\xff\xbd\x12\xd8\x2b\x81\xbd\x12\xf8\xf2\x94\x00\xfb\x2c\x55\x85\xdd\xc4\x9d\x5e\xcc\xdc\x29\xd2\x2f\xfd\xd4\x9f\xf8\x41\x6e\xdb\xe0\x1f\x03\x74\xac\x2a\x93\x19\x28\x81\x2f\x5a\x7c\x81\x0f\x1b\x7b\x81\x1f\xbf\x0e\x3f\x6c\xa3\x8e\x72\x99\x33\x7b\x6d\x66\x2c\x5c\x65\x87\x94\x3d\xae\xc3\x8d\xad\x55\x12\x87\x94\x6e\x77\x1f\x48\x59\x67\x97\x32\x02\x5f\xc9\xd6\x8c\x8b\x70\x9d\x6e\xeb\x2a\xb5\x69\xdd\x7a\xb2\xf3\x74\xe0\x6f\x01\x6a\x5b\x65\x27\x53\x54\x58\x5b\xf7\xf2\xbc\x97\xe7\x47\x2d\xcf\x46\x29\xc5\x2d\x16\x08\xee\xb9\xeb\x66\x28\xc5\xa2\xf1\x3a\xfc\x00\xad\x1b\xaf\xc3\x0f\x25\x4a\x1f\x7b\xd5\x1b\x8b\xdd\x90\x93\xaf\x3d\x1f\xb7\x37\x85\x3b\xcd\x55\xa6\xca\x43\x99\xab\x85\xe5\xd6\x69\xae\xb2\x75\xee\x77\xae\x12\x5c\x3a\xcd\x55\xa6\xca\x6d\xe6\x6a\x41\x87\x2e\x73\x95\xae\xf2\xb9\xd6\x9e\xbd\x3c\xef\xe5\xf9\x11\xcb\x73\xa9\xe8\xd7\x3b\x58\x4d\x3e\xc2\xab\xc9\x47\xd9\x62\x80\x97\x95\xd6\xb3\x47\x3d\x10\xf8\x1a\xe7\xcf\x6b\x37\x31\x41\xea\xbb\x35\x3e\x65\x4f\x4b\xee\x89\xba\x1b\xa2\x8a\x66\x0f\x20\xda\x79\x39\x24\xf2\xf8\xfb\xad\xcc\x24\xfc\x82\xf5\xbd\x31\xb1\x8c\x2f\x6d\xa1\x9a\x8a\x3a\xb7\x60\xe2\x6d\x97\x46\xe5\xcc\xd8\x13\xf5\xd6\x44\x15\x5f\x58\xbf\x23\x6f\x25\xef\x53\x32\xdb\xc0\x15\x26\xf0\xe7\x8b\xec\xd7\x18\x21\xaf\x3c\x47\xd4\x32\x7f\x40\x2b\xaf\x68\xe6\xc9\xd5\x06\xba\xa6\x14\x6c\x8d\x10\x68\x41\x3f\x32\x9f\x9b\xac\x8a\xa2\x47\xc9\x5d\xcc\xad\x84\x05\x48\x36\x3c\x86\x0f\x62\xed\xc9\xb8\x3d\x19\x0d\x86\x78\x12\xd9\xa6\x61\x78\xf9\x66\xca\x76\xbb\xb3\xa1\x9c\x31\x70\x92\x67\x37\xc6\x77\xe2\xbb\xc0\x76\x58\x04\x1f\x00\x5e\x06\x8b\x4d\x23\x53\x81\x54\x57\xb6\x70\x97\x1e\x10\xf4\xd4\x34\x56\xe8\xd2\xb9\xdb\xee\x06\x72\x20\xf1\x82\x7f\x77\xc3\x36\x9b\x1e\x78\x2b\x21\x98\xe3\x9c\xbb\x43\xa8\xbd\x4a\xdb\x93\xa4\x50\x4f\x15\x21\x24\x52\x5c\x96\x0b\x4f\x21\x17\xdf\x55\xf2\x76\x1a\x5d\x51\xa7\xec\xa4\x63\x0a\xd0\x2c\x93\xbe\xc2\x4f\x17\x36\x93\x7b\xd0\xf4\x94\xdf\xc0\xe9\x40\xec\x5b\x20\xd6\x5d\x12\xf7\xc4\x6a\x94\xd1\x8a\x44\x0d\xb2\x5a\xc2\xc9\x64\xb6\x2c\x6f\x92\x5d\x2a\x1d\x55\x3a\xec\x24\x87\x91\x8e\x9b\x29\x6d\xe4\x48\x13\x43\x3a\xf1\xe3\x56\x88\x6d\x27\xbe\x7b\x7a\xb5\x91\x60\x65\xc6\xb1\x00\xa8\x92\x61\x69\xee\x71\x09\xf4\x2e\xbe\x53\x8d\xb2\x53\x7e\xdc\xa9\xf2\xdd\x13\x4a\x29\xb6\x05\x79\x1a\x64\x96\x40\xc9\x04\x96\x94\xaa\xa5\xf5\xae\x15\x88\x2e\x84\x43\x24\x00\xf7\xaf\x42\x40\xa1\xdd\xd3\xab\x8d\xec\xb6\x52\xb8\x05\x98\x5c\x7a\x1b\x94\x6d\xe5\x96\x6e\x6b\xba\xab\xdd\xd9\x5d\x39\x24\x8d\xfe\x88\xe8\x8e\x88\xa2\xf7\x37\x1e\xab\x51\x8f\x50\x29\x30\x80\x4b\x5f\x15\x28\x85\x64\xd7\x66\x7e\x3b\x52\xde\xe3\xd2\x05\x8a\xcf\x97\x47\x05\x43\x1c\x7b\x93\x80\xa9\xdd\x18\x0a\xa0\x51\xe0\x76\xbc\x4e\xb4\xa3\xf6\x4e\x17\x9e\xee\xbe\xaa\x54\xee\xbe\x48\x62\x18\x00\x09\xda\xc8\x9f\x62\x51\xa4\x21\x94\x12\xb8\x5b\xe3\xfa\xae\xa7\xfa\xae\x44\xef\xcb\xa3\x82\xc1\x8f\xbd\x49\xe0\x54\x0e\x44\x55\xdc\x20\x6a\x8f\x7e\x76\x37\x99\xd8\xca\x3d\xee\x2f\x9b\x10\x86\x30\xfc\x66\x89\x53\x2b\x38\x85\xd9\xbf\xf0\xc3\x39\x5a\x43\xbb\x8a\xe5\x70\xb3\x28\xd6\xf2\x49\x26\x12\xa2\x2a\x69\xbd\xf1\xd3\x66\x4b\x8f\x40\x6d\x6c\xf2\x3c\x27\xb0\x25\xc6\x11\x70\xdc\x40\xe0\x31\x9b\x9e\xf7\x50\xc6\x37\x20\x4f\x8f\x36\x8f\x4f\x38\x34\x07\x97\x3f\xb0\xf1\x35\xed\x37\xe3\x9f\xaa\x93\x61\xa3\xa6\xb3\xce\x15\x00\xac\x30\xf6\x52\xbc\x97\xe2\x47\x2a\xc5\x06\x91\x5d\x89\x8a\xc7\x85\xbc\x5e\xc7\x1f\x61\x03\x22\x08\x84\xab\x86\x5b\xdf\x90\xa3\xf1\xb6\x90\x25\x64\xa5\x74\xab\x78\xdb\xdb\xcc\xfe\x0e\xc3\x31\x8a\x41\x48\x97\xf0\xbc\x54\x5c\xb8\xf3\xaf\x32\x0e\x37\xdc\x5b\xd6\xf6\x72\x19\x7e\x98\x6a\xf2\x34\x55\x13\x18\xf7\x40\xb1\x34\x4a\xdc\x14\x0c\x01\xa3\x62\xf8\x33\xc4\x92\x4f\x51\xb4\x6c\x23\xa5\xdd\x1e\x6e\x71\xe8\x67\x00\x18\xe2\xde\x49\x7f\x46\xd1\x8b\x84\x4a\xa4\x94\x27\x12\xf9\x2a\xa7\x51\xbb\xdb\xbe\x2b\xdc\xac\x1e\xfe\x97\x3f\x45\x9e\x4f\x54\x41\xcf\x76\xa8\xd4\xbc\x4c\xb0\x0f\x66\x39\x4e\xcf\x30\xf3\xff\x0c\x47\x4e\xcf\xb0\x0e\xdb\x3f\xb5\x25\xd4\x6c\xfd\x18\xba\x31\xc8\x6b\x94\xff\xe1\x07\x33\x94\x0f\xbf\x55\xbd\xae\x14\xb0\xf2\xf6\xc6\x63\xa7\x67\xf4\xed\x2e\x4f\x8d\x71\xf5\x00\x29\xde\x4b\xc4\x17\x2e\x11\x06\x25\x07\x4a\x5d\x03\xdd\x10\x59\x97\xc8\x75\x4e\xbb\xeb\xd1\xd5\xc2\x52\x89\x4a\x17\x09\x63\x2a\x3d\x76\x09\x83\x9e\xfc\xec\x56\xef\xe1\xe8\x9c\xbd\x44\x7c\xe1\x12\x61\x50\x72\xa0\xd4\x39\x50\x18\xb7\x2e\x91\xeb\x9c\x96\x17\xca\xab\xa5\x65\x1b\x09\xfb\x3b\x09\x18\xf8\xde\x79\xc7\x8a\x0f\x47\xe9\xec\x45\xe2\x4b\x17\x09\x83\x16\x04\xa5\xda\x01\x63\xf9\x54\x91\x5c\xf1\xb4\xb9\x87\xbf\xc9\x2e\xde\xc6\x96\xfe\x3b\x99\xd2\xfa\xb6\xb6\xb4\x7e\xef\xc6\xb4\xa0\x75\xf6\xf2\xf0\x45\xcb\x83\x51\x49\x81\x52\xdf\x88\xb7\xec\x96\xdf\x65\x9a\x06\x88\xed\xd1\xf1\xa3\xdb\x47\xa3\xa4\xef\x36\xdc\x43\xef\x46\xd9\xa7\x82\x88\x40\xc4\xb0\xf8\xac\x20\x21\x76\x7a\x07\x8f\x54\x48\x77\x39\x51\xdb\xbe\x78\x2d\xd1\x36\xd0\x4d\xc9\xed\xeb\x34\xe4\x6d\x4a\xb3\x00\xd8\xe2\x87\xa2\xf3\xf7\x62\xb5\x17\xab\x9d\x2d\x1d\x0d\x6f\xb7\x50\x20\x12\xe5\xa7\x0a\xcd\x95\xef\x6c\xec\x42\x52\x07\xf6\x76\x7e\x41\x55\xaf\x95\xac\x3c\x15\x02\x3a\xf0\x73\x02\x2d\x80\xd5\xa9\x6e\xb2\x8c\x71\xaa\x10\x9a\xf8\x7b\x72\xde\x82\x9c\x06\x4d\x44\xb5\xc0\xcb\xc2\x42\x8a\xb7\x5f\x8a\x62\xe2\xfc\xed\x82\x45\xfa\xb6\x3c\xd2\x6f\xc9\xa4\x2e\x3c\x6a\xc5\x22\x92\x4d\x27\xe3\x11\x5d\x0a\xc9\xfc\x9e\xa2\xb7\xa3\xa8\xc1\xd0\x51\x2d\xf7\xd2\xb8\x84\xea\xfd\x98\xa2\xfc\x5d\xbc\x23\x93\xe4\xae\x77\xba\x1e\x90\x41\x02\x3e\x09\xd2\xa1\xd2\x23\x37\x49\xc4\xc9\xbf\x17\xaa\xbd\x50\xed\xc8\xce\x55\xc7\x48\xc0\xa7\x88\xaa\x02\x48\xed\xa5\x81\xcf\xbe\x6f\xdf\x94\x3b\xd8\xfa\xf9\xa4\x63\xf1\xd6\xb1\x36\xb9\x89\x8a\x27\xaf\x4c\xf1\xc5\xad\xc7\x88\xbe\x41\x23\x2d\x61\x26\x05\xc2\xb3\x93\x2a\x52\x30\x54\x71\xf8\x65\xdb\x77\x07\xef\x92\xa1\x8f\x0a\x7d\x83\x46\x5a\xcd\x50\xc8\x24\xa7\x8a\x14\x0c\x55\x9d\x2f\xd9\xee\x51\xbe\xbb\xe4\xe7\x63\xc2\xde\x60\x70\x56\xf3\x13\x34\x35\xe9\x32\x05\x47\xdf\x49\x9f\x28\x62\xb1\x6a\xf9\x8e\xed\x5d\xb2\xf3\xd1\xa0\x6e\xd4\x08\xab\x19\x29\x2e\x9b\x55\x81\x94\x85\xcc\x23\xc5\xb7\x47\x36\x8b\xd6\x14\x1d\x16\xbe\xe7\xa1\xb0\x21\xfb\x78\xbb\x07\x96\x1f\x1f\xf2\x06\x83\xb2\x8a\x93\x92\x38\x1f\x5d\xa6\xe2\x67\xdb\x75\xe7\x33\x91\x64\xdb\x37\x88\x1f\x23\xfa\x06\x83\x74\x03\x4f\xa5\xeb\xa6\x22\x96\x55\x96\xb7\x5e\x7b\x3e\x13\x55\xb6\x7b\xa2\xf7\x11\x62\x6f\xb0\x38\x37\xb0\x54\xbe\x74\xaa\xc2\x34\x25\x40\xdb\x15\xe8\x33\x69\xae\xed\x1e\xb0\x7d\x7c\xc8\x1b\x14\xca\x0d\xfc\x94\xac\xa0\x85\xe7\xb9\x44\x9e\xef\x6a\x71\xe2\x87\xd9\xfa\x9f\xb1\x3b\x47\xeb\xd4\xff\x84\x8e\xc6\x86\xe3\x87\x9a\x65\xf9\xe1\xf1\xd2\x4d\x72\x7f\xdb\x36\x97\xcb\xe3\x7f\x66\x51\xac\x93\x00\xe0\xfa\x1f\x1a\xfe\x67\x16\x85\x99\x8e\xeb\x68\x96\x1d\x5f\x1f\x17\x9f\xa7\x51\x98\xa1\x30\x3b\xd2\xd2\x2c\xf1\xc3\xf9\x53\x2f\x9a\x66\x7e\x16\xa0\x67\x35\x40\x10\x25\x47\xda\x57\x16\xfe\xe7\x58\xdb\xe0\xef\xff\x24\xfe\xbc\x8e\x43\xeb\x6d\xbb\xf8\xfa\xec\x3a\x8e\x92\x0c\x79\x5a\xce\x3d\xed\x34\x9a\xae\x96\xfe\x27\xf4\x75\xbb\xae\xd8\xe1\x54\x8d\x4e\xa3\x55\x98\xa1\xe4\x69\x4e\x93\x0a\x69\x29\x26\x5c\x07\xc7\x9b\x49\xe4\xdd\xf4\x16\xd9\x32\xc0\xaf\x49\xcc\x93\x68\x15\x7a\x3a\x81\xc3\x3c\x8d\xdd\x04\x85\x19\x75\xdd\xf7\xd2\xbd\xd6\xaf\x7c\x2f\x5b\xe0\x73\x5f\x54\xc1\x2c\x88\xdc\x8c\xff\x18\x47\xa9\x8f\xc3\x13\x09\x0a\xdc\xcc\xbf\xa4\xcb\x16\x28\x1f\xd1\x91\x1f\xfa\x99\xef\x06\x74\x17\x7e\xa8\x4b\x0b\x4b\x29\xc2\xa2\x40\x30\xd5\x5d\xef\xcf\x55\x9a\x1d\xa1\x6b\x77\x9a\x6d\xbe\x0a\xdd\x4b\x7d\xe2\x26\x3d\xc3\xcb\x09\x8c\xc2\x4c\xcf\xa2\x29\xf3\x5b\x14\xe0\xf2\x10\x5d\xe9\x29\xc2\xe1\x13\xfd\xca\xff\xe4\x26\x5e\xcf\x08\xa3\x90\x34\xed\x4e\x02\xd4\x33\x32\x77\x92\x37\x97\x53\x3b\x89\x82\x35\x38\x46\xcf\x4f\xe3\xc0\xbd\xe1\x3f\x17\xf2\x68\xd2\xd4\x70\x3d\xcf\x0f\xe7\xcc\x37\x42\x4b\xfa\xcb\x27\xdd\x0f\x3d\x74\x4d\x7f\xdb\xb0\x78\xe9\x4b\x94\xa6\xee\x1c\xf5\x0c\x42\x05\x2c\xb1\xeb\x12\x8f\x49\x10\x4d\x2f\xe8\xba\xd5\xc8\x17\xc8\xcd\xfb\x5f\x67\xe8\x3a\xd3\xdd\xc0\x9f\x97\xe1\x29\x00\x47\xdb\x8c\xaf\x85\xd1\xe8\x44\x16\x8f\x06\x6c\xe1\x24\x4a\x3c\x94\x1c\xf5\xe3\x6b\x2d\x8d\x02\xdf\xd3\xbe\x42\x88\xbf\x48\x9e\x11\xad\xaf\x66\x4e\xfe\x87\x43\xb2\x18\x47\x35\x91\xe3\x6b\xcd\xd4\x2c\xa6\x2b\x02\x87\xae\xa7\x28\x89\xb3\xb5\x48\xe2\x8d\x71\x75\x93\xfa\x57\x37\xf3\x75\x3d\x05\x2c\x27\xbe\x3e\x0e\xfc\x10\x95\x42\x65\xe7\x1f\x0a\x44\x4c\xd3\xcc\xb5\x54\x21\x05\x59\x82\x82\x20\xd2\x27\x91\x9b\x78\x6b\xc2\x99\x5c\x95\x55\x44\xc9\x91\x39\xbe\x5a\xf8\x19\xd2\xd3\xd8\x9d\xa2\xa3\x30\xba\x4a\xdc\xf8\x38\xba\x44\xc9\x2c\x88\xae\x8e\xdc\x55\x16\xc1\xcd\x15\x83\xc3\x68\x5d\x11\x3c\x46\xa6\x59\xa2\x31\x9b\xcd\x8e\x29\x8c\x87\xf1\xb5\xd0\x4a\xe0\xa7\x99\x38\x49\xbf\x42\x36\x1a\xa0\x21\x8b\x21\xe1\x87\x9e\xb8\x9e\xbf\x4a\x73\xb6\x94\xc2\x98\x97\x62\x8a\x6a\xa6\x66\x52\x53\xb9\x6f\x9a\x92\x1e\xd5\x68\x0f\xa6\xf9\x1f\x1a\xf3\x41\x7c\x5d\x4d\x08\x3f\xc4\x54\xc7\xf2\x78\x7c\x89\x92\xcc\x9f\xba\x41\x21\x77\x58\x04\xb3\x28\x86\x3b\x9d\x2e\xd0\xf4\x62\x12\x5d\xaf\x25\xb5\x4a\x71\xc4\x3a\x11\x8f\x4a\x68\x27\x41\xa1\x87\x92\xef\x0c\x19\x4b\xf3\xc1\x17\xf2\x30\xcc\x47\x7f\x4b\x1e\x43\xdd\x7d\xe7\xb2\xbf\xdf\x5a\x04\xc0\x4e\x8c\xcf\x26\x1f\x94\x6c\xd0\xe4\x72\xf0\x07\x90\xc9\x4d\x64\x13\xa4\x00\x10\x80\xc6\x41\x32\xbf\x6c\x23\x9f\xa5\xda\xd0\xa8\xe1\x6e\x81\x46\xcd\xdd\x69\x2e\x5b\x6c\x97\x05\x89\x0b\x7d\x69\xd5\x9a\xf1\xd5\xe9\xa9\x7d\x3a\x80\x54\xe2\x6c\x06\x30\xa6\xe4\xdb\xa8\xc6\xdb\xc9\xf1\xe5\xc7\x84\x7f\x9d\xb9\x4b\x3f\xb8\x39\x7a\xf2\x3d\x0a\x2e\x51\x4e\x67\xed\x3f\x68\x85\x9e\xf4\x4e\x12\xdf\x0d\x7a\xd5\xd7\x5e\xea\x86\xa9\x9e\xa2\xc4\x9f\x31\x7a\xd1\x1a\xc7\xd7\x35\xbf\x0a\x63\xf0\x2a\x4a\x3c\x3d\xe7\xe4\xd1\x24\x41\xee\x85\x9e\xff\xce\xf1\x39\x59\xba\xc1\xf1\x74\x95\xa4\x51\x72\x14\x47\x3e\xde\x8e\x85\x18\x3d\x4b\xf4\x38\x8a\x57\x71\x2f\xff\xa9\x5a\x85\x8b\x9f\x33\x3f\x5e\xd3\x83\x50\xe0\xac\x5f\xe4\x06\x8b\xbe\x4a\x51\xa2\xa7\x28\x40\x53\xb2\x24\xd7\x2c\x9c\xa3\xa5\x1f\xfa\x39\xaa\x17\x18\xc7\xb4\x5a\x29\xea\x25\x58\x0e\x5d\xac\xf2\xf8\xaa\x05\x2c\x62\x69\x76\x13\x20\x72\xea\xbd\x16\x9d\x9c\x0b\x16\x61\x05\x37\x74\xc1\xe6\x11\xba\xc2\xf2\x52\xcd\xa6\x5c\xdd\xe0\x99\x36\xca\xd7\x25\x61\x6d\xa6\xf5\x43\x81\x7d\xae\x02\xf1\xb2\x26\xb4\x4c\xc8\x81\x3c\xd2\x45\x85\x89\x3b\x49\xa3\x60\x95\xa1\xe3\xbc\x62\x6e\x10\x12\xc5\x39\xa8\xd7\x41\x4e\xfb\x98\x40\xdb\xd8\xf4\xa0\xd7\x55\xbb\xc2\x3c\x9f\xdb\xf4\x22\x5c\xd5\xf4\xb3\xc5\x6a\xa2\x23\xcf\xcf\xa2\x44\x33\x8a\x5f\x2f\x7d\x74\xa5\x05\xee\x04\x05\x6b\x66\x2a\x36\xd5\x4b\x50\x1c\xed\x60\x55\x96\x37\xbe\xbd\x82\x86\xdb\xc4\x2a\x19\x52\xad\x6d\x2a\x16\xc8\x28\x35\x59\xe3\xa2\xaa\x68\xfe\x36\x6b\x2c\xdc\xac\x9f\xa6\x2b\xa4\x13\xc6\x52\x88\x5a\xac\x94\x55\x33\x50\xab\x75\x71\xd1\x89\x23\xac\x4d\x36\xfe\x72\xad\xa7\x0b\xd7\x8b\xae\x8e\xfc\x30\x45\x99\x66\x6a\xba\x85\xe9\x98\xcc\x27\x2e\xf1\x64\x7b\x86\x65\x3f\x83\xd7\x24\xc6\xf2\xb3\x81\x51\x10\x4d\x5f\x8d\x02\x8b\xb9\x96\xe5\xb6\xb2\x96\x25\x5a\xb6\xd0\xd2\xd8\x0d\x7b\x92\x5a\x79\x99\xe1\xb9\x99\x5b\x32\x6a\xdc\x1f\x7b\x87\x03\x49\x27\x14\x59\x8c\xc3\x04\x2d\x5b\xe1\xc2\x48\x90\x29\x9a\xdd\x9c\xdf\x41\x8f\xb7\x0f\x71\x0d\x1e\xaf\xb7\x86\x9b\x53\xad\xd8\x5c\x83\xa5\x7b\x41\xf1\xde\x18\x26\x68\x59\x6a\xcd\xbe\x4c\xfa\x9b\x38\xb0\xae\x66\x3a\x51\xb8\xd2\xc5\x15\x59\xf9\x1f\xa2\x43\xeb\xe0\xc4\x2a\x8e\x51\x32\x75\x53\xc4\x4f\x1f\x4a\xd7\xe6\xda\xbe\x25\x5e\xb9\xcb\x8c\xf1\x92\x91\xac\xc4\xd6\x61\xf9\xd5\xae\x79\x03\x4f\x85\xdc\x28\x58\x2d\x43\xda\x53\xc3\xdf\x8f\xdb\x48\x99\x66\xd0\x33\x11\xd6\x5e\x16\x65\x5b\x0c\xe2\x6b\x6d\x28\x4c\xbd\x41\xa7\xa9\x57\xcc\xe3\x9c\x8c\xb0\xae\x28\x51\x8b\x93\x68\x9e\xa0\x34\xcd\x5d\xf4\x35\x38\x61\x45\x23\x88\xe8\xfc\x81\x79\x00\x99\x4d\x56\xfe\xa7\x0c\x26\x8c\x6b\x95\xd2\x0d\x95\xfa\xb7\x35\xd5\x14\x40\x11\x01\x81\xc1\xd4\x9d\x39\x72\x99\xc6\xa1\x03\x7f\xb2\xca\xa2\x44\x5f\xa2\xcc\x5d\x03\x0b\x55\xb1\xa6\x1d\xc8\x1a\xc1\x4a\x86\xf0\x34\xcd\xdc\x8c\xb1\x50\x04\x2d\x5d\x7e\xc9\x97\xfa\xbe\x7c\xf4\xfe\x72\x5e\x0a\x9e\x7b\xe9\x66\x6e\x52\xac\xac\xf6\x00\x1c\xb7\x9c\xa8\x4b\x37\xb9\xf0\xa2\xab\xb0\x58\x0d\xd6\xb2\xee\x2b\xb8\x38\x41\xb9\x05\xc0\x3a\x63\x58\x41\xe8\x95\xeb\x51\x2d\x12\xb4\x92\x93\xb7\xa5\x4f\x56\x59\x16\x85\x12\x83\x07\xdb\xb5\x05\x81\xf2\x9f\x37\x06\x89\xa2\x10\x84\xb1\x71\x1b\x23\x06\x71\xbc\xb6\xcf\x12\x1d\x05\x68\x89\xc2\xac\x47\xfd\x7c\x34\x8b\xa6\xab\x74\x1d\xad\xb2\x5c\x64\xe9\x20\x59\xa1\x84\x4c\xba\x26\xe5\x90\x1d\xe5\xe3\xaa\xa3\x0e\xa2\x99\x58\x05\x7e\x6c\x5a\x31\x15\x11\xb0\x2a\xee\x45\x5b\xbd\xc4\xae\xa9\x7b\xcb\x99\xba\xae\xbd\xfa\xa9\x1b\x4c\x71\x7c\x5d\xd3\xb5\xa7\xb6\xf6\x8d\xe6\xc4\xd7\xcf\x9e\x31\x15\xfe\x5b\xc4\x11\x73\x52\xe4\x34\xf9\x76\xe6\x06\x29\xfa\x1f\x3d\xe0\xfc\x47\xcf\x4f\xf3\x52\x6f\xcd\xdb\xdc\xc7\x7a\x24\xd8\xe1\xc7\xfa\x32\xfa\x04\x7c\x85\xad\x76\x70\x60\x45\x33\x29\x60\xe3\xcf\x72\xbd\x7f\x8d\xff\xe7\xa6\xfe\x54\xa3\x89\x4d\x1b\x84\x1b\x1f\x07\xcd\xf3\x62\xf2\x13\x2d\x6f\x94\x50\x01\x7c\x60\x02\x69\x14\x57\x4a\x4c\xb1\x56\xf4\x3f\xe5\x3d\x55\x2b\xd1\x35\x19\x35\x5c\x04\x7e\xc5\x43\x29\x65\x4f\x44\x82\xf5\x9b\x4b\x24\x2c\xba\x16\x1e\x7b\x1c\xb8\x53\xb4\x88\x02\x8f\x6e\xa5\x12\x7f\xce\x5a\x2f\xc4\xcf\x75\xdd\xba\x45\x26\x7e\x89\xe7\x8b\x79\x8c\xa7\xb9\x49\xf7\x65\xa4\x8b\xe8\x8a\xee\x4c\xe8\x9c\xa1\x1a\x83\xe6\xd1\x11\xe1\xa0\x1f\x85\xf4\x7c\xf8\x6a\xe2\x78\xc3\x99\x47\x47\xe2\xd8\x5a\x98\xa2\x5d\xaa\x16\x82\x91\x64\x81\xa6\x22\x13\x51\x05\xc5\x28\xab\x39\x24\x48\x55\xc9\x1b\xba\xdf\xda\x49\xaf\x54\x13\x56\x18\xa6\xb2\x09\x01\x03\xac\x95\x72\x5d\x4d\xe9\x53\xae\x7e\xfb\x81\xd4\x0d\x81\x63\x21\x0e\x76\xcc\x0e\x89\xc2\x9c\x53\xf6\xa6\x66\x6a\x76\x7c\x9d\xff\x2d\x45\x5a\x5a\x5c\xcd\x07\x75\x03\xd4\x92\x19\xf8\xf1\x51\x31\x4b\xeb\xea\x70\x39\x99\x39\x8a\x32\x66\x3a\x12\x23\xc5\xd4\x72\xeb\xa4\x1f\x5f\xf3\xf6\x49\x8f\x94\xd8\x5c\x89\x3d\x78\x46\xcd\xdb\xed\xdb\xb8\x5d\x75\x90\x65\xc4\xb8\x85\xb8\x56\xbb\x46\xb8\xb1\x7c\x59\x01\x18\xc5\x14\x83\x8c\x12\x1b\xf8\x4c\x8c\x62\xcd\x75\x13\x66\x9c\xbe\x0b\xce\x6d\xd1\xc8\x2d\xeb\x6f\xa8\x58\x56\x31\xd3\x98\x90\xd6\x6d\x09\x8b\xdb\x9f\x46\xcb\xa5\x1b\x7a\x58\x2c\xb2\xf0\x39\x5e\x91\x93\x28\xc6\x16\xd0\x12\x85\x2b\xb6\x47\x88\xba\x7d\x62\xe2\xb3\xe3\x1a\xe6\xe3\x82\x4a\xec\x7e\x3d\xae\xbc\x49\xd8\xac\xa2\xac\x34\x4d\x34\x96\x25\xfa\x43\xae\x37\xa8\x0a\xb7\x41\xfc\xf8\xb6\xd5\x29\x6d\x6f\xdb\xb6\x24\xf8\x63\xf1\x5b\x4a\xf4\xb8\xb0\x4d\x48\x08\x56\x64\xac\x6b\x86\x9d\x6a\xc8\x4d\x91\x66\xa6\x64\x90\x8d\x30\x69\x23\x48\xd4\x08\x51\xe0\x43\xa5\xcd\xe7\x5d\xd7\xbf\xd2\x05\xa9\x3e\xf3\x83\x0c\x25\x47\x4f\x72\x47\xc8\xf7\x8e\x4e\x3f\xbc\x5e\xba\x73\xf4\x5b\xe9\x46\x1b\x3f\xfa\xd3\x24\x4a\xa3\x59\x66\x9c\x04\xf1\xc2\x7d\xfa\x96\xd4\xfe\xd6\x7c\xf6\x84\x2c\x3f\x7a\x1f\x67\xcb\x1f\xdf\xc6\x48\xec\x62\x0c\x56\x36\xcc\xe1\xe1\xe1\x68\x03\x05\x95\xeb\x49\x09\x4f\x8b\x7b\x59\x2d\xe8\xa9\x95\xff\x58\x64\x2c\xae\x79\x76\x59\x2c\xbb\xac\x63\xba\xe0\x56\xec\xa2\x69\x55\xc6\x07\x72\x59\xe7\x2d\x1d\xb9\x8b\x32\xd8\xb1\x31\x7c\x77\x32\x53\xeb\x2c\x7b\x97\x3a\xeb\xb3\x2d\x9d\xb7\x92\x56\x2e\xc0\x05\x9a\xae\x4e\x1d\x3e\xb3\x6d\x9b\x16\x8d\xa3\x23\x77\x96\xa1\x64\x3d\x0d\x90\x9b\x1c\x4d\xa2\x6c\xc1\xb9\x46\x65\x12\xca\x93\x27\xfc\x32\x98\x64\x81\x10\xbb\xe2\x61\x48\xd0\x67\x4d\xbb\x1f\x30\x08\x5e\xef\x50\x7a\x91\x4f\x63\x20\x7a\x22\xae\x4e\x94\x27\x5f\xd9\xd6\xaa\x56\xb1\x95\xe5\x26\x49\x54\x06\x25\xcc\x32\x9e\x54\x51\x0a\x2b\xb8\x9a\x54\x94\xdb\x5f\xc9\x50\x19\xc2\x96\x83\x14\x16\x10\x4b\x71\x00\xff\x1c\x71\xfd\xb0\xb4\xea\x9d\x2a\x40\x42\xb0\xd0\x1d\xc9\xf6\x6b\xe3\x38\xf1\x30\x27\xd1\x25\xa2\x63\x1d\x38\xe8\xf2\xb7\xb2\xc9\xd4\xe4\x16\xbc\xb6\x56\x14\xa3\x44\x24\xaf\x89\x9d\xf2\xa2\x7d\xcc\x29\xde\xc6\xad\x7b\x29\xe2\x84\x7e\xb8\x40\x89\x9f\xd1\x05\x64\x5f\x11\xa3\x46\x7f\x26\x22\xe8\xa8\xe4\x76\x19\x4d\xfc\x00\xad\x89\x9b\x7e\x5c\xfa\xb3\xf0\x5e\x9c\xb8\x14\x42\x6e\xdf\x4e\xbd\x89\xcf\xa7\xd1\xf8\xe1\x10\x7a\xaf\x79\xb2\xef\x7d\xd9\x7b\xf5\x65\x53\x14\xbb\x89\x9b\x45\x6c\xec\x04\x4d\xf2\x3f\xdc\x12\x22\x6e\x2f\x1d\xd7\xc1\x6d\xb6\xb1\xe7\x6c\xd3\xc2\xba\x51\x15\x61\xa3\xaa\x8a\xe3\x0f\xea\x6d\x6a\xab\x4e\xa2\xb0\x8b\xe9\xc5\x54\x5a\xa4\xf4\x5a\x57\x66\x45\x54\xd5\x85\x78\xaa\x1d\x5f\x3f\x7b\x56\xe7\x04\xc0\x6d\xe2\x34\x8a\x35\x9c\x24\xb8\xa1\xa3\x3c\xf5\xd0\x08\x05\x14\x8b\xa6\x06\xa1\x5e\x27\x27\xb6\xad\x74\x49\x57\x92\x2f\x29\x38\x69\x43\x13\x1d\x51\xda\xcc\x06\x8a\x25\xb1\xef\x5c\x07\x13\xc3\xb6\x08\xa1\x9b\xc7\xf5\x4f\x95\x81\xc2\xe4\xa5\xf0\x19\x16\xbc\x59\x43\x73\x00\xf2\xc2\x6a\x44\x94\x8e\x98\x14\x2c\x6d\x03\x15\xb5\x00\xe2\xb4\x0b\xa8\x94\x64\xaa\xe8\xf3\x2a\xa0\x3a\xca\x2d\x1a\xfd\x3b\x36\xf5\x31\xf7\x3c\x34\x8d\x12\x9c\xeb\x4d\x84\xef\xbe\x37\x16\x28\xad\x43\xe7\x08\x29\xa4\x5f\xf3\x1b\xe4\x5f\xf3\xa9\x9d\x70\xbc\xad\x46\xed\xb0\x95\x7b\xfa\xb9\x1a\xb5\x2c\x03\xce\xfc\xe1\x66\xb4\x14\x13\x92\xa0\xa0\x46\x26\x87\xe1\xf1\x61\x55\x31\x33\xe5\x24\x38\x2e\xfd\x50\xa7\x46\x41\x11\x0d\x63\x5f\x6d\x5a\xa0\x20\xf0\xe3\xd4\x4f\xc5\x74\x32\xd1\x7e\x2f\x43\x28\x83\x42\x7d\xca\x09\xbe\x9c\x37\x92\x1c\x6f\x80\x09\x68\xd7\x28\x2b\x7b\xc0\x36\xde\x34\x97\xf9\x86\x7e\x6a\xc0\xd2\x7d\xb6\xd0\x78\x8c\x9c\x63\x56\xe5\x35\x76\x56\x46\xf1\x5a\x74\x57\x82\xae\x6b\x2b\xaf\x75\xf3\x85\xa8\xb6\x03\x2d\x88\xdc\x0a\xb8\x85\xe0\x01\x78\xb4\x05\x6e\x64\xb7\x80\xcb\x9a\xf6\x93\x46\x44\x62\x99\xfd\x71\xc7\x70\x5a\xc8\x40\xd9\x66\x27\x79\x10\x2b\xc9\x42\x2b\xde\x30\xff\xb3\x05\x16\x64\xef\xb9\x35\x7b\xa8\x8a\x8b\x7c\x1e\x6e\x35\x08\xaa\xcf\xce\x55\x71\xaf\x6b\x71\xe8\x54\xae\x4c\x4d\x22\xce\x2a\xda\x86\x32\x45\xc0\x62\x6b\x02\xd1\xf5\xb7\xa3\xd3\xad\x5a\xa0\x71\x58\x0b\x0e\xe4\x96\x34\xea\x8e\x51\x89\x81\x18\x97\x50\x06\x47\x06\xcd\xc1\x11\x25\x48\xee\x95\x0e\x58\x57\x9d\xd4\xea\x1b\x24\x31\x36\x8a\x8f\xac\xa1\x41\xce\x6e\x30\x71\x27\x25\x19\x8a\xcc\x85\x36\xe3\x2f\x93\x1c\x0a\x7a\x4f\xbc\xfc\x4f\x69\x7b\x7a\x68\xe6\xae\x82\x16\x74\x2f\x5a\xe9\x40\x77\xb6\x06\xc0\x79\x82\x49\x07\xe6\x93\xc5\xb6\x45\xdf\x80\x77\x52\x37\x4e\x23\xa7\x19\x94\xcd\x2f\x2d\x85\x15\xa6\xb4\x1d\x45\xb9\xa8\x45\x09\x11\xd4\xd8\xd5\xb5\x64\x53\x40\x59\x55\x31\x67\xb6\xeb\xad\xa1\x32\x3f\xe3\x64\x9c\x67\x07\x5d\xfa\x8b\x72\x67\x4c\x0e\xd5\xd2\xb5\x04\x2b\x55\xc2\x41\x47\x4d\x0b\x48\x6a\x95\x80\x4a\xc9\x42\x20\x59\x0e\x49\x5c\x40\xdd\x32\x4d\x54\x69\x07\x5d\x54\x27\xd0\x88\x31\x4b\xaa\xfc\xf9\x16\x4b\xb7\xa4\x05\x61\xd5\x54\xc3\x31\x94\x11\x8d\xc8\x06\xe2\xb0\x12\xc8\x23\x0f\x34\xd7\x8c\x7f\x29\xa7\x74\x83\xaa\x71\x54\xda\xab\x71\xc4\x15\x64\x6d\x8c\x50\x51\x56\x66\x7e\x00\x1c\x69\x03\x2f\xe2\x20\x85\xac\x71\xa8\xe6\x15\x09\xaa\x0a\xf2\x1f\xf8\xe1\x05\x3f\xb9\x14\xa0\x6b\xc0\x05\x68\xda\xbf\x87\xf3\x60\xc5\xf5\x97\xac\x87\x74\xec\x19\xff\x5c\x2c\xc7\xf8\xe7\x07\xb0\x83\x5e\x86\x12\xfa\xf5\x06\x74\xe1\x04\xea\xe9\x34\x89\x82\x20\xf7\xad\xb3\x68\x35\x5d\x08\xde\xe1\x23\x0d\xdf\xb6\x62\xb2\xc6\x7c\x91\x25\x97\xed\x26\x7b\xe3\x21\x88\x41\x9d\xc2\x5b\x38\xe4\x58\x3e\x41\x49\xe7\xe3\x79\x9f\x3d\x04\x05\xc4\x08\xeb\x03\x8e\xca\x18\xa1\x14\x2c\x6d\x03\x15\xb5\x00\x62\x72\xbb\xab\x43\x97\x94\xd1\x4d\xed\xdd\x99\x90\x4d\xc8\xb9\x3f\x24\x35\x3a\x5d\xef\x2a\x73\x01\xea\xa3\x3c\x4b\x54\x07\x04\xea\xb2\xc0\xbd\x41\xc9\x5a\xc9\xc0\xed\xe7\x0f\xfb\xb1\xf0\x0b\xd6\x6c\xee\xac\x28\x4d\x14\x5d\xed\x51\x19\x10\xd8\x5d\xff\xda\x2a\x60\x3e\xe3\x63\x60\xf5\x49\x42\x3d\xbb\x89\xb9\xe3\x84\x5c\xc8\xf1\xf3\xa2\xa2\x05\xfe\x5a\x98\x9c\xcc\x81\xd2\xbb\x21\x89\x16\xf8\x9a\xbb\xa6\xf2\x31\x06\x7c\x52\x95\x69\x1e\xf0\x19\x07\xec\x46\x00\x10\x4d\x64\x77\x5b\xa1\x58\xf3\x5d\x0d\x8d\x72\x61\x24\x26\xd8\x1d\x21\xd1\xde\xb1\x95\x45\x39\x5b\x9a\x2c\x1d\xdb\x80\x57\x44\xda\x9a\x01\x27\x2a\x31\x7d\xbe\x6b\x65\x58\x3d\xd2\x94\x59\xd8\xe1\xe3\x49\x25\x73\xf9\x04\x92\xf2\x99\x38\xd0\xaa\x01\x84\x7b\x98\x83\x01\x8a\x34\xb1\x1d\x6d\x5e\xdf\xba\xfa\xc3\x4e\xe5\x7a\xb8\x29\x71\x5c\xba\x14\x9d\x56\xe9\x6c\x9b\x42\x56\x09\xaf\x24\xdf\x08\x3a\x81\x00\xe7\xeb\xfc\x9d\x32\x93\x36\xa0\x69\x26\xc4\xab\x83\x28\x49\xf5\xcc\x9d\xa4\x3b\xca\x5a\xe5\x38\x42\xd6\x24\xf1\xbc\x4e\x05\x51\x44\x05\xef\x2e\x7f\x18\x77\x5f\xb4\xa6\x9b\x32\xe3\xd2\x0f\x63\xea\x75\x2a\x29\x56\xbb\xc0\xa5\xee\x7d\x91\xca\x2f\x56\x62\x00\x31\x76\x3a\x4e\x69\x14\x2d\xce\xd2\xca\x19\x93\xbb\x46\x24\x15\xc9\x08\xff\x9b\xdb\x87\xdf\xe6\xf3\xee\x7f\x3d\x29\x64\x5e\xec\x26\xc8\x05\x4e\x51\xe6\x5e\xaf\x55\x4d\x31\x32\xc5\xd9\x19\x46\x66\x57\x2e\x2c\x95\x2d\x50\x6b\x77\xee\x8c\x74\x89\xf9\x10\x2f\x7b\x36\x73\x04\x16\xa7\x75\x28\xce\x31\xb6\x1f\x28\xb8\xb3\x05\x0c\xb7\x38\x7d\x09\x0d\x27\x97\xfb\x32\xe4\xc5\xde\x56\xd5\x44\xf0\xe7\x80\xd7\x02\xf4\x8d\xc1\xa4\x67\x21\x8a\x5c\x3c\xf0\xc0\x1d\xbd\xdb\x01\xb8\x9e\x18\x48\xe9\x75\x42\x10\x69\x03\x40\xa4\x2e\x67\x4f\x14\xca\x89\x93\x7f\x0b\xa3\x4c\x47\xcb\x38\xbb\x21\xe4\x6f\x49\x2f\x59\x4d\x36\x3c\xd9\xa5\xfb\x6d\x3a\xa6\xbb\x9c\x27\xe8\x86\xea\x0f\x57\xa5\x9a\xab\xe6\x14\xbd\x42\xe6\x1f\xf9\x95\x97\x7c\xe3\x57\x5e\xf2\x55\x4c\x46\x21\xdf\x81\x15\xb9\x68\x26\x15\x3f\x3e\xdc\x3c\xa1\x2a\x55\x6b\x03\xd0\x2d\x41\x58\xf2\x81\x84\x95\x32\x08\x71\x4b\x1b\x8f\x4d\xde\x07\xbc\x3f\xda\x7d\xe4\xed\x0a\x5e\x0d\x14\x38\x75\xcd\x72\x17\x1a\x28\x77\x74\xe0\x28\xae\x34\x87\x87\xab\xad\xf9\x6b\x2e\xf1\x11\x06\x15\x13\x20\xdb\x75\x47\xc2\x30\x45\x22\x0c\xbe\x01\xaf\xb3\x41\x4a\xdd\x43\x72\x0c\xef\x18\x32\xeb\x35\x9e\x59\xf8\xae\x1f\x7f\x39\x27\x8e\x5b\xde\x14\xf2\xa0\x60\x50\x41\x64\xd0\x52\xa6\xca\xca\x8b\x40\x9f\xd6\x89\x48\xa3\xe1\x38\xbe\x7e\xb6\x96\x8f\x96\x5c\x6e\x07\x91\x03\xb0\x86\x14\xc9\x8f\x2e\xb9\x7b\xa0\x14\xe5\x52\x81\x8e\xca\xc8\x5c\x7f\xc8\x26\x71\xd5\x9b\x6c\xb2\x36\x34\xf2\x7f\xca\x93\x5d\xd3\x6d\x71\x39\x90\xcc\xa6\x0e\x73\xf7\x11\x94\x1e\xc9\x27\xd8\x31\xd6\x00\xbb\x82\xb3\x97\x1a\x51\xd9\x98\x0f\x38\x95\xb2\x23\x5d\x9f\x17\x17\x44\xd0\xf9\x41\x40\x3a\x58\x53\x33\xa0\x99\xd2\x58\x49\x4c\x83\x29\x52\xa1\x55\x0b\x61\x63\xab\xd2\xd0\x52\xf7\x66\x8b\xa3\xf6\x78\x70\xba\x1f\x86\xd5\x1e\xaa\x98\x02\x59\x5e\x1a\x25\xbf\x35\x81\xbd\x10\x90\x58\xa7\xb9\x58\x95\x82\x2c\x4a\xb6\x44\x0d\x70\xa9\xe1\x4b\xdf\xf3\x02\x99\xae\xd1\xd2\xcb\x39\xcb\x5c\xf6\x22\x14\x9b\x53\x59\x25\x62\x26\x85\x98\x29\x66\x86\xd1\x61\xed\x92\x24\x16\x78\x9c\xe4\xc1\x86\x1d\x24\x1c\x50\xef\x38\x0a\xa6\xbc\xb5\x93\x3d\x16\x78\x2a\xf7\x8a\x4a\xcd\x66\x70\xf7\xfa\x2d\xd4\x8d\xa2\x7a\x0b\x3d\x24\xad\x2d\x13\x25\xe2\xc4\x8a\x5e\x44\x9d\x80\x5d\x7b\xb2\x55\xac\x85\x53\xf0\x34\x23\xc5\x2d\x04\x9a\xe5\x38\xa6\x53\xdd\x33\x21\x17\x70\x8c\xd5\x11\xfe\x15\x79\xc4\x64\xa6\x15\x4b\x99\x49\x40\x8d\x55\xa2\x5f\x14\x2d\xe2\x39\x2a\x89\x3a\x40\x75\x29\x8f\xa1\x43\xc7\xc4\x03\xe7\x9c\x58\x46\xdf\x18\x03\x56\x37\x28\x26\x3e\xf1\x2b\x8a\x7b\xb4\x58\x1e\x54\xce\xb6\x23\xde\xc3\xc7\xab\xaa\x22\x38\xbb\xf6\xfc\x84\xdc\x65\x72\x94\x64\x81\xc2\x54\xa0\x83\xb9\x9c\xd5\x21\x5c\x59\x06\xd5\x69\x70\x70\x25\xa0\xac\x9f\x5b\x5d\x28\x52\x1e\x2f\xe3\x32\xaf\xfe\x7e\x27\x27\xf9\xb1\x19\xf7\x7f\xf6\x2f\x67\x36\xf2\xfc\x8c\xb5\xde\x1d\xe1\xc0\xe6\xed\x77\xc4\x55\x31\xae\xfa\x85\x00\x7d\x81\x82\x18\xb1\x67\xaf\x18\x0a\xd3\x1b\xd2\x4a\x53\x5d\x6c\x93\xb9\x61\x8c\xb9\xf3\x1b\x68\xe9\xf0\xd0\x6e\xd7\x92\xdd\xd4\x92\x65\xe7\xee\x41\x9b\xa6\xfa\x6c\x53\x4c\xc8\x92\x7a\x47\x9f\x78\x3a\x80\x85\x44\xce\x86\x65\xfe\xf4\xe2\xa6\x2e\x2c\xd9\x48\xbe\xd7\x12\x4d\xee\x3e\x12\x3e\xa6\xe2\xb7\x48\xf8\x44\x7e\xa7\xba\xd3\xa3\xd9\x4c\x89\x8f\x4e\xdf\x9d\x36\xf3\xaf\x91\xc7\x16\x52\xbf\xf8\x51\x0a\xac\x5e\x6d\x4f\xa2\x16\x8d\x78\xab\xe5\xf2\x06\x38\xc1\x57\xf6\xf7\x5c\x0a\x0b\x9f\x4a\xa3\x02\xe6\xf7\x7e\x02\x92\x0b\x3e\xf2\x97\xcf\x53\x8b\x76\xa1\x94\x6c\xfe\x94\x82\x6e\x03\x67\x14\xaa\x21\x72\xbf\xc3\x61\x80\x42\x8f\x98\x07\x8a\xa3\x73\xec\xf5\xc2\x5c\xe8\x97\xbe\x7b\x1a\x07\xad\xa1\x6b\x8d\x5b\xa2\x68\x50\x69\x7c\xf9\xef\xf2\xfd\x0e\xee\x77\x28\x3b\xb2\x75\xaf\xff\xf5\xdc\xcc\xd5\x63\x37\x71\x97\xd6\xb7\xb5\x31\xf3\x3f\x79\x7a\x7b\xa5\xc0\x0b\x69\xa6\x42\xeb\xe5\x26\x34\x1b\xfe\x2e\xed\xa2\x32\x42\xf4\xf5\xd7\x90\xd5\x5b\x5d\x44\xaa\xb4\x6d\x65\x50\x69\x0b\xa0\xa8\x11\x66\x6b\x5e\x31\x54\xc4\xa1\xfa\xff\xdb\x44\xd8\xd6\x6f\x3c\xd5\x24\x50\x43\xa5\x2d\x80\xa2\x46\x18\x8e\x04\xec\xb1\xe2\x86\x3d\xb7\x7a\xab\x95\xff\xc8\xff\x2e\xf1\x41\x93\x52\x7c\x20\x46\xe8\x29\xca\xd6\x6c\xe4\x52\x15\x5e\x2b\xab\x30\xac\xca\x9b\x68\xd4\x91\x39\xd4\x77\xd8\xba\x53\x28\x8d\xbe\x5d\xbb\x8a\xf8\x67\x85\x57\xa8\xec\x84\xc1\x8f\xcc\x61\xc9\xf9\x1c\xba\xd6\x77\xf4\xa9\x49\xac\x86\x98\x0b\x8d\x19\x84\xa4\x33\x97\x4d\x6d\x11\x95\x9e\x12\xef\xef\xfc\x35\xdd\x5b\x4d\x95\xed\x46\x4b\x5f\xc0\x5b\x85\x92\xff\xff\x99\x69\x4e\x9f\x30\xb7\xf6\x9f\x47\x61\x76\x72\x85\xd2\x68\x59\x5c\xdb\x58\xdc\x40\x3e\x30\xcd\x62\x8b\x49\x30\xc4\x5b\xa1\xa1\xa4\x76\xa1\x61\xcb\x90\x5f\xbe\x0a\x68\xd5\xee\x20\xb7\x91\x57\xba\x0c\x0f\x42\x8d\xb4\xd2\x22\x6d\x94\x48\x0b\x1d\x52\xab\x90\xf2\xae\x6c\x96\xca\x28\x08\x7a\xe5\x9d\xd5\x42\x09\x1d\x36\xf2\xa2\x55\x0e\x45\xaf\x64\x61\x54\xdf\x70\xa9\x95\xcd\xf7\x64\x25\x8b\x87\x71\x01\x2b\xb9\x3e\x97\xec\xf6\x24\xa5\x63\x3c\x8d\x82\xe2\xd3\x31\x6b\x4a\x52\x09\xe1\xe2\x5d\x3f\x74\x4b\x06\xce\xac\xbf\xf4\xc3\xf9\x9a\x95\x3c\x06\x4a\xf3\xfc\xcb\x3b\x4c\x4d\x60\x9d\x54\x2a\xf8\x27\x61\xe2\xc3\xe0\x50\x3d\x47\x09\xed\x72\xca\x71\xbf\xea\x7e\x38\x8b\xc4\xa7\xa0\x64\xfb\xff\x63\x41\xff\x71\x2d\x13\x14\xa8\xaf\xdc\x92\x56\xef\xdd\xe5\x5e\xbc\x03\xee\xdf\x75\xec\x41\xb1\x96\x31\xaf\x0c\xe0\xbf\xbc\xde\x6c\xd5\x78\xe3\x6a\x89\xef\x96\xa6\xdf\x4f\x11\xa3\xc4\x9e\xe7\x6d\xd3\xb5\xc1\x1d\x51\x69\x5f\x53\xdc\x70\x10\xcf\xa2\x77\x40\xe1\x3b\x60\xd7\xbd\x03\x1e\xdf\xf1\xd1\x44\xec\x2f\xf5\xcd\x9e\xd5\x1f\xf6\x6c\xfb\xb0\x67\xf4\x9f\x01\x54\x03\xad\xfd\xa6\x6e\x35\xfc\xa6\x1b\x5e\xca\xb6\xd9\xd5\x65\x23\x3e\xdb\x4b\x9f\x34\x47\x88\x54\x2e\x96\xc9\x32\xa4\x27\xf8\x8b\x8a\x4a\x12\x33\x11\xb2\xf8\xe8\x6a\x9f\xd3\xe8\x13\xfa\x69\x6b\xf7\x09\x15\xef\xc3\xf4\x83\x90\x68\x65\xfd\xb5\x1f\xf6\xe7\x31\x00\xf1\xc6\x7a\xfe\xc3\xcc\x0f\x50\x8f\xf9\x72\xe9\x7b\x28\x62\x76\xdf\x25\xc1\x9f\x4e\xa3\x69\xe2\x5e\x17\x53\x12\x0c\x23\x77\x50\xc8\x65\xe8\x8e\xd2\xbd\x25\x87\xf0\x90\x71\x25\xdc\xbe\x9b\x2e\x90\x57\xec\xb9\xa5\xa5\x69\xa5\x86\x59\x94\xdb\x0d\x24\x46\x4b\x8a\x81\xb6\xdd\xdc\xa6\x08\xdd\x0c\xe9\x49\x74\x95\x56\xef\x82\x1c\x85\xd9\x42\x9f\x2e\xfc\xc0\x7b\x6a\x87\xcf\xd8\x03\x5e\xf8\xd5\xc3\xba\xa9\x05\xa3\x9f\xee\xdb\x70\x38\x8e\xdd\x39\xd2\xc9\x2b\x5f\x58\x70\x8f\xdc\xe0\xca\xbd\x49\x45\x71\x13\x42\x28\x95\x92\xa8\xe5\xdb\x3a\x1f\xbc\x3a\x7b\xc2\x0b\x72\xdd\x56\x9c\x20\xe6\x32\xc7\x38\x41\x3a\x79\x0c\x03\x78\x70\xac\xae\x86\x95\xd6\x5f\xab\x28\x43\x6b\x7a\x7f\x81\x4a\x01\x74\x50\xdf\x99\x58\x6c\x54\xba\x7a\x38\xab\xdc\x8c\x28\xa3\x5e\x04\x18\x6a\x1e\xe8\xa9\xba\x6d\x7e\x32\xf5\x06\xc7\xcc\x6f\x0d\x2d\xc8\x1b\x1b\xf4\x5d\x73\x30\x3a\x66\x7e\xab\x1b\xc3\xa9\x6c\x69\x96\x44\xe5\xab\x3a\xf5\xab\x54\x1c\xd0\x3c\x41\x88\x4a\x73\x43\x61\x5d\x5e\x4e\x67\xb4\x8c\x32\x7f\x1a\x85\x6b\x5e\xb9\x30\x6f\xc7\x9d\xc4\x71\x80\xb4\x57\x78\x3b\xf3\x6c\x19\xfd\xe9\x3f\xe9\x3d\xf9\x15\xcd\x23\xa4\xbd\x7b\x5d\x7e\xf8\x4f\x94\x45\x18\x02\xff\x4e\x95\xff\x7a\xb3\x9c\x44\xc1\x93\xde\x93\x93\xd0\x4b\x22\xdf\x2b\x2b\xe0\xff\x91\xc2\x94\xdb\x80\x61\x53\xb6\x36\xc6\x74\x89\x9f\x29\xcd\x57\x8b\xe9\xb2\x18\x7b\x3d\x69\x9b\x68\x61\x94\xbb\x26\xf3\xc4\xbd\x29\x15\xef\xc9\xc9\x89\xb0\xa3\x41\xc3\x56\x79\x49\x54\x52\x3a\x95\x22\x4b\xed\xf2\x8b\xf9\xb3\x78\x1b\x8a\xca\xc5\xd1\x20\x64\xb0\x84\x7b\xeb\x00\x65\x59\x3e\xe5\x72\xe7\x22\x07\xa7\x35\x56\x05\x5b\x3d\x56\xb4\x96\xbd\x62\xb4\x61\x34\x7b\xed\x5c\xb1\xa7\xde\xd8\xb8\x2f\x53\x07\x2b\x3d\x7f\xb2\xa6\xde\x13\x64\xce\x66\xf2\x99\x64\xb2\xc7\xfc\xb8\xf6\x0a\xed\xc0\x37\xab\x91\x37\x9b\xca\x99\x27\xaf\x99\xd0\x35\x89\x97\x40\xed\x3f\xc2\x55\x7d\xe9\x20\x54\x59\x71\x5c\x1b\x00\xe2\x98\x95\x2c\xe2\xfc\xbd\x84\x60\x23\xc0\x18\x70\x8e\x49\xfd\xbe\x19\x7f\x01\x03\xdd\x0c\x5e\x26\x6a\x39\x2c\x52\x44\x70\x00\x1a\x48\x2a\x21\xdf\xc1\xac\x12\xaa\xca\x67\x3c\xa0\x04\xe6\xf6\x95\x96\xbc\x49\x3d\x79\xf9\xea\x95\x24\xc7\x67\x23\xda\x2d\xa2\x47\x0a\x00\x7d\xf7\xcd\x2d\x72\x08\x65\xf9\x46\xf5\xc3\x39\xfc\x1b\x31\x00\x06\x98\xeb\x97\x93\x35\xe7\x54\x54\xab\x39\x56\x64\xe5\x5e\x07\x54\xd5\x97\xa7\x1c\x82\x3d\x61\xf9\xba\x0c\xc0\x04\x00\x45\x05\xf1\xf0\x97\xb4\x86\x5f\x76\x01\x09\x3a\x0c\xcb\x5d\x55\x59\x3e\xcf\x34\x8d\x3c\x04\x3c\x07\xc5\xbc\x98\x48\xc1\x7c\x67\xa4\x37\x61\xe6\x5e\x17\xc6\x48\x5d\xa9\x7c\xe0\x0d\xcf\xfd\x57\x91\x87\x7e\xf4\x93\x24\x4a\x98\x77\x42\x97\x51\x18\x61\xfd\x5a\xb9\x2f\xf8\x0e\x7a\xea\xa1\xa5\x3a\xeb\x22\xc8\x12\xba\x1d\xec\x28\xa6\x6b\xfa\x19\x34\x93\x2e\xc7\x36\x0a\x13\x48\x60\x6a\xcf\x57\x58\x9d\xcf\xfc\x20\xc8\x57\x2b\xaa\x84\x5c\x73\x30\x71\xcb\x42\xe0\x59\xde\xd9\x6c\x06\x34\x56\x9d\x6c\x10\xa2\x4d\x9e\xe7\x41\x8f\x9f\x8d\xf2\x3f\x60\x20\x85\x1b\x66\xb8\x5a\x4e\x72\x8b\xad\x1a\x4d\xbf\x54\x50\xf4\x9d\x7e\x26\x90\xc1\x5a\x92\xf2\xf0\xf0\xb0\xa9\x23\x32\x88\xa5\x9b\x5c\xd4\x5e\x0f\x7e\x9b\x47\x02\xa3\xa7\xab\x09\xf5\xc6\xe5\xe1\xe1\x21\x03\x4a\x96\x30\xc6\xce\xa3\x28\x92\xb3\x96\xa1\x16\x95\xd7\xc7\xb2\xd1\xf3\x2f\x19\xee\xa0\x69\x14\x7a\x6e\x72\xa3\x6c\x3f\xf5\x83\xcb\x5c\xf7\x4c\x97\xfa\xcc\xcd\x0a\x5c\x34\x00\xbd\x7a\xaf\xbb\xca\xd7\x02\x9f\x3e\x3f\xfa\x6a\x84\x46\x7c\x7b\x1c\x6a\xe4\x6b\x9d\x5b\x6c\x71\xf0\xf8\xe1\x33\x51\x9a\x70\x44\xc5\x36\x7b\xb6\xe3\xf4\x6c\xb3\x67\x38\xcf\x2a\xfd\xee\x86\xfe\x92\x64\x01\xe3\xdb\x49\x34\xcb\x30\x87\xa9\x96\x66\x28\x4e\x9f\x5a\xcf\x34\x3f\x9c\xf9\xa1\x9f\x15\x7e\x45\x5b\xe0\x96\x70\x18\x79\x02\x8b\xa8\x41\x40\x14\x7b\x10\xf8\x02\x13\x2c\x67\xd9\x3f\x71\x5f\x17\xe8\x06\x3f\x23\x96\x6a\xe4\x9a\x17\xc7\x3c\x10\x19\x41\x65\x2e\x6d\x36\xff\x2c\xc7\xb4\x45\xd5\xee\x55\x8a\xf5\x66\xcd\x27\x7f\x17\xb9\x47\xb8\x9c\x5c\x65\x93\x9b\xd5\xfa\x0d\xca\x7c\x46\x9a\x97\x6e\x36\x5d\xf8\xe1\x7c\x92\xb8\xd3\x0b\x94\xd5\xef\x9d\xc6\x6e\x8c\x92\x2c\x71\xfd\xa0\x78\xa1\xd2\x2d\x3c\x7d\xbe\xa7\xdc\x76\x49\x72\x5d\xc3\x4c\xe2\x64\x15\xe4\x7a\xad\x31\x65\x04\x67\x6e\x39\xe4\x68\x28\x49\xad\xc2\xda\x88\xbb\x21\x46\x6c\x5a\xa6\x1e\xa6\xd3\xe9\x71\x79\xba\xb4\x88\x10\x09\x38\x6c\x08\x2d\x8a\x58\x91\x56\xfb\x1e\xb5\xf2\x9a\x01\x30\xc4\x8f\x2b\x41\x0e\x89\xd3\x12\xa2\xb9\x4b\x5f\x57\xe6\x0d\x06\xf8\x3b\xe9\x94\xba\x0c\xf2\xd0\xc6\xdf\xd1\xb2\x08\x76\xe1\x20\x83\x9f\xb9\x81\x3f\xdd\x14\x2e\x8f\x7f\x81\xb2\x45\x12\xad\xe6\x0b\x81\xc8\xd8\x54\x28\x0a\x01\xd4\x2e\xd0\x4d\xee\x2f\x97\x9d\x8d\xcc\x31\x00\xe4\x66\xd1\xb2\x42\xc7\x3a\x04\x20\x8a\xd5\xa2\x4c\xbc\x18\x0e\x00\x18\x0f\xcd\xd4\x64\xba\x74\x13\x1f\x07\x6f\xec\x0a\xce\x71\x01\xb8\xec\x26\x46\x3d\x45\xf5\x7e\x55\x7d\xec\x00\xd5\xa7\xd1\x12\x3f\xfe\x57\xbe\x6d\xe7\x98\x00\x50\x4e\xd4\x70\x5e\xc1\x58\x96\x14\xa6\xc6\x76\x06\xb6\xb4\x44\x99\x0b\x60\xfb\xd7\xca\x0d\xfc\x99\x5f\x13\xcd\x71\x20\x64\x27\x2b\x3f\xc8\xfc\xea\x08\x5c\xdf\x84\x08\x52\x4c\xc1\x7a\x59\x1c\x41\x54\x73\xab\xe1\x58\x23\x08\x51\x37\x23\xef\x8e\xd6\x92\x6a\x4e\x21\x81\x4f\x98\xe5\x57\x28\xc7\xea\x87\x6b\xc1\x0f\x2f\xdd\xc0\xf7\xa6\x0b\x37\x01\x48\x81\xb0\x8d\x56\xac\x4c\xc8\x63\x97\xf4\x68\x99\x4f\x88\x70\xce\x1d\xe1\xb4\xcb\x89\xbb\x61\x57\x44\x12\xbc\x90\xab\xa9\x0a\xb3\x89\xd9\x54\x33\x8c\x42\x49\x65\xd7\xb6\x37\x50\x1f\x39\x89\xf9\x7d\x8b\x7c\x89\xb5\x1c\x9c\xeb\xd5\x7f\xc6\xd4\x22\xe7\x31\x88\x29\x5f\x55\x62\x4f\x7d\x8c\x67\x36\x6b\xf6\xa9\xde\x7d\x2c\xaf\xc4\x62\x2f\x5b\xd8\x88\x76\x66\x7d\xdd\x0d\xf9\x9d\xb2\x3e\x58\x3b\x5a\xef\x9b\x42\xaa\x19\xfe\x54\x3b\x76\x18\xae\xcf\x9c\x8a\x30\x0f\xa8\x13\x41\x40\x1c\x99\xc6\x07\xef\x07\x8b\x63\x62\xcc\xb4\xbe\x09\x25\xfa\xb6\xb4\xac\x17\x95\x69\xad\x34\xb8\x99\xc2\xcb\xaa\x54\x91\x76\x3f\xe4\xf6\xa6\xe1\xfa\xf4\x62\x65\x56\xac\xd2\xaf\x4b\x66\x55\x5f\x6e\x0a\x5e\x6c\x60\xe4\xd7\xfc\xae\x05\x55\x91\x6f\xea\x1a\x6a\x4a\xf0\x30\x92\x2a\xe9\xba\x3c\xeb\x28\xa3\x67\xf9\x6a\x88\x02\x52\xb1\x5c\x93\x91\xe7\x2e\x03\x2d\x20\x55\x10\x0a\x68\x8c\x7b\xb2\x27\x59\xba\x01\x23\x5c\x60\xc0\x06\x78\x16\x02\x90\x65\x68\x90\xc2\x8b\xaa\x02\xab\x07\xdc\xf9\xb7\xa6\x17\xd5\xa1\x5e\xa8\x19\x2e\x3b\x10\x5e\xb1\xb8\xea\x17\x6a\x08\x05\xd0\x61\x10\x6e\x13\x4b\xd9\x82\xfa\x95\x55\xc0\x54\x54\xb6\x21\x7d\x73\xb5\xa1\x21\xe2\x4a\x17\x78\xe3\x33\xcc\xb4\x8c\xb0\xac\xc2\x7e\x75\xa7\x23\xcd\x92\xdf\xcb\x23\x07\xd0\x79\xc6\x22\x3c\x50\xa6\xde\xd7\x1b\x8b\xe5\x97\xea\xe0\x0c\xb7\x0b\x41\x6d\x40\x14\xd2\x4a\x47\xa8\xcb\xda\x6c\x62\xbf\xea\xf5\x84\x4a\x3b\x17\xef\xbc\x55\x83\xc4\x28\x61\x2b\x27\xcc\xf4\xc0\x9f\xbb\xd9\x2a\x41\x29\x09\x49\x5d\x67\x2b\x37\x38\x6e\x84\x60\x58\x90\xa3\x4c\xb6\x55\x80\x1d\x14\x7e\x94\xd4\x5e\x0b\x06\x2a\xc6\x2a\xf0\x54\x29\xe8\x80\x09\x0f\xc8\xbd\x29\x34\x7a\xe5\x7b\x73\x94\x01\x0b\x05\x75\x08\x8a\x0e\x66\xb3\x56\x7f\x16\xe0\x51\x32\x87\x69\x38\x23\xc3\x43\x6b\xea\xa0\xba\x20\xef\x3d\x40\xe5\xf5\xe0\x88\x09\xb0\xcc\xf4\xc4\x25\xaf\x7b\xb4\x91\x35\x38\x90\x9b\xae\x12\x24\xbd\x71\x9b\x4e\x41\x36\x05\x0b\xa1\x3e\xb5\x00\x39\x49\x85\xcf\x2d\x36\x5d\xec\x0c\xe8\xe8\x12\x85\x59\x2a\x2e\x7b\x05\x52\x24\x08\x56\x1f\x2d\x70\x33\x7f\xba\x91\x84\x2d\x04\x4c\x14\x69\x04\xec\x52\x81\xcf\x7a\x21\x4f\x12\x0f\xe9\x71\x9f\xbd\xc4\x9d\x03\x7d\x16\x13\x8c\x5d\x28\xcb\x3b\x71\x99\x73\xb2\x87\xf9\x1f\x10\x81\xe6\xba\x23\x6f\x30\x63\x85\x6a\x9a\x44\x69\xba\x70\xfd\x3a\x15\xae\xfc\x20\x48\x3e\xa5\xa4\x05\x81\x23\xbb\xe8\x4d\x00\x3c\x54\x13\x72\xa4\x57\x56\xad\xcb\xba\x6e\x03\x05\x82\x82\x48\xe4\x8e\x01\x72\x13\x6c\x4a\x83\x11\x50\x57\x0c\xb8\x54\x36\x76\xfe\xd7\xec\x19\x83\x67\x24\x02\x16\x25\x53\x54\xac\x0a\x65\x0c\xb3\x30\x27\x8d\x7c\x71\x29\x8e\xf5\xc4\x89\x1f\x66\x6b\x45\xe8\x4f\x2a\xa8\x55\xfc\x04\xeb\x45\x7d\xe1\x4e\x2f\xaa\xe4\x8d\x32\xb7\x7f\xc3\x7b\x14\xa5\x7c\xe4\xca\x58\xc8\xb6\xc2\x6e\xd1\xd2\xcd\x50\xe2\xbb\x01\x6d\xf2\x8b\x94\xb0\x87\x7d\xbb\x3f\x2e\xe3\xac\xe8\x10\x79\xb9\xd7\xc4\x34\xa0\x81\xb1\x62\xfa\xa9\x5a\xa6\x0d\xa7\x3f\x9a\x8d\x10\xbb\x85\xd1\xd4\x1e\x09\xc9\xf6\x5a\xc2\x15\xa1\x5b\x15\x38\x15\x76\x66\xd0\x52\xa1\xa2\x0e\xf9\xce\xc6\xb3\xf1\x8c\xa7\xad\x18\xde\x15\x67\x2d\x23\x56\xf9\x5f\xc3\x72\x9e\xc9\x79\x24\x53\x47\x2d\x9b\xe6\x5b\x16\xa8\xc2\x4c\x72\x35\xa8\xa8\x14\x5a\xc0\xab\x74\xc4\x76\xf8\xf2\x9a\xa1\x15\xd2\x5b\x54\x6a\xd4\x2e\x5d\xd1\x6f\xf4\xca\xc5\xc9\x0a\x05\xd2\xa6\xa3\x43\x1b\xb9\x10\x60\x14\x23\x72\x1d\x8b\x7a\xfa\x82\xf1\xb0\xb1\xf9\xea\xe5\xab\x01\x04\xcb\xc5\x89\x4e\xcf\x5e\xbd\x1c\xbe\x84\x00\xdd\x2c\x5a\x0a\x94\x15\x22\x78\xe7\xa3\xd1\x70\x78\x08\xd5\xa7\xa2\x78\x72\xcc\xd9\xe8\xd9\xab\xfe\xd9\x78\x7c\x2a\x87\x6b\x33\x3e\x2e\x68\xe7\x0c\x86\x67\xa3\x13\x15\xd1\xaa\x26\xed\x97\xd6\xf9\x39\x04\x49\x05\xe6\x98\xef\x54\xa0\x4c\x8e\x8f\x10\x2c\x3b\x3f\x97\x51\x3c\x4e\x72\x96\x67\x37\x74\xa3\x27\x67\x10\x64\x15\x13\x84\xd0\x12\xc3\x9b\x72\x26\x53\x43\x98\xcd\x9c\xfe\x08\x94\x58\x3a\xec\x86\x73\x0d\xc5\x85\xe6\xec\x95\x73\x3e\x1c\xa9\xa6\x0b\x1f\x21\x93\xc6\xf8\xa9\x77\xd1\x69\x4f\xb9\xda\x5b\x50\xaf\x78\x67\xaf\xce\x4e\xce\xc6\xe2\x33\x40\x9e\x35\x3d\x9c\x4a\x1c\xf2\x8d\x64\xe3\xa2\x5c\x0d\xcb\x60\x9e\xe7\x4e\xdc\x21\x34\x78\xe7\xcc\x3a\x7d\xd9\xa6\x45\x60\x11\x2a\xe2\x55\x0b\x3f\xd4\x0a\x24\x65\x95\xc5\x55\x8f\x60\x04\xd3\xa6\xcb\x4a\xf3\xd5\xe9\xab\xd3\xf1\xa9\xad\xea\x58\x5c\x28\x40\x30\xc9\xa2\x22\x87\x55\x1a\x9d\x6d\xd0\x02\x97\x02\x15\x6e\x1d\x2b\x34\x5b\xa5\x22\x96\xd8\x9c\x13\x75\x91\x37\x98\x8e\x27\x08\x02\x24\xea\xad\x27\x2d\xa9\x15\xdf\xe1\x70\x6a\x7a\x63\xa8\x0d\x4e\x34\xcc\xd1\x60\x3a\x80\xe0\x78\xbd\xe7\x38\x13\xc7\x9b\xa8\x20\xeb\xde\xe5\xad\x52\xda\x5e\xde\x60\xb1\xf4\x41\xe3\xe4\x17\xbb\xc3\xd9\xe4\x70\x08\xd2\x8a\xde\x63\x92\xe3\x43\xe9\x6c\xe6\x3b\xa5\xf0\xe4\xa4\x14\x74\xb6\x1c\x1b\x61\x77\x46\xde\x6a\xb1\xf2\x42\x58\xf1\x9a\xbf\x99\x7b\xb5\x72\x17\x3b\xec\xb6\x77\x70\x36\x3a\x1b\x9c\x99\x1b\xe9\xae\xec\x9a\xbb\x78\xb2\xb8\x26\xc1\x3c\xd0\x28\xed\x2c\xdd\xd2\xcd\x16\x74\xfd\x04\x2d\x55\xb0\x1e\x9d\xe1\xfc\x6c\x4d\x07\xa9\x8e\xd2\xa5\x1b\x04\xfa\xd4\x8d\xd3\x8d\x71\x75\x93\xfa\x57\x37\xf3\x32\x11\x88\x8e\xca\x7d\x8f\x82\x4b\x94\xf9\x53\xb7\x77\x92\x2f\x41\xbd\xf7\x28\xf1\xdc\xd0\xed\xa5\x6e\x98\xea\x29\x4a\xfc\xd9\xb1\x70\x63\x30\x95\x4f\xf2\xff\x02\x00\x00\xff\xff\x52\xf9\x21\xa2\x76\xb3\x03\x00") +var _bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88Css = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x09\x73\xdb\xb8\x96\x3f\x0c\x7f\x15\xfd\x73\xab\xeb\xdf\x99\x16\x15\x92\x12\xb5\xd8\x75\x5d\x63\xc7\x59\x3b\x4e\x3a\xfb\x72\xab\xdf\x29\x8a\x84\x24\xc6\xa4\xc8\x26\x29\x9b\x8a\xca\xf3\xd9\xdf\x22\x16\x12\xcb\x01\x17\x39\x3d\x33\xcf\xf3\xcc\x78\x6e\x87\x22\x0f\x0e\x80\x1f\x0e\x0e\x80\x1f\xb6\xd1\xe3\xd8\x47\x57\x41\x9a\xc6\xe9\x20\x49\xd1\x70\x93\x47\xe1\xc1\xb8\x45\xcb\xeb\x20\x37\x72\x37\x31\x36\xc1\x7a\x13\x06\xeb\x4d\x6e\x78\x71\x18\xa7\x27\x79\xea\x6e\xb3\xc4\x4d\xd1\x36\xbf\x5b\xc6\xfe\x9e\x84\xd8\xa0\x52\xe4\xc4\x32\xcd\x5f\x4e\xe3\x1b\x94\xae\xc2\xf8\xd6\xd8\x9f\x64\x5e\x1a\x87\xe1\xe9\x6d\xe0\xe7\x1b\xfc\xf1\x6e\xe4\xde\xb8\xb9\x9b\x0e\xdd\x3a\x92\x52\x61\x90\x07\xf1\xf6\xc4\x0d\xc3\xc1\x68\x9c\x0d\x90\x9b\x21\x23\xd8\x1a\xf1\x2e\x3f\x35\xa2\xac\x45\xe4\xce\x15\x53\xbd\x8a\xb7\xb9\x91\x45\x71\x9c\x6f\x82\xed\xfa\xc4\xdd\xe6\x81\x1b\x06\x6e\x86\xfc\x53\x23\x8a\x7f\x18\x71\x56\xc8\x32\xeb\xd4\xdd\x67\x9e\x1b\xa2\xbb\x51\xe4\xe6\x28\x0d\xdc\xd0\x08\xbc\x78\x9b\x0d\x99\xee\xd6\x80\xee\xc0\x3d\x59\xc5\xde\x2e\x1b\x96\x4f\x9b\x12\x84\xa1\x3b\x72\xfd\x28\xd8\x1a\x61\xb0\xbd\x16\x7e\xd4\xb2\xe2\x4b\x1c\xec\x90\xa3\x22\x37\x7c\xe4\xc5\xa9\x8b\xf3\xbc\x8d\xb7\xe8\x6e\xe4\xed\xd2\x2c\x4e\x8d\x24\x0e\xb6\x79\xa9\xfb\x40\x5e\x9c\xd0\x17\xa4\x30\x3c\x37\x29\x83\x10\x15\x6e\x18\xac\xb7\x27\x21\x5a\xe5\x77\xcb\x5d\x9e\xc7\xdb\xe1\x26\x1d\x06\xdb\x64\x97\x1f\x58\x19\x9d\xdc\x04\x59\xb0\x0c\xd1\x5d\x59\xf6\x65\x20\x37\x45\x6e\xfd\xd5\xdd\xe5\xf1\x9d\x9b\xe6\x81\x17\xa2\xa1\x9b\x05\x3e\x1a\xfa\x81\x1b\xc6\xeb\xe1\x2a\x58\xd3\xb8\xca\xc7\x5d\x8a\x86\xab\x38\x2e\xd3\xb5\x41\xae\x5f\xfe\xb3\x4e\xe3\x5d\x32\x0c\xd1\x1a\x6d\xfd\x61\xe4\x06\xdb\xe1\xd6\xbd\x19\x66\xc8\xc3\xe9\xf3\x83\x2c\x09\xdd\xfd\xc9\x32\x8c\xbd\xeb\x3b\xd7\xf7\x53\x94\x65\x54\xfa\x10\x06\x5b\x64\x50\x8b\x0a\xb6\x1b\x94\x06\xf9\x5d\x92\xc6\x6b\x2c\x93\xed\x96\xc3\x6c\x97\x1c\x6e\x50\x99\x2c\x37\xa4\xb9\x5c\xba\x19\x2a\xc3\xdd\x85\xee\x12\x85\xc3\x78\x97\x97\xd9\x64\xd1\x04\x5b\xac\x93\xc4\x36\x5a\xe6\xd8\x6e\xf0\x2b\xdf\xdd\xae\x51\x3a\x94\xde\xa5\xd7\xe2\x9b\x60\xbb\x8a\xc5\x37\xb8\x4a\x88\xaf\x92\x34\x88\xdc\x74\x2f\xbe\xcc\x76\x9e\x57\x26\x5b\x78\x79\xeb\xa6\xdb\x60\xbb\xc6\x2f\x4f\xb6\x71\xfe\xeb\xbf\xfc\x20\x73\x97\x21\xf2\xff\x7c\x88\x7f\x8f\xd8\xef\x87\x23\xd7\xcb\x83\x1b\xd4\x45\xf4\x84\x88\x1e\x96\xae\x77\x5d\xa2\xbf\xf5\x8d\x20\x72\xd7\x88\xda\x4f\x14\xfb\x6e\x68\xd0\xe2\x73\x4b\x7d\x55\xd0\xe1\x2a\x40\xa1\x9f\xa1\xbc\x56\x3e\xc0\x12\x07\x6a\x5c\x06\xba\x41\xdb\x3c\x63\x96\x58\x3a\x02\xe3\x76\x13\xe4\xe8\x40\x9c\xc2\x3f\x56\xab\xd5\xff\x09\xa2\x24\x4e\x73\x77\x9b\x33\x89\x78\xb5\x92\xa4\x9c\xf2\x4f\x15\x5c\x86\xae\x77\xcd\x84\x4c\xd3\x84\x55\x09\x52\x96\x65\xa9\x52\x55\x09\xdc\x04\xe8\xd6\xf0\x76\x59\x1e\x47\xc1\x0f\x34\x18\xed\x32\x94\x1a\x79\x99\xb3\x01\xad\x70\xe5\x1b\xa6\x6b\x3c\x73\xcc\x29\xa0\xae\xac\x94\x95\xcc\x64\x7e\x3e\x9e\x41\x49\xdf\x55\xd9\xb3\xa7\xd3\x99\x0b\xe0\x90\x22\xbf\x39\x49\xc1\x96\x14\x9d\x90\xaa\xc5\x13\xf3\xd2\x7a\xaa\x6a\x5b\xa7\x08\x6d\xdb\x92\x55\xfa\x25\x26\x33\x5f\x2e\xcc\xc5\x94\x97\xe1\x2c\x84\x2f\x4b\xf9\xb5\x52\xac\x4a\xb8\xba\x84\x81\xb0\x4a\x61\x83\xc1\x49\xa9\xaa\xc1\xa5\x02\x56\xc2\x12\x18\xd4\x70\x2a\x22\x4a\xd0\x7c\x83\x22\x28\xc5\xaa\x1d\xc0\x41\x49\xe5\x07\x14\x3c\x99\x3e\xb5\x9e\xce\x79\x05\xb8\xb9\x58\x05\x05\xf2\x0d\xdc\x08\x1e\xc8\x0b\x37\x0a\xc2\xfd\xc9\xff\xf5\xe2\x5d\x1a\xa0\x74\xb0\x45\xb7\xff\x77\x48\x7f\xdc\xfd\x3b\x15\xf1\x90\x20\xfc\xe0\x8a\x36\x4c\x83\x17\x65\xc3\xf4\xe0\x94\xb4\x44\xf9\x3e\x2c\x2b\x78\x1a\xb9\x21\x79\x73\x4b\xfc\xe6\xc4\x34\x4f\xb3\xd4\x3b\xd9\xa5\xe1\xaf\xe5\xfb\x47\xb8\x39\x7b\xc4\x94\x60\x1d\xc6\x3b\xb4\xde\x85\x6e\x3a\x42\x71\xfe\x10\x4b\x87\xb1\xe7\x86\xbf\xca\x51\x3d\x1c\x4a\xef\x85\xd0\x0f\x1e\x0e\x3b\x45\x72\x1b\xaf\x56\xf6\xc3\xc1\xaa\x4c\x6b\xfe\xeb\x03\xfc\xb3\x4f\x58\x31\x68\xd7\x90\x79\xce\x05\xcc\xd3\x1d\xca\xf7\x09\x7a\xf0\xf0\x0e\xb7\xea\x04\xc2\xe0\x07\x3a\x19\xcd\x67\x4e\x8a\xa2\x53\x1e\xf1\xcc\xdd\x66\x46\x86\xd2\x60\x75\xca\xb7\x48\xd6\xc8\x72\x4e\xab\xce\x4b\xd9\xce\x96\x1a\x0c\xd7\xff\xbe\xcb\x68\x0f\x08\xf7\x59\xb4\x5f\xaa\xfe\x11\x29\x3c\xd2\x47\x5a\xba\xa4\x05\x3f\x94\xce\x89\xeb\x4d\xdd\xb9\xa4\xef\xd1\xd6\x4b\x8a\xdb\x24\xda\xfa\x50\x5c\x47\xe4\xc0\x1b\xd2\xcc\x34\xef\xdc\xd1\x32\x8d\xaf\xd1\x56\xf0\x88\xc4\x3f\x9d\xca\x9d\x15\x0c\x55\xbe\x49\xe3\xdd\x7a\x73\x37\xda\xc6\xac\xd1\x1b\x8e\x68\xdb\x6f\x44\x6e\x7a\xed\xc7\xb7\x5b\x23\x49\x51\xe9\x15\x87\xa3\xdb\x7d\x16\xdc\xee\xd7\x06\xf2\x83\x3c\x4e\x0f\x34\xc4\x09\xd7\x0e\x9c\x2e\xe3\xd4\x47\x29\x6e\x80\x84\xb7\x85\x91\x6d\x5c\x3f\xbe\x95\xbe\xf0\x31\x9f\xb0\x26\x94\x7b\x45\x7a\x5f\xda\x24\x55\x41\xb4\x02\x54\x81\x98\xf2\x2a\x98\xf4\x1a\x0b\x1f\x7a\x67\x61\xe9\x66\x81\x47\xda\x88\xe1\x88\x84\x46\x3e\x53\x63\x25\xc5\x20\x8b\xc3\xc0\x1f\xfc\xc3\x1f\x97\x7f\x77\x23\xd2\xc9\x33\xd6\x6e\x32\x1c\xf9\xb1\xb7\x8b\xd0\x36\x37\xf2\xd8\x3b\x1b\x05\x5b\x1f\x15\x46\x18\x64\xf9\x60\x14\xe4\x28\xc2\x58\x64\x28\x44\x5e\x3e\x1c\x65\xb9\x9b\xe6\x06\xeb\x99\x55\x96\x1d\xef\xbc\x8d\xe1\xb9\x61\x18\xef\x72\x9c\xb4\xca\xe8\x71\xd3\x45\x42\xd3\x0f\xd7\x65\x75\x02\xde\x97\x96\x0b\xbc\xcd\x80\x97\xb1\xfa\x4e\x7e\x71\xb7\x0b\x0f\x91\x9b\xae\x83\xed\x89\x79\x9a\xb8\xbe\x5f\xf6\xc0\xcd\xbb\x5d\x38\x08\x83\x43\x99\xb9\xca\x1d\x72\xfd\xe5\xb2\x0b\xcb\xba\xca\xe5\xb3\x64\x23\xc4\x2b\xe3\x36\xcc\xc8\x12\xd7\x2b\x43\xdf\xa6\x6e\xc2\xc6\x2c\xe5\x88\x65\x99\xc5\xe1\x2e\x47\x86\x87\x70\xcf\x7b\xe4\xee\xf2\x8d\xb1\x8c\x8b\xe1\x28\xde\x2e\x63\x37\x2d\xd3\x61\x78\xf1\x36\x77\x83\x2d\x4a\x07\xa3\xb4\xac\x38\x4b\x37\x65\x89\x2d\xa3\x3d\x4d\x62\x56\xfb\xa8\xba\xd3\x3c\x4e\x4e\xcc\xd3\xb2\x7b\x7e\x62\x9e\x2e\xe3\x3c\x8f\xa3\x13\xf3\x14\x07\x3e\x31\xef\x70\x3f\xfd\x84\x41\x5e\xaa\x58\x05\x61\x3d\xc8\xe1\xcc\xc6\x1c\x94\x7f\x96\x69\x9a\x49\x31\x28\x9b\xec\x41\xb0\xcd\x90\x60\x59\x1a\x91\x72\xb4\x53\xa6\xd0\xb0\x1c\x93\x25\xd6\x72\xcc\xa4\xa8\x3e\xe4\x71\xc2\x7d\x2c\x7f\x4a\x02\x24\xdd\xbc\x0c\xcd\x89\x28\x86\x73\xc5\x4b\x91\x6c\x8a\x42\x25\x14\xbc\x0c\x86\x46\x14\xb1\x26\x4e\x95\xd0\x89\x23\x27\xb4\xfa\x48\x12\x2a\x08\xb0\x84\xd6\x32\x2c\xa1\x82\x18\x4d\x68\x2d\x45\x13\x2a\x08\x91\x84\xd6\x32\x24\xa1\x82\x88\x35\xa9\x11\x9d\x28\x88\x4e\x44\x44\x27\x10\xa2\x13\x05\xd1\x09\x80\xe8\x44\x46\x74\xa2\x22\x3a\x91\x10\x15\x44\xac\x71\x8d\xe8\x58\x41\x74\x2c\x22\x3a\x86\x10\x1d\x2b\x88\x8e\x01\x44\xc7\x32\xa2\x63\x15\xd1\xb1\x84\xa8\x20\x62\x8d\x6b\x44\xc7\x0a\xa2\x63\x11\xd1\x31\x84\xe8\x58\x41\x74\x0c\x20\x3a\x96\x11\x1d\xab\x88\x8e\x25\x44\x05\x11\xcb\xae\x11\xb5\x15\x44\x6d\x11\x51\x1b\x42\xd4\x56\x10\xb5\x01\x44\x6d\x19\x51\x5b\x45\xd4\x96\x10\x15\x44\x2c\xbb\x46\xd4\x56\x10\xb5\x45\x44\x6d\x08\x51\x5b\x41\xd4\x06\x10\xb5\x65\x44\x6d\x15\x51\x5b\x42\x54\x10\xb1\xac\x1a\x51\x4b\x41\xd4\x12\x11\xb5\x20\x44\x2d\x05\x51\x0b\x40\xd4\x92\x11\xb5\x54\x44\x2d\x09\x51\x41\xc4\xb2\x6a\x44\x2d\x05\x51\x4b\x44\xd4\x82\x10\xb5\x14\x44\x2d\x00\x51\x4b\x46\xd4\x52\x11\xb5\x24\x44\x05\x11\xcb\xac\x11\x35\x15\x44\x4d\x11\x51\x13\x42\xd4\x54\x10\x35\x01\x44\x4d\x19\x51\x53\x45\xd4\x94\x10\x15\x44\x2c\xb3\x46\xd4\x54\x10\x35\x45\x44\x4d\x08\x51\x53\x41\xd4\x04\x10\x35\x65\x44\x4d\x15\x51\x53\x42\x54\x10\x59\x54\x80\x2e\x64\x3c\x17\x02\x9c\x0b\x00\xcd\x85\x0c\xe6\x42\xc5\x72\x21\x41\xb9\x50\x90\x5c\x88\x40\x0a\x02\x8b\x0a\xc6\x85\x8c\xe2\x42\x00\x71\x01\x60\xb8\x90\x21\x5c\xa8\x08\x2e\x24\x00\x17\x0a\x7e\x0b\x11\x3e\x41\x60\x5e\xa1\x37\x97\xd1\x9b\x0b\xe8\xcd\x01\xf4\xe6\x32\x7a\x73\x15\xbd\xb9\x84\xde\x5c\x41\x6f\x2e\xa2\x27\x08\xcc\x2b\xf4\xe6\x32\x7a\x73\x01\xbd\x39\x80\xde\x5c\x46\x6f\xae\xa2\x37\x97\xd0\x9b\x2b\xe8\xcd\x45\xf4\x04\x81\x59\x85\xde\x4c\x46\x6f\x26\xa0\x37\x03\xd0\x9b\xc9\xe8\xcd\x54\xf4\x66\x12\x7a\x33\x05\xbd\x99\x88\x9e\x20\x30\xab\xd0\x9b\xc9\xe8\xcd\x04\xf4\x66\x00\x7a\x33\x19\xbd\x99\x8a\xde\x4c\x42\x6f\xa6\xa0\x37\x13\xd1\x13\x04\xa6\x15\x7a\x53\x19\xbd\xa9\x80\xde\x14\x40\x6f\x2a\xa3\x37\x55\xd1\x9b\x4a\xe8\x4d\x15\xf4\xa6\x22\x7a\x82\xc0\xb4\x42\x6f\x2a\xa3\x37\x15\xd0\x9b\x02\xe8\x4d\x65\xf4\xa6\x2a\x7a\x53\x09\xbd\xa9\x82\xde\x54\x44\x4f\x10\x70\x2a\xf4\x1c\x19\x3d\x47\x40\xcf\x01\xd0\x73\x64\xf4\x1c\x15\x3d\x47\x42\xcf\x51\xd0\x73\x44\xf4\x04\x81\x7a\x60\xa3\x8c\x6b\xc4\x61\x0d\x34\xaa\x51\x06\x35\xc0\x98\x46\x1e\xd2\xa8\x23\x1a\x69\x40\x23\x08\xd4\xc3\x19\x65\x34\x23\x0e\x66\xa0\xb1\x8c\x32\x94\x01\x46\x32\xf2\x40\x46\x1d\xc7\x48\xc3\x18\x41\xa0\x1e\xc4\x28\x63\x18\x71\x08\x03\x8d\x60\x94\x01\x0c\x30\x7e\x91\x87\x2f\xea\xe8\x45\x1a\xbc\x08\x02\xf5\xd0\x45\x19\xb9\x88\x03\x17\x68\xdc\xa2\x0c\x5b\x80\x51\x8b\x3c\x68\x51\xc7\x2c\xd2\x90\x45\x10\xa8\x07\x2c\xca\x78\x45\x1c\xae\x40\xa3\x15\x65\xb0\x02\x8c\x55\xe4\xa1\x8a\x3a\x52\x91\x06\x2a\x82\x40\x3d\x4c\x51\x46\x29\xe2\x20\x05\x1a\xa3\x28\x43\x14\x60\x84\x22\x0f\x50\xd4\xf1\x89\x34\x3c\x11\x04\xea\xc1\x89\x32\x36\x11\x87\x26\xd0\xc8\x44\x19\x98\x00\xe3\x12\x79\x58\xa2\x8e\x4a\xa4\x41\x89\x38\x26\xa9\x3b\xd0\x4a\xff\x59\xec\x3e\x43\xbd\x67\xa5\xf3\x0c\xf4\x9d\xe5\xae\xb3\xda\x73\x96\x3a\xce\x62\xbf\xb9\xee\x36\x2b\xbd\x66\xb1\xd3\x0c\xf5\x99\x95\x2e\x33\xd0\x63\x96\x3b\xcc\x6a\x7f\x59\xea\x2e\xf3\x6e\xb9\xf2\xca\xb2\x53\x16\x7c\x72\x52\xdc\xf9\xe1\x70\x63\x0d\x37\xf6\x70\x33\x1e\x6e\x26\xc3\x8d\x33\xdc\x4c\x87\x71\x38\x4c\x86\x49\x8a\x86\x15\x23\x88\xe5\x4d\xc5\x81\xcb\xfe\x3b\x29\xaa\xc9\x66\x3f\x84\xd4\xb0\x0c\xa7\x28\xba\xf3\x7d\x20\x6a\x32\xbf\x4c\x67\xaa\xc5\x40\x23\xa7\x0c\x25\x35\x0f\x52\xeb\xa0\x34\x0e\x62\xdb\x50\x7e\xa6\xcc\x26\x66\xc2\x18\xcb\x49\x59\x30\xf6\x89\xd1\x72\xdc\x6f\x59\x84\x23\xe6\xc4\x57\xb2\x60\x4d\xcd\x09\x6f\x64\xb1\x8a\x9c\xe3\x5f\xc8\x42\xd6\xc4\xa9\x93\x3c\x71\x94\x24\xd7\x9f\x79\x86\x4e\x4e\x32\x27\x25\x72\x74\x52\x92\x39\x39\x81\xa5\x13\x93\xcc\x49\xf1\x3c\x5d\x9d\x64\x0e\xe5\x89\x8a\xf2\x44\x42\x79\x02\xa2\x3c\x51\x51\x9e\x40\x28\x4f\x14\x94\x27\x00\xca\x13\x19\x65\x51\xc8\x1a\x73\x28\x8f\x55\x94\xc7\x12\xca\x63\x10\xe5\xb1\x8a\xf2\x18\x42\x79\xac\xa0\x3c\x06\x50\x1e\xcb\x28\x8b\x42\xd6\x98\x43\x79\xac\xa2\x3c\x96\x50\x1e\x83\x28\x8f\x55\x94\xc7\x10\xca\x63\x05\xe5\x31\x80\xf2\x58\x46\x59\x14\xb2\x6c\x0e\x65\x5b\x45\xd9\x96\x50\xb6\x41\x94\x6d\x15\x65\x1b\x42\xd9\x56\x50\xb6\x01\x94\x6d\x19\x65\x51\xc8\xb2\x39\x94\x6d\x15\x65\x5b\x42\xd9\x06\x51\xb6\x55\x94\x6d\x08\x65\x5b\x41\xd9\x06\x50\xb6\x65\x94\x45\x21\xcb\xe2\x50\xb6\x54\x94\x2d\x09\x65\x0b\x44\xd9\x52\x51\xb6\x20\x94\x2d\x05\x65\x0b\x40\xd9\x92\x51\x16\x85\x2c\x8b\x43\xd9\x52\x51\xb6\x24\x94\x2d\x10\x65\x4b\x45\xd9\x82\x50\xb6\x14\x94\x2d\x00\x65\x4b\x46\x59\x14\xb2\x4c\x0e\x65\x53\x45\xd9\x94\x50\x36\x41\x94\x4d\x15\x65\x13\x42\xd9\x54\x50\x36\x01\x94\x4d\x19\x65\x51\xc8\x32\x39\x94\x4d\x15\x65\x53\x42\xd9\x04\x51\x36\x55\x94\x4d\x08\x65\x53\x41\xd9\x04\x50\x36\x65\x94\x45\xa1\x45\x0d\xf2\x42\xc1\x78\x21\x42\xbc\x80\x10\x5e\x28\x00\x2f\x00\x7c\x17\x32\xbc\x0b\x15\xdd\x85\x04\xae\x28\xb2\xa8\xa1\x5d\x28\xc8\x2e\x44\x60\x17\x10\xae\x0b\x05\xd6\x05\x80\xea\x42\x06\x75\xa1\x62\xba\x90\x20\x15\x45\xe6\x35\xa2\x73\x05\xd1\xb9\x88\xe8\x1c\x42\x74\xae\x20\x3a\x07\x10\x9d\xcb\x88\xce\x55\x44\xe7\x12\xa2\xa2\xc8\xbc\x46\x74\xae\x20\x3a\x17\x11\x9d\x43\x88\xce\x15\x44\xe7\x00\xa2\x73\x19\xd1\xb9\x8a\xe8\x5c\x42\x54\x14\x99\xd5\x88\xce\x14\x44\x67\x22\xa2\x33\x08\xd1\x99\x82\xe8\x0c\x40\x74\x26\x23\x3a\x53\x11\x9d\x49\x88\x8a\x22\xb3\x1a\xd1\x99\x82\xe8\x4c\x44\x74\x06\x21\x3a\x53\x10\x9d\x01\x88\xce\x64\x44\x67\x2a\xa2\x33\x09\x51\x51\x64\x5a\x23\x3a\x55\x10\x9d\x8a\x88\x4e\x21\x44\xa7\x0a\xa2\x53\x00\xd1\xa9\x8c\xe8\x54\x45\x74\x2a\x21\x2a\x8a\x4c\x6b\x44\xa7\x0a\xa2\x53\x11\xd1\x29\x84\xe8\x54\x41\x74\x0a\x20\x3a\x95\x11\x9d\xaa\x88\x4e\x25\x44\x45\x11\xa7\x46\xd4\x51\x10\x75\x44\x44\x1d\x08\x51\x47\x41\xd4\x01\x10\x75\x64\x44\x1d\x15\x51\x47\x42\x54\x14\xe1\x06\x68\xea\xf8\x4c\x1a\x9e\x81\xa3\x33\x75\x70\x06\x8d\xcd\x94\xa1\x19\x30\x32\x93\x07\x66\xa2\x08\x37\x2c\x53\x47\x65\xd2\xa0\x0c\x1c\x93\xa9\x43\x32\x68\x44\xa6\x0c\xc8\x80\xf1\x98\x3c\x1c\x13\x45\xb8\xc1\x98\x3a\x16\x93\x86\x62\xe0\x48\x4c\x1d\x88\x41\xe3\x30\x65\x18\x06\x8c\xc2\xe4\x41\x98\x28\xc2\x0d\xc1\xd4\x11\x98\x34\x00\x03\xc7\x5f\xea\xf0\x0b\x1a\x7d\x29\x83\x2f\x60\xec\x25\x0f\xbd\x44\x11\x6e\xe0\xa5\x8e\xbb\xa4\x61\x17\x38\xea\x52\x07\x5d\xd0\x98\x4b\x19\x72\x01\x23\x2e\x79\xc0\x25\x8a\x70\xc3\x2d\x75\xb4\x25\x0d\xb6\xc0\xb1\x96\x3a\xd4\x82\x46\x5a\xca\x40\x0b\x18\x67\xc9\xc3\x2c\x51\x84\x1b\x64\xa9\x63\x2c\x69\x88\x05\x8e\xb0\xd4\x01\x16\x34\xbe\x52\x86\x57\xc0\xe8\x4a\x1e\x5c\x49\x63\x2b\xae\xd3\xaf\xf6\xf9\xa5\x2e\x3f\xd8\xe3\x57\x3b\xfc\x50\x7f\x5f\xe9\xee\x03\xbd\x7d\xb9\xb3\x2f\xf5\xf5\xb9\xae\xbe\xda\xd3\x97\x3a\xfa\x60\x3f\x5f\xed\xe6\x43\xbd\x7c\xa5\x93\x0f\xf4\xf1\xe5\x2e\xbe\xe0\xf0\x6b\x7f\xaf\xb8\x7b\xd1\xdb\x43\xce\x5e\xf1\xf5\x80\xab\x97\x3d\xbd\xea\xe8\x25\x3f\x5f\x0a\xe0\xb5\x8a\x78\x78\x52\xef\xb4\xe2\xd7\x39\x92\xef\x8b\x05\xfd\xbc\x58\x40\x5f\xe7\xec\xeb\x1c\xfa\x3a\x63\x5f\x67\xd0\xd7\x29\xfb\x3a\x85\xbe\x3a\xec\xab\x03\x7d\x9d\xb0\xaf\x13\xe8\xeb\x98\x7d\x1d\x43\x5f\x6d\xf6\xd5\x86\xbe\x5a\xec\xab\x05\x7d\x65\x60\x2d\x20\xac\xe6\x0c\xab\x39\x84\xd5\x9c\x61\x35\x87\xb0\x9a\x33\xac\xe6\x10\x56\x73\x86\xd5\x1c\xc2\x6a\xce\xb0\x9a\x43\x58\xcd\x19\x56\x73\x08\xab\x39\xc3\x6a\x0e\x61\x35\x67\x58\xcd\x21\xac\xe6\x0c\xab\x39\x84\xd5\x9c\x61\x35\x87\xb0\x9a\x31\xac\x66\x10\x56\x33\x86\xd5\x0c\xc2\x6a\xc6\xb0\x9a\x41\x58\xcd\x18\x56\x33\x08\xab\x19\xc3\x6a\x06\x61\x35\x63\x58\xcd\x20\xac\x66\x0c\xab\x19\x84\xd5\x8c\x61\x35\x83\xb0\x9a\x31\xac\x66\x10\x56\x33\x86\xd5\x0c\xc2\x6a\xca\xb0\x9a\x42\x58\x4d\x19\x56\x53\x08\xab\x29\xc3\x6a\x0a\x61\x35\x65\x58\x4d\x21\xac\xa6\x0c\xab\x29\x84\xd5\x94\x61\x35\x85\xb0\x9a\x32\xac\xa6\x10\x56\x53\x86\xd5\x14\xc2\x6a\xca\xb0\x9a\x42\x58\x4d\x19\x56\x53\x08\x2b\x87\x61\xe5\x40\x58\x39\x0c\x2b\x07\xc2\xca\x61\x58\x39\x10\x56\x0e\xc3\xca\x81\xb0\x72\x18\x56\x0e\x84\x95\xc3\xb0\x72\x20\xac\x1c\x86\x95\x03\x61\xe5\x30\xac\x1c\x08\x2b\x87\x61\xe5\x40\x58\x39\x0c\x2b\x07\xc2\x6a\xc2\xb0\x9a\x40\x58\x4d\x18\x56\x13\x08\xab\x09\xc3\x6a\x02\x61\x35\x61\x58\x4d\x20\xac\x26\x0c\xab\x09\x84\xd5\x84\x61\x35\x81\xb0\x9a\x30\xac\x26\x10\x56\x13\x86\xd5\x04\xc2\x6a\xc2\xb0\x9a\x40\x58\x4d\x18\x56\x13\x08\xab\x31\xc3\x6a\x0c\x61\x35\x66\x58\x8d\x21\xac\xc6\x0c\xab\x31\x84\xd5\x98\x61\x35\x86\xb0\x1a\x33\xac\xc6\x10\x56\x63\x86\xd5\x18\xc2\x6a\xcc\xb0\x1a\x43\x58\x8d\x19\x56\x63\x08\xab\x31\xc3\x6a\x0c\x61\x35\x66\x58\x8d\x21\xac\x6c\x86\x95\x0d\x61\x65\x33\xac\x6c\x08\x2b\x9b\x61\x65\x43\x58\xd9\x0c\x2b\x1b\xc2\xca\x66\x58\xd9\x10\x56\x36\xc3\xca\x86\xb0\xb2\x19\x56\x36\x84\x95\xcd\xb0\xb2\x21\xac\x6c\x86\x95\x0d\x61\x65\x33\xac\x6c\x08\x2b\x8b\x61\x65\x41\x58\x59\x0c\x2b\x0b\xc2\xca\x62\x58\x59\x10\x56\x16\xc3\xca\x82\xb0\xb2\x18\x56\x16\x84\x95\xc5\xb0\xb2\x20\xac\x2c\x86\x95\x05\x61\x65\x31\xac\x2c\x08\x2b\x8b\x61\x65\x41\x58\x59\x75\x67\x14\xea\x7d\xb1\xce\x17\xd4\xdb\x60\x9d\x0d\xa8\x75\x65\x8d\x2b\xd4\x9a\xb0\xc6\x04\xf2\x9e\xcc\x79\x42\xde\x82\x39\x0b\xa8\x76\xb0\xca\x01\x59\x03\x33\x06\x28\xf7\x2c\xf3\xc2\x37\xb2\x05\x9b\xec\x90\xd7\xee\x3f\x3d\x15\xf6\xcf\x9e\xd6\x7b\x14\xad\x91\x9d\xa2\xe8\xee\xdf\x86\x27\x27\xee\x2a\x47\xe9\xf0\xe4\x64\x89\x56\x71\x8a\x0e\x78\xa7\x4f\xf0\xa3\x1c\x97\x90\xdd\x61\xc6\x32\x2e\xee\xfe\xdd\x88\x32\xe3\x26\x40\xb7\x65\xfc\x34\x3d\x3e\xba\x09\x3c\x44\x76\x3d\xd1\xfd\x86\x64\x1d\x86\x29\x6c\x7d\x34\xdc\x24\x09\x91\x91\xed\xb3\x1c\x45\xc3\x8b\x30\xd8\x5e\x5f\xb9\xde\x7b\xfc\xf3\x69\xbc\xcd\x87\x0f\xde\xa3\x75\x8c\x06\x1f\x5f\x3c\x18\xbe\x8b\x97\x71\x1e\x0f\x1f\x3c\x47\xe1\x0d\xca\x03\xcf\x1d\xbc\x46\x3b\xf4\x60\x78\x9e\x06\x6e\x38\xac\x37\x51\x0e\x1f\x9c\x97\x4a\x07\x8f\xcb\xec\x0d\x9e\x44\xf1\xf7\xe0\x41\xad\x47\x7d\xf1\x7e\x1f\x2d\xe3\xf0\x01\x0f\x40\xb5\x43\x93\xdb\xe4\x2a\x6e\xcd\x74\x18\x7a\xb6\x65\x3b\xf6\xe2\x14\xdc\xd2\x7c\xf7\xaf\xdc\x5d\xe2\x2d\x71\xff\x7c\x60\x58\x0f\xfe\xa4\xfb\xf3\x80\x6d\x87\x77\x9b\x94\x07\xd7\x8b\xb7\x39\xda\xe2\xcd\x57\xa7\x34\x4a\xf3\xce\x5d\x2e\xd3\x7f\xf9\x6e\xee\x1a\x71\x1a\xac\x83\xad\x1b\x1a\x79\x90\x87\xe8\xcf\x21\xfe\x42\x9e\x95\x33\x1d\x76\x5b\x1f\xa5\x65\x74\xca\x06\xca\xea\xcb\xc0\x8f\xf3\x1c\xf9\xa7\x74\xf3\xda\x06\x85\xc9\x69\x55\xbc\x64\xb7\x18\x5b\xcc\x72\x50\x36\x03\xdf\xc5\xe1\x20\x0e\x87\x71\x38\xd8\x85\xc3\x1d\x7e\xde\x95\xcf\xd2\x92\x15\xf3\xce\xcf\x95\xed\x9e\xbe\x2f\x2c\x4a\x31\xef\xf0\xb9\x09\x7f\xed\xe2\x1c\xd1\xc3\x1e\x2a\xab\x19\x98\x03\xb2\x54\x66\xb5\xe5\xd3\x10\xe4\x6e\x18\x78\x77\xcb\x61\x96\xa7\xf1\x76\x2d\xc4\xb0\x8c\x43\x1f\xa5\x77\x59\xe4\x86\xfc\x0e\xdc\xb9\xf9\xcb\x1d\x3b\xdb\xa1\xda\x2b\x97\xa2\xd0\xcd\x83\x1b\xc4\x19\xc1\xcc\xf9\x45\x28\x73\xb3\x0c\x75\xa0\xd9\x31\x46\xb6\x83\xa2\xbb\x52\x47\x39\x0a\x37\x46\xe5\x2f\x57\xdc\x2c\xaf\x00\x8e\xf7\x1a\x2a\x86\xc2\x9d\x73\x22\xee\xf6\xad\x43\x1a\xd9\x75\x90\x9c\xc4\xcb\xef\xc8\xcb\xb3\x3b\x76\x7a\x07\xdb\xbf\xbe\x72\x6c\xdb\x02\x23\xbb\x73\xc9\x49\x0e\x9b\x14\xad\xe8\x29\x0e\x95\x45\xfe\xf9\x70\xd8\xf8\x95\x9d\x1b\xd2\x28\xc3\x27\x84\x1e\xa0\x71\x44\x42\xe4\x6a\x71\xe7\xc5\x3e\x1a\x5e\x2f\x7d\xbc\x64\x2a\x73\xa3\x44\xd8\xa0\x1e\xc5\xdb\x18\xef\xa0\x1c\x56\x4f\x7c\xdd\x45\xd1\x5d\x92\xa2\x43\xe3\x06\xe8\x20\x5a\xcb\xe7\x7a\x44\x81\xef\x87\x88\xd9\x3d\xb7\xbf\x33\xbb\x59\xe3\x04\x9f\xa4\x71\x9c\x3f\xac\x8f\x2c\xd9\x04\xbe\x8f\xb6\x77\xff\x4a\xe3\x10\xfd\x93\xec\x88\xfd\x73\xe8\x0e\xdd\x14\xb9\x43\x7a\x0a\x0a\xd9\x5a\x49\x72\xbb\x4f\xd0\x3f\x53\x77\xbb\x46\x7f\x3e\xa4\x4b\xbb\xe8\xb6\xd8\x6c\x17\xe1\xb3\x24\xaa\x43\x51\xc8\x86\x58\x17\xef\x92\x3d\x89\xdc\x6d\x90\xec\x42\x0c\xe5\x1d\xde\xa1\x4b\xf7\xe5\x96\xd6\x13\xba\x49\x86\x4e\xd8\xc3\x1d\x3b\x93\x85\xe7\x87\x46\x64\xbb\xb9\x44\x08\xd1\xb7\xec\xdc\x86\xe9\x1c\x2d\xa6\xa7\x34\xb8\x91\x05\x3e\x3a\x21\x82\x77\xf9\x86\x3f\xe1\x85\x9d\x91\x42\xb2\xc7\x12\x92\xba\x7e\xb0\xcb\xca\xda\x8b\x5f\x4b\xa5\x49\x7c\xcb\xc0\x4a\x8a\x53\xf6\xaa\x3e\x3f\xc7\xdb\x65\x46\x1a\xe0\x4d\xad\xa5\xaf\x76\x77\x79\x3c\x70\x92\xe2\x8e\xc7\x6f\x18\x27\x39\x39\xe3\x85\x02\x56\x01\x05\xb6\x28\xcc\x0c\x6b\x8b\x60\x6f\xa0\xd3\x5e\x68\x44\x44\x33\xc9\x2a\xae\x8f\xab\x38\x8d\x48\xf1\xd3\x92\x43\x19\xca\xff\x1c\x92\x1f\xd9\x6e\x19\x05\xf9\x9f\xac\x94\x37\x79\x14\x0e\xc8\x17\x6a\x06\xd5\xe6\x59\x37\x49\x90\x9b\xba\x5b\x0f\x9d\x90\x4f\x77\x82\xdc\xc9\x09\xde\xb8\x4c\x70\x08\xb6\x5b\x94\x0e\xf9\xe8\xb4\x9f\x69\x02\x80\xef\xb4\x08\x94\x0f\x15\x9d\x68\x02\x16\x8e\x61\x66\x16\xea\x07\xf1\x9f\x43\xee\x8d\xb7\x41\xde\xf5\x32\x2e\xfe\x84\x1b\x7f\x6e\x7b\x34\x17\xc8\x77\x73\x24\x68\xc9\x83\x48\x7c\x51\x4a\x94\x2f\x0d\x7c\xe2\x83\xf0\x29\x8a\xb7\xf9\x06\xc4\x30\x0c\xb2\xbc\xec\x70\x54\x16\x90\x22\x5c\xc2\xac\x2a\xd3\x8e\xcf\x90\xf6\x7f\xe2\x04\x6d\x95\xfa\xca\x4e\xa0\xc1\xe7\x1f\x90\xbe\x0a\xb7\xc7\xfb\xb4\xb2\x29\xba\xfb\xdd\xbc\xa3\x2b\x30\x59\x1f\xd3\xfc\xe5\x34\x72\x0b\x83\xfb\x59\x07\xe6\xbb\x50\x5c\x05\x63\x06\x28\x6e\xfe\xc6\x8d\xe7\xa8\xda\xcd\x3d\xac\x1f\x8d\x55\xb8\x0b\x7c\x80\xeb\x3e\x55\xa8\xed\x53\x61\xd1\x27\xde\xff\xcd\xb7\xa8\xf8\x45\x9d\x54\x7c\x22\xd1\x70\xe4\xa7\x71\x82\xcf\x18\xa0\x47\x28\xd5\x2f\xc8\x96\x7d\x5c\x16\x06\xae\x73\x86\xeb\xfb\xf1\x56\x7c\x85\x75\x64\xa9\x11\x6f\xc3\x3d\xb0\xa1\x9d\x9a\xf8\x76\x17\x2d\x51\x5a\xda\x28\x2d\x47\x6c\x87\x46\x96\x94\x7d\x02\x52\x71\x34\x82\xf1\x2e\x17\x05\xd9\xa1\x5f\xf8\x90\x28\x5a\x03\x90\x9b\x7a\x9b\x3f\x99\x97\x31\xe2\xd5\x2a\x43\xf9\x89\x61\x27\xc5\x29\x60\x38\x5c\x4d\xa6\x21\xeb\xe8\xc8\x0b\xc3\x2b\x05\x43\x31\x69\x3a\xd9\xba\x75\x83\xac\x14\x47\x56\x87\x59\x05\x21\x32\x76\x49\x18\xbb\x3e\xcb\x4f\x69\x27\x95\x55\xe8\x7d\x05\x29\xad\x65\x4e\xcf\xf5\x12\x8b\xe9\x20\xf5\x4f\xef\x68\x3b\x52\x1d\x45\x85\xcf\x29\x28\x25\xef\x72\x14\x25\xa1\x9b\xa3\xea\x13\x81\x83\x54\x88\x3f\x85\xb7\x5c\x8f\xf4\xdf\x23\xe4\x07\xee\xe0\xd7\xba\x9e\x38\xb3\x69\x52\x3c\x3c\xd4\x86\x7a\xa8\x6b\x82\x83\x67\x2d\x81\x40\xb3\xe9\x5c\x1b\x68\x66\x6b\x02\x2d\x16\xb6\x36\xd0\x62\xaa\x09\x64\xd9\xa6\xa9\x0d\x65\x91\xa5\xad\x77\xa3\x34\xbe\xad\x72\xbc\x0a\x51\x71\x5a\xfe\xc7\x28\x0d\xf7\x04\x1f\xc7\x20\x54\x28\x83\xaf\x63\xb8\x46\x19\x64\x42\x69\x1b\x1b\xeb\x5d\x9e\xa3\x34\x13\x97\x5d\x9b\xa7\x62\x87\x96\x13\x3c\x1b\x79\x71\x38\xe4\x5f\xfc\xcb\x0b\xdd\x2c\xfb\xb7\x7f\x7a\x71\x68\xfc\x29\x55\x77\x53\xac\xeb\xe6\x1d\x09\x5d\x8a\x5a\xf4\x1f\x93\xfe\xcb\x7e\xdb\xe4\x5f\xfa\xcf\x98\xfc\x33\x21\xff\x38\xe4\x9f\x29\xf9\x67\x46\xfe\x99\x93\x7f\x16\xe4\x9f\xb2\x76\x91\xa7\x70\xcd\xfe\x65\x71\x95\x4f\x66\xfd\xc8\xbd\xb5\xab\xc7\xfa\x69\x5c\x3d\x4d\xaa\x27\xa7\x7a\x9a\x56\x4f\xb3\xea\x69\x5e\x3d\x2d\xaa\xa7\x3a\x3d\x91\xcf\xfe\x65\xe9\x29\x9f\xcc\xfa\x91\x7b\x6b\x57\x8f\xf5\xd3\xb8\x7a\x9a\x54\x4f\x4e\xf5\x34\xad\x9e\x66\xd5\xd3\xbc\x7a\x5a\x54\x4f\x75\x7a\xb2\x88\xfd\xcb\xd2\x53\x3e\x99\xf5\x23\xf7\xd6\xae\x1e\xeb\xa7\x71\xf5\x34\xa9\x9e\x9c\xea\x69\x5a\x3d\xcd\xaa\xa7\x79\xf5\xb4\xa8\x9e\xea\xf4\x14\x21\xfb\x97\xa5\xa7\xa8\xcd\xa3\xa8\x2d\xa4\xa8\x8d\xa4\xa8\xec\xa4\xa8\x4c\xa5\xa8\xac\xa5\xa8\x0c\xa6\xa8\x6c\xa6\xa8\xcc\xa6\xa8\x2c\xa7\xa8\x8c\xa7\x20\xf6\x03\x0c\xa8\xf8\x76\x93\x3b\x71\x88\x6b\xcc\x9a\xda\x37\x6c\xf6\x07\x5c\x45\x97\x6e\x16\x64\x65\x23\x5b\xfe\x58\xa7\xf1\xed\x89\x25\xb5\xc4\x77\x95\x1d\xe3\x10\x78\xd0\xc8\xb5\x80\xb4\x75\x64\x21\xaa\x23\xe6\x0c\xab\x16\x9f\x8f\xc6\xe5\xff\xf1\x6d\x3c\x7b\x45\x64\xed\x5a\xd6\x9a\x8e\xa6\xd3\xe9\x74\x26\x74\x08\xd8\x3b\x22\x3d\xae\xa5\x6d\x87\x97\xb3\x1d\x2a\x31\xa9\x25\xc6\x63\x35\xf2\xea\x1d\x91\x76\x6a\xe9\x89\xa5\xc6\x5e\xbd\x23\xd2\xd3\x5a\xda\x11\xba\x2d\x0e\xc3\x6a\xc6\x49\x00\x59\x77\xc4\xbc\xcf\x6b\xe9\x29\x90\xf7\xa9\x98\xf7\x45\x2d\x3d\x13\xf2\x3e\x63\x79\xb7\x4c\x0e\x78\x20\xf3\x73\x31\xf3\x16\x57\x4e\x0b\x20\xf7\x0b\x31\xf7\x16\x5f\x54\x6a\xb7\xed\x6e\x44\xfa\xb0\xab\x20\xcd\xf2\x03\xe9\xec\x19\x16\x7b\x6b\xd1\x37\xd5\x0b\x9b\xbe\xb0\xd9\x8b\x31\x7d\x31\x66\x2f\x26\xf4\xc5\x84\xbd\x70\xe8\x0b\x87\xbd\x98\xd2\x17\x53\xf6\x62\x46\x5f\xcc\xd8\x8b\x39\x7d\x31\x67\x2f\x16\xf4\xc5\xa2\x4a\x98\xc9\x52\x66\x56\xaf\xaa\xc4\xd6\xc9\x67\xc9\xb5\xca\xf4\xe2\xbe\x91\x61\x89\xdb\xba\x2b\x68\xe9\x67\x5b\xdc\x43\x55\x97\x25\xfd\x3e\x96\x36\xd0\xd5\x5f\x26\xe2\xce\xbf\xb1\xac\x59\xda\xf6\x69\xc9\x9a\xa7\xd2\xae\xd5\xfa\xcb\x4c\xfc\xa2\xa4\x79\x2e\xee\x16\x56\xd2\xbc\x90\xb6\x8a\xd7\x5f\xa4\x2d\x63\x73\x25\xd1\x96\x08\x57\x6d\x5b\x4d\xdd\xa2\xd2\x2f\xf7\x73\x56\xd4\x8f\xf7\xf3\x57\x65\xbb\xd2\xc3\x65\x95\x6d\x4f\x2f\xaf\x55\x36\x51\xad\x8e\xab\x6c\xbd\x7a\xf9\xae\xb2\x91\xeb\xe5\xbe\xca\xb6\xb0\xd5\x83\x95\xcd\x64\x2f\x27\x56\xb6\xa6\xbd\xfc\x58\xd9\xe8\xb6\xba\x32\xdc\x01\xe8\xe5\xcd\x70\x3f\xa1\x97\x43\xc3\xdd\x89\x4e\x3e\x2d\x8b\x34\x6e\x0d\x5b\x8e\xe4\xd9\xb0\x79\x48\xce\x0d\x5b\x80\xe4\xdf\x70\x81\x4b\x2e\x0e\x97\xa9\xe4\xe5\x70\xb1\x49\x8e\x0e\x97\x92\xe4\xeb\x70\x41\x48\xee\x0e\x63\x2d\x79\x3c\x02\xad\xec\xf4\x08\x7c\xb2\xdf\x23\x10\x29\xae\x2f\x8b\x0c\x53\x62\x9a\xb9\x4f\x2d\x8e\x11\xe3\xd3\xec\x1b\x31\x5c\x3a\xf7\x88\x71\x6b\xf6\x90\x59\xd4\xea\x24\x31\xaa\x3a\x3f\x89\xe1\x6d\x76\x95\x18\xed\x66\x6f\x89\xc1\xd7\x39\xcc\x2c\x6a\xf7\x99\xa4\x4c\x60\xb7\xd9\x38\x32\x2c\xfb\xd7\xfd\xfc\x26\xed\x8f\xf7\xf3\x9b\xe5\xf8\xa0\x87\xdf\x2c\xc7\x10\xbd\xfc\x66\x39\xd4\x68\xf5\x9b\xe5\x28\xa4\x97\xdf\x2c\x07\x2b\xbd\xfc\x66\x39\xa6\x69\xf5\x9b\xe5\x70\xa7\x97\xdf\x2c\x47\x45\xbd\xfc\x66\x39\x78\x6a\xf5\x9b\x78\x20\xd7\xcb\x6f\xe2\xf1\x5e\x2f\xbf\x89\x87\x85\x9d\xfc\x66\xe4\x6b\xfc\x26\xb6\x1c\xc9\x6f\x62\xf3\x90\xfc\x26\xb6\x00\xc9\x6f\xe2\x02\x97\xfc\x26\x2e\x53\xc9\x6f\xe2\x62\x93\xfc\x26\x2e\x25\xc9\x6f\xe2\x82\x90\xfc\x26\xc6\x5a\xf2\x9b\x04\x5a\xd9\x6f\x12\xf8\x64\xbf\x49\x20\x52\xfc\x66\xe4\x6b\xfd\x26\x46\xa4\xd1\x6f\x62\x7c\x9a\xfd\x26\x86\x4b\xe7\x37\x31\x6e\xcd\x7e\x13\xc3\xd8\xec\x37\x31\xaa\x3a\xbf\x89\xe1\x6d\xf6\x9b\x18\xed\x66\xbf\x89\xc1\xd7\xf9\x4d\x52\x0a\xcd\x7e\x93\x94\x49\x67\xbf\x59\x93\x63\xa1\x11\xae\xfb\xf9\x4d\xca\xab\xf4\xf3\x9b\xe1\xba\x97\xdf\x0c\xd7\x3d\xfd\x66\xb8\xee\xe0\x37\xc3\x75\x4f\xbf\x19\xae\x7b\xfa\xcd\x70\xdd\xc1\x6f\x86\xeb\x9e\x7e\x33\x5c\xf7\xf4\x9b\xe1\xba\x83\xdf\xc4\x84\x5c\x2f\xbf\x89\x79\xbb\x5e\x7e\x13\xd3\x7b\x9d\xfc\x66\xb8\xd6\xf8\x4d\x6c\x39\x92\xdf\xc4\xe6\x21\xf9\x4d\x6c\x01\x92\xdf\xc4\x05\x2e\xf9\x4d\x5c\xa6\x92\xdf\xc4\xc5\x26\xf9\x4d\x5c\x4a\x92\xdf\xc4\x05\x21\xf9\x4d\x8c\xb5\xe4\x37\x09\xb4\xb2\xdf\x24\xf0\xc9\x7e\x93\x40\xa4\xf8\xcd\x70\xad\xf5\x9b\x18\x91\x46\xbf\x89\xf1\x69\xf6\x9b\x18\x2e\x9d\xdf\xc4\xb8\x35\xfb\x4d\x0c\x63\xb3\xdf\xc4\xa8\xea\xfc\x26\x86\xb7\xd9\x6f\x62\xb4\x9b\xfd\x26\x06\x5f\xe7\x37\x49\x29\x34\xfb\x4d\x52\x26\x9d\xfd\x26\x37\x3f\x10\x1a\x45\x4f\x56\xb1\x38\x86\x58\x2c\xfa\x71\x8b\x45\x5f\x7a\xb1\xe8\xc2\x30\x16\x7d\x49\xc6\xa2\x2f\xcf\x58\x74\xa1\x1a\x8b\xbe\x6c\x63\xd1\x97\x70\x2c\xba\x70\x8e\x45\x6f\xda\xb1\xe8\xcd\x3c\x16\x9d\xc9\xc7\x22\xd4\x38\x4e\x6c\x39\x92\xe3\xc4\xe6\x21\x39\x4e\x6c\x01\x92\xe3\xc4\x05\x2e\x39\x4e\x5c\xa6\x92\xe3\xc4\xc5\x26\x39\x4e\x5c\x4a\x92\xe3\xc4\x05\x21\x39\x4e\x8c\xb5\xe4\x38\x09\xb4\xb2\xe3\x24\xf0\xc9\x8e\x93\x40\xa4\x38\xce\x22\xd4\x3a\x4e\x8c\x48\xa3\xe3\xc4\xf8\x34\x3b\x4e\x0c\x97\xce\x71\x62\xdc\x9a\x1d\x27\x86\xb1\xd9\x71\x62\x54\x75\x8e\x13\xc3\xdb\xec\x38\x31\xda\xcd\x8e\x13\x83\xaf\x73\x9c\xa4\x14\x9a\x1d\x27\x29\x13\x8d\xe3\xc4\x13\xce\x78\x21\x1e\xbf\x28\x83\xae\x58\x81\x3f\x92\xe5\x2a\xf0\x37\xba\x56\xa5\xfe\x78\x90\xd6\x23\x80\x77\x27\x9d\x72\xab\x8e\xc8\x69\xf8\xa7\xf0\x7a\x2d\xe5\x2c\x7f\xe5\xd6\x02\x7e\x7d\x1d\x5b\xaa\x31\x1a\xe3\x05\x50\x83\x11\x77\x19\x47\xbd\xf2\x53\x5e\xe9\x29\xae\x73\x1a\x59\x36\x0e\xc4\xdd\x73\x21\xaf\xe9\x1b\x8c\x2c\x47\xb8\xf5\x62\x58\xaf\xd9\x82\xbf\xb2\x03\xf4\x95\x6f\x18\x22\x76\x09\x44\xf9\xd8\x74\x73\xd7\x32\xdf\x8e\x38\x51\x69\x59\x9d\x7a\x4e\x3f\x5e\xe7\x3b\x48\xd7\x4b\xf7\x57\xc7\x19\xce\xcd\xe1\x62\x36\x1c\xd9\xce\xc3\x3b\xf1\xd2\x26\xac\x8c\xfd\x3a\xc4\x89\xeb\x05\xf9\xfe\x64\x34\x75\x88\xad\xd0\xcb\x90\xb8\x1b\x9a\x80\xd5\xb0\x74\xc9\x31\x8f\x03\x7b\x29\x68\x11\xd7\x36\xc2\xba\xec\xc5\xd8\x9b\x2c\x24\x5d\xb6\x33\x76\x26\xa6\xa0\x8b\xc3\xa2\x52\xcf\x6e\xc8\xe8\x82\x04\x05\xa2\x52\x27\x00\x52\x69\xac\x80\xb9\x47\xa6\xbb\x5f\xcd\xd5\x31\x48\x7d\xaf\xc8\x26\xbe\x3d\x13\x73\xc1\x56\x91\xe4\xf1\x7a\x1d\xa2\x16\xa8\x31\xaa\x32\xd4\xa6\x8d\xc6\xf3\x8e\xe6\xc4\x40\xcc\x90\x17\x6f\xfd\x56\x3b\x21\x77\x48\x49\x11\x92\x97\x92\x9e\x2e\x96\x32\x9b\xcd\xfc\xf9\x44\xd2\x36\xb3\x66\xd3\x99\x2f\x69\xe3\x6d\xa5\x8e\xa2\xdd\x5a\xac\xf1\x62\x68\x4d\x26\x43\xcb\x31\x81\xbc\x4a\x26\x53\x2b\x6e\x30\x9a\x1e\x08\xf4\x30\x9b\xae\x81\x00\xc3\xe1\x72\xd3\xc7\x74\x08\xcc\x52\x3e\xa6\xcb\x99\x39\x9b\x36\x9a\x0e\x8c\x28\xb9\xdd\xae\xc5\xc7\x90\x65\xd7\x52\x75\xc3\x2f\x05\x2d\x9d\x7c\x8c\x3b\x45\xb6\x27\x1b\xfe\x74\xea\xd8\x73\x41\x97\x60\x37\x54\x7d\x07\x1f\x63\x0f\xad\xf1\x7c\xe8\x38\x4a\x0e\x65\x8b\xa1\x2a\x9b\x9c\x4c\xd7\x5c\xf7\xb1\x96\x4e\x41\x20\x5b\x61\xb9\xe8\xe5\x64\x30\xac\x32\xd6\x63\xc7\xb3\x9d\x66\x27\xa3\xa2\x18\x6c\x57\x71\x73\x64\xd6\xcc\xb5\x97\x72\x64\xe4\x65\xad\xa2\x8b\x85\x58\xe3\xf9\x44\xa9\xa7\x96\x35\x73\xe7\xcb\x5a\x11\x6f\x1e\x58\x71\xbb\x6d\xd8\xe3\xa1\x35\xb5\x87\xd6\x7c\x22\x66\x4b\xb2\x0c\xac\xad\xc1\x2c\xba\xe5\xb3\x87\x4d\x74\x90\x07\x0c\x82\xa4\xbc\x8f\x35\x10\x08\xe5\x84\x9b\x33\x73\xb6\x6a\xb4\x06\x08\x37\x7a\xff\x25\x77\x97\x23\xb8\x51\xc7\xb3\x4c\xb9\x02\x91\x97\x82\x16\x69\xdb\x05\xa8\x0b\x99\xee\xdc\x94\xdb\x4b\x7f\xbc\x40\xa6\x29\xe8\xe2\xed\x82\xa9\xef\x60\x1a\x8e\x33\xb4\x16\xe3\xe1\x4c\xc9\xa1\x64\x1c\x4c\x65\x83\x7d\x74\xce\x75\x0f\x13\xe9\x16\x04\xb0\x92\x2a\x17\xb0\xa1\xc0\x58\x13\x58\xa5\x1c\x78\xd3\x85\x63\x36\x77\x75\x01\x14\xc9\xe5\xac\xcd\x76\x49\xaf\xa1\x13\xa3\x23\x2f\x79\x25\x9d\xba\x25\x4b\xd3\xb5\xe4\xba\x39\x5d\x99\x0b\x6b\xca\xab\xe2\x8d\x84\x2a\xef\xd0\x21\x71\xe6\x43\x6b\x3c\x1c\x5b\x72\xee\x24\x13\xa1\x0a\x1b\x2c\xa4\x6b\x86\x7b\x18\x48\xa7\x10\x80\x7d\xb0\x1c\xf4\xf1\x23\x04\x4f\x19\xe4\xb1\x39\xb7\xc6\xcd\xfd\x0f\x15\x40\x72\x0d\x67\x8b\x13\x59\x29\x75\x69\xc5\x85\xee\xe4\x3c\xbc\xf2\x4f\x52\x83\xa6\xe5\x1f\xa7\x89\xb7\x0a\xa2\xba\x9b\xe3\x60\xff\x13\x73\x25\x59\x05\x51\xd8\xe8\x36\x5a\xf2\xd9\xc3\x1a\xba\x04\x00\x8c\x81\xa6\xbb\x8f\xab\x20\x20\xca\x6e\x79\x55\xfe\xb5\xba\x0a\x05\x37\xdf\x4d\xaf\xdb\x9a\x30\x79\xd0\x67\x59\x56\x1d\xb8\x8b\x8b\x30\x15\xcf\x66\xb2\x26\xa4\x54\x21\xba\x86\xf4\xba\x8b\x63\x98\x0d\xc9\xff\x0b\x19\x51\xbc\x42\x7a\xdd\xd8\xab\x68\xc9\x59\x2f\x5f\xd0\x2a\x0f\x7a\x82\x32\xcd\x7d\xfc\x00\x88\x64\xb3\x07\x50\x90\x92\x6e\xde\x3e\x48\xe3\xfb\xa6\x2d\x9d\xfa\xc1\xbf\xa4\xb4\x8b\x55\xb4\x12\x0a\x92\x4e\xde\x4c\xe4\xe8\x8e\x61\x42\x64\xf5\xa2\xf1\xc8\x31\x54\x76\xd4\x1d\x2e\x18\x99\x1e\x56\xd5\x2f\x28\x60\x60\x4a\x16\xfb\xd8\x5a\x43\xf9\xf4\xa4\x4b\xaa\x6b\xdd\x65\xda\x84\xd1\x03\x8d\x36\x07\x5d\xcc\xde\xc0\x28\x28\x91\x75\xb1\xc5\x56\x9e\x42\xd1\x0a\x59\xe3\xbd\xb9\x16\x35\x16\xd8\x28\x01\xee\xa5\x3b\xa2\x3a\x98\x8e\x30\xcc\x7b\x10\x31\x40\x56\xfb\x18\x67\x43\x81\xf5\x27\x64\xaa\xb4\x88\xc4\x0c\x23\x23\x7a\x78\x44\x8e\xa9\x90\x94\x76\xf2\x88\x6d\xec\x87\xa4\x13\xb4\xc1\xfb\xf0\x36\xb2\x7e\x8d\xf5\xc9\x3c\x4e\x77\xbc\x60\x68\x8e\xb1\xbc\x63\x49\x1d\x25\x8b\xbd\x5c\xa2\xbe\x80\xfa\x92\x3b\x2c\x1d\x3c\xc9\xc3\x68\x8e\xee\x06\xc7\x73\x20\xbc\xc6\x4e\x9c\x4f\x1b\xa9\xc2\x2b\x84\x4c\xed\x1e\x1c\x90\xa0\x1a\xb6\x32\x91\x13\xea\x8e\x10\x00\xc6\x11\xf6\x75\x1c\x41\x24\x66\xab\x17\x51\xa4\x2f\x8c\xde\x44\x11\x4b\x85\x44\x18\x31\x92\xa4\xbb\x75\xf1\x0c\x8a\xa4\xb4\x8b\x81\xb5\xb2\x32\x92\x4e\xc8\xc6\xee\xc5\x27\xc9\xfa\x61\x43\x53\xf8\xa5\xee\x78\xc1\xd0\x1c\x61\x6e\x47\x93\x4d\x4a\x16\xfb\x18\x5d\x43\x01\xf5\x25\x9d\x58\x3a\x44\xf2\x89\xb1\x2e\xdd\x4d\x8e\xa7\x64\x44\x9d\x5d\x2c\xae\x95\xe5\x11\x55\x42\x06\x77\x1f\x6e\x4a\xd2\x0e\x9b\x9b\xcc\x55\x75\x87\x0a\x44\xe5\x08\x63\x3b\x96\xb8\x92\xb3\xd7\xc7\xd4\x1a\x4a\xa6\x2f\x81\xc5\x92\x21\x10\x59\x60\xac\x4d\x9e\x6d\x05\x28\x13\x4d\xac\xe9\x30\xac\x4e\xea\x20\xf3\xba\x17\xc9\x25\x6a\x87\xcd\x4b\x22\xbd\x3a\xc2\x03\x81\x71\x84\x65\x1d\x49\x82\x49\xf9\x82\xed\xaa\x5f\x71\xf4\x67\xc2\x6a\xeb\xae\x19\x31\x90\x80\x6b\xe8\x8d\x59\x96\xaa\xab\x53\x57\x4c\xcf\x44\xf1\xaa\x60\x7f\x75\x24\x61\x26\x28\xd6\xb9\x2a\x9e\x40\xeb\x88\x09\x80\xc0\x51\x3e\xea\x18\x42\x4d\xcc\x53\xbf\x89\x3a\xa0\x04\x7a\x12\x6b\xe4\x60\x13\xf6\x44\xcb\xbd\x1d\xaa\x52\xf8\x00\x0c\xf6\x38\x25\x2c\x49\xfa\xd3\xd1\xc4\xc4\x83\x71\x88\x5c\xfb\xb6\xb6\x1a\x38\x20\x9f\xf9\x6a\x45\x16\x51\x24\xd3\xec\x5b\xd5\x4a\xc8\x31\x5c\x24\x0c\x39\x69\x27\x5c\xe3\x32\xa2\x61\xd6\xd5\x21\x4e\xf8\x70\xa1\x81\x25\x2d\x5d\x1b\x91\x75\x69\x6d\xab\xd7\xc8\xdd\x91\x75\x24\x59\xc4\x45\x92\x45\x75\x24\x36\x59\x22\x27\xad\x90\x1b\xcd\x67\x9d\xa2\x91\x62\x61\xab\xf7\xce\xea\x77\xe4\x54\x35\xbc\xfe\xd5\xf0\x36\x41\xe8\x13\x6b\x3d\x09\xdd\xea\x05\x97\x32\x40\x4d\x07\x05\x5c\xd8\xfb\xc5\xdc\x35\x42\x5a\xe1\xc4\x7a\xf4\x50\x39\x2a\x0d\x2b\x26\xcb\x21\xd9\xf2\x47\xfc\x8b\xfb\xf0\x1b\x27\xc3\x5d\x3d\x3a\x92\xca\x0f\x42\x07\x38\x86\x43\x5a\x64\x89\x4f\xbe\x01\x57\x54\xde\xc9\x89\x67\x87\x80\xe2\xf7\xbb\x64\xa0\xf9\x2e\x9f\xa7\x37\xb2\x1d\x07\x45\xd5\xe9\x95\xa7\xf4\x48\xcb\x93\x07\x0f\xb4\x66\x21\xc3\x0d\x1d\xcf\x48\x16\x55\x5b\x78\xf9\xbd\x56\x91\xe0\x1e\x21\xc3\x69\xfb\xce\x55\x7b\xe8\x33\xf6\x30\x72\x6a\xd5\x48\x35\x71\xc1\x51\x70\x9a\x0f\x3f\x0c\x7c\x32\xe2\x89\xcd\xe5\x70\x50\x3e\xfe\x26\xc1\x54\xbf\x54\x8c\x61\x50\x3f\x82\xa1\xb8\x4f\x7a\x43\x02\x23\x05\xbe\xb6\x68\x80\x93\xa1\x95\x21\x8f\x07\xf1\xd8\xa5\xa4\xb8\x23\xd1\x49\xe6\x67\x64\x49\x18\xe4\x95\x91\xca\x28\xd7\x75\x55\x5e\x57\x5e\x4a\xe6\x71\x1c\x2e\xdd\xb4\xf1\x40\xa8\xef\xbb\x2c\x0f\x56\x7b\x83\x19\x30\xfe\x9c\xe5\x6e\x9a\x0b\x3a\x06\xfc\x19\x69\x87\x7a\x63\xc8\x5d\x43\x92\x7a\x7a\x8f\x3c\x4e\xe8\xed\x1d\xcc\x8f\x88\xc7\xb4\x4a\x1f\x95\x98\xeb\x88\x54\x47\x26\x20\x27\xd7\x70\x45\x9a\x4f\x11\xbe\x2c\x44\x93\x20\xe1\x9b\x9c\x1e\x0a\xd5\x2a\x8c\xdd\xfc\xa4\x94\x84\x05\x1a\x01\x93\x33\xa6\xf1\xf7\xcd\x2a\xe4\x5e\xcf\xcf\x81\x9b\x46\xdd\x04\xba\x6a\xa3\x47\xe3\xaa\xa9\x17\xd2\xa9\x62\x23\x67\x6a\x0b\xe7\x81\xe2\xca\xc0\xde\x02\xbd\x02\x8d\x5a\xd6\x59\xe8\x18\xeb\x78\x06\x44\x4a\x5e\x02\xdd\x9d\xc6\x38\xc3\x75\xc7\x38\xa1\x28\x95\x18\xab\x06\x13\x57\x6a\x3f\x48\x11\x39\x75\xd5\x8b\xc3\x5d\xb4\x3d\xc5\x2d\x19\x3e\x43\x2f\xe3\xaa\xbd\xe2\x11\xc8\x06\x05\x48\xef\xa0\x83\xcb\x93\xf7\x43\x40\x2d\x8e\xd6\x75\x9e\x75\x70\xc1\x67\x1d\x5c\xb0\x2c\x23\xba\x60\x7c\xc4\xb1\x25\x9d\x84\x67\x6a\x53\xdb\x58\xdd\x0e\x4d\x75\xa8\xa3\xfb\x90\xa2\x6b\xaa\x62\xad\x35\x4a\xad\xe5\x6d\xdd\xd6\x23\xfd\xd1\x11\xba\x34\x8e\xe9\xe7\x41\xf7\xb7\xf8\x28\x00\x51\x72\x6c\x39\xc9\x05\xdd\x4a\x94\xfd\x89\x35\x0f\xd4\xc3\x67\xbb\x09\x57\xe7\xd2\x36\xc8\x73\xde\xb8\x57\x3c\x9a\x70\xf5\x51\xb8\x55\xc7\xd4\x5d\x66\x71\xb8\xcb\xd1\xa9\x17\x06\xc9\x49\xe9\x3e\x7e\x35\x87\xf8\xef\xe1\x69\x12\x07\xa5\x5f\x30\xd0\x0d\xda\xe6\x19\x1d\x10\xb2\x22\x65\xdd\x69\xb5\x8f\xab\xeb\x80\xc3\xfb\xa4\xd8\x09\xb6\x7c\xcd\xa4\x5d\xef\xba\x38\x4e\x46\x63\x14\x91\xed\x50\xd5\x38\x8d\x7a\x66\xf6\x7e\x00\x50\x34\xec\xe8\x76\xf6\x9b\xfa\x6d\x28\x88\x9a\x68\x14\x25\xf9\x9e\x25\x5d\xf2\x1b\x95\x6c\x84\xb6\x3b\x00\x4c\x7a\xcf\xf2\x2f\xa7\x24\xc0\x29\xeb\x0f\x5b\xa6\x69\x9e\xf2\xc7\x95\x9e\xd6\x9d\x87\x53\x6e\xa3\xaf\xc9\xb9\x7e\x3a\x58\xae\x4e\xf6\xa5\xdb\xb7\x06\xe6\xc0\x94\xf7\x7d\x89\xac\x19\xb7\x03\x0d\xeb\xc7\xe7\xa9\xd6\xa7\x26\xeb\x58\x35\xee\x6d\x69\x12\xf5\xc1\xdb\x85\xba\x35\x0d\x93\x22\xc4\x5e\x46\x96\xf3\x10\xde\x68\x76\xa7\x0e\xbc\x30\x6c\x9c\x6f\xae\x8a\x9f\x1d\xef\xad\x0d\xf9\xd3\x2c\xca\x3c\xc2\x90\x54\x2b\xec\x66\x51\xe4\x54\x62\x21\xf7\x98\xc0\x1a\x8e\x56\x71\x1a\xe1\x66\x38\x8d\x43\xf1\x17\x3e\x76\x57\x7a\x85\x8f\x5f\xa7\xef\xca\xd2\x95\x87\xde\x3a\xb4\x3a\x99\xb2\x1f\xdc\x04\x3e\x4a\x0f\xd5\x80\x97\xd9\x1b\x35\x3f\xe9\x1c\x6a\x1e\xcb\xda\x20\xfe\x81\x16\xc8\x43\x2b\x29\xef\x07\xe0\xb0\x69\xca\xce\xb0\x73\xa6\x43\xe4\xa6\x27\xcb\x38\xdf\x9c\x72\x54\x9c\x7a\x72\x3b\x67\x9e\x27\x65\x05\xa8\x0e\xb9\x96\x90\x24\xe7\x67\xd3\xfe\xcd\x70\x94\xc4\x89\x42\xcc\x49\xc6\x2d\x25\xb9\x1a\x0c\x0b\x6f\x4f\xe0\xb7\x74\x28\x2c\xbe\x14\x58\xbc\x5e\x17\x2a\x90\xa9\x05\x31\x39\x35\xfd\x26\xc6\x02\x73\x70\x2d\x64\xad\x74\x7e\xb6\x68\x46\x92\xdf\xa1\x05\x24\x5d\x86\x01\xf0\x69\x12\x09\xc8\x97\x07\x58\xfe\xbd\x76\xb0\xb6\x2f\x5d\x6e\x58\x31\x26\xd8\xa7\x55\xfe\x75\xd8\x11\xcb\xef\x77\xe5\xb6\xb3\xe2\xfd\xad\xfc\x7e\x57\xf9\x9b\x98\xf3\x93\x13\x23\xca\x0c\x54\x24\xee\x16\x58\x8d\xaa\x7a\x1a\xd9\x92\x29\x5f\xdb\x73\xe5\x36\xcd\xe4\x51\x1b\x67\xbd\x5d\x56\x76\xbf\xf0\xa1\xdf\xb8\xeb\x30\x0a\x32\xe3\xc6\x0d\x03\x9f\x99\x39\x95\x20\x7b\x96\x95\xaf\x7c\xea\x95\x8f\xb7\x2e\x7d\xe1\xe6\xc8\x1f\xa8\x71\x9d\x74\x90\xa6\x7b\xa5\x9b\x24\x05\x04\x39\xc1\xae\x4b\xa3\x30\x10\x62\x31\x26\xa1\xeb\xa1\x0d\xbe\x90\x45\x5a\x76\xc7\xb6\x13\x5b\x52\x90\xba\xc6\xf2\xaf\xff\x95\x22\xd7\x8f\xb7\xe1\xfe\x4f\x60\x71\x32\x71\x9e\xbc\x46\xe2\xc7\x4a\xc9\xb2\xce\x8e\x56\xae\x8f\x86\xa3\x3c\x8e\xc3\x3c\x48\xaa\x8d\xcc\xe6\x1d\x2d\x0b\x21\x7e\x3c\x91\x52\xd6\x28\x76\x5f\x49\xb4\x2b\x43\x85\xe8\xcf\x87\xcc\xc7\x7b\x6e\xe8\xfd\x6a\x53\x4f\xfc\xdb\xc0\x4e\x8a\x87\xa0\x2a\x0c\x1e\x31\xe5\x1b\x37\xdc\xb5\xac\x55\xc7\xde\xcb\x2b\x5b\xb0\x52\x07\xbe\x2a\x44\xb8\xd1\x03\xc7\xca\xaa\xff\x6f\x03\x2b\x29\x1e\xca\xd7\x7b\x40\x22\xb2\x07\x92\x5c\x84\x1c\x25\x37\xdd\xc0\xc5\xda\x1a\x27\x2f\xd0\x3a\x35\xa1\xc4\x59\xcf\x3e\x70\x71\xda\xad\x91\xda\x70\xac\x9a\x99\x0a\x3e\x56\x7c\xb5\x83\xd4\x4b\x48\x42\xb7\xec\xb7\x17\xb9\x78\x8f\xca\x18\xbe\x48\x85\xbe\x96\x2f\x3b\x92\xe3\x38\x88\x0e\xfa\x4e\x17\xa5\x32\xab\xd2\xc1\xe7\x69\xbb\x5d\xb4\xd9\x48\x8a\x81\xd9\xe4\x98\xfe\x53\xf8\x56\xf5\x01\x60\x3f\xa5\xf1\x50\x5d\x7d\x93\x26\xae\x76\x57\xd5\xc1\x49\x1d\xe0\x45\xa0\x30\xd2\xe2\xeb\x70\xad\x33\x02\xf1\x75\x26\xdd\x8e\x11\xae\xcf\xba\x84\xeb\x1c\xa8\xe5\xe6\x8d\x32\xa4\x74\x13\x87\x56\x15\x26\x7a\x78\xe1\x2c\x3a\x22\xad\x0d\x81\x5a\xd2\x5a\x86\xec\x91\xd6\xd6\xeb\x0f\x1a\xcb\x41\x4e\x66\x73\x52\xba\xa6\x96\x4b\xd6\x4f\x99\x0d\x6d\x8b\x90\x56\x35\x36\xd1\xa8\x69\x7d\x94\x84\xf7\x6c\xbd\x74\xe1\x15\x84\x1a\x95\x00\x91\x1a\x59\xd4\xb9\xd5\xb4\x46\x73\x4b\x68\x37\xd5\xfa\xd8\x54\x65\x9a\xab\x45\xd7\x9a\x23\x94\xef\xfd\xa7\xd4\xdb\xe2\x3b\xa6\x78\xc3\xf5\xfd\x8a\xb7\x0e\x7f\xff\xe2\x0d\xd7\x3d\x3a\x45\xf3\x99\x5a\xba\x02\xa7\xcc\xae\xcf\xaf\x5b\x43\xdc\x00\xf2\x33\xdd\x94\xc4\xc0\x1f\xfb\x5d\xdb\xa2\xdc\xda\x82\xaf\x92\x60\x8a\xe8\x4d\x2c\xd5\xcf\xa6\x7b\x58\x94\x5b\x29\x6a\x4d\x98\x0e\x6c\x98\x6a\x27\xc3\x41\x89\x99\xe1\xb2\x84\xc3\x57\x23\xd3\x01\xf7\x92\xf6\xfa\xc0\x21\x21\xf7\x5d\xbc\x2d\x83\xda\xaa\xd2\x13\x09\xb6\xb8\x75\x34\x68\xb7\x77\x38\x12\x7e\x36\xb1\x6f\x8c\x76\x73\xc4\x31\xad\x58\x1d\xe4\xca\x50\x8e\x08\x4e\xd9\x11\x74\xa6\x08\x16\xe9\x09\x00\x51\x2a\xa5\x2e\xdd\xb9\x23\x98\x02\x53\x55\x26\x03\xa6\xb0\x04\x63\x60\xb3\x3e\x24\xdb\x2b\x84\xfc\xb2\x53\x25\xc3\x20\xb2\x8a\xb2\x7f\x07\x62\x06\xca\x4b\xb3\x9e\x42\x8c\x58\xb5\xf0\x53\xa9\xc3\x22\x26\x8c\x17\xe7\x59\x4a\x70\x4d\x96\x3c\x12\x9b\xd7\x23\x52\x56\x8b\x35\x7d\x3f\xf6\xd9\x47\x99\x97\x06\xf8\x22\xc0\xa1\x52\x72\x55\xb0\xdf\x94\xcc\xeb\xfa\x70\x42\xb4\x27\x1d\xe2\x04\xbb\x79\x75\x12\x4e\x34\xf1\xcb\xab\xc1\xe0\xde\xeb\x7f\x2a\x56\xd0\x2c\x57\xd5\x19\xb0\xd3\xab\x6a\x6b\x14\xab\x94\xb5\xf7\x76\x55\xcd\xdd\xc3\xe8\xa2\x51\x3b\xcc\xad\xb1\xe8\x83\xc8\xd5\x86\x32\xa8\xfd\x6c\x2d\xd8\xfa\x81\xe7\xe6\x71\x7a\x1f\xe3\xa9\x94\xa8\x84\x00\xc8\x4b\xf4\x1c\x07\xb1\xab\x8f\xef\x35\xc0\xe1\xee\x4f\xe6\x46\x28\xec\x0e\x4a\x38\x49\xd4\x6d\x77\x1d\x9c\x51\x71\xd5\x04\xab\x0f\xad\xe9\x6f\x8e\xb1\xd1\x00\x75\x91\x08\x06\x44\x85\x0e\xf0\x56\x83\x26\x10\xb4\xd4\x99\xf4\x5d\x93\xf7\xce\xf4\x59\x27\x79\x31\xcb\x5d\x28\x34\x41\xb4\xeb\x06\x09\x6c\xac\xac\xed\xae\x1a\x0f\xa1\x99\x52\x5b\x12\x2d\xad\xcc\x50\x96\x3a\x03\x7a\x7d\x56\xa3\x3a\x7d\xe3\xc3\xe5\xa0\x6c\x7c\x84\xfb\x38\x19\x0f\x77\x20\x13\x48\x6c\xa4\x47\x27\xf9\x38\xee\x44\xe3\x45\x64\x03\xed\xdc\x66\xd1\x80\xc7\xb6\x5a\x9d\xe2\x6d\x6b\xb7\xb4\x69\x38\xc0\x15\x41\x31\xf2\xff\x54\xac\x41\x5f\x21\xfe\x53\xed\xf5\x69\xea\x06\xa4\xb5\x55\xb4\x5b\x4b\xd6\x10\x43\xbf\x70\x9d\x5a\xb4\xee\xb1\x35\x07\xeb\xd9\xb2\xe9\x6c\xa3\x67\xdb\xd6\xaa\x46\xd3\xba\xc9\x0e\xa3\x77\x53\xd2\xa3\x7d\xeb\xa2\x46\xd3\xc2\x61\xc8\xa5\x1e\x7b\x3d\x8a\xc3\xd3\xa2\x69\x7c\x3b\xc0\x23\x39\x7e\xd1\x15\x5b\x59\xc5\x85\xe7\xab\x16\xbf\x74\x4a\x7f\x2f\x17\x1f\x98\xd4\x38\x21\x09\x6a\x7c\x9a\x05\x5e\xea\xd0\x4a\x4d\x16\x19\xe2\x2a\x59\xac\x4f\x0c\xef\x94\xe1\x2e\x31\xb1\xb9\xc1\x86\x39\x7c\x1c\xa1\x66\x50\xa2\x55\xc8\x91\xd1\x90\x6a\x29\xa4\x6e\xcd\xab\xae\xc0\x8e\x44\x5e\x38\x67\x5d\xbb\xec\x01\xc6\x49\x37\x60\x6e\x90\x96\x86\xa9\xd5\xc8\x1e\x8a\x9b\x0e\x32\xd5\x51\xab\xac\x5f\xac\xd9\xc7\x22\xd1\x98\x05\xad\xf3\xa8\xb2\x92\xe5\x6e\x1e\x78\xf2\x6e\x00\x68\xd4\x4c\x32\x24\x59\x0f\x9e\x80\xa7\x57\xc3\x8b\x51\x6f\xdc\xac\xf2\xb8\x92\x41\x55\x9d\x17\x8c\xdb\x9d\x40\x94\x01\x37\x4b\xc3\x34\x9d\xba\x4a\x8a\x37\x3d\x2d\x98\x59\x9e\xa2\xdc\xdb\x08\x77\x60\x73\x01\xa5\xba\xa4\x96\x78\xb5\x12\x9f\x54\x63\x8b\xee\x3c\x60\xfa\x7e\x81\xe8\x16\x8d\xf6\x6a\xf1\x83\x5e\x82\xf6\x25\xf5\x02\x74\xe3\x01\x04\x11\xa4\xbe\xfe\xa8\x6a\xae\xbf\x89\x7b\x0e\xc6\x0d\x59\xe8\x72\x35\x78\x9b\x61\x37\x21\xd4\x65\x3f\x0f\xcc\x63\xf6\x09\xd5\x6d\x23\x8f\xba\x65\x47\x89\xf9\xa0\x59\x8c\xa1\x5f\xec\x51\xf7\xaa\xeb\x8b\xbb\x9b\x16\x6b\xa8\xa7\xa0\x6b\x67\xbd\xfb\xad\xd5\x00\x72\xd3\x3e\xc3\x72\xcc\x1c\x8a\x1a\x4d\x8f\x59\x95\xd6\x59\x14\x20\xe1\xd0\xd4\xc1\x31\x93\x03\x2d\x09\x6f\x9a\x2e\x68\x9f\x1e\xc0\x0a\x81\x25\xa9\xcd\x42\xf5\xfa\x53\xbe\x21\x6a\xad\x50\x5d\xaa\x4f\xbf\xca\xa2\x6c\xa5\x53\x37\xce\x75\xd3\xd1\x71\x03\x8c\x46\x5d\xc7\x58\x65\x31\x6e\x75\x6f\x97\x10\x3f\x6b\x77\x48\x3b\xf2\x07\x61\x49\x65\x7b\xc1\x8a\xfb\x77\x3a\x38\xc6\xae\xc5\xd2\xcf\x04\xba\x07\x91\xa0\xec\x55\x5e\xfd\x92\xaa\x2c\xc9\xff\x59\x5b\x98\xf8\x52\xf8\xad\x0b\xe6\x07\x7e\xa9\xab\x64\x06\xa5\x47\x81\x7a\x2b\xb5\x4b\x51\x03\xd4\x3b\x3e\x80\x0d\x72\x32\x16\x5c\x42\x34\xe1\xd4\x08\x7e\x42\xdd\x3a\x88\xb3\x71\x60\xd2\x7e\x86\xe5\xd5\x1b\x25\xe5\x9e\x77\x2f\x17\xc6\xbd\xef\xec\xb8\x74\x1b\x0b\xfb\x64\x96\x46\xaf\xe9\xb8\xb5\xa4\x19\xec\xd0\x35\x87\x81\x7b\x8f\xba\x1c\xf6\x4b\x56\xbf\x04\xa9\x7d\x4e\xcc\x10\xd6\x1d\xf0\x55\x50\x20\x9f\x5b\xf7\xef\x48\xeb\xfe\xab\xb5\x99\x34\x24\x5e\xda\x37\xa0\x3c\xa3\x1f\xb8\x61\xbc\x3e\x70\xcb\x51\xf1\x63\x59\x75\x07\xa3\x31\xbd\x5e\x25\xde\xe5\xa7\xd5\x6b\x22\x10\xba\x39\xfa\xd5\x1c\x1a\xb6\xf3\x0b\xa3\x2e\xf1\x3a\x73\x48\xaf\x12\xca\x64\x41\x8c\x38\x41\x5b\x1a\xe4\xc0\x56\x7d\x1b\x05\x5b\xf7\x5d\xbd\xd9\xd3\xa1\xb2\xa0\x5b\x1d\x81\x28\x43\xdf\x13\x0b\xcf\xaa\x0a\x4b\xb4\x1b\x66\xa1\x6b\x9a\x45\xd9\xde\x26\x6d\x50\xc1\x71\x34\xae\x8f\x15\x7a\x34\x4a\x19\xd4\xfc\xae\xb6\x18\x27\x26\x7c\x40\xab\xb2\x52\xb3\x84\xbd\xbe\x69\x66\xc6\xbe\x4b\x0b\xae\x95\x21\x46\xc3\x26\xbd\x2c\x71\x3d\x64\x2c\x51\x7e\x8b\xd0\xb6\x9a\xd0\xb6\x9c\xa4\x90\x76\x29\x70\x3d\x68\x2e\xeb\x72\x33\x41\x31\xd0\x75\x06\x58\xa7\x8f\x4f\xf6\x60\xe4\x85\x71\x86\x0e\x42\xdc\xb4\x4c\x8d\xf2\xc7\x80\xff\x2f\x6f\x1c\x79\x90\x87\xe8\xd0\xba\x82\x93\x62\x18\xfb\x7b\xdd\xce\xf9\x6a\xfc\xca\xa7\x81\x05\x5c\xc5\x71\xde\x04\xae\x86\x98\xc0\x98\xa3\xad\x0f\x62\x2a\x6d\x6f\xc0\x6b\x5b\xf9\xd8\xce\x80\x06\x53\xda\x78\xc2\xe1\x28\x84\xe1\x3b\x4e\x00\x75\xc1\xc2\x64\x5e\x1a\x87\xe1\xd2\x4d\x8d\x08\xb9\xd9\x2e\x45\x9a\x15\x0f\xc6\x62\xb1\x58\x24\xc5\x29\xbb\xb6\x2e\x29\xd8\xd9\x05\xf8\xb9\xda\xbe\x41\xf4\xdd\x8d\xb0\x69\x97\xf9\xab\xb6\x47\x54\x0f\xa3\x65\x66\xd0\x47\x7c\x69\xe0\xbf\x0a\x03\xaf\x7f\x8e\xd0\x36\xff\xff\xfd\x93\x94\xdf\x9f\x83\x91\x9b\xa6\xf1\x2d\x18\x88\x88\x50\x09\x4a\x9b\x8c\x48\x51\x2c\xdd\x0c\x61\x1a\x55\x62\x66\xd8\xfb\xff\x13\x44\x49\x9c\xe6\xee\x36\x67\x21\xf2\x38\x91\x85\xf3\x38\x51\xe5\x08\x33\x08\x2f\x62\x50\xa5\x49\x12\x95\x54\xe0\xb7\x40\x1a\x6a\xde\x48\x49\x4b\xfd\x49\x13\x0e\xca\x00\x7d\xcf\x87\x58\xae\xab\xe3\x99\x75\x07\xf3\x72\xe2\x2e\x27\x4f\xdb\x2e\xe1\x95\xe6\x24\x1a\x7a\x21\x92\x14\x6f\x7d\x48\xaf\xee\xd4\x55\x39\x66\xe9\xd8\xdb\xa1\xf4\x52\x17\x3b\xb9\x53\x47\x8e\x9d\x1e\xc1\xaa\x3b\x7b\x53\x89\x9b\x3f\xee\x74\x28\xbc\xd2\xe6\x1a\xdf\xd0\x22\xc5\x8b\x8f\xe1\xd4\x1d\xcb\x28\x47\x5a\x1f\x7c\x39\xac\x7f\xeb\xa2\x23\x57\x80\x48\xd1\xb1\xa3\x19\x75\x67\xf2\xc9\x31\x0a\xc7\x20\x0e\x85\x57\xba\x78\xc9\x8d\x12\x52\xbc\xf4\x78\x3e\xdd\xf9\x6c\x72\xb4\xfc\x61\x78\x43\xfe\x8d\x2e\x52\x72\x4f\x81\x14\x29\x39\xa8\x0d\x6c\x8c\xe5\x08\xb9\xe3\xd1\x86\xdc\x0b\x5d\x74\xe4\x28\x7c\x25\x8f\xe9\x35\x7c\xda\xbb\x9a\x3d\x76\x76\xd6\xb0\xfe\xad\x8b\xcb\x54\xc0\xbc\xdd\x04\x39\x6a\xcd\x57\x29\xc9\xad\x67\x6f\xdc\xf9\x23\x04\xc3\x8d\xce\x01\xa0\xc2\x30\x47\xa6\x8a\x1a\x26\x13\x16\x12\x8a\xa3\x42\x3e\x69\x4f\x86\xd5\xcf\xd2\x11\xe9\x1b\x7c\xdc\xea\x40\x5a\x88\x73\x1b\x8a\x5a\x9b\xf6\x72\x37\xe8\x2a\x1b\x45\x6d\x82\xc4\xfe\x49\xe7\xf4\x94\xc1\x0e\xfa\x41\x2f\xa0\x89\x8b\xd3\x3c\xf0\x9b\x42\x01\x21\x92\x33\x53\xe2\x36\x00\x41\x1a\xb5\x79\x90\x76\x1f\x03\xa2\x38\x79\xa6\x38\xb2\x06\xc4\xaa\xe6\x00\x38\x8e\x1d\x10\xe7\xbc\x38\x70\x44\x36\x14\x80\x39\x5e\x60\xdf\x01\x20\x4e\xfc\x25\x70\x5a\x2d\x20\x5b\x39\x3b\xe0\x9c\x51\x40\x9c\xf9\x28\x60\x65\x0d\x04\x1f\x6f\x80\x9a\x0a\xc8\xf4\x96\x7e\x41\x3e\xe3\x0d\x4a\x2f\xa9\xd7\x4d\x2a\xa9\xb9\x1d\x40\x3e\x1a\xb2\x53\x2f\x48\xbd\x9a\x6f\xa3\xf2\x8e\xf9\x0b\x24\x6b\xca\x74\x3d\x2f\x84\x77\xc7\xae\x82\x42\xde\xf6\x4c\xa6\xbd\x84\xbd\xb3\xf5\x19\x55\xbe\x51\x0e\x34\x85\x05\x32\xbc\x4e\x1f\x5e\x80\x0a\x89\x48\xe7\x7c\xf1\x2f\x45\x71\xe0\x3c\x30\x51\x20\x77\x97\x61\x1d\x23\xfe\x05\x08\x08\x6b\xa5\xab\x37\x90\xa0\x87\xc2\x50\x92\x2c\x5f\x89\xa2\x65\xff\x5e\x18\x14\x80\x79\x14\xa4\xb8\x77\x9c\xb0\x7e\x86\x5e\x18\x02\xf3\x77\x47\x9b\xf5\x08\x69\x6c\x4a\x83\xa2\x2c\xe2\x44\xc7\x26\x1e\x14\xfb\x46\x16\xb5\x95\x5b\xa6\xac\x44\x80\x8a\xae\x92\xea\x5c\x7a\x59\xd4\x5e\x80\x59\xd4\x5e\x86\x4c\xa6\x4b\x31\x56\xb2\x9d\x4a\x32\x8b\xda\x0a\xb3\xce\x75\x87\xf2\x04\x0a\x74\x36\x9d\xe3\x02\xf5\x8d\xa8\xb5\xfe\x44\x9d\xaa\x50\xd4\xbb\x16\x45\x1d\x2a\x52\xd4\xa1\x2e\x45\x3d\xaa\x53\xd4\xab\x46\x45\xad\x95\x2a\xea\x53\xaf\x80\x72\x58\x2c\x6c\xae\x62\x85\x7c\xa5\x9a\xb3\x9a\x12\xae\xdb\x4a\x28\x5c\x77\x29\xa1\x4a\xaa\x73\x09\x85\xeb\xf6\x12\x0a\xd7\xed\x25\xc4\x64\xba\x94\x50\x25\xdb\xa9\x84\xc2\x75\x5b\x09\xd5\xb9\x3e\xae\x84\x2c\xbb\x2c\x07\x5c\x55\x8a\xb0\xad\x20\x8a\xb0\x4b\x41\x54\x52\x9d\x0b\xa2\x08\xdb\x0b\xa2\x08\xdb\x0b\x82\xc9\x74\x29\x88\x4a\xb6\x53\x41\x14\x61\x5b\x41\xd4\xb9\xee\x52\x10\x23\xbf\xec\x15\x6e\x73\x29\xdf\x12\xe4\xb4\xb8\xb0\xe4\x41\x13\x44\x86\xaa\x56\x2d\x15\x55\x27\xdd\x6d\xc5\x2b\x6b\x3f\x26\xfd\x3d\x8d\x83\x04\x6a\xb2\xcc\xbb\x11\x8a\x96\xe5\x80\x06\x65\x49\xbc\xcd\x82\x1b\xd4\xba\x1b\x0a\x38\xc9\x42\x39\x1a\x45\x55\x5b\xad\x2e\x94\x7a\x6e\x5c\x77\x4d\x0e\x32\x50\xde\xd0\x63\x64\x14\x41\xfc\x02\x78\x1f\xac\x52\x37\x42\xc0\x87\x78\xf9\x1d\x79\x39\xf0\xe1\x26\xf0\x51\xac\xa1\x17\xeb\xf5\xcd\x6c\xbd\x33\x07\x05\x23\x71\xcb\xe7\xfa\x20\x0b\x25\x03\xb6\xb5\xdc\x2f\x2a\x2c\xf8\xdd\xe9\x13\x7b\x34\x77\x66\xd6\xe4\x17\x20\x94\x35\xd5\x85\x72\xa6\x23\xdb\x81\x82\x4c\x96\xfb\x31\x18\x62\x06\x8a\x5b\xcb\xbd\x05\x8a\x93\xf5\x56\x98\x20\x2e\x3d\x83\x34\x0b\x21\xb9\x06\xfc\x95\xcc\x4c\xc0\xc7\xf1\x29\xc2\x69\x7c\x6b\xa4\xe8\x06\xa5\x19\x02\x74\xb3\x4f\x9a\x38\x74\x21\xc5\xaf\x4a\xe0\xdb\xd4\x4d\x0e\xe2\xde\x43\x45\x66\x1b\x4b\x52\xe4\x05\xa8\x4b\x4c\x46\xa5\x13\x8a\x5f\x22\xde\xc9\x3c\xc7\x41\x7f\x3c\x69\x53\x58\xb4\xf5\xe1\x90\x68\xeb\x37\x85\x23\x73\x00\x4a\x50\xf2\xba\x29\x20\x9d\x78\x51\x42\x0a\xd3\x32\x4d\x0a\x5c\x3c\xd4\xd3\x84\x27\x1f\x55\xfe\x18\x4f\x5c\x50\xa0\xe0\x79\x22\x5d\x98\x12\x20\x25\x04\xd2\xc7\x41\x81\x51\xe7\x4b\x74\x01\x2a\x22\x9f\x0f\xa2\x67\xf1\x59\x4e\xf0\x02\x01\x68\xd1\x80\x1a\x44\xb4\x13\xe1\x5d\x23\x00\xbc\x8d\x00\xa1\x40\x10\x24\xfb\x10\x83\xe9\x80\x90\x6d\x43\x0c\xa5\xb5\x0c\x31\x30\xb5\x0b\x28\xac\xce\x2a\x6a\x60\x78\x34\xab\xb0\x3a\x3c\x33\x14\xae\xf0\x7c\xce\xa1\xfe\x8d\x27\x4d\x35\xa2\x3c\xee\x58\xb6\x09\x74\x1c\xa2\x46\xbc\x96\x07\xe1\xc6\xd2\x02\xd6\x38\x80\x0e\x68\x2c\x2e\x19\x1c\x0e\xa0\xb7\x37\x9a\x03\x1e\x20\x1c\x02\x40\x07\x9f\xc1\x47\x58\xc4\xfa\x38\x3e\x55\x80\xd0\x9e\x44\x02\x3f\xab\x22\xb8\xb3\x41\x24\xe4\x4e\x30\x6b\x55\x0d\xb2\x82\x59\x5e\xd1\x0c\x8a\xb2\x3e\x88\xda\x2b\x01\xc5\x59\x7b\xad\xb6\xe0\xa0\x38\x9e\x00\x94\xa6\xba\x35\x29\x0e\xbc\xeb\x3d\x9f\xe2\xf2\xb7\x90\x7b\x3c\x97\xc8\x78\xd9\x6a\x66\x51\x3f\x8f\x3e\xae\x7a\x11\xd5\x5a\x31\x5e\xc7\xa1\x5a\x8e\xfc\xef\xd9\x2e\x29\xa3\xc9\x06\xbf\x4a\xf1\x3f\x3c\x8c\xc8\x83\x18\x13\x79\x47\xbb\x2c\x75\x84\xb6\x79\x77\x37\xca\x52\x23\xde\x86\x7b\xa0\x87\x53\x9d\x34\x53\x75\x65\xea\x6d\xf3\x6a\x07\x0f\x3a\x2c\xb3\x7c\x65\x24\x6e\xbe\x39\x09\xb6\x19\xca\x7f\x75\xcc\x5f\x1e\x72\x7d\x21\x1a\xb5\x81\x67\x1e\xca\xb1\x42\x7d\x93\x85\xf2\x85\x6c\xb3\x93\x97\xbc\x73\xeb\x28\x68\x1a\xf1\x73\x95\xb4\x9b\x20\x0b\x96\x21\x3d\xc8\x93\xac\xf1\xde\x04\x39\x32\xb0\x2b\x39\xd9\xc6\x69\xe4\x86\x5c\x2a\xc9\x69\x9e\xb7\x86\xed\x1c\xd8\x66\x77\x81\x98\xbc\x35\x1c\xf3\xc0\x68\x2c\xe9\xcb\x8c\x85\x99\xc9\x61\x2c\xd3\xe4\xf6\xb4\xf0\xdf\x36\x65\x4c\x34\xe1\x52\x54\x9b\x32\xaa\x6a\xae\x5a\xfa\x34\xab\x42\xcd\xe4\x50\x65\x64\x5c\xcf\x93\xff\x18\x91\xa4\xd4\xac\x81\x22\xb0\xa9\x04\x74\x2a\x0c\x93\x4e\xcb\x8b\x64\x6c\x94\x1b\xe6\x70\x14\xed\xab\xcf\xea\xcc\x41\x94\x62\x91\xa2\x16\x01\x66\x0d\xa2\xa5\xac\x07\x9a\x30\x88\x42\x59\x95\x3a\x5b\x10\x19\x16\x4b\xe9\x48\x21\xa3\xa3\xdc\xb0\x70\x34\x96\xba\x71\x5f\x4a\xb3\x85\x23\xb2\xa0\xc5\x08\x52\xc2\x25\x8d\xec\x6c\x08\x55\x34\x94\x95\x72\x8b\x22\xc4\x2c\xd8\x07\xfe\xbc\x49\x29\x07\x36\x8e\xcf\x56\xae\x91\x90\x32\x60\xe3\xb8\x6c\x29\x03\x40\xfa\x25\x7d\xfc\xd9\x16\x52\xf2\x25\x95\xf4\xb8\x71\x25\xf5\x63\x96\x7a\x4b\x4d\xfc\x18\x47\x36\xe6\x13\xaf\x48\xa5\x58\xaa\xa8\xa5\x48\xda\x15\xb9\xa5\xac\x8d\x3b\x85\x44\x4a\xb9\xa4\x90\x9c\xb1\xa1\x24\x7c\x52\x25\x1c\xc2\x7d\x82\x23\x9b\x08\x49\x87\x80\x9f\xe0\xb8\x26\x52\xe2\x21\xe4\x25\x8d\x2c\xf9\x10\xf4\x92\x52\x7a\x48\x88\x8a\xbd\xc3\xb2\x30\x56\x33\xe0\xe0\xe8\x1c\x3e\x03\x8a\x54\x8a\xa5\x8a\x5a\x8a\x24\x5f\x91\x5b\xca\xda\x68\xe2\x15\xc1\x50\x56\x88\x93\x2e\x8b\x25\x86\x59\xad\xa4\x12\xaa\x73\x82\x1d\x4c\xb2\xaf\xbf\xab\x1e\x26\xc1\x1e\x26\x29\x38\x19\xc0\xc5\x24\x4b\x45\x13\xe4\x63\x92\x50\x51\xa6\x3a\x99\xc4\xb0\xa4\x5d\x0f\x52\x9a\x2d\x1c\x93\x25\x1e\x3a\xa7\x0a\x62\x37\x93\x14\x9c\xa0\xce\xcf\x24\x4b\x45\xa7\xd6\xd1\x24\xa1\xa2\x56\xe3\x69\x12\xc3\x16\x37\x41\x48\xd9\xb0\x71\x94\xb6\x98\x0d\x20\x17\x36\x8e\xce\x56\xee\x27\x50\x33\x21\x6b\xd4\x79\x9b\x24\x54\x94\xc2\xee\x26\x31\xc6\xf5\x1a\x3c\x35\x07\x63\x1c\xdf\x58\x24\x32\xd4\x0c\x8c\x71\x5c\x63\x29\x03\x8a\xe0\x52\xd1\xa7\x71\x39\x49\xa8\xa8\x04\x7d\x4e\x62\x4c\xea\xd4\x43\x25\x30\xc1\xf1\x4d\xc4\xf4\x43\x45\x30\xc1\xd1\x4d\xe4\x1c\x40\x65\x20\xeb\xd4\xfa\x9d\x24\x54\xd4\x6a\x1c\x4f\x62\x38\x55\x3e\x94\xba\x8d\x3d\x4f\xb2\xaf\x45\x40\xd7\x93\x60\xd7\x93\x14\x9c\x18\xec\x7b\x92\xa5\xa2\x4f\xe3\x7c\x92\x50\x51\x09\x7a\x9f\x88\x0c\x04\xa9\xe7\x94\x07\x81\x51\x8e\x3f\x63\x77\xc7\xc9\xe1\x4c\x28\xb2\x29\x93\x2d\x04\xd9\xb4\xea\xa3\x4a\x5e\x14\xd4\x4c\xb3\xa3\x88\x87\xb0\x72\x9c\x27\x59\x18\x2f\xaa\xa3\xfc\xca\x81\xdb\x79\x46\x5f\x29\xa2\x94\xe6\x12\xbb\xc9\x32\xd1\x45\x56\xea\xa5\xbb\xad\xe7\xe6\x68\x38\xba\x09\xd0\xad\xe1\xe6\xb9\xeb\x6d\x22\xb4\xcd\xcf\x46\x61\x90\xe5\x67\xa3\x20\x47\xd1\x99\xdb\xf2\xf9\x6c\xb4\x0a\x42\x74\x90\x07\x13\x38\x86\xea\x25\x0a\xc3\x20\xc9\x82\xec\x54\x4d\x16\x4d\x0c\x1e\xa8\x4a\x87\xbb\x2b\x29\x26\x83\x55\x4e\x4a\x19\xb1\xe2\x6f\x74\x08\xae\x6c\xd3\x53\xb9\x78\x68\x5f\x3a\xa6\x03\xa2\xae\xd4\x68\x16\xf5\x63\x47\x89\xe6\x63\x08\xd2\x2a\xa6\x23\x39\xd2\x2c\xea\x44\x93\xe2\xa9\xfa\x6e\x4c\x29\xd5\x78\x1f\xb2\x34\xba\x17\x5f\x9a\x45\x47\x53\xa6\x25\x9a\xc7\xb2\xa6\x59\x74\x7f\xe2\x34\x8b\xee\xc5\x9d\x46\x47\xd1\xa7\x14\xaf\x3e\x0c\x6a\x8d\x53\x77\x12\xb5\xc4\xe7\x28\x1e\x35\x3a\x92\x4a\x8d\x8e\x66\x53\x05\x44\xba\x13\xaa\x32\x2a\x5d\x39\x55\xce\x72\x8e\xa2\x55\x6b\xab\x39\x8a\x59\x95\xf1\xed\x46\xae\x66\x51\x2f\x7e\x35\x3a\x82\x62\x15\x8a\xa1\x0b\xcb\x2a\x17\x40\x3b\xd1\xaa\x1a\x65\x27\xae\x55\x86\xac\x99\x6e\xcd\xa2\x76\xc6\x35\x8b\xba\x90\xae\x6c\xc5\x14\xcc\xbb\x46\xe5\x77\x2d\x93\x53\x7e\xc3\x7d\x11\x4e\x08\xe4\x73\xa8\x60\x21\x08\xc2\xac\x0e\xa8\x53\xc3\xed\x80\x6a\x21\x86\x27\x6b\x23\x79\x4a\x01\x16\x6b\x3b\xd5\x43\xa5\x0b\x41\xba\x81\xf0\x01\xb5\x37\xd1\x3e\x60\x04\x5a\xf2\x27\x6b\xe1\x7f\xca\xef\x2c\xfa\x56\x16\x88\x0a\x17\x82\xb0\x9e\x0b\x02\x75\x37\x30\x42\xa0\x7a\x1d\x2f\x94\x35\x53\x43\xe5\x67\x16\x77\x1b\x41\x44\x65\x0b\x41\x56\x4b\x13\x81\x9a\xf5\x64\x11\xa8\x5c\x43\x19\x65\x6d\xac\x51\x29\xc0\xe2\x6e\xe7\x8e\xa8\x74\x21\x48\x37\x30\x48\xa0\xf6\x26\x1e\x09\x8c\x40\xcb\x26\x65\xcd\x84\x52\xf9\x99\xc5\xde\x46\x2b\x51\xd9\x42\x90\xd5\x92\x4b\xa0\x66\x3d\xc5\x04\x2a\xd7\x10\x4d\xd8\xb9\xe8\xb8\x26\xe2\x82\x92\xbd\x20\x05\x32\x4e\x54\xb2\x10\x25\x61\xde\x09\xd6\xaa\x61\x9f\x60\xc5\x10\x07\x85\xbd\x49\x23\x0d\x45\x1c\x4f\xb2\x17\x44\xf5\x64\x14\x15\x2f\x44\xf1\x06\x4a\x0a\xd6\xdf\x44\x4c\xc1\x51\x68\xe9\x29\xec\x56\x9a\x18\x2a\xe2\x80\x92\xbd\x20\xa9\xe5\xa9\xa8\x74\x21\x4a\xeb\xd9\x2a\x58\x7b\x03\x67\x05\x47\xa0\x63\xae\xb0\x7f\x69\x20\xaf\x88\x23\x4a\xf6\x82\xa0\x8e\xc2\xa2\xc2\x85\x28\xac\x25\xb2\x60\xdd\x7a\x3a\x0b\x56\xaf\x21\xb5\xb0\x73\x69\xe4\xb5\x88\x1f\x4a\xf6\x82\xa8\x9e\xdd\xa2\xe2\x85\x28\xde\xc0\x71\xc1\xfa\x9b\x98\x2e\x38\x0a\x2d\xdf\x85\x3d\x4d\x03\xe5\x45\x5c\x52\xb2\x17\x04\x75\xc4\x17\x15\x2e\x44\x61\x2d\xfd\x05\xeb\xd6\x93\x60\xb0\x7a\x0d\x15\x96\xb5\xb2\x61\x54\x82\xf9\xe7\x0e\x9c\x58\x1d\xa2\x90\x43\x68\x99\xb1\x86\x58\xf4\xfc\x58\x43\x44\x7a\x96\x8c\xf5\xbe\xdb\x68\xa4\xaa\x07\xde\xca\x24\xd5\xc3\x8c\x26\x32\xa9\x61\xc9\x3d\x1e\xc6\x44\x7e\x57\x36\x29\xf2\xfb\xb1\x49\x44\xf3\x31\x6c\x52\x15\xd3\x91\x6c\x52\xe4\x77\x62\x93\xf0\x86\x83\x6e\x6c\x12\xd5\x78\x0f\x36\x29\xf2\xef\xc5\x26\x45\xfe\xd1\x6c\x52\x89\xe6\xb1\x6c\x52\xe4\xdf\x9f\x4d\x8a\xfc\xfb\xb0\x49\x15\x6e\xfd\xd8\x24\x8a\x57\x1f\x36\xa9\xc6\xa9\x3b\x9b\x54\xe2\x73\x0c\x9b\x84\x73\x75\x04\x9b\x24\xa1\xd1\x87\x4d\x12\x10\xe9\xce\x26\xc9\xa8\x74\x65\x93\x38\xcb\x39\x8a\x4d\xaa\xad\xe6\x18\x36\x49\xc1\xb7\x1b\x9b\x54\x46\xda\x9d\x4d\x92\x0a\xa3\x1b\x9b\x24\x14\x43\x17\x36\x49\x2e\x80\x76\x36\x49\x35\xca\x2e\x6c\x92\x02\x59\x33\x9b\x14\xf9\xed\x6c\x52\xe4\x77\x61\x93\xd8\xbe\x2f\x1d\x9b\x14\xf9\x7a\x36\xa9\xfc\x86\x1b\x6f\x4e\x08\x64\x93\xa8\x60\x21\x08\xc2\x6c\x12\xa8\x53\xc3\x26\x81\x6a\x21\x36\x29\xf2\x5b\xd8\xa4\x52\x80\xc5\xda\xce\x26\x51\xe9\x42\x90\x6e\x60\x93\x40\xed\x4d\x6c\x12\x18\x81\x96\x4d\x8a\xfc\x66\x36\xa9\xfc\xce\xa2\x6f\x65\x93\xa8\x70\x21\x08\xeb\xd9\x24\x50\x77\x03\x9b\x04\xaa\xd7\xb1\x49\x91\xdf\xc8\x26\x95\x9f\x59\xdc\x6d\x6c\x12\x95\x2d\x04\x59\x2d\x9b\x04\x6a\xd6\xb3\x49\xa0\x72\x0d\x9b\x14\xf9\x2d\x6c\x52\x29\xc0\xe2\x6e\x67\x93\xa8\x74\x21\x48\x37\xb0\x49\xa0\xf6\x26\x36\x09\x8c\x40\xcb\x26\x45\x7e\x23\x9b\x54\x7e\x66\xb1\xb7\xb1\x49\x54\xb6\x10\x64\xb5\x6c\x12\xa8\x59\xcf\x26\x81\xca\x35\x6c\x12\x76\x2e\x3a\x36\x89\xb8\xa0\x64\x2f\x48\x81\x6c\x12\x95\x2c\x44\x49\x98\x4d\x82\xb5\x6a\xd8\x24\x58\x31\xc4\x26\x61\x6f\xd2\xc8\x26\x11\xc7\x93\xec\x05\x51\x3d\x9b\x44\xc5\x0b\x51\xbc\x81\x4d\x82\xf5\x37\xb1\x49\x70\x14\x5a\x36\x09\xbb\x95\x26\x36\x89\x38\xa0\x64\x2f\x48\x6a\xd9\x24\x2a\x5d\x88\xd2\x7a\x36\x09\xd6\xde\xc0\x26\xc1\x11\xe8\xd8\x24\xec\x5f\x1a\xd8\x24\xe2\x88\x92\xbd\x20\xa8\x63\x93\xa8\x70\x21\x0a\x6b\xd9\x24\x58\xb7\x9e\x4d\x82\xd5\x6b\xd8\x24\xec\x5c\x1a\xd9\x24\xe2\x87\x92\xbd\x20\xaa\x67\x93\xa8\x78\x21\x8a\x37\xb0\x49\xb0\xfe\x26\x36\x09\x8e\x42\xcb\x26\x61\x4f\xd3\xc0\x26\x11\x97\x94\xec\x05\x41\x1d\x9b\x44\x85\x0b\x51\x58\xcb\x26\xc1\xba\xf5\x6c\x12\xac\x5e\xc3\x26\xb1\x6e\xbb\x9e\x4d\xa2\x12\xcc\x3f\x77\x60\x93\xea\x10\x85\x1c\x42\xcb\x26\x35\xc4\xa2\x67\x93\x1a\x22\xd2\xb3\x49\xac\xf7\xdd\xc6\x26\x55\x3d\xf0\x56\x36\xa9\x1e\x66\xf4\x64\x93\xd8\xc1\x01\x78\x18\x13\xae\xbb\xb2\x49\xe1\xba\x1f\x9b\x44\x34\x1f\xc3\x26\x55\x31\x1d\xc9\x26\x85\xeb\x4e\x6c\x12\x3e\x1c\xa1\x1b\x9b\x44\x35\xde\x83\x4d\x0a\xd7\xf7\x62\x93\xc2\xf5\xd1\x6c\x52\x89\xe6\xb1\x6c\x52\xb8\xbe\x3f\x9b\x14\xae\xef\xc3\x26\x55\xb8\xf5\x63\x93\x28\x5e\x7d\xd8\xa4\x1a\xa7\xee\x6c\x52\x89\xcf\x31\x6c\x12\xce\xd5\x11\x6c\x92\x84\x46\x1f\x36\x49\x40\xa4\x3b\x9b\x24\xa3\xd2\x95\x4d\xe2\x2c\xe7\x28\x36\xa9\xb6\x9a\x63\xd8\x24\x05\xdf\x6e\x6c\x52\x19\x69\x77\x36\x49\x2a\x8c\x6e\x6c\x92\x50\x0c\x5d\xd8\x24\xb9\x00\xda\xd9\x24\xd5\x28\xbb\xb0\x49\x0a\x64\x2d\x5b\x41\xd7\xed\x6c\x52\xb8\xee\xc2\x26\xb1\x33\x6a\x74\x6c\x52\xb8\xd6\xb3\x49\xe5\x37\xdc\x78\x73\x42\x20\x9b\x44\x05\x0b\x41\x10\x66\x93\x40\x9d\x1a\x36\x09\x54\x0b\xb1\x49\xe1\xba\x85\x4d\x2a\x05\x58\xac\xed\x6c\x12\x95\x2e\x04\xe9\x06\x36\x09\xd4\xde\xc4\x26\x81\x11\x68\xd9\xa4\x70\xdd\xcc\x26\x95\xdf\x59\xf4\xad\x6c\x12\x15\x2e\x04\x61\x3d\x9b\x04\xea\x6e\x60\x93\x40\xf5\x3a\x36\x29\x5c\x37\xb2\x49\xe5\x67\x16\x77\x1b\x9b\x44\x65\x0b\x41\x56\xcb\x26\x81\x9a\xf5\x6c\x12\xa8\x5c\xc3\x26\x85\xeb\x16\x36\xa9\x14\x60\x71\xb7\xb3\x49\x54\xba\x10\xa4\x1b\xd8\x24\x50\x7b\x13\x9b\x04\x46\xa0\x65\x93\xc2\x75\x23\x9b\x54\x7e\x66\xb1\xb7\xb1\x49\x54\xb6\x10\x64\xb5\x6c\x12\xa8\x59\xcf\x26\x81\xca\x35\x6c\x12\x76\x2e\x3a\x36\x89\xb8\xa0\x64\x2f\x48\x81\x6c\x12\x95\x2c\x44\x49\x98\x4d\x82\xb5\x6a\xd8\x24\x58\x31\xc4\x26\x61\x6f\xd2\xc8\x26\x11\xc7\x93\xec\x05\x51\x3d\x9b\x44\xc5\x0b\x51\xbc\x81\x4d\x82\xf5\x37\xb1\x49\x70\x14\x5a\x36\x09\xbb\x95\x26\x36\x89\x38\xa0\x64\x2f\x48\x6a\xd9\x24\x2a\x5d\x88\xd2\x7a\x36\x09\xd6\xde\xc0\x26\xc1\x11\xe8\xd8\x24\xec\x5f\x1a\xd8\x24\xe2\x88\x92\xbd\x20\xa8\x63\x93\xa8\x70\x21\x0a\x6b\xd9\x24\x58\xb7\x9e\x4d\x82\xd5\x6b\xd8\x24\xec\x5c\x1a\xd9\x24\xe2\x87\x92\xbd\x20\xaa\x67\x93\xa8\x78\x21\x8a\x37\xb0\x49\xb0\xfe\x26\x36\x09\x8e\x42\xcb\x26\x61\x4f\xd3\xc0\x26\x11\x97\x94\xec\x05\x41\x1d\x9b\x44\x85\x0b\x51\x58\xcb\x26\xc1\xba\xf5\x6c\x12\xac\x5e\xc3\x26\xb1\x6e\xbb\x9e\x4d\xa2\x12\xcc\x3f\x77\x60\x93\xea\x10\x85\x1c\x42\xcb\x26\x35\xc4\xa2\x67\x93\x1a\x22\xd2\xb3\x49\xac\xf7\xdd\xc6\x26\x55\x3d\xf0\x56\x36\xa9\x1e\x66\xf4\x64\x93\xaa\x43\x0e\xf1\x38\xa6\x08\xbb\xd2\x49\x45\xd8\x8f\x4e\x22\x9a\x8f\xa1\x93\xaa\x98\x8e\xa4\x93\x8a\xb0\x13\x9d\x84\x8f\x78\xec\x46\x27\x51\x8d\xf7\xa0\x93\x8a\xf0\x5e\x74\x52\x11\x1e\x4d\x27\x95\x68\x1e\x4b\x27\x15\xe1\xfd\xe9\xa4\x22\xbc\x0f\x9d\x54\xe1\xd6\x8f\x4e\xa2\x78\xf5\xa1\x93\x6a\x9c\xba\xd3\x49\x25\x3e\xc7\xd0\x49\x38\x57\x47\xd0\x49\x12\x1a\x7d\xe8\x24\x01\x91\xee\x74\x92\x8c\x4a\x57\x3a\x89\xb3\x9c\xa3\xe8\xa4\xda\x6a\x8e\xa1\x93\x14\x7c\xbb\xd1\x49\x45\xd8\x87\x4e\x92\x0a\xa3\x1b\x9d\x24\x14\x43\x17\x3a\x49\x2e\x80\x76\x3a\x49\x35\xca\x2e\x74\x92\x02\x59\x33\x9d\x54\x84\xed\x74\x52\xd9\x02\xb4\xd3\x49\xec\xa4\x5d\x1d\x9d\x54\x84\x7a\x3a\xa9\x08\x29\xf5\xc3\x09\x81\x74\x52\xc1\x8e\x1c\xe2\x05\x61\x3a\x09\xd4\xa9\xa1\x93\x40\xb5\x10\x9d\x54\x84\x2d\x74\x52\x11\x52\xc2\x87\x93\xd4\xd3\x49\x05\x3b\x83\x88\x97\x6e\xa0\x93\x40\xed\x4d\x74\x12\x18\x81\x96\x4e\x2a\xc2\x66\x3a\xa9\x08\x29\xe5\xc3\x09\x6a\xe9\xa4\x82\x1d\x50\xc4\x0b\xeb\xe9\x24\x50\x77\x03\x9d\x04\xaa\xd7\xd1\x49\x45\xd8\x48\x27\x15\x21\x25\x7d\x38\x39\x1d\x9d\x54\xb0\xd3\x8b\x78\x59\x2d\x9d\x04\x6a\xd6\xd3\x49\xa0\x72\x0d\x9d\x54\x84\x2d\x74\x52\x11\x52\xc2\x87\x93\xd4\xd3\x49\x05\x3b\xd4\x88\x97\x6e\xa0\x93\x40\xed\x4d\x74\x12\x18\x81\x96\x4e\x2a\xc2\x46\x3a\xa9\x08\x29\xe9\xc3\xc9\xe9\xe8\xa4\x82\x9d\x79\xc4\xcb\x6a\xe9\x24\x50\xb3\x9e\x4e\x02\x95\x6b\xe8\x24\xec\x5c\x74\x74\x12\x71\x41\xc9\x5e\x90\x02\xe9\xa4\x82\x1d\x89\x24\x48\xc2\x74\x12\xac\x55\x43\x27\xc1\x8a\x21\x3a\x09\x7b\x93\x46\x3a\x89\x38\x9e\x64\x2f\x88\xea\xe9\xa4\x82\x9d\x91\x24\x88\x37\xd0\x49\xb0\xfe\x26\x3a\x09\x8e\x42\x4b\x27\x61\xb7\xd2\x44\x27\x11\x07\x94\xec\x05\x49\x2d\x9d\x54\xb0\x03\x94\x04\x69\x3d\x9d\x04\x6b\x6f\xa0\x93\xe0\x08\x74\x74\x12\xf6\x2f\x0d\x74\x12\x71\x44\xc9\x5e\x10\xd4\xd1\x49\x05\x3b\x5d\x49\x10\xd6\xd2\x49\xb0\x6e\x3d\x9d\x04\xab\xd7\xd0\x49\xd8\xb9\x34\xd2\x49\xc4\x0f\x25\x7b\x41\x54\x4f\x27\x15\xec\xd0\x25\x41\xbc\x81\x4e\x82\xf5\x37\xd1\x49\x70\x14\x5a\x3a\x09\x7b\x9a\x06\x3a\x89\xb8\xa4\x64\x2f\x08\xea\xe8\xa4\x82\x9d\xc9\x24\x08\x6b\xe9\x24\x58\xb7\x9e\x4e\x82\xd5\x6b\xe8\x24\xd6\x6d\xd7\xd3\x49\x45\x58\x13\x3d\xa2\xb4\x8e\x4e\x2a\xb8\x43\x9a\xa4\x10\x5a\x3a\xa9\x21\x16\x3d\x9d\xd4\x10\x91\x9e\x4e\x62\xbd\xef\x36\x3a\xa9\xea\x81\xb7\xd2\x49\xf5\x30\xa3\x91\x4e\xa2\xdc\x53\x7c\x8b\x52\xcf\xcd\xd0\x81\x9e\x24\xc5\xee\xde\xad\x3e\x28\xfa\x77\x49\x02\x07\xa9\x3e\x28\x41\x3c\x37\x09\x72\x37\x0c\x7e\x28\x61\xea\x2f\xc2\x70\x22\xde\xe6\xc6\x2d\x3e\xf8\x94\xde\xa6\xc5\xbd\x39\x19\x8b\xd7\xde\xf1\xc2\xe4\x1c\x59\x41\x7a\xa2\x97\x5e\xc6\xa1\x2f\xc8\xce\x00\x59\x9c\x3c\x8f\x88\x65\xf9\x3e\x44\x27\xe4\x8d\x92\x49\x72\x47\x17\x7c\x39\x17\x16\x60\xf7\xa5\xe9\xef\xcc\xe4\xc5\xaa\x5b\x00\x85\x97\xe4\x2a\x40\xed\x65\x99\x64\xaf\x63\x75\xd1\x9a\xfe\x8e\x4c\x51\x50\x8c\x4b\xbe\x27\x53\x7b\x39\x26\x91\xa6\xb7\xb4\xe9\xef\xc4\xe4\xc5\xa4\x98\x84\x7b\x31\xb5\x97\x61\x62\x59\x7c\xbd\x9b\xfe\x0e\xcc\x4a\x46\x8c\x81\xbb\x07\x53\x7b\xf9\x25\x29\x3d\x7a\x23\x9c\xfe\xce\x4b\x5e\x4c\x8c\x44\xbc\xf7\x52\x7b\xd9\x25\x96\xa5\x57\xc9\xe9\xef\xb8\xe4\xa4\xc4\x58\x84\x7b\x2e\xb5\x97\x5b\x92\x5a\x8d\xeb\x8c\xe6\x4e\xcb\x5a\x42\xd4\xcf\xdf\x6b\xa9\xbd\xcc\x92\xa6\x24\xbd\x3e\x68\xee\xb0\xac\x04\xe4\xc4\x57\xf7\x58\xc2\x97\x57\x92\x75\x95\xbb\x1c\xf9\x95\xd5\x4e\xe7\x68\xa1\x46\xbe\x09\x7c\x84\x6b\xe3\x89\xf9\xc8\x1c\xb8\xa7\xca\x8d\x95\xe4\xc4\xba\x6c\xe3\xfa\xf1\x2d\xb9\xcd\xbc\xe9\x7e\x4b\xee\x10\xec\xea\x9e\xe1\x3c\x8e\xc3\x3c\x48\x48\x9d\x5f\xb9\x51\x10\xee\x4f\x0c\x37\x49\x42\x64\x64\xfb\x2c\x47\xd1\xf0\x22\x0c\xb6\xd7\x57\xae\xf7\x1e\xff\x7c\x1a\x6f\xf3\xe1\x83\xf7\x68\x1d\xa3\xc1\xc7\x17\x0f\x86\xef\xe2\x65\x9c\xc7\xc3\x07\xcf\x51\x78\x83\xf2\xc0\x73\x07\xaf\xd1\x0e\x3d\x18\x9e\xa7\x81\x1b\x0e\x33\x77\x9b\x19\x19\x4a\x83\xd5\xf0\xc1\x79\xa9\x74\xf0\xb8\x4c\xd4\xe0\x49\x14\x7f\x0f\x1e\xd4\x7a\xd4\x17\xef\xf7\xd1\x32\x0e\x1f\xc8\x37\x53\x93\x0c\xfb\xc8\x8b\x53\x17\x93\xea\x38\xd3\x0a\x0a\xb7\x71\xea\xe3\x03\xfb\x4a\x53\xa5\x07\x6e\x03\x67\x70\x93\xfb\x6a\x52\xe4\x5e\xd3\x63\xba\xcb\x60\x98\x20\xc7\x2f\x8d\xf2\xf7\x29\x70\x44\x79\x29\x46\x82\x11\x45\x77\xa3\xc8\xcd\x51\x99\x63\x23\xf0\xe2\x6d\x36\xd4\xe0\x5b\xbb\xe9\x53\xce\xc7\xd2\xc4\x48\xad\x05\xce\x47\x88\xf2\x1c\xa5\x52\x4e\xee\x94\x5b\xa2\xe9\xad\xe0\x55\x6c\x46\xb0\xdd\x82\xb7\xa8\xae\x9c\xf2\xef\x6e\x44\x4f\x28\x3f\xe0\x7f\x83\x30\xc8\xf7\xec\xd0\x72\xde\x06\x83\x2d\x20\x47\x8e\x4a\x14\x3a\x3e\x24\x11\x07\x7a\x8c\x7c\x7d\xd2\xfb\xd4\x94\xae\xec\xa9\x0f\x01\xb7\x67\xd3\xa4\x38\x95\x3a\x02\xfc\x6f\x72\xf3\x3a\x41\x29\xf8\x81\x4e\x46\xf3\x99\x53\xdf\x92\xce\x5d\xc8\x9a\xae\x97\x2e\x3d\xfb\x7d\x64\x3f\x04\xaf\x97\xaf\x92\xc8\xae\xc1\x56\x8b\x14\xba\x5a\x68\x34\x2f\x23\xa4\xb6\x37\x9a\x00\x8a\xe8\x2d\x90\x43\xe5\x35\xbb\xc0\xa6\x25\x1e\xe1\x92\x4b\xb5\xa2\x52\xfb\xc0\xf9\xe4\x6e\x28\x62\x5f\xb9\x54\xde\x75\xbb\x2f\x3c\x8f\x93\x3f\xc1\x5b\xc2\xf3\x38\x91\x49\xa8\x9e\x6a\x9b\xee\x20\xcf\xe3\x84\x21\x5f\xdd\x26\xd0\x5b\xb3\x8c\x75\x8f\x80\xa4\x34\x5a\x92\xd6\xa4\x9f\x97\xa2\x45\x2b\xde\x34\x4b\x8a\xe2\xa8\x5c\x75\x4c\x5c\x15\x2d\xc6\xcf\x20\xb6\xc9\xf7\xb8\xe9\x2b\xee\x3e\x5d\x62\x56\x42\xfd\x70\x1e\xfe\x5c\xe0\x15\xf8\x58\x02\x3d\x37\xf4\x7e\xfd\x15\x27\x69\x60\x0c\xac\xa4\x78\x38\xf8\xb7\x81\x61\x3d\xec\x94\xe4\xca\x4d\x75\x4a\x2a\x1e\x19\xc0\x66\x4d\x46\x11\x02\x5b\xda\xc3\xac\x89\xe2\x26\xc3\xc6\x12\xcc\xb4\x89\xfb\x3b\x46\x77\x3f\xd3\x96\x82\x36\xd8\x0f\x9f\xbc\xa6\x38\x44\x39\x6a\x69\xdc\x40\x53\x2c\x27\x7c\x63\x72\x3f\x83\x3f\x36\xc9\x34\x29\x80\xb1\x90\xab\xa0\xef\x63\xe1\x9d\x4b\x00\x40\x91\xa4\x48\x6b\xe3\x40\x1a\xfb\x99\x34\xa9\x44\xb0\x4d\xd3\x6b\x59\xf8\xe9\x88\x1e\x36\x4d\x35\x1f\x65\x78\x72\xd8\x86\x62\x24\xa2\x1d\x62\x91\x04\x45\xdb\xd3\x38\x89\x7e\xb6\x77\x7c\xaa\x69\x62\xd4\x1a\x40\x9d\xfe\x7d\xac\xaf\x7b\x39\x40\x50\xe2\x34\xb5\x99\x9f\x90\xca\xa3\xec\x6f\x20\xf5\x2f\x3b\x81\x07\x07\xd1\x5e\x65\x88\xcb\xd8\x31\x7f\x01\x7b\x60\x76\x7d\x69\x33\x35\x06\xab\x7c\xa3\x76\x85\x18\xdf\x58\x5f\xd3\xdf\x2b\xbf\xa5\x6e\xb8\xb6\x61\xbe\x4a\x9c\xcd\xeb\x51\xdb\xb0\xde\xa6\x06\xa4\x14\x60\xed\x47\x75\xfd\x52\x6f\xd5\xfd\xaa\xb1\x18\xb2\xa1\x44\xb9\xc4\x35\xc5\x20\x88\xb5\x35\x1e\xc4\x27\xf6\xab\xc1\xc7\x25\x98\xa6\x84\xa0\x0a\xb4\x60\xf7\xa9\xbd\x5d\xc1\x57\x11\xa4\xe9\x69\xab\xbb\x5c\x0a\x65\x4b\xa6\x15\x4b\x9c\xac\x19\x8c\xc8\xe8\x48\x9a\xf7\xe7\xc6\x4f\x56\xf9\xb9\xe6\x31\xf4\x15\x07\xcd\xcb\x3f\xde\xdf\xe2\xc4\xd0\x01\x15\x4e\x38\x19\x55\xd1\x84\xf3\x92\xa4\x74\xb5\xa2\x72\x1e\x4e\x50\x94\xe4\x7b\xe1\x4a\xd8\x5a\x64\x19\xfb\x7b\x38\x93\x8c\x3b\xb3\x6c\xc7\x5e\xdc\x55\x23\xec\x7a\xdc\x39\x53\xc7\x9d\x64\x1d\xc6\x11\x03\xce\x4a\xff\x28\xdb\xc4\xb7\x87\xb8\x1c\x89\xe7\xfb\x93\x51\x1d\x71\xbf\x41\xa5\x53\x5f\x6c\xe6\x24\x85\xac\xa4\xc1\x5d\xf6\x18\x2b\xd6\x69\x5e\x66\x06\xa3\x04\x74\xa3\x41\x40\x14\xdf\xe2\x46\x91\x77\x92\x62\x60\xf6\x50\x58\x79\x3b\x58\xaf\x3a\x0e\xec\xab\xb9\xf6\x00\x8d\x31\xc0\x7d\x89\x31\xd8\x7a\x54\x25\x33\xc0\xb9\x6d\x18\x90\x74\x4a\x2c\x1b\x90\x00\xc2\x64\x40\x52\x4d\x8a\x0f\x78\x13\xe8\xa2\xb4\x09\x5d\x70\x30\xd2\x5f\x77\x23\xbe\xad\x23\x85\x2e\x00\x0b\x20\x83\x9d\xe4\x4e\xa9\xae\x3a\xc9\x80\x34\xed\x24\x1f\x63\xc4\x62\xcf\xac\x41\x3b\x83\x1a\xf7\x63\x8e\x52\xde\x08\x75\x87\x9e\x71\x13\xd8\x26\x83\xba\xb9\x3b\xd8\x29\xd5\xb4\x7b\x04\xc8\xe2\xee\xd1\x31\xe6\x2c\xf6\x8c\x34\x9a\x95\x9e\x51\x6f\xd5\x8d\x08\xeb\xbb\x0b\xe6\x69\x1f\x9b\x56\xa0\x86\x5a\x6f\x91\x99\xe5\x88\x50\xd3\xe4\xee\xb7\x1c\x27\xc5\x60\x8e\xa3\xab\x1a\x6a\x65\x62\x53\xa1\x38\x6d\xda\x4e\xe1\xab\xf5\xb9\xab\xc0\xc5\x2b\x17\x4f\xd5\xe5\x58\x8d\x93\x05\x54\xe1\x20\xf7\x87\xec\x69\x53\xb7\xc7\xa4\x25\xbe\x41\x69\x1e\x78\x6e\x48\xd3\x97\xc7\x09\xe7\x3b\x85\x4e\xc5\x02\x79\x68\x55\xa9\x2c\x9b\xff\x52\x9d\x14\x9e\x24\x4d\xea\x9a\xd8\x5a\x2d\x65\x0f\xe1\x37\xfc\xdf\x03\x17\xab\x56\x9e\x02\x04\x90\xe2\x2b\x26\x63\x64\x51\x9d\x5f\xfc\x83\xcb\xf2\xb8\x46\xd9\x20\xf1\xa1\x4a\x94\xfd\xe6\x42\xd7\xaf\x36\x07\x85\xb4\x16\x93\xc6\xcb\x62\x64\x20\x25\x14\x32\x88\x77\xb4\x71\xb5\x23\x69\xce\xd3\x20\x29\xe5\x4b\x58\x06\x79\x7a\xb2\xcd\x37\x46\xbc\x32\xf2\x7d\x82\x7e\x8d\x7d\xff\xa1\x9a\x7f\xbe\x0b\x6c\x96\x5d\x60\xa2\x09\x4f\x60\xd5\x7a\xc8\x7c\x56\x73\xe0\x59\x1d\x9a\xce\xe1\x0e\xc5\x9f\x67\x75\xce\xaa\x37\x1b\xa0\x44\xbc\x99\x87\xfc\xb1\x98\x12\x31\x1c\x49\xcf\xb0\x55\x82\x8b\xb1\x49\x08\x4a\xc4\x72\xe1\xd9\xde\xbc\x02\x96\x4d\x14\x0f\xe5\x17\x5c\x14\xdc\x3b\x48\xa3\xbf\x42\x26\xb2\xc1\x6c\x49\xf3\xd0\x60\x9a\x25\x19\x5d\xd6\x14\x31\x30\x29\xb6\x3f\xf6\xa7\x55\xe6\xc8\xdc\xf4\x50\xfc\xc9\x67\x8c\xbd\x01\x4b\x6b\xea\x23\x6f\x06\x67\x8b\x9f\xf4\x86\x53\xcb\x4b\x68\xb3\x24\x0a\x81\xa5\x35\xf5\x9d\x65\x95\x88\x60\xbb\x8a\x87\xdc\x33\xa7\x98\xfc\x04\x55\x20\xe4\xa0\x25\x98\x8f\x7a\x6a\x1d\x4c\x5f\xfd\x59\x97\x03\x5e\x02\x8a\xdb\x5d\xfa\x3e\x72\x58\xdc\x74\x92\x7d\x28\xfe\xe4\x74\x57\x6f\x20\x5d\xab\x15\x42\x4b\x17\xcc\x87\x30\x7b\x0f\x26\x54\x90\xd0\xe5\x46\x12\xd2\x24\x62\xee\x5a\x2c\x11\x64\x3e\x7f\x28\xfc\xe2\x94\xb3\x17\x90\x22\x34\x59\x2e\x3d\x13\xcc\x0d\xbf\x4a\x00\x4c\x27\x2f\xa0\xcb\x8b\x28\x03\xd6\x15\xdf\x5d\xb8\x95\xaf\xc6\x4b\x07\x86\xfc\x0f\x4e\x33\xfd\x0d\x03\xb2\x02\x33\xc1\x2d\x45\x00\xd3\xc7\x7d\xd7\x65\x41\x10\x01\xe3\xb6\xcb\xbf\xba\x30\xd2\xeb\x21\xf7\x2c\x14\x44\xf9\x13\xac\x1c\x5e\xf9\xa7\x29\x06\xb6\xde\x41\x03\x30\xfb\xac\x2f\x82\x5a\x02\xac\x1c\xab\xf2\x8f\xc5\xcd\x6e\xeb\xe6\x7f\x71\x9a\xd9\x8b\x0d\x18\x15\xf9\xda\x90\x5a\x5e\x40\x97\x5e\x51\x06\x48\xb1\xa6\x55\x1c\x8c\x70\x33\x8e\xf3\x5b\xb6\xe5\xb5\x65\xa8\x3d\x31\x4a\x6f\x88\xc3\xfe\x7f\x8c\xed\xf1\x7c\x8c\x24\x75\xb8\xf8\x39\x7d\x93\x85\x63\x3a\x33\x40\x25\xe9\x74\x48\x2a\xc5\x9e\x08\xbf\xdc\xa5\x29\x5d\xbc\xfc\x40\xb4\x9f\x41\x0d\x3d\xfd\x29\x76\x5d\xa0\xac\x60\x49\x4d\xdf\x2a\x45\x59\x12\x6f\xb3\xe0\x06\x49\x02\x87\x7a\x39\x8b\xa2\xe4\xd8\x7e\x90\xed\x38\x43\xf6\x3f\xbe\x37\xc4\xa9\xee\xd1\x31\x12\xb5\x95\x86\x50\x6d\x6c\xad\xfa\xe6\xce\xcc\xc1\xfb\x5a\xe5\xcc\x1a\x59\x74\x80\x08\x24\xdc\x97\x8f\xe9\x1d\x95\x46\x41\x16\xae\x18\xb7\x68\x79\x1d\xd4\x77\x57\x1a\x99\x97\xc6\x61\x58\xfa\xe8\x3c\xde\x79\x9b\x53\x23\xca\xb8\x8f\x98\x2a\x2a\x5f\x95\x81\x37\x01\x5e\xa5\x4a\x42\x2c\xdd\xf4\x0e\x4a\x8a\x16\x7a\x20\x47\xb3\xe9\x0c\xce\x51\xe4\xff\x8f\xc9\x51\xe4\xf7\xc9\xd1\x62\x61\xc1\x39\x0a\xd7\xff\x63\x72\x14\xae\xfb\xe4\xc8\xb2\x16\x0b\x38\x4b\x45\xf8\x3f\x26\x4b\x45\xa8\xcf\x92\x22\xfd\xdf\x95\xea\x28\xf6\xdd\xd0\x98\x9b\xdc\x98\x7e\x6e\xfe\x22\x2c\x97\xc6\x12\x94\x41\x60\x59\x90\x77\x0c\x2e\xdd\x2c\xf0\x0c\xea\xd7\x85\x41\xde\x90\xff\x76\x86\xbd\xe9\x59\x4e\xda\x1d\x1d\x87\xef\x8f\xcb\xbf\xbb\x11\xe6\xd7\x8d\x2c\x77\x73\xa4\x2e\x90\x66\xac\xb8\x63\x26\xc5\xa0\xcc\xdb\xc0\xe4\x28\x03\x47\xe4\x25\xcc\x9a\xdd\xa0\xbc\x03\xe6\x3b\x34\x0b\xcc\x24\xe6\xbb\x22\xcd\xe7\x42\x92\xce\xe8\xaa\x38\x32\x3f\x81\x29\x7e\x61\xb9\x9f\x3d\xe2\xe9\x7e\xb2\xb0\x57\xd4\x7c\x37\x5a\xee\xf2\x3c\xde\x1a\x6b\x37\x19\x56\xcf\xa9\x7b\xe3\xe6\x6e\x4a\x16\x29\x57\xaf\x03\x2f\xde\x1a\xcb\xd0\xf5\xae\xe5\x57\x3b\x49\x88\x75\x56\xf9\x77\x7c\x04\xe4\x45\x1c\xfa\xd2\x9b\xd4\xdd\xcb\x6f\x10\xda\x8a\xaf\xf2\x0d\x8a\x10\xf0\x8a\x75\x2b\xf9\x0f\x34\xfd\xf2\xd2\xc2\x5d\x60\x78\x1b\xe4\x5d\x2f\xe3\xe2\x0c\x2f\x13\xad\x2c\x3f\xd8\x92\x05\x8d\x04\x1a\x1e\x69\x49\x09\x87\x3b\x0f\x31\xb2\xca\x3f\x79\x31\xa3\xb0\x34\xf4\xc1\x15\xfd\x36\x78\x51\x7e\x7b\xc0\xcf\x30\x8d\xec\x52\x57\xbd\x86\x92\xae\x6b\x64\xd5\x8d\x48\x46\x71\x9c\x6f\x4a\x93\x72\xb7\x79\xe0\x86\x81\x9b\x21\x9f\x70\x5c\x29\xda\xfa\x28\x2d\x3f\xc5\x49\x1e\x44\xc1\x0f\xf4\x0a\xad\xe9\xaa\x43\x12\xcd\x0a\xb9\xf9\x2e\x2d\x47\xb8\x79\x1e\x6c\xd7\xd9\xc9\x83\x30\x58\xbb\x0f\xee\x46\x98\xb6\xc2\xf3\x25\x74\x15\xe8\xa1\x7e\x73\xb2\x8c\x0b\xfa\x76\x30\xb2\x9d\x4c\x90\x76\xc3\x90\xde\x14\x9d\xa2\x9b\x20\x0b\xe2\xed\xd9\xc8\x0f\x56\x2b\xe3\x47\xbc\x45\xbc\x12\x37\x0c\x69\x68\x62\x5c\x43\xfa\xaf\x11\xba\xe9\x1a\x22\x95\xa8\xb9\x1a\x51\xfc\xc3\x90\xf5\x8c\xb3\x01\x72\xb3\x72\x50\x68\xc4\xbb\xfc\xd4\x88\xdb\x24\xb8\x0e\x99\x5a\x8d\xa5\x35\xa2\x56\x52\xdc\x8d\x7e\x18\x3e\x4a\xf2\x8d\x61\x1e\xea\xdc\x2b\x2e\x87\x09\xe5\xc1\x76\xcf\xcb\x99\x83\xd2\x95\x58\x98\xd9\x94\xc8\xa1\x61\xc3\xb7\x5a\xe1\xc6\x0d\x57\xa2\x42\x3b\x29\x06\x63\x25\x90\x35\x65\x0a\x1d\xf5\x9b\xfd\xf0\x6e\xb4\xcb\x50\x6a\x6c\xe3\x3c\x58\x05\x1e\x5e\xee\x3b\xac\xe2\xb0\xd4\x08\x00\x25\x38\x82\xf2\x9b\x65\xc2\x31\x54\xea\x80\x44\x97\xfa\x2c\x35\xab\xd6\xbc\x54\x3a\x29\x3f\x02\x31\xf2\x38\xd8\xa2\xbe\x79\x19\x64\xa6\x04\xb1\x4b\x75\xd3\xa4\x18\xd8\x40\x1a\x17\x9c\xba\xb1\x54\x48\x36\x9c\x04\x7b\x82\x51\x2d\x23\x72\x5a\x34\x4e\x24\x8d\x38\x15\x73\x55\x23\x4e\xa2\x8d\x59\x6e\x20\x3e\x8b\xd3\xe8\x48\xc5\x52\xa6\xc2\x9e\xc0\x79\x9e\x94\xa9\x9b\x01\x80\x94\x05\x43\xaa\xd7\x41\x6c\x73\xf0\x7a\x90\x96\xba\x52\xed\x86\x23\x79\x37\xd9\x6c\xeb\xb8\x6c\xb0\x48\xdb\x36\xc6\xf3\x14\x7c\x05\x06\x1c\xef\x81\xf9\xad\xb6\xda\x1b\x65\x2d\x22\x77\x92\xaf\x10\xb2\x64\x99\x1d\xf2\xc4\xd6\xbf\x63\xd9\xaa\x67\x93\x14\x9c\xf7\x1d\xf3\xcd\x75\x59\x86\xd5\xa4\x37\x6e\xdb\xef\xa0\x96\x45\x79\x75\x16\x1c\x7e\x8a\xc3\xe2\xdb\xe5\x43\x3d\xef\x5d\x4d\xc3\x57\x33\x46\x40\xb2\x0e\xde\x2e\xcd\xe2\xf4\xc4\x47\x2b\x77\x17\xe6\x2d\xd0\xdc\xb5\x34\xc1\x55\xb6\x7e\x5e\x61\x42\xea\x39\x07\x5d\x17\x09\x6e\x0e\xef\x97\xfc\xf2\xcd\x4f\x2f\x94\x3a\xe5\x94\xc2\xa8\xd2\xef\x2f\xca\x3f\x35\x51\xf7\x2a\x13\xb0\xa3\xf4\xf7\x15\x09\xd5\xce\x72\x34\x2f\xff\xee\x55\x28\x6a\xfa\xe3\xd0\xff\x7b\x0a\xa5\x4c\xbb\x5c\x26\x4b\xbb\xfc\x53\xd3\x74\x9f\x32\x01\x7b\xb8\x34\x57\x7f\x53\xa9\x10\xed\x24\x4f\xe5\x8f\xfb\x14\x09\x94\x7c\x4a\x21\xff\x3d\xc5\x12\x87\xbe\x5c\x2c\x68\xea\xd9\xa6\x09\xa5\xeb\x3e\x05\xa3\x1b\x8c\xfc\x7d\x05\x53\xe9\xff\x69\x15\x46\xcd\x43\xf9\xe6\xef\x29\x19\x81\xbc\x0f\xc4\x9d\x86\x6a\xaa\xee\x5b\x32\x67\x81\x98\xaf\x14\xf9\x7f\x57\xb1\x50\xc8\xea\x6d\xa2\x33\xf7\x5e\x4d\x0b\xe6\x53\xa5\x17\x7f\x4f\x91\x94\x29\x97\x0b\xc4\xb6\x9c\xe5\xc2\x55\x52\x04\x0e\x5c\x4f\xef\xd5\xfe\x2b\x03\x6e\x9a\xcf\xbf\xa7\x94\x88\x72\xc1\xea\xee\xd7\xfe\x2b\xc9\xc7\xaf\xfe\x9e\x82\x4a\x91\xe2\xd4\xe6\x53\x73\x69\xb9\x40\xa2\xee\x57\x73\x14\xce\xa5\xca\xd5\xdf\xd5\x05\x20\xea\x85\x6d\xda\xf7\x73\x69\x00\x6d\xe4\x7a\xd7\x7f\x57\x2f\x00\xa1\xad\x52\x85\xfc\xd9\x6c\x6c\x02\xc9\xba\x77\xd1\xc8\x5e\x0d\xf3\x51\x7f\x9f\x5f\x23\xb0\x71\x0b\x9c\xee\x51\x2e\x3a\x36\xed\xef\xf2\x6c\xae\x77\x2d\x97\x8b\x39\x29\xff\x80\x64\xdd\xa7\x5c\xb4\x94\x60\x95\xbb\xbf\xa7\x74\x98\x7a\xe1\xd4\x86\x7b\x17\x90\x36\x23\x74\xba\xfc\x6f\x29\x2c\x1c\x81\x52\x89\xd0\x64\xec\x58\xda\x24\x1e\x59\x64\x4d\x84\xb3\x94\xcf\xbf\xb1\xd8\xaa\x48\x68\x5e\x9f\x4c\x9f\x5a\x4f\x8f\xed\xc8\xc9\x59\xba\x0d\xfc\x35\xca\x8d\x30\xc8\x72\x23\x09\xbc\x6b\x94\x9e\x8d\xe2\xa4\x54\x93\xb1\x87\x9f\x53\x88\xf5\x6e\xfb\x14\x85\x6e\x1e\xdc\x20\x6d\x56\x95\xc1\xab\x8d\xa6\x2b\x69\xa0\x94\x45\x6e\x18\x9e\x05\xc2\x3c\x03\x59\xc7\x27\x91\xfb\xc2\xc2\x5a\x4c\x0f\x81\x48\xc8\x16\xc2\x66\x89\xe8\xae\x78\x8e\x5f\x12\x68\x27\x7e\x56\x63\x3c\xe1\x88\x1a\x53\x9e\x54\x31\x7f\x01\x18\x5e\xa0\x3a\xd6\x87\xb8\x40\x93\x30\xab\x55\x6b\x41\xe7\xee\x72\xeb\xde\xe0\x59\xa9\x34\x0e\xcf\xca\xdf\x1d\x8b\xf9\x67\xd9\xf0\x29\x8e\x06\x4f\xaf\xe1\x69\x79\xba\xff\x03\xc4\x5d\x37\xcb\x5e\x31\x16\xdc\xa4\x88\x66\x55\x29\x2d\xb9\x24\x0e\x30\xa6\xbc\x45\xe0\xb5\xb0\x4a\x51\x0a\xc7\x45\xdc\xa6\x6e\x52\x33\x6a\x74\xa5\xb3\x30\x13\xa3\x9d\x61\xb1\xd4\x49\x2c\x75\xdd\xac\xa0\x8c\x2d\x4f\x11\xf4\x67\x28\x44\x1e\x77\x64\x08\xe9\xd5\xdc\x01\xd3\x41\xdc\x1e\x96\x05\xb4\x4a\x17\x9f\x33\x11\x27\xdc\x22\x63\x41\x8b\xa1\x8b\x89\x5a\x47\x85\xb3\xd8\xbd\x12\xf1\xbd\x1b\x55\xea\x08\x81\xa4\x39\x9d\x07\x30\xb9\xea\x94\x47\x93\xac\xda\x6f\x30\xca\x83\xb2\xbc\x99\xd2\x9d\x3c\xc3\xd8\xc5\xa8\x5b\x2c\x55\x2c\x78\x91\x62\xb6\x9c\x7a\xbd\x36\x2d\x5e\xed\xb4\xa8\x64\x83\xc2\x64\xe7\x94\x2e\xe2\x55\x6b\x65\x1e\xc7\xe1\xd2\x4d\xcf\x46\x61\xb0\xbd\xce\xc8\x3f\x3f\xc9\xdb\xca\xbe\x44\x2e\xc4\x0e\xd8\x29\x27\xdd\x74\x0a\x45\x4d\xb5\x9a\x2f\x97\x53\xd2\x51\x89\x54\xe9\xe0\x4d\xa6\x78\xcf\x28\x3d\xc2\xce\xac\x0b\x0b\x2f\xc8\x6b\x8c\x45\xae\x08\xc2\xe9\x42\x40\x29\x2b\xe7\x41\xa9\x13\x58\x75\x12\x57\x41\x81\xfc\x53\x7e\xef\x1b\x4e\xac\x5d\x27\x16\x3f\xaa\xb1\x94\x7d\x66\xce\xd1\xab\xc6\x28\x6f\x72\x93\xe6\x50\x92\xa2\x3a\xa2\x65\xb1\x58\x00\x69\x3c\x1b\x45\x28\xcb\xdc\x35\xaa\x4e\x24\xc5\x1b\x76\xea\x36\x8b\x77\x30\xa4\x2d\xcd\xf6\xa5\xc6\x32\x7c\x9c\x1e\x58\x43\x57\x4f\x56\x8c\x4d\x7e\x3e\xa2\x4c\x29\xf6\x38\x65\x8a\xe2\xff\x52\x77\x8d\x63\x6c\xf2\xd5\xf8\x98\x97\x56\x6f\x7d\x2a\xec\x08\x16\x94\x57\xde\x73\x58\xbd\xe2\xdc\x39\x8d\x5f\xe7\x61\x33\x7c\xe8\x11\x4c\x8b\xa8\xa5\xb8\x61\xa7\x09\x55\x38\x4f\x4c\xa1\x6f\xc1\xfb\x17\x13\xdc\x04\xc9\x76\x94\xa8\xed\xaa\x87\x1c\x34\x67\x29\x6a\x40\xcc\xb6\xeb\x2d\xda\x95\xfd\xb2\x75\x9b\x93\xe5\x7c\x89\x84\xb5\x2d\xf5\x66\x21\xbe\x78\x6c\x87\x9f\xd7\xfa\x45\xde\xb6\xaa\x66\xbd\x5e\x4a\x18\xba\x49\x86\x4e\xd8\xc3\x9d\xb8\x56\x66\x19\xfb\x7b\xbc\x56\xc6\xd7\x2f\xa2\x91\x6b\x0b\x5f\x9f\xc0\x86\x1a\x52\xd4\x70\xd4\x92\x2e\x5e\xc5\xe1\x01\x2b\x80\xea\x15\x4f\xc0\xe2\x1e\x68\xc5\x50\x1e\x27\x07\x78\x07\x0e\x18\xca\xc5\x17\x53\x18\xb8\x41\xe1\x77\xbe\xca\x67\xcb\x90\x0e\x31\x1f\x72\x1b\x93\x75\x42\x07\xa0\xde\xd1\x82\xfc\xe5\xae\x94\xe2\x17\x70\xf1\x6b\x9f\xe4\xb6\x0e\x3a\x29\xf8\x54\x3d\x3f\x9d\x33\x0d\x13\x6c\x2e\xdb\x9a\x72\xb0\x6e\xd1\x78\x0c\x32\xd9\x6f\x0e\x0c\xbe\x8f\xee\x30\xbf\x0a\x77\xb4\xc5\xce\xb9\xae\xb8\x54\x07\x06\x2c\xe4\x50\xbb\x03\x40\xcb\x4f\xd7\xab\x60\xc4\xf1\xab\x2c\x3f\x73\xcf\x46\x41\x8e\xa2\x9f\x39\xbe\x2c\x71\x5d\xba\xe9\x90\x3d\x0c\xf0\x03\x49\x80\xf2\x0a\x1f\x1e\x26\x36\x94\x60\xe1\x9c\xac\x82\x34\xcb\xd9\x3a\xdc\x83\x66\x8f\xf9\x58\xd9\xb4\x28\x7d\x85\x75\x87\x2e\xac\x5a\xd8\x94\xae\xea\x96\x3f\xab\xca\x6b\x8f\x0e\x45\xab\x1b\x99\x90\xf1\x77\x05\x24\x20\x41\x4d\x46\x68\xc0\x6d\x71\x56\xdf\xc2\x63\x55\x15\x6f\xda\xa2\x68\x0b\x42\x3a\x9e\x91\x0e\x92\x04\xf1\x3c\xc8\x43\xa4\x36\x7d\x8a\x5b\x12\x02\x45\xd9\xfa\xd0\x98\x3a\xe5\xe6\x84\xca\x88\xab\xce\x04\x5d\x97\x21\x5b\x37\xdf\xea\xd5\x8b\xd8\xc0\xbe\xaf\xd8\x3c\x2b\x35\xab\xa1\x8a\xb3\xa3\x7e\xdb\xd7\x5c\xdc\x71\xd5\xec\x6c\xe4\xc7\xde\x2e\x42\xdb\x3c\xab\x1f\x1b\xeb\xe1\x4f\xe9\x9c\x73\x2b\x69\xd8\xa2\x2b\xb2\x86\x8a\xf9\x14\xb9\x0f\x04\x0f\xa8\x21\x08\xab\x0d\x10\xd2\x37\x5d\xc7\xa4\x92\x23\xa3\xf3\x4c\x2c\x61\x01\x88\xb2\x89\x0b\xb6\x6b\x85\x72\x51\xc7\x1a\x74\xb7\xc2\xb8\xfc\x93\x4f\x3f\xac\xce\xd7\x85\xb5\x9f\x8d\xbc\x78\x87\xcf\xfd\x95\x07\xbb\xf2\x39\x8b\xf0\xea\x51\xc8\x34\xc8\x09\xd4\xb8\x6f\x2a\x44\x49\x0e\xa9\x50\xd6\x39\x02\x46\xc8\x45\x4b\x8d\x9d\x2e\xe9\x72\x54\xad\x65\x59\x89\x55\x82\x1f\xb3\x02\xa6\x25\x8c\xb0\xf4\xa6\xa7\xba\x99\xa7\x8b\xf2\xaf\x6d\x89\x51\x7d\x23\x4a\xdd\x31\xb3\xcd\x6a\x55\x9a\xd8\x2d\xa2\xdb\x4e\xcb\x6c\x89\x6b\x93\xe4\xba\xd8\xab\x16\x81\x02\x67\xee\x4f\x64\x9c\x00\x72\x51\x8b\xa4\xd6\xb1\x23\xaf\xfc\x3b\x95\x6a\x08\x9f\x0d\x56\x05\x2a\x68\xc4\xd2\xe7\xac\x18\xbf\x84\x6a\x8c\xd3\x5a\x63\x44\x8d\xab\x20\xcc\xcb\x0e\xb1\x4b\xf8\x0c\xad\x87\xac\x7b\x76\xb8\xe3\xad\x26\xad\x2a\x02\x66\x9c\xd3\x06\xe3\x04\x4b\xec\x68\x13\xe4\xd2\x35\x16\x16\xba\xfd\x72\x37\xa2\x17\x28\xf9\x51\xb0\x3d\x1b\x79\x6e\x8e\xd6\x71\x1a\x94\x45\x56\x16\x55\x27\x23\xfa\x39\x53\x0c\x2d\x11\xdd\xc3\x68\xb4\xda\xce\x2a\x2a\xed\x20\x2d\x7e\x6f\xcf\x75\xc7\xce\x30\xf1\x83\x55\x15\x77\x68\xb5\xef\x06\xbb\xb7\xcb\xf2\x38\x0a\x7e\xa0\x33\x2a\x8e\x6b\x11\x79\xfe\x99\x3d\xd2\xd6\xdc\x9e\x8d\x48\x9f\xa6\x76\x94\xa7\x4a\x23\x24\x1e\x82\xe0\x68\xad\x5f\xd4\x9b\x6d\x83\x24\x41\x79\x73\xb5\x12\xba\xef\x93\x4e\x9a\xc5\x6e\x1a\x51\xdb\x39\x58\x95\xac\x0e\xe6\xcf\x42\x08\x00\x75\xb4\x42\xce\xfe\xf4\x47\x1c\x55\xfc\x95\x25\xf1\x57\x32\xa3\xd8\x39\x32\x85\x73\x60\xee\x00\x5c\x48\x7a\x2a\xac\x94\xe9\x10\x0d\x19\xfa\x42\x94\xa1\x90\xa5\xfa\x10\x0a\xc6\x20\xda\xdd\x33\x55\xf5\xa6\x74\xa3\x03\x9e\x2a\x6c\xd1\x51\xa5\x58\x5b\xda\xb5\xa4\xce\x5f\x34\xd6\x66\x16\xc1\xb0\x4d\x8c\xbe\xd9\x6b\xb6\x9d\xd4\xa9\x1b\x8c\x36\x6e\xb6\xc9\xdd\x75\xd9\x6f\x23\x4f\x30\xb5\xc5\x36\x22\xd5\xeb\xf4\x55\x4e\x5d\x3d\x09\x5a\xb9\xa5\xa0\x25\x6e\xb1\xb2\x55\x94\x1b\x9f\x59\x75\x4c\xd4\xa5\x1d\x16\x54\x64\xbb\x25\x30\xb4\x52\xe7\x80\xa4\x60\x09\x4a\xa3\x20\xcb\x82\x78\x2b\x72\x57\x1b\xcc\x5d\x75\x15\xdd\x74\x14\x4d\xbb\x6b\x4d\xbb\x68\x25\xb4\x56\xa7\xb4\x56\xa2\x5d\xb5\x76\x4a\x2b\xc7\xab\x29\xbe\x01\x24\xc6\x09\xe5\xd2\xa3\x10\x28\x75\xe1\x6d\x82\xb0\x07\x74\xfd\x82\xd5\x30\x1e\x11\x4c\x8e\x4d\x26\x36\x5b\xf3\xca\x6f\x2c\xd4\x4e\x60\xf5\x32\xe1\x5a\xa3\x90\x30\x90\x47\xe3\x27\x56\xe0\x1d\x92\x1a\xb7\x04\x30\xca\x2d\x9e\xae\x9a\x60\x74\xc4\x91\x0d\xcc\xf1\xd1\xbe\x6b\xeb\x60\xbc\x53\xf7\xa5\xa9\xaf\xc4\x1c\x3b\x72\x53\x6f\x03\xf7\xac\x7f\x52\x27\xb6\x11\x9d\x9e\x5d\xd8\x8e\x8d\xc5\xd9\x68\xeb\x46\x48\x3b\x8a\x26\x54\x58\x0f\x6d\xf8\x86\x14\x79\xec\xcf\x4d\x43\xcc\xe5\x06\xa4\x55\x37\x63\x36\x38\x25\xb8\x7b\x48\x2c\x90\x6c\x08\xe4\x6e\xe8\x1b\x90\xe1\x2d\xf7\x75\x30\xf2\x7f\x18\x49\x8a\xca\x52\x1c\x02\x1f\x62\x0f\x65\x59\x39\xce\xe3\x3b\x18\xc2\x75\x0b\x75\x90\x33\xf6\x23\xcb\xdd\x7c\x27\x24\x6a\x6c\x4a\xa9\x92\x64\xa5\x5d\xb5\xd2\xb9\x9f\x77\xa3\x78\xbb\x8c\xdd\x14\xef\x62\xf6\xe2\x6d\xee\x06\x5b\x94\xf2\xf3\xe8\xf2\x7c\x08\x37\xeb\xa8\xee\x34\x14\xf6\x10\x9b\xb0\xf2\xc1\x28\xcb\xdd\x35\x32\x2c\xb9\x3b\xd2\x28\x3c\x18\xb9\x1e\xe6\x78\x8c\xd2\x70\x18\xae\xf0\xd1\x14\x27\xff\x58\x2e\xca\x3f\x1e\xcc\x26\xe5\xf6\xb0\xf1\xf3\xb8\xf9\xf3\xa4\xf9\xb3\x23\x9d\x67\xda\x98\x10\x38\x97\x2d\xc9\x3b\x26\xd0\xe4\x98\x40\x4e\xbf\x42\xb0\x96\x33\x67\xb9\xe4\x5f\x61\x7f\x55\x76\xf4\xdc\xd4\x58\xa7\xae\x1f\xa0\x6d\xfe\x6b\x69\x55\x43\x2a\x3c\x30\x87\xff\x98\x2c\x16\x4b\xe4\x0e\x4a\xe3\x7b\x28\x04\xa6\x43\x47\x21\xe0\x20\x8f\x93\x21\x39\x85\xb2\x7c\xc2\x29\x31\xb2\x3c\x4e\x7e\x35\x99\xce\x87\xfc\xdb\x52\x2b\x8b\xe2\x21\xa8\xfe\xe8\xe4\xc5\xc7\x07\x8d\xb2\xa3\xc3\xca\xe1\xf2\x78\x80\xe1\xd0\x86\x25\xcc\xd0\x49\x92\xc6\xeb\xc0\x3f\xb9\xfc\xf2\x22\x72\xd7\xe8\x03\x23\x5a\x47\x57\x81\x97\xc6\x59\xbc\xca\x47\x95\xca\x01\x3e\x0a\x17\x5f\xd4\x93\xe5\xe9\x3f\x1f\x50\xcd\x0f\x86\x03\xb4\xf5\xb9\xd7\x24\x9a\x07\xc3\xc1\x33\x1a\xf2\xc3\x3e\x41\xff\xb4\x06\x0f\x75\x46\xbf\x8d\x73\x04\x13\xb6\x7c\x37\x5e\xde\x8d\x0e\xeb\x8a\x82\x2c\x72\x73\x6f\x23\xd4\xb6\x53\x60\x29\x3e\x3f\x97\xd1\x5c\xad\x82\x68\xdd\x56\x89\x5a\x45\x9c\x52\xa4\x5e\xc1\x44\xe7\x3a\x06\xf8\x94\xc7\xb6\xf8\xff\x91\x25\xf8\x74\x48\xc3\x6a\x4b\x46\x57\x49\x87\x93\xac\x12\x35\x61\x89\xb2\x66\xad\x89\x9a\x0c\x5c\xe9\x5c\x0d\x6e\xe6\xdf\x64\x5d\x6a\xee\x3a\xa6\xdd\xd6\x47\x69\x69\xa3\xad\x7a\x69\x3f\x03\xba\xcf\x49\x17\xb6\xcd\x19\xb1\x73\x95\xa1\xd5\x04\xf4\xfc\x02\x7c\x2d\x15\x77\x20\x85\xba\x58\xe6\x7f\x1d\xda\xff\x3a\xb4\xae\x0e\x0d\x32\xc8\x01\x65\x11\x40\xa6\x83\xeb\x99\x55\xf7\x5f\x01\x93\x5e\xba\xe9\x24\x6b\x5e\xf9\x93\xa4\xe8\xb2\x04\xaa\x5a\x5f\xd7\x2f\x07\x5b\xf7\x06\x93\x6e\x9a\x95\x48\xf5\xd0\x20\x28\xb1\x3f\xd9\xa5\xe1\xaf\x41\xb4\x7e\x44\xa3\x78\xc4\x82\x67\xa3\x64\xbb\xe6\x0b\xdb\x48\x51\x82\xf0\x75\xf9\xf4\x89\x55\x59\x6e\x01\x10\x7e\x04\x96\x5c\x55\xc7\xbb\xf3\xfa\x2a\xf6\xce\x1c\x18\x33\x6e\x8b\x39\x3d\x16\xc1\xa4\x34\xb6\xc6\x15\x05\x3e\xc2\x13\xd7\x61\xbc\x8e\xd9\x64\xcd\x94\x5b\xcf\xc4\x0e\xd6\x71\xd4\x25\x4e\x6d\x3a\x37\xf6\x41\x5a\x79\x2f\x4e\xfa\x4b\x37\x6d\x77\xd0\x98\xa8\x33\xaa\xd2\xe0\xa9\x25\x3c\xd8\xfc\xea\x42\xe1\x2a\xb8\x74\xab\xc5\x7c\x13\x93\xf0\xae\xd2\xf1\x40\xf2\x7c\xda\xa9\x7c\xb8\x81\x76\xd9\x8c\x70\x4c\x84\x7c\xfa\xc5\xd8\x1c\xce\xac\xa1\x65\x5a\xc3\x91\xa5\xab\x7c\xc1\x36\xd9\xe5\xff\xca\xcb\x1a\x8a\x22\x37\x08\xff\xd4\x34\x85\x9c\x5c\x59\xdd\x3a\x88\x25\x6e\x96\xdd\xc6\xa9\xff\xa7\x3a\x08\x16\xce\x47\x06\xf5\xb4\x36\xcd\x95\x80\xdd\x6d\xa0\x70\x6d\xb0\x00\xb7\xee\x0d\xe2\x7e\x1f\x84\x15\xcf\xc4\x25\xd0\x56\x6f\xc6\x4d\xcc\x8e\x4d\x88\xf9\xe2\x3d\x51\x29\x00\x73\xb9\x9d\x92\x34\xf0\x83\x1b\x80\x2e\xb0\xec\xf3\xc5\x78\xca\x4d\x0f\xff\x42\x53\x37\xd5\x44\x57\x1d\x14\xe4\x6e\x83\x88\x74\x06\xb2\x6b\x1c\xc3\xfb\x3c\x45\xb9\xb7\xb9\x44\xa1\xbb\x1f\x58\x23\x3b\x1b\x04\xdb\x55\xb0\x0d\x72\x24\x30\x1f\x47\x86\xeb\x9a\xcd\xf2\x45\x8a\xbc\xdc\x3e\x28\x09\x35\xfc\x32\x8a\x13\xc3\x1a\x59\xd9\x29\xf8\xb6\x6f\x24\xe3\x86\x48\xa0\x28\x7a\x47\x30\xd1\x47\x30\x5a\x00\x31\x8c\x16\xbd\xa3\x70\x1a\xa2\x98\x43\x51\xcc\xb3\xbb\x7f\x67\x41\xae\xd1\x7e\x95\xba\x11\xca\x06\x40\x61\x1e\xcc\x5f\x86\xb8\x23\x34\x31\x7f\x11\xa7\x18\x71\x3b\x9a\x79\x6e\x88\xbe\xfe\x3a\x9a\x3c\x3c\x85\x5e\xde\xd9\x4d\xa1\x2c\x20\x90\xf5\xf0\xee\xee\xdf\xff\xc7\xa5\x48\xa1\x14\x31\xb7\xd5\x7b\x39\x41\xbd\xa0\x84\x67\x27\x77\x4b\x50\x11\x34\x91\x21\x86\x1d\x90\x05\xe5\x6c\x9d\xa8\xc4\xfa\x49\xb7\xd0\x70\x53\xfe\x64\xd2\xbf\x59\x1b\x76\xf4\xca\x08\x52\x9c\x28\xea\xa9\x32\xd8\x92\xd3\x5c\x8d\xf2\xa5\x72\x4b\xab\x3c\x3a\xc1\xde\x2a\xdf\xa4\xf1\x6e\xbd\xb9\x1b\x65\x88\xac\x9f\x5d\xa3\x28\xd8\x06\x54\xa3\xcb\xd6\x56\x55\x5f\x83\x7c\xb3\x5b\xd2\xe3\xcd\xea\xcf\x85\x5f\x76\x52\xff\xc3\x77\x73\x94\x07\x11\x22\x9b\x0f\x06\xec\x75\xe8\x2e\x51\x48\x67\x6d\xb3\xc4\xdd\x2a\xe3\x24\x6e\xa0\xd5\x94\x3d\x62\x12\x50\xde\x9a\xc3\xc9\x9b\x7c\xe8\x09\x04\xe0\xc4\x27\x48\x6a\x83\xb4\x7c\xfb\x7a\x81\xff\x06\x6a\x5e\x3d\xc2\x4e\xea\x57\xb5\xd1\xf2\xed\xc4\xfd\x7f\xc9\x22\xa6\x26\x5c\x8f\x5a\x97\x42\xf3\x73\xbf\xe5\x49\x32\x28\x6d\xcb\x8a\x1a\x66\x3f\xfe\x36\x03\x80\xd6\x4d\x2a\xa3\xab\xa6\xd5\x49\x6d\x49\xbf\x0f\xfc\x47\xaf\x0b\x6a\x36\xc7\x9f\xb2\x42\xf5\xbe\xcb\x8b\xda\x13\x7a\xaf\x35\x3d\xcd\x8a\xef\xb5\xa8\xa7\x49\x75\xd3\xaa\x9e\xf6\x70\xca\xb2\x9e\x2e\x41\x1a\xd6\xf5\xe8\x83\xff\x77\xad\xcf\xe8\x95\x22\x78\xd5\x86\xbb\xcb\x37\x06\x6f\xf9\x42\x7a\x19\x0f\x08\x8f\x59\xd9\x19\x79\x26\x3d\x20\xb1\x79\x5f\x07\x77\x57\x9e\xb0\x85\xa0\xd9\xe3\xd4\x7d\x03\xe4\x07\x79\x5c\xd6\x55\x77\x7b\xe3\x66\x0d\x87\x8d\x0a\x03\xe2\xf2\x6f\x34\x73\x92\x7c\x40\x69\xf0\x21\xf6\x3b\x49\x2e\xbe\xad\x81\xa0\x24\x86\xf6\x90\x5f\x76\x0a\xa0\x28\x7f\x16\x44\xd5\x2a\xd5\x29\xb7\xb0\x6a\x42\xa7\xf3\xb2\x2c\xc6\x28\xeb\xd4\x92\x4d\x46\x8e\x74\x12\x21\xb4\xd6\x25\x77\xd3\xdc\xa0\x98\x08\x31\x36\x0d\xb1\x01\x7e\x41\xee\x80\x08\x8a\xcf\xe8\x4f\x32\x95\x2b\xce\x0c\xa8\x59\xa0\x86\x60\x54\xab\xd6\x80\x86\x55\x50\x2f\xed\x5e\xe1\xc6\xd7\x8d\x82\x52\xaa\xb8\x16\x4f\x08\x64\x08\xe7\xf5\x82\x19\xa1\xee\x7d\x8b\x2b\x11\x09\x74\x1b\xfc\x70\x53\xff\x20\xad\x59\x93\xb7\xcb\x71\x6d\xd7\x54\x73\xac\xb3\x70\x39\x11\x36\x2e\xa0\x5e\x54\x7b\x5a\x94\x14\x0c\x84\x77\x6c\x19\xb2\xb8\x0a\x9e\xdf\x7c\xab\x1c\x2d\xa2\xdd\x7e\x02\x44\x95\xa4\x28\xa3\x9b\x76\xa5\x28\x84\x0e\x45\x4b\xd0\xbe\x7b\xa6\x3a\x34\x98\xed\x9d\xb7\x7b\xb7\xa9\xaa\x2f\xaa\x7b\x2f\x74\x0e\x4c\xdc\x39\xdb\xb0\x99\x14\xd8\xa6\x06\xfb\xc2\xe6\x1d\x01\x36\x4f\x4a\x03\x5b\x03\xa6\xb8\x86\x74\x2a\x0d\xea\xed\xff\x9f\x59\x26\x52\x1b\xd5\x29\xc3\x83\x11\xe6\xd9\x55\xef\x04\x16\x1b\xb7\xcb\x57\xd8\xcf\x64\x75\x47\x98\x44\x78\x36\x2a\x3d\x7f\xc7\x58\xe1\xfd\xdc\x1d\xe3\x3b\xeb\x38\x1d\xd2\xb0\x77\x07\x58\x7a\x32\x92\x28\xf9\xa9\x2e\x3d\x38\x9e\xa3\x3c\x45\x1d\xf2\xff\x63\x8e\xe2\xe7\x7b\x08\x9b\x73\x06\x0b\x71\xec\x04\x35\xba\x5d\x4a\xe3\xff\x4d\x8e\x82\xf5\x7e\x8d\x3c\xf6\x86\x9d\x72\x5f\x2f\x5f\xff\x99\x3b\x7e\x3b\xc3\x7e\x46\xdf\xb3\x44\xb4\xf6\x4f\x1a\x73\xf0\x5f\x31\x12\x6d\x3d\x18\x64\xde\xee\x40\x58\xc2\x7d\x94\xbb\x41\x98\x41\xab\xc5\x15\x2f\x36\xeb\xe5\xc5\x3a\x7a\x22\x2e\x09\x3e\xca\x3c\xf8\x2c\x3d\x4b\x5a\x10\x59\x0f\x8b\xeb\x3d\x10\x95\xe1\x51\x8a\x67\x50\xbe\xa1\xab\xd7\x85\x85\x7d\xa4\xeb\x26\x4d\x68\x2a\x5d\xb5\x4e\xda\x51\xe1\xa1\x34\xc9\xdb\xf6\x53\x72\x3d\xd6\x49\x97\xa4\xe3\x71\x96\xb0\x4c\x72\x04\x5c\x88\x3e\xae\xb7\x24\x02\xaa\x08\x81\xb6\x0a\x50\xe8\x57\x2b\x2e\x69\xc0\x49\xe7\x80\x83\x11\xbe\x0b\x9c\xbf\x78\x58\x9e\x4e\x36\x9b\xf2\xa3\xe8\x3a\xa1\x57\x8f\xd1\xb3\x1a\xe8\x90\xa0\x1c\x3f\x92\xab\x31\xf0\x96\xef\x65\x88\x7a\xa8\x1c\x80\x9c\x5e\x9b\xf1\x2a\xeb\xc9\x7b\xc4\xa7\x4d\xbc\x40\xae\xd1\x2d\xb8\x8d\xe5\x0d\x28\xbf\x71\xc3\x5d\x4b\x3d\x9c\x08\xd3\x1d\xf7\xca\x0a\x8e\x0d\x0f\xd3\x02\xaf\x33\x7e\xd4\xaa\x95\x78\xab\x88\xb2\x3c\xdd\x79\xf9\xae\xba\xe1\xb9\xf4\x05\xea\xc7\xb3\x51\xe2\xae\x11\xbd\x3d\xff\xc0\xd5\x91\xd1\x0c\x1b\x68\x4b\x08\xfa\x63\xbb\x8b\x96\x32\x3f\x05\xdd\x16\xe7\x96\x7f\x55\x23\x8e\x6b\xe9\xa0\xce\x24\xcd\xf5\x5c\xd8\x51\x4a\x98\x61\xdc\xbd\x02\xa7\x52\x5a\x3b\x9b\x5d\xf3\xd0\xad\x53\x49\x52\x27\x97\x09\x9b\x63\x98\xe2\xca\x29\xb1\xd6\x60\xf4\x69\x9c\x53\x9f\x0c\x6c\xce\xe9\x19\x62\xd3\x2f\x44\xda\x3b\x8e\xb4\x47\x1c\xfc\xc6\x9d\x9e\x21\x7a\xc6\xd1\x27\x1f\x47\xef\xe6\xe9\x5b\x78\xe2\x36\x9b\xbe\xc5\x72\x4c\x68\xdd\x16\x9f\xbe\x50\x36\xef\xf4\xe9\x0d\x73\xd7\x0d\x3f\x7d\x15\xff\x94\x7d\x3f\x54\xb9\x1f\xdc\x04\xb5\xdb\xc3\x8d\x3c\x59\xc0\x2a\xf6\x9f\xf9\x5f\x64\xf2\x4a\xdc\xdf\x50\x59\x94\xfe\xc8\x26\x5e\xc5\x41\x1d\x47\xfd\xd7\xf4\x58\xab\x4b\xf5\xab\x11\x95\x7e\x4c\x56\x5d\x56\xb7\x3f\x21\x37\xd3\xf1\x77\xde\xd1\x26\x16\xf3\xcb\xc1\x8f\x52\x67\x75\x00\x4e\x7d\x12\xdc\x6c\x36\x93\xa7\x6b\x14\xee\x55\xa0\xd5\xeb\x15\x09\x64\xf5\x12\x6e\x41\xdd\x3c\x77\xbd\x0d\x69\x43\x77\x49\x18\xbb\x7e\xd5\xa8\x1a\xab\x20\x44\x4d\xfc\xf7\xff\xb0\xa1\xdc\x1d\x6c\x48\x15\x2a\x2c\xb9\x59\x1e\x78\xd7\xfb\x1a\x2d\x9c\x3e\xf5\x65\xa6\xbe\x8b\xd5\x57\x1a\x9d\xf4\x37\x2b\x9f\x55\x88\x84\x23\xfc\x4e\xcb\x17\x86\x1f\xa4\x94\x7d\xf6\xe2\x70\x17\x6d\xf1\x08\xc7\x14\x58\x6e\x5b\xa9\x2e\x2c\x5f\xd2\x0c\x12\x70\xa8\xc9\x4c\x9a\x79\xb3\xd4\xde\xb5\x0d\xae\x34\xd3\x46\x18\x7b\xec\x20\xa5\xec\xa0\x3f\x9b\xae\x4b\xf0\xd2\x8c\xb2\xd2\xf5\x54\x97\xa2\x6c\xe3\x52\x4b\x18\xdf\x22\x9f\x77\x25\x7d\x54\x29\xfb\xcf\xd9\x61\x4a\xf8\x82\x0c\x59\x17\x2e\x0c\x79\xe1\x83\x4c\xb8\xc8\x0b\x57\xd4\x4a\x0a\x74\xfe\x24\xf5\x03\x42\x46\xb1\x48\xf0\xd5\x5a\x04\xb5\x6a\xc2\x1a\x85\x61\x90\x64\x41\xc6\x5d\xc5\xb7\x4c\x91\x7b\x6d\x94\xbf\xa1\x55\xc2\xd2\x54\x77\x5b\xe4\xe2\x29\x4c\xf4\xfc\x1e\x65\x34\xd8\x45\x07\x3c\xb9\xd7\x25\xe4\xd9\x88\xf4\x62\xcb\x41\x4c\xb3\xd1\xb6\x9f\x06\x65\x01\xd5\x42\x8d\x55\x77\x34\x12\x1f\xce\xf0\x51\x76\x9d\xc7\x89\x74\xb0\x0f\x98\x04\xe9\x20\xd0\x7a\x26\x8d\x3b\xa2\x4a\x5d\x12\x86\x9f\x42\x37\x47\xbf\x9a\x43\x93\x5f\x17\x26\x7e\x50\xe7\x1f\xcb\x7f\xc5\xa1\x3d\xe9\xff\xea\x66\x2a\x0f\xfc\x1c\x11\x9d\xae\xa7\x57\x98\xe2\x93\xc6\x50\x6a\xd4\xf7\x9a\x92\x4d\x84\x42\xfb\xc0\x35\x49\x64\xe6\xb1\x39\x30\xe5\xc1\xe5\x73\x35\xab\xe5\xa3\xdc\x96\x0e\x72\x18\x21\xe6\x44\x48\x92\x85\x61\x7f\x3d\x50\xaf\x1b\x23\x7e\xa4\xc4\x1d\xc5\xd4\xda\x5a\x89\x27\x11\x97\xf5\xac\xcb\x1e\xdf\x56\xb5\xd2\x7e\xd0\x61\xc7\x60\x67\xdc\xfe\x52\xed\x1e\x52\x45\x55\x23\xf5\x3d\x23\x16\x00\x06\xa2\xac\x37\xb0\x58\x4f\xba\x62\x4f\x5d\x32\x01\x9d\x42\xd6\x10\xc7\x19\x50\xf6\x16\x5c\x4c\x5c\x20\x97\x3b\x3c\x18\x5a\x6a\xa1\x0b\x06\xfb\x9c\xc6\x20\xf8\x78\xa5\xd6\xd1\x26\xf1\xe9\x75\xa2\x34\xc7\x6e\xb3\xb8\xbc\x3c\xb8\x09\xf2\x3d\x89\x23\x3b\x80\x6b\x90\x80\x73\x4e\x54\xf7\x0d\x2b\x14\xb7\xba\x8b\x4b\xe9\x06\xa6\xba\x7a\x09\x0c\x7e\xc6\x6e\x2e\xd4\x2e\xb5\x90\xce\xc3\x57\x3b\x8d\xff\x35\x27\xe4\xb7\x9f\x89\x4f\x5b\x07\x6e\xca\x42\x2a\x9f\x28\xf0\xfd\x10\x49\x13\x19\x66\x5d\x3d\x34\xf8\xd0\xd7\x4d\x87\xa1\xb4\x04\xa5\x5b\xe3\x5b\xb9\x0c\x5b\x5a\x3b\x0b\xf3\xaf\xad\x91\x11\xee\xb8\xd3\x7c\x9c\x3c\xf8\xfb\x61\xa0\x34\x8d\x53\x23\x72\xd3\xeb\x61\xf9\x33\xdb\x79\xa5\x13\xa3\x2f\xd6\x3b\x63\x13\xf8\xa8\xc5\x37\x75\x4b\xdf\x00\x4b\x57\xad\xed\x3a\x0e\xfd\xbe\x0a\x5c\xdf\x57\x5b\xeb\x7e\x2a\xbc\x8d\xbb\x5d\xd7\x4a\x84\xc3\x85\x3a\x2b\xf1\x51\x88\xb8\x7e\x03\xbb\x9c\xac\x61\x21\x90\xbc\x7c\xa3\xef\x82\xd0\x7a\xe2\xcd\x69\x5e\xe3\x24\xed\xde\xbf\xdd\x67\xc1\xed\x7e\x3d\xc0\xc3\xf8\xa1\xf8\x73\x90\xeb\xcf\x22\x56\x0a\x19\xc8\x96\xd2\xaf\xa8\xe3\xe3\x59\xd4\x99\xec\x0b\xb8\x35\x23\xf8\xf8\x02\x25\x51\x3c\xd5\x3e\x4b\x0a\xe1\x6e\x01\x49\x76\x50\x75\xcc\xf8\x13\x85\x81\x83\x87\xeb\xa0\x71\x58\xe3\xb0\x0b\x35\xcb\x93\xc9\x7a\x2d\x3c\x2d\x2f\xac\x17\xc4\x6d\x58\xad\x69\x10\x06\x8a\x9b\xf7\x91\x17\x44\x6e\xd8\x10\x6e\x07\x87\x0b\x32\xaf\x21\xd0\xc6\xaa\x93\xbd\xb1\xb9\xe7\x31\xf7\x3c\xe1\x9e\x1d\xee\x79\xca\x3d\xcf\xb8\xe7\x39\xf7\xbc\x38\xdc\x8f\x66\x65\x8a\x92\x14\xba\x3c\x9b\x92\x4f\xc2\x99\x93\xfa\x09\x69\x99\xa0\xa9\xb5\x8f\xbc\xd8\x47\x46\x14\x94\x5e\x4b\x8d\x06\x37\xb1\x50\x1c\xc0\x2a\x2a\xae\x76\xb0\x07\x7a\xa0\x39\x10\x46\x39\x96\xfc\x94\xac\xed\xf2\x50\x18\x66\x27\xd9\x26\xbe\xe5\x56\x25\x96\x6d\x70\xe3\x91\xd7\xba\x98\x07\xa3\x55\x6a\xf8\x6e\xb6\x41\x3e\x3d\x5f\x3b\x1b\xe4\xfe\xb0\x8f\xf4\x86\x39\x1b\x32\x48\x25\x9f\x1b\xe3\x73\xc3\x1c\xa5\x5b\x37\x47\x46\x1a\xdf\x66\x03\xcc\x86\x0e\xf2\xf4\x64\x9b\x6f\x08\xcb\xf7\xab\xbd\x7d\x78\xe0\x37\x51\x33\x52\x4d\xa3\xb4\x21\xc5\x55\xf2\xf8\x42\x5f\x8d\x57\xce\x6a\x7e\xda\xa1\xd6\x2b\x11\x9d\xe0\x52\x68\x88\x8e\x08\x1c\xc0\x1a\xa5\x68\x2b\xd1\xd8\x04\xeb\x0d\xbe\x8b\x08\x35\xe5\x42\x92\xe4\x33\xe5\xc7\xbb\x52\x26\x6d\x40\x9d\xc4\x94\x6f\x02\xef\xba\x25\x0e\x2c\xc3\x4a\x94\xae\xc3\x6a\xca\xc2\x46\x2c\xa7\xd9\x6a\xba\x9a\xde\x95\xad\x38\xad\x30\xe2\x08\xb5\xf9\x58\x76\x8e\x8e\xe2\x8e\x61\xe1\x37\xda\x1b\x51\x66\xd0\xad\xdb\x0f\xda\xf7\x6e\x9f\x87\xc9\xc6\xfd\xf5\x0d\x09\xfe\xcf\xb9\xf9\xf0\x01\xdb\xf7\xed\xe2\x2f\x71\xfd\x45\x33\xe0\x58\xef\x8c\xdd\x96\x0c\xda\x71\x3d\x65\x63\x69\xbc\xcb\x85\xbc\x97\x7a\x28\x84\x5b\x6c\xfc\x9e\x35\x7d\xd6\x7f\xc2\xa9\xa1\xad\xf8\xa1\xc2\xc4\xbe\x17\x26\xb6\x16\x13\xbb\x1c\xff\x83\xdb\x8b\x80\xfb\xed\xcb\xff\x18\xe5\x7f\xf8\x1b\xd8\x1d\x73\x2a\xec\xd1\xa7\x3b\x76\xb9\x63\xd3\xf9\x2a\xb9\x5c\x2e\xd9\x47\x32\x81\x5b\x7f\xf2\x3c\xaf\x72\xa4\x64\x5c\x07\x7e\x93\xee\x2a\x28\xbf\xb0\x7e\xdb\x78\x2c\x9c\xdf\xf0\xe0\x39\x0a\x6f\x50\xd9\x6f\x1f\xbc\x46\x3b\xf4\x60\x58\xfd\x1e\xe2\xa3\x1d\x86\x99\xbb\xcd\x8c\x0c\xa5\x41\x7d\x33\x8a\x9d\x14\xf8\xee\xfd\x39\x69\xb4\x95\xa5\x20\xbc\xed\x12\x1b\x80\xb9\x72\xf8\xad\xb8\x89\x17\x84\x9d\xbd\x4d\xf3\xfa\x9a\x03\xb2\x93\x9f\x26\x4b\x13\x6e\x10\xe0\x0d\x87\xc0\x19\x95\x18\x67\x93\x52\xbc\xa4\xaa\xcf\xb8\x21\x95\x2d\x6d\xbc\x2e\x7b\x28\xa7\xc2\xe5\x0b\x70\x7c\x74\x7e\x5e\x33\x11\x43\xc3\x6c\x63\x62\xe3\x35\x63\x1f\xef\xbc\x8d\xe1\xb9\x61\x18\xef\x88\xe5\x9f\xea\x2a\xdb\xa9\x71\xbd\xc9\xa3\x10\x78\x0f\x55\x3d\xb0\xc2\x9d\x1a\xb1\xfa\x4e\x7e\xa1\x24\xf6\xe4\x84\xfc\x1b\x94\xd9\x13\x70\x01\x44\x09\x87\xdf\x26\x0f\x97\x31\x19\x4f\xc1\xc3\x2b\x8e\xd0\x77\xf3\xc0\xe3\x77\x11\x34\x95\xca\xbf\x1d\x7a\x1b\x25\xb4\xf9\xae\x79\xc3\x61\xf9\x9a\xbc\x6a\xdb\x9a\xc8\xb9\x93\x0e\xb6\x0f\x44\x40\xc6\x48\xa8\x7b\x3c\x34\x80\xbc\xce\xac\x6b\x7c\x94\x28\xb2\xed\x49\x52\xa8\xe7\x9c\x13\x9f\xa5\xaf\x84\x5c\xe5\x85\x74\x73\x07\xe1\x8b\xac\xf2\xbc\x5e\xdb\x45\x6a\x6b\x8b\xfe\xb2\x5b\x78\x8b\xd0\x75\xd6\x90\x03\x67\xaa\xf7\x15\x40\xf1\xd0\x6d\x2f\x73\x31\xdb\xda\xcd\x1c\x0c\x08\x69\x49\x5a\x67\x54\xb8\x98\xef\x8d\x8a\xde\x6c\x7e\x03\xa2\x93\x0e\xfe\x93\x16\x7d\xb5\x63\x16\xc5\xdb\x7c\x43\x75\xa9\xa3\x69\x60\x4e\xaa\xc3\xe6\xdd\x41\xd0\x66\xe0\x5b\x54\xe4\x6d\x32\x49\x8a\x6e\x5a\x2b\x4a\xec\xbb\xfb\xff\x60\xbe\x1b\x3a\x9c\xc5\x77\x73\xf7\x04\xff\x7c\x94\x6c\xd7\xa7\x4b\x37\x43\xd3\xc9\x30\xf8\x74\xf1\xe6\xdd\xad\xf9\xfb\xb3\x75\x7c\x7e\x7e\x7e\xfe\xfa\xfd\xc7\xcd\x93\x8f\xeb\xf3\xf3\xf3\x67\x6f\xcb\xdf\xe8\xf1\xf9\xd7\xf3\xf3\xf3\x4b\xf7\xf3\xec\xe6\x47\xf9\xe2\xd9\x97\x77\x4f\x3f\x3f\x7f\xf7\x61\x69\x7f\x33\x7d\xfb\xe9\xfe\xdb\xdb\x8b\x8b\x6f\xcf\x16\xc1\xb7\xf7\x17\x2f\x97\x9f\x9f\x6e\xbf\x7d\x7a\x19\x7e\xfd\xfc\xce\xf1\xbc\x30\xfc\xa3\x0c\xb0\x7f\x99\x7c\x7a\xba\x31\x3f\x3f\xb1\xae\xde\x44\xaf\x6f\x96\xef\x9d\x0d\x91\x77\x26\xcb\x2f\xe7\xe4\xff\x2e\x6f\x1f\xa1\xe7\x17\x9b\xaf\x76\x1e\xfa\x8f\x2f\x82\x6f\x9f\xfd\x64\xf9\xdd\x0c\x66\xb3\xdd\xa3\x17\xc1\x45\xf2\xed\xd2\x0c\x3e\xfd\xf8\xf4\xfa\xea\x89\x75\xfb\xd6\xfe\x14\xbb\x1f\x37\x53\x2f\xfa\xf4\x01\x5d\x3b\x1f\xbf\x8e\x93\xf4\xeb\x8f\xf0\xfa\xc5\xf7\xf9\x6f\x2f\x2e\x8b\xc9\x9b\xed\x26\xf7\x9e\x59\xa1\xff\xec\xc9\x1a\x3d\xb3\xb2\xe5\xf6\x6a\x8a\x2e\xcd\xe0\xeb\xe7\x77\x37\x5f\xa3\x8f\xd3\xf2\xf7\xf2\xf3\x27\xf3\xeb\xfb\x79\xf0\xe2\xf9\x7a\x8a\x9e\x59\xb7\xfe\xb3\x6c\xf1\xe2\xfa\xe9\xf5\xd2\x7e\x19\xbe\x78\xba\x79\xfd\xf1\xf1\xc5\xe5\x72\xfc\x32\x7c\x71\xf9\x71\x77\xb5\xb7\xbe\x5f\x5d\x3e\x29\x5e\x5c\x7e\xb5\x5f\x7d\x7f\x62\xbe\xfe\xf0\xd5\xbe\x7a\x7f\xbb\xbe\xfa\x7e\x5e\x5c\x05\xf3\xdb\xf2\x7f\xaf\x03\xb3\x78\x7d\x19\x5b\xaf\xbf\xc7\xfb\xd7\xfb\xf3\xf5\x8b\xc7\xf4\x7f\xdf\x27\xeb\x3f\x9e\xbf\xbc\xfe\xf6\x3d\x79\xff\xee\xc9\xd7\x2a\x3d\x5e\xf4\x2e\xfa\xe3\xfd\xcb\xd8\x7f\xfe\xee\xf6\x4d\x30\xbf\x29\x47\xb0\xaf\xb6\xde\x8f\x57\xd1\x62\xff\x6d\x3f\x2f\xde\x7c\xb8\x76\x5e\xfd\x38\xdf\xbf\xfa\xf1\x62\xff\xea\xcb\xcb\xeb\x6f\x81\xf5\x03\x7d\x76\xcc\xaf\x5f\xd6\xf9\x72\x7b\xf5\x9d\xd3\xfb\xe4\xdb\x97\xd7\xdf\xbd\x28\xbc\xf5\x9f\x85\x37\xcb\xe0\x62\xff\xed\xd9\xd7\xe9\xd7\xcf\x2f\x6f\xfc\x2f\x6f\x17\x2f\x82\x17\x35\x06\xcf\xac\x5b\x3e\xce\xe5\xf6\x6a\x47\x31\xd9\x7d\xb5\x17\xf9\xab\xf1\x66\xe3\x3d\x9e\x17\xaf\xbe\x9f\xdf\xbc\x08\x2e\x26\xcb\xcf\xc5\xce\xfb\x91\x4c\x96\x5f\x2e\x5e\x7f\xf8\x60\x06\xee\xf3\x77\xa6\x77\x19\xdf\xbc\xb2\x9d\x1f\xaf\x22\x82\xd5\x2b\x5c\x9e\x8b\xc9\xd7\x2f\xe7\x37\x57\xef\x27\xb7\xaf\x6c\x2b\x7f\xb5\xaf\xe3\xf4\xc6\xef\xde\x7f\xfb\xfc\x75\xf1\x22\xda\x98\xfe\xf3\xf3\xe9\xab\xfd\x62\xe7\xed\xab\xf2\xff\xbe\xb4\xcd\x1b\xf4\xec\xe9\xed\xab\x1f\x4f\x76\x57\x8f\x17\x3f\x3e\x3d\x0f\x6f\xbf\xbd\x5f\xbc\xff\xf6\xe5\xf5\x8d\xff\xe5\xe5\xf7\xd2\x96\xbe\x05\x57\xc1\x8b\xe7\x9b\xdc\xbb\x4c\x2e\xbd\xe8\xd3\xc6\x7f\xb6\xd8\x7f\x7a\xb6\xb8\x59\x5e\x9a\xc1\x5b\x92\xfe\xf5\xc7\x67\x9b\x1b\xff\xd9\xe2\x87\xfb\x6c\x71\xfb\xe2\xc9\xeb\x0f\xaf\x83\xf3\xf8\x93\x1d\xee\xbe\x3d\x5b\x8c\xbd\xfd\x35\x09\xff\xc4\x7a\xfd\xe6\x3a\xdc\x79\xe3\x77\x9b\x65\xf4\x3a\x7c\xff\xf1\xed\xe2\x45\x69\x2b\x8f\x9d\xc4\xfd\xfc\x76\xfa\xd6\x7c\x7d\xf1\xee\xfb\x0b\xeb\xf5\xf7\x2b\xf3\xca\xfc\x78\x7b\xf5\xe1\xe9\xd3\xd7\x97\xd7\x93\xd7\xd7\x4f\x9f\x5d\xfd\x78\xf9\xf4\xed\xf5\xdb\x1f\x6f\xbf\x3f\xb9\x7d\xf7\xf1\x05\xa7\xef\xdd\xcd\xd7\xf1\xa7\xfc\xdb\x67\xc7\xe4\xf4\x5d\x8b\xfa\xde\xb6\xea\xfb\x23\x38\x9f\x97\xe5\xf3\xe1\xa3\x39\x7d\xf7\xec\xd3\xde\xfd\xf2\x2d\xfc\xf6\xe4\xdb\x7e\x69\x9b\x6b\x8a\xe1\xd4\xfd\xec\xfc\xf0\x9f\x3d\xdd\x7d\xb5\x3f\xbd\x7c\x77\x69\x06\xa5\xfc\xab\x28\x4c\xbe\x5d\x26\x97\x6f\xcd\xa7\xcf\xae\xbe\x7f\xb4\xaf\x3e\xbc\xfd\xf1\xee\xc3\x79\x71\xf5\xf1\xa3\xf9\xe6\xc3\xda\x7e\xfb\xf1\xeb\x8f\xab\xeb\x4f\x8f\xdf\x5d\xbe\x7e\x7c\xf5\xe1\xe2\xe9\xdb\xe0\x45\xa5\xef\xdb\xb3\xc5\x77\xff\xb3\x15\x2e\xb7\xef\x38\x7d\xef\x44\x7d\xdf\x5b\xf5\xdd\x94\x69\x7f\x35\x06\x6c\xb1\xb4\xd1\xc7\x0b\x6c\x8f\x1f\xaf\xdf\x3d\x23\x72\xa4\xbe\xe1\xfa\xf7\x61\xb2\xfe\xe3\x72\x31\xf1\x9e\x3d\xfd\xee\xda\x9f\xcc\x17\xcf\x3e\xed\xca\x7a\xee\x05\x2f\x1e\xfd\x11\xbf\x7e\xf2\x87\x33\x39\x3f\x3f\x7f\xf1\xe6\xfd\xc7\x77\x17\x9f\x9e\x7f\x77\x67\x2f\xff\x5a\x7c\xc8\xae\x6e\x9f\x5c\x79\x45\xfa\xed\x72\xf2\x39\xb9\xf8\x8a\x7e\xff\xf8\x18\xfd\x76\xfd\xe1\xea\xf1\xf9\xe3\xe7\xdf\x36\x93\x8b\xa7\xab\xe7\x6f\x1e\x9d\x9f\xbf\x78\xfe\xed\xd9\xd3\xcd\xd7\xeb\x8b\x8b\xec\xfd\x93\xbf\x8a\xec\xd5\xe3\xf3\xf5\x97\xdf\x37\xcb\x2f\x5f\xdf\x7c\x28\x36\x8b\x64\xf5\xf2\xd3\x1f\xbf\xfd\xb5\xcb\xb7\xdf\x9c\xec\x91\xf3\xea\x87\xfd\xd5\x79\x61\x8e\xdf\x6e\x3e\x7f\x0f\xec\x67\x2f\xbc\xf5\x79\x7c\xfd\x79\xbd\x7a\x5c\xbc\xbe\xf1\xde\x3c\x7e\xfc\xec\xf7\xbf\x82\xf7\x7f\x6d\x3e\x26\x66\xe8\x3e\x7f\xb3\x45\xa6\x73\xe3\x3f\xd9\x3f\xbb\x5a\x5d\xfb\xc5\xcb\xcb\x4f\xdf\xd7\xb7\x97\xe1\x93\xb7\xeb\xaf\x6f\x2f\xd6\xc5\x6f\x1f\x5f\xbd\x74\x3f\xbf\xff\xf2\xe5\xfd\x34\x7d\xf4\xe4\x9d\xf3\xf4\xe2\xd3\xbb\xf9\xa7\xd5\xb3\x55\xfe\xe1\x77\xef\xc5\x87\xd7\xd9\x6f\xae\xf5\x25\xf1\x9e\xc6\x4f\x8a\x77\x4f\x5e\x5c\x3e\xb5\x26\xe7\x9f\x5e\x3c\x2d\xd6\x6f\x3f\xbe\xff\x6d\xe3\xd8\xa6\xe7\xef\xfc\xe9\xed\xeb\xeb\xc7\xe6\xc7\x8b\xdb\xe9\xc5\xe3\x37\x8f\x9e\xc7\x8f\xbf\xde\x5e\x6c\x2e\xe7\x6f\x1f\x5f\xbf\x7d\x54\x58\xd1\xed\xe5\xfe\x72\x92\x84\x9b\xc9\xe5\xf4\xf2\xf2\x93\xf9\xe1\xfc\xd9\x3e\x9e\x3c\xf7\xdc\xdb\x57\x2f\x2e\x2e\xde\xbf\xba\xbc\x7e\x8e\x9e\x9b\x57\x6b\x7b\xff\xe9\x8f\x71\x38\xf9\xf0\xf6\xea\xdb\xdb\xcb\xcb\xec\xc9\x9b\xf0\xd1\xd5\xfa\xf9\xdb\xbf\x36\x57\xaf\x77\x4f\xcc\xcb\xdf\xe2\x8b\x8d\xf9\xf8\x45\x3a\xbf\x3a\xff\x7d\xef\xfe\xb8\x78\xbe\xf8\xbc\xbf\xd8\xfd\x5e\x5c\x7e\x5e\x2f\xbf\xac\xbe\xbf\x5e\x8d\xed\x0f\xdf\xac\xdf\x3f\x47\x8f\xce\x13\x2b\x7e\x7f\xfd\xe8\x9d\x33\xfe\x98\xbf\x75\x8a\x0f\x9b\xf1\xab\x8f\xe1\x55\xf4\x61\xbe\xce\xa7\x6b\xc7\x7a\xbb\x48\x7e\x7b\x1f\x2f\x8b\xf5\xcb\xb7\x8f\xfe\x8a\xb2\xd5\xb7\xcd\xe7\xfd\xed\xb3\xa7\xef\x43\x73\x7f\xf1\xfd\xf1\xab\x97\x8f\xaf\xd6\x5f\xdc\x20\x1c\x2f\x67\xbf\xa5\xbb\xc8\xff\xf4\xd2\xfe\xfa\x2e\xcb\x26\xde\xeb\xdf\xd2\xe9\x5f\xe7\xcf\x2f\xaf\xff\xf8\xfc\xfd\x8f\xef\xfe\xcb\xc7\x4f\x27\xdb\xc5\xbb\xe8\xfc\xf2\xd1\xa7\xc5\xf9\xa3\xcf\xc9\xe4\xf5\x5b\x37\xcb\x2e\xbf\xdf\x86\x17\xd3\x2f\x17\xc1\xe3\xc2\x7b\xf9\xf6\x73\xf4\xed\xdb\x72\xfe\xe1\xf9\xd3\x20\x5c\xed\x1f\x85\xab\xf4\xc3\xcd\xab\xf5\xe6\x2f\xfb\xc3\x5f\x1f\x9e\xa7\xef\xae\x3e\xfc\xfe\xfa\xa5\x99\xbd\xd8\xf8\xb1\xe5\xbc\xfb\xf0\xdb\xbb\x64\xff\xf9\xf6\xa9\xff\x75\x31\xfd\xf8\xed\xd1\x2b\xff\xed\xef\x17\xcf\xbe\x7b\x5f\x12\xcf\xb3\xce\xc3\xf7\x4f\x9f\xac\x5e\x45\xf1\xee\xf2\x37\xeb\x7a\xbb\x2b\x2e\x2e\x3f\x7e\x4a\x6f\xde\x5c\x44\xf1\x9b\xc7\x8f\xd2\x27\xde\xeb\xd9\x9b\xb7\xc5\xef\x9f\xd0\xcb\x0f\x8f\x83\x73\xff\xe3\x8f\x8f\x2f\x37\xe7\xf6\x1b\xf4\x63\xf1\xf6\xc3\x75\x32\xb3\xdf\x7c\xf8\xe4\x15\x97\xde\x97\xaf\xf3\xe0\xf7\xd7\xd7\xc5\xb3\xf3\x97\x5f\xa2\x97\x8f\xdf\xbc\xbd\x7d\xe3\x4e\xfd\xcd\xfe\x4b\xf6\xc6\x9d\x7e\xb9\x7d\xf2\xec\xfc\x77\x1f\x2d\x9d\x27\x1f\xc6\xe9\x5b\x1f\xb7\x73\x4f\xc2\xa7\x1f\xae\xdf\xef\xde\x46\x8f\x1f\xeb\x46\xe7\x72\xff\xa1\x66\x0a\x1c\xf0\xcc\x33\x63\x51\x8e\x6c\x0d\x6b\xa1\x3b\x50\x89\xf4\xff\x16\xdc\xb8\x10\xb8\xd3\x90\xcc\x7b\xb5\x25\xa9\xec\x87\x1c\xb8\x4e\x24\x98\x1e\x9b\xce\x23\xf4\xe8\xae\xb4\xa9\x9c\x99\xfc\x0a\xfa\xfa\x32\xc2\xf6\x9e\x95\xd0\x07\x85\x8f\x8c\x6b\x4d\xea\xdf\xdd\x43\x53\x77\x3c\x37\x9d\x95\x47\x87\xe5\xf2\x2d\xbd\xd2\xba\x3d\x7e\xe2\x84\x33\xa0\xfb\x50\x4d\x8e\xf9\xf0\xc1\x69\xbc\xcb\x4b\xd3\x3a\x31\x95\x29\xdd\x7a\xb0\xa9\xe9\x3b\x07\x5b\x1f\x6d\xd9\x19\x60\xba\x43\x0a\xb1\x6d\x46\xc1\x96\x32\x97\xed\x66\x74\x5c\x71\x35\xdb\x36\x61\xf1\x21\x43\xc4\x5b\xe2\x0d\x0b\x5e\x93\x32\xe6\x8f\x50\x03\x2e\x15\x9b\x88\x83\xaa\x59\xaf\xc1\x66\xbf\x8c\x76\xd4\x20\xe7\x59\x18\x93\x49\xcb\xa3\x26\x7d\x06\x9d\x62\x0c\x7a\x28\xe5\x5d\x31\xb3\x6e\xe3\xce\xa6\x18\xcb\x57\xff\xb1\x8c\x8b\xea\xde\x2d\xc7\x02\x4e\xc9\xd4\xd2\x98\xbe\xef\xdf\x23\xd2\x33\x3f\xb8\x39\x13\x4f\xc2\xab\xe6\xb1\x34\x37\xb2\xfa\x3e\x63\x39\xa7\x53\xe1\xe0\x11\x1b\x3c\xb1\x4f\x3b\xb9\x24\xb9\x03\xf1\x7a\x4b\x5a\x9b\x84\x83\x36\x85\x79\xc3\x0e\xee\xb4\x43\xb6\xc5\x85\xde\xf5\xe5\x9b\x1d\x2b\x73\x69\xd0\xdd\x0e\xc6\x2a\xcd\xaa\x9b\x24\xef\x74\xe9\xa2\x1f\xe6\x0f\xad\x7b\xb9\x43\xcb\x34\x1f\x3e\xe8\xd4\x86\x4b\x34\x20\xe0\x1f\x05\xee\x59\x59\xac\xe3\x90\x73\x45\x78\xdb\x98\x00\x93\xcc\x1d\x96\xbf\xac\x56\x2b\x9e\x03\xa2\x53\x8f\x73\xd8\xd2\xe4\x43\x36\x3a\x1f\x55\xc6\xf5\x59\xac\x4e\xc1\xce\x2a\xf6\x8b\x50\xca\xea\x7c\x9f\xe7\x79\x00\x65\x9f\xd2\x3b\xad\xd9\x85\x08\xf5\xe9\xb0\xa6\x25\x5d\xe0\x24\xcd\x62\x44\x6e\xc1\xa0\xb3\xa6\xd2\x42\x45\xb6\xfc\xb5\x7f\xc2\x05\x22\x89\xe6\x85\xa4\xd1\xd0\x3b\xfb\x4e\x1a\xf7\xc8\x4d\x05\x85\xf6\x71\xfa\x70\x45\x65\xaf\xa0\x9b\xfb\xe5\xd3\xfc\x57\xab\x39\x3e\x19\xf0\xa7\x44\x75\xe0\xe7\x62\xc8\x45\xb7\x49\x31\x70\x80\x03\xc4\x35\x93\x0e\xf7\x8b\x9e\xfd\xf2\x76\x69\x2a\x9e\x24\x76\xf2\x8f\xb1\x2b\x1c\x46\xfb\x0f\x6b\x36\x5f\x21\x67\x60\x72\x87\xfa\x04\xdb\x0c\xe5\xfc\xd2\x31\x65\xe9\x55\x07\x7a\xb1\xde\x83\x22\xd6\x39\x7a\x87\x6a\xb3\x06\xcf\x0d\xd1\xd6\x77\xd3\x83\x17\x22\x37\x3d\x59\xc6\xf9\xa6\x2d\x48\x69\x38\x34\xce\x89\xcc\xba\x76\xf0\xf9\x2c\xc6\x01\xbf\xca\x01\x68\x7c\xf8\x85\x84\x5d\x35\xfa\xb8\xa1\x64\x3b\x13\xb8\x4b\xf4\x3b\x2b\x68\xf3\xfd\xb5\x68\x85\xfb\x64\x64\xcf\x9d\x99\x35\xb1\x7f\x39\xd5\x36\xd1\x47\x35\xcf\x64\x84\x01\xaf\x26\x54\x56\x31\xb6\xb6\xde\xed\xcd\xb2\x7e\xc2\xa0\x1d\xa0\x2e\x61\x2b\xc4\xec\x91\xd3\xa3\x50\xa5\xd5\x04\x56\xf9\xd7\xa3\x44\x85\x56\xbb\x5a\xb5\xe7\xae\x8e\x50\xc1\xad\xb5\xf8\x0f\xba\x30\x55\x4c\xdb\x0a\x2d\x7c\x5b\xa8\xf4\xab\xd5\x72\x3e\xb3\x68\xa5\x9f\xa8\x95\xbe\x83\x27\x6c\x49\x48\x14\x48\x7e\xc7\xb3\x56\x2b\x4f\x38\xbb\xf0\x1f\xa6\xe9\xfb\x96\xf7\xb3\x53\x41\x9d\x5e\xf7\x2a\x53\x85\xa4\xe0\x1d\x31\xa4\x92\xbb\x87\xff\xcd\x0e\x18\xca\x1b\xdd\xe6\x73\x04\x2c\x71\xbe\x41\x29\x71\xea\x5d\xa0\x81\x70\xa8\xf6\x2b\xfd\xcc\x11\xba\xb8\x16\xfb\x08\x4c\xb8\x8c\xe9\x13\x7a\xff\x55\x2b\x3d\x52\xd6\xb1\xa7\xdf\x61\x7c\x22\xf7\x75\xf8\x7d\xa7\x4a\xaf\x47\xd8\x94\x2a\xcc\xd1\x77\xef\x9a\xe8\x6b\xa2\x8c\xed\x4f\xcb\x64\xa7\x78\xe4\xba\x07\xe7\x55\x5b\x0b\x39\x71\x08\xcc\x7b\xd4\xc4\x9f\x0e\x83\x94\x6f\x92\xdc\x60\xbb\x41\x69\x90\xc3\xc5\x0f\x7c\xac\x21\x51\x3e\xf6\x69\x1b\xe5\x11\x1a\x30\xe8\xa2\xcb\xc3\x17\x8b\xbe\x15\x39\x4e\xf6\xb8\x0f\xc2\xac\xdb\xf3\x3c\x2e\x07\xd2\x41\xff\x75\x07\xf2\x54\x43\xff\x34\xac\x47\x52\xa2\x1c\x54\xd7\xd2\x23\xd4\xa7\x6e\xd4\xe1\xc5\x8a\xe9\xba\x2e\xa0\xa5\x22\x76\x74\xf7\x4d\x48\x03\xc6\x2a\x20\xd9\x0c\xbd\x74\xd3\x33\xf1\x8d\x54\x0b\x44\xc0\xf8\x81\x35\xb0\xb6\x58\x56\x0d\xac\xce\xa2\x0b\xb2\xaa\xbd\x7c\x6c\xa1\x16\xe5\x9c\x64\x02\xb7\x07\x17\x58\xc7\x4a\x99\x3a\x12\x01\xd9\x61\x27\x65\x11\x46\xac\x25\x32\xdf\x4d\xaf\x5b\x57\x09\xda\x8e\x33\x64\xff\x53\xd7\x0a\x9a\xa6\xa9\x27\xd9\x26\x93\x89\x6e\xad\xe0\x78\x3c\xd6\xae\x15\xe4\xbe\x49\x2c\x5a\xf9\xa5\xb6\xfb\x0e\xb9\xeb\xc4\x20\x6a\xd3\x6f\xdb\xf6\x4f\x8a\x03\x24\x0c\x4d\xb7\xfc\xd3\x64\xd5\xb6\x6d\xce\x4b\xf4\x49\x06\x21\xa3\x54\x56\x48\xdf\xa1\xd4\xab\x69\xa7\x6c\x70\x61\x89\x06\x71\xdf\x58\x5a\xd9\x0b\x53\x60\xbd\xca\xdf\xb3\xd5\x4a\x37\x78\xb8\x4f\xb4\x4d\x3d\x59\xcf\x31\x85\x36\x74\x69\x8e\x91\x69\xea\x7b\xb2\xc7\x00\xa3\x5d\x56\x04\x06\xe9\x30\x51\x20\xc8\x37\x4c\x66\xc1\xf6\xfd\xbf\x4b\x8f\xfe\x77\xe9\xd1\xff\x2e\x3d\x3a\x7e\xe9\xd1\xc7\x27\xc5\xdb\x8f\x1f\x7f\xbc\xf9\x70\x6e\x5e\x99\x1f\xf7\x64\xa9\x50\x78\x71\x65\x3e\x7d\xfa\xf6\xc3\xcb\x27\xaf\x3f\x3c\x29\xde\x5d\x7e\xba\x78\x73\xf9\xb5\xdb\xd2\xa3\x4a\xdf\x93\x56\x7d\xf7\x5c\x7a\x74\xf1\xf6\xc3\xd3\x8b\x77\x1f\xae\x26\xef\xf0\xd2\xa3\x17\x64\xa9\xd0\xc7\x27\x3f\xde\x7e\xfc\x74\x71\x75\xfd\xd6\xba\xfa\xf0\xf4\xc9\xeb\x8f\x4f\x26\xaf\xbb\x2d\x3d\xaa\xf5\x7d\x6f\xd5\xf7\xf7\x2c\x3d\x4a\xcc\x4f\xc5\xb3\x27\xe7\xe7\xe7\x2f\xce\xeb\xa5\x47\xe9\xeb\xf7\xeb\xab\xe2\xc9\x15\x5a\xe6\xeb\xcd\x6f\xe3\xab\xf7\xaf\x52\xeb\x83\xf5\x65\x6b\x3f\x7e\x1e\xbf\xff\xfd\xc2\x9c\xff\xf6\x36\x7a\x37\xbf\x28\x16\xe7\x73\x34\x7b\x17\x14\xfe\xc5\xe2\xf1\xef\x8f\xe3\xd7\x3e\x2a\x5e\xec\xd6\xc5\xd3\xf0\xa5\x3b\x4b\x5f\x7f\xdb\xa2\x0f\xcb\x57\x2f\x92\xab\x47\x8f\xb7\xaf\x5f\x65\xfe\xd5\xcd\xeb\xef\x57\xf3\xd0\x8c\xde\x3d\x0e\xde\x2e\xbe\xa2\xa9\xf5\xe2\xf7\xc7\xe7\xeb\x6f\xe7\x1f\xb7\xcf\x7f\x8b\x3e\x8e\xaf\xae\xbe\xb9\xcf\xbf\x3e\xde\x5c\x6c\x5f\x7e\xbc\xfc\xf1\xf9\xcd\xd3\x6f\xfe\xa7\x95\xe7\xfc\xf6\xed\xe9\xab\x65\xfa\xf9\x12\x7d\xf9\xe3\x76\x59\xbc\xf8\x2b\x7d\xf5\x6a\xe5\xa2\xf7\xe6\xe6\xc9\xc5\xa7\x67\x2f\xde\xbd\x7d\xfc\x24\xf8\x16\x3f\x7f\x7b\x9b\x87\xcf\xde\x5f\xec\x1f\x3f\xf6\xbf\x5e\x84\xf3\xf5\x1c\xad\x3f\x7c\x38\xff\x1c\xff\xfe\xf6\xea\xdd\xc5\xbb\x0b\xef\x5b\xf1\x35\xdc\xfc\xd8\xfc\x8e\xd6\x7f\x5d\xbd\x71\xd7\xe8\x49\x9a\x3d\x7e\xfe\xe9\xfa\x7a\xbc\xf9\xf2\xe2\x69\x1c\x5f\xae\x9f\x5f\x58\xbf\x5f\x3f\x7f\xf1\xfc\xd3\xfa\xc7\xef\x17\x93\xf3\xcb\x97\x6f\x1f\x9d\x5b\xdf\xcf\x9f\x46\xe7\x5f\x37\xd7\xff\x7f\xf6\xde\xbe\xb9\x6d\x1b\x09\x18\xff\xff\x3e\x05\x7f\xc9\x64\x9a\x34\x22\x43\x52\xa2\x24\xdb\xd3\xce\x39\xb1\x7d\x4d\x73\xbd\x34\x6d\x93\x26\xbd\xdf\xcd\x33\x94\x08\x49\xac\x29\x92\x25\x29\xbf\x44\xa3\xe7\xb3\x3f\x43\x80\x2f\x78\x59\x80\xa4\xac\xf8\xa5\x51\xd3\xb4\x36\xb1\x00\x16\xbb\x8b\xc5\xee\x62\x01\xbc\xfb\xeb\xd8\xf9\xed\xed\xcb\x2c\x9a\x26\x6f\x92\xf9\xc7\xcb\x77\xc7\xe3\xf9\xf4\xec\xf5\xea\xf8\xf5\xdb\x71\xfa\xee\xd7\xe3\xd1\xc2\xf7\x2e\x7e\xbe\x74\xdf\xfd\xeb\x8f\x5f\xdd\xe3\x4f\x3f\xbc\x7d\xff\xfb\x8f\xc7\x2f\x17\xbf\xff\x7e\x69\x9f\xfe\xf4\xfa\x87\x83\x77\xee\xfc\xdd\xe9\x2f\xef\x07\xbf\x1e\x27\x3f\x7e\x8c\xcc\x3f\xfe\xf8\xb7\x35\x5e\x5d\xb8\x57\xe8\xcf\x8f\xd9\x8b\xd3\xe5\xf8\xea\xcf\x0f\x2f\x3f\x2e\x2f\xce\x12\xeb\xcd\x87\xe5\x8b\xe3\x1f\x2d\x33\xfb\x05\xd9\x1f\xc3\xc4\xfd\xcf\x5f\xee\x8f\x17\x6f\x4e\xfb\x6f\x7e\x58\xbd\x9f\xcc\xde\x58\xa7\xcf\x3f\xfc\xf0\xd2\xfc\x6b\x60\xbe\xb8\xee\xa7\xde\xbb\x5f\xaf\x3e\x0d\xce\x7e\xf8\x1d\xbd\xf9\xf1\xd5\x2a\xfc\x79\xfc\xfe\xfa\xc4\xfb\xeb\xc7\x3f\x50\xf8\x5b\x3f\xcc\x3e\x7c\x70\xfe\x7c\xfd\xe9\xd5\xf1\xc2\x36\x2f\x7e\x1b\xf9\xd1\xcf\xe3\x2c\x9e\x0d\x4f\xed\x60\x76\xfa\xd3\xe5\xe9\x2f\xe8\xf9\xe5\xe2\x83\xf5\xd3\x0f\x7f\x5e\xfe\xf1\x72\xf4\x33\x4e\x39\xfa\xd7\xbb\xdf\x2f\xdf\xfc\xf1\xe6\x64\x68\x07\xb3\x7f\xfd\x27\xfc\xf9\x85\x15\x47\x67\xc7\xc7\x43\xf3\xb7\x51\x72\x66\xbd\x9f\x4f\xdf\x78\xb6\xef\xf5\xdf\x9c\xa0\xf7\xbf\x3e\x8f\xfe\xfd\xfb\x87\xf1\xc9\xec\xf7\x63\x14\xbf\x9d\xfd\x65\x9a\xaf\xe6\xef\xdc\x89\x7f\xf0\xf9\xcf\xe9\xfc\xc7\x0f\x9f\x3e\x9c\x8c\x7e\xfe\xf0\xf9\xdd\xfb\xe3\xf7\xff\x3a\x7e\x77\x3e\xf9\xcf\x8f\xbf\xbd\x7c\xfd\xea\x64\x31\xbf\xfc\xf4\xdb\x9f\x27\x9f\x4e\x86\x1f\xd1\xef\xe6\xf8\x8f\x37\x8b\xe7\xc7\x83\xf8\xd3\xf9\x67\x14\xbe\xbd\xfa\xf8\x7e\x72\xf1\xc7\xf4\xf7\xcf\xa3\xd3\xf1\xf5\xf9\x2f\x3f\x85\xaf\x7f\xf8\xd7\x47\xeb\xe3\xcf\xc1\x73\x6b\x69\x5f\xfc\xfc\x29\xfe\xf7\x73\xfb\x2f\x6f\x32\x7e\x75\x72\x7c\xfc\x4b\xf0\xe6\xec\xf4\xf3\x8b\x3f\x3e\x9c\xe3\x45\xed\xe5\x8f\xbf\xbc\x77\x4e\x93\xf3\x1f\xe7\xf3\xf9\x77\xdf\xc9\x52\x8d\xc0\xc5\xbc\x7d\xf8\x58\x52\x6d\x21\xb7\x65\x77\x63\xc7\x4a\xbb\x42\xf9\x9f\x2d\xc7\x0a\x46\x9e\xa7\x4e\x27\xd3\xec\xae\xa3\xd0\xdb\x20\xf5\x65\x23\xd2\x6d\x31\x52\x47\xa7\xdb\xb6\xa2\x8e\x54\x6f\xeb\x9a\xdd\xa1\xad\xdf\x36\x06\xba\xed\xd0\x04\xef\x49\x12\x0f\x25\x7e\x54\x63\x64\xa7\x71\xb6\xd6\x3b\x69\x9d\x5a\xe0\x43\x5b\xfd\x7e\x7f\x4b\x5c\xc4\x88\x95\x65\x59\x37\x6e\x8b\x25\xa3\xe3\x38\x60\x8b\x1c\x6b\xa8\x08\x03\xe7\x36\xc3\x75\x5a\x46\xb1\xda\xd0\xa6\x6e\xd3\xbd\x40\xff\xa7\xba\xd2\xaa\xf1\xea\x77\x4f\x3c\xfe\x5b\xde\x2a\x4d\x5f\xe6\x5e\x1e\xf2\x77\x06\x8e\xc3\x5c\x46\xad\x3a\x83\x33\x09\x56\xa8\x7a\xfe\xb9\xbc\x22\x98\x3e\xf3\xb9\x5c\xa5\x28\xd2\x53\x37\x4c\x7b\x8f\x5e\x46\xd1\xb9\x76\x1c\x66\xfe\x5f\x2b\xf7\x11\x7d\xd8\x93\xdb\x9f\xa5\xe3\xad\x7d\xea\x1e\x5e\x7b\x3c\x1a\x4f\xab\x10\xdf\x18\x7c\xc3\x96\xbe\x5b\xcd\x1a\x15\x8a\xaf\xdf\x87\xef\x20\x18\x79\x63\xcf\x6d\x7c\x22\x3c\x8b\xe2\xde\xe3\xd9\x6c\xa6\x99\xbd\xc7\xb3\xc1\x6c\x3c\x73\xb5\x51\xbf\xe9\x75\x70\xdc\x46\xaf\x7a\x24\x1c\xff\x40\x22\x52\xdc\x33\xe1\xb3\xd9\x8c\x79\x23\x7c\xd4\x7f\x52\x76\xd3\xee\x89\xf0\x36\xe8\x89\xaf\x83\xb7\xa9\x05\x3c\x0c\xde\xa2\x1a\xf0\x26\x78\x31\x70\xa8\xe2\x8d\x1f\x04\xff\x26\x6f\xf5\x1b\xf6\x35\xf0\x6f\x8a\x2e\xbe\xe1\x5e\x03\x37\x35\x79\xfa\x36\x24\xc9\x87\xb3\x68\xba\x4a\xa5\xbb\x1a\xf2\x2a\x5a\x1a\xbb\x61\xb7\x7a\xea\x0d\x14\x79\x15\xdc\xd5\x9a\x9d\xbc\xed\x24\x9a\x70\xc1\xec\x3d\x3e\x3b\x3b\xdb\xa9\x44\x13\xe1\x15\x84\xfa\xec\xec\xac\x8b\x44\xab\xd1\x93\x49\xb4\xba\x96\x54\xa2\x95\xd5\x54\x12\x2d\x56\xdc\x85\x44\x97\xd2\xcb\x0a\xf5\xd9\xd9\x19\x24\xd1\x2f\xbe\xfd\xff\xfe\xa1\x7d\xab\x91\x27\x79\x91\x31\x4d\x53\x4d\x5f\x64\x59\x7c\xf8\xe2\x85\xe7\x86\xc8\x43\xa1\xb1\x44\x2f\x8a\xe2\x1c\xf2\x03\x4a\x52\x3f\x0a\x35\x5d\xeb\x1b\x8e\x61\xe5\x9f\xfe\xed\x4f\x51\x98\x22\x4f\xc3\x4f\x93\x6a\xd9\x02\x69\x3f\xbd\xfe\x4d\x0b\xc8\x67\x4d\xd7\x8a\x06\xa3\x18\x85\x69\xb4\x4a\xa6\xc8\x88\x92\xf9\x8b\xa2\x3c\x7d\xf1\xd3\xeb\xdf\xfe\xa1\x7d\x9b\xb7\xf4\xaa\x5a\x60\x9f\x4e\x9f\x69\xb6\x69\x0d\xb5\x13\x37\xf4\x51\xa0\x9d\x7a\x28\xfc\x87\xf6\xed\x0b\xa3\x40\xc5\x83\x9e\x18\x5e\x15\xa9\x64\xec\x43\xc9\xd4\x57\xb1\xce\xcc\x0f\x02\x7d\x19\x79\x88\xec\x8c\xc9\x0a\x36\x55\xbf\x46\xf9\x92\x34\x80\x80\x9f\x21\xd2\x97\x8e\xdf\xd6\x3f\x2c\x41\x8f\x9a\x41\xa8\x0e\x16\x7e\x38\x87\x5a\xaf\x06\x62\x83\xc3\xb3\x53\xaa\x8d\x49\xb4\x0a\xa7\xe8\x75\xd8\xe3\x3f\xbd\x5d\x65\xd4\xb7\x59\xe0\xc7\x6f\x57\xd9\x47\xf1\xd3\x27\x15\x02\xc6\xc8\x01\x51\xc8\xbf\x43\x0f\x39\x93\xae\xd7\xb6\xf9\xa4\xe7\xf4\x9f\xf4\xc6\xe6\x93\xde\x2c\x89\x96\xbd\x2c\x02\x7a\xc9\xfc\xa5\x1f\xce\xf5\xd9\x2a\x2c\x2e\xb5\x5d\x4d\xfc\xa9\x3e\x41\x9f\x7d\x94\x3c\x35\x6c\xcb\xe9\x19\x43\xab\x67\xf4\x1d\xa7\x67\x3d\x3b\xda\xb6\x9e\xe2\x82\xcd\xbe\x47\x6e\xc3\x00\x2f\xd9\xac\x0a\x37\x03\xf3\x49\x6f\xd0\x7f\xd2\x79\x04\x23\xc7\xe9\x19\xa6\xd3\x33\xc6\xf8\x87\x61\xfb\x31\x88\x35\x9b\x46\xa1\xf7\xcd\xf8\x4a\x35\x92\x12\x60\x33\x32\xef\xf9\x48\x2c\xa7\x61\x24\x05\xc0\xe6\x00\x7c\x51\x9b\x03\x1e\x34\x34\x46\xca\x99\xb7\xbf\xf7\x42\xbc\x17\xe2\x87\x29\xc4\x85\xea\x07\x48\x13\xba\xcb\x7c\x7d\xcb\x4b\x8f\xe0\xaf\x02\x12\x7a\x94\xf8\x73\xbf\x4c\x5e\x29\x6c\x99\x23\x75\x31\xb4\x26\xcc\x02\x37\x5d\xac\x1d\x6a\x16\xd5\x07\x08\x6c\xe7\x49\x6f\xe4\x3c\xa9\xbe\x98\xcc\x44\xec\x58\xd3\x20\xf0\x92\xc1\xe3\x42\x7e\xec\xf8\x23\x84\x74\xbc\x0a\x52\xb4\xe6\xa7\x3d\xf7\x46\x7f\xdf\x7b\x6a\xf5\xac\x9e\xf8\x78\x7f\x55\xb0\x71\xe4\xaf\xfe\xe7\x40\xb9\x54\x55\xff\x01\x9b\x61\x21\x18\xf2\xdc\x5b\x1c\x0d\x82\x99\x84\x11\xb8\x90\x67\x04\xfe\x08\x31\x22\x59\x4d\x26\x28\x79\xe9\x86\xde\x0e\x46\xda\x6f\x18\xa9\xed\xf4\x8c\x91\x23\x69\xa2\x2e\xcd\x95\xa9\xa2\x1d\x0c\x94\x43\x83\xed\x50\xa5\x8d\x94\xb7\xb0\xce\x91\xe1\x53\x95\x6e\x86\x8e\x12\x9f\x83\x92\x3d\x20\x3e\x75\xe9\x66\xa4\x6c\x07\x43\x61\x70\xa9\x14\x90\x52\x46\x4a\xf7\x0c\x7c\x88\x0c\x34\x28\xb6\x49\xe6\x71\x0d\xc1\x4f\xe6\xba\x04\x9a\xd1\xe9\xc2\x3d\x57\xa9\xad\xae\x96\x8d\x65\x3e\xe9\xf5\x73\x5b\xcd\x7c\xd2\x1b\x99\x4f\x7a\xcd\x2b\xaa\x6e\x61\x33\x42\xde\x72\x0d\xb0\xc9\xad\xc0\xdc\x76\x1a\x9a\xd8\x12\x6c\x68\xb9\xa9\xe1\xba\x5d\x7a\x8a\xec\x29\x42\xac\x17\x42\x07\x89\xb8\xe1\x42\x5e\xd2\xf0\x47\x48\xc8\x16\xc8\xf5\x7e\xc5\xcd\xa9\x31\xfc\xf8\x14\xc6\x2c\xff\xbe\x19\x1a\xe0\x74\xa2\x80\xf4\x61\x7c\xf5\x4c\x4b\xa2\xcc\xcd\xd0\xa7\xa7\xfa\x81\x87\xe6\x92\xe6\x20\xc8\x8d\x35\x6e\xec\xc1\xa1\xab\x8d\xe4\xed\x8b\x70\x9b\xbe\xd5\x8c\x7f\x9f\xc1\xca\x51\xe0\x0f\x40\x6e\x06\xfd\xc6\x1e\x6c\xba\x5a\x5f\xde\xbe\x08\x27\x51\xae\xed\x58\x47\x4f\xaf\xbd\x2c\x7c\xe5\xb2\x60\xd4\x12\xd0\xec\x34\xd2\xd7\xae\xb7\x83\x92\x28\xac\xaa\x53\x5e\x69\x55\x05\xe0\xea\x78\xe9\x87\xf3\xb5\x0d\x0e\x97\x90\xa4\xd0\xf3\x56\xcf\xe2\x59\x04\x96\x4b\x6c\x1d\x0e\x56\xb7\x4c\x75\x63\x05\xc0\x66\xd8\xa6\xb5\x06\xc4\x08\x5e\xf0\xda\xc1\x77\xdb\xd0\x54\x21\x7c\xe0\xb2\xc9\x81\x36\x0c\x90\x0c\x8f\x59\x96\xf7\xac\xb8\x53\x56\x18\x84\x01\xd2\xc0\x44\x16\xc5\x5a\x71\xb2\x46\x55\x26\xb3\x27\xf2\xc6\x05\x7b\x22\xff\x08\x4d\xcb\xcc\xf5\xdc\x1d\xf8\x2f\xb9\x65\x06\x0b\x54\x6d\xcd\xf7\xf0\xbf\xa5\x02\xac\xc9\xcb\x2b\xcc\x96\x35\x36\xcd\x96\x20\xe5\x91\xf4\x8a\xbf\x42\x63\xb2\xde\x1b\xeb\x6c\xd4\xb6\x62\x9b\x76\xa4\x43\x6f\xae\xc4\x4c\xe8\x3d\x13\x1f\x2a\x13\x0d\xcc\x3a\xc9\x4c\xce\xcb\xf8\x89\x9c\x7f\x83\xe6\xf1\x65\x34\x99\x04\x2a\x5f\x0b\x9f\x95\x63\x7f\xdd\x58\x6a\xc3\x26\x77\x8f\x6c\xe7\x09\xf6\x62\x84\x01\x48\xcd\xa8\xe6\x5a\x92\x68\x07\xdd\x42\xee\x8b\x41\x0d\x48\x8d\xab\xa6\x3a\x9b\x41\xf3\x58\x2d\x19\xd6\xaa\x5e\x1b\x6a\x49\x16\x33\xd6\x53\x84\x1b\xb0\x15\xbd\x2a\xeb\x48\xa2\x25\x0c\xd6\x32\xa4\x2d\xd5\x50\x95\x95\x18\x8d\xb4\x17\xc7\xbd\x38\xde\xb5\x38\x1a\x85\x10\x4a\xb4\x2b\x29\xe5\xf5\x2b\xf9\x0a\x69\xd8\x3f\x51\x10\x44\x6b\xcb\x32\x2c\x71\xdb\x54\x2d\xd7\xb6\x6d\xd8\xe0\xea\x72\x8e\x2e\x3f\x3e\xd5\x2d\xdb\xc0\x72\xa8\xe5\xbf\x7f\xaa\x7f\x3f\x6a\x0d\xb9\xe9\xf7\x8d\xbe\xbc\x87\xa1\x61\xd3\xd5\xca\x5f\x85\xf6\x25\x70\x9b\xc1\xc0\x18\x28\xf0\xef\x1b\x16\x53\xaf\xfe\x20\x8e\x40\x0e\xbb\x71\x1c\xd8\xcf\x26\x35\x2d\xc3\x19\x32\x35\xeb\x0f\x42\x2f\x0a\xd8\xcd\x70\x68\x0c\x15\x63\x31\x46\x63\x0e\xc1\xfa\x8b\x38\x1a\x15\xf4\x66\x34\x32\x46\xf2\x9e\x8c\xfe\x81\x39\xb4\xa9\xaa\xf5\x07\xa1\x1f\x05\xec\x66\x3c\x36\xc6\xaa\xf1\x58\x07\x4e\xdf\x62\x30\xac\xbe\x00\xe3\x51\x40\x33\xea\x7d\x3f\x17\xf6\x73\xe1\xab\x9e\x0b\x06\x99\x01\x92\xa5\x05\x17\xf2\x2b\x0b\xf9\xd8\x90\x8d\x20\x4b\x43\x90\xe7\xa4\xbd\x0e\xd7\xdc\xc6\xc5\x5d\x27\xf5\x6c\x4c\x2a\x7b\x01\xc8\x28\xa9\x5c\xc3\x7e\x0f\xff\x0b\xba\x8d\x65\xd9\x46\xed\x90\xd2\x3e\x56\x83\x0b\xd6\xb4\x37\x5a\x3a\xaa\x2a\x27\x16\x9b\x4f\xd4\x4d\x9c\xaa\x1d\xc9\x7e\xaf\xfa\x8f\x64\x57\x92\x86\x90\x84\xaa\x6a\x0c\x46\xbd\xe2\x2f\x8c\x60\x5d\xbc\xa1\xd3\x49\x54\x28\x36\x44\x03\xc4\xcc\xb1\xbd\xa8\xed\x45\xed\xcb\x88\x5a\x95\xed\xab\xce\xf0\x7a\x1d\xc2\x39\x5e\xaf\x43\x95\x7e\x3c\x89\x2e\xc3\x75\x2e\xb0\x23\x07\xc7\x98\xee\xbb\xd0\xd2\x3e\x0e\x4e\x0d\x34\x9b\xb3\x07\x0b\x90\x46\xa1\x61\x2b\xda\x0d\xc9\x7c\x45\x79\x0b\x07\xce\xec\x15\x1b\xe9\xaa\xcc\x40\xb3\x7d\x66\x60\x03\x62\x05\x5e\xad\xad\x4e\x48\x97\xed\xc5\x62\x2f\x16\x06\x23\x0c\x0d\xba\x27\x87\x91\xe9\x9f\xbc\x4c\xa5\x83\xfe\x8d\x66\xd9\x43\x15\xb6\x4a\x8e\x14\x59\x34\x14\x48\x27\x61\x23\xa2\x24\x6f\xb8\x2a\x6f\x13\x44\xea\x90\xeb\xd3\x2c\x6c\x0d\x88\x55\x78\xdd\x48\x07\xed\xc5\x62\x2f\x16\x06\x23\x0c\x0d\x3a\x28\x87\x91\xe9\xa0\xbc\x4c\xa5\x83\x7e\xc1\xa7\xd1\xef\x93\xb4\xe5\xfd\xb7\x96\xb7\x66\x71\xdb\x56\xda\xf4\x26\x71\xd3\xbb\xc8\x5b\xfb\xc4\xc0\x16\xe9\x8b\x4d\x88\xed\x46\x0d\xed\x25\x63\x2f\x19\xb4\x26\x22\xf2\xd0\xa0\x8a\x30\x90\x4c\x17\xe1\x42\x95\x32\x7a\x1f\x3f\x5c\x79\x33\x7b\xcd\xc6\xf7\xb6\xb6\x37\x7e\x88\x4c\x69\x2f\xdb\x66\x7b\xeb\xbb\xc9\xf8\xee\x62\x7b\xeb\x4d\x27\xbf\x54\xd6\x37\x0b\xda\x9c\xe9\x0d\x69\xa9\xbd\xc8\xec\x45\x46\x25\x32\x06\x25\x28\x0d\xba\xeb\x7d\x2c\x53\x5c\xef\x63\xb9\xd6\x7a\xbb\xca\x24\x59\x93\xdd\x22\x7b\x8e\xf9\xa4\xe7\x38\x6d\xa3\x7b\xed\xa3\x8e\x54\x34\xee\xe6\xc1\x50\x71\x06\x7e\x5d\xc3\xaf\x6f\x1b\x50\x0b\xd3\xdb\x95\x64\x11\x7c\xbb\x52\x2c\x80\x6f\x57\x19\x0e\x39\xc0\xf4\xdc\x6e\x46\xe2\x93\xd0\x0d\x74\xdd\x56\x73\x34\xd0\x96\xad\x65\x37\xaa\xba\x0a\x02\x16\xb3\x3d\x69\x68\x85\x56\x12\xa4\x49\x0c\xe5\xf1\xa9\xa2\x50\x29\x8e\xd8\xfb\xb4\xbb\xf8\xe8\x0d\xd6\x6c\x55\xde\x85\x42\xba\xdd\x1c\x54\xa0\x40\x60\xf1\x79\xa0\x43\x31\xd8\x01\x34\xb1\x5b\x1e\x0a\x28\x0a\x95\xec\x26\x26\x7e\x17\x22\xe9\x4d\x54\xd2\xb7\x22\x53\x33\x95\x1a\xf9\xfd\x50\xc7\x62\x70\x23\x68\xe2\xb8\xc2\xe3\x2a\x4b\x95\x3c\x7f\x1f\xb7\x52\xaa\xed\x43\xf6\xdd\xd5\x6a\x93\x56\xdd\x4a\xa9\xea\xcd\x5a\x55\x6f\x58\x71\xf6\xa4\xe1\x24\xb2\xc9\x86\xc6\x20\x52\x59\x84\xad\xe8\x99\xeb\xa1\xd7\xe1\x9a\x75\x9c\x98\x3d\x64\xf6\x96\x8c\x16\xe0\x46\x01\x24\xc1\x95\x94\x0a\x97\x63\xe0\xaf\x72\x0c\xf1\x6a\xdb\xd1\xbd\xd3\x2d\xd3\x7c\xd2\x20\x19\x18\xa0\x69\xcf\xbc\x29\x66\x77\x5f\x51\x34\x28\xc4\x94\xdc\x80\xcc\x94\xba\x44\xcd\x95\x97\xfe\xbc\xf3\xa8\x3b\xcd\x80\x9d\x31\xe7\x5e\x62\x6a\xb0\xf8\x35\xb2\xe9\xa5\x2f\x1c\x24\x63\x0a\xe5\xcc\xc2\x16\x4c\xa7\xf1\x17\xc2\xa7\xdc\xa6\x29\x00\x76\xc3\xa5\xfb\x87\xa2\x41\x21\xa6\xe4\x0d\x64\xfa\xd5\x25\x6a\xae\x74\x16\xcc\xae\x76\xec\xce\x98\x73\x2f\x31\x35\x58\xfc\x1a\xd9\x24\x9d\x42\x45\xa1\x9c\x59\xc4\x26\xec\x44\x80\x26\xf9\xdc\xf1\x0c\xba\x77\x18\x1a\x34\x5e\x4a\xd6\x80\xa6\x34\x55\xd4\xc0\x96\xce\xa2\xd9\xcd\x33\xd8\x1d\x77\xee\x21\xa2\x06\x87\x5e\x33\x9f\xa4\x73\xa8\x2c\x95\x73\xeb\x7d\xdc\x75\x15\x6e\x32\x92\x76\x6a\xc6\xdd\x2f\xf4\x8c\x0a\x29\x25\x4f\x44\xbb\xbf\xfc\xae\xe2\xc3\x16\x06\x51\x97\x60\xd9\x8e\xd8\x71\x0f\xb1\x34\x68\xdc\x1a\x18\x23\x9d\x29\xb8\x48\xc6\x9e\xb7\x2b\x4e\x8b\x5b\x8c\x93\x29\x10\xaa\x11\xde\x28\xa1\x14\xe8\x02\x71\xf3\xe2\xb3\x02\x4d\xd1\xed\xb1\xba\xf9\xc3\x6d\xa7\x0f\x30\xe4\xdb\xeb\xdb\xa0\x7b\x54\x93\x50\xe6\x4c\x29\x22\xbe\x54\xb1\x20\xed\x1d\x47\xb4\x6d\xa0\xff\xae\x50\x30\xb8\x8e\x9b\x69\x2b\x99\x50\x75\xa9\x82\xc2\xa2\x83\xd1\x69\x6c\x5d\xbc\x0d\x80\xb8\xb7\xd9\xbb\x41\xf7\xa9\x26\xaa\xcc\x75\x51\xc4\xac\xa9\xe2\x9b\x49\xcb\x4d\x36\x17\xee\x0e\x09\x83\xeb\xba\x99\xbe\x72\xa1\x6d\x70\x3a\xaa\x48\xf4\xf6\xc3\x6b\x6f\xe0\x03\xd4\xbd\xc5\xce\x0d\xa6\x4b\x35\x4d\xa5\xce\x82\x2a\xea\x4e\x97\xdf\x4c\x62\xb6\xdf\x21\xb9\x33\x1c\x0c\xbe\xe7\x16\x04\x96\x4b\x6d\x93\x99\x4f\xc2\xd5\x37\x59\x45\xda\x87\x46\x01\xf2\xde\x5e\xdf\x46\xdd\xa3\x9a\xa0\xb0\x89\xae\x0c\xcc\xe3\xc2\x9b\xae\xc6\xdb\xef\xc4\xdc\x15\x0a\x06\xd3\x71\x13\x55\xe5\x32\x2a\x37\xb0\x03\xbf\x90\x0f\x11\xf3\x18\x25\x69\x8c\xa6\x99\x7f\x81\x9e\x0e\x72\x94\x98\xbb\x2c\xac\x9e\xd9\xd3\xfb\x43\xfe\x4e\xb1\x0e\x95\xc4\xe1\x80\xd7\xfd\xb5\xb8\x11\x30\x5a\x65\x92\x43\x8d\x00\x3a\x2c\xb5\xcd\x9e\xe5\x80\x58\x5a\x07\x2d\x86\xd6\xb1\xad\xdd\x8e\x18\xbe\x9c\xf1\x06\x58\x8e\x76\x38\xe2\x51\xa7\x11\xfb\x61\xf3\xa5\x8f\x92\x83\xa1\x00\x8e\xf4\x15\xcd\xc5\xdf\x86\x51\x81\x35\x76\x89\x3b\x98\x43\x28\x22\xa2\xc4\x72\xa7\x08\xb1\x17\xfe\xef\x95\xc0\x5e\x09\xec\x95\xc0\xd7\xa7\x04\xd8\x67\xa9\x2a\xec\x26\xee\xf4\x7c\xe6\x4e\x91\x7e\xe1\xa7\xfe\xc4\x0f\x72\xdb\x06\xff\x18\xa0\x23\x55\x99\xcc\x40\x09\x7c\xd1\xe2\x0b\x7c\xd8\xd8\x0b\xfc\xf8\x75\xf8\x71\x1b\x75\x94\xcb\x9c\xd9\x6b\x33\x63\xe1\x2a\x3b\xa4\xec\x51\x1d\x6e\x6c\xad\x92\x38\xa4\x74\xbb\xfb\x40\xca\x3a\xbb\x94\x11\xf8\x4a\xb6\x66\x5c\x84\xeb\x74\x5b\x57\xa9\x4d\xeb\xd6\x93\x9d\xa7\x03\x7f\x0b\x50\xdb\x2a\x3b\x99\xa2\xc2\xda\xba\x97\xe7\xbd\x3c\x3f\x68\x79\x36\x4a\x29\x6e\xb1\x40\x70\xcf\x5d\x37\x43\x29\x16\x8d\xd7\xe1\x47\x68\xdd\x78\x1d\x7e\x2c\x51\xfa\xd4\xab\xde\x58\xec\x86\x9c\x7c\xed\xf9\xb4\xbd\x29\xdc\x69\xae\x32\x55\xee\xcb\x5c\x2d\x2c\xb7\x4e\x73\x95\xad\x73\xb7\x73\x95\xe0\xd2\x69\xae\x32\x55\x6e\x32\x57\x0b\x3a\x74\x99\xab\x74\x95\x2f\xb5\xf6\xec\xe5\x79\x2f\xcf\x0f\x58\x9e\x4b\x45\xbf\xde\xc1\x6a\xf2\x09\x5e\x4d\x3e\xc9\x16\x03\xbc\xac\xb4\x9e\x3d\xea\x81\xc0\xd7\x38\x7f\x59\xbb\x89\x09\x52\xdf\xae\xf1\x29\x7b\x5a\x72\x4f\xd4\xdd\x10\x55\x34\x7b\x00\xd1\xce\xcb\x21\x91\xc7\xdf\x6f\x64\x26\xe1\x17\xac\xef\x8c\x89\x65\x7c\x69\x0b\xd5\x54\xd4\xb9\x01\x13\x6f\xba\x34\x2a\x67\xc6\x9e\xa8\x37\x26\xaa\xf8\xc2\xfa\x2d\x79\x2b\x79\x9f\x92\xd9\x06\xae\x30\x81\x3f\x5f\x64\xbf\xc6\x08\x79\xe5\x39\xa2\x96\xf9\x03\x5a\x79\x45\x33\x4f\xae\x36\xd0\x35\xa5\x60\x6b\x84\x40\x0b\xfa\x91\xf9\xdc\x64\x55\x14\x3d\x4a\xee\x62\x6e\x25\x2c\x40\xb2\xe1\x11\x7c\x10\x6b\x4f\xc6\xed\xc9\x68\x30\xc4\x93\xc8\x36\x0d\xc3\xcb\x37\x53\xb6\xdb\x9d\x0d\xe5\x8c\x81\x93\x3c\xbb\x31\xbe\x13\xdf\x05\xb6\xc3\x22\x78\x0f\xf0\x32\x58\x6c\x1a\x99\x0a\xa4\xba\xb2\x85\xbb\xf4\x80\xa0\xa7\xa6\xb1\x42\x97\xce\xdd\x76\x37\x90\x03\x89\x17\xfc\xbb\x1b\xb6\xd9\xf4\xc0\x5b\x09\xc1\x1c\xe7\xdc\x1d\x42\xed\x55\xda\x9e\x24\x85\x7a\xaa\x08\x21\x91\xe2\xb2\x5c\x78\x0a\xb9\xf8\xae\x92\xb7\x93\xe8\x92\x3a\x65\x27\x1d\x53\x80\x66\x99\xf4\x15\x7e\xba\xb0\x99\xdc\x83\xa6\xa7\xfc\x06\x4e\x07\x62\xdf\x00\xb1\xee\x92\xb8\x27\x56\xa3\x8c\x56\x24\x6a\x90\xd5\x12\x4e\x26\xb3\x65\x79\x93\xec\x52\xe9\xa8\xd2\x61\x27\x39\x8c\x74\xdc\x4c\x69\x23\x47\x9a\x18\xd2\x89\x1f\x37\x42\x6c\x3b\xf1\xdd\xd3\xab\x8d\x04\x2b\x33\x8e\x05\x40\x95\x0c\x4b\x73\x8f\x4b\xa0\xf7\xf1\xad\x6a\x94\x9d\xf2\xe3\x56\x95\xef\x9e\x50\x4a\xb1\x2d\xc8\xd3\x20\xb3\x04\x4a\x26\xb0\xa4\x54\x2d\xad\xb7\xad\x40\x74\x21\x1c\x22\x01\xb8\x7b\x15\x02\x0a\xed\x9e\x5e\x6d\x64\xb7\x95\xc2\x2d\xc0\xe4\xd2\xdb\xa0\x6c\x2b\xb7\x74\x5b\xd3\x5d\xed\xce\xee\xca\x21\x69\xf4\x47\x44\x77\x44\x14\xbd\xbf\xf1\x58\x8d\x7a\x84\x4a\x81\x01\x5c\xfa\xaa\x40\x29\x24\xbb\x36\xf3\xdb\x91\xf2\x0e\x97\x2e\x50\x7c\xbe\x3e\x2a\x18\xe2\xd8\x9b\x04\x4c\xed\xc6\x50\x00\x8d\x02\xb7\xe3\x75\xa2\x1d\xb5\x77\xba\xf0\x74\xf7\x55\xa5\x72\xf7\x55\x12\xc3\x00\x48\xd0\x46\xfe\x14\x8b\x22\x0d\xa1\x94\xc0\xdd\x1a\xd7\xb7\x3d\xd5\x77\x25\x7a\x5f\x1f\x15\x0c\x7e\xec\x4d\x02\xa7\x72\x20\xaa\xe2\x06\x51\x7b\xf0\xb3\xbb\xc9\xc4\x56\xee\x71\x7f\xdd\x84\x30\x84\xe1\x37\x4b\x9c\x5a\xc1\x29\xcc\xfe\x85\x1f\xce\xd1\x1a\xda\x55\x2c\x87\x9b\x45\xb1\x96\x4f\x32\x91\x10\x55\x49\xeb\x8d\x9f\x36\x5b\x7a\x04\x6a\x63\x93\xe7\x39\x81\x2d\x31\x8e\x80\xe3\x06\x02\x8f\xd9\xf4\xbc\xfb\x32\xbe\x01\x79\x7a\xb4\x79\x7c\xc2\xa1\x39\xb8\xfc\x9e\x8d\xaf\x69\xbf\x19\xff\x54\x9d\x0c\x1b\x35\x9d\x75\xae\x00\x60\x85\xb1\x97\xe2\xbd\x14\x3f\x50\x29\x36\x88\xec\x4a\x54\x3c\x2e\xe4\xf5\x3a\xfe\x08\x1b\x10\x41\x20\x5c\x35\xdc\xfa\x86\x1c\x8d\xb7\x85\x2c\x21\x2b\xa5\x5b\xc5\x9b\xde\x66\xf6\x77\x18\x8e\x51\x0c\x42\xba\x84\xe7\xa5\xe2\xc2\x9d\x7f\x95\x71\xb8\xe1\xde\xb2\xb6\x97\xcb\xf0\xc3\x54\x93\xa7\xa9\x9a\xc0\xb8\x7b\x8a\xa5\x51\xe2\xa6\x60\x08\x18\x15\xc3\x9f\x21\x96\x7c\x8e\xa2\x65\x1b\x29\xed\xf6\x70\x8b\x43\x3f\x03\xc0\x10\xf7\x56\xfa\x33\x8a\x5e\x24\x54\x22\xa5\x3c\x91\xc8\x57\x39\x8d\xda\xdd\xf6\x5d\xe1\x66\xf5\xf0\xbf\xfc\x29\xf2\x7c\xa2\x0a\x7a\xb6\x43\xa5\xe6\x65\x82\x7d\x30\xcb\x71\x7a\x86\x99\xff\x67\x38\x72\x7a\x86\x75\xd0\xfe\xa9\x2d\xa1\x66\xeb\xc7\xd0\x8d\x41\x5e\xa3\xfc\x0f\x3f\x98\xa1\x7c\xf8\xad\xea\x75\xa5\x80\x95\xb7\x37\x1e\x3b\x3d\xa3\x6f\x77\x79\x6a\x8c\xab\x07\x48\xf1\x5e\x22\xbe\x72\x89\x30\x28\x39\x50\xea\x1a\xe8\x86\xc8\xba\x44\xae\x73\xda\x5d\x8f\xae\x16\x96\x4a\x54\xba\x48\x18\x53\xe9\xa1\x4b\x18\xf4\xe4\x67\xb7\x7a\xf7\x47\xe7\xec\x25\xe2\x2b\x97\x08\x83\x92\x03\xa5\xce\x81\xc2\xb8\x75\x89\x5c\xe7\xb4\xbc\x50\x5e\x2d\x2d\xdb\x48\xd8\xdf\x49\xc0\xc0\xf7\xce\x3b\x56\xbc\x3f\x4a\x67\x2f\x12\x5f\xbb\x48\x18\xb4\x20\x28\xd5\x0e\x18\xcb\xa7\x8a\xe4\x8a\xa7\xcd\x3d\xfc\x4d\x76\xf1\x36\xb6\xf4\xdf\xc9\x94\xd6\xb7\xb5\xa5\xf5\x3b\x37\xa6\x05\xad\xb3\x97\x87\xaf\x5a\x1e\x8c\x4a\x0a\x94\xfa\x46\xbc\x65\xb7\xfc\x2e\xd3\x34\x40\x6c\x8f\x8e\x1f\xdd\x3c\x1a\x25\x7d\xb7\xe1\x0e\x7a\x37\xca\x3e\x15\x44\x04\x22\x86\xc5\x67\x05\x09\xb1\xd3\x3b\x78\xa0\x42\xba\xcb\x89\xda\xf6\xc5\x6b\x89\xb6\x81\x6e\x4a\x6e\x5f\xa7\x21\x6f\x53\x9a\x05\xc0\x16\xdf\x17\x9d\xbf\x17\xab\xbd\x58\xed\x6c\xe9\x68\x78\xbb\x85\x02\x91\x28\x3f\x55\x68\xae\x7c\x67\x63\x17\x92\x3a\xb0\xb7\xf3\x0b\xaa\x7a\xad\x64\xe5\xa9\x10\xd0\x81\x9f\x13\x68\x01\xac\x4e\x75\x93\x65\x8c\x53\x85\xd0\xc4\xdf\x93\xf3\x06\xe4\x34\x68\x22\xaa\x05\x5e\x16\x16\x52\xbc\xfd\x52\x14\x13\xe7\x6f\x17\x2c\xd2\xb7\xe5\x91\x7e\x43\x26\x75\xe1\x51\x2b\x16\x91\x6c\x3a\x19\x8f\xe8\x52\x48\xe6\xf7\x14\xbd\x19\x45\x0d\x86\x8e\x6a\xb9\x97\xc6\x25\x54\xef\xc7\x14\xe5\xef\xe3\x1d\x99\x24\xb7\xbd\xd3\x75\x8f\x0c\x12\xf0\x49\x90\x0e\x95\x1e\xb8\x49\x22\x4e\xfe\xbd\x50\xed\x85\x6a\x47\x76\xae\x3a\x46\x02\x3e\x45\x54\x15\x40\x6a\x2f\x0d\x7c\xf6\x7d\xfb\xa6\xdc\xc1\xd6\xcf\x27\x1d\x89\xb7\x8e\xb5\xc9\x4d\x54\x3c\x79\x65\x8a\x2f\x6e\x3d\x44\xf4\x0d\x1a\x69\x09\x33\x29\x10\x9e\x9d\x54\x91\x82\xa1\x8a\xc3\x2f\xdb\xbe\x3b\x78\x9b\x0c\x7d\x50\xe8\x1b\x34\xd2\x6a\x86\x42\x26\x39\x55\xa4\x60\xa8\xea\x7c\xc9\x76\x8f\xf2\xdd\x26\x3f\x1f\x12\xf6\x06\x83\xb3\x9a\x9f\xa0\xa9\x49\x97\x29\x38\xfa\x5e\xfa\x44\x11\x8b\x55\xcb\x77\x6c\x6f\x93\x9d\x0f\x06\x75\xa3\x46\x58\xcd\x48\x71\xd9\xac\x0a\xa4\x2c\x64\x1e\x29\xbe\x39\xb2\x59\xb4\xa6\xe8\xb0\xf0\x3d\x0f\x85\x0d\xd9\xc7\xdb\x3d\xb0\xfc\xf0\x90\x37\x18\x94\x55\x9c\x94\xc4\xf9\xe8\x32\x15\x3f\xdb\xae\x3b\x5f\x88\x24\xdb\xbe\x41\xfc\x10\xd1\x37\x18\xa4\x1b\x78\x2a\x5d\x37\x15\xb1\xac\xb2\xbc\xf5\xda\xf3\x85\xa8\xb2\xdd\x13\xbd\x0f\x10\x7b\x83\xc5\xb9\x81\xa5\xf2\xa5\x53\x15\xa6\x29\x01\xda\xae\x40\x5f\x48\x73\x6d\xf7\x80\xed\xc3\x43\xde\xa0\x50\x6e\xe0\xa7\x64\x05\x2d\x3c\xcf\x25\xf2\x7c\x57\x8b\x13\x3f\xcc\xd6\xff\x8c\xdd\x39\x5a\xa7\xfe\x67\x74\x38\x36\x1c\x3f\xd4\x2c\xcb\x0f\x8f\x96\x6e\x92\xfb\xdb\xb6\xb9\x5c\x1e\xfd\x33\x8b\x62\x9d\x04\x00\xd7\xff\xd0\xf0\x3f\xb3\x28\xcc\x74\x5c\x47\xb3\xec\xf8\xea\xa8\xf8\x3c\x8d\xc2\x0c\x85\xd9\xa1\x96\x66\x89\x1f\xce\x9f\x7a\xd1\x34\xf3\xb3\x00\x3d\xab\x01\x82\x28\x39\xd4\x1e\x5b\xf8\x9f\x23\x6d\x83\xbf\xff\x93\xf8\xf3\x3a\x0e\xad\xb7\xed\xe2\x9b\xd3\xab\x38\x4a\x32\xe4\x69\x39\xf7\xb4\x93\x68\xba\x5a\xfa\x9f\xd1\x37\xed\xba\x62\x87\x53\x35\x3a\x8d\x56\x61\x86\x92\xa7\x39\x4d\x2a\xa4\xa5\x98\x70\x1d\x1c\x6d\x26\x91\x77\xdd\x5b\x64\xcb\x00\xbf\x26\x31\x4f\xa2\x55\xe8\xe9\x04\x0e\xf3\x34\x76\x13\x14\x66\xd4\x75\xdf\x4b\xf7\x4a\xbf\xf4\xbd\x6c\x81\xcf\x7d\x51\x05\xb3\x20\x72\x33\xfe\x63\x1c\xa5\x3e\x0e\x4f\x24\x28\x70\x33\xff\x82\x2e\x5b\xa0\x7c\x44\x87\x7e\xe8\x67\xbe\x1b\xd0\x5d\xf8\xa1\x2e\x2d\x2c\xa5\x08\x8b\x02\xc1\x54\x77\xbd\x3f\x57\x69\x76\x88\xae\xdc\x69\xb6\x79\x1c\xba\x17\xfa\xc4\x4d\x7a\x86\x97\x13\x18\x85\x99\x9e\x45\x53\xe6\xb7\x28\xc0\xe5\x21\xba\xd4\x53\x84\xc3\x27\xfa\xa5\xff\xd9\x4d\xbc\x9e\x11\x46\x21\x69\xda\x9d\x04\xa8\x67\x64\xee\x24\x6f\x2e\xa7\x76\x12\x05\x6b\x70\x8c\x9e\x9f\xc6\x81\x7b\xcd\x7f\x2e\xe4\xd1\xa4\xa9\xe1\x7a\x9e\x1f\xce\x99\x6f\x84\x96\xf4\x97\xcf\xba\x1f\x7a\xe8\x8a\xfe\xb6\x61\xf1\xd2\x97\x28\x4d\xdd\x39\xea\x19\x84\x0a\x58\x62\xd7\x25\x1e\x93\x20\x9a\x9e\xd3\x75\xab\x91\x2f\x90\x9b\xf7\xbf\xce\xd0\x55\xa6\xbb\x81\x3f\x2f\xc3\x53\x00\x8e\xb6\x19\x5f\x09\xa3\xd1\x89\x2c\x1e\x0e\xd8\xc2\x49\x94\x78\x28\x39\xec\xc7\x57\x5a\x1a\x05\xbe\xa7\x3d\x46\x88\xbf\x48\x9e\x11\xad\xc7\x33\x27\xff\xc3\x21\x59\x8c\xa3\x9a\xc8\xf1\x95\x66\x6a\x16\xd3\x15\x81\x43\x57\x53\x94\xc4\xd9\x5a\x24\xf1\xc6\xb8\xbc\x4e\xfd\xcb\xeb\xf9\xba\x9e\x02\x96\x13\x5f\x1d\x05\x7e\x88\x4a\xa1\xb2\xf3\x0f\x05\x22\xa6\x69\xe6\x5a\xaa\x90\x82\x2c\x41\x41\x10\xe9\x93\xc8\x4d\xbc\x35\xe1\x4c\xae\xca\x2a\xa2\xe4\xc8\x1c\x5d\x2e\xfc\x0c\xe9\x69\xec\x4e\xd1\x61\x18\x5d\x26\x6e\x7c\x14\x5d\xa0\x64\x16\x44\x97\x87\xee\x2a\x8b\xe0\xe6\x8a\xc1\x61\xb4\x2e\x09\x1e\x23\xd3\x2c\xd1\x98\xcd\x66\x47\x14\xc6\xc3\xf8\x4a\x68\x25\xf0\xd3\x4c\x9c\xa4\x8f\x91\x8d\x06\x68\xc8\x62\x48\xf8\xa1\x27\xae\xe7\xaf\xd2\x9c\x2d\xa5\x30\xe6\xa5\x98\xa2\x9a\xa9\x99\xd4\x54\xee\x9b\xa6\xa4\x47\x35\xda\x83\x69\xfe\x87\xc6\x7c\x10\x5f\x55\x13\xc2\x0f\x31\xd5\xb1\x3c\x1e\x5d\xa0\x24\xf3\xa7\x6e\x50\xc8\x1d\x16\xc1\x2c\x8a\xe1\x4e\xa7\x0b\x34\x3d\x9f\x44\x57\x6b\x49\xad\x52\x1c\xb1\x4e\xc4\xa3\x12\xda\x49\x50\xe8\xa1\xe4\x7b\x43\xc6\xd2\x7c\xf0\x85\x3c\x0c\xf3\xd1\xdf\x90\xc7\x50\x77\xdf\xbb\xec\xef\x37\x16\x01\xb0\x13\xe3\x8b\xc9\x07\x25\x1b\x34\xb9\x1c\xfc\x01\x64\x72\x13\xd9\x04\x29\x00\x04\xa0\x71\x90\xcc\x2f\xdb\xc8\x67\xa9\x36\x34\x6a\xb8\x5b\xa0\x51\x73\x77\x9a\xcb\x16\xdb\x65\x41\xe2\x42\x5f\x5a\xb5\x66\x7c\x75\x72\x62\x9f\x0c\x20\x95\x38\x9b\x01\x8c\x29\xf9\x36\xaa\xf1\x76\x72\x7c\xf9\x31\xe1\x5f\x67\xee\xd2\x0f\xae\x0f\x1f\xfd\x80\x82\x0b\x94\xd3\x59\xfb\x0f\x5a\xa1\x47\xbd\xe3\xc4\x77\x83\x5e\xf5\xb5\x97\xba\x61\xaa\xa7\x28\xf1\x67\x8c\x5e\xb4\xc6\xf1\x55\xcd\xaf\xc2\x18\xbc\x8c\x12\x4f\xcf\x39\x79\x38\x49\x90\x7b\xae\xe7\xbf\x73\x7c\x4e\x96\x6e\x70\x34\x5d\x25\x69\x94\x1c\xc6\x91\x8f\xb7\x63\x21\x46\xcf\x12\x3d\x8e\xe2\x55\xdc\xcb\x7f\xaa\x56\xe1\xe2\xe7\xcc\x8f\xd7\xf4\x20\x14\x38\xeb\xe7\xb9\xc1\xa2\xaf\x52\x94\xe8\x29\x0a\xd0\x94\x2c\xc9\x35\x0b\xe7\x68\xe9\x87\x7e\x8e\xea\x39\xc6\x31\xad\x56\x8a\x7a\x09\x96\x43\x17\xab\x3c\xbe\x6a\x01\x8b\x58\x9a\x5d\x07\x88\x9c\x7a\xaf\x45\x27\xe7\x82\x45\x58\xc1\x0d\x5d\xb0\x79\x84\xae\xb0\xbc\x54\xb3\x29\x57\x37\x78\xa6\x8d\xf2\x75\x49\x58\x9b\x69\xfd\x50\x60\x9f\xab\x40\xbc\xac\x09\x2d\x13\x72\x20\x8f\x74\x51\x61\xe2\x4e\xd2\x28\x58\x65\xe8\x28\xaf\x98\x1b\x84\x44\x71\x0e\xea\x75\x90\xd3\x3e\x26\xd0\x36\x36\x3d\xe8\x75\xd5\xae\x30\xcf\xe7\x36\xbd\x08\x57\x35\xfd\x6c\xb1\x9a\xe8\xc8\xf3\xb3\x28\xd1\x8c\xe2\xd7\x0b\x1f\x5d\x6a\x81\x3b\x41\xc1\x9a\x99\x8a\x4d\xf5\x12\x14\x47\x3b\x58\x95\xe5\x8d\x6f\xaf\xa0\xe1\x36\xb1\x4a\x86\x54\x6b\x9b\x8a\x05\x32\x4a\x4d\xd6\xb8\xa8\x2a\x9a\xbf\xc9\x1a\x0b\x37\xeb\xa7\xe9\x0a\xe9\x84\xb1\x14\xa2\x16\x2b\x65\xd5\x0c\xd4\x6a\x5d\x5c\x74\xe2\x08\x6b\x93\x8d\xbf\x5c\xe9\xe9\xc2\xf5\xa2\xcb\x43\x3f\x4c\x51\xa6\x99\x9a\x6e\x61\x3a\x26\xf3\x89\x4b\x3c\xd9\x9e\x61\xd9\xcf\xe0\x35\x89\xb1\xfc\x6c\x60\x14\x44\xd3\x57\xa3\xc0\x62\xae\x65\xb9\xad\xac\x65\x89\x96\x2d\xb4\x34\x76\xc3\x9e\xa4\x56\x5e\x66\x78\x6e\xe6\x96\x8c\x1a\xf7\xc7\xde\xc1\x40\xd2\x09\x45\x16\xe3\x20\x41\xcb\x56\xb8\x30\x12\x64\x8a\x66\x37\xe7\x77\xd0\xe3\xed\x43\x5c\x83\xc7\xeb\xad\xe1\xe6\x54\x2b\x36\xd7\x60\xe9\x5e\x50\xbc\x37\x86\x09\x5a\x96\x5a\xb3\x2f\x93\xfe\x26\x0e\xac\xab\x99\x4e\x14\xae\x74\x71\x45\x56\xfe\x87\xe8\xd0\x3a\x38\xb1\x8a\x63\x94\x4c\xdd\x14\xf1\xd3\x87\xd2\xb5\xb9\xb6\x6f\x89\x57\xee\x32\x63\xbc\x64\x24\x2b\xb1\x75\x58\x7e\xb5\x6b\xde\xc0\x53\x21\x37\x0a\x56\xcb\x90\xf6\xd4\xf0\xf7\xa3\x36\x52\xa6\x19\xf4\x4c\x84\xb5\x97\x45\xd9\x16\x83\xf8\x4a\x1b\x0a\x53\x6f\xd0\x69\xea\x15\xf3\x38\x27\x23\xac\x2b\x4a\xd4\xe2\x24\x9a\x27\x28\x4d\x73\x17\x7d\x0d\x4e\x58\xd1\x08\x22\x3a\x7f\x60\x3e\x81\xcc\x26\x2b\xff\x53\x06\x13\xc6\xb5\x4a\xe9\x86\x4a\xfd\xdb\x9a\x6a\x0a\xa0\x88\x80\xc0\x60\xea\xce\x1c\xb9\x4c\xe3\xd0\x81\x3f\x59\x65\x51\xa2\x2f\x51\xe6\xae\x81\x85\xaa\x58\xd3\x9e\xc8\x1a\xc1\x4a\x86\xf0\x34\xcd\xdc\x8c\xb1\x50\x04\x2d\x5d\x7e\xc9\x97\xfa\xbe\x7c\xf4\xfe\x72\x5e\x0a\x9e\x7b\xe1\x66\x6e\x52\xac\xac\xf6\x00\x1c\xb7\x9c\xa8\x4b\x37\x39\xf7\xa2\xcb\xb0\x58\x0d\xd6\xb2\xee\x2b\xb8\x38\x41\xb9\x05\xc0\x3a\x63\x58\x41\xe8\x95\xeb\x51\x2d\x12\xb4\x92\x93\xb7\xa5\x4f\x56\x59\x16\x85\x12\x83\x07\xdb\xb5\x05\x81\xf2\x9f\x37\x06\x89\xa2\x10\x84\xb1\x71\x1b\x23\x06\x71\xbc\xb6\xcf\x12\x1d\x05\x68\x89\xc2\xac\x47\xfd\x7c\x38\x8b\xa6\xab\x74\x1d\xad\xb2\x5c\x64\xe9\x20\x59\xa1\x84\x4c\xba\x26\xe5\x90\x1d\xe6\xe3\xaa\xa3\x0e\xa2\x99\x58\x05\x7e\x6c\x5a\x31\x15\x11\xb0\x2a\xee\x45\x5b\xbd\xc4\xae\xa9\x7b\xcb\x99\xba\xae\xbd\xfa\xa9\x1b\x4c\x71\x7c\x5d\xd3\xb5\xa7\xb6\xf6\xad\xe6\xc4\x57\xcf\x9e\x31\x15\xfe\x5b\xc4\x11\x73\x52\xe4\x34\xf9\x6e\xe6\x06\x29\xfa\x1f\x3d\xe0\xfc\x47\xcf\x4f\xf3\x52\x6f\xcd\xdb\xdc\x47\x7a\x24\xd8\xe1\x47\xfa\x32\xfa\x0c\x7c\x85\xad\x76\x70\x60\x45\x33\x29\x60\xe3\xcf\x72\xbd\x7f\x85\xff\xe7\xa6\xfe\x54\xa3\x89\x4d\x1b\x84\x1b\x1f\x07\xcd\xf3\x62\xf2\x13\x2d\x6f\x94\x50\x01\x7c\x60\x02\x69\x14\x57\x4a\x4c\xb1\x56\xf4\x3f\xe7\x3d\x55\x2b\xd1\x15\x19\x35\x5c\x04\x7e\xc5\x43\x29\x65\x4f\x44\x82\xf5\x9b\x4b\x24\x2c\xba\x16\x1e\x7b\x1c\xb8\x53\xb4\x88\x02\x8f\x6e\xa5\x12\x7f\xce\x5a\x2f\xc4\xcf\x75\xdd\xba\x45\x26\x7e\x89\xe7\x8b\x79\x84\xa7\xb9\x49\xf7\x65\xa4\x8b\xe8\x92\xee\x4c\xe8\x9c\xa1\x1a\x83\xe6\xe1\x21\xe1\xa0\x1f\x85\xf4\x7c\x78\x3c\x71\xbc\xe1\xcc\xa3\x23\x71\x6c\x2d\x4c\xd1\x2e\x55\x0b\xc1\x48\xb2\x40\x53\x91\x89\xa8\x82\x62\x94\xd5\x1c\x12\xa4\xaa\xe4\x0d\xdd\x6f\xed\xa4\x57\xaa\x09\x2b\x0c\x53\xd9\x84\x80\x01\xd6\x4a\xb9\xae\xa6\xf4\x29\x57\xbf\xfd\x40\xea\x86\xc0\xb1\x10\x07\x3b\x66\x87\x44\x61\xce\x29\x7b\x53\x33\x35\x3b\xbe\xca\xff\x96\x22\x2d\x2d\xae\xe6\x83\xba\x01\x6a\xc9\x0c\xfc\xf8\xb0\x98\xa5\x75\x75\xb8\x9c\xcc\x1c\x45\x19\x33\x1d\x89\x91\x62\x6a\xb9\x75\xd2\x8f\xaf\x78\xfb\xa4\x47\x4a\x6c\xae\xc4\x1e\x3c\xa3\xe6\xed\xf6\x6d\xdc\xac\x3a\xc8\x32\x62\xdc\x42\x5c\xab\x5d\x23\xdc\x58\xbe\xac\x00\x8c\x62\x8a\x41\x46\x89\x0d\x7c\x21\x46\xb1\xe6\xba\x09\x33\x4e\xdf\x05\xe7\xb6\x68\xe4\x86\xf5\x37\x54\x2c\xab\x98\x69\x4c\x48\xeb\xa6\x84\xc5\xed\x4f\xa3\xe5\xd2\x0d\x3d\x2c\x16\x59\xf8\x1c\xaf\xc8\x49\x14\x63\x0b\x68\x89\xc2\x15\xdb\x23\x44\xdd\x3e\x31\xf1\xd9\x71\x0d\xf3\x71\x41\x25\x76\xbf\x1e\x57\xde\x24\x6c\x56\x51\x56\x9a\x26\x1a\xcb\x12\xfd\x21\xd7\x1b\x54\x85\x9b\x20\x7e\x74\xd3\xea\x94\xb6\xb7\x6d\x5b\x12\xfc\xb1\xf8\x2d\x25\x7a\x5c\xd8\x26\x24\x04\x2b\x32\xd6\x35\xc3\x4e\x35\xe4\xa6\x48\x33\x53\x32\xc8\x46\x98\xb4\x11\x24\x6a\x84\x28\xf0\xa1\xd2\xe6\xf3\xae\xeb\x5f\xe9\x82\x54\x9f\xf9\x41\x86\x92\xc3\x47\xb9\x23\xe4\x7b\x87\x27\x1f\x5f\x2f\xdd\x39\xfa\xad\x74\xa3\x8d\x9f\xfc\x69\x12\xa5\xd1\x2c\x33\x8e\x83\x78\xe1\x3e\x7d\x4b\x6a\x7f\x67\x3e\x7b\x44\x96\x1f\xbd\x8f\xb3\xe5\x8f\x6e\x62\x24\x76\x31\x06\x2b\x1b\xe6\xe0\xe0\x60\xb4\x81\x82\xca\xf5\xa4\x84\xa7\xc5\x9d\xac\x16\xf4\xd4\xca\x7f\x2c\x32\x16\xd7\x3c\xbb\x2c\x96\x5d\xd6\x11\x5d\x70\x23\x76\xd1\xb4\x2a\xe3\x03\xb9\xac\xf3\x96\x8e\xdc\x45\x19\xec\xd8\x18\xbe\x3d\x99\xa9\x75\x96\xbd\x4b\x9d\xf5\xc5\x96\xce\x1b\x49\x2b\x17\xe0\x02\x4d\x57\xa7\x0e\x9f\xd9\xb6\x4d\x8b\xc6\xe1\xa1\x3b\xcb\x50\xb2\x9e\x06\xc8\x4d\x0e\x27\x51\xb6\xe0\x5c\xa3\x32\x09\xe5\xd1\x23\x7e\x19\x4c\xb2\x40\x88\x5d\xf1\x30\x24\xe8\xb3\xa6\xdd\x0f\x18\x04\xaf\x77\x28\x3d\xcf\xa7\x31\x10\x3d\x11\x57\x27\xca\x93\xaf\x6c\x6b\x55\xab\xd8\xca\x72\x93\x24\x2a\x83\x12\x66\x19\x4f\xaa\x28\x85\x15\x5c\x4d\x2a\xca\xed\xaf\x64\xa8\x0c\x61\xcb\x41\x0a\x0b\x88\xa5\x38\x80\x7f\x8e\xb8\x7e\x50\x5a\xf5\x4e\x15\x20\x21\x58\xe8\x8e\x64\xfb\xb5\x71\x9c\x78\x98\x93\xe8\x02\xd1\xb1\x0e\x1c\x74\xf9\x5b\xd9\x64\x6a\x72\x0b\x5e\x5b\x2b\x8a\x51\x22\x92\xd7\xc4\x4e\x79\xd1\x3e\xe6\x14\x6f\xe3\xd6\xbd\x14\x71\x42\x3f\x5c\xa0\xc4\xcf\xe8\x02\xb2\xaf\x88\x51\xa3\x3f\x13\x11\x74\x54\x72\xbb\x8c\x26\x7e\x80\xd6\xc4\x4d\x3f\x2a\xfd\x59\x78\x2f\x4e\x5c\x0a\x21\xb7\x6f\xa7\xde\xc4\x97\xd3\x68\xfc\x70\x08\xbd\xd7\x3c\xd9\xf7\xbe\xec\x9d\xfa\xb2\x29\x8a\xdd\xc4\xcd\x22\x36\x76\x82\x26\xf9\x1f\x6e\x09\x11\xb7\x97\x8e\xea\xe0\x36\xdb\xd8\x73\xb6\x69\x61\xdd\xa8\x8a\xb0\x51\x55\xc5\xf1\x07\xf5\x36\xb5\x55\x27\x51\xd8\xc5\xf4\x62\x2a\x2d\x52\x7a\xad\x2b\xb3\x22\xaa\xea\x42\x3c\xd5\x8e\xaf\x9e\x3d\xab\x73\x02\xe0\x36\x71\x1a\xc5\x1a\x4e\x12\xdc\xd0\x51\x9e\x7a\x68\x84\x02\x8a\x45\x53\x83\x50\xaf\x93\x13\xdb\x56\xba\xa0\x2b\xc9\x97\x14\x9c\xb4\xa1\x89\x8e\x28\x6d\x66\x03\xc5\x92\xd8\x77\xae\x83\x89\x61\x5b\x84\xd0\xcd\xa3\xfa\xa7\xca\x40\x61\xf2\x52\xf8\x0c\x0b\xde\xac\xa1\x39\x00\x79\x61\x35\x22\x4a\x47\x4c\x0a\x96\xb6\x81\x8a\x5a\x00\x71\xda\x05\x54\x4a\x32\x55\xf4\x65\x15\x50\x1d\xe5\x16\x8d\xfe\x1d\x9b\xfa\x98\x7b\x1e\x9a\x46\x09\xce\xf5\x26\xc2\x77\xd7\x1b\x0b\x94\xd6\xa1\x73\x84\x14\xd2\xaf\xf9\x0d\xf2\xaf\xf9\xd4\x4e\x38\xde\x56\xa3\x76\xd8\xca\x3d\xfd\x5c\x8d\x5a\x96\x01\x67\xfe\x70\x33\x5a\x8a\x09\x49\x50\x50\x23\x93\xc3\xf0\xf8\xb0\xaa\x98\x99\x72\x12\x1c\x97\x7e\xa8\x53\xa3\xa0\x88\x86\xb1\xaf\x36\x2d\x50\x10\xf8\x71\xea\xa7\x62\x3a\x99\x68\xbf\x97\x21\x94\x41\xa1\x3e\xe5\x04\x5f\xce\x1b\x49\x8e\x37\xc0\x04\xb4\x6b\x94\x95\x3d\x60\x1b\x6f\x9a\xcb\x7c\x43\x3f\x35\x60\xe9\x3e\x5b\x68\x3c\x46\xce\x11\xab\xf2\x1a\x3b\x2b\xa3\x78\x2d\xba\x2b\x41\xd7\xb5\x95\xd7\xba\xf9\x42\x54\xdb\x81\x16\x44\x6e\x05\xdc\x42\xf0\x00\x3c\xda\x02\x37\xb2\x5b\xc0\x65\x4d\xfb\x49\x23\x22\xb1\xcc\xfe\xb8\x63\x38\x2d\x64\xa0\x6c\xb3\x93\x3c\x88\x95\x64\xa1\x15\x6f\x98\xff\xd9\x02\x0b\xb2\xf7\xdc\x9a\x3d\x54\xc5\x45\x3e\x0f\xb7\x1a\x04\xd5\x67\xe7\xaa\xb8\xd7\xb5\x38\x74\x2a\x57\xa6\x26\x11\x67\x15\x6d\x43\x99\x22\x60\xb1\x35\x81\xe8\xfa\xdb\xd1\xe9\x46\x2d\xd0\x38\xac\x05\x07\x72\x4b\x1a\x75\xc7\xa8\xc4\x40\x8c\x4b\x28\x83\x23\x83\xe6\xe0\x88\x12\x24\xf7\x4a\x07\xac\xab\x4e\x6a\xf5\x0d\x92\x18\x1b\xc5\x87\xd6\xd0\x20\x67\x37\x98\xb8\x93\x92\x0c\x45\xe6\x42\x9b\xf1\x97\x49\x0e\x05\xbd\x27\x5e\xfe\xa7\xb4\x3d\x3d\x34\x73\x57\x41\x0b\xba\x17\xad\x74\xa0\x3b\x5b\x03\xe0\x3c\xc1\xa4\x03\xf3\xc9\x62\xdb\xa2\x6f\xc0\x3b\xa9\x1b\xa7\x91\xd3\x0c\xca\xe6\x97\x96\xc2\x0a\x53\xda\x8e\xa2\x5c\xd4\xa2\x84\x08\x6a\xec\xea\x5a\xb2\x29\xa0\xac\xaa\x98\x33\xdb\xf5\xd6\x50\x99\x9f\x71\x32\xce\xb3\x83\x2e\xfd\x45\xb9\x33\x26\x87\x6a\xe9\x5a\x82\x95\x2a\xe1\xa0\xa3\xa6\x05\x24\xb5\x4a\x40\xa5\x64\x21\x90\x2c\x87\x24\x2e\xa0\x6e\x99\x26\xaa\xb4\x83\x2e\xaa\x13\x68\xc4\x98\x25\x55\xfe\x7c\x8b\xa5\x5b\xd2\x82\xb0\x6a\xaa\xe1\x18\xca\x88\x46\x64\x03\x71\x58\x09\xe4\x91\x07\x9a\x6b\xc6\xbf\x94\x53\xba\x41\xd5\x38\x2a\xed\xd5\x38\xe2\x0a\xb2\x36\x46\xa8\x28\x2b\x33\x3f\x00\x8e\xb4\x81\x17\x71\x90\x42\xd6\x38\x54\xf3\x8a\x04\x55\x05\xf9\x0f\xfc\xf0\x9c\x9f\x5c\x0a\xd0\x35\xe0\x02\x34\xed\xdf\xc3\x79\xb0\xe2\xfa\x4b\xd6\x43\x3a\xf6\x8c\x7f\x2e\x96\x63\xfc\xf3\x3d\xd8\x41\x2f\x43\x09\xfd\x7a\x03\xba\x70\x02\xf5\x74\x9a\x44\x41\x90\xfb\xd6\x59\xb4\x9a\x2e\x04\xef\xf0\x81\x86\x6f\x5b\x31\x59\x63\xbe\xc8\x92\xcb\x76\x93\xbd\x71\x1f\xc4\xa0\x4e\xe1\x2d\x1c\x72\x2c\x9f\xa0\xa4\xf3\xf1\xbc\x2f\x1e\x82\x02\x62\x84\xf5\x01\x47\x65\x8c\x50\x0a\x96\xb6\x81\x8a\x5a\x00\x31\xb9\xdd\xd5\xa1\x4b\xca\xe8\xa6\xf6\xee\x4c\xc8\x26\xe4\xdc\x1f\x92\x1a\x9d\xae\x77\x95\xb9\x00\xf5\x51\x9e\x25\xaa\x03\x02\x75\x59\xe0\x5e\xa3\x64\xad\x64\xe0\xf6\xf3\x87\xfd\x58\xf8\x05\x6b\x36\x77\x56\x94\x26\x8a\xae\xf6\xa8\x0c\x08\xec\xae\x7f\x6d\x15\x30\x9f\xf1\x31\xb0\xfa\x24\xa1\x9e\x5d\xc7\xdc\x71\x42\x2e\xe4\xf8\x65\x51\xd1\x02\x7f\x2d\x4c\x4e\xe6\x40\xe9\xed\x90\x44\x0b\x7c\xcd\x5d\x53\xf9\x18\x03\x3e\xa9\xca\x34\x9f\xf0\x19\x07\xec\x46\x00\x10\x4d\x64\x77\x5b\xa1\x58\xf3\x6d\x0d\x8d\x72\x61\x24\x26\xd8\x2d\x21\xd1\xde\xb1\x95\x45\x39\x5b\x9a\x2c\x1d\xdb\x80\x57\x44\xda\x9a\x01\x27\x2a\x31\x7d\xbe\x6f\x65\x58\x3d\xd0\x94\x59\xd8\xe1\xe3\x49\x25\x73\xf9\x04\x92\xf2\x99\x38\xd0\xaa\x01\x84\x7b\x98\x83\x01\x8a\x34\xb1\x1d\x6d\x5e\xdf\xb8\xfa\xfd\x4e\xe5\xba\xbf\x29\x71\x5c\xba\x14\x9d\x56\xe9\x6c\x9b\x42\x56\x09\xaf\x24\xdf\x08\x3a\x81\x00\xe7\xeb\xfc\x9d\x32\x93\x36\xa0\x69\x26\xc4\xab\x83\x28\x49\xf5\xcc\x9d\xa4\x3b\xca\x5a\xe5\x38\x42\xd6\x24\xf1\xbc\x4e\x05\x51\x44\x05\x6f\x2f\x7f\x18\x77\x5f\xb4\xa6\x9b\x32\xe3\xd2\x0f\x63\xea\x75\x2a\x29\x56\xbb\xc0\xa5\xee\x7d\x91\xca\x2f\x56\x62\x00\x31\x76\x3a\x4e\x69\x14\x2d\xce\xd2\xca\x19\x93\xbb\x46\x24\x15\xc9\x08\xff\x9b\xdb\x87\xdf\xe5\xf3\xee\x7f\x3d\x29\x64\x5e\xec\x26\xc8\x05\x4e\x51\xe6\x5e\xaf\x55\x4d\x31\x32\xc5\xd9\x19\x46\x66\x57\x2e\x2c\x95\x2d\x50\x6b\x77\xee\x8c\x74\x89\xf9\x10\x2f\x7b\x36\x73\x04\x16\xa7\x75\x28\xce\x31\xb6\x1f\x28\xb8\xb3\x05\x0c\xb7\x38\x7d\x09\x0d\x27\x97\xfb\x32\xe4\xc5\xde\x56\xd5\x44\xf0\xe7\x80\xd7\x02\xf4\x8d\xc1\xa4\x67\x21\x8a\x5c\x3c\xf0\xc0\x1d\xbd\xdb\x01\xb8\x9e\x18\x48\xe9\x75\x42\x10\x69\x03\x40\xa4\x2e\x67\x4f\x14\xca\x89\x93\x7f\x0b\xa3\x4c\x47\xcb\x38\xbb\x26\xe4\x6f\x49\x2f\x59\x4d\x36\x3c\xd9\xa5\xfb\x6d\x3a\xa6\xbb\x9c\x27\xe8\x9a\xea\x0f\x57\xa5\x9a\xab\xe6\x14\xbd\x42\xe6\x1f\xf9\x95\x97\x7c\xe3\x57\x5e\xf2\x55\x4c\x46\x21\xdf\x81\x15\xb9\x68\x26\x15\x3f\xde\xdf\x3c\xa1\x2a\x55\x6b\x03\xd0\x2d\x41\x58\xf2\x81\x84\x95\x32\x08\x71\x43\x1b\x8f\x4d\xde\x07\xbc\x3f\xda\x7d\xe4\xed\x0a\x5e\x0d\x14\x38\x75\xcd\x72\x17\x1a\x28\x77\x74\xe0\x28\xae\x34\x87\x87\xab\xad\xf9\x6b\x2e\xf1\x11\x06\x15\x13\x20\xdb\x75\x47\xc2\x30\x45\x22\x0c\xbe\x01\xaf\xb3\x41\x4a\xdd\x43\x72\x04\xef\x18\x32\xeb\x35\x9e\x59\xf8\xae\x1f\x7f\x39\x27\x8e\x5b\xde\x14\xf2\xa0\x60\x50\x41\x64\xd0\x52\xa6\xca\xca\x8b\x40\x9f\xd6\x89\x48\xa3\xe1\x38\xbe\x7a\xb6\x96\x8f\x96\x5c\x6e\x07\x91\x03\xb0\x86\x14\xc9\x8f\x2e\xb9\x7b\xa0\x14\xe5\x52\x81\x8e\xca\xc8\x5c\x7f\xc8\x26\x71\xd5\x9b\x6c\xb2\x36\x34\xf2\x7f\xca\x93\x5d\xd3\x6d\x71\x39\x90\xcc\xa6\x0e\x73\xf7\x11\x94\x1e\xc9\x27\xd8\x31\xd6\x00\xbb\x82\xb3\x97\x1a\x51\xd9\x98\xf7\x38\x95\xb2\x23\x5d\x9f\x17\x17\x44\xd0\xf9\x41\x40\x3a\x58\x53\x33\xa0\x99\xd2\x58\x49\x4c\x83\x29\x52\xa1\x55\x0b\x61\x63\xab\xd2\xd0\x52\xf7\x66\x8b\xa3\xf6\x78\x70\xba\x1f\x86\xd5\x1e\xaa\x98\x02\x59\x5e\x1a\x25\xbf\x35\x81\xbd\x10\x90\x58\xa7\xb9\x58\x95\x82\x2c\x4a\xb6\x44\x0d\x70\xa9\xe1\x4b\xdf\xf3\x02\x99\xae\xd1\xd2\x8b\x39\xcb\x5c\xf6\x22\x14\x9b\x53\x59\x25\x62\x26\x85\x98\x29\x66\x86\xd1\x61\xed\x92\x24\x16\x78\x9c\xe4\xde\x86\x1d\x24\x1c\x50\xef\x38\x0a\xa6\xbc\xb5\x93\x3d\x16\x78\x2a\xf7\x8a\x4a\xcd\x66\x70\xf7\xfa\x2d\xd4\x8d\xa2\x7a\x0b\x3d\x24\xad\x2d\x13\x25\xe2\xc4\x8a\x5e\x44\x9d\x80\x5d\x7b\xb2\x55\xac\x85\x53\xf0\x34\x23\xc5\x2d\x04\x9a\xe5\x38\xa6\x53\xdd\x33\x21\x17\x70\x8c\xd5\x21\xfe\x15\x79\xc4\x64\xa6\x15\x4b\x99\x49\x40\x8d\x55\xa2\x5f\x14\x2d\xe2\x39\x2a\x89\x3a\x40\x75\x29\x8f\xa1\x43\xc7\xc4\x03\xe7\x9c\x58\x46\xdf\x18\x03\x56\x37\x28\x26\x3e\xf1\x2b\x8a\x7b\xb4\x58\x1e\x54\xce\xb6\x23\xde\xc3\xc7\xab\xaa\x22\x38\xbb\xf6\xfc\x84\xdc\x65\x72\x98\x64\x81\xc2\x54\xa0\x83\xb9\x9c\xd5\x21\x5c\x59\x06\xd5\x69\x70\x70\x25\xa0\xac\x9f\x5b\x5d\x28\x52\x1e\x2f\xe3\x32\xaf\xfe\x7e\x27\x27\xf9\xb1\x19\x77\x7f\xf6\x2f\x67\x36\xf2\xfc\x8c\xb5\xde\x1d\xe1\xc0\xe6\xcd\x77\xc4\x55\x31\xae\xfa\x85\x00\x7d\x81\x82\x18\xb1\x67\xaf\x18\x0a\xd3\x1b\xd2\x4a\x53\x5d\x6c\x93\xb9\x61\x8c\xb9\xf3\x1b\x68\xe9\xe0\xc0\x6e\xd7\x92\xdd\xd4\x92\x65\xe7\xee\x41\x9b\xa6\xfa\x6c\x53\x4c\xc8\x92\x7a\x47\x9f\x78\x3a\x80\x85\x44\xce\x86\x65\xfe\xf4\xfc\xba\x2e\x2c\xd9\x48\xbe\xd7\x12\x4d\xee\x3e\x12\x3e\xa6\xe2\xb7\x48\xf8\x44\x7e\xa7\xba\xd3\xa3\xd9\x4c\x89\x8f\x4e\xdf\x9d\x36\xf3\xaf\x90\xc7\x16\x52\xbf\xf8\x51\x0a\xac\x5e\x6d\x4f\xa2\x16\x8d\x78\xab\xe5\xf2\x1a\x38\xc1\x57\xf6\xf7\x5c\x0a\x0b\x9f\x4a\xa3\x02\xe6\x77\x7e\x02\x92\x0b\x3e\xf2\x97\xcf\x53\x8b\x76\xa1\x94\x6c\xfe\x94\x82\x6e\x03\x67\x14\xaa\x21\x72\xbf\xc3\x61\x80\x42\x8f\x98\x4f\x14\x47\xe7\xd8\xeb\x85\xb9\xd0\x2f\x7d\xf7\x34\x0e\x5a\x43\xd7\x1a\xb7\x44\xd1\xa0\xd2\xf8\xf2\xdf\xe5\xfb\x1d\xdc\xef\x50\x76\x64\xeb\x5e\xff\xeb\xb9\x99\xab\xc7\x6e\xe2\x2e\xad\xef\x6a\x63\xe6\x7f\xf2\xf4\xf6\x4a\x81\x17\xd2\x4c\x85\xd6\xcb\x4d\x68\x36\xfc\x5d\xda\x45\x65\x84\xe8\x9b\x6f\x20\xab\xb7\xba\x88\x54\x69\xdb\xca\xa0\xd2\x16\x40\x51\x23\xcc\xd6\xbc\x62\xa8\x88\x43\xf5\xff\xb7\x89\xb0\xad\xdf\x78\xaa\x49\xa0\x86\x4a\x5b\x00\x45\x8d\x30\x1c\x09\xd8\x63\xc5\x0d\x7b\x6e\xf5\x56\x2b\xff\x91\xff\x5d\xe2\x83\x26\xa5\xf8\x40\x8c\xd0\x53\x94\xad\xd9\xc8\xa5\x2a\xbc\x56\x56\x61\x58\x95\x37\xd1\xa8\x23\x73\xa8\xef\xb1\x75\xa7\x50\x1a\x7d\xbb\x76\x15\xf1\xcf\x0a\xaf\x50\xd9\x09\x83\x1f\x99\xc3\x92\xf3\x39\x74\xad\xef\xe9\x53\x93\x58\x0d\x31\x17\x1a\x33\x08\x49\x67\x2e\x9b\xda\x22\x2a\x3d\x25\xde\xdf\xfb\x6b\xba\xb7\x9a\x2a\xdb\x8d\x96\xbe\x80\xb7\x0a\x25\xff\xff\x33\xd3\x9c\x3e\x62\x6e\xed\x3f\x8b\xc2\xec\xf8\x12\xa5\xd1\xb2\xb8\xb6\xb1\xb8\x81\x7c\x60\x9a\xc5\x16\x93\x60\x88\xb7\x42\x43\x49\xed\x42\xc3\x96\x21\xbf\x7c\x15\xd0\xaa\xdd\x41\x6e\x23\xaf\x74\x19\xee\x85\x1a\x69\xa5\x45\xda\x28\x91\x16\x3a\xa4\x56\x21\xe5\x5d\xd9\x2c\x95\x51\x10\xf4\xca\x3b\xab\x85\x12\x3a\x6c\xe4\x45\xab\x1c\x8a\x5e\xc9\xc2\xa8\xbe\xe1\x52\x2b\x9b\xef\xc9\x4a\x16\xf7\xe3\x02\x56\x72\x7d\x2e\xd9\xed\x49\x4a\xc7\x78\x1a\x05\xc5\xa7\x23\xd6\x94\xa4\x12\xc2\xc5\xbb\x7e\xe8\x96\x0c\x9c\x59\x7f\xe1\x87\xf3\x35\x2b\x79\x0c\x94\xe6\xf9\x17\xb7\x98\x9a\xc0\x3a\xa9\x54\xf0\x4f\xc2\xc4\xfb\xc1\xa1\x7a\x8e\x12\xda\xe5\x94\xe3\x7e\xd5\xfd\x70\x16\x89\x4f\x41\xc9\xf6\xff\xc7\x82\xfe\xe3\x5a\x26\x28\x50\x5f\xb9\x25\xad\xde\xbb\xcb\xbd\x78\x07\xdc\xbf\xeb\xd8\x83\x62\x2d\x63\x5e\x19\xc0\x7f\x79\xbd\xd9\xaa\xf1\xc6\xd5\x12\xdf\x2d\x4d\xbf\x9f\x22\x46\x89\x3d\xcf\xdb\xa6\x6b\x83\x3b\xa2\xd2\xbe\xa6\xb8\xe1\x20\x9e\x45\xef\x80\xc2\xf7\xc0\xae\x7b\x07\x3c\xbe\xe7\xa3\x89\xd8\x5f\xea\x9b\x3d\xab\x3f\xec\xd9\xf6\x41\xcf\xe8\x3f\x03\xa8\x06\x5a\xfb\x4d\xdd\x6a\xf8\x4d\x37\xbc\x94\x6d\xb3\xab\xcb\x46\x7c\xb6\x97\x3e\x69\x8e\x10\xa9\x5c\x2c\x93\x65\x48\x4f\xf0\x17\x15\x95\x24\x66\x22\x64\xf1\xd1\xd5\xbe\xa4\xd1\x27\xf4\xd3\xd6\xee\x13\x2a\xde\x85\xe9\x07\x21\xd1\xca\xfa\x6b\x3f\xec\x2f\x63\x00\xe2\x8d\xf5\xfc\x87\x99\x1f\xa0\x1e\xf3\xe5\xc2\xf7\x50\xc4\xec\xbe\x4b\x82\x3f\x9d\x46\xd3\xc4\xbd\x2e\xa6\x24\x18\x46\xee\xa0\x90\xcb\xd0\x1d\xa5\x7b\x4b\x0e\xe1\x21\xe3\x4a\xb8\x7d\x37\x5d\x20\xaf\xd8\x73\x4b\x4b\xd3\x4a\x0d\xb3\x28\xb7\x1b\x48\x8c\x96\x14\x03\x6d\xbb\xb9\x4d\x11\xba\x19\xd2\x93\xe8\x32\xad\xde\x05\x39\x0c\xb3\x85\x3e\x5d\xf8\x81\xf7\xd4\x0e\x9f\xb1\x07\xbc\xf0\xab\x87\x75\x53\x0b\x46\x3f\xdd\xb5\xe1\x70\x14\xbb\x73\xa4\x93\x57\xbe\xb0\xe0\x1e\xba\xc1\xa5\x7b\x9d\x8a\xe2\x26\x84\x50\x2a\x25\x51\xcb\xb7\x75\x36\x78\x75\xfa\x88\x17\xe4\xba\xad\x38\x41\xcc\x65\x8e\x71\x82\x74\xf2\x18\x06\xf0\xe0\x58\x5d\x0d\x2b\xad\xbf\x56\x51\x86\xd6\xf4\xfe\x02\x95\x02\xe8\xa0\xbe\x33\xb1\xd8\xa8\x74\xf5\x70\x56\xb9\x19\x51\x46\xbd\x08\x30\xd4\x3c\xd0\x53\x75\xdb\xfc\x64\xea\x0d\x8e\x98\xdf\x1a\x5a\x90\x37\x36\xe8\xbb\xe6\x60\x74\xc4\xfc\x56\x37\x86\x53\xd9\xd2\x2c\x89\xca\x57\x75\xea\x57\xa9\x38\xa0\x79\x82\x10\x95\xe6\x86\xc2\xba\xbc\x9c\xce\x68\x19\x65\xfe\x34\x0a\xd7\xbc\x72\x61\xde\x8e\x3b\x8e\xe3\x00\x69\xaf\xf0\x76\xe6\xe9\x32\xfa\xd3\x7f\xd4\x7b\xf4\x2b\x9a\x47\x48\x7b\xff\xba\xfc\xf0\x9f\x28\x8b\x30\x04\xfe\x9d\x2a\xff\xf5\x7a\x39\x89\x82\x47\xbd\x47\xc7\xa1\x97\x44\xbe\x57\x56\xc0\xff\x23\x85\x29\xb7\x01\xc3\xa6\x6c\x6d\x8c\xe9\x12\x3f\x53\x9a\xaf\x16\xd3\x65\x31\xf6\x7a\xd2\x36\xd1\xc2\x28\x77\x4d\xe6\x89\x7b\x5d\x2a\xde\xe3\xe3\x63\x61\x47\x83\x86\xad\xf2\x92\xa8\xa4\x74\x2a\x45\x96\xda\xe5\x17\xf3\x67\xf1\x36\x14\x95\x8b\xa3\x41\xc8\x60\x09\xf7\xd6\x01\xca\xb2\x7c\xca\xe5\xce\x45\x0e\x4e\x6b\xac\x0a\xb6\x7a\xac\x68\x2d\x7b\xc5\x68\xc3\x68\xf6\xda\xb9\x62\x4f\xbd\xb1\x71\x5f\xa6\x0e\x56\x7a\xfe\x64\x4d\xbd\x27\xc8\x9c\xcd\xe4\x33\xc9\x64\x8f\xf9\x71\xed\x15\xda\x81\x6f\x56\x23\x6f\x36\x95\x33\x4f\x5e\x33\xa1\x6b\x12\x2f\x81\xda\x7f\x84\xab\xfa\xd2\x41\xa8\xb2\xe2\xb8\x36\x00\xc4\x31\x2b\x59\xc4\xf9\x7b\x09\xc1\x46\x80\x31\xe0\x1c\x93\xfa\x7d\x33\xfe\x02\x06\xba\x19\xbc\x4c\xd4\x72\x58\xa4\x88\xe0\x00\x34\x90\x54\x42\xbe\x83\x59\x25\x54\x95\x2f\x78\x40\x09\xcc\xed\x2b\x2d\x79\x93\x7a\xf2\xf2\xd5\x2b\x49\x8e\xcf\x46\xb4\x5b\x44\x8f\x14\x00\xfa\xfe\xdb\x1b\xe4\x10\xca\xf2\x8d\xea\x87\x73\xf8\x37\x62\x00\x0c\x30\xd7\x2f\x26\x6b\xce\xa9\xa8\x56\x73\xac\xc8\xca\xbd\x0e\xa8\xaa\x2f\x4f\x39\x04\x7b\xc2\xf2\x75\x11\x80\x09\x00\x8a\x0a\xe2\xe1\x2f\x69\x0d\xbf\xec\x02\x12\x74\x18\x96\xbb\xaa\xb2\x7c\x9e\x69\x1a\x79\x08\x78\x0e\x8a\x79\x31\x91\x82\xf9\xde\x48\xaf\xc3\xcc\xbd\x2a\x8c\x91\xba\x52\xf9\xc0\x1b\x9e\xfb\xaf\x22\x0f\xfd\xe4\x27\x49\x94\x30\xef\x84\x2e\xa3\x30\xc2\xfa\xb5\x72\x5f\xf0\x1d\xf4\xd4\x43\x4b\x75\xd6\x45\x90\x25\x74\x3b\xd8\x51\x4c\xd7\xf4\x33\x68\x26\x5d\x8e\x6d\x14\x26\x90\xc0\xd4\x9e\xaf\xb0\x3a\x9f\xf9\x41\x90\xaf\x56\x54\x09\xb9\xe6\x60\xe2\x96\x85\xc0\xb3\xbc\xb3\xd9\x0c\x68\xac\x3a\xd9\x20\x44\x9b\x3c\xcf\x83\x1e\x3f\x1b\xe5\x7f\xc0\x40\x0a\x37\xcc\x70\xb5\x9c\xe4\x16\x5b\x35\x9a\x7e\xa9\xa0\xe8\x3b\xfd\x4c\x20\x83\xb5\x24\xe5\xc1\xc1\x41\x53\x47\x64\x10\x4b\x37\x39\xaf\xbd\x1e\xfc\x36\x8f\x04\x46\x4f\x57\x13\xea\x8d\xcb\x83\x83\x03\x06\x94\x2c\x61\x8c\x9d\x47\x51\x24\x67\x2d\x43\x2d\x2a\xaf\x8f\x65\xa3\xe7\x5f\x30\xdc\x41\xd3\x28\xf4\xdc\xe4\x5a\xd9\x7e\xea\x07\x17\xb9\xee\x99\x2e\xf5\x99\x9b\x15\xb8\x68\x00\x7a\xf5\x5e\x77\x95\xaf\x05\x3e\x7d\x7e\xf8\x78\x84\x46\x7c\x7b\x1c\x6a\xe4\x6b\x9d\x5b\x6c\x71\xf0\xf8\xe1\x33\x51\x9a\x70\x44\xc5\x36\x7b\xb6\xe3\xf4\x6c\xb3\x67\x38\xcf\x2a\xfd\xee\x86\xfe\x92\x64\x01\xe3\xdb\x49\x34\xcb\x30\x87\xa9\x96\x66\x28\x4e\x9f\x5a\xcf\x34\x3f\x9c\xf9\xa1\x9f\x15\x7e\x45\x5b\xe0\x96\x70\x18\x79\x02\x8b\xa8\x41\x40\x14\xbb\x17\xf8\x02\x13\x2c\x67\xd9\x3f\x71\x5f\xe7\xe8\x1a\x3f\x23\x96\x6a\xe4\x9a\x17\xc7\x7c\x22\x32\x82\xca\x5c\xda\x6c\xfe\x59\x8e\x69\x8b\xaa\xdd\xab\x14\xeb\xcd\x9a\x4f\xfe\x2e\x72\x8f\x70\x39\xb9\xca\x26\x37\xab\xf5\x6b\x94\xf9\x8c\x34\x2f\xdd\x6c\xba\xf0\xc3\xf9\x24\x71\xa7\xe7\x28\xab\xdf\x3b\x8d\xdd\x18\x25\x59\xe2\xfa\x41\xf1\x42\xa5\x5b\x78\xfa\x7c\x4f\xb9\xed\x92\xe4\xba\x86\x99\xc4\xc9\x2a\xc8\xf5\x5a\x63\xca\x08\xce\xdc\x72\xc8\xd1\x50\x92\x5a\x85\xb5\x11\x77\x43\x8c\xd8\xb4\x4c\x3d\x4c\xa7\xd3\xa3\xf2\x74\x69\x11\x21\x12\x70\xd8\x10\x5a\x14\xb1\x22\xad\xf6\x3d\x6a\xe5\x35\x03\x60\x88\x1f\x57\x82\x1c\x10\xa7\x25\x44\x73\x97\xbe\xae\xcc\x1b\x0c\xf0\x77\xd2\x29\x75\x19\xe4\x81\x8d\xbf\xa3\x65\x11\xec\xc2\x41\x06\x3f\x73\x03\x7f\xba\x29\x5c\x1e\xff\x1c\x65\x8b\x24\x5a\xcd\x17\x02\x91\xb1\xa9\x50\x14\x02\xa8\x9d\xa3\xeb\xdc\x5f\x2e\x3b\x1b\x99\x63\x00\xc8\xcd\xa2\x65\x85\x8e\x75\x00\x40\x14\xab\x45\x99\x78\x31\x1c\x00\x30\x1e\x9a\xa9\xc9\x74\xe1\x26\x3e\x0e\xde\xd8\x15\x9c\xe3\x02\x70\xd9\x75\x8c\x7a\x8a\xea\xfd\xaa\xfa\xd8\x01\xaa\x4f\xa3\x25\x7e\xfc\xaf\x7c\xdb\xce\x31\x01\xa0\x9c\xa8\xe1\xbc\x82\xb1\x2c\x29\x4c\x8d\xed\x0c\x6c\x69\x89\x32\x17\xc0\xf6\xaf\x95\x1b\xf8\x33\xbf\x26\x9a\xe3\x40\xc8\x4e\x56\x7e\x90\xf9\xd5\x11\xb8\xbe\x09\x11\xa4\x98\x82\xf5\xb2\x38\x82\xa8\xe6\x56\xc3\xb1\x46\x10\xa2\x6e\x46\xde\x1d\xad\x25\xd5\x9c\x42\x02\x9f\x30\xcb\xaf\x50\x8e\xd5\x0f\xd7\x82\x1f\x5e\xb8\x81\xef\x4d\x17\x6e\x02\x90\x02\x61\x1b\xad\x58\x99\x90\xc7\x2e\xe9\xd1\x32\x9f\x10\xe1\x9c\x3b\xc2\x69\x97\x13\x77\xc3\xae\x88\x24\x78\x21\x57\x53\x15\x66\x13\xb3\xa9\x66\x18\x85\x92\xca\xae\x6d\x6f\xa0\x3e\x72\x12\xf3\xfb\x16\xf9\x12\x6b\x39\x38\xd7\xab\xff\x8c\xa9\x45\xce\x63\x10\x53\xbe\xaa\xc4\x9e\xfa\x18\xcf\x6c\xd6\xec\x53\xbd\xfb\x58\x5e\x89\xc5\x5e\xb6\xb0\x11\xed\xcc\xfa\xba\x1b\xf2\x3b\x65\x7d\xb0\x76\xb4\xde\x37\x85\x54\x33\xfc\xa9\x76\xec\x30\x5c\x9f\x39\x15\x61\x3e\xa1\x4e\x04\x01\x71\x64\x1a\x1f\xbc\x1f\x2c\x8e\x89\x31\xd3\xfa\x26\x94\xe8\xdb\xd2\xb2\x5e\x54\xa6\xb5\xd2\xe0\x66\x0a\x2f\xaa\x52\x45\xda\xfd\x90\xdb\x9b\x86\xeb\xd3\x8b\x95\x59\xb1\x4a\xbf\x2a\x99\x55\x7d\xb9\x2e\x78\xb1\x81\x91\x5f\xf3\xbb\x16\x54\x45\xbe\xa9\x2b\xa8\x29\xc1\xc3\x48\xaa\xa4\xeb\xf2\xac\xa3\x8c\x9e\xe5\xab\x21\x0a\x48\xc5\x72\x4d\x46\x9e\xbb\x0c\xb4\x80\x54\x41\x28\xa0\x31\xee\xc9\x9e\x64\xe9\x06\x8c\x70\x81\x01\x1b\xe0\x59\x08\x40\x96\xa1\x41\x0a\x2f\xaa\x0a\xac\x1e\x70\xe7\xdf\x9a\x5e\x54\x87\x7a\xa1\x66\xb8\xec\x40\x78\xc5\xe2\xaa\x5f\xa8\x21\x14\x40\x87\x41\xb8\x4d\x2c\x65\x0b\xea\x57\x56\x01\x53\x51\xd9\x86\xf4\xcd\xd5\x86\x86\x88\x2b\x5d\xe0\x8d\xcf\x30\xd3\x32\xc2\xb2\x0a\xfb\xd5\x9d\x8e\x34\x4b\x7e\x2f\x8f\x1c\x40\xe7\x19\x8b\xf0\x40\x99\x7a\x5f\x6f\x2c\x96\x5f\xaa\x83\x33\xdc\x2e\x04\xb5\x01\x51\x48\x2b\x1d\xa1\x2e\x6b\xb3\x89\xfd\xaa\xd7\x13\x2a\xed\x5c\xbc\xf3\x56\x0d\x12\xa3\x84\xad\x9c\x30\xd3\x03\x7f\xee\x66\xab\x04\xa5\x24\x24\x75\x95\xad\xdc\xe0\xa8\x11\x82\x61\x41\x8e\x32\xd9\x56\x01\x76\x50\xf8\x51\x52\x7b\x2d\x18\xa8\x18\xab\xc0\x53\xa5\xa0\x03\x26\x3c\x20\xf7\xa6\xd0\xe8\xa5\xef\xcd\x51\x06\x2c\x14\xd4\x21\x28\x3a\x98\xcd\x5a\xfd\x59\x80\x47\xc9\x1c\xa6\xe1\x8c\x0c\x0f\xad\xa9\x83\xea\x82\xbc\xf7\x00\x95\xd7\x83\x23\x26\xc0\x32\xd3\x13\x97\xbc\xee\xd1\x46\xd6\xe0\x40\x6e\xba\x4a\x90\xf4\xc6\x6d\x3a\x05\xd9\x14\x2c\x84\xfa\xd4\x02\xe4\x24\x15\x3e\xb7\xd8\x74\xb1\x33\xa0\xa3\x0b\x14\x66\xa9\xb8\xec\x15\x48\x91\x20\x58\x7d\xb4\xc0\xcd\xfc\xe9\x46\x12\xb6\x10\x30\x51\xa4\x11\xb0\x4b\x05\x3e\xeb\x85\x3c\x49\x3c\xa4\xc7\x7d\xf6\x12\x77\x0e\xf4\x59\x4c\x30\x76\xa1\x2c\xef\xc4\x65\xce\xc9\x1e\xe4\x7f\x40\x04\x9a\xeb\x8e\xbc\xc1\x8c\x15\xaa\x69\x12\xa5\xe9\xc2\xf5\xeb\x54\xb8\xf2\x83\x20\xf9\x94\x92\x16\x04\x8e\xec\xa2\x37\x01\xf0\x50\x4d\xc8\x91\x5e\x59\xb5\x2e\xeb\xba\x0d\x14\x08\x0a\x22\x91\x3b\x06\xc8\x4d\xb0\x29\x0d\x46\x40\x5d\x31\xe0\x52\xd9\xd8\xf9\x5f\xb3\x67\x0c\x9e\x91\x08\x58\x94\x4c\x51\xb1\x2a\x94\x31\xcc\xc2\x9c\x34\xf2\xc5\xa5\x38\xd6\x13\x27\x7e\x98\xad\x15\xa1\x3f\xa9\xa0\x56\xf1\x13\xac\x17\xf5\x85\x3b\x3d\xaf\x92\x37\xca\xdc\xfe\x0d\xef\x51\x94\xf2\x91\x2b\x63\x21\xdb\x0a\xbb\x45\x4b\x37\x43\x89\xef\x06\xb4\xc9\x2f\x52\xc2\x1e\xf6\xed\xfe\xb8\x8c\xb3\xa2\x03\xe4\xe5\x5e\x13\xd3\x80\x06\xc6\x8a\xe9\xa7\x6a\x99\x36\x9c\xfe\x68\x36\x42\xec\x16\x46\x53\x7b\x24\x24\xdb\x6b\x09\x57\x84\x6e\x55\xe0\x54\xd8\x99\x41\x4b\x85\x8a\x3a\xe4\x3b\x1b\xcf\xc6\x33\x9e\xb6\x62\x78\x57\x9c\xb5\x8c\x58\xe5\x7f\x0d\xcb\x79\x26\xe7\x91\x4c\x1d\xb5\x6c\x9a\x6f\x59\xa0\x0a\x33\xc9\xd5\xa0\xa2\x52\x68\x01\xaf\xd2\x11\xdb\xe1\xcb\x6b\x86\x56\x48\x6f\x51\xa9\x51\xbb\x74\x45\xbf\xd1\x2b\x17\x27\x2b\x14\x48\x9b\x8e\x0e\x6c\xe4\x42\x80\x51\x8c\xc8\x75\x2c\xea\xe9\x0b\xc6\xc3\xc6\xe6\xab\x97\xaf\x06\x10\x2c\x17\x27\x3a\x39\x7d\xf5\x72\xf8\x12\x02\x74\xb3\x68\x29\x50\x56\x88\xe0\x9d\x8d\x46\xc3\xe1\x01\x54\x9f\x8a\xe2\xc9\x31\x67\xa3\x67\xaf\xfa\xa7\xe3\xf1\x89\x1c\xae\xcd\xf8\xb8\xa0\x9d\x33\x18\x9e\x8e\x8e\x55\x44\xab\x9a\xb4\x5f\x5a\x67\x67\x10\x24\x15\x98\x63\xbe\x53\x81\x32\x39\x3e\x42\xb0\xec\xec\x4c\x46\xf1\x38\xc9\x59\x9e\x5d\xd3\x8d\x1e\x9f\x42\x90\x55\x4c\x10\x42\x4b\x0c\x6f\xca\x99\x4c\x0d\x61\x36\x73\xfa\x23\x50\x62\xe9\xb0\x1b\xce\x35\x14\x17\x9a\xd3\x57\xce\xd9\x70\xa4\x9a\x2e\x7c\x84\x4c\x1a\xe3\xa7\xde\x45\xa7\x3d\xe5\x6a\x6f\x41\xbd\xe2\x9d\xbe\x3a\x3d\x3e\x1d\x8b\xcf\x00\x79\xd6\xf4\x60\x2a\x71\xc8\x37\x92\x8d\x8b\x72\x35\x2c\x83\x79\x9e\x3b\x71\x87\xd0\xe0\x9d\x53\xeb\xe4\x65\x9b\x16\x81\x45\xa8\x88\x57\x2d\xfc\x50\x2b\x90\x94\x55\x16\x57\x3d\x82\x11\x4c\x9b\x2e\x2b\xcd\xe3\x93\x57\x27\xe3\x13\x5b\xd5\xb1\xb8\x50\x80\x60\x92\x45\x45\x0e\xab\x34\x3a\xdb\xa0\x05\x2e\x05\x2a\xdc\x3a\x56\x68\xb6\x4a\x45\x2c\xb1\x39\x27\xea\x22\x6f\x30\x1d\x4f\x10\x04\x48\xd4\x5b\x4f\x5a\x52\x2b\xbe\x83\xe1\xd4\xf4\xc6\x50\x1b\x9c\x68\x98\xa3\xc1\x74\x00\xc1\xf1\x7a\xcf\x71\x26\x8e\x37\x51\x41\xd6\xbd\xcb\x5b\xa5\xb4\xbd\xbc\xc1\x62\xe9\x83\xc6\xc9\x2f\x76\x07\xb3\xc9\xc1\x10\xa4\x15\xbd\xc7\x24\xc7\x87\xd2\xd9\xcc\x77\x4a\xe1\xc9\x49\x29\xe8\x6c\x39\x36\xc2\xee\x8c\xbc\xd5\x62\xe5\x85\xb0\xe2\x35\x7f\x33\xf7\x6a\xe5\x2e\x76\xd8\x6d\xef\xe0\x74\x74\x3a\x38\x35\x37\xd2\x5d\xd9\x35\x77\xf1\x64\x71\x4d\x82\xf9\x44\xa3\xb4\xb3\x74\x4b\x37\x5b\xd0\xf5\x13\xb4\x54\xc1\x7a\x74\x86\xf3\xb3\x35\x1d\xa4\x3a\x4c\x97\x6e\x10\xe8\x53\x37\x4e\x37\xc6\xe5\x75\xea\x5f\x5e\xcf\xcb\x44\x20\x3a\x2a\xf7\x03\x0a\x2e\x50\xe6\x4f\xdd\xde\x71\xbe\x04\xf5\x3e\xa0\xc4\x73\x43\xb7\x97\xba\x61\xaa\xa7\x28\xf1\x67\x47\xc2\x8d\xc1\x54\x3e\xc9\xff\x0b\x00\x00\xff\xff\x7c\x4d\x78\x62\x95\xb7\x03\x00") -func bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053CssBytes() ([]byte, error) { +func bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88CssBytes() ([]byte, error) { return bindataRead( - _bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053Css, - "bindata/public/assets/documize-1c23951ed1d3f9f4c703cd78ca6e8053.css", + _bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88Css, + "bindata/public/assets/documize-47f2d52ab4dfe8372d282d539d7e9c88.css", ) } -func bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053Css() (*asset, error) { - bytes, err := bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053CssBytes() +func bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88Css() (*asset, error) { + bytes, err := bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88CssBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/documize-1c23951ed1d3f9f4c703cd78ca6e8053.css", size: 242550, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/documize-47f2d52ab4dfe8372d282d539d7e9c88.css", size: 243605, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2Js = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xfd\x7b\x77\xdc\x36\xb2\x28\x8e\xfe\xaf\x4f\xd1\x42\xb2\x15\xf2\x8a\xdd\x6a\x25\x99\xbd\xf7\xe9\x0c\xa3\xe5\xd8\xce\x8e\xce\xd8\x13\xff\x2c\x67\xf6\x9d\xe5\xeb\xe5\x03\x91\x50\x37\x46\x6c\x80\x43\xa0\xf5\x88\xd4\xdf\xfd\x2e\x14\x1e\x04\xf8\xe8\x66\x4b\xb2\x9d\x39\xbf\x9d\xac\x65\x35\x49\x3c\x0b\x85\x42\x55\xa1\x1e\x68\x25\xc8\x48\xc8\x8a\x66\x12\xed\xe5\xe4\x82\x32\x12\xa1\x9c\x67\xab\x25\xfd\x9d\x1c\xe1\xb2\x44\xc9\x7b\x44\x6e\x4a\x5e\x49\x81\x92\xfa\x4b\x45\x04\x2f\xae\x48\x85\x12\x44\x96\xe7\xa4\x1a\x17\x1c\xe7\x63\xca\xa8\xa4\xb8\xa0\xbf\x93\x2a\x28\x9d\x71\x76\x41\xe7\x47\x84\x5d\xd1\x8a\xb3\x25\x61\x12\x7d\x48\x2e\x56\x2c\x93\x94\xb3\x48\x26\x24\x61\x89\x88\xef\x7e\x3d\xff\x07\xc9\xe4\x44\x0f\xe3\x4d\xc5\x4b\x52\xc9\xdb\x48\x26\xe8\xe3\x47\x22\x5e\xf3\x7c\x55\x10\x94\xdc\x5d\xe1\x62\x45\x66\xfb\xd3\x75\xbc\x77\x85\xab\x11\x4f\xaf\x38\xcd\x47\xd3\x3d\x9e\xbe\x54\x23\x99\x3c\x2b\xcb\x82\x66\x58\x35\x3d\x21\x37\x92\xb0\x3c\xba\x5b\x42\xe5\x37\x15\xb9\xa0\x37\x33\xa1\x7a\xc0\xab\x42\x4e\xfc\xd7\x49\xc9\xf3\xd7\xdd\xc5\x1a\x5f\x92\xb7\x66\xf2\x33\x62\x8b\xac\xe3\x24\x9a\x26\xcc\x3e\xc6\x11\x4f\xba\x7b\x89\x13\x69\xdf\xa7\x7c\x1d\x27\x6d\x90\xaf\xe4\x82\x30\xa9\x26\xc0\x2b\x71\x84\x19\x67\xb7\x4b\xbe\x12\xe1\x3a\x68\x98\x0b\xba\x2c\x0b\x32\x56\x55\x9a\xf5\xce\xb1\x20\x0d\x18\xef\x0e\x5f\x6f\xac\x6e\xa6\x0e\xa4\x15\x11\x92\x57\x64\x56\x77\x11\xdf\x55\x44\xae\x2a\x36\xd2\xeb\xf0\xf6\xec\x6f\x6f\x26\x06\x4f\x22\x19\xaf\x13\x6f\x88\x3b\x54\x5b\xc7\x03\xc0\x64\xdf\x3f\x04\x4a\x1e\x9e\xae\x24\x2d\xc4\x11\x61\x19\xcf\x29\x9b\xb7\xbf\x30\xf2\xa4\x88\x8b\x6c\x4b\x28\x4d\xe5\x6d\x49\xf8\xc5\xe8\xec\x76\x79\xce\x8b\x83\x03\x24\xe0\x47\xf3\xc3\x84\x4a\x52\xa9\xb1\x9f\x74\xc0\xcf\x94\x94\xeb\x2e\xe0\xca\x83\x83\x0d\xdd\xc9\x49\xc6\x99\x90\xd5\x2a\x93\xbc\x4a\xd3\xd4\xbd\xdf\xb7\xbf\x27\x65\xc5\x25\x57\xd5\x4e\xec\xd8\x66\xae\xc3\xbd\x4d\x88\x82\xff\x81\x6f\x66\x7a\x6d\x29\x03\x38\x09\x52\x5d\xd1\x8c\x44\x71\x82\xcb\xf2\x35\x91\xb8\xef\x73\xc1\x33\x5c\x9c\x49\x5e\xe1\x39\xe9\x2b\xb3\x01\x0f\xe5\x49\x27\x4a\xcd\x82\xb7\xaa\xb9\x68\x13\x76\xaa\xb5\x22\x69\xbd\x9d\xe7\x44\x9e\xad\xce\x73\xbe\xc4\x94\x45\x71\x42\x2d\xfd\xa1\x17\x11\xe2\x80\x08\x28\x4d\xd3\x48\xbf\x4d\xd3\x54\x9e\xa0\x15\xd3\xa8\x91\xa3\x19\x8f\x64\x1c\xeb\x46\x71\x2a\x27\x25\x16\xe2\x9a\x57\x79\x52\xa4\x72\x42\x96\x98\x16\xaa\x9d\x7d\x33\x57\xf1\xa6\x22\x82\x30\x19\xe1\xf8\xfe\xbe\xf5\xb2\x88\xe3\xae\x9d\x03\x13\x42\x94\x5d\xe1\x82\xe6\x28\xde\xa3\xa9\xa3\x4b\x93\x9f\xb0\x20\xff\xfe\xfd\x04\x30\x9c\x44\xe4\x10\xcd\xd0\x61\x01\xff\xe2\x78\x4d\x0a\x41\xee\xd4\x2c\xd4\x79\xc0\xe6\x68\xdf\x62\x89\x1c\xd8\x8f\x5c\xab\x69\x55\xe9\xdd\xb3\x95\x5c\xf0\x8a\xfe\x0e\x44\x78\x86\x7e\xc2\x82\x66\x23\x74\x48\xd7\x7b\x76\x65\x16\x54\x28\x40\x46\x48\x61\x07\x8a\x27\x25\x17\x32\x42\xe5\xea\xbc\xa0\x99\xbf\x4b\xd5\xbe\x59\x10\x9c\x93\x4a\xcc\xaa\x75\xbc\x4e\x4c\x7f\xc1\x22\xd5\x0b\xee\x9a\xf5\x31\x07\xc5\x93\xac\x20\xb8\x7a\x56\x14\x51\x9c\x74\xa0\xc4\x40\x22\x73\x49\x6e\xb3\x82\xe3\xcb\x27\x21\x32\x5d\xa4\xe4\x89\x29\xf4\x23\x36\xde\x65\xa6\x96\xf0\x0f\xbd\x2d\x6d\x63\x13\xbd\x13\x3d\x24\x6f\x6c\xd0\xe6\xb6\x91\x13\xc9\x2f\x09\x8b\x0f\x0e\xda\x5f\x60\x07\xc6\x27\xc3\xd1\xd3\x43\x8a\xbb\x1c\x4b\x3c\xfb\xdf\x67\xbf\xfe\x75\xa2\x37\x10\xbd\xb8\x8d\x64\x9c\x64\x9c\x49\xc2\xe4\xbb\xdb\x92\xcc\xd0\x3f\x04\x67\x68\xdd\x35\xd7\x7a\x27\x3d\x01\x92\xd7\x65\xf4\x4a\xa2\x78\x52\xf0\x39\x5f\xc9\x5e\x5c\xcf\xf8\xb2\xe4\x8c\x30\x29\x8e\xb2\x95\x90\xdc\x6d\x80\xb1\x20\x52\x52\x36\x17\x3d\x9c\xa0\x46\x67\x38\x3e\x30\xeb\xfa\xe4\x8e\xd3\x27\x45\x77\x0d\xc0\xe7\x76\xd4\x35\xd2\x6f\x46\x6c\x2a\x5e\x98\xd1\xbd\xa9\xf8\x15\xcd\x49\x65\x4a\xaa\xf9\xaf\x24\xc9\x27\xe4\x9f\x2b\x5c\x44\x48\x4d\xdd\x16\x41\x49\xbd\xb9\x9e\x79\xef\x27\xb6\x2d\xd5\xee\x5f\x0c\x22\x3c\x45\xbb\xb6\xad\x38\xb1\xbf\x7e\xab\x8a\x97\x55\xc5\xdb\xad\x2e\x4b\x79\x1b\x21\x8b\x85\xcf\x81\xd1\x9e\xac\xaa\x02\xd5\x75\xdf\x12\x5c\x2c\x77\xa8\x5d\xa9\xf2\x5e\xfd\xe7\x05\x25\x4c\x9e\xe6\x3b\x34\x91\x99\x2a\x5e\x2b\x6f\x60\xf3\xfc\x85\xdc\xee\xd0\x4c\x69\xeb\x78\xed\x3c\xcb\x97\x94\xfd\x26\x48\xb5\x43\x3b\xd8\xd6\x69\xb6\xf3\xc6\x1c\xbf\xbb\xb6\x65\xeb\xa1\x38\x09\x3f\xcf\xee\x56\x55\x31\x43\x28\x01\x20\xaa\x1f\x16\x14\xea\xb7\x9b\x8f\x7a\x70\x83\x72\x0f\xb6\x55\xf5\x62\x5e\xf1\x55\xa9\x7e\xe4\x54\xe0\xf3\x82\xbc\x82\xed\x3b\xdb\x3f\x4e\x0c\xc6\xbc\x21\xd5\x92\x0a\x41\x39\x7b\x96\xe7\x67\x25\xce\xc8\x6c\xff\x78\x9d\xe4\x34\x7f\x4b\x32\x42\xaf\xc8\x33\x29\x2b\xe1\xd3\x0f\x20\x0a\x1f\xc5\xaa\x24\xd5\x04\x97\x65\x71\x1b\xa9\x37\x09\xae\xe6\x2b\x25\x92\x89\x78\x4f\x5c\x53\x99\x2d\x22\x8f\xfc\xf9\xd8\x1a\xc7\x77\x19\x16\x64\xb4\x65\x33\xcc\xce\x2b\x82\x2f\xf7\x36\x15\xb5\x6b\x30\x53\xfc\x82\x4c\xc3\xfe\x34\x20\x15\x43\x21\x26\x8e\x71\x8a\x64\x7c\x7f\x4f\xc5\x84\xad\x8a\xc2\xfe\xd6\xeb\x23\xe3\x13\x99\xde\xad\x67\x51\x24\x53\x20\xbe\x25\xae\x84\x3a\x4f\xe2\x1a\x7d\xda\x1c\x50\x4e\x80\x03\x92\x75\x19\x8f\xb8\xb4\x41\x9b\xee\xef\xcb\xc9\x02\x8b\x5f\xaf\x99\x23\x53\xa8\xb7\x34\x8a\x15\x47\xdd\xfb\x59\x75\xe4\x2f\x6a\xda\xd5\xb6\x5f\x00\xc5\xf7\xf7\x8d\x3a\x86\xc4\x0b\x20\xf1\x01\x06\xa2\x44\x09\x4d\x09\x86\x55\x17\xb3\x3b\xce\xdc\xc2\x34\x71\x41\xb4\x96\x78\x2b\xa1\x5b\x27\x9c\xb9\xd5\x7b\x78\x7b\x8e\xc0\xa9\xf6\xce\xf0\x55\x30\xb6\x1a\x29\x12\x91\xf6\xe1\x62\xc2\xfb\xd0\xc6\x20\xb1\x18\x88\xad\x3c\xbd\x5b\xef\xed\x80\xb2\xf4\xc2\xdb\x1f\x4d\xf2\x8c\x1c\x4b\x0e\xec\x3f\x14\xfc\x3a\x42\x5f\xd9\x25\x1a\x03\x65\x9e\x5c\xf0\x6c\x25\xa2\x78\xaf\xb3\xad\x9a\x5c\x6f\x6d\xcd\x50\xea\xcd\xed\x05\xe4\x7b\x6b\x93\x35\xe5\xde\xdc\x6a\x48\xce\xb7\x36\xeb\x51\xf2\xcd\xed\x86\xe4\x7d\x6b\xbb\x40\x37\xc7\x2b\x20\xed\x03\x1a\x0e\xe8\xfd\xc0\xc6\x4b\x47\xeb\x6d\x07\x3f\x44\x56\xd7\x94\xf1\xf2\xd6\xeb\xab\xb1\x13\xe3\x38\x56\x47\x71\xca\xd5\xbf\x13\x59\xd1\x65\x14\x27\x5c\x9f\xaf\xa9\xf9\x5b\xbf\xb6\x90\x4f\xeb\x9f\xf5\xc7\x9a\x94\x79\xbf\xeb\xcf\x70\x5a\xa4\x01\xc1\x34\x2f\xe3\x13\x84\x66\xe6\x77\x5d\xde\x9d\x3d\xa9\xf7\xbb\xf1\xd9\xc2\x2a\x6d\x3c\xd7\xc5\x36\x90\x4b\xbe\x0b\xb5\xbc\xbf\xdf\xd0\x96\xea\x27\xa4\x96\x1d\x6d\x37\xa9\x65\xa3\x4e\xa2\x4e\x0b\x96\xff\x37\x95\x8b\x08\x16\x23\x41\x47\x8a\x48\xeb\x07\xb3\x3e\x62\x75\xae\xf9\xf6\x68\x9a\xe8\x37\x05\x61\x73\xb9\x18\x1f\xc7\x56\x88\x50\x04\x8e\x27\xa8\x46\xe6\xa4\x4f\xb4\xee\xc3\x09\x9f\xa5\x89\x63\x90\x97\x69\x7a\xe7\x93\xb6\x99\x48\x6a\x72\xd6\x14\x27\x78\xbc\xde\xab\x9b\xd6\xa4\x13\xc5\x11\x8d\x27\x4a\x24\x89\x3c\x22\x4a\x27\x7e\xa3\x69\x9a\x6e\xa1\x6b\xea\xc4\xb2\x8d\xde\xb2\x0c\xc5\x51\xb3\x4d\x16\xdf\xb1\x09\x15\xb0\x75\x4e\x22\x39\x11\x0b\x7e\xfd\x57\x2e\xe9\x85\x51\xb6\x46\x6c\xb2\x24\x42\xe0\xb9\x62\x87\xc3\xde\xb7\xd0\xe0\x44\x6e\x9f\xcf\x3a\x8e\x67\xad\x39\x99\x7a\x86\xe7\x9f\x84\x27\x84\x3a\x33\x4d\xb3\xcf\x17\x98\xcd\x75\xc3\x4a\xfa\x59\xef\x22\x03\xcd\x09\x23\x15\x2e\x3a\xc5\x20\x5f\xa2\xf9\x24\xd2\x8c\xa4\xb2\x20\x2f\x15\x9f\xd3\xc3\x9c\x2e\x79\x4e\x8a\x89\x19\xe3\x04\x8a\xa3\x38\x31\xeb\x30\xbc\xa2\xa9\x80\x40\x5a\xbd\x22\x95\xda\x80\x2f\x59\x5e\x72\xca\xe4\xf0\x56\xda\x75\x51\x9c\x2c\xb0\x78\xa7\x86\x75\xca\xca\x95\xec\xe4\xb3\x31\xcb\x23\x54\xcf\x14\x25\xe6\x41\xd3\x68\xd5\xc0\x6b\x3d\xbc\x2d\x4d\xf8\xb3\x46\x89\x7b\xac\x9b\x79\xde\x1a\xdf\x96\x16\x7b\x80\x81\x92\xae\x2f\xa6\x1f\xc7\x78\x89\x5e\xb6\x46\x1d\x50\x56\xf7\xf0\x52\x33\xb1\x6e\x4f\x77\x2e\x68\x43\xd1\xa7\xc8\x10\xb0\x47\x3e\xa0\x92\xfd\xa9\x25\x53\xea\x10\x13\x54\x92\x77\xba\xb6\x7f\x2e\x0e\xeb\xd6\xa1\x43\x6f\xc7\x01\x70\x3b\xba\x7e\x6d\x5b\xd8\xbd\xf3\x2e\x2c\xea\x1d\x47\xdf\x3a\x34\x86\xd4\xd5\xa6\x1b\x99\x56\xf0\xee\x32\x9c\x3d\xef\x3c\x21\xe6\x2c\xa9\x39\xe0\xad\xf5\x13\x12\x1c\x36\xc4\x3f\x68\xa0\x99\xb0\x05\xcd\x56\x17\x05\xbf\x7e\x66\x6f\x83\x9e\x65\x19\x11\x02\x79\x33\xec\xfc\x1e\x4f\xca\x8a\x97\x11\xca\x16\x24\xbb\x24\x39\x8a\x7d\xcd\x90\xd0\xb4\xb6\x4d\x6a\x3d\x18\x37\x30\xec\xd8\x3f\x08\x65\x0b\x0b\x9a\x9f\xfb\x17\xe7\x78\x57\x2a\x5c\xd0\x8c\x30\x41\xc6\x97\xea\xd0\xfd\x8c\x04\xf8\x95\xee\x77\x93\x7e\x40\x2f\x96\x19\x60\x93\x00\x98\xfa\x2d\x51\xc9\xad\xc0\x2b\x5b\xaf\x63\x21\xae\x29\xcb\xf9\xf5\xa4\xe0\xe6\x36\xb3\x22\x05\xc7\x79\xb4\x2b\xec\xc4\x52\x96\x5f\xe6\xf8\x3a\x7b\xfd\xee\xcd\x2f\x5c\x68\xaa\xb9\x1d\x86\x6a\xa0\x93\x05\x17\xea\xd8\x50\x55\xdf\xf0\x6a\xa7\xaa\x6a\x56\xa6\xea\x19\x61\x39\xa9\x76\xa9\x2c\xa0\x86\xa9\xae\xd8\xe1\xd3\x7c\x97\xea\x4a\x04\xa1\xb9\x1d\xb8\x15\x33\x76\x19\x7c\xad\x52\x0a\x30\x48\xb5\xd7\x8d\x3e\x6d\xe8\xa2\xf8\x04\x08\xb0\x5a\x70\x0d\x47\x4b\xe4\x66\x61\xb5\x10\xb2\x7e\x35\x0d\xc3\x9e\x6a\x4d\xa8\xfa\x15\x2d\xfc\x7a\xaa\x36\x21\xea\x57\xb5\xb0\xeb\x1b\x6c\x0b\x9a\xc1\x80\x5b\xe2\xd9\x2c\xdc\x61\xaa\x89\xce\xed\xb5\xe3\x36\x52\xa3\xd4\x22\x61\x8f\x26\x7c\x49\x6f\x28\x13\xa0\x34\xef\x78\xbd\xe4\x39\x2e\x3e\x8b\x0e\xdc\x71\xdb\xb5\x74\x92\xdc\x91\x9c\x4a\x50\x36\xb2\x55\x51\x24\x39\x29\x88\x24\xf5\xb3\x05\xe2\xec\x6e\x9d\x5c\xd0\x42\x6a\xa5\xa4\xfe\x45\x72\x55\x4e\xcc\xde\x7f\x48\x04\x29\x48\x26\xbd\x17\x0b\x2c\xce\x82\x77\xfb\xc7\x89\x92\x0b\x5e\x40\xfb\x2f\x28\x2e\xf8\x1c\x74\x96\xfd\x5a\x49\x8f\x2d\xda\xae\xa0\x6c\x1e\xd5\x6a\x4d\x04\x8a\xf7\xc8\xe4\x82\x57\x2f\x71\xb6\xa8\xd7\x97\xc4\x77\xc4\x9c\xc7\x44\x9d\xb8\x50\x5e\x61\x59\x2d\x37\x08\x02\x92\xe6\xc4\xfe\xf5\x2f\x76\x72\xd8\xd1\x13\x0a\x87\xa6\x69\xc8\x4e\xdf\x1c\x60\x9e\x0a\x4e\x8f\x23\x21\xfe\xbb\x00\x7a\xea\x9b\xd1\x9d\x29\x38\x6b\x81\x64\xd6\x3a\x74\xab\x95\x5a\xb2\x73\xbe\x62\x99\x96\x21\x75\x7b\xba\x29\x68\x28\xf9\xee\x4f\xd3\x78\x3d\xe1\xe7\x82\x54\x57\x44\xd8\x6e\x50\x9c\x78\x85\xba\xe1\x1b\x80\x2c\x21\xe9\xfb\x0f\x09\xf3\x3e\xd8\x86\x26\x92\xbf\xe2\xd7\xa4\x7a\x8e\x05\x89\xe2\x3d\xd9\x06\xad\x8c\xef\x22\x03\xc2\x8b\x55\x51\x30\xbc\x24\xcd\x6a\x13\xca\xb2\x62\x95\x13\x11\xb1\x5a\x10\x83\xdb\xb5\x4d\x25\xe3\x83\x03\x32\x29\x57\x62\xa1\x37\x45\x24\x43\x28\x77\x40\xd4\x91\x4a\xc9\xe7\xf3\x82\x68\x64\x0c\xee\x09\x65\x6b\xed\xdc\xea\x9b\x37\x71\x1b\xaf\x02\x44\x47\x0a\x08\x8d\x2a\x27\x7a\x9c\x16\x0c\x80\x26\x33\x92\x7e\xb4\xb7\x79\x24\xf1\x11\xd1\x30\xaf\xa4\x46\x3d\xb8\xe7\xf3\xe7\x16\xf6\x18\x62\x52\x73\x97\x21\xc7\x32\xfe\x38\x8d\xd7\x89\x9e\xfa\xb3\x4c\xd2\xab\x2e\xcb\x05\x68\x07\x56\x7d\x72\x41\x59\xfe\xd3\x2d\xf4\x9e\x48\xb5\x6b\x34\x6b\x09\x35\x51\xb2\x6f\x36\x89\x79\xb6\xcc\x22\x56\x3b\x76\xa2\x65\xf3\x88\xb8\xfe\x5e\xe6\x54\xf2\xea\x21\xfd\x11\xa8\x59\xf7\x67\x9e\xb7\xf4\x07\xfa\xbb\x07\x4d\x4f\x93\x6c\x37\x3b\x78\xdc\xd2\x59\x63\x17\x0d\xef\xec\x8a\x92\x6b\xb3\x46\xb6\xc3\xfa\x55\x6f\xa7\x9c\x9d\x2d\xf8\xb5\x82\xe8\x2e\x7d\xaa\xe6\xcd\x81\x41\x15\x25\x50\x6f\x51\x56\x11\x0c\x68\x8e\x2a\x72\x45\x05\xfc\xba\xa0\x95\x90\xb0\x4b\x13\x54\x60\xf7\x53\x6f\xc7\x04\x19\xab\x3d\x75\x96\x59\x54\x70\x6b\x64\xa1\xe7\x4f\x0c\xe1\x2c\xe3\x2b\x26\x61\x63\x38\x24\xb5\x07\x4c\x03\x77\xdd\xf1\x9c\xdc\x95\xde\xf5\x16\x58\x04\x56\x4b\x63\x20\x82\xd6\x71\xa2\x0e\x74\xd5\x06\x70\x03\x63\x7d\x5a\xc6\x13\xce\x22\xa4\x0e\x94\xc9\x39\x48\x45\xb8\x40\x01\xcf\x5a\x53\x4d\x91\x2d\x88\x3a\x2b\x23\x84\x2f\x24\xa9\xde\x6a\x6e\x24\xf1\x08\xa1\xeb\xa0\x06\x87\x63\x19\x80\x0d\xe8\x1e\x01\xfc\x05\x15\x63\xc9\x81\xbf\xdf\x54\xec\x4e\x8d\x15\x8e\x69\xb5\xa8\xbf\x95\xcd\x2b\xfc\x26\x31\x76\x40\x53\xf4\xb8\x7e\x5d\xf3\x34\x7b\xf5\x3d\xd7\xc4\x8d\x5b\x73\x3f\xad\xb9\xe0\x3c\x7f\x5e\x60\xa1\x30\x41\x8c\x9d\x35\x81\xe3\x8a\xbc\x96\x2c\x12\x78\x0d\x39\xbc\xd8\xa5\x1d\x6d\x2e\xa1\x2f\xe6\xb8\x79\xac\xad\x28\x5c\xdb\x96\xee\x6f\x69\x38\xda\xb8\x00\x0b\x9a\x6f\x83\xbe\xb7\x48\xed\x7d\x26\xe3\xc4\x0d\x53\x8d\x9e\x38\x8e\x3b\x3e\x38\x68\x7c\xf1\xb1\x53\x9f\x49\x56\x17\x9e\xa6\xe1\x57\x23\xf7\xdb\x9e\x2c\xab\xaa\x98\xbb\xba\x7d\xb7\xc3\x35\x5b\x14\x1e\x4f\x6e\xa7\xd4\x3c\x19\x4a\x7a\xf7\x7c\x70\x64\x34\x18\x2d\x50\x7a\xa8\xae\x9a\xdd\x84\xa6\x23\x7d\x75\x8f\x37\x1c\x47\xef\x3f\x6c\x3e\x8f\x5c\x65\x0b\x08\xdd\xb6\xa7\xe3\xa9\x67\x67\x78\xaa\xfd\xa9\x1a\xea\x4f\xab\xe2\xb2\x3d\xdc\x26\x4f\xd8\x75\x26\x77\x72\x7c\xb2\x39\x00\xb2\xf1\x94\x1d\x3c\x2d\xc0\xaf\xe7\x05\x17\x24\x42\x5f\xd5\x77\x4e\x63\x3d\x2b\x8b\x86\xbb\x8b\x13\x5b\x6c\x6b\x7c\x89\xe2\x09\x8d\x79\xb7\xca\x0d\x77\x4c\x13\xfb\xd9\x9d\xa3\x2f\x8a\x68\x5b\x1a\xa1\x7e\xc3\x9e\x06\xcb\x05\xcd\x77\xa8\xe5\x74\x85\x37\xa9\x8c\x4d\xd3\x13\x8f\x72\xb9\x86\x87\xd4\xab\x09\x95\x1e\xc3\x90\x3a\x86\x00\x29\x71\xe5\xe7\x60\x8c\xfd\xaa\xdf\x70\x2e\xfe\x21\xea\x29\x94\x5f\xe1\x41\x6d\x05\xd3\xf3\xce\x60\xaf\xa5\x97\x6e\x2a\xfd\xcd\xd4\xd3\xb5\x87\x77\x4b\xe7\x8c\xf3\x7c\x77\x95\x73\xc7\x8a\xf4\xea\x5b\x1b\x50\x00\x35\xab\x22\xc9\xa6\x8d\x9f\xdb\x47\xeb\x90\x9e\xeb\x35\xed\xed\x38\x84\x59\xb3\xdf\x57\xf8\x21\xdd\x1a\xb4\x68\x1d\x60\xbd\x05\xfb\x06\xe7\x2d\x46\x73\x64\x2f\xcd\xd9\x17\x2a\x9b\x75\x03\x73\xd7\x80\x29\x8c\xe2\xbd\xe6\x17\x9c\xe7\x28\x8e\x48\x5b\x7b\x61\xe4\x1a\x5b\x33\xd9\x69\xab\x36\x14\xb5\xad\x55\x6d\x6a\x72\x9b\xd0\x6f\x7e\x0f\x00\x70\xbc\x0d\x25\x06\x29\x5e\xe0\x1d\x61\xf2\xe8\xbc\xe0\xd9\xe5\xd8\x32\xa4\x9f\x51\x7b\xa9\x0d\x58\x7b\x0c\x09\x07\x69\x34\xcc\xc1\xa5\xda\x41\xf1\x44\xb3\xe6\x6f\x49\xa6\x18\x04\x54\xea\xfb\x36\x32\xa8\xe0\x6b\x22\x31\x88\xa1\xc2\x08\x8f\x9e\x1e\x1f\xe0\x63\x0e\x55\x53\x80\x57\xf3\xd3\x8e\x32\xfa\x75\x5d\xcc\x82\x38\x2c\x6b\xdf\x86\x4d\x7a\x56\xac\xed\x86\xfd\x8f\x75\x15\x35\xf0\xee\xf2\xee\x4b\x5d\x58\xdf\x74\xb5\x4a\xda\x0b\x30\x5b\xec\x9c\xe7\xb7\xed\x52\xf0\xb6\x2e\x54\xe1\xeb\x9f\x3a\xcb\xd9\x0f\x75\x51\x72\x93\x91\xaa\x94\xed\xa2\xf6\x43\xad\xfd\x51\x83\xee\x82\x6a\xa0\x22\xda\x06\x79\xb2\x03\xe4\xc9\xf0\xd9\x10\xb7\x48\xda\x02\xac\xbd\x3e\xda\x1e\xc5\x16\x54\x28\x5e\x31\x5c\x9c\xf1\x55\x95\x75\x80\xbd\xf1\x3d\x0e\x25\xba\xb9\xaa\xe1\xbf\x5a\x2a\xf4\x0c\xe5\x3e\xbd\x5f\xf5\xf2\x23\x41\x60\x6f\x1c\xa1\xc3\x8d\x98\x73\x88\x8e\xe4\x6d\x49\xec\x5e\x8f\x03\x2b\xb6\xe7\x98\x65\xa4\x68\x69\xc2\x2d\xbf\xa7\x3f\x47\xc0\xff\x3e\x83\x12\xb3\x90\x5f\x0a\x4a\x3f\xab\x3f\xec\x42\x8a\xcc\x68\xc7\x05\x65\x97\xa4\xda\xcc\xb4\x49\xce\x0b\x49\xcb\x2f\xaa\x09\xae\xf5\xbf\x1e\x6f\xa7\x06\xdf\x6b\xd9\x4f\xd9\xe5\x5f\xcd\xb1\xa1\x79\x65\x05\x48\x50\x11\x4b\x7c\x7e\x6c\xd9\xe3\xd9\xfe\x54\x3d\x7f\x5b\x3f\x1f\xab\xe7\xef\xfc\x67\x25\x61\x9c\x11\xb3\x7e\x21\x3b\x13\x21\xbf\xb1\x40\x48\x6f\xd9\xb8\x07\x25\xd5\x42\xa9\x76\x9f\x49\x89\xb3\x05\xe8\x84\xbb\x9a\xfe\x76\x70\xd3\xdf\xb6\x9a\x3e\x23\xb8\xca\x16\x5d\xad\x7e\x37\xb8\xd5\xef\x82\x56\x2f\xb5\xca\x57\x28\x98\x2e\xb1\xcc\x16\x44\xcc\xee\x2c\x4a\x81\x16\x5d\xed\x28\xf8\x81\xbd\x79\xbd\xff\xb0\x06\xd3\x07\x53\xa3\x39\x20\xd3\x52\x30\x96\xe6\xc1\x63\xcb\xc4\x7b\x9e\xb3\x84\xe9\xd7\x28\x10\xef\xef\x25\x50\x63\xff\xd9\x1b\x85\x79\xbb\x8e\x13\x40\xda\xd3\xbc\x35\x0e\x4d\x0d\x5a\x00\x81\x2b\x77\x6f\xaf\x68\x11\x69\xec\x13\x00\x55\x73\x42\x6b\xc8\xbf\x56\x25\x14\xe6\x70\xf6\x0e\x94\x70\x9b\xce\x54\x33\x1c\xd4\x30\xf6\x73\xed\xa0\xd8\x57\x9f\x85\x7a\x6e\x5e\xe4\x46\x0a\x0d\xec\x4b\x03\xea\x1b\x98\x97\xba\x91\x7a\xd2\xa8\x9a\x16\x02\x15\xdc\x73\xcc\x72\xf0\xd5\x10\x11\x4b\x44\xc2\x9b\xac\x9a\x74\x17\x11\x99\x2b\x09\xf4\x93\x78\x62\xa7\xde\x27\xc8\xaa\x28\xb4\x99\xb3\x5e\x19\x30\x26\xf6\xd7\xc8\xaf\xe9\xed\x84\x66\x65\x6f\x19\xa1\x89\xf6\xb2\x3a\xd9\x18\xa0\xf9\x6b\x49\x14\x29\xf2\x54\x58\xa4\x10\x64\xd4\x94\x7f\x65\x70\xfb\xe0\x01\x5c\xb3\x44\x2c\x27\xd5\x4e\x46\xe7\x7a\x04\x15\x54\x7c\xa7\x69\xa6\x62\x11\x93\x6b\x5a\x14\x2f\x88\x90\x15\xbf\x7d\x59\x10\x55\xf6\x41\xcd\x2e\xf9\x15\xa9\x9b\x6d\x49\xf3\x1d\x18\xf5\x98\x7b\x1a\x22\xb3\x45\xf2\x1f\x8d\x1b\x1a\x4b\x00\x50\x9c\x40\x81\x4d\x78\xed\x95\xd5\xa8\xbb\xf7\xb1\x16\x60\x8c\x63\x92\xf0\xf7\x76\x32\x8c\x94\xf8\x97\xa2\x06\x75\x05\x50\x3a\x0f\x7b\x65\x3f\xe6\xba\xde\xa4\x62\xde\xbd\x0b\x6a\x22\xcf\xdc\x31\xd1\xa3\xba\x9e\x37\x50\x3f\x0e\x76\x63\x4d\xa3\x9a\x5a\x1a\xca\x99\xd9\x26\x1a\xf9\xbb\xf4\x3d\xb5\x10\x42\x12\xef\x8a\x47\xed\x56\xb8\x6b\xa1\xb9\xc2\x71\x12\xe0\xfe\xc3\xdb\x61\x1e\xf9\x7c\x4c\x2b\x8f\x9d\x0f\x7b\x9a\xf9\x28\x3c\xef\xe1\xaa\x44\x48\x4c\xe1\xbe\x33\xe1\xec\x94\x09\x52\xc9\x57\x8a\x81\xd8\x24\xef\xb8\xe5\x03\xf5\xb5\x73\xd9\xf0\x0d\x57\xeb\x96\x50\x0c\xce\xe1\x9c\xbd\xc3\xe7\x5d\xd7\x77\x6e\x38\x21\xcf\x70\xac\xe6\xe1\x33\x9c\xe1\xb9\xff\x6d\xc7\x67\xef\x00\xff\x0e\x3e\xef\xc2\xfa\xd9\x1f\x5f\x42\x10\xdd\xe6\xd3\x33\x8c\xe1\x86\x53\xec\x5f\x8b\xdf\x76\x40\x5f\x10\xac\x3d\xf2\x3f\x27\xd4\x4d\xe7\x67\x9a\x3b\xee\x66\x99\x1d\xd7\xa0\x08\x76\x4e\xe5\x6b\x9e\x13\x30\x78\xe0\x99\xe5\xa3\x73\x9e\xbd\xd4\xc2\xa4\x7a\x5a\x60\xf1\x57\xab\x48\xe9\xd1\x5a\x9a\xba\x46\x31\xa8\xab\x6e\x29\xff\xd2\x4a\xab\x8a\xdb\xfc\xad\x0c\x76\xd0\xb7\xff\x01\x5b\xfe\x92\xdc\x3e\xe7\x39\x71\x86\x8a\x2c\x07\xcb\x68\x58\x46\xd4\xbe\x49\x0f\x2f\x23\x83\x7b\x0a\x33\xbc\x2e\xc1\xd5\x28\xf1\x92\xa0\xf4\xcb\xb6\x8c\xed\x2a\x78\x62\x76\x88\xca\x0a\x90\xbe\x15\xe7\xf0\x3b\x3e\x87\x34\x46\xe9\xa4\xc9\x51\x64\x08\x5e\xd3\xd9\xa8\x1e\x93\xbf\x32\x28\x20\x57\x8d\x65\x50\x1f\xa3\x60\x86\xde\xe4\xc3\x49\xfe\xb5\x0b\x1e\xe1\xcc\xc3\x0a\x2f\xb7\xc0\xa3\x79\xcf\xa2\xa6\xf3\xc2\x34\x19\xb5\xe1\x0b\x4e\x06\x5b\xc8\x7c\xd0\xfa\x83\x76\xa7\x16\xff\xff\xc8\x5b\x33\xc3\x92\xcc\x79\x75\xbb\xb9\x82\x2d\xa5\x04\x03\x6d\x12\xb4\xb9\xbc\x29\x84\xe2\x64\x89\x6f\xde\xe1\xb9\x98\x7d\x67\x7b\xa2\x4e\x64\x7b\x16\xbd\xff\x10\x27\x8c\x5c\x3f\x37\xad\x2b\x2a\x20\xf1\xfc\xf7\xe0\xbb\x7a\xa1\x05\xa0\x46\xad\x77\x78\x0e\xc2\xf8\x82\xbb\x06\x9c\xa0\xb4\xc0\xe2\x79\xb3\xbb\x5a\x32\xab\x47\xb2\x59\x60\xf5\xca\xc5\xce\xac\x64\xad\x60\xc6\xf4\x81\xe9\x06\xfe\xa4\x3d\x18\x42\xa4\x8f\x26\xe7\xf5\x23\x1c\x8b\xa5\x08\x10\xc8\x86\x19\x66\xcf\xf2\xfc\xd1\x83\xf0\xfb\x10\x25\xce\xc8\xaf\xd7\x8c\x34\x36\x7a\xab\xcc\x6b\xcc\x40\x4d\xbb\xde\xa8\xf0\x1d\x28\x8c\x18\xe3\x5d\xd5\x92\x66\x7f\x3a\xe4\x9a\x5d\xac\xe1\x92\x80\xda\x49\x3c\x17\x83\xcc\x26\xc8\xee\x66\x13\x38\xcf\x55\xfb\xe3\x0b\x4a\x0a\xef\xc6\x3e\xe9\xfa\xc6\x2f\x2e\x40\x8c\xc9\xf9\x35\x33\x23\xb1\x4f\x49\x3b\x7e\xc3\xbe\x9c\x88\x05\xbd\x90\x7f\x21\xb7\x07\x07\xd1\x31\xf0\x65\x93\xeb\x05\xcd\x16\xf7\xf7\xdf\xff\xc9\x7f\x3a\xfe\xcf\xff\xe5\x3f\xfe\x67\xf0\xcd\x9c\x71\xe6\xd1\xfc\xf8\x31\xfd\xf7\x3f\x29\xc1\x17\x1e\xfe\x9c\xfe\xaf\xa9\xf7\xe5\x7f\xfd\x87\xf7\xe5\xf8\xdb\x6f\xbd\x4f\xdf\xff\xa7\xf7\xe9\x4f\xff\x01\x42\xb2\xe5\x21\xe7\xbf\x03\x5a\x5a\x87\x25\xf5\x42\x09\x8c\x70\xb6\x3c\x56\x60\xdd\x0e\xcc\x75\xa2\x50\x68\xeb\x45\x79\x83\xd8\x69\x2d\xc5\x6f\x82\x54\x7f\xa3\x82\x9e\x17\xbe\xd0\xeb\xe9\x42\x9a\xc2\x1f\xd1\xad\x33\x1b\x55\x2b\x22\xee\xfe\xc1\xdf\x72\x2c\xb6\xc0\xe8\xec\xd6\x9e\x4d\x35\x9d\xb2\x26\x73\xa1\xb2\xbb\xdd\x79\xc3\x6e\xef\xb9\xd7\x27\x51\x22\x5d\x97\xd8\xa3\x06\x2c\x52\x16\xd8\x4c\x28\x99\x47\xcb\x21\x5c\x7a\xee\x91\x22\x3e\x38\x88\x44\xcb\x36\x70\x5a\x5f\x78\x04\x93\xd4\x6b\x6c\xaf\xef\xde\x7f\x80\x28\x3d\x4a\x34\xff\xad\xf6\x50\x6f\x73\x37\x6a\x4f\xa2\x38\xf6\x49\x5d\xe3\x9b\x25\x87\xc7\x16\xda\xfd\x25\x45\x59\x50\x19\xa1\xaf\x50\xbc\xf7\x71\x42\xd4\xd4\x59\x12\x1a\x3a\xd6\xa4\xb5\x65\x45\xb9\xf6\x25\xa1\xf9\xef\xd6\x73\x44\xad\x6a\xc8\xf6\x9f\xb5\x0e\x9a\x5e\xd9\x30\x28\xe6\x8c\x4f\x14\x47\xe2\x88\x75\xb7\x57\x37\xe9\xd5\xba\x0d\xd1\xd3\x05\xa7\x89\x36\x09\x55\x6b\x1d\x2e\x22\xdf\xa9\xc2\x71\x9c\xd0\xf4\xfd\x87\x04\xab\x95\x35\x27\x47\x87\x60\x2d\x2d\x86\xdd\xe9\xb1\x9d\xe6\x33\x96\xd4\x57\x39\x33\xe2\xf8\x8c\xd3\x7c\xe6\x1b\x7a\xee\x51\x6d\x2d\x2a\x14\x31\xe1\x4f\xd9\x30\xf6\x17\x5a\x34\x8c\x5d\x3a\xd6\xe8\xd8\xf7\x00\x6a\xef\x58\x41\xdc\x69\xff\x1a\x02\x1b\x89\x05\x2d\x23\x9c\xa0\x15\x33\x5a\xa3\xf6\x35\xf4\x4e\x4d\xd1\x04\xf5\x36\xe4\x9c\x5b\xac\x71\xd0\xb3\x3c\x57\xec\x4f\x88\xe4\x65\x45\xae\x08\x93\x2f\x34\x8b\xd8\xe1\xbe\xe5\xa8\x74\x88\x4e\x9a\x97\x42\xf1\xde\x34\x4d\xd3\x88\xa5\xac\x61\x86\xac\xbd\x9a\x63\xa7\x07\xff\x08\xb2\x32\xa6\x4c\x44\x24\x61\xf1\xfd\xbd\xb3\xb9\x0d\xb4\x57\xc0\xf7\x29\x2e\x82\x4d\x84\xc4\x95\x14\xe0\x14\x86\xc6\xc6\x45\xa1\x49\xd0\xbb\x4d\xe0\x66\x51\xb0\x61\x59\xa8\xb8\xb0\x87\x4e\x70\xbf\x66\xa6\x93\x20\xd4\x7d\x72\x68\xcd\x67\x47\x5f\xb0\x49\xdf\x6a\xbd\x68\x13\xb8\x1d\x9d\x7e\x9c\x5c\x53\xb9\xe0\x2b\x5f\xba\xf0\x20\x2c\x63\xb7\xe9\x81\x01\xde\xa0\x16\xf2\x6a\x91\x14\x7d\x85\x2c\x15\x93\x01\x15\x23\x29\x39\x94\x87\xe8\x2b\x64\x88\x6d\x17\x45\x44\xf1\x1e\x73\xe3\xf4\x8c\xa5\x3b\x85\x22\x16\x70\x5f\x1b\x20\xd8\xcd\x49\xb5\xad\x0f\x37\x96\x73\x16\x88\x0f\x12\xa4\xf4\x65\xca\xa6\x5b\x45\x06\x0e\xd7\x10\x77\xb3\xef\xc2\xf1\x8b\xb9\x98\xec\x2c\x95\x19\x2d\xd5\x36\x21\xcb\xe8\x12\x43\xfd\xca\x20\x87\x12\x7b\x37\xb4\x91\xef\xda\xaf\x11\x8c\x0a\xc3\xc0\x91\x1c\xc5\x07\x07\x5d\x5f\x28\x9b\x87\x77\x4b\xb5\x72\x2d\xb8\x1f\x6a\x00\x43\x73\x43\x6f\x8c\x29\x47\x44\xc2\x42\x10\x28\xc9\x73\x51\xe9\x64\x87\xda\x23\x74\x8e\x15\xe1\xe8\xee\xef\x23\xd9\xbc\x97\x37\x5b\x90\xeb\x0d\x58\xfb\x21\xb8\xab\x2d\xe7\xff\xdf\x2f\x8b\xa9\x22\x56\x6f\xa4\xdf\x80\x25\x4f\xc0\x3d\xe0\x2b\xa2\x26\xd9\xa5\x0b\xdc\xd1\x78\xa0\xa1\xf0\xf0\x02\x04\xbc\x01\x58\x6b\x65\x62\x52\xbf\x7a\x26\x7e\x2a\x78\x76\xd9\xa6\x68\x3e\x59\xf0\x0a\x1a\xb5\xf3\x73\x5e\xde\x36\x86\xdc\x54\x75\x9a\x12\x51\xc7\x8d\x60\xa2\x1b\x79\xcd\x5b\xf3\x6e\x34\x62\x4b\x6c\x68\x44\x9b\xac\xb6\x9a\xe9\x41\x35\xc5\x80\x06\x01\x3f\x48\x6c\x79\xc8\x3b\x9a\xcf\x3c\x6c\x4a\xc0\x88\xc6\xbe\xb1\x31\x02\xb2\x05\x2d\xf2\x8a\xb0\x99\x34\x21\x25\x42\xcb\x59\x18\x2b\x53\xcb\xab\x17\xbb\x5b\x67\xe6\x16\xca\xa9\xc4\x7c\x3c\x03\xd2\xda\xa3\xd6\xf3\xd4\x52\xfd\xaa\xc6\xc7\xab\xa6\x24\xcf\x36\xc6\xad\x53\xdf\x3f\xbd\x65\xed\xee\xa4\xd1\xfe\x04\x87\x3c\xe0\x09\xd5\x2f\x77\xbb\x97\xad\xaa\x8a\x30\xa0\x27\x3a\xb2\x98\x90\x58\x92\xd9\x9d\xde\x8a\xf8\xbc\xd0\x68\xb4\x7f\x9c\xac\xca\x17\x3a\x12\x0a\x18\x6d\x28\x39\xd2\x7f\xa6\x2c\x57\xbc\x94\xf7\x86\xaf\x64\xe3\xd5\x3a\x01\x3d\xf3\x19\xf4\xd0\x75\xfd\xdf\xa9\x78\x81\xc8\xa7\x01\xce\xda\x5b\x67\xd0\xa6\x00\xc5\xba\x94\xbc\xdc\x42\xcc\x07\xaa\x56\x04\x91\x30\x3e\x0f\x07\x03\x10\x01\xdb\xb3\x49\xef\xb2\x43\x3f\xf4\x77\x62\xf9\x08\xe0\x44\x7f\x5a\x09\x70\xe7\xcf\x2a\x7a\xee\x2d\x22\x50\x9a\x3c\x27\xc6\xc2\x2b\x41\x26\x10\x57\xf0\x69\x43\x3b\x15\x11\xf4\x77\xbf\xf6\x5b\x78\xe1\xf9\x36\xe0\x6c\xa1\xdf\x55\x4f\x76\x5f\xee\x06\xb2\x62\x1b\xa7\xb4\xb1\xb8\x1d\x79\xbc\x47\x99\x24\x15\xce\xe4\x84\x8a\x33\xb5\x26\x8a\x77\x82\x2d\x19\x1f\x1c\xd8\x6f\xfe\x5b\xd5\x0e\x91\xfa\x52\xa9\x05\xac\x2e\x56\xd5\x1c\x46\x4c\x56\xb7\xcf\x0b\x9a\x5d\x06\x47\x8b\x5e\x29\xcd\xee\x8a\x9e\xf8\x67\xb6\x8c\xf9\xd9\xe6\x23\xbe\x8e\xb4\x17\x7e\x3c\xb9\xa6\xb9\x5c\x44\xf1\x8f\xe9\xf1\x7f\x4e\xa7\x8e\xb5\x10\xee\xfc\x55\xd8\xac\xfb\xb7\x34\xbb\xae\xbb\x20\x74\xbe\x90\x51\x3c\x06\xc3\x58\x7c\x35\x3e\xc7\x15\xf2\x5e\x1f\x7f\x3f\xdd\xfb\x3a\x80\x44\xa6\xf8\xf6\x25\xbe\x19\xeb\x32\xea\x80\x34\xfc\xb0\x2d\x77\x45\xc9\xb5\x56\x11\x01\xcc\xd4\x88\x5a\x5a\x0e\x16\xd7\x4a\x91\x82\x5c\xc8\xf1\xf1\x74\xba\x27\x7e\xfc\xee\x4f\xd3\x83\x83\x48\xa4\xdf\xfd\x69\xea\x78\x5a\xd3\xaf\x9e\xa5\x68\xbe\x56\xc3\xb9\x53\xcc\x6d\x81\x6f\x67\x88\x2a\x69\x90\x8c\xc1\x84\x0f\x25\x25\x17\x54\xfb\x71\x5d\xd0\x1b\x85\xb1\xd0\xc6\x4c\x1c\xa2\xf2\x06\x25\x7a\xfc\x33\x84\x57\x92\xa3\x44\x56\x98\x89\x0b\x5e\x2d\xc1\xe9\x6b\xad\x4d\x4c\x36\x75\xd5\xea\xa3\x22\x05\xd6\x4e\x6a\xba\x1b\x74\x3c\x9d\xfe\x5b\xdd\xcd\x9f\xa6\x53\xd5\xab\xd7\x0f\xe3\x8c\x20\xb0\x5a\xf0\xb7\x8c\xbf\xd2\xf6\xe7\x48\x7a\xe7\xed\x44\xe2\x6a\x4e\x64\xc2\xd2\x08\x22\x0a\xfe\x5c\x70\x2c\x35\xe3\xa6\xa8\x14\x3d\x5f\x49\xb5\x35\xb0\xc4\xe3\x1b\xb0\x21\x9f\xc6\x87\x72\x92\xdf\x24\x62\x7b\x85\x5b\xaf\xc2\xed\x1e\x99\x08\x79\x5b\x90\xc9\x35\x39\xbf\xa4\xf2\x9d\x1d\x79\x6a\xdf\xbb\xb9\xa4\x08\x7e\x16\x8a\xd0\xa1\x43\xa6\xe0\x9b\x8c\xd0\x21\x00\x3a\x46\xda\x2a\xa8\x3d\xb6\x84\xc5\xdd\x9f\x6e\x51\x22\xe0\x13\xf4\x62\x21\x9c\x9a\x55\x5c\xef\xa2\x24\xee\xdc\xcc\x79\x85\xe7\x73\x75\x8a\x44\x77\x6a\xf1\xcf\xb2\x8a\x17\x85\x3e\x75\x48\x25\x29\xd6\xb6\x5e\x4a\x10\x9d\xc9\xb5\x92\x58\x05\xfd\x5d\x17\x27\xb9\x3a\xe7\xee\x14\xc6\xaa\xf2\x15\x2c\xed\xfe\x34\x39\xe7\x52\xf2\x25\x58\x1f\xaa\x93\x63\xba\x5e\x6b\x05\xb3\xa6\x38\xaa\xa5\x50\xc7\xdc\x5a\xca\x81\x2b\x99\x88\xad\x25\xcd\x12\xd6\x8b\xa7\x90\x31\x95\x93\x4a\x9d\xe8\xf0\xa0\xd1\xdf\x7e\xd7\xf8\x69\x0b\xe8\x27\x5d\x82\x1d\xa6\x8a\x81\x28\x24\x7e\xab\x3e\xa9\x49\x27\x22\x7c\x27\x79\x99\x3c\x0a\x4b\x3e\x19\x92\x80\xe6\xdb\x9e\xbe\x3d\xca\x84\xf0\x24\x4e\x64\x5b\xb0\xd7\x5c\x44\x9c\x88\xf4\x23\xe8\x6e\xff\x7b\x41\x2a\x12\xb1\x44\x31\xb2\x72\x1d\x27\xdc\x8b\x20\x36\xb7\x47\x3d\x4b\x84\x2f\x70\x6d\x92\x5b\xf6\xbd\x68\xa1\xf7\xf7\x11\x9f\x84\x7c\x52\xaa\x10\x71\x52\x73\x4a\x29\x9f\xf8\x8c\x52\xca\x27\x21\x9f\x94\xf2\x49\x83\x4d\x4a\x41\x71\x5c\x6b\xde\x24\x44\x2e\xe7\xbe\x6a\x55\xcd\xd1\xbf\x99\x8f\xef\x14\x07\xef\x59\xcd\xa8\x3a\xde\x20\xac\x94\x19\x7a\x12\xa8\x76\x43\xbd\xd6\x46\xd8\xf5\x71\x43\x0d\x98\xaa\x9d\xf3\x5b\x19\x49\xc8\x66\xb0\xc7\x9b\x77\x74\xb5\x77\xe3\x9c\x9c\x91\x7f\xae\x08\xcb\x88\xb6\x8c\x8b\xb8\x92\x10\xd4\x10\x5e\xf0\x6b\xb6\x6d\x72\x3e\x50\x3f\xf7\xf4\xd4\xf8\x1e\x35\xc1\x53\x40\x81\x6d\x53\x0c\x11\xe5\x73\x4e\x52\xf7\x3c\x68\x8a\xaf\xc8\x15\x29\x9a\xf3\xfb\x55\x63\xf4\xb6\x09\x36\x10\xff\x73\xce\xd0\x74\xfd\xb0\x29\xfa\x5c\x62\x40\xa7\xe8\x45\x84\xd0\x7e\x9a\xba\xe3\x02\x7d\xa5\x06\x3b\x46\x87\x72\x2f\x30\x1f\xd3\x51\xdf\xa4\x96\xcf\xbe\x8e\x48\x3c\xa1\xec\x6f\x94\x5c\x47\xf1\xfd\x3d\x3c\x5e\x91\x82\x67\x54\xde\x46\x48\xc0\x51\x87\x92\xbb\x7c\x55\x69\x17\xf7\x6f\xff\x34\x4d\x34\xa7\x36\x53\x3c\xd8\xba\x25\xb7\x28\xf1\x76\xb8\x7c\x0b\x23\xec\x30\x8a\x1a\xe6\x6c\xf0\x89\x9d\x47\x77\x17\x76\x41\xe3\xf0\xdc\x2a\x24\xf6\x8f\x13\xe0\xfa\x20\x7c\x9d\x12\x6e\xe1\xc9\xb3\xa1\xb2\x55\x5f\x51\x21\x03\x7b\x09\xff\xc3\xaf\x72\x41\xaa\xd0\x08\x03\x22\x09\xb2\x55\x1d\x63\xb4\x6d\x34\xe1\x9d\x22\x1b\x4d\xeb\xfd\x72\x9e\x79\x7d\xa0\xd5\xd3\x8a\x14\x4f\x4d\x67\x3f\x3c\xe7\xe5\x6d\xc7\xeb\xd7\x8a\x7f\x69\xbf\x7e\x47\x96\x65\x01\x3b\xea\x49\xac\x10\x82\xb6\x15\xa0\x3c\x9b\x0c\xab\xc4\xd1\xb6\xd0\xac\x5c\xc9\x9f\xe1\xa6\x1f\x7d\x05\x61\x4b\xc5\x02\x34\xd4\x9b\x6c\xf9\x13\xf4\x95\xf6\xd7\x03\x35\x53\x77\x99\x40\x21\xbf\xf1\x52\x3b\x0c\x8a\xe0\x83\xfc\x87\xa6\x0a\xd5\x02\x8f\x74\x81\xba\xf3\x06\xb6\xad\x99\xe5\x57\x44\x95\x7f\x07\xdc\xa2\x68\x45\x8c\x72\x37\xe2\xb2\x75\x1d\xd1\x71\x1d\xdd\x19\x7a\x46\x87\x0d\x7a\x88\x2a\x37\x58\x31\xff\xf6\xb6\xe9\xcc\x57\xe3\xbe\x57\xcc\x5c\x7b\x46\x6d\x03\x8c\x91\x77\x9d\xb8\x9f\xa6\xcc\xbb\x5c\x8c\xe3\x38\xb4\xf6\xee\xd1\x04\x5a\xba\xab\x3e\x46\xbd\x9a\xcc\x46\x61\x4f\xcb\xe8\x2d\x4d\x40\x08\x1a\x98\xd2\xe1\x89\x6f\xdc\xef\xb7\x21\xe5\x66\x35\x71\x3f\xc2\x69\x0f\x4d\x96\x36\x71\xda\xd7\xad\xfa\x37\xd3\x35\xd5\x42\x56\x1c\xd7\x5c\xa7\x88\xe3\xaf\x23\xd6\x77\xfb\xb7\x07\x89\x77\x4c\x4a\x28\xd3\x55\x4e\x44\xd6\xe8\x89\x36\x7b\x72\xb6\x82\x7b\x34\xa5\x93\x8a\x94\x05\xce\x48\x74\xf4\xff\x63\x47\x73\xd0\xbc\xba\xee\x69\x7c\xf2\x75\xc4\x7b\x2f\x1f\x87\x5e\x5a\xf4\x5d\xda\x6f\xb8\xb8\xc0\x1a\xb8\x85\x77\xb1\x2d\xdb\xb7\xfb\x7e\x86\x14\xd3\x58\x60\xa7\x9c\x58\x7f\x51\xfb\xb5\xf6\x1f\x35\xba\x6d\x91\x9c\xf3\xfc\xd6\x7e\xd6\xee\xa0\x89\xb1\xb0\x9c\xd1\xc4\x78\x4a\xce\xb0\xfe\xee\x1c\x27\x75\x18\x9a\xb9\x7d\x6f\xdd\x24\x93\xd0\xfd\xd1\x7e\x6e\x3a\x45\xae\xf7\x64\xef\xdd\x42\x51\x7b\xac\xd6\x48\xa1\xf5\xe1\xde\x6b\x67\x19\xab\xef\x20\xd9\x86\x6b\xdb\x04\x56\xb0\xff\xb3\x74\xbb\x24\xdc\x22\xdd\x84\xbb\xb5\x41\x34\x8b\xd4\xbe\x0b\x01\xfe\x68\xba\x9f\x76\xdc\xc2\x2a\x42\xe3\x54\xba\xed\x13\xb2\x71\xc4\x58\x93\x9c\xc0\x4c\xa3\x46\x1c\xcf\x51\xe0\xe0\x20\xea\x6a\xc7\x3f\x3a\xda\x37\x33\xdb\x28\x45\xc6\xcb\xdb\x01\x74\xa2\xfb\x2e\x67\x0b\x10\x34\xb5\x1d\x08\x0a\x43\x9a\x9f\x00\x20\x7e\x6b\xef\xa7\x1f\xbc\x4d\x98\xf4\xdc\x3c\x6d\x03\x92\xc2\xad\x21\x40\xda\x81\x51\xbd\xa2\xe4\x7a\x0c\x71\x07\xa8\xfc\xbc\x91\x5b\x77\xe7\x42\x9f\x26\x46\x61\x07\x97\x15\x90\xd3\x67\x06\x18\x7d\xe4\xb4\xdf\x14\xae\x06\x23\x81\x0d\xbb\xe3\x22\x38\x97\xa1\x3f\xf6\x32\x6c\x49\xe0\x14\xfa\x3c\x36\x3d\x22\x18\xd7\x61\x4d\x21\x56\x20\x08\x9c\x9a\x45\xa8\xab\xcc\x94\xc4\x89\x50\x62\x82\x63\xac\xc1\xcc\x79\xc1\xaf\x37\x4b\x02\xa6\xb9\x8d\x06\xc6\x50\xc4\x51\x01\xc5\x4c\x0f\x51\x4e\x19\xe7\xd7\x3a\x54\x26\x65\x1d\x2c\xd6\x20\x84\xf3\xe0\xb2\xcd\xcc\x78\x90\x61\xc4\x90\xe1\x3f\xc0\xae\xcf\x46\xeb\x27\x2e\x9c\xf6\x21\x72\xb8\x2a\x8e\xd0\x21\x39\x44\x47\xd8\xf7\x6b\x15\x29\x23\xd7\xa3\x17\x15\x2f\x7f\xe7\x0a\xd9\xbf\x5a\x95\x90\x6e\xd6\xdd\xf2\x9a\xd5\x71\x99\x02\x5b\x09\x08\x09\xae\x48\x35\x72\x07\x5f\x33\xf0\xa7\xe1\x36\x1a\x01\x40\x21\x4d\x1c\x8a\xd7\xc9\xaa\x2a\x66\x2c\x59\x12\xb9\xe0\xf9\x0c\x95\x5c\x71\xe0\x25\xae\xf0\x52\xbb\xf8\xf8\x3b\x2b\x2b\x68\x76\x89\xcf\x0b\xb5\x3f\x92\x25\xbe\xf9\x59\x8d\x8c\xfe\x4e\x66\xc7\x53\xa8\x52\x14\xa4\xf8\x0d\x46\x2f\x66\xdf\x25\x7a\x1e\xaf\x57\x85\xa4\x65\x01\xd7\xb5\x38\xcf\xb5\x6d\xd6\x2b\xca\x2e\x21\x9c\x2a\x5e\x49\xfe\xa6\xe2\x19\x11\xe2\xff\x59\x11\xd8\x78\xdd\x38\x02\x36\xdf\x2b\x13\x18\xdc\xfb\x68\x75\x0d\xea\xfb\x3f\x55\x0b\x0a\xc7\x41\x32\x4d\x9a\x76\x7c\x21\x06\x79\xf5\x70\x9e\x93\x5c\x41\xb9\xd1\xf2\x7a\x1d\xef\xe9\x12\x1d\x8d\xca\xf8\xce\x7a\xe0\x2a\x30\x34\xa3\x79\xe6\x15\x2f\x51\x22\xd4\xa1\xfb\xc8\xbb\xcb\x75\x12\x8e\x7d\xab\x85\x74\x37\x61\xf6\x26\xbf\x33\x6d\x36\x18\x48\x9a\x02\xd3\x59\xbd\xb7\xfb\x4c\x62\x9a\x14\x0a\x69\xa5\x98\xa6\x50\xa4\x65\xd1\xb9\x35\xd6\x5b\x73\xc6\xed\x9a\xc7\x6d\xa3\xc9\xd6\x20\xe2\x76\xaa\xce\x36\xd4\x9a\xb5\x36\x88\x08\x34\xef\xb1\x1d\x0d\x70\xce\x09\xb3\x9d\x30\xf1\xc8\xb6\x31\x12\xdd\xf5\x10\xb4\x0a\xbc\x41\x91\x3b\xfe\xd8\x4a\xb3\x1d\x8d\xe7\xb6\x65\xda\xdd\x10\x14\x64\x81\xc5\x1b\x30\x3c\xe9\x3d\x6c\xad\x76\x97\x11\x1b\xf2\xc3\x3a\x3f\x86\x6f\x5e\xab\x43\x84\xcd\xfb\xa3\xb5\x79\x65\x83\xe6\x5e\x99\x10\xf8\xa0\x0d\x24\x17\xbc\xd2\x1c\xba\x0e\x4c\x02\xc6\x46\xd6\x49\x4a\xef\x07\x10\xc2\xbc\xf0\xd3\xf5\x4b\x6d\x2e\xf3\x34\xce\x3c\xd0\xa0\x3d\x6b\x1f\x1c\xfa\xc0\xe0\xa4\x22\xf8\xbf\x60\x96\x17\xda\x9c\xe3\x69\x8c\x55\x56\xe5\xb3\x3c\xff\x6f\xfa\x3b\xae\x14\xc7\xaf\xc0\x65\xa5\x18\x2b\x1d\xfc\x17\x97\x5c\xc1\xb2\xa1\x43\xb7\xaf\x1b\xe6\x6a\xa7\xb5\x78\xf1\xf4\x11\x1b\xbe\x8e\x90\xb6\xa1\x1e\x0b\x1b\x78\x86\xcb\x28\x7c\x35\x06\x5c\x19\xc3\x15\x43\x6c\x1d\x64\x26\x0b\x7e\x45\xaa\x53\xab\x9b\x37\xc3\x0b\x23\x3f\xac\x93\x36\x9c\x37\x59\x2b\x6b\x2b\xf5\x4e\x96\xc6\xf1\x33\x7b\x5f\x47\x08\xbf\x87\x6b\x52\x4b\x43\xd2\x6f\x64\xb5\x22\xdf\x7c\xb0\x43\x03\x7e\xc0\xb8\x41\xe9\xdf\x35\x51\x11\xb1\x51\xfa\x00\x1d\x54\xe3\xb2\xf6\xdf\xf5\x10\x84\x99\x0f\xe8\x93\xea\xfd\x9c\xa6\x29\x9f\xa8\xef\xef\x6e\x4b\x72\x7f\x0f\xd7\x13\xc1\xbb\xf8\xe0\x80\x4f\x6a\xf3\x52\x88\x5b\x5a\x0b\x88\x77\x3a\xef\x14\x0b\xee\x66\x02\xaf\x19\x6e\xee\xcc\x4f\xf3\x78\x2f\x74\x73\xa1\xf1\x09\x9f\xf0\xaa\x5c\x60\x96\xee\x4f\x67\xdd\x43\x3a\x38\x60\x6d\x54\xf2\xda\x5c\x9b\xc3\xc5\xb6\x74\x12\x7d\x0d\xe8\xe0\xeb\xa8\xce\x2b\xc5\x7f\x8d\xcd\x42\x88\x96\xe1\x7f\x22\x26\x42\xf2\x52\x11\x62\x3c\xd7\x19\xa8\x62\x75\xb6\xcd\x22\x09\xe3\x80\xab\x9e\x88\x24\x3c\x36\xf9\x46\x92\x70\x43\x74\x47\xf5\x18\xe4\x10\xf7\x24\x68\xfa\x90\x76\xbc\x16\x22\x6d\x74\x71\x85\x8b\xd9\xf1\x74\x9a\xa8\x0f\xb3\x60\x94\x1a\x9e\x6a\x51\x5d\x47\xe7\x2b\x29\xd5\x69\xe0\x5d\x55\x81\xad\x00\xdc\xe9\x4f\x44\x41\x73\xb8\x27\x3d\x65\xfe\xd5\xd5\x77\x53\x1d\xce\x78\x25\x9f\xa2\xfd\xdf\xca\x5f\x57\xb2\xdd\xbc\x36\x24\xc0\x79\x7e\xd6\x1b\x4c\x64\x9a\xb0\xf4\x38\xd4\xb7\xba\x93\x00\xf9\xe6\x4f\xa0\x36\x11\x71\x7c\xc7\x52\xbb\x99\xc9\x15\x29\x90\x4d\xbb\xaf\x6f\x20\x4f\x59\x4e\x6e\xa2\xf6\x0d\xe5\x66\x15\x79\x9a\xda\x36\xb5\x8a\x5c\x75\x3b\x3e\xde\x4f\x53\x6e\x37\x55\xab\xc5\xf7\x7c\x7c\xfc\x61\x8f\xa4\x2d\xe3\x2c\x1a\x9f\x44\x2e\x64\x86\xbe\x74\x46\xf1\x21\x6d\xbe\x89\x8f\xbe\x9d\xb5\x8a\x1d\x7d\xbb\x5e\xbb\xd1\x81\x6e\xc6\x7e\x4b\x49\x62\xde\xc0\xac\x53\x96\x04\xb6\x72\xbf\xd0\x9c\x18\x18\xeb\x6d\x80\x42\x03\x6b\x7d\xe8\x9c\x59\xbe\x01\x8c\xa4\xeb\xb3\xae\xcf\xce\xbe\x39\x35\x4f\x2a\x06\x3d\x6f\xe3\x0a\x26\xe4\x5d\x34\xfb\x0d\xc9\xfe\xcc\x89\xda\xac\xde\xcf\x7c\x3f\xe0\x26\x05\x34\xaf\xc6\x6b\xc4\xc5\x51\xfa\xc9\xbe\xb4\x08\x63\xa5\xf8\xd6\x15\xc8\x26\x73\xf3\x9a\xab\x0e\x4d\xaa\xdb\x96\xe7\x2d\x5e\x98\x84\x1c\x45\x9f\x69\x7a\x2b\xb2\x46\xad\x02\x35\xe6\xf0\x1d\xa6\xe8\xad\x4a\xb5\x4a\xd0\x54\xea\x31\x3d\xef\xbd\xb1\x09\x6e\x54\x7a\x25\x9b\x96\x19\x78\x13\x1e\xb5\x0d\x7f\x1d\x2c\xae\x49\x9c\x65\x7c\xd7\x48\x04\x0c\xfa\x50\x90\x07\xa6\x68\xdd\x8c\x4c\x78\x9a\x43\x7f\x2d\x01\x27\xa4\x15\x1e\xa1\x50\x47\xa5\x09\x57\xea\xa8\xee\xb5\xd9\x19\x13\x2a\x22\x34\xbb\xd2\x6e\xb3\x08\x22\x81\xfb\x94\x40\x09\x37\x27\xdb\x76\xd7\xcc\xb3\x13\x6d\x33\xb4\x28\x81\x60\x3c\x09\x9a\xa2\x46\x83\xe1\x98\x81\x77\x33\x57\x35\xad\x6f\xd2\x05\x5c\xed\x98\x01\xec\xe7\x67\xea\x2c\x33\x5e\x62\xb6\x88\x26\xd6\x70\x1b\xa0\x46\xd0\xdb\xc2\x8e\x67\x45\x62\x35\x01\xb3\x86\x13\xb9\xdf\x78\x23\x1e\xec\x5a\x5f\xd1\xb5\xa0\xd7\xed\x15\xd0\x05\xc5\xd0\xd3\xa0\x05\xb8\xa1\xf0\xd1\xaf\xc7\x70\x93\xb6\x30\x94\xeb\x21\x90\xe9\x39\xe5\x92\x06\x7d\xed\x21\x1e\x4d\xbf\xc5\x40\x2a\x0a\x2e\x16\x59\x1c\x6f\x06\x6d\x7d\xb7\x28\x52\x30\x41\xab\x43\x0f\x9e\xe6\x1d\x37\x7f\x13\xcf\x61\x84\x25\x70\x82\xcc\x8e\x13\x7b\xb6\xcc\xa6\xfa\x9e\x4d\x27\x70\x70\x77\x76\x72\xe3\x9d\x9d\x6c\xde\xd9\xad\x93\xa5\x92\x44\x87\x0c\xc4\x5e\xdc\xd9\x8c\x11\x73\x25\xfb\x5b\x7f\x15\xc7\x2c\x44\xa2\x3f\x72\x99\x8b\xda\x1a\x27\x3e\xab\x2a\xf4\x11\x69\x07\x75\x42\x42\x8a\x25\xe3\x19\x69\xd3\x30\xd2\x12\xa9\xcc\xbd\x99\x5e\xd4\x4d\xe7\xc1\x1f\x64\x49\x91\x53\x81\x5a\x37\xa0\xbe\x25\x96\xc1\x55\xea\x23\x56\x5b\x5b\xef\x34\xfc\x96\x77\xc7\x00\xd9\x73\x75\x2b\x37\x5f\xdd\xca\x9e\xab\xdb\x87\xe2\x50\x2f\x0a\x9c\x85\xba\x87\x86\xeb\x7c\x47\xa2\x07\xa3\x8d\x68\x38\xc3\x75\xaa\x30\x1a\xca\xbe\x0d\xf6\x0b\x4d\x8d\x5f\x47\x4b\xbd\xca\x3f\x3b\xa0\x50\xf3\x17\x9e\xfe\x9a\x7d\xe9\x8f\x46\xde\x98\x1a\x72\x17\xd3\x35\x63\xf3\x10\xb5\x1d\xa4\xb2\x01\x3a\xff\xaf\x6e\xea\x66\x67\x02\x5e\x5c\xf6\xc1\xe4\x64\xa3\x17\x17\x26\x42\xd8\x5b\x57\xaa\x79\x2b\xe5\xea\x6f\xbe\x8b\xaa\x8b\x05\x21\x7d\x16\x58\xbc\x50\xbd\x34\x5b\x55\x5d\x6f\x6e\x10\x4a\x04\x6d\x3d\x5e\x85\x06\xc1\x30\xdd\x54\xa3\x78\x9d\x84\x6f\x1e\xa6\xc6\xb7\x7e\x43\x75\xc3\xc3\x95\xf9\xdd\x66\x5c\x41\xa4\x7b\x8d\xe1\x39\x4a\xc0\xc1\x6d\xe2\x00\x6d\x77\xd5\x92\x6b\x45\xb8\x09\xe2\x9e\x43\x9e\x92\x25\x96\x11\x7a\xc1\x47\xaf\x5f\xbf\x7e\x3d\xfa\xfb\xdf\xff\xfe\xf7\xd1\x2f\xbf\xcc\x96\x4b\xad\x48\xaa\xf3\x2e\x1c\x22\xb8\xa2\xb2\xc1\xf6\x0f\xd1\x88\xb3\x11\xdc\x87\x8d\x32\x30\x65\xcd\xe1\x3b\x90\xee\xbd\x46\x7c\xfe\x73\x52\xa0\x84\x79\xc1\x6a\x3c\x4c\x81\x78\x29\xb5\xb1\xac\xb3\x2c\x08\x71\x45\xcb\x68\x8e\x95\xd5\xb1\x9f\xde\xba\x9d\x47\xde\x4f\x3f\x80\x5c\x02\x8b\x04\x68\x14\x6e\xb4\xda\xa8\x7f\x88\x1b\xb4\x6d\x58\x35\xd4\x7b\x6d\xa0\xda\x6d\x53\x65\xe3\xfb\xaf\x91\x56\xb6\xe4\xb3\x60\xdc\x3d\x24\xb8\x26\x28\x52\x6f\x78\x58\x54\x73\x63\xeb\x26\x68\x22\xf0\x9e\xe6\x9a\x49\x07\x4f\x32\x5e\x14\xe7\xb8\x8f\xfc\x36\x01\x1a\x4a\x81\xb6\x6e\xa3\xd9\x2e\xbb\x36\x7b\xb1\x59\x99\x2a\x3b\x64\x98\xb1\xef\xc6\x70\x50\xfd\x11\xb3\x95\x5b\xd6\x63\x50\xba\x18\x5d\x65\xd7\x64\x31\x26\x27\xef\x0e\xa9\x62\x74\x0d\x9b\x28\xa6\xf4\x53\x8e\x6e\xac\xe1\xa5\x6d\x85\x34\x2e\xa5\xbc\x7d\xe7\x52\x26\xef\x9e\xe9\x1c\xde\xff\x1c\xa4\xe3\x18\x96\x9e\x06\x92\x12\xfd\xdc\x91\xa3\x06\x0a\xbc\xc2\xdb\x1a\x6c\xe6\xa8\x81\xf6\x5e\x75\x25\xaa\x29\xe5\xed\x4b\x97\xee\x63\x7b\xa2\x1a\x68\xe8\xa5\x9f\xad\xc6\xb6\xe2\xf2\xba\xf6\x36\x14\x2c\x83\x6d\x2b\xa8\x36\x30\xe1\x7a\x90\xb7\xa5\x2f\x01\xb9\xcd\x35\x71\x12\x3d\x2a\xcd\x7a\x3c\xdb\xdc\x8d\x9f\x66\xa7\xdd\x55\xd7\x3a\x36\xfa\x0c\x8b\x0c\xef\xd8\xcb\xb2\xd3\xd3\xef\xab\x76\x92\x9d\x46\xb7\xed\x44\x3b\xdb\x7a\xad\x93\xec\x68\x2f\xac\x30\xc3\x4e\x58\xa6\x67\x58\x2f\x1b\xe9\x75\x1a\x63\x6a\xa4\xd8\xd9\x36\xa0\x7a\xc7\xf6\xf5\x17\x62\x58\x57\x97\x6f\x5a\x49\x87\xad\x9e\x47\xf7\xd1\x95\x8d\x3d\xdd\x35\x59\x7b\x72\xc5\x69\xee\xf1\x60\x4f\x90\xb0\xbd\x1b\xbb\x3a\x4b\x35\x71\xa1\xb3\xd0\xcb\x46\xde\x9f\x76\x89\x26\x2c\x8f\xe3\x75\x3c\xe4\x18\xf3\x2e\x3e\x3e\xeb\x19\x46\x33\xce\x66\x08\x54\x7e\xb4\x00\x63\xbb\x79\x71\x5b\xca\xc5\x96\x5b\x63\x71\x4d\x65\xb6\xd8\xc9\xa8\x4a\xf5\x84\xe2\xf8\x2e\xc3\x82\xf8\x1d\x7a\x4a\x3e\xdd\x35\xe4\xf2\x5c\xf2\x2b\xf2\xb1\x22\xf9\x47\x72\x4b\x50\xbc\x77\x5e\x11\x7c\xb9\x07\x55\x73\x5a\x91\x4c\x76\x56\xd3\x9f\xb4\x1c\x30\x00\xe6\x80\xca\x63\xca\xca\xd5\xa7\xb4\x11\x7c\x47\x6e\xe4\xcf\x94\x14\xb9\x83\xf9\x39\xc9\xf8\x92\x80\xab\x09\x69\xeb\xfc\xbe\x8e\x6a\x45\x21\xdc\xa3\x36\xaf\xc6\x51\x3c\x70\x66\x92\xdc\x48\x5c\x91\x4f\x19\xab\x56\x4d\xee\x59\x45\xf0\x67\x9d\x5b\x91\x93\xea\xc8\x46\x60\x1b\x92\xa2\xfc\x0f\x9b\x9b\x66\x25\x48\xb5\x59\x96\x5e\xe9\x6c\xa9\x3b\x07\xf4\xdd\x62\xff\xb2\x31\xd7\x57\x23\x78\xaf\x96\x16\x8c\x21\x49\xc5\xcb\x9c\x5f\x1b\x11\x7e\x65\xf3\xa2\x3f\x5e\x38\x6e\x9a\x57\x84\x21\x64\x3f\x49\x72\x8c\xc7\x84\x17\x7d\x56\x14\x3b\xdc\xda\xf9\x01\x36\x6f\xfd\x00\x55\x9d\x6d\x9f\xad\x96\x4b\x5c\xdd\x46\x6d\xcf\x91\x4e\x95\x5d\x5f\x60\x50\x16\xb8\x9e\xca\xe4\xce\x8b\xa9\x18\x44\x4b\xba\x2d\xc9\xcc\x09\xa2\x02\xad\xe3\x44\xb4\x2f\x6f\x59\x7c\xc2\x26\x90\x06\x79\x36\x4d\xf8\x4e\x4d\xeb\x0c\xec\xeb\x38\xa1\xed\x66\x79\x7c\xc2\x6d\xb3\x7b\x8d\x64\x61\xc2\xba\xe2\x93\x3a\xe3\x3c\xd5\xf4\xc1\x80\xc6\xdb\x3e\xde\xa5\x2a\x24\x33\x1d\x00\x3d\x07\xa7\x3b\x48\x57\xd6\xf0\xd4\x31\x29\xcc\x92\x4d\x8e\x3c\xaa\x7f\xbd\x2f\xbc\x64\x84\x2f\xaf\x48\x75\xcb\x19\x09\x92\x12\xae\x13\xe1\xb2\xf0\x9b\xac\x77\x8c\x57\x4b\x5c\xd0\xdf\xed\x26\x4f\x58\xbc\x17\xc6\x31\x0d\xcb\x9b\x88\x9a\x71\x42\x52\x32\x11\xbc\x92\x3f\xdd\x46\xdd\xa9\xae\x9d\x4e\xc4\xa5\xe9\x77\x71\x0b\x1a\x39\xb7\x43\x3d\x46\x88\x93\x0d\x0b\x19\xe9\xf4\xa4\x1d\xb8\x71\x70\xc0\x9a\x11\xac\x48\x9c\xb0\x40\x51\xf1\x2c\xcf\x7b\x2f\x8f\xbb\xa3\x5c\x36\xee\x10\x9e\xbb\x81\xed\x59\x27\x66\x56\x5f\xb5\xb9\xf3\xc0\xb0\xeb\xbd\xae\x43\x2e\x9a\x73\x70\xc3\xe6\x1a\x77\xb7\xa9\x22\x75\x68\x3d\x63\x1e\x1a\x74\xed\xfa\xf5\x46\x7a\x81\xf3\xbc\xad\x6e\xb7\x57\xe0\xa0\x51\x77\x61\x61\xba\x66\xb2\x39\x8d\xf4\x86\x5c\xcb\xed\xa4\x34\x7d\x2b\xdb\x54\xd6\x9f\xe6\x28\x70\x73\x6b\xa6\x4d\x42\x5f\xb9\x41\x06\x29\x81\x93\x30\x21\xf8\x76\x63\xdd\xd0\x69\xa9\xb3\xcd\xcd\x11\x5c\xf3\xee\xc4\xcb\xa7\x1d\xfb\x3d\x88\xb9\xda\x0a\xf3\xe6\xe9\xcb\xc0\xb1\x53\x26\x2e\xc6\x45\xfb\xe0\xd0\x95\x9b\x59\x06\x3a\x9a\x38\xee\xf0\x41\x6a\x5b\x12\x36\xd3\x34\x74\x5e\xa5\x05\x03\xd3\x3b\x20\x75\x0e\xac\xf5\xd2\xda\x9c\xad\x2e\x71\xb8\x83\x2a\x3a\x64\xbe\xe7\xe2\x66\xb4\x4a\xf6\x8f\xf7\xda\x1d\x1f\x7b\x09\xc9\xfb\xda\xdd\xe0\xb3\xb7\x61\x1d\x95\xb0\x17\xb1\x4d\x9b\x64\x03\xf0\x16\xfc\x5a\x0b\x95\x6f\x68\x76\xe9\xdb\x85\x75\xd8\xa8\xb4\x42\x05\x1b\x71\x14\xa0\xda\xa4\x3a\x9a\x80\x76\xc6\x63\xee\xdb\x45\xfd\xe7\xba\xe7\x87\x1f\x89\x49\xaf\x0f\x29\x68\x7c\xfb\x0f\xf5\x86\x33\xee\x84\x8a\x67\xec\x36\x42\xd7\x0b\xae\x36\x2d\x9c\x21\x0d\x2f\x6c\xa1\x73\x42\x05\x4c\x88\x49\xf8\xcd\xea\x0f\x3a\x14\x45\x4d\x06\x85\xd9\x25\xff\x55\x61\x26\x35\x8c\x06\xdd\xc1\xb5\xc0\xda\x71\x01\x67\x8d\xa4\x82\x5b\xe2\xe6\x08\xd4\xf4\xde\x7f\xe8\x00\xaa\x4b\x88\xde\x1d\x0b\xbb\x17\x76\x3c\x0d\xdd\x8b\x1f\x7c\xec\x7b\xdc\x8e\x87\xf9\x96\x1b\xe0\xeb\x3d\xa1\x0f\x6b\xea\xb0\xb6\x0f\xe9\x89\xfc\x1b\x25\xd7\x8a\x5d\xf1\x87\xe6\x37\xda\x71\x6e\x78\x54\x6c\x88\x8c\x0b\xd2\x52\x10\xc4\xf7\x8b\x38\xc4\x41\xb8\xe4\xf7\x1f\x74\x2a\x90\xf7\x1f\x76\xf7\xfb\xda\xd3\x28\xa7\x63\xd1\xb7\x6f\x50\xde\x75\xc5\x97\xef\x32\x67\x7e\xd7\x17\x5e\x9e\x24\xe1\xdd\x98\x17\x6e\xc5\x67\xcb\xd0\x57\xe8\x90\x74\x85\x98\x97\xfe\xc5\x8c\x45\xce\xce\x98\xd3\xd6\x7f\xce\x96\xd0\x76\x87\x3b\x2f\xa6\x18\x17\x10\x1d\xe1\x73\xe6\x88\x76\x9c\x46\xed\x6d\xa0\xf3\xa6\x5d\xf9\x6f\xcc\x7e\xb4\x77\x93\x61\x58\x92\x3a\xc5\x41\x09\x46\x41\xf5\x7d\xb1\x4e\x76\x9a\x77\x64\xdd\x0c\x9c\x13\x3d\x01\x61\x5b\x20\x4e\x57\xd4\x39\x2a\x6e\xcb\xc3\xf2\x2c\xaf\x53\x74\xbe\xe2\xd9\x25\x5f\xc9\x4f\x3b\x9c\xfd\x61\xe3\x59\x60\x61\xc1\xf9\xcc\x20\xd9\xd0\x60\x2e\x1b\x73\xc3\x74\x44\x6f\xd9\x58\x4e\x07\x1e\x79\xe4\x85\xf8\x5e\x2b\x86\x92\x12\xdc\xc0\xff\xe0\xe3\xa4\x22\x5a\xfc\x09\x3f\xaa\x63\x18\x1c\xc5\x02\x73\xe4\x7a\x0f\x2a\xa6\xe3\xd7\x52\x2b\xff\xc2\x78\x21\x0b\xda\xc8\x7b\xf1\xa2\x5e\x30\x0f\x2f\x3b\x1c\xd9\x34\xa2\x3b\x24\xee\xb4\xce\x6b\xee\x88\x86\xf1\x4a\x67\xed\xee\x0c\x82\xfe\xc0\x42\xa3\x94\x21\xa3\xef\x34\xaa\xf1\xac\x60\x92\x0e\xf3\x96\x3a\x93\x96\x4d\x41\x70\x66\xf7\xf2\xf6\x49\xd7\x5b\xde\x4d\xb9\xb7\xe6\x80\x09\x27\x24\x45\xa8\xed\x84\x67\xd7\xbe\x27\xe0\x4c\xd0\x9a\xda\x4d\x11\x49\x3d\x0c\x51\x78\x0a\x82\x22\x39\x38\x88\x36\x0c\xff\x78\x07\x34\x69\x47\x1b\xa8\xc1\xa8\xa4\x5e\x80\x85\x6e\xc3\x7e\xd8\x28\x95\xd5\xe4\xa3\xc9\x50\x06\xec\x51\x17\x8e\xb4\x58\xbd\x7d\xd2\x84\x88\x0b\x57\x52\xbf\x3a\x61\x61\xb6\x94\x19\x4b\xeb\xac\x07\xac\x61\x9f\x15\xd2\x6a\x94\x30\x77\xc2\x9e\x78\x23\x9f\xf9\x36\x3f\x83\x20\xc9\x06\xdd\x8a\x98\x03\xaf\xa6\x43\x43\xb4\xbd\x2e\x67\xc0\x67\x35\x8d\xd2\x43\xdd\xac\x9f\x75\x7c\xef\x60\xbd\xef\x63\xd4\xb8\x3b\x04\x78\xd8\xae\x4d\xdb\x4d\xd7\xe9\x14\x4f\x46\xa2\x7a\xff\xa1\x2b\x64\x94\xcb\x60\xf4\x58\x05\x9c\xcf\x3c\x5f\xac\x8a\x42\xbb\x12\x9b\xe2\xe6\x59\xf1\xd2\x6a\x3e\x8a\xe1\x06\x1e\xa5\xce\x77\xe6\x1e\x21\x45\x9a\x49\x67\x69\x0f\x5f\xff\x11\x34\x06\xde\xb3\xd1\x6f\x78\x6f\x14\x39\xf0\x9f\x9f\xf3\xf2\xd6\x7f\xb6\xc1\xcd\x66\xfb\xc7\xeb\x84\x6f\x50\x09\xc2\x78\xc6\x35\xe2\x2b\x81\x6c\x8f\x6d\x53\x0f\xf2\xd8\x26\x6d\x7a\x3c\x50\xd1\x14\xd5\xc0\x44\xa3\x5a\xad\xf9\xff\x0a\x30\x26\x01\x60\x7a\xe5\xf8\x41\x5a\xe6\x2e\x33\xbb\xa4\x23\x7d\x97\x06\x3c\xf2\xb5\xdb\xa0\xc7\xea\xcb\xe6\x95\xba\xeb\x67\x43\xcc\x28\x11\x91\x80\x1c\x35\x4e\x05\x1c\xf0\x84\xac\xd6\x1b\xbb\x5d\x61\x74\xc3\x73\x62\x95\xaf\xa7\xec\x8a\x4a\xb0\xe2\x7f\x4d\x84\x68\x04\x06\x32\xd9\xee\x7f\x21\xb7\x23\xb9\x20\x15\x49\x46\xa7\x23\xbc\x1c\x89\x05\xae\x28\x9b\xab\x77\x23\x3f\x8a\x8e\x81\x8b\xee\xe9\x10\x8d\x60\x39\x46\x11\x65\x41\x29\x1b\x21\xc3\x18\xa4\x1c\xa2\x78\xa4\x8e\xa3\xd1\x2d\x5f\x8d\x04\x1f\x5d\x93\x51\x86\xd9\xe8\x9c\xcb\xc5\x28\xe3\x45\x81\xcf\x79\x85\x25\x19\x71\x36\xaa\xf9\x69\x14\x66\xe9\xf6\x63\x1e\x6e\x8b\x7c\xd6\x37\xef\xa8\x11\xd2\xd3\x8f\xc7\x17\x68\x84\x1c\x59\xe7\xe9\x9d\x85\x19\x49\xfc\x21\xb0\x75\x42\xcd\x9d\x49\x23\x8b\x99\x01\xa8\x71\x87\x09\xd6\x5d\xb1\x2c\x1e\x13\xf4\x37\x88\x7f\xde\x0a\x97\x08\xf2\x41\xeb\xad\x8e\x56\xd2\x7a\xdd\x1b\xa2\xb1\x27\x16\x63\x4f\xe4\xc6\x3a\x44\xa3\xc2\x34\x9c\x4e\xf7\x3a\x34\x56\x32\xbe\x43\x53\x88\x34\xfa\x2f\x38\xad\x83\x83\x08\x1f\xa6\xc7\x3a\x75\x43\xa7\x1f\xe3\x12\x57\x97\xcf\xc4\x9b\xd5\x79\x41\x33\x77\x99\xb0\xe0\xd7\x7f\x05\xee\x43\xfb\xe9\x44\xe8\x35\xae\x2e\x49\x6e\xf0\x1e\x8b\x11\x84\x27\xcb\x50\x1c\xcf\xf0\x8f\xc7\x75\x33\x6f\x89\x90\x15\x55\xac\xd2\x0e\x4d\x55\x5c\x5a\x26\x6f\x56\x0f\xa8\xa2\x57\x58\x92\x5d\x9a\x81\x0a\x4e\xc9\xdf\x49\xf5\x04\xbe\x22\x3d\xea\xcb\x84\x77\x5a\xc7\xb7\xfa\x3d\xc3\x57\x24\x1f\x85\x9b\x08\x2c\xca\x1a\x14\x7a\x43\x26\xaa\x6d\x45\xeb\x64\x54\x86\xb7\xdc\x1b\xc0\x5b\xea\x46\xbf\x44\xc2\xed\x9d\x38\x46\x18\xa6\x8d\x32\x31\x20\xa9\xb6\x2b\xdf\x48\x24\xf5\xe9\xf3\x65\xd7\x3d\x27\x0d\x31\xae\x23\x5d\xf6\xe3\x52\x5f\x6b\xe8\x3c\x36\xf1\x75\xd4\x18\x7b\x2b\xb1\xb5\x07\xcb\x6d\x9b\xa4\xa9\xb5\xd8\x90\xd8\xfa\xc9\x13\x55\x07\x08\x0d\xd9\x32\x36\x8a\x49\x78\x25\x17\x9f\x57\x44\xaa\xf8\x4a\x92\xaa\x57\x5c\xd9\xd5\xb7\x64\xa7\xfd\x53\xf0\x0c\x17\x67\x92\x57\xea\x70\xee\x2e\xeb\x17\xd1\x66\xbb\xbd\xd9\xa6\x27\xf3\x20\xcf\xa6\xd5\xe6\x25\xd3\x38\xd1\x6a\x5d\x90\x79\x75\xea\x22\xa3\xf5\x7f\x45\xd9\xa5\xde\xbf\x26\xc9\xb2\xde\xd2\x67\x44\x4a\xca\xe6\x4f\xa4\xcc\xfb\x32\x89\x9e\xc1\xf2\xde\x04\x71\xf9\xad\xcc\xb1\x7c\x4c\x4b\x9d\x5a\x03\x48\x19\xee\x0a\xf8\x20\x86\x6f\x26\xd4\xc5\x80\x18\xb7\x7e\x6e\xd4\xa4\xcb\xea\xc1\x18\xdf\x00\x87\x87\x50\x4f\xa0\x63\xad\xc2\x69\x44\x76\x6f\xda\xd1\xf4\xe5\x30\x55\x6c\x62\x8b\xa7\x20\xf1\x09\x71\x76\x30\x75\x84\xe3\xe7\xea\x0d\x4a\x78\x9c\xf0\x1f\xa7\x07\x07\x70\xe3\x2b\x80\xf5\x6f\x28\xb9\x6a\xe0\x64\x61\xe2\xe0\xd6\x07\x87\x88\xc8\x73\x92\x39\x41\x4b\x8d\x10\x33\x84\x15\xe3\xb5\x13\x25\x46\x1e\x93\x67\x3b\xf9\x19\x96\x08\xc5\x27\xb5\x83\x8d\x5d\x4e\xf3\x29\xf1\x0c\xa2\x7a\x2a\xc7\xce\x0b\x92\x73\xf9\xc2\x42\x23\xfe\x71\xba\xa9\x55\x4d\x76\x93\x0e\xc1\x6c\x06\x03\x15\xbe\xd3\xcf\x86\x31\x89\xa6\xa3\x8d\xaf\xe9\xeb\x35\xa1\x81\x3b\xcb\x84\xc3\xc5\x65\x8f\xd4\x27\xde\x93\x0f\xf6\xda\x7e\xa3\x47\x97\x0e\x20\xa7\x57\xe2\xed\xd9\xdf\xde\x4c\x30\xc4\xf9\x68\x71\x5b\x5d\x99\x7b\x13\xa1\xb8\xb0\xd6\xc5\xb2\x8d\xde\x66\xa4\x7f\x3f\x28\x44\x98\x1e\x98\xbf\x17\x1b\x06\xa9\x4f\x3a\x6d\x8a\xd5\x18\x5f\x07\x37\x58\x87\xc6\x79\x4b\x2e\x2a\x22\x16\x91\x91\x39\x9b\x6a\xe8\xcd\x06\x10\xe6\x3a\xf8\x41\x50\xcd\x9b\xea\xee\x41\x80\xd5\x34\x84\xb4\xd4\xb4\x9d\x83\xe8\x0d\x7f\xde\xb6\x6a\x03\xbf\xda\x2e\x98\x24\x4d\x8c\xdc\x62\xaa\xe5\x8d\xa9\x37\x65\x74\x57\x6a\x68\x9b\xa1\x18\xf9\x79\xa0\xad\x49\xb7\xb1\xd0\x76\x3b\x61\x86\xd3\x8f\x93\xb2\x58\x65\x97\xd1\xc7\xc9\x35\x50\x3b\x1e\x5a\xfc\xad\xe3\x24\x4c\xed\xd9\x2d\x0d\x7a\x19\x86\x71\xe2\xd3\xaf\x83\x03\xda\xcc\xdf\xdd\x41\xb7\xec\x1e\x0d\x88\x9a\x39\x43\x7d\xd4\xad\x3f\xae\x98\x05\xc4\xef\x24\x0f\x0a\xf9\xf6\xe4\x41\x29\x7f\xb6\xfc\x71\xb3\xba\xbf\xdf\x65\x56\x61\x40\x87\xbe\x91\x4f\x37\xcf\xdd\x9f\x96\xa6\x83\x3b\x4f\xe7\xe1\x63\x6e\x0e\x67\x3a\x6c\x29\xd6\xdd\x89\xc7\x5b\x9b\x29\x0c\x4a\x44\xfa\x0f\x3d\xd1\xcf\x2a\xd0\x61\x6c\x74\x35\xe7\x72\xec\xdc\x66\x3e\xa7\x48\x08\x8e\x41\x10\xda\x0f\xdf\xbe\x5b\x60\x13\x12\x75\xab\x33\x9f\x75\xe3\x7b\x88\xbf\x1a\x3c\x9c\xea\x7a\xbe\x77\x99\x06\xc3\x00\x96\xca\x74\xbe\x47\x2f\xa2\xd0\x11\x89\x38\x5b\xb4\xa6\xd7\x51\xd0\x27\x60\x0a\x58\x95\x85\x7e\x4d\x7b\xbe\xa4\xa5\xc6\x82\xe2\x2e\x4f\xfc\xc0\x05\xc7\x81\xcd\x97\x27\xcd\x37\xdd\x3c\x20\x6d\xfb\x7d\x3d\x98\xe3\x61\x76\x35\x9c\x9d\x73\x5c\xe5\x47\x62\x81\x2b\x32\x36\x62\xc6\x1f\x57\x7b\x40\x2a\x8a\x01\xb1\x9c\xe2\x5f\x21\x59\xb1\x9a\xab\xbf\xa5\x0e\xb7\x4b\xd9\xdc\x65\x27\x6d\xc6\x76\xf4\x2e\x8c\x40\x13\x23\xf1\x9c\x8c\x8f\xc7\x17\x6d\xaf\xbc\xa4\xf3\x7b\x32\x72\xef\x6a\x33\xe5\xc9\x25\xb9\x5d\x95\x51\x43\xa8\xef\x6a\xfb\x0a\x17\x91\x89\x5b\xd4\xd1\x0c\x7c\x3d\xf9\x3a\x42\x20\xb9\x83\x13\xd5\x4a\xa0\x18\x8e\xd8\x08\x89\x2a\x43\x09\x3a\xc2\x42\x10\x29\x8e\xe8\x72\xee\xd6\xae\x24\x95\xe0\x6c\x3c\xaf\x08\x61\x93\x92\xcd\x51\x3c\x7b\x70\x23\x15\xc9\x75\x13\xeb\x10\x02\x8c\xdc\xc8\x21\xc1\x11\x9d\x60\xb7\x11\x04\x27\x51\xdf\xe7\x4d\x89\x14\x36\x00\x2d\xea\xf9\xba\x29\xf1\x82\xbe\x57\x70\x38\xa3\x4f\x5d\xf0\xdd\x33\x21\xfe\x54\x63\x0a\x21\x70\x4e\x7e\x5d\x29\x22\x5e\xf0\xeb\x76\xf0\xe5\xa0\x0d\x2f\x5e\x59\xd0\xf2\xd4\xc5\x0d\x9c\x93\xf1\xb7\xa6\xd1\x53\x16\xa0\xd9\xb7\x35\xad\xee\xc2\xc2\xfa\xf3\x18\xa2\xa6\x54\xcb\xcd\x98\x17\x34\x07\x50\x32\x62\xd2\x9f\xff\xfd\xfe\x7e\x40\xb1\x1f\xff\x34\xbd\xbf\x8f\x36\x15\xdc\x36\x38\x28\x04\x7e\x83\x71\x3c\xeb\x5b\xa1\xae\xed\xe6\x7d\xee\xb6\xee\xad\x97\xe9\x71\x48\xde\x1c\xd7\x60\x3a\xf0\xe9\x47\xb6\x0e\xc1\xbb\xeb\xfe\xdb\xdf\xb4\x70\x83\xd6\x7f\x38\x9a\x9c\xf4\x61\x89\x05\xa1\x85\x49\x57\x99\x6e\x30\x06\xeb\x12\x94\x1f\x42\x20\xfa\xb1\xf1\x44\x0d\xa5\xb3\xe9\x66\xc9\x34\x4d\x37\xcd\xbe\x7b\xce\x5e\x23\x3b\x53\x9e\x36\x7d\xe8\x26\x3a\x90\xdd\xaf\x4d\x78\x1c\xab\xd9\x4f\x77\xbe\xf3\xe8\x8e\xb1\x65\xfe\xe6\x6e\x84\x9c\x53\xf4\x6c\x84\xbe\x39\xdc\x34\xe9\xc3\x6f\x50\x32\x42\x67\x70\x08\xeb\xd2\x70\x48\x53\x5c\xe8\x2f\xb5\x73\x7b\xa3\xa9\x8e\x23\x40\xd7\x70\x7e\xe9\xad\x0a\x4d\x12\x7f\xf8\x0d\x1a\xad\xbf\x49\xd8\xc6\x55\xd9\xeb\xb9\xed\x36\xbb\x2c\x52\x02\xaf\xe6\x1b\xda\x11\x4a\x6a\x2b\x0e\xdb\xea\x8c\x69\x96\x75\x46\xb4\xa7\xfb\x7a\x2f\xcc\x43\xa0\xb0\xd7\xcb\x3c\x10\x21\xef\x89\x57\x33\xcb\x6e\xa1\x2e\xe3\x67\x9d\x61\x7a\x52\x98\x48\x78\x93\x45\x45\x2e\x52\x24\x8e\xd0\x61\x3d\xc6\x43\x04\x8f\x8a\xbd\x81\x00\x2e\xdb\x6a\x1f\x41\x6a\xe6\x58\x9f\xfe\x4b\x2a\x96\x58\x66\x0b\x14\xc3\x25\x56\xd4\xb7\xa5\x3c\x94\xdd\xba\x5d\xbd\xb2\x3d\xdb\x76\x50\x82\x13\xd7\x5c\x45\x04\xf9\xbc\x76\xbf\x6e\x69\x15\xbb\x68\x7e\x3f\xd7\x93\x52\xaf\x96\x2b\x21\x5f\x2b\xa8\x29\x06\x72\x48\x30\x11\x2f\x8c\x88\x81\xcd\x90\xd2\xcf\x2d\x18\x75\x8c\xf6\x5d\xc3\x69\xd8\xe7\x5a\xda\x59\x60\x61\xda\xec\x6f\xc5\x1f\x9f\xd7\x88\xa9\xd7\x21\x39\xc1\xea\x0c\xca\xb7\xe6\x60\xc0\x3a\x5e\xbb\xc9\x76\x47\xf3\x20\x1d\xd1\x1c\x9a\x13\x74\xa2\x15\x23\xd7\x5d\x21\x1c\xc2\x16\xd9\x86\x16\x1b\xb3\x75\x0d\xb7\x06\xdb\xd1\xf8\x3f\x57\xb8\x88\x48\xc2\xf4\x21\x12\x44\xed\x52\x68\xbc\x5d\xaa\x6b\x4f\xab\x19\x7a\xa1\x77\x98\x4a\x9a\x9b\xb5\x66\xd5\xc4\x9e\x96\xb4\x68\x4b\xf9\xc8\xa1\x0b\xc1\x14\x9a\x25\x1d\xfa\x43\x99\x21\xe2\xa3\x20\xb8\xca\x16\xe6\x8f\xda\xcf\xab\x42\x7e\x5e\xbf\x0c\xd3\xa7\x8e\xcb\xa6\x7e\xbe\x59\x54\x58\x90\x2d\x71\x1f\xda\xb1\x9f\xf4\xc8\xe3\x84\xa4\xef\x3f\x24\x2c\x45\x7f\xe5\x72\x41\xd9\x7c\x74\xc1\x57\x2c\x47\xe0\xab\xe1\xae\x19\xe2\x3b\x92\x7e\x9c\xac\x18\xfd\x67\x24\xbb\x03\x4f\xd7\x1a\x2a\x67\xc7\x76\x0c\xd7\xd3\xba\x89\x13\x54\x91\x0b\x52\x41\x4c\xe8\x59\xfd\x5b\xa0\x84\x43\x39\xe2\xca\xb9\x7b\x42\xff\x4a\x66\x8f\xb9\x96\x20\xf6\x98\x38\x44\x23\x9c\x55\x5c\x88\x11\x3a\x24\xfe\x17\xee\x79\x77\xf8\xe0\x01\x97\xa9\xfa\x93\xa7\xd4\x25\x03\x08\xb8\x09\x70\x79\x84\x69\x25\xf1\x79\x41\x8e\xe4\x6d\x49\xc6\x24\xa7\x92\x7f\x5e\xe5\x41\x8e\x25\x1e\x92\x17\x42\x4f\x12\x4b\xec\x5f\x87\x2f\x89\xc4\x13\x17\x98\xd2\xbf\x24\xa1\xe2\x05\xad\xe4\x6d\xdb\x60\x6c\xd4\x57\x3b\x4c\x32\xa7\x3a\xda\x74\x2d\xee\x82\x40\xc3\x67\xed\xfc\xa7\x9d\x21\x36\x5a\x58\xbb\xc4\x96\xe1\x28\x6a\x03\x6a\x6d\x78\x06\x16\xd7\x66\xc9\xcd\xf8\x92\xe6\xe0\x1a\xd6\xdf\xcf\x0c\x0b\x94\xb0\x61\x9b\xbe\x6b\xf9\xb5\x47\xe3\x67\xd6\x1e\x0d\x1e\xeb\x39\x16\x16\x43\xc7\x94\x15\x94\x91\x3f\x7e\xa8\x8d\xda\xe4\xa0\x0e\xba\x71\x77\xbe\x12\x60\x42\xba\xe4\x2b\x41\x64\x85\x4b\x1d\xc2\x02\xdc\x7c\x28\x33\x01\x4c\xf7\x8f\x87\xd8\xd6\x40\x28\x5d\x1b\xd5\x6d\x81\xc5\x0b\x22\xb2\xad\xe5\x89\xcd\x5e\xaa\xb3\xab\x77\xf8\x38\x81\x51\x40\xdb\xd6\x12\x12\x14\x9a\x15\x68\x66\x28\x44\xf1\x84\xe6\xeb\x38\x29\x2b\x72\x45\xc9\xf5\x3b\x72\x23\x67\xe8\x8d\x7e\x40\xdb\x34\x79\x09\x49\x5d\xf8\xc1\x39\xb1\x11\x58\x7e\xba\x3d\xcd\x5d\xc4\xfa\xae\x7e\xcd\x75\x87\xb1\x4d\x0d\x77\x95\x85\xad\x97\xcf\x91\xc5\x07\x07\x11\x83\x8c\x66\xaf\xed\x67\xf0\xcb\x61\x93\x73\xc8\xa5\x40\x44\xd6\x69\xe0\xd0\xb2\x41\x4a\xf6\x8f\xd7\xae\xda\x7b\x94\xc9\xaa\x38\x14\x90\xa5\x7c\xb9\xc4\x2c\x3f\x0c\xb6\x4d\x47\x3b\x7a\xb3\xda\x76\x7c\xcf\x21\x3b\x6a\x45\xdc\xbf\x06\x07\xbf\x10\xcc\xda\x9b\x5c\x73\x36\x81\xce\x48\x42\x4e\x88\xda\xf0\xe8\x53\xa5\x8a\x91\x5d\x6e\xe8\x2d\x27\xaa\x26\xf8\x6d\xc8\x77\x1d\x42\x7e\xb2\x62\x35\xc0\xd5\x2e\x32\xcf\xdd\x90\x6c\xb8\x43\x35\xa9\xac\x6f\x4f\xa5\x76\x16\x8a\xef\xef\x5d\x48\xe7\x10\x78\x2e\xce\x9c\x6f\x90\xd2\x4c\x61\xd0\xfe\x60\xb4\x82\x5d\xe4\xb6\xa7\xfd\xee\x83\xa3\x9d\x04\xc8\x9c\x52\x51\x1c\xe4\x00\x72\x6f\x75\x40\x7a\x3f\xd6\x41\x4e\x45\x86\xab\x7c\x63\x1e\xf0\x3a\xf0\xc1\xac\xf7\xa8\x7a\xa1\xdb\x69\x41\x31\x8c\x85\xb9\xbd\xb3\x66\x56\x58\xaf\x0b\xb3\xf7\x37\xb1\x6c\x1e\xad\xe8\x72\x33\xf3\x3f\x27\x8e\x96\x28\x1e\xec\x04\xbd\xcc\xa9\x1c\x81\x49\x5a\x4d\x65\xc2\x74\x1a\xee\x6d\xed\x99\x5f\x53\xd7\x5e\x57\x32\x57\xc4\x79\x92\xe9\xa0\x50\xea\xfd\xac\x8b\x4f\xec\xad\x7d\xdc\x95\xdd\xe3\x15\xa4\xd4\x19\xe6\x62\xdb\x71\xee\xfd\xe1\xa2\x30\x67\xb0\xe0\xaf\xf0\x39\x29\x66\x08\xf0\x06\x99\xbd\x6a\xde\x9d\xe1\x2b\x82\x12\x7b\xe2\x7d\xfa\x13\x6d\xdb\x95\x91\x23\xfc\x0f\x23\xf9\x8d\xea\x8f\x26\xfd\x5a\x70\x9d\x93\xb1\x99\xf1\x16\xdd\xa8\x3e\x80\xed\x64\x87\x14\x96\x41\x84\xcc\xcd\x27\x46\x47\x0f\x03\xaa\x05\xc4\xf9\xd3\x13\x3d\xf4\x89\xe8\x5b\x33\x51\xca\x26\xc6\xbe\xeb\xc8\x89\xb6\x9d\x39\x27\xad\x35\xd9\x1c\xf6\x64\x16\x98\x09\xbb\x8c\xf3\x10\x44\xba\xb3\x23\xb7\x6a\x5e\x57\xf5\x4a\x0e\xe9\x6c\xd8\xe1\xb6\x33\xed\xfa\x63\x8b\x15\x19\xcf\x7b\xa5\xdf\x3f\x48\x86\x4a\x2b\xcc\x82\x46\x73\x4e\x6c\x5e\x0e\x71\xcb\x24\xbe\x31\x9e\xe6\x60\xe0\xcb\x73\x72\x06\x2f\xb5\x44\xa1\x9e\x5f\xc2\xa4\xf4\xb3\x9e\xe0\x0e\x0c\xbf\x6a\x60\x1b\xc3\xaf\x47\xf1\xc0\x46\x75\xe5\xde\xb6\x1f\x1a\x99\xa3\xa5\xe0\x0c\x45\xfd\x49\x45\x20\xcf\x4c\x84\xfe\x7c\x54\x56\xe4\x47\x6d\x8a\xc1\xd2\x88\xa4\xc4\x7d\xfb\xe6\xcf\x65\x45\x46\x99\xda\x33\xa9\x1e\xf3\x92\xaa\x73\x68\x94\x2d\xc7\x62\x2c\x78\x81\xc1\x82\x48\x3f\xe6\xb8\xba\x44\x23\xc8\x47\x58\x60\x36\x4f\xd1\x37\xaa\xc9\x78\x42\x59\x4e\x6e\x7e\xbd\x88\xbe\x41\x3f\x7e\x13\x27\x22\xbd\x5b\xf2\x9c\xcc\xd0\x42\x2e\x8b\x25\xbd\x21\xb9\x4d\xab\xfa\xcb\xbb\xd7\xaf\xd0\xfa\x07\xc8\x67\xc6\xc0\xaa\x96\x4c\xc4\xea\x5c\xc8\x8a\xb2\x79\x34\x85\xe8\x38\xc1\x2b\x76\xf8\x6d\xdc\x4c\xc0\xa4\xf5\x04\xc4\x26\x5b\x7b\xff\xc1\x86\x13\xf9\x68\x9d\xed\x9e\xf3\x9c\xbc\x86\x59\x40\xb4\xdc\x53\x76\xc1\x13\x64\x5c\x52\x3b\x82\xd1\xc1\x60\x09\x14\x35\x39\x71\xe1\x4a\x74\xbd\xc7\x7d\xd3\x2c\x88\xdc\xa3\xca\xa4\xce\xa4\x15\x64\x33\x8b\x8b\x36\x38\x7e\xcd\x29\xf9\x78\x0b\x26\xc5\x2e\x2e\xbe\x27\xda\xb9\xea\x2e\x81\x59\xab\x5d\xee\xfc\x15\x97\xe0\x9c\xe0\xc1\x35\xde\x92\xc8\x53\xe3\x89\x07\x8f\x8b\x8a\x2f\x6d\x08\xd1\xa8\x4f\x18\xf5\x4c\x8d\xcc\x56\x52\x2c\xf0\x9d\x5c\x10\xb5\x88\x4b\x2c\xf5\xbd\x5a\x52\x50\x46\xfe\xba\x02\xc3\xc6\xd9\xfe\x14\x1e\xff\xbb\xc2\x65\x09\x76\x2d\xd3\x44\x61\x05\x93\xbf\x29\xe4\xfe\x3e\x91\xf8\xfc\x8c\xfe\x4e\x66\xdf\x27\x9a\x3a\x40\x68\x4b\x3c\x7f\x51\xf1\x72\xa6\x78\x84\x3d\x6f\x90\x86\xc9\x10\x60\xf6\x9a\x7a\xd3\xa9\xf9\x12\x59\xd1\xf9\x9c\x54\x91\xe5\x4c\xe2\x75\x12\x02\xef\xa5\xa1\x72\xb2\x1d\x0c\xc9\x07\x7a\xdb\xd3\x93\x28\xd9\xcd\x1b\x0c\x5e\x49\xfe\x8a\xe3\x5c\x71\xe1\x8a\x08\x02\x0e\x98\xbb\x51\xbd\xb8\x76\x5d\xcc\xa7\xad\xd2\x67\x53\x3e\xf0\x86\xdb\x29\x46\x4a\xee\x56\x2c\x4e\x64\xaa\x73\xd2\x76\x4e\x16\x52\x51\xf5\xc6\x50\x9b\x13\xf9\xe6\xed\xcb\xb6\xae\xf0\x91\x24\xe0\xb0\x0b\xb2\x00\x0a\x14\x1f\x2a\x8a\x70\xd8\x3d\x55\x63\x79\x1d\xc1\x8f\xbf\x29\xa4\x88\xe2\x43\x4b\xaa\xc2\xd0\x20\xd0\xe4\x73\xc8\x50\xb1\x39\xde\x9e\x0f\xc9\xbe\x35\x24\x89\x34\x6b\x48\xda\x6b\x68\x3f\xd5\xf0\x35\xa7\x52\xd3\xbe\xd2\xdf\xa0\x32\x5e\x27\x43\x34\xb1\xb6\xa9\xf8\xfe\x7e\xff\x38\x08\x53\xd3\x0d\x17\x2a\x9e\x17\x04\xb3\xe8\xb3\x6a\x68\xfb\x14\xb2\x6f\xde\xbe\x8c\x62\x67\x5c\x5d\x2b\x70\xcd\x0b\xc8\xe3\x64\x03\x69\xd5\xba\xea\xa7\xd0\xde\xd6\xac\xcb\x17\x61\xb1\x54\xf7\x75\x8e\x30\xc7\x7a\xf8\xa7\xdb\xb0\xc0\x0f\x36\x8a\xd6\x46\xc5\xd3\x7e\x8f\xca\x26\x08\x5b\x14\xea\x6c\xfa\x56\xd7\x70\xee\xfd\xbc\xc0\x53\x32\x01\x09\x4b\x49\xc8\x07\xd4\xc7\x7c\xf7\xae\x69\x1e\xfd\xcd\xdd\x65\xce\xf9\x26\x37\x10\x27\x9f\xea\xb8\x77\xc7\xbb\x6c\x9f\x13\xbd\x07\xfe\x7a\xf3\x01\xfc\x69\xd7\x5c\xa6\x5a\x59\xdd\xc9\x58\x1e\xa2\x71\xa6\xcf\xa5\xdd\x19\x80\x4f\x7b\xda\x27\x15\xc1\xf9\xaf\xac\xb8\x85\x2d\xb8\xd7\x7d\x96\x91\x76\x70\xc8\xcd\x07\x37\xdb\x74\x70\x93\x84\xf5\x13\x7d\x66\x0f\xee\x47\xeb\x8d\x5b\x1a\xe2\x07\x9c\xed\xcd\x7d\x10\x1c\xee\xc3\xa9\xe6\x9c\x2c\x29\xa3\xc3\x45\x3e\x9b\xbb\x70\xa8\x30\xf8\x19\x6f\x92\xc2\x6c\xbe\x3d\xa6\xd7\x76\xfc\x71\xe2\xc9\x91\xd7\x98\x4a\x63\x65\xed\x1b\x40\x41\x70\x94\x95\x20\xd5\xec\x6e\x9d\x5c\xf3\xea\x52\x07\xbd\xd2\xc2\x25\x64\xfd\xbb\x5b\x6f\x27\xea\x77\xeb\x3d\x59\xdd\xde\xc9\xf4\x7f\x9f\xfd\xfa\xd7\x49\x89\x2b\xe1\x7b\x23\x83\x2c\x66\xb3\x06\xc6\xeb\x0c\x1b\x5f\x9f\x75\xad\xd8\x30\x89\x66\x9f\xbd\x39\xfd\x0b\xb9\xd5\x41\xad\xc1\x07\xe9\x6e\x9d\x50\x49\x96\xcf\x4d\xf0\xef\x55\x05\x86\xe4\x26\x4a\xcc\x14\x7e\x98\x28\xd7\xf5\xe0\xe1\x8b\x7b\x32\x7e\xeb\xa1\xcb\x86\x1e\x4b\xc8\x11\xdb\x0b\x59\x03\x28\x8f\xcb\x31\xf6\x63\x3e\xe4\x51\xac\x53\x57\x45\x2d\x3e\x42\x15\xac\x08\xb8\x5a\xf9\xd7\x56\x7a\xee\xbd\x69\x0f\xeb\x4e\x8f\xeb\xb0\xa8\x50\x6b\xa2\x61\xa2\xf8\x31\x5c\xd2\x4b\x72\xdb\xfc\xbe\xaa\x0a\xf5\x71\x55\x15\xad\x2f\x06\x3a\xf0\xd9\xfc\x8e\x5d\x3b\x41\x8c\xc9\x55\x55\x84\xcf\xa6\xb8\xf7\x92\x18\x8d\x26\xf8\x6e\xfb\xa6\x6d\xbd\xb3\x98\x37\xc6\xa2\x84\xa7\x8e\x96\x34\x3f\xfe\xdf\x35\xee\x6d\xba\x40\xd0\x40\x6e\x05\xd5\xdd\x71\xd1\x12\xe4\xf0\x63\xe0\x3a\x05\x01\x70\xcd\x9c\x3c\x8c\x03\xc7\xbc\x1a\x56\xd3\x54\x1f\xf7\x2c\x95\xef\xa7\x1f\x26\xa7\x79\x73\x69\xfc\xaa\x5e\x24\xdc\x7a\x03\x3a\x86\xb2\x20\x59\x0d\x1b\x25\x7a\xef\xe2\x1e\x6b\x6c\x0e\x45\x56\xf1\xa2\x78\xc7\xa3\xa9\xf3\x74\x9f\x28\x66\xc8\x7c\xf8\x85\xd0\xf9\x02\xba\x6b\xdd\x1e\xd6\x23\xf3\x96\xb6\x7b\xed\xbd\xa1\xbf\xff\xd0\x5d\x4f\xaf\xf4\xa9\x24\xcb\xcf\xb3\xc8\x8a\x74\x0c\xdf\x88\x5d\x97\x83\xcd\xb7\xd6\x5f\xc0\xcc\xce\x76\xd0\x5c\x5e\x47\xb3\xd4\xd6\xd3\x68\xd1\x09\x91\x16\x28\x1f\x3e\x86\x1e\x98\x9b\xe0\xfb\x01\x16\x0d\xc9\x9b\xeb\x2d\x67\xdc\x15\x61\x87\xf9\x76\x72\x2c\xf1\x9c\xe5\xd8\xe4\x34\x57\x9c\x63\xec\x7e\x1d\x1c\x44\x21\x78\x2e\x8c\x13\x1f\x9b\x68\x77\xbe\x8d\xbb\xa3\x05\xdc\x80\xb4\xab\x46\x20\x29\x58\xc3\x15\xdd\x47\x47\x56\x63\x0b\xe0\x5e\xb4\xab\xdd\x90\x93\x56\xd7\x70\x76\x36\xb8\xda\x0e\xf5\xbc\x47\x9a\x63\x9d\x63\x58\xf3\x20\x63\x78\xb3\x45\x35\x0f\x49\x87\x47\x9b\x1b\xb6\x94\xbd\xd1\xba\x7b\xfd\xf8\x2e\xcc\xb1\x13\x76\xa0\x4f\x8e\x61\xcd\xdf\x35\xcf\x5b\x73\x52\x75\x02\x69\x22\x2b\xba\x8c\xe2\xf6\x21\xed\x1f\x62\xfd\x50\xe8\xaf\xee\x4e\xcf\xbe\xf9\xd9\xaa\x1d\xfc\x6a\x3d\x3c\x2d\xc0\x49\x27\xd5\xa1\xa3\x7a\x63\x8f\x8f\x1b\xea\x4a\xff\x54\xf6\xe5\x3a\xaf\x42\x5b\x13\x17\x68\x21\x1e\x4c\xf3\x48\xa2\x0f\xd5\x61\x24\xcf\xe8\x37\x02\x76\x50\x77\xc4\xea\x50\x8a\xbe\x69\x5a\x78\x96\x27\x72\xf2\x13\x16\xe4\x25\x93\x54\xde\x42\x76\x4d\xd6\xc1\x06\x80\x1e\xa4\x3e\xdc\xa3\x06\xc9\xeb\x19\xc3\x71\x63\x0c\x5a\x1a\xe8\x1e\xc6\xb4\xb3\x63\x93\x2b\xda\xf5\xdc\xa1\x33\xdb\xac\xd9\x0a\x0f\x5e\xf9\xc7\xb2\x0d\x04\x3e\x5b\x63\x16\xbd\xf0\x77\xaf\x3e\x0d\xe2\xb8\x01\xac\x0d\x35\x1c\x82\xb8\x2a\x8d\x0c\xde\x35\x50\x1e\xa7\xbc\xf2\xc5\xb0\x3f\xf6\x0d\xe1\x9c\xca\xc5\xea\x7c\xb8\xc0\xe8\xa2\xbe\xf6\xcb\x92\x5f\x2c\xcd\xd7\xc3\x25\x46\x6b\xc3\xd1\x12\x17\x6b\xc1\x90\x5f\x33\x52\x09\x9b\x53\x7b\x80\xe6\x2f\x69\xe3\xff\x0f\xea\x10\xaa\x75\x17\x2d\x02\x9c\x15\xd4\x84\x0d\xd0\x76\x5e\x9b\x8a\x62\x9d\xc2\xf7\x37\x7d\xee\x2a\x41\x66\x0b\xb5\xb4\xbb\xe3\x6e\xdd\xa4\x8f\xcc\xb9\x16\xad\xf7\x44\x7a\x67\x47\x31\x63\x76\x40\x2f\x12\xaf\xbb\x19\x03\xb7\x22\x5e\xd1\xdf\xc1\xbb\xe7\xb9\xfd\xf4\xf6\x95\x06\x92\x86\x11\xfc\xfc\x68\x25\xd6\x82\x0a\x6d\x04\x7f\x5e\x61\x96\x2d\xce\x28\xcb\xe0\xbd\x7e\x7c\x45\x19\x11\x33\x74\x3c\x9d\x22\x2f\xd9\x93\x31\xe0\x0c\x32\x71\x2c\xf8\xf5\x6b\x5a\x10\x21\xb9\xaa\x61\xa2\xe2\x9f\x0a\xb1\xaa\x9f\x9e\xf3\xe5\x92\x4a\xa1\x10\x09\x24\x75\x7d\x61\xe8\x4b\xeb\x5d\xa2\xfa\x9e\x98\xc0\x88\x53\xae\xff\x26\x62\x02\x63\x4e\xb9\xfe\x9b\x88\x89\x37\xf4\x94\xfb\x4f\x89\x30\x04\x3a\xe5\xe6\x47\x22\x4c\x2e\xe6\x94\xdb\xa4\xcc\x3a\x48\x60\x3d\xf8\x94\x37\x5e\x98\x12\x7a\x32\xe6\xab\x7e\x30\x5f\xcc\xc4\xcc\x27\xf3\xe4\xa9\x18\x3e\x4e\xa8\xf8\xad\x8e\x5d\xea\x97\x82\x38\xa6\x41\x23\x40\xe8\x42\xb2\x29\x1a\x6f\xcc\xc8\xc3\x14\x45\x70\x9a\xd3\xb4\xe9\xe1\xa5\x3d\x2c\xf6\x14\x9b\x95\xd2\x5a\xed\x7c\x02\xba\x55\x45\x57\xf4\x35\x74\x47\x90\x47\x9d\x38\xdc\x2a\xc8\xbc\x67\xcd\xac\xa9\x17\x10\x50\x88\x6a\x24\xc5\x7e\xf3\x07\x99\x6a\x5e\xe7\x92\xda\x8a\xff\x02\x5f\x91\x33\x50\x58\xa0\xe4\x4e\xf2\x4b\xc2\x66\xb8\xb5\x15\xb4\x9b\xa2\x95\xd8\xcf\x24\x9e\x93\x6f\x03\x0d\x00\x89\xef\x32\xce\x04\x2f\xc8\xa4\xe0\xf3\xc8\xdc\x09\x06\x22\x3e\x30\x9c\x16\x25\xea\x98\x4d\xc6\x2b\x6f\x62\xff\x06\xb4\x06\x4a\x83\xd5\xe1\xc1\x41\xe4\x77\x80\x34\x81\x1e\xa9\xd2\xa3\xeb\x8a\xb3\xf9\x48\x15\x1d\x9d\xbe\x48\x46\x3a\x94\x0c\xc8\x48\x8d\x95\x6b\x84\xb8\x1d\xd8\x75\x1d\x8e\x77\x03\x15\x59\x90\xec\xf2\x99\x66\xbc\x36\x73\x5d\x4f\x01\xca\xe0\x98\xf4\x0b\x4b\x2b\x61\x43\x14\xb6\x57\x40\x5d\x3a\xed\x1e\xc1\x84\xc9\x25\x1d\xf2\x99\x5e\x4d\xd0\x9d\xf0\x1d\x50\x57\xae\x63\xbb\x39\xeb\x6a\xd2\xa4\xc7\x24\x3e\xb1\x3c\xae\x0e\x86\xff\x7e\xfa\xa1\xcd\x91\xeb\x66\x12\x12\xc7\xb3\xbe\x6f\x32\x08\x46\x4f\x14\x6f\xe9\xb3\xf6\xae\x05\xc7\xe6\xfe\x5a\xcd\xdf\x92\x92\x0b\x98\x73\x04\x5b\xaa\xeb\x98\xa0\x8c\xca\x17\x58\x92\x77\x74\x49\x74\xba\x26\x1d\x6e\xf5\xeb\x49\x8e\x25\x91\x74\x49\x4a\x78\xab\xba\x79\xc5\x33\x5c\x90\x08\x11\x66\xac\xeb\x34\x6d\x1b\x0b\x45\xdc\x50\xdc\xa8\x11\xa4\x74\xeb\xe8\x26\x41\x2f\x38\xd3\x86\xc2\xcd\xe1\x0e\x5f\xa2\x8e\xc3\x73\x6f\x88\x48\xc0\xab\x79\xa5\xba\xdb\x8a\x9d\xee\x66\xc8\xcb\x39\xd0\x13\x86\x2e\x88\x63\xad\x8b\x1b\x86\x26\xab\x08\x96\x8a\x61\xae\xc3\x81\x07\xdd\xea\xa3\x43\x07\x6d\x51\x78\xe4\xc2\xca\xbd\xff\x10\xd7\x21\xfe\xa7\x36\x6f\xd2\x7e\x5f\x80\x5f\xe0\xa6\x13\x96\xee\x1f\xf7\xc4\xa8\x26\xa9\x08\x93\x1a\x68\x3c\xea\x36\x73\x60\xa9\x55\xb6\x91\x3c\xe1\x29\x18\xf3\xba\x17\x29\x5b\xc7\x09\x57\xa5\xde\x4f\x3f\xd4\x6f\xf7\xa7\xf1\x3a\x24\x31\x7a\x6a\xa0\x70\x08\x96\xf1\xb8\xb1\xc5\x9b\x5f\x6d\xf1\x0e\x31\xa8\x2b\x9e\xed\x6f\x0c\x9f\x17\x64\x24\xf9\x08\xd6\x78\x04\xab\xab\xd8\x54\x1d\x75\x2b\x24\x20\xeb\x47\x6a\x3b\x34\x91\xea\x8b\xe0\xff\x14\x14\xb6\x6f\xf6\xd3\x26\x18\xa7\x7d\x72\xf3\xf6\x83\xce\x10\xb6\x01\x3b\xa0\x6f\x6d\x6c\x0b\x36\x83\x6a\x4d\x64\xa3\x4f\xbb\xba\x8e\x26\x77\xac\x6b\x43\x1b\xd5\x41\x3f\x3c\xba\xd4\xee\xdf\x10\x17\xb4\x90\xb2\x14\xb3\x23\x23\xf8\x4c\x32\xbe\x3c\x2a\xf8\x9c\xb2\x23\xae\xea\x1c\x59\xd6\x96\x9c\x68\xde\xf7\x23\xcd\xd3\x86\x5b\x4e\xc8\xa9\x1f\xa2\x03\x91\xf1\x92\xa4\x0a\x33\x0f\x2a\xa2\x93\x63\x7f\x5c\x55\x34\x45\x87\x84\x29\x0e\xe5\xb7\xb7\xa7\x4e\x80\xd9\xc6\xc9\xab\xe6\x24\x96\xa4\xbb\x72\x97\x63\x7d\xbc\xd7\xe9\x6e\x2f\x95\x64\x0e\x0b\xb7\xb3\x3a\xa0\x7d\x48\x75\x7c\x32\xfb\xdf\x85\x0c\x6d\xa1\x09\x67\x67\x6a\x22\x1b\x7b\x37\x6d\x99\x7c\xec\x4f\xa1\x78\xe8\x3b\x56\x3a\xf4\xbe\x46\x27\x21\x7a\xad\x61\x6a\x9d\x84\x68\xe8\x24\x14\x2f\x2b\x76\x57\x3a\x88\x2d\x4a\x87\x4d\x1b\x9b\x81\x04\x27\x21\x7f\xd7\x20\x95\x57\x73\xcc\xcd\x01\xd6\x66\x3d\xf5\xee\x25\x4d\xbd\x07\x4b\x44\xf7\x1d\xc8\xb6\x3a\x3b\x69\x4b\x3c\x1d\xc4\x1f\x5b\x5b\xb2\xc4\xd5\x65\xce\xaf\xd9\x17\xf3\x28\x2e\x28\xbb\xec\x8b\xec\xec\x9b\x4f\xab\xdf\xd6\x49\x09\x21\x2f\x34\xf9\xf4\xe9\x0d\xa9\x2d\x50\x06\x7a\x4f\x3e\xa4\x65\x53\xf5\xc9\x6d\xa9\x5b\x0c\x52\x93\x14\x18\x8f\x8d\x2e\x3b\x6b\xad\x4c\x9f\x21\xe4\xa9\xb0\x6b\x4b\x65\xb9\xc5\x46\xd7\xd2\x34\x9c\x2d\x34\xf0\xb7\xfb\x2f\x6e\xb4\x32\x09\xad\x77\xc1\x79\xec\x81\xb6\x26\x8a\x6b\x07\x34\xda\xc4\x38\x6d\x33\xe9\x34\xd0\x59\x27\xfe\x14\x3f\xb5\x8d\xb2\xd9\x3c\x28\xd1\x86\xe8\x16\x7b\x1a\x46\x4c\xc7\x8f\x32\x62\x22\x37\xb2\xc2\x7f\x21\xb7\x62\x76\xf7\x92\x49\x52\xcd\x10\x23\xd7\xaa\xc1\x67\x2c\x3f\x85\x76\x9e\x73\x26\x29\x5b\x91\xd7\xa6\x7b\x75\x20\xa2\xf5\xbf\x8e\xad\x73\x0d\xb7\x4e\x7b\x67\xef\x73\xe8\x1e\xb5\xd1\x27\xd2\xdb\x23\x5e\xbc\xfd\x2e\xa4\xdd\xed\xd6\x1f\xe2\x5e\x34\x5b\x90\x8d\x8d\x65\xee\xe8\x5a\x5b\x74\x62\x30\x3d\x72\x97\x54\x86\x93\xb2\x53\xa4\x52\x53\x5c\x7a\xa1\x8d\xd6\x8c\xd1\x40\x14\xd4\xf4\xda\x75\x2e\xe1\x3a\x4a\x45\xbf\x83\x65\x73\xc1\x0a\x70\x9d\x9c\x9c\xaf\x68\x91\xab\xc2\x91\x8c\xdb\x39\xfa\xba\xf7\x9c\x51\x86\xe9\x60\xaf\x9a\x2b\x87\x24\x83\xbd\xe2\xcf\x1f\xd7\x08\x79\x70\x98\x08\x03\xfa\xa7\xb8\xa9\x09\x4f\xf4\x3f\x36\xf7\x51\x62\xd5\x5b\x85\x69\xf1\xa4\xf7\x35\xde\x97\x95\xa4\x85\x38\x62\x44\xb6\x2e\x71\x12\xf1\x2f\x70\x8d\xb3\xc9\xf0\xaf\xbe\xc9\x81\x7b\xc3\xcf\x6d\xeb\xf7\x0e\x14\xce\x08\x25\xff\x5c\x91\x0a\x58\xb4\x25\xbe\x99\x1d\x4f\x93\x79\xc5\x57\x36\x48\xc6\xad\x90\x64\x09\xbf\x7b\x6c\xf8\xec\x4b\xdf\x38\x2d\xa7\xa2\x2c\xf0\xad\xf6\x23\x0e\x05\x00\x03\xd2\x09\x15\xcf\xfe\x81\x6f\x74\xaa\x70\x28\x17\x49\xc3\xd8\x6c\x12\xc9\x7d\x10\x22\xab\xc1\x6c\x27\x1c\xe2\x4b\xa2\x43\x11\x5d\x13\x26\xb5\x8a\x3a\x19\xc9\xea\x76\x84\xe7\x98\xb2\x7d\xf4\x84\x16\x28\x1b\xad\xa7\x42\x81\xe8\xb1\xe6\x05\xd2\x9a\x17\xb4\xa2\x66\x89\x01\xd6\x04\xc6\x50\x49\x34\xef\xf1\x2d\x22\xa0\x04\xfd\x7f\xcc\x7f\x75\x22\xf2\xfe\x91\x70\xeb\x4e\xd6\x1a\x4c\x6d\x56\xe0\xca\xc8\x4e\x1b\x81\x3d\x9b\x05\x6f\xee\x17\x86\x5c\x6a\xeb\x3d\x97\x29\x43\x2b\xbb\x27\x80\x93\xf1\x89\x9f\x79\x43\xe8\x97\x02\x92\x03\x9b\x12\xc0\x7b\xcf\xec\x97\xf7\xd3\x0f\x6d\x85\x23\x8f\x0f\x0e\x6a\xe3\x29\x92\x20\x28\x8b\x12\xbe\xab\x6d\x44\xc3\xd0\xa2\x07\xa8\x00\x4c\x7f\x43\x44\x32\xd4\x25\xa1\x39\x91\x23\x33\xfb\x51\x86\x8b\x62\x74\x81\x69\x41\xf2\xf6\x6d\xc3\x67\x1b\x11\xdc\xec\xc0\x7d\xd4\xc8\x59\x17\x69\xe6\xe1\xbf\x00\xae\x83\x3c\xa0\x02\xa4\xef\x50\x6f\xec\x0d\xd5\xf8\x98\xf5\x09\x34\x3e\xbb\xed\x1c\xd6\xbb\x73\x6a\xa5\x44\x00\x3b\xd1\x30\x30\x0c\xd7\xa1\xbb\x46\x03\xa2\x26\x17\x15\xd0\xcf\xcf\x0c\x30\x4d\xb4\xff\x45\x21\xf6\x54\x9c\xdd\x23\xf5\x6a\x1d\x0a\x31\xe3\xe7\xdb\xb1\x64\x34\x3d\x9e\xea\x8b\x39\x45\x57\x22\x38\x95\x4f\x99\x8c\xf8\x64\x89\x6f\xe0\x8e\x8b\xa6\xcd\x97\x5e\xd0\x41\xae\x24\x98\x1b\x94\xd0\x27\x58\xaf\x81\xd6\xb6\xe1\x62\xed\xe9\x6b\x6c\x12\x18\x31\xed\xe1\x09\xb9\xf2\x32\xd6\xff\x48\x0f\x0e\x22\xfb\x2e\x75\x1f\x45\xa1\x98\x9f\x69\x42\xe3\x6d\xfa\x47\x1e\xb7\xb5\x96\x8d\x22\x38\xee\x34\xa3\xdd\x41\x09\xd8\x41\x1c\x7b\x8c\xfc\x1f\xc2\x36\xec\xc2\xc6\x37\x59\xe3\x3f\x36\x23\xff\x65\xa3\x12\xf6\x44\x5c\xd8\x59\xef\x07\xb3\xd8\xa6\xf4\x33\x83\x79\xa7\xca\xce\xbe\xf9\x33\xd4\xb1\x3e\x87\xd7\xb7\x82\x5e\xdf\xce\xc7\xf0\x12\x8d\x84\xbc\x2d\x48\x8a\xae\x69\x2e\x17\xb3\xd1\xf1\x74\xfa\x6f\x3f\xa0\x1f\xff\x2c\x17\x04\xe7\x3f\xfe\x59\x56\xea\xe7\x8f\x7f\x3e\xaf\x7e\xfc\xf3\x91\xfa\x31\xf0\xe1\x48\xea\x5f\xba\x91\x73\x9e\xdf\x9a\xb6\xf2\x46\x7f\xdf\xfe\x69\x32\x9d\x9a\x3e\x75\xed\xfc\x4b\x94\x82\xf1\xfe\xcf\x00\x1f\x3b\xc0\x23\xb3\xd4\x7a\xab\xfd\xf8\xcd\xb0\x10\x9c\x9e\x6e\xa8\x47\xeb\x0b\x77\xea\x5d\x11\x6a\xcc\x67\xdf\x3c\xba\xab\x35\x7f\x3b\x0c\x8c\xe3\x60\xcc\x21\xc2\x70\x79\xb5\xfa\x73\xef\xeb\x88\xc4\x93\x8b\x8a\xe3\x02\x1b\x85\xd7\x9d\xe4\xbc\x38\xc7\xd5\x4f\x2b\x29\x4d\xf4\x14\xf3\xe6\x14\x42\x4b\xce\xf6\xa7\x09\xc0\xe5\x2d\x11\xf4\x77\x52\xfd\x7a\x71\x21\x88\x9c\x1d\x4f\x21\x4e\x12\xd1\x91\xfb\xfd\x16\x27\xe6\xe6\x49\x73\x56\x79\x23\xc9\x44\x8b\x49\x5a\x6f\x55\x65\x37\xa3\xff\x79\xda\x5c\x9d\x43\x60\x53\xef\x8f\x10\x28\x3f\x9b\x2e\x2b\x11\xe9\xa6\x39\x06\xcb\x05\x3e\xe5\xaa\x8c\x66\x7c\x5a\x5a\x30\x87\x71\x26\x1d\x79\x2f\x36\xb5\xf4\x65\xe2\x49\x54\x64\xff\x32\x41\x54\x65\x45\x8a\x82\x3f\x89\x6e\xac\x3f\xbe\x6a\x9f\x95\xf3\xa7\x51\x90\x89\x0e\x05\xd9\x93\xf8\xc8\x0e\xb0\x78\x86\x9c\x04\xc6\xe2\x99\xf1\x9f\xf4\x93\xaa\x52\x96\xc6\x73\x15\x4a\x9c\x29\x92\xdc\x62\x1a\x8c\x74\x04\x25\x02\x7a\xd1\xe3\x7b\xa2\x0b\x82\xa5\x94\x0b\x98\xd3\x32\x82\xb6\x99\xae\xd0\x57\xdf\x67\xea\x7f\x64\x6f\x3e\x26\x65\x45\x2e\xc4\xe4\x1c\x67\x97\x4a\x80\x65\xf9\x73\x5e\xf0\x2a\x8c\xe8\x7e\x06\x8c\xef\x44\x6d\xb6\x33\x7c\x41\x22\x54\x97\x1e\x67\xaa\xf8\x6c\x84\x0e\xc9\x96\x54\xad\xbd\x1a\xa8\xbb\xb5\xd3\x38\x55\xb7\x77\xe4\xa1\x1a\x43\xa2\xad\xb9\x8c\x7d\xaa\xf1\xff\xd5\x4b\x00\x10\xd2\x3f\xad\x35\x75\xa7\x96\x90\x0c\xd3\x6e\xf5\x9b\x83\x7b\xca\x0f\x58\x69\xed\x8f\xab\x7e\x35\xf5\x1c\x52\x2b\x39\xa4\xfe\xd1\xb8\x44\xa9\xcd\x51\xb0\x58\xd8\x75\x6d\x5d\x44\x05\x8a\xa7\xd8\x1a\xa2\xd7\x91\xaa\xd0\x57\xd0\xb6\x31\xf2\x0d\x4c\x83\x15\x39\xec\x1c\x8f\x88\xd7\x60\x32\x6c\x94\x5d\x66\x16\xd6\x90\x98\x05\x78\xa7\xab\xc4\x27\x2c\xd0\xaa\x1a\x74\xfe\x5a\x15\x3d\xcb\x2a\x5a\xca\xc8\x19\x0e\xe1\x92\x4e\x34\xa5\x01\xe3\xa1\xe3\x23\x6d\x0b\x34\xf9\x87\x38\xb9\x24\xb7\x29\x3a\x6c\x74\xeb\x23\xff\x3b\x5d\x2f\x27\xce\xcc\x28\x1a\x60\xe6\x3a\x20\x3c\x41\x67\xdc\x1f\xd8\xb2\x8f\x31\xbc\xd4\x14\xa0\x99\xc2\x37\xd8\xb0\x81\x98\x6f\x2c\xd4\x36\x58\xcd\xde\xdf\x4f\xfd\xf8\xf1\xf5\x58\x2c\x81\x81\xf1\xcc\xa2\xce\x0f\xc7\x75\x30\x2d\xd6\x6c\x9a\xc5\x27\xa4\x36\xc8\x65\x29\xe9\x34\xc8\x35\xe4\x88\x75\x19\xe4\x9a\x6f\x24\x30\xa4\x64\x9e\x41\xee\xa6\x0d\x25\x12\x64\x0c\xa2\x86\xda\x9d\x76\x1b\x8a\x1a\x2b\x51\xed\x50\xad\xfd\x5c\xfb\x33\x23\xb3\xb6\xcd\x67\x22\xd2\xfd\x69\xcf\x95\xaf\x80\x58\x2d\x59\xb1\xca\x49\xae\x8e\x1e\xfb\x3b\x15\xeb\xa6\xfd\xb8\x99\x0b\xf9\xcc\xc6\x9d\xb0\x04\x23\x03\x8b\x96\x0d\xe0\xa3\xf8\x3e\xb5\x0d\x9e\x2f\x48\x76\x79\xce\x6f\x06\xa8\x06\xed\x82\x84\x10\xd6\xeb\xb3\x9f\xa6\xa4\xa1\xd5\xb6\xa0\x44\xc9\xbe\x07\xe3\x4e\x17\x5a\x48\x2e\x5d\x77\x67\xa9\x44\x98\xc3\x51\xf1\x8e\x9a\xc6\x8c\x71\x59\x36\xfd\x50\x89\x4e\xa9\x1f\x26\xc4\x19\x60\xfb\xd8\x6b\x58\xdd\xb4\xa3\x7c\x0c\xf5\x6b\x4f\xad\x83\x00\xd6\xe4\xcf\xe4\xf3\xb6\x76\x93\x28\xa1\x4c\x92\x4a\xad\xf3\x15\xc8\x29\xda\x81\xe8\x45\x9d\xab\x28\xe3\x25\x99\xdd\x55\x04\xe7\xea\xf3\x75\x45\x25\x99\xed\x1f\xaf\x13\x72\x53\xd2\x0a\xf0\x6a\x86\x18\xb9\x52\x5c\x5d\x49\x2a\x41\x85\x54\xe5\xc4\x0a\x2e\xbf\x66\x6d\xc1\xa5\xdf\x12\x37\x3c\x54\xcc\xc8\xe1\x29\x8a\xdb\xe6\xba\xb6\xc0\x52\xe7\xfc\xb5\x07\x3e\xea\xda\x2f\x9e\x0d\x31\xd8\x0a\x6c\xa4\xff\xdb\x7d\x32\x0c\x99\x7e\x84\xc1\xaf\x6d\xc1\x1a\xfc\xd6\x27\xc7\x27\x36\xf8\x75\x27\x4c\xdb\xe0\x97\x84\x17\x9a\x4f\xd9\x77\x78\xb3\xd9\xec\xdb\x66\xcd\x06\x20\x3c\xc2\x78\xd6\x1c\x28\x03\x8d\x67\x43\x90\xff\x8f\x19\xec\x06\x33\x58\x83\xed\xff\x77\x19\xc1\xfa\xc2\xeb\x1f\x5b\xcc\x36\x6a\xdb\x2f\xa6\xbf\xc6\x65\xf9\x9a\x48\xdc\x67\x06\x3b\xd4\x44\x76\x67\x7d\xb7\x55\x57\x6f\xd3\x78\x3f\x91\xa6\x71\x88\x6e\xf0\x4e\x3b\xe8\xf0\x6a\xd6\xa7\x6b\x4a\x2a\x52\x60\x75\x98\x7e\x5c\x55\x05\x88\xef\x19\xce\x16\xe4\xa3\x58\x5d\x5c\xd0\x9b\x19\x3a\xb9\x4a\xbf\xff\xfe\x3b\x94\x9c\x57\xfc\x5a\x90\xea\xa3\x28\x49\x51\x80\x93\x9f\x2a\x3b\x27\xd9\x25\x6f\xbc\xb3\x21\xe2\x78\x4e\x2a\x25\x6c\x5d\x52\x36\x43\x5e\x32\x41\x48\x29\x7a\x8e\x2b\x55\x96\x3a\x7d\x23\x81\xd0\x09\x1f\xc1\xa7\x81\xb2\xf9\x4c\x6d\x49\xc8\x71\x27\xc9\xc7\x1c\x4b\xfc\x91\x2e\xf1\x9c\x40\x8c\x39\xf8\xf5\x11\xe7\x57\x12\x9f\xd7\xcf\x19\x86\x5b\x7b\xf5\x62\x49\x72\x8a\x3f\x16\x6a\x52\xea\xb0\xcd\xa1\xd6\x05\x67\x52\xd0\xdf\xc9\xc7\x0b\x5e\x2d\xb1\x14\x33\xf4\x9f\xe5\xcd\xe8\x78\xaa\xfe\xf9\x56\xfd\xf3\xbd\xfa\xe7\x3f\xd4\x3f\xea\xc3\xb7\xea\xf1\xbb\x7f\x2f\x6f\x46\xdf\xab\x22\x7f\x52\xff\xfc\xfb\xb4\xbc\x41\x89\xad\x7f\x77\xce\x8b\x7c\x76\x67\xa6\x80\xce\xd1\x3a\xa1\x12\x17\x34\xab\xdf\x51\xb4\x5e\x83\xfd\xb4\xc0\xcb\xb2\x20\x1f\x0b\xcc\xe6\x2b\x98\xc6\xfb\x3b\x09\x49\x62\x7e\x79\xf7\xfa\xd5\xd1\xff\xf7\xf5\x2b\x64\xad\x49\x97\xb8\xba\x5c\x95\x68\x9d\x98\x02\xff\x1b\x5f\x61\xcd\x63\xb9\x22\xff\xc0\x57\x58\xe8\x57\xae\xd8\xf3\xb3\x33\xf7\x3d\x13\xa2\xfe\xf0\xe6\x97\x37\xee\x43\xb9\xf0\x1a\x7e\xbb\x3a\xbf\x75\x5f\x2a\xf5\x50\xd7\xb9\x95\x0b\xce\xea\x6a\xfa\x31\x18\x52\x30\x18\x6f\x18\xf5\x20\xbc\x97\x5f\x79\x43\x5b\xe0\xca\x1b\xc4\xf3\xc3\xc3\xfa\x5b\x59\xa2\xf5\x87\x44\xef\x62\x92\x7f\x04\x53\x87\x8f\x44\xa3\xb6\x98\xa1\xf3\x84\x26\xe7\x47\x4a\xca\x65\xf3\x84\x1e\x91\x25\x4a\xca\x62\x35\xa7\x4c\xcc\xde\x23\x9c\x5f\xa9\x33\x53\x9d\xdc\x5c\x6d\x70\x2d\x24\x8c\xe0\x27\xe0\xc7\x28\x5b\xe0\x6a\x89\xcb\x51\x59\x51\x26\x47\xc6\x60\x7c\xb4\xa8\x46\x98\x65\x0b\x5e\x8d\xd4\x8e\x83\xbc\xfd\x28\x41\xda\x5b\xd9\xa8\x18\x46\xd7\xbc\xca\x33\xbe\x62\x72\x74\x45\xc5\x0a\x17\xe7\x05\xcf\x2e\x85\x79\x50\xcd\x8a\x91\x5a\xe3\x51\xbd\xd0\xa3\x8b\x55\x51\x88\xac\x22\x60\xe2\x41\x61\x8f\x5a\x27\xc9\x11\x60\xe7\x88\x71\x06\xbd\x51\x36\x1f\x09\x7c\x45\x46\xfa\xe6\x4b\x73\xb9\x94\x33\x5c\x50\xc8\x73\x28\xc9\xb2\x2c\xb0\x24\x23\xd8\x0a\x23\x05\x36\x50\x46\x8d\xe0\x5f\xed\x71\x09\x6f\x4b\x2c\xd5\x71\xa9\x67\x2b\x39\x2f\x14\xa5\x5d\x12\xb6\x9a\xdd\xad\xe1\xaf\xd9\x72\x46\xd3\x7f\x3c\x43\x06\x91\x81\x42\x8c\xec\xf6\x30\x8f\xf7\x23\x85\xdd\x23\x8d\xd0\x23\x25\x28\x56\x0a\xa5\x47\xea\x68\xbc\x24\x72\x51\xf1\xd5\x7c\x31\x02\x03\x7a\x8d\x8a\x23\xb1\x3a\x37\xbf\xee\x47\x17\xbc\x22\x7a\x94\xe7\x38\xbb\xd4\xbf\x60\x29\x56\x0c\x2c\x59\xed\x20\xbe\x9d\x21\xbe\x92\x39\x61\x72\xa4\x6d\xac\x47\xe7\xab\x02\xd6\x91\xad\x96\xf0\xf7\x7e\x84\x0b\x3a\x67\x05\xb9\x90\xfa\x57\x46\x14\xff\xaf\x7f\x57\x74\xbe\x30\xaf\xff\xb1\x12\x92\x5e\xdc\x8e\xee\x0d\x1c\xf5\x9a\x6b\x50\xd7\xeb\x82\x12\x05\xea\x8f\x9c\xa9\x3f\xd6\xaf\x6a\x36\xd0\xbc\x7a\xbd\x87\x9c\xc0\x8c\xd2\x54\x9d\x6e\xfc\x62\x24\x29\xbb\x5d\x66\xe4\x24\x10\x86\x8e\xcc\x5b\xfb\x77\xb2\xa4\x4c\x49\x40\x86\x96\xb6\xa3\x92\xd9\x72\x39\x5f\x4e\x5e\x5e\xa9\xc3\x2c\xe7\xcb\x57\x1c\xe7\xe0\x5a\x99\xd8\xcf\xe7\x58\x90\xdf\xde\xbe\x4a\xd1\xd1\x11\x3a\x6c\xa9\xd1\xb8\x90\x87\xae\x6b\xe4\x2a\x69\x4a\x9e\x22\x35\x88\xfa\x2d\x65\x54\x82\xf8\x30\x6b\xbe\xd9\xa6\x4e\x32\xc5\xf5\xe5\xc4\x6b\xcc\xf0\x9c\x54\x13\x72\x43\xb2\xe7\xda\x68\x3d\x42\xcb\x8c\xbc\x05\x7d\x93\x35\x41\x57\x53\xe8\xba\xe7\x08\xec\xc3\x37\x9b\x42\x77\xf6\x3a\x27\xb2\xc7\xe4\xbf\xf6\x61\x55\xa0\x99\x13\xb0\xba\x27\x4c\x46\x0d\x1d\x21\x0b\xec\xcf\x64\x62\x99\x59\xe6\xfc\x75\x87\xd8\x60\x2b\xe0\xa9\xc1\xdb\x4e\x44\xaf\x89\xb5\x11\xb4\x77\x9b\x8d\xed\xa6\xed\x8d\xa2\xdb\xa9\xd5\xa4\xbe\x2e\xfc\xe0\x40\xd6\x89\x45\x3e\xef\xd5\xd6\xae\xf3\xdb\x6a\xd8\x2d\x82\x25\x7c\x92\x5b\xab\x80\x4b\xfd\x83\x32\xd4\x10\x26\x4a\xff\x19\x2b\x72\xd8\x73\x5d\xa5\xad\xb2\x95\x94\x2a\x31\xdb\x31\x1d\xe0\x86\x3b\x2e\x50\x75\xb7\xaf\xb1\x12\xfe\x69\x2d\xbd\xeb\x2b\x2d\x5e\x5f\x64\x95\xab\xf3\x82\x66\x3f\x43\x66\x69\xb8\xb0\x2e\x2b\x2e\xc1\xf5\x3c\x78\x47\xaf\xb0\x24\xde\x9b\x05\x16\x6f\x82\x9a\x3a\x0f\xd3\x9b\x66\x65\xfb\x3a\xa8\xbf\x7f\xbc\xcb\x4d\x8f\x8d\x10\x98\xb0\xf4\xfd\x87\x44\xa8\x7f\xfc\x34\x14\x61\xa2\xd5\x20\xcf\xf7\xbb\xdb\x92\xa0\x18\xd4\xde\xd6\x20\xfb\x67\xf7\x61\xa2\xc7\x7f\x70\x10\x44\x19\x90\x4e\xeb\x33\xa8\x09\x3d\xaf\x83\x03\xfe\x98\x36\x0c\xc8\x0e\x0e\x44\xd8\x4a\x70\xc9\x14\xac\x53\x23\x4b\x6b\x73\xc9\xea\xfb\x67\xf3\xd9\x87\x3e\xa4\xc6\xa8\x3f\x36\x17\xd2\x97\x8b\x82\x3e\x8d\x8e\x1f\xc5\x3f\x4e\x9b\xf5\x1b\xed\x7b\x0d\x04\x5f\x36\xb5\xd0\x9c\x80\xdf\x46\xf8\xcd\x6f\xc5\x3b\xe6\xb6\xd3\x27\xc3\x1a\x1d\x5d\xf0\x6a\xec\xb2\xe7\x6e\xbc\xa6\xd6\xb6\x86\x8f\x4e\x01\xfa\xa9\x2f\xa8\xbb\x7d\x39\x4a\xf0\x4d\xda\x74\x3d\xad\xb1\x53\x9d\x2b\x3a\x76\x42\x9f\xec\xbe\x45\xec\x2f\x29\x63\x24\xdf\xf0\x15\xbc\xd1\x67\x77\x54\xbc\xd1\x25\xf7\x8f\xd5\x5b\x1d\x6a\x8a\x91\x6b\x1b\x3c\x19\x58\xc8\x77\x86\x2b\x9f\xdd\xd9\x00\x56\x39\xd1\xdc\x2f\xe8\x97\x55\xa9\x05\xbf\x7e\xa7\xb8\x70\xd0\x2e\x2f\xf8\xf5\x0b\xb3\x96\xc0\xe0\x0c\x25\x2d\xda\xca\x78\xab\xa3\xaa\x7f\x2e\x3b\x9c\xf1\x7d\x3e\xf5\xe4\x51\xac\x18\x02\xf3\x5d\xcf\x32\xf2\x63\x37\xb5\xc3\x7e\x59\xdf\x35\x03\x9d\x09\x00\xc4\x0f\xea\xe1\xbe\x58\xb0\xa1\x44\x5f\xa2\xb6\x4b\x18\x18\xba\x70\x51\x26\x68\x67\x22\xbb\x42\xed\xd6\xfb\xce\x07\xf7\xa4\x19\xfd\xd2\xf9\x81\xba\xc6\xba\xeb\x79\xab\xd3\x59\xbd\x4e\x1f\x36\xc0\x2b\x77\x7b\x8a\x50\xd8\x60\xa7\xac\x5c\xc9\x9f\xe1\x0a\x06\x7d\x65\x7b\x1a\x5b\x79\xce\x26\x74\x83\xa4\xf0\xf5\x5b\x3d\x8f\x4f\x94\xa9\x34\x60\xb7\x2d\x1e\xbc\x20\x05\x91\x64\x4b\xb2\x38\x3b\xfa\x1c\x0a\x77\x27\x8d\x0b\x1b\xb4\x79\x30\x29\x93\xf6\xc3\xac\x2d\xf7\x80\x30\xae\x8b\xfe\xc6\x4a\xca\x36\xed\x82\x10\x91\x57\xaa\xf8\xa9\x24\xcb\x28\xf8\xe8\xa3\x69\x47\xc4\xa9\xaf\xfd\xc9\x94\x94\x8d\xcf\xc1\x04\x0e\xc5\x13\x43\x2d\x23\x94\x53\x51\x72\x41\xd0\x26\x14\xf7\xee\x16\x9a\x5b\x03\x41\x45\x30\xc7\xfe\x69\xa5\x4e\xca\xf3\x82\x8a\x05\x94\xd3\x57\x05\xa8\x1b\xe3\x01\x5a\x7d\x00\x48\x48\x7a\xa7\xa0\xd3\x31\x55\xbb\xab\xe2\xa4\xce\xd9\x3e\xeb\xc0\x70\x08\x8f\xa7\x49\x69\x50\x00\x08\x30\x7c\x5d\xb7\x3d\x4a\x1d\xb4\x2d\xac\x5b\x0e\x08\xe4\xe9\x60\x3a\xed\x85\xa9\x4f\xa3\x1e\x04\x5c\x90\xc6\x38\x3b\xf3\x29\xf7\x26\x56\xae\x45\x72\x42\x1f\xb2\x5e\xd2\x62\xcd\x93\xac\x77\x1f\xc4\x0b\xee\xd8\xdf\x83\x62\x06\xd3\x8b\x68\xdf\xb3\xfb\xb1\x17\xc0\x7d\x4d\x6e\xce\x87\x19\xd4\xc8\x21\xf5\xf0\x86\x1a\x1b\xa9\x2f\xea\x2f\x10\x90\x59\xd4\x24\x10\x3e\xf8\x21\x71\x60\xb2\x81\xd2\x34\xe8\xa4\x5a\xc2\xbd\xbe\x89\x6c\x86\xe6\x7a\x80\x50\xe8\x33\x5d\x26\x14\xfe\x63\xb2\xab\x6f\xe7\xd1\xb4\xc8\xa6\x2f\x9a\xbe\x80\x8c\x45\x3a\xa4\xad\x9d\x78\xb1\x82\x67\xb8\x38\x93\xbc\xc2\xf3\x9e\xb2\x71\x62\x97\x69\x73\x93\xb6\xd4\x27\x66\xf0\xfc\x04\x18\x49\xc6\xcb\x5b\x47\x08\x20\xe4\x49\x79\xfb\x86\x54\x4b\xaa\xfb\x37\x6f\xdc\xb9\xb5\x7f\x9c\x64\x05\x67\x24\x3f\x83\x90\xf1\x77\x34\x07\x16\x6f\x17\x9e\x51\x83\x56\x4a\xca\xe6\xa2\x7d\xa1\xe4\xba\x16\x9d\xf9\x78\x6b\x7a\x5c\x17\x9c\x40\x93\xbf\xea\x38\x84\x7e\xe6\xee\x56\x19\xad\x7e\x41\x7a\x0b\xa8\xa3\xf9\xcc\x07\x05\x65\x57\x54\x92\x97\x4b\x4c\x8b\xfa\xf1\x35\x11\x42\x2d\x2c\x42\x4a\x2c\xb6\x90\x6a\x0f\xdc\xae\xdd\x96\x61\xbb\x62\x9e\x50\xb4\x8e\x13\xa0\x6c\x2f\x78\x66\x87\xe2\x3f\x6b\x6f\xe5\xfd\x63\x87\x44\x5e\xb9\xc6\x2b\x57\xd4\x06\xa3\x73\x2b\xab\xe6\xb3\x54\x7b\x98\xe4\x76\x2d\x41\x2b\xa0\x5f\x9e\xc1\x45\x94\x7a\xce\x2b\x5e\xfe\xce\x19\xd9\x21\x78\xef\x03\x18\x73\x4d\x57\xe2\x84\xa5\x1f\x27\x15\xd1\xc2\x73\x5b\x7b\x60\xdc\x67\xed\x79\x17\x24\x42\x52\xe4\xda\xc8\x97\x2e\x81\x24\xf3\xef\xc4\x3d\x36\x1f\x16\xf9\x8f\xcd\xe3\x4f\x03\x43\xa7\x00\xf3\x50\xec\x6c\xf5\x3c\x6b\x8a\xa0\x84\x9b\xf6\x0b\x4d\xbf\x4e\xd5\x57\xd0\x84\x9b\x12\xd1\x27\x63\xe6\xb5\x42\x2e\xe0\x85\x13\xf4\x95\x79\xd6\x1f\x0d\xd7\xb0\xb1\x01\x3d\x9f\xba\x81\xe0\x2d\x51\x3b\xf2\x93\x49\x02\x49\x90\x74\xaa\xe6\x16\xcd\x46\xd0\xa1\x40\xbb\xde\xab\x23\x5e\x0d\x25\x08\xf2\xe9\x3e\x9b\x54\x93\x60\x5c\xda\xb7\x2c\x6d\x93\x3c\xf4\x0b\xb9\x1d\xc9\x05\xa9\x48\x32\x3a\x1d\xe1\xe5\x48\x2c\xb0\x3a\x17\xd5\xbb\x91\x7f\x6b\xad\x79\x55\x0d\xda\x43\x34\x82\xc7\x51\x44\xd9\xa8\x61\x55\xa6\x4e\x09\x9b\xb1\xf9\x10\xc5\xa3\x6b\x2a\x17\xa3\x5b\xbe\x1a\x09\x3e\xba\x26\xa3\x0c\xb3\xd1\x39\x97\x8b\x51\xc6\x8b\x02\x9f\xf3\x0a\x4b\x32\xe2\x6c\x64\x79\x0f\x31\x51\x14\x9b\xc8\x55\x79\x0a\x84\x22\x30\xd0\xfb\x94\x70\xeb\x33\xc3\xab\x79\xf4\x40\xdd\x6e\x67\x4a\x58\x5e\x72\xaa\x24\xfe\x43\x74\xa4\x69\xdb\x91\x3e\xa8\x8f\xd0\x21\x49\x44\xca\xc8\xf5\xe8\x85\xe9\x2b\x42\x5f\xe9\x22\x4e\xb9\x64\xf9\xf5\xe4\x6e\x41\x30\x28\x3e\xef\x9e\xf9\xf1\xbb\x67\xe8\x27\x82\x2b\x52\x29\x28\x5b\xd3\x9b\x30\x98\xa5\xf1\xbf\x69\x04\xb5\x34\x96\xd3\x6b\xc8\x54\xc5\x92\x25\x91\x0b\x9e\xcf\x50\xc9\x85\x44\x49\x89\x2b\xbc\xd4\x04\x5d\xc7\xe2\xd1\x6a\x2e\x9c\x65\xa4\x94\x24\xff\x99\x16\x44\xcc\xd0\x24\xe7\x59\xa2\xfe\xb9\x49\x26\xcb\x3c\x71\x71\x77\x92\xc9\x42\x2e\xe1\x9f\x02\x25\x59\x41\xb3\x4b\x70\x1f\xdc\x9f\x26\x4b\x7c\x03\x75\xe9\xef\x64\x76\x3c\x85\x6e\x8a\x82\x14\xbf\x95\x05\xc7\xb9\x98\x7d\x97\xac\xe0\xd7\xeb\x95\xda\x08\xaa\xca\x71\x82\xf3\x5c\xdf\x56\xbd\xa2\xec\x52\x18\x9f\x07\xfe\xa6\xe2\x19\x11\xe2\xff\x59\x11\x60\xaf\xba\x23\x88\x71\x16\x21\x63\x39\xd8\xb6\xe3\xd3\x29\xef\xed\xc1\x73\x6a\x0e\x22\x45\x1a\x15\x06\x27\xc4\xa9\x39\x54\x2b\xda\x64\xb3\xd7\xce\x0f\x3d\xe7\xec\x8a\x54\x0a\xda\x26\x20\xc1\xe8\x02\x62\x3b\xe9\xb6\x64\xd0\x16\xce\x73\x92\x5f\xd0\xa2\xc3\xb6\xb0\x6b\x4c\xe0\x86\xab\x07\x05\x16\x49\x10\xea\x9c\x45\x48\x1d\xf3\x8a\xa2\xa1\x86\xf3\xb8\xa6\x25\x0a\xca\x4d\xe5\x6f\x8d\xcf\x22\xd4\x35\x7c\x36\xd9\x5e\x93\xd0\xff\x7b\x05\x7b\x84\x3e\x9d\x0c\xff\x68\xd8\x7d\x06\x01\x1e\x12\x21\xc1\x01\x19\x5a\x33\x4e\xca\x0a\x1a\x35\x87\x4e\xd4\xe6\xbe\x3c\x3e\xd7\xc5\xe6\x73\x4e\x24\x47\xa3\xa3\xb9\x49\x57\xda\xcf\x90\xe8\x3a\x4a\xc2\x87\x94\x66\xbe\x33\xc1\x00\x56\x24\x99\xee\xd7\x7e\x0d\x2e\x9f\x82\x3d\x13\x59\xf2\x96\x64\xb4\xa4\x86\x43\x5d\xef\xd5\x59\x53\x51\x82\xe2\x1f\xc7\xc7\x10\xa0\xbf\x2e\x94\x92\x89\x28\x0b\x2a\xe1\x73\x9c\x78\xc5\x7f\x30\xc5\xd5\x20\xfd\x1a\xf5\x78\xbb\xdb\xf9\x41\xb5\xd3\x5b\xc9\xcf\x7e\x17\x14\x28\x57\x62\x11\x85\xa9\x91\x3d\x48\xd7\x4a\x80\x1a\x51\x6b\x8b\x4d\x75\xce\x93\x26\x13\xac\xcf\x39\xb1\x69\x7f\x87\x2c\x52\xbf\x1e\x63\xdd\xa5\x61\xe8\xe0\xbd\x4c\x48\xfe\xde\x0e\xb6\xe8\x17\x2c\x62\x36\x35\xa9\xc3\x10\xd3\x88\x05\x3e\xbf\x1c\xa0\x61\x43\x66\x43\xf1\x1e\x4b\xc1\xc1\x40\xf3\xe0\xe6\x2f\x39\xf1\x5c\x62\x9a\x55\x60\x15\x40\x4d\xd7\x66\x51\xb7\x69\x81\x9c\x76\xb7\x6e\xb3\x73\xc5\xfa\x41\x1d\xea\x8c\xe3\x59\xdf\x40\x06\x40\x79\xc1\xaf\x5f\x1a\x21\xf1\xb5\x6a\xae\x5b\x6b\xfd\x6b\x49\x58\x84\xbe\x02\x71\x52\x71\x39\x96\xc3\xbe\x13\x0b\x7e\x3d\x53\x94\xc4\xff\x68\x35\xee\x9c\x3d\xcb\x73\xdb\x7a\x8f\xe5\xc3\x5e\xcf\x7a\xfa\xeb\xe5\x4b\xb1\x0d\x85\x20\x73\x4a\xbc\x7a\xad\x5a\x42\xaf\x26\xa4\xe0\xb2\xf1\x75\xd4\x1e\xa8\xd3\x11\x6e\x6e\xe2\xd8\xdf\x91\xc1\x90\xea\x2d\x19\xac\x55\x13\x5a\xfe\xb6\x6d\x28\x72\x94\x7c\xa9\x25\x68\x7c\x55\x4b\xdb\xdd\xfb\x18\x4d\x95\x24\xd9\x9b\x62\xb0\xe2\x2b\x49\x2a\x20\xae\x98\x09\xaa\xbe\xbe\xe3\xde\x1d\x96\x3d\x39\xbc\x16\x83\x37\xa2\x58\xe9\xe4\x16\xee\x7c\x71\xde\x10\xf0\xc5\x06\xfe\x59\xf0\xeb\x77\xb5\xd6\xa0\x85\x3b\x4d\x05\x70\xad\xd7\x08\x73\x59\x46\x52\x07\xbd\x07\x1e\xd8\x26\xf9\x73\x66\xe9\x3e\xf2\xd5\x2a\xca\x6e\xfc\x0b\xbe\x1b\x29\x19\x46\x0a\xcd\xb6\x95\xd4\xd6\x64\xbf\x39\xbc\x4e\xef\x2f\xd9\x1a\xe2\x71\x5c\xbb\x70\x75\x8c\x3c\x78\x6f\x3b\x37\x1e\x63\x66\x67\x78\xe0\x7b\xc4\xe6\x68\xa8\x6e\x06\xec\x8f\x2e\x65\x4f\x63\x8b\x74\xc0\xb2\x63\x97\xf4\x34\x14\x6c\x94\xe6\xf0\xc0\xa7\xb4\x69\x07\xd6\x82\x13\x98\x94\x59\x97\xd3\xfb\xfb\xa8\xbd\xb9\x3a\xb0\xe1\x89\xf6\x97\xf8\xc2\xbb\xcb\x6d\x2f\x2d\x4b\x0c\x22\xcc\xb5\xfc\xd9\xda\x19\xf5\x62\x58\xe1\x3b\x0a\x36\x17\x74\xd5\xdd\x86\xd7\xe3\x2e\x01\x62\xad\x33\x4f\x4b\x26\xda\x68\xfc\xe6\x6b\x10\x9b\x6c\x63\x53\xe3\x08\x81\x4b\x3d\x8b\x19\x23\xcb\xa9\x3e\x94\x48\x7d\x88\x26\x93\x09\x44\x81\x03\x56\x2a\xf0\x06\x0a\xba\x49\x48\xfb\x93\xdf\x4d\xc2\x3a\x26\x42\xf2\x4f\x37\x8f\x33\x2d\xf9\x5e\xac\x8a\xe2\x76\x94\xe9\x49\x91\x5c\xcd\x09\x66\xc3\xcb\xc7\x4d\x26\x69\xb0\xd9\xed\x6d\xd5\x42\x82\x06\xcf\xf2\x96\x5c\x54\x44\x2c\x22\x8d\xa5\x0a\xfb\xba\x09\xeb\x00\x26\xad\x63\xcf\x37\xae\xe7\xee\xfa\x68\x5d\xd3\x4b\x94\x18\xaa\xd4\xc1\x2a\x35\x2f\xbd\x0c\xed\x71\x76\x70\x93\x25\xbe\x24\x67\xc5\x6a\x1e\x19\x1f\x72\xa3\xe4\xf2\x4d\x3d\xb6\x6e\xfa\x4e\x3a\xd2\x7c\x69\xb6\x3e\x51\x92\xbc\xbe\x3f\xdb\xdb\xe9\xfe\x4c\x3c\x38\xb2\x46\xa7\xd5\xe1\xe7\x4b\x2a\xff\xf4\xd7\x44\x0b\x2c\x9e\xab\xd7\x8d\xdb\x93\x09\xe3\x12\xd8\xcd\x08\x79\xb5\xf4\x6a\x3c\x4e\x6b\xad\xce\x44\x9c\xe7\x86\xbb\x36\xa8\xa4\x75\x55\x0b\x7e\x3d\x39\x37\xa8\x17\xea\x75\x76\xa1\x99\xf6\x1e\x36\x60\xdf\x2d\x9f\x1e\x26\xd9\xe1\x0c\xe6\x7e\x56\xba\x10\xd4\x7d\x99\x3e\x6a\x18\xd8\x44\x1f\xcf\x72\x03\xc9\x87\x48\x54\x7f\x6d\x4b\x52\x4d\x30\x07\xbc\x47\xfb\x82\x7d\x07\xe1\x24\xd9\x3f\x36\x5b\x55\xdb\x83\x91\x04\x66\x7d\xfa\x62\xc6\x42\x24\xf2\x06\xe3\xbd\x06\x17\xd3\x00\xb5\xc2\x72\xf5\x07\x53\xd2\xa1\x5c\x58\xee\x85\x33\xfd\x5a\x7b\x8c\x8f\x08\xe5\xc0\x4e\x90\x2b\x78\x38\x29\xb1\x35\xf9\xcd\xa6\x05\x6d\x54\x83\xbf\x11\x5a\xd0\x9c\x6c\x2b\xe3\x29\x96\x7c\xca\x6d\x97\x3e\x12\x43\x4c\xba\x2d\xf5\x61\xf8\x6a\x7c\x8e\xfb\x82\xfa\x34\xad\xa4\x43\x1a\xf3\x49\x2c\xbc\xb5\xae\x6e\xe0\x95\xfa\x96\xeb\xed\x2d\x97\xe3\x42\xf2\xaa\xf7\x26\x7e\xf3\xd5\x38\x01\xbf\xe7\x57\x7c\xce\x57\xe0\x0b\x5f\x52\xe6\x8c\xa7\xd5\xcf\x5e\xba\xa5\x0a\xa2\x58\x95\xb3\xb7\x8d\x1b\x0a\x0b\x5b\x44\xd7\xf0\xcc\x10\x37\x54\xca\xbd\x52\xa8\x9d\xc6\x83\x5e\x44\x03\x2f\xc0\x82\x0b\x13\x75\xc4\xbc\xa9\xf8\x15\x05\xc0\x07\x16\xcf\xcf\xbc\x4f\x93\xbf\x90\xdb\xac\xe0\xf8\xb2\x2d\x20\xfa\x2d\x3d\x37\xde\xc5\x7b\x61\x18\xf0\x40\x00\xf7\x20\x8c\x92\x7d\x39\xc9\xa9\xa8\xdf\xc4\xeb\x27\xb9\xa7\x0c\xae\x66\x42\x97\x77\x77\x2b\xe5\x34\xaf\xc6\x5b\xeb\x9c\xf8\xba\x57\x68\x27\x41\xc0\x7d\x1b\x88\xd7\xec\xb8\x7a\x01\x9c\x94\x7b\xda\xaa\xd0\x6f\x24\xef\xef\xf8\x60\xf2\xf7\x77\x68\xab\xe7\x44\xfe\x26\x48\xa5\x7b\xed\x0a\x54\xd0\xd9\x43\x77\xf3\x51\xad\x96\x0e\x82\x96\xd4\x28\x09\x51\x5d\x0a\x49\x2a\x60\xd2\x84\x39\x86\xf6\xa7\x75\x1c\x87\x00\x13\x1b\xc5\x1d\xdd\x85\x1a\x43\x43\xf2\x6c\x5f\x51\xb7\x5a\x2b\xd6\xb9\x5e\xfe\x41\xfb\x8f\xd5\xb2\x7c\xc7\x83\x8b\x86\x9a\xdf\xf7\xcd\xfc\x4f\xcd\x35\x62\x68\x1f\x78\x6a\xce\xc3\x8f\x13\x2a\x5e\x5a\x61\xfc\xae\x25\xfa\x2a\x22\x83\xe2\x49\x49\xc8\xe5\x5b\x92\xf1\x2a\x77\xf4\xcb\xb1\xb5\x9b\x98\x50\x57\x36\x11\xa1\x1c\x09\x06\x6f\xcd\x88\xbe\x8f\xed\xcd\x93\x73\x13\xee\xf7\x97\xb0\xc4\x33\x93\xde\xc5\x3e\x4c\x8e\x0d\xc0\x3f\xab\xa3\x10\x84\x43\x55\x27\xb8\x98\xbd\x47\x19\x2f\x50\xa2\xfe\x1d\x8b\xe5\xf8\x7b\xf4\x61\x87\xb1\x17\x94\x5d\xfe\x51\x46\xfe\x9f\x3b\x8d\xdc\xfc\xfa\x63\xb9\x67\xad\xe8\x58\xcb\x85\x9f\x17\xa4\x42\x00\x27\xa6\x05\x14\xb8\x78\x37\xfe\x50\xcb\x52\x9a\xd4\xda\x60\x1c\x04\x99\x96\xde\x60\xb9\x98\x81\xd8\xa9\x5f\xbe\xc2\xe7\xa4\xd0\x2f\xb5\x35\x27\x6e\x78\xfa\xc5\x77\xeb\xe4\xa3\xf3\x9c\x6c\x9e\xcc\x15\xc1\xb9\xb0\xe2\xb0\xe6\x47\x1d\x05\xca\x1a\x91\x50\x82\x53\xf3\x6b\x5b\x09\xc5\x7e\xde\xd0\x53\x96\x93\x9b\x66\x7e\x06\xc8\x61\x17\xbf\xdf\xf7\xd2\xff\xe8\xd9\xa1\xf8\x44\x8e\x8f\x67\xf2\x83\xc7\xdd\xd6\x63\x6d\x10\x05\x6c\x06\x08\x11\x5b\x06\xac\xa5\x5a\x4e\x7c\x85\x65\x2f\xff\xd8\xb0\xfd\xfc\xf4\xec\xa3\xe7\x26\x03\x36\x69\x4a\x0e\xeb\x08\xec\xd6\xb8\x2b\x1d\x38\xd5\xcc\xc4\xba\xfa\xac\xb8\x2b\xf1\x5c\xcb\xd6\xa2\xc4\x0c\x05\x52\x22\x44\x8f\xe8\x0c\x85\xe1\xe9\xab\xdb\x0a\x19\x75\x78\x0c\x9d\x72\x4e\x71\xc1\xe7\x1b\xa5\x83\x4e\x83\xdc\x4f\xb3\x8d\x35\x9e\xeb\x3b\xfd\x0c\x5c\x6f\x9f\x9b\x08\x16\x48\x7b\xe2\x22\x1d\x6a\xb3\x5a\xba\xf7\xbf\xfe\x05\x25\xa0\xf1\x99\xa1\xe7\xfa\x13\x4a\xb4\xe6\xf4\x38\xd1\x77\xf6\xef\x20\x58\xd6\xb9\x64\x63\x41\x32\xce\x72\x5c\xdd\xa2\x04\x8c\x61\x10\x7a\x0a\x1e\x53\x78\x5b\x14\x8c\x22\xcc\x10\xb5\x58\x37\x46\x87\x24\x50\x55\x9d\xe6\xd1\xf1\xd4\x98\xe1\xfd\x56\xe6\x58\xf6\x84\x3c\x19\x90\x89\x2f\x8c\x5f\x52\x0f\x01\xb8\x16\x0f\x2f\x16\xfc\x1a\xc5\xf1\xdd\xd7\x91\xb4\x32\xe6\x1d\x44\x2d\x76\x8f\xa6\x88\xa7\x35\xd8\x83\xaf\x9c\x81\xc4\x9a\x13\xd6\xa5\x21\x61\x2e\xa6\x0f\x54\x87\x7b\x03\xbf\x51\x27\xc7\xae\xdd\x65\xb2\x6c\x0b\xc2\x5d\xe5\x83\x5d\xd0\xf2\xd0\x6e\x06\x09\xf6\x26\xde\xd5\x56\xa7\xe7\x36\xe4\x40\x6b\x6a\x4d\x12\x13\xa9\xae\x6e\xda\xd6\x55\xe0\x0b\x85\x71\x33\x18\xdf\x16\xd3\x41\x61\x08\xf7\xa4\xb7\x5f\x41\x85\x1c\x97\x26\x07\xf8\x67\x24\x3a\xea\x9c\xfb\x99\x92\x22\x9f\x21\x25\x0d\xcd\xb9\xde\x13\x6c\x5e\x58\x8d\xd4\xfe\xb1\xc9\xf9\xf4\xfe\x43\xb2\xc4\x37\xbf\x10\x3a\x5f\xc8\xd9\xd4\x5d\xc7\x99\xec\x4b\xf2\xb6\x20\xcf\x45\xdb\x0a\xda\x55\xd9\x18\xc7\xb6\x2e\x55\xa7\x6e\xfb\x71\x7a\x82\xf8\x15\xa9\x2e\x0a\x7e\x3d\xbe\x9d\x8d\x44\x56\xf1\xa2\xf8\x61\xb4\xc4\x37\xe3\x85\x1e\x85\xbe\x22\x28\x6f\x7e\x40\x33\x84\xd6\xb1\x8f\x2d\xef\xf8\x7c\x5e\x90\xe6\x52\x9b\x08\x91\xfe\xba\x9e\x99\x93\xb7\x16\x98\xf5\x5e\xf1\x60\x80\xe2\x8e\xcb\x01\x93\x7a\xa2\x3b\xc4\x64\x10\x35\xa1\x75\xd5\x58\xab\xf6\x75\x5a\x0b\x12\xaf\xfb\x2a\xc8\x36\x45\x87\x1d\x14\xe0\xa0\x1e\x65\x24\x87\x53\xfb\x0a\xe7\x94\x7f\xc9\xd3\xcd\xa5\x87\xe4\xec\x79\x41\xb3\x4b\x8d\x45\x9b\xce\xbc\x8e\x2d\x09\x35\x91\x49\xc6\xe5\x22\x35\xa8\x97\xde\x42\x42\x4f\x28\x88\x59\xfa\x14\x87\xa6\x20\xd5\x98\x79\x11\xf2\x36\x9e\x9c\x4b\x2a\xb2\xcf\x71\x6e\xfa\x03\xd2\xc6\xfb\xdb\x4e\xb5\x2e\x9d\x07\xb4\x72\xfb\x1b\xc4\x57\x34\x4a\x8f\x46\x38\xc0\x81\xa6\xd7\xdd\x22\xba\xd7\x7c\xac\x5d\x81\xfd\xa6\x5b\x12\xba\x56\x52\x07\x11\xf6\x82\x69\xa2\x78\x4f\x34\x3d\xf7\x17\x75\xfc\x5b\xbf\x64\x22\x82\xcc\x38\x5f\x47\x68\xd2\x5e\x47\xc5\x82\xef\x39\x85\xbf\x6f\x63\xc5\x26\x5f\x47\x3c\x86\xd8\x88\x51\x5c\x7b\x09\x4d\x20\xe8\xe6\x15\x2e\xa2\x16\x81\x63\xdd\xe3\x0d\xad\x26\x8c\x06\xf9\x99\x8c\xea\x14\x68\x8d\x71\x4b\x63\x7d\x26\xdd\x85\x9f\x19\x8b\x3a\x3c\xa3\x78\x9d\x7c\xfb\xa7\xe9\x34\xe9\xee\xcd\x5a\xd5\xad\x87\x70\xbf\x0a\x1a\x65\xc5\xb5\x7d\xec\x56\xb7\xfa\xcf\xca\xe5\x97\x58\x88\x6b\x5e\xe5\xb3\xfa\x17\x72\x5c\xa0\xb1\xc5\xd6\x17\x4a\x3f\xd3\x4a\x48\xe6\x9c\x5f\x1a\x52\x9a\xbe\xd1\x80\x08\x6c\xc5\xe4\xc2\x16\xd5\x7a\xd7\x57\x78\x68\xc5\x02\xfb\xf5\xc0\x9e\xaf\xab\x92\x2d\xae\x8d\xe5\x36\x9e\x80\x5e\xb9\x38\x8c\xbd\x6e\x95\x4e\x26\xa4\xbb\x8e\xcf\x83\x69\xa1\x2d\x8c\x17\x58\xbc\x31\x00\xe9\x1e\x41\xe9\x7f\x45\x89\x7b\x9e\xd8\x1f\x28\xb9\x9b\x13\xd9\x11\x0d\xd8\x76\xff\xa6\x22\x22\xcc\xbe\x1f\xb6\x19\xc7\x27\xc6\x46\x7b\xd6\x18\x71\xab\x42\xdd\x69\x1c\x9f\x28\x92\x3e\x03\x4b\x95\xe9\x5a\xcf\xc4\x70\xee\x9b\x27\x94\x75\x14\x7a\xc0\x1c\x3a\x9b\x51\x53\xf1\x2e\x71\x14\x4a\xf9\x7c\x85\xc0\x57\x3d\x42\x7c\x23\x34\x70\x6b\xb6\x8d\xa8\xa1\xe6\xbb\x8f\xbe\x9a\x5b\xef\x03\x60\x0b\x5f\x83\x2b\x39\xef\xbd\xb3\xee\xd9\xda\x58\x8d\xc3\x41\x5b\xf5\xeb\xe1\x4d\x19\xbc\x0d\xda\xb1\x06\xa2\x1d\x8d\xd8\xc5\x20\x2e\xc0\x94\xa7\x58\x0d\x16\x4e\x98\xb0\x48\x49\xcf\xaa\xdb\x70\xce\x70\x91\xd6\x28\xb2\x69\x02\x7e\xcf\x76\x34\xfd\x7d\x37\xb7\x90\xdf\x69\xd9\xd9\xdb\xbe\xeb\xee\x9f\x2b\x5c\x40\xf8\xa5\x27\x6a\xbc\xa9\x76\xae\x8b\x78\xfa\x1d\x85\xa7\x28\x8e\x04\x18\x57\xe0\xa2\xb8\x8d\x5a\x16\x40\x86\xd7\xec\xa0\x06\x08\xf9\x29\xdf\xfc\x32\x01\xba\xaa\x72\xfd\x41\x5a\x17\xa4\x28\x49\x25\x8e\x30\xcb\xc3\x93\x04\x22\x3c\x8f\x65\xb5\x92\x8b\xb1\x2d\xe4\x17\x7e\xec\xa1\x62\xcc\xea\x14\x6d\x31\xc7\xf8\x2f\xd0\xfa\x09\x4b\xfd\xc7\x89\xee\x33\x22\x13\xcc\x72\xfd\xca\x26\x2e\xf8\xe5\xdd\xeb\x57\x3f\xe1\x4a\x80\x94\xfe\x13\x5f\xd9\xef\x60\xcd\xbe\xb9\x48\xd0\x9c\x7f\xbe\xb1\x8d\x30\x2a\xcb\xb1\x71\x60\xe9\x39\x75\x75\x90\xde\x23\xc2\xae\x68\xc5\x99\xd6\xdb\x1b\x48\x66\x05\x1d\x7b\x0d\x18\x8e\xb3\x22\x73\x72\xd3\xd4\xc3\x25\x2c\xbe\xb3\xcf\x23\x51\x5f\x81\x38\x7d\x82\xe5\x4b\x8e\x0f\x0e\x34\x59\xde\x4f\xeb\x8f\xef\x8f\x3f\x9c\xf8\x0f\xb3\xbb\x75\x1d\xe2\x4d\x31\x22\x67\x0b\x7c\xc2\x27\x4b\xc8\xcb\xc1\x26\x66\x3c\x6f\xc9\xfc\xe5\x4d\xa9\x98\xaa\x99\x2e\xf5\x37\xfd\xde\x2b\x29\x16\xd8\x2b\xc5\xd7\x0f\x60\x23\x70\x59\x9a\x76\x53\x61\x58\x3c\xef\xda\xf2\xcd\x1b\x3b\x9a\xbd\x26\xc7\x11\x22\x83\xd8\x88\xca\x5a\x11\x35\xc6\x45\xd1\x85\xd1\x19\x67\xd9\xaa\xaa\x08\xcb\x6e\x8f\x2c\x62\xb7\x90\xd9\x41\xdf\x67\x6f\x15\xc3\x69\x00\xc9\x0e\x0e\x90\x2d\x53\x87\x51\x64\x13\xdd\xf5\xb3\xa2\xb8\xbf\xd7\xe3\xc6\x42\x71\xf5\x11\x7a\xb7\x20\x23\x20\xfe\x23\xbb\x34\x23\xb5\x5b\x49\x3e\x92\x1c\x5c\x04\xff\x4f\x3d\xea\xff\x33\xd2\xc3\x1a\x89\x05\x5f\x15\xf9\xe8\x9c\x8c\xf0\xe8\x1d\x16\x97\x23\x5e\xc1\x5f\x48\x99\x3a\x8a\xae\xa9\x5c\xf0\x95\x1c\xfd\x73\xc5\x25\x11\xf1\x0f\xe0\x1d\x68\x5a\x45\x87\x0c\xd4\x3b\xd1\x34\x21\x13\x89\xc5\xa5\x06\xe0\xf3\x82\x8b\x55\x45\xe2\x08\xf9\x40\x42\x6e\xd8\x28\x79\xcf\x12\xf1\x21\x7e\xc8\xda\xea\x46\x74\x3f\x29\x33\xf4\x0f\xa9\xb9\x7d\x53\x77\xf6\xcd\xc8\xc5\x02\x35\x93\xbc\xc6\x62\x44\xd9\x15\xbf\x24\x39\xda\xb2\xec\x6c\xe3\xb2\xdb\xcb\xb0\x23\xc5\x15\x8f\x69\x16\x6e\xd2\x50\x70\x76\xeb\x4b\xea\xdd\x85\x56\xec\x92\xf1\x6b\x36\x29\xd9\x1c\xed\x89\x6b\x0a\x39\x64\xde\x4f\x3f\x4c\x24\x7f\xc5\xaf\x49\xf5\x1c\x0b\x12\xc5\xf1\x5d\x86\x05\x41\xff\xf1\x3b\x9a\x99\x1f\xb4\x34\x3f\x7f\xa7\xe5\x4d\xfd\xd3\xfc\xba\xc6\x95\xf9\x55\xb9\x5f\xd2\xfd\x9a\x43\x41\x92\xaa\x0a\xba\x63\x08\xa8\xba\x07\x1f\xf1\x15\x35\xc5\x96\xfc\xca\xfe\x2a\xbf\x87\xf2\xf8\x8a\xb6\xca\x83\x2b\xa1\xfa\x08\xb9\xb6\x9a\x5f\x33\x21\xe0\x63\x26\x44\xeb\xdb\x39\x96\xa6\x7d\xb1\x30\x3f\x4a\xe1\x7e\x1c\x9b\x5f\x99\x7d\x75\x75\x6e\xbf\x2d\xec\x34\x21\x84\xae\x99\x13\xb7\xef\x6c\xf9\xca\x95\xbf\x75\x9f\x38\xb3\xad\x6a\xd3\x03\xfd\x70\x63\x66\x90\xf1\x9c\xb4\x47\x49\x6d\x1d\x72\x43\xcc\xaf\xbc\xd0\x15\xce\x29\x6b\x97\x5f\xba\xd1\x95\x73\xf7\x8b\xd8\x9f\x73\x7a\x61\xd7\x83\x5e\xd8\x9f\xe2\xca\x7e\x56\xad\x59\x08\xe4\xe6\x17\xb6\x0b\x22\x2e\x89\xcc\x16\xd0\x33\x44\x69\x6d\xf5\x7d\x53\xd8\xc9\xdf\x14\xe2\xc6\x01\xf0\x0a\xaa\xdc\x14\xed\x25\x28\xb8\xed\x4e\xde\xd8\xc5\x58\xda\x7e\xad\xcf\x28\xd4\x96\x37\xb2\x55\x7b\x59\x7e\xe7\xf0\x4d\xf7\xb1\x2c\xbf\x6b\x95\x2a\xf3\x0b\xf8\x56\xe6\x17\xed\x6f\xa5\xed\xb5\x2c\xe5\x8d\x2e\x56\xb6\x3b\xba\x72\xb0\xb8\x12\xb9\x2e\x76\x25\xf2\x56\xb1\x9c\x67\x76\x81\x78\xa6\x8b\xe5\x3c\x83\x62\x6b\x4b\x43\xc9\x75\x4f\xd2\x2a\xf2\x20\xfa\x63\xf7\xff\xcf\xb4\x20\xa7\x19\x67\x29\x69\xc9\xad\x0d\x96\x62\x23\x39\x21\xff\x1c\xce\x0f\x11\xc5\x3c\x7e\x7e\x8e\x08\xba\x7d\x4a\x9e\xc8\x6f\x70\x30\x57\xa4\x23\x30\x4b\x92\x8f\x73\x70\xb8\xd8\x85\xe6\xca\xf7\xc7\x1f\xbc\xc0\xb0\x8d\x5c\x3e\x24\x45\x2f\xf8\xe8\xf5\xeb\xd7\xaf\x47\x7f\xff\xfb\xdf\xff\x9e\x8c\x7e\xf9\x65\xb6\x5c\xa2\x38\x59\xf2\x25\xc8\x88\xef\xa7\x1f\xc0\x79\x64\x89\xe5\x03\x91\xc6\x0d\xfe\x05\x96\xe4\x91\x18\x33\x27\x8c\x54\x58\x92\x31\xcd\x3f\xa1\xca\x36\x1c\x91\xdf\xb4\x55\xc8\xbf\x9f\x7e\x38\x44\x63\x74\xa8\x80\xbb\x99\xe9\x9f\xcb\xe1\x38\x3e\x97\x9f\x1f\xc1\xe7\xf2\x29\xb1\xdb\xb5\x36\x18\xb5\xe7\x92\xec\x02\x20\xf2\x25\x20\x44\x9e\x16\x44\x64\x57\x18\x51\x31\xc6\x55\x85\x6f\x87\x03\xca\xd5\xf8\xec\xd0\xa2\xe2\x99\xea\xf8\x29\x21\x16\x36\xb9\x0b\xd4\xf4\xa1\xf1\x64\x84\xc2\xdc\x05\xb7\x35\x6b\x21\x8c\xe9\x45\x04\x03\xb6\x03\xaf\xf3\x4d\x8e\xe4\x1e\xbd\x88\xce\x6e\x97\xe7\xbc\x98\x50\xa9\x48\x19\xaf\x46\x94\x8d\x9c\xc2\x3e\xee\x6c\x51\x2f\x02\x84\x0b\xde\x9f\x26\x3c\xdd\x3f\x4e\x68\xaa\xc5\x52\x48\x13\x79\xc1\xab\x08\xb2\xc1\x27\x45\x2a\xdf\x37\xda\xff\x10\xc5\x3f\xec\x47\x22\x8d\x70\x5a\x4c\x18\xb9\x91\x51\x1c\x4f\x72\xce\x80\xfe\x1b\x6f\x22\x3c\x81\x59\xc6\xc9\x3e\xb9\xbf\xb7\xbe\x34\xfb\x69\x4a\xe2\x1f\x54\x97\xf1\x0f\x75\x8e\x49\xae\x86\x40\x53\xb9\x36\xea\x94\x3b\x35\x80\x7d\x71\x70\x50\x4c\xf4\xd8\xeb\x5f\x51\xec\x0a\xd1\x8b\x88\xc7\x72\x51\xf1\xeb\x11\x5d\x3b\xf6\x64\x0d\xd3\xdb\xd3\xef\x15\xb3\xf2\xee\xb6\xd4\x1a\xe7\x08\x9d\x6a\xbd\xe3\x48\x1d\x1d\xcb\x52\x2a\x21\x0e\x62\xa3\xac\x32\xb9\xaa\xc8\x88\x71\x36\x86\x19\x42\x14\x7f\xb0\xd5\xce\x08\x8a\xd7\xeb\x28\xde\x22\xe2\xb4\x6f\x55\x48\x24\x93\x6f\x9d\xa6\x99\xbd\x9f\x7e\x48\xd3\x94\x6d\x25\xed\x54\x8c\x19\x7f\x42\xa3\xae\xff\x41\xaf\xff\xdb\xd0\x4b\x0f\x64\x5f\xe1\xd7\x71\xfc\x7e\xba\x05\x9f\x8a\x1d\x58\x85\xe2\x0b\xb0\x0a\xc5\x93\xb2\x0a\xc5\xce\xac\x42\xb1\x0b\xab\x50\x7c\x09\x56\xa1\x78\x5a\x56\xa1\xd8\x9d\x55\x60\x5c\x8e\x77\x11\xab\x74\xf9\x2f\x22\x5a\x31\x2e\x5f\x3e\xb5\x74\xd5\x68\x73\x17\xb0\xed\x04\xb3\x2f\x02\xad\x27\x06\xd4\xae\x30\x6a\x66\x41\xdf\x04\x22\x5e\x7d\x7e\x08\xf1\xea\x29\x01\xe4\x5a\x6b\xc0\xa7\xed\xde\x6a\xe7\x5c\x92\x4a\x89\xba\x4f\xa2\x10\x4f\x98\x3d\x3c\x7a\xb5\xcb\xae\xbb\xfa\x97\xaa\xf6\x10\x09\xdd\x34\x60\xf5\xca\x5b\xe4\xe1\xcd\x2a\xe2\xb2\x58\x55\xb8\x80\x0c\x6e\x6d\x38\x50\x76\xa1\xd3\xcc\x1d\x15\xf4\xbc\xa3\xca\x13\x5a\x51\xb8\x3b\x8f\x4d\x83\xad\x08\xce\xc7\x25\x96\x8b\xff\x61\xe2\xfe\x87\x89\x1b\x22\x23\x24\x22\x55\xe2\x41\xc2\x41\x3c\x08\x6d\x53\xe6\x44\x46\x22\xe1\xf1\x66\x26\x4f\x50\x36\x5f\x15\xb8\xda\x69\x87\xf8\x95\x3e\xf7\x1e\x51\xb4\xe7\x8b\xe8\xda\x1a\x1b\xa9\xd6\xbe\x35\x37\xce\x89\x9c\xe9\x57\x17\x15\x5f\x46\x32\x5e\x47\x12\x12\x7b\xa9\x85\x82\xc0\x65\x05\xcd\x48\x74\x5c\x0b\x78\x93\x8f\x8a\x1a\xdf\x1a\x3b\x72\x96\x34\x2c\x63\x5b\x1b\xd3\xed\x1d\x92\x4e\x13\x96\x9a\xf7\xd6\x9a\xec\x07\xf2\x67\xfb\xfb\x07\x72\x78\x18\xb3\xf7\xe4\x43\x2a\xdf\x93\xfa\x26\x73\x1d\x0c\xdc\x8d\x52\xc4\x5b\x70\x45\xd2\x25\x19\xe3\x39\xdf\x68\x50\x09\x1a\xe1\x21\x97\xab\xf5\x2d\xb0\x6a\xf7\xd9\x9c\x6b\xe5\xae\x19\xa5\xdb\x4b\xd0\x9e\x4b\x1d\x0f\xc1\xee\x1e\x72\xa6\x98\x3e\x1e\x79\x9a\x80\x15\x1e\x65\x54\x52\x5c\x6c\xf0\x48\xeb\xd6\x7b\x4f\x3f\x24\x6c\xbb\xfa\x7b\x84\x20\xca\x6d\xfd\x81\xc5\x7a\xe6\xea\x43\x44\xc0\x1a\x14\x2e\x4f\xa2\x69\x72\x1c\x1f\xb2\xc6\x8b\x78\x22\xf9\x6f\x65\x69\xaf\x2e\x1f\x02\x2a\x35\xc9\x53\x33\xc7\x47\xea\xc7\x6f\x76\x61\xd2\x6e\xbe\x04\x97\x76\xf3\xb4\x6c\xda\x4d\x1f\x9f\xd6\x86\x91\x41\x23\xfa\xfb\x46\x3b\x93\x6e\x4b\x12\xaf\xee\xf8\x02\x2b\xfa\x7c\xbb\xc5\x26\xe5\xf1\x91\x49\xcc\xf5\x3e\xf3\x8d\x37\x12\x9e\x0a\x1d\xca\x95\xa6\xa2\xc3\x92\xc3\xa4\x19\x7a\x56\x96\xa3\xbf\xd9\xd9\xd5\x63\x9f\x01\x33\x69\xca\xc6\x11\x4f\x68\xbc\x1e\x02\xa9\xa2\xc3\xb0\xbb\x77\x03\xc6\x77\x5f\x4f\xe6\x05\x3f\xc7\xc5\xcb\x2b\x5c\xa4\x81\xc3\xe0\xd7\x13\xfc\x0f\x7c\x73\x46\xe4\xaa\x8c\xee\xb2\x8a\x0b\xf1\x82\x2f\x31\x35\x21\x52\x74\x60\xa0\x4a\xcc\xee\x90\x24\x37\x72\x64\x72\xd7\xce\xba\x2e\x60\xd6\x6a\xe0\x36\x56\xf1\x04\xaf\x24\x7f\x41\x45\xc6\xaf\x48\xa5\x18\x9f\xe7\x3c\x27\xaf\xa9\xe2\x11\x26\x4b\x9e\x9b\x54\x98\x19\xcf\xc9\x12\x5e\x1e\xa9\x97\x47\xff\xf6\xd7\xa3\x7f\xfb\xeb\xe4\x1f\x02\x3d\x64\xcf\xd6\x20\x0a\x76\xac\x81\x7f\x00\x33\x0f\xfe\x64\x3b\xb8\x4d\xfe\xe4\xa1\xb4\x4e\x9a\x30\x0d\xc6\xb9\x19\x25\xc8\x35\x80\x4c\xe4\x86\x99\x7d\xa3\xc7\xad\x4b\x67\x9c\xc9\x8a\x17\x05\x14\x1c\x5a\xc5\x58\x24\x6f\xae\xf1\xf4\xd0\x74\x9d\x41\x9c\x99\x99\x8d\x5d\xb0\x2b\x64\xd5\x94\x31\x65\xa4\x1a\xe7\xe4\x7c\x35\x1f\xe3\x1c\x97\x92\x74\xd2\xcb\x8a\x08\x5e\x5c\x91\xea\xc8\xfe\x10\x47\xe0\xa1\x4c\xb3\xde\x56\x9e\x90\x2d\x33\xd3\xee\x1d\xaf\x37\xed\x96\xfd\xad\x6f\x95\x76\x7f\x5f\x3f\x4d\x3f\xec\xc9\x49\x45\xe6\x54\x48\x48\x56\xdb\xdd\xf6\x4c\x6d\x46\xe4\xd1\x88\x06\xc6\xf4\x57\x01\x2f\x61\x93\x11\xc5\x47\x7f\xfd\x19\x4c\x23\xb7\x2c\x4f\x8e\x25\xee\x5a\x93\x27\xe3\x37\x0d\x58\xc3\x7e\xce\xc9\x05\xaf\xc8\xcc\xc4\x10\xe8\x01\xed\x80\xd1\xb7\xe4\xfc\x2d\x6a\x80\x27\x9f\x56\xc7\x00\x1e\x39\x19\x05\xa8\xae\x59\xa8\xf7\x47\x10\xdc\x63\xec\x70\x22\xf8\xf8\x09\xf6\x82\x3f\x22\x7f\xd7\x3b\x01\x66\xe0\x9c\x04\x5d\x96\x05\x19\xeb\x2c\x3b\xbb\x9a\x97\x7a\x95\x4d\xb1\x55\x65\xed\x7f\xdb\x25\x82\xde\x35\xb8\x1c\xe1\xda\xa9\xf8\xd8\x90\xd8\xa7\x4f\xff\x13\x00\x37\x00\x4d\x17\xea\x18\xce\x9a\xd6\x82\xc4\xfb\x8e\xaa\x1f\xee\xef\xef\xd6\x7b\xd4\xa5\xa0\xae\xa5\x8e\x8a\x73\xf9\xdb\xdb\x57\xf7\xf7\xf5\x2b\x53\xa8\x0e\xac\x36\x29\x38\xce\x23\x0a\x46\x95\xa2\xe6\x54\x24\xbc\xe0\xfe\x8b\x21\x68\x7c\xa5\xb3\x16\x0c\x16\x1c\xda\x87\xa9\x75\xdb\xf2\x0e\x3a\xf7\xaa\xef\x6c\x1c\x5e\xc7\x3b\x82\x87\x56\x02\x9f\xa3\x6d\xe5\x9f\xfe\x08\xae\xbb\x33\x67\xf0\x23\x38\x1c\xbd\x12\x63\xaf\x85\xb1\xe6\x17\x87\xef\xc8\x0d\xe2\xee\x80\x83\x90\x5e\x44\xfb\xc7\xfb\x7e\x34\x27\xdd\xeb\xb3\x7a\x44\xff\x05\x03\x32\x92\xb3\xaa\xe0\xa5\x74\xdf\xb7\xb6\xc8\x3a\x37\x61\xcc\x52\xfd\x03\xb2\xb1\x8d\x7a\xca\xea\x19\xc6\x2c\xd5\x3f\x5c\xe6\xb6\xae\x54\xf1\x82\x14\x17\x46\xc7\xb7\xc7\x52\xf5\xb4\x06\x51\x20\xe1\xdb\x87\xbc\x27\x52\x64\x82\x13\xb8\xf6\xf8\x09\x9f\x05\x56\x80\x9a\x97\xb9\xb8\x8d\x3c\x2f\x7c\x40\x8a\x37\x15\xb9\xa0\x37\x71\xc2\xde\x8b\x0f\xf7\xf7\x91\xfa\x93\x4a\x08\xb4\xcf\x4b\xc2\xa2\x3b\xcf\xd1\x71\xb7\xa0\x00\x3a\x8e\xf7\x48\x35\xb8\x5e\xc7\xf1\xfa\x91\x18\xca\x3a\x30\xb4\x1f\xab\x3c\xf4\x64\xdb\xd1\x53\xef\xb4\x33\xcd\x0f\x7c\x3a\x36\x24\xe8\xe6\xa9\xb8\x90\x82\xcf\xe7\x8f\x91\x1d\x6c\x7d\x47\x53\xcc\x8b\x3e\x52\x37\xac\xbc\x47\xe6\x7a\x2b\x3c\x3d\xc9\xb2\x5d\x3d\x4e\x68\x00\xc8\x8c\xf5\x5c\xf8\x03\x20\xeb\x43\xcb\x84\x9f\xb2\x3f\x0c\x6b\xec\x81\xca\x1e\xf4\x7d\x45\x9f\x1e\x48\xcd\xe9\xed\x06\x1c\x07\xd3\x87\xe2\x5b\xcd\x10\x59\x7c\xb0\x6f\x7a\x31\x68\x68\x95\x1a\xec\xc3\x6a\xd8\x83\x75\x43\xe9\xa7\x07\xbf\xeb\xec\xf1\xa7\xaa\xf8\xd4\x04\xcb\x74\x60\x46\xda\xc3\x90\xef\x46\xae\x20\x0c\xdb\x05\xaf\x96\x9f\x26\xd8\x98\x19\xb8\xdf\xcb\x53\x11\xda\x40\xa1\xba\x5d\xe3\xea\x1c\xd1\x40\xfc\x36\xaf\x07\x38\x00\x6e\xbd\x64\x1f\x62\x33\xbf\xdd\x98\x61\xa0\x2d\xe9\x50\x4b\x92\xad\x46\xce\xdb\x8d\x7c\xb7\x1a\x3f\xed\x6a\xfc\xa3\xa5\xa5\x84\x26\x38\x29\x92\x2a\xc9\x92\x3c\x59\x79\xf4\x69\xe9\x7c\x41\xb5\x36\xf9\xfe\x3e\x02\x5d\xa9\x5d\x32\xa3\x63\x8e\x10\xac\x0a\xf3\x3c\x1b\x93\xee\x72\x6a\x6d\x44\x6d\x44\xd0\x53\x8a\xfc\x13\x25\x3c\x70\x09\xe8\x29\x08\xab\x44\x3d\xab\x8d\x9e\x72\xf5\x5a\xe1\x86\xd9\x6c\x7f\xc3\x60\x2f\x54\x34\x4d\x67\x7a\xca\xab\xd5\xab\x6a\x33\xef\xde\x52\x04\x25\x99\x67\xea\xdc\x53\x4e\x2d\x64\x5e\x5b\x82\xf5\x96\x22\x28\x59\xf9\xd6\x50\x8f\xa4\xc4\xcb\x2e\x22\x11\x6c\x68\x8f\x30\x2c\x7b\xa8\x81\xbe\x4d\x1e\xef\xaa\x38\xe9\xae\x58\x3f\x8c\x81\x34\xf5\xc8\xfc\x5f\x50\x95\xd2\x3f\xdd\x5e\x9d\x4a\x97\x92\xa3\xab\x99\x50\xdb\x51\x11\x05\x01\x7d\x06\x7e\xaa\xd9\x0f\xd1\x75\x84\x77\x25\x7d\x0a\x87\x20\x6d\xf3\x97\x09\x27\xfd\x5a\x0d\x61\x92\x55\x04\x4b\x12\xdd\x6d\x89\x0e\x4d\x85\x1f\xb9\xf8\x85\x19\xe4\x6c\x7f\x9a\x9c\x06\x5f\x6c\x48\x63\x88\x79\xd5\x95\xd2\x70\x60\x0c\xb8\xee\xfe\xd0\x23\x82\x2d\xdb\x36\xfa\x7b\xb1\x63\x7f\x4c\x2f\x2e\xa4\x73\x8f\x4f\x7f\x98\xc6\xfb\x93\x59\x47\x84\x6b\xeb\x92\xa3\xcc\x9a\x77\x8b\x9d\x21\xe3\xfc\x40\x72\xc4\xa5\x72\x0d\x2f\xba\xbf\x8e\x18\x64\xac\x53\xb2\x52\x84\x20\xb0\x02\x8a\xd7\x49\x23\x15\xed\x2c\x44\x59\x17\x07\x4f\x2c\xf8\x75\x67\x18\x3c\xa9\x0a\x91\x8e\x96\x6d\xdb\x2f\xf4\x20\x67\x61\x8d\xce\xb8\x77\xf0\xe6\x17\x9a\xf7\x17\xd6\x71\xf3\x4c\x49\xc8\x94\xb1\xa5\x68\x5f\x88\x3d\x2f\x79\xcc\xa6\x29\xf7\xcc\x58\xe7\xb9\x0c\x5a\x61\x0f\x81\x5c\xa3\x9d\xc6\xd4\x83\x66\xd4\x74\x06\xb7\x92\x93\xde\xe1\xf4\x07\x34\xac\x5b\xda\xb8\x11\xea\x44\x1d\x9f\x69\x2f\x6c\x0c\x96\x15\x86\xdc\x72\xd9\x23\x83\x68\x5e\x7e\x44\xc5\x27\x68\xac\x27\xf7\x89\x01\x8f\xb0\xa1\x67\x3f\x13\x74\xa8\x78\x4b\x70\xce\x59\x71\xdb\x11\x07\xc8\x0f\x98\x32\x27\xda\xfc\x24\x07\x62\xd8\x8e\x0f\xdf\x19\x27\x1e\xaa\x40\x6a\x8c\x13\x6d\x60\x38\x43\x95\xe9\x0e\xad\x27\xa5\x1d\x3d\x34\x0f\xd6\x35\xaf\x29\xeb\xc8\xe7\xfc\x94\x03\x69\x77\xbb\x11\x5d\x6d\x70\xde\xcf\xb5\x1e\xa6\x3f\x08\x44\x17\x46\xe2\x9d\xb5\xa2\xd1\x0c\xcd\xad\xf2\xff\x67\xef\x5f\xb7\xdb\xb6\xb5\x85\x61\xf8\x7f\xae\x82\xe1\xde\xc3\x95\x76\x28\xd9\xce\xa1\x4d\xb5\x97\x56\x1e\xc7\x49\xd7\x4a\x9b\xd3\x8a\x9d\x76\xed\xed\x78\x74\x40\x24\x24\xa1\xa6\x08\x95\x80\xec\xa8\x8e\xc7\xf8\x7e\x7d\x17\xf0\x8e\xf7\x02\xf6\xb5\xec\x4b\x79\xae\xe4\x1d\x38\x12\x24\x41\x12\xd4\xc1\x87\xd5\xf4\x47\x63\x91\x00\x08\x4c\x4c\x4c\xcc\xf3\xfc\xe6\x84\x9b\x32\x29\xcf\xee\x38\xf4\x75\xbe\xe1\x6f\xac\xf5\x58\xff\xbd\xe3\x8f\x70\xb4\x34\x8a\xb5\x5e\x8a\x34\x7f\x38\x1d\x54\x8e\x14\x44\x30\x06\xcb\xc1\xc3\x27\x7b\xa2\x5c\x4b\xbe\x3c\xf8\x60\xf5\xe9\x54\x11\x13\x1c\xc1\x98\xec\x9a\x95\x9e\x2b\xd8\x68\xde\x32\xff\x08\x50\x5a\x34\xc3\xaf\x59\x10\xc8\xd4\xb6\x8b\xac\x82\x46\x89\xdd\xce\x5e\x66\xb6\xea\x76\x94\xd2\xbd\x1b\xf0\xa6\xbc\x02\x47\x55\x8b\x31\x8a\x61\xcd\x00\xec\x35\x67\x56\xab\x1a\xfc\x86\x47\x95\xef\x70\x3a\xa9\x19\x5a\xa0\x63\xf1\x7d\x37\x48\xe1\x39\x22\xe5\xe7\xb5\x9b\x34\x8a\x71\x78\x76\xdb\xf6\xa7\x7e\xf9\xba\x24\x72\x55\x03\x41\x81\xaa\xc1\x27\x92\xea\xf2\xe4\xc9\x55\x6d\x18\xf1\xa9\x6d\x20\x12\x33\x57\xbd\x65\x67\xb4\x06\xb5\x42\x98\xce\x69\xdd\xf4\x4b\x93\x4f\x16\x6c\x07\xfc\xe0\x52\x3e\xe2\xd9\xde\x07\x0c\x8e\x29\xb8\x78\x5e\xfe\x5a\x57\xe4\x11\x9c\x94\x1e\x33\x10\xa7\x09\x88\x8f\xf0\x22\x0d\x4b\x0b\x18\x61\x1c\x43\x90\x14\xbf\x73\x7f\xff\x8a\x21\xb4\xcc\xc8\x56\x39\x71\x95\x67\xed\x5a\x10\x37\x4b\xee\xfb\x2f\x85\xbb\x6a\x59\x9b\x82\xa1\x2e\x27\x4e\x4a\x6f\xd8\x31\x29\x3d\xad\x85\xb9\x1a\x8b\x97\xc5\x38\x47\xb4\x3d\xf0\x9d\x25\xea\x20\x09\xc8\xed\xda\x19\x87\x4b\xa3\x81\xf0\x6c\xe0\x04\x29\xc0\xdb\x68\x93\xa4\x11\xd5\x28\xa2\x3a\xf3\xaa\x10\xa5\x24\x94\xe6\xd0\x96\xc4\x9e\x7e\x96\xe9\x29\x57\x74\x41\x77\x91\xf9\x9e\x3c\xed\xf0\xd1\x67\x5c\xf5\x81\xd1\xa4\x7f\x28\x27\x46\x87\xfe\x41\x14\xc1\xc8\x4c\x84\x53\xd7\x8f\x71\xc1\xac\xd3\xcf\x08\x5e\xb8\xf7\x7a\x19\x21\xf9\x31\xf1\x97\x6b\x3f\x51\xfb\x9a\x77\x94\x7f\xba\xf6\x3c\x48\xc3\x29\x3a\x97\x0b\x94\x7f\x3b\xf7\x9d\xcf\x53\xac\xfa\xca\xbf\xdd\xe1\x23\x8a\x71\xb2\xbe\xea\x6f\xd7\xbe\xef\x85\x24\x94\x15\xbb\x64\x83\xe8\x87\x9e\x2e\x5a\xd7\x76\xb8\xe7\x8c\xb1\xc8\x8f\xc5\x1f\xe9\xac\x46\xf4\x2a\xc3\xc8\x43\x1c\x5b\xd2\xa2\x5e\x2f\x46\x86\x6c\x0e\xbd\x51\xbc\x70\x5e\xab\x42\x4b\xd5\x13\x84\x67\xed\x71\x53\x74\x9e\xa4\x10\x26\x2b\x20\xa8\xe8\x9d\xae\x86\xa2\xea\xd3\x60\xb9\x0a\x92\xae\x30\x71\x13\x4f\x5b\xcf\xbc\x8c\xa8\xed\x71\xd1\xd8\x63\x03\x0d\x9d\xee\xbc\xf5\xaf\x3a\x6b\xb5\x91\x2d\xdc\x73\xb5\x17\x48\x13\xf3\x59\x27\x95\xc4\x58\xea\x55\x56\x13\x5b\xd6\xe5\xdb\x29\x98\x14\xd9\x15\xe3\xa5\x42\x8a\x0a\x8e\xb6\x1b\xcc\x53\x4c\x65\x99\x23\x67\xe6\x1a\x70\x7c\x07\xb1\x7b\x0f\x95\x74\xbf\x0d\x67\x4d\xe2\xc5\xa4\x44\xfc\x44\xbd\xa6\xb2\xb6\x25\xc3\x77\x5d\x1d\xd8\xc8\x23\x2f\x4b\xcb\x6f\x96\xd5\x56\x55\xd8\x36\xc7\xeb\xb9\x9f\x8d\x35\x7d\x63\x5b\x9e\x8e\x7a\x04\x6e\x62\xef\x38\x98\x6a\x38\xb3\xc2\xde\x3f\x6c\xbb\xf5\x96\xc2\xd0\xb6\xad\x9f\x81\xf4\xec\x80\x7c\x80\x6c\x62\x61\xae\x24\xb8\x59\x67\x29\x9b\xad\x9f\xf9\xe8\xf6\x7f\xd0\x4f\xfb\xef\xc5\x79\x81\x51\xf7\x4a\x0e\xf9\x3e\x45\xe7\xb9\x6a\xda\x2d\xc7\xe3\xbd\xb3\xd1\x18\x75\x0e\x57\x1d\x8c\x77\xe6\xd5\x16\x40\x0a\xa3\x5f\x10\x9d\x96\x25\xe0\x0d\x1e\x01\x9c\x4e\x40\x82\xfe\xb0\x14\xc6\xb8\x79\x89\xb3\x5e\x15\x31\x83\x84\x80\x49\xcd\x85\x30\x03\xa8\x44\xdf\x4c\x5d\x89\x0c\x4f\x7b\x99\x44\x73\x8c\x92\xea\x9b\x03\xc4\x31\xbe\x38\x48\x70\xb2\x9c\xe1\x05\x39\xe0\xc5\xe2\xdb\x50\xc1\x4d\x6e\xd7\x1c\x4c\x60\x6f\x06\x6b\x0c\xf8\x37\xb4\x57\x6c\x62\xeb\xc9\x98\xf5\x24\xea\xda\xb4\x41\x9b\xde\xad\xdb\xb6\x51\x6b\xef\xc4\x46\xb4\x8c\x31\x3c\x87\x8e\xcc\x07\x67\x24\xe0\xef\x0b\x98\x94\x37\xb2\x9a\x5d\x11\x6f\x50\x52\x44\x0d\x03\xa3\xd8\x86\x72\xfb\x9a\xf3\xa0\x5c\xa7\x5c\xc7\xc8\xad\xae\x3b\xb5\xe3\xb7\x49\xed\x28\x28\xe1\xe4\xf5\x70\x7e\xaa\x1e\x54\xf1\x36\xe7\x7b\x68\xb9\xce\xfd\xe9\x43\x9f\x75\xc3\xe1\xab\x24\x82\x09\x75\xee\xe8\x3d\xdc\xfb\x0f\xe3\xe2\x17\xcd\xba\x3d\x51\x89\x4b\x8d\x66\xab\x5c\xa6\x5f\xda\x66\x33\x03\xe9\x04\x25\xbd\x18\x8e\x69\xcf\x2c\x41\x97\x75\x92\xb5\x59\x3e\x68\x84\x28\x8e\xaf\x51\xc5\x36\x69\xa3\x7e\xaf\x6e\xd6\xfd\xeb\xde\xa6\x49\x09\xba\x75\xd7\xf3\x06\x78\xca\xf5\x6e\x8c\x76\x54\xe1\xfb\xef\xaf\x78\x05\xf9\x8d\x29\xa0\x65\x7d\xed\x12\xb6\x18\xb5\xa8\x2d\xe8\xe8\xe7\xcc\xc7\x66\xdd\xea\x2b\x36\xa4\xaa\xc1\xdd\x76\xd4\xfb\xd5\xa3\xd6\xe3\x95\x62\x86\x7b\x62\x47\x7a\x73\x90\x52\x14\xa2\x39\xb8\x7d\xd6\xcd\x06\x94\xaa\x67\xf8\x36\xa0\xa3\xae\x7d\xd9\x88\xd0\x6d\xa5\x28\x06\x8d\xf1\x22\x8e\x13\x1b\xed\xcd\xaa\x08\x05\xbe\xae\x02\x54\x4b\x9c\x8c\xba\x43\x0f\x7c\xcf\x24\x84\x59\x15\xa1\x06\x5c\xb1\x78\x89\xdc\x06\xb4\xb8\x06\xb3\x67\x04\x45\xb2\x87\x3a\x1d\x11\x0a\x71\xf2\x03\xae\x91\x23\x78\x03\x54\xf3\x95\x29\x20\xaf\x66\x4c\xa4\x29\xee\xb6\x1a\xda\x0f\x7c\x35\x48\xfd\x66\xeb\x56\x5d\x5d\xbf\x6e\xc3\xf7\x11\x8f\xa5\xef\xcd\x61\x3a\x43\xa5\x20\x9b\xdb\x80\x14\xdb\xd5\xd8\xe9\x73\x59\x79\x35\x31\xf0\xfc\x8c\xe0\x45\xb5\xda\x8e\x37\x79\x03\x12\x8b\x0c\x5b\x68\xf4\xee\x22\x81\x69\x75\x1b\x45\xed\x0f\xa2\x4a\xe5\x5c\xd6\xe8\x65\x84\x4a\x18\x5a\x6e\x25\x14\xf1\xcd\xed\xde\xe0\x73\x87\x56\x87\x78\x5e\x62\x6c\xcb\xad\x8e\x9b\x14\x9d\xb5\xf8\xa8\xd4\xa4\x77\x47\x9b\x0d\x16\x74\x8a\x4b\xdb\x9a\x91\x1c\xeb\x51\x75\x21\x44\xf5\xa4\x8c\xb6\xba\x80\xac\x6a\x3c\xfe\x81\xd6\x2a\x5c\xd1\x6b\xe3\x3a\x5c\x9e\x82\x6b\x65\xb3\xfd\x35\x09\xdb\x6f\xd7\xe2\x1c\x78\x80\x21\x1a\x2d\x2c\xda\x77\xdd\xe6\x9c\x5b\x90\x5b\xf2\xb6\xb9\xab\xe7\xd0\xf8\x8a\xa5\x8e\xa3\x7a\x57\x7f\xf1\x98\x0d\x73\x77\xcf\x14\x10\x61\xe4\x2e\x8d\x2d\x66\x5e\x3f\xac\x6c\x53\x1c\x51\x19\x39\x4b\xd3\x15\xcf\x1b\xa6\x2a\x1b\x99\x83\x36\x62\xda\x6d\x43\xb0\x0d\x70\xb5\xf5\x6c\xb3\x4a\x6e\x57\xef\xb8\xd1\x4a\xc3\x06\x23\x44\xcb\x84\xaf\xae\x07\x88\x66\x65\xb9\xad\xae\x03\xc3\x97\x8f\x16\x2f\xa0\xda\x4e\x22\x1e\xbf\xd5\xbc\xc2\x10\x2f\x6c\x1e\x48\x6d\x45\xc9\x6b\xe7\xf3\x03\x55\xa9\x46\x25\xf6\xb3\x97\x4a\x2d\x0d\xd9\xa7\x29\x9a\x75\xba\xb9\x12\xaa\x46\x15\x52\xf1\xf6\x9e\x11\xf9\xa2\x73\x23\x52\x99\x98\x50\xa4\x29\x84\xe6\xaf\x2a\x77\xdb\x39\x8e\x44\xe8\xd2\xee\x18\xa7\x13\x4c\x77\xcd\x48\xeb\x2d\x16\x44\x57\x1f\xc9\x09\x9e\x47\x32\xdc\xda\x1a\xb8\xe4\x2f\x44\x36\x32\xed\xb1\x2f\x26\x6c\x4d\x0d\xa7\xe1\x66\x8c\xca\x8b\x86\xb2\x1e\xaa\x20\x6a\x4d\x85\xf8\x12\x54\x64\xb4\xfa\xcd\x44\x77\x7d\x60\x1f\xcf\x78\x9a\xfa\xe8\x2e\x11\xde\xfc\x86\x91\xca\x92\x79\x6c\xad\x30\xa8\x9d\x1d\x3e\x06\x0f\xa5\x46\x6c\xd4\x63\xdc\xf1\xd9\x20\xfd\x18\x4f\x78\x6a\x82\x80\x47\xf1\x65\x7b\x5b\x88\x34\xa1\x02\x5d\x25\x15\x87\x6c\x9d\xa2\xfe\x3c\x58\x1e\x4f\x41\x72\x46\xfc\xe0\xfe\xbe\x0c\xc9\x28\x9a\x0a\x33\xd7\x75\x10\x45\x87\x31\x20\xa4\xe3\x8f\x40\x78\x36\x49\xf1\x22\x89\x7a\xc2\x35\x83\x4e\xe1\x0c\xf6\x62\x34\x99\x52\x36\x9b\x08\xd6\x8f\x24\x3c\xd9\xdd\x06\x73\x44\x13\x1b\x87\xbc\xe9\x64\xb9\x2a\x11\xa6\xfa\x56\xe7\x12\x45\x03\xff\xdd\xcf\xc9\xdb\xf4\xe3\x2f\x53\x5f\x28\xd0\x07\xdf\x5c\xfa\x84\xe7\x77\x26\xfe\xe0\xe4\x34\xf0\x09\x05\x94\x97\xa5\x67\xbf\x4f\xbe\x0d\xfc\x08\x9d\xfb\xa7\xc1\xc9\xf7\x81\xcf\x53\xc1\xf8\x01\xdf\xcb\xde\x08\x7f\x66\x8f\xbf\x3b\x0d\x4e\xf6\x02\xff\xd3\xa7\xc4\xf3\x3c\x8f\x3d\xb1\x76\x89\xf1\x04\x97\x9b\x1b\x5d\xd0\x6c\x22\xbb\x90\x34\xf4\x03\x7f\x17\x10\x02\x29\xd9\x45\xb3\xc9\x2e\xeb\x2c\x80\xcd\x0b\xd6\x89\x66\x92\xef\xf5\x75\x98\xa0\x78\x0c\x78\xbc\x77\xe1\xa1\x9a\x05\x9a\x4d\x7a\xe3\x78\x81\x22\x35\x95\xa7\xa5\xd9\x97\x9f\x54\xad\x07\x25\x3d\x9e\x49\xbd\x72\x55\xfb\xc1\xc9\xc3\x27\x81\x2f\x76\xbc\x97\xd5\x09\x4e\x16\x71\x1c\x9c\x9c\xc8\x17\xac\x25\x6f\x07\x94\x3e\xe7\x64\xff\xfb\x60\x2f\x38\x39\x3d\x0d\xb2\x26\xac\xcf\xe9\xe9\xe9\x69\x30\x06\x31\x81\x35\xb3\x2e\xfe\x3a\x0d\xfc\x29\x20\x2f\xcf\x41\xec\x0f\x78\xdf\xab\x6f\x84\xf9\xe2\x52\x64\xf1\x79\x2b\xf2\xdc\x35\x22\x6a\x7f\x3a\x22\x7e\x23\x76\x9f\x49\x12\x70\x63\x97\x83\xf3\x04\x6f\x11\x9d\x96\xd1\x4a\x55\x74\xba\x81\x8c\x9f\x85\x8c\x08\x57\xbd\x8d\x71\x08\xe2\x23\x8a\xd3\x4c\x93\x55\x6a\xf3\xfb\x02\xa6\xcb\xf7\x20\x05\x33\xc2\xb1\x02\x0e\x2e\x53\x38\x4e\x21\x99\x8a\xcb\xe1\xfe\xde\xd5\x95\x36\xf0\xfb\xbe\xfd\xe2\xc8\xca\xf2\x4e\x11\xb9\x57\x2a\x29\xf9\xe1\xe8\xe7\xf7\xfd\xf7\x29\x9e\x21\x02\xb3\xc4\xdd\xa4\x7b\x99\x64\xb4\xde\x2f\x47\x9d\xd2\xbe\x31\x39\x9e\x9e\xb5\xfb\xac\xfc\x6c\xe0\xa7\x90\xad\xc9\xef\x06\xea\xaf\xfb\xc3\x61\x92\x15\x5a\xf7\xbb\x3b\x3b\xc9\x7a\x97\xda\x97\x2f\xa4\xd3\x0d\xe4\x20\x02\xe6\x8c\x4f\x80\x34\x64\x6d\xc7\x28\x86\x9d\x6e\x9f\x4e\x61\x62\x49\x4b\x5e\xec\x35\x03\x73\xd5\x87\x76\xef\x25\xb9\xd8\x35\x76\x71\x19\x51\x6b\xe2\xe2\x94\xbf\x70\x3a\x38\xd3\xe1\xca\xb0\xf8\x39\x06\xcb\xfc\x9d\x2b\x64\x59\x1e\xa3\x6b\x4e\x4a\x81\x5c\xec\x28\x63\x06\x79\x86\x7c\xb6\x3a\x63\x2f\x32\x98\x12\x2e\xf4\x5b\x87\x28\xb4\x2c\x8d\xac\x3a\x8b\xd0\xd2\x3c\xa3\x21\x70\x44\x20\x5c\xbe\x2e\xbe\xe1\x4f\x62\xbc\x90\x83\x3a\xb0\x62\xfa\x90\xdf\xdc\x2d\xfb\xf6\xbf\x3e\x1c\xbd\x3b\xfb\xf0\xd8\xed\x96\x7d\x1c\xf8\x68\xec\xcb\x7b\xc0\x28\x45\x77\xf2\x70\x2f\x38\x51\x7c\x90\x00\x0d\x23\xe8\x82\x8d\x52\x97\x82\xb8\x4f\x2e\x0b\x43\xee\x05\x7e\xed\x05\x46\x08\xb6\x5f\xe1\x46\xaf\xb9\xf1\xf6\x20\x43\x43\x94\x4c\xbc\x0b\x44\xa7\x9e\x3a\x1b\xfd\x7e\xbf\x7c\x75\x3a\xde\xed\xa3\x05\x59\x72\xe7\xe0\xfe\x04\x8d\x5d\xae\x65\x0e\x81\x39\x3b\xfc\x90\x32\xe4\x1e\x9c\x9c\x5e\x09\x48\x98\x57\x60\x4b\x88\x4a\x0c\xbe\x5e\x90\x2a\xf0\x79\xc6\x11\x47\x38\xf1\xc6\x00\xc5\x8b\x14\xd6\x82\x54\x8f\xc3\x98\x8c\xdc\x92\xe4\x31\x31\x58\x85\xd5\xa0\xb9\x32\xe3\x50\x3a\x7d\x6e\xac\x03\x47\xea\x0a\xbe\x21\xb0\xe7\xd0\xd8\xf8\xbd\x5c\x66\x28\xf4\xad\x10\xd4\x8b\x53\xec\x5e\x11\xae\x60\xdd\xa0\xf6\x3e\xcf\xe8\x7c\x80\x44\x11\x85\xc3\x14\x46\x6c\xf7\x99\xdc\x7f\x7f\x3f\x48\x21\x81\xe5\x0c\x1a\x04\x52\xb9\x20\x04\x49\xe7\x52\xa8\x89\x7c\x3f\x50\x5c\xe5\xc0\xf7\x65\x12\x78\x3a\x54\x7a\xce\xfe\x14\x82\x48\x5c\x96\x47\x32\x7a\xb7\xe3\x9f\xa8\xd0\xe7\x61\x34\x9a\x02\x32\x3d\xf5\xbb\x7d\x69\xb3\xbb\x47\xb5\xf2\x6d\x67\xc7\xbf\xbc\xec\xbf\x78\xce\x5a\x5c\x5d\x71\x7b\xb6\x45\xaa\xe3\x6c\x0c\x5b\x11\x5d\xcc\x7d\x33\x44\x9e\xef\xa5\x5d\x89\x61\x28\x2b\x8c\x05\xf9\x7c\x41\x3e\x43\x45\xc9\x25\x4b\xbd\x45\x8b\xab\x31\xd2\xf9\x42\x4a\x57\x23\xcc\x04\x7e\xdb\x02\xf4\x3d\x19\xc0\xab\x6e\x5f\x14\xa6\x31\x37\x40\x69\x4f\x8a\xdb\xe5\x07\xf7\xf7\x78\xb2\x03\x37\xdc\xbe\x45\x2c\xe7\xd6\x79\x4a\x32\xc5\x17\xaf\x39\x16\xdc\xdf\xdf\x2c\xc3\x28\x83\x71\x6a\xd9\x39\x19\x91\xd3\xc0\xd2\x0d\x24\xbb\xa2\xe7\xca\xd5\x0a\x25\x1e\x8f\x6f\x5e\x89\xb9\x2b\x73\x5b\x5c\xc3\x91\xf1\x67\x97\x65\xb6\x5a\x5e\xdc\x57\x57\x82\x2d\x0a\x4c\xfc\xa4\x7d\x30\xc2\x29\x15\x4e\x94\x04\xc7\x90\x7d\xb7\x03\xd9\x74\x5a\x7f\x46\xde\x66\x22\xcb\x84\x08\x7b\x91\x80\xb0\x2d\x79\x4f\xcc\xa6\x8e\x47\xcb\x76\xd3\x38\x94\x7a\x88\xee\xd5\x0a\x0a\x1d\x4e\xe6\x3a\x32\x2f\x8f\x4c\xda\xcf\x5a\x1d\x33\xb1\xfe\x80\xbc\x9f\xa6\x80\xc0\x8e\xaf\xbe\x70\x27\x75\x3d\xe2\xd8\xdf\x1c\x13\x9a\xc0\x0f\x1f\xbe\x7f\xfe\xf0\x6f\x6d\x99\x50\x93\x9f\xc8\xb6\xf9\x74\x55\xbe\xa8\x5a\x5d\xb4\xa2\xca\xe8\x96\xa9\x8d\xca\x5c\xd5\xa7\x4f\xf4\xd3\x27\x2a\xa7\xa8\x94\x44\x8f\xec\x2a\x1e\xc5\xcc\x9f\x9c\xf8\x3c\x89\xd9\x89\x4f\x16\xa3\x19\xa2\x1c\xde\xc6\xe2\xc5\x98\xd9\xb0\x65\x80\xb1\x0f\xf5\x18\xba\xce\x7d\x7b\xcf\xac\x73\x0c\x46\x30\x96\xdd\xc7\x3c\x35\x24\xdb\xa4\x97\xfc\x12\xce\xfa\xea\xdf\xc5\x95\x65\x63\x69\x1d\x57\xb8\x20\x3d\x94\xcc\x17\x34\xd3\x6f\x51\x1e\x58\xe1\x73\xbc\x65\x50\x8c\xfc\x6c\xae\xf3\x18\x84\x70\x2a\x22\x7e\xd8\x9a\xe5\xfd\x2f\x70\x4f\xfc\x60\xc0\xc9\x66\x25\x97\x27\xf9\x43\x6f\x86\x17\x04\xd2\x14\xcc\xfd\xc0\xf7\xcb\x7a\xb1\xdc\x1c\x2d\xb3\xdf\x1e\x0c\x95\xcd\xc0\xe8\x6e\x3e\x6a\x84\xa4\x33\x0c\x19\xd4\x32\x9d\xa2\x00\x9c\xfe\xad\x60\xa7\x3f\x9d\x07\xdf\xea\x10\x1b\x2d\x28\x15\x68\xca\xce\x92\x98\x9c\xc2\xd7\x1c\x20\x47\x34\xf1\x46\x34\xe9\xcd\x53\x34\x03\xe9\xd2\x9b\xd1\xde\x63\x03\x26\x47\x68\x92\x78\x28\x71\xda\x9e\xfd\x3d\x3d\xec\xc9\xc3\x6f\xa5\x4c\xb7\x48\x62\xc8\x9f\x88\x95\x5b\x98\x33\x06\x03\x94\x9c\x23\x82\x46\x31\x54\xa2\x5d\xe0\x7b\x3a\x24\x94\xcd\xe9\x51\xee\x98\xa9\xb2\x66\xa1\x39\x4c\x51\xbb\x9a\xa7\x93\x15\x39\xeb\xea\x88\xa5\x05\x97\xca\x88\x38\xa3\xbd\x27\xd5\x28\x28\x7b\x3e\x0e\xfc\x18\x25\x67\x3d\xca\xab\xbe\x71\xce\x20\xa7\x31\xb6\x7d\xfd\x07\xde\xc0\x5b\xe2\x45\xea\x29\x7c\x79\xd6\x2c\x54\x17\x3f\xdd\x42\x20\x2f\x77\xb9\x16\x39\x34\x7f\xfb\x3a\x0b\xa1\x78\x71\x73\xa6\x4d\xc7\xe9\x95\x04\x89\x0d\xcf\x6c\x93\xea\x69\x1b\xb7\x65\x93\xec\xe4\x01\x66\xbc\x4b\x99\xd5\xae\x4c\x28\x57\x02\xcd\xcd\x31\x5b\xcb\x33\xb4\x3f\xfd\xfd\xe9\x6c\x0d\xbb\x5a\xa5\x02\xc9\xa2\x3c\x7a\x8d\x27\x13\x94\x4c\x3c\xbc\xa0\x56\xf5\xdb\xfa\xaa\xb7\x8d\x59\x92\x0a\x5b\x93\x9d\xc4\x72\x06\xbc\xac\x13\x97\x0f\x6e\xbf\x8f\x81\xa1\x7f\xd1\x7f\x1f\xe2\x64\x8c\xd2\x19\x7b\x34\x5b\x10\xfa\x06\xd0\x70\xca\xc4\x60\xad\x1e\x29\xa8\x78\xb2\x2a\x94\x86\x24\x5c\xe5\x99\xc0\xfb\x66\x8e\x09\xac\x15\x67\xd5\x03\x5a\x3e\x36\xd0\xa6\xec\xc8\x19\xe2\x1d\x74\x17\x62\x23\xae\x97\xe4\xcc\x4a\xaa\x82\x4c\x7d\x83\xcf\x60\x72\x37\xc5\x41\x01\xc9\x9b\xa3\x50\x9f\xbf\xc3\x17\x8f\x17\x7f\x73\xb4\x49\x7c\xb5\xfc\x2b\x96\x5c\x9d\xeb\x1e\xdf\xc0\x8c\x37\x17\x3f\xeb\xcc\xf7\xaa\x45\x85\xf5\x7e\x63\x14\x36\x8f\x59\x6e\xac\xce\xf5\x9e\xe8\xa6\xd9\xf0\x00\xfb\x5b\xcb\x77\x89\xd9\x59\xf4\xb7\xe5\xac\xe5\x86\x7d\x42\x67\x1e\xed\x89\xca\x29\xa2\x6a\xc8\x76\x35\xbb\x86\xbd\xa2\x81\x6f\x73\xd1\xe2\x36\xba\x88\x99\x83\xf8\xdd\x7e\x18\x43\x90\x1e\xc4\x71\xa7\xac\x4b\xa4\xe5\xc4\x0b\xaf\x22\x3f\xa0\x7d\x14\x99\xc9\xb9\x49\xbc\x98\x70\xf7\xc4\x78\x31\xc9\x3d\x87\x29\x02\x31\x7f\xc3\xff\x5a\xdd\x87\x4c\x0d\x24\x86\xe6\x63\xe9\x77\xe2\xe3\xfc\x8d\xf8\x7e\x69\xba\xec\x9d\xfa\xb9\x8e\x56\x12\x8f\xc7\xbd\x8b\x29\xa2\x70\xfd\x4b\xc8\x1c\xca\x0d\x91\x6f\xee\x0a\x22\xdf\xef\xee\xbf\xbf\x58\x2e\xdc\xae\x20\x49\x7f\x71\x32\xc2\x20\x8d\xc4\xe4\x7b\x2a\x4d\x8c\xa2\xc2\x6a\x43\x8d\x5d\x12\x1b\x79\xaa\x44\x74\xd9\x82\xc9\xf9\xfc\xb7\x6e\xa8\x9f\x88\xf6\x56\x0a\xbd\x32\x4d\xce\x83\xda\x8d\x26\x13\x82\x6f\x2f\x0d\x24\xf8\x76\x09\x9e\xd7\x4f\xc0\x32\x2e\x3d\x48\x86\x92\x15\x5d\xc3\x4c\x19\xc1\x90\xd7\x9b\x7e\x75\xa8\x0a\x50\x75\x92\x6e\x13\x17\x6f\xf7\xea\x29\xb7\x2a\xb2\xf9\x0e\xbb\x7b\x83\x86\x8a\x7f\xfe\xf4\xe3\xdb\xd1\x6f\x3f\x5f\x93\xec\x7c\x84\x26\x09\x93\x9d\x51\x72\xdb\x45\x67\x73\x5b\xdc\x48\xc8\xcd\x6d\xe2\xec\xdd\xf7\x6f\xde\x45\x8f\x5e\x38\xd3\xf6\xfd\xa7\x81\x8f\x17\x34\xe6\x2c\xf2\xc6\xe8\xae\x33\xb8\xc2\x05\xa1\x98\xff\x54\x45\x7a\x9d\x3c\x4f\x74\xf1\x82\xeb\xf5\x3e\x91\xf1\x30\xab\x29\xe1\x9a\x54\x78\x4a\x31\x81\x93\x23\x70\x5e\xae\xe2\x0b\x5b\xd9\xe8\x13\x46\x8c\x72\xe9\xf8\x11\x11\xf5\x46\x0f\xa2\x19\x23\x47\xcf\xe4\x6b\x59\x72\xb3\xdb\x27\xe0\x1c\x1e\x2c\xe8\x94\x2b\x4e\x26\x1d\x8b\x26\x23\xe9\x74\xaf\xba\x83\x44\x38\x22\xe2\xe4\x68\x99\x84\x76\xf7\x12\xd7\x49\x72\x0e\xb1\x30\x8b\x65\x12\xbe\x94\x99\x8a\x78\xb8\x92\xcd\xa1\x53\x96\xb7\xe0\xb3\x38\x9c\x82\x64\x02\xcb\x2c\x6e\xe1\x32\x10\xea\xaf\x8e\xc9\xcd\x5a\xbd\x16\x02\x9a\xfb\x5d\xd5\x5e\x00\x49\xb5\x16\xbf\xba\x81\xa8\x2a\xdb\x57\xb9\x13\xfb\xd3\x14\x8e\x87\xfe\xae\x5f\xab\xdf\x29\x9c\x80\xcd\xc8\x37\x2d\x72\x2f\x6f\x51\xf8\x59\xef\x40\xd4\x1f\xb6\x46\xa6\xa2\x02\xef\xbf\x7c\x69\x8c\x8b\x29\x39\x60\xe4\x1c\xa7\x2e\x4d\xfc\x18\x34\x05\xea\x04\x19\x7e\x0c\x18\xb3\x7c\xd5\xc2\xc9\xa6\x78\x36\x26\x90\x1a\x07\xd4\x72\x2e\xa4\x57\x0e\xcc\xa3\xb0\x70\xc3\x49\x1a\xdc\x70\xa0\x81\xc9\x43\x6a\xe6\x69\xad\xe8\xa9\x2b\x51\xe5\x7a\xfa\xfe\x15\xe9\x40\x79\x3a\x6d\x02\x95\xf6\x8b\xe3\x0a\xa4\x61\xce\xa5\x15\x27\xde\x17\x4f\xeb\x8e\x5a\x1c\x9a\x9b\xbb\x6f\xbf\xfb\xf0\xe8\x0c\xed\x4f\x3e\xb4\x92\xa5\xf2\xb3\xef\x11\x48\x29\x4a\x26\x24\x13\xa7\xf2\x24\xc9\x37\x29\x8e\x2f\xae\x07\xf1\xc7\x32\x09\xf9\x1f\x82\x08\x66\xc2\x96\xf2\x1b\xc9\x8d\xa3\x05\x2d\xf3\xad\x1c\x96\xbf\xab\xd0\x9f\xc9\x0f\x2a\xdb\x6d\x5d\x3b\x36\x1f\x87\x76\x7a\xba\x95\x2a\xb9\x55\x18\x8f\x0a\x9c\x68\xc1\x82\xdc\x42\xa9\x2f\x9b\x9c\x94\x38\x9c\x59\x24\x5d\xce\xe5\x5a\x39\x24\x31\xcb\x7a\xab\x8d\x54\x1e\xa8\x30\x7f\x5e\x62\x27\x4a\xf1\x3c\xc2\x17\x09\x27\x92\xb2\xf8\xb8\xc8\x25\xc5\x8f\x99\x2f\x32\x0d\xf9\xfe\x55\xc0\x3d\x3e\x4c\x8a\x52\x4a\x0c\xae\x65\x33\xe9\x49\x2b\x29\xe0\xfe\x40\x66\x86\xe2\x19\x44\x7c\xed\x8d\x67\x3e\x65\x98\x62\xd4\x25\xca\x7c\x52\x4d\xee\x2c\x5f\x6b\xcc\x54\xa9\x19\xf3\xee\xa3\x48\x94\xac\xc2\x89\x4c\x1d\xd2\xe4\x89\x9b\xeb\xee\x77\x83\x64\xc8\x06\x09\xc8\x10\xf6\xd9\xe2\x03\x3c\xb4\x2d\x71\x8c\x92\xe8\xf9\xb2\xc3\x9d\x52\x92\xae\x99\x1f\xf6\x1e\x19\x0e\x87\x78\x67\x87\x67\xc2\x22\xf2\x5f\xfc\xac\xf3\xef\x1d\xff\xdf\x44\xae\x1a\xf1\xbd\x9e\x28\x20\x56\x2e\xb8\x56\xdf\x2c\x2b\x54\x54\x9c\x56\x66\x27\x13\x3d\x79\xc1\xba\x02\x2f\x49\xed\x00\xf3\x7d\xad\xef\x33\x5f\xc9\x70\x6f\xfe\xd2\xfa\x21\x1e\x0e\xff\x1a\x11\x5a\xba\x16\xa1\xf2\x70\x85\x7d\xe1\x91\xf9\x7c\x99\xcf\x39\xfb\xb0\xfb\x9f\x1d\x44\xfa\x70\x36\xa7\xcb\x4e\xd2\xfd\xf2\x05\x91\x3e\x43\xc2\x0e\x14\x7f\x67\x71\x50\xb0\xdb\xdd\xd9\xe9\x24\xc3\x93\xd3\x82\x52\x92\x51\x6e\x7e\xe5\x75\x07\x0c\x6a\x12\x5e\x02\x78\x32\x0c\x3c\xd3\x42\x22\xd2\x93\x66\x76\x1e\xe2\x1c\x2e\xb8\xdf\x67\x2b\x12\x70\xc7\x74\xe0\xad\x68\x42\x1d\x5f\x97\xb1\x74\x9c\x99\x5b\x85\x95\x2b\x27\x07\xa8\xc6\xa4\x26\xed\xf6\x35\xe1\x95\x13\x1b\xc5\xcf\x09\x69\xcf\x3e\x29\x94\xba\x39\x0e\xea\x08\xbe\x8c\xdf\xfc\xf4\xfb\x43\x2b\x07\xa5\xf0\xa2\xc1\x4f\x56\x81\xab\xc1\xe1\xab\xd2\x3c\x9a\xe2\x0b\x9b\x9b\x57\x65\xfb\x10\xc7\x15\x6e\x61\x95\x5d\xce\x11\xbc\xe8\x69\xb8\x37\xfa\x35\x4e\xf7\x8b\x46\x5f\x86\x97\xbd\x29\x04\x91\x48\xc5\x94\x8b\x3b\xd2\xe8\xe2\x8b\x1b\xcf\xcf\xb3\x54\x9e\xc8\x9c\xad\xcc\xa9\xfb\x4f\x33\xbf\xc9\x72\x78\x52\xad\x0f\x62\xe9\x99\xf5\xc1\x8a\x00\xa8\x8e\xe9\xe2\x94\x34\x46\x84\xe6\xbb\x49\xef\x3b\x08\xc2\x69\x5b\x54\x68\xde\x30\xfe\x51\xaf\x02\x33\x9a\xbb\x87\x38\xee\xed\x3f\xf4\xd8\x3f\x64\xd6\x7b\x5a\x3b\x88\xd5\x91\x50\x67\xe2\xdf\xff\x3e\xd8\x0f\x4e\xd8\x05\xcf\xb8\x74\xf9\x4b\x19\x4b\x98\xb4\x90\xb9\xa2\x82\x98\xb2\x46\xc5\x25\xef\xeb\x6e\xfc\x36\xd2\xc8\xd1\xc6\xdd\xb0\xda\x29\xb5\x15\x20\x1e\x7b\x14\x7e\xa6\xbd\x94\x7b\x6b\x38\xc0\x24\xef\x80\x8a\x22\xe9\x7d\xea\xe7\x38\x13\xe1\x0f\xdb\x2b\xc0\x8a\x43\xc7\x74\x86\x15\xad\x50\x88\x93\x5e\xc4\x04\x90\xd4\x03\x31\x9a\x24\xbd\x19\x8a\xa2\x58\xf9\x2a\x18\x25\x11\xfd\x20\xab\x89\x98\xbd\xe3\x4e\xd3\xa2\x4a\x88\x4f\xf1\xbc\xe8\x0e\xc1\x67\xe4\x09\x16\xb3\xda\xdf\x5c\x70\x91\xa5\x09\xd7\xc3\x23\x03\x09\x2a\xfa\xa9\x02\xca\xcd\x6b\x7c\x71\xc4\xba\x12\xc1\xbd\x99\x6f\x40\x3a\x81\x6c\x11\x36\x2e\xcf\x68\x37\x02\xe1\x19\xe3\xce\x7d\x41\x82\x51\x68\x6c\x9b\xe8\x53\x8b\x17\x2e\x78\x53\xed\x8f\x5d\xe7\x9b\xba\xdf\xe8\xe1\x6a\x79\x60\x25\x51\x9c\xf3\xac\x84\x82\x06\xb2\xf1\x8c\x82\x11\x4a\x22\xf8\xd9\x0f\xfc\x9e\xa2\xd4\x29\xe6\x80\x8e\x10\x88\xf1\xa4\x15\x7d\xe3\x23\xf7\xb2\x8e\xc6\x60\xaa\x22\x4d\xcb\xdb\x46\x8c\x28\x43\x0a\x1b\x2f\x9b\xaa\xfe\xec\xb6\x11\xa1\x01\xca\x66\xc3\x69\x22\xc7\x71\x51\xec\xbd\x66\xeb\x6a\xc6\xe5\x16\x75\x07\xaa\xaa\x82\x36\xd8\xd1\xc7\x89\xf4\x70\xaf\x53\x2c\xbc\x50\xf8\x28\xf0\x42\x62\x87\x03\x8d\xc9\x05\x59\xa7\xd0\x5b\xe2\x85\x47\x16\xf2\x8f\x0b\x90\x50\x8f\x62\x4f\xe0\x06\xe7\x1d\xc5\x01\xf7\x40\x12\x79\x20\x8e\x3d\x5d\x78\xef\x99\xcb\x59\x58\x39\xe6\xa1\x39\xf8\xa1\x2c\x7a\x18\x11\x10\x31\x64\x62\x30\x5d\xce\x25\x7d\xf2\x58\x03\xb6\xb0\x50\xf8\x4a\x36\xcd\xdd\x25\x46\xa2\x32\xbe\x44\x85\x4f\xb0\x6b\x8a\x5d\x01\xd6\xc9\xd6\xc4\x97\x1c\xe9\x19\xab\x38\x0b\x53\x5a\x0e\xd4\xcd\x56\x13\x53\x61\x01\x20\x99\x81\xb8\x78\xcc\xf9\x0c\xd8\x0c\xc5\x4d\x35\xe3\x89\xfb\x32\x28\x1e\xb3\xdd\xbf\x40\x6c\xd3\x05\x3a\xe4\xf6\x9f\x63\x84\xe2\x6f\x09\x0f\xd0\x47\x89\x81\x31\xf7\xaf\x85\x56\xb6\x38\x8a\x63\x8c\x69\xee\x88\x57\x1e\x46\x5b\xd0\x49\xee\x59\x31\xe8\x04\x2f\x68\x8c\x12\xd8\x23\x30\xc4\x49\x04\xd2\xa5\x79\xab\x44\x88\xcc\x50\x9e\xac\xca\x09\x1c\x82\x24\x84\x35\x01\x4f\x6b\xcc\x48\xdc\xfa\x19\x45\x09\x63\xc4\x0b\xe2\xae\x48\x50\x5e\x34\xdc\x7e\x15\x6f\x56\xe0\xab\xad\x81\x19\xb5\x32\xce\x3c\x87\xb2\x30\x85\x1e\x48\xa1\x97\x60\x81\x86\x84\x9d\xfa\x19\x40\x09\x05\xc5\xf0\x1f\xdb\xa7\xd6\x54\xc7\x16\x65\xcc\x16\x1a\x59\x91\x93\x2f\xbe\x31\xcd\x2c\x4e\x27\xf5\x7a\x8b\x5c\xb1\x20\x43\x4d\x48\x72\x26\x5c\x8b\xde\x21\x1b\x59\xda\x5e\x0d\x37\xf2\xbe\x5c\xb6\x3d\x06\xa3\x15\xe0\xee\x98\xaa\xa8\x35\xbc\xd7\xb2\x30\xb6\xb0\x21\x6e\xc4\x7a\x98\x37\x14\xf2\x7c\xdc\x7e\x57\x19\x04\x0d\x63\xe0\x14\x90\x69\xe7\x52\x6e\xe1\xa0\x02\x67\x26\x90\xbe\x4b\x27\xc2\x12\xee\xa6\x22\x92\x66\xa6\xf6\x4a\x22\x85\x4c\x37\xa7\x24\x7a\x44\xa6\x93\xdf\xc0\x73\xb0\xa2\x99\x4d\x2e\xc0\x62\x69\xd3\x11\xd6\xc2\xc4\x95\xb3\x9f\xd5\x19\xc5\x88\x61\x12\xdb\xbc\x01\xab\x08\xf0\x16\x14\x33\x46\x21\x4c\xc8\xcd\xd9\xb2\x1a\x5c\x64\x4c\xfa\xf8\x5a\x4c\xd5\xc4\x59\x34\xee\x34\x5a\xf0\xbb\x25\x5a\x9a\xf3\x61\x91\xa3\x9a\xe4\x54\xc2\x64\x0d\x72\xaa\xa0\x7a\xc7\xc8\xe9\xbf\x8a\x03\x46\x15\x89\x94\xdb\x32\xb0\xa0\xc2\x04\x52\x85\x09\xd7\x40\x21\x15\x7e\xdc\x1c\x85\xfc\xe3\xfc\xf8\x1c\xc1\x71\x3b\xa7\xee\xd2\x02\x7a\x67\x70\x69\x27\x8e\x12\x98\x6d\x69\x64\xd6\x6d\x4b\xa4\xb2\x08\xf9\x16\xa4\xf2\x8e\x1d\xe6\xaa\x04\x3e\x88\xf4\x79\x62\xb5\x0e\xed\x0b\x9d\x1e\x03\x98\xb1\xb7\x7d\xa1\xa9\xea\x5a\x33\x02\x67\xad\xe4\x9d\x53\x1f\xbf\x90\x01\x8f\xcc\xe8\xfc\x2e\x5c\x32\x47\x6f\x8e\xdf\x6f\xf8\x86\x61\x43\x2a\x2f\xc9\xec\x92\x61\x00\x59\xe3\x86\xe1\xf0\xbc\x63\x18\xf9\xaf\x7e\xbd\xb0\x3d\xa9\xb8\x5b\x0c\x1c\x70\xbf\x5e\xde\x1c\xbf\x6f\x7f\xb5\x70\xc4\xb8\xb9\x7b\xe5\xef\x7b\xfb\xf0\xcd\xcf\xf8\xdd\x8a\xf7\x0a\x9b\x7d\x03\xdb\xcd\xc0\xd2\xf6\x5a\x91\x7d\xb6\x74\xa7\xe4\x40\xde\xe2\x42\xb9\xb9\x5d\x7a\xff\xcf\x8b\x07\xaf\xc7\xff\xf8\xdc\xca\xed\x9f\x62\x1c\x8f\x40\xba\x9b\x80\xf3\xde\x08\xa4\x25\xff\xff\xcc\xc2\xaa\x5a\xd2\x9e\xfc\x4b\xee\xa4\xd5\xc0\x9a\x6b\x1f\x23\x9e\x29\xbe\xba\x75\xce\x74\x63\xb3\x80\x72\x73\xd6\x89\xd6\xe5\xc9\xd2\x9b\x5c\x8f\xcc\xda\xfa\xac\x8b\xcd\xe8\xa9\xcc\x15\xc4\x25\x57\x69\x75\x8b\xdc\x6a\xe4\xcd\x52\xb3\x9e\x9a\x04\x2a\x8d\xe9\x52\x2b\xcc\xa7\x5c\x49\x67\xd1\xd1\x6e\xd2\x9b\xc1\x9b\x2d\x2b\x33\xdd\xc8\x7e\x8b\xa2\xa2\x9c\x82\x11\xc3\x1c\x9d\xcd\xa8\xce\xc8\x94\xdf\xd8\x32\xd3\xc1\xb7\x58\xd4\x4d\x39\x54\xb3\xb2\x6c\xb8\xaa\xb8\x2f\xbe\x5e\xb7\xf5\x7f\x53\x03\xb7\x4d\xa9\x53\x35\xd3\x1c\x32\x6e\x72\xa6\xae\x48\xea\x3a\xd1\x05\xd9\xca\x34\x3f\x8a\x61\xdb\xa5\xfd\x15\x81\x9f\xb2\x1a\x9e\x9f\xbf\xa9\x5d\x1d\x34\x1a\x96\xcb\x68\xf5\x16\x36\x85\xdf\x2f\x2b\xf8\x47\x54\x4d\x33\x36\xc4\xa7\x8d\xce\x54\x0b\x58\x1b\x9c\xac\xcc\xeb\xbb\xe1\x99\xe6\x3d\xfd\xd7\xa3\xca\x26\x8e\xac\x60\x4f\x69\xc8\xf9\xf5\xd8\x93\x15\x92\x47\x98\x52\x3c\xeb\xed\xef\xed\x55\x11\xd4\xfa\x08\x3a\x8b\x21\x67\xfd\x98\xc4\x32\xbf\xd1\x82\x45\xe1\xd4\xe1\xf6\x67\xf4\x49\x44\xb1\xaa\x81\x51\xcd\xcb\xf7\xb3\xc2\x5d\xbe\x1f\xe8\xe4\xcb\xb2\xda\xd6\xfd\x3d\x23\xf5\x31\x88\xa2\x86\xf8\x39\xf1\x75\x02\x29\x17\xe1\x02\x5f\x7e\x90\x67\xcb\xaf\xca\xfa\x03\xa2\xc8\x90\x1d\x55\x8f\x52\xb0\x30\xd5\xa1\x77\x82\x97\xed\xf6\xe7\x0b\x32\x15\xe0\xe4\xea\xfa\x62\x72\x63\x3d\xc1\xc7\x7b\xdf\x0f\x87\x43\xda\x67\x47\x67\x41\x9e\xf9\x1f\x13\x30\x8a\xb9\x85\x1e\x44\x91\x17\x2d\xe6\x31\x97\xf6\x3c\x0e\xa4\x41\xe1\x35\x7f\x28\xeb\x4c\x4d\xf1\xc5\x5b\x1e\x21\x29\xce\x9a\x08\xc8\xb1\x78\xa2\xe7\x41\x53\x9d\xed\x68\x86\xcf\xa1\x2d\x22\x10\xda\x9a\x4f\x20\x3d\xc4\x4c\x5c\xb5\x64\x11\xe3\xb0\x31\x73\x42\x64\x81\x7c\x75\x41\x8f\x55\x33\x13\x76\xb3\xed\xce\x4b\xa5\x79\x2a\xa6\xb6\xa8\x98\xd2\x62\x1e\x01\x0a\xb3\xdc\x50\x7d\x14\x05\x50\x2a\x01\x2a\x52\x6d\x15\x4f\xe7\xbf\x52\x08\xa0\xf3\x89\xaf\xd3\x06\x68\xc9\xbb\xc9\xde\xb7\x65\xe7\xf1\x75\x22\x5c\xab\x4a\x9e\x34\xc4\xe5\x3d\x6b\x1f\x20\xab\x3f\xd9\x0e\xfd\x65\x4c\xed\x60\x9d\xce\x6e\x7a\x10\x3e\xed\xf6\x8a\x10\x71\x38\x6e\x4e\xc6\xfe\xf6\xb7\x14\x9d\x7d\x26\x8e\xa1\x7e\xce\x92\x59\x9d\x58\xd6\x4a\x8c\x73\xf2\x30\xf7\xdb\xb8\x97\x67\x6c\x7f\x5d\x82\xd8\xe9\xc3\xc2\x58\x64\x31\xb2\x8c\x74\x04\xa9\x37\x02\x04\x85\x1e\x4a\xc6\x38\x9d\xf1\x9b\x29\xd0\xd9\x4f\x85\xeb\x54\x56\x3d\x9b\x78\x63\x9c\xea\x04\x60\x66\xd8\xa2\xdd\xc5\x7d\x51\x35\xd1\x46\xd7\x9a\x82\x83\xa8\xe1\xe2\x96\xc7\x3d\x5b\x9c\x66\x14\xf9\x75\xa9\xc7\xc4\xfb\x0a\x2d\x55\xed\xb7\xf8\x7e\x64\x1f\x12\xab\x33\x3c\x92\x72\x71\xa0\x66\x6e\x63\x57\x2d\x5a\xc9\xb7\x69\x03\xf1\x9f\xc6\x3c\xb6\xa4\x99\xcb\xd3\x80\x46\xbe\x57\x51\x9e\x5d\x7e\x62\x6f\x8c\xed\x25\x90\x0f\x5f\x7f\x0f\xca\x46\xf9\x58\x43\xe1\x0c\x57\xba\xcb\x2c\x19\x25\xb5\xa7\x30\x67\x5a\x0e\x78\x73\x6b\xbc\x12\xe7\x77\xc9\x30\x5f\xec\x29\xee\x73\x08\xf9\xdd\x7b\x32\x92\x51\xfa\xb3\xd3\x7c\xa1\xea\x40\xbe\xe5\x0e\xbc\xea\xa5\xc8\x8f\xa5\xdf\xc1\xcf\x21\x4c\xe7\x54\xbf\x56\xbf\xb3\x16\x29\xb8\x78\xce\x07\x90\x6c\x9a\xfa\x9d\xb5\x08\x65\xb0\x33\xd4\x25\x94\xd9\x4f\xf3\x1b\xe2\x02\x3c\xc2\x8b\x34\x84\xba\x5d\xe1\x71\xd7\x64\xe5\xf3\x7b\xa0\x19\xb5\xe7\x6c\xd9\x1d\xd2\x54\x58\xa2\x0c\xe4\x7a\xbb\x4e\x01\xf1\xee\x98\x5d\x47\xcd\xbe\x1e\x61\x33\x60\x04\xad\x22\xfc\x5a\x9e\x86\xca\x34\xa4\x25\x73\x8d\xf8\xc2\x20\xb3\xc9\xfd\x80\x53\x73\x9a\x52\x87\xa7\xcb\xeb\xd7\xb4\x54\x7f\xca\xab\xbe\x06\x8d\x26\x90\x0a\x1c\xa2\xe2\x08\xfd\x8a\xa2\x86\x54\x4f\x05\xdc\xb8\x39\x86\xe6\x71\xf8\xe6\xf3\xab\x57\xfb\x7f\xdf\x86\xd1\x40\xde\x6a\xaa\xf5\x18\xa7\x3d\x0d\x5e\x7d\xab\x65\x4f\x54\xf4\xb5\xfc\xc3\x0f\x7c\x83\x13\x90\x05\x30\x8e\x31\x9b\x99\xf8\xfb\x85\xec\xf9\x1a\x25\x67\xc5\x5b\xcf\x8c\x9a\x28\xa6\x3c\xc8\xa2\xc3\xac\x2f\xca\xcf\xcd\x69\xa8\xdb\x2c\xa0\xe9\x02\x36\xdd\xe7\xf9\x5d\xee\x89\x0a\xdf\xd6\xa5\xab\x40\x2f\x5f\x90\x60\x9e\x20\x41\xf8\x40\xb3\x3f\x05\x25\x6f\xbf\xc6\xf2\x73\x31\x7c\x3d\x4f\xa0\x9d\xaf\x1b\xef\x7a\x3d\xaf\x8d\xde\xf4\x15\x67\xc3\xfd\xa2\xbf\xe5\x09\xa4\x5c\x96\xc0\xdd\x35\x6e\x79\x9a\x87\xd6\x37\x84\xda\xc9\xfa\x0e\x9a\x16\xb6\xbe\x25\x62\x94\x9c\xd5\xb7\xe5\xc6\xc2\x7c\x9d\xd5\x13\x7f\x0e\x26\xf0\x95\xd2\x5d\x9f\x06\xe2\xe7\xc0\xf7\x03\x0a\x46\x03\x5f\xc5\x4f\x99\x1c\xd9\x31\x18\x55\xa5\x9c\x12\x8c\x13\x18\xa9\xbc\x0f\x8c\x6d\x56\x84\xaa\x22\x41\x55\x01\x8e\x99\x4a\xcb\xe0\x5c\x64\x5d\x26\xf6\x4e\x56\x66\xea\x50\x33\xcf\x43\x65\xdb\x37\x90\x82\x17\x90\x84\x29\x9a\x8b\x2f\x17\x19\x32\x9e\x3f\x0b\xcf\x97\xef\x41\x6e\x39\x35\xbc\xa2\x16\xe5\x51\xbe\x38\x5c\x79\x1d\xa1\x1c\xb7\x43\x02\x6a\x2b\x93\x4a\x86\xc3\x21\xdc\xd9\xe9\xc8\x5a\x58\x7a\x23\x7c\x5d\xfb\x4b\x38\x33\xf5\x7f\xe5\x2c\x50\xfa\x06\x85\x29\x8e\xd1\x88\xeb\x23\x79\x5d\xdc\xac\x12\xac\xb1\xf9\xe2\x46\x36\xaf\x07\xa2\xaa\x94\xe5\xe6\x6e\x51\x62\xc8\x99\x48\x8b\x35\xed\x5e\x75\xa5\x06\xf0\x0d\x3e\x87\x37\x01\x22\x36\xa1\x24\xea\x70\xc1\x6a\x02\x85\xb8\x16\xf9\x01\xbb\xbb\x69\x10\x4e\x51\x1c\xa5\x30\x19\xdc\xdf\x37\x35\xa8\x2b\xce\x33\xc0\xc3\xcb\x39\x2f\xf5\xda\xa7\xf8\xc7\xa3\x77\x6f\x3b\x97\x28\x09\xe3\x45\xc4\x8e\x03\x27\x0f\x9c\x72\xc3\x8a\xb7\x57\xb5\xeb\x54\x2a\x51\xb1\x52\xd1\x4a\x7c\xb4\x7a\x17\x14\x3e\x18\xcd\xf5\x76\x97\xbf\x30\x81\x94\x0d\xdf\x76\xab\xd9\x47\xf8\x56\x6f\x1b\x91\x32\x5d\xb2\xde\xc7\x1c\x41\x18\xe3\xb4\x93\xcf\x6b\x5a\xb1\x4d\xe6\x06\x8a\xd9\xb3\xad\xe3\x4a\x66\x34\xa4\x7d\x85\x14\x01\x18\xfe\xca\x33\xc3\xfc\x32\x85\x29\x83\x3a\xc3\x19\x7c\xd5\x0d\xe2\xe1\xc9\x69\x90\x0e\x7f\x15\x3e\x81\xef\xc6\x1d\x12\x80\xe0\xfe\x7e\xf7\xc1\xfe\x7f\xa6\x7f\x51\xd9\x58\x85\x7e\xa5\xbb\xb3\x73\xbf\x43\x4e\xd2\x53\xf5\xf4\x1c\xc6\x7e\xf7\x2f\x43\x90\xfb\xdd\xfd\xcf\xf4\xc1\x83\x6e\xcc\x4d\x1c\x9d\x4b\x49\x3f\xb3\x5e\x7c\xd2\xbc\xe9\xa0\x34\x54\x6f\xff\x4a\x9e\x8f\x12\x05\x40\xcf\x3a\x85\x21\xd9\xe4\xeb\x70\x4c\x04\xe3\x49\x24\x08\x70\x60\x89\x9d\x51\x40\xa6\xc3\x92\x4a\x37\x3e\x49\x4e\xfb\xe2\x4b\xf7\x60\x0e\x37\x7e\x95\xd9\x3d\x3a\x24\x57\x28\x50\x8a\x20\x30\x5b\xe5\x70\x38\xa4\x8c\x62\x04\xc9\x70\xef\x3f\x93\xbf\xc4\x32\xf7\xd0\x7f\x26\x0f\x1e\x74\x69\xa7\x5b\x1a\x96\xe0\x94\x3e\x5f\x76\x48\xe0\x13\xf8\xfb\x02\x26\x42\x5e\x85\xae\xa4\xef\xaa\xdb\x1d\xb8\xc1\x83\x81\xc3\x66\x21\x69\x5a\xa5\x59\xef\xc1\x5c\x25\xbe\xe2\xf3\x34\x49\xd3\x6b\xb6\xa1\x32\xa9\x57\x10\x4b\x5c\x7f\x95\x10\x98\xd2\x23\x58\xd4\x44\xac\x97\xcd\xb2\xbc\x52\x10\x45\x7c\x99\xd0\x76\x5e\x4a\xb6\x21\xf9\x79\x32\x54\xd9\x31\x29\x4e\xd9\x28\x09\x4e\x67\x20\x46\x7f\x40\x01\x13\x76\x6c\xef\x15\x9a\x70\x7c\x24\x62\xed\x39\x0a\x85\x22\xbd\x71\x35\xa4\xc9\x36\xbf\xe2\xec\x48\x71\x63\x48\x57\xb0\x26\xdc\x2c\xc8\x9e\x1d\x2f\xe7\xf0\x99\xb5\xa4\x88\x1e\x58\x31\x45\x6a\x4e\x42\x1e\x10\xf0\xc8\x3f\xe2\x49\x24\x4a\x73\xcf\xb5\xcc\x46\x15\x6d\xf9\x6a\x07\x09\xb7\x6b\x19\x84\x4d\x10\x35\x2e\x08\x6f\x30\x71\x69\x41\xd4\x8e\xb2\x8f\x54\xa6\x27\xcd\xdf\x84\x07\x64\xcb\x53\x02\x51\xe4\x32\x1f\x75\x8d\xd4\x65\x02\xab\xbd\x42\xc5\xd2\xd5\x30\x9d\x8a\xeb\xc1\x66\x09\xaa\xac\xb4\xeb\xe7\x73\x69\xc9\xf3\x62\xc1\x0f\x03\xa6\xc7\x92\x3f\xaf\xb4\x85\x16\xd8\x7c\x95\x56\x96\xa8\x8e\x55\x33\xb7\x33\x40\xd9\xa5\x79\x24\x69\xa4\x85\xf5\xb6\x9a\x89\x2d\xcc\x16\xef\x69\x8e\x55\x3d\x97\x4a\x83\xf2\x9a\xc7\x9b\x16\x8f\x37\xcd\x71\x06\x06\x19\x5d\x6f\x85\x7c\xa0\x5b\xb5\xbc\xbf\x61\x8a\x0b\xac\x29\x77\xc5\xe7\x39\xe9\x72\xf2\x93\x26\xab\x66\xea\x5d\xe1\x59\xa4\xc4\x31\x51\x62\x1b\x0e\xfd\x7f\x63\x8d\x7b\xfe\x03\x7a\xef\xdf\x3b\xb0\xdb\x47\xc9\xcf\x08\x5e\x74\xba\x5f\xbe\xf0\x9f\xe7\x30\xc6\x21\xa2\xcb\x8e\x4f\xd8\xfd\x19\xfb\xc1\x65\xb4\x48\xb9\xd9\x69\xf0\xf0\xc9\x5e\x80\xc7\x63\x02\xe9\xa0\xb7\xbf\xc7\x38\x58\x36\xcb\x63\x30\xa9\x05\x7f\x1e\x06\xbe\xbe\xd4\x29\x98\x90\x82\xe7\x48\x85\x60\x07\x39\x34\x3e\xe0\x38\x1e\x81\x1c\x5d\xca\x33\xea\xb5\xfb\x9c\xca\xde\xfc\xd6\x6b\x75\x9e\x12\x2b\x34\xdd\xe5\x2d\x57\xa5\xb7\xd0\x60\xfc\xab\x2b\xbd\x9d\x55\x0e\xad\xb4\xe3\xce\x0e\x13\x75\x71\xc6\xb5\x3a\xed\x5c\x71\xb3\x62\xd1\x67\xab\x6a\xc1\x68\xd4\xa8\x53\x08\x2a\xd4\xf2\xa4\x51\x2f\x4f\x82\x6d\x28\xf0\x39\x29\xaa\x65\x95\x35\x8d\x6b\x1e\xcd\x14\x46\xb9\x78\x57\x33\x03\xfe\x5e\xa9\xb1\xea\x1a\xaa\x26\x81\xa1\x6b\xae\x69\x6e\xb4\xba\x72\x2d\xc0\xa3\xf3\xc3\x69\x3f\xe6\x42\xa6\xc1\xec\x4d\x96\x7f\x53\x6b\xa8\xa1\x5e\xbf\x7e\x29\x09\x3c\xe4\x3c\x69\x36\x98\x14\x79\xa1\x58\xbc\x51\xee\x47\xf9\xcd\x43\xbd\xda\x6c\x28\x53\xd1\x0f\xcd\xe5\xb9\x59\x51\x04\xb1\xb9\x39\x2b\xca\xbb\x57\xff\xfd\xdb\xfe\x14\x1e\xdf\x01\x2b\x4a\x91\x11\xd5\x5e\x04\x8a\x3d\xcb\xcc\x0c\x65\xf3\x42\xc9\x74\x52\xb4\x33\x14\x4c\x25\x75\x9e\x07\xf9\x59\x38\x7a\x20\x18\x93\xac\xf7\xa8\x28\xe7\xf6\x8a\x70\xd8\x3b\x47\xf0\xe2\x46\x62\x2b\x7a\xfb\x0f\x6b\x9c\x71\x8a\xe6\x22\xf5\x87\xf6\xa0\xb1\xed\x73\x71\x5b\x4d\x4d\x73\xdd\x1e\xba\x6f\x51\x61\xc4\x6a\x80\xbb\x2d\x66\x06\x29\xa8\x37\x7e\x65\x29\x2c\x57\x5d\x5c\x11\x1f\x4b\x08\xbb\xf9\xd5\xaf\xe9\x6a\x7e\x7d\xc8\x44\x71\x58\x0f\x7e\x49\xd0\xa5\xf2\xa3\xb0\x07\xe1\x22\x4d\x61\xc2\x6f\xc9\x57\x99\xa3\xbf\x4d\x32\xd3\x8f\x73\x2a\x21\x3f\x13\x00\xda\x6c\xa0\x98\x53\xee\x67\xcd\x66\xaa\x26\x66\x49\x31\x6e\xd5\x69\x70\x59\x2a\x2d\xc1\xc9\xd1\x29\xbf\x42\x87\x2e\x06\x00\xd6\x43\xa7\x26\x8c\xf2\x12\xdc\x9b\x2c\x28\x95\xee\x70\x9b\x43\x2e\x6b\x2f\x9e\x23\x2d\x84\x09\x85\xa9\x37\xa3\xbd\x27\xde\x6c\xd4\x7b\xe2\x25\x98\xd7\x9c\x4f\x28\x10\x55\xdf\xeb\xd3\x0f\xae\x1c\x59\x66\x64\xc2\x43\xbe\xa5\x46\x3d\x1b\xc8\x93\xf9\xbd\x64\x44\xd2\x93\xc0\x87\xbf\xeb\xd8\x24\x89\x1f\x7e\x96\x28\x51\xd6\xa7\xd7\x51\x2d\xc6\x6e\x55\xe7\xf2\xd4\x36\x41\x43\xac\x32\x92\x79\x1e\x66\x69\x18\x9b\x52\x9a\xad\xb9\x0e\x40\x29\x08\xa7\xb3\x0d\x2d\xc5\x1c\xcd\x48\x8f\xa8\x9f\x36\x96\xe5\xcf\x42\xbf\x72\xf2\x5d\x9b\xd0\xaf\xcd\x81\x26\xa4\xe8\x1c\xd1\xe5\x46\x00\xa3\xc7\x32\xc0\x92\x8d\xef\x92\x00\x72\xcd\xd5\xa4\xf0\x1c\x11\xc3\xff\x62\x9d\xd5\x64\x63\x65\xab\xf9\x20\x9f\x95\xb6\xd8\x2d\x24\xcb\x3d\xf9\x5d\x01\x6b\x9c\x8e\xa7\x7b\x62\xe7\xe2\x7d\x28\x5c\xa4\x95\x55\xdf\x72\x1f\x4a\x01\x46\x5f\x87\x16\xf6\x24\x13\x66\x0a\xb7\xa4\x36\x60\x65\xfa\x67\xfe\x23\x67\x08\xc9\xbd\x96\xea\x69\xc3\xaf\x37\xfb\xad\xef\x0b\xee\x96\x23\x2d\xc5\xfc\x87\x32\x47\x1b\xdd\x9a\x6e\x56\xb1\xac\xaa\x8b\xb5\x91\x71\xd2\x4b\x76\xbf\x7d\x6b\x59\x2b\xf3\x1e\xac\x6b\x9b\x87\x9c\xa3\x98\x60\x02\xd6\xa1\x8b\x09\xf7\x15\xae\xf1\x5a\x67\x2a\xb5\x6b\x0e\x6d\xf5\xa6\x3a\x72\x1f\xca\x1b\xa0\xde\xff\xaa\x45\xa8\xae\xeb\x85\xb2\xe6\xe1\x33\x06\x6c\x12\x6c\x9c\xe5\x98\xad\x2d\xbe\x70\x65\xac\xbb\x74\x35\x9c\x75\xe1\x8a\xff\x76\x04\x40\x81\x35\xbe\x16\x78\x14\x2f\x9d\x35\xe1\xa1\x87\x73\x12\x4c\x32\xad\xf9\x8a\x22\x44\xe5\x71\x32\xc6\x5d\xf5\x2c\xb5\x8e\x33\x59\xd3\x3b\x32\xaf\xf3\x72\xf7\x8e\xbc\x63\x2a\xf9\x96\x3e\x80\xdb\x75\x5b\x77\x56\xf7\x57\xe5\xe9\x2a\x1b\x9e\xcb\x56\x2f\x44\xfa\x09\xa6\x46\x6d\x18\xda\x37\x1c\x16\xb9\xb6\xb5\xfb\xac\xfc\x6c\xe0\xfb\xa6\xb9\xac\x50\x2a\x9d\x63\x2e\xb1\xeb\xd2\x7f\xcd\x57\x7e\x57\xef\x1b\xfa\xaa\x3f\x79\xef\x26\xf3\x39\xad\xb1\x2f\x8e\x21\x0d\xa7\x5a\x1d\x08\x28\x28\x1a\x1a\x5f\x59\xec\x8c\x89\xb6\x33\x1a\xca\x50\x43\x47\x0d\x8b\x35\x74\x32\xa5\x37\xcc\x2b\xbd\x13\xad\xf4\x86\x16\x65\x74\x92\x53\x46\xab\x26\x2a\xa3\x8d\xd6\x71\x2b\x33\xbf\x73\x5a\xa9\x9c\x41\x24\x5f\xce\x2b\x67\x02\x31\x5e\x19\xd8\x6d\xb1\x65\xf8\xdd\x40\x38\xef\xe5\x7c\xc3\x18\xe8\xca\x36\x85\x49\x71\x99\x39\x4b\xc6\x24\x5b\x61\xb7\x60\xbb\xa8\x0c\x7f\x10\x95\xba\xbb\x46\xf8\x3d\x4c\x53\x9c\x16\x4d\xbd\x34\x97\x55\x2d\x1f\x77\xbb\x9b\x60\xda\x1b\xe3\x45\xc2\xa6\x7c\x7f\xdf\xcd\xca\x28\xe7\x72\x63\x51\x5d\xad\xc9\xcd\x5a\x71\x5d\x32\x8b\x5f\x50\x8c\xdb\xca\x79\x6f\xd8\xdf\x29\xd7\x9d\xc2\xdb\x82\xc1\xb8\xea\xad\xec\x7d\x69\x3a\x4e\x2b\xaf\xbc\x62\x27\xf6\x98\x0f\x77\x75\xe5\x18\x86\x76\x2d\x5e\xa7\xb4\x4c\x53\x72\x7e\xa8\xa5\xf0\x2f\x4d\xad\x93\x66\x2f\xb1\xc4\xe2\x25\x06\xbb\x41\x6d\xfc\x98\xda\xcc\xa4\x6a\x27\x6d\x2f\xe4\x46\x24\xd5\x7b\x68\x7f\x55\xbb\x81\x19\x14\xf8\x99\x6b\x77\xf2\xee\x18\x3b\xb1\x5d\xfe\x60\x55\xc3\x7d\x63\x40\xdb\x8d\x59\xce\xad\x57\x47\xb1\x5e\x5e\xfd\x7d\xb2\x29\xcb\x78\xfe\x76\xab\xb4\xe1\xb7\x32\xe1\x07\xc2\xa3\x92\xf3\x30\x9c\xce\x38\x7c\xe0\x0d\xa4\x60\xd5\x8f\x38\x46\x05\xaa\xc3\x75\x73\x16\xed\x0f\xdf\x3d\xfa\x29\x41\x7b\x67\x77\xc0\xa2\x7d\x87\xe2\x02\x6f\x30\xbb\xdf\x0a\x76\x9d\x19\xad\xcc\x07\xd8\x64\x6b\x74\x09\x75\x94\x66\x46\x61\x16\xde\x56\xc0\x63\xde\x60\xa8\x9e\xf2\x6f\x5e\x57\x14\xe4\x7a\x45\x5f\x36\xa8\x31\x28\x52\x15\x77\x9d\xc1\xcd\xd1\xa1\xc5\x6f\x28\xfd\xe5\xf0\x29\x6c\x45\x87\x2a\x32\xb1\xad\x09\x3e\x67\xb0\x09\x5c\xdc\x65\x5c\xce\x04\xa7\xcb\xdb\x58\x52\xbc\x38\xc5\x3b\xc6\xc5\x35\x97\xf4\xb5\x05\x4c\xe6\xaf\x6c\xc5\xb4\x29\xd6\x3a\xe7\xf2\xe8\x98\x57\xa0\x30\x46\x9d\xf7\x9e\x6e\x6a\xb4\x09\x2a\x98\xbb\xc2\xb0\x44\x47\xce\x56\xb7\xd4\x2d\xea\x39\x8c\xe2\xbe\xdf\xdc\xc1\x9e\xbe\x3b\xf8\xef\x97\x47\xfb\xbb\x5f\xb3\x15\xcf\x56\x4e\x04\x5b\x35\x01\xdf\x7e\x39\x06\xaa\x7e\xac\xfd\x65\xb9\x9c\x6c\x8b\xb9\x17\x13\x34\xe9\x51\xdb\x55\x9b\xad\x5e\xb9\x8b\xf1\x42\xb2\x23\x05\x24\x2f\xe6\x51\xca\xcc\xb8\xba\xb0\xf4\x49\x5b\x4e\x70\x53\xb9\x0e\xaa\xce\xa3\xf3\x1d\x73\x6b\xaf\x96\x76\x19\x0c\x6e\x28\x15\xc3\x96\xad\x05\x38\x04\xf1\x11\xc5\x29\x93\x5c\x2b\xcc\x05\x46\x93\x52\x62\x02\x85\x15\xfe\x69\xa0\xfe\x54\xc9\x4e\xa5\x0a\xf1\x20\x8a\x38\xc5\xa8\x0d\x15\x2a\x65\x02\xf5\x0f\xa2\x08\xe6\xf5\x7d\xe5\x0a\xf8\x51\x39\x9c\x2d\x53\xe2\x17\x9b\x13\x48\x0f\x85\x7f\xe0\x0f\xfc\x4d\x87\x6b\xe0\x9b\xc3\xce\xcc\x78\xb3\x5c\xa0\xd9\x8b\xac\xae\x67\x73\x18\x54\x71\x36\x22\x50\xce\x9e\x13\xb4\x0c\x0c\x65\x45\xd7\xe1\x8e\xf9\x3d\xe9\x87\x31\x04\xe9\x91\xf0\x62\x7a\x45\xe1\xcc\xd8\xe0\x9a\x25\x12\x5f\xae\xe4\x83\x08\x9c\xb1\xd7\xaf\x70\x08\xb7\x71\x20\x02\x77\x32\xd4\x46\x61\x74\xfd\x59\xd2\x47\xa0\x32\xaf\xe7\x3a\xf9\x38\x0b\x73\x50\xb6\x28\x8e\x76\xdc\x10\x45\x9b\xf8\x45\x5b\x08\x5c\xa2\x43\x2e\xe4\xf8\x08\x72\x5b\x91\xfa\x9a\x8e\x7a\xd0\x9f\x5f\xcc\x66\x20\x5d\xb2\x36\x44\xfc\x59\x6a\xf2\x86\x6f\x25\x1f\x66\x26\xfe\x9c\xa2\x79\x37\x80\x9d\xa4\xca\xf0\xb4\x29\x56\xf8\x9e\x35\xa4\xa8\xc8\xa1\xde\xa3\xfd\x31\x4e\x5f\x82\x42\x4a\x63\x1d\xfb\xa1\xf2\x83\xdf\xdf\xef\x5e\xa9\xd0\xbd\xaa\x21\x15\xb9\xd5\x1b\x0a\x5b\x8c\x7d\xed\x9c\xbb\x56\xa7\x92\x01\x6c\xc3\xa7\x07\x8c\x12\x1d\x51\x90\xea\xfc\x12\x83\xfb\xfb\x41\x8a\x31\xfb\x7d\x88\x17\x09\x1d\xec\x05\x19\x02\x19\x8a\x49\x03\xab\xba\x41\x01\x87\xca\xcd\x34\x76\x65\x6d\x25\x32\x59\xda\x2a\x34\x13\xa6\xbc\x31\xa3\x49\x05\x45\xb5\x61\xbc\xc9\x36\x2a\x20\x43\xda\x2f\x8c\x11\xe0\xe1\x5e\x80\x86\xbf\xf6\xe7\xf1\x22\x3c\xeb\x90\x20\x67\x7a\xb9\x97\x58\xf7\x14\xf5\xa5\x75\x87\x74\xcc\x38\xab\x2f\x5f\x3a\xf8\xc1\x90\x6f\x2f\xed\x9b\x20\x1a\x62\x67\xf2\x78\x73\x92\x4e\xb8\xfb\xe3\x7f\xff\xf6\xfe\xbb\x76\x2a\x8c\xd5\x55\xa9\x52\x49\xaa\xb8\xdd\x06\xe5\xa9\xc6\x47\xe1\x5e\x23\xae\x1d\xc3\xab\x50\x94\xd6\x5e\x81\x43\xae\xd7\x95\xe6\x5f\x66\x93\x68\xf0\xd2\x91\xd3\x73\x76\xe9\x53\xb3\x77\xca\xbe\x2a\xd1\x45\x94\x22\xe7\x91\x42\xd5\x40\x34\xc1\x96\x07\xa8\x3e\x14\x7e\x90\xa3\xff\x65\x6a\x5f\x26\xee\xbe\x89\xdb\x46\x83\x1f\x50\x4c\xb9\x30\x65\x82\x60\xdd\x1d\x29\x00\xdd\x79\xb3\xb2\x05\x96\x5e\x19\xeb\xad\x7a\xa7\x97\x5f\xd9\x40\x41\xa3\xd4\x20\x07\x1c\xfd\x36\x63\x92\xdb\xa0\xce\x86\xe5\xb7\x96\xbe\x58\xb2\xd7\x1d\xe3\xd8\xb6\x2b\x2c\xad\x90\x1c\xae\xa6\xb2\x9c\x9f\xb9\xd1\x5c\x5e\xb9\xb3\x8e\x2e\xee\x53\x05\xce\xc1\xc9\xfd\x29\x63\x39\x2d\xa6\x53\x25\x32\x99\x0d\x2a\x5c\x9e\x0a\xf1\xba\x49\x21\x59\x47\x8d\x40\x96\x54\x8f\x96\xf7\x77\x62\x4c\xa5\x4e\xea\xb2\x5a\xde\xd5\xbc\xcf\x92\x8b\xf7\x51\x95\x37\x54\xd9\xc7\xc8\x60\xb7\x1a\x4c\xb5\x07\x71\xfc\x7c\xc9\x2f\x80\x0e\xcd\x39\xba\xe5\x79\xb4\x8a\x94\x25\x13\x48\x8f\xc0\x39\x8c\x54\xc0\x29\xc9\x0d\xd2\xec\xe9\x14\xe2\x84\xe0\x18\xf6\x63\x3c\xe1\x99\xfc\x36\xe4\xf8\x24\x29\xc7\xcd\x31\x33\xbf\xbd\x1e\xcd\x47\xcb\xbd\xf4\xe6\xec\x31\x05\x10\x38\x12\xdb\x9b\xab\x77\xd3\x8a\x0a\xb6\xd5\xed\xdc\x3e\xe5\x8d\xcb\x56\xdc\xb1\x8b\xaf\xa1\xe0\xc8\x86\x75\x82\x0e\x65\x4f\x55\x1d\x11\x9e\xf7\x81\xb5\xf3\xbb\x3b\x3b\x46\x1a\x18\x9b\x06\x4b\x50\x4f\x0b\xf9\xe1\x83\xf0\x44\xa0\xcd\x56\xb5\x2a\xaa\xec\xb2\xe9\x37\x47\xb3\x22\xf0\xb7\xf1\x7f\xfd\xfc\x07\xb9\x4e\x01\x8c\x58\x84\x87\xec\x4c\xb7\x2b\xd2\x60\xf4\x72\x12\x64\xc4\x07\xa5\x20\x13\x23\x42\x4b\x73\x29\x7d\x7e\xb3\xfc\x70\x8b\xea\x0c\xfa\xee\xbb\x8d\xa6\x8c\x6c\x72\x77\x8c\x62\xd5\x51\x90\xfc\xe9\xcf\xb4\xd5\x4e\x70\xb8\xb9\x43\xfc\xd3\x7f\xbd\x7c\x00\xc6\xff\xe5\x98\x62\x45\x97\xb7\x91\xbe\x4b\x6f\x31\xf5\x04\x8b\x55\x72\xaf\xd9\x06\x8f\x52\x06\x58\xe3\x41\x98\xa7\x78\x8c\x62\x78\xfb\xcb\xf2\x35\x54\xf4\xce\x15\x5e\xaf\xe0\x5d\x82\x84\x67\xb2\x14\x85\x62\x84\xf2\x10\x27\x63\x24\xeb\x01\xdd\x2b\x5d\x3b\xb6\x82\x6f\x5a\xbf\x5a\xb6\xf2\xc8\x99\x91\xf7\x29\x24\x30\xa1\x9d\xa4\xbb\xb3\x53\x7c\x46\xba\x3b\x3b\xd6\x0a\x71\x85\xda\x6d\x66\x15\x3f\xe9\x60\xcd\xb8\x23\xf1\x5b\x54\xae\xa5\xf0\x55\x82\x28\x02\x31\xe9\x68\x1b\x92\x8a\x7a\xef\x0a\x11\x8b\x83\x4e\x75\x73\xb0\x1b\xd5\x55\x8a\x53\x88\x72\xc7\x48\x92\x33\x7e\xb5\x62\xa7\x1a\x90\xd1\xb9\x80\x7c\x3e\x37\xc1\x3a\x05\xe4\xab\xb0\x76\x02\xe9\x47\xc2\x98\xeb\xd2\xb7\xad\x73\xe0\x25\x7c\x45\x86\xc5\x0a\x4d\xbc\x5c\x46\x31\x79\xdb\x2f\x88\x4e\xf1\x82\x1e\x2d\xc6\x63\xf4\x59\x2b\x15\x16\x71\x2c\xed\x39\x8e\xd9\xc2\xa4\xd2\x0d\x96\x72\x84\x55\x30\x83\xfd\xd0\x14\x21\xd8\x77\x1c\x68\xdd\xcd\xdd\x26\xf3\x5f\xbe\x9f\x2c\xf1\x83\xe7\x5f\xbd\x8f\x56\xf1\x3e\xba\xbb\xb5\xd2\x25\x87\xcc\xcb\xab\x49\x2c\xcc\x98\x63\xa5\x68\x26\xa2\xd4\x99\x33\x87\x4e\x8c\xd2\x68\x36\x46\x7a\x7d\x17\xde\xe2\x81\x69\xe4\x26\x08\x04\x69\x38\xbd\xc1\x62\x67\xec\xf3\x4d\x31\xbb\xac\x4d\xc9\xe9\x65\xac\x6c\x1d\x33\x20\xc2\x42\xd5\x9f\x2a\x83\x8e\xfc\x79\x0c\x26\xea\xcf\x1f\x10\x4f\x30\x24\x7a\x0e\x7c\x3f\x48\x21\x59\xc4\x94\x30\xec\x52\xa3\x0c\xee\xef\x05\xe6\x30\xfa\x37\xeb\x3c\xb8\xbf\x1f\xa8\x41\xd9\xdf\x38\xf9\x09\x2e\xd9\xf5\x5f\xcc\x04\xab\x78\x8b\x74\x91\xf4\x23\x38\xc2\x0b\x95\x42\x58\x90\x45\xee\x3d\x10\x7c\xf7\x64\xaf\x7b\xd5\xc7\x23\xb6\x52\x48\x3a\x6a\x45\xdd\x00\x27\x6f\xd4\x6c\xd6\x1b\x51\x83\x46\x8f\xa9\x56\xb5\x81\x71\x0f\x75\x4e\x58\x39\x36\x03\xca\x06\xc6\x65\x1b\xa6\xc7\xe4\x50\xdf\xc0\xa0\x7c\xeb\xbb\x01\x6f\x61\x57\xed\x07\x70\x78\x79\x26\x76\x33\xa7\x5f\x56\x9b\x12\xe1\xd0\x0c\x61\xcc\x20\x9b\x65\xa9\x28\xbe\x97\x1f\xa5\x60\x52\x7c\x23\xd6\x28\x93\xcb\x14\x5f\x6a\xc0\x5e\xdd\x83\x7d\x35\xa5\x61\xf6\x67\x9f\xa6\x68\xd6\xe9\x06\x7b\xf7\xcd\x87\xa2\x84\xc0\xce\x4e\x87\x67\xe0\xfc\xf2\x05\xf6\x29\x98\xb0\x7f\xe4\x57\xd8\x9f\xd9\x54\xbb\x3b\x3b\x26\x83\x61\x9c\x42\xbf\xcb\x8b\x41\x74\x4a\x29\x81\xb3\x3b\x5f\x1e\x1b\x76\xeb\xd7\x7b\x11\x4b\xea\x72\xa7\x38\xd0\xc6\xd5\xdc\xa0\x4e\x7d\xef\x9f\xef\x7e\x7c\x3e\x1d\x7d\x65\x46\xfe\x5c\xcc\x48\x75\x05\x5f\x81\x92\x5e\x55\x00\x56\x65\x67\x5b\xc5\x5d\x7e\xcb\x56\x44\x1e\x59\x07\x19\xe3\x74\xd6\x9b\xa4\x78\x31\x67\x13\x78\xdc\x9c\x6a\x72\x8c\xc3\x05\xe9\xa1\x64\xbe\x30\x34\x8d\x74\x39\x87\x6c\x39\xec\x34\xf8\xd9\xe0\xf3\x18\x84\x70\xaa\xfd\xae\x79\xee\x40\xe5\xae\x2e\x69\x32\x03\x37\x9f\x83\xe4\x5e\xbc\xd9\xa8\xf7\xd8\x0f\x7c\xe0\xbd\xfb\xe0\x8d\x02\xef\xb3\x77\xf0\xf6\x85\xb7\x0c\xbc\x4f\x9f\xfc\xf9\x34\x05\x04\x7a\x33\x40\xff\xe3\xd3\x27\xdf\x6f\x08\xbe\xaa\x5e\x6e\x38\x85\xe1\x99\x97\xfd\xd9\x43\x49\x8c\x92\xe6\xb4\x85\x31\x18\xc1\x62\xe6\x42\x63\x14\xfd\xba\x36\x77\xa1\x04\xa3\x1d\x80\x3c\x77\xad\xc6\x27\x36\x2a\xcf\xf8\x74\x22\xfe\x1e\xe1\xcf\x0a\x7a\xfc\xb7\x48\xbd\xe5\xe7\x16\xc2\x47\x95\xbc\xac\xba\xde\x4a\x1a\x5f\x4f\xd9\x50\x3d\x5e\xe7\xd5\xb2\x5a\x87\x44\x6e\x5f\x41\x5d\x00\xb5\xce\xfa\x58\x02\xb7\xbc\xbd\xbf\xc2\x79\x23\x70\x66\x7c\x57\x19\xc6\x14\x4c\xbc\x04\xcc\xbe\x22\xf3\x66\x80\x2c\xc4\xac\x12\x94\x33\xe6\x73\x4d\x60\x97\xd2\x42\x96\x56\x2a\x39\x35\xf1\x4f\x4f\xb3\xab\x6a\xe5\xea\x81\x16\xdd\xf5\x03\x7b\x54\xee\xe6\x43\x6d\x0b\xac\xa4\x83\x98\x4e\x17\xf3\xe6\x20\x99\x05\x45\x31\xd9\x85\x49\x88\xe5\xed\xbe\xf5\x18\x99\x4b\xf0\x1b\xf8\xdc\x52\xc5\x5f\xe9\x50\x25\x6c\xd6\xbf\x81\xcf\x3c\xb0\xe1\xf7\x05\x24\xb4\xe3\x8b\xb5\xfb\xc1\xe5\x0c\xd2\x29\x8e\x06\xfe\xfb\x77\x47\xc7\x7e\x10\x01\x95\x84\x81\xeb\x5d\xf8\xef\xe3\xe5\x1c\x0e\x04\xa7\x70\x55\xd6\xf6\x0b\x6f\x64\xcd\xe7\xf7\x9f\x03\x02\xbf\x7d\xdc\xe7\xd0\x82\x1d\x7f\xe0\x3f\x90\x5e\xfc\x7d\x38\x03\x28\x7e\x60\x3e\x51\x36\x88\xee\xbd\x0b\x94\x44\xf8\xa2\x1f\x63\x11\x16\xd2\x9f\xa6\x70\x3c\xf4\xb9\xd8\xb2\x4b\x08\xde\xf5\x1f\x88\x01\x3f\x7e\x78\x75\x88\x67\x73\x9c\x08\xc3\xc2\x55\xb7\x1f\xb2\xb3\x91\xf3\xb3\x68\xf0\x82\x10\x9b\x5e\x12\x9e\x36\x2c\x6b\xe4\xa4\xa0\x2a\x83\xa0\xd8\x30\x9d\xb1\x82\xb1\x8f\x22\xaf\xd8\x11\xf7\xaa\xc7\x69\xc7\x3f\x99\xcb\x8f\x0f\xa3\xd1\x14\x90\xe9\x29\x2f\x5a\xc9\x2f\xaf\x7b\x7b\xf7\x87\x43\xaa\x25\x54\xff\xf2\xb2\xff\xe2\x39\x6b\x73\x75\xc5\x4b\xfa\xac\xa2\x45\x5f\x73\x46\x02\xed\x2e\xa3\x11\x23\x45\x03\xe7\x61\x58\x6b\x63\x98\x40\x0c\x3c\xa0\x01\x67\x86\x06\xbe\x1f\xcc\x20\x21\x3c\xc9\xda\xf1\x14\x11\xef\x85\xdc\x50\x0f\x25\x84\x82\x24\x84\x9e\xe4\xf4\x89\x07\xe2\xd8\xc3\x8b\xd4\xa3\x10\xcc\x34\x53\x05\x84\xd2\x10\xc4\x31\xbe\x38\x48\x70\xb2\x9c\xe1\x05\x39\x08\x43\x48\xc8\xe0\xfe\x7e\x30\x46\x29\xa1\x7c\xc6\xbe\x1f\xc4\x20\xfb\x9b\x63\x2c\xfb\x43\x21\xea\x80\x5e\x09\xcf\xb3\x73\x90\xaf\x21\xf6\xef\xaa\x06\x7f\x1f\x44\xd1\x21\x23\xfb\x1d\x7f\x04\xc2\x33\xc6\xc7\x27\x51\x2f\xc4\x31\x4e\x7b\x74\x0a\x67\xb0\x17\xa3\xc9\x94\x1a\xc9\xc4\xfa\x7c\x91\x43\x5f\x2f\xea\x88\x9f\xcc\xab\x20\x82\xf5\x5f\x4a\xe1\x0c\x9f\x43\xa7\x8f\x35\x9f\x87\x9b\x13\xbf\xf7\xdf\xfe\xf1\x13\x98\xfd\xe3\x1f\xce\x96\xe5\x1a\x39\xcf\xe3\xd5\xa8\xf8\x8a\xbc\x39\x88\x18\xb9\xee\xed\xef\xed\x6d\x37\xb3\x47\x9d\x88\x96\x75\xaa\xe5\x47\xd0\x6c\x22\x07\x26\x69\xe8\x07\xfe\x2e\x20\x04\x52\xb2\x8b\x66\x13\xb9\x3f\x31\x9e\xe0\xfe\x3c\x51\xcd\x40\x4c\xfd\x40\xa3\x4c\x61\x52\x09\xee\x89\xb0\x1c\x2f\xc1\x3d\xbc\xa0\x8c\x25\xf2\x66\x20\x9d\xa0\xa4\x47\xf1\xbc\xf7\x50\x03\x64\x03\x7c\x98\x31\xee\xfe\x93\x32\xa4\xdb\xaf\x34\xc4\x13\x62\xac\xf4\x02\x45\x74\xea\x07\xfe\xfe\x93\xef\xe4\x93\x29\xe4\x48\x1d\xf8\xfb\x4f\xbf\xcb\x81\x83\x1f\x1c\x1e\x7f\xc6\xae\xad\x11\x20\x2e\x80\x69\x09\x8a\x56\xa2\x3c\xc3\x8e\xa7\xcd\x02\xbc\x3a\x8f\x3d\x79\x27\x6f\xd7\x20\x72\x6d\x89\x4f\xf2\x84\xa5\x8e\x19\x4b\x21\xc1\xf1\x79\x91\xff\x12\xca\x4c\xfd\x6e\x83\x6c\x97\xe6\x56\xac\x93\xe1\xc1\xa0\x15\xac\x20\x77\x94\x98\xec\xc2\xe4\x1c\xa5\x38\x91\x49\x99\xd7\x9b\xd7\x3d\xc1\x41\x19\x6c\x43\xc6\x06\x2a\x7e\x68\x90\xf1\x57\xea\x11\xe3\xca\xae\xba\xf7\xb2\x45\x25\xfd\x19\x98\x77\x8a\x66\xf6\x34\xef\xdd\x10\x5c\xce\x01\x9d\x0e\xfc\x5d\x5f\x15\xf3\x4d\xf3\xce\xa5\xf2\x3d\xd9\x1d\x68\x77\x6b\xfd\x27\xf7\x32\xbd\x0a\x2a\x3e\xa1\x23\x41\xd4\x18\xfa\x01\xdf\x74\xb3\x69\x96\x8e\xa8\xe9\x73\xbb\xd1\xee\xc0\xc8\x74\x6a\xfc\xa8\x9f\x8c\x2e\xc0\xaa\x3e\x20\x73\xef\x0c\x64\x26\xb0\xe2\xf2\x47\x22\xe9\xbb\x6c\xcd\x7f\xed\x0e\xf8\x3f\xa2\x71\xa1\x79\xb8\x20\x14\x73\xca\x9b\x7d\x80\x52\x94\x4c\x48\xf5\x94\x84\xb7\x4a\xac\x7b\xa8\xdf\x85\xa1\x17\xc4\xdc\x27\xf1\xcb\xba\x57\x59\x23\xf5\xbb\xd0\x8c\xcc\xe8\x3c\x9b\x1f\xfb\x51\x68\x10\xa3\x10\x26\x24\x5b\x83\xfa\x5d\x68\xc6\x58\x46\xdd\x86\xff\x28\xc1\x43\x09\x13\x1a\x16\x8b\xd2\xc7\x08\x0c\x17\xa9\x09\x2f\xf6\x73\x77\x40\xf1\x19\x4c\x1c\xbe\x58\xb9\xd1\x04\x67\x63\x12\x5c\x31\xe0\x19\x5c\x86\x31\x06\xd9\x0e\xeb\x07\x45\x90\x70\xce\x58\x03\x84\xff\x2a\x41\x3f\x9d\x60\x6a\x00\x9f\xff\x2c\x34\x4a\x21\x81\x59\x1b\xfe\xab\x62\x6a\xec\x62\x5f\x50\xf3\x93\xec\x67\x11\x78\x53\x60\xc2\x8e\xfd\xda\x1d\xb0\xe3\xc0\xcf\xc8\x80\xc0\x14\x71\x4c\x2a\x74\xd3\x26\x76\xd9\x51\xfd\x2e\x6d\x0d\x57\x52\x67\x5b\xc3\x7f\x16\xf7\x24\x0c\xf1\x82\xc7\xd5\xa9\x7d\x51\x0f\x0a\x0d\xb3\x70\x0a\x4d\x6c\xfe\xe3\x02\xc5\x51\x08\x52\x71\x92\x2a\x89\x2e\xd9\x05\xf3\x79\x2c\x33\x03\xb8\x1a\xb6\xb2\x1e\x39\xb3\x56\x49\x7c\x4f\xd8\x7e\x94\x12\x5f\x50\x8c\x63\x8a\xe6\x05\x22\x1e\x24\x01\xd9\x9e\x2f\x16\x71\x76\x6d\x6f\x70\xaf\x9a\xa3\x24\x81\x51\xd5\xdb\x95\x5d\xdd\x2d\x71\x0e\xbf\x92\xc5\x1c\xa6\x7d\x06\xec\xa5\xb0\x0c\x83\x74\x22\xe2\x80\xd4\xfd\xe5\xe4\x58\x85\x53\xbf\x6b\xd1\x4d\x08\x28\xf8\xdd\xfe\x08\x63\xda\xa1\x7d\x91\x97\x81\xf1\x14\x81\x4d\x31\x60\x89\xad\x40\xe3\x8e\x9f\xfb\xce\x40\xed\x34\x13\x85\x93\x9d\x9d\xc2\x5b\x7d\xfe\xc5\x5b\xda\xb7\xc9\x86\x3b\x3b\xf7\x61\x8d\xc7\x7f\xf9\x25\x23\x69\xe2\x6d\x37\x5f\x9d\x3e\xf3\x47\x34\x0d\xb1\xc5\x29\x03\xf5\x79\x59\xb6\x57\xed\xff\x81\x69\xbc\x35\x65\x41\x34\xee\xd4\x46\x25\x48\x0d\x40\xf5\x2c\x1d\x62\x16\xee\xc1\x98\x40\xb3\xb0\xa9\xad\xf9\x04\xd2\x5c\x8a\x0e\x98\xd0\x74\xf9\x31\x8d\xfd\xee\x3d\x99\x4e\x9d\x31\xa3\x1d\xda\xdd\xd9\x29\xa7\x57\x6f\x0e\x9e\xa8\x18\x5b\xa5\x6a\x97\x41\xeb\xec\x68\x0a\x8d\x11\x8f\xc7\xb0\xaa\x94\x68\xb7\x7b\x65\xc4\x8e\x5d\xa0\x38\x3e\xd6\xfa\x11\x13\xb4\x6f\xf0\x82\x40\x9a\x82\x79\x9f\x13\x6f\x15\xbb\x21\x64\xee\x63\x41\x35\x48\xa7\x7b\x15\x14\xc3\xcf\x18\x0b\x28\x36\xff\x7e\x87\xee\xec\x14\x23\xd1\xcc\x9f\x3c\x45\xb1\xe2\xeb\x10\x39\xf8\x0d\x7c\x16\x88\xf7\x92\x8d\xc9\x01\x73\xbf\x76\x7f\x79\x68\xfe\x8a\x71\x27\xa6\x22\xa8\x52\x61\x26\x2e\x16\xf4\x07\x4c\x1b\x69\x33\x13\xb9\x72\xed\x7f\x23\x38\xe9\x81\x39\xda\x0a\xe3\xae\x39\x64\x9d\x0e\xda\xba\x05\x97\x5c\x9f\x79\x89\xa2\x01\xec\xa3\x28\xa0\xcb\x39\x1c\x48\xe5\x23\xa7\x2e\x80\xd2\x14\x8d\xd8\xd5\x33\x80\x57\x2e\x40\xe0\xfa\x05\x91\x32\xd3\x2a\x1f\x54\x01\xec\xd6\xc0\xe0\x19\xfb\xdf\x20\x2b\x27\xfb\x6a\x53\x50\xf9\x0a\x10\x13\x20\x29\xa6\x3c\x2d\x4a\x4f\xf0\xe6\xbd\x39\x48\x29\x0a\xd1\x1c\x30\xa1\xe7\x6e\x03\x4a\x45\x48\x3f\x80\xdc\x49\x7a\x23\xf0\x12\xb1\x52\x59\x50\xf2\xdd\x84\x91\x00\xc7\x33\xf5\xc7\x60\x6f\x03\x90\x11\xa1\x0b\x77\x11\x1a\x0a\x63\xd6\x80\x02\xe3\x52\xc9\x2e\x37\x5d\x59\x6e\x1c\xf6\xbc\xd8\xaa\x85\xa6\x26\x48\x36\x0c\x9a\x06\x6e\x7d\x8a\x09\x1d\x64\xf7\x3d\x98\xa3\xbf\x63\x42\x83\x04\xcc\x20\x47\xff\xfc\xbb\xb7\xea\x71\x30\x85\x80\x07\xe7\x8b\x61\x43\x3c\x9b\x2f\x28\x8c\xca\x6c\xb6\x34\x9e\x14\xe2\x18\x84\xcc\x19\x5c\x4e\x20\x2d\xdb\x79\x2e\xaf\x02\x58\xc3\xb8\xd7\x8d\xa8\xd9\x78\xc8\xb8\x37\xde\x04\xa7\xe8\x0f\x8e\x81\x43\xd8\x0d\xe8\xd5\x55\x37\x98\x82\x24\x8a\xe1\x07\x48\xe6\x38\x21\x45\x8c\xa1\xe9\xf2\xb2\x49\x74\xb0\xcf\x40\x45\x42\x0d\xe1\x89\xff\xb9\x97\x69\x4f\x29\xa0\x0b\xe2\x9f\x06\xb8\xf0\xe2\x1c\xa6\xa2\x66\xd6\x3d\x34\xee\x3c\xde\xdb\x1f\x0e\x87\xd4\xc2\x88\xe2\x8c\x3b\xd5\x69\x90\x6c\x4c\xa4\xe4\x32\xab\x99\x4c\xce\x5b\xed\x4a\xde\x4a\x31\xa9\x70\x36\xa7\xcb\x0e\xe9\x0a\xd8\xa3\xe1\x8f\x47\xef\xde\xf6\xe7\x20\x25\xb0\x43\xba\xf7\x50\x9f\xdb\x7a\xe0\xce\x4e\xd2\x17\xc9\xbb\x87\xc3\x21\x92\x7f\xb2\x87\x3c\x89\x26\x7f\xc6\xff\x62\x8f\xce\x11\xbc\xf8\x48\x60\x4a\xf8\x63\xfd\xeb\xcb\x17\x87\x59\x5d\x5d\x09\xbb\x29\xed\x5e\x5e\x99\xf2\x58\x9d\xa0\xd7\x78\x4e\xe7\xf3\x3a\xd6\xc8\x72\x20\x4b\x42\x3a\xe3\x8e\x29\x48\x0a\xb6\xa7\xb5\xcf\xaa\x38\x3a\x2a\x54\xc6\xc5\xc6\xee\x22\x3c\x9f\x85\x4c\x30\xab\xb4\xd2\x8b\xf3\x3d\xf0\xfd\x07\xb0\x74\xe8\x61\x12\xcd\x31\x4a\xe8\xa0\xf4\xea\x81\xbf\x5b\xe8\x90\x51\x82\x10\x27\x12\x95\x5f\xaa\xfe\xbe\x1f\xe0\x74\xf2\x2a\x62\x7f\x68\x63\xa9\x6c\x94\xb3\x9b\xfa\x01\xc3\x25\xfe\xf4\x10\xcf\x66\x8b\x84\x57\xc1\x3b\x07\x31\x8a\x06\xf7\xf7\x2a\x4d\xa3\x0c\x67\xde\xa7\xf8\x1c\x45\x30\x35\x08\xd4\x81\xf1\xb8\xaf\xac\x50\xbc\xf1\x21\xdf\xe5\x01\x37\x61\x68\x49\x85\x8d\x94\xc9\x9d\xec\x17\x4a\xf8\xa7\x5f\x0b\x8d\x63\x39\x8e\xeb\x3e\x3f\xa4\x0c\x23\x79\xbb\xab\x60\x02\xe9\x73\x40\xe0\xc7\xd4\x96\x0f\xe5\x24\xa3\x20\x0a\xb2\x7e\x37\xa0\xa7\xfd\xdf\x30\x4a\x3a\xfe\xae\xdf\xbd\x0a\x46\x18\xd3\xba\x2a\x38\xe7\x18\x45\xde\x5e\x4e\x5c\x6d\x6b\x06\x67\x04\x81\xac\x6c\x3c\xd7\x14\x95\x94\x6d\xf9\xe4\x59\x47\xe5\xc6\x91\x98\x8f\x20\xe9\x5c\x8a\x1d\x97\xd8\x4d\x53\x94\x4c\xfa\x53\x3a\x8b\x8f\xc0\x18\x76\x8a\xf6\xe4\x6e\xc5\x1e\xef\x99\xdb\xb4\x77\x65\x66\x25\xad\x96\x27\x8d\xfc\x33\xd2\x3e\xc3\xe7\xd7\xed\x0e\xaa\x3d\x4e\xe6\x8b\x51\x8c\xc2\xdd\x99\xd0\xf4\xe4\x35\x38\x44\xc7\xef\x25\x85\x35\x92\x6e\xa0\x54\xc7\x0c\x23\x9e\x75\x8a\x0d\xea\x81\x70\xc4\xbb\x66\xde\x95\x8c\x4a\xa2\x64\x52\x0b\x8d\x0c\x4f\x19\x38\x92\x06\x58\x74\x07\x05\x2d\x04\x34\xb5\x10\xf6\xde\xbc\x50\x91\x5d\xa9\x11\xc0\x6e\x50\x9d\x44\x5c\xd3\x5a\x6e\xdc\xdc\x9e\xa9\xbe\x48\x2a\x51\x42\x61\x7a\x0e\xf2\x99\x08\x19\x51\x66\x47\x88\x0c\xb3\x60\x06\xf6\x4c\xee\x64\x5e\x4f\x25\x8e\xd7\x70\x38\x4c\xbe\x7c\x49\x7a\x3d\xef\xaf\x7b\xdd\x4b\x1e\x33\x39\x83\x78\x41\x3b\x24\x80\xdd\x7b\x8c\x23\xa0\xfd\x10\xc4\x71\x87\x9d\xbf\x6e\x76\x47\xd1\x29\xaf\xaa\x3e\xdc\x0b\x68\x9f\x62\xb1\xcb\x3c\x39\xeb\x15\xff\xe4\xbd\xc2\x48\x57\x41\x31\xcf\x6c\x39\x70\x53\x50\x8b\x73\x98\xd0\xe7\x0b\xc2\x8b\x46\x8d\x62\x44\xa6\x5c\x7f\x8d\xc6\xcb\x8f\x9c\xef\xa6\xcd\x1b\x21\xb3\x7b\x5e\xdf\x5e\x48\xde\xa8\x29\xba\x4b\x2a\x1c\x03\x94\x20\x5a\x0a\xbe\x25\x90\xbe\x81\x14\xbc\x80\x24\x4c\xd1\x5c\xbc\xe1\x91\xa9\x3c\x86\x35\x07\xac\x82\x9b\x0a\x7d\xe0\x7b\x5f\x3c\xff\x41\x89\x67\x53\xd3\x54\x6a\x2a\xde\xdc\x37\x46\xfd\x00\xd9\xbd\x54\x3f\xb8\xe3\xa0\x6a\x0e\xd9\xe0\x07\xe4\x3d\x77\x45\xdf\xd0\xe8\xb9\xb1\x73\x21\xbd\xb5\x1f\xe0\x7d\x0a\x80\xcd\x75\xf8\xf7\x0e\xaf\x7d\x72\xc2\x98\xfe\x61\x94\x35\x3a\xd5\xee\x3c\x9d\x6e\xd0\x61\x04\x45\xa8\x4b\xbf\x7c\x41\x24\xa7\x2a\xe5\xba\xd2\xe6\x95\xc8\x6b\xdf\xef\x76\x83\x7f\xef\xf0\xb0\x04\xbf\xcb\x5e\x32\x04\xfa\xe6\x2f\x6c\x0a\xdc\x59\x74\xe8\x1b\x73\xd0\x4e\xd1\x43\xff\x9b\x07\xf4\xc1\x37\xfe\x5f\xbf\x69\xc4\xfe\xcc\xe6\x5b\x25\xa1\x1a\xe4\x6a\xab\x72\x69\xcb\x53\xb1\x2e\xef\xc7\x29\x78\x25\xeb\x17\x45\x2e\x55\x47\xcd\x5b\x72\x8e\x09\xcd\x99\xd0\xe5\x5e\x08\xdf\xcb\xdf\x08\x4e\xa4\x6f\x26\x17\x1b\x08\x27\x80\x68\xbc\xec\xd0\x6e\xc9\x25\x93\x66\x3e\x99\x55\x85\xf3\xb2\xef\x64\x5c\x07\xb4\xd4\xd0\xe3\xd9\x8d\x03\x19\x3a\xff\x33\x22\x68\x14\x57\xe6\xc3\x6a\xf4\x38\xd5\x49\xf6\x39\x33\xbb\xeb\x3f\xa0\x99\xf3\xe9\xdf\x5e\x1e\x97\x7d\x4b\xb3\x74\x77\x34\xef\xda\xb0\xe9\x15\x8a\x35\x1e\xc4\x4e\xb5\x62\x1d\xd7\xf6\xc0\x7f\x26\xe2\x69\x86\x20\x8e\xfd\x5b\xb4\xd2\xa6\xbc\x20\x3a\xb7\x58\x8b\x55\xfb\x0f\x12\xc3\x91\xf8\xe3\xb1\x1f\xdc\x22\xf4\x15\xe9\xe8\x6d\x59\x14\x9d\x56\x66\x60\xe9\x8b\x97\xaf\x5f\x1e\xbf\xf4\x25\xbe\xbc\x37\x12\x2b\xae\x3c\xf8\x03\x7f\xd7\xd4\x7a\x3a\xa3\x89\x71\x2e\xc9\xfa\x58\x2b\x26\x22\x54\x8d\xdb\xc3\xd4\x85\x64\xa9\x9c\xb0\x14\xd2\x9f\x11\xbc\xc8\xaf\x2e\x30\xd9\x4b\xa7\x65\xc1\x1c\x7c\x9f\xf1\xd3\x39\xcc\xed\x69\x1b\x6c\xd5\xe4\x50\x65\xfb\x5e\x6d\xdb\x0d\x1a\xb1\x4b\x54\x36\xe2\x56\x3b\x4f\x20\x3d\xcc\xa7\xeb\x9d\xa2\xb9\x55\x21\xeb\x32\x1f\x91\xd1\xfe\xd9\x0c\x47\x0c\x36\xb0\x18\x12\xd0\xe2\x28\x73\xe0\xa8\x7c\xea\x87\x59\xf2\xf4\xd5\xe0\xa4\x2b\x7f\xb5\xba\x2a\xd4\x16\x31\x20\xd7\x02\xa9\x3d\x88\x56\xb9\xb9\xd8\x74\xf2\x55\x0d\x56\x3e\xae\x7c\x98\xdd\x55\xae\x51\x71\x32\x75\xcd\x07\x9e\x98\x21\x03\xc9\xc9\x69\x20\xd1\x90\x87\xd6\x9a\xc9\xe4\xb7\x7a\x1b\xe9\x82\x11\xfa\x73\x43\x92\x2b\xb0\x30\xa4\xc6\x8f\xac\x3a\xc3\x90\xaa\xbf\x82\xa4\x59\x52\x0e\x31\x3e\xe3\x19\xc0\xcb\x06\x04\xf9\xaa\xdc\xf6\xba\x5c\x4d\xf5\x87\x33\x87\xc8\xdb\x2a\x46\xb6\x4b\xa3\x5a\xc3\x5d\xd7\x72\xce\x06\xf9\x58\xf9\x98\xe8\x0c\xc5\x6d\xce\x46\x35\x46\x67\x5b\xd3\x8c\xd1\x96\x60\xa4\x7c\x0f\xe9\x5b\xdc\xad\x4b\x41\x4c\x33\x7e\x54\x26\x50\x5e\x1f\x14\xb6\x9b\xaf\x0a\x20\x62\x6b\x0e\xd2\x14\x2c\xdf\xa7\xf8\xf3\xb2\x1f\xa6\x90\x07\x6b\xa8\xbc\x1a\xb2\x41\xe7\xe4\xd4\x38\xc4\xed\xd9\x81\x36\x80\xad\x63\x5c\xdb\x70\xac\x26\x6e\xc0\x02\x13\x50\x7d\xa9\x85\x3c\x0d\xcd\x7b\x30\x81\x47\x6c\xa0\x24\x2c\x9a\xb2\xc4\x52\xf3\x98\xc7\x38\x0f\x30\xe1\xd4\x45\xf4\xf1\xeb\x85\xbf\x24\xb8\xb4\xcd\x00\x76\x2d\x17\x70\x7e\x52\xaf\xe1\x79\x45\x8d\x90\x8a\x19\xc5\xac\xc3\x86\xa7\x23\xb8\xec\x9a\xc3\x9b\x9f\x4b\xe3\x56\x41\x2b\xdb\x9d\x15\x94\x1f\x94\xfd\x35\xd9\x77\xb0\x10\x64\x50\xd5\xd2\x19\x4b\xd8\x21\xcf\xfc\x67\xe9\x90\xa6\x0b\xe8\x0f\xd8\x5f\x3c\xa0\x21\x43\x1f\x81\xdf\x04\xd2\x0e\xbb\x8c\x28\x10\xc1\xbc\xdc\x54\xf7\x2a\x51\x0f\xfb\x28\xea\x9a\xba\xf2\xc2\xf4\x91\x03\x72\x25\x76\x58\x56\xd5\xc1\xc7\x95\x27\x49\xd7\xc1\x97\x0b\xc0\x96\x53\x04\x45\xd2\xf4\x28\x2a\x01\xaf\x1e\x59\xb6\x82\x26\x6c\x0e\x65\xc6\x5e\xe8\x92\xdb\x4e\x43\x41\x9c\xd8\x67\x62\x05\x72\x60\x41\xad\x6c\x66\x6d\x8e\x92\xff\x00\x36\xce\x2c\xa9\x92\x20\xd5\x69\xf9\x00\xcf\x51\x59\x8e\xb4\x1d\x9b\x07\xfe\x6e\xaa\x1a\x37\x83\x04\x16\x89\xbd\x90\x5b\xc1\x04\xda\xbe\xe8\xb2\xd6\x76\xdf\x4f\x1a\xbf\xff\x02\x8d\xc7\xad\xf0\xa0\x38\x89\x5d\xff\x81\x25\x61\x69\x19\x35\xcc\x79\x34\x06\x35\xe7\xd8\xf7\xe2\x9d\xae\xde\xf9\x7c\x3d\x29\x8e\xe3\x11\x08\xcf\x2c\x24\x69\xbb\x0b\xe1\xb2\x99\xe2\x14\x42\x8a\xce\x11\x5d\x6e\x86\x65\x7a\xe0\xef\x02\x39\xe0\x36\xb5\x01\xea\x9b\x07\xfa\x5b\x2e\x6c\x40\xd5\x6e\x9c\x9c\x4a\x58\x1c\x83\x51\x0c\xdf\x8d\x65\xe6\x8f\xd5\x75\x23\xd6\x4d\x7b\xa6\x34\xe4\x7b\xdb\x84\x4c\x91\x9c\x37\xe8\x2d\x8b\xc4\x74\x03\xeb\xbc\x65\xab\xab\x34\xdb\xaf\xb8\xbc\x3c\xf3\x57\x27\x18\xc0\x61\xe2\xbc\x90\xa4\xf2\xd6\x95\xcb\xe0\x91\x1e\x5b\x58\xca\x03\x5f\x18\xd5\x37\xb3\x24\xe9\xc2\xd3\xbc\xae\xf2\x51\x54\xe4\x48\x67\x24\xd9\x1c\x5a\x66\x59\x4e\x5c\x90\x53\x80\xf5\xe4\xf4\x5e\xd1\x14\xad\x11\xf7\xfe\x7d\xba\xb3\xc3\xf3\x5e\x13\x9a\x2e\x42\xe1\x6f\x25\x64\xec\xab\x0e\xed\x3e\x4b\x06\xc9\xb0\x3d\x6e\x67\xb3\x74\xc5\x70\xc1\x75\x64\x10\x6b\xab\xc4\xab\x81\x53\x1e\xcb\x0b\xba\x6b\x86\x8e\xf8\x1c\x1e\xe2\xf9\xf2\x98\x07\xdb\x90\x55\x13\x89\xc8\xc8\x4a\xb2\x2b\x82\x76\x1a\xb7\x07\x1a\x32\x71\x0e\xbe\x46\x65\xc3\x66\x91\x11\x1a\x82\x67\x35\x74\x43\x3c\x5f\xd6\xdc\xcc\xeb\x9f\x3b\xf6\x81\x82\xf5\x43\xdc\xcb\x55\x67\x8f\x38\x93\x13\x52\x49\x4e\x66\xf8\xdc\x26\x02\x6d\x6e\x55\xec\x03\xd7\xbe\x2a\xae\xdd\x54\x1c\xf1\x06\xf4\xa4\xed\xb4\xc7\x52\x43\xaa\x3a\x0d\x2e\xaf\x72\x85\xb3\x2e\xaf\x74\x8d\xac\x93\x53\xa3\xb2\x19\xcf\xd0\x28\xb5\xa6\x4e\x9a\x0e\x1d\x66\xd0\xbd\x57\xea\xc1\x81\x21\xe3\xe9\x70\xcd\x70\x65\x67\x79\x6a\xd6\x46\xed\xde\x2b\x75\xe6\x23\x63\x9d\x1d\xdf\x52\x81\xa8\x50\x86\x0c\x8b\x59\xa0\xa1\xaa\xba\x45\x5a\xd3\x42\x9d\xb0\xbc\x85\x1e\x58\x01\x87\xeb\x81\x8d\x09\x0d\x71\x90\xa8\x89\x0c\x91\xfe\x7b\x88\x78\x4e\xd5\xe7\x4b\xae\xfe\x09\x72\x79\xd1\x79\x05\xb7\x20\xe9\xf3\x1d\x1a\x52\xf1\xaf\x8b\xbe\x98\xbb\x04\xf5\x46\x0b\x72\x7d\xba\x58\xf1\xf0\x25\xfb\x30\x8c\x82\x4b\xab\xc7\x4e\x63\x04\xa6\xa4\xd7\xd2\xf5\x17\x44\x11\x1f\xef\x35\x22\x14\x26\x30\xed\xf8\x24\x64\xb2\x8a\x1f\xfc\xda\xa7\xd3\x14\x53\x1a\xc3\x5c\xae\x80\xcc\xff\x49\x34\x84\x91\xc8\x43\xd1\xbd\x0a\xf6\xf7\xf6\xba\xdd\xa0\x72\xe0\x14\x12\x1e\x08\xff\x6b\x96\x3b\xd8\x3e\xb0\x68\x58\x18\xf7\x2a\x90\xef\xab\x72\xf9\xd3\x14\x4d\x26\x95\x2e\xc9\x01\x59\x8c\x48\x98\xa2\x91\xc5\x87\x54\xf4\xc7\x49\x55\xd7\x45\xd2\xdc\x79\x3c\x5e\xcd\x17\x5a\x61\xff\x57\xb7\x98\xec\x65\xae\x44\x81\xf0\x10\x2e\xd0\xd8\x95\x1d\x67\x64\x5d\xd8\xed\x7a\xcd\xb8\x53\x34\xce\x63\xc9\x75\xae\x7a\x8b\xb5\x36\xef\x6d\x62\xe2\x9b\x36\x60\xd8\x99\x4a\xf9\x71\xbe\x67\x19\xf5\x5f\xc4\xf1\xfd\x21\x7d\x56\xa8\xe5\xa9\xdd\x8b\xa5\x6b\x71\x0a\x63\x0c\xa2\xce\x86\xec\x01\x0a\xc8\x45\x5b\x40\x2b\x9b\xb7\x70\xdc\xb3\x6b\xd2\x4c\x5b\xbf\x64\xab\x56\x55\x18\xae\xe2\xc7\x62\x41\x22\x63\x44\x9c\x8c\x30\x48\x23\xfb\xcc\xa5\xbb\xb6\xc8\x35\x51\xa7\xb1\x57\x7a\xe0\x1c\xcc\x8c\x78\xb4\x5d\x03\x7e\x50\xc0\x8b\x6d\xe1\xca\xf2\x86\x3c\xea\x5b\x13\x32\xd4\x69\x71\x13\x31\x6a\x1c\x81\x56\x3a\xed\x39\x87\x95\xad\x2a\x62\x2c\x6c\xa4\xb3\x1d\xce\xbe\x64\x27\x89\xb5\x79\xa5\x6d\x4e\xa0\x90\x1d\x38\x92\x3a\x4e\xc4\xb8\x30\xe4\x2c\x50\x72\x8e\x54\x8a\x40\xd7\x1b\x04\x2a\x2f\xa5\x5c\xe9\xce\xaa\xed\x47\xe3\xce\xfd\x82\x23\xef\xce\xce\xfd\xcc\xcd\xb7\x80\x94\x9c\x76\x29\x3f\xed\x8e\x9f\x2f\xed\x13\xd0\x9a\x10\x8d\x72\x60\x41\x56\xab\xf8\x5e\x26\x1e\x5a\x7d\x87\x75\xc5\xa3\x7b\xbe\x3f\x1c\x0e\x09\x0f\x66\xf1\xf7\x7c\x25\x90\x68\x98\x25\xf9\x9d\x13\x7e\x63\x8d\x28\x8e\x57\xb8\xb8\x6c\x28\x5a\x96\xb4\x24\x76\x66\xb8\x5b\x96\x67\x88\x0c\xaa\x08\x78\xf0\x1c\xe3\x5d\xd7\x22\x3f\xbb\x33\x90\x70\xc1\xf6\x96\x50\xa1\x06\x66\x74\x12\xe3\x11\x88\x6f\xaf\x6f\x49\x6d\xb2\xdb\x86\x0c\x39\x0d\xde\x24\x47\x6f\x8e\xdf\xcb\x90\xb4\x7c\x3c\x4a\xe5\x31\x40\xe4\x6f\x1c\x5c\x07\x0c\x53\xb2\x44\x2e\xd5\x18\x21\xa0\xbb\x2b\xb3\x6d\xb5\x72\xe3\x03\xe7\xd0\x36\x41\x7a\x2d\x33\x6c\x70\x7a\x98\x40\x6a\x89\xce\xdb\xc6\xbc\xb2\x34\x64\xab\x5b\xe9\x04\x30\x4b\x13\xde\x12\x24\xcb\x33\xd6\xc0\x34\x66\x2c\x93\x29\x2b\x6e\x38\x0b\x8e\xdc\x32\x3c\x65\xf6\xb4\xb6\x98\x68\x9b\xe0\x96\xe0\x57\x98\x61\x03\x26\x92\x65\x12\xbe\xfc\x4c\x61\x9a\x80\xb8\xe0\xf0\xdc\x34\x3d\xe7\x89\xf1\x3c\x7b\xbb\xec\x4b\xad\x20\x57\x2d\x2f\xd1\x66\xb2\x7c\x16\xf6\x04\x20\x6a\x92\x8e\x27\x70\xfd\x04\x93\xb7\x88\x5c\xab\xb4\x5b\x42\xfa\x17\x11\xe1\x4c\xf0\xcf\x07\xe7\xda\x6e\xe4\x82\x58\xf8\x3e\xc5\x33\x44\x0c\x4d\x13\x57\x80\xa3\x71\xa7\x9c\x5e\x4a\x6c\xb8\x4e\xf8\xd5\xcd\xa2\xfc\x05\xf7\x55\x7a\xdf\x85\x96\x87\x59\x1a\x2c\x32\x64\x73\xf9\x49\xbe\xea\x18\x71\xfc\xb2\x97\x0a\xc2\xca\xc2\xa1\xd9\xa0\xf7\x64\x95\xa7\x2c\x15\x21\xd1\xe5\xdb\xb3\xef\xf4\x51\x82\x68\xa7\xdb\x27\x0b\x1e\x90\x6a\x6a\xd2\x6c\xb3\xba\xea\xf6\x79\xfe\xa9\x1c\x06\x26\xe2\xdc\xb0\xa3\xc3\xa3\xfd\xd7\x03\x2c\x77\xad\xa2\x22\x33\x5b\x05\x0b\x87\x0d\xc5\x13\xa3\x74\xf3\xf9\xc7\x34\xee\xe4\x9e\x1d\x2d\x46\x11\x9e\x01\x94\x74\xba\xdd\x07\x32\x3e\x56\xad\x43\x78\x9e\x8b\xc4\x04\xf7\xa8\xc8\x49\xd5\xb9\x4c\x61\x84\x52\x18\xd2\x8f\x29\x1a\xe0\x2b\x2b\x44\xd4\x0a\x3a\x16\x38\xe8\xb7\xa4\xc3\x57\xc8\xdf\x8a\x84\x8e\xde\x18\xa0\x18\x46\xa2\x5e\x7e\x57\x82\x09\x2f\x36\x81\x80\x15\x70\x22\xdd\x4b\xd2\x17\x1f\x71\xc6\x17\xdb\x82\xcb\xe8\xc2\xe3\x90\x8f\xf1\x19\x4c\x3a\xdd\x00\xda\x00\x01\x1b\xbb\x25\x42\x9a\xc9\xac\x30\xef\x45\x9a\xc8\xed\xc1\x83\xb2\x37\x31\x06\x11\x23\xe7\xf2\x6b\x36\xa4\xa7\x1c\xeb\x6b\xb1\x5c\x58\xc4\xc0\xbc\x34\x67\x9a\xe5\xa4\xe1\x88\xc7\x33\x24\xb0\x15\x1b\x21\xea\x06\x44\xf8\x2b\xae\xca\xa1\xf0\x55\x34\xd0\xb2\x59\x1f\x45\xa5\x28\x4c\xf6\xec\x19\x15\xf5\x0c\x06\xec\x97\x4c\x14\x9f\x75\xe2\xbf\xcb\xfd\xc4\xe3\x67\xbe\x3f\x90\x7f\x07\xec\xde\xe1\xd9\xe6\xb3\xbe\xea\x51\xb9\xbb\x7e\x23\x46\x50\x3f\x8d\xfc\xf5\xd9\x28\xfc\xd9\x5b\xeb\x30\xd9\xab\x67\xd9\x20\x03\xe3\x79\x96\x03\x3f\x1b\x8f\x3d\xb2\x0f\xa7\xdf\xe4\x47\x53\x8f\x03\x98\x80\x51\x0c\xa3\xc1\xfd\xce\x7d\x03\x40\xe2\xa1\x14\x83\x73\x30\x92\x6f\xba\x5f\xbe\xe8\x1f\x8d\x29\x82\x44\x31\xb3\x3f\xa1\x7c\xa3\x0c\xa6\xaf\xb9\x21\xb2\x95\x6e\xb0\x68\x01\x96\xd5\xe6\x6c\x2e\x7b\x87\x20\x89\x50\x04\xa8\xc5\x69\xb3\xf1\x33\x7c\x58\xf9\x09\x61\x5e\xce\x59\x96\xdd\xc2\x9d\x40\x1a\x4e\xad\x93\xd0\x6e\x92\xfc\x33\xcf\x74\x59\x47\x6b\xbd\x10\xda\xac\x11\x76\xf0\x0b\xca\x45\xf6\xa0\xc4\x66\xb1\x90\x29\x74\xb7\x30\x9d\xab\x60\xb4\x40\x71\xc4\xb6\xdb\xf6\x5d\x3f\x48\xd8\xff\x4c\x2d\x4f\x96\x5c\x95\xff\x34\xf2\xa3\xe0\xea\x56\x3c\xa7\x8c\x56\xa0\xeb\x6c\xda\xa2\xde\x08\x4a\xce\x98\x94\xb3\xb3\xe3\x53\x30\x2a\x3d\xd3\xc6\xee\xdc\x8b\x2f\x5f\x3a\xc9\x50\xe0\x18\xc3\x05\xfd\x9c\xa3\x83\x20\xa1\x43\xff\x2f\x80\x27\xee\xd7\x89\x9b\x86\xdf\xd0\x74\x01\xbf\x11\x0f\x79\x6d\x43\xa1\x10\x42\xd1\xf0\x1b\xd6\x4b\x67\xa2\xf3\xcd\x36\xea\x2d\x2a\x3c\x17\xfe\x29\x3d\x35\x3f\xdd\x2e\x4b\xfc\x67\x6d\xaf\x9a\x89\x9f\xa5\x46\xcb\x39\x14\xef\xb3\x15\x7d\xe3\xf1\x7c\x4b\xdf\x70\x4d\xd9\x37\x7f\xe5\x9d\x11\x8d\xe1\x03\xff\x2f\xbb\xe0\xaf\x7e\x37\xf0\x79\x12\xe6\x61\x1e\x70\x9d\x64\x48\x1e\xf8\xbb\x52\xed\x9e\xf7\xe3\xc1\x12\x4c\x6a\x0e\x7f\x26\x60\x41\xa9\x8a\x48\xce\x04\x19\xb7\x5a\x2b\x2e\xd9\x80\xaf\xa2\x01\xaf\xc5\x2a\x53\xcb\x9d\xf8\xe6\x32\xfd\xd3\x3e\x27\xf0\x81\xfa\x74\x65\x5b\x5e\xc0\x4b\xb5\xce\xd6\x5b\xdd\xbe\x04\x2a\xdd\x5b\xc1\xbc\xb2\xaf\xda\x22\xdd\x43\x01\xae\xe9\x6b\x46\x97\x45\x1a\xe7\x5a\xf3\x6c\x5f\xf2\x1d\x4e\xe7\x53\x90\x0c\xee\xef\x5f\xdd\x4b\xfa\xe2\xc7\xf0\xd7\x3e\x22\x2f\x79\x32\x32\xe1\x1d\xf1\x8a\x31\x38\xe6\xc3\x6c\xcd\x85\x17\x6a\x39\x85\xc7\x6a\xce\x5a\xc3\x9c\xf3\xca\xd0\x1f\x51\xc4\x8e\x75\xfd\xa8\x2f\x7c\xd2\x7d\xa6\x67\x76\x7f\x6f\xa0\xff\x26\xf2\x8f\x20\x11\x5e\x36\x87\x31\x0a\xcf\x0a\x7b\x8f\xc6\x9d\xfb\x50\xb6\xeb\x96\x72\xc9\x29\x53\x65\x8e\x1a\x6a\xed\x29\x84\x67\x1f\x60\x88\xd3\xc8\x50\xb5\x66\x0b\xcc\xd1\x46\x5b\x1f\xc3\x13\xcd\x84\x57\x80\x86\x8a\xc7\x21\xdd\x67\x3e\xf1\x07\x6a\x8c\x78\xc1\x93\x0e\xe9\xd7\xb8\xfb\xcc\x8f\xfc\x01\x36\x5f\xdf\x43\xe3\xac\x72\xc1\x70\x38\x84\x06\xf9\xe4\xb4\x36\xf7\x4c\xac\x38\x1e\x5e\x5e\x29\xc8\xc6\xfd\x39\x98\xc0\x57\xd1\x10\x66\x94\x82\xe7\xdd\x49\x0a\xe6\x5a\x73\xf6\x6a\xcd\x01\xca\x2d\x25\x00\xc1\xa5\x59\x19\x3c\xbe\xea\x5e\xe5\x68\x7b\x36\x91\x67\x82\x9e\xdd\xcf\x4f\xd8\x9e\x84\x0e\xf6\x17\x69\xdc\x1d\xac\x34\xa1\xba\x2c\xc5\x92\x0d\xc4\x21\x88\x7b\x44\x9a\x43\xae\x91\x1f\x2c\x98\x5d\x0a\x78\x6a\x1a\x69\x4e\xe8\xe9\x50\x90\x34\x7b\x7b\xcd\x5f\x14\x3a\x5d\x05\xc5\x4c\xd8\xf9\x4c\x34\xdc\x38\x5c\xd1\xa9\x60\x88\x37\x1b\x09\x49\xb0\x23\x74\x55\xf7\xea\x20\x3b\x99\x5c\x6b\x96\x23\x91\xa2\x3b\xb7\xc6\x7c\x26\xed\x72\xe6\xed\x72\x0b\x94\x8c\x71\x5d\x83\x06\x74\xc2\xe9\x04\x24\x32\xa7\xe5\x9f\x52\xba\x78\x97\x4e\x56\xb6\x68\x9b\xc0\xdb\x50\x28\x6e\x7e\x3f\x5c\xdc\x70\x2a\x7d\x44\x50\x54\x57\x86\xa0\x90\x61\x4e\x25\x51\x94\x7a\x14\x9d\x5c\x49\x66\x5c\x94\x8f\x65\xf6\x28\x5b\x96\x46\xd9\xa2\xfc\xc6\xef\x5e\xd5\x04\x11\x96\x60\xe8\x1c\xb2\xda\x80\xd8\xa2\x70\xc4\xf5\xa3\xf4\x8d\xe1\xf2\x1c\x25\xdc\x73\x17\x25\x88\x8a\x9c\xc9\xd1\xe0\xfe\xbe\xca\xa0\xf2\x1e\x25\x15\xee\xef\xd6\xf4\xb8\x99\xa1\xbc\x84\x42\x96\x92\x17\x30\xf2\xbb\xcf\xb2\x16\xc6\x0c\xfc\x6e\xa5\xb3\x93\x6e\xce\x26\xee\xd7\xa7\x55\x44\x89\x43\x3c\x0b\xe3\x96\x84\xd2\x1b\xa4\x29\x58\x76\x60\x77\x67\xa7\x03\x87\x27\xa7\xf9\xf2\x53\x6d\xa3\xbe\xd9\x69\x6d\x6b\xd9\x9e\xa3\xc4\xc5\xac\x1d\x48\x7d\xb9\x09\xb0\xe0\xfe\x9e\x7e\xce\x21\x13\x24\xdd\x20\xb9\xea\x0e\x2a\xe0\x68\xcc\xb9\x7b\xc5\x90\xa0\x74\x6f\xe6\x93\x1f\xd5\x6c\xb5\xb2\x33\x59\xe6\xb4\x6f\x1e\xe1\x0a\x0c\x68\xb6\x40\x89\x7d\x2c\xfa\xdc\x6f\xd0\x7d\x91\xc3\xdd\x85\x68\x2e\x92\x7a\x48\xdd\x30\x88\xa4\xce\xa0\x26\x3e\xdc\x12\xa5\xbf\xc2\x4e\x6f\x64\x3b\x1f\xf8\x59\xfc\xff\xea\x5b\x9b\x3b\xba\xa2\x5e\xca\x06\x8e\xee\x0a\xb1\x7b\x6e\x28\x14\xc0\xf2\x11\xbd\x0a\x10\x51\xca\xca\xf7\xa2\x6e\x51\x3d\x67\xe1\x64\x97\xca\x87\x4a\x54\xd1\x67\xfe\x5e\x11\xfa\x92\x31\x02\x76\x2f\x99\xd0\x91\xbe\x04\xa6\x25\x97\x3f\xe5\xc3\x8a\x64\xfe\x7e\x77\x38\x1c\xe2\x9d\x1d\xf9\x30\x93\x4b\xf8\x0b\xba\xb3\x93\x74\x60\xe6\xbd\xc5\x80\x90\x74\x7c\x5f\xda\x27\x10\xe1\x79\x3c\xee\xf2\xba\x7d\x21\x7c\x96\x16\xaf\x21\x92\x85\x5d\x34\xc2\xa3\x81\x3b\x51\xe5\xc8\xee\x22\xc3\x5d\x52\x08\x3b\xc4\xcf\xc9\xe2\x6b\x2e\xc4\xc1\x9e\x55\xa1\x11\x9e\x61\x51\x82\xb9\xf3\xc1\x08\x4d\x92\x4b\xa5\xef\xb9\x7b\x40\xe3\x36\xbd\xfb\xf4\x96\xb8\x39\x19\x73\xab\x6c\x55\x7a\x01\x35\xdf\x67\xfa\x58\xbe\x18\xfa\x0f\x68\xf9\xa8\x3e\xf0\x77\x64\xdb\xec\xbd\x81\x4f\xbc\x81\x58\xf1\xb0\xce\x4b\x9d\x3b\xd0\x3a\x66\xdb\x28\xb9\x81\x0b\xff\xef\x71\x0a\xcd\x80\x9f\xe2\xed\x9c\xc5\x94\xca\xa6\x85\xa5\xb5\x4f\x3c\xd1\x1c\x22\x6c\x29\x53\x96\x5d\xb7\xaa\xc8\xfa\x5f\xf7\xb8\x9e\x7e\x7b\x41\xef\xfc\xaa\xb4\x07\x56\x83\x28\x7a\xce\xeb\x63\xaf\x16\x20\xa3\x20\xca\x6b\x9a\x32\xdc\x6e\x41\x60\xda\xf3\x9a\xb2\x9c\xaa\x63\xa4\xcc\x4a\xeb\x2a\x07\x20\x8b\xa5\x6d\x46\xd5\xd0\x6e\x01\xfc\x76\xe7\xab\x58\x23\x02\xa0\xb0\x8c\xeb\xc8\x92\xeb\xbe\x4a\xcd\x5b\x97\xf7\x6a\x95\x0d\xea\xa3\xc8\xd9\xfd\x4f\xa8\x36\xab\x70\xc4\x36\xfa\x6a\xc9\xa5\x1a\x6f\x51\x4b\x65\xaa\x72\x59\xd2\x52\xfb\xad\xde\xa8\xdb\xd2\x97\xb8\xc4\xfa\x09\x86\xcf\x8c\x04\x11\x4e\x7d\xe5\x28\x3f\x44\xde\x80\x90\x57\xfd\x20\x6f\xf0\x08\xc5\xbc\x02\xc8\x14\x90\x03\x59\x41\xb6\x54\xda\x08\x91\x5c\xc9\x4b\x3f\xf0\x1d\x0a\x02\x05\x25\xdf\xaf\xca\xf2\x9a\xf7\x87\x16\x09\xb0\x50\xa6\x74\x67\xa7\xdc\xa4\xfa\xeb\x7d\x5d\x0d\xb7\xab\xef\x8a\xab\x6e\x00\xaa\x56\x68\xac\xde\x32\x71\x8b\x46\xc9\xe9\xd3\x57\x5d\xee\x50\xb4\x79\x78\xe6\x64\xe2\xe2\x68\x5d\x4b\x6c\x9f\x43\xfd\xa6\x2f\x5f\x2e\x51\x34\xf0\xf7\xfc\x42\x11\xaa\xe6\xc4\xc1\x16\xd3\x9c\xcc\x23\xc0\x40\x9e\x2b\x96\x5a\x55\x34\xeb\x3a\xf1\xc8\xdf\xb3\x37\xac\xd9\x52\x26\x33\x5d\x75\x03\xe9\xc0\x7c\x97\x57\xb1\xb3\x73\x7f\x6f\xd8\xb2\x1f\x10\x5e\xdb\x1c\x00\x2f\x79\x05\xac\x3f\x1b\x04\x44\xdd\x2f\x09\x02\xc3\xc7\xfe\xcf\x06\x07\x19\xb9\xc4\xe1\xd0\x36\x2b\x42\x60\x28\x23\xd9\x05\xe4\x07\x88\xf4\x67\x20\xec\x74\x0b\xaf\xf8\x95\x24\xde\xf2\x3f\x3b\x5d\xab\x4b\x70\x65\xd0\x5d\x56\x0b\xa8\x89\x87\xa0\x70\x36\x8f\x01\xbd\x56\xd3\xf4\x35\xc9\xdc\x68\xc6\x96\x73\x04\xce\x61\x74\x2c\x57\x59\x93\x9f\x26\xc0\x43\x5f\x01\x43\x65\x9d\x11\xfc\x84\xac\x9d\xc0\x5d\x85\x08\x1b\xcd\x21\xb2\xd0\xaa\x3b\x49\x56\x49\x57\x63\xcb\x49\x5b\x9d\xb2\x86\x71\xfe\xe6\x82\x57\x67\xfe\x4d\x58\x38\x30\xfc\x55\xfa\xe0\xeb\x4a\xdd\x9b\xe1\xb1\x7b\xc8\xf0\x01\x69\xc0\x8b\xcb\x17\x5a\xc8\x1f\xd0\xe0\x2d\x98\xc1\x01\x0c\x5e\x7e\x0e\x61\x3a\xa7\x83\xe4\xaa\x05\x10\x9d\x94\x69\xa4\xac\x69\xe7\x82\x76\xc3\x11\x2e\xd6\x63\xfd\x17\x39\xbe\x2b\x64\xde\xc8\xc7\x4e\xf9\xc1\x25\x2f\xf3\xda\x5e\x7d\xd9\x5e\x38\x77\x2e\x24\xa1\x0c\xbc\x35\xaa\x26\x11\xf8\xe5\xa8\x54\x12\x2b\x5c\x55\xa7\xd0\x6a\xda\x6b\x28\x30\xf9\x92\x9e\x89\x7a\xa2\xc3\xfd\x52\xad\xbd\x75\xf4\x96\x62\x09\xce\x99\x11\x0e\x31\x13\x8c\x69\x43\x24\x89\xe3\x4a\xf6\x6e\x72\x25\x5c\xc3\x53\x57\x6d\x25\xc3\x25\xad\xb8\xd9\x84\x9a\x72\x65\x12\xdd\xaa\xd8\x8a\xdd\x4b\x26\x3b\x1b\x76\x77\x99\x92\x4e\x45\x12\x80\x6a\x75\x4e\x45\x52\x68\x95\xd5\x9b\x90\x0b\x5c\x95\x8e\x44\xcf\x85\xe7\xaa\x13\x2d\x1d\x73\x53\x43\x6b\x92\x96\xb5\x08\x41\x49\x7b\x54\xba\x49\x2a\xc0\x6e\xb8\x90\x8a\x1d\xf2\xfd\x07\xb4\xdb\x17\x3a\x2e\xf9\x46\xa8\xfc\x71\x3a\xc1\xd4\x02\x13\x2e\x8c\x4b\x2a\x2e\x5d\x70\xa9\xb6\x47\xe7\x7c\x20\x18\x89\xef\xf8\xb2\xd2\xaa\x4c\xe3\x00\x87\x85\x4d\xb9\x94\x51\x4c\x57\x0e\xd9\x72\xa4\x6f\xba\x98\x9a\xf5\x92\x2d\xa5\xcd\x90\xb0\x27\xd0\xb6\x94\x72\xb6\x19\xde\xd2\xdc\x84\xe2\x42\xbf\x7c\xc9\x3f\x81\xdd\x67\x75\x6b\xae\xf6\x9b\xb1\x3b\x5a\xc0\x1a\x06\x80\xdf\xb1\xdc\xb9\x14\xe6\xeb\xad\x37\x6a\x04\xf3\x3d\x23\x30\x67\xf4\x6c\xab\x8a\x41\xeb\x12\x32\x26\xb3\x62\xf6\x1b\xe6\x65\xfe\x7e\xfc\xe6\xf5\x73\x90\x92\xbe\xfa\x70\x87\x2b\x7c\x8e\xf7\x5f\x1e\xfd\x38\x7d\x90\xfa\x01\xd7\xd8\x0e\xbe\xb9\xf4\xc9\x72\x36\xc2\x31\xf1\x07\x27\xa7\x81\x4f\x28\xa0\x50\x64\x7a\x1d\x9c\x9c\xec\x07\x27\xfb\x4f\x03\x1f\x2f\x68\x2c\x42\xa1\x41\x4c\xe0\x69\x70\xb2\x17\xf8\x9f\x3e\x25\xfe\x69\xc0\x5a\x3c\x7c\x12\xf0\xe3\xd4\x4b\x8c\x92\x9f\x22\xcf\x5c\x70\x72\xe2\xe7\x9e\x9e\x06\x27\xda\x83\xef\xf4\xb4\x3c\xe0\x69\xe0\x4f\x01\x79\x79\x0e\x62\x7f\xc0\xdf\x5d\x7d\x13\xcc\x20\x05\x83\xcb\x19\x5f\x33\x67\x4c\x1b\x80\xda\x9f\x8e\x88\x5f\x81\x48\x59\x87\x50\x45\x02\x91\xdd\x70\x41\x28\xe6\xaf\x19\xca\xf4\x08\xa4\x14\x25\x93\x6d\xa6\x20\xac\xd8\x9c\xd7\xbb\x8f\xc2\xb3\x1f\x1e\xfd\xe8\xb6\x39\xdf\x06\x7e\x84\xce\x19\x48\xbf\x0f\xfc\x30\x06\x84\x9d\x80\x14\x5f\xb0\x27\xdf\x69\x98\x7e\xfa\xc4\x36\xce\xde\x38\xc4\x71\xa9\x71\x5d\xfb\x73\x04\x2f\x7a\x1a\x5a\xb6\xae\x59\xef\xe9\x7e\xa1\x33\xd7\x2b\xf5\xa6\x10\x44\x28\x99\x18\x7d\x0d\x75\xa6\xc4\x90\xa7\xd5\x83\x3e\x2c\x0c\x4a\x16\x23\xcb\x90\x87\x53\x8c\x09\xf4\x18\x52\x7a\x20\x37\xbc\x37\x83\xe1\x14\x24\x88\xcc\x6c\x1f\x2a\x3d\xcb\x3f\x28\xbe\x4e\x56\x04\x94\xb1\x27\x63\x9c\xce\x0a\x7d\x67\xb4\xf7\xc4\xd6\xa3\x6e\x63\xd8\x30\xbd\x49\x8a\x17\x73\xcf\x86\x00\xb9\xde\x31\x18\xc1\xb8\x8c\x08\x3d\x32\xeb\x3d\xf4\xd8\x1f\x7c\x30\xdd\x4a\x0e\xa4\xea\x8d\xd7\xef\x8f\x15\xc5\xd8\xc8\xfb\x7b\x15\x93\x92\x7d\x1f\x07\xfe\x02\xed\x2e\x50\x2f\x05\x11\xc2\x19\xf1\x20\xbc\x76\x37\x57\x9a\xe3\x84\x47\xa1\xb0\xd6\x27\x0f\xf7\x82\x13\x5f\xba\x34\xa1\x3f\x60\x36\xb9\x53\x41\x8e\x80\xf2\xb9\x38\xd9\xff\x3e\xd8\x0b\x4e\x18\x5d\xc1\x89\x6a\xee\x9f\xf2\xf1\x19\xfd\xb9\x2c\x9c\xa9\xbd\xc0\xf7\x74\xe9\xee\xff\xfb\xff\xfb\x7f\x3d\x7e\x41\x67\x3c\x0f\x1b\x68\x0e\x52\x30\x83\x94\x89\x5d\x3c\xf9\x2c\x1f\x6b\xb3\x0b\x53\xf9\x0d\x1c\x17\xa6\x9a\x37\x2c\x4c\x35\xe3\x0b\x1b\x31\x1e\xc4\x5b\xe2\x45\xea\xe1\x8b\xa4\x78\x4c\x98\x6c\x2a\x3e\xdb\x6e\xb9\xdf\x06\x3e\x99\x81\xb8\x88\x5f\x1c\xa5\x28\xfc\x4c\x3d\xf6\xbf\xde\x6c\xc1\x56\x5e\x89\x10\x9f\x3e\x51\x95\x71\xc4\x3e\x2f\x12\x78\x4a\x25\xe0\xcd\x16\x84\x7a\x23\xe8\x01\x1e\xbd\x8e\x46\x31\xf4\xc6\x29\x9e\x79\x74\x0a\x65\x6b\x2f\x5d\x24\x09\x5b\x2c\x63\x47\xb2\xdd\x45\x09\xa1\x20\x09\xa1\x65\x15\x15\x08\xde\x44\x2e\x12\xb9\xe1\x68\xec\xd7\x6e\xa5\xd8\x25\xdb\x16\x35\x9f\x27\xa7\x93\x6e\x3f\xec\x63\xcc\x38\x5e\x15\x75\xdf\x5b\xa4\xed\xa9\x80\xc6\xa0\x23\x01\xd9\x8f\x1f\x5e\x57\xc0\x6b\x4d\x9a\x20\xbb\x4b\xee\x62\x8c\xc3\x05\xe9\xa1\x64\xbe\xa0\xd9\x09\x42\xec\xec\xf0\x70\xc1\xc0\xe7\x57\xad\xaf\xbe\xc0\x98\x8c\xdc\x32\x03\x99\x12\x48\xec\x89\x7a\x25\xb3\x3d\x04\x3e\x87\x84\x3c\x60\xc6\xde\xa9\xc5\x7e\x4c\x63\x9e\xc0\x82\x9f\x06\x0e\x16\x26\x48\xa5\x38\xf6\x10\x9b\x94\x60\x76\xf3\x6f\xb2\x83\x58\x64\x71\x2c\x8b\x5c\xed\xcc\xc0\xfe\xa4\xef\x4d\x29\x9d\x0f\x76\x45\xe4\xd5\x14\x13\x3a\x78\xfa\xf4\xe9\x53\x91\xe0\xa7\x76\x5b\x1c\x11\xfc\x7a\x10\x31\x85\x20\x2e\x5e\x82\x2d\x50\xf1\x83\xea\xbe\x6d\x2c\x5c\x0d\xff\xc4\xea\x1a\x30\x50\x82\xa0\x8c\x83\xaa\x25\x5f\xe4\x6d\xc5\xc2\x19\x40\x55\x7c\xdb\x6d\xc4\x37\x21\xed\xfe\x04\x97\x6b\xe2\x9c\xf7\x9e\x0f\xe4\xc9\x91\xb6\x8d\x7e\x0c\xfe\x20\x85\xa0\x1e\x03\x53\x7c\x41\xec\x88\x98\x2d\xbb\x01\x19\x0d\xf8\x9c\x06\xdf\x55\x92\xc5\xf7\xaa\xd9\x2d\x44\xcb\x43\x3c\x5f\x72\x0e\xe0\xc3\xd1\x81\xb1\x4d\x82\x33\x10\x9b\x77\x24\xa5\x3c\xef\xff\xfe\xff\xff\x1f\xf6\x8e\xdc\x21\x0c\x0e\x63\x24\xbc\x4a\x57\x46\xe0\x77\xaf\x5e\x1c\x7a\x87\x7c\x18\xef\xd5\x8b\xdb\x4b\x3d\xf5\x4a\x1b\x70\x36\x83\x48\xf5\x3d\x7e\x28\xdb\xdc\x42\x7c\xe5\x64\x54\x7a\x12\xdd\x21\x3c\xe4\x83\xac\x8e\x84\x7f\xe3\x73\x78\xf5\xc2\xeb\xbc\x9b\x33\xee\x1e\xc4\xdd\xdb\x8b\x89\x62\xad\x0d\x68\x28\x01\x72\x5a\x44\xa0\xed\x61\xce\xab\x31\x93\xe1\xbc\x0b\x90\x50\x8f\x62\x8f\x2c\x93\x90\xeb\x3d\x88\x87\x12\x0f\x78\x73\x90\x52\x14\x2e\x62\x90\x4a\x68\x77\x38\xaa\x7d\xfa\x46\x8b\x41\xdc\xac\xf2\xe9\x9b\x6e\xe0\xcd\x85\x84\xc2\xe9\x66\xb6\x35\xbc\xfd\x93\xfd\xfd\xe8\xe9\xe8\xdb\xfd\xde\x3e\x0c\x9f\xf6\x1e\x3f\x19\x7f\xdb\x1b\x85\x4f\xa3\xde\x93\x08\x7e\xfb\x38\x7a\xf2\x38\xfc\x3e\x7a\xd8\xb0\x77\xb7\x0a\x71\x85\x2e\x8a\xdb\x00\x56\xc6\xde\x8f\x32\xdb\xd6\xed\x45\x59\x63\x95\x0d\x78\xcb\x5b\x7e\x24\x86\xa2\xc1\x42\x3f\x0f\x54\xa3\x5b\x48\x40\x3f\x12\x18\x31\xfc\x0f\x71\x92\xc0\x90\x7a\x17\x88\x4e\x33\x7d\x07\x48\x22\xf3\x64\xf0\x97\xfa\x00\x74\x84\x9b\x86\xd0\x16\x2e\x92\x08\xa6\xde\x1b\x40\x28\x4c\x25\xa3\xc0\x3a\x03\x42\xd0\x24\xf1\x3e\x7d\xc3\x15\x7b\x0b\x71\x64\xbc\x14\xc7\xd0\x03\x13\x80\x12\x42\x65\x63\x32\x87\x21\x1a\x23\x18\x79\x60\x84\xcf\xe1\xdd\x3b\x13\x99\xa6\x6b\xd5\x73\xf1\xde\x18\xe1\x36\x9f\x0b\xbd\xd2\xc0\xcf\xfe\xac\x3b\x1f\xef\x0d\x25\x60\xed\x19\x51\x0d\xff\xa5\xce\xc9\x9f\x07\x93\x5f\x73\xe7\xc3\xad\xa2\x6f\x85\x1a\x5e\x20\xc3\x14\x86\x67\xa5\x49\x95\xc7\xa9\x3d\x09\xf2\x10\xe8\x99\xb1\x31\x05\x22\x88\xbf\x47\xf8\x73\xfe\x7b\xb2\x7f\x05\xfe\x47\x88\x80\x51\x0c\x15\x64\x9a\x31\xf4\xd3\x27\xfa\x77\xc5\x4b\x08\x67\x4e\x6f\xb4\xa0\x14\x27\xde\x18\xa7\x19\xc2\x09\x4a\x6a\x05\xd1\x9f\x03\xd7\xb8\x67\x8b\x97\x85\x71\x7c\xc5\x3a\x13\xeb\x84\xcd\x34\x83\xce\x41\x14\x71\x80\x39\x62\xe0\x21\x48\x3c\x10\x45\x1e\xf7\x09\xda\x3c\x9a\xb9\x5a\x47\x2a\x77\x6e\x44\x13\x6f\x44\x93\x9e\xcc\xbc\xeb\xcd\x68\xef\x31\x6b\xf2\xa8\xca\xce\x73\x04\xce\x21\xbf\x7d\x14\xf6\xf0\xdf\xb5\x36\xcb\x92\xd9\x72\x0d\x1b\x7b\xb3\xc9\x7c\x0d\xd3\xfb\x04\x26\x30\x05\xf1\x0d\x5a\xdf\x1f\x9f\x3f\x39\x78\x9a\x1e\xe2\x3f\x95\xf5\xfd\x95\xb4\x82\x69\x7d\x58\x3d\x29\x75\x34\xc0\x6b\xe5\x9a\x74\xcb\x18\xc5\x90\x71\x1d\xec\x36\x28\xd9\xdf\x6c\x1f\x6c\x40\x6a\x2b\x8a\xaf\x02\x33\xbf\x95\x15\x7e\xfd\x2b\xa5\xf2\x3e\x21\x88\xc2\x63\x9e\xc2\xaa\xed\x0d\xa2\x37\xf0\x6d\xb5\x2c\xba\xce\xdd\xe1\xaf\x65\x86\xcb\xd6\x95\x97\x40\x67\x38\x82\xb1\x1f\xf8\xf2\xd4\xb3\xb7\x62\xf5\x65\xd6\x7a\x0a\x08\x1f\xe1\x15\xfb\xee\x76\x58\xea\xd5\xf9\x69\x69\xd5\xf5\xc8\x14\xa7\xd4\xe3\x6b\xe0\x1c\x8e\xdd\xd4\xdc\x82\x7b\xa9\x7a\xb6\x51\xdc\xe3\xe0\x62\x5b\xf4\x46\xb9\x64\xb5\x44\x3e\xa3\xdf\xf6\xd0\xae\xc2\xf0\x21\x2d\x1d\x76\x9c\x53\x13\x0b\xfc\x47\xd5\x28\x97\x39\xa2\xd9\x90\x4e\x0e\x71\x07\xd0\x4e\xae\xc3\x83\x9f\xe7\x31\x40\x35\xae\x0e\xb7\x0d\xff\xdc\x11\xed\x40\x45\xc9\x79\x07\x9c\x57\xda\x12\xc6\x6d\x82\x43\x96\xe3\x08\x32\x29\xc6\x51\x7c\xb1\xe2\x81\x2b\x47\x37\x3b\x71\xa4\x02\x71\x8c\x2f\xf4\xe2\xb3\xb5\xef\xef\x65\xec\x75\x25\x7e\xdb\x3b\x9f\x2a\x1e\xf5\xbb\x4a\xf6\xf7\xd3\x27\xfa\x06\x9c\x41\x4f\x3a\x8c\x7b\x33\x90\x9e\xc1\xc8\x03\xc4\xfb\xf4\xc9\x7f\x79\x0e\xd3\x25\x4e\xe0\xa7\x4f\xbe\x07\xce\x01\x8a\xd5\xed\xae\x23\x19\xad\x62\xdd\x6d\xc3\x3d\x71\xef\x5a\x92\x42\xb6\x45\xcd\x43\x3d\x84\x27\x03\x85\x6a\xdc\x62\x36\x44\x12\x5b\xdd\xc1\x96\x35\x36\x5d\xc6\x36\xb0\x58\x89\xe4\x61\xa9\xe1\xad\xa4\x97\x16\x07\x33\x39\x5d\x7e\x5b\x4f\x41\x12\xc5\x8c\x6c\x8a\x38\xca\x5d\x21\x77\x48\xdb\xc7\x94\xd2\x39\x19\xec\xee\x82\x39\xea\x2b\x61\xa6\x1f\xe2\x59\xe0\xc9\xf9\x00\x39\x97\x69\x0a\xc7\x7e\xe0\xab\xf6\x11\x0e\x49\xae\xc3\x2e\xd9\xfd\xe5\xed\xcb\xf9\x9c\xfe\xf2\xe3\xf7\x07\x07\xcf\x3f\x24\x53\xb0\xcb\xd9\x72\x44\x68\xca\xdd\xdb\x7a\x93\x05\x8a\x20\xd9\x8d\x76\x7f\x79\xb7\x37\xa7\xbf\xbe\xf9\x27\x9a\x1c\x3c\xff\x96\xfc\xf8\x9d\x16\x8f\xf0\x5c\xa4\x47\xca\xd6\xc6\x58\x5c\x4f\x85\x4e\x16\x7d\x68\xbb\xd7\x74\x0a\x5b\x8a\xb2\xa4\xbd\x20\x2b\x7e\x6d\x56\x76\x2d\xca\x9c\x6b\x88\xaf\xb2\x28\x5d\xef\x0c\x2e\xaf\x5f\x72\xc5\x6f\x1e\xc5\x6f\x1f\x7e\x38\xfc\x53\x49\xae\xef\x53\x1c\x2d\x42\xea\xc9\xb2\x83\x1b\x91\x5b\x95\x1d\xda\x7b\x99\x50\x98\xce\x53\x44\xa0\xf7\x32\xe2\x89\xd2\xbd\xb8\xfa\x3b\x7f\x3e\x71\x75\x46\xe7\xbd\x29\x26\xed\x6f\x4b\xb9\x5b\x35\x4e\x53\x5b\x93\x1a\xaa\x5c\xa4\xf2\x97\xa0\xde\xe6\xd3\xc0\xdf\x7f\xe2\x97\x2e\x3d\xb9\x80\xdb\x76\xc3\xfd\xf3\xcd\x6b\x76\x95\xcd\xc0\x6d\x22\xf1\xaf\x33\x58\xb6\xa6\xf4\xdb\xd2\x57\x1a\x84\x7a\x0d\x72\xcf\x0f\xc0\x0d\xaa\x2a\xdf\xfe\xf4\x74\x1f\xfe\xfc\xc7\x9f\x8a\xe0\x1f\xbd\x39\x7e\x2f\x1d\xcf\x37\x42\xec\x7f\xc0\xa9\x47\x60\xc2\x9e\x8a\x30\x0f\xcf\x0c\x55\xb3\x8a\x98\x5f\x09\xbd\x33\xa1\xff\xbb\xec\x74\xbb\xd4\x91\x7a\x39\x76\x09\x48\x14\x69\xf6\xc5\x82\xcb\x02\x0f\xc3\x40\xb6\x2e\x1e\xfd\x7a\xdb\x6e\x00\xe1\x8a\xbd\xec\xb3\xc9\x33\x71\xe3\x76\x0a\xdc\x7c\x07\x18\xa9\x6c\x8d\x50\xef\x65\xa7\x5b\x22\x55\x67\x0b\xa9\x45\x25\xb1\x54\x3b\x2a\xb1\x15\xdd\x5e\x54\x7a\xf2\xf4\xbb\x5b\x8c\x42\x8c\x70\xaf\xe0\xbd\x77\xa4\xbb\xdd\x26\x34\x92\x8b\xa9\x45\x24\xb5\x60\x3b\x2a\x89\x75\xdd\x5e\x64\x5a\x10\x98\xfe\x1f\x82\x67\xb0\x27\xea\xc1\xde\x72\x02\xc5\xa6\x8b\xda\x7b\x73\x34\xb8\x84\xde\x18\x7e\xc9\xe5\xd4\xe2\x97\x5a\xb2\x1d\xbf\x3e\xf2\x74\xf4\xb7\x17\xbf\x5e\xf3\xd2\xd2\xaa\x00\x2e\x57\xea\x71\x76\x91\x34\xb1\x8b\x37\x8d\x69\x2b\x7b\x0e\x35\xb8\x59\xde\xdc\x95\x58\xed\x56\x59\xbc\x1a\x6b\xfc\x29\xf9\xf5\xa8\xdc\x28\x6f\x39\xd6\xa9\x75\x5c\x17\xd6\xad\x20\x88\xb3\x59\xdd\x02\x7d\x6b\x4e\x6a\x5e\x43\xfa\xe6\xd9\x46\x44\x9e\xd2\x6b\x17\xbd\x29\x3a\x7f\xf4\xc3\xe3\xd4\xae\x6b\xf5\x65\x48\x81\x8b\x00\x9e\x17\x01\xbd\xd9\xc8\x22\xd8\x29\x81\xf6\x51\xe1\x92\x29\x0b\xa7\xb2\x25\x05\xa3\x92\x0f\x09\x15\x06\x3a\xf6\xff\xde\x14\x9f\xc3\x54\xfe\x9d\x42\x32\xc7\x09\x41\xe7\xc2\xf7\xbd\xa7\xfb\x56\xc8\x96\x94\x89\xd0\xf5\x44\x8e\xa6\xf5\x54\x85\x8f\xa2\x9a\x38\xf9\x10\xce\x63\x10\xc2\xa9\xac\x11\x2a\x69\x0e\xa3\x35\xe2\x26\xcb\x1f\x79\x5e\xda\x97\xc2\xd4\x93\x39\xf1\x04\x29\x11\xcf\x0a\x2e\x83\xb5\x3e\x96\x62\x8a\x06\x04\x13\xdc\xbb\x40\x51\x36\xf3\xbd\xc0\x3f\x88\x22\x4f\xfa\x22\x6e\x60\xb4\x9f\x11\xbc\xf0\xec\x1b\xbb\xda\xe4\x66\x4d\x11\xb9\xae\x23\x85\x32\x5b\xd2\xfa\x43\x59\xf3\x23\x4c\x01\x39\x92\x99\x30\xe4\xf2\x5d\xb2\x23\x14\x3f\x2f\x5c\x8b\x7d\xc3\x6e\x3e\x5a\xc4\x67\x3d\x91\xd7\x4b\x84\x6b\xf8\x39\x4b\x7c\xae\x43\x91\xae\x46\x20\x99\xc0\x54\x90\x58\xa5\x7e\xe1\x25\x80\x29\x9e\x4c\xb8\x27\xd3\x0c\x47\x20\xce\xbd\xe1\x05\x5f\xfd\xc0\xff\xb7\x2c\xe6\x46\x7d\xbe\xd4\x78\x04\xc2\xb3\x28\xc5\x9c\xa9\xa7\x80\xa2\xd0\x00\xd2\x0b\xde\xa7\x08\xef\x0a\x27\xdc\x1c\x59\x11\xee\x02\xb5\x5f\xd7\x3a\x24\xe3\x19\x05\x23\x94\x44\xf0\xb3\x1f\xf8\x3d\xa5\x88\x4b\x31\x5f\x65\x84\x40\x8c\x27\xd5\x07\xba\x99\xd7\xe0\x1f\xea\x65\xe3\x18\x63\xab\x54\xaf\xcd\xa3\x37\x7f\x40\xba\x29\xb8\x8d\xd5\x3c\x1c\x23\x73\x30\x2d\x6d\x4a\xd3\xf9\x6c\xf7\x91\x11\x8e\x96\xce\x13\xce\x86\x9b\x9b\x67\x33\x85\x3c\xf6\x8f\x2c\xe4\x1f\x2a\x08\x50\x96\xa3\x55\x29\x66\x04\x39\x7c\xd6\x6a\xe6\x9b\x58\xe2\x18\x63\x0a\x6b\x2e\x04\xb7\xe3\xec\x72\x62\xf1\x82\xc6\x28\x81\x3d\x02\x43\x9c\x44\x20\x5d\x9a\xc7\x2d\x42\x64\x86\xf2\x78\xaf\x3c\x37\x40\x12\x0a\x9e\xda\x69\xb9\x6b\x4c\x50\xb2\x6a\xbe\xf4\xdc\xc1\x49\xc8\x33\xfe\xd4\xe5\xf4\x79\xbe\x88\xcf\x34\x35\x10\x1e\x3b\x86\xdf\x4e\x25\xa9\x58\x73\x57\x1d\x5a\x35\x35\x29\xb2\x91\x0d\x4e\xf2\x8d\x03\xb7\xe4\x97\x69\xf9\x64\xc9\x6b\x07\x02\x5e\xd7\xcc\xe4\x0a\xcc\x5b\xe7\x84\x47\x20\x70\xe6\x42\xc8\xc1\x0d\x37\x90\x03\xcb\x63\xb4\x8a\xd4\xde\x4b\xd4\x38\x79\xf8\x2d\x9b\xca\x93\xc0\x5f\x24\x31\xe4\x4f\xd8\xf6\xef\x07\x27\x3e\x90\x77\xee\x29\xe3\x8d\xc4\x0f\x15\xaa\x2a\x00\xe7\x7b\x39\xb3\xa4\xea\x26\x2e\xfd\x53\xf3\x16\x30\xa5\xa0\xc6\x98\x0e\xeb\x51\x8e\x7a\x28\xe1\x67\x8b\x73\xbb\x1e\x88\xd1\x24\xe9\x51\x3c\xaf\xb9\xd8\xe5\x7c\x66\xb0\xe5\x65\x9e\x9b\x09\x2a\x92\x14\x40\x61\x8a\x40\xdc\x43\x21\x4e\x08\x13\x8b\x71\xda\x9b\xa4\xc0\xdc\x6a\xee\x10\xf7\xeb\x08\x7f\xfe\x55\x12\x84\x5f\x47\x31\x48\xce\x1c\x10\xb2\x38\xbf\xe2\x5a\x74\xb6\xae\x2d\xae\xc8\x70\x0e\xac\x90\xe4\x04\xff\x21\xf8\x25\x3f\x90\x73\xcb\xed\xad\x86\xc0\x0a\x6b\xbe\x65\x2b\xa8\xdb\xc3\x8a\x49\x96\x17\x69\x7b\x54\xa2\x3b\xee\x64\xcd\xe1\x84\xac\xc3\x2e\x71\xd5\x95\x7d\xb8\x7d\x05\x2c\x7f\xbc\x88\x63\xa1\x63\x6c\x92\x66\x9a\x3f\xc8\xad\x9e\xe5\x4f\xc8\xc7\x6e\xe3\xd7\xc2\xad\xf1\xa5\x26\x8d\x16\xd9\x41\x28\x5e\x42\x98\x94\xb8\x08\x1b\xb9\x91\x45\x3b\x5a\x1f\xd0\x0d\xe3\xb6\xa8\x98\xa2\x71\x5b\x5c\x25\x5b\x3e\xa1\x37\xb5\x84\xb6\x64\xd6\x7a\xf4\xae\x11\x45\xce\x11\xbc\x58\x45\xca\xdc\x3c\x88\x3f\x4a\x05\xc5\xdd\x45\x12\xd7\x15\xdc\x35\x1c\x59\x85\x6b\xd9\x04\xcb\xb2\x01\x26\x45\x31\x80\x37\x8b\xda\x07\x52\x2d\x7b\x77\x51\xdb\x75\x05\xed\x38\x94\x75\xd8\x93\xaf\xf8\xef\x84\xff\x4a\x6e\xba\xe1\x03\x20\xa6\x71\xa7\x4f\x80\xeb\x12\xbe\x1e\x01\x2b\x8b\x5d\x94\xf3\x39\x73\xda\x13\x1a\xa2\x5e\x01\xac\x81\x2f\x33\x63\xf0\x4d\x92\xe7\xe3\x54\xaa\x96\x64\xe4\x2c\xe3\xc8\x6a\x36\x0d\x27\x47\x53\x7c\xc1\x1b\x55\x6e\x59\xb3\x76\xb5\x1e\x79\x0c\xb0\x41\x39\x9b\x56\x7a\xa2\x4d\xa0\xf7\x57\xe8\x3a\x9e\x07\x1b\xd4\x4c\xad\xa4\x09\x11\xa0\x55\x39\xad\x86\x2b\x6d\x82\xb4\x37\x38\x6d\x83\xb0\xb0\x94\x36\x22\xd3\x68\xd6\x6e\x85\x6c\x76\x1d\x9b\x11\xb9\xea\x58\x37\xce\xd8\x36\x0d\xb8\x6f\x51\xa3\x96\x46\x2b\x0e\xd2\xe4\x9d\xcc\x6d\x48\xfc\x34\x71\x13\xd2\xe6\x6d\x47\x95\x28\xb9\x9a\xa5\xa8\x61\xb8\x7a\xbb\x50\x43\xe7\x92\x15\x88\x49\x3c\x3c\xe4\x6f\x5f\x1a\x96\x19\xa0\x3e\x8a\xe4\x7a\x63\x94\x12\x5a\xd4\xca\xec\x05\x7e\x55\xfb\x18\x94\x9b\xb7\x71\xe2\x71\xb1\x21\xf9\x79\x1f\xf2\x26\x0d\x75\x9d\x77\x53\x6d\xff\x3a\x17\x27\x8e\x4b\x06\x70\x32\xdf\x7b\xf3\x59\x93\x7a\xa9\xc6\x17\x49\xfb\x38\x98\x3e\x49\xa7\xea\x4e\xc8\xbe\x5c\xf2\x14\x30\x3d\xe1\x2a\x36\xd2\x29\x0d\x5b\x13\x4f\xb2\x3d\xb0\x66\x38\x94\x05\x57\x81\x8d\x00\xb5\xe0\x82\x51\x00\xaa\xfe\x6e\x60\x77\xc2\xa8\x43\xf6\x5b\x0e\xd2\x9c\x3e\x74\x2f\xf0\x5f\xaa\xdf\x5b\x03\xa6\xf8\xa2\x2b\x24\x95\x62\xb6\x25\x18\x7d\x4b\x59\x8a\x83\x05\x9d\xaa\x92\x14\x59\x8a\xbf\x55\x9c\x2f\xdc\x42\x8b\x5a\x74\x0f\x71\xdc\x9b\x45\xbd\x6f\x1d\xc6\xd8\x0c\x52\x38\x62\x87\xe9\xaa\xe9\xe6\x84\xd9\x62\xb6\x14\x99\xd3\xd4\x71\xa8\x09\xbc\xf0\xe6\xab\x7c\x64\x65\x8c\xb4\xfa\x6f\x5a\x11\xd3\xd6\xd2\x2d\x31\x9b\xc3\x59\x6f\xd5\xe4\x4e\xa1\x51\x88\x93\x31\x4a\x67\xef\xcb\xd8\x74\x28\xde\x38\x64\x50\x5d\x0d\xab\xd4\xf8\xd7\x8f\x54\xc5\x35\xb7\xc1\x2d\xd9\x57\x66\x36\xb8\x5e\xfc\x72\x90\x61\xd7\xf6\x65\x58\xdf\x91\xc6\xbf\x5d\x6e\x33\x6b\x4f\xa7\xbd\xb3\xcc\x47\x5e\xc3\xb4\xc2\x51\xc6\xea\xec\x5c\xbd\x1f\xab\x48\x51\xba\xca\x97\x94\x60\x32\x6f\x56\x29\xda\x4a\x24\x3e\x04\x73\x31\x7d\x09\x89\x63\x01\x16\x32\xc5\x17\xbc\x10\xd8\x41\xa8\xab\x24\x1a\x4e\x67\x99\x68\xcc\x81\xa5\xc4\x67\x79\x54\x88\x16\x89\x5f\x48\xf1\xa9\xbe\x08\x5a\xce\xa7\xa8\xd2\xcd\xc5\x6f\xef\x6f\x66\xca\x3a\xe2\x91\x62\xaa\x2d\x26\xeb\xbd\xc0\x7f\xd6\xf2\x74\x6d\x3c\x14\x3c\x73\x23\x5f\xd7\x17\xfd\xe6\x22\xc1\xc9\x2f\xef\xa3\xbf\xcf\xe2\x37\x6e\x91\xe0\x9b\xe0\x02\x2b\x89\x55\xd1\xa1\x9d\xf6\x9e\xd8\xbd\xda\x2b\x1c\xdb\x0f\xa2\x48\xa0\x7b\xb5\x73\x97\x25\x20\x9a\xdf\x1e\xc2\x65\xa2\x5e\xd0\xb7\x25\xf6\x22\x69\x0f\x27\xf1\x32\x77\x49\x27\xc2\x48\xfc\xc3\x0a\x52\xab\xbf\x42\x70\x72\xde\xc1\x3d\x0b\xa6\x29\x4d\x23\x2f\xb3\xca\xd7\x45\xdd\x83\x31\x45\x5b\xba\x26\xfd\xb6\x2e\xa6\x66\x36\xea\x3d\xf4\x66\x69\x8f\xcc\x7a\x8f\xd9\x0f\x32\xeb\xed\x55\x07\xda\x58\x9b\xd7\x45\xdf\xac\xbb\x31\xaf\x5b\xcb\xbd\x6e\xac\x8b\xe3\x86\xbc\x2e\x8a\xbf\xc5\xfd\x30\x75\x3b\xd9\xcc\x6c\xbb\xa1\x5e\xde\xd1\xcd\x78\xd9\x42\x5a\xde\xd8\x16\xbc\x94\x02\xb3\x14\x9c\x8b\xc0\xd7\xae\x4b\x72\x36\x36\xb0\xf3\x37\xb7\x09\xe6\x36\x4e\x89\x2c\x46\x33\x61\x08\xa8\x77\x27\xae\xd0\x94\x83\x28\x32\xe3\xbd\x0e\x22\x2b\xa3\xdf\xc8\xea\x54\xdd\xc8\x5b\xb8\x87\x57\x0e\x0b\x53\x0a\xe2\x5d\x7e\x01\xf6\xa0\xf2\x5e\xba\xe6\x8b\xf8\xe7\x1f\x7f\xf9\xaf\x17\xef\x5e\x1d\xac\x91\x92\x85\x21\x14\x40\x89\x85\xd5\x6f\xab\x6a\xa9\x15\x8a\xf7\x1f\xd6\x5f\x94\x16\x83\x91\x09\x59\x97\xb0\x51\xbd\x3d\xfa\xdc\x89\xce\x9c\xdf\x95\xce\xd6\x5a\xb1\xcf\x8e\x93\x3c\xea\x73\x91\xb3\x95\xa1\x92\xfa\xec\x1b\x1c\x41\x51\x24\x57\x88\x1d\x79\x36\x59\x72\x9b\xda\x46\x70\xaa\x82\xbe\xc4\x88\xfa\xf7\x5c\xe7\x79\xe5\x81\xa8\x6c\xfc\xd3\xd3\x80\xa6\x0b\x58\xc7\x2b\x6b\x49\x47\xb2\xa1\xd5\x2d\xf5\x8c\x9a\x82\x4e\x37\x23\x71\x6c\xe2\xfc\x59\xcf\xcd\xea\xa7\x4f\x1a\x5b\x7a\x31\x4a\xce\xe0\x0d\x9c\xbf\x07\x31\x79\xf2\xfc\xc7\xc9\x0f\xf6\xb8\x4c\x44\xe1\xcc\x0f\x6c\xff\xd4\x1c\x4d\x26\x7d\xa2\xc8\x57\x28\x9d\x84\x80\xe1\xb3\x9f\x5f\xa9\xb0\x92\xf5\x7c\x13\xd1\x02\x69\x93\xcc\x8b\xa3\x5f\xad\x68\x22\x5d\x39\x4c\xa9\xf7\x1a\x55\xba\x8b\x34\x8c\x68\x33\x7a\xd9\xd4\x0f\x2d\xc8\xab\xb3\x9d\xc1\x41\xb1\x5d\x47\x79\x99\x48\xf4\xa8\x52\x24\xb2\x0f\xb4\x28\x32\x63\x14\x8c\x12\x70\xae\x99\x8f\x4a\xcf\x96\x26\xe5\x24\xf2\x6d\x56\x7c\x0a\x46\x5e\x99\x69\xa2\x60\xb4\x7f\x94\x85\x40\x04\x46\x3c\x84\x11\x5f\x52\x69\xb4\x3f\x06\x23\xe5\xf2\xbf\x6f\x06\xa1\xc3\xb0\xa6\xe2\xff\x66\xa6\xfd\x70\x33\xd3\x7e\x68\xf2\x52\x94\x82\x70\xaa\x0e\xd3\xd6\x66\xfe\x68\x33\x33\x7f\x94\x03\x38\x48\xc3\x9a\xca\xd0\x2b\xaa\x45\x1b\x5e\x5a\xcc\x4f\x64\x8a\x2f\xe4\xee\xaf\x18\xf1\xbb\x0d\xa3\x93\x67\x25\xec\xd5\x4c\x59\xdd\x07\x4c\xbd\x19\xa3\x75\xb2\xe6\x16\xcf\xa6\x7d\x81\xe8\x14\x25\x22\x45\xbb\x49\x97\xdd\x50\x49\x72\x58\x42\xdd\x18\x23\x42\x7b\x73\x14\xf2\x1b\x57\x4b\x54\x14\xce\x54\x38\xc9\x0f\x08\xc6\x22\xc9\x7f\x62\x04\xde\xf8\x38\x91\x7f\x6a\x16\x2a\x04\x49\x84\x22\x76\xbb\x4b\x36\x8c\x67\x0a\x57\xfa\xcb\x7a\x46\x89\x40\x2a\x86\x73\x63\x81\x56\xc7\x34\x17\x15\xa1\x0d\xd7\xb2\x23\xfb\x27\x42\x37\x90\x78\x40\xaf\x7b\x4d\xa4\xb3\xae\xe1\x02\x45\x13\x48\x73\x38\xd8\xd2\x42\x56\xba\xdc\xca\xd9\xad\x2b\xc2\x37\x73\xe8\x0a\x56\xde\xde\x56\xa4\x5a\x4c\xae\x14\x7b\xf9\x38\x1f\x1f\xd8\x8e\x56\xe7\x8e\x4e\x20\x87\x73\xf5\x66\x73\xda\xa5\x2c\x85\x0d\x4d\x17\x8c\x85\xad\x52\x93\x3a\x8d\x8f\x66\x93\xc2\xf8\x28\x14\x57\x38\x03\x17\x49\x43\x05\xac\x5d\x40\x08\xa4\x64\x17\xcd\x26\xbb\xc6\xfe\xec\x4a\xe8\x69\xb1\x61\x8c\x62\xc8\xdd\xee\x0c\x68\xf2\x83\xf1\x99\x66\x1c\xb4\x86\x87\x6b\x9c\x76\x91\x62\xca\x81\x75\x8d\x19\x37\x03\x62\x1d\x21\xca\xbb\x0d\x3f\x5e\x37\x46\xb4\x02\xda\x45\x0e\xb8\xca\x4f\x91\x3b\x64\xb7\xa4\x95\x2d\x17\x5c\x1c\xed\xb1\xeb\x70\xee\x54\xe6\x7a\x8d\xb5\x95\x7c\x89\x60\x92\xfe\x15\xaf\x89\xad\x78\x37\xb4\x65\x2e\x9b\xe8\x55\xce\x65\xe1\x07\x9c\x6a\xbe\x09\xa7\x5e\x8e\xd2\xb7\x77\x5c\x58\xd1\x28\x03\x16\x14\x87\x78\x36\x57\xbe\xc0\x45\x0d\x00\x11\x4b\xd7\xaa\x6d\x5d\xce\xf0\x02\xa7\x91\xe0\xa3\xe4\x0f\x4f\x37\xc5\xe3\x71\x73\x59\xf0\x7a\xea\x93\x25\x0e\xd0\x25\x8b\x00\x0d\xa7\x70\xb5\x4b\xf0\x2d\x66\x0c\xc2\xc4\x1b\xe3\x45\x12\xf5\x57\x27\x20\xb7\x92\x5d\x98\x49\xc0\x64\x17\xcf\x4d\x70\x0a\x8f\x36\xcb\x29\x3c\xba\xbd\x9c\xc2\xbe\x9a\x60\xf9\xca\xfd\x36\xf0\x47\x7a\xe7\x9f\xe6\xda\x66\xf7\xfe\xc6\x2f\xe8\x47\x7f\xbe\x0b\xfa\x51\x36\x5c\xf5\x71\x50\x92\xde\x75\x1f\x85\x87\x9b\x3d\x0a\x0f\x6f\xfb\x51\x78\xd8\xe2\x28\x3c\xdc\xee\x51\x78\xf8\xe7\x3b\x0a\x0f\x5d\x8e\xc2\xcd\x4a\x91\xfb\x9b\x3d\x10\xc5\xb4\x2a\xb7\xe8\x40\x5c\x87\x14\xb9\xbf\x2d\x29\x72\x7f\x9b\x52\xe4\xda\x99\x86\xee\xde\xc9\xb4\x85\xb1\x39\x0c\xb4\x46\xab\x4d\x4b\x91\x75\x63\xdf\x29\xc7\xdf\x4a\x6b\x82\xb2\x82\x6f\xdf\x03\xb8\xd9\xaf\x05\x27\xc2\x80\x28\xec\x87\x45\xb3\x62\x0d\x94\xd7\xb2\xb9\x6f\xd8\xe0\x9e\x17\x1f\x57\x37\xb9\xab\x3f\x6e\xcc\xe7\xe5\xf0\x62\x44\x46\x7f\x90\x73\x37\x9f\x97\x8d\xfa\x86\x6c\xc5\x1f\xe4\x5a\x5c\x41\x36\x8c\x4c\x05\x24\xd8\x00\x36\xa9\x4a\x49\xd7\x8e\x4e\xef\x7f\x3f\x5f\x3c\xfd\xee\x60\xdf\xd9\x97\xb9\xa0\x01\x61\x10\xe0\xee\x42\x6b\x79\x30\xbb\xbb\x4a\x94\x63\xe0\x0b\x20\xb4\x58\x76\xe7\x30\x9d\x21\x42\xb8\xda\x22\x63\x60\x44\x0a\x82\xd3\xc0\x0f\x17\x29\xc1\x69\x8f\x97\x26\x2d\xa4\x6f\x2c\xc7\x42\x38\x0f\x5b\x89\xad\x59\xc2\x2f\xfd\x29\x6b\x08\x85\xe5\xce\x2a\x95\xed\x8a\x70\xd8\xa3\xaa\x84\x7d\x5d\xce\x67\xe3\x70\xab\xfd\x6f\xc3\xed\xc8\xef\x93\x39\x28\x5d\x23\x93\xde\x05\x48\x79\xfd\xeb\x79\x6f\xdf\x9b\xa7\xbd\x87\xde\x3c\xee\x99\xee\x6e\xc7\xfa\x83\x9a\xbe\xff\xef\xff\xfc\xef\xff\xb4\x0f\xee\xd1\x81\x0e\xd9\x62\x2c\x21\x0e\xeb\xb0\x00\x0c\x9e\xf0\x73\x08\xd3\xb9\x46\x45\xcb\x47\x75\x8b\xea\x40\xf2\xc6\xab\xce\x39\x33\x87\x5f\xe9\x85\x5f\x3a\x39\xd5\x19\x1c\x64\x34\xce\x89\x2f\x03\x5d\x94\xa7\xab\x4d\x5a\xa9\x03\x4e\xee\xa4\xf5\x54\xda\x8c\x36\x2e\x4a\x2e\xca\xef\x55\xb4\xc7\x6a\xfc\x06\x2d\xb2\x5e\x83\xc5\x9d\x3c\xc2\xe1\x5b\x89\x4e\x16\x0f\x66\xf6\xaa\xca\x77\x19\x2f\x08\xa4\x29\x98\xd7\x39\x2c\xab\x36\x59\x46\xd9\x63\x19\xa7\xd4\xa0\x96\x6e\x8b\xc3\x2d\x21\xdc\xa6\xd2\xbf\x3b\x78\xd5\x11\x09\xfc\x87\x06\x78\x5f\x66\x07\xc7\xe6\x23\x2e\xde\x6e\x16\xc8\x2f\xf5\x44\xd6\x02\xf3\xed\x62\xf7\x6b\x26\xb5\xa6\x0f\xbb\xa2\x15\xcd\x91\x7c\x2b\x50\xb8\x2d\x31\x61\x92\x1c\x6d\x80\x0b\x13\x7c\xee\x75\xb3\x60\xdf\x7e\xf8\xe5\x8f\x97\xf1\x13\x3b\x0b\xe6\xf3\x2b\x9b\xdb\xb9\x84\xbf\x6a\xc8\xab\xcd\x3a\x17\x3b\xa9\xe4\xac\x9a\xc9\xbc\x08\x16\x18\x23\x18\x47\xa4\xd8\xbd\xe9\xae\x68\x2c\xcd\x64\x77\x93\x7f\xe4\x95\x4b\x86\x1e\x02\x0a\x27\x38\x45\xb0\xca\xfc\x58\x3b\xe2\xf7\x9e\x0e\x8b\xae\x37\x57\x29\x25\x90\xf9\xb9\x2a\x06\xe9\x71\xe0\x33\x39\xb2\x47\xb1\x9f\xc9\x39\x79\xa9\x47\xba\x23\x17\x1f\x92\x78\x91\x05\x8b\xfe\xbe\x80\xe9\xb2\xc7\x0f\x09\xc9\xc8\x6f\x28\x26\xc0\x09\x86\xf2\x73\x90\xe9\x96\x5a\xdb\xc7\x33\x37\x8c\x6c\x54\xab\x6c\xe4\xac\x6e\xaa\xe0\xdb\x1e\xd7\xe5\x0a\x54\xde\x43\x07\x91\x82\xee\xb2\x16\xb6\xf9\x5e\x42\xcb\xda\xdc\xb1\x4a\x97\x25\xd1\x03\x48\xe4\x98\xa6\x70\xec\x07\xfe\xbf\xd5\x13\xc1\x29\xbe\x50\x5f\x7c\x23\xfc\xc6\x33\x04\xfa\x8b\x40\x95\xbf\xae\xcc\xd2\xd9\xe7\x68\x43\xaa\xbe\xde\xb6\x36\xd8\xc5\x39\x3d\x23\x82\x0b\x27\xbd\x79\x8a\x12\x59\x6b\xc8\x1a\x7d\xfc\x97\x19\x48\xc0\x04\xfe\xd5\x31\x20\xb8\x39\xa1\xa0\x8e\x59\x2a\xa7\xe4\xda\xe0\x0e\x57\x1e\x7d\xb1\xad\x32\x33\x5a\x29\x1d\x5d\xee\x01\x2f\x44\x26\x93\xec\xcf\x50\x14\xc5\xcd\xd9\xd0\x2a\x51\xa3\xce\x3d\xbd\x21\x51\x64\x71\x02\xae\xa9\xe9\x56\xd3\x1d\xbb\xdc\xe8\xd7\x48\xe3\x8f\xc1\x64\xbb\xd4\x9d\x82\xc9\x1f\xae\xf4\x5c\xf9\x8b\xd4\xd0\x68\x59\xdf\x2a\x10\xa6\xac\x63\x30\x51\xc4\x9a\x1b\x45\xb9\xeb\xee\x6a\xd4\x3a\x1f\xf5\xf2\x6f\xa6\xa5\x55\x6e\x63\x43\x0e\xa2\xda\xed\xaf\x14\xbb\x1f\x06\x79\xcb\xb5\xab\x96\xe3\x16\x1c\xd4\x36\x85\xa2\x34\x6b\x43\xc1\x84\xb4\x2b\x12\xf5\x2f\x77\xb2\xeb\x74\xef\x56\x15\xd2\x2a\x88\xb0\x8d\x1c\x1d\xf2\xc3\x9e\xc1\xa8\x05\xbe\xf6\xb2\x37\xc5\x1c\x23\x59\x47\x99\x62\x57\x2b\x93\x99\xc4\x93\x5d\x46\x0d\x39\x3b\xec\xfe\xe0\x62\x3a\xde\xc5\x14\x7b\x21\x48\x3c\xc6\x89\x6b\x0f\x70\xa2\xfc\xc2\x4d\x46\xcf\xb6\x63\x1b\x88\x3a\x30\x42\x0d\x0c\xae\x36\xc8\xb8\x41\x49\x4e\xda\x33\x85\x56\x11\x82\x4b\xe4\xd5\x87\x6c\x33\x91\x78\x9b\x0f\xc6\x5b\x37\x1e\x6f\x85\x90\x3c\x8d\xc5\x35\x37\xdf\x6a\x71\x79\x36\x02\xa5\x94\x87\x42\x9d\x2d\x55\x04\xb5\xf6\x94\x28\x12\x97\x5a\x93\x62\x7a\x33\xea\xa8\xe2\x28\xe5\x2c\x5e\x20\x8a\x18\x3e\xf5\xb8\x34\x6a\x1e\xb4\x39\x0c\xd1\x78\xe9\x2d\xe6\x1e\xc5\x1e\x9d\xa6\x10\x7a\x0c\xef\xbc\x39\x4c\x2b\x62\x2e\xaa\xd8\x83\xb6\x57\x9a\xc3\x26\xf5\x1e\x09\xff\x8d\x9c\x12\xa8\x8d\xf7\x65\x7d\x1e\x61\x55\x34\x71\x75\x66\xf6\x03\x9c\xe1\x73\xc8\xb6\x7a\x35\x0f\x16\xa7\x0b\xd0\x58\x74\x18\x43\x50\x55\xa3\xd7\x3e\x7a\x5b\x77\xe3\x12\xf3\xb4\xef\xcc\x3c\x39\x5f\xbc\x0e\x0e\x14\x7e\x83\x0a\x5b\x6a\xeb\x72\xf9\x54\x1b\xca\xae\xe6\x8f\x40\xa5\xe6\x93\x33\xd3\x9e\xca\x7f\x22\x33\x75\xf0\xc3\xdc\x26\x3e\x6c\xb5\x02\xcd\xaf\xf1\x05\x4c\x43\x40\x60\xe0\x85\x53\x90\x82\x90\x01\x2c\xf0\x92\xc5\x6c\xc4\xff\x98\x2e\xe7\x53\x98\x10\x4f\x65\x36\xd9\x58\xbc\xa3\xeb\x9b\xf5\x2a\x27\xfa\xb7\x2b\xe7\xdb\x66\x9c\x3e\x5c\xd3\xbd\x31\xae\x48\x5e\x56\x2d\x13\xbe\xd5\x2b\xd7\x6f\x55\x7e\x14\xbb\x4a\x78\x03\x9a\x65\xe1\x48\x71\xdd\x9a\xe5\x5f\xbe\x4b\x47\x8f\x7e\xda\xc5\x6d\xf3\xa3\x64\x49\x18\xbe\x95\x7e\x1b\xf6\x5c\x0b\xa7\x05\x87\x42\xd2\x03\x62\xa5\x72\x0c\x8e\xe0\x7a\xa0\x8a\x01\x74\x43\x81\xb8\xe5\xa6\x92\xf9\x52\xbe\x2a\xa7\x0d\xa6\x6e\x57\x8f\x84\xda\xb8\x89\x25\x41\x17\xcb\xaa\x3a\xbc\x06\x71\xaf\xf6\x0b\x52\x94\xfe\xb6\xba\xd5\x98\x0e\x08\x4d\xe7\xfe\xbd\xd8\xd3\xda\x20\xe3\x75\xb4\xa1\x36\x80\x72\xac\xd3\x6e\x31\x0e\xd0\xcc\xcb\xa7\x14\x8c\x74\x16\x1b\x51\x47\xc2\x58\xcb\x01\x79\xce\x0b\xfd\x71\x68\xe0\xf9\xf2\xbd\x18\x01\x27\x6f\xb0\x5c\x6c\x96\xb5\x51\xae\x7d\xc5\xed\x30\x27\xa5\x1f\xaa\xb9\xd5\x6f\x53\xdb\x0d\x52\x8b\x72\xe8\xa2\xd7\xec\xd0\x56\x83\xc4\xa1\x6d\x0e\x62\x8d\xd8\xb2\xde\xc9\x23\xc2\xf5\x7a\x77\x04\x08\xec\xa5\x30\x89\x60\x6a\x8a\xc6\xf3\xdc\xb6\xc9\x4d\x59\x1d\x77\xb7\xe9\x9a\x98\xbb\x24\x36\x70\xd7\x50\x1c\x5e\xff\x55\xb3\x3f\x3f\x48\x7e\x44\xc7\x87\x76\x23\xa6\x22\xfa\x5c\xd2\xaf\xb7\x5e\x2a\x1d\x02\x5f\x46\xad\xc3\x17\xc5\xa1\xc5\xd9\x0b\x91\x17\x90\x9c\xf1\x6a\xb9\xa7\x41\xae\x71\x2f\x52\x2f\xac\x05\x7a\x3d\xcf\xf3\x2a\xd1\xb2\x24\xc0\xcb\x0e\xb5\x9d\x8a\x9e\x59\xc7\x60\x14\x43\x0f\x8f\x55\x74\x25\xb1\x0a\xa6\x66\x6c\x2c\xe4\xa4\x43\x78\x5a\x4c\x61\x42\x51\x08\x6a\xfd\xd4\x37\xa3\xb1\x2b\x78\xf8\xcd\xe6\x74\x79\x44\x9b\x3c\xc6\x3c\xcb\x7f\x76\x05\x11\xc5\xe1\x31\xc6\xf1\x48\x48\x82\xe5\xec\x2c\x38\x54\x62\x0d\xb1\xec\x2f\xff\xb0\x56\x1c\x33\x88\xbe\x97\x14\xd7\x0f\x17\x69\x9a\x31\x5b\x7e\xcd\x3e\xb7\x9a\x6c\x6f\x31\xef\x65\xdc\x74\x69\xbe\x79\x9d\x35\x84\x89\x45\x20\xaf\x5e\xc6\x62\xfe\x02\x11\xb6\x0a\x11\x81\x12\xe9\x1f\xcd\x11\x28\x6c\x99\x1f\xe7\xbe\xdb\xea\x8c\x15\x3a\x4b\xeb\x20\x4d\xf1\xc5\xaf\x8b\xf9\x05\x28\xe6\x2c\xaf\xfb\x82\x5b\xab\xd5\x8a\x24\xb5\xdf\xbb\x08\x5f\x24\xdb\xdb\x3d\x36\xfa\x5a\xfb\xf7\x02\x5f\x24\x5b\xdf\x41\x36\xcb\xbb\xbc\x87\x78\x41\x23\x76\xae\xb7\xb6\x8d\xf2\x03\x6b\xed\xe4\x3b\x31\xc6\xd6\x37\x73\x04\x8a\xf1\x42\x77\x67\x23\xd9\xfd\xbf\xcd\x7d\x14\xe3\xaf\xb5\x8d\xaf\x92\x6b\xd9\xc5\x31\x4e\x37\x79\x22\x5b\xe8\x48\x5a\x3d\x0f\xd4\xcd\x5e\xd4\xca\x98\xdc\x52\x29\x45\x00\x67\xf3\xb8\xc5\xca\x6f\x34\xcc\x67\xc1\xd0\x27\x3c\x7d\x03\xd7\x78\x0a\xe7\x96\x06\x26\xc3\x37\x43\x3e\xcd\xaf\x8b\x0c\x93\x35\xdb\xe7\x1b\x1e\x41\x79\x55\x87\x98\x79\xa9\xcc\x9d\x0d\x53\x63\x91\xf2\x49\x20\xf5\xe7\x1e\xfb\xaa\x97\x75\xa4\x38\x14\x98\x74\x48\x84\xc5\xad\x80\xb5\x4f\x02\x1f\xfe\x6e\x84\x20\x9a\xee\x3c\x92\x8d\x61\x6c\xcd\x2b\x33\xa5\x65\xcb\x84\x74\x2f\x13\x9a\x2e\x0f\xa5\x5e\xaf\xba\x6c\x5f\x0d\x4e\x5b\xdc\xfd\x85\x2a\xd7\x70\xde\xc8\x42\x34\x8d\x57\x79\xbf\xf8\xc6\x28\x4e\x77\x7c\x6f\xd4\xcc\x07\x0f\x1b\x50\xd7\x32\xc2\x16\x24\x39\x8a\xc3\xd5\x05\xb9\xbc\xe6\xe3\xba\x05\xb9\xf0\x8f\xbd\x8b\xf4\xe1\x3f\x1f\xaf\x91\x53\x39\xc5\x17\x5e\x82\x7b\x93\x05\x65\xdb\x22\xad\x51\xdc\x56\x5d\x91\x35\xb3\xd6\x1f\x95\xa7\x4f\xde\xb3\x29\x04\x2a\xbb\xe8\x7d\x20\x34\x5d\x84\x74\x91\x36\x94\x29\x28\x8f\xa0\xf7\xc0\x21\x14\xd4\x72\x4c\x78\x77\x71\x20\xfc\x42\x1c\x89\x14\x4e\x2a\x4f\x4b\xeb\xcf\xe4\xa4\xcc\xc2\x57\x4a\x07\x6e\x33\x4a\x78\x87\x1d\xb3\xe6\xbb\xde\xf6\x86\xd1\xbc\x58\x59\x50\x61\xcb\xb7\xd5\xaa\xec\x3a\xad\xf2\x96\xdd\xa0\xc6\x31\x06\xb4\x97\xa2\xc9\xd4\x7e\x67\x66\xd7\x06\x22\x3d\xf8\xfb\x02\xc4\x7e\x41\x4b\xce\xfe\x91\x2a\x72\xae\xfd\xcc\x07\x97\x35\xb8\xbc\xa9\xf5\xf4\x89\x4e\x68\x50\x91\x59\x79\x75\xc3\xb8\x65\x47\x0a\x45\x84\x1b\x0d\x0c\x25\xf7\xb0\x0a\xd7\x2a\x27\xdb\xba\x33\xc7\x36\xc3\x11\xfc\xd5\xb1\x44\x70\x3b\x7b\xd5\xe6\x6a\x33\x6f\x1b\xb0\xd5\x5c\x86\x0a\x77\x74\x4e\x88\xb6\x15\xb8\x3b\x69\x70\x1f\x17\x23\x8e\xde\xc0\x64\xf1\x3e\xa7\xa1\x5f\xab\x04\xf9\x16\xca\x3d\x17\xf6\x75\x06\x93\xc5\x46\xf7\xb5\xe4\x3d\x19\xa5\x78\x1e\x71\xa5\x04\x7f\x09\x52\x04\x7a\x53\x40\xe6\x78\xbe\x98\xb3\x0b\x25\x5d\x40\xf3\x15\xfc\x3c\x07\x49\x04\xb9\x3f\x02\xbb\x62\xdc\x0e\x61\x7b\x4c\x48\xe1\xaf\xe7\xd5\xc9\x06\x9c\xfd\x06\x9a\xae\x21\xb9\x78\x0e\x67\x2f\xf7\x2b\xa3\xcd\xfb\x7b\x72\xed\xdc\x4b\x29\x86\xd1\x68\xd9\x7e\x8f\xda\x5f\x35\x87\x78\xbe\x42\xf0\x43\x6e\xc1\xa0\x6a\xb9\x4a\x64\x2a\x84\x47\x54\xe6\xe2\x9f\x2f\xb9\x8e\xb5\x76\x95\xa5\x3c\xfc\x15\x5e\xba\x99\xf9\x57\xba\xe9\x16\xdd\x78\xb2\xcf\xb5\xc9\xfa\xdf\xe8\xd0\x2b\xe0\xe9\xea\x61\xeb\xb2\x43\x6f\xf0\x79\xdb\x72\xae\x5b\xda\xa1\x19\x3e\x87\xd7\xb8\x43\xd9\xe7\x36\xba\x43\x02\x9e\x9b\xdc\xa1\xe3\x15\x42\xdf\xb7\xb7\x4b\xf3\xc5\x28\x46\x64\x7a\x8d\x1b\x95\xfb\xe2\x46\xf7\xea\xbd\x18\x79\xb3\xdb\xa5\xca\x26\x6e\x6f\xb3\x84\x1b\x9b\xac\xed\xe8\xbc\x71\xa2\xd0\xe2\x35\xee\x9b\xf9\xc1\x8d\x6e\x9b\x2e\x4c\xb9\x66\xfa\xa9\x75\x46\x58\xad\xef\x6a\x52\xeb\x86\x2f\xdb\x2a\x7e\xad\xe2\xba\xbc\xfe\xaa\x35\x0d\xfc\xce\xca\xee\xf2\x1b\xf0\x98\x5f\xc1\x69\x9e\xed\x8a\xe7\x52\xc1\xa4\x61\xe0\x46\xb7\xf9\xad\xf9\xb3\xeb\x63\x47\x28\x4a\x78\x75\x65\xef\x85\x7b\x61\x00\x7f\x53\xa5\x28\x66\xe0\xf3\xdf\xa1\xe2\x67\xf3\x8e\x4d\xaf\xb9\xd6\xfe\x54\x66\x56\x11\x45\x28\x1e\xed\xed\xb9\xb8\x0e\x37\x6e\xc9\xaa\xfb\xe5\xe0\x9a\x7b\x2b\xbd\x73\xaf\xd7\x41\xb7\xe4\xd4\x95\x77\xd0\x2d\xf3\xbb\xce\x3b\x54\xf1\xa6\x99\x04\xaf\x92\x0f\x7e\x2d\xde\xda\x89\x20\xaf\xc6\xae\x7e\x25\xc8\x65\x82\xcc\x76\xe5\x2b\x41\xde\x3e\x41\x7e\x47\xa7\xec\xf8\x7c\x25\xcb\x77\x90\x2c\x97\xfc\x67\xf3\x64\xb9\x2c\xe4\xde\x25\xb2\xec\x2c\xa1\x39\x11\xe6\x55\xc5\x9c\xaf\xa4\xd9\x12\x60\xca\x61\x79\xcd\xc4\xd9\xa4\xc0\x07\x29\xf4\x96\x78\xe1\x91\x29\x92\x7f\x5d\x80\x84\x7a\x14\x7b\x62\x9b\x45\x59\x2c\x69\x6f\x7a\xe6\x78\x60\x6d\x95\xb2\x45\x1c\xdc\x14\x86\x67\xbd\x22\x59\x6f\xb8\x05\x44\x4c\x5e\xee\xf4\xf3\x71\x46\xf8\x73\xf5\x37\x74\xa7\x7d\x95\xbd\x19\x32\x4c\xde\x7f\x1a\x48\xfc\x3d\x9c\xa2\x38\x4a\x61\xe2\xe7\x8e\x7a\xc3\x4d\x72\x10\x13\x0d\x98\x90\x0d\xa0\x20\x43\xbe\xd2\xf4\x2d\xd3\xf4\x4c\xfb\xe3\x4a\xd2\xcb\x61\x0e\x05\xa2\x6e\x53\xab\xdc\x25\xb2\xde\x42\x4f\xea\x44\xd8\x57\xd6\x3b\x7e\xa5\xec\x65\xca\x2e\x55\xad\xde\x07\xb8\xe0\xae\x8d\xde\xa1\xac\xd5\xa4\xc2\x7f\xee\x20\x1b\xce\xf0\x86\x07\xfa\x4b\x2f\x50\x5e\x1d\x9b\x3b\xaf\x34\x9a\xd0\x44\xca\xce\x36\xac\x7a\x4d\x36\xd1\x86\x50\xec\x02\x5a\x37\x4e\x53\x39\xee\xc9\x08\xee\xca\x88\xed\x97\x09\x85\x69\x2e\x66\x9b\x0f\x7d\x2c\xbd\x77\xb6\x1e\xb7\xfd\x3e\xc5\xe7\x28\x82\x1e\xf0\xc8\x14\xa7\xd4\xe3\x4b\xf2\xc6\x38\xf5\xe8\x14\x7a\xa9\x42\x34\x55\x14\x6c\xd4\x88\x68\x0e\x76\xd8\x6b\x44\xa4\x08\x92\xb0\x11\x8f\x5e\x40\x12\xa6\x68\xee\x58\x1d\xd9\x77\x4d\xa0\xba\x0a\x46\x55\xcf\x57\x21\xd4\xa3\x66\x6c\x8a\x8c\xf5\x98\x48\x95\xe5\x60\xdd\x3a\x5a\x1d\x71\x64\x32\x26\xc2\xb8\xbf\x29\x8c\xe7\x1e\xe6\x02\xad\xb7\x48\x22\x98\x12\x0a\x92\x68\x5b\x88\xf6\x95\x17\xba\x8e\xbc\x00\xb6\xf0\xd3\x3c\x47\x64\xb5\x0f\xde\x16\x96\x68\x6b\xfe\xc0\xa6\x27\xef\xea\xfe\xc0\x3c\x8f\x2b\x03\xfe\x39\xa2\xcb\xeb\x77\x08\x7e\xf1\x0b\xfc\xfd\xf5\x23\x60\x77\x08\xe6\xe6\x55\xe7\x64\xb4\x6a\x11\xde\x8c\x5a\xea\xf1\xfb\x55\xe1\x04\x5c\x7f\xd6\x18\x49\xa0\x21\xe4\x64\x2f\xf6\x9d\xa3\x07\x9c\x28\x06\x38\x07\x14\xa4\x3d\x29\x39\x7e\x67\xe8\x05\x09\x4c\x7b\x28\x41\x14\x81\x98\x18\x0e\xff\x63\x94\x12\xaa\xb2\xd7\xab\x87\x31\xd0\xcf\x8a\x19\x6b\x5a\xe6\x34\xc9\x80\xb1\x0a\xe7\x99\x48\x9e\x2a\xef\xe0\x9f\x9b\xb2\x71\x71\x78\x7e\xae\x99\xb1\x08\xb3\xd5\xff\xfe\xcf\xff\xfe\x4f\x0b\x6a\x5c\x0e\xfb\x85\x14\xa0\xd8\x08\xb1\x50\x4b\x3c\xc4\x31\xcf\x17\xae\x2f\xf3\xfd\x52\x93\xd7\x82\x3d\xc8\xcf\x1a\x27\x9e\x6f\x66\xe9\x49\x67\x80\x52\x18\xf5\x22\x1e\x4b\x94\x95\xb4\x4a\x61\x2e\xe6\xd6\x65\x4b\x1a\x69\x95\x43\x4e\xa1\x62\x87\x2d\x92\xa9\xdc\xd9\x5c\x97\x4e\xe9\x8a\x61\x37\x50\x1a\xe7\x1f\x3f\x1d\x8f\x8e\x97\xf6\x74\x27\x3e\xa8\x0e\x40\x2f\x67\xa4\x9d\xe2\x8b\xf5\x2a\x9a\x18\x65\xe0\xcb\xc4\xae\x2c\x87\x4f\x01\x69\x5d\x30\xbf\x8a\x5e\xba\x05\x5e\x8d\x51\xdc\x22\xf0\xaa\x82\xed\x6e\x47\x3d\x73\x7d\xaf\xa5\x1e\x1d\xfc\x4c\x61\xc2\x43\xe8\xdb\x55\xa4\xf3\x0b\x11\x62\xc2\x29\xc8\x48\x4d\x03\xe6\xf3\x37\x22\x7b\x0b\x4c\x22\x5e\x39\x86\x9f\xc9\x5d\xae\xe9\x08\x4b\xf3\xcc\x77\xc1\xe9\xe4\x95\x88\x4e\xdc\xb5\x85\x9a\xb9\x89\x3c\x96\x70\x10\x06\x01\x1b\xd9\x8e\x61\x91\x1e\xbb\xf3\xd3\xae\x2a\xa3\xd5\xb2\xe7\x55\x9e\x21\x4b\x9a\x3b\xd3\x75\xd9\x03\x5a\xad\x5d\x9b\xa8\xf9\x85\x4c\x3b\x5a\x08\xb3\x2b\x43\x66\x3b\x1e\xec\x51\xb3\x1e\x70\x25\xae\xb5\x55\xdf\x62\x4c\xdc\x0a\x1f\xdd\x2c\x02\x54\x6e\xfa\x62\x1e\x63\x10\xe9\x92\x05\x3d\x49\xa2\x9c\x99\x31\x2e\x77\x57\x0e\x62\x13\x77\x2c\x79\x19\x3f\xf2\xfe\x2b\xde\xe2\xf5\x97\xb8\x51\x46\x7c\xd3\x49\x71\x85\xe5\xe0\xc0\xb8\x7c\x95\x12\x5a\xa4\xc4\x95\x4a\x6e\x23\x23\xae\x3c\x1a\xf5\x39\x88\xb4\x22\x7b\x95\x24\xb8\xda\x02\xb4\xb0\x1b\x80\x7c\xb3\xba\x12\x7f\x94\x9b\xbf\x85\x87\x7c\xd6\x5e\xba\xbb\x96\x6c\x71\x85\x1b\x7f\x4d\x16\x4a\x29\x8d\xaf\x9d\x7f\xfa\x8c\x5f\xff\xe3\xbf\x9f\xc3\xd7\x76\xfe\x69\x24\x53\x66\xe9\x10\xb1\x86\xac\x3e\x25\x06\xe7\x7d\x7d\xdd\xeb\x35\x22\xc3\xaf\x89\x3e\x11\x0a\x52\x9e\xcc\x55\x9d\xbb\x2c\xc7\x9d\x30\x48\xc8\x62\x1b\x5a\x52\xc8\x1a\x8c\xe0\x18\xa7\x50\xe4\xc2\x93\xa5\xd1\xc5\x52\x8c\x86\x59\xac\x0f\x88\x22\xf5\x19\xc3\xc1\xd8\xec\x57\x1f\xfa\xcd\xae\x3e\x69\xf9\xfd\x05\xfd\x01\xd2\xc8\xa9\x78\x7d\xc3\xba\x33\xc5\x51\x7b\x81\xb2\xa0\x5f\xf2\xc6\x38\xa1\xbd\x0b\xee\xf1\xd2\x1b\xe1\x5c\x46\xdf\x07\xde\xd1\xcb\xc3\xe3\x57\xef\xde\xae\xa9\x0e\x6a\x5d\x8f\xa3\x7a\xf9\x72\x27\x22\x74\x8e\x0c\x53\x4c\x63\xb8\x59\x8e\x81\xaa\x4a\x09\xd9\x3e\xb1\x1d\x96\xe9\xec\xe6\x22\x3f\x40\x2e\x47\xdf\x35\x24\xb9\x53\x78\x54\x9b\xe0\x0e\x67\x55\x10\xd5\x51\x7e\x15\x39\xa4\x5d\x77\x4d\x34\x77\xcb\x73\xde\x15\xf1\xcc\x35\x04\xf4\x51\xf0\x78\x55\x93\xad\x23\x79\x73\xa7\x6d\xdf\xe7\x49\x9b\xbf\x67\x3e\x34\xc8\x99\x7e\xc1\x7f\x58\x28\xd7\x5e\x23\x97\x9e\x27\x55\x15\x04\x6a\x4d\xea\x74\x1d\xa4\x69\x1d\x7d\xb4\xa3\xe9\xbe\x90\x9b\xcd\xe9\x56\xbd\x5e\xdc\xf1\x72\xbf\x7a\x3c\x7b\x5c\x4f\x24\xe8\xb1\x60\x95\xb6\xe0\x7f\x45\xab\x1b\x43\xab\xb2\x0c\x75\xc1\x41\xd6\x33\x6d\x96\xf9\xd5\x4d\x51\x04\xbd\x19\x48\x27\x28\xe9\x51\x3c\xef\x3d\xd9\xb3\xdd\x8a\xb6\xa1\x13\x78\xa1\x77\xf2\x42\xee\x4c\x5e\xf7\x6c\x6d\x60\x33\x14\xd8\x12\x4f\x24\x14\xa0\x04\xa6\x9e\xa1\x88\x2f\x82\xad\x32\x65\x09\x4f\x4e\x3f\x46\xd6\x8e\xf5\x5f\x8d\x7b\xfb\x0f\x9b\xba\xd7\x9a\xbc\xb3\xec\x0f\xde\x6c\x64\x31\x8d\x58\x46\x69\x6f\xdb\x73\xaa\x44\xf9\x77\x14\xc1\xca\x83\xe3\x52\x83\x7e\xd5\x0c\x23\x0d\xbb\xb3\xda\xa6\xac\xb2\x17\x6e\xee\x07\x7e\xa5\x3f\x89\x99\xda\xbf\x65\xf9\x54\xe9\x27\x62\x1e\x81\x42\x22\x7f\xb9\x35\x55\x75\x6a\xf3\x2d\xde\x30\x52\x2f\x32\xcc\xe4\xbd\x05\xcc\x1f\xbd\x78\x52\x53\x51\xb5\xd0\xd2\xa8\xab\xca\x9d\x0c\x14\xcd\x97\xd5\x74\x1b\x4a\xac\xae\x87\x21\x77\x14\x49\xec\x06\x36\x63\x87\x43\xa0\x9d\x4e\xe4\x40\xaf\x12\x02\x53\xaa\x81\xcb\x11\xca\xc1\x72\x56\x32\x04\xcc\x53\x48\x20\x75\x4c\xc4\xa6\xfc\x4d\x57\x56\xe2\x56\x1a\x03\x2a\x69\x8d\x58\xe7\x91\x4e\x39\xa3\x4b\x9d\xb5\x51\xc6\x96\x81\xab\xec\x08\xad\x92\xc1\x94\xad\x11\xe2\x49\xd1\x18\xa1\xc0\xb4\xab\xe7\x5b\xc8\x4f\x1f\xf8\xfd\x79\x22\xab\x30\xca\xce\x44\xc4\xf4\xba\xf6\xff\x3f\x0f\x3f\x67\x43\x38\xf8\x0e\x3b\x38\x5b\x35\x40\xac\x98\x42\x4a\x4e\xcc\x25\x7b\x54\xf5\x2c\x2c\x55\xe6\xdc\xd5\xd8\x77\x8b\x66\x94\x85\xb4\x29\x10\x92\x69\xab\xe3\xb4\x1e\xb9\x48\x61\x2f\xef\x3e\xb5\x12\xcd\x10\x1e\x68\x6e\x24\x63\xd4\x7a\x85\x6e\x04\x83\x1d\x1b\xa9\x0b\x17\x26\x37\x9b\x03\x82\x6f\xb8\x02\x98\x2e\x07\x7e\xa0\x52\x2d\x52\x34\x83\x3d\x30\xc1\xb5\xc6\x7c\x3f\xf0\x16\x04\x46\x03\x63\x34\xf6\xdb\xc8\xa5\x93\x0f\xda\xa7\x18\xc7\x14\xcd\x4d\xa9\x85\x5f\xea\x52\x77\x23\xd2\x8b\xaf\x43\xbd\x80\x22\xc3\xab\x24\x89\x69\x76\xdc\xae\xc8\xfb\x25\x95\xbb\xed\x4a\x18\xe7\x74\x45\xf9\xd6\xc6\x63\xdd\x3e\x67\xe8\xcc\x97\xa8\x75\x49\xfb\x9a\x4f\x5d\xe4\x62\xa5\xae\xa6\xf6\xbe\xa3\x01\xaf\x9c\x7d\x6a\x95\xec\x08\xcd\x9b\xbe\x5a\xba\xa8\x8a\x71\xeb\xa3\xab\xc4\x01\xcf\x69\x95\x8d\x5d\xa9\x72\xc0\x37\x27\x98\xc2\x68\xdd\x02\xba\x42\x69\xc6\x29\xa4\xa8\xc8\x58\x97\xa1\x74\xe3\xbb\xea\x6c\x96\x75\xbe\xd9\x9c\x70\x60\xcd\x4b\x5a\x38\x40\xd5\x17\xef\x17\x57\x81\xd4\xfb\xb6\xaf\xe8\x56\xcf\x20\x08\x27\x5f\x9a\x2e\x18\x46\x59\x1c\x0d\xda\xb2\x0b\x8d\xeb\x25\x61\xd3\x27\xa1\x76\x66\x6e\xf1\x51\x87\x7d\x68\xda\xef\xda\x0a\x70\x0e\xc8\xb2\x06\x2f\xa0\x4c\x76\x16\x46\xe0\x43\xd1\x7f\x1a\xcc\xe7\x10\xa4\xc4\x1b\xc1\x58\x30\x3a\x6e\x36\x8b\x16\x0c\x56\xad\x9b\xda\xd6\xed\xdd\xf9\xc8\x97\x66\x93\x77\x46\x75\x5a\x58\xbf\x73\x16\x86\xca\x7b\xc7\x6f\x6f\xff\xe6\x01\x90\x25\xae\x4d\x38\xbd\x3b\x5b\xba\x37\x6f\xc7\x96\xf3\x58\xd3\x88\x9d\xc2\x73\x24\x6a\x97\x5c\xb7\x15\xfb\x1f\xb3\x1f\x17\xbf\x8c\x61\xeb\xa2\x67\xe6\xcd\xe1\xe6\xb1\xf7\x41\xae\xd1\x85\x05\xbe\x6b\x6a\x0b\x9d\xd6\xa0\x47\x64\x92\x02\x7d\x6a\xc1\xe4\xad\x50\xf7\x98\x6a\x57\xc1\xeb\xa9\x73\xe4\x63\x7e\x94\x7f\x66\x9b\xf7\x1e\xd0\xa9\x7e\xc2\x3d\x71\xf9\x13\x76\x8c\xb9\x0f\x5b\xe0\x2b\x5c\xd1\x99\x13\x04\x84\x53\x03\xbc\xb5\xc6\x40\x3e\x41\xb5\x19\x99\x8a\x8a\x6b\xb3\x64\x64\xd0\xb6\x94\x52\x77\x71\x6b\xcb\x4a\xf9\x14\x12\x8a\x53\xd8\x9b\x22\xf6\xef\xb2\xe7\x1a\x23\xb2\x52\xed\xf5\x14\xc7\xf1\x08\x84\x67\xed\xea\xaf\x7f\x10\x53\xdc\x8a\x96\x60\x3b\x9b\xe8\xe5\xe9\x60\xfb\x2d\x8d\xd0\x78\xdc\xfb\x03\x27\xd0\x81\x14\xbd\x40\x52\xf5\xea\x2e\x88\x57\x7e\xb7\xbe\x04\x9b\x85\x50\xf0\xd8\x77\x3e\x01\x9e\x98\xa4\xa6\xcf\xca\x7c\xf4\x16\x74\x40\xf9\x62\xe5\x56\xac\xfc\x1a\x7e\x5c\x0e\x3f\xfe\x20\x01\xa5\xf3\xe4\xdc\x64\x8e\x89\x4a\x16\x8b\x6d\xa7\xc7\xa7\xc9\xcb\x82\x73\x46\x4b\x1c\xc4\xfa\x54\x13\xeb\x2c\xe2\x6b\xbc\xa0\x4b\xbc\xa0\xc2\x9f\x8a\x40\x41\xe3\xf5\xcd\x47\x0a\xb6\xf1\x76\x7d\x8b\x35\x8a\x11\x6f\x06\x22\x87\xac\x9a\x65\x61\x69\xf3\xdc\xbc\x9a\xd3\x6a\xec\x3c\xfa\x83\x21\x1c\x5d\xcc\xaf\x9f\x8d\x7f\x79\x98\x7e\x9c\xbe\xff\x3b\x5a\x83\x8d\x67\xf7\xf0\xf7\xa5\xf3\x28\xf7\x6e\xba\x6f\xbc\x79\x0d\xe9\xa7\x6f\x88\xc7\x97\x2a\x08\x1b\xfa\xa3\xcc\x6b\xa8\x9e\x8f\x8c\x9e\x2f\x00\x05\x23\x40\xe0\x20\xe7\xce\x3c\xc3\x11\xaf\xe7\x1b\x8d\x6a\x23\x2f\xe4\x80\x8c\x77\x2b\x52\x94\xa5\x90\x40\x2a\x34\x3d\x44\x56\xdb\x3e\xf1\xa5\x40\x4c\x16\xa3\x99\x74\xe2\x71\x77\x7a\x68\xe4\x19\x7d\x7b\xb6\xb4\x63\x08\x66\x35\x07\xad\xae\xee\xbd\x99\x6c\x21\x6f\x1c\xe7\xab\x40\x14\x1e\x4b\xa5\x80\xb0\x85\xe7\xc1\xa9\x35\x4c\x45\xbb\x37\x3b\x34\xb3\x39\x5d\xf2\xce\x2f\xd3\x94\x07\x04\x16\x4c\xd9\x95\x46\xee\xa6\x5a\xb5\x46\xcc\x4d\xfb\x18\xf8\x5f\xa6\x80\xa3\xd6\x12\x2f\x52\x8f\xa6\x68\x04\xbd\x10\xc4\x31\x8c\xac\xf7\x50\x2b\xce\xb4\xf5\xf6\x7d\x2f\x73\x23\xf8\x20\x9a\xa1\xe4\x87\xcc\x9a\xa2\x7b\xe7\x9e\xd5\x6f\x6f\xab\x8d\x2d\x7c\xd0\xbe\xbb\xf9\x90\xd8\x8a\x1d\xd6\x83\xdc\xba\x5d\xf6\x22\xec\xcd\x21\x9e\xc7\x62\x87\xd9\x8e\xdf\xf8\x1e\xbf\x06\xa5\x2d\x36\x1f\x6d\x7a\x87\xf5\xd8\xf6\x0d\x36\xcd\x74\x55\xfb\xab\x86\xb8\x55\xdb\xfb\x77\x7c\xc1\x13\x54\x4c\xf0\x39\x4c\x13\xce\xf4\xa6\x70\x0c\x53\xc2\xb8\xcb\x25\x5e\xdc\xf4\x36\xbf\x9c\x01\x64\x12\x68\xfd\x7b\xd3\x1b\x2c\x06\x0e\x7c\x28\xfe\xcd\x6f\xaf\x78\x58\xb3\xb7\xbc\xf7\xad\xda\xd8\xb7\xd8\x23\x73\x30\xeb\x7b\x2f\xcf\x61\xda\xbf\xe9\x6d\x7c\x0f\x08\xb9\xc0\x39\x87\x47\xf3\xd1\xa6\x37\x53\x8f\xcd\x18\x53\xf5\x67\x7e\x4b\xf5\xf3\x9a\x5d\x55\xc3\xdc\xaa\x8d\x3d\xc2\x33\x48\xa7\x28\x99\x70\xa9\x30\x04\x89\x97\xc2\x19\x64\xfc\xa6\x77\x81\xe8\x14\x2f\xa8\x77\x91\x22\xca\x1a\x20\x46\xb9\x2f\xac\xe2\x6b\xcd\xe6\xdb\x44\x25\xc5\x84\xd5\x3a\x02\x2b\xdd\x72\x2d\x67\x67\x2c\x84\x73\xdf\x6d\xac\x2e\x1b\x94\x22\x34\xfb\xdf\x5a\x7a\x30\xdd\xbe\xaf\x3f\x8e\xed\xf5\xab\x8f\x3f\x3f\xfd\xf6\xbf\xd7\x10\x1d\x0a\x6e\xeb\x36\x01\xc2\xcd\xdc\x2c\xd5\x63\x93\x78\x39\xe7\x4a\xef\x3a\x39\x60\x5e\xe8\x34\x83\x84\x88\xb8\x92\x72\xaf\x6d\xec\xb9\xb1\xe8\x6c\xc3\xef\xb9\x6d\xb8\x70\x0f\xd9\x0d\x01\x85\x13\x9c\x2e\x7b\x9c\xc2\xdc\x40\xb2\x9a\xd9\xd3\xfd\xf9\xc5\x83\xd4\x1e\xc2\x18\x02\xea\x98\xae\x46\x7b\x92\x57\xed\xbe\xb3\xa2\xb8\xb2\x7d\x88\xab\x52\x95\x56\x76\x21\x73\x10\x42\x01\x5a\x46\x47\x1e\x37\x38\x8b\xe7\x24\xdd\x2a\x77\x3f\xae\x23\xe2\x9b\x86\x44\x9c\x74\x6d\xa6\x99\x79\x71\x46\x8b\x51\xaf\x38\xdc\xd1\x62\x24\x63\xe5\x3c\x3e\x61\xe2\xa1\x84\x62\x2f\xd4\x5f\xf1\x2e\xa6\x28\x9c\x72\xaa\x2c\xe1\xec\x29\xa5\x05\xe1\xe4\xd9\x4b\x21\xa1\x29\x0a\x29\x8c\x3c\xc0\xc9\xa6\xf5\x6e\xce\xcd\xcc\x22\x44\xf3\x3b\x02\x25\x31\x12\x2a\x74\xa1\xa1\x92\x44\xba\x4e\x45\x75\x10\x45\x15\xda\xa9\x16\x3a\xc1\x8c\x17\xf0\x66\x69\xef\x51\xf5\x2e\xb5\xb9\xc9\x1b\xb2\xc9\x71\x47\x41\x7d\x04\x73\x9c\x78\x75\xba\x38\xb9\xfb\x4b\xaf\xe0\x6a\xae\x9e\xbb\x64\x8a\xab\xde\x9d\xeb\x55\x2e\x56\xef\x9c\x78\xb3\x05\xdb\x51\xf1\xc1\xdd\xa4\x11\x96\x4f\xe7\x88\x42\xbd\x23\x68\x68\xa0\xca\x26\x2c\x50\xbc\x34\x53\x09\x56\xbe\x69\xf8\x52\x0e\x40\x11\xa2\x6f\x70\xb4\x5a\x91\xa8\x02\xe5\x70\xa6\x0f\x47\x8c\x47\xb3\xf8\x33\x8e\x16\xa3\x91\x4c\x36\x21\x4e\xcb\xa9\xcd\x95\x2e\xc4\x71\xef\x69\x13\x39\xd8\x8c\x42\xad\xe0\x01\xc8\xab\x82\x6a\xf2\x50\xe1\xfb\xa7\x24\x77\xe5\x31\x9b\x6d\x6d\x91\x7d\x77\x4b\x1f\xb9\x29\x87\x28\x67\x8c\x5d\x7a\xed\x21\xdc\x22\x0b\x9a\x09\x90\xcd\x38\xba\xa1\x64\x8c\xcb\xdf\xd1\x37\x62\x45\xb6\xb5\x9a\x62\xf2\xb9\xae\xfb\x7a\x63\x0d\x9f\x5c\xa3\x45\x21\xa9\xd9\x1e\x77\xa0\xce\xcd\x64\x41\x64\xf1\x89\x76\xb3\xd0\xdd\xb2\x19\xcc\x61\x4a\x44\xe6\x08\xae\x27\x2b\x7d\xbc\xad\xef\x9e\x83\x13\x9b\x1b\xe6\xe0\xb8\xf7\x58\xfa\xb4\x12\x21\x50\x36\x95\x62\xde\x04\xfd\xd9\xb4\x35\xb0\xb6\x48\xaf\x34\x04\x56\x3a\xda\xba\x19\x0a\x37\x37\xf1\xec\x72\xaf\xf6\x14\xb6\xd0\x59\x83\xcd\x04\x4e\xe5\x21\x57\xda\x0f\x6b\x05\xde\x4c\xb6\xe1\x53\xaf\xf2\xa1\x5e\xbb\x04\xaf\x5b\x88\xc1\xf7\x3a\x46\x22\xe3\xe0\x80\x03\x4c\xa7\xf8\xe2\x80\x37\x7b\xaf\x9c\xad\x56\xf5\xbc\x6e\x25\x07\xef\xf1\x3c\x1a\x8b\x54\xe6\xa4\x74\xc6\xb1\xf5\x48\xeb\x3a\x7e\xf5\x6e\x83\x6e\x67\x47\x3f\x40\x75\xf9\xd4\x17\xde\xbe\xbe\xcd\x73\xaf\x7f\x7e\xcb\x36\x2e\x77\x86\xed\x21\x11\x0d\x2c\x51\xdd\x89\xb6\xe4\xa6\xdb\x0c\x06\x64\x25\x24\x1c\x02\x29\xae\x11\x0f\x5a\xc6\x4e\xac\x7d\x5f\xb7\xc9\x54\x68\xf3\xd2\x5f\x4f\x10\x31\x52\x1c\x3c\xd2\x29\x0e\x14\xb8\x32\x1b\x42\x58\x52\xa0\xb4\x5d\xf3\xd6\x25\x50\x2e\x27\x68\x44\x97\x88\xbf\x15\x5f\xb7\x6a\x60\xae\xea\xe8\xd6\x30\x62\xa3\x97\x5b\x43\xff\x72\x9d\x51\x75\x9f\xf2\xd3\x55\xeb\xda\xd6\x30\x74\xa3\x5f\x9b\xbf\x62\xd8\x80\xda\xc9\x1a\x6f\xb6\x95\x27\xed\xe0\xc7\xb6\x51\xb6\x75\x23\x4e\x6c\xab\xce\x68\xd5\xea\x3f\x2b\x56\xfe\xd9\xe8\x39\xf7\xb7\x13\x5c\x73\x04\xa9\xc7\x8e\x00\xe6\x67\x40\x30\x8b\xbe\xe4\xb7\x45\x68\x4d\x91\x89\x37\x62\x6c\xd4\xd9\x91\xdd\xea\x3d\xf7\xff\x96\x82\x84\xaa\x96\x2b\xe5\x98\x14\xbe\xff\xde\xc5\x14\x73\x75\xf2\x39\x82\x17\x05\x5d\x32\x4a\xbc\x4c\x64\xb7\x43\x79\x03\x25\x1c\x4f\x8b\xaa\xb0\x8f\x4a\xfa\xf5\xc7\x8b\x38\x16\xaa\x55\xad\x14\xca\xab\x4d\xea\xdc\xa0\x37\x6d\xe2\xb1\x9a\x69\x5a\x5b\xf7\xe4\x28\xda\x79\x9a\x82\x09\xb9\x7e\x5b\xcf\xe8\xe9\x3f\x0e\x7f\xfe\x05\x9c\xdb\x6d\x3d\xf4\xff\x63\xef\xdd\xb6\xe3\xb6\x95\x05\xc0\x77\x7f\x05\xc3\x59\xcb\xe9\xde\x62\xb7\xd4\xb2\xec\xd8\x72\x3a\x7b\x64\x49\x4e\xb4\x63\xcb\xda\x96\xec\x1c\xc7\xd1\x78\x41\x24\xba\x1b\x16\x9b\x60\x08\xb4\xda\xb2\xad\xd7\xf9\x80\x99\xd7\x79\x38\xdf\x72\x3e\xe5\x7c\xc9\x2c\xdc\x48\xf0\x0e\xb2\x2f\x52\xbc\xe3\x95\x15\x35\x49\x10\x04\xaa\x0a\x85\xaa\x42\x5d\xc6\x86\x47\x3d\x13\x40\x26\x7c\x02\xb5\x66\x4e\x0a\xc6\x9f\x0d\x43\x7d\xd2\x61\xd6\x04\x82\x88\xf7\xc3\xc8\xec\xcf\x19\x8c\xae\x7b\x1c\xdf\x24\xa1\xb0\x11\xf2\x25\xd3\xd5\xc2\x36\xb3\x61\xd2\x72\xa8\x45\xd1\xcf\x83\x24\xdc\x53\xd1\x59\xe3\xdc\xa8\x03\x9d\xee\x96\x48\x6d\x29\x3a\x59\x94\xd8\x88\x48\x4e\xb0\x76\x6a\xdb\xd9\xfb\x14\xd2\x57\x3f\x1f\x16\x53\x9b\x26\xc1\x18\x57\xc3\xe0\x96\xfa\xdc\x36\x6b\x97\x24\x66\xd0\x4d\x76\x35\x74\xaa\xdb\xff\x1a\xa6\x77\xb7\xf5\xd4\x0c\xf9\x1a\x0c\xca\xe5\xdf\xd6\x2d\x7f\x52\xf5\x10\x71\x62\x50\x24\x36\x4f\x2e\x34\x1d\x2a\x6d\x4e\x89\xa9\xa2\x2e\x07\x7a\x90\x5f\x50\x71\xde\x02\x95\x78\x55\xec\x3f\x1c\xa0\xe9\x44\x04\xea\x5e\x61\x16\x82\xf8\x4a\x3e\x5d\x3c\x53\x47\x41\x26\x15\xd6\xbf\x71\xfe\xf5\xd2\x8e\x49\x80\xc2\x10\xd2\x7c\xd7\x4d\x42\xa0\x6d\xfd\x30\xa1\x88\x85\x67\xb3\x91\x9e\x49\xbe\x18\x87\x78\xf3\xeb\x82\xf3\xc0\x36\xb5\x07\x27\x80\xa8\x18\x92\xbd\xe6\xb9\x87\x4a\x21\xa5\x97\xf0\x2c\x73\xb2\xe1\xd4\x19\x17\x7a\xae\xd2\x9e\xed\x02\xa3\xaf\x46\xe9\xed\x32\x9f\x18\x6b\xdb\x7c\x2e\x1f\xe4\x64\x96\x64\xe8\x6c\x3d\x86\x0f\x52\xec\xfb\x70\xe1\x83\xe0\xb2\xa5\x66\x9f\x7d\x6d\x69\xd0\x2d\xa5\x87\x85\x12\xaa\x18\xd6\x9d\x6f\x62\x52\xc0\x57\xb0\x97\x6c\x66\x42\x1a\xb7\x9a\x27\x40\xa9\x31\x0c\xb1\x81\x1f\xe8\xe7\x40\xcd\xd2\x61\x19\x13\x07\x9e\x86\x20\x82\x1f\x40\xc4\xeb\xdd\xad\x23\x59\x55\xad\x69\x70\xd1\x4a\x06\xc6\x45\xad\x1b\x0c\x5a\x1a\x5c\x2a\xf1\xbe\xb4\xbc\x2a\x6b\xc0\x7b\x13\x33\xa0\x01\xef\xaa\x4a\x9e\x62\xfa\x7a\xdd\x06\x64\xdc\x61\xa3\x52\x4c\x2b\xcf\x71\x91\x20\xd3\x30\xbf\x45\x83\xd4\x16\x07\xd9\x63\xe0\x65\xa6\xb7\xb0\xb5\x78\x28\xc5\xd3\xf5\xc9\xf8\x30\x18\xd3\x49\x59\x2d\xb1\xc7\x89\x0c\xb9\x1f\x27\x3a\x59\xac\x14\xc4\x4a\xb0\xc4\xf8\x6c\x0a\x47\x7c\xc7\xa8\x35\x93\x70\xf6\x6c\x82\xa8\x0c\x1f\x6f\x8e\x26\x69\x21\xe1\x72\x30\x2f\xe9\xba\x42\xbc\xe4\xcc\x55\xcb\xb4\xac\xb0\x8d\xf3\x55\xa8\xe4\x44\xe9\x9e\x21\x02\xce\x97\x22\x8e\x32\xb4\x70\x2f\xb1\xfa\xb2\x5f\x72\x5a\x29\x27\xe7\x78\x42\xbc\x02\x95\xe6\xbb\xfb\xde\xf6\x50\xc4\x33\x68\xd8\xef\xa4\x2f\xba\x48\x43\x67\x05\x29\x63\xd5\x15\x02\x22\xc8\x84\x6f\xff\x1b\x96\x32\x5b\x2e\x6d\x72\x2f\xb0\x7b\x89\x67\xb5\x99\xbe\x5b\x4c\xf0\x0a\x11\x74\x81\x7c\x5e\x9e\xd2\x3e\xa2\x96\x8f\xf1\x25\xb1\x7c\x74\x29\x3d\x40\x2d\x6d\xa3\xb5\x40\x04\xad\x30\x82\x57\x30\xa0\xca\x3f\x7f\x14\xe1\x29\xb7\xdd\xb1\x1b\x20\xf0\x04\x80\xd8\x45\x5a\x95\x35\x85\xc3\x0a\x6c\x17\xc2\xec\xd0\xd6\x78\x91\xcc\xff\xb6\x1c\xa3\xe9\xfc\x5f\xaf\x5e\xbf\x7e\xbd\x55\x6c\xbe\x48\xc6\x57\x63\xc0\xe0\xc7\x48\xc2\xc5\x50\x9b\xd3\xf2\xcf\x91\x6a\x8e\x28\xc4\x5b\x96\xb8\x78\xbc\x55\x74\x56\x51\xd3\x43\xf5\xa1\x51\xcd\xcb\xb9\x13\xa3\x53\x4e\xe5\x27\x7a\x2d\x8c\x52\x3b\xbf\xc1\x71\xd1\x13\x86\x83\x6b\x0e\x1f\x7c\x05\xa3\x91\x8f\xe7\xbd\x4f\xbb\x16\x98\x51\xfc\x34\x3b\x62\xb3\x93\x1d\xdd\x2b\x94\x82\x0b\x1f\xf6\x22\x48\x42\x1c\x10\x74\x95\x37\x41\x15\xf4\xc8\xdf\xc9\xda\x3a\x78\xda\x2a\xd1\xdb\x84\x8d\x53\x5b\xe6\xbd\xf8\x05\x83\x5c\x08\x94\xc1\xb3\xae\xad\xd6\xbc\x36\xc7\x42\xa6\xf7\xbc\x8a\x60\xf4\xca\x13\xee\x18\x26\x73\x14\x3d\xc8\x62\xbb\x81\xb2\x53\xdc\xe3\xa3\x2c\x38\xe1\x27\xda\xd3\x7d\x01\xb7\x1c\x5b\xdf\xf9\x9b\xe5\xac\xbb\x0b\x00\x94\x5f\x78\x8b\xe0\xbc\x05\xb0\xe4\xdb\x2f\x41\x20\xb7\x99\x76\xef\xbf\x9a\xcb\x28\x8e\x16\xb8\xaa\xc0\xcc\x3e\xdf\xc2\x97\xdf\xef\xa1\xb1\x9f\x4d\x93\x5e\xeb\x8e\x25\xdb\xf6\x2b\xcc\x23\x4b\x87\x2d\x0e\x0d\x9d\xc4\x9a\xf4\xaa\x72\xe3\x2e\x63\x2d\x99\x3c\x67\xe3\xca\x9f\xff\xdb\x05\xf6\xfa\x74\x0d\xa5\xd6\x56\x07\xd3\x65\xad\xbd\x11\x73\x5d\xad\x5c\xa8\x3a\xae\x6c\xe5\xf0\x7b\xa4\x9b\xde\xa1\x90\x28\x44\x11\x6c\x65\x97\x8f\x9d\x81\x3b\xd7\x78\xd6\x6d\xe1\x02\x5c\x34\x7c\x53\x4f\xa7\xfa\x8a\x0d\xdc\xda\x29\x42\x49\x13\x4b\x72\x36\x95\xae\xd8\x4d\x99\x04\xd3\xe3\x27\x39\xa9\xdc\xd1\x02\x06\x49\x65\x37\x69\xd5\x64\xaf\x08\x4e\x58\x1f\x4e\xd3\x84\xd4\xee\x22\x50\xa6\x9c\x67\x1b\x83\x45\xb1\xf8\x6f\x1f\x30\x98\x6d\x46\xc6\x70\x91\x5b\xd7\x37\x0a\x16\x0f\xbb\x02\x28\xc0\xf3\x4c\x40\xa2\x34\x31\xa9\xa3\x7f\xdb\x30\xe1\xa1\x3a\x0d\x80\xa2\x4a\x78\x7d\xdb\x50\x91\x56\xf4\x06\x70\x49\x6c\xf9\xdf\x36\x64\xf8\xa9\x52\x03\xb8\xa8\x73\xad\x6f\x1b\x2a\x2e\x0e\xaf\x9b\x40\x45\x08\x9e\xdf\x3a\x54\xe2\x0c\xe2\x0d\x20\xa3\x17\x96\x58\x3e\x74\xec\xa6\x27\x32\x4d\xbe\x52\xfe\x30\xfb\xa4\xda\x1f\x73\x71\xc7\x59\xfb\x6e\x79\xcd\x2e\x3c\x9c\xa6\xf1\xd9\x04\xd2\xb4\x89\xac\xc8\x83\x36\x1f\xd6\x55\x89\x95\xdc\xbd\x2c\x2d\xad\xcc\x87\x32\x6b\xd3\x6d\x6b\x1b\x16\xe2\xe1\x04\x02\x0f\x05\xe3\xf5\x1b\x86\xdf\xfe\xfb\xf2\xf5\xfe\xfc\x78\x7b\xa1\x3c\x8b\x77\x31\x59\x46\x69\xf0\x7b\x49\x2d\xd5\x36\xa1\x9c\xa5\x1f\xaf\x70\xf0\x33\xed\x42\x51\x84\xb1\x5d\x54\xe4\xf9\xc8\x39\xed\xf1\xa1\xc8\xce\xd2\x8e\x7b\x05\x3e\x10\x29\xbd\xc3\xb1\xdd\x59\x44\x70\xd4\x0b\x31\x0a\x04\x67\x4b\x3b\xf3\xa5\x97\xbc\x61\xa7\xa5\xec\x41\x04\x4b\x49\x03\x98\x3c\xc7\x31\x4b\xc2\x91\xdb\x2e\x75\xcf\xbf\x02\x63\xc6\x4a\xcc\x3e\x75\x9b\x58\x93\xb2\x1f\x2a\x25\x41\x75\x68\xac\x69\x02\xd0\x25\x53\xec\x72\x88\xb6\xaa\x17\xc3\x64\xf6\x66\x82\x52\x79\x86\x84\xda\x7a\x9c\x82\x35\x17\x64\x34\xe4\x0f\xca\x8a\x70\x4e\x00\x39\x5e\x20\x83\xa1\x3a\x4d\x32\xae\xa9\x59\x0c\xd5\x16\x49\xd3\x4e\x22\x48\x88\x25\x2a\x7b\x52\x6c\x11\x70\x05\x2d\x1c\x59\x87\xc4\x05\x21\xb4\x78\x0a\x1f\xf3\x18\xf1\x55\x5b\x59\xeb\x97\xdb\x5d\x17\x20\x52\x1b\xff\x62\xd2\x03\x5b\xbc\xeb\x17\x1d\x36\xe0\xcf\x0f\xe8\xe3\x5f\x4b\x5c\xe2\xb9\xda\x61\x8b\x73\xdf\x9c\x1c\x91\xf6\x42\xce\x88\x40\x6a\xe5\x2a\x0e\x1e\xa6\xcf\x55\x75\xf6\x1e\x1b\x9b\x33\x36\xf4\x82\x05\x93\x2f\x48\xbd\x5e\xf9\xc5\xa0\x46\x74\x39\x43\xe4\x05\xa2\x7d\x38\xa2\xd6\x34\x6a\x95\xce\xc7\x90\xbd\x97\x8f\x80\xc7\xa7\xa8\xa2\x53\x3c\xb3\x90\x9d\x9c\x1d\x64\xc2\x0e\xca\x9c\x88\x3c\xa3\xe3\x4c\xbb\x24\x02\x82\x82\x8b\x00\x5c\x69\xec\xd2\x64\xa3\x2b\x89\x64\xa0\xe0\xa2\x40\x16\xe2\xf0\x39\xad\x8d\x63\x28\xdd\x95\xd5\x71\xed\x73\x11\xcc\xe3\x28\x0a\x2e\x08\x4f\xd0\xf6\xe9\x3d\xdf\xb7\x3a\x76\x13\x40\x76\xf3\x3c\x2a\xe7\x5a\xaf\x27\x75\xab\x28\x06\x99\x9c\xe5\x8c\x69\xfc\x7a\x84\x31\x3d\xc0\xee\x3e\x9e\x05\x3c\xb0\x60\x2b\x25\x8f\xb5\x38\x9a\x6a\x84\x05\x51\xec\x8d\x8d\xfd\x33\xf4\x96\x89\x8d\x54\xc7\x75\x58\x79\xa3\x37\x8e\xf1\x33\x78\xec\x64\xa0\x53\x89\x97\x96\xbe\xaa\x86\xbb\x60\x03\x35\xd9\x8c\xb9\xdc\x2d\xbe\x52\xb5\xb2\xd5\x52\xd1\x22\xef\xcb\x98\x4e\xd2\x64\x39\x4b\x45\x63\x14\x94\xa2\x60\xdc\xee\xcc\xf6\x7f\xfe\xfb\x7f\xfe\xdb\xce\xc5\x35\x89\xfd\xb0\x1f\x07\xac\x9a\x07\x36\x65\x22\x05\xb9\x45\xa2\xc7\x7a\xb6\xb4\x1c\x06\x0f\xcb\x22\x07\x1f\x27\xb9\x01\x5e\xa0\xe0\x52\x48\xb6\x3a\x14\xff\xe7\xbf\xff\xf7\xff\xfe\x7f\x4c\x1c\x0f\x57\x4b\xf1\x2d\x77\x07\xbb\x3c\x67\x5d\x25\xd2\xcb\xf0\xd7\x90\xab\x19\x07\xc8\x99\xb3\x32\x8d\x42\x8a\x62\x97\xaa\xd3\x95\xb1\x55\x11\x33\xb4\xd8\xce\x1b\x73\xfb\x26\x0c\x6d\xe0\x34\x2a\xea\x5d\x62\x7a\xb9\x8d\x35\xf8\xf7\xe2\x5b\x62\x99\x2d\xd1\xae\x28\x49\xc1\xb2\x45\xe8\x0a\xc9\xb9\x38\xb2\x51\xc5\x0b\x67\x43\x1b\x63\xc3\x14\x49\xe4\xb4\xb8\xb8\x2a\xc9\x68\x1d\xf9\x90\x09\x3b\xeb\x9c\x9f\x68\x26\x62\x4b\xe3\x4e\xf5\x24\x43\x32\xd9\xeb\xe4\x32\xf9\x72\x89\x4a\x63\x1e\xcd\x11\x1b\x12\x0c\xc3\x0a\xea\x12\xb1\x37\xd2\x90\x57\xa3\x24\x33\x29\xa3\x85\x86\x1c\x8d\x31\xed\x69\xb9\xed\xd7\xac\x1f\x3f\x3f\x8a\x0e\x4f\x36\x76\x1e\x1b\x9b\xd6\x6b\xcc\x7e\x62\x42\x06\x66\xbf\xbc\x94\x43\xc0\xf5\xd9\x04\x04\x35\xd5\xfa\x2d\xf9\xaf\x7c\xcd\x42\x02\x69\x8f\xf2\x9e\x14\x6f\xbb\xc0\x94\xe2\xa9\x96\x1f\x69\xcb\xb1\xc5\xb7\xfa\xd6\xfe\x04\xba\x97\xa2\xf6\x0d\xaf\x0e\xc1\x03\x50\x50\x40\x68\x34\x13\x51\x99\xfd\x76\x56\xd3\xda\x81\x96\x59\x10\x2d\xed\x9f\x5d\x56\x8c\x01\xd6\x97\xd3\xc8\xf6\x53\x95\xa2\x35\x63\x7b\x14\x27\xb6\xf1\x66\x91\x2a\xa5\x11\x97\xd0\x50\xb7\xd3\xb6\xc3\x2f\x5f\xd0\xc8\xca\x57\xd3\xb0\xfe\xf8\x3e\xb1\x2a\xfe\xf1\x7d\xf7\xe6\xa6\xc0\x62\xa8\x8f\x36\x3f\x8f\x52\x40\xe6\x05\xf2\x02\x10\x36\x2e\x86\x10\x46\x68\x2a\xcf\x31\x65\xc7\xaf\x19\x65\x95\x8f\xcd\x30\xd2\xb8\x6a\x1a\x79\xab\x89\xea\x3c\x2d\x06\x80\x19\x9d\xf4\x7d\x3c\x46\xaa\x94\x6c\x11\x01\xee\xfb\xc8\xbd\xb4\x26\x30\xe2\x76\x51\x82\xc6\x81\x85\x0c\x02\x73\xd6\x64\x5e\x4c\xf1\xbd\xc6\x7c\x13\x07\x17\x18\x44\xde\x26\x99\x80\x08\xf6\x46\xd2\x3a\xbe\x6e\xe6\x89\xc6\x07\xd7\x0f\x27\xbf\x2f\x52\xc4\x41\x4e\x04\x05\xe3\x5e\x89\x89\xaf\x92\xf4\x2b\xde\xa9\x66\x92\x79\xc1\xc6\x40\x0b\x77\xb1\xcf\x13\x17\x93\x69\xef\x51\x0b\x3d\x9c\x20\x0f\x5e\x80\x9c\x05\xb3\x44\x7b\x42\xd3\x71\xe6\x7d\x1f\x8f\xb1\x85\xa6\xe3\x4c\x5c\xc8\x13\xc7\x26\x91\x6b\x3b\xf6\x26\x20\x04\x52\xb2\x89\xa6\xe3\x4d\xd6\xb6\xe7\x62\x1f\x47\xfd\x30\x39\xeb\x29\xf6\xa4\xa8\x1b\x36\x05\x63\xd8\x1b\x18\x1a\xf3\x74\x66\x9e\x94\xec\xb3\x66\xa1\xd8\x62\x80\xeb\x4a\x9b\x8c\x89\x73\xf6\x82\xc7\x4e\xa5\xbb\x87\x9c\x52\x6f\xd4\xa2\xbe\x5a\x11\xaa\xf8\x66\xa2\x47\x5f\x15\xf5\x9f\xf0\x5d\x7e\x4c\x25\xee\xa8\x1d\xa7\x68\x9a\x19\x3d\xd9\x6c\x2c\x6d\x2a\x2c\x21\xf7\x92\x0d\xd2\xc2\x91\x85\xe9\x04\x46\x73\x44\x6a\x67\x7f\x47\x30\xe8\x37\xae\x9e\xd6\x04\x7f\x7a\xef\x77\x16\x7d\x6f\xc8\x0c\xf8\xfe\xb5\x15\x60\xca\x83\x53\x09\x43\x25\x90\xe5\x0c\x47\xa6\xd4\xbc\x04\x7c\x5a\x85\x3b\xb8\x41\x57\x29\x98\x07\x09\x74\x2b\xaa\x4d\x28\xd2\x65\x50\xe1\x9a\xf7\xd2\x8e\x29\x1b\x73\xc6\x8a\x52\xf0\xa9\xf7\x27\x7a\xc3\x9a\xa2\x61\xeb\x5d\x46\xdb\x89\x02\xa6\xb9\xa6\x4d\x30\x26\xd0\x32\x1d\x68\xed\x6a\x4a\x7f\x24\x59\x4d\x99\xbb\x77\x61\x45\x3d\x83\x74\x0e\x61\x60\x3d\xe2\x81\xce\x0f\xb7\x2c\x77\x02\x22\xe0\x72\x81\xb1\x86\x56\xee\x0a\x67\x4c\xa0\xdd\x93\x09\x13\x74\xd4\x8a\x3b\xab\xc0\xad\xfe\xb5\x3b\x8d\xe3\xd7\xb0\xc7\x06\x27\xb8\xa4\x3b\xc1\x04\x06\x56\xd8\x60\x51\xde\x01\x5e\xb9\xdd\x8c\x57\x9e\x32\x0d\xe8\x28\xb8\x6d\x76\x69\x54\x66\x29\x5b\xfc\xf9\xc4\x87\x80\x40\xeb\x37\x50\x1f\x79\x59\x20\x87\xb2\x99\xab\x3c\x06\x28\xe8\xf7\x2b\x2a\x55\xd5\xcd\xaf\xe4\xcd\xdc\x3b\xe5\xaa\xbc\xbd\x0e\xcb\x5c\x91\x7e\xd8\x58\xc9\x8c\xd7\x34\x37\x29\xad\x5f\xbd\x7c\xf2\xe9\x53\xf4\xfb\x9c\x6c\x2c\xa0\x5e\x72\x1b\x41\x4f\xd9\xec\x0a\x95\xca\x1a\x83\x5e\xa4\x8c\x1e\x35\xf6\xbc\x95\x98\xbb\x62\x29\x67\x5e\xc2\xab\x97\x67\xe3\xca\x96\x17\xd5\xcb\x8a\xda\x01\x9c\x9f\x68\xcf\x73\xbe\x74\xcb\xaf\x2f\x5a\x00\x95\x16\x4c\x5e\xca\x30\xc0\x22\x34\xc2\xc1\xb8\x84\xc1\xb7\x34\xbb\x2d\x80\xd0\xea\x0d\xb8\x04\xa9\x4b\x41\xe7\xbe\xda\x9e\xcf\x9d\xdc\xbd\x22\xcc\xca\x67\x77\x0d\xb1\x72\x3f\x48\x76\xf0\x00\xce\x63\xec\x5a\x60\x0c\x50\xb0\x14\x1c\x6b\x67\x83\x83\xad\x8c\x35\x7d\x7b\xab\x16\xef\x6d\x2b\xd0\xda\x46\x46\x57\x1d\x84\x21\xe0\x9f\xc9\x1e\x74\x8b\xd4\x4e\xe9\x93\xdc\xe9\x8c\xd0\x97\x80\xba\xdc\x0b\xc3\xf6\x7a\x01\x0e\x92\x54\xe9\xb6\xc5\x8d\x46\x3c\xd1\x9d\x9c\xae\x0f\x47\x94\x4f\xf6\x3c\xaf\xbe\x10\x8b\xf5\x66\x4d\x45\x77\x66\x00\xaf\xda\x00\x97\xb3\xfb\xa5\x37\xae\xc6\xfb\x9e\x48\x05\x2d\xff\xb0\x3e\x66\x3e\xbd\x85\xdc\xd9\xb3\x8f\x9f\xa3\x2d\x6f\x44\x8a\x5d\x37\xc5\xb0\xca\xbd\x37\x2b\x3c\x81\xf8\xbc\xac\xe9\x75\x56\x00\xad\x5c\x09\x19\xaf\x71\xe5\x67\xc5\x47\x71\x32\x89\x00\x29\xae\x81\xab\xf5\x79\x17\xd2\x25\x17\x7c\xbd\x7c\x11\x6b\x63\x07\x59\xb9\x02\x89\xec\xaa\x6c\xbd\x4d\x22\x38\x52\x7e\x25\x64\xd3\x4e\xc7\x87\x8b\x64\x0b\x76\xf6\xf6\xa9\x4c\x75\x6c\x6f\x7a\xda\x23\x35\xa4\xfc\x4b\xea\x49\xfc\xde\x3f\x43\x30\x86\x43\xcd\xb5\x84\xc2\xe9\x51\x61\x6a\x66\x33\xd9\xbc\x24\x29\x72\x02\xa4\x3b\x91\x18\xd9\xa4\xf7\x2d\xc7\xce\x38\xce\xc4\xc7\xf8\xe5\x5e\x33\x05\xdf\x5a\x4d\x12\xe6\x22\xfa\x2a\xe7\xec\x4d\xdc\x7a\xd6\xc3\x5a\x0b\x79\x63\x0b\x0e\xcb\xb9\xe7\x26\x40\x11\x4f\x42\xb5\xc9\xf6\x46\x1e\x50\x8f\x6f\xe1\x18\xeb\xe3\xbb\x87\x2f\xa7\x3e\x79\x61\xa6\x67\xec\xf0\x2a\x69\x7c\xf8\x17\x80\x24\xa3\xce\x92\x84\xad\x68\x87\xdb\x3f\xc6\x5c\x46\x23\x07\x28\xe2\x09\xf8\x70\xa0\x6a\xfd\xa5\x52\x55\xa6\x99\x5d\xe2\x66\x22\x3b\x4a\xdc\x4e\x44\x2e\x8e\x72\xef\x11\xf5\x25\x03\x37\x93\x38\x04\xb5\xb6\x65\x3c\x4e\xa3\x04\x97\x4d\xed\x5b\xa5\x06\x2d\x45\x24\x3d\x38\xbd\x80\x5e\xcf\xe5\xf1\x7f\x89\x67\xb6\x7c\x6a\xf1\xa7\x96\x7a\x5a\xe4\x0a\x25\x57\x34\x13\x28\x41\x04\x41\x82\x32\x25\x43\xf3\xfc\xc8\x29\x51\xba\x32\xfc\x48\x5d\x46\x32\x75\x24\xbf\x02\x21\xa2\xc0\x47\x9f\xb9\xa8\x17\x42\xdf\xe7\xc1\xde\x1a\x72\x01\x05\x7c\x29\x3e\x28\x99\x5a\x45\x19\x68\x11\xf6\x23\x5b\xe1\xd1\x28\xf3\x7f\xbe\xa6\x4b\x03\x91\x16\x10\xb6\x01\xe1\x35\x8d\xa0\x55\x00\x6c\x4b\x63\xbf\x95\x1e\x48\xab\x4c\x04\x59\xc5\x4f\x96\xc4\x9c\x22\x18\x78\x30\xba\x8d\x53\xf6\xdf\xae\x9e\x5c\x6d\x8e\xc7\xde\x02\x66\x90\x00\x73\x7f\x8e\xa0\x38\xe3\x9f\xad\x39\x6b\x4b\x4e\x25\x92\x62\x9d\x8b\xd4\xad\xab\xdd\x4f\xaa\x80\xdd\x1a\x77\x1a\x67\x56\xd5\xe5\xd7\x8e\xb7\x3f\xdf\xbc\xc6\xff\x9e\xbc\xf8\x77\xb1\xfc\x7e\x5f\xf6\x51\x25\xb9\xa7\x8b\x71\xc8\xb9\xa9\x69\xd9\x42\x02\x67\x08\x3b\x2a\xaa\x28\x58\x2d\xce\xb7\xf1\xec\x7c\x6c\xa5\x87\x50\x28\xb6\x6b\xe6\x03\x3e\xed\xda\x70\xed\x12\x89\xbb\x9d\xbd\xa5\xc0\x6c\x52\x5e\x92\xbb\x2a\xd2\xf4\x5c\xae\x85\x1e\xf2\x7a\x5f\xbe\x08\x20\xdf\xdc\xd8\xe9\x55\x22\x85\xe6\xa6\xe1\xa5\x31\x4b\xb7\xf4\xdb\x3d\x7f\x6c\xf1\x94\x42\xbc\xd7\x72\xd3\x4a\xd5\x4b\xc9\x66\x11\xeb\xf3\x62\xcf\x90\x01\xd6\xed\xa5\xd1\x55\x60\x26\xbf\x11\xa7\xd0\x22\x77\xe3\x4a\xec\x48\x05\xa2\x1c\x45\x9a\x86\x61\x6f\x17\x5a\xb8\x0e\x20\x71\xef\x0e\xa2\x3c\x48\xdc\x08\xc9\xa4\xdd\x0d\xf1\xd5\xd4\x33\x73\xad\x2b\x4e\xcf\x85\x53\xb7\xf0\xf4\x30\xee\x98\xbf\xfd\x47\x2d\xbd\x72\x0f\xca\xe2\xf6\x66\x0c\xbc\x2c\x6c\xab\x9c\x00\x78\xd8\x59\x5d\x9d\x75\xc1\xec\x67\xe4\xba\x45\x5a\x8e\xc4\xcb\x2d\xef\xc3\xc6\xba\xe4\xd5\x9b\xfb\x63\x34\xca\x1a\x4c\xd9\x33\x14\x78\xc8\x05\xda\x4e\x64\x22\x6f\x96\x4f\x41\xe6\x9b\x7e\x81\x82\x4b\x18\x3d\x4b\x52\xbb\x2f\x9a\x68\xa4\xc0\xa3\xb6\x72\x67\xe7\x8e\xae\x5a\xe5\xf2\xec\x2e\xbf\x78\xe5\xe2\xa3\x80\xc0\x88\x5a\xca\x8a\x55\x59\xaf\x84\x81\xe3\xa5\x48\x5b\xa4\xf9\x58\x21\x93\xea\x42\x75\x00\x0f\x23\x78\x85\xe0\xdc\x00\xd4\x65\x1c\x67\x29\xf0\x96\xc3\xa8\x02\x79\x29\x84\x4e\xc4\xbb\xf6\x79\xda\x2e\x2a\xbb\x3c\x13\xe7\xf3\x79\xdb\x96\x91\x1b\xb2\x39\x65\x99\x54\xea\x57\xda\xbb\x51\x1a\x27\x93\x8f\x16\xa6\xbc\xaa\x04\xb4\xc8\x4d\xd1\x0a\xce\xca\x4a\x61\x98\x3a\xab\xdd\x59\x44\xd3\x68\xa8\x5a\x4a\x74\xb1\x5f\x29\x33\x1b\x91\xb3\x0b\x82\x2b\x40\xac\x08\xcf\x02\x0f\x7a\xf5\xe6\xea\xc1\xc0\x19\x18\x58\x14\xcb\x36\x92\xe2\x80\xc0\xdc\x8d\x22\x2d\x25\x9d\xcb\x0e\x11\x17\x44\x9e\x28\x3c\xd0\xcb\x88\x65\xa9\x34\xc3\x92\xee\xd7\x5b\x98\x20\xd3\x53\x45\x75\xeb\x9a\xee\x96\x5b\xa5\xe0\x40\x40\xcd\xda\x9f\x80\x60\x5c\x9a\x07\xbb\xa6\xd7\xea\x92\xd6\x76\xde\x41\xe6\x1d\x9e\x59\x13\x70\x05\xad\x29\xf0\xa0\xe5\x8a\x6f\x5b\x14\x0b\x7f\x52\x41\xc0\x56\xcf\x62\x53\x45\xc1\x0c\x72\xb9\x07\x05\x63\x0b\x47\x96\x44\xb3\x7a\xa9\xac\xd8\x75\xbb\x89\xdc\xb5\x6c\x7d\x99\xf9\xd7\x32\xcf\x75\x94\xba\x16\xf0\x2f\xab\x75\x9d\xc6\x4e\x03\xe4\xd4\xda\xf3\x0a\x78\x82\x94\xff\xd5\x62\xda\x94\x4b\x83\x0b\x34\xd0\xcc\x44\x2e\x0a\x2f\x31\xb0\xb3\xc9\x09\x39\x45\x09\x1b\xcd\xad\xe3\x71\x59\x9d\x94\x0c\x53\x0e\xcc\xd4\xf7\x4a\x1c\x18\x96\x6b\xf7\xca\x1b\xaa\x96\x61\xf3\x5a\xbf\xb1\x0b\x7e\x06\x4f\x5e\xfc\x70\xf5\xaf\xff\x10\x63\x57\x13\x57\xcf\x6a\xf6\xb5\x5c\x9d\x59\x58\x45\xa4\x98\xff\x6d\x29\xcc\x25\xdc\x2a\xaf\x55\xb0\xb5\x19\x5b\x7d\x6e\xcf\xee\xb8\x3c\xeb\xd6\xdf\x26\xad\x32\x3d\xe9\x6f\x63\xc8\x92\x8c\x21\xab\xd6\x36\xa5\x5a\x2c\xda\xbe\x90\x47\xbc\xd5\x2e\x1f\x77\x5a\xff\x8c\x73\x82\xb0\xbb\x06\xf3\xf9\x5b\x1f\xbd\x5b\xfa\x68\x56\x5c\xfe\x5b\xf7\xbc\x63\xba\xe7\xdf\xca\xe6\xdf\xca\x66\x46\xd9\x5c\x91\xda\xb5\x98\xbe\x75\x7b\x6e\x21\xbf\x6f\x6e\x5f\x3f\x0c\x69\x63\xb7\x90\xf4\x0e\xc9\xe5\x4c\x4e\x89\x85\x16\xba\xf3\x34\xe5\xcc\xaf\x09\x9a\x5f\x17\x73\xbd\x81\x62\xb8\x12\x50\x2a\x67\xa5\x56\x64\x49\x02\x2e\xf3\x25\xc9\xc4\x78\x01\x67\xee\xf6\x9a\xf6\xb7\x89\xf3\x5a\xbe\x57\x9a\x7d\x7c\x7c\x50\x56\x91\xaa\x40\x86\x5c\x2e\xe5\x2c\xec\x9f\xe2\x62\xef\x96\x9d\x1e\x9f\x7c\x7c\x3c\xfe\xfd\x87\x47\x97\x8b\x38\x3d\xc6\xae\x35\x06\x86\x1d\x8a\xc2\x55\x78\x40\x32\x36\xe9\x22\x22\x52\x71\x5b\x74\x02\xa8\xd4\x37\x2e\x20\x49\xfb\xa7\xfd\xc5\x9c\x25\x95\x98\xc6\xe6\x50\x61\x82\x28\x7f\xff\x3a\xa0\xe0\x53\x4f\xe4\x30\xac\x34\x5f\xc4\x05\xc0\x65\xe3\x8c\xc2\xaa\x64\x8c\x64\xa2\x36\xe6\xca\xdc\x5b\x46\x73\x27\x80\x4e\xe2\x3b\x5c\x10\x96\x77\x44\x5f\x29\xac\x8a\x21\xa5\xca\x0f\xf2\x3b\x5a\xc5\xf0\x0a\x80\x9e\xf2\xb6\x42\x36\x49\x54\xcc\xa9\x70\x86\x14\x89\xd8\xd5\x31\xae\x07\x45\xe3\x8a\x4a\x38\x65\xbb\xd0\x23\x55\xd6\xb7\x18\x5e\xfd\x7d\xec\xc1\x97\x88\x67\x74\xfa\x92\xd9\x86\x27\x90\xa9\x86\xa2\x04\xb0\xf5\x1d\x9a\xb2\xd5\x0c\x02\xfa\x34\xd3\x6c\x84\x03\xda\x23\xe8\x33\xdc\xb5\x06\x3f\x84\x9f\x52\x8f\x6f\x6a\xc7\x97\x32\x17\x95\x7b\xb2\xa6\xa3\xc1\x92\x25\xf3\x4c\xfa\xf5\x25\xe5\x34\xb0\xac\x07\x69\x6b\xfa\x7b\x11\xcc\x4c\xf5\xf2\x65\xf2\xda\x2c\x97\x5c\x02\xbb\xbd\xbd\xfd\xfa\xf8\xf4\xd7\xcb\xb3\x5f\x82\x3d\xe3\xfd\xba\x80\x0e\x53\xe4\x67\x95\x11\xdc\x4d\xc1\x16\xc8\x29\x3b\xa6\x97\x62\x31\xa0\x48\x02\x70\x6c\xe9\x70\xad\xea\x89\x48\x0a\x13\xea\x2f\xf6\x24\x45\xe9\x92\xe0\xaa\x76\xde\x3c\x12\x5b\xd3\xc3\x18\x4e\x51\x80\x6e\x77\x03\x9e\x6e\xee\x5d\xff\x70\xe0\x17\x47\x1d\xd8\x52\xcc\x5e\x5e\xec\x01\x37\x49\xad\x6c\x1b\x16\x57\x73\x20\x35\x95\x73\xc7\xfe\x99\x83\xd8\x82\x01\x85\x51\x18\xb1\x1d\x1a\x11\x32\x83\x3c\xa3\x06\x45\xee\x25\xe4\x3a\x1d\xc1\x23\x3a\x07\x11\xb4\x3a\x13\x4a\x43\xb2\xbb\xb9\x39\x9f\xcf\xfb\x3c\x45\x14\x8c\xd8\xc3\xbe\x8b\xa7\xdd\xbb\xb9\x77\x97\x17\x2b\x28\x3a\x6f\xa8\xb4\x45\x16\x66\x13\x6b\x7f\xb4\x60\x97\x85\x52\x08\xba\xef\xcd\x22\x5d\xd1\x94\x98\x7a\xf3\xfa\x45\x85\xc6\x56\xeb\x4c\x5b\x58\xbd\xe5\xdc\x79\xaf\x7f\x33\x5d\xa0\x85\x67\x0a\x19\xdb\x8e\xcd\x87\x73\x9e\x0d\x20\xae\x3e\x00\x68\x17\xc9\x00\xfb\xe3\xbe\xc5\x28\x6d\x77\x73\x73\x02\xfd\xd0\x83\xe4\x32\x4b\x6d\x46\xfa\xe9\x52\xd1\x13\xe7\x71\x82\x51\x45\xa6\xa6\xd2\xef\x49\xcf\xaf\x0c\x36\xeb\x3b\x6b\x5a\x8a\x47\x47\xa6\xea\xbd\x0c\xa3\xf1\xd7\x4d\xd1\xba\x5a\x08\x67\x17\x00\x08\x91\x0c\x20\x55\x51\x44\x27\x47\xd6\xaf\xb0\xac\xa2\xf9\x82\xd0\x92\x5f\x73\x72\x41\xf9\x31\xbc\xf6\x4e\x8e\xf8\xd7\xd7\xb2\x08\x24\x85\x30\x1c\x59\x6c\xde\x97\xf0\xda\xea\x8c\x22\x3c\x15\xb7\xc2\x08\x8f\x90\x0f\x0b\x03\x24\x1b\x61\xa9\xc0\x0d\xaf\xc4\xbc\x0e\x66\xa2\x24\x40\x8c\x8d\x19\x9d\xc0\x80\x22\xb7\xa8\x7c\x7f\xce\xfa\xdb\x90\xb9\xda\xb9\xd3\x1a\xa0\x7d\xce\x33\x3b\xb6\x69\x4f\x9a\xe5\xeb\x5f\x94\xd1\xb0\x24\x7a\xe6\x38\xba\x8c\x6b\x36\x54\xda\xfd\x72\x71\xd5\x4a\x75\x94\xe4\x17\xf7\x64\x10\x67\xad\xb7\x6d\x94\xad\xdd\x2e\x89\xb2\x2e\x1b\x8b\x12\x41\xe3\xa3\xea\x47\x49\xf0\xec\x99\x3c\xaa\x5e\xc4\xd9\x35\x2d\xde\x66\xbf\xae\x95\x55\x35\x08\x9a\xae\xd3\xb4\xd3\x53\x94\x92\x1b\x1f\x81\x10\xe1\xe5\x20\x2e\x80\x7b\x39\xe6\xa7\x26\x22\x31\xe7\x6e\x32\x88\x7d\x76\xcd\x97\xff\x53\xbb\xfa\x1c\xea\x37\x35\x05\xa9\x08\x67\xe7\x91\x8d\xb0\x96\x6c\xa5\xc8\x03\x55\x5b\x06\xf9\xea\x07\xad\xcb\xc8\xd4\xc2\x47\x7d\x24\x06\x94\x84\xfb\xff\xfe\x7f\xff\xaf\xa9\x8e\xe9\x94\xd3\x60\x65\xc4\xf4\x62\x39\xf5\xeb\xc7\x53\x64\xb5\x4e\x1d\x53\xad\x43\x69\xce\xeb\x36\x4b\x51\x93\x6e\x4f\x71\x86\xfe\xab\xeb\x8d\x77\x14\x9b\x29\xce\x55\x81\x8c\xab\x02\xf3\xe2\xfa\x28\xa2\x93\xd9\xc5\xed\xea\xa3\xb3\x5f\xe0\xde\xf3\xd3\x57\xfe\xca\xa3\xe0\xd7\xa1\x89\x4a\x07\x0c\xc7\xfe\x19\xd1\x5f\x66\x17\x16\x22\xd6\x04\xcf\xad\x10\xe2\xd0\x87\xd6\xc5\x0c\xf9\x5e\xac\x7b\xf6\x13\xe5\x53\xe0\xe1\x2e\xeb\x9c\x35\xfe\x00\xf1\xe9\xbe\x98\x89\x61\xa0\xe6\x32\x05\xa0\x52\x75\x76\x09\x82\x53\xad\xec\xf4\x2a\x1a\x83\x00\x7d\x06\x8a\x78\x4c\x12\x7c\xac\xd2\xee\x6d\xe3\x79\x00\x23\xd2\xf3\x22\x1c\x7a\x78\x1e\x28\xc1\x5f\xdc\xae\x31\x78\xf3\x6a\xbc\x59\x7b\x37\x1f\x5a\xda\xda\x2d\x75\x08\x2c\x8b\xf7\xd6\x16\x22\x6d\xaf\x39\x48\x28\x63\x0d\xca\x16\x8e\x84\xda\x30\x9f\x60\x02\xad\x08\x86\x98\x30\x92\xbb\xe6\xc9\x16\xe7\x20\xa0\x3c\xf9\xfe\x44\x58\x44\xca\xe5\xd8\x86\x3e\x40\x0b\x52\x0b\xe3\x05\x88\xc2\x29\xb1\x08\x0a\xaa\x44\xec\x7a\xe5\x4f\x69\x7d\x52\x09\x4c\x94\xbf\x8b\x08\x04\xee\xa4\x27\x3e\x90\x45\x96\x78\x78\x2a\x3e\x7e\xae\xb4\x68\x63\xe5\x6f\x51\x44\xca\x0d\x81\xb1\xc5\x1f\x2c\x0f\x5c\x13\x0b\x8c\xf1\x1d\x42\x90\xe4\xda\x6f\x11\x9c\x1b\xd5\xa1\xcc\x7f\x5f\xf2\x3f\x11\x9b\x55\x9f\x6f\xb4\x02\xc1\x3c\x7f\x07\x8c\xf5\xfc\x73\xe9\x52\xde\x9b\x22\x1f\x12\x8a\x83\x3c\x72\xb9\x0f\xbb\x7a\x4a\x44\x91\x6e\xd6\xc9\x05\xfe\x64\x54\x26\xb8\x8a\x6a\xf5\x7e\x8d\xf2\xa0\x5e\x14\xf8\x03\x2e\x0d\x06\xdc\xa4\x4b\x0a\x01\x70\x24\x1e\x2d\x75\xf2\xaa\xcf\xdb\x9f\xb8\x8b\xa7\x53\x44\x8b\x67\xbe\x2f\x9f\x2d\x75\xea\x71\xa7\x0d\x12\xd7\x2e\x97\xeb\xd3\x09\xb4\xd8\x72\x22\x8b\x73\xf6\x22\x13\xce\x8a\xc4\x0a\x8e\xd4\x82\x04\xb0\xa6\x7c\xc4\x3c\x27\x77\xb5\x64\xf2\x3a\xde\x18\x4d\xc8\x37\x16\x4d\x36\x67\x88\xd7\x46\xeb\x85\xc8\x4d\x85\xd0\xf0\xdd\x4b\x8a\x02\xcf\x11\xf4\x79\x56\x68\x14\x8c\x7d\x59\x1b\x37\x11\x9d\x63\xda\x64\xfd\x08\xaa\x64\xbb\xb4\x2d\x55\xa2\x92\x22\xcc\xc5\x3e\xca\x0b\x60\xb9\x71\xb1\xfd\xa5\x93\xc2\x8a\xec\x91\xa6\x93\x2d\xb1\x12\xac\xcf\x2e\x90\xd3\x31\x97\xa2\xae\xde\x9e\x5d\xe0\xd7\xf1\xd1\xf1\xb3\x9f\x3f\x6d\x2f\x6e\x17\x58\xcd\x79\x75\x11\x94\x5a\x83\x7c\x0a\xa2\x4b\xa6\x41\xdc\xae\x8d\xe0\x01\x7a\x34\x8f\xfe\xf5\xc2\xb0\x5a\xde\xe2\x4e\x63\x49\x06\x21\xa7\x30\x3b\x43\x26\x66\xcf\xc9\x64\x14\xd0\x03\xf4\x57\x67\x6a\xd0\xb2\x1c\x71\x72\x6a\x16\x60\x58\xfb\x4a\x9c\x61\xa0\xce\x86\x70\x37\xcc\x12\xa5\xde\x53\xa5\xae\x53\x26\x7e\x53\xdc\x69\x6a\x04\xa6\xc8\xbf\xde\xb5\x7e\x81\xfe\x15\x64\xdc\x38\xdf\xa4\xc8\xaf\xea\x46\x97\x31\xf4\x51\x84\x11\x4c\x8f\x24\x04\x9e\x87\x82\xf1\xae\xb5\x95\x7d\xbb\xd9\xa9\x93\x32\xc2\xa8\x45\x6b\x68\x86\x61\xad\x6a\xd3\x65\x65\xf7\xb9\x42\x9f\x9e\xc1\x63\x47\x73\xee\x2a\x0c\x72\x48\x82\xb5\x52\x79\x2b\x62\x1f\x31\xc5\x19\x57\xb1\x83\x27\x41\x68\xd2\xa1\xd8\xca\x41\x2c\x8c\xa9\xbe\x3a\x76\x52\x0d\x3a\x59\x25\x29\x8e\xfe\x17\xda\x9f\x8b\x38\xfc\x92\xb6\x8b\xdb\xdb\xa3\xdf\xbe\xfb\xf5\xe3\x93\x9f\x3f\xce\xee\xea\x1e\x5d\x0c\xa7\xd6\x60\x0f\x01\x03\x5c\x04\x90\x7f\xbb\xfb\xf4\xdb\x1d\xf7\x31\x8e\xa6\x0b\x39\x77\xdf\x19\x5b\xbe\xee\x55\x76\x12\x03\xd8\x72\x7d\x3c\xf3\x2c\x1f\x8f\xc7\xdc\x91\x0c\x46\x57\xc8\xd5\xfc\xc8\x12\x54\x80\x30\xbc\xcb\x16\xfd\x2a\x73\x7e\x8e\xfd\x35\x57\x8a\x6c\xa3\x2a\x27\x42\xe3\xa9\x2d\x72\xb2\x1c\x7d\xb9\x44\x53\xd6\x70\x5b\xed\x8e\xb3\xb0\x4b\x5a\x42\x1b\x3d\x10\x22\x8a\x2f\x61\x50\xe3\x9d\x73\xc6\xdb\x34\xf1\xcf\x59\xc8\xe4\xc2\xe6\xcf\x3f\x29\x1d\x73\x78\x89\x8b\x2a\xc7\x9c\x16\x41\x6f\xed\xd5\xe1\x65\x9d\x21\x89\xff\x5e\xc3\x9e\xae\x5f\xb7\x11\x34\xc4\x7f\x06\xbd\x64\x0c\x1b\x45\x20\xcb\xdd\x2b\x10\x07\x16\x9d\x7b\x2b\xd3\x86\xd9\x42\x4e\xb1\x5b\xc3\xc5\xbc\x02\x3b\x7e\xec\x70\xa7\x2d\xb5\x3f\x67\x30\x55\x4e\xfa\x54\xd4\xa1\x88\x6f\xb7\x3d\x81\x49\x9d\xbc\xa8\xe5\x9e\x59\xe6\xe2\x23\x85\xe7\x2c\x7a\x86\xed\xcc\xc2\x97\x43\x5b\xe5\x91\xda\x01\x23\xce\x29\x0a\xa0\x35\x9f\x20\x77\xc2\xf6\x33\x0b\x06\x34\x42\x30\x6d\x67\xf5\x10\x09\x7d\x70\x6d\x71\x0f\xd6\x0b\x7c\x61\xbd\x7a\x6d\x75\xfe\xf8\xc3\x26\x78\x0a\xad\x90\xd7\xdf\xf8\xe3\x0f\xdb\xda\x3b\x3e\xb0\x08\xf0\xfd\xeb\x8a\xfa\x06\xd5\x4f\x56\x4d\x05\x53\xf0\x49\xeb\xe3\x25\xf8\x84\xa6\xb3\xa9\xa5\x8a\xac\xac\x98\x0c\xd8\xc7\x1d\x3b\x98\x31\xd9\xc9\x9c\x0c\xa6\x95\x91\x44\x4b\x20\x82\x5f\xf0\xdc\x9a\x82\xe0\x3a\x85\x7d\x0f\xc7\x04\x50\x16\xe7\x7c\x3b\xc8\xe4\xaf\x26\x47\xda\xda\xa9\x9d\xea\x73\x91\x63\xf7\x30\xc2\xd3\x90\x2e\xeb\xfc\x3d\x33\x56\xc7\xfe\x91\xdf\xf9\x29\x3e\x88\x97\xa1\x67\x72\x56\x75\x47\xf2\x7c\x86\xc4\xfc\x4c\x5e\x42\x79\x95\xb4\x23\x82\xe7\x80\x6f\x69\xe2\xd3\xb8\x1a\x11\x0d\x04\x08\x03\x1b\xbe\x94\x83\x6f\x41\x63\x2e\xd6\xb6\x96\xa6\xbc\xdd\x9e\xd6\x7c\xf8\xec\xe3\xbb\x37\xd7\x3b\xf4\x6e\x79\xbc\x95\xc1\xa7\x35\xc0\xef\x40\xe9\x97\x27\xe1\xef\x3f\x9f\xfc\xb6\x51\x5c\x63\x6b\x05\x06\xed\xff\xf0\x0a\x30\xb2\xd8\x89\x00\xdb\x3c\x02\x61\x08\x23\xab\x2c\xa9\x40\x7a\xbf\xf8\xd6\x63\x5d\x97\x57\xb7\xe4\x4e\x14\x2d\x39\x3e\x0b\x5f\x1f\xbf\xda\x89\xee\xaa\xe1\x6f\x99\xc5\x46\x68\x04\x7d\x1f\xdf\x2e\x23\x9b\x4c\x1f\x5d\xfc\x7c\xf1\xef\xb7\xc5\xd1\xa4\x3e\x22\xf4\x2f\x17\x4d\x1a\xfb\xf0\x9e\x71\xf8\x5a\x88\x48\x1f\x14\x32\x03\xbe\x35\x07\xd7\x4c\x2f\x9a\x82\x00\x8c\x61\x6c\x20\x61\xc0\x25\x3c\xc6\x54\x3a\x29\x42\x0b\x04\xd7\x74\x82\x82\x71\x62\x1a\x14\xf8\xba\xeb\x36\xc1\x56\x26\x86\xf4\x4b\x01\x7e\x86\x41\xe4\x19\xc6\xf2\xd8\x15\xb9\x99\x02\x6c\x51\x08\xa6\x16\xaf\x2a\x4d\x84\xe3\x0f\x88\xa0\xd5\xb3\x42\x18\x11\x2e\x7f\xca\x47\xec\x6e\x00\xaf\x60\xc4\x5d\x83\x8a\x52\xb1\x2c\xe5\x08\x69\xf1\x38\x2b\x0e\x1a\x23\x0b\xe3\x4a\x3d\x84\x05\xd8\x72\x1e\xc2\x17\x0a\x71\x55\xd4\xc4\xa7\x60\xae\x8d\x5c\x88\x19\x57\x69\x23\x4d\x8d\x88\x6d\xd0\x50\x51\xd8\x2d\x8f\xa5\x17\xc2\x69\xa9\xb1\x92\xab\x0e\x14\xc5\x5a\xef\x5d\xe0\x82\xa8\xac\xc1\x63\x09\x93\x53\x79\x66\x9d\x4e\x67\xd5\xc0\x4b\xac\xe8\x6b\xbd\x6c\x49\xcd\x22\x64\x48\x4c\x55\x45\x68\xa5\xe2\xf3\x72\xce\x5c\x2d\x62\xf4\x6a\x87\x2f\x77\x8b\x72\x13\x23\x43\xca\xbe\xf2\x6c\x4c\x4a\x90\xe6\x13\xf3\xda\x05\x41\x66\x28\x70\xfd\x99\xb7\x58\x90\x59\x36\xca\x70\x0a\x28\x8c\x10\xf0\x7b\xc8\xc5\x01\xb1\xe6\xc8\x1b\x43\xda\x53\xce\x97\x96\xfa\xc1\xf3\x67\x5a\x05\xb3\xed\x25\x7e\x9a\xf1\xf0\xf9\xad\x0f\xf2\xde\x02\x2c\xec\x0e\xcc\xe0\x83\x4c\x41\xf7\xe1\xc2\x07\x26\x75\x3b\x0a\xfd\xff\xd2\x86\x0a\x59\x6f\x5a\x97\xed\xb5\xc1\x94\x54\x93\x2d\xa7\xf5\xe2\x0f\xb5\x0b\xe6\xab\x34\xb0\xfb\x10\x44\x23\x14\x43\x69\xc9\x0e\x8d\x8d\x68\x63\x05\x27\x33\xe5\x8e\x8a\x55\x68\x5e\x97\x86\x93\x13\x93\x97\x22\x71\xdf\x9e\x8e\x13\xbd\xf8\xfc\xc3\xdb\x37\x9f\xa7\xdf\x74\x61\xc6\x22\x50\xb7\xc6\x9b\x54\xf5\x6f\x57\x55\xfa\x7d\xfa\xe2\xd9\xe7\x3f\x1f\x14\xa7\xaa\xbf\x0b\x4e\x8c\x77\xd4\x51\xf1\x2e\x6a\x4a\x19\x26\xda\xc2\x01\x2e\x76\x41\x93\x7f\x6b\x72\xed\x95\xfa\xc9\xdd\xaa\xf1\xa8\x60\x5d\x25\x6b\xf4\xde\x02\x6b\xf4\xf6\x98\xeb\xce\xd1\xf4\xe1\xd6\x11\x30\x4c\x6f\xba\x7e\x03\x52\x21\x98\x9a\x33\x46\x9e\x6b\x43\xfc\x11\x72\xf7\xda\x01\x1d\x04\x9f\x3f\x7f\x1a\x0d\x4e\x8b\x2d\x47\x31\x33\xcb\xfe\x30\xdb\xdf\x18\xbf\x03\x28\x28\x48\xab\x5c\x2a\xfd\xb4\x28\xd6\x51\xed\x31\x51\xe0\x7f\x4a\x7b\x3b\xd6\xf4\xa2\xf7\x30\xfb\xa2\x99\x6e\xc9\x8b\xc5\x15\x65\x54\x31\x95\x42\x27\x10\x78\x32\xa3\xb3\x7c\xf9\xf0\xed\xe1\xeb\x77\xaf\x8e\x0f\xab\x52\xb7\xf3\x2c\x55\xda\x3b\x9d\x94\x78\x30\xbb\xf0\x91\xfb\x9c\xe3\x86\x35\xf7\x61\x30\x16\xb2\xa1\xa6\xe9\xc7\x4e\x01\x39\x25\x73\x16\xf8\x90\x7d\x26\xa9\x21\x71\x92\xea\xb0\x95\xa2\x19\x66\xa6\x00\xa7\x21\xd5\x1d\x40\x8e\xb1\x35\xf6\xf1\x05\xf0\xad\x04\x98\x6d\xd3\x7f\xd8\x25\xb9\x70\xd8\x9a\xb2\xb2\x52\x7f\xb9\x7e\x1d\x9a\xcd\x7a\x87\x75\x1c\x5c\xf6\x28\xb6\xe3\x6d\xb7\x2f\x33\xc5\xb3\x5d\xec\x81\x52\x87\xe3\x2b\xe2\xcf\xc6\x8b\x68\xbc\xb9\xc4\x3a\x88\xc2\x69\x5a\xc3\x7a\x50\xa9\x61\x55\x6e\x44\xa9\xfb\x0f\xea\xe0\x5c\xe3\x0d\x45\x20\x21\xc2\x1a\xd6\xda\x27\xac\xd9\xe2\x39\x3b\xdc\x7b\xd9\x7e\xe1\x44\x98\xf2\x7c\x34\xcb\x5c\x3b\xd9\x3e\x1b\x23\xde\x7c\x05\x71\xb3\xec\xe2\xeb\x67\x89\x4b\xc8\x78\xf2\x75\xab\x68\x3b\xb5\x8a\xb6\x17\x59\x45\x8d\x16\xd2\xf6\x92\x16\xd2\x76\xa3\x7c\x45\x55\x41\xa5\x26\xab\xe0\xe4\xf0\xf5\xe9\xab\xe3\xbd\x17\x0b\xac\x04\x74\x05\x28\x5c\xea\x3a\x48\xf5\xb8\xc2\x55\x10\x9f\x42\xdc\xad\x95\x60\x36\xfd\xba\x75\x30\x48\xad\x83\xc1\xda\xd6\x41\xb5\xc9\xce\x7c\x1d\x54\x9a\xea\x5a\xa4\xd9\x32\x58\x40\x45\x16\xbc\xdc\xbd\xec\x77\x57\x60\x44\xc9\x8a\xf7\x8d\x15\x04\x8a\xb1\x7f\x01\xa2\xcd\x11\x8e\x7a\x89\x8d\x61\xed\xca\xd8\xf6\xb3\xed\x3f\xdf\xfd\xd7\xb5\xb1\xc9\x44\x0d\x9b\xf6\xe4\x2f\x69\x29\x29\xa7\x57\xb5\x82\x92\x37\xd9\x9a\x20\xb5\xef\x29\xcc\x16\x2d\x22\xe1\x10\xa2\x79\x9f\x8c\x8f\x65\x4a\x54\xde\xd6\x16\xab\xa0\xd0\xb4\x70\xaa\x92\x20\x1a\x15\xce\x2a\x1b\x80\x3a\x82\x13\x29\x0f\x55\x4a\xed\xf4\xbd\x78\x2d\xb7\x19\xe9\x20\xd3\x59\x7a\xb9\x36\xaf\xc8\x4d\x26\x78\x7e\x20\xc9\x4c\x18\x7f\x4c\x4f\x8e\xd3\xd3\x57\xa4\x1a\xb3\x31\x53\x30\x38\x19\xdb\x56\xba\xb1\x76\x3b\x0f\xb6\x18\x58\x15\x70\xd2\x3a\x68\x0a\x2a\x53\x6e\x67\x06\xe4\x33\xcc\x16\x4f\xd5\x96\x90\x2c\x04\x61\x20\xab\x5c\x0a\x0b\x4a\xe0\x99\xb2\xec\x30\x9a\x22\xde\x03\xd1\xca\x53\xed\x79\x8d\x44\xf8\x9c\x14\xc2\xcf\xa5\x55\x67\x3d\xc5\x5f\x7a\xc5\x15\x8a\x44\x85\x36\xe4\xe2\x40\x9c\x78\x01\x1f\x8d\x83\xde\x14\x79\x9e\x30\x93\x2f\x5e\x02\xff\x14\x5c\x41\x0b\x10\x4b\x0d\xa4\x52\x93\x37\x3d\xb7\x2b\x1c\x9a\x5e\x50\x4c\x3c\x01\xd1\x18\xb2\x51\xfd\x1f\x79\x70\xe4\x1a\x5f\x00\xf7\xd2\x8b\x70\x68\x0b\x2e\x8b\x5c\x6d\xa0\xd2\x9a\xfc\xc1\xc5\x61\x7d\x04\x45\xf3\x1c\x4a\x29\x2c\x24\xa1\xc2\xe6\x1d\x95\xa0\x5c\x9f\xe3\x72\xaa\xae\x99\xce\xa8\x5d\x11\xb6\x66\xbd\x57\xd7\x64\x6b\xd6\x57\xae\x44\x9b\xa2\xda\x33\x8d\x6a\xab\x4e\x51\x8d\xbe\x52\x5d\xb2\xad\xb8\x2f\x15\x86\x24\x2a\x87\xc9\x00\xa3\xca\xf2\x2d\xe0\x0a\x6a\xa3\x2e\xaa\x1f\x56\xfd\xe1\xe5\x64\xe9\x29\x11\x86\x73\xbe\x29\x01\x9c\x27\x04\xab\x12\xa9\x2b\x7d\xa3\x3c\xaf\x7a\xd5\x77\x9a\x26\x91\xcb\x17\x85\xcd\x0f\x4a\x6d\xa2\x3a\x70\x93\xad\xcd\x86\x53\x80\xfc\x8a\x40\x17\x5b\xbd\x54\x5b\x74\xb7\x06\x80\x6d\xd2\x90\x63\xec\xc5\xdc\x57\x94\x6f\x72\x71\x70\x05\xaf\x89\xa5\x16\xa3\xa5\x92\x6e\x99\x42\xba\x69\xdb\xdb\x20\x26\x0f\x12\x9d\x87\x1f\xe8\xd5\x71\xdb\xd2\x54\x4d\xad\x61\xcd\xb4\x4e\xf2\x84\xc4\x07\x54\x4c\x48\xe9\xd2\xbd\x99\xe0\x57\xc7\x7e\xb8\x5e\x8a\x39\xfc\x14\xfa\x00\x05\xd6\x8c\x40\xcb\x05\x04\x5a\x23\x1c\x59\x74\x82\xd2\x9b\xf8\xd2\x69\xc5\x9c\xc7\x2e\xcc\x89\xeb\x4a\x50\x16\xf7\xb6\xb6\x8a\x94\xea\xf0\xd6\x1c\x6e\x6d\x46\xa7\x95\x17\x36\xad\x4b\x69\xb0\xb9\xb0\x26\x4b\xc3\x64\x5d\x93\x06\xc2\x58\x7b\xc5\xa2\x9c\xa8\xd2\x72\x17\xf7\x2f\xb9\x35\x39\xfb\x84\x7d\xdd\xae\xf2\x26\xe4\x2d\x0e\x74\x67\x86\x4a\x3f\xd2\x7a\x09\x5c\xbe\x1e\xaa\x2f\x2f\x23\x58\xbe\x5e\x14\x2e\x50\xf4\x42\x14\x9c\x52\xc1\x49\x11\x39\x41\x41\xd0\xe0\x14\xa4\x0e\xa9\x28\x30\x40\x29\xf6\xbd\x15\xa0\xf4\x35\x9c\xe2\x2b\x68\x8d\xc0\x15\x8e\x90\x60\xba\xa5\xc8\x7d\x13\x84\x28\xa8\x40\x6a\x0b\xbc\x12\x0a\xa2\xf2\x05\x56\xfd\xa4\x1d\x72\x8d\x7c\x3e\x97\x7b\x08\xb6\x14\xf4\xaf\x50\x73\x36\x42\xfe\xc9\x5f\x1f\xf5\x5a\x17\xe6\x7c\xba\xc2\xf6\x53\x6c\x5b\x39\x80\x3e\xa4\x86\x79\xbf\xea\x89\xc3\xe3\xbd\xd5\xd3\x87\xa8\xff\xbc\x02\x0a\x11\xd3\xb1\x8c\x74\x6a\x63\x12\x68\x65\x57\x91\xa0\x68\x64\x55\xf1\x24\x32\x6e\x85\xcc\x8c\xb1\xbb\x5a\x23\x4a\x8d\x9c\xba\x88\x05\xa5\xa6\x6b\x73\xf3\x49\x4d\x47\xf9\xf2\xf6\x82\x2a\x0f\xb4\x71\x1a\x88\x79\x4b\xb1\x9b\xd8\xf9\xd0\xaa\xbd\x88\x47\xad\x59\x64\x26\x7f\xc4\x99\x3e\xc4\x30\xb9\x5e\xa3\x60\x5a\x91\x00\xa2\xa9\xd8\xba\x24\xed\xe3\x0e\xab\x1e\x6d\x87\xd6\xa2\x1c\x7e\x86\x7d\x17\x2a\x1e\x07\x35\xec\x64\x15\x4a\xc5\x32\xd5\x8d\x85\x4e\x46\x16\x3e\x41\x2d\x3a\xff\x5c\xe8\x10\x55\x9e\x37\xad\xfb\x04\xf5\xe3\xf6\xd5\xdb\xc9\xf6\x6f\x07\xc5\x5e\x96\x6c\x0f\x9a\xc5\x87\xf0\xf1\x59\xfc\x32\xce\x55\xe9\x5f\xf6\x68\xd5\xa4\x85\xb3\xe8\x49\x19\x1b\xcb\x29\xa4\x14\x05\xe3\x66\x61\xb2\x99\xed\x59\x1c\xf1\xa3\xe0\x0a\xdd\xe2\x99\xd6\x11\xff\x3c\x8f\xce\x55\x35\xf6\x16\x54\xa5\x9b\x08\x5d\x29\x10\x34\x92\xb8\x84\xf7\xce\x07\xe0\x95\xc5\xe3\xae\x40\x5d\x37\xc7\xe6\x0a\x25\xad\x55\x89\x59\xcb\x91\xb1\x9a\x0a\x58\x7c\x61\x5b\x9c\x08\xeb\x2b\x30\x2d\x4d\xbc\xb2\xdb\x1e\x48\xb1\xd1\x8a\x15\xd3\xfc\x3c\xaa\x74\xe8\x2d\x0e\x0f\xec\xb2\x63\x83\x14\x15\x8a\xa3\x1c\xcd\x18\xce\xae\xb9\x05\x9c\x37\xb3\x90\x31\xd8\x53\x1f\x36\x4f\xa8\xa6\x1f\x46\xe9\xe9\xd5\x0a\x46\x69\x70\xf0\x74\x18\x50\x18\x59\xb2\x99\xe0\xc5\xa2\x8b\x43\x31\xcf\xfa\x94\x59\x05\x20\x6c\x71\xa6\xb0\x8f\xa7\x53\x60\x11\xc8\xf6\x19\x0a\xad\xe9\x8c\x71\x5c\x1f\x8a\x91\x59\xc0\xf3\x22\x48\x48\x7d\xcd\x19\x63\x11\xfc\x56\x68\x67\x4a\x74\x1e\xf4\x12\x12\x02\xc6\xd0\x82\xe2\x38\x85\x67\xcf\x5d\x02\x09\x35\x3d\x83\xca\x8d\x30\x45\x06\x72\x90\x8b\x9e\x3a\xad\x5a\xec\x5e\xa2\x52\x75\x57\x35\xaa\xb6\xe3\x6a\x73\x8c\x53\xcb\x92\xe3\x87\xab\xd7\x94\x4a\x6f\x9b\x09\x0f\x44\x0a\x95\xb7\x67\xa6\x85\xd4\xd2\xad\x8d\xb7\x21\x0c\x26\xdf\x6f\x26\x10\x12\xe8\xce\x22\x44\xab\xea\xb1\x2f\x55\x1c\x34\x56\x35\x6a\x2d\xb9\xc9\x29\xe4\xa2\xba\xc4\xad\x7b\xc8\xbd\x14\xa9\x95\x62\x8d\xfa\x56\x28\x68\x65\x8e\x71\xb7\xa3\x52\xac\xc3\x07\xee\xdb\x52\x2a\x24\x15\x9e\xe9\x54\xb8\x36\xa5\x22\xdf\x8b\x4c\xcc\xa2\xd7\x64\x6b\xa2\x30\xe4\x42\x4a\x54\x02\xda\xda\x60\x12\x6d\x19\xb6\x8b\xfb\xc8\x86\x7e\xb0\x4d\x59\x8e\x42\xd4\xa7\x17\x43\xb1\xe4\x0e\x1d\xe7\xec\x79\x90\x2e\x0c\xef\x68\x17\x2a\x36\xbf\xea\x0c\x50\xe4\x71\x4a\x7c\x8a\x64\x97\x46\x25\xf7\x8d\x30\x92\xc8\xf6\x34\x9a\x05\xae\x81\x2b\x6f\x71\xe7\x49\x10\xa5\xcc\x5e\x93\xc8\x98\xb9\x6a\x92\x49\xdb\x8c\x87\x54\x0b\x5f\xa8\x5c\x1c\x55\x19\xe4\xdb\x62\xbd\x21\x8f\xd6\x93\x07\x65\xc7\xd7\x30\x8e\xaa\x6a\xaa\x8d\xa2\x4e\xcd\x24\x3b\xb3\x26\xdf\xaa\x3c\xef\x63\x62\x7a\xca\xb0\x26\x71\xfe\x55\x08\x83\x1a\xaf\x2c\xd6\xe4\x36\xa5\xf9\xc5\x05\x3f\xbe\xaf\xbf\x52\xb5\xb7\x17\x13\xf9\xee\xca\xc1\xfd\xed\x59\x8f\x97\x7e\x5e\x7f\x3b\x62\xde\xea\xcf\xe8\xbf\x2d\x21\x4f\x58\x8e\x39\xf5\xfd\x35\xec\xc6\x95\x27\xbe\x2b\x70\x04\x10\x06\x3a\x10\x78\x16\xf0\xfd\xd8\x2d\x80\x98\xf8\x05\xac\xcb\xe2\x28\x69\x5e\x2c\x80\x4c\xc4\xc4\x89\x0f\x01\x81\xdc\x9d\x5f\x4e\x85\xfb\xfb\x53\x6c\xf1\x84\x96\x02\x03\x0b\xda\xac\xe5\x26\xa6\x65\x03\x2f\xb7\x59\xcb\x32\x30\xf9\x21\x57\x58\xac\x4f\xe3\x71\x2b\x4b\xa5\x78\x9d\xdf\x3f\x96\xe1\x13\xeb\x31\x5a\x9f\x31\x92\x98\x23\x46\x09\x82\x46\x52\x44\xc1\xc9\x24\x56\x17\xac\x39\xa2\x13\x14\x68\x64\xf4\x9d\x39\xd1\xfc\x2d\x6a\xdd\x8a\xe9\xb4\xb9\x27\x4a\x3d\x53\x32\x73\x43\xb9\x73\xb2\x56\x5b\x0f\xea\xaa\xdd\xf9\x5b\xf1\x9d\x6e\xaa\xd2\x55\x78\xcf\x2e\x5d\x4c\x5a\xb7\xcb\xf4\xe2\xf8\xbe\xdb\xce\xd2\x77\x19\xd7\xea\xfd\x15\x3a\x48\x1b\x07\x9f\x97\xcf\x82\x06\x89\xa4\x93\x08\xc5\x66\xb9\xcb\x53\xd4\xc3\x29\xeb\x82\x8a\x62\x50\xba\x37\x69\x33\x4d\xda\xe2\x05\xab\xe7\xbc\xf8\x75\xef\x82\x71\x1b\x95\x03\x5e\x91\x5b\x11\x01\xea\x65\xb7\x9e\x38\x36\x88\x10\xe8\x4d\x00\x09\x71\x38\x0b\x79\x12\xe6\x19\xd4\x1f\xc1\x4f\x21\x08\x3c\xc8\x46\xcc\xe5\x12\x6d\xa6\x1b\xd6\xc1\xab\xfd\x37\x2f\x0f\x8f\xcf\xaa\xf9\x7a\x21\x34\xe3\xa1\x4e\x61\x30\xb3\x52\x57\xbd\x88\xcd\x48\x1f\x04\x97\x15\x7d\xe8\x5d\x5c\x97\x00\xae\x4e\x1b\x01\x65\x5f\x57\x39\x6b\x9e\x38\xf6\x24\x82\x23\xa6\x47\x56\xae\xb1\xd3\x09\x9e\x1f\x4e\x43\x7a\x7d\x80\xdd\x97\x62\x57\xd7\x3d\x2a\x42\x7a\x9d\x72\x5a\x2f\x31\xcd\xa9\xf4\x46\x67\x2d\x4d\xb2\xab\x98\x95\x1a\x4b\xd1\xc4\x9e\x47\x78\x5a\x12\x22\xd9\x2a\xc9\xde\x52\x07\x7e\xc4\xeb\xbd\x17\x0d\x5b\x3c\xb1\x46\xc8\xaf\xb2\xfa\x2f\xc8\xe4\xf8\x62\xe6\x09\xa5\x7a\x1e\x76\xff\xd6\xd8\x4d\x35\x76\xb1\x58\x4c\x7d\xe9\x6f\x57\x63\xdf\xf3\x3c\xb5\xe8\xef\xa8\xa7\x57\x42\x80\x19\xc5\x59\x01\xd8\x6a\x94\x73\xa0\x5c\x49\x2e\xaa\x8b\x9c\x56\x92\xd5\xf4\xc0\x8c\x62\x17\x4f\x43\xa5\x35\x64\xc7\xa8\x6a\xa9\xca\xea\x5a\x12\xbe\xc7\x2a\xf3\x80\xf0\xef\x52\xda\xf2\xc3\x14\xeb\xd4\x1b\x1f\x46\x11\x8e\x72\x5e\x3e\x89\xe2\x6d\x21\xd2\x43\xc1\x15\xf0\xf9\xc8\x4b\x94\xf3\xb8\xf6\x09\x1e\x8d\xfe\x76\x0e\xfa\x2b\x68\xb8\x2d\x4e\x13\xea\x57\xf1\x5e\xa9\xff\xb0\x19\xbe\x56\xbb\xc9\x24\xf9\x16\xfe\xde\x67\x1a\x04\x6d\x29\x06\xc8\x85\x18\xd3\xb4\x37\xb7\xbe\xdf\x68\xe2\xd8\x1d\xdd\x72\x52\xe4\x78\x77\x77\x9d\xfc\x30\xd3\x1b\x0f\x4d\x00\x6d\xb4\xf7\x64\xda\xdf\xf1\xed\x67\x15\x9e\x28\x77\xc5\x19\xa5\xad\x3f\xca\xf6\xf2\xfd\x51\xb6\x5b\xf8\xa3\xac\xda\x25\x25\xe5\x95\xb2\xdd\xc0\x2b\x65\x7b\x61\xaf\x94\x5a\xc7\x94\xed\x65\x3a\xa6\xdc\x01\xdf\x14\x03\x53\x75\x5d\x2e\xe7\x16\xab\xfa\x6f\xd1\xf3\x2f\x24\x7a\xd6\x6f\xe8\x77\x5b\xfa\x44\xdc\x98\xf2\xb7\xec\xd9\x44\xf6\x94\x06\x28\x25\x0d\xdd\xb6\xeb\xa9\x44\xe1\x67\x1c\x18\x6e\x27\x45\x2b\x24\x43\x0c\x22\xa5\xc4\xe2\x6b\x9b\xdf\xf5\xc7\xfc\x0f\x0f\x70\x6e\x2a\x8b\xa4\x77\xb2\xda\xb7\xf6\xd9\x9a\xe5\x81\xae\xa2\x4c\x28\x37\x12\x5a\x38\xb2\xbc\x08\x8c\x79\x31\x55\x79\xab\xc5\xc7\x9b\x8f\xa6\xef\x61\xd7\xb1\xd8\xff\x3f\x39\x56\x7f\xea\xb1\xff\x81\xe8\xd2\xc3\xf3\xe2\xac\xfe\x4b\xfd\xfe\x82\x62\xa4\xa4\x05\x19\x81\x5e\x2b\xf9\x89\xe6\xa7\xb2\xf5\xa2\x9e\xc8\xb1\x1e\x13\x27\x9c\x37\x4c\x35\x5f\x97\x52\xde\x18\x34\x7f\xf5\x5d\x76\x15\x5e\xa2\x2b\xdc\xa6\xe2\xd6\x0b\x25\xd4\x36\xf1\x23\x90\x9a\xa8\xc8\x56\xb0\xa9\x05\x22\x01\x6f\x8a\x82\x44\x37\x1d\xc5\xe5\x2e\xe2\xc2\x56\x7a\x6e\x00\x92\xcd\x54\x5e\xe4\xe4\xb3\x9c\x62\x01\xb9\x2c\x15\x8b\xe7\xb9\x20\xeb\x4f\x74\xf1\x0e\x7b\x3f\x5c\x3d\xbc\x38\x5e\x4d\xa9\x80\xf5\x66\xb1\xb0\x62\x25\x67\xc5\xe9\x2c\x96\x95\xee\x1d\x91\x43\x59\xbd\xb0\xc1\x59\x79\x5b\x09\x3a\x77\x80\x6d\x37\x74\xf9\x05\x9e\x27\x7d\xef\x1a\xf9\xfb\x6e\x58\xa7\x27\x7b\xfb\x87\xa6\xe2\x6f\x6b\x11\x57\x49\x4b\x05\xc3\xfc\x4f\x90\x7e\xf7\x3c\xcf\x3a\x55\x8e\xe0\x77\xda\xd8\xaa\x46\x79\x8b\x66\xd6\x2a\x4b\x6b\xa0\xaa\x05\x66\xcd\xac\xc2\xa3\x74\x49\x36\xd6\x16\xee\xaf\x99\x81\x35\xf2\x7d\x25\x4b\xf4\x7a\x95\x67\xf0\x00\xf9\xbf\x40\x3f\x5b\xec\xa9\x2e\x7f\xc3\x04\x44\xc0\x65\x0c\x95\xbb\xbd\x06\x33\xb6\x37\x11\x0b\x07\x7e\x75\x45\x84\x26\x32\xe2\x1a\x69\xc5\xf5\x71\xa0\x1c\x92\x75\x57\x9f\x44\x7c\x0b\xa0\xd9\xaa\x2c\x22\x99\x19\xea\x89\x1d\x2d\x63\x9a\x57\x1c\xc4\xb1\xc3\x08\x4f\x43\xf6\x43\x2d\x36\x69\x85\x7d\xcb\x68\xe7\x04\xd0\x49\x7c\xe7\x05\x1b\xbb\xbc\x23\x3a\x95\x9e\xfb\xc5\x73\x70\xb2\x32\x95\x7c\xc9\x52\xf9\xb8\x2a\x6a\x06\xb3\xfe\x4e\x45\xa2\x26\x3e\xf8\xd8\xde\xce\x07\xaf\x53\xa5\x1b\x37\xbd\x6d\xb2\xc4\xe1\x75\xe2\x83\xed\xe8\x81\xf8\x8e\xe6\xa9\x3d\x8a\xf0\xd4\x82\x9f\x10\xa1\x71\x16\x8e\x46\x78\x2d\x66\xbb\x20\x1a\xa3\xa0\x47\x71\xd8\x1b\x6c\xe5\xf5\x48\xbb\xc8\x95\x89\xc3\x78\x41\x7d\x6e\x87\x11\xd8\xe6\x0c\xf5\xb8\x79\xf6\x02\x7f\x4a\xa8\x4c\x33\xd1\xcb\x6f\xba\x38\xbc\xd6\x63\xe5\x0b\x45\xab\x34\x14\x4d\x8b\x31\x2d\x75\x8c\x27\x31\xe2\xaa\x47\x99\xca\xb4\x70\x0b\xe3\xd4\xf2\x67\x57\x8c\xd2\x4b\x4c\x59\x0b\x6b\x59\xad\xd9\xe9\x5f\x5d\xe5\xfe\xb6\x0c\xdb\x55\xc2\xd3\x2d\x9b\xb4\x97\x97\xab\x72\x25\xea\x39\x69\xad\x9f\x07\xe0\xaa\xc7\x15\xdd\x75\x2b\xe7\x27\x3b\x07\x9f\x9f\x3d\xf8\xc5\x2f\xce\x42\x19\x22\xb6\xe1\xf3\x98\x83\xca\xe2\xde\x72\xdb\x15\x73\x48\xd3\xa2\xbc\x1b\x17\xc9\xb4\xe2\x02\xe0\xbd\x91\x3f\x43\x5e\x6e\x59\x96\x2e\xe6\x08\xcf\xad\x00\xf7\xc6\x33\x4a\xa5\x9e\x9e\x5d\xce\xa5\xaf\xba\xd8\xb7\x5c\xec\xf7\xc8\xb4\xf7\xa4\xd0\xa2\x59\x6d\x07\xe0\x05\x52\xc0\x55\xaf\xac\x96\x5c\x86\xfb\x95\x0e\x83\xf5\x21\x0f\x6d\x63\x23\x27\xe7\xd7\x20\x0c\x5f\x42\x0a\x6c\x27\x7f\xa6\xdb\xd0\x0d\x9b\x7d\x62\x4a\xc6\xc5\x67\xcd\xf9\xcf\x4d\x93\xa4\x5a\x4d\xea\x79\x3a\x69\x43\x4a\xde\xf1\xbf\x1e\x0f\x0f\x4a\xf8\x71\xe5\xcc\x62\x47\xf2\x86\xea\x76\xca\xd5\xbf\x0a\xf9\x04\x82\xc8\x9d\x64\x71\xaf\xc7\x3b\xcc\x27\x3c\x6c\xa3\x96\x08\x52\x23\x32\x0f\xd2\x88\xbf\xdf\xea\x20\x3b\x8b\x8c\x65\xd4\xe2\xce\x49\x86\x27\x28\x68\xe9\xdf\xbe\x78\x41\xb9\x16\x48\x6e\x26\x2a\x17\xa0\x3a\xe1\x70\x33\x02\xa3\x5e\x88\x82\x4c\x0a\xaf\x55\xc5\x63\xd4\x6b\x9f\x4b\x2a\x93\xd0\x54\x56\x5b\x72\x00\x48\x11\x58\x73\x8b\x34\x4d\x83\x5c\x46\x69\x41\x88\xd9\x69\x4c\x1e\x95\xcd\xa2\x38\x22\x3d\x57\x47\x3a\x7f\x1e\x46\x16\x1d\x5a\xfb\xb0\x0a\x26\xe4\x71\x62\x64\xd4\x9a\xae\x97\x2e\xf9\x05\x6b\xc1\x1f\x72\x7f\xaa\x10\x05\xbd\x4c\xc3\x2a\x57\xa9\x8f\xb3\x69\x78\x86\x4f\x98\x4c\x90\xf3\x91\x4a\x3c\x8d\x64\x84\xa2\xc9\x76\xb2\x5d\x7f\xc0\x93\xc3\xbc\x52\x6b\xd6\x8b\xfc\x92\x13\xff\x22\xfc\x7b\x4b\x18\xe0\x12\x49\x60\x60\x4a\x02\x83\x16\x24\x30\xc8\x93\xc0\xa0\x19\x09\x0c\x0c\xcf\xf8\x5a\x30\xab\x86\xbb\xa8\xb1\x8d\x7d\xe1\x22\xa8\x8d\x37\xac\xba\xa1\x8c\x23\x70\x05\x28\x88\xc4\x8e\x25\x63\x56\xb9\x04\x78\x81\x29\xc5\x53\x7d\x0f\x0b\x23\x3c\x42\x3e\xbc\xdd\x1d\xcc\xd6\x84\xd1\x44\x20\x61\xfb\x80\xed\xd8\x28\x40\x14\x01\x5e\x0b\xb9\xd6\x5a\xd7\xda\x32\xd0\x7e\xb7\xca\x03\xd0\x60\xb2\x69\x29\x53\x76\x91\x15\x33\x33\x6b\xbb\x50\xc4\x3c\x51\xaf\xb6\x28\x32\xad\x1d\x0a\xee\xf1\x23\xef\x36\xdc\x29\x3f\x1b\x77\x46\x28\x66\x2a\x6e\x7f\x0c\x03\x18\x09\x13\x47\xd3\x79\x69\x19\xf7\x17\x3b\x35\xd5\xa3\x8a\x02\x70\xe1\xc3\x17\x78\x8c\x67\xb4\xf5\x5c\xab\xa9\xc7\x43\x57\x48\xdb\x29\xcc\x8e\x0d\xd2\xe0\x63\x62\x78\xdf\x97\x83\x6c\x0e\xb8\x78\x7a\xcb\xb6\xde\x35\xb0\xe3\x18\x85\xf6\xe7\x3f\x72\x6b\x1c\xb6\x1c\x09\xdc\xd2\x51\xad\xfb\x59\xc6\xca\x5f\x0b\x39\xdd\xc7\xee\xe5\x07\x9c\x4b\x81\xd6\x3c\x28\xb7\xfa\xdd\xcc\x6b\x65\x3a\xfc\xe3\xac\x5d\x26\x2d\xf9\x3c\x5e\x91\xbb\x8b\x34\x19\xb5\x36\xa6\x69\x0e\x13\xeb\x36\xa7\x3d\x7f\x3e\xb9\xb8\xde\x9a\xbd\x2c\x36\xa7\xdd\x97\x7d\xd4\x58\xd3\x62\xe7\x13\xe9\xfd\x62\x6c\x21\x13\xb4\x5a\x6a\x1a\x1b\x0c\x9c\xc1\xed\x60\x34\xc6\xc8\x02\x38\x95\xbe\x3d\xeb\xc6\xe8\xbf\x3f\xee\xbf\xf6\x7e\x3e\x7e\xb7\x0e\x8c\xe6\xc2\x6f\xc4\x9c\xef\x20\x3a\xf9\xc0\x16\x40\x66\xec\xd8\xb5\x6e\x74\x7a\x0f\xde\x8c\x8f\x2e\xdf\x2c\x07\x9d\xb1\x29\x3b\x3e\x46\xeb\x35\x5e\xb3\x66\x56\xed\xdb\xc4\xb5\xfc\xd5\x18\xdb\x9a\x6f\xc1\xba\xb1\x7c\x79\xf8\xe6\xe5\xfe\xf3\x6b\x54\x8c\xe5\xe2\x5a\x5a\x8f\x94\x03\x82\x5d\x14\x7a\x96\x72\x84\x61\xca\xef\x63\xc7\x76\x09\xd9\x17\x72\x02\xd7\x81\xd9\x3b\x11\x04\x1e\xf7\x34\x11\x2d\xe2\xcb\x58\xfb\x2e\xd1\xab\xdd\x09\x08\xc6\x52\x21\x50\x4e\x13\xf2\xd6\x79\x8d\x35\x4c\x3a\x68\x54\xc9\xb7\x96\xfc\x27\x89\x10\xc7\xb5\xe5\x99\xea\x87\x08\x93\x92\x99\xf6\xa6\x26\x9e\xf8\x38\x0a\xb7\x22\xd2\x0b\x30\xd5\xd4\x88\xd8\xb5\xe3\xbc\xd4\xc3\xca\xd2\xfe\x49\x65\x8f\xc1\x43\x8d\x35\xa3\xd7\xe9\x2d\xcd\x84\x9e\xac\xd1\x25\xf6\x78\x3b\xe7\x20\xbc\x84\xfc\x08\xd6\xfe\x3f\x91\x07\x03\xca\xcb\x06\x14\xca\x6c\xa5\x80\x61\x60\x90\x71\xa9\x1c\xff\x1c\x10\x0c\x9b\xbd\x90\x3b\xb8\xbc\x4f\x9c\xd3\xc5\x00\xb2\x4e\x31\x31\x6c\x62\xd2\xc8\x43\x15\xfe\x39\x03\x7e\x41\x5f\x6d\x21\x6c\x36\xc6\xc4\x4d\x27\xe9\xbd\x18\x1d\xb5\xf8\xd0\x7c\xee\x97\xcd\x7e\x62\xe6\xd1\x82\xed\xb0\x97\x85\x41\xe4\x16\x9c\x9d\xdf\x81\xb3\x9d\xb3\xad\x27\x66\xce\xce\x85\x3b\x82\x1c\x7a\xce\x54\x27\x6d\x3c\x31\x6b\x19\x1d\x79\x1a\xe7\x91\xe9\xc5\x04\xb5\xb2\x06\x23\x14\x11\x2a\xfd\x0b\x6d\xc5\xb2\x7c\xa0\xee\xf1\x17\x5b\x66\x33\xcb\xed\x6c\xca\x9b\x8c\xc0\xa8\x17\x9b\x6f\xd4\xda\xd4\x06\xa2\x28\x51\x1f\x46\x21\x09\xae\x62\x47\xd3\x09\xa3\x25\x55\x25\xbe\x37\xeb\xa6\xab\xed\x8d\x8f\xa7\x87\x93\x93\x17\xed\xe5\x96\xdc\x96\xa6\xcd\xc7\xca\x87\xc5\xa7\x02\xaa\xb5\xa6\xbd\x66\xc1\xd5\xfb\x22\x30\xb7\x66\x0f\x6b\x10\x3a\x6c\xa4\x51\x5b\xba\x4b\x94\x1e\x22\xfc\x81\x21\x6f\x01\xdb\x45\x53\x7d\x3e\xfe\xe8\x07\xe9\x23\xf4\xe1\xc2\x07\x81\x41\xa4\x72\xac\xa1\x97\x0a\x8e\xdc\x65\x57\x99\xde\x85\x78\xb8\x5a\x89\x30\xbd\x04\x5a\xae\x20\xe9\xf2\xbe\xf6\xf5\x33\x7a\xf1\xaf\xed\x4f\x27\x6f\x8a\x83\x50\x8c\xd7\x4f\xcc\x8c\x85\xfc\x27\x84\x8e\x98\x0d\x2f\x2d\x7a\x36\x8d\xf3\xdc\xc2\xd5\x83\x07\x14\x63\x27\xe8\xb3\xc6\xd4\x0d\x62\x09\x4a\xe9\xca\x24\x84\xa0\xe6\xe5\xf4\xf1\x99\x94\xfd\x94\xe3\x4b\x85\x63\x4b\x4d\xb7\xd5\x71\x03\x76\xdb\x70\x01\xe5\xa7\x6c\x16\x2c\x60\x15\xa9\x63\x75\x46\xd3\x8a\xdb\x0b\xf8\x2d\xda\x6b\x72\x57\x2c\x67\xee\xd2\x81\x31\x8d\x68\x97\xdf\xdd\x07\x4a\x98\x36\xf2\x64\xaa\x9e\x44\x6e\x09\xb0\xa9\x48\xca\x17\xad\xce\xd8\x2b\x89\x34\x64\xe4\xea\x58\x8a\x78\x35\x11\x91\x89\xdc\x68\x26\x77\xc4\x84\xaa\x33\xd9\x96\x1c\x5a\x4f\x1f\xb3\x76\x36\x8d\xae\xce\x1e\x4e\x9e\x01\xd0\x50\x71\x6f\x95\x0b\xa7\xcc\xe8\xa6\xe5\xbc\x19\x3c\x64\x1f\xbb\xe6\x82\x35\xe7\xb2\xec\xf7\x3e\x21\xc5\x02\x4d\x3a\x2c\x9a\xc2\x69\xb3\xfa\xd1\xcd\x92\xde\x0c\x16\x4b\x7a\x73\x26\x25\xfe\xdc\x29\x7e\x03\xaf\xba\xf2\xa4\x36\x52\x1f\xe0\x51\x7d\x39\x35\x94\x09\xfe\xcf\x11\xf4\xbd\x02\xe9\xbf\x3c\xc3\xcc\xa0\x65\x86\x99\x56\x12\x5b\xbb\xd3\x97\x06\xea\x72\x22\xdb\xad\x83\x1f\x68\xab\xa0\x25\x53\x88\x80\x87\xf0\xfa\xd9\xc1\x83\x09\x9d\xfc\xf6\xe8\xa4\xc4\x8e\xd7\x56\xeb\xe1\x93\x31\x50\x79\x78\xbb\xbf\xac\xbe\xc3\x47\xff\x41\xec\x8e\x1f\x38\x55\x43\x6f\x9d\xaa\x4f\xea\xfb\xb3\xc0\x78\x04\xa9\xd5\x91\x12\xb4\x56\xb7\x40\xf8\x58\x9b\x2f\x0d\x02\xa3\x5e\x80\x29\x1a\x21\x17\x48\x62\x58\xf7\x02\xf9\x79\x72\xf4\x90\x6e\xfc\x56\xbc\x40\x44\x95\x67\x93\xed\x32\x3f\x95\xda\x0d\x4e\x6f\x5d\xbd\xd1\x65\xac\xac\xd9\xc0\xb9\xd8\x07\x7d\xe1\xc4\x1f\x4b\x27\x8e\x2c\x54\xda\x91\x88\x72\xf7\x59\x3b\x75\x1c\x3c\xff\xaf\xcd\xfd\x39\x2a\x96\xa6\xcc\x08\xe3\x0a\xc1\xb9\x9a\x80\x35\xbd\xee\x3d\x34\x3f\xd9\x92\xf6\x4a\x1f\x44\xe3\x5c\x04\x82\x91\xd3\x57\xca\x93\x5d\x23\x20\xf3\x98\xdb\x0c\xe5\xe5\xa3\x6b\x75\x23\x69\x9c\x1c\x5d\xbf\xf7\xb8\xb0\xaf\x38\x95\x88\x3b\x23\x3d\x83\xd4\x96\x89\x3b\x49\xf2\xc1\x74\xd6\xca\x29\xf6\xa0\x9f\x1e\xd0\x79\x6e\x83\x9a\x00\x12\x0f\xae\x24\x4f\x65\x69\x76\x4a\x7d\xfb\xca\x9b\xfb\xf3\x53\x5d\x3e\xac\x13\xa3\x6f\xfc\xda\x0b\x60\x08\xe9\x46\x30\x8e\x3f\x54\x0c\x62\xcd\xf8\x5c\x04\x61\x35\xa6\xbf\x1e\x80\x79\x64\xb2\xad\x67\x64\x97\xd7\xcb\x03\xad\xf8\x84\xfa\x54\x06\xb0\xf2\xfb\x85\x50\xe5\x63\x59\x25\x48\xf3\x42\x16\x22\x7b\x33\x3a\x39\x89\x30\x77\xd1\x3b\x90\x7c\xba\xc9\x4e\xd5\x1c\x37\x95\xf8\x09\x01\x21\x73\x1c\xe9\x42\xda\x89\x76\x2b\x8f\xa5\x45\x30\x15\x7f\x4c\xfb\xae\xc4\x57\xd1\xa3\x62\xac\xa9\xe1\x2d\x17\x71\xc5\xeb\x61\x75\x70\x97\x76\x9c\x93\x3c\xf8\xf7\xc5\x13\x6b\x75\x68\xc8\x7e\xbb\x12\x1b\xb2\x31\x50\x59\x5a\x0b\x30\xb2\x9f\xee\x6f\xd5\x88\xa9\x51\x7d\x2b\x71\x56\x10\x85\x5c\xa2\x36\x11\x70\x05\x75\x9d\xe9\x94\x5f\xaf\x5c\x37\xd6\x64\xb3\x2a\xc1\x6e\x46\x91\xcf\x5e\x0c\x08\x05\x8c\x55\xac\x42\x8c\xfb\xf2\x9c\x47\x9d\x9e\x5d\x87\x70\xf7\xcb\xc9\xec\xc2\x47\xee\xee\xc0\x39\x89\xd0\x15\xa0\x70\x77\xdb\x39\x89\x30\xe5\x0a\xde\xee\x83\x1b\x47\x67\x6b\xbb\x5f\x14\x63\x4b\xa6\x6b\x3b\xbf\xc2\x6b\xd7\xc7\xe0\x72\xd7\xbe\x94\xbf\xec\x1b\x47\xc5\xb0\x08\xbb\xa7\xf8\xd4\x6b\x08\xbc\xdd\x81\xf3\x1c\x42\xef\x02\xb8\x97\xbb\xdb\xce\x3e\x23\x14\x74\x31\xa3\x70\xf7\x81\xb3\x17\x86\x11\xbe\x82\xbb\x3b\x37\xce\x1b\x02\x23\xf6\xe6\x15\xa2\xd7\xe2\xdd\xfd\x08\x02\x36\xa2\x81\xc3\x7b\xd9\x76\x0e\x3d\xc4\x47\xe8\x88\xca\x72\xde\xee\x8e\xb3\x17\xb9\x13\x74\x05\xbd\xdd\x87\xaa\x2f\x6f\xf7\x91\xf3\x1a\x5e\xc1\x88\x35\xf8\xc1\xe1\x73\x25\x13\x18\xa7\x53\xdd\x7d\x9c\xdc\x7b\xc6\xa5\xd6\x27\xc9\xf0\x06\x5b\x37\x0a\x14\xf1\x14\x8e\x71\x00\x77\xb7\x6e\x64\xff\xc0\xd7\xef\x3a\x7b\xc1\xf5\x05\xf6\xae\x77\x07\xce\x4b\xf0\x11\x47\x88\x5e\xef\x6e\x3b\x6f\x02\x10\xa0\x29\x9e\x91\xdd\x07\x37\x37\xe5\x18\xf7\x44\x36\xe8\x12\x64\xab\xdf\x16\xec\x50\x07\x76\xbf\x44\x90\xce\xa2\xc0\x9a\x62\x06\xe2\x0e\xed\xf6\xd9\xb2\x03\xb4\x03\xbb\x37\x8b\xd0\x05\xc5\xa7\x13\x1c\xd1\x03\x06\x19\xfd\xf3\xe9\xcf\x05\x70\x6e\xb1\x26\x1d\xda\x8d\x3f\x6c\xbf\x7b\xf7\xee\xdd\xe6\xcb\x97\x9b\x07\x07\x76\xf7\xc6\xa1\xf8\x88\x60\xde\x0d\x74\x44\x8b\x4c\x9f\x4e\x90\xed\x15\xf2\x9b\xec\x5d\x34\x85\x7b\x63\x6c\x3c\x80\x08\x4f\x8f\xf1\xbc\x93\xbc\xf9\xe6\x6c\xbf\xfc\xe5\xfe\x8c\xba\xe9\x0e\x7c\xec\x02\xbf\xa3\x77\x54\x81\x26\x18\xb8\xd8\x43\xc1\x12\xcf\x14\xef\x5d\x81\xc8\x82\xc3\x2f\x1f\x2e\xe1\xf5\x29\x8d\x76\xed\xbd\x67\xfb\x07\x87\xcf\x7f\xfe\xe5\xe8\x5f\xbf\xbe\x78\x79\xfc\xea\xe4\xdf\xaf\x4f\xcf\xde\xbc\xfd\xed\xbf\xde\xfd\x0e\x2e\x5c\x0f\x8e\xc6\x13\xf4\xf1\xd2\x9f\x06\x38\xfc\x33\x22\x74\x76\x35\xff\x74\xfd\x79\x6b\xb0\xfd\x60\xe7\xe1\xa3\x1f\x1e\x3f\xd9\xd8\x1c\xda\x0e\x1f\x65\x1a\x85\xec\x2b\x81\x43\x1c\xec\x20\x07\x38\xbe\x13\x39\xee\xd0\xb6\x1d\x6f\xb8\x75\x6f\x84\xa3\x0e\x1d\xc2\xfe\x87\x19\x1d\x3d\xfe\x20\xde\xed\xd0\xee\x53\xef\x47\xda\xf7\x61\x30\xa6\x93\xa7\x5d\x34\xec\x04\x43\xda\x77\x27\x20\xda\xc7\x1e\xdc\xa3\x1d\x6f\x63\xa3\xdb\xfd\xe9\xa7\x6d\x07\x0c\x3b\x0f\xee\x07\xdd\x1f\x7f\xdc\xf9\xda\x21\x85\x6d\x76\x1c\x7f\xd8\x19\x3c\xbc\x4f\xba\x3f\xfe\xb8\xfd\xb5\x83\x0b\x1b\x3d\x72\xa2\xe1\xa3\x07\xf7\xb1\x83\xc8\x31\x38\xee\x90\xee\x3f\xfd\x61\x34\x7c\xb4\xb3\x2b\xae\x71\xf7\xfe\xfd\x0e\xbb\xee\x3a\xee\xd0\xdd\xa0\x13\x44\xfa\x12\x64\xbc\xb3\x3d\xda\x41\xdd\xc2\xdb\xa0\xf8\xb6\x5f\x7c\x3b\xea\xde\x93\xf4\xe2\xde\x38\x1e\xac\x87\x23\x83\xa2\x1b\x43\x91\xf6\x23\xc8\x7d\x58\x3a\x9b\xef\xff\xaf\xbd\xde\xef\xa0\xf7\x79\xab\xc7\x90\x72\xbe\x39\x76\x6c\xbb\xfb\xd4\xd5\x80\x1a\x0c\x53\x23\xe0\xe7\xb6\xaf\x46\x1d\xaa\xc6\xe2\x32\xc8\x70\x90\x21\x93\x96\x1c\xd2\x84\x43\x1a\x09\x74\x00\xc3\xd7\xb6\x1d\xcc\x90\x08\xba\x3f\xfe\xf8\xe8\x6b\xc7\x37\x7a\xcb\x89\x36\x86\xa7\x34\x42\xc1\x98\xaf\x9c\x7d\x89\xd0\x4e\xd0\x75\x1e\xed\x7c\x37\x1c\x02\x86\xaf\xe2\x26\xa4\x2b\xdb\xf8\xe5\x6d\x70\x37\x46\x44\x14\xd3\xa6\xc0\x47\x27\xea\xde\x38\x3a\xb1\xa6\x10\x94\xc2\xc1\x1f\xd1\x1f\x01\x03\xfc\x1f\x81\xdd\xe5\x18\x12\x8b\xcd\xb6\x9d\x60\xb8\xf5\x34\x48\x70\x11\x6c\x6c\x08\xdc\x66\x28\x38\xe8\xde\x23\x3f\x0e\xb6\x1f\xff\x13\x96\x4d\x65\x97\xfc\x34\xd8\xfe\xe1\xfe\x7d\xf2\xe3\xf6\xd6\xce\xe3\x7f\x76\xca\x1a\xfe\xf4\xd3\xa3\xaf\x83\x27\xdb\x5d\xa7\xa4\xc1\xa3\x07\xf7\xc9\xd7\xc1\xf6\xe3\x6e\x77\xb7\xa2\x8f\xc1\xf6\xd7\xed\xed\x9d\xd2\x4e\xd8\x57\xee\x3f\x7a\xc0\xfb\xa9\xff\xd0\x8d\x04\x30\x54\xe0\x2c\xa0\xf7\x2c\xd0\x1c\x32\xdc\x72\x70\x1a\x78\x5d\x34\xea\x64\x97\x7e\xd0\xed\x32\xb8\x75\x4b\xe1\xe6\x04\x1b\x1b\xf7\xa0\x4f\xa0\x85\x46\x1d\xf2\xd3\xe0\xc9\x80\xc3\x70\x7b\xa7\x9b\xe1\x0f\xc1\xc6\xa0\x74\x2e\x9d\x07\x03\xce\x55\x1e\x7d\x65\xac\x83\xf5\x39\xdc\xe6\x9d\x7e\x29\xe8\x84\x73\x5a\x94\xbd\xbf\xdd\xbd\x57\xd6\xb9\x64\x59\x83\xed\xaf\x1d\xde\xbd\xfc\x0e\xe2\xdf\x79\x90\x40\xef\xe6\x9e\xb6\x87\x3e\x03\x04\x3e\xda\xd9\x85\x15\x9b\xc8\x14\x11\x77\x35\x82\x1d\x0a\x28\x8c\xae\x80\xaf\xef\xb4\x90\xed\xb5\x82\xb4\xe3\xbb\x50\xdb\x7f\xe3\x9b\xdd\x2f\x68\xd4\xb9\xc2\xc8\xb3\xb6\x86\xc3\x61\xf0\xf5\x6b\xd0\xeb\x59\x3f\x6d\x75\xbf\x10\x48\xcf\xd0\x14\xe2\x19\xed\x10\x07\x76\xef\xd1\xe8\xfa\x0b\xed\xbb\xc0\xf7\x3b\x4c\x3a\xef\xde\xb8\x80\xba\x13\xbe\xf8\x26\xdc\xc3\x7c\xb8\xe5\xd0\x3e\xc5\x02\xa8\x7c\x43\xbd\xe1\x9f\xbc\x97\xe9\xe9\xc6\x99\x47\x20\x7c\x2e\x07\x90\x1b\x74\x7e\x80\xb4\x0f\xc2\xd0\xbf\xe6\x9d\xdd\xdc\x38\x28\x20\x30\xa2\x7b\x74\x7f\x16\x11\x1c\xa5\xde\xe7\x93\x51\x2e\x29\xfd\xd8\xc9\xb5\x4b\xfb\xdc\x8e\xd6\xe9\x3a\xf9\x87\x7d\x97\x0b\x99\xaf\x41\x30\x86\x9d\x6e\x9f\xc2\x4f\x74\x08\x63\x1a\xd5\x1a\x9e\x52\x10\xd1\xaf\x5f\xed\x2d\x7b\x38\x1c\x66\xef\xcb\x3d\x22\x77\xdf\x21\xfa\xad\xc3\xc0\xbb\x47\xfb\x1c\x8b\x43\xf9\xb7\x4f\x66\x17\x44\x80\x6c\xcb\x09\xba\x1b\x70\x23\xff\x80\x38\xea\x9e\x58\x7b\x0c\xfb\xe9\xcf\x0c\x83\x0d\xf5\xd0\x49\x7f\x4f\x7b\x72\xc3\x27\x25\xbb\xda\x18\xc2\x2a\x91\x47\x1a\x5c\x12\x72\x75\xb2\x2d\xc4\xd8\xf2\xf7\x13\x2d\x46\xa7\x70\x81\xdb\x56\x62\x12\x91\x16\x68\xf9\x32\xfc\x44\x61\xe0\x09\xeb\xb3\xed\xb8\x52\x43\xe0\xaa\x72\x04\xaf\x10\x51\x17\x04\xd2\x53\x30\x82\x19\xfa\xe0\x9b\x1c\x81\xb4\x43\x1d\xd1\xab\xe4\x01\x13\x3a\xf5\x59\xf3\x8e\xb4\x76\x83\xc0\xf3\xe1\x05\x88\x48\xff\x0d\x9b\x55\x1f\x12\x17\x84\xf0\xf0\x53\x18\x09\xb3\x72\x07\x76\xbb\x5d\x06\x3f\x5c\x3c\x3a\xa6\xf9\x1d\xf1\x11\x72\x93\x15\xfb\x11\xdb\x5d\xd9\x85\xb2\x10\xb2\xdf\xea\xaf\x48\x0b\x24\xde\x1a\x25\xca\xda\x96\x33\x9a\xf9\x3e\x6f\x24\x3e\xc5\x14\xcc\x19\x85\x5e\x27\x65\xea\x4d\x4c\x92\xda\xd2\x91\x8b\x89\xcf\x7a\x0c\xa9\xfe\x46\x77\xc3\xb6\xec\x8d\xe4\x49\xfc\x7e\x97\xeb\xa8\x68\x48\xe2\xc9\x94\x8e\x3c\x9e\x9b\xb2\xad\xb3\xdf\x4c\xfd\xbe\x82\xbb\xdf\x0d\x1c\xc8\xf3\x02\xb3\x5f\x3c\xff\x35\xff\xe1\xba\x78\x16\x50\xb2\xfb\xfe\x7c\xfd\xd3\x72\x44\xf4\x30\x85\x47\x6a\xb8\x5a\x9f\x8c\xd4\xe8\xb0\xb0\xcb\x3e\x8d\xd0\xb4\xd3\x75\xe0\xb0\xa8\x5f\xf9\xf4\x5e\x4c\x5a\xc9\x49\x03\x5b\x8b\x7c\x15\x77\xb6\x9c\x41\x77\x03\xea\x57\xdd\x1b\xc7\xc5\xe1\x75\x7e\x08\x48\x72\xa4\x4e\x2c\x0b\xd1\x3e\xf2\xc4\xa7\x91\xe7\x50\xf9\x58\xde\x91\x17\x0e\x93\x7f\x38\xf5\x8b\xdb\xf2\xc2\xa1\xfd\x78\x1e\xe2\x41\x7c\xe9\xd0\xbe\x9a\x83\x78\xa2\xae\x1c\xda\xe7\x78\x15\x77\xf9\x4f\x87\xf6\xd5\x9c\xe4\x38\xe4\x95\x43\xfb\x02\xdd\xe2\xb6\xf8\xcd\x3a\xe0\x98\x97\x3d\xf0\xdf\xac\x25\x23\x02\xd9\x90\xfd\xe4\x2f\x0b\x72\x50\xaf\x8b\x2b\x87\xb2\x95\x05\x34\x0a\xe4\x9e\x7d\x8c\xb8\xe4\x49\x5e\x8a\xf8\x80\xef\xe3\xf9\x5e\x80\x83\x6b\xa6\x71\xef\x71\x53\xd0\xee\x77\x83\x9b\xae\xe3\x6b\x5d\xc4\x34\xfb\xc9\x85\x51\x48\xd9\xcf\x8f\xf8\x82\x53\x34\x16\x47\x6f\xec\x37\x8e\xc6\xfa\x02\x14\xbf\x93\xc5\x4c\xc1\x98\xd3\xb8\xb2\xf6\xb0\xdf\x61\x6c\x2d\xd8\x0d\xd4\xa6\xdc\x4f\x9b\x10\xfa\xc7\x38\x80\x0e\x90\xe6\x03\xad\x99\x6e\x51\x10\x8d\x88\x3f\x1b\xe7\x16\x44\xd9\x02\x80\x71\x47\x53\x70\x09\x4f\xfd\xd9\xb8\x93\x50\xa8\xa0\x4e\x46\xf6\xea\xe8\x5e\x00\x25\xd2\x80\x02\x66\x74\x82\x23\x36\x0b\x2f\x61\xa3\x5a\x21\x27\x3e\x57\x05\x7b\x2a\xb8\x51\xe1\x08\x65\x6c\x40\xc3\x21\x8a\xb7\xba\x82\xe3\xb8\x05\xc8\x8a\xd1\x91\xa0\x40\xe3\x8c\x09\x1c\x13\xdb\x56\x5f\x5a\xb4\x56\x02\xc8\x29\x88\x2e\xf7\xc8\x6b\xc8\xf6\x3e\x0e\x50\x5d\x4a\x89\x97\x7f\x32\x42\xdb\x29\x19\xa2\x34\xb5\x75\x6f\x64\x97\xca\x0c\xd7\xb6\x3f\xfe\x76\xd2\x9b\xb0\xee\xb5\xec\x8c\xbf\xdc\xbd\x71\xc8\x04\x44\xd0\xfb\x0d\xd1\xc9\xee\xfb\x73\x26\x29\x68\xf8\x51\x62\x94\xdc\xe2\xd8\x5d\x22\xc9\x65\x84\x7c\x28\x31\x85\x7c\xa8\x10\x29\x97\x9a\xc2\xe7\x4d\xd7\x99\x95\x76\x17\x23\x5d\x7a\x08\x73\x5c\xb3\x75\x0a\xaf\xa0\xbf\x3b\x70\x08\xfc\x73\x06\x03\x97\xd1\x22\x67\x73\x08\x07\x64\x77\x2b\xa1\x53\x6e\x8e\xb3\x6d\x27\x02\xf3\x67\xf2\xe7\x72\xd7\xa8\x30\x03\xdf\x38\x32\x75\x7f\x8e\xca\xf8\x40\x0b\xc8\xcc\x9e\xa4\x76\x26\xde\x8a\x91\x15\xc5\xee\x51\xe0\xc1\x80\x1a\xf7\x64\x6d\x6f\xfd\xa3\x93\xeb\xaa\x37\x48\xf5\xb6\x4f\x48\x7e\x9d\xaa\x87\x45\xc3\x93\x49\x7c\x7d\x38\xa2\x3d\x7d\xa4\xc9\x4b\x62\xa5\x4e\x35\xd4\x85\x60\x2c\xd1\x5d\x82\x44\x0d\x0b\xfc\xf0\x61\xcc\x20\xc7\xde\x8e\x02\xe0\x9f\xe2\x59\xe4\x42\xc1\x97\x42\xad\xd7\x0c\xe6\x63\xd4\x66\x58\x13\x72\x71\xf0\x1c\x07\x34\xfe\x8d\x44\xb3\x09\x20\x47\x53\xb6\x4d\x64\xa7\xaf\x5e\xb0\x1d\x5b\xb5\xaf\x16\x2c\xe2\x56\x5d\x29\x44\xff\xb4\xc5\x40\xa0\xeb\x7e\x7b\x94\x02\x77\xc2\x66\xfe\x92\x09\xcd\xbb\x5e\x6c\x06\x17\xd7\xbe\x23\x56\x97\xb8\x72\x9d\x57\xd1\x18\x04\xe8\x33\xdf\x72\xc4\x3d\xe0\x9c\x80\x31\x14\xbf\x67\xe2\x37\xa4\x40\x5c\x4f\x13\xc3\xbc\xe8\xe6\x04\x44\x14\xb9\x28\x04\x01\xdd\xc5\xce\xa9\x20\x60\xd1\x36\x74\x94\x89\x5b\x5c\x47\xdc\xa4\x2e\x7e\xa3\x0a\x61\x3f\x80\xab\x09\xa0\xfd\x32\x86\xf4\x74\x76\xe1\xe1\x29\x40\xc1\x6e\x5a\xe5\x64\x42\x44\x78\xb5\xd3\x99\xa3\xc0\xc3\xf3\xbe\xda\x83\xfb\x13\x4c\x68\xb7\x2b\x09\xd2\xbe\x27\x44\x22\xc6\x63\x86\x45\x2d\xfb\x24\xf4\x11\xed\xd8\x7d\x3b\x16\x96\x94\xb6\xf3\xd3\xe0\xfe\xfd\x0e\x1d\xc2\xf7\x5b\xe7\x7d\x8a\x5f\xe0\x39\x8c\xf6\x01\x81\x9d\x6e\xd7\xa1\x37\xce\x18\xd2\xbd\x30\x7c\x13\xf9\x39\x3b\x5f\xfd\x87\x60\x3f\x82\x53\x7c\x05\xf7\x68\x67\x4b\xa8\x28\xc1\x10\xf6\x3f\x62\x14\xa4\x06\xc2\x85\xa7\x90\xc1\xaa\xfb\x4f\x36\x85\x5d\xba\x31\xb4\xfb\xb6\x93\xed\x9e\xf1\x26\xec\x62\x7f\xc3\xde\xdc\xb4\x37\xe8\x46\x70\xe3\x20\xb2\xf7\x11\x7c\x12\x92\x0c\x3f\x7f\x2b\x32\x6d\x0b\xa5\xfd\xbb\xe1\x90\xde\xbf\xdf\xb1\xd9\x0b\x96\xd8\xce\x25\x6d\x59\x23\x80\x7c\xe8\x09\x6d\x55\xca\x4d\x5f\xbf\x26\x6f\xf5\x21\xeb\x99\xdc\xbf\xaf\x7e\xc5\x14\xce\xfa\xdb\xd9\x1a\x88\x37\xc5\x33\x06\x45\x51\xae\xe9\xeb\x57\x7b\x67\xeb\x41\xf1\x33\x26\xd4\x8a\xb1\x1f\x63\xfa\x1c\xcf\x02\xcf\x68\xf4\x66\x63\xb2\x77\xb6\x76\x8a\x3f\xcb\x3e\x7a\x24\x0e\x23\x5f\x20\x17\x06\x04\x2e\xf7\xb3\xdb\x25\x9f\xad\x58\x52\x4a\x3b\x5e\xc5\xaa\x52\x22\x4a\xd1\xfc\x08\x17\x5d\x9c\x2f\x4c\x7f\xdf\xb5\xa3\x91\xfb\xe0\xc9\xe3\x47\x4c\xc4\x9d\xc3\x88\x77\xc4\x64\x84\x4b\xc6\xb1\x2b\xec\x7d\x0b\x9e\x46\xd8\x0e\x19\x6e\x3d\x25\x3f\xd2\xa7\x64\x63\xa3\x0b\x37\x86\x81\x32\x22\xbf\x04\x74\xd2\x1f\xf9\x18\x47\xe2\x67\x04\x02\x0f\x4f\x3b\xdd\x7f\x04\xca\xb2\x91\x2c\xe3\x1b\x07\x06\x1e\xe1\xe2\x47\x5a\x85\x17\x0d\x7a\x03\x8e\x38\x65\xa7\xe6\xea\x0c\xef\xa2\x17\x5b\x49\xaa\xf0\x43\xf1\x8a\x8c\x71\x8c\xe5\xd1\xcc\xb1\x17\x54\xd6\xa1\x2f\x14\xbb\x67\x18\xfb\x64\xf7\xcb\x2c\x3c\xe3\x35\x69\xc4\xce\x39\x0f\x92\x2b\xc4\xb7\xda\xa3\xc0\x8d\xb8\xe3\xc8\xee\x96\x50\x70\xa4\x84\xc0\x74\x68\x76\xf9\x6a\x46\xe5\xf5\x8d\x23\x0e\xbc\xc1\x85\x0f\xd9\xde\xc1\x9a\xcc\xc2\x03\x19\x74\xbf\xfb\xdd\x16\xef\x5f\xbf\x16\x5f\xd0\xef\x60\xd1\x9b\x76\xeb\xe6\x9e\x60\xd2\xb3\x40\x80\xc1\xeb\x40\xc5\x96\xad\x40\xda\x65\x3e\x24\xc7\x04\x0e\x74\xbe\x1b\x74\xd9\x3b\xbd\xc1\x70\x38\x24\xe9\xa6\x78\x48\xdf\x93\xde\xe0\xdc\x41\xec\xc7\xc6\xe0\x9c\x35\xfc\xd0\x47\xe4\x4d\xdc\x3b\x3f\xea\x09\xfa\x0a\x40\x7d\x05\x9f\xa1\x6d\x77\x9d\x74\x53\x94\x69\x9a\x80\x8f\x37\xfe\x2e\xdb\xb1\x80\x3e\x48\x0d\x17\x27\xc3\xfd\x6e\x38\x04\xc9\x12\xf0\x87\xe0\xa9\xff\xd3\x70\xeb\xfe\xfd\xef\x3a\x30\x25\x5d\xfd\x44\xdf\xfb\xe7\xa9\x3b\xdd\xa7\x7e\xaf\xd7\x45\xa3\x4c\x43\xc6\x2c\x72\x4d\xbf\x14\xcd\x8d\x37\x43\xde\xbd\x8b\x08\x82\xcb\x1b\xad\x85\x86\xf1\x21\x4e\x8f\x62\x98\xfe\x98\xa3\xbd\x95\xa1\x9c\xcc\x9b\xbd\xcc\x8b\xdc\xde\x5b\xfa\x72\x1a\xc4\xd9\x9e\x07\xdd\x9b\x1b\x34\xea\x7c\x97\x45\x8c\x00\x75\x94\x02\x35\x4a\x81\x3a\xea\x2a\x48\xbb\xc3\x48\x3b\x18\x63\xf0\xa6\xef\xdd\x34\xd4\x7e\x84\x19\x78\xbb\x1b\x1b\x25\xf0\x76\x2b\xe0\xad\x11\x48\xd2\x10\x79\x76\x57\x02\x3e\x83\x67\x94\xba\xac\xa2\x35\x75\x1a\x90\xc5\x9c\x5c\x9c\x19\x54\xfd\x34\x70\x82\x7e\xb2\x32\x87\xb6\x9d\xc6\x80\x22\x0b\xa6\x97\x69\x2b\x36\xd7\x2e\x19\x83\x13\xf4\xd3\x6b\x79\xf8\x5d\x31\x11\x39\x41\x3f\xb3\xc4\xf3\x2d\xe5\xa0\x9d\xa0\x9f\xe6\x27\x43\x44\xfa\x01\xa6\x52\x98\x29\x18\x6f\xf7\xeb\xd7\xb2\x26\xc9\x50\xbb\x5f\xbf\x16\x0f\x2d\x7f\x3f\x1e\xc8\x8d\xc3\xc4\xac\x37\x61\xc9\xc1\xc6\x87\xfe\x08\x05\xde\x6f\x13\x18\xc1\x0e\x74\xbe\x20\x6f\x97\xe6\x07\xc7\x4d\xb4\xdc\xac\x81\x86\xef\xcf\x73\x4c\x2d\x10\x83\x4f\x6e\x90\x98\xcb\xa1\x7b\x59\xb6\x01\x1d\xc2\x68\xf9\xa9\xe0\x19\xf7\xef\x77\xf0\x10\xbe\x07\xbd\xc1\xb9\x90\x02\xfd\xa1\x54\x1a\x94\x82\x6a\x77\x9d\x48\x41\x8f\x0d\x81\x33\x39\x79\x3d\xd3\x18\xd4\x3f\x71\xf6\xbd\xdd\x2d\xc7\x4d\x7d\x38\x48\x2d\x22\x57\x80\xc0\x1b\x76\xfc\x8d\xa8\xbb\xb9\x7d\x0f\xf5\xc3\x19\x99\xc4\xda\x58\x90\x90\x78\xa2\x2d\x7b\x37\xc9\x69\xe8\x6c\xe8\x6e\x0c\x9e\xce\x7e\x84\xda\xea\x83\xef\x67\x99\xd5\x37\x0c\x32\xcb\x6f\xb6\xb1\xd1\xf5\x86\x1d\x6f\x23\x37\xd1\xee\xe6\xb6\x93\x19\x44\xd2\x5f\x6e\x1c\x6a\xdd\x20\x81\xe1\x03\x3c\xcf\x9f\x03\x65\xb7\x18\x09\x03\x07\x57\xe3\x3d\xa1\x38\x6e\xc4\xd6\xdf\xe7\x3c\xdf\x01\x92\x0c\xc4\x3e\xf5\xf5\x2b\xff\x8b\x14\xd2\x81\xc4\xe4\x96\x13\x0d\x05\x0e\x22\x48\x68\x07\x3a\xa8\xeb\x78\xfc\x8a\x89\x06\x1d\xd7\x29\x90\xbd\x68\x0a\x5a\xdf\x0d\x33\xe0\xfb\xfa\x95\x26\xe0\x18\xc6\x4f\xd9\x55\xf6\x11\x4e\xae\x6e\x38\xd6\xbd\x58\x20\x15\x80\x99\x0d\xbd\xf7\x5b\xe7\xce\x74\x08\xdf\xeb\x33\x9c\xb1\x19\xf6\x06\x8a\xcc\x63\xba\x9b\x76\xef\xdf\x9f\xa6\x79\x51\x06\xb5\xfe\xb0\x33\xcb\xe2\x74\x63\x5a\x84\xe5\x68\x98\x6b\x28\x0e\x5f\xd9\xb8\xc2\x21\x7c\x8f\xd8\xfe\xee\x0f\x3b\x61\xae\xbf\x1c\x99\x8b\xfe\x72\x0d\x6f\xc4\x49\x55\x34\xdc\xfe\x47\xc7\x1f\x6e\xff\xc3\x7d\xef\x2a\xe1\x6e\x70\x9e\xeb\xe3\x1e\x30\x20\x7e\x5f\x23\xfe\x91\x5a\x36\xce\x64\x48\x36\x06\x4f\x27\x99\x65\x30\xa9\x5b\x06\x13\xe5\x37\x30\x1e\x76\x46\x62\x01\x82\x2c\xed\x4f\x0a\x69\x7f\x9c\xd0\x3e\xb8\x91\x72\x58\x03\xca\x7f\x7f\x7e\x0f\x97\x4f\x56\xd8\xc7\xd2\x83\xdd\xa0\xa5\x9b\xb8\x06\x11\xc4\xe1\x80\x32\x70\x40\x75\x70\x40\x1b\x1b\x5d\x9c\x9d\x38\x3a\xcf\x0d\x29\xd7\x55\xf5\xa8\x24\x80\xf0\x8d\x12\x4b\x57\x0a\xa1\xde\xe0\x16\x01\xc1\x3f\x1e\xcf\xb7\x50\x5f\x11\x46\xb3\x4d\x18\x5c\xa1\x08\x07\x22\x4b\xce\xfb\x73\xdd\x68\x45\xa3\x6b\x79\x74\x54\xfd\x16\x1c\xc6\xa7\xdf\x7f\xce\x60\x74\x2d\x2a\x9b\xe1\xa8\xf3\xfd\x14\x52\xf0\x9e\x9f\x04\xd9\xdf\x6f\xd0\x8d\xef\xed\xf3\xef\xbb\x6c\x9c\x7b\x54\x3a\x6a\x76\xe2\xf4\x57\x5d\x27\x18\x7e\x91\xda\xce\xee\xbf\x4e\x5f\x1d\xf7\x43\x10\x11\xd8\x99\x05\xe2\x88\x94\xa9\x09\x37\x6a\x4a\xc5\x8a\x54\x50\xae\x48\x05\xd2\xab\x00\xc6\x5e\x05\x70\x6e\x71\x65\xbe\xf3\xfd\x3e\x9e\xf9\x9e\x15\x60\x6a\x45\x10\x78\x96\x98\xa1\xa8\x66\xc6\xc6\x6f\x51\x30\xb6\xe6\x88\x4e\x78\xc9\x40\x4b\x4e\xa4\xff\x3d\x3f\xa5\x8d\x66\x41\x80\x82\xf1\x19\x24\x94\x7c\xfd\x1a\xc1\x3f\x67\x28\xd2\x81\x0c\xc2\xd0\xee\xc6\x16\x5f\x79\xfe\xf6\xe5\xc5\xab\x9f\x3f\xbc\x3e\x3c\x7d\xf5\xe2\xed\xe1\x6b\xa6\x55\xb1\xeb\xbd\xfd\xb3\xa3\xb7\x87\x1f\x7e\x3e\x3c\x3e\x7c\xbd\x77\x76\xf4\xea\x58\x3d\x78\x7b\x74\xf8\xdb\x87\x17\xaf\x5e\xfd\xfa\xe6\xe4\x54\xdd\x3b\x7b\xbd\x77\x7c\x7a\xc4\x5a\x15\xdd\xfa\x70\x74\x7c\x76\xf8\xfa\x78\xef\x05\x7b\x16\xa4\xdc\x89\x6d\xe7\x0a\x46\xc2\xa2\x3e\xe8\x3f\x7c\xd8\xdf\xda\x78\xf8\xd8\x7d\xfc\x18\x6e\x0f\xec\x9b\xee\xbd\xff\x3f\x00\x00\xff\xff\xa6\x5f\xf8\x01\xd6\xb8\x06\x00") +var _bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406Js = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\xbd\xfb\x77\xdb\x36\xb6\x30\xfa\xbb\xff\x0a\x19\xcd\x71\xc9\x6b\x88\x96\xfb\x38\x33\x9f\x3a\xac\x57\x9a\xa4\xa7\x3e\x93\xb4\xf9\xe2\x64\xce\x9d\x95\x9b\x95\x0f\x26\x61\x09\x63\x0a\xe0\x10\x90\x6d\xd5\xd6\xff\x7e\x17\x9e\x04\xf8\x90\x28\xdb\x49\x3a\xe7\x3b\xed\x5a\xb1\x48\xe2\xb9\xb1\xb1\xb1\xf7\xc6\x7e\x80\x25\xc7\x23\x2e\x2a\x92\x09\xb0\x97\xe3\x0b\x42\x71\x04\x72\x96\x2d\x17\xe4\x77\x7c\x84\xca\x12\xc0\xf7\x00\xdf\x94\xac\x12\x1c\xc0\xfa\x4b\x85\x39\x2b\xae\x70\x05\x20\xc0\x8b\x73\x5c\x8d\x0b\x86\xf2\x31\xa1\x44\x10\x54\x90\xdf\x71\x15\x94\xce\x18\xbd\x20\xb3\x23\x4c\xaf\x48\xc5\xe8\x02\x53\x01\x3e\xc0\x8b\x25\xcd\x04\x61\x34\x12\x10\x43\x0a\x79\x7c\xfb\xdb\xf9\x3f\x70\x26\x12\x3d\x8c\xd7\x15\x2b\x71\x25\x56\x91\x80\xe0\xe3\x47\xcc\x5f\xb1\x7c\x59\x60\x00\x6f\xaf\x50\xb1\xc4\xd3\xfd\xc9\x3a\xde\xbb\x42\xd5\x88\xa5\x57\x8c\xe4\xa3\xc9\x1e\x4b\x5f\xc8\x91\x24\x4f\xcb\xb2\x20\x19\x92\x4d\x27\xf8\x46\x60\x9a\x47\xb7\x0b\x55\xf9\x75\x85\x2f\xc8\xcd\x94\xcb\x1e\xd0\xb2\x10\x89\xff\x1a\x96\x2c\x7f\xd5\x5d\xac\xf1\x05\xbe\x31\x93\x9f\x62\x5b\x64\x1d\xc3\x68\x02\xa9\x7d\x8c\x23\x06\xbb\x7b\x89\xa1\xb0\xef\x53\xb6\x8e\x61\x1b\xe4\x4b\x31\xc7\x54\xc8\x09\xb0\x8a\x1f\x21\xca\xe8\x6a\xc1\x96\x3c\x5c\x07\x0d\x73\x4e\x16\x65\x81\xc7\xb2\x4a\xb3\xde\x39\xe2\xb8\x01\xe3\xdd\xe1\xeb\x8d\xd5\xcd\xd4\x81\xb4\xc2\x5c\xb0\x0a\x4f\xeb\x2e\xe2\xdb\x0a\x8b\x65\x45\x47\x7a\x1d\xde\x9c\xfd\xed\x75\x62\xf0\x24\x12\xf1\x1a\x7a\x43\xdc\xa1\xda\x3a\x1e\x00\x26\xfb\xfe\x3e\x50\xf2\xf0\x74\x29\x48\xc1\x8f\x30\xcd\x58\x4e\xe8\xac\xfd\x85\xe2\x47\x45\x5c\x60\x5b\x02\x69\x2a\x56\x25\x66\x17\xa3\xb3\xd5\xe2\x9c\x15\x07\x07\x80\xab\x1f\xcd\x0f\x09\x11\xb8\x92\x63\x3f\xe9\x80\x9f\x29\x29\xd6\x5d\xc0\x15\x07\x07\x1b\xba\x13\x49\xc6\x28\x17\xd5\x32\x13\xac\x4a\xd3\xd4\xbd\xdf\xb7\xbf\x93\xb2\x62\x82\xc9\x6a\x27\x76\x6c\x53\xd7\xe1\xde\x26\x44\x41\xff\x40\x37\x53\xbd\xb6\x84\x2a\x38\x71\x5c\x5d\x91\x0c\x47\x31\x44\x65\xf9\x0a\x0b\xd4\xf7\xb9\x60\x19\x2a\xce\x04\xab\xd0\x0c\xf7\x95\xd9\x80\x87\xe2\xa4\x13\xa5\xa6\xc1\x5b\xd9\x5c\xb4\x09\x3b\xe5\x5a\xe1\xb4\xde\xce\x33\x2c\xce\x96\xe7\x39\x5b\x20\x42\xa3\x18\x12\x4b\x7f\xc8\x45\x04\x98\x42\x04\x90\xa6\x69\xa4\xdf\xa6\x69\x2a\x4e\xc0\x92\x6a\xd4\xc8\xc1\x94\x45\x22\x8e\x75\xa3\x28\x15\x49\x89\x38\xbf\x66\x55\x0e\xab\x54\x24\x78\x81\x48\x21\xdb\xd9\x37\x73\xe5\xaf\x2b\xcc\x31\x15\x11\x8a\xef\xee\x5a\x2f\xab\x38\xee\xda\x39\x6a\x42\x80\xd0\x2b\x54\x90\x1c\xc4\x7b\x24\x75\x74\x29\xf9\x09\x71\xfc\xef\xdf\x25\x0a\xc3\x71\x84\x0f\xc1\x14\x1c\x56\xea\x5f\x14\xaf\x71\xc1\xf1\xad\x9c\x85\x3c\x0f\xe8\x0c\xec\x5b\x2c\x11\x03\xfb\x11\x6b\x39\xad\x22\xbd\x7d\xba\x14\x73\x56\x91\xdf\x15\x11\x9e\x82\x9f\x10\x27\xd9\x08\x1c\x92\xf5\x9e\x5d\x99\x39\xe1\x12\x90\x11\x90\xd8\x01\xe2\xa4\x64\x5c\x44\xa0\x5c\x9e\x17\x24\xf3\x77\xa9\xdc\x37\x73\x8c\x72\x5c\xf1\x69\xb1\x8e\xd7\xd0\xf4\x17\x2c\x52\xbd\xe0\xae\x59\x1f\x73\x40\x9c\x64\x05\x46\xd5\xd3\xa2\x88\x62\xd8\x81\x12\x03\x89\xcc\x25\x5e\x65\x05\x43\x97\x8f\x42\x64\xba\x48\xc9\x23\x53\xe8\x07\x6c\xbc\xcb\x4c\x2e\xe1\x1f\x7a\x5b\xda\xc6\x12\xbd\x13\x3d\x24\x6f\x6c\xd0\xe6\xb6\x11\x89\x60\x97\x98\xc6\x07\x07\xed\x2f\x6a\x07\xc6\x27\xc3\xd1\xd3\x43\x8a\xdb\x1c\x09\x34\xfd\xcf\xb3\xdf\x7e\x4d\xf4\x06\x22\x17\xab\x48\xc4\x30\x63\x54\x60\x2a\xde\xae\x4a\x3c\x05\xff\xe0\x8c\x82\x75\xd7\x5c\xeb\x9d\xf4\x08\x48\x5e\x97\xd1\x2b\x09\xe2\xa4\x60\x33\xb6\x14\xbd\xb8\x9e\xb1\x45\xc9\x28\xa6\x82\x1f\x65\x4b\x2e\x98\xdb\x00\x63\x8e\x85\x20\x74\xc6\x7b\x38\x41\x8d\xce\xea\xf8\x40\xb4\xeb\x93\x3b\x4e\x1f\x15\xdd\x35\x00\x9f\xd9\x51\xd7\x48\xbf\x19\xb1\x09\x7f\x6e\x46\xf7\xba\x62\x57\x24\xc7\x95\x29\x29\xe7\xbf\x14\x38\x4f\xf0\x3f\x97\xa8\x88\x80\x9c\xba\x2d\x02\x60\xbd\xb9\x9e\x7a\xef\x13\xdb\x96\x6c\xf7\xaf\x06\x11\x1e\xa3\x5d\xdb\x56\x0c\xed\xaf\x77\x55\xf1\xa2\xaa\x58\xbb\xd5\x45\x29\x56\x11\xb0\x58\xf8\x4c\x31\xda\xc9\xb2\x2a\x40\x5d\xf7\x0d\x46\xc5\x62\x87\xda\x95\x2c\xef\xd5\x7f\x56\x10\x4c\xc5\x69\xbe\x43\x13\x99\xa9\xe2\xb5\xf2\x5a\x6d\x9e\xbf\xe2\xd5\x0e\xcd\x94\xb6\x8e\xd7\xce\xd3\x7c\x41\xe8\x3b\x8e\xab\x1d\xda\x41\xb6\x4e\xb3\x9d\xd7\xe6\xf8\xdd\xb5\x2d\x5b\x0f\xc4\x30\xfc\x3c\xbd\x5d\x56\xc5\x14\x00\xa8\x80\x28\x7f\x58\x50\xc8\xdf\x6e\x3e\xf2\xc1\x0d\xca\x3d\xd8\x56\xe5\x8b\x59\xc5\x96\xa5\xfc\x91\x13\x8e\xce\x0b\xfc\x52\x6d\xdf\xe9\xfe\x31\x34\x18\xf3\x1a\x57\x0b\xc2\x39\x61\xf4\x69\x9e\x9f\x95\x28\xc3\xd3\xfd\xe3\x35\xcc\x49\xfe\x06\x67\x98\x5c\xe1\xa7\x42\x54\xdc\xa7\x1f\x8a\x28\x7c\xe4\xcb\x12\x57\x09\x2a\xcb\x62\x15\xc9\x37\x10\x55\xb3\xa5\x14\xc9\x78\xbc\xc7\xaf\x89\xc8\xe6\x91\x47\xfe\x7c\x6c\x8d\xe3\xdb\x0c\x71\x3c\xda\xb2\x19\xa6\xe7\x15\x46\x97\x7b\x9b\x8a\xda\x35\x98\x4a\x7e\x41\xa4\x61\x7f\x1a\x90\x92\xa1\xe0\x89\x63\x9c\x22\x11\xdf\xdd\x11\x9e\xd0\x65\x51\xd8\xdf\x7a\x7d\x44\x7c\x22\xd2\xdb\xf5\x34\x8a\x44\xaa\x88\x6f\x89\x2a\x2e\xcf\x93\xb8\x46\x9f\x36\x07\x94\x63\xc5\x01\x89\xba\x8c\x47\x5c\xda\xa0\x4d\xf7\xf7\x45\x32\x47\xfc\xb7\x6b\xea\xc8\x14\xe8\x2d\x0d\x62\xc9\x51\xf7\x7e\x96\x1d\xf9\x8b\x9a\x76\xb5\xed\x17\x00\xf1\xdd\x5d\xa3\x8e\x21\xf1\x5c\x91\xf8\x00\x03\x01\x94\x42\x13\x44\x6a\xd5\xf9\xf4\x96\x51\xb7\x30\x4d\x5c\xe0\xad\x25\xde\x4a\xe8\xd6\x90\x51\xb7\x7a\xf7\x6f\xcf\x11\x38\xd9\xde\x19\xba\x0a\xc6\x56\x23\x05\xe4\x69\x1f\x2e\x42\xd6\x87\x36\x06\x89\xf9\x40\x6c\x65\xe9\xed\x7a\x6f\x07\x94\x25\x17\xde\xfe\x68\x92\x67\xe0\x58\x72\xc5\xfe\xab\x82\x4f\x22\xf0\x95\x5d\xa2\xb1\xa2\xcc\xc9\x05\xcb\x96\x3c\x8a\xf7\x3a\xdb\xaa\xc9\xf5\xd6\xd6\x0c\xa5\xde\xdc\x5e\x40\xbe\xb7\x36\x59\x53\xee\xcd\xad\x86\xe4\x7c\x6b\xb3\x1e\x25\xdf\xdc\x6e\x48\xde\xb7\xb6\xab\xe8\xe6\x78\xa9\x48\xfb\x80\x86\x03\x7a\x3f\xb0\xf1\xd2\xd1\x7a\xdb\xc1\x0f\x91\xd5\x35\x65\xac\x5c\x79\x7d\x35\x76\x62\x1c\xc7\xf2\x28\x4e\x99\xfc\x37\x11\x15\x59\x44\x31\x64\xfa\x7c\x4d\xcd\xdf\xfa\xb5\x85\x7c\x5a\xff\xac\x3f\xd6\xa4\xcc\xfb\x5d\x7f\x56\xa7\x45\x1a\x10\x4c\xf3\x32\x3e\x01\x60\x6a\x7e\xd7\xe5\xdd\xd9\x93\x7a\xbf\x1b\x9f\x2d\xac\xd2\xc6\x73\x5d\x6c\x03\xb9\x64\xbb\x50\xcb\xbb\xbb\x0d\x6d\xc9\x7e\x42\x6a\xd9\xd1\x76\x93\x5a\x36\xea\x40\x79\x5a\xd0\xfc\xbf\x88\x98\x47\x6a\x31\x20\x38\x92\x44\x5a\x3f\x98\xf5\xe1\xcb\x73\xcd\xb7\x47\x13\xa8\xdf\x14\x98\xce\xc4\x7c\x7c\x1c\x5b\x21\x42\x12\x38\x06\x41\x8d\xcc\xb0\x4f\xb4\xee\xc3\x09\x9f\xa5\x89\x63\x25\x2f\x93\xf4\xd6\x27\x6d\x53\x0e\x6b\x72\xd6\x14\x27\x58\xbc\xde\xab\x9b\xd6\xa4\x13\xc4\x11\x89\x13\x29\x92\x44\x1e\x11\x25\x89\xdf\x68\x9a\xa6\x5b\xe8\x9a\x3c\xb1\x6c\xa3\x2b\x9a\x81\x38\x6a\xb6\x49\xe3\x5b\x9a\x10\xae\xb6\xce\x49\x24\x12\x3e\x67\xd7\xbf\x32\x41\x2e\x8c\xb2\x35\xa2\xc9\x02\x73\x8e\x66\x92\x1d\x0e\x7b\xdf\x42\x83\xa1\xd8\x3e\x9f\x75\x1c\x4f\x5b\x73\x32\xf5\x0c\xcf\x9f\x84\x27\xc4\xc9\xc6\x21\x4e\x5d\x9f\xcf\xe6\x88\xce\x74\xaf\x52\x34\x5a\xef\x22\x20\xcd\x30\xc5\x15\x2a\x3a\x65\x24\x5f\xdc\xf9\x24\xa2\x8e\x20\xa2\xc0\x2f\x24\x13\xd4\xc3\xb9\x2e\x58\x8e\x8b\xc4\x8c\x31\x51\xc5\x41\x0c\x0d\x04\x86\x57\x34\x15\x80\x12\x65\xaf\x70\x25\x77\xe7\x0b\x9a\x97\x8c\x50\x31\xbc\x95\x76\x5d\x10\xc3\x39\xe2\x6f\xe5\xb0\x4e\x69\xb9\x14\x9d\x4c\x38\xa2\x79\x04\xea\x99\x02\x68\x1e\x34\x01\x97\x0d\xbc\xd2\xc3\xdb\xd2\x84\x3f\x6b\x00\xdd\x63\xdd\xcc\xb3\xd6\xf8\xb6\xb4\xd8\x03\x0c\x00\xbb\xbe\x98\x7e\x1c\x57\xc6\x7b\x79\x1e\x79\x7a\x59\xc5\xc4\x0b\xcd\xe1\xba\x0d\xdf\xb9\xa0\x0d\x2d\xa0\xa4\x51\x8a\x77\xf2\x01\x05\xf7\x27\x96\x86\xc9\x13\x8e\x13\x81\xdf\xea\xda\xfe\xa1\x39\xac\x5b\x87\x0e\xbd\x1d\x07\xc0\xed\xe8\xfa\x95\x6d\x61\xf7\xce\xbb\xb0\xa8\x77\x1c\x7d\xeb\xd0\x18\x52\x57\x9b\x6e\x64\x5a\xfb\xbb\xcb\x70\xf6\xbc\xc3\x06\x9b\x83\xa6\x66\x8f\xb7\xd6\x87\x38\x38\x89\xb0\x7f\x0a\xa9\x66\xc2\x16\x34\xcf\x5d\x14\xec\xfa\xa9\xbd\x2a\x7a\x9a\x65\x98\x73\xe0\xcd\xb0\xf3\x7b\x9c\x94\x15\x2b\x23\x90\xcd\x71\x76\x89\x73\x10\xfb\x6a\x23\xae\x09\x71\x9b\x0e\x7b\x30\x6e\x60\xd8\xb1\x7f\x4a\x8a\x16\x16\x34\x3f\xf7\x2f\xce\xf1\xae\x54\xb8\x20\x19\xa6\x1c\x8f\x2f\xe5\x89\xfc\x19\x09\xf0\x4b\xdd\xef\x26\xe5\x81\x5e\x2c\x33\xc0\x26\x01\x30\xf5\x5b\x72\x94\x5b\x81\x97\xb6\x5e\xc7\x42\x5c\x13\x9a\xb3\xeb\xa4\x60\xe6\xaa\xb3\xc2\x05\x43\x79\xb4\x2b\xec\xf8\x42\x94\x5f\xe6\xf8\x3a\x7b\xf5\xf6\xf5\x2f\x8c\x6b\xaa\xb9\x1d\x86\x72\xa0\xc9\x9c\x71\x79\x6c\xc8\xaa\xaf\x59\xb5\x53\x55\x39\x2b\x53\xf5\x0c\xd3\x1c\x57\xbb\x54\xe6\xaa\x86\xa9\x2e\x79\xe5\xd3\x7c\x97\xea\x52\x3e\x21\xb9\x1d\xb8\x95\x41\x76\x19\x7c\xad\x6f\x0a\x30\x48\xb6\xd7\x8d\x3e\x6d\xe8\x82\xf8\x44\x11\x60\xb9\xe0\x1a\x8e\x96\xc8\x4d\xc3\x6a\x21\x64\xfd\x6a\x1a\x86\x3d\xd5\x9a\x50\xf5\x2b\x5a\xf8\xf5\x54\x6d\x42\xd4\xaf\x6a\x61\xd7\x37\xd8\x16\x34\x83\x01\xb7\x64\xb7\x69\xb8\xc3\x64\x13\x9d\xdb\x6b\xc7\x6d\x24\x47\xa9\xe5\xc5\x1e\x35\xf9\x82\xdc\x10\xca\x95\x46\xbd\xe3\xf5\x82\xe5\xa8\xf8\x2c\x0a\x72\xc7\x8a\xd7\xa2\x0b\xbc\xc5\x39\x11\x4a\x13\x49\x97\x45\x01\x73\x5c\x60\x81\xeb\x67\x0b\xc4\xe9\xed\x1a\x5e\x90\x42\x68\x8d\xa5\xfe\x85\x73\x59\x8e\x4f\xdf\x7f\x80\x1c\x17\x38\x13\xde\x8b\x39\xe2\x67\xc1\xbb\xfd\x63\x28\x39\xf2\xe7\xaa\xfd\xe7\x04\x15\x6c\xa6\x14\x9a\xfd\x2a\x4b\x8f\x2d\xda\xae\xbd\x6c\x1e\xd5\x72\x4d\x38\x88\xf7\x70\x72\xc1\xaa\x17\x28\x9b\xd7\xeb\x8b\xe3\x5b\x6c\xce\x63\x2c\x4f\x5c\x55\x5e\x62\x59\x2d\x54\x70\xac\xc4\xd0\xc4\xfe\xf5\x6f\x7d\x72\xb5\xa3\x13\xa2\x0e\x4d\xd3\x90\x9d\xbe\x39\xc0\x3c\xfd\x9c\x1e\x07\xc4\xfe\xbb\x00\x7a\xf2\x9b\x51\xac\x49\x38\x6b\x81\x64\xda\x3a\x74\xab\xa5\x5c\xb2\x73\xb6\xa4\x99\x16\x30\x75\x7b\xba\x29\xd5\x10\xfc\xf6\xfb\x49\xbc\x4e\xd8\x39\xc7\xd5\x15\xe6\xb6\x1b\x10\x43\xaf\x50\x37\x7c\x03\x90\x41\x9c\xbe\xff\x00\xa9\xf7\xc1\x36\x94\x08\xf6\x92\x5d\xe3\xea\x19\xe2\x38\x8a\xf7\x44\x1b\xb4\x22\xbe\x8d\x0c\x08\x2f\x96\x45\x41\xd1\x02\x37\xab\x25\x84\x66\xc5\x32\xc7\x3c\xa2\x4a\xb3\xa9\x0a\xab\xab\xb7\x4d\x25\xe3\x83\x03\x9c\x94\x4b\x3e\xd7\x9b\x22\x12\x21\x94\x3b\x20\xea\x48\xa5\x60\xb3\x59\x81\x35\x32\x06\x97\x88\xa2\xb5\x76\x6e\xf5\xcd\x9b\xb8\x8d\x57\x01\xa2\x03\x09\x84\x46\x95\x13\x3d\x4e\x0b\x06\x85\x26\x53\x9c\x7e\xb4\x57\x7d\x18\xfa\x88\x68\x98\x57\x5c\xa3\x9e\xba\x04\xf4\xe7\x16\xf6\x18\x62\x52\x73\x97\x01\xc7\x32\xfe\x38\x89\xd7\x50\x4f\xfd\x69\x26\xc8\x55\x97\x59\x83\x6a\x47\xad\x7a\x72\x41\x68\xfe\xd3\x4a\xf5\x0e\x85\xdc\x35\x9a\xb5\x54\x35\x01\xdc\x37\x9b\xc4\x3c\x5b\x66\x11\xc9\x1d\x9b\x68\xc1\x3d\xc2\xae\xbf\x17\x39\x11\xac\xba\x4f\x7f\x58\xd5\xac\xfb\x33\xcf\x5b\xfa\x53\xca\xbd\x7b\x4d\x4f\x93\x6c\x37\x3b\xf5\xb8\xa5\xb3\xc6\x2e\x1a\xde\xd9\x15\xc1\xd7\x66\x8d\x6c\x87\xf5\xab\xde\x4e\x19\x3d\x9b\xb3\x6b\x09\xd1\x5d\xfa\x94\xcd\x9b\x03\x83\x48\x4a\x20\xdf\x82\xac\xc2\x48\xa1\x39\xa8\xf0\x15\xe1\xea\xd7\x05\xa9\xb8\x50\xbb\x14\x82\x02\xb9\x9f\x7a\x3b\x42\x60\x4c\xfa\xe4\x59\x66\x51\xc1\xad\x91\x85\x9e\x3f\x31\x80\xb2\x8c\x2d\xa9\x50\x1b\xc3\x21\xa9\x3d\x60\x1a\xb8\xeb\x8e\x67\x78\x5b\x7a\x77\x5f\xca\x5c\xb0\x5a\x18\xeb\x11\xb0\x8e\xa1\x3c\xd0\x65\x1b\x8a\x1b\x18\xeb\xd3\x32\x4e\x18\x8d\x80\x3c\x50\x92\x73\x25\x15\xa1\x02\x04\x3c\x6b\x4d\x35\x79\x36\xc7\xf2\xac\x8c\x00\xba\x10\xb8\x7a\xa3\xb9\x11\xe8\x11\x42\xd7\x41\x0d\x0e\xc7\x32\x28\x36\xa0\x7b\x04\xea\xaf\xd2\x3f\x96\x4c\xf1\xf7\x9b\x8a\xdd\xca\xb1\xaa\x63\x5a\x2e\xea\xbb\xb2\x79\xbf\xdf\x24\xc6\x0e\x68\x92\x1e\xd7\xaf\x6b\x9e\x66\xaf\xbe\x04\x4b\xdc\xb8\x35\xf7\xd3\x9a\x0b\xca\xf3\x67\x05\xe2\x12\x13\xf8\xd8\x99\x1a\x38\xae\xc8\x6b\xc9\x22\x81\xd7\x90\xc3\x8b\x5d\xda\xd1\xb6\x14\xfa\xd6\x8e\x99\xc7\xda\xc4\xc2\xb5\x6d\xe9\xfe\x96\x86\xa3\x8d\x0b\x30\x27\xf9\x36\xe8\x7b\x8b\xd4\xde\x67\x22\x86\x6e\x98\x72\xf4\xd8\x71\xdc\xf1\xc1\x41\xe3\x8b\x8f\x9d\xfa\x4c\xb2\x8a\xf2\x34\x0d\xbf\x1a\xb9\xdf\xf6\x64\x59\x55\xc9\xdc\xd5\xed\xbb\x1d\xae\xd9\xa2\xf0\x78\x72\x3b\xa5\xe6\xc9\x00\xec\xdd\xf3\xc1\x91\xd1\x60\xb4\x94\xd2\x43\x76\xd5\xec\x26\xb4\x2b\xe9\xab\x7b\xbc\xe1\x38\x7a\xff\x61\xf3\x79\xe4\x2a\x5b\x40\xe8\xb6\x3d\x1d\x4f\x3d\x3b\xc3\x53\xed\x4f\xe4\x50\x7f\x5a\x16\x97\xed\xe1\x36\x79\xc2\xae\x33\xb9\x93\xe3\x13\xcd\x01\xe0\x8d\xa7\xec\xe0\x69\x29\xfc\x7a\x56\x30\x8e\x23\xf0\x55\x7d\x21\x35\xd6\xb3\xb2\x68\xb8\xbb\x38\xb1\xc5\xf0\xc6\x97\x28\x1e\xd1\xd2\x77\xab\xdc\x70\x4b\x35\xb1\x9f\xde\x3a\xfa\x22\x89\xb6\xa5\x11\xf2\xb7\xda\xd3\xca\xac\x41\xf3\x1d\x72\x39\x5d\xe1\x4d\x2a\x63\xd3\x74\xe2\x51\x2e\xd7\xf0\x90\x7a\x35\xa1\xd2\x63\x18\x52\xc7\x10\x20\x29\xae\xfc\x1c\x8c\xb1\x5f\xf5\x1b\xce\xc5\x3f\x44\x3d\x85\xf2\x4b\x34\xa8\xad\x60\x7a\xde\x19\xec\xb5\xf4\xc2\x4d\xa5\xbf\x99\x7a\xba\xf6\xf0\x6e\xe9\x9c\x51\x9e\xef\xae\x72\xee\x58\x91\x5e\x7d\x6b\x03\x0a\x4a\xcd\x2a\x49\xb2\x69\xe3\xe7\xf6\xd1\x3a\xa4\xe7\x7a\x4d\x7b\x3b\x0e\x61\xd6\xec\xf7\x25\xba\x4f\xb7\x06\x2d\x5a\x07\x58\x6f\xc1\xbe\xc1\x79\x8b\xd1\x1c\xd9\x0b\x73\xf6\x85\xca\x66\xdd\xc0\xcc\x35\x60\x0a\x83\x78\xaf\xf9\x05\xe5\x39\x88\x23\xdc\xd6\x5e\x18\xb9\xc6\xd6\x84\x3b\x6d\xd5\x86\xa2\xb6\xb5\xaa\x4d\x4d\x6e\x13\xfa\xcd\xef\x01\x00\x8e\xb7\xa1\xc4\x20\xc5\x8b\x7a\x87\xa9\x38\x3a\x2f\x58\x76\x39\xb6\x0c\xe9\x67\xd4\x5e\x6a\xeb\xd6\x1e\x2b\xc3\x41\x1a\x0d\x73\x70\xc9\x76\x40\x9c\x68\xd6\xfc\x0d\xce\x24\x83\x00\x4a\x7d\xdf\x86\x07\x15\x7c\x85\x05\x52\x62\x28\x37\xc2\xa3\xa7\xc7\x57\xf0\x31\x87\xaa\x29\xc0\xaa\xd9\x69\x47\x19\xfd\xba\x2e\x66\x41\x1c\x96\xb5\x6f\xc3\x26\x3d\x13\xd7\x76\xc3\xfe\xc7\xba\x8a\x1c\x78\x77\x79\xf7\xa5\x2e\xac\x6f\xba\x5a\x25\xed\x05\x98\x2d\x76\xce\xf2\x55\xbb\x94\x7a\x5b\x17\xaa\xd0\xf5\x4f\x9d\xe5\xec\x87\xba\x28\xbe\xc9\x70\x55\x8a\x76\x51\xfb\xa1\xd6\xfe\xc8\x41\x77\x41\x35\x50\x11\x6d\x83\x3c\xde\x01\xf2\x78\xf8\x6c\xb0\x5b\x24\x6d\x1e\xd6\x5e\x1f\x6d\xac\x62\x0b\x4a\x14\xaf\x28\x2a\xce\xd8\xb2\xca\x3a\xc0\xde\xf8\x1e\x87\x12\xdd\x4c\xd6\xf0\x5f\x2d\x24\x7a\x86\x72\x9f\xde\xaf\x7a\xf9\x01\xc7\x6a\x6f\x1c\x81\xc3\x8d\x98\x73\x08\x8e\xc4\xaa\xc4\x76\xaf\xc7\x81\x89\xdb\x33\x44\x33\x5c\xb4\x34\xe1\x96\xdf\xd3\x9f\x23\xc5\xff\x3e\x55\x25\xa6\x21\xbf\x14\x94\x7e\x5a\x7f\xd8\x85\x14\x99\xd1\x8e\x0b\x42\x2f\x71\xb5\x99\x69\x13\x8c\x15\x82\x94\x5f\x54\x13\x5c\xeb\x7f\x3d\xde\x4e\x0e\xbe\xd7\xec\x9f\xd0\xcb\x5f\xcd\xb1\xa1\x79\x65\x09\x48\xa5\x22\x16\xe8\xfc\xd8\xb2\xc7\xd3\xfd\x89\x7c\xfe\xa6\x7e\x3e\x96\xcf\xdf\xfa\xcf\x52\xc2\x38\xc3\x66\xfd\x42\x76\x26\x02\x7e\x63\x81\x90\xde\x32\x80\x0f\x4a\xca\x85\x92\xed\x3e\x15\x02\x65\x73\xa5\x13\xee\x6a\xfa\x9b\xc1\x4d\x7f\xd3\x6a\xfa\x0c\xa3\x2a\x9b\x77\xb5\xfa\xed\xe0\x56\xbf\x0d\x5a\xbd\xd4\x2a\x5f\x2e\x61\xba\x40\x22\x9b\x63\x3e\xbd\xb5\x28\xa5\xb4\xe8\x72\x47\xa9\x1f\xc8\x9b\xd7\xfb\x0f\x6b\x65\xfa\x60\x6a\x34\x07\x64\x5a\x0a\xc6\xd2\x3c\x78\x6c\x99\x78\xcf\xf3\xa4\x30\xfd\x1a\x05\xe2\xdd\x9d\x50\xd4\xd8\x7f\xf6\x46\x61\xde\xae\x63\xa8\x90\xf6\x34\x6f\x8d\x43\x53\x83\x16\x40\xd4\x95\xbb\xb7\x57\xb4\x88\x34\xf6\x09\x80\xac\x99\x90\x1a\xf2\xaf\x64\x09\x89\x39\x8c\xbe\x55\x4a\xb8\x4d\x67\xaa\x19\x0e\x68\x58\x02\xba\x76\x40\xec\xab\xcf\x42\x3d\x37\x2b\x72\x23\x85\x06\xc6\xa7\x01\xf5\x0d\x6c\x4f\xdd\x48\x3d\x69\x54\x4e\x0b\x28\x15\xdc\x33\x44\x73\xe5\xc8\xc1\x23\x0a\x39\x64\x4d\x56\x4d\xb8\x8b\x88\xcc\x95\x54\xf4\x13\x7b\x62\xa7\xde\x27\xc0\xaa\x28\xb4\x0d\xb4\x5e\x19\x65\x69\xec\xaf\x91\x5f\xd3\xdb\x09\xcd\xca\xde\x32\xaa\x26\xda\xcb\xea\x64\x63\x05\xcd\xdf\x4a\x2c\x49\x91\xa7\xc2\xc2\x05\xc7\xa3\xa6\xfc\x2b\x82\xdb\x07\x0f\xe0\x9a\x25\xa2\x39\xae\x76\xb2\x48\xd7\x23\xa8\x54\xc5\xb7\x9a\x66\x4a\x16\x11\x5e\x93\xa2\x78\x8e\xb9\xa8\xd8\xea\x45\x81\x65\xd9\x7b\x35\xbb\x60\x57\xb8\x6e\xb6\x25\xcd\x77\x60\xd4\x43\xee\x69\xb0\xc8\xe6\xf0\x4f\x8d\x1b\x1a\x4b\x00\x40\x0c\x55\x81\x4d\x78\xed\x95\xd5\xa8\xbb\xf7\xb1\x16\x60\x8c\xd7\x12\xf7\xf7\x36\x1c\x46\x4a\xfc\x4b\x51\x83\xba\x5c\x51\x3a\x0f\x7b\x45\x3f\xe6\xba\xde\x84\x64\xde\xbd\x0b\x6a\x2c\xce\xdc\x31\xd1\xa3\xba\x9e\x35\x50\x3f\x0e\x76\x63\x4d\xa3\x9a\x5a\x1a\xc2\xa8\xd9\x26\x1a\xf9\xbb\xf4\x3d\xb5\x10\x82\xa1\x77\xc5\x23\x77\xab\xba\x6b\x21\xb9\xc4\x71\x1c\xe0\xfe\xfd\xdb\xa1\x1e\xf9\x7c\x48\x2b\x0f\x9d\x0f\x7d\x9c\xf9\x48\x3c\xef\xe1\xaa\x78\x48\x4c\xd5\x7d\x27\x64\xf4\x94\x72\x5c\x89\x97\x92\x81\xd8\x24\xef\xb8\xe5\x53\xea\x6b\xe7\xcf\xe1\x5b\xb5\xd6\x2d\x81\x58\x79\x8e\x33\xfa\x16\x9d\x77\x5d\xdf\xb9\xe1\x84\x3c\xc3\xb1\x9c\x87\xcf\x70\x86\xe7\xfe\x37\x1d\x9f\xbd\x03\xfc\x5b\xf5\x79\x17\xd6\xcf\xfe\xf8\x12\x82\xe8\x36\x87\x9f\x61\x0c\xb7\x3a\xc5\xfe\xb5\xf8\x6d\x07\xf4\x39\x46\xda\x5d\xff\x73\x42\xdd\x74\x7e\xa6\xb9\xe3\x6e\x96\xd9\x71\x0d\x92\x60\xe7\x44\xbc\x62\x39\x56\x06\x0f\x2c\xb3\x7c\x74\xce\xb2\x17\x5a\x98\x94\x4f\x73\xc4\x7f\xb5\x8a\x94\x1e\xad\xa5\xa9\x6b\x14\x83\xba\xea\x96\xf2\x2f\xac\xb4\x2a\xb9\xcd\x77\x65\xb0\x83\xbe\xf9\x93\xda\xf2\x97\x78\xf5\x8c\xe5\xd8\x19\x2a\xd2\x5c\x59\x46\xab\x65\x04\xed\x9b\xf4\xf0\x32\x32\xb8\xa7\x30\xc3\xeb\x12\x5c\x8d\x12\x0f\x06\xa5\x5f\xb4\x65\x6c\x57\xc1\x13\xb3\x43\x54\x96\x80\xf4\xad\x38\x87\xdf\xf1\x39\xa4\x31\x4a\x27\x4d\x8e\x22\x43\xf0\x9a\x9e\x48\xf5\x98\xfc\x95\x01\x01\xb9\x6a\x2c\x83\xfc\x18\x05\x33\xf4\x26\x1f\x4e\xf2\xd7\x2e\x78\x84\x33\x0f\x2b\xbc\xd8\x02\x8f\xe6\x3d\x8b\x9c\xce\x73\xd3\x64\xd4\x86\xaf\xf2\x40\xd8\x42\xe6\x83\xd6\xef\xb5\x3b\xb5\xf8\xff\x47\xde\x9a\x19\x12\x78\xc6\xaa\xd5\xe6\x0a\xb6\x94\x14\x0c\xb4\x49\xd0\xe6\xf2\xa6\x10\x88\xe1\x02\xdd\xbc\x45\x33\x3e\xfd\xd6\xf6\x44\x9c\xc8\xf6\x34\x7a\xff\x21\x86\x14\x5f\x3f\x33\xad\x4b\x2a\x20\xd0\xec\xf7\xe0\xbb\x7c\xa1\x05\xa0\x46\xad\xb7\x68\xa6\x84\xf1\x39\x73\x0d\x38\x41\x69\x8e\xf8\xb3\x66\x77\xb5\x64\x56\x8f\x64\xb3\xc0\xea\x95\x8b\x9d\x59\xc9\x5a\xc2\x8c\xea\x03\xd3\x0d\xfc\x51\x7b\x30\x84\x48\x1f\x4d\xce\x25\x88\x3b\x16\x4b\x12\x20\x25\x1b\x66\x88\x3e\xcd\xf3\x07\x0f\xc2\xef\x83\x97\x28\xc3\xbf\x5d\x53\xdc\xd8\xe8\xad\x32\xaf\x10\x55\x6a\xda\xf5\x46\x85\xef\x40\x61\xc4\x18\xef\xca\x96\x34\xfb\xd3\x21\xd7\xec\x62\x0d\x07\x03\x6a\x27\xd0\x8c\x0f\x32\x9b\xc0\xbb\x9b\x4d\xa0\x3c\x97\xed\x8f\x2f\x08\x2e\xbc\x1b\x7b\xd8\xf5\x8d\x5d\x5c\x28\x31\x26\x67\xd7\xd4\x8c\xc4\x3e\xc1\x76\x70\x87\x7d\x91\xf0\x39\xb9\x10\x7f\xc5\xab\x83\x83\xe8\x58\xf1\x65\xc9\xf5\x9c\x64\xf3\xbb\xbb\xef\xbe\xf7\x9f\x8e\xff\xfc\xbf\xfc\xc7\x3f\x07\xdf\xcc\x19\x67\x1e\xcd\x8f\x1f\xd3\x7f\xff\x5e\x0a\xbe\xea\xe1\x2f\xe9\xff\x9a\x78\x5f\xfe\xd7\x9f\xbc\x2f\xc7\xdf\x7c\xe3\x7d\xfa\xee\xcf\xde\xa7\xef\xff\xa4\x84\x64\xcb\x43\xce\x7e\x57\x68\x69\xbd\x99\xe4\x0b\x29\x30\xaa\xb3\xe5\xa1\x02\xeb\x76\x60\xae\xa1\x44\xa1\xad\x17\xe5\x0d\x62\xa7\xb5\x14\xef\x38\xae\xfe\x46\x38\x39\x2f\x7c\xa1\xd7\xd3\x85\x34\x85\x3f\xac\x5b\xa7\x36\xe4\x56\x84\xdd\xfd\x83\xbf\xe5\x68\x6c\x81\xd1\xd9\xad\x3d\x9b\x6a\x3a\x65\x4d\xe6\x42\x65\x77\xbb\xf3\x86\xdd\xde\x33\xaf\x4f\x2c\x45\xba\x2e\xb1\x47\x0e\x98\xa7\x34\xb0\x99\x90\x32\x8f\x96\x43\x98\xf0\x7c\x27\x79\x7c\x70\x10\xf1\x96\x6d\xe0\xa4\xbe\xf0\x08\x26\xa9\xd7\xd8\x5e\xdf\xbd\xff\xa0\x42\xf8\x48\xd1\xfc\x5d\xed\xbe\xde\xe6\x6e\xe4\x9e\x04\x71\xec\x93\xba\xc6\x37\x4b\x0e\x8f\x2d\xb4\xfb\x4b\xf2\xb2\x20\x22\x02\x5f\x81\x78\xef\x63\x82\xe5\xd4\x29\x0c\x0d\x1d\x6b\xd2\xda\xb2\xa2\x5c\xfb\x92\xd0\xec\x77\xeb\x39\x22\x57\x35\x64\xfb\xcf\x5a\x07\x4d\xaf\x6c\x18\x14\x73\xc6\x27\x92\x23\x71\xc4\xba\xdb\xe5\x1b\xf7\x6a\xdd\x86\xe8\xe9\x82\xd3\x44\x9b\x84\xca\xb5\x0e\x17\x91\xed\x54\xe1\x38\x86\x24\x7d\xff\x01\x22\xb9\xb2\xe6\xe4\xe8\x10\xac\x85\xc5\xb0\x5b\x3d\xb6\xd3\x7c\x4a\x61\x7d\x95\x33\xc5\x8e\xcf\x38\xcd\xa7\xbe\xa1\xe7\x1e\xd1\xd6\xa2\x5c\x12\x13\xf6\x98\x0d\x23\x7f\xa1\x79\xc3\xd8\xa5\x63\x8d\x8e\x7d\x0f\xa0\xf6\x8e\xe5\xd8\x9d\xf6\xaf\x54\xd4\x23\x3e\x27\x65\x84\x20\x58\x52\xa3\x35\x6a\x5f\x43\xef\xd4\x14\x81\xa0\xb7\x21\xe7\xdc\x62\x8d\x83\x9e\xe6\xb9\x64\x7f\x42\x24\x2f\x2b\x7c\x85\xa9\x78\xae\x59\xc4\x0e\xf7\x2d\x47\xa5\x43\x74\xd2\xbc\x14\x88\xf7\x26\x69\x9a\x46\x34\xa5\x0d\x33\x64\xed\xf2\x1c\x3b\x3d\xf8\x47\x25\x2b\x23\x42\x79\x84\x21\x8d\xef\xee\x9c\xcd\x6d\xa0\xbd\x52\x7c\x9f\xe4\x22\x68\xc2\x05\xaa\x04\x57\x4e\x61\x60\x6c\x5c\x14\x9a\x04\xbd\xdb\x04\x6e\x1a\x05\x1b\x96\x86\x8a\x0b\x7b\xe8\x04\xf7\x6b\x66\x3a\x10\x80\xee\x93\x43\x6b\x3e\x3b\xfa\x52\x9b\xf4\x8d\xd6\x8b\x36\x81\xdb\xd1\xe9\xc7\xe4\x9a\x88\x39\x5b\xfa\xd2\x85\x07\x61\x11\xbb\x4d\xaf\x18\xe0\x0d\x6a\x21\xaf\x16\x4e\xc1\x57\xc0\x52\x31\x11\x50\x31\x9c\xe2\x43\x71\x08\xbe\x02\x86\xd8\x76\x51\x44\x10\xef\x51\x37\x4e\xcf\x58\xba\x53\x28\xa2\x01\xf7\xb5\x01\x82\xdd\x9c\x54\xdb\xfa\x70\x63\x39\x67\x81\x78\x2f\x41\x4a\x5f\xa6\x0c\xb9\x55\xfc\xac\xd6\x60\x3b\x8b\x5b\x46\xfd\xb4\x4d\x7a\x32\x4a\xc2\x50\x71\x32\xc8\x53\xc4\x5e\xfa\x6c\x64\xa8\xf6\x6b\xcc\x21\xdc\x70\x66\x38\x07\xf1\xc1\x41\xd7\x17\x42\x67\xe1\xa5\x51\xad\x35\x0b\x2e\x7e\x1a\xc0\xd0\x6c\xce\x6b\x63\xa3\x11\xe1\xb0\x90\x0a\x8f\xe4\xf9\x9e\x74\xf2\x39\xed\x11\x3a\x8f\x89\x70\x74\x77\x77\x91\x68\x5e\xb8\x9b\xbd\xc5\xf4\xce\xaa\x1d\x0c\xdc\x9d\x95\xf3\xfa\xef\x17\xb2\x64\x11\xab\x10\xd2\x6f\x94\x89\x4e\xc0\x16\xa0\x2b\x2c\x27\xd9\xa5\xe4\xdb\xd1\x2a\xa0\xa1\xc9\xf0\xc2\x02\xbc\x56\xb0\xd6\x5a\x42\x58\xbf\x7a\xca\x7f\x2a\x58\x76\xd9\x26\x55\xfe\x7e\xf7\x0a\x1a\x7d\xf2\x33\x56\xae\x1a\x43\x6e\xea\x30\x4d\x89\xa8\xe3\xaa\x0f\xea\x46\x5e\xb1\xd6\xbc\x1b\x8d\xd8\x12\x1b\x1a\xd1\xb6\xa8\xad\x66\x7a\x50\x4d\x72\x96\x41\x98\x0f\x1c\x5b\xe6\xf0\x96\xe4\x53\x0f\x9b\xa0\xb2\x8e\xb1\x6f\xac\xf3\x7f\x36\x27\x45\x5e\x61\x3a\x15\x26\x90\x44\x68\x12\xab\xc6\x4a\xe5\xf2\xea\xc5\xee\x56\x86\xb9\x85\x72\xba\x2e\x1f\xcf\x14\xcd\xec\xd1\xd7\x79\xfa\xa6\x7e\x1d\xe2\xc3\x75\x4e\x82\x65\x1b\xa3\xd5\xc9\xef\x9f\x9e\x48\xee\x4e\x1a\xed\x4f\xe5\x69\xa7\x98\x3d\xf9\xcb\x5d\xdb\x65\xcb\xaa\xc2\x54\xd1\x13\x1d\x4f\x8c\x0b\x24\xf0\xf4\x56\x6f\x45\x74\x5e\x68\x34\xda\x3f\x86\xcb\xf2\xb9\x8e\x7f\xa2\xac\x31\xa4\x80\xe8\x3f\x13\x9a\x4b\x26\xc9\x7b\xc3\x96\xa2\xf1\x6a\x0d\x95\x02\xf9\x4c\xf5\xd0\x75\xaf\xdf\xa9\x51\x51\xf1\x4e\x03\x9c\xb5\xd7\xc9\x4a\x4d\xa2\x28\xd6\xa5\x60\xe5\x16\x62\x3e\x50\x67\xc2\xb1\x50\xe3\xf3\x70\x30\x00\x91\xe2\x67\x36\x29\x54\x76\xe8\x87\xfc\x8e\x2d\x83\xa0\x58\xcc\x9f\x96\x5c\xf9\xe9\x67\x15\x39\xf7\x16\x51\x51\x9a\x3c\xc7\xc6\x74\x0b\x02\x13\x7e\x2b\xf8\xb4\xa1\x9d\x0a\x73\xf2\xbb\x5f\xfb\x8d\x7a\xe1\x39\x2d\xa0\x6c\xae\xdf\x55\x8f\x76\x11\xee\x06\xb2\xa4\x1b\xa7\xb4\xb1\xb8\x1d\x79\xbc\x47\xa8\xc0\x15\xca\x44\x42\xf8\x99\x5c\x13\xc9\x14\xa9\x2d\x19\x1f\x1c\xd8\x6f\xfe\x5b\xd9\x0e\x16\xfa\xb6\xa8\x05\xac\x2e\x1e\xd4\x1c\x46\x54\x54\xab\x67\x05\xc9\x2e\x83\xa3\x45\xaf\x94\xe6\x63\x79\x4f\xd4\x33\x5b\xc6\xfc\x6c\xf3\x11\x4f\x22\xed\x5e\x1f\x27\xd7\x24\x17\xf3\x28\xfe\x31\x3d\xfe\xf3\x64\xe2\x58\x0b\xee\xce\x5f\x89\xcd\xba\x7f\x4b\xb3\xeb\xba\x73\x4c\x66\x73\x11\xc5\x63\x65\xf1\x8a\xae\xc6\xe7\xa8\x02\xde\xeb\xe3\xef\x26\x7b\x4f\x02\x48\x64\x92\x21\x5f\xa0\x9b\xb1\x2e\x23\x0f\x48\xc3\xe8\xda\x72\x57\x04\x5f\x6b\xdd\x8f\x82\x99\x1c\x51\x4b\x7d\x41\xe3\x5a\xdb\x51\xe0\x0b\x31\x3e\x9e\x4c\xf6\xf8\x8f\xdf\x7e\x3f\x39\x38\x88\x78\xfa\xed\xf7\x13\xc7\xac\x9a\x7e\xf5\x2c\x79\xf3\xb5\x1c\xce\xad\xe4\x5a\x0b\xb4\x9a\x02\x22\xc5\x3c\x3c\x56\xb6\x79\x00\x96\x8c\x13\xed\xa0\x75\x41\x6e\x24\xc6\xaa\x36\xa6\xfc\x10\x94\x37\x00\xea\xf1\x4f\x01\x5a\x0a\x06\xa0\xa8\x10\xe5\x17\xac\x5a\x28\x6f\xae\xb5\xb6\x1d\xd9\xd4\x55\xab\x8f\x0a\x17\x48\x7b\x9f\xe9\x6e\xc0\xf1\x64\xf2\x6f\x75\x37\xdf\x4f\x26\xb2\x57\xaf\x1f\xca\x28\x06\xca\x1c\xc1\xdf\x32\xfe\x4a\xdb\x9f\x23\xe1\x9d\xb7\x89\x40\xd5\x0c\x0b\x48\xd3\x48\xc5\x11\xfc\xb9\x60\x48\x68\xc6\x4d\x52\x29\x72\xbe\x14\x72\x6b\x20\x81\xc6\x37\xca\x38\x7c\x12\x1f\x8a\x24\xbf\x81\x7c\x7b\x85\x95\x57\x61\xb5\x87\x13\x2e\x56\x05\x4e\xae\xf1\xf9\x25\x11\x6f\xed\xc8\x53\xfb\xde\xcd\x25\x05\xea\x67\x21\x09\x1d\x38\xa4\x12\xbe\x70\x04\x0e\x15\xa0\x63\xa0\xcd\x7d\xda\x63\x83\x34\xee\xfe\xb4\x02\x90\xab\x4f\xaa\x17\x0b\xe1\xd4\xac\xe2\x7a\x17\xed\x6f\xe7\x66\xce\x2b\x34\x9b\xc9\x53\x24\xba\x95\x8b\x7f\x96\x55\xac\x28\xf4\xa9\x83\x2b\x41\x90\x36\xe2\x92\x12\xe6\x54\xac\xa5\x28\xca\xc9\xef\xba\x38\xce\xe5\x39\x77\x2b\x31\x56\x96\xaf\xd4\xd2\xee\x4f\xe0\x39\x13\x82\x2d\x94\x59\xa1\x3c\x39\x26\xeb\xb5\xd6\x1c\x6b\x8a\x23\x5b\x0a\x95\xc7\xad\xa5\x1c\xb8\x92\x90\x6f\x2d\x69\x96\xb0\x5e\x3c\x89\x8c\xa9\x48\x2a\x79\xa2\xab\x07\x8d\xfe\xf6\xbb\xc6\x4f\x5b\x40\x3f\xe9\x12\xf4\x30\x95\x0c\x44\x21\xd0\x1b\xf9\x49\x4e\x1a\xf2\xf0\x9d\x60\x25\x7c\x10\x96\x7c\x32\x24\x51\x2a\x6d\x7b\xfa\xf6\x68\x09\xc2\x93\x18\x8a\xb6\xc4\xae\xb9\x88\x18\xf2\xf4\xa3\x52\xca\xfe\xd7\x1c\x57\x38\xa2\x50\x32\xb2\x62\x1d\x43\xe6\xc5\x0d\x9b\xd9\xa3\x9e\x42\xee\x0b\x5c\x9b\xe4\x96\x7d\x2f\x46\xe8\xdd\x5d\xc4\x92\x90\x4f\x4a\x25\x22\x26\x35\xa7\x94\xb2\xc4\x67\x94\x52\x96\x84\x7c\x52\xca\x92\x06\x9b\x94\x2a\x8d\x70\xad\x52\x13\x2a\x5e\x39\xf3\x75\xa6\x72\x8e\xfe\x95\x7b\x7c\x2b\x39\x78\xcf\x1c\x46\xd6\xf1\x06\x61\xa5\xcc\xd0\x45\x40\xb6\x1b\x2a\xac\x36\xc2\xae\x8f\x1b\x6a\xc0\x54\xee\x9c\x77\x65\x24\x54\x0e\x83\x3d\xd6\xbc\x7c\xab\xdd\x16\x67\xf8\x0c\xff\x73\x89\x69\x86\xb5\xc9\x5b\xc4\xa4\x84\x20\x87\xf0\x9c\x5d\xd3\x6d\x93\xf3\x81\xfa\xb9\xa7\x27\xc7\xf7\xa0\x09\x9e\x2a\x14\xd8\x36\xc5\x10\x51\x3e\xe7\x24\x75\xcf\x83\xa6\xf8\x12\x5f\xe1\xa2\x39\xbf\xdf\x34\x46\x6f\x9b\x60\x03\xf1\x3f\xe7\x0c\x4d\xd7\xf7\x9b\xa2\xcf\x25\x06\x74\x8a\x5c\x44\x00\xec\xa7\xa9\x3b\x2e\xc0\x57\x72\xb0\x63\x70\x28\xf6\x02\xbb\x30\x1d\xce\x4d\x68\xf9\xec\x49\x84\xe3\x84\xd0\xbf\x11\x7c\x1d\xc5\x77\x77\xea\xf1\x0a\x17\x2c\x23\x62\x15\x01\xae\x8e\x3a\x00\x6f\xf3\x65\xa5\x7d\xd7\xbf\xf9\x7e\x02\x35\xa7\x36\x95\x3c\xd8\xba\x25\xb7\x48\xf1\x76\xb8\x7c\xab\x46\xd8\x61\xed\x34\xcc\x8b\xe0\x8f\xa6\x07\xd4\xee\xb1\xcf\xac\x42\x62\xff\x18\x2a\xae\x4f\xc5\xa5\x93\xc2\xad\x7a\xf2\x8c\xa3\x6c\xd5\x97\x84\x8b\xc0\x10\xc2\xff\xf0\x9b\x98\xe3\x2a\xb4\xae\x50\x21\x02\xe9\xb2\x8e\x2c\xda\xb6\x86\xf0\x4e\x91\x8d\x36\xf3\x7e\x39\xcf\x6e\x3e\xd0\xea\x69\x45\x8a\xa7\xa6\xb3\x1f\x9e\xb1\x72\xd5\xf1\xfa\x95\xe4\x5f\xda\xaf\xdf\xe2\x45\x59\xa8\x1d\xf5\x28\xe6\x05\x41\xdb\x12\x50\x9e\xb1\x85\x55\xe2\x68\x23\x67\x5a\x2e\xc5\xcf\xea\x0a\x1f\x7c\xa5\x82\x95\xf2\xb9\x52\x3d\x6f\x32\xd2\x87\xe0\x2b\xed\x88\xa7\xd4\x4c\xdd\x65\x02\x4d\xfb\xc6\xdb\xea\x30\xda\x81\x0f\xf2\x1f\x9a\x2a\x54\x0b\x3c\xdc\x05\xea\xce\xab\xd5\xb6\x66\x96\x5d\x61\x59\xfe\xad\xe2\x16\x79\x2b\x14\x94\xbb\xea\x16\xad\x7b\x86\x8e\x7b\xe6\xce\x98\x32\x3a\x1e\xd0\x7d\x54\xb9\xc1\x8a\xf9\xd7\xb2\x4d\x2f\xbd\x1a\xf7\xbd\x62\xe6\x3e\x33\x6a\x5b\x56\x8c\xbc\x7b\xc2\xfd\x34\xa5\xde\xad\x61\x1c\xc7\xa1\x19\x77\x8f\x26\xd0\xd2\x5d\xf9\x31\xea\xd5\x64\x36\x0a\x7b\x5a\x46\x6f\x69\x02\x42\xd0\xc0\x94\x0e\x17\x7b\xe3\x57\xbf\x0d\x29\x37\xab\x89\xfb\x11\x4e\xbb\x5e\xd2\xb4\x89\xd3\xbe\x6e\xd5\xbf\x72\xae\xa9\x16\xb0\xe2\xb8\xe6\x3a\x79\x1c\x3f\x89\x68\xdf\xb5\xde\x9e\x4a\xb7\x63\x12\x41\x99\xae\x72\xcc\xb3\x46\x4f\xa4\xd9\x93\x33\x02\xdc\x23\x29\x49\x2a\x5c\x16\x28\xc3\xd1\xd1\xff\x47\x8f\x66\x4a\xf3\xea\xba\x27\xf1\xc9\x93\x88\xf5\xde\x2a\x0e\xbd\xb4\xe8\xbb\x8d\xdf\x70\x71\x81\x34\x70\x2b\xef\xc6\x5a\xb4\xaf\xed\xfd\xbc\x28\xa6\xb1\xc0\x00\x19\x5a\x47\x50\xfb\xb5\x76\x0c\x35\xba\x6d\x0e\xcf\x59\xbe\xb2\x9f\xb5\x9f\x27\x34\xa6\x93\x53\x02\x8d\x0b\xe4\x14\xe9\xef\xce\x23\x52\xc7\x97\x99\xd9\xf7\xd6\xff\x11\x86\x7e\x8d\xf6\x73\xd3\xdb\x71\xbd\x27\x7a\xef\x16\xaa\xda\x15\xb5\x46\x0a\xad\x0f\xf7\x5e\x3b\x93\x57\x7d\xb9\x48\x37\xdc\xc7\x42\xb5\x82\xfd\x9f\x85\xdb\x25\xe1\x16\xe9\x26\xdc\xad\x0d\xa2\x59\xa4\xf6\x5d\x88\xe2\x8f\x26\xfb\x69\xc7\xf5\xaa\x24\x34\x4e\xa5\xdb\x3e\x21\x1b\x47\x8c\xb5\xb5\x09\xec\x2f\x6a\xc4\xf1\x3c\x00\x0e\x0e\xa2\xae\x76\xfc\xa3\xa3\x7d\x33\xb3\x8d\x52\x64\xac\x5c\x0d\xa0\x13\xdd\x77\x39\x5b\x80\xa0\xa9\xed\x40\x50\x18\xd2\xfc\x08\x00\xf1\x5b\x7b\x3f\xf9\xe0\x6d\x42\xd8\x73\xf3\xb4\x0d\x48\x12\xb7\x86\x00\x69\x07\x46\xf5\x8a\xe0\xeb\xb1\x0a\x28\x40\xc4\xe7\x0d\xc9\xba\x3b\x17\xfa\x38\xc1\x07\x3b\xb8\xac\x80\x9c\x3e\x35\xc0\xe8\x25\xa7\x7f\xea\xb7\x72\xab\x01\x89\xd5\x96\xdd\x71\x19\x9c\x37\xd0\x1f\x7b\x21\xb6\x24\x6e\x0a\xdd\x19\x9b\xce\x0e\x94\xe9\x88\xa5\x2a\x0c\xa0\x12\x39\x35\x93\x50\x57\x99\x4a\x99\x13\x00\x68\xe2\x5e\xac\x95\x05\xf3\x9c\x5d\x6f\x96\x05\x4c\x73\x1b\x6d\x87\x55\x11\x47\x07\x24\x3b\x3d\x44\x3d\x65\xfc\x5a\xeb\x28\x98\x84\x76\x30\x59\x83\x50\xce\x83\xcb\x36\x0b\xe2\x41\xa6\x11\x43\x86\x7f\x0f\x93\x3d\x1b\xa5\x1f\xbb\x48\xd9\x87\xc0\xe1\x2a\x3f\x02\x87\xf8\x10\x1c\x21\xdf\x65\x95\xa7\x14\x5f\x8f\x9e\x57\xac\xfc\x9d\x49\x64\xff\x6a\x59\xaa\x34\xb3\xee\x9e\xd7\xac\x8e\xcb\x10\xd8\x4a\x3c\x88\x51\x85\xab\x91\x3b\xfa\x9a\x31\x3d\x0d\xbf\xd1\x88\xed\xa9\xd2\xc3\x81\x78\x0d\x97\x55\x31\xa5\x70\x81\xc5\x9c\xe5\x53\x50\x32\xc9\x83\x97\xa8\x42\x0b\xed\xbd\xe3\xef\xac\xac\x20\xd9\x25\x3a\x2f\xe4\xfe\x80\x0b\x74\xf3\xb3\x1c\x19\xf9\x1d\x4f\x8f\x27\xaa\x4a\x51\xe0\xe2\x9d\x1a\x3d\x9f\x7e\x0b\xf5\x3c\x5e\x2d\x0b\x41\xca\x42\x5d\xd8\xa2\x3c\xd7\x66\x57\x2f\x09\xbd\x54\x91\x52\xd1\x52\xb0\xd7\x15\xcb\x30\xe7\xff\x7b\x89\xd5\xc6\xeb\xc6\x11\x65\xce\xbd\x34\x31\xbf\xbd\x8f\x56\xdb\x20\xbf\xff\x53\xb6\x20\x71\x5c\xc9\xa6\xb0\x69\xa2\x17\x62\x90\x57\x0f\xe5\x39\xce\x25\x94\x1b\x2d\xaf\xd7\xf1\x9e\x2e\xd1\xd1\xa8\x88\x6f\xad\x73\xad\x04\x43\x33\x50\x67\x5e\xb1\x12\x40\x2e\x8f\xdd\x07\xde\x5e\xae\x61\x38\xf6\xad\xc6\xcf\xdd\xa4\xd9\x9b\x7c\x1f\x03\xd2\x4b\x9b\x0d\x06\xe2\xa6\xc8\x74\x56\xef\xed\x3e\xa3\x98\x26\x85\x02\x5a\x2d\xa6\x29\x14\x6e\x19\x6b\x6e\x0d\xe3\xd6\x9c\x71\xbb\xe6\x71\xdb\x1e\xb2\x35\x88\xb8\x9d\xa2\xb3\x0d\xb5\x66\xad\x0d\x42\x02\xc9\x7b\xcc\x42\x03\x9c\x73\xe2\x6c\x27\x4c\x3c\xb2\x6d\xec\x3f\x77\x3d\x04\xad\x0a\xef\xff\x3e\xf3\xb9\x6d\x19\x76\x37\xc4\xfb\x98\x23\xfe\x5a\x99\x9e\xf4\x1e\xb6\x56\xbf\x4b\xb1\x8d\xe6\x61\xfd\x1a\xc3\x37\xaf\xe4\x21\x42\x67\xfd\x81\xd8\xbc\xb2\x41\x73\x2f\x4d\x74\x7b\xa5\x0f\xc4\x17\xac\xd2\x3c\xba\x8e\x39\xa2\xcc\x8d\xac\xff\x93\xde\x0f\x4a\x0c\xf3\x22\x4b\xd7\x2f\xb5\xc1\xcc\xe3\xf8\xe9\xa8\x06\xed\x59\x7b\xef\xa8\x06\x06\x27\x25\xc1\xff\x05\xd1\xbc\xd0\x06\x1d\x8f\x63\xae\xb2\x2c\x9f\xe6\xf9\x7f\x91\xdf\x51\x25\x79\x7e\x09\x2e\x2b\xc7\x58\xf9\xe0\x3f\x98\x60\x12\x96\x0d\x2d\xba\x7d\xdd\x30\x58\x3b\xad\x05\x8c\xc7\x0f\xc6\xf0\x24\x02\xda\x3c\x7a\xcc\x6d\x4c\x19\x26\xa2\xf0\xd5\x58\xe1\xca\x58\x5d\x32\xc4\xd6\xf7\x25\x99\xb3\x2b\x5c\x9d\x5a\xed\xbc\x19\x5e\x18\xd4\x61\x0d\xdb\x70\xde\x64\x88\xac\x0d\xd0\x3b\x59\x1a\xc7\xcf\xec\x3d\x89\x00\x7a\xaf\x2e\x4a\x2d\x0d\x49\xbf\x16\xd5\x12\x7f\xfd\xc1\x0e\x4d\xf1\x03\xc6\xc3\x49\xff\xae\x89\x0a\x8f\x8d\xda\x47\xd1\x41\x39\x2e\x6b\xda\x5d\x0f\x81\x9b\xf9\x28\x8d\x52\xbd\x9f\xd3\x34\x65\x89\xfc\xfe\x76\x55\xe2\xbb\x3b\x75\x41\x11\xbc\x8b\x0f\x0e\x58\x52\x1b\x98\xaa\x90\xa4\xb5\x88\x78\xab\xf3\x4d\xd1\xe0\x76\x26\x70\x88\x61\xe6\xd6\xfc\x34\x8f\xf7\x42\x0f\x16\x12\x9f\xb0\x84\x55\xe5\x1c\xd1\x74\x7f\x32\xed\x1e\xd2\xc1\x01\x6d\xa3\x92\xd7\xe6\xda\x1c\x2e\xb6\xa5\x93\xe8\x89\x42\x07\x5f\x4b\x75\x5e\x49\xfe\x6b\x6c\x16\x82\xb7\x6c\xfa\x21\x4f\xb8\x60\xa5\x24\xc4\x68\xa6\xd3\x3a\xc5\xf2\x6c\x9b\x46\x42\x8d\x43\x5d\xf6\x44\x18\xb2\xd8\xa4\x12\x81\xe1\x86\xe8\x0e\xd8\x31\xc8\xd7\xed\x51\xd0\xf4\x3e\xed\x78\x2d\x44\xda\xec\xe2\x0a\x15\xd3\xe3\xc9\x04\xca\x0f\xd3\x60\x94\x1a\x9e\x72\x51\x5d\x47\xe7\x4b\x21\xe4\x69\xe0\x5d\x56\x29\x6b\x01\x75\xab\x9f\xf0\x82\xe4\xea\xa6\xf4\x94\xfa\x97\x57\xdf\x4e\x74\xa4\xe2\xa5\x78\x8c\xf6\xdf\x95\xbf\x2d\x45\xbb\x79\x6d\x4a\x80\xf2\xfc\xac\x37\x4e\xc8\x04\xd2\xf4\x38\xd4\xb8\xba\x93\x00\xf8\x06\x50\x4a\x71\xc2\xe3\xf8\x96\xa6\x76\x33\xe3\x2b\x5c\x00\x9b\x6e\x5f\xdf\x41\x9e\xd2\x1c\xdf\x44\xed\x3b\xca\xcd\x4a\xf2\x34\xb5\x6d\x6a\x25\xb9\xec\x76\x7c\xbc\x9f\xa6\xcc\x6e\xaa\x56\x8b\xef\xd9\xf8\xf8\xc3\x1e\x4e\x5b\xe6\x59\x24\x3e\x89\x5c\x34\x0c\x7d\xed\x0c\xe2\x43\xd2\x7c\x13\x1f\x7d\x33\x6d\x15\x3b\xfa\x66\xbd\x76\xa3\x53\xda\x19\xfb\x2d\xc5\xd0\xbc\x51\xb3\x4e\x29\x0c\xac\xe5\x7e\x21\x39\x36\x30\xd6\xdb\x00\x84\x26\xd6\xfa\xd0\x39\xb3\x7c\x83\x32\x93\xae\xcf\xba\x3e\x4b\xfb\xe6\xd4\x3c\xa9\x58\x69\x7a\x1b\x97\x30\x21\xef\xa2\xd9\x6f\x95\xe4\xcf\x9c\xa8\xcd\xea\xfd\xcc\xf7\x3d\xee\x52\x94\xee\xd5\x38\x84\xb8\x10\x49\x3f\xd9\x97\x16\x61\xac\x14\xdf\xba\x04\xd9\x64\x70\x5e\x73\xd5\xa1\x51\x75\xdb\xf6\xbc\xc5\x0b\xe3\x90\xa3\xe8\x33\x4e\x6f\x05\xcd\xa8\x95\xa0\xc6\x20\xbe\xc3\x18\xbd\x55\xa9\x56\x0a\x9a\x4a\x3d\xc6\xe7\xbd\x77\x36\xc1\x9d\x4a\xaf\x64\xd3\x32\x04\x6f\xc2\xa3\xb6\xe2\xaf\xe3\xc0\x35\x89\xb3\x88\x6f\x1b\x09\x80\x95\x46\x54\xc9\x03\x13\xb0\x6e\x06\x1d\x3c\xcd\x55\x7f\x2d\x01\x27\xa4\x15\x1e\xa1\x90\x47\xa5\x89\x44\xea\xa8\xee\xb5\xd9\x19\x09\xe1\x11\x98\x5e\x69\x8f\x58\xa0\x82\x7c\xfb\x94\x40\x0a\x37\x27\xdb\x76\xd7\xd4\xb3\x14\x6d\x33\xb4\x00\xaa\x38\x3b\x10\x4c\x40\xa3\xc1\x70\xcc\x8a\x77\x33\x97\x35\xad\x6f\xc2\xc5\x52\xed\x98\x81\xda\xcf\x4f\xe5\x59\x66\x1c\xc0\x6c\x11\x4d\xac\xd5\x7d\x80\x1c\x41\x6f\x0b\x3b\x9e\x15\xd0\x6a\x02\xa6\x0d\xff\x70\xbf\xf1\x46\xa8\xd7\xb5\xbe\xa4\x6b\x41\xaf\xdb\x2f\xa0\x0b\x8a\xa1\xaf\x41\x0b\x70\x43\xe1\xa3\x5f\x8f\xd5\x5d\xda\xdc\x50\xae\xfb\x40\xa6\xe7\x94\x83\x0d\xfa\xda\x43\x3c\x9a\x2e\x89\x81\x54\x14\x5c\x2d\xd2\x38\xde\x0c\xda\xfa\x76\x91\xa7\xca\x08\xad\x8e\x2a\x78\x9a\x77\xdc\xfd\x25\x9e\xcb\x08\x85\xea\x04\x99\x1e\x43\x7b\xb6\x4c\x27\xfa\xa6\x4d\xe7\x66\x70\xb7\x76\x62\xe3\xad\x9d\x68\xde\xda\xad\xe1\x42\x4a\xa2\x43\x06\x62\xaf\xee\x6c\x32\x88\x99\x94\xfd\xad\xc7\x8a\x63\x16\x22\xde\x1f\x94\xcc\x05\x64\x8d\xa1\xcf\xaa\x72\x7d\x44\xda\x41\x9d\xe0\x90\x62\x89\x78\x8a\xdb\x34\x0c\xb7\x44\x2a\x73\x73\xa6\x17\x75\xd3\x79\xf0\x07\x59\x52\xe0\x54\xa0\xd6\x11\xa8\x6f\x89\x45\x70\x99\xfa\x80\xd5\xd6\xf6\x3b\x0d\x97\xe4\xdd\x31\x40\xf4\x5c\xde\x8a\xcd\x97\xb7\xa2\xe7\xf2\xf6\xbe\x38\xd4\x8b\x02\x67\xa1\xee\xa1\xe1\x15\xdf\x91\xc3\xc1\x68\x23\x1a\xee\x70\x9d\x2a\x8c\x86\xb2\x6f\x83\x05\x43\x53\xe3\xd7\xd1\x52\xaf\xf2\xcf\x0e\x28\xd4\xfc\x85\xa7\xbf\x66\x5f\xfa\x03\x8d\x37\xa6\x06\xdc\xd5\x74\xcd\xd8\xdc\x47\x6d\xa7\xb2\xd4\x28\x3a\xff\xaf\x6e\xec\x66\x67\xa2\xfc\xb8\xec\x83\x49\xb7\x46\x2e\x2e\x4c\xf0\xaf\x37\xae\x54\xf3\x56\xca\xd5\xdf\x7c\x17\x55\x17\x0b\xa2\xf5\xcc\x11\x7f\x2e\x7b\x69\xb6\x2a\xbb\xde\xdc\xa0\x2a\x11\xb4\xf5\x70\x15\x9a\x8a\x73\xe9\xa6\x1a\xc5\x6b\x18\xbe\xb9\x9f\x1a\xdf\x7a\x0e\xd5\x0d\x0f\x57\xe6\x77\x1b\x72\x05\x41\xec\x35\x86\xe7\x00\x2a\x17\xb7\xc4\x01\xda\xee\xaa\x05\xd3\x8a\x70\x13\x9f\x3d\x57\x29\x48\x16\x48\x44\xe0\x39\x1b\xbd\x7a\xf5\xea\xd5\xe8\xef\x7f\xff\xfb\xdf\x47\xbf\xfc\x32\x5d\x2c\xb4\x22\xa9\x4e\xa9\x70\x08\xd4\x15\x95\x8d\xa3\x7f\x08\x46\x8c\x8e\xd4\x7d\xd8\x28\x53\xc6\xac\xb9\xfa\xae\x48\xf7\x5e\x23\xf4\xfe\x39\x2e\x00\xa4\x5e\x1c\x1a\x0f\x53\x54\x28\x94\xda\x5c\xd6\xd9\x16\x84\xb8\xa2\x65\x34\xc7\xca\xea\xb0\x4e\x6f\xdc\xce\xc3\xef\x27\x1f\x94\x5c\xa2\x16\x49\xa1\x51\xb8\xd1\x6a\xb3\xfe\x21\x8e\xd0\xb6\x61\xd9\x50\xef\xb5\x81\x6c\xb7\x4d\x95\x8d\x5b\xbf\x46\x5a\xd1\x92\xcf\x82\x71\xf7\x90\xe0\x9a\xa0\x08\xbd\xe1\xd5\xa2\x9a\x1b\x5b\x37\x41\x13\x5c\xf7\x34\xd7\x4c\xba\xf2\x25\x63\x45\x71\x8e\xfa\xc8\x6f\x13\xa0\xa1\x14\x68\xeb\x36\x9a\xed\xb2\x6c\xb3\x17\x9b\x95\xa9\xb2\x43\xf2\x18\xfb\x6e\xac\x0e\xaa\x3f\x62\x22\x72\xcb\x7a\x0c\xca\x04\xa3\xab\xec\x9a\x07\xc6\xa4\xdb\xdd\x21\x0b\x8c\xae\x61\x73\xc0\x94\x7e\x36\xd1\x8d\x35\xbc\x8c\xac\x2a\x43\x4b\x29\x56\x6f\x5d\x36\xe4\xdd\x93\x98\xab\xf7\x3f\x07\x99\x36\x86\x65\x9e\x51\xf9\x86\x7e\xee\x48\x3f\xa3\x0a\xbc\x44\xdb\x1a\x6c\xa6\x9f\x51\xed\xbd\xec\xca\x41\x53\x8a\xd5\x0b\x97\xc9\x63\x7b\x0e\x1a\xd5\xd0\x0b\x3f\x11\x8d\x6d\xc5\xa5\x6c\xed\x6d\x28\x58\x06\xdb\x56\x50\x6d\x60\x2e\xf5\x20\x25\x4b\x5f\x6e\x71\x9b\x46\xe2\x24\x7a\x50\x06\xf5\x78\xba\xb9\x1b\x3f\x83\x4e\xbb\xab\xae\x75\x6c\xf4\x19\x16\x19\xde\xb1\x97\x40\xa7\xa7\xdf\x97\xed\xfc\x39\x8d\x6e\xdb\x39\x74\xb6\xf5\x5a\xe7\xcf\xd1\x7e\x58\x61\xf2\x9c\xb0\x4c\xcf\xb0\x5e\x34\x32\xe7\x34\xc6\xd4\xc8\x9e\xb3\x6d\x40\xf5\x8e\xed\xeb\x2f\xc4\xb0\xae\x2e\x5f\xb7\xf2\x09\x5b\x3d\x8f\xee\xa3\x2b\xd1\x7a\xba\x6b\x1e\x76\x78\xc5\x48\xee\xf1\x60\x8f\x90\x8b\xbd\x1b\xbb\x3a\x4b\x35\x71\xa1\xb3\xd0\x8b\x46\x4a\x9f\x76\x89\x26\x2c\x8f\xe3\x75\x3c\xe4\x18\xf3\x2e\x3e\x3e\xeb\x19\x46\x32\x46\xa7\x40\xa9\xfc\x48\xa1\x8c\xed\x66\xc5\xaa\x14\xf3\x2d\xb7\xc6\xfc\x9a\x88\x6c\xbe\x93\x51\x95\xec\x09\xc4\xf1\x6d\x86\x38\xf6\x3b\xf4\x94\x7c\xba\x6b\x95\xa6\x73\xc1\xae\xf0\xc7\x0a\xe7\x1f\xf1\x0a\x83\x78\xef\xbc\xc2\xe8\x72\x4f\x55\xcd\x49\x85\x33\xd1\x59\x4d\x7f\xd2\x72\xc0\x00\x98\x2b\x54\x1e\x13\x5a\x2e\x3f\xa5\x8d\xe0\x5b\x7c\x23\x7e\x26\xb8\xc8\x1d\xcc\xcf\x71\xc6\x16\x58\x39\x9b\xe0\xb6\xce\xef\x49\x54\x2b\x0a\xd5\x3d\x6a\xf3\x6a\x1c\xc4\x03\x67\x26\xf0\x8d\x40\x15\xfe\x94\x61\x68\xe5\xe4\x9e\x56\x18\x7d\xd6\xb9\x15\x39\xae\x8e\x6c\x70\xb5\x21\xd9\xc7\xff\xb0\x69\x67\x96\x1c\x57\x9b\x65\xe9\xa5\x4e\x84\xba\x73\xac\xde\x2d\xf6\x2f\x1b\xd3\x78\x35\xe2\xf2\x6a\x69\xc1\x18\x92\x54\xac\xcc\xd9\xb5\x11\xe1\x97\x36\xe5\xf9\xc3\x85\xe3\xa6\x79\x45\x18\x1d\xf6\x93\xe4\xbd\x78\x48\xe4\xd0\xa7\x45\xb1\xc3\xad\x9d\x1f\x3b\x73\xe5\x87\xa8\xea\x6c\xfb\x6c\xb9\x58\xa0\x6a\x15\xb5\x7d\x47\x3a\x55\x76\x7d\x31\x3f\x69\xe0\x7c\x2a\xe0\xad\x17\x2e\x31\x88\x97\xb4\x2a\xf1\xd4\x09\xa2\x1c\xac\x63\xc8\xdb\x97\xb7\x34\x3e\xa1\x89\xca\x70\x3c\x9d\x40\xb6\x53\xd3\x3a\xb9\xfa\x3a\x86\xa4\xdd\x2c\x8b\x4f\x98\x6d\x76\xaf\x91\x07\x8c\x5b\x67\x7c\x5c\x27\x93\x27\x9a\x3e\x18\xd0\x78\xdb\xc7\xbb\x54\x55\x79\x4a\x07\x40\xcf\xc1\xe9\x56\x65\x22\x6b\xf8\xea\x98\xec\x64\x70\x93\x2b\x8f\xec\x5f\xef\x0b\x2f\xcf\xe0\x8b\x2b\x5c\xad\x18\xc5\x41\xbe\xc1\x35\xe4\x2e\xc1\xbe\x49\x68\x47\x59\xb5\x40\x05\xf9\xdd\x6e\x72\x48\xe3\xbd\x30\x44\x69\x58\xde\x04\xcb\x8c\x21\x4e\x71\xc2\x59\x25\x7e\x5a\x45\xdd\x59\xac\x9d\x4e\xc4\x65\xe0\x77\x91\x0b\x1a\xe9\xb4\x43\x3d\x46\x88\x93\x0d\x0b\x19\xe1\xf4\xa4\x1d\xb8\x71\x70\x40\x9b\x31\xac\x70\x0c\x69\xa0\xa8\x78\x9a\xe7\xbd\x97\xc7\xdd\x01\x2c\x1b\x77\x08\xcf\xdc\xc0\xf6\xac\x1b\x33\xad\xaf\xda\xdc\x79\x60\xd8\xf5\x5e\xe7\x21\x17\xa8\x39\xb8\x61\x73\x8d\xbb\xdb\x54\x9e\x3a\xb4\x9e\x52\x0f\x0d\xba\x76\xfd\x7a\x23\xbd\x40\x79\xde\x56\xb7\xdb\x2b\x70\xa5\x51\x77\x81\x61\xba\x66\xb2\x39\x43\xf4\x86\x34\xca\xed\x7c\x33\x7d\x2b\xdb\x54\xd6\x9f\xe6\x20\x70\x74\x6b\x66\x44\x02\x5f\xb9\x41\x06\xd9\x7e\x61\x98\xeb\x7b\xbb\xb1\x6e\xe8\xb6\xd4\xd9\xe6\xe6\xe0\xac\x79\x77\x4e\xe5\xd3\x8e\xfd\x1e\x84\x53\x6d\x05\x7a\xf3\xf4\x65\xca\xb5\x53\x40\x17\xe5\xa2\x7d\x70\xe8\xca\xcd\x04\x02\x1d\x4d\x1c\x77\x78\x21\xb5\x2d\x09\x9b\x19\x18\x3a\xaf\xd2\x82\x81\xe9\x1d\x90\x3a\x17\xd6\x7a\x69\x6d\x3a\x56\x97\x13\xdc\x41\x15\x1c\x52\xdf\x77\x71\x33\x5a\xc1\xfd\xe3\xbd\x76\xc7\xc7\x5e\xae\xf1\xbe\x76\x37\x78\xed\x6d\x58\x47\x29\xec\x45\x74\xd3\x26\xd9\x00\xbc\x39\xbb\xd6\x42\xe5\x6b\x92\x5d\xfa\x76\x61\x1d\x36\x2a\xad\x28\xc0\x46\x1c\x55\x50\x6d\x52\x1d\x4d\x40\x3b\x43\x2d\xf7\xed\xa2\xfe\x73\xdd\xf3\xc4\x8f\x78\xd2\xeb\x45\xaa\x34\xbe\xfd\x87\x7a\xc3\x1d\x37\x21\xfc\x29\x5d\x45\xe0\x7a\xce\xe4\xa6\x55\x67\x48\xc3\x0f\x9b\xeb\x74\x4f\x01\x13\x62\x72\x79\xd3\xfa\x83\x0e\x46\x51\x93\x41\x6e\x76\xc9\x7f\x54\x88\x0a\x0d\xa3\x41\x77\x70\x2d\xb0\x76\x5c\xc0\x59\x23\xa9\xe0\x96\xb8\x39\x02\x39\xbd\xf7\x1f\x3a\x80\xea\x72\x9d\x77\x87\xb9\xee\x85\x1d\x4b\x43\x07\xe3\x7b\x1f\xfb\x1e\xb7\xe3\x61\xbe\xe5\x06\xd8\x7a\x8f\xeb\xc3\x9a\x38\xac\xed\x43\x7a\x2c\xfe\x46\xf0\xb5\x64\x57\xfc\xa1\xf9\x8d\x76\x9c\x1b\x1e\x15\x1b\x22\xe3\x2a\x69\x29\x88\xcf\xfb\x45\x1c\xe2\x54\x24\xe4\xf7\x1f\x74\x96\x8f\xf7\x1f\x76\xf7\xfb\xda\xd3\x28\xa7\xc3\xcc\xb7\x6f\x50\xde\x76\x85\x8e\xef\x32\x67\x7e\xdb\x17\x39\x1e\xc3\xf0\x6e\xcc\x0b\xb8\xe2\xb3\x65\xe0\x2b\x70\x88\xbb\xa2\xc7\x0b\xff\x62\xc6\x22\x67\x67\x38\x69\xeb\x3f\x67\x4b\x68\xbb\xc3\x9d\x17\x93\x8f\x0b\x15\x1f\xe1\x73\xa6\x7f\x76\x9c\x46\xed\x6d\xa0\x53\xa2\x5d\xf9\x6f\xcc\x7e\xb4\x77\x93\x61\x60\x92\x3a\x7b\x41\xa9\x8c\x82\xea\xfb\x62\x9d\xc7\x34\xef\x48\xa8\x19\x38\x27\x7a\x02\xc2\xb6\x50\x9c\xae\xa8\x73\x54\xdc\x96\x62\xe5\x69\x5e\x67\xdf\x7c\xc9\xb2\x4b\xb6\x14\x9f\x76\x38\xfb\xc3\xc6\x33\x47\xdc\x82\xf3\xa9\x41\xb2\xa1\xe1\x5c\x36\xa6\x7d\xe9\x88\xdf\xb2\xb1\x9c\x0e\x3d\xf2\xc0\x0b\xf1\xbd\x56\x14\x25\x29\xb8\x29\xff\x83\x8f\x49\x85\xb5\xf8\x13\x7e\x94\xc7\xb0\x72\x14\x0b\xcc\x91\xeb\x3d\x28\x99\x8e\xdf\x4a\xad\xfc\x0b\x23\x86\xcc\x49\x23\xa5\xc5\xf3\x7a\xc1\x3c\xbc\xec\x70\x64\xd3\x88\xee\x90\xb8\xd3\x3a\xaf\xb9\x23\x1a\xc6\x2b\x9d\xb5\xbb\x93\x03\xfa\x03\x0b\x8d\x52\x86\x8c\xbe\xd3\xa8\xc6\xb3\x82\x81\x1d\xe6\x2d\x75\x92\x2c\x9b\x5d\xe0\xcc\xee\xe5\xed\x93\xae\xb7\xbc\x9b\x72\x6f\xcd\x01\x13\x86\x38\x05\xa0\xed\x84\x67\xd7\xbe\x27\xe4\x4c\xd0\x9a\xdc\x4d\x11\x4e\x3d\x0c\x91\x78\xaa\x04\x45\x7c\x70\x10\x6d\x18\xfe\xf1\x0e\x68\xd2\x8e\x37\x50\x83\x51\x4a\xbd\x0a\x16\xba\x0d\xfb\x61\xa3\x54\x56\x93\x8f\x26\x43\x19\xb0\x47\x5d\x38\xd2\x62\xf5\xf6\x71\x13\x22\x2e\x60\x49\xfd\xea\x84\x86\x89\x50\xa6\x34\xad\x13\x1a\xd0\x86\x7d\x56\x48\xab\x01\xa4\xee\x84\x3d\xf1\x46\x3e\xf5\x6d\x7e\x06\x41\x92\x0e\xba\x15\x31\x07\x5e\x4d\x87\x86\x68\x7b\xbf\x80\x5d\x94\x1e\xe7\x66\xe5\xac\x63\x7a\x07\x2b\x7d\x1f\xa2\xc3\xdd\x21\xbe\xc3\x76\x55\xda\x6e\x8a\x4e\xa7\x75\x32\xe2\xd4\xfb\x0f\x5d\x11\xa3\x5c\x66\xa2\x87\x6a\xdf\x7c\xce\xf9\x62\x59\x14\xda\x8f\xd8\x14\x37\xcf\x92\x91\x96\xf3\x91\xdc\xb6\x62\x50\xea\x3c\x66\xee\x51\xa5\x3e\x33\x69\x2a\xed\xc9\xeb\x3f\x2a\x75\x81\xf7\x6c\x94\x1b\xde\x1b\x49\x0b\xfc\xe7\x67\xac\x5c\xf9\xcf\x36\xb6\x59\xd0\x49\x59\x56\xba\xda\x1a\xb2\x0d\x2a\x42\x35\xc4\x71\xbd\x11\xa4\x80\xb6\x47\xb7\xa9\x0b\x59\x6c\xf3\x33\x3d\x1c\xce\x60\x02\x6a\xf8\x82\x51\xad\xe6\xfc\xbf\x15\xb2\x30\x80\x55\xaf\xa8\x3f\x48\x11\xdd\x65\x89\x07\x3b\x92\x77\xe9\xb5\x00\xbe\x02\x5c\xa9\xba\xfa\x72\x79\xa5\xee\x86\xda\x90\x3c\x82\x79\xc4\x55\x86\x1a\xa7\x25\x0e\xd8\x46\x5a\xab\x96\xdd\xde\x31\xea\xe3\x19\xb6\xfa\xd9\x53\x7a\x45\x84\x32\xf4\x7f\x85\x39\x6f\x44\x0f\x32\xb9\xee\x7f\xc1\xab\x91\x98\xe3\x0a\xc3\xd1\xe9\x08\x2d\x46\x7c\x8e\x2a\x42\x67\xf2\xdd\xc8\x0f\xb5\x63\xe0\xa2\x7b\x3a\x04\x23\xb5\x1c\xa3\x88\xd0\xa0\x94\x0d\xa2\x61\x6c\x56\x0e\x41\x3c\x92\x27\xd6\x68\xc5\x96\x23\xce\x46\xd7\x78\x94\x21\x3a\x3a\x67\x62\x3e\xca\x58\x51\xa0\x73\x56\x21\x81\x47\x8c\x8e\x6a\x96\x1b\x84\x39\xba\xfd\xc0\x88\xdb\xc2\xa3\xf5\xcd\x3b\x6a\xc4\xfd\xf4\x83\xf6\x05\x4a\x23\x47\xfc\x59\x7a\x6b\x61\x86\xa1\x3f\x04\xba\x86\xc4\x5c\xab\x34\x72\x98\x19\x80\x1a\x8f\x99\x60\xdd\x25\x57\xe3\xf1\x49\x7f\x53\x41\xd2\x5b\x31\x15\x95\x08\xd1\x7a\xab\x03\x9a\xb4\x5e\xf7\xc6\x71\xec\x09\xd8\xd8\x13\xde\xb1\x8e\xe3\xd8\x1e\x8e\xde\x98\x9a\x3b\x43\xe9\x64\xaf\x43\xdd\x25\xe2\x5b\x30\x51\x81\x4a\xff\x5b\x4d\xf8\xe0\x20\x42\x87\xe9\xb1\xce\x09\xd1\x76\x8f\xe4\xc9\x02\x55\x97\x4f\xf9\xeb\xe5\x79\x41\xb2\x28\x9e\xa2\x1f\x8f\xdd\xcb\x37\x98\x8b\x8a\x48\x76\x2a\x8a\xa7\xae\x64\x45\xae\x90\x70\x29\x1a\x3a\xe9\x11\x47\x57\xb8\x47\xf7\x08\x59\x97\x7a\x29\x50\xca\x37\xc9\xa3\x33\xcd\x34\xfc\xdb\xde\x00\xfe\x4d\xb7\xf1\x25\xf2\x55\xef\xc4\x98\xa9\x61\xda\x48\x0e\x03\x72\x52\xbb\xf2\x8d\x74\x4d\x9f\x3e\xdd\x74\xdd\x33\x6c\x88\x4a\x1d\xd9\xa6\x1f\x96\x39\x5a\x43\xe7\xa1\x79\xa3\xa3\xc6\xd8\x5b\x79\xa1\x3d\x58\x6e\xc3\xe5\xa6\x66\x60\x43\x5e\xe8\x47\xcf\xf3\x1c\x20\xb4\xca\x49\xb1\x51\x14\x41\x4b\x31\xff\xbc\x92\x48\xc5\x96\x02\x57\xbd\x52\xc1\xae\xfe\x1b\x3b\xed\x9f\x82\x65\xa8\x38\x13\xac\x92\xa7\x5b\x77\x59\xbf\x88\x36\x8d\xed\x4d\xd6\x9c\xcc\x82\x34\x95\x56\x63\x06\x27\x31\xd4\xaa\x53\x25\x57\xea\x04\x41\x46\xb3\xfe\x92\xd0\x4b\xbd\x7f\x4d\x8e\x62\xbd\xa5\xcf\xb0\x10\x84\xce\x1e\x49\x61\xf6\x65\xf2\x24\x2b\xeb\x76\x13\x28\xe5\x5d\x99\x23\xf1\x90\x96\x3a\x25\x73\x95\x71\xdb\x15\xf0\x41\xac\xbe\x99\x70\x12\x03\x22\xc9\xfa\xa9\x45\x61\x97\x65\x81\x31\x70\x51\x2c\x12\x00\x3d\xe1\x84\xb5\x9a\xa4\x11\x3f\xbd\x69\xab\xd2\x97\x02\x54\xf2\x59\xad\x03\x16\xc7\x27\xd8\xd9\x9a\xd4\x71\x84\x9f\xc9\x37\x00\xb2\x18\xb2\x1f\x27\x07\x07\xea\x56\x95\x2b\xde\xb9\xa1\x48\xaa\x81\x93\x85\x79\x77\x5b\x1f\x1c\x22\x02\xcf\x11\xe5\x04\x2c\x34\x42\x4c\x01\x92\xfc\xc9\x4e\x94\x18\x78\xbc\x90\xed\xe4\x67\xb5\x44\x20\x3e\xa9\x9d\x58\xec\x72\x9a\x4f\xd0\x33\x3a\xea\xa9\x1c\x3b\x4f\x43\xc6\xc4\x73\x0b\x8d\xf8\xc7\xc9\xa6\x56\x35\xd9\x85\x1d\x92\xcd\x54\x0d\x94\xfb\x8e\x35\x1b\xc6\xc4\x9b\xce\x2c\xbe\x36\xad\xd7\x4c\x45\xdd\x0b\x42\xa6\x2e\x07\x7b\xc4\x26\xfe\x1e\x7f\xb0\x57\xe3\x1b\xbd\xa6\x74\x90\x36\xbd\x12\x6f\xce\xfe\xf6\x3a\x41\x2a\x96\x46\x8b\x29\xea\x4a\x7c\x0b\xb9\x64\x96\x5a\x97\xb7\x36\x42\x9a\x91\xa8\xfd\xc0\x0b\x61\x76\x5d\xf6\x9e\x6f\x18\xa4\x3e\xe9\xb4\xb9\x53\x63\x7c\x1d\x4c\x5b\x1d\x7e\xe6\x0d\xbe\xa8\x30\x9f\x47\x46\x68\x6b\xaa\x7a\x37\x1b\x19\x98\x2b\xd7\x7b\x41\x35\x6f\xaa\x94\x07\x01\x56\xd3\x10\xdc\x52\x85\x76\x0e\xa2\x37\xc8\x78\xdb\x72\x4c\xf9\xae\x76\xc1\x04\x36\x31\x72\x8b\x39\x94\x37\xa6\xde\x8c\xcb\x5d\x99\x95\x6d\x82\x5f\xe0\xa7\x51\xb6\x66\xd3\xc6\x0a\xda\xed\x84\x29\x4a\x3f\x26\x65\xb1\xcc\x2e\xa3\x8f\xc9\xb5\xa2\x76\x2c\xb4\xaa\x5b\xc7\x30\x4c\xa0\xd9\x2d\x34\x79\x09\x7a\x11\xf4\xe9\xd7\xc1\x01\x69\xa6\xbf\xee\xa0\x5b\x76\x8f\x06\x44\xcd\x9c\xa1\x3e\xea\xd6\x1f\x97\xd4\x02\xe2\x77\x9c\x07\x85\x7c\x9b\xed\xa0\x94\x3f\x5b\xf6\xb0\x59\xdd\xdd\xed\x32\xab\x30\x68\x42\xdf\xc8\x27\x9b\xe7\xee\x4f\x4b\xd3\xc1\x9d\xa7\x73\xff\x31\x37\x87\x33\x19\xb6\x14\xeb\xee\xbc\xdd\xad\xcd\x14\x06\xfe\xc1\xfd\x87\x1e\xef\x67\x15\xc8\x30\x36\xba\x9a\x31\x31\x76\xae\x29\x9f\x53\x24\x54\xce\x37\x2a\x7c\x1e\x5a\xbd\x9d\x23\x13\x76\x74\xab\xc3\x9c\x75\x95\xbb\x8f\x4f\x98\x7a\x38\xd5\xf5\x7c\x0f\x2e\x0d\x86\x01\x2c\x95\xe9\x7c\x8f\x5c\x44\xa1\xb3\x0f\x76\xf6\x5e\x4d\xcf\x9e\xa0\x4f\x85\x29\xca\x72\x2b\xf4\x1d\xda\xf3\x25\x2d\x39\x16\x10\x77\x79\xbb\x07\x6e\x2e\x0e\x6c\xbe\x3c\x69\xbe\xe9\xe6\x15\xd2\xb6\xdf\xd7\x83\x39\x1e\x66\xbb\xc2\xe8\x39\x43\x55\x7e\xc4\xe7\xa8\xc2\x63\x23\x66\xfc\x71\xb5\x07\xb8\x22\x48\x21\x96\x53\xa6\x4b\x24\x2b\x96\x33\xf9\xb7\xd4\x21\x6d\x09\x9d\xb9\x1c\xa0\xcd\xf8\x89\xde\xbd\x8c\x72\xb5\x13\x68\x86\xc7\xc7\xe3\x8b\xb6\xe7\x1b\xec\xfc\x0e\x47\xee\x5d\x6d\x0a\x9c\x5c\xe2\xd5\xb2\x8c\x1a\x42\x7d\x57\xdb\x57\xa8\x88\x4c\x6c\xa0\x8e\x66\xd4\xd7\x93\x27\x11\x50\x92\xbb\x72\x54\x5a\x72\x10\xab\x23\x36\x02\xbc\xca\x00\x04\x47\x88\x73\x2c\xf8\x11\x59\xcc\xdc\xda\x95\xb8\xe2\x8c\x8e\x67\x15\xc6\x34\x29\xe9\x0c\xc4\xd3\x7b\x37\x52\xe1\x5c\x37\xb1\x0e\x21\x40\xf1\x8d\x18\x12\x80\xd0\x09\x76\x1b\x41\x70\x12\xf5\x7d\xde\x94\xae\x60\x03\xd0\xa2\x9e\xaf\x9b\xd2\x1b\x68\xc5\xbc\xc3\x19\x7d\xea\x2a\xff\x38\x13\x46\x4f\x36\x26\x11\x02\xe5\xf8\xb7\xa5\x24\xe2\x05\xbb\x6e\x07\x38\x0e\xda\xf0\x62\x82\x05\x2d\x4f\x5c\x6c\xbe\x19\x1e\x7f\x63\x1a\x3d\xa5\x01\x9a\x7d\x53\xd3\xea\x2e\x2c\xac\x3f\x8f\x55\x64\x92\x6a\xb1\x19\xf3\x82\xe6\x14\x94\x8c\x98\xf4\x97\x7f\xbf\xbb\x1b\x50\xec\xc7\xef\x27\x77\x77\xd1\xa6\x82\xdb\x06\xa7\x0a\x29\xdf\xbc\x38\x9e\xf6\xad\x50\xd7\x76\xf3\x3e\x77\x5b\xd0\xd6\xcb\xf4\x30\x24\x6f\x8e\x6b\x30\x1d\xf8\xf4\x23\x5b\x87\xe0\xdd\x75\xff\xed\x6f\x5a\xb8\x41\xeb\x3f\x1c\x4d\x4e\xfa\xb0\xc4\x82\xd0\xc2\xa4\xab\x4c\x37\x18\x83\x75\x09\xca\x0f\x21\x10\xfd\xd8\x78\x22\x87\xd2\xd9\x74\xb3\x64\x9a\xa6\x9b\x66\xdf\x3d\x67\xaf\x91\x9d\x29\x4f\x9b\x3e\x74\x13\x1d\x95\x43\xaf\x4d\x78\x1c\xab\xd9\x4f\x77\xbe\xf5\xe8\x8e\xb1\x17\xfe\xfa\x76\x04\x9c\xe3\xf1\x74\x04\xbe\x3e\xdc\x34\xe9\xc3\xaf\x01\x1c\x81\x33\x75\x08\xeb\xd2\xea\x90\x26\xa8\xd0\x5f\x6a\x07\xf2\x46\x53\x1d\x47\x80\xae\xe1\x7c\xbf\x5b\x15\x9a\x24\xfe\xf0\x6b\x30\x5a\x7f\x0d\xe9\xc6\x55\xd9\xeb\xb9\x2e\x36\xbb\x2c\x92\x02\xaf\xe6\x1b\xda\x51\x40\x6a\x63\x09\xdb\xea\x94\x6a\x96\x75\x8a\xb5\x37\xf9\x7a\x2f\x8c\xf5\x2f\xb1\xd7\x8b\xee\x1f\x01\xef\x89\x55\x53\xcb\x6e\x81\x2e\x03\x63\x9d\xc7\x39\x29\x4c\xb4\xb9\x64\x5e\xe1\x8b\x14\xf0\x23\x70\x58\x8f\xf1\x10\xa8\x47\xc9\xde\xa8\x20\x29\xdb\x6a\x1f\xa9\x04\xc8\xb1\x3e\xfd\x17\x84\x2f\x90\xc8\xe6\x20\x4e\xf8\x9c\x5d\x47\x7d\x5b\xca\x43\xd9\xad\xdb\xd5\x2b\xdb\xb3\x6d\x07\x25\x11\x71\xcd\x55\x98\xe3\xcf\x6b\x5b\xeb\x96\x56\xb2\x8b\xe6\xf7\x33\x3d\x29\xf9\x6a\xb1\xe4\xe2\x95\x84\x9a\x64\x20\x87\x04\xec\xf0\x42\x75\x18\xd8\x0c\x29\xfd\xcc\x82\x51\xc7\x41\xdf\x35\x64\x85\x7d\xae\xa5\x9d\x39\xe2\xa6\xcd\xfe\x56\xfc\xf1\x79\x8d\x98\x7a\x1d\x92\x93\x5a\x9d\x41\x59\xcd\x1c\x0c\x68\xc7\x6b\x37\xd9\xee\x88\x19\xb8\x23\x62\x42\x73\x82\x4e\xb4\xa2\xf8\xba\x2b\x4c\x42\xd8\x22\xdd\xd0\x62\x63\xb6\xae\xe1\xd6\x60\x3b\x1a\xff\xe7\x12\x15\x11\x86\x54\x1f\x22\x41\x64\x2c\x89\xc6\xdb\xa5\xba\xf6\xb4\x9a\xe1\x0d\x7a\x87\x29\xa5\xb9\x69\x6b\x56\x4d\xec\x69\x49\x8b\xb6\x94\x8f\x1c\xba\x90\x9a\x42\xb3\xa4\x43\x7f\x55\x66\x88\xf8\xc8\x31\xaa\xb2\xb9\xf9\x23\xf7\xf3\xb2\x10\x9f\xd7\xf7\xc1\xf4\xa9\x63\x9f\xc9\x9f\xaf\xe7\x15\xe2\x78\x4b\x6c\x85\x76\x7c\x25\x3d\xf2\x18\xe2\xf4\xfd\x07\x48\x53\xf0\x2b\x13\x73\x42\x67\xa3\x0b\xb6\xa4\x39\x50\xfe\x10\xee\x9a\x21\xbe\xc5\xe9\xc7\x64\x49\xc9\x3f\x23\xd1\x1d\xdc\xb9\xd6\x50\x39\xdb\xb0\x63\x75\x3d\xad\x9b\x38\x01\x15\xbe\xc0\x95\x8a\xbb\x3c\xad\x7f\x73\x00\x99\x2a\x87\x5d\x39\x77\x4f\xe8\x5f\xc9\xec\x51\xd7\x92\x8a\xef\xc5\x0f\xc1\x08\x65\x15\xe3\x7c\x04\x0e\xb1\xff\x85\x79\x1e\x14\x3e\x78\x94\x5b\x92\xe7\x91\x58\x2b\x75\xf1\x00\x02\x6e\x82\x48\x1e\x21\x52\x09\x74\x5e\xe0\x23\xb1\x2a\xf1\x18\xe7\x44\xb0\xcf\xab\x3c\xc8\x91\x40\x43\x72\x2f\xe8\x49\x22\x81\xfc\xeb\xf0\x05\x16\x28\x71\xc1\x1f\xfd\x4b\x12\xc2\x9f\x93\x4a\xac\xda\x16\x57\xa3\xbe\xda\x61\x2a\x37\xd9\xd1\xa6\x6b\x71\x17\x68\x59\x7d\xd6\x0e\x76\xda\xe1\x60\xa3\x15\xb3\x4b\x1f\x19\x8e\xa2\x36\x52\xd6\x96\x5b\xca\xaa\xd9\x2c\xb9\x19\x1f\x6c\x0e\xae\x61\x61\xfd\xd4\xb0\x40\x90\x0e\xdb\xf4\x5d\xcb\xaf\xbd\x06\x3f\xb3\xf6\x68\xf0\x58\xcf\x11\xb7\x18\x3a\x26\xb4\x20\x14\xff\xf1\xc3\x59\xd4\x26\x07\x75\x60\x8b\xdb\xf3\x25\x57\x66\x99\x0b\xb6\xe4\x58\x54\xa8\xd4\x61\x22\x94\x2b\x0d\xa1\x26\x48\xe8\xfe\xf1\x10\xdb\x1a\x15\xae\xd6\x46\x4e\x9b\x23\xfe\x1c\xf3\x6c\x6b\x79\x6c\x73\x84\xea\x1c\xe6\x1d\x7e\x44\xca\x28\xa0\x6d\xac\xa8\xd2\x00\x9a\x15\x68\xe6\x01\x04\x71\x42\xf2\x75\x0c\xcb\x0a\x5f\x11\x7c\xfd\x16\xdf\x88\x29\x78\xad\x1f\xc0\x36\x4d\x1e\xc4\xa9\x0b\xf1\x37\xc3\x36\xca\xc9\x4f\xab\xd3\xdc\x45\x85\xef\xea\xd7\x5c\x77\x18\xe3\xce\x70\x57\x59\xd8\x7a\x59\x13\x69\x7c\x70\x10\x51\x95\x35\xec\x95\xfd\xac\x7c\x5f\x68\x72\xae\xf2\x15\x60\x9e\x75\x1a\x38\xb4\x6c\x90\xe0\xfe\xf1\xda\x55\x7b\x0f\x32\x51\x15\x87\x5c\xe5\x02\x5f\x2c\x10\xcd\x0f\x83\x6d\xd3\xd1\x8e\xde\xac\xb6\x1d\xdf\x3b\xc7\x8e\x5a\x12\xf7\x27\xca\x89\x2e\x04\xb3\xf6\xd8\xd6\x9c\x4d\xa0\x33\x12\x2a\xef\x42\x6d\x78\xf4\xa9\xd2\xb1\x88\x2e\x57\xef\x96\xa3\x52\x13\xfc\x36\xac\xba\x0e\xd3\x9e\x2c\x69\x0d\x70\xb9\x8b\xcc\x73\x37\x24\x1b\x2e\x47\x4d\x2a\xeb\xdb\x53\xc9\x9d\x05\xe2\xbb\x3b\x17\x36\x39\x04\x9e\x8b\xe5\xe6\x1b\xa4\x34\xd3\x04\xb4\x3f\x18\xad\x60\x17\xb9\xed\x69\xbf\xfb\xe0\x68\x27\xda\x31\xa7\x54\x14\x07\x79\x76\xdc\x5b\x1d\xf4\xdd\x8f\x27\x90\x13\x9e\xa1\x2a\xdf\x98\x6d\xbb\x0e\x2e\x30\xed\x3d\xaa\x9e\xeb\x76\x5a\x50\x0c\xe3\x4d\x6e\xef\xac\x99\x7b\xd5\xeb\xc2\xec\xfd\x4d\x2c\x9b\x47\x2b\xba\x5c\xb9\xfc\xcf\xd0\xd1\x12\xc9\x83\x9d\x80\x17\x39\x11\x23\x65\x92\x56\x53\x99\x30\x65\x85\x7b\x5b\x7b\xbf\xd7\xd4\xb5\xd7\x5d\xcb\x15\x71\xde\x5a\x3a\xf0\x92\x7c\x3f\xed\xe2\x13\x7b\x6b\x1f\x77\x65\xd0\x78\xa9\xd2\xd6\x0c\x73\x63\xed\x38\xf7\xfe\x70\x1e\x3d\x99\x5a\xf0\x97\xe8\x1c\x17\x53\xa0\xf0\x06\x98\xbd\x6a\xde\x9d\xa1\x2b\x0c\xa0\x3d\xf1\x3e\xfd\x89\xb6\xed\xca\xc8\x11\xfe\xfb\x91\xfc\x46\xf5\x07\x93\x7e\x2d\xb8\xce\xf0\xd8\xcc\x78\x8b\x6e\x54\x1f\xc0\x76\xb2\x43\x0a\x8b\x20\x0a\xe5\xe6\x13\xa3\xa3\x87\x01\xd5\x02\xe2\xfc\xe9\x89\x1e\xf8\x44\xf4\xad\x99\x8c\x64\x13\x63\xdf\x75\xe4\x44\xdb\xce\x9c\x93\xd6\x9a\x6c\x0e\x2d\x32\x0d\xcc\x84\x5d\x5e\x77\x15\xa8\xb9\xb3\x23\xb7\x6a\x5e\x57\xf5\x4a\x0e\xe9\x6c\xd8\xe1\xb6\x33\xed\xfa\x63\x8b\x15\x19\xcb\x7b\xa5\xdf\x3f\x48\x16\x48\x2b\xcc\x2a\x8d\xe6\x0c\xdb\xdc\x17\x7c\x45\x05\xba\x31\xde\xdc\xca\xc0\x97\xe5\xf8\x4c\xbd\xd4\x12\x85\x7c\x7e\xa1\x26\xa5\x9f\xf5\x04\x77\x60\xf8\x65\x03\xdb\x18\x7e\x3d\x8a\x7b\x36\xaa\x2b\xf7\xb6\x7d\xdf\xe8\x17\x2d\x05\x67\x28\xea\x27\x15\x56\xb9\x5c\x22\xf0\x97\xa3\xb2\xc2\x3f\x6a\x53\x0c\x9a\x46\x38\xc5\xee\xdb\xd7\x7f\x29\x2b\x3c\xca\xe4\x9e\x49\xf5\x98\x17\x44\x9e\x43\xa3\x6c\x31\xe6\x63\xce\x0a\xa4\x2c\x88\xf4\x63\x8e\xaa\x4b\x30\x52\x39\xff\x0a\x44\x67\x29\xf8\x5a\x36\x19\x27\x84\xe6\xf8\xe6\xb7\x8b\xe8\x6b\xf0\xe3\xd7\x31\xe4\xe9\xed\x82\xe5\x78\x0a\xe6\x62\x51\x2c\xc8\x0d\xce\x6d\xea\xd2\x5f\xde\xbe\x7a\x09\xd6\x3f\xa8\x9c\x61\x54\x59\xd5\xe2\x84\x2f\xcf\xb9\xa8\x08\x9d\x45\x13\x15\x81\x26\x78\x45\x0f\xbf\x89\x9b\x49\x8e\xb4\x9e\x00\xdb\x84\x66\xef\x3f\xd8\x90\x1d\x1f\xad\xb7\xda\x33\x96\xe3\x57\x6a\x16\x2a\x22\xed\x29\xbd\x60\x10\x18\xcf\xcf\x8e\x80\x6f\x6a\xb0\x58\x15\x35\x79\x67\xd5\x95\xe8\x7a\x8f\xf9\xa6\x59\x2a\x3a\x8e\x2c\x93\x3a\x93\x56\x25\x9b\x59\x5c\xb4\x01\xe8\x6b\x4e\xc9\xc7\x5b\x65\x52\xec\x62\xcf\x7b\xa2\x9d\xab\xee\x92\x84\xb5\xda\x65\xce\xe1\x6f\xa1\x9c\x13\x3c\xb8\xc6\x5b\x92\x65\x6a\x3c\xf1\xe0\x71\x51\xb1\x85\x0d\xd3\x19\xf5\x09\xa3\x9e\xa9\x91\xd9\x4a\x92\x05\xbe\x15\x73\x2c\x17\x71\x81\x84\xbe\x57\x83\x05\xa1\xf8\xd7\xa5\x32\x6c\x9c\xee\x4f\xd4\xe3\x7f\x55\xa8\x2c\x95\x5d\xcb\x04\x4a\xac\xa0\xe2\x9d\x44\xee\xef\xa0\x40\xe7\x67\xe4\x77\x3c\xfd\x0e\x6a\xea\xa0\xc2\x47\xa2\xd9\xf3\x8a\x95\x53\xc9\x23\xec\x79\x83\x34\x4c\x06\x57\x66\xaf\xa9\x37\x9d\x9a\x2f\x11\x15\x99\xcd\x70\x15\x59\xce\x24\x5e\xc3\x10\x78\x2f\x0c\x95\x13\xed\x80\x43\x3e\xd0\xdb\xae\x92\x58\xca\x6e\xde\x60\xd0\x52\xb0\x97\x0c\xe5\x92\x0b\x97\x44\x50\xe1\x80\xb9\x1b\xd5\x8b\x6b\xd7\xc5\x7c\xda\x2a\x7d\x36\xe5\x03\x6f\xb8\x9d\x62\xa4\x60\x6e\xc5\x62\x28\x52\x9d\xf7\xb5\x73\xb2\x2a\xdd\x53\x6f\x9c\xb2\x19\x16\xaf\xdf\xbc\x68\xeb\x0a\x1f\x48\x02\x0e\xbb\x20\xab\x40\x01\xe2\x43\x49\x11\x0e\xbb\xa7\x6a\x2c\xaf\x23\xf5\xe3\x6f\x12\x29\xa2\xf8\xd0\x92\xaa\x30\xfc\x86\x6a\xf2\x99\xca\x02\xb1\x39\xa6\x9d\x0f\xc9\xbe\x35\xc4\x50\x98\x35\xc4\xed\x35\xb4\x9f\x6a\xf8\x9a\x53\xa9\x69\x5f\xe9\x6f\x50\x11\xaf\xe1\x10\x4d\xac\x6d\x2a\xbe\xbb\xdb\x3f\x0e\x42\xc1\x74\xc3\x85\xf0\x67\x05\x46\x34\xfa\xac\x1a\xda\x3e\x85\xec\xeb\x37\x2f\xa2\xd8\x19\x57\xd7\x0a\x5c\xf3\x42\xe5\x4a\xb2\xc1\xaa\x6a\x5d\xf5\x63\x68\x6f\x6b\xd6\xe5\x8b\xb0\x58\xb2\xfb\x3a\x0f\x97\x63\x3d\xfc\xd3\x6d\x58\x7c\x05\x1b\xa9\x6a\xa3\xe2\x69\xbf\x47\x65\x13\x84\x06\x0a\x75\x36\x7d\xab\x6b\x38\xf7\x7e\x5e\xe0\x31\x99\x00\x48\x53\x1c\xf2\x01\xf5\x31\xdf\xbd\x6b\x9a\x47\x7f\x73\x77\x99\x73\xbe\xc9\x0d\xc4\xf0\x53\x1d\xf7\xee\x78\x17\xed\x73\xa2\xf7\xc0\x5f\x6f\x3e\x80\x3f\xed\x9a\x8b\x54\x2b\xab\x3b\x19\xcb\x43\x30\xce\xf4\xb9\xb4\x3b\x03\xf0\x69\x4f\x7b\x58\x61\x94\xff\x46\x8b\x95\xda\x82\x7b\xdd\x67\x19\x6e\x07\x60\xdc\x7c\x70\xd3\x4d\x07\x37\x86\xb4\x9f\xe8\x53\x7b\x70\x3f\x58\x6f\xdc\xd2\x10\xdf\xe3\x6c\x6f\xee\x83\xe0\x70\x1f\x4e\x35\x67\x78\x41\x28\x19\x2e\xf2\xd9\xfc\x80\x43\x85\xc1\xcf\x78\x93\xb4\x63\xb6\x7f\x4f\x8e\xbc\x46\x44\x18\x2b\x6b\xdf\x00\x4a\x05\x1c\x59\x72\x5c\x4d\x6f\xd7\xf0\x9a\x55\x97\x3a\xb0\x94\x16\x2e\x55\x66\xbd\xdb\xf5\x76\xa2\x7e\xbb\xde\x13\xd5\xea\x56\xa4\xff\x79\xf6\xdb\xaf\x49\x89\x2a\xee\x7b\x23\x2b\x59\xcc\x66\xe6\x8b\xd7\x19\x32\xbe\x3e\xeb\x5a\xb1\x61\x92\xb9\x3e\x7d\x7d\xfa\x57\xbc\xd2\x81\xa3\x95\x0f\xd2\xed\x1a\x12\x81\x17\xcf\x4c\x80\xed\x65\xa5\x0c\xc9\x4d\xe4\x95\x89\xfa\x61\x22\x49\xd7\x83\x57\x5f\xdc\x93\xf1\x5b\x0f\x5d\x36\xf4\x58\x42\x8e\xd8\x5e\xc8\x1a\x40\x79\x5c\x8e\xb1\x1f\xf3\x21\x0f\x62\x9d\x1e\x2a\x6a\xf1\x11\xb2\x60\x85\x95\xab\x95\x7f\x6d\xa5\xe7\xde\x9b\x5a\xb0\xee\xf4\xb8\x0e\x3d\xaa\x6a\x25\x1a\x26\x92\x1f\x43\x25\xb9\xc4\xab\xe6\xf7\x65\x55\xc8\x8f\xcb\xaa\x68\x7d\x31\xd0\x51\x9f\xcd\xef\xd8\xb5\x13\xc4\x71\x5c\x56\x45\xf8\x6c\x8a\x7b\x2f\xb1\xd1\x68\x2a\xdf\x6d\xdf\xb4\xad\x77\x16\xb3\xc6\x58\xa4\xf0\xd4\xd1\x92\xe6\xc7\xff\xab\xc6\xbd\x4d\x17\x08\x1a\xc8\xad\xc0\xb5\x3b\x2e\x1a\x04\x0e\x3f\x06\xae\x53\x10\x64\xd6\xcc\xc9\xc3\x38\xe5\x98\x57\xc3\x6a\x92\xea\xe3\x9e\xa6\xe2\xfd\xe4\x43\x72\x9a\x37\x97\xc6\xaf\xea\x45\x9b\xad\x37\xa0\x63\x28\x0b\x9c\xd5\xb0\x91\xa2\xf7\x2e\xee\xb1\xc6\xe6\x90\x67\x15\x2b\x8a\xb7\x2c\x9a\x38\x4f\xf7\x44\x32\x43\xe6\xc3\x2f\x98\xcc\xe6\xaa\xbb\xd6\xed\x61\x3d\x32\x6f\x69\xbb\xd7\xde\x1b\xfa\xfb\x0f\xdd\xf5\xf4\x4a\x9f\x0a\xbc\xf8\x3c\x8b\x2c\x49\xc7\xf0\x8d\xd8\x75\x39\xd8\x7c\x6b\xfd\x05\xcc\xec\x6c\x07\xcd\xe5\x75\x34\x4b\x6e\x3d\x8d\x16\x9d\x10\x69\x81\xf2\xfe\x63\xe8\x81\xb9\x09\x70\x1f\x60\xd1\x90\xdc\xb4\xde\x72\xc6\x5d\x81\x68\xa8\x6f\x27\x47\xa1\xe7\x2c\x47\x93\xd3\x5c\x72\x8e\xb1\xfb\x75\x70\x10\x85\xe0\xb9\x30\x4e\x7c\x34\xd1\xee\x7c\x1b\x77\x47\x0b\xb8\x01\x69\x97\x8d\xa8\xc4\x5b\x0d\x57\x74\x1f\x1d\x69\x8d\x2d\x0a\xf7\xa2\x5d\xed\x86\x9c\xb4\xba\x56\x67\x67\x83\xab\xed\x50\xcf\x7b\xa4\x39\xd6\x79\x7c\x35\x0f\x32\x56\x6f\xb6\xa8\xe6\x55\x62\xdf\xd1\xe6\x86\x2d\x65\x6f\xb4\xee\x5e\x3f\xbc\x0b\x73\xec\x84\x1d\xe8\x93\x63\x58\xf3\xb7\xcd\xf3\xd6\x9c\x54\x9d\x40\x4a\x44\x45\x16\x51\xdc\x3e\xa4\xfd\x43\xac\x1f\x0a\xfd\xd5\xdd\xe9\xd9\x37\x3f\x5b\xb5\x83\x5f\xad\x87\xa7\x05\x38\xe1\xa4\x3a\x70\x54\x6f\xec\xf1\x71\x43\x5d\xe9\x9f\xca\xbe\x5c\xe7\x55\x68\x6b\xe2\x02\x2d\xc4\xbd\x69\x1e\x86\xfa\x50\x1d\x46\xf2\x8c\x7e\x23\x60\x07\x75\x47\xb4\x8e\x58\xe8\x9b\xa6\x85\x67\x39\x14\xc9\x4f\x88\xe3\x17\x54\x10\xb1\x52\x19\x2c\x69\x07\x1b\xa0\xf4\x20\xf5\xe1\x1e\x35\x48\x5e\xcf\x18\x8e\x1b\x63\xd0\xd2\x40\xf7\x30\x26\x9d\x1d\x9b\x7c\xcc\xae\xe7\x0e\x9d\xd9\x66\xcd\x56\x78\xf0\x8a\x3f\x96\x6d\xa0\xe2\xb3\x35\x66\x91\x0b\x7f\xf7\xea\xd3\x20\x8e\x1b\xc0\xda\x50\xc3\x21\x88\xab\xd2\xc8\x92\x5d\x03\xe5\x61\xca\x2b\x5f\x0c\xfb\x63\xdf\x10\xce\x88\x98\x2f\xcf\x87\x0b\x8c\x94\x09\x72\x41\x94\x5b\x7a\x9f\x2c\xf9\xc5\x52\x69\xdd\x5f\x62\xb4\x36\x1c\x2d\x71\xb1\x16\x0c\xd9\x35\xc5\x15\xb7\x79\xab\x07\x68\xfe\x60\x1b\xff\x7f\x90\x87\x50\xad\xbb\x68\x11\xe0\xac\x20\x26\x6c\x80\xb6\xf3\xda\x54\x14\xe9\x34\xb9\xef\xf4\xb9\x2b\x05\x99\x2d\xd4\xd2\xee\x8e\xdb\x75\x93\x3e\x52\xe7\x5a\xb4\xde\xe3\xe9\xad\x1d\xc5\x94\xda\x01\x3d\x87\x5e\x77\x53\xaa\xdc\x8a\x58\x45\x7e\x57\xde\x3d\xcf\xec\xa7\x37\x2f\x35\x90\x34\x8c\xd4\xcf\x8f\x56\x62\x2d\x08\xd7\x46\xf0\xe7\x15\xa2\xd9\xfc\x8c\xd0\x4c\xbd\xd7\x8f\x2f\x09\xc5\x7c\x0a\x8e\x27\x13\xe0\x25\x54\x32\x06\x9c\x41\xb6\x8b\x39\xbb\x7e\x45\x0a\xcc\x05\x93\x35\x4c\xe4\xf9\x53\xce\x97\xf5\xd3\x33\xb6\x58\x10\xc1\x25\x22\x29\x49\x5d\x5f\x18\xfa\xd2\x7a\x97\xa8\xbe\xc7\x13\x35\xe2\x94\xe9\xbf\x90\x27\x6a\xcc\x29\xd3\x7f\x21\x4f\xbc\xa1\xa7\xcc\x7f\x82\xdc\x10\xe8\x94\x99\x1f\x90\x9b\x7c\xc7\x29\xb3\x89\x8f\x79\x12\x0e\x3e\x65\x8d\x17\xa6\x84\x9e\x8c\xf9\xaa\x1f\xcc\x17\x33\x31\xf3\xc9\x3c\x79\x2a\x86\x8f\x09\xe1\xef\xea\xe0\x9f\x7e\x29\x15\x08\x34\x68\x44\x11\xba\x90\x6c\xf2\xc6\x1b\x33\xf2\x30\x0d\x90\x3a\xcd\x49\xda\xf4\xf0\xd2\x1e\x16\x7b\x92\xcd\x4a\x49\xad\x76\x3e\x51\xba\x55\x49\x57\xf4\x35\x74\x47\xc4\x43\x9d\x9c\xdb\x2a\xc8\xbc\x67\xcd\xac\xc9\x17\x2a\xa0\x10\xd1\x48\x8a\xfc\xe6\x0f\x32\xd9\xbc\xce\xd7\xb4\x15\xff\x39\xba\xc2\x67\x4a\x61\x01\xe0\xad\x60\x97\x98\x4e\x51\x6b\x2b\x68\x37\x45\x2b\xb1\x9f\x09\x34\xc3\xdf\x04\x1a\x00\x1c\xdf\x66\x8c\x72\x56\xe0\xa4\x60\xb3\xc8\xdc\x09\x06\x22\xbe\x62\x38\x2d\x4a\xd4\x31\x9b\x8c\x57\x5e\x62\xff\x06\xb4\x46\x95\x56\x56\x87\x07\x07\x91\xdf\x01\xd0\x04\x7a\x24\x4b\x8f\xae\x2b\x46\x67\x23\x59\x74\x74\xfa\x1c\x8e\x74\x28\x19\x25\x23\x35\x56\xae\x11\x23\x76\x60\xd7\x75\x3c\xdb\x0d\x54\x64\x8e\xb3\xcb\xa7\x9a\xf1\xda\xcc\x75\x3d\x06\x28\x83\x63\xd2\x2f\x2c\xac\x84\xad\xa2\xb0\xbd\x54\xd4\xa5\xd3\xee\x51\x99\x30\xb9\xc4\x3e\x3e\xd3\xab\x09\xba\x13\xbe\x03\xea\xca\x74\x6c\x37\x67\x5d\x8d\x9b\xf4\x18\xc7\x27\x96\xc7\xd5\x01\xe7\xdf\x4f\x3e\xb4\x39\x72\xdd\x0c\xc4\x71\x3c\xed\xfb\x26\x82\x80\xef\x58\xf2\x96\x3e\x6b\xef\x5a\x70\x6c\xee\x6f\xd5\xec\x0d\x2e\x19\x57\x73\x8e\xd4\x96\xea\x3a\x26\x08\x25\xe2\x39\x12\xf8\x2d\x59\x60\x9d\x12\x49\xc7\x1e\x7d\x92\xe4\x48\x60\x41\x16\xb8\x54\x6f\x65\x37\x2f\x59\x86\x0a\x1c\x01\x4c\x8d\x75\x9d\xa6\x6d\x63\x2e\x89\x1b\x88\x1b\x35\x82\xb4\x69\x1d\xdd\x40\xf0\x9c\x51\x6d\x28\xdc\x1c\xee\xf0\x25\xea\x38\x3c\xf7\x86\x88\x04\xac\x9a\x55\xb2\xbb\xad\xd8\xe9\x6e\x86\xbc\xb8\xfe\x3d\x61\xe8\x82\x40\xd0\xba\xb8\x61\x68\xb2\x0a\x23\x21\x19\xe6\x3a\xc4\x76\xd0\xad\x3e\x3a\x74\xd0\x16\x89\x47\x2e\xac\xdc\xfb\x0f\x71\x1d\x46\x7f\x62\x73\x13\xed\xf7\xc5\xc1\x55\xdc\x34\xa4\xe9\xfe\x71\x4f\x90\x67\x9c\xf2\x30\x71\x80\xc6\xa3\x6e\x33\x07\x9a\x5a\x65\x1b\xce\x21\x4b\x95\x31\xaf\x7b\x91\xd2\x75\x0c\x99\x2c\xf5\x7e\xf2\xa1\x7e\xbb\x3f\x89\xd7\x21\x89\xd1\x53\x53\x0a\x87\x60\x19\x8f\x1b\x5b\xbc\xf9\xd5\x16\xef\x10\x83\x84\x3a\xa1\x7e\x55\x1c\xa6\x3e\x57\x22\xf0\x8e\xa2\xf3\x02\x8f\x04\x1b\xa9\x35\x1e\xa9\xd5\x95\x6c\xaa\x8e\xba\x15\x12\x90\xf5\x03\xb5\x1d\x9a\x48\xf5\x05\xca\x7f\x0c\x0a\xdb\x37\xfb\x49\x13\x8c\x93\x3e\xb9\x79\xfb\x41\x67\x08\xdb\x80\x1d\xd0\xb7\x36\xb6\x05\x9b\xa5\xb4\x26\xb2\xd1\xa7\x5d\x5d\x47\x93\x3b\xd6\xb5\xa1\x8d\xea\xa0\x1f\x1e\x5d\x6a\xf7\x6f\x88\x0b\x98\x0b\x51\xf2\xe9\x91\x11\x7c\x92\x8c\x2d\x8e\x0a\x36\x23\xf4\x88\xc9\x3a\x47\x96\xb5\xc5\x27\x9a\xf7\xfd\x48\xf2\xb4\xe1\x96\x13\x72\xea\x87\xe0\x80\x67\xac\xc4\xa9\xc4\xcc\x83\x0a\xeb\x04\xd4\x1f\x97\x15\x49\xc1\x21\xa6\x92\x43\x79\xf7\xe6\xd4\x09\x30\xdb\x38\x79\xd9\x9c\x40\x02\x77\x57\xee\x72\xac\x8f\xf7\x3a\xdd\xed\x85\x94\xcc\xd5\xc2\xed\xac\x0e\x68\x1f\x52\x1d\x9f\xcc\xfe\x77\x21\x43\x5b\x68\xc2\xe8\x99\x9c\xc8\xc6\xde\x4d\x5b\x26\xe7\xf9\x63\x28\x1e\xfa\x8e\x95\x0e\xbd\xaf\xd1\x49\xf0\x5e\x6b\x98\x5a\x27\xc1\x1b\x3a\x09\xc9\xcb\xf2\xdd\x95\x0e\x7c\x8b\xd2\x61\xd3\xc6\xa6\x4a\x82\x13\x2a\x47\xd6\x20\x95\x57\x73\xcc\xcd\x01\xd6\x66\x3d\xf5\xee\xc5\x4d\xbd\x07\x85\xbc\xfb\x0e\x64\x5b\x9d\x9d\xb4\x25\x9e\x0e\xe2\x8f\xad\x2d\x59\xa0\xea\x32\x67\xd7\xf4\x8b\x79\x14\x17\x84\x5e\xf6\x45\x76\xf6\xcd\xa7\xe5\x6f\xeb\xa4\x04\x80\x17\x9a\x7c\xf2\xf8\x86\xd4\x16\x28\x03\xbd\x27\xef\xd3\xb2\xa9\xfa\xe8\xb6\xd4\x2d\x06\xa9\x49\x0a\x8c\xc7\x46\x97\x9d\xb5\x56\xa6\x4f\x01\xf0\x54\xd8\xb5\xa5\xb2\xd8\x62\xa3\x6b\x69\x1a\xca\xe6\x1a\xf8\xdb\xfd\x17\x37\x5a\x99\x84\xd6\xbb\xca\x79\xec\x9e\xb6\x26\x92\x6b\x57\x68\xb4\x89\x71\xda\x66\xd2\x69\xa0\xb3\x86\xfe\x14\x3f\xb5\x8d\xb2\xd9\x3c\x00\x6a\x43\x74\x8b\x3d\x0d\x23\xa6\xe3\x07\x19\x31\xe1\x1b\x51\xa1\xbf\xe2\x15\x9f\xde\xbe\xa0\x02\x57\x53\x40\xf1\xb5\x6c\xf0\x29\xcd\x4f\x55\x3b\xcf\x18\x15\x84\x2e\xf1\x2b\xd3\xbd\x3c\x10\xc1\xfa\x5f\xc7\xd6\xb9\x86\x5b\xa7\xbd\xb3\xf7\x39\x74\x8f\xda\xe8\x13\xe9\xed\x11\x2f\xde\x7e\x17\xd2\xee\x76\xeb\xaf\xe2\x5e\x34\x5b\x10\x8d\x8d\x65\xee\xe8\x5a\x5b\x34\x31\x98\x1e\xb9\x4b\x2a\xc3\x49\xd9\x29\x12\xa1\x29\x2e\xb9\xd0\x46\x6b\xc6\x68\x20\x0a\x6a\x7a\xed\x3a\x97\x70\x1d\xa5\xa2\xdf\xc1\xb2\xb9\x60\x85\x72\x9d\x4c\xce\x97\xa4\xc8\x65\xe1\x48\xc4\xed\x3c\x78\xdd\x7b\xce\x28\xc3\x74\xb0\x57\xcd\x95\xab\x44\x7e\xbd\xe2\xcf\x1f\xd7\x08\x79\x70\x98\x08\x03\xfa\xc7\xb8\xa9\x09\x4f\xf4\x3f\x36\xf7\x51\x22\xd9\x5b\x85\x48\xf1\xa8\xf7\x35\xde\x97\xa5\x20\x05\x3f\xa2\x58\xb4\x2e\x71\x20\xff\x17\xb8\xc6\xd9\x64\xf8\x57\xdf\xe4\xa8\x7b\xc3\xcf\x6d\xeb\xf7\x56\x29\x9c\x01\x80\xff\x5c\xe2\x4a\xb1\x68\x0b\x74\x33\x3d\x9e\xc0\x59\xc5\x96\x36\x48\xc6\x8a\x0b\xbc\x50\xbf\x7b\x6c\xf8\xec\x4b\xdf\x38\x2d\x27\xbc\x2c\xd0\x4a\xfb\x11\x87\x02\x80\x01\x69\x42\xf8\xd3\x7f\xa0\x1b\x9d\x8e\x5b\x95\x8b\x84\x61\x6c\x36\x89\xe4\x3e\x08\x81\xd5\x60\xb6\xca\x9f\xb1\x05\xd6\xa1\x88\xae\x31\x15\x5a\x45\x0d\x47\xa2\x5a\x8d\xd0\x0c\x11\xba\x0f\x1e\xd1\x02\x65\xa3\xf5\x54\x28\x10\x3d\xd4\xbc\x40\x58\xf3\x82\x56\xd4\x2c\x3e\xc0\x9a\xc0\x18\x2a\xf1\xe6\x3d\xbe\x45\x04\x00\xc1\xff\x63\xfe\xab\x93\x7d\xf7\x8f\x84\x59\x77\xb2\xd6\x60\x6a\xb3\x02\x57\x46\x74\xda\x08\xec\xd9\x34\x72\x33\xbf\xb0\x4a\x46\xb6\xde\x73\x99\x32\xb4\xb2\x3b\x51\x38\x19\x9f\xf8\x99\x37\xb8\x7e\xc9\x55\x02\x5e\x53\x42\xf1\xde\x53\xfb\xe5\xfd\xe4\x43\x5b\xe1\xc8\xe2\x83\x83\xda\x78\x0a\x43\xa0\xca\x02\xc8\x76\xb5\x8d\x68\x18\x5a\xf4\x00\x55\x01\xd3\xdf\x10\x91\x08\x75\x49\x60\x86\xc5\xc8\xcc\x7e\x94\xa1\xa2\x18\x5d\x20\x52\xe0\xbc\x7d\xdb\xf0\xd9\x46\xa4\x6e\x76\xd4\x7d\xd4\xc8\x59\x17\xd9\xbc\xfb\x12\xae\x83\x3c\xa0\x02\xa4\xef\x50\x6f\xec\x0d\xd5\xf8\x98\xf5\x09\x34\x3e\xbb\xed\x1c\xda\xbb\x73\x6a\xa5\x44\x00\x3b\xde\x30\x30\x0c\xd7\xa1\xbb\x46\x03\xa2\x26\x17\x95\xa2\x9f\x9f\x19\x60\x9a\x68\xff\x8b\x42\xec\xb1\x38\xbb\x07\xea\xd5\x3a\x14\x62\xc6\xcf\xb7\x63\xc9\x48\x7a\x3c\xd1\x17\x73\x92\xae\x44\xea\x54\x3e\xa5\x22\x62\xc9\x02\xdd\xa8\x3b\x2e\x92\x36\x5f\x7a\x41\x07\x99\x94\x60\x6e\x00\x24\x8f\xb0\x5e\x03\xad\x6d\xc3\xc5\xda\xd3\xd7\xd8\x38\x30\x62\xda\x43\x09\xbe\xf2\xb2\xc2\xff\x48\x0e\x0e\x22\xfb\x2e\x75\x1f\x79\x21\x99\x9f\x09\x24\xf1\x36\xfd\x23\x8b\xdb\x5a\xcb\x46\x11\x14\x77\x9a\xd1\xee\xa0\x04\xec\x20\x8e\x3d\x46\xfe\xf7\x61\x1b\x76\x61\xe3\x9b\xac\xf1\x1f\x9b\x91\xff\xb2\x51\x09\x7b\x22\x2e\xec\xac\xf7\x53\xb3\xd8\xa6\xf4\x33\x83\x79\x2b\xcb\x4e\xbf\xfe\x8b\xaa\x63\x7d\x0e\xaf\x57\x9c\x5c\xaf\x66\x63\xf5\x12\x8c\xb8\x58\x15\x38\x05\xd7\x24\x17\xf3\xe9\xe8\x78\x32\xf9\xb7\x1f\xc0\x8f\x7f\x11\x73\x8c\xf2\x1f\xff\x22\x2a\xf9\xf3\xc7\xbf\x9c\x57\x3f\xfe\xe5\x48\xfe\x18\xf8\x70\x24\xf4\x2f\xdd\xc8\x39\xcb\x57\xa6\xad\xbc\xd1\xdf\x37\xdf\x27\x93\x89\xe9\x53\xd7\xce\xbf\x44\x29\x35\xde\xff\x19\xe0\x43\x07\x78\x64\x96\x5a\x6f\xb5\x1f\xbf\x1e\x16\x82\xd3\xd3\x0d\xf5\x68\x7d\xd5\x9d\x7a\x57\x84\x1a\xf3\xd9\x37\x8f\xee\x6a\xcd\xdf\x0e\x03\xe3\x38\x18\x73\x88\x30\x5c\x5e\xad\xfe\xdc\x7b\x12\xe1\x38\xb9\xa8\x18\x2a\x90\x51\x78\xdd\x0a\xc6\x8a\x73\x54\xfd\xb4\x14\xc2\x44\x4f\x31\x6f\x4e\x55\x68\xc9\xe9\xfe\x04\x2a\xb8\xbc\xc1\x9c\xfc\x8e\xab\xdf\x2e\x2e\x38\x16\xd3\xe3\x89\x8a\x93\x84\x75\xe4\x7e\xbf\xc5\xc4\xdc\x3c\x69\xce\x2a\x6f\x24\x99\x68\x31\x49\xeb\xad\xaa\xec\x66\xf4\x3f\x4f\x9b\xab\x73\x08\x6c\xea\xfd\x01\x02\xe5\x67\xd3\x65\x41\x9e\x6e\x9a\x63\xb0\x5c\xca\xa7\x5c\x96\xd1\x8c\x4f\x4b\x0b\xe6\x30\xce\xe4\xf3\xee\xc5\xa6\x96\xbe\x8c\x3f\x8a\x8a\xec\x5f\x26\x88\xaa\xa8\x70\x51\xb0\x47\xd1\x8d\xf5\xc7\x57\xed\xb3\x72\xfe\x34\x0a\x32\xde\xa1\x20\x7b\x14\x1f\xd9\x01\x16\xcf\x2a\x27\x81\xb1\x78\xa6\xec\x27\xfd\x24\xab\x94\xa5\xf1\x5c\x55\x25\xce\x24\x49\x6e\x31\x0d\x46\x3a\x52\x25\x02\x7a\xd1\xe3\x7b\xa2\x0b\x2a\x4b\x29\x17\x30\xa7\x65\x04\x6d\x33\x5d\x81\xaf\xbe\xcb\xe4\xff\xc0\xde\x7c\x24\x65\x85\x2f\x78\x72\x8e\xb2\x4b\x29\xc0\xd2\xfc\x19\x2b\x58\x15\x46\x74\x3f\x53\x8c\x6f\x22\x37\xdb\x19\xba\xc0\x11\xa8\x4b\x8f\x33\x59\x7c\x3a\x02\x87\x78\x4b\xaa\xd6\x5e\x0d\xd4\xed\xda\x69\x9c\xaa\xd5\x2d\xbe\xaf\xc6\x10\x6b\x6b\x2e\x63\x9f\x6a\xfc\x7f\xf5\x12\x28\x08\xe9\x9f\xd6\x9a\xba\x53\x4b\x88\x87\x69\xb7\xfa\xcd\xc1\x3d\xe5\x87\x5a\x69\xed\x8f\x2b\x7f\x35\xf5\x1c\x42\x2b\x39\x84\xfe\xd1\xb8\x44\xa9\xcd\x51\x10\x9f\xdb\x75\x6d\x5d\x44\x05\x8a\xa7\xd8\x1a\xa2\xd7\x91\xaa\xc0\x57\xaa\x6d\x63\xe4\x1b\x98\x06\x4b\x72\xd8\x39\x1e\x1e\xaf\x95\xc9\xb0\x51\x76\x99\x59\x58\x43\x62\x1a\xe0\x9d\xae\x12\x9f\xd0\x40\xab\x6a\xd0\xf9\x89\x2c\x7a\x96\x55\xa4\x14\x91\x33\x1c\x42\x25\x49\x34\xa5\x51\xc6\x43\xc7\x47\xda\x16\x28\xf9\x07\x3f\xb9\xc4\xab\x14\x1c\x36\xba\xf5\x91\xff\xad\xae\x97\x63\x67\x66\x14\x0d\x30\x73\x1d\x10\x9e\xa0\x33\xee\x8f\xda\xb2\x0f\x31\xbc\xd4\x14\xa0\x99\xc2\x37\xd8\xb0\x81\x98\x6f\x2c\xd4\x36\x58\xcd\xde\xdd\x4d\xfc\xf8\xf1\xf5\x58\x2c\x81\x51\xe3\x99\x46\x9d\x1f\x8e\xeb\x60\x5a\xb4\xd9\x34\x8d\x4f\x70\x6d\x90\x4b\x53\xdc\x69\x90\x6b\xc8\x11\xed\x32\xc8\x35\xdf\x70\x60\x48\x49\x3d\x83\xdc\x4d\x1b\x8a\x43\x60\x0c\xa2\x86\xda\x9d\x76\x1b\x8a\x1a\x2b\x51\xed\x50\xad\xfd\x5c\xfb\x33\x23\xd3\xb6\xcd\x27\xe4\xe9\xfe\xa4\xe7\xca\x97\xab\x58\x2d\x59\xb1\xcc\x71\x2e\x8f\x1e\xfb\x3b\xe5\xeb\xa6\xfd\xb8\x99\x0b\xfe\xcc\xc6\x9d\x6a\x09\x46\x06\x16\x2d\x1b\xc0\x07\xf1\x7d\x72\x1b\x3c\x9b\xe3\xec\xf2\x9c\xdd\x0c\x50\x0d\xda\x05\x09\x21\xac\xd7\x67\x3f\x4d\x71\x43\xab\x6d\x41\x09\xe0\xbe\x07\xe3\x4e\x17\x5a\x95\x5c\xba\xee\xce\x52\x89\x30\x87\xa3\xe4\x1d\x35\x8d\x19\xa3\xb2\x6c\xfa\xa1\x62\x9d\x52\x3f\x4c\x88\x33\xc0\xf6\xb1\xd7\xb0\xba\x69\x47\xf9\x10\xea\xd7\x9e\x5a\x07\x01\xac\xc9\x9f\xc9\xe7\x6d\xed\x26\x01\x24\x54\xe0\x4a\xae\xf3\x95\x92\x53\xb4\x03\xd1\xf3\x3a\x57\x51\xc6\x4a\x3c\xbd\xad\x30\xca\xe5\xe7\xeb\x8a\x08\x3c\xdd\x3f\x5e\x43\x7c\x53\x92\x4a\xe1\xd5\x14\x50\x7c\x25\xb9\xba\x12\x57\x9c\x70\x21\xcb\xf1\xa5\xba\xfc\x9a\xb6\x05\x97\x7e\x4b\xdc\xf0\x50\x31\x23\x57\x4f\x51\xdc\x36\xd7\xb5\x05\x16\x3a\xe7\xaf\x3d\xf0\x41\xd7\x7e\xf1\x6c\x88\x95\xad\xc0\x46\xfa\xbf\xdd\x27\xc3\x90\xe9\x07\x18\xfc\xda\x16\xac\xc1\x6f\x7d\x72\x7c\x62\x83\x5f\x77\xc2\xb4\x0d\x7e\x71\x78\xa1\xf9\x98\x7d\x87\x37\x9b\xcd\xbe\x6d\xd6\x6c\x05\x84\x07\x18\xcf\x9a\x03\x65\xa0\xf1\x6c\x08\xf2\xff\x31\x83\xdd\x60\x06\x6b\xb0\xfd\xbf\x97\x11\xac\x2f\xbc\xfe\xb1\xc5\x6c\xa3\xb6\xfd\x62\xfa\x6b\x54\x96\xaf\xb0\x40\x7d\x66\xb0\x43\x4d\x64\x77\xd6\x77\x5b\x75\xf5\x36\x8d\xf7\x23\x69\x1a\x87\xe8\x06\x6f\xb5\x83\x0e\xab\xa6\x7d\xba\x26\x58\xe1\x02\xc9\xc3\xf4\xe3\xb2\x2a\x94\xf8\x9e\xa1\x6c\x8e\x3f\xf2\xe5\xc5\x05\xb9\x99\x82\x93\xab\xf4\xbb\xef\xbe\x05\xf0\xbc\x62\xd7\x1c\x57\x1f\x79\x89\x8b\x42\x39\xf9\xc9\xb2\x33\x9c\x5d\xb2\xc6\x3b\x1b\x22\x8e\xe5\xb8\x92\xc2\xd6\x25\xa1\x53\xe0\x25\x13\x54\x29\x45\xcf\x51\x25\xcb\x12\xa7\x6f\xc4\x2a\x74\xc2\x47\xe5\xd3\x40\xe8\x6c\x2a\xb7\xa4\xca\x71\x27\xf0\xc7\x1c\x09\xf4\x91\x2c\xd0\x0c\xab\x18\x73\xea\xd7\x47\x94\x5f\x09\x74\x5e\x3f\x67\x48\xdd\xda\xcb\x17\x0b\x9c\x13\xf4\xb1\x90\x93\x92\x87\x6d\xae\x6a\x5d\x30\x2a\x38\xf9\x1d\x7f\xbc\x60\xd5\x02\x09\x3e\x05\x7f\x2e\x6f\x46\xc7\x13\xf9\xcf\x37\xf2\x9f\xef\xe4\x3f\x7f\x92\xff\xc8\x0f\xdf\xc8\xc7\x6f\xff\xbd\xbc\x19\x7d\x27\x8b\x7c\x2f\xff\xf9\xf7\x49\x79\x03\xa0\xad\x7f\x7b\xce\x8a\x7c\x7a\x6b\xa6\x00\xce\xc1\x1a\x12\x81\x0a\x92\xd5\xef\x08\x58\xaf\x95\xfd\x34\x47\x8b\xb2\xc0\x1f\x0b\x44\x67\x4b\x35\x8d\xf7\xb7\x42\x25\x89\xf9\xe5\xed\xab\x97\x47\xff\xef\xab\x97\xc0\x5a\x93\x2e\x50\x75\xb9\x2c\xc1\x1a\x9a\x02\xff\x89\xae\x90\xe6\xb1\x5c\x91\x7f\xa0\x2b\xc4\xf5\x2b\x57\xec\xd9\xd9\x99\xfb\x9e\x71\x5e\x7f\x78\xfd\xcb\x6b\xf7\xa1\x9c\x7b\x0d\xbf\x59\x9e\xaf\xdc\x97\x4a\x3e\xd4\x75\x56\x62\xce\x68\x5d\x4d\x3f\x06\x43\x0a\x06\xe3\x0d\xa3\x1e\x84\xf7\xf2\x2b\x6f\x68\x73\x54\x79\x83\x78\x76\x78\x58\x7f\x2b\x4b\xb0\xfe\x00\xf5\x2e\xc6\xf9\x47\x65\xea\xf0\x11\x6b\xd4\xe6\x53\x70\x0e\x09\x3c\x3f\x92\x52\x2e\x9d\x41\x72\x84\x17\x00\x96\xc5\x72\x46\x28\x9f\xbe\x07\x28\xbf\x92\x67\xa6\x3c\xb9\x99\xdc\xe0\x5a\x48\x18\xa9\x9f\x0a\x3f\x46\xd9\x1c\x55\x0b\x54\x8e\xca\x8a\x50\x31\x32\x06\xe3\xa3\x79\x35\x42\x34\x9b\xb3\x6a\x24\x77\x9c\xca\xdb\x0f\x20\xd0\xde\xca\x46\xc5\x30\xba\x66\x55\x9e\xb1\x25\x15\xa3\x2b\xc2\x97\xa8\x38\x2f\x58\x76\xc9\xcd\x83\x6c\x96\x8f\xe4\x1a\x8f\xea\x85\x1e\x5d\x2c\x8b\x82\x67\x15\x56\x26\x1e\x44\xed\x51\xeb\x24\x39\x52\xd8\x39\xa2\x8c\xaa\xde\x08\x9d\x8d\x38\xba\xc2\x23\x7d\xf3\xa5\xb9\x5c\xc2\x28\x2a\x88\xca\x73\x28\xf0\xa2\x2c\x90\xc0\x23\xb5\x15\x46\x12\x6c\x4a\x19\x35\x52\xff\x6a\x8f\x4b\xf5\xb6\x44\x42\x1e\x97\x7a\xb6\x82\xb1\x42\x52\xda\x05\xa6\xcb\xe9\xed\x5a\xfd\x35\x5b\xce\x68\xfa\x8f\xa7\xc0\x20\xb2\xa2\x10\x23\xbb\x3d\xcc\xe3\xdd\x48\x62\xf7\x48\x23\xf4\x48\x0a\x8a\x95\x44\xe9\x91\x3c\x1a\x2f\xb1\x98\x57\x6c\x39\x9b\x8f\x94\x01\xbd\x46\xc5\x11\x5f\x9e\x9b\x5f\x77\xa3\x0b\x56\x61\x3d\xca\x73\x94\x5d\xea\x5f\x6a\x29\x96\x54\x59\xb2\xda\x41\x7c\x33\x05\x6c\x29\x72\x4c\xc5\x48\xdb\x58\x8f\xce\x97\x85\x5a\x47\xba\x5c\xa8\xbf\x77\x23\x54\x90\x19\x2d\xf0\x85\xd0\xbf\x32\x2c\xf9\x7f\xfd\xbb\x22\xb3\xb9\x79\xfd\x8f\x25\x17\xe4\x62\x35\xba\x33\x70\xd4\x6b\xae\x41\x5d\xaf\x0b\x80\x12\xd4\x1f\x19\x95\x7f\xac\x5f\xd5\x74\xa0\x79\xf5\x7a\x0f\x38\x81\x19\xa4\xa9\x3c\xdd\xd8\xc5\x48\x10\xba\x5a\x64\xf8\x24\x10\x86\x8e\xcc\x5b\xfb\x37\x59\x10\x2a\x25\x20\x43\x4b\xdb\x51\xc9\x6c\xb9\x9c\x2d\x92\x17\x57\xf2\x30\xcb\xd9\xe2\x25\x43\xb9\x72\xad\x84\xf6\xf3\x39\xe2\xf8\xdd\x9b\x97\x29\x38\x3a\x02\x87\x2d\x35\x1a\xe3\xe2\xd0\x75\x0d\x5c\x25\x4d\xc9\x53\x20\x07\x51\xbf\x25\x94\x08\x25\x3e\x4c\x9b\x6f\xb6\xa9\x93\x4c\x71\x7d\x39\xf1\x0a\x51\x34\xc3\x55\x82\x6f\x70\xf6\x4c\x1b\xad\x47\x60\x91\xe1\x37\x4a\xdf\x64\x4d\xd0\xe5\x14\xba\xee\x39\x02\xfb\xf0\xcd\xa6\xd0\x9d\xbd\xce\xb0\xe8\x31\xf9\xaf\x7d\x58\x25\x68\x66\x58\x59\xdd\x63\x2a\xa2\x86\x8e\x90\x06\xf6\x67\x02\x5a\x66\x96\x3a\x7f\xdd\x21\x36\xd8\x12\x78\x72\xf0\xb6\x13\xde\x6b\x62\x6d\x04\xed\xdd\x66\x63\xbb\x69\x7b\xa3\xe8\x76\x6a\x35\xa9\xaf\x0b\x3f\x38\x10\x75\x62\x91\xcf\x7b\xb5\xb5\xeb\xfc\xb6\x1a\x76\xf3\x60\x09\x1f\xe5\xd6\x2a\xe0\x52\xff\xa0\x0c\xb5\x0a\x13\xa5\xff\x8c\x25\x39\xec\xb9\xae\xd2\x56\xd9\x52\x4a\x15\x88\xee\x98\x0e\x70\xc3\x1d\x97\x52\x75\xb7\xaf\xb1\x20\xfb\xb4\x96\xde\xf5\x95\x16\xab\x2f\xb2\xca\xe5\x79\x41\xb2\x9f\x55\x66\x69\x75\x61\x5d\x56\x4c\x28\xd7\xf3\xe0\x1d\xb9\x42\x02\x7b\x6f\xe6\x88\xbf\x0e\x6a\xea\x3c\x4c\xaf\x9b\x95\xed\xeb\xa0\xfe\xfe\xf1\x2e\x37\x3d\x36\x42\x20\xa4\xe9\xfb\x0f\x90\xcb\x7f\xfc\x34\x14\x61\xa2\xd5\x20\xcf\xf7\xdb\x55\x89\x41\xac\xd4\xde\xd6\x20\xfb\x67\xf7\x21\xd1\xe3\x3f\x38\x08\xa2\x0c\x08\xa7\xf5\x19\xd4\x84\x9e\xd7\xc1\x01\x7b\x48\x1b\x06\x64\x07\x07\x3c\x6c\x25\xb8\x64\x0a\xd6\xa9\x91\xa5\xb5\xb9\x64\xf5\xfd\xb3\xf9\xec\x43\x5f\xa5\xc6\xa8\x3f\x36\x17\xd2\x97\x8b\x82\x3e\x8d\x8e\x1f\xc4\x3f\x4e\x9a\xf5\x1b\xed\x7b\x0d\x04\x5f\x36\xb5\xd0\x9c\x80\xdf\x46\xf8\xcd\x6f\xc5\x3b\xe6\xb6\xd3\x27\xc3\x1a\x1d\x5d\xb0\x6a\xec\xb2\xe7\x6e\xbc\xa6\xd6\xb6\x86\x0f\x4e\x01\xfa\xa9\x2f\xa8\xbb\x7d\x39\x4a\xe5\x9b\xb4\xe9\x7a\x5a\x63\xa7\x3c\x57\x74\xec\x84\x3e\xd9\x7d\x8b\xd8\x5f\x12\x4a\x71\xbe\xe1\xab\xf2\x46\x9f\xde\x12\xfe\x5a\x97\xdc\x3f\x96\x6f\x75\xa8\x29\x8a\xaf\x6d\xf0\x64\xc5\x42\xbe\x35\x5c\xf9\xf4\xd6\x06\xb0\xca\xb1\xe6\x7e\x95\x7e\x59\x96\x9a\xb3\xeb\xb7\x92\x0b\x57\xda\xe5\x39\xbb\x7e\x6e\xd6\x52\x31\x38\x43\x49\x8b\xb6\x32\xde\xea\xa8\xea\x9f\xcb\x0e\x67\x7c\x9f\x4f\x3d\x79\x10\x4b\x86\xc0\x7c\xd7\xb3\x8c\xfc\xd8\x4d\xed\xb0\x5f\xd6\x77\xcd\x40\x27\x51\x00\xf1\x83\x7a\xb8\x2f\x16\x6c\x00\xea\x4b\xd4\x76\x09\x03\x43\x17\x2e\xca\x04\xed\x84\xa2\x2b\xd4\x6e\xbd\xef\x7c\x70\x27\xcd\xe8\x97\xce\x0f\xd4\x35\xd6\x5d\xcf\x5b\x9d\xce\xea\x75\xfa\xb0\x01\x5e\xb9\xdb\x53\x84\xaa\x0d\x76\x4a\xcb\xa5\xf8\x59\x5d\xc1\x80\xaf\x6c\x4f\x63\x2b\xcf\xd9\x84\x6e\x2a\x29\x7c\xfd\x56\xcf\xe3\x13\x65\x2a\x0d\xd8\x6d\x8b\x07\xcf\x71\x81\x05\xde\x92\x2c\xce\x8e\x3e\x57\x85\xbb\x93\xc6\x85\x0d\xda\x3c\x98\x84\x0a\xfb\x61\xda\x96\x7b\x94\x30\xae\x8b\xbe\xa3\x25\xa1\x9b\x76\x41\x88\xc8\x4b\x59\xfc\x54\xe0\x45\x14\x7c\xf4\xd1\xb4\x23\xe2\xd4\x13\x7f\x32\x25\xa1\xe3\x73\x65\x02\x07\xe2\xc4\x50\xcb\x08\xe4\x84\x97\x8c\x63\xb0\x09\xc5\xbd\xbb\x85\xe6\xd6\x00\xaa\xa2\x32\xc7\xfe\x69\x29\x4f\xca\xf3\x82\xf0\xb9\x2a\xa7\xaf\x0a\x40\x37\xc6\x2b\x68\xf5\x01\x00\xe2\xf4\x56\x42\xa7\x63\xaa\x76\x57\xc5\xb0\xce\xd9\x3e\xed\xc0\x70\x15\x1e\x4f\x93\xd2\xa0\x80\x22\xc0\xea\xeb\xba\xed\x51\xea\xa0\x6d\x61\xdd\x72\x40\xc0\x8f\x07\xd3\x49\x2f\x4c\x7d\x1a\x75\x2f\xe0\x2a\x69\x8c\xd1\x33\x9f\x72\x6f\x62\xe5\x5a\x24\x27\xf4\x21\xeb\x25\x2d\xd6\x3c\xc9\x7a\xf7\xa9\x78\xc1\x1d\xfb\x7b\x50\xcc\x60\x72\x11\xed\x7b\x76\x3f\xf6\x02\xb8\xaf\xc9\xcd\xf9\x30\x83\x1a\xb9\x4a\x3d\xbc\xa1\xc6\x46\xea\x0b\xfa\x0b\x04\x64\x16\x34\x09\x84\x0f\x7e\x95\x38\x10\x6e\xa0\x34\x0d\x3a\x29\x97\x70\xaf\x6f\x22\x9b\xa1\xb9\x1e\x20\x14\xfa\x4c\x97\x09\x85\xff\x90\xec\xea\xdb\x79\x34\x2d\xb2\xe9\x8b\xa6\x2f\x20\x63\xe1\x0e\x69\x6b\x27\x5e\xac\x60\x19\x2a\xce\x04\xab\xd0\xac\xa7\x6c\x0c\xed\x32\x6d\x6e\xd2\x96\xfa\xc4\x0c\x9e\x9f\x00\x03\x66\xac\x5c\x39\x42\xa0\x42\x9e\x94\xab\xd7\xb8\x5a\x10\xdd\xbf\x79\xe3\xce\xad\xfd\x63\x98\x15\x8c\xe2\xfc\x4c\x85\x8c\xbf\x25\xb9\x62\xf1\x76\xe1\x19\x35\x68\x85\x20\x74\xc6\xdb\x17\x4a\xae\x6b\xde\x99\x8f\xb7\xa6\xc7\x75\xc1\x44\x35\xf9\x9b\x8e\x43\xe8\x67\xee\x6e\x95\xd1\xea\x17\xa0\xb7\x80\x3c\x9a\xcf\x7c\x50\x10\x7a\x45\x04\x7e\xb1\x40\xa4\xa8\x1f\x5f\x61\xce\xe5\xc2\x02\x20\xc5\x62\x0b\xa9\xf6\xc0\xed\xda\x6d\x19\xb6\x2b\xe6\x09\x45\xeb\x18\x2a\xca\xf6\x9c\x65\x76\x28\xfe\xb3\xf6\x56\xde\x3f\x76\x48\xe4\x95\x6b\xbc\x72\x45\x6d\x30\x3a\xb7\xb2\x72\x3e\x0b\xb9\x87\x71\x6e\xd7\x52\x69\x05\xf4\xcb\x33\x75\x11\x25\x9f\xf3\x8a\x95\xbf\x33\x8a\x77\x08\xde\x7b\x0f\xc6\x5c\xd3\x95\x18\xd2\xf4\x63\x52\x61\x2d\x3c\xb7\xb5\x07\xc6\x7d\xd6\x9e\x77\x41\x22\x24\x49\xae\x8d\x7c\xe9\x12\x48\x52\xff\x4e\xdc\x63\xf3\xd5\x22\xff\xb1\x79\xfc\x49\x60\xe8\x14\x60\x1e\x88\x9d\xad\x9e\x67\x4d\x11\x94\x70\xd3\x7e\xae\xe9\xd7\xa9\xfc\xaa\x34\xe1\xa6\x44\xf4\xc9\x98\x79\xad\x90\x0b\x78\x61\x08\xbe\x32\xcf\xfa\xa3\xe1\x1a\x36\x36\xa0\xe7\x53\x37\x10\xbc\xc5\x72\x47\x7e\x32\x49\x00\x06\x49\xa7\x6a\x6e\xd1\x6c\x04\x1d\x0a\xb4\xeb\xbd\x3c\xe2\xe5\x50\x82\x20\x9f\xee\xb3\x49\x35\xa9\x8c\x4b\xfb\x96\xa5\x6d\x92\x07\x7e\xc1\xab\x91\x98\xe3\x0a\xc3\xd1\xe9\x08\x2d\x46\x7c\x8e\xe4\xb9\x28\xdf\x8d\xfc\x5b\x6b\xcd\xab\x6a\xd0\x1e\x82\x91\x7a\x1c\x45\x84\x8e\x1a\x56\x65\xf2\x94\xb0\x19\x9b\x0f\x41\x3c\xba\x26\x62\x3e\x5a\xb1\xe5\x88\xb3\xd1\x35\x1e\x65\x88\x8e\xce\x99\x98\x8f\x32\x56\x14\xe8\x9c\x55\x48\xe0\x11\xa3\x23\xcb\x7b\xf0\x44\x52\x6c\x2c\x96\xe5\xa9\x22\x14\x81\x81\xde\xa7\x84\x5b\x9f\x19\x5e\xcd\xa3\x07\xea\x76\x3b\x53\x4c\xf3\x92\x11\x29\xf1\x1f\x82\x23\x4d\xdb\x8e\xf4\x41\x7d\x04\x0e\x31\xe4\x29\xc5\xd7\xa3\xe7\xa6\xaf\x08\x7c\xa5\x8b\x38\xe5\x92\xe5\xd7\xe1\xed\x1c\x23\xa5\xf8\xbc\x7d\xea\xc7\xef\x9e\x82\x9f\x30\xaa\x70\x25\xa1\x6c\x4d\x6f\xc2\x60\x96\xc6\xff\xa6\x11\xd4\xd2\x58\x4e\xaf\x55\xa6\x2a\x0a\x17\x58\xcc\x59\x3e\x05\x25\xe3\x02\xc0\x12\x55\x68\xa1\x09\xba\x8e\xc5\xa3\xd5\x5c\x28\xcb\x70\x29\x70\xfe\x33\x29\x30\x9f\x82\x24\x67\x19\x94\xff\xdc\xc0\x64\x91\x43\x17\x77\x07\x26\x73\xb1\x50\xff\x14\x00\x66\x05\xc9\x2e\x95\xfb\xe0\xfe\x04\x2e\xd0\x8d\xaa\x4b\x7e\xc7\xd3\xe3\x89\xea\xa6\x28\x70\xf1\xae\x2c\x18\xca\xf9\xf4\x5b\xb8\x54\xbf\x5e\x2d\xe5\x46\x90\x55\x8e\x21\xca\x73\x7d\x5b\xf5\x92\xd0\x4b\x6e\x7c\x1e\xd8\xeb\x8a\x65\x98\xf3\xff\xbd\xc4\x8a\xbd\xea\x8e\x20\xc6\x68\x04\x8c\xe5\x60\xdb\x8e\x4f\xa7\xbc\xb7\x07\xcf\xa9\x39\x88\x24\x69\x94\x18\x0c\xb1\x53\x73\xc8\x56\xb4\xc9\x66\xaf\x9d\x1f\x78\xc6\xe8\x15\xae\x24\xb4\x4d\x40\x82\xd1\x85\x8a\xed\xa4\xdb\x12\x41\x5b\x28\xcf\x71\x7e\x41\x8a\x0e\xdb\xc2\xae\x31\x29\x37\x5c\x3d\x28\x65\x91\xa4\x42\x9d\xd3\x08\xc8\x63\x5e\x52\x34\xd0\x70\x1e\xd7\xb4\x44\x42\xb9\xa9\xfc\xad\xf1\x99\x87\xba\x86\xcf\x26\xdb\x6b\x12\xfa\xdf\x57\xb0\x07\xe0\xd3\xc9\xf0\x0f\x86\xdd\x67\x10\xe0\x55\x22\x24\x75\x40\x86\xd6\x8c\x49\x59\xa9\x46\xcd\xa1\x13\xb5\xb9\x2f\x8f\xcf\x75\xb1\xf9\x9c\x13\xc9\xd1\xe8\x68\x66\xd2\x95\xf6\x33\x24\xba\x8e\x94\xf0\x55\x4a\x33\xdf\x99\x60\x00\x2b\x02\x27\xfb\xb5\x5f\x83\xcb\xa7\x60\xcf\x44\x0a\xdf\xe0\x8c\x94\xc4\x70\xa8\xeb\xbd\x3a\x6b\x2a\x80\x20\xfe\x71\x7c\xac\x02\xf4\xd7\x85\x52\x9c\xf0\xb2\x20\x42\x7d\x8e\xa1\x57\xfc\x07\x53\x5c\x0e\xd2\xaf\x51\x8f\xb7\xbb\x9d\x1f\x64\x3b\xbd\x95\xfc\xec\x77\x41\x81\x72\xc9\xe7\x51\x98\x1a\xd9\x83\x74\xad\x04\xa8\x11\xb5\xb6\xd8\x94\xe7\x3c\x6e\x32\xc1\xfa\x9c\xe3\x9b\xf6\x77\xc8\x22\xf5\xeb\x31\xd6\x5d\x1a\x86\x0e\xde\xcb\x84\xe4\xef\xed\x60\x8b\x7e\xc1\x22\x66\x53\x93\x3a\x0c\x31\x8d\x58\xe0\xf3\xcb\x01\x1a\x36\x64\x36\x10\xef\xd1\x54\x39\x18\x68\x1e\xdc\xfc\xc5\x27\x9e\x4b\x4c\xb3\x8a\x5a\x05\xa5\xa6\x6b\xb3\xa8\xdb\xb4\x40\x4e\xbb\x5b\xb7\xd9\xb9\x62\xfd\xa0\x0e\x75\xc6\xf1\xb4\x6f\x20\x03\xa0\x3c\x67\xd7\x2f\x8c\x90\xf8\x4a\x36\xd7\xad\xb5\xfe\xad\xc4\x34\x02\x5f\x29\x71\x52\x72\x39\x96\xc3\xbe\xe5\x73\x76\x3d\x95\x94\xc4\xff\x68\x35\xee\x8c\x3e\xcd\x73\xdb\x7a\x8f\xe5\xc3\x5e\xcf\x7a\xfa\xeb\xe5\x4b\xb1\x0d\x85\x20\x75\x4a\xbc\x7a\xad\x5a\x42\xaf\x26\xa4\xca\x65\xe3\x49\xd4\x1e\xa8\xd3\x11\x6e\x6e\xe2\xd8\xdf\x91\xc1\x90\xea\x2d\x19\xac\x55\x13\x5a\xfe\xb6\x6d\x28\x72\xa4\x7c\xa9\x25\x68\x74\x55\x4b\xdb\xdd\xfb\x18\x4c\xa4\x24\xd9\x9b\x62\xb0\x62\x4b\x81\x2b\x45\x5c\x11\xe5\x44\x7e\x7d\xcb\xbc\x3b\x2c\x7b\x72\x78\x2d\x06\x6f\x78\xb1\xd4\xc9\x2d\xdc\xf9\xe2\xbc\x21\xd4\x17\x1b\xf8\x67\xce\xae\xdf\xd6\x5a\x83\x16\xee\x34\x15\xc0\xb5\x5e\x23\xcc\x65\x19\x09\x1d\xf4\x5e\xf1\xc0\x36\xc9\x9f\x33\x4b\xf7\x91\xaf\x56\x51\x76\xe3\x5f\xf0\xdd\x48\xc9\x6a\xa4\xaa\xd9\xb6\x92\xda\x9a\xec\x37\x87\xd7\xe9\xfd\x25\x5a\x43\x3c\x8e\x6b\x17\xae\x8e\x91\x07\xef\x6d\xe7\xc6\x63\xcc\xec\x0c\x0f\x7c\x0f\xd8\x1c\x0d\xd5\xcd\x80\xfd\xd1\xa5\xec\x69\x6c\x91\x0e\x58\x76\xec\x92\x9e\x86\x82\x8d\xd2\x1c\x9e\xf2\x29\x6d\xda\x81\xb5\xe0\xa4\x4c\xca\xac\xcb\xe9\xdd\x5d\xd4\xde\x5c\x1d\xd8\xf0\x48\xfb\x8b\x7f\xe1\xdd\xe5\xb6\x97\x96\x25\x06\x11\xe6\x5a\xfe\x6c\xed\x8c\x7a\x31\xac\xf0\x1d\x05\x9b\x4b\x75\xd5\xdd\x86\xd7\xe3\x2e\x01\x62\xad\x33\x4f\x4b\x26\xda\x68\xfc\xe6\x6b\x10\x9b\x6c\x63\x53\xe3\xa8\x02\x97\x7a\x16\x33\x46\x96\x93\x7d\x48\x91\xfa\x10\x24\x49\xa2\xa2\xc0\x29\x56\x2a\xf0\x06\x0a\xba\x81\xb8\xfd\xc9\xef\x06\xd2\x8e\x89\xe0\xfc\xd3\xcd\xe3\x4c\x4b\xbe\x17\xcb\xa2\x58\x8d\x32\x3d\x29\x9c\xcb\x39\xa9\xd9\xb0\xf2\x61\x93\x81\x0d\x36\xbb\xbd\xad\x5a\x48\xd0\xe0\x59\xde\xe0\x8b\x0a\xf3\x79\xa4\xb1\x54\x62\x5f\x37\x61\x1d\xc0\xa4\x75\xec\xf9\xc6\xf5\xdc\x6d\x1f\xad\x6b\x7a\x89\x62\x43\x95\x3a\x58\xa5\xe6\xa5\x97\xa1\x3d\xce\x0e\x2e\x59\xa0\x4b\x7c\x56\x2c\x67\x91\xf1\x21\x37\x4a\x2e\xdf\xd4\x63\xeb\xa6\xef\xa4\x23\xcd\x97\x66\xeb\x63\x29\xc9\xeb\xfb\xb3\xbd\x9d\xee\xcf\xf8\xbd\x23\x6b\x74\x5a\x1d\x7e\xbe\xa4\xf2\x8f\x7f\x4d\x34\x47\xfc\x99\x7c\xdd\xb8\x3d\x49\x28\x13\x8a\xdd\x8c\x80\x57\x4b\xaf\xc6\xc3\xb4\xd6\xf2\x4c\x44\x79\x6e\xb8\x6b\x83\x4a\x5a\x57\x35\x67\xd7\xc9\xb9\x41\xbd\x50\xaf\xb3\x0b\xcd\xb4\xf7\xb0\x01\xfb\x6e\xf9\xf4\x30\xc9\x0e\xa3\x6a\xee\x67\xa5\x0b\x41\xdd\x97\xe9\xa3\x86\x81\x4d\xf4\xf1\x34\x37\x90\xbc\x8f\x44\xf5\x6b\x5b\x92\x6a\x82\x39\xe0\x3d\xda\x17\xec\x3b\x08\x27\x70\xff\xd8\x6c\x55\x6d\x0f\x86\xa1\x9a\xf5\xe9\xf3\x29\x0d\x91\xc8\x1b\x8c\xf7\x5a\xb9\x98\x06\xa8\x15\x96\xab\x3f\x98\x92\x0e\xe5\xc2\x72\xcf\x9d\xe9\xd7\xda\x63\x7c\x78\x28\x07\x76\x82\x5c\xc2\xc3\x49\x89\xad\xc9\x6f\x36\x2d\x68\xa3\x9a\xfa\x1b\x81\x39\xc9\xf1\xb6\x32\x9e\x62\xc9\xa7\xdc\x76\xe9\x23\x3e\xc4\xa4\xdb\x52\x1f\x8a\xae\xc6\xe7\xa8\x2f\xa8\x4f\xd3\x4a\x3a\xa4\x31\x9f\xc4\xc2\x5b\xeb\xea\x06\x5e\xa9\x6f\xb9\xde\xde\x72\x39\xce\x05\xab\x7a\x6f\xe2\x37\x5f\x8d\x63\xe5\xf7\xfc\x92\xcd\xd8\x52\xf9\xc2\x97\x84\x3a\xe3\x69\xf9\xb3\x97\x6e\xc9\x82\x20\x96\xe5\xec\x6d\xe3\x86\xc2\xdc\x16\xd1\x35\x3c\x33\xc4\x0d\x95\x72\xaf\x14\x68\xa7\xf1\x20\x17\xd1\xc0\x0b\xb0\xe0\xc2\x44\x1e\x31\xaf\x2b\x76\x45\x14\xe0\x03\x8b\xe7\xa7\xde\xa7\xe4\xaf\x78\x95\x15\x0c\x5d\xb6\x05\x44\xbf\xa5\x67\xc6\xbb\x78\x2f\x0c\x03\x1e\x08\xe0\x1e\x84\x01\xdc\x17\x49\x4e\x78\xfd\x26\x5e\x3f\xca\x3d\x65\x70\x35\x13\xba\xbc\xbb\x5b\x29\xa7\x79\x35\xde\x5a\xe7\xd8\xd7\xbd\xaa\x76\x20\x50\xdc\xb7\x81\x78\xcd\x8e\xcb\x17\x8a\x93\x72\x4f\x5b\x15\xfa\x8d\xe4\xfd\x1d\x1f\x4c\xfe\xfe\x0e\x6d\xf5\x0c\x8b\x77\x1c\x57\xba\xd7\xae\x40\x05\x9d\x3d\x74\x37\x1f\xd5\x6a\xe9\x20\x68\x49\x8d\x92\x2a\xaa\x4b\x21\x70\xa5\x98\x34\x6e\x8e\xa1\xfd\x49\x1d\xc7\x21\xc0\xc4\x46\x71\x47\x77\x55\x8d\xa1\x21\x79\xb6\xaf\xa8\x5b\xad\x25\xed\x5c\x2f\xff\xa0\xfd\xc7\x72\x51\xbe\x65\xc1\x45\x43\xcd\xef\xfb\x66\xfe\xa7\xe6\x1a\x31\xb4\x0f\x3c\x35\xe7\xe1\xc7\x84\xf0\x17\x56\x18\xbf\x6d\x89\xbe\x92\xc8\x80\x38\x29\x31\xbe\x7c\x83\x33\x56\xe5\x8e\x7e\x39\xb6\x76\x13\x13\xea\xca\x42\x1e\xca\x91\xca\xe0\xad\x19\xd1\xf7\xa1\xbd\x79\x72\x2e\x64\x7e\x7f\x90\x42\xcf\x4c\x7a\x17\xfb\x30\x31\x36\x00\xff\xac\x8e\x42\x2a\x1c\xaa\x3c\xc1\xf9\xf4\x3d\xc8\x58\x01\xa0\xfc\x77\xcc\x17\xe3\xef\xc0\x87\x1d\xc6\x5e\x10\x7a\xf9\x47\x19\xf9\x9f\x77\x1a\xb9\xf9\xf5\xc7\x72\xcf\x5a\x92\xb1\x96\x0b\x3f\x2f\x48\x39\x57\x9c\x98\x16\x50\xd4\xc5\xbb\xf1\x87\x5a\x94\xc2\xa4\xd6\x56\xc6\x41\x2a\xd3\xd2\x6b\x24\xe6\x53\x25\x76\xea\x97\x2f\xd1\x39\x2e\xf4\x4b\x6d\xcd\x89\x1a\x9e\x7e\xf1\xed\x1a\x7e\x74\x9e\x93\xcd\x93\xb9\xc2\x28\xe7\x56\x1c\xd6\xfc\xa8\xa3\x40\x59\x23\x12\x4a\x70\x6a\x3e\xb1\x95\x40\xec\xe7\x0d\x3d\xa5\x39\xbe\x69\xe6\x67\x50\x39\xec\xe2\xf7\xfb\x5e\xfa\x1f\x3d\x3b\x10\x9f\x88\xf1\xf1\x54\x7c\xf0\xb8\xdb\x7a\xac\x0d\xa2\x80\xcc\x00\x55\xc4\x96\x01\x6b\x29\x97\x13\x5d\x21\xd1\xcb\x3f\x36\x6c\x3f\x3f\x3d\xfb\xe8\xb9\xc9\x28\x9b\x34\x29\x87\x75\x04\x76\x6b\xdc\x95\x0e\x9c\x6a\x66\x62\x5d\x7d\x56\xdc\x15\x68\xa6\x65\x6b\x5e\x22\x0a\x02\x29\x51\x45\x8f\xe8\x0c\x85\xe1\xe9\xab\xdb\x0a\x19\x79\x78\x0c\x9d\x72\x4e\x50\xc1\x66\x1b\xa5\x83\x4e\x83\xdc\x4f\xb3\x8d\x35\x9e\xeb\x3b\xfd\x4c\xb9\xde\x3e\x33\x11\x2c\x80\xf6\xc4\x05\x3a\xd4\x66\xb5\x70\xef\x7f\xfb\x2b\x80\x4a\xe3\x33\x05\xcf\xf4\x27\x00\xb5\xe6\xf4\x18\xea\x3b\xfb\xb7\x2a\x58\xd6\xb9\xa0\x63\x8e\x33\x46\x73\x54\xad\x00\x54\xc6\x30\x00\x3c\x06\x8f\xc9\xbd\x2d\xaa\x8c\x22\xcc\x10\xb5\x58\x37\x06\x87\x38\x50\x55\x9d\xe6\xd1\xf1\xc4\x98\xe1\xbd\x2b\x73\x24\x7a\x42\x9e\x0c\xc8\xc4\x17\xc6\x2f\xa9\x87\xa0\xb8\x16\x0f\x2f\xe6\xec\x1a\xc4\xf1\xed\x93\x48\x58\x19\xf3\x56\x45\x2d\x76\x8f\xa6\x88\xa7\x35\xd8\x53\x5f\x19\x55\x12\x6b\x8e\x69\x97\x86\x84\xba\x98\x3e\xaa\xba\xba\x37\xf0\x1b\x75\x72\xec\xda\x5d\x26\x8b\xb6\x20\xdc\x55\x3e\xd8\x05\x2d\x0f\xed\x66\x90\x60\x6f\xe2\x5d\x6d\x75\x7a\x6e\xab\x1c\x68\x4d\xad\x09\x34\x91\xea\xea\xa6\x6d\x5d\x09\xbe\x50\x18\x37\x83\xf1\x6d\x31\x1d\x14\x86\x70\x4f\x7a\xfb\x15\x84\x8b\x71\x69\x72\x80\x7f\x46\xa2\x23\xcf\xb9\x9f\x09\x2e\xf2\x29\x90\xd2\xd0\x8c\xe9\x3d\x41\x67\x85\xd5\x48\xed\x1f\x9b\x9c\x4f\xef\x3f\xc0\x05\xba\xf9\x05\x93\xd9\x5c\x4c\x27\xee\x3a\xce\x64\x5f\x12\xab\x02\x3f\xe3\x6d\x2b\x68\x57\x65\x63\x1c\xdb\xba\x54\x9d\xba\xed\xc7\xc9\x09\x60\x57\xb8\xba\x28\xd8\xf5\x78\x35\x1d\xf1\xac\x62\x45\xf1\xc3\x68\x81\x6e\xc6\x73\x3d\x0a\x7d\x45\x50\xde\xfc\x00\xa6\x00\xac\x63\x1f\x5b\xde\xb2\xd9\xac\xc0\xcd\xa5\x36\x11\x22\xfd\x75\x3d\x33\x27\x6f\x2d\x30\xeb\xbd\xe2\xc1\x00\xc4\x1d\x97\x03\x26\xf5\x44\x77\x88\xc9\x20\x6a\x42\xeb\xaa\xb1\x56\xed\xeb\xb4\x16\x38\x5e\xf7\x55\x10\x6d\x8a\xae\x76\x50\x80\x83\x7a\x94\x91\x18\x4e\xed\x2b\x94\x13\xf6\x25\x4f\x37\x97\x1e\x92\xd1\x67\x05\xc9\x2e\x35\x16\x6d\x3a\xf3\x3a\xb6\xa4\xaa\x09\x4c\x32\x2e\x17\xa9\x41\xbe\xf4\x16\x52\xf5\x04\x82\x98\xa5\x8f\x71\x68\x72\x5c\x8d\xa9\x17\x21\x6f\xe3\xc9\xb9\x20\x3c\xfb\x1c\xe7\xa6\x3f\x20\x6d\xbc\xbf\xed\x54\xeb\xd2\x79\xa8\x56\x56\xef\x54\x7c\x45\xa3\xf4\x68\x84\x03\x1c\x68\x7a\xdd\x2d\xa2\x7b\xcd\xc7\xda\x15\xd8\x6f\xba\x25\xa1\x6b\x25\x75\x10\x61\x2f\x98\x26\x88\xf7\x78\xd3\x73\x7f\x5e\xc7\xbf\xf5\x4b\x42\x1e\x64\xc6\x79\x12\x81\xa4\xbd\x8e\x92\x05\xdf\x73\x0a\x7f\xdf\xc6\x8a\x26\x4f\x22\x16\xab\xd8\x88\x51\x5c\x7b\x09\x25\x2a\xe8\xe6\x15\x2a\xa2\x16\x81\xa3\xdd\xe3\x0d\xad\x26\x8c\x06\xf9\xa9\x88\xea\x14\x68\x8d\x71\x0b\x63\x7d\x26\xdc\x85\x9f\x19\x8b\x3c\x3c\xa3\x78\x0d\xbf\xf9\x7e\x32\x81\xdd\xbd\x59\xab\xba\xf5\x10\xee\x57\x42\xa3\xac\x98\xb6\x8f\xdd\xea\x56\xff\x59\xb9\xfc\x12\x71\x7e\xcd\xaa\x7c\x5a\xff\x02\x8e\x0b\x34\xb6\xd8\xfa\x42\xe9\x67\x52\x71\x41\x9d\xf3\x4b\x43\x4a\xd3\x37\x1a\x2a\x02\x5b\x91\x5c\xd8\xa2\x5a\xef\xfa\x12\x0d\xad\x58\x20\xbf\x9e\xb2\xe7\xeb\xaa\x64\x8b\x6b\x63\xb9\x8d\x27\xa0\x57\x2e\x0e\x63\xaf\x5b\xa5\x93\x09\xe9\xae\xe3\xf3\x20\x52\x68\x0b\xe3\x39\xe2\xaf\x0d\x40\xba\x47\x50\xfa\x5f\x01\x74\xcf\x89\xfd\x01\xe0\xed\x0c\x8b\x8e\x68\xc0\xb6\xfb\xd7\x15\xe6\x61\xf6\xfd\xb0\xcd\x38\x3e\x31\x36\xda\xd3\xc6\x88\x5b\x15\xea\x4e\xe3\xf8\x44\x92\xf4\xa9\xb2\x54\x99\xac\xf5\x4c\x0c\xe7\xbe\x79\x42\x59\x47\xa1\x7b\xcc\xa1\xb3\x19\x39\x15\xef\x12\x47\xa2\x94\xcf\x57\x70\x74\xd5\x23\xc4\x37\x42\x03\xb7\x66\xdb\x88\x1a\x6a\xbe\xfb\xe8\xab\xb9\xf5\x3e\x00\xb6\xf0\x35\xb8\x92\xf3\xde\x3b\xeb\x9e\xad\x8d\xd5\x38\x1c\xb4\x55\xbf\x1e\xde\x94\xc1\xdb\xa0\x1d\x6b\x20\xda\xd1\x88\x5d\x0c\xec\x02\x4c\x79\x8a\xd5\x60\xe1\xb8\x09\x8b\x04\x7b\x56\xdd\x86\x73\x56\x17\x69\x8d\x22\x9b\x26\xe0\xf7\x6c\x47\xd3\xdf\x77\x73\x0b\xf9\x9d\x96\x9d\xbd\xed\xbb\xee\xfe\xb9\x44\x85\x0a\xbf\xf4\x48\x8d\x37\xd5\xce\x75\x11\x4f\xbf\x23\xf1\x14\xc4\x11\x57\xc6\x15\xa8\x28\x56\x51\xcb\x02\xc8\xf0\x9a\x1d\xd4\x00\x00\x3f\xe5\x9b\x5f\x26\x40\x57\x59\x6e\x53\x90\x56\x73\x95\xe8\x87\x5e\x7a\x2c\x7e\xd3\xc8\xa7\x7a\x90\xa6\xb2\xe5\x81\x4c\x1c\x1a\x62\xe4\xfd\xdb\x5f\x19\xc5\xd3\x09\x7c\xc9\xb2\xcb\xe9\x31\x7c\xa3\xd3\x6c\x7f\x03\xe5\x6b\xa5\xef\x9b\x02\x7d\x61\xc0\x47\xca\x39\x54\x08\x9c\x2b\x9f\x28\xb6\x14\x23\x54\x96\x15\xbb\x92\xb2\xae\xac\x6e\x8a\xcb\x9f\x38\x87\xa3\xcc\x54\xa3\x4c\xd4\x55\x81\xe9\xa1\xd1\x74\x85\xff\xb9\x24\x15\x76\x0d\x8e\xce\xf1\x05\xab\xf0\x48\x47\xe7\xd1\xf0\x5c\xc3\xa7\xe6\x6b\x30\xf0\xa7\x74\x75\xce\xf2\xd5\xf4\x18\xbe\x42\xff\x60\x15\x11\xab\xe9\x37\xf0\x1d\x45\x94\x2c\xd8\x92\x4f\xbf\x5d\xaf\x25\x43\x61\xcf\xd1\x5b\x07\xed\x29\x5e\x77\xad\xcb\x1c\x17\x25\xae\xf8\x11\xa2\x79\x78\xc2\xab\xc8\xdb\x63\x51\x2d\xc5\x7c\x6c\x0b\xf9\x85\x1f\x7a\xd8\x1b\x73\x47\x49\xf3\x0d\x7b\xf5\x8b\x6a\xfd\x84\xa6\xfe\x63\xa2\xfb\x8c\x70\x82\x68\xae\x5f\xd9\x84\x12\xbf\xbc\x7d\xf5\xf2\x27\x54\x71\xa5\x3d\xf9\x89\x2d\xed\x77\xe5\x65\xb0\xb9\x48\xd0\x9c\xcf\x77\xd0\x8d\x30\x2a\xcb\xb1\x71\x2c\xea\xe1\x86\x74\xf0\xe4\x23\x4c\xaf\x48\xc5\xa8\xbe\x4f\x31\x90\xcc\x0a\x32\xf6\x1a\x30\x92\x40\x85\x67\xf8\xa6\xa9\x1f\x85\x34\xbe\xb5\xcf\x23\x5e\x5f\x4d\x39\x3d\x8f\xe5\x17\x8f\x0f\x0e\xf4\x71\xb9\x9f\xd6\x1f\xdf\x1f\x7f\x38\xf1\x1f\xa6\xb7\xeb\x3a\xf4\x9e\x64\x10\xcf\xe6\xe8\x84\x25\x0b\x95\x2f\x85\x26\x66\x3c\x6f\xf0\xec\xc5\x4d\x29\x99\xdd\xa9\x2e\xf5\x37\xfd\xde\x2b\xc9\xe7\xc8\x2b\xc5\xd6\xf7\x60\xef\x50\x59\x9a\x76\x53\x6e\x58\x6f\xef\x3a\xf9\xf5\x6b\x3b\x9a\xbd\x26\x27\x18\x22\x03\xef\x24\x31\x76\x99\xb4\x82\x70\x8c\x8a\xa2\x0b\xa3\x33\x46\xb3\x65\x55\x61\x9a\xad\x8e\x2c\x62\xb7\x90\xd9\x41\xdf\x17\x3b\xa4\x20\x60\x00\x49\x0f\x0e\x80\x2d\x53\x87\xb7\xa4\x89\xee\xfa\x69\x51\xdc\xdd\xe9\x71\x23\x2e\xa5\xad\x08\xbc\x9d\xe3\x91\x3a\x94\x47\x76\x69\x46\x92\x8a\xe2\x7c\x24\x98\x72\xdd\xfc\x3f\xf5\xa8\xff\xcf\x48\x0f\x6b\xc4\xe7\x6c\x59\xe4\xa3\x73\x3c\x42\xa3\xb7\x88\x5f\x8e\x58\xa5\xfe\xaa\x54\xb6\xa3\xc8\x52\xa5\x7f\x2e\x99\xc0\x3c\xfe\x41\x79\x6d\x9a\x56\xc1\x21\x55\x6a\xb7\x68\x02\x71\x22\x10\xbf\xd4\x00\x7c\x56\x30\xbe\xac\x70\x1c\x01\x1f\x48\xc0\x0d\x1b\xc0\xf7\x14\xf2\x0f\xf1\x7d\xd6\x56\x37\xa2\xfb\x49\xa9\x39\x97\x80\x9c\xdb\xd7\x75\x67\x5f\x8f\x5c\x8c\x56\x33\xc9\x6b\xc4\x47\x84\x5e\xb1\x4b\x9c\x83\x2d\xcb\x4e\x37\x2e\xbb\xbd\xa4\x3c\x92\xd2\xca\x98\x64\xe1\x26\x0d\x0f\x18\xb7\xbe\xb8\xde\x5d\x60\x49\x2f\x29\xbb\xa6\x49\x49\x67\x60\x8f\x5f\x13\x95\xdb\xe7\xfd\xe4\x43\x22\xd8\x4b\x76\x8d\xab\x67\x88\xe3\x28\x8e\x6f\x33\xc4\x31\xf8\xd3\xef\x60\x6a\x7e\x90\xd2\xfc\xfc\x9d\x94\x37\xf5\x4f\xf3\xeb\x1a\x55\xe6\x57\xe5\x7e\x09\xf7\x6b\xa6\x0a\xe2\x54\x56\xd0\x1d\xab\x40\xb7\x7b\xea\x23\xba\x22\xa6\xd8\x82\x5d\xd9\x5f\xe5\x77\xaa\x3c\xba\x22\xad\xf2\xca\xc5\x53\x7e\x54\x39\xd0\x9a\x5f\x33\xce\xd5\xc7\x8c\xf3\xd6\xb7\x73\x24\x4c\xfb\x7c\x6e\x7e\x94\xdc\xfd\x38\x36\xbf\x32\xfb\xea\xea\xdc\x7e\x9b\xdb\x69\xaa\xd0\xc6\x66\x4e\xcc\xbe\xb3\xe5\x2b\x57\x7e\xe5\x3e\x31\x6a\x5b\xd5\x26\x21\xfa\xe1\xc6\xcc\x20\x63\x39\x6e\x8f\x92\xd8\x3a\xf8\x06\x9b\x5f\x79\xa1\x2b\x9c\x13\xda\x2e\xbf\x70\xa3\x2b\x67\xee\x17\xb6\x3f\x67\xe4\xc2\xae\x07\xb9\xb0\x3f\xf9\x95\xfd\x2c\x5b\xb3\x10\xc8\xcd\x2f\x64\x17\x84\x5f\x62\x91\xcd\x55\xcf\x2a\x7a\x6e\xab\xef\x9b\xc2\x4e\xfe\xa6\xe0\x37\x0e\x80\x57\xaa\xca\x4d\xd1\x5e\x82\x82\xd9\xee\xc4\x8d\x5d\x8c\x85\xed\xd7\xfa\xf2\xaa\xda\xe2\x46\xb4\x6a\x2f\xca\x6f\x1d\xbe\xe9\x3e\x16\xe5\xb7\xad\x52\x65\x7e\xa1\xbe\x95\xf9\x45\xfb\x5b\x69\x7b\x2d\x4b\x71\xa3\x8b\x95\xed\x8e\xae\x1c\x2c\xae\x78\xae\x8b\x5d\xf1\xbc\x55\x2c\x67\x99\x5d\x20\x96\xe9\x62\x39\xcb\x54\xb1\xb5\xa5\xa1\xf8\xba\x27\x99\x18\xbe\x17\xfd\xb1\xfb\xff\x67\x52\xe0\xd3\x8c\xd1\x14\xb7\xf4\x09\x0d\x96\x62\x23\x39\xc1\xff\x1c\xce\x0f\x61\xc9\xd4\x7f\x7e\x8e\x48\x75\xfb\x98\x3c\x91\xdf\xe0\x60\xae\x48\x47\xc6\x16\x38\x1f\xe7\xca\x11\x66\x17\x9a\x2b\xde\x1f\x7f\xf0\x02\xf6\x36\x72\x2c\xe1\x14\x3c\x67\xa3\x57\xaf\x5e\xbd\x1a\xfd\xfd\xef\x7f\xff\x3b\x1c\xfd\xf2\xcb\x74\xb1\x00\x31\x5c\xb0\x85\x92\xdd\xdf\x4f\x3e\x28\xa7\x9e\x05\x12\xf7\x44\x1a\x37\xf8\xe7\x48\xe0\x07\x62\xcc\x0c\x53\x5c\x21\x81\xc7\x24\xff\x84\xaa\xf4\x70\x44\x7e\xd3\xf6\xa2\xe4\xfd\xe4\xc3\x21\x18\x83\x43\x09\xdc\x6e\x61\xcc\x8d\x58\x0c\xc7\xf1\x99\xf8\xfc\x08\x3e\x13\x8f\x89\xdd\xae\xb5\xc1\xa8\x3d\x13\x78\x17\x00\xe1\x2f\x01\x21\xfc\xb8\x20\xc2\xbb\xc2\x88\xf0\x31\xaa\x2a\xb4\x1a\x0e\x28\x57\xe3\xb3\x43\x8b\xf0\xa7\xb2\xe3\xc7\x84\x58\xd8\xe4\x2e\x50\xd3\x87\xc6\x63\xeb\x40\xda\x1a\xcf\x10\xc6\xe4\x22\x52\x03\xb6\x03\xaf\xf3\x80\x8e\xc4\x1e\xb9\x88\xce\x56\x8b\x73\x56\x24\x44\x48\x52\xc6\xaa\x11\xa1\x23\x77\x91\x12\x77\xb6\xa8\x17\x41\x85\x71\xde\x9f\x40\x96\xee\x1f\x43\x92\x6a\xb1\x54\xa5\xef\xbc\x60\x55\xa4\xb2\xf4\xc3\x2a\x15\xef\x1b\xed\x7f\x88\xe2\x1f\xf6\x23\x9e\x46\x28\xad\x12\x8a\x6f\x44\x14\xc7\x49\xce\xa8\xa2\xff\xc6\xcb\x0b\x25\x6a\x96\x31\xdc\xc7\x77\x77\xd6\xc7\x69\x3f\x4d\x71\xfc\x83\xec\x32\xfe\xa1\xce\xfd\xc9\xe4\x10\x48\x2a\xd6\x46\xcd\x75\x2b\x07\xb0\xcf\x0f\x0e\xaa\x44\x8f\xbd\xfe\x15\xc5\xae\x10\xb9\x88\x58\x2c\xe6\x15\xbb\x1e\x91\xb5\x63\x4f\xd6\x6a\x7a\x7b\xfa\xbd\x64\x56\xde\xae\x4a\x7d\x13\x10\x81\x53\xad\x0f\x1e\xc9\xa3\x63\x51\x0a\x29\xc4\xa9\x98\x35\xcb\x4c\x2c\x2b\x3c\xa2\x8c\x8e\xd5\x0c\x55\x76\x05\xa5\x80\xc9\x30\x88\xd7\xeb\x28\xde\x22\xe2\xb4\x6f\xbb\x70\x24\xe0\x37\xee\x06\x80\xbe\x9f\x7c\x48\xd3\x94\x6e\x25\xed\x84\x8f\x29\x7b\x44\x63\xbb\xff\x41\xaf\xff\x6e\xe8\xa5\x07\xb2\x2f\xf1\xeb\x38\x7e\x3f\xd9\x82\x4f\xc5\x0e\xac\x42\xf1\x05\x58\x85\xe2\x51\x59\x85\x62\x67\x56\xa1\xd8\x85\x55\x28\xbe\x04\xab\x50\x3c\x2e\xab\x50\xec\xce\x2a\x50\x26\xc6\xbb\x88\x55\xba\xfc\x17\x11\xad\x28\x13\x2f\x1e\x5b\xba\x6a\xb4\xb9\x0b\xd8\x76\x82\xd9\x17\x81\xd6\x23\x03\xaa\x1b\x46\x6d\xb7\x5a\x3b\xed\x66\x76\xfa\x4d\x20\x62\xd5\xe7\x87\x10\xab\x1e\x13\x40\xae\xb5\xc1\x38\x54\xe2\x4a\x8a\xba\x8f\xa2\x10\x87\xd4\x1e\x1e\xbd\xda\x65\xd7\x5d\xfd\x4b\x56\xbb\x8f\x84\x6e\x1a\xb0\x7a\xe5\x2d\xf2\xf0\x66\x15\x71\x59\x2c\x2b\x54\xa8\xcc\x7a\x6d\x38\x10\x7a\xa1\xd3\xff\x1d\x15\xe4\xbc\xa3\xca\x23\x5a\xb7\xb8\x3b\x8f\x4d\x83\xad\x30\xca\xc7\x25\x12\xf3\xff\x61\xe2\xfe\x87\x89\x1b\x22\x23\x40\x9e\x4a\xf1\x00\x32\x25\x1e\x84\x36\x43\x33\x2c\x22\x0e\x59\xbc\x99\xc9\xe3\x84\xce\x96\x05\xaa\x76\xda\x21\x7e\xa5\xcf\xbd\x47\x24\xed\xf9\x22\xba\xb6\xc6\x46\xaa\xb5\x6f\xcd\x8d\x73\x22\xa6\xfa\xd5\x45\xc5\x16\x91\x88\xd7\x91\x50\x09\xd7\xe4\x42\xa9\x80\x72\x05\xc9\x70\x74\x5c\x0b\x78\xc9\x47\x49\x8d\x57\xc6\xbe\x9f\xc2\x86\xc5\x72\x6b\x63\xba\xbd\x83\xd3\x09\xa4\xa9\x79\x6f\xad\xfc\x7e\xc0\x7f\xb1\xbf\x7f\xc0\x87\x87\x31\x7d\x8f\x3f\xa4\xe2\x3d\xae\x6f\x32\xd7\xc1\xc0\xdd\x28\x79\xbc\x05\x57\x04\x59\xe0\x31\x9a\xb1\x8d\x86\xae\x4a\x23\x3c\xe4\x72\xb5\xbe\x05\x96\xed\x3e\x9d\x31\xad\xdc\x35\xa3\x74\x7b\x49\xb5\xe7\x52\xfa\xab\x20\x84\xf7\x39\x53\x4c\x1f\x0f\x3c\x4d\x94\x75\x24\xa1\x44\x10\x54\x6c\x30\x66\xe9\xd6\x7b\x4f\x3e\x40\xba\x5d\xfd\x3d\x02\x2a\xfa\x70\xfd\x81\xc6\x7a\xe6\xf2\x43\x84\x95\x95\xae\xba\x3c\x89\x26\xf0\x38\x3e\xa4\x8d\x17\x71\x22\xd8\xbb\xb2\xb4\x57\x97\xf7\x01\x95\x9c\xe4\xa9\x99\xe3\x03\xf5\xe3\x37\xbb\x30\x69\x37\x5f\x82\x4b\xbb\x79\x5c\x36\xed\x66\x38\x9f\x66\xd0\x88\xfc\xbe\xd1\xce\xa4\xdb\x92\xc4\xab\x3b\xbe\x40\x92\x3e\xaf\xb6\xd8\xa4\x3c\x3c\x62\x8c\xb9\xde\xa7\xbe\xf1\x06\x64\x29\xd7\x21\x76\x49\xca\x3b\x2c\x39\x4c\xfa\xa7\xa7\x65\x39\xfa\x9b\x9d\x5d\x3d\xf6\xa9\x62\x26\x4d\xd9\x38\x62\x90\xc4\x9d\x06\x4b\x4d\x48\x15\x9b\x0d\xee\xbb\xec\xce\x36\x13\xa4\x27\xc9\xac\x60\xe7\xa8\x78\x71\x85\x8a\x34\x70\xf5\x7c\x92\xa0\x7f\xa0\x9b\x33\x2c\x96\x65\x74\x9b\x55\x8c\xf3\xe7\x6c\x81\x88\x09\x6e\xa3\x43\x3a\x55\x7c\x7a\x0b\x04\xbe\x11\x23\x93\x75\x78\xda\x75\x45\xb3\x5e\x3b\xec\xac\x29\x9f\x1b\xe0\x9e\x48\x2a\x3c\x23\x5c\xa8\x94\xaa\xce\x80\x4b\x76\xa5\x62\x3d\xd9\xf0\xd4\x09\x5a\x0a\xf6\x9c\xf0\x8c\x5d\xe1\x4a\xf2\x54\xcf\x58\x8e\x5f\x11\xc9\x7e\x24\x0b\x96\x9b\xec\xa7\x19\xcb\xf1\x42\xbd\x3c\x92\x2f\x8f\xfe\xed\xd7\xa3\x7f\xfb\x35\xf9\x07\x07\xf7\x21\x07\x35\xf4\x03\xe2\x69\x96\x36\x58\x0e\x6f\x69\xe9\xf6\x95\x34\x29\xb3\x87\x92\x51\x61\x22\x73\x18\x7f\x76\x00\x81\x6b\x00\x98\x60\x1d\x53\xfb\x46\x8f\x5b\x97\xce\x18\x15\x15\x2b\x0a\x55\x70\x68\x15\x63\x84\xbe\xb9\xc6\x03\xa1\x89\xdb\xd0\x74\x9d\xa9\xd0\x42\x53\x1b\xae\x22\x80\x6c\xb7\x51\x5f\x00\xd9\x01\xf6\x96\xdb\x60\xeb\x67\xcb\x6c\xe0\x63\x2f\x70\x07\xd7\xa9\xa1\x3b\xb0\x8a\x4b\x82\xb2\xb9\xc6\xe3\x2f\x88\xd7\x9b\x59\x92\x3e\x84\x1f\xb6\x2c\x02\x11\x8a\xab\x71\x8e\xcf\x97\xb3\x31\xca\x51\x29\x70\xe7\x09\x59\x61\xce\x8a\x2b\x5c\x1d\xd9\x1f\xfc\x48\xc5\x0a\x20\x59\x6f\x2b\x8f\xc8\x88\xd7\x93\xef\x1e\xaf\x37\xed\x96\x25\xbc\x6f\x87\x78\x77\x57\x3f\x4d\x3e\x34\x69\x5c\x57\xdb\x86\xe2\xd5\xa7\x42\x03\xd7\xfa\xab\x28\x7f\x7d\x93\x9b\xc8\x5f\x24\x8b\x1a\xdb\x97\x27\x47\x02\x75\xad\xc9\xa3\x49\x18\x06\xac\x61\x3f\xda\x0c\x78\x6a\xa2\x79\xf4\x80\x76\xc0\xe8\x5b\x9a\x9d\x2d\x8a\x9f\x47\x9f\x56\xc7\x00\x1e\x38\x19\x09\xa8\xae\x59\xc8\xf7\x47\x2a\xcc\xce\xd8\xe1\x44\xf0\xf1\x13\xec\x05\x7f\x44\xfe\xae\x77\x22\xeb\xc0\x39\x71\xb2\x28\x0b\x3c\xd6\xf9\xae\x76\x35\x28\xf6\x2a\x9b\x62\xcb\xca\x5a\xe2\xb7\x4b\x04\xbd\x6b\x70\xb9\xf3\x64\xa7\xe2\x63\x73\xf2\x3d\x7e\x22\xae\x00\xb8\x01\x68\xba\x50\xc7\xc8\x52\xa4\x66\xa0\xde\x77\x54\xfd\x70\x77\x77\xbb\xde\x23\x2e\x19\x7c\xcd\x6d\x55\x8c\x89\x77\x6f\x5e\xde\xdd\xd5\xaf\x4c\xa1\x3a\xc4\x61\x52\x30\x94\x47\x44\x99\xd1\xf2\x9a\x37\x15\xea\x05\xf3\x5f\x0c\x41\xe3\x2b\x9d\x3f\xe4\x01\xe7\xb0\x75\xa0\xf4\xf8\x0f\xf7\xaa\xef\x50\x1d\x5e\xc7\x3b\xbc\x87\x56\x52\xde\x7f\xdb\xca\x3f\xfe\x41\x5c\x77\xf7\xf0\x73\x58\xaf\xc4\xd8\x6b\x61\xac\xf9\xff\xe1\x3b\x72\x83\x3c\x31\xe0\x20\x24\x17\xd1\xfe\xf1\xbe\x1f\x57\x4d\xf7\xfa\xb4\x1e\xd1\x7f\xa8\x01\x19\x5d\x89\xac\x00\x9c\x46\x00\xec\x5b\xeb\x73\x9d\x25\x34\xa6\xa9\xfe\xa1\xf2\x22\x8e\x7a\xca\xea\x19\xc6\x34\xd5\x3f\x5c\x0e\x45\xaf\xac\xb3\x6a\xe7\xb8\xb8\x30\x5a\xdd\x3d\x9a\xca\xa7\xb5\x12\xfe\x20\xdb\x3e\xe4\x3d\x9e\x02\x13\x26\xc4\xb5\xc7\x4e\xd8\x34\xb0\xfb\xd4\xbc\xcc\xc5\x2a\xf2\xe2\x61\x28\xa4\x78\x5d\xe1\x0b\x72\x13\x43\xfa\x9e\x7f\xb8\xbb\x8b\xe4\x9f\x54\xa8\x94\x17\xac\xc4\x34\xba\xf5\x5c\x8e\x77\x0b\xcf\xa1\x23\xea\x8f\x64\x83\xeb\x75\x1c\xaf\x1f\x5f\x12\xda\x80\x55\xbb\xc9\x45\x7a\xa7\x9d\x69\x7e\xe0\xd3\xb1\x21\x41\x37\x8f\xc5\x85\x14\x6c\x36\x7b\x88\x48\x67\xeb\x3b\x9a\x62\x5e\xf4\x91\xba\x61\xe5\x3d\x32\xd7\x5b\xe1\xf1\x49\x96\xed\xea\x61\xb2\x9c\x82\xcc\x58\xcf\x85\xdd\x03\xb2\x3e\xb4\x4c\x20\x38\xfb\xa3\x2d\x67\xd9\x83\xbe\xaf\xe8\xe3\x03\xa9\x39\xbd\xdd\x80\xe3\x60\x7a\x5f\x7c\xab\x19\x22\x8b\x0f\xf6\x4d\x2f\x06\x0d\xad\x52\x83\x7d\x58\x0d\x7b\xb0\x6e\x28\xfd\xf8\xe0\x77\x9d\x3d\xfc\x54\xe5\x9f\x9a\x60\x99\x0e\xcc\x48\x7b\x18\xf2\xdd\xc8\x95\x0a\x88\x78\xc1\xaa\xc5\xa7\x09\xfb\x67\x06\xee\xf7\xf2\x58\x84\x36\x50\xa1\x6f\xd7\xb1\x3b\xd7\x43\x25\x7e\x9b\xd7\x03\x5c\x3e\xb7\x9a\x55\x0c\xf1\x92\xd8\x6e\xbe\x32\xd0\x7a\x78\xa8\xed\xd0\x56\xb3\xf6\xed\x66\xdd\x5b\xcd\xdd\x76\x35\xf7\xd2\xd2\x12\x24\x10\xc1\x0a\x16\x30\x83\x39\x5c\x7a\xf4\x69\xe1\xbc\xb2\xf5\xfd\xc1\xdd\x5d\xa4\xb4\xe3\x76\xc9\xcc\xad\x42\x04\xd4\xaa\x50\xcf\x97\x15\x76\x97\x93\x6b\xc3\x6b\xb3\x91\x9e\x52\xf8\x9f\x00\xb2\xc0\x09\xa4\xa7\xa0\x5a\x25\xe2\xd9\xe9\xf4\x94\xab\xd7\x0a\x35\x0c\xa5\xfb\x1b\x56\x16\x62\x55\xd3\x58\xaa\xa7\xbc\x5c\xbd\xa2\x36\xec\xef\x2d\x85\x01\xcc\x3c\xe3\xf6\x9e\x72\x72\x21\xf3\xda\xf6\xaf\xb7\x14\x06\x70\xe9\xdb\xbf\x3d\x90\x12\x2f\xba\x88\x44\xb0\xa1\x3d\xc2\xb0\xe8\xa1\x06\xda\x7e\x60\xbc\xab\xe2\xa4\xbb\x62\xfd\x30\x56\xa4\xa9\x47\xe6\xff\x82\xaa\x94\xfe\xe9\xf6\xea\x54\xba\x94\x1c\x5d\xcd\x84\xda\x8e\x0a\x4b\x08\xe8\x33\xf0\x53\xcd\x7e\x88\xae\x23\xbc\x1d\xeb\x53\x38\x04\x09\xd4\xbf\x4c\x60\xf7\x57\x72\x08\x49\x56\x61\x24\x70\x74\xbb\x25\x4e\x3b\xe1\x7e\x0c\xf1\xe7\x66\x90\xd3\xfd\x09\x3c\x0d\xbe\xd8\xe0\xe2\x2a\xfa\x5c\x57\x72\xd1\x81\xd1\x18\xbb\xfb\x03\x0f\x08\x7b\x6e\xdb\xe8\xef\xc5\x8e\xfd\x21\xbd\xb8\xe0\xea\x3d\xd9\x45\xc2\x84\xfa\x9f\xcc\x1e\x26\x5c\x5b\x97\xa6\x68\xda\xbc\x4d\xee\x0c\xde\xe8\x87\x74\xc4\x2e\xa9\x72\x68\xda\xf0\x24\xa2\x2a\x77\xe4\xff\xcf\xde\xbf\x6e\xb7\x6d\x6b\x0b\xc3\xf0\xff\x5c\x05\xc3\xbd\x87\x2b\xed\x50\xb2\x9d\x43\x9b\x6a\x2f\xad\x3c\x8e\x93\xae\xa6\x2b\xa7\x15\x3b\xed\xda\xdb\xf1\xe8\x80\x48\x48\x42\x4d\x11\x2a\x01\xd9\x51\x1d\x8f\xf1\xfd\xfa\x2e\xe0\x1d\xef\x05\xec\x6b\xd9\x97\xf2\x5c\xc9\x3b\x70\x24\x48\x82\x24\xa8\x83\x0f\xab\xe9\x8f\xc6\x22\x01\x10\x98\x98\x98\x98\xe7\xc9\x64\xa5\x8e\xcf\x53\x9c\xf8\xdd\xab\xa0\x50\x14\x7a\x90\x47\x59\x9d\x91\x92\x4c\xf1\x85\x35\x21\x25\x65\x8d\xa0\x65\x64\x35\xf6\x0b\x31\xc9\x41\xbe\x87\x35\x03\x25\x7f\xf2\x23\x8a\xaa\x1b\x8b\x0c\x96\xb2\x25\xaf\x59\xd3\xd0\xb4\x2a\xd9\xa5\x51\xc6\xa9\x6e\xc9\x15\x2b\x16\x15\x67\x73\xa3\x24\xab\x40\xae\x30\x4e\x61\xe9\xb9\x61\xd8\x72\x9c\x47\x89\x60\xe5\x74\xaa\x53\x8b\x66\x23\xd9\xbd\x93\x4a\x25\x73\xae\xe9\x2c\xd4\xa6\xad\xcb\x27\xbf\xd3\x75\x5c\x73\x79\xf5\xcc\xdc\xa6\x1b\x18\xac\x1e\x3c\x44\x25\x81\xbe\x26\xe8\x20\xf2\x01\x82\x08\x27\xf1\xd2\x92\x91\xcb\x4c\x5d\x34\x81\xc2\xe1\x28\xe2\xc4\xb0\x5c\xa9\xc1\x5a\xb1\x81\x77\xe1\x45\x6a\x9e\x09\x97\xd2\x81\x9f\xca\xcf\xf9\x57\xfd\xb9\x9a\x3d\x1f\x9e\xfb\x53\xbd\x41\x89\xa5\xb2\xfa\x26\x27\x52\xfe\x6c\xed\x7e\xa8\x34\xd9\xd7\xb5\x1f\xf2\x7b\x3c\x25\x64\x3e\x27\xf6\xa0\x94\x17\xca\xb5\xca\xd1\x37\x27\xdc\x94\x49\x79\x9e\xd5\xa1\xaf\x33\x7f\x7f\x63\xad\x8c\xfc\xef\x1d\x7f\x84\xa3\xa5\x51\x36\xf9\x52\x24\xdc\xc4\xe9\xa0\x72\xa4\x20\x82\x31\x58\x0e\x1e\x3e\xd9\x13\x85\x93\xf2\x85\xfa\x07\xab\x4f\xa7\xea\xb4\xe0\x08\xc6\x64\xd7\xac\xb9\x5e\xc1\x46\xf3\x96\xf9\x47\x80\xd2\xa2\x19\x7e\xcd\xd2\x5c\xa6\xb6\x5d\xe4\xb6\x32\x8a\x5d\x77\xf6\x32\xb3\x55\xb7\xa3\x94\xee\xdd\x80\x37\xe5\xb5\x70\xaa\x5a\x8c\x51\x0c\x6b\x06\x60\xaf\x39\xb3\x5a\xd5\xe0\x37\x3c\xaa\x7c\x87\xd3\x49\xcd\xd0\x02\x1d\x8b\xef\xbb\x41\x0a\xcf\x11\x29\x3f\xaf\xdd\xa4\x51\x8c\xc3\xb3\xdb\xb6\x3f\xf5\xcb\xd7\xc5\xc9\xab\x1a\x08\x0a\x54\x0d\x3e\x91\xde\x9a\x67\x07\xab\x6a\xc3\x88\x4f\x6d\x03\x91\x22\xbd\xea\x2d\xcf\x34\x56\x8d\x5a\x21\x4c\xe7\xb4\x6e\xfa\xa5\xc9\x27\x0b\xb6\x03\x7e\x70\x29\x1f\xf1\xba\x0b\x03\x06\xc7\x14\x5c\x3c\x2f\x7f\xad\x2b\x32\x7a\x4e\x4a\x8f\x19\x88\xd3\x04\xc4\x47\x78\x91\x86\xa5\x05\x8c\x30\x8e\x21\x48\x8a\xdf\xb9\xbf\x7f\xc5\x10\x5a\xe6\x46\xac\x9c\xb8\xca\x78\x78\x2d\x88\x9b\xa5\xd9\xfe\x97\xc2\x5d\xb5\xac\x4d\xc1\x50\x17\xf6\x27\xa5\x37\xec\x98\x94\x9e\xd6\xc2\x5c\x8d\xc5\x0b\xd4\x9c\x23\xda\x1e\xf8\xce\x12\x75\x90\x04\xe4\x76\xed\x8c\xc3\xa5\xc1\xa8\xc6\xea\x74\x69\x03\x07\x4c\xed\x8b\x8d\x74\x49\x12\x52\x8d\x41\xaa\xb3\xc8\xb9\x58\xcc\x16\x6b\x0e\x6d\xc9\xc0\xeb\x67\xa9\xbf\x72\xd5\x51\x74\x17\x99\x00\xcc\xd3\xfe\x20\x7d\xc6\x74\x1f\x18\x4d\xfa\x87\x72\x62\x74\xe8\x1f\x44\x11\x8c\xcc\xcc\x48\x75\xfd\x18\x93\xcc\x3a\xfd\x8c\xe0\x85\x7b\xaf\x97\x11\x92\x1f\x13\x7f\xb9\xf6\x13\x45\xea\x79\x47\xf9\xa7\x6b\xcf\x83\x34\x9c\xa2\x73\xb9\x40\xf9\xb7\x73\x5f\x9e\xd3\x52\xf6\x95\x7f\xbb\xc3\x47\x54\xcd\x65\x7d\xd5\xdf\xae\x7d\xdf\x0b\x41\x29\xab\x4a\xcb\x06\xd1\x0f\x3d\x5d\x5d\xb2\xed\x70\xcf\x19\xdf\x91\x1f\x8b\x3f\xd2\x69\xae\xe8\x55\x86\x91\x87\x38\xb6\xe4\x2f\xbe\x5e\x8c\x0c\xd9\x1c\x7a\xa3\x78\xe1\xbc\x56\x85\x96\xaa\x27\x08\xcf\xda\xe3\xa6\xe8\x3c\x49\x21\x4c\x56\x40\x50\xd1\x3b\x5d\x0d\x45\xd5\xa7\xc1\x72\x15\x24\x5d\x61\xe2\x26\x9e\xb6\x9e\x79\x19\x51\xdb\xe3\xa2\xb1\xc7\x06\x1a\xba\x5d\x89\x29\x2e\xe6\x7a\xbf\xed\xbc\x88\xc3\x85\xd6\x74\x63\x2d\xe2\xb8\xf6\x3e\x52\x9f\x60\xf8\x5c\xc5\x6b\x66\xad\x24\xfa\x34\x37\xfc\x80\x63\xe8\x36\x24\x6b\xd9\x34\xac\xd3\xfe\xae\xcf\xe9\x58\xcb\x3e\x6d\x81\xcd\xa9\xdd\x90\x26\xd9\xa3\x4e\x28\x8d\xb1\x54\xab\xad\x26\xb5\xae\x2b\xb6\x51\x30\x29\x72\xab\xc6\x4b\x75\xe8\x2b\x31\x62\xae\xf3\x59\xbb\xcb\x56\x2a\xcd\xb4\x7b\x0f\x55\xfd\xa4\x8d\x60\x45\xe2\xc5\xa4\x74\xb9\x89\xc2\x79\x65\x65\x5b\x46\xcf\x74\x99\x76\xa3\xa0\x87\xc8\x42\x7f\xb5\x59\x49\x4b\x95\xc3\xdc\x1c\xab\xef\x7e\x36\xd6\x74\x8d\x6e\x79\x3a\xea\x11\xb8\x89\x18\x72\x30\xd5\x70\xde\x85\xbd\x7f\xd8\x76\xeb\x2d\x15\xfa\x6d\x5b\x3f\x03\xe9\xd9\x01\xf9\x00\xd9\xc4\x38\x2a\x16\x6d\x7e\x24\xab\xd3\x2a\x58\xa7\x0c\xa7\x7e\xd0\x4f\xfb\x32\xff\x3b\x8c\xba\x57\x72\xc8\xf7\x29\x3a\x67\x47\x6c\xd5\xf1\x78\xef\x6c\x34\x9e\xb2\x7d\xd5\xc1\x78\x67\x5e\xf6\x06\xa4\x30\xfa\x05\xd1\x69\x59\x01\xb2\xc1\x23\x80\xd3\x09\x48\xd0\x1f\x96\x80\xc9\x9b\xbf\xe4\xeb\x35\x51\x33\x48\x08\x98\xd4\x5c\x08\x33\x80\x4a\xf4\xcd\x54\x95\xc9\x78\xd4\x97\x49\x34\xc7\x28\xa9\xbe\x39\x40\x1c\xe3\x8b\x83\x04\x27\xcb\x19\x5e\x90\x83\x30\x84\xa4\x44\xae\xeb\xa8\xe0\x26\xb7\x8b\xc9\xe1\xbd\x19\xac\xf1\xdf\xb8\xa1\xbd\x6a\x50\x10\x38\x70\x64\xf5\x24\xea\xda\x94\x81\x9b\xde\xad\xdb\xb6\x51\x6b\xef\xc4\x46\x94\xcc\x31\x3c\x87\x8e\xcc\x07\x67\x24\xe0\xef\x0b\x98\x94\x37\xb2\x9a\x5d\x11\x6f\x50\x52\x44\x0d\x03\xa3\xd8\x86\x72\xf3\xaa\xf3\xa0\xdc\xa4\x50\xc7\xc8\xad\xae\x3a\xb7\xe3\xb7\x49\xed\x28\x28\xeb\xb5\x5a\x73\x71\x29\x8c\x01\x45\xe7\x75\x47\x55\xd5\xe1\x2b\x5e\xde\x7c\xcb\x2c\xb7\xb7\x3f\x7d\xe8\x33\x9c\xc3\xe1\xab\x24\x82\x09\x75\xee\xe8\x3d\xdc\xfb\x0f\xe3\x9e\x17\xcd\xba\x3d\x51\x01\x51\x8d\x66\xab\x18\xa9\x5f\xda\x66\x33\x03\xe9\x04\x25\xbd\x18\x8e\x69\xcf\x2c\xfd\x99\x75\x92\x35\xb1\x3e\xe8\xfd\x2f\x8e\xaf\x31\xc3\x36\x69\xa3\x6e\xba\x6e\xd6\xfd\xeb\xde\xa6\x29\x07\xba\x75\xb7\xf1\x06\x58\xc8\xf5\x2e\x88\x76\x44\xe0\xfb\xef\xaf\xba\xc1\x1c\x55\xcb\x74\x6d\xcd\x0d\x88\x1c\xcd\x41\x58\x3e\x17\xd9\xcc\x6d\xe8\xe8\xe7\x9c\x05\x8c\xb6\x6c\xf7\x11\x79\x21\x1f\xb4\x1d\xf5\x7e\xf5\xa8\xf5\x78\xa5\x78\xdf\x9e\xd8\x91\xde\x1c\xa4\x14\x85\x68\x0e\x6e\x9f\x2d\xbb\x01\xa5\xea\xf9\xbb\x0d\x98\x1c\x6a\x5f\x36\x22\x74\x5b\xa1\x89\x41\x43\x6b\x9d\x8a\xd8\x90\x55\x6f\x0b\x7c\x5d\x7d\xad\x96\x38\x19\xf5\xde\x1e\xf8\x9e\x49\x08\xb3\xea\x6d\x0d\xb8\x62\xf1\x09\xba\x0d\x68\x71\x0d\x46\xee\x08\x8a\x54\x2d\x75\x2a\x21\x14\xe2\xe4\x07\x5c\x23\x36\xf0\x06\xa8\xe6\x2b\x53\x40\x5e\xcd\x98\x04\x53\xdc\x6d\x35\xb4\x1f\xf8\x6a\x90\xfa\xcd\xd6\xad\xba\xba\x6e\xe8\x86\xef\x23\x9e\x39\xa1\xc7\x8b\x98\x95\x42\xaa\x6e\x03\x52\x6c\x57\x41\xd7\xa8\x0d\xe6\xe0\xf9\x19\xc1\x8b\x6a\x2d\x1d\x6f\xf2\x06\x24\x16\x91\xb5\xd0\xe8\xdd\x45\x02\x53\x07\x9d\x72\x54\xa9\x8b\x6b\xab\x9e\x16\x76\x95\xe6\x76\x6f\x9c\x74\xd8\x87\x78\x5e\xe2\x63\xcb\xad\x8e\x1b\xf5\x9a\xae\xca\xf3\x5a\xc4\xcd\x52\xc3\xdc\x15\x2d\x37\x58\xd0\x29\x2e\xed\x7f\x46\x9b\xac\x67\xda\x85\x62\xd5\xd3\x3c\xda\xea\xa6\xb2\xaa\xf7\xf8\x07\x5a\xab\x76\x45\xaf\x8d\xeb\x76\x79\x2e\xbe\x95\xbd\x39\xae\x49\x08\x7f\xbb\x16\x8b\xc1\xe3\x4e\xd1\x68\x61\xd1\xca\xeb\x36\xe7\xdc\x73\xa0\x25\x13\x9c\xbb\xa3\x0e\x8d\xaf\x58\x0a\xed\xaa\x77\xf5\x37\x94\xd9\x30\x77\x49\x4d\x01\x11\xce\x0d\xa5\xb1\xc5\xcc\xeb\x87\x95\x6d\x8a\x23\x2a\xe3\x76\x69\xba\xe2\x79\xc3\x54\x65\x23\x73\xd0\x46\x4c\xbb\x6d\x08\xb6\x01\xf6\xb7\x9e\xbf\x56\x59\x2e\xeb\x1d\x76\x5a\x69\xde\x60\x84\x68\x99\xf0\xd5\xf5\x00\xd1\xac\x2c\xe0\xd5\x75\x60\xf8\xf2\xd1\xe2\x1c\x56\xdb\x49\xa4\x69\x68\x35\xaf\x30\xc4\x0b\x9b\x63\x5a\x5b\x99\xf3\xda\x05\x82\x40\x95\xac\x52\x19\x3e\xed\xb5\xac\x4b\x43\xf6\x69\x8a\x66\x9d\x6e\xae\xc6\xb5\x51\x26\x5a\xbc\xbd\x67\x04\x44\xe9\x24\xa9\x54\x66\x28\x15\xf9\x4a\xa1\xf9\xab\xca\x0b\x7b\x8e\x23\x11\xd1\xb6\x3b\xc6\xe9\x04\xd3\x5d\x33\x00\x7f\x6b\x0e\xf3\x87\xfa\x23\x39\x09\xf5\x48\x46\xe1\x5b\xe3\xd9\xfc\x85\xc8\x1d\xa8\x03\x39\xc4\x84\xad\x19\x20\x35\xdc\x8c\x51\x79\x55\x67\xd6\x43\x55\xac\xee\x54\x47\x72\x94\xa0\x22\x93\x18\xdc\x4c\xd0\xdf\x07\xf6\xf1\x8c\xa7\xa9\x0f\xfa\x13\x51\xef\x6f\x18\xa9\x2c\x99\xcd\xd6\x8a\x8e\xdb\xd9\xe1\x63\xf0\x08\x7b\xc4\x46\x3d\xc6\x1d\x9f\x0d\xd2\x8f\xf1\x84\x67\xac\x08\x78\x70\x67\xb6\xb7\x85\x00\x24\x2a\xd0\x55\x52\x71\xc8\xd6\x49\x44\xf9\xec\xe5\xf1\x14\x24\x67\xc4\x0f\xee\xef\xcb\x48\x9d\xa2\x09\x31\x8b\x68\x00\x51\x74\x18\x03\x42\x3a\xfe\x08\x84\x67\x93\x14\x2f\x92\xa8\x27\x5c\x72\xe8\x14\xce\x60\x2f\x46\x93\x29\x65\xb3\x89\x60\xfd\x48\x22\xc0\xc1\x6d\x30\x47\x34\xb1\x71\xc8\x9b\xce\x9a\xad\x32\xe2\xaa\x6f\x75\x2e\x51\x34\xf0\xdf\xfd\x9c\xbc\x4d\x3f\xfe\x32\xf5\x85\x62\x7d\xf0\xcd\xa5\x4f\x78\xa2\x77\xe2\x0f\x4e\x4e\x03\x9f\x50\x40\x21\xf7\xf0\xf5\x07\x27\x27\xdf\x06\x7e\x84\xce\xfd\xd3\xe0\xe4\xfb\xc0\xe7\x19\x82\xfc\x80\xef\x65\x6f\x84\x3f\xb3\xc7\xdf\x9d\x06\x27\x7b\x81\xff\xe9\x53\xe2\x79\x9e\xc7\x9e\x58\xbb\xc4\x78\x82\xcb\xcd\x8d\x2e\x68\x36\x91\x5d\x48\x1a\xfa\x81\xbf\x0b\x08\x81\x94\xec\xa2\xd9\x64\x97\x75\x16\xc0\xe6\x95\x2b\x45\x33\xc9\xf7\xfa\x3a\x7a\x54\x3c\x06\x3c\x0d\x40\xe1\xa1\x9a\x05\x9a\x4d\x7a\xe3\x78\x81\x22\x35\x95\xa7\xa5\xd9\x97\x9f\x54\xad\x07\x25\x3d\x5e\x52\xa1\x72\x55\xfb\xc1\xc9\xc3\x27\x81\x2f\x76\xbc\x97\x15\x72\x4f\x16\x71\x1c\x9c\x9c\xc8\x17\xac\x25\x6f\x07\x94\xe2\xe7\x64\xff\xfb\x60\x2f\x38\x39\x3d\x0d\xb2\x26\xac\xcf\xe9\xe9\xe9\x69\x30\x06\x31\x81\x35\xb3\x2e\xfe\x3a\x0d\xfc\x29\x20\x2f\xcf\x41\xec\x0f\x78\xdf\xab\x6f\x84\x59\xe3\x52\x24\x77\x7a\x2b\xd2\x1f\x36\x22\x6a\x7f\x3a\x22\x7e\x23\x76\x9f\x49\x12\x70\x63\x97\x83\xf3\x04\x6f\x11\x9d\x96\x41\x6c\x55\x74\xba\x81\x8c\x9f\x85\x8c\x08\x57\xbd\x8d\x71\x08\xe2\x23\x8a\xd3\x4c\xe5\x55\x6a\xf3\xfb\x02\xa6\xcb\xf7\x20\x05\x33\xc2\xb1\x02\x0e\x2e\x53\x38\x4e\x21\x99\x8a\xcb\xe1\xfe\xde\xd5\x95\x36\xfc\xfb\xbe\xfd\xe2\xc8\xea\x73\x4f\x11\xb9\x57\xaa\x2d\xfb\xe1\xe8\xe7\xf7\xfd\xf7\x29\x9e\x21\x02\xb3\x0c\xfe\xa4\x7b\x99\x64\xb4\xde\x2f\x07\x23\xd3\xbe\x31\x39\x9e\x4c\xb9\xfb\xac\xfc\x6c\xe0\xa7\x90\xad\xc9\xef\x06\xea\xaf\xfb\xc3\x61\x22\x6e\x31\x3e\x72\x77\x67\x27\x59\xef\x52\xfb\xf2\x85\x74\xba\x81\x1c\x44\xc0\x9c\xf1\x09\x90\x86\xac\xed\x18\xc5\xb0\xd3\xed\xd3\x29\x4c\x2c\xf5\x09\x8a\xbd\x66\x60\xae\xfa\xd0\xee\xbd\x24\x17\xd2\xc8\x2e\x2e\x23\x98\x51\x5c\x9c\xf2\x17\x4e\x07\x67\x3a\x8a\x1d\x16\x3f\xc7\x60\x99\xbf\x73\x85\x2c\xcb\x43\xb7\xcd\x49\x29\x90\x8b\x1d\x65\xcc\x20\x2f\x95\xc1\x56\x67\xec\x45\x06\x53\xc2\x85\x7e\xeb\x10\x85\x96\xa5\x91\x55\x67\x11\x71\x9c\x67\x34\x04\x8e\x08\x84\xcb\x98\x0e\xb1\x5d\x1a\xdd\x8c\x17\x72\x50\x07\x56\x4c\x1f\xf2\x9b\xbb\x65\xdf\xfe\xd7\x87\xa3\x77\x67\x1f\x1e\xbb\xdd\xb2\x8f\x03\x1f\x8d\x7d\x79\x0f\x18\x35\x29\x4f\x1e\xee\x05\x27\x8a\x0f\x12\xa0\x61\x04\x5d\xb0\x51\xea\x52\x10\xf7\xc9\x65\x61\xc8\xbd\xc0\xaf\xbd\xc0\x08\xc1\xf6\x2b\xdc\xe8\x35\x37\xde\x1e\x64\x68\x88\x92\x89\x77\x81\xe8\xd4\x53\x67\xa3\xdf\xef\x97\xaf\x4e\xc7\xbb\x7d\xb4\x20\x4b\xee\x14\xde\x9f\xa0\xb1\xcb\xb5\xcc\x21\x30\x67\x87\x1f\x52\x86\xdc\x83\x93\xd3\x2b\x01\x09\xf3\x0a\x6c\x09\x51\x89\xc1\xd7\x0b\x52\x05\x3e\xcf\x38\xe2\x08\x27\xde\x18\xa0\x78\x91\xc2\x5a\x90\xea\x71\x18\x93\x91\x5b\x92\x3c\x26\x06\xab\xb0\x1a\x34\x57\x66\x1c\x4a\xa7\xcf\x8d\x75\xe0\x48\x5d\xc1\x37\x04\xf6\xd4\x2a\x1b\xbf\x97\xcb\x0c\x85\xbe\x15\x82\x7a\x71\x8a\xdd\x2b\xc2\x45\xac\x1b\xd4\xde\xe7\x19\x9d\x0f\x90\xa8\xa6\x72\x98\xc2\x88\xed\x3e\x93\xfb\xef\xef\x07\x29\x24\xb0\x9c\x58\x85\x40\x2a\x17\x84\x20\xe9\x5c\x0a\x35\x91\xef\x07\x8a\xab\x1c\xf8\xbe\x2c\x65\x40\x87\x4a\xcf\xd9\x9f\x42\x10\x89\xcb\xf2\x48\x06\x75\x77\xfc\x13\x15\x11\x3f\x8c\x46\x53\x40\xa6\xa7\x7e\xb7\x2f\x8d\x7b\xf7\xa8\x56\xbe\xed\xec\xf8\x97\x97\xfd\x17\xcf\x59\x8b\xab\x2b\x6e\xf8\xb6\x48\x75\x9c\x8d\x61\x2b\xa2\x8b\xb9\x6f\x66\x4e\xe0\x7b\x69\x57\x62\x18\xca\x0a\x63\x41\x3e\x5f\x90\xcf\x50\x51\x72\xc9\x52\x6f\xd1\xe2\x6a\x8c\x74\x1a\x99\xd2\xd5\x08\x33\x81\xdf\xb6\x00\x7d\x4f\x06\xf0\xaa\xdb\x17\x15\xaa\xcc\x0d\x50\xda\x93\xe2\x76\xf9\xc1\xfd\x3d\x9e\x03\xc3\x0d\xb7\x6f\x11\xcb\xb9\x75\x9e\x92\x4c\xf1\xc5\x6b\x8e\x05\xf7\xf7\x37\xcb\x30\xca\x20\xac\x5a\x76\x4e\x46\x62\x35\xb0\x74\x03\xc9\xae\xe8\xb9\x72\xb5\x42\x89\xc7\xe3\x9b\x57\x62\xee\xca\xdc\x16\xd7\x70\x64\xfc\xd9\x65\x99\xad\x96\x17\xf7\xd5\x95\x60\x8b\x02\x13\x3f\x69\x1f\x8c\x70\x4a\x85\x73\x25\xc1\x31\x64\xdf\xed\x40\x36\x9d\xd6\x9f\x91\xb7\x99\x48\x52\x24\xc2\x9d\x24\x20\x6c\x4b\xde\x13\xb3\xa9\xe3\xd1\xb2\xdd\x34\x0e\xa5\x1e\xa2\x7b\xb5\x82\x42\x87\x93\xb9\x8e\x4c\xd7\x24\x4b\x6c\xb0\x56\xc7\x4c\xac\x3f\x20\xef\xa7\x29\x20\xb0\xe3\xab\x2f\xdc\x49\x5d\x8f\x38\xf6\x37\xc7\x84\x26\xf0\xc3\x87\xef\x9f\x3f\xfc\x5b\x5b\x26\xd4\xe4\x27\xb2\x6d\x3e\x5d\x95\x2f\xaa\x56\x17\xad\xa8\x32\xba\x65\x6a\xa3\x32\x57\xf5\xe9\x13\xfd\xf4\x89\xca\x29\x2a\x25\xd1\x23\xbb\x8a\x47\x31\xf3\x27\x27\x3e\xcf\x6d\x77\xe2\x93\xc5\x68\x86\x28\x87\xb7\xb1\x78\x31\x66\x36\x6c\x19\x60\xec\x43\x3d\x86\xae\x73\xdf\xde\x33\xeb\x1c\x83\x11\x8c\x65\xf7\x31\xcf\x18\xca\x36\xe9\x25\xbf\x84\xb3\xbe\xfa\x77\x71\x65\xd9\x58\x5a\xc7\x15\x2e\x48\x0f\x25\xf3\x05\xcd\xf4\x5b\x94\x07\x5c\xf8\x1c\x6f\x19\x14\x23\x3f\x9b\xeb\x3c\x06\x21\x9c\x8a\x48\x20\xb6\x66\x79\xff\x0b\xdc\x13\x3f\x18\x70\xb2\x59\xc9\xe5\x49\xfe\xd0\x9b\xe1\x05\x81\x34\x05\x73\x3f\xf0\xfd\xb2\x5e\x2c\x37\x47\xcb\xec\xb7\x07\x43\x65\x33\x30\xba\x9b\x8f\x1a\x21\xe9\x0c\x43\x06\xb5\x4c\xa7\x28\x00\xa7\x7f\x2b\xd8\xe9\x4f\xe7\xc1\xb7\x3a\xc4\x46\x0b\x4a\x05\x9a\xb2\xb3\x24\x26\xa7\xf0\x35\x07\xc8\x11\x4d\xbc\x11\x4d\x7a\xf3\x14\xcd\x40\xba\xf4\x66\xb4\xf7\xd8\x80\xc9\x11\x9a\x24\x1e\x4a\x9c\xb6\x67\x7f\x4f\x0f\x7b\xf2\xf0\x5b\x29\xd3\x2d\x92\x18\xf2\x27\x62\xe5\x16\xe6\x8c\xc1\x00\x25\xe7\x88\xa0\x51\x0c\x95\x68\x17\xf8\x9e\x0e\x05\x66\x73\x7a\x94\x3b\x66\xaa\xbe\x61\x68\x0e\x53\xd4\xae\xe6\xe9\x64\x45\x2a\xc3\x3a\x62\x69\xc1\xa5\x32\x22\xce\x68\xef\x49\x35\x0a\xca\x9e\x8f\x03\x3f\x46\xc9\x59\x8f\xf2\xf2\x8f\x9c\x33\xc8\x69\x8c\x6d\x5f\xff\x81\x37\xf0\x96\x78\x91\x7a\x0a\x5f\x9e\x35\x0b\xd5\xc5\x4f\xb7\x10\xc8\xcb\x5d\xae\x45\x0e\xcd\xdf\xbe\x99\x10\x5a\x4e\xdb\x98\xeb\x83\x17\x37\x67\xda\x74\x60\x28\xd8\xf4\x4a\x82\xc4\x86\x67\xb6\x49\xf5\xb4\x8d\xdb\xb2\x49\x76\xf2\x00\x33\xde\xa5\xcc\x6a\x57\xe6\x19\x2c\x81\xe6\xe6\x98\xad\xe5\x19\xda\x9f\xfe\xfe\x74\xb6\x86\x5d\xad\x52\x81\x64\x51\x1e\xbd\xc6\x93\x09\x4a\x26\x1e\x5e\x50\xab\xfa\x6d\x7d\xd5\xdb\xc6\x2c\x49\x85\xad\x71\x53\x07\x71\xf9\xe0\xf6\xfb\x18\x18\xfa\x17\xfd\xf7\x21\x4e\xc6\x28\x9d\xb1\x47\xb3\x05\xa1\x6f\x00\x0d\xa7\x4c\x0c\xd6\xea\x91\x82\x8a\x27\x2b\x47\x6b\x48\xc2\x55\x9e\x09\xbc\x6f\xe6\x98\xc0\x5a\x71\x56\x3d\xa0\xe5\x63\x03\x6d\xca\x8e\x9c\x21\xde\x41\x77\x21\x36\xe2\x7a\x49\xce\xac\xa4\x2a\xc8\xd4\x37\xf8\x0c\x26\x77\x53\x1c\x14\x90\xbc\x39\x0a\xf5\xf9\x3b\x7c\xf1\x78\xf1\x37\x47\x9b\xc4\x57\xcb\xbf\x62\xc9\xd5\xb9\xee\xf1\x0d\xcc\x78\x73\xf1\xb3\xce\x7c\xaf\x5a\x54\x58\xef\x37\x46\x61\xf3\x98\xe5\x48\x60\xaf\xf5\x44\x37\xcd\x86\x07\xde\xdf\x5a\xbe\x4b\xcc\xce\xa2\xbf\x2d\x27\xb3\x37\xec\x13\x3a\x21\x6d\x4f\x14\xd4\x11\xc5\x64\xb6\xab\xd9\x35\xec\x15\x0d\x7c\x9b\x8b\x16\xb7\xd1\x45\xcc\x1c\xc4\xef\xf6\xc3\x18\x82\xf4\x20\x8e\x3b\x65\x5d\x22\x2d\x27\x64\x78\x15\xf9\x01\xed\xa3\xc8\xcc\xd9\x4e\xe2\xc5\x84\xbb\x27\xc6\x8b\x49\xee\x39\x4c\x11\x88\xf9\x1b\xfe\xd7\xea\x3e\x64\x6a\x20\x31\x34\x1f\x4b\xbf\x13\x1f\xe7\x6f\xc4\xf7\x4b\xd3\x65\xef\xd4\xcf\x75\xb4\x92\x78\x3c\xee\x5d\x4c\x11\x85\xeb\x5f\x42\xe6\x50\x6e\x88\x7c\x73\x57\x10\xf9\x7e\x77\xff\xfd\xc5\x72\xe1\x76\x05\x49\xfa\x8b\x93\x11\x06\x69\x24\x26\xdf\x53\xe9\x63\x14\x15\x56\x1b\x6a\xec\x92\xd8\xc8\x53\x25\xa2\xcb\x16\x4c\xce\xe7\xbf\x75\x43\xfd\x44\xb4\xb7\x52\xe8\x95\x69\x72\x1e\xd4\x6e\x34\x99\x10\x7c\x7b\x69\x20\xc1\xb7\x4b\xf0\xbc\x7e\x02\x96\x71\xe9\x41\x32\x94\xac\xe8\x1a\x66\xca\x08\x86\xbc\x3a\xfc\xab\x43\x55\x97\xac\x93\x74\x9b\xb8\x78\xbb\x57\x4f\xb9\x55\x91\xcd\x77\xd8\xdd\x1b\x34\x54\xfc\xf3\xef\x3f\xbd\x1d\xfd\xf6\xf3\x35\xc9\xce\x47\x68\x92\x30\xd9\x19\x25\xb7\x5d\x74\x36\xb7\xc5\x8d\x84\xdc\xdc\x26\xce\xde\x7d\xff\xe6\x5d\xf4\xe8\x85\x33\x6d\xdf\x7f\x1a\xf8\x78\x41\x63\xce\x22\x6f\x8c\xee\x3a\x83\x2b\x5c\x10\x8a\xf9\x4f\x55\xbb\xd9\xc9\xf3\x44\xd7\xb4\xb8\x5e\xef\x13\x19\x0f\xb3\x9a\x12\xae\x49\x85\xa7\x14\x13\x38\x39\x02\xe7\xe5\xe2\xce\xb0\x95\x8d\x3e\x61\xc4\x28\x57\xa5\x01\x11\x51\x86\xf6\x20\x9a\x31\x72\xf4\x4c\xbe\x96\x95\x58\xbb\x7d\x02\xce\xe1\xc1\x82\x4e\xb9\xe2\x64\xd2\xb1\x68\x32\x92\x4e\xf7\xaa\x3b\x48\x84\x23\x22\x4e\x8e\x96\x49\x68\x77\x2f\x71\x9d\x24\xe7\x10\x0b\xb3\x58\x26\xe1\x4b\x99\xc1\x88\x87\x2b\xd9\x1c\x3a\x65\xd5\x13\x3e\x8b\xc3\x29\x48\x26\xb0\xcc\xe2\x16\x2e\x03\xa1\xfe\xea\x98\xdc\xac\xd5\x6b\x21\xa0\xb9\xdf\x55\xed\x05\x90\x54\x6b\xf1\xab\x1b\x88\x62\xc3\x7d\x95\x53\xb1\x3f\x4d\xe1\x78\xe8\xef\xfa\xb5\xfa\x9d\xc2\x09\xd8\x8c\x7c\xd3\x22\x25\xf7\x16\x85\x9f\xf5\x0e\x44\xfd\x61\x6b\x64\x2a\x2a\xf0\xfe\xcb\x97\xc6\xb8\x98\x92\x03\x46\xce\x71\xea\xd2\xc4\x8f\x41\x53\xa0\x4e\x90\xe1\xc7\x80\x31\xcb\x57\x2d\x9c\x6c\x8a\x67\x63\x02\xa9\x71\x40\x2d\xe7\x42\x7a\xe5\xc0\x3c\x0a\x0b\x37\x9c\xa4\xc1\x0d\x07\x1a\x98\x3c\xa4\x66\x7e\xde\x8a\x9e\xba\x40\x59\xae\xa7\xef\x5f\x91\x0e\x94\xa7\xd3\x26\x50\x69\xbf\x38\xae\x40\x1a\xe6\x5c\x5a\x71\xe2\x7d\xf1\xb4\xee\xa8\xc5\xa1\xb9\xb9\xfb\xf6\xbb\x0f\x8f\xce\xd0\xfe\xe4\x43\x2b\x59\x2a\x3f\xfb\x1e\x81\x94\xa2\x64\x42\x32\x71\x2a\x4f\x92\x7c\x93\xe2\xf8\xe2\x7a\x10\x7f\x2c\x93\x90\xff\x21\x88\x60\x26\x6c\x29\xbf\x91\xdc\x38\x5a\xd0\x32\xdf\xca\x61\xf9\xbb\x0a\xfd\x99\xfc\xa0\xb2\xdd\xd6\xb5\x63\xf3\x71\x68\xa7\xa7\x5b\xa9\x92\x5b\x85\xf1\xa8\xc0\x89\x16\x2c\xc8\x2d\x94\xfa\xb2\xc9\x49\x89\xc3\x99\x45\xd2\x55\x7e\xae\x95\x43\x12\xb3\xac\xb7\xda\x48\xe5\x81\x0a\xf3\xe7\x95\x97\xa2\x14\xcf\x23\x7c\x91\x70\x22\x29\x6b\xd2\x8b\xa4\x53\xfc\x98\xf9\x22\x25\x91\xef\x5f\x05\xdc\xe3\xc3\xa4\x28\xa5\x84\xf0\x5a\x36\x93\x9e\xb4\x92\x02\xee\x0f\x64\x0a\x29\x9e\x6a\xc4\xd7\xde\x78\xe6\x53\x86\x29\x46\xb9\xaa\xcc\x27\xd5\xe4\xce\xf2\x25\xe8\x4c\x95\x9a\x31\xef\x3e\x8a\x44\x25\x33\x9c\xc8\x1c\x23\x4d\x9e\xb8\xb9\xee\x7e\x37\x48\x86\x6c\x90\x80\x0c\x61\x9f\x2d\x3e\xc0\x43\xdb\x12\xc7\x28\x89\x9e\x2f\x3b\xdc\x29\x25\xe9\x9a\x79\x63\xef\x91\xe1\x70\x88\x77\x76\x78\xca\x2c\x22\xff\xc5\xcf\x3a\xff\xde\xf1\xff\x4d\x24\xb5\x11\xdf\xeb\x89\xba\x72\xe5\x3a\x7c\xf5\xcd\xb2\xfa\x55\xc5\x69\x65\x76\x32\xd1\x93\xd7\x31\x2c\xf0\x92\xd4\x0e\x30\xdf\xd7\xfa\x3e\xf3\x95\x0c\xf7\xe6\x2f\xad\x1f\xe2\xe1\xf0\xaf\x11\xa1\xa5\x6b\x11\x2a\x0f\x57\xd8\x17\x1e\x99\xcf\x97\xf9\x5c\xb4\x0f\xbb\xff\xd9\x41\xa4\x0f\x67\x73\xba\xec\x24\xdd\x2f\x5f\x10\xe9\x33\x24\xec\x40\xf1\x77\x16\x07\x05\xbb\xdd\x9d\x9d\x4e\x32\x3c\x39\x2d\x28\x25\x19\xe5\xe6\x57\x5e\x77\xc0\xa0\x26\xe1\x25\x80\x27\xc3\xc0\x33\x2d\x24\x22\x3d\x69\x66\xe7\x21\xce\xe1\x82\xfb\x7d\xb6\x22\x01\x77\x4c\x07\xde\x8a\x26\xd4\xf1\x75\x19\x4b\xc7\x99\xb9\x55\x58\xb9\x72\x72\x80\x6a\x4c\x6a\xd2\x6e\x5f\x13\x5e\x39\xb1\x51\xfc\x9c\x90\xf6\xec\x93\x42\xa9\x9b\xe3\xa0\x8e\xe0\xcb\xf8\xcd\xdf\x7f\x7f\x68\xe5\xa0\x14\x5e\x34\xf8\xc9\x2a\x70\x35\x38\x7c\x55\x9a\x47\x53\x7c\x61\x73\xf3\xaa\x6c\x1f\xe2\xb8\xc2\x2d\xac\xb2\xcb\x39\x82\x17\x3d\x0d\xf7\x46\xbf\xc6\xe9\x7e\xd1\xe8\xcb\xf0\xb2\x37\x85\x20\x12\xa9\x98\x72\x71\x47\x1a\x5d\x7c\x71\xe3\xf9\x79\x96\xca\x13\x19\xb5\x95\x39\x75\xff\x69\xe6\x37\x59\x0e\x4f\xaa\xf5\x41\x2c\x3d\xb3\x3e\x58\x11\x00\xd5\x31\x5d\x9c\x92\xc6\x88\xd0\x7c\x37\xe9\x7d\x07\x41\x38\x6d\x8b\x0a\xcd\x1b\xc6\x3f\xea\x55\x60\x46\x73\xf7\x10\xc7\xbd\xfd\x87\x1e\xfb\x87\xcc\x7a\x4f\x6b\x07\xb1\x3a\x12\xea\x0c\xfd\xfb\xdf\x07\xfb\xc1\x09\xbb\xe0\x19\x97\x2e\x7f\x29\x63\x09\x93\x16\x32\x57\x54\x10\x53\xd6\xa8\xb8\xe4\x7d\xdd\x8d\xdf\x46\x1a\x39\xda\xb8\x1b\x56\x3b\xa5\xb6\x02\xc4\x63\x8f\xc2\xcf\xb4\x97\x72\x6f\x0d\x07\x98\xe4\x1d\x50\x51\x24\xbd\x4f\xfd\x1c\x67\x22\xfc\x61\x7b\x05\x58\x71\xe8\x98\xce\xb0\xa2\x15\x0a\x71\xd2\x8b\x98\x00\x92\x7a\x20\x46\x93\xa4\x37\x43\x51\x14\x2b\x5f\x05\xa3\x52\xa6\x1f\x64\xa5\x32\xb3\x77\xdc\x69\x5a\x54\x0f\xf1\x29\x9e\x17\xdd\x21\xf8\x8c\x3c\xc1\x62\x56\xfb\x9b\x0b\x2e\xb2\x34\xe1\x7a\x78\x64\x20\x41\x45\x3f\x55\x40\xb9\x79\x8d\x2f\x8e\x58\x57\x22\xb8\x37\xf3\x0d\x48\x27\x90\x2d\xc2\xc6\xe5\x19\xed\x46\x20\x3c\x63\xdc\xb9\x2f\x48\x30\x0a\x8d\x6d\x13\x7d\x6a\xf1\xc2\x05\x6f\xaa\xfd\xb1\xeb\x7c\x53\xf7\x1b\x3d\x5c\x2d\x0f\xac\x24\x8a\x73\x9e\x95\x50\xd0\x40\x36\x9e\x51\x30\x42\x49\x04\x3f\xfb\x81\xdf\x53\x94\x5a\x14\x0b\xf2\x23\x04\x62\x3c\x69\x45\xdf\xf8\xc8\xbd\xac\xa3\x31\x98\xaa\x54\xd3\xf2\xb6\x11\x23\xca\x90\xc2\xc6\xcb\xa6\xaa\x3f\xbb\x6d\x44\x68\x80\xb2\xd9\x70\x9a\xc8\x71\x1c\xe1\x2a\xbf\xf1\xe6\x71\xb9\x45\xdd\x81\xaa\xaa\xa0\x0d\x76\xf4\x71\x22\x3d\xdc\xeb\x14\x0b\x2f\x14\x3e\x0a\xbc\x90\xd8\xe1\x40\x63\x72\x41\xd6\x29\xf4\x96\x78\xe1\x91\x85\xfc\xe3\x02\x24\xd4\xa3\xd8\x13\xb8\xc1\x79\x47\x71\xc0\x3d\x90\x44\x1e\x88\x63\x4f\xd7\x63\x7c\xe6\x72\x16\x56\x8e\x79\x68\x0e\x7e\x28\x8b\x1e\x46\x04\x44\x0c\x99\x18\x4c\x97\x73\x49\x9f\x3c\xd6\x80\x2d\x2c\x14\xbe\x92\x4d\x73\x77\x89\x91\xa8\x8c\x2f\x51\xe1\x13\xec\x9a\x62\x57\x80\x75\xb2\x35\xf1\x25\x47\x7a\xc6\x2a\xce\xc2\x94\x96\x03\x75\xb3\xd5\xc4\x54\x58\x00\x48\x66\x20\x2e\x1e\x73\x3e\x03\x36\x43\x71\x53\xcd\x78\xe2\xbe\x0c\x8a\xc7\x6c\xf7\x2f\x10\xdb\x74\x81\x0e\xb9\xfd\xe7\x18\xa1\xf8\x5b\xc2\x03\xf4\x51\x62\x60\xcc\xfd\x6b\xa1\x95\x2d\x8e\xe2\x18\x63\x9a\x3b\xe2\x95\x87\xd1\x16\x74\x92\x7b\x56\x0c\x3a\xc1\x0b\x1a\xa3\x04\xf6\x08\x0c\x71\x12\x81\x74\x69\xde\x2a\x11\x22\x33\x94\x27\xab\x72\x02\x87\x20\x09\x61\x4d\xc0\xd3\x1a\x33\x12\xb7\x7e\x46\x51\xc2\x18\xf1\x3a\xc9\x2b\x12\x94\x17\x0d\xb7\x5f\xc5\x9b\x15\xf8\x6a\x6b\x60\x46\xad\x8c\x33\xcf\xa1\x2c\x4c\xa1\x07\x52\xe8\x25\x58\xa0\x21\x61\xa7\x7e\x06\x50\x42\x41\x31\xfc\xc7\xf6\xa9\x35\xd5\xb1\x45\x19\xb3\x85\x46\x56\xe4\xe4\x8b\x6f\x4c\x33\x8b\xd3\x49\xbd\xde\x22\x57\x44\xc8\x50\x13\x92\x9c\x09\xd7\xa2\x77\xc8\x46\x96\xb6\x57\xc3\x8d\xbc\x2f\x97\x6d\x8f\xc1\x68\x05\xb8\x3b\xa6\x2a\x6a\x0d\xef\xb5\x2c\x8c\x2d\x6c\x88\x1b\xb1\x1e\xe6\x0d\x85\x3c\x71\xb7\xdf\x55\x06\x41\xc3\x18\x38\x05\x64\xda\xb9\x94\x5b\x38\xa8\xc0\x99\x09\xa4\xef\xd2\x89\xb0\x84\xbb\xa9\x88\xa4\x99\xa9\xbd\x92\x48\x21\xd3\xcd\x29\x89\x1e\x91\xe9\xe4\x37\xf0\x1c\xac\x68\x66\x93\x0b\xb0\x58\xda\x74\x84\xb5\x30\x71\xe5\xec\x67\x75\x46\x31\x62\x98\xc4\x36\x6f\xc0\x2a\x02\xbc\x05\xc5\x8c\x51\x08\x13\x72\x73\xb6\xac\x06\x17\x19\x93\x3e\xbe\x16\x53\x35\x71\x16\x8d\x3b\x8d\x16\xfc\x6e\x89\x96\xe6\x7c\x58\xe4\xa8\x26\x39\x95\x30\x59\x83\x9c\x2a\xa8\xde\x31\x72\xfa\xaf\xe2\x80\x51\x45\x22\xe5\xb6\x0c\x2c\xa8\x30\x81\x54\x61\xc2\x35\x50\x48\x85\x1f\x37\x47\x21\xff\x38\x3f\x3e\x47\x70\xdc\xce\xa9\xbb\xb4\x80\xde\x19\x5c\xda\x89\xa3\x04\x66\x5b\x1a\x99\x75\xdb\x12\xa9\x2c\x42\xbe\x05\xa9\xbc\x63\x87\xb9\x2a\x81\x0f\x22\x7d\x9e\x58\xad\x43\xfb\x42\xa7\xc7\x00\x66\xec\x6d\x5f\x68\xaa\xba\xd6\x8c\xc0\x59\x2b\x79\xe7\xd4\xc7\x2f\x64\xc0\x23\x33\x3a\xbf\x0b\x97\xcc\xd1\x9b\xe3\xf7\x1b\xbe\x61\xd8\x90\xca\x4b\x32\xbb\x64\x18\x40\xd6\xb8\x61\x38\x3c\xef\x18\x46\xfe\xab\x5f\x2f\x6c\x4f\x2a\xee\x16\x03\x07\xdc\xaf\x97\x37\xc7\xef\x4b\x57\x4b\x45\x22\x84\x02\x62\xdc\xdc\xbd\xf2\xe3\xde\x3e\x7c\xf3\x33\x7e\xb7\xe2\xbd\xc2\x66\xdf\xc0\x76\x33\xb0\xb4\xbd\x56\x64\x9f\x2d\xdd\x29\x39\x90\xb7\xb8\x50\x6e\x6e\x97\xde\xff\xf3\xe2\xc1\xeb\xf1\x3f\x3e\xb7\x72\xfb\xa7\x18\xc7\x23\x90\xee\x26\xe0\xbc\x37\x02\x69\xc9\xff\x3f\xb3\xb0\xaa\x96\xb4\x27\xff\x92\x3b\x69\x35\xb0\xe6\xda\xc7\x88\x67\x8a\xaf\x6e\x9d\x33\xdd\xd8\x2c\xa0\xdc\x9c\x75\xa2\x75\x79\xb2\x46\x27\xd7\x23\xb3\xb6\x3e\xeb\x62\x33\x7a\x2a\x73\x05\x71\xc9\x55\x5a\xdd\x22\xb7\x1a\x79\xb3\xd4\xac\xa7\x26\x81\x4a\x63\xba\xd4\x0a\xf3\x29\x57\xd2\x59\x74\xb4\x9b\xf4\x66\xf0\x66\xcb\xca\x4c\x37\xb2\xdf\xa2\xa8\x28\xa7\x60\xc4\x30\x47\x67\x33\xaa\x33\x32\xe5\x37\xb6\xcc\x74\xf0\x2d\x16\x75\x53\x0e\xd5\xac\x2c\x1b\xae\x2a\xf1\x8b\xaf\xd7\x6d\xfd\xdf\xd4\xc0\x6d\x53\xea\x54\xcd\x34\x87\x8c\x9b\x9c\xa9\x2b\x92\xba\x4e\x74\x41\xb6\x32\xcd\x8f\x62\xd8\x76\x69\x7f\x45\xe0\xa7\x2c\x9b\xe7\xe7\x6f\x6a\x57\x07\x8d\x86\xe5\x32\x5a\xbd\x85\x4d\xe1\xf7\xcb\x0a\xfe\x11\x55\xd3\x8c\x0d\xf1\x69\xa3\x33\xd5\x02\xd6\x06\x27\x2b\xf3\xfa\x6e\x78\xa6\x79\x4f\xff\xf5\xa8\xb2\x89\x23\x2b\xd8\x53\x1a\x72\x7e\x3d\xf6\x64\x29\xe5\x11\xa6\x14\xcf\x7a\xfb\x7b\x7b\x55\x04\xb5\x3e\x82\xce\x62\xc8\x59\x3f\x26\xb1\xcc\x6f\xb4\x60\x51\x38\x75\xb8\xfd\x19\x7d\x12\x51\xac\x6a\x60\x54\xf3\xf2\xfd\xac\x70\x97\xef\x07\x3a\xf9\xb2\xac\xb6\x75\x7f\xcf\x48\x7d\x0c\xa2\xa8\x21\x7e\x4e\x7c\x9d\x40\xca\x45\xb8\xc0\x97\x1f\xe4\xd9\xf2\xab\xb2\xfe\x80\x28\x32\x64\x47\xd5\xa3\x14\x2c\x4c\x75\xe8\x9d\xe0\x65\xbb\xfd\xf9\x82\x4c\x05\x38\xb9\xba\xbe\x98\xdc\x58\x4f\xf0\xf1\xde\xf7\xc3\xe1\x90\xf6\xd9\xd1\x59\x90\x67\xfe\xc7\x04\x8c\x62\x6e\xa1\x07\x51\xe4\x45\x8b\x79\xcc\xa5\x3d\x8f\x03\x69\x50\x78\xcd\x1f\xca\x3a\x53\x53\x7c\xf1\x96\x47\x48\x8a\xb3\x26\x02\x72\x2c\x9e\xe8\x79\xd0\x54\x67\x3b\x9a\xe1\x73\x68\x8b\x08\x84\xb6\xe6\x13\x48\x0f\x31\x13\x57\x2d\x59\xc4\x38\x6c\xcc\x9c\x10\x59\x20\x5f\x5d\xd0\x63\xd5\xcc\x84\xdd\x6c\xbb\xf3\x52\x69\x9e\x8a\xa9\x2d\x2a\xa6\xb4\x98\x47\x80\xc2\x2c\x37\x54\x1f\x45\x01\x74\x55\x02\x88\xd3\xf9\xaf\x14\x02\xe8\x7c\xe2\xeb\xb4\x01\x5a\xf2\x6e\xb2\xf7\x6d\xd9\x79\x7c\x9d\x08\xd7\xaa\x92\x27\x0d\x71\x79\xcf\xda\x07\xc8\xea\x4f\xb6\x43\x7f\x19\x53\x3b\x58\xa7\xb3\x9b\x1e\x84\x4f\xbb\xbd\x8e\x5d\x1c\x8e\x9b\x93\xb1\xbf\xfd\x2d\x45\x67\x9f\x89\x63\xa8\x9f\xb3\x64\x56\x27\x96\xb5\x12\xe3\x9c\x3c\xcc\xfd\x36\xee\xe5\x19\xdb\x5f\x97\x20\x76\xfa\xb0\x30\x16\x59\x8c\x2c\x23\x1d\x41\xea\x8d\x00\x41\xa1\x87\x92\x31\x4e\x67\xfc\x66\x0a\x74\xf6\x53\xe1\x3a\x95\x95\xd9\x26\xde\x18\xa7\x3a\x01\x98\x19\xb6\x68\x77\x71\x5f\x54\x4d\xb4\xd1\xb5\xa6\xe0\x20\x6a\xb8\xb8\xe5\x71\xcf\x16\xa7\x19\x45\x7e\x5d\xea\x31\xf1\xbe\x42\x4b\x55\xfb\x2d\xbe\x1f\xd9\x87\xc4\xea\x0c\x8f\xa4\x5c\x1c\xa8\x99\xdb\xd8\x55\x8b\x56\xf2\x6d\xda\x40\xfc\xa7\x31\x8f\x2d\x69\xe6\xf2\x34\xa0\x91\xef\x55\x94\x67\x97\x9f\xd8\x1b\x63\x7b\x09\xe4\xc3\xd7\xdf\x83\xb2\x51\x3e\xd6\x50\x38\xc3\x95\xee\x32\x4b\x46\x49\xed\x29\xcc\x99\x96\x03\xde\xdc\x1a\xaf\xc4\xf9\x5d\x32\xcc\x17\x7b\x8a\xfb\x1c\x42\x7e\xf7\x9e\x8c\x64\x94\xfe\xec\x34\x5f\xa8\x3a\x90\x6f\xb9\x03\xaf\x7a\x29\xf2\x63\xe9\x77\xf0\x73\x08\xd3\x39\xd5\xaf\xd5\xef\xac\x45\x0a\x2e\x9e\xf3\x01\x24\x9b\xa6\x7e\x67\x2d\x42\x19\xec\x0c\x75\x09\x65\xf6\xd3\xfc\x86\xb8\x00\x8f\xf0\x22\x0d\xa1\x6e\x57\x78\xdc\x35\x59\xf9\xfc\x1e\x68\x46\xed\x39\x5b\x76\x87\x34\x15\x96\x28\x03\xb9\x9e\xa5\x2b\x20\xde\x1d\xb3\xeb\xa8\xd9\xd7\x23\x6c\x06\x8c\xa0\x55\x84\x5f\xcb\xd3\x50\x99\x86\xb4\x64\xae\x11\x5f\x18\x64\x36\xb9\x1f\x70\x6a\x4e\x53\xea\xf0\x74\x75\xfd\x9a\x96\xea\x4f\x79\xd5\xd7\xa0\xd1\x04\x52\x81\x43\x54\x1c\xa1\x5f\x51\xd4\x90\xea\xa9\x80\x1b\x37\xc7\xd0\x3c\x0e\xdf\x7c\x7e\xf5\x6a\xff\xc7\x6d\x18\x0d\xe4\xad\xa6\x5a\x8f\x71\xda\xd3\xe0\xd5\xb7\x5a\xf6\x44\x45\x5f\xcb\x3f\xfc\xc0\x37\x38\x01\x59\x00\xe3\x18\xb3\x99\x89\xbf\x5f\xc8\x9e\xaf\x51\x72\x56\xbc\xf5\xcc\xa8\x89\x62\xca\x83\x2c\x3a\xcc\xfa\xa2\xfc\xdc\x9c\x86\xba\xcd\x02\x9a\x2e\x60\xd3\x7d\x9e\xdf\xe5\x9e\xa8\xf0\x6d\x5d\xba\x0a\xf4\xf2\x05\x09\xe6\x09\x12\x84\x0f\x34\xfb\x53\x50\xf2\xf6\x6b\x2c\x3f\x17\xc3\xd7\xf3\x04\xda\xf9\xba\xf1\xae\xd7\xf3\xda\xe8\x4d\x5f\x71\x36\xdc\x2f\xfa\x5b\x9e\x40\xca\x65\x09\xdc\x5d\xe3\x96\xa7\x79\x68\x7d\x43\xa8\x9d\xac\xef\xa0\x69\x61\xeb\x5b\x22\x46\xc9\x59\x7d\x5b\x6e\x2c\xcc\xd7\x59\x3d\xf1\xe7\x60\x02\x5f\x29\xdd\xf5\x69\x20\x7e\x0e\x7c\x3f\xa0\x60\x34\xf0\x55\xfc\x94\xc9\x91\x1d\x83\x51\x55\xca\x29\xc1\x38\x81\x91\xca\xfb\xc0\xd8\x66\x45\xa8\x2a\x12\x54\x15\xe0\x98\xa9\xb4\x0c\xce\x45\xd6\x65\x62\xef\x64\x65\xa6\x0e\x35\xf3\x3c\x54\xb6\x7d\x03\x29\x78\x01\x49\x98\xa2\xb9\xf8\x72\x91\x21\xe3\xf9\xb3\xf0\x7c\xf9\x1e\xe4\x96\x53\xc3\x2b\x6a\x51\x1e\xe5\x8b\xc3\x95\xd7\x11\xca\x71\x3b\x24\xa0\xb6\x32\xa9\x64\x38\x1c\xc2\x9d\x9d\x8e\xac\x85\xa5\x37\xc2\xd7\xb5\xbf\x84\x33\x53\xff\x57\xce\x02\xa5\x6f\x50\x98\xe2\x18\x8d\xb8\x3e\x92\xd7\xc5\xcd\x2a\xc1\x1a\x9b\x2f\x6e\x64\xf3\x7a\x20\xaa\x4a\x59\x6e\xee\x16\x25\x86\x9c\x89\xb4\x58\xd3\xee\x55\x57\x6a\x00\xdf\xe0\x73\x78\x13\x20\x62\x13\x4a\xa2\x0e\x17\xac\x26\x50\x88\x6b\x91\x1f\xb0\xbb\x9b\x06\xe1\x14\xc5\x51\x0a\x93\xc1\xfd\x7d\x53\x83\xba\xe2\x3c\x03\x3c\xbc\x9c\xf3\x52\xaf\x7d\x8a\x7f\x3a\x7a\xf7\xb6\x73\x89\x92\x30\x5e\x44\xec\x38\x70\xf2\xc0\x29\x37\xac\x78\x7b\x55\xbb\x4e\xa5\x12\x15\x2b\x15\xad\xc4\x47\xab\x77\x41\xe1\x83\xd1\x5c\x6f\x77\xf9\x0b\x13\x48\xd9\xf0\x6d\xb7\x9a\x7d\x84\x6f\xf5\xb6\x11\x29\xd3\x25\xeb\x7d\xcc\x11\x84\x31\x4e\x3b\xf9\xbc\xa6\x15\xdb\x64\x6e\xa0\x98\x3d\xdb\x3a\xae\x64\x46\x43\xda\x57\x48\x11\x80\xe1\xaf\x3c\x33\xcc\x2f\x53\x98\x32\xa8\x33\x9c\xc1\x57\xdd\x20\x1d\x9e\x9c\x06\xf1\xf0\x57\xe1\x13\xf8\x6e\xdc\x21\x01\x08\xee\xef\x77\x1f\xec\xff\x67\xfc\x17\x95\x8d\x55\xe8\x57\xba\x3b\x3b\xf7\x3b\xe4\x24\x3e\x55\x4f\xcf\x61\xec\x77\xff\x32\x04\xb9\xdf\xdd\xff\x8c\x1f\x3c\xe8\xa6\xdc\xc4\xd1\xb9\x94\xf4\x33\xeb\xc5\x27\xcd\x9b\x0e\x4a\x43\xf5\xf6\xaf\xe4\xf9\x28\x51\x00\xf4\xac\x53\x18\x92\x4d\xbe\x0e\xc7\x44\x30\x9e\x44\x82\x00\x07\x69\xf9\x38\x29\x20\xd3\x61\x49\xa5\x9b\x9e\x24\xa7\x7d\xf1\xa5\x7b\x30\x87\x1b\xbf\xca\xec\x1e\x1d\x92\x2b\x14\x28\x45\x10\x98\xad\x72\x38\x1c\x52\x46\x31\x82\x64\xb8\xf7\x9f\xc9\x5f\x52\x99\x7b\xe8\x3f\x93\x07\x0f\xba\xb4\xd3\x2d\x0d\x4b\x70\x4a\x9f\x2f\x3b\x24\xf0\x09\xfc\x7d\x01\x13\x21\xaf\x42\x57\xd2\x77\xd5\xed\x0e\xdc\xe0\xc1\xc0\x61\xb3\x90\x34\xad\xd2\xac\xf7\x60\xae\x12\x5f\xf1\x79\x9a\xa4\xe9\x35\xdb\x50\x99\xd4\x2b\x48\x25\xae\xbf\x4a\x08\x4c\xe9\x11\x2c\x6a\x22\xd6\xcb\x66\x59\x5e\x29\x88\x22\xbe\x4c\x68\x3b\x2f\x25\xdb\x90\xfc\x3c\x19\xaa\xec\x98\x14\xa7\x6c\x94\x04\xa7\x33\x10\xa3\x3f\xa0\x80\x09\x3b\xb6\xf7\x0a\x4d\x38\x3e\x12\xb1\xf6\x1c\x85\x42\x91\xde\xb8\x1a\xd2\x64\x9b\x5f\x71\x76\xa4\xb8\x31\xa4\x2b\x58\x13\x6e\x16\x64\xcf\x8e\x97\x73\xf8\xcc\x5a\x52\x44\x0f\xac\x98\x22\x35\x27\x21\x0f\x08\x78\xe4\x1f\xf1\x24\x12\xa5\xb9\xe7\x5a\x66\xa3\x8a\xb6\x7c\xb5\x83\x84\xdb\xb5\x0c\xc2\x26\x88\x1a\x17\x84\x37\x98\xb8\xb4\x20\x6a\x47\xd9\x47\x2a\xd3\x93\xe6\x6f\xc2\x03\xb2\xe5\x29\x81\x28\x72\x99\x8f\xba\x46\xea\x32\x81\xd5\x5e\xa1\x62\xe9\x6a\x98\x4e\xc5\xf5\x60\xb3\x04\x55\x56\xda\xf5\xf3\xb9\xb4\xe4\x79\xb1\xe0\x87\x01\xd3\x63\xc9\x9f\x57\xda\x42\x0b\x6c\xbe\x4a\x2b\x4b\x54\xc7\xaa\x99\xdb\x19\xa0\xec\xd2\x3c\x92\x34\xd2\xc2\x7a\x5b\xcd\xc4\x16\x66\x8b\xf7\x34\xc7\xaa\x9e\x4b\xa5\x41\x79\xcd\xe3\x4d\x8b\xc7\x9b\xe6\x38\x03\x83\x8c\xae\xb7\x42\x3e\xd0\xad\x5a\xde\xdf\x30\xc5\x05\xd6\x94\xbb\xe2\xf3\x9c\x74\x39\xf9\x49\x93\x55\x33\xf5\xae\xf0\x2c\x52\xe2\x98\x28\xb1\x0d\x87\xfe\xbf\xb1\xc6\x3d\xff\x01\xbd\xf7\xef\x1d\xd8\xed\xa3\xe4\x67\x04\x2f\x3a\xdd\x2f\x5f\xf8\xcf\x73\x18\xe3\x10\xd1\x65\xc7\x27\xec\xfe\x8c\xfd\xe0\x32\x5a\xa4\xdc\xec\x34\x78\xf8\x64\x2f\xc0\xe3\x31\x81\x74\xd0\xdb\xdf\x63\x1c\x2c\x9b\xe5\x31\x98\xd4\x82\x3f\x0f\x03\x5f\x5f\xea\x14\x4c\x48\xc1\x73\xa4\x42\xb0\x83\x1c\x1a\x1f\x70\x1c\x8f\x40\x8e\x2e\xe5\x19\xf5\xda\x7d\x4e\x65\x6f\x7e\xeb\xb5\x3a\x4f\x89\x15\x9a\xee\xf2\x96\xab\xd2\x5b\x68\x30\xfe\xd5\x95\xde\xce\x2a\x87\x56\xda\x71\x67\x87\x89\xba\x38\xe3\x5a\x9d\x76\xae\xb8\x59\xb1\xe8\xb3\x55\xb5\x60\x34\x6a\xd4\x29\x04\x15\x6a\x79\xd2\xa8\x97\x27\xc1\x36\x14\xf8\x9c\x14\xd5\xb2\xca\x9a\xc6\x35\x8f\x66\x0a\xa3\x5c\xbc\xab\x99\x01\x7f\xaf\xd4\x58\x75\x0d\x55\x93\xc0\xd0\x35\xd7\x34\x37\x5a\x05\x29\x8e\x61\x5d\x5b\xfe\xfe\xca\xb5\x4c\x8f\xce\x22\xa7\xbd\x9d\x0b\xf9\x08\xb3\x37\x59\x96\x4e\xad\xc7\x86\x1a\x4a\xfa\xa5\xbc\x06\x20\xe7\x5c\xb3\xc1\xa4\x60\x0c\x05\x88\x8c\xa2\x40\xca\xbb\x1e\x6a\x98\x64\x43\x99\xe6\x00\x68\x02\x41\x37\xe1\x8b\x65\x2f\xf9\x1f\x6e\x26\x18\x41\xa9\x6e\xce\x04\xf3\xe4\xe9\x93\xdd\x47\x9f\x7f\x7a\x7a\x07\x4c\x30\x12\xbc\x7e\x91\x9b\xd5\xae\x08\xc7\x1a\x8a\x7e\x5e\xf7\x99\x19\x2f\xca\x46\x8b\x92\x41\xa6\x68\xbd\x28\x18\x60\xc4\x43\x31\x97\x06\xf7\x86\xfc\x2c\x1d\xdd\x1c\xf4\x22\x1c\xdb\x1b\x6b\xac\x77\xf3\x28\x27\x1c\x8b\x70\xd8\x3b\x47\xf0\xe2\x46\x02\x3e\x7a\xfb\x0f\x6b\x3c\x84\x8a\x36\x2c\xf5\x87\x76\xeb\xb1\xe1\x4f\x1e\x5d\xdc\x51\xa0\xb4\xc3\xeb\x03\xdc\x6d\x31\x33\x48\x41\xbd\x45\x2e\xcb\xab\xb9\xea\xe2\x8a\xe8\x5c\xc2\xf7\xcd\xaf\x7e\x4d\xff\xf7\xeb\x43\x26\x8a\xc3\x7a\xf0\xcb\xfb\x43\x6a\x64\x2a\xe8\x51\xb8\x48\x53\x98\xf0\x2b\xfc\x55\x16\x85\x60\x13\x1b\xf5\xe3\x9c\xbe\xca\xcf\xa4\x93\x36\x1b\x29\xe6\x96\xfb\xe9\x4e\xb4\x54\x0f\xb3\xfc\x19\xb7\x40\x35\xb8\x57\x95\x56\xe4\xe4\x94\x95\x5f\xb0\x43\x17\x03\x1e\xeb\x61\x59\x13\xa2\x79\x09\xee\x4d\x16\x94\x4a\xd7\xbd\xcd\xe1\x9c\xb5\x17\xcf\xe7\x16\xc2\x84\xc2\xd4\x9b\xd1\xde\x13\x6f\x36\xea\x3d\xf1\x12\xcc\xeb\xe3\x27\x14\x88\x0a\xf5\xf5\xa9\x12\x57\x8e\x82\x33\xb2\xf6\x21\xdf\x52\x4f\x9f\x0d\xe4\xc9\x5c\x64\x32\x7a\xea\x49\xe0\xc3\xdf\x75\x1c\x95\xc4\x0f\x3f\x4b\xea\x28\x6b\xe9\xeb\x08\x1c\x63\xb7\xaa\xf3\x8e\x6a\xfb\xa5\x21\x02\x1a\x89\x47\x0f\xb3\x94\x91\x4d\xe9\xd7\xd6\x5c\x07\xa0\x14\x84\xd3\xd9\x86\x96\x62\x8e\x66\xa4\x72\xd4\x4f\x49\xd9\xeb\xb3\x2a\x4c\x2d\x27\x8b\xb6\x09\x53\xdb\x1c\x68\x42\x8a\xce\x11\x5d\x6e\x04\x30\x7a\x2c\x03\x2c\xd9\xf8\x2e\xc9\x2a\xd7\x5c\x4d\x0a\xcf\x11\x31\x7c\x45\xd6\x59\x4d\x36\x56\xb6\x9a\x0f\xf2\x59\x69\x8b\xdd\xc2\xc7\xdc\x13\xf5\x15\xb0\xc6\xe9\x78\xba\x27\xa1\x2e\x5e\x93\xc2\x9d\x5b\x79\x20\x58\xae\x49\x29\x46\xe9\x5b\xd2\xc2\xb5\x64\x22\x55\xe1\xf2\xd4\xc6\xb6\x4c\x57\xce\x7f\xe4\x8c\x36\xb9\xd7\x52\x95\x6e\xf8\x20\x67\xbf\xf5\x7d\xc1\x5d\x88\xa4\x55\x9b\xff\x50\xa6\x73\xa3\x5b\xd3\x45\x2b\x96\x55\x75\xcf\x36\xf2\x53\x7a\xc9\xf5\x97\xb1\x79\xfb\xd6\x72\x5c\xe6\x3d\x58\xd7\x36\x0f\x39\x47\xe9\xc1\x04\xac\x43\x17\x13\xee\x2b\x5c\xe3\xb5\x8e\x5f\x6a\xd7\x1c\xda\xea\x4d\x75\xe4\x3e\x94\xe7\x42\xbd\xaf\x58\x8b\xb0\x62\xd7\x0b\x65\xcd\xc3\x67\x0c\xd8\x24\xef\x38\x8b\x37\x5b\x5b\x7c\xe1\xca\x58\x77\xe9\x6a\x38\xeb\xc2\x15\x5b\xee\x08\x80\x02\xa7\x7c\x2d\xf0\x28\x5e\x3a\x6b\xc2\x43\x0f\xe7\x24\xaf\x64\x1a\xfe\x15\x25\x8a\xca\xe3\x64\x8c\xbb\xea\x59\x6a\x1d\x13\xb3\xa6\x27\x67\x5e\xc5\xe6\xee\xc9\x79\xc7\xcc\x07\x2d\xfd\x15\xb7\xeb\x62\xef\x6c\x9a\xa8\xca\x29\x56\x36\x92\x97\x2d\x74\x88\xf4\x13\x4c\x8d\x3a\x36\xb4\x6f\x38\x57\x72\x9d\x6f\xf7\x59\xf9\xd9\xc0\xf7\x4d\xd3\x5e\xa1\xac\x3b\xc7\x5c\x62\xd7\xfb\xff\x9a\xaf\x52\xaf\xde\x37\xf4\x55\x7f\xf2\xde\x4d\xa6\x7e\x5a\x63\x0b\x1d\x43\x1a\x4e\xb5\x56\x11\x50\x50\x34\x8a\xbe\xb2\xd8\x44\x13\x6d\x13\x35\x74\xaf\x86\xa6\x1c\x16\xeb\xfd\x64\xaa\x77\x98\x57\xbd\x27\x5a\xf5\x0e\x2d\x2a\xf1\x24\xaf\x12\x87\x39\x95\x78\x22\x55\xe2\xea\xb1\x4a\xca\xa3\x15\xf0\xca\x53\xc1\x39\x33\x56\xce\xa6\x93\xaf\x48\x96\xb3\xe2\x18\xaf\x0c\xa4\xb7\x98\x63\xfc\x6e\x20\xfc\x0f\x73\xee\x6d\x0c\xa2\x65\xb3\xc8\xa4\xb8\xfa\xae\x69\x08\x99\x64\x0b\xcf\x19\x69\x26\xd9\xca\xbb\x05\xb3\x4c\x65\x64\x87\x28\x42\xde\x35\x32\x0b\xc0\x34\xc5\x69\xd1\x8a\x4d\x73\x09\xe3\xf2\x21\xc5\xbb\x09\xa6\xbd\x31\x5e\x24\x6c\x29\xf7\xf7\xdd\x0c\xa8\x72\x2e\x37\x16\xb0\xd6\x9a\x3a\xad\x15\xb2\x26\x13\x14\x06\xc5\x90\xb4\x9c\x63\x8a\xfd\x9d\xf2\x4a\x2a\xbc\x2d\xd8\xc2\xab\xde\xca\xde\x97\xa6\x4f\xb8\x72\x38\x2c\x76\x62\x8f\xf9\x70\x57\x57\x8e\x11\x76\xd7\xe2\x50\x4b\xcb\x24\x28\xe7\x62\x5b\x8a\x6c\xd3\xc4\x3d\x69\x76\x80\x4b\x2c\x0e\x70\xb0\x1b\xd4\x86\xc6\xa9\xcd\x4c\xaa\x76\xd2\xf6\x42\x6e\x44\x52\xbd\x87\xf6\x57\xb5\x1b\x98\x41\x81\x9f\xb9\x76\x27\xef\x8e\x71\x1f\xdb\x65\x27\x56\xf5\x49\x68\x8c\xd5\xbb\x31\xa7\x00\xeb\x95\x52\x2c\x05\x68\xb9\x67\xb6\x60\xf4\xcf\xdf\x7a\x95\xee\x09\xad\xbc\x13\x02\xe1\x2c\xca\x59\x1e\x4e\x67\x1c\x3e\xf0\x06\x52\xb0\xea\x47\x1c\x03\x1e\xd5\xe1\xba\x39\x7b\xfb\x87\xef\x1e\xfd\x3d\x41\x7b\x67\x77\xc0\xde\x7e\x87\x42\x1e\x6f\x30\x71\xe1\x0a\x66\xa0\x19\xad\x4c\x75\xd8\x64\xb1\x74\x89\xe2\x94\xc6\x4a\x61\x5c\xde\x56\x2c\x67\xde\xdc\xa8\x9e\xf2\x6f\x5e\x57\x80\xe7\x7a\xf5\x6c\x36\xa8\x60\x28\x52\x15\x77\x15\xc3\xcd\xd1\xa1\xc5\x6f\x28\xfd\xe5\xf0\x29\x6c\x45\x87\x2a\x92\xcc\xad\x09\x3e\x67\xb0\x09\x5c\xdc\x65\x5c\xce\x04\xa7\xcb\xdb\x58\x2d\xbd\x38\xc5\x3b\xc6\xc5\x35\x57\x2b\xb6\xc5\x82\xe6\xaf\x6c\xc5\xb4\x29\xd6\x3a\xe7\xcd\xe9\x98\x32\xa1\x30\x46\x9d\x63\xa2\x6e\x6a\xba\x25\x56\x30\x77\x85\x61\x89\x0e\x0a\xae\x6e\xa9\x5b\xd4\x73\x18\xc5\x7d\xbf\xb9\x83\x3d\x7d\x77\xf0\xdf\x2f\x8f\xf6\x77\xbf\x26\x62\x9e\xad\x9c\xe3\xb6\x6a\x02\xbe\xfd\x72\x0c\x54\x69\x5c\xfb\xcb\x72\xa5\xdc\x16\x73\x2f\xe6\x9e\xd2\xa3\xb6\x2b\xa4\x5b\xbd\x72\x17\x5b\x87\x64\x47\x0a\x48\x5e\x4c\x11\x95\x59\x7d\x75\xcd\xec\x93\xb6\x9c\xe0\xa6\xd2\x38\x54\x9d\x47\xe7\x3b\xe6\xd6\x5e\x2d\xed\x92\x33\xdc\x50\x96\x89\x2d\x1b\x17\x70\x08\xe2\x23\x8a\x53\x26\xb9\x56\x58\x17\x8c\x26\xa5\x9c\x0b\x0a\x2b\xfc\xd3\x40\xfd\xa9\xf2\xb8\x4a\x15\xe2\x41\x14\x71\x8a\xd1\x1c\x05\x55\xae\xde\x1f\x95\x43\xf1\x32\xa5\x7e\xb1\x39\x81\xf4\x50\xb8\x0f\xfe\xc0\xdf\x74\xb8\x46\xbe\x39\x64\xce\x8c\x95\xcb\x05\xc9\xbd\xc8\x6a\x92\xb6\x9f\xbc\x08\xf2\xab\xc9\x67\x9a\x07\x6b\x3f\x8c\x21\x48\x8f\x84\xdf\xd2\x2b\x0a\x67\xc6\x1e\xd5\x2c\x82\xf8\x72\xae\x1f\x44\x58\x8f\xbd\xba\x86\x43\x30\x90\xc3\x39\xbe\x93\x81\x40\x0a\x29\xeb\x8f\x83\xc6\xe2\xca\xac\xa3\xeb\x64\x0b\x2d\xcc\x41\x59\x9f\x38\x62\x71\xd3\x13\x6d\x62\xf9\x6c\x01\x7a\x89\x0e\xf5\x90\xe3\x23\x61\x1d\x52\x5f\xd3\xa1\x14\xfa\xf3\x8b\xd9\x0c\xa4\x4b\xd6\x86\x88\x3f\x4b\x4d\xde\xf0\xad\xe4\xc3\xcc\xc4\x9f\x53\x34\xef\x06\xb0\x93\x54\xd9\x94\x36\xc5\xcd\xde\xb3\x06\x3c\x15\x99\xcc\x7b\xb4\x3f\xc6\xe9\x4b\x50\x48\xb8\xac\x63\x4e\x54\xf6\xf2\xfb\xfb\xdd\x2b\x15\x58\x58\x35\xa4\xa2\x98\x7a\x43\x61\x8b\xb1\xaf\x9d\xf9\xd6\x1a\x51\x32\x80\x6d\x58\xed\x80\x4c\xf1\xc5\x11\x05\xa9\xce\x7e\x31\xb8\xbf\x1f\xa4\x18\xb3\xdf\x87\x78\x91\xd0\xc1\x5e\x90\x21\x90\xa1\x5b\x34\xb0\xaa\x1b\x14\x70\xa8\xdc\x4c\x63\x57\xd6\x56\x22\x93\xa5\xad\x42\x33\x61\x8d\x1b\x33\x9a\x54\xd0\x35\x1b\xf6\x97\x6c\xa3\x02\x32\xa4\xfd\xc2\x18\x01\x1e\xee\x05\x68\xf8\x6b\x7f\x1e\x2f\xc2\xb3\x0e\x09\x72\xd6\x93\x7b\x89\x75\x4f\x51\x5f\x1a\x68\x48\xc7\x8c\x02\xfb\xf2\xa5\x83\x1f\x0c\xf9\xf6\xd2\xbe\x09\xa2\x21\x76\x26\x8f\x37\x27\xac\x84\xbb\x3f\xfd\xf7\x6f\xef\xbf\x6b\xa7\x85\x58\x5d\x1b\x2a\xf5\x9c\x8a\x61\x6d\xd0\x7f\x6a\x7c\x14\x0e\x35\xe2\xda\x31\xfc\x08\x45\xe1\xef\x15\x98\xdc\x7a\x75\x67\xfe\x65\x36\x89\x06\xbf\x1c\x39\x3d\x67\x27\x3e\x35\x7b\xa7\xdc\xb0\x12\x5d\x44\xa1\x74\x1e\x32\x54\x0d\x44\x13\x6c\x79\x80\xea\x43\xe1\x07\x39\xfa\x5f\xa6\xf6\x65\xe2\xee\x9b\xb8\x6d\x34\xf8\x01\xc5\x94\xcb\x43\x26\x08\xd6\xdd\x91\x02\xd0\x9d\x37\x2b\x5b\x60\xe9\x95\xb1\xde\xaa\x77\x7a\xf9\x95\x0d\x14\x34\x4a\x0d\x72\xc0\xd1\x6f\x33\x3e\xb7\x0d\xea\x6c\x58\x04\x6b\xe9\x7d\x25\x7b\xdd\x31\x8e\x6d\xbb\xf2\xce\x0a\xa9\xeb\x6a\xea\xde\xf9\x99\x87\xcc\xe5\x95\x3b\xeb\xe8\xe2\x30\x55\xe0\x1c\x9c\x1c\x9e\x32\x96\xd3\x62\xfd\x54\x42\x91\xd9\xa0\xc2\xc9\xa9\x10\x27\x9c\x14\x52\x89\xd4\x88\x5c\x49\xf5\x68\x79\x0f\x27\xc6\x54\xea\x94\x33\xab\x65\x85\xcd\xbb\x23\xb9\x38\x16\x55\x39\x3a\x95\xdd\x84\x0c\x76\xab\xc1\xda\x7a\x10\xc7\xcf\x97\xfc\x02\xe8\xd0\x9c\x6b\x5b\x9e\x47\xab\x48\xa8\x32\x81\xf4\x08\x9c\xc3\x48\x45\xaa\x92\xdc\x20\xcd\xce\x4a\x21\x4e\x08\x8e\x61\x3f\xc6\x13\x9e\x67\x70\x43\xbe\x4b\x92\x72\xdc\x1c\x33\xf3\xdb\xeb\xd1\x7c\xb4\xdc\x4b\x6f\xce\xa4\x52\x00\x81\x23\xb1\xbd\xb9\x6a\x3c\xad\xa8\xe0\xdd\x57\xcf\xb8\x6c\xc5\x1d\xbb\xf8\x1a\xca\xa1\x6c\x58\xad\xe7\x50\x94\x55\x55\x39\xe1\xf9\x26\x58\x3b\xbf\xbb\xb3\x63\x24\xa9\xb1\x69\xb0\x04\xf5\xb4\x90\x1f\x3e\x08\x4f\x53\xda\x6c\x18\xab\xa2\xca\x2e\x9b\x7e\x73\x34\x2b\x02\x7f\x1b\xff\xd7\xcf\x7f\x90\xeb\x14\xc0\x88\x45\x78\xc8\xce\x74\xbb\x12\x12\x46\x2f\x27\x41\x46\x7c\x50\x0a\x32\x31\x22\xb4\x34\x97\xd2\xe7\x37\xcb\x0f\xb7\xa8\x1d\xa1\xef\xbe\x1b\xb5\x46\x54\x94\x07\xce\x26\x77\xc7\x28\x56\x1d\x05\xc9\x9f\xfe\x4c\x5b\xed\xb4\x49\x37\x77\x88\xff\xfe\x5f\x2f\x1f\x80\xf1\x7f\x1d\x3b\xd7\x05\x12\xc5\x77\xa4\xfb\xd1\x5b\x4c\x3d\xc1\x62\x95\x3c\x64\xb6\xc1\xa3\x94\x01\xd6\x78\x10\xe6\x29\x1e\xa3\x18\xde\xfe\xa2\x81\x0d\xf5\xc6\x73\x65\xe1\x2b\x78\x97\x20\xe1\x79\x36\x45\x19\x1b\xa1\x3c\xc4\xc9\x18\xc9\x6a\x45\xf7\x4a\xd7\x8e\xad\x1c\x9d\xd6\xaf\x96\xed\x38\x72\x66\xe4\x7d\x0a\x09\x4c\x68\x27\xe9\xee\xec\x14\x9f\x91\xee\xce\x8e\xb5\x7e\x5d\xa1\xb2\x9c\x59\x63\x50\xfa\x48\x33\xee\x48\xfc\x16\x75\x75\x29\x7c\x95\x20\x8a\x40\x4c\x3a\x3a\xa1\xa7\x8a\x73\xef\x0a\x11\x8b\x83\x4e\x75\x73\xb0\x1b\xb9\x20\xca\x1d\x23\x49\xce\xf8\xd5\x8a\x9d\x6a\x40\x46\xe7\xf2\xf6\xf9\x6c\x04\xeb\x94\xb7\xaf\xc2\xda\x09\xa4\x1f\x09\x63\xae\x4b\xdf\xb6\xce\x81\x17\x18\x16\xf9\x1f\x2b\x34\xf1\x72\x19\xc5\xd4\x72\xbf\x20\x3a\xc5\x0b\x7a\xb4\x18\x8f\xd1\x67\xad\x54\x58\xc4\xb1\xb4\xe7\x38\x66\x29\x93\x4a\x37\x58\xca\x4d\x56\xc1\x0c\xf6\x43\x53\x84\x60\xdf\x71\x40\xe1\x9b\xbb\x4d\xe6\xbf\x7c\x3f\x59\xe2\x07\xcf\xbf\x3a\x10\xad\xe2\x40\x74\x77\x2b\xb9\x4b\x0e\x99\x17\x7f\x93\x58\x98\x31\xc7\x4a\xd1\x4c\x44\x21\x36\x67\x0e\x9d\x18\x85\xdb\x6c\x8c\xf4\xfa\x5e\xb8\xc5\x03\xd3\xc8\x4d\x10\x08\xd2\x70\x7a\x83\xa5\xd8\xd8\xe7\x9b\xa2\x74\x59\x9b\x92\xdf\xca\x58\xd9\x3a\x66\x40\x04\x82\xaa\x3f\x55\xce\x1c\xf9\xf3\x18\x4c\xd4\x9f\x3f\x20\x9e\x52\x48\xf4\x1c\xf8\x7e\x90\x42\xb2\x88\x29\x61\xd8\xa5\x46\x19\xdc\xdf\x0b\xcc\x61\xf4\x6f\xd6\x79\x70\x7f\x3f\x50\x83\xb2\xbf\x71\xf2\x77\xb8\x64\xd7\x7f\x31\x4f\xad\xe2\x2d\xd2\x45\xd2\x8f\xe0\x08\x2f\x54\x82\x63\x41\x16\xb9\xf7\x40\xf0\xdd\x93\xbd\xee\x55\x1f\x8f\xd8\x4a\x21\xe9\xa8\x15\x75\x03\x9c\xbc\x51\xb3\x59\x6f\x44\x0d\x1a\x3d\xa6\x5a\xd5\x06\xc6\x3d\xd4\x19\x6b\xe5\xd8\x0c\x28\x1b\x18\x97\x6d\x98\x1e\x93\x43\x7d\x03\x83\xf2\xad\xef\x06\xbc\x85\x5d\xb5\x1f\xc0\xe1\xe5\x99\xd8\xcd\x9c\x7e\x59\x6d\x4a\x84\x43\x33\x0a\x31\x83\x6c\x96\x97\xa2\xf8\x5e\x7e\x94\x82\x49\xf1\x8d\x58\xa3\x4c\x27\x53\x7c\xa9\x01\x7b\x75\x0f\xf6\xd5\x94\x86\xd9\x9f\x7d\x9a\xa2\x59\xa7\x1b\xec\xdd\x37\x1f\x8a\x02\x07\x3b\x3b\x1d\x9e\xf9\xf3\xcb\x17\xd8\xa7\x60\xc2\xfe\x91\x5f\x61\x7f\x66\x53\xed\xee\xec\x98\x0c\x86\x71\x0a\xfd\x2e\x2f\x55\xd1\x29\x25\x2c\xce\xee\x7c\x79\x6c\xd8\xad\x5f\xef\x08\x2c\xa9\xcb\x9d\xe2\x40\x1b\x57\x73\x83\x3a\xf5\xbd\x7f\xbe\xfb\xe9\xf9\x74\xf4\x95\x19\xf9\x73\x31\x23\xd5\xf5\x85\x05\x4a\x7a\x55\x31\x54\x95\x9d\x6d\xf5\x80\xf9\x2d\x5b\x11\x3c\x64\x1d\x64\x8c\xd3\x59\x6f\x92\xe2\xc5\x9c\x4d\xe0\x71\x73\xce\xc9\x31\x0e\x17\xa4\x87\x92\xf9\xc2\xd0\x34\xd2\xe5\x1c\xb2\xe5\xb0\xd3\xe0\x67\x83\xcf\x63\x10\xc2\xa9\x76\x9d\xe6\xd9\x02\x95\xc7\xb9\xa4\xc9\x0c\xdc\x7c\x0e\x92\x7b\xf1\x66\xa3\xde\x63\x3f\xf0\x81\xf7\xee\x83\x37\x0a\xbc\xcf\xde\xc1\xdb\x17\xde\x32\xf0\x3e\x7d\xf2\xe7\xd3\x14\x10\xe8\xcd\x00\xfd\x8f\x4f\x9f\x7c\xbf\x21\x7e\xaa\x7a\xb9\xe1\x14\x86\x67\x5e\xf6\x67\x0f\x25\x31\x4a\x9a\x13\x15\xc6\x60\x04\x8b\xb9\x0a\x8d\x51\xf4\xeb\xda\x6c\x85\x12\x8c\x76\x00\xf2\x24\xb6\x1a\x9f\xd8\xa8\x3c\xc7\xd3\x89\xf8\x7b\x84\x3f\x2b\xe8\xf1\xdf\x22\xd9\x96\x9f\x5b\x08\x1f\x55\xf2\xb2\xea\x7a\x2b\x69\x7c\x3d\x65\x43\xf5\x78\x15\x5a\xcb\x6a\x1d\x52\xb7\x7d\x05\x75\x01\xd4\x3a\xcf\x63\x09\xdc\xf2\xf6\xfe\x0a\xe7\x8d\xc0\x99\xf1\x5d\x65\x18\x53\x30\xf1\x12\x30\xfb\x8a\xcc\x9b\x01\xb2\x10\xb3\x4a\x50\xce\x98\xcf\x35\x81\x5d\x4a\x04\x59\x5a\xa9\xe4\xd4\xc4\x3f\x3d\xcd\xae\xaa\x95\xab\x07\x5a\x74\xd7\x0f\xec\x81\xb5\x9b\x8f\x96\x2d\xb0\x92\x0e\x62\x3a\x5d\xcc\x9b\xe3\x5c\x16\x14\xc5\x64\x17\x26\x21\x96\xb7\xfb\xd6\xc3\x5c\x2e\xc1\x6f\xe0\x73\x4b\x15\x7f\xa5\x43\x95\xb0\x59\xff\x06\x3e\xf3\xc0\x86\xdf\x17\x90\xd0\x8e\x2f\xd6\xee\x07\x97\x33\x48\xa7\x38\x1a\xf8\xef\xdf\x1d\x1d\xfb\x41\x04\x54\x1e\x05\xae\x77\xe1\xbf\x8f\x97\x73\x38\x10\x9c\xc2\x55\x59\xdb\x2f\xbc\x91\x35\x9f\xdf\x7f\x0e\x08\xfc\xf6\x71\x9f\x43\x0b\x76\xfc\x81\xff\x40\x7a\xf1\xf7\xe1\x0c\xa0\xf8\x81\xf9\x44\xd9\x20\xba\xf7\x2e\x50\x12\xe1\x8b\x7e\x8c\x43\x6e\x83\xe8\x4f\x53\x38\x1e\xfa\x5c\x6c\xd9\x25\x04\xef\xfa\x0f\xc4\x80\x1f\x3f\xbc\x3a\xc4\xb3\x39\x4e\x84\x61\xe1\xaa\xdb\x0f\xd9\xd9\xc8\xf9\x59\x34\x28\xf0\xc5\xa6\x97\x84\xa7\x0d\xcb\x1a\x39\x29\xa8\xca\x20\x28\x36\x4c\x27\x9d\x60\xec\xa3\xc8\x24\x76\xc4\xbd\xea\x71\xda\xf1\x4f\xe6\xf2\xe3\xc3\x68\x34\x05\x64\x7a\xca\x4b\x6a\xf2\xcb\xeb\xde\xde\xfd\xe1\x90\x6a\x09\xd5\xbf\xbc\xec\xbf\x78\xce\xda\x5c\x5d\xf1\x82\x43\xab\x68\xd1\xd7\x9c\x91\x40\xbb\xcb\x68\xc4\x48\xd1\xc0\x79\x18\xd6\xda\x18\x26\x10\x03\x0f\x68\xc0\x99\xa1\x81\xef\x07\x33\x48\x08\x4f\xab\x76\x3c\x45\xc4\x7b\x21\x37\xd4\x43\x09\xa1\x20\x09\xa1\x27\x39\x7d\xe2\x81\x38\xf6\xf0\x22\xf5\x28\x04\x33\xcd\x54\x01\xa1\x34\x04\x71\x8c\x2f\x0e\x12\x9c\x2c\x67\x78\x41\x0e\xc2\x10\x12\x32\xb8\xbf\x1f\x8c\x51\x4a\x28\x9f\xb1\xef\x07\x31\xc8\xfe\xe6\x18\xcb\xfe\x50\x88\x3a\xa0\x57\xc2\xf3\xec\x1c\xe4\x2b\x9c\xfd\x7b\xc7\x1f\xf1\xea\xfe\x7d\x10\x45\x87\x8c\xec\x77\xfc\x11\x08\xcf\x18\x1f\x9f\x44\xbd\x10\xc7\x38\xed\xd1\x29\x9c\xc1\x5e\x8c\x26\x53\x6a\xe4\x09\xeb\xf3\x45\x0e\x7d\xbd\xa8\x23\x7e\x32\xaf\x82\x08\xd6\x7f\x29\x85\x33\x7c\x0e\x9d\x3e\xd6\x7c\x1e\x6e\x4e\xfc\xde\x7f\xfb\xc7\xdf\xc1\xec\x1f\xff\x70\xb6\x2c\xd7\xc8\x79\x1e\xaf\x95\xc5\x57\xe4\xcd\x41\xc4\xc8\x75\x6f\x7f\x6f\x6f\xbb\xc9\x39\xea\x44\xb4\xac\x53\x2d\x3f\x82\x66\x13\x39\x30\x49\x43\x3f\xf0\x77\x01\x21\x90\x92\x5d\x34\x9b\xc8\xfd\x89\xf1\x04\xf7\xe7\x89\x6a\x06\x62\xea\x07\x1a\x65\x0a\x93\x4a\x70\x4f\x84\xe5\x78\x09\xee\xe1\x05\x65\x2c\x91\x37\x03\xe9\x04\x25\x3d\x8a\xe7\xbd\x87\x1a\x20\x1b\xe0\xc3\x8c\x71\xf7\x9f\x94\x21\xdd\x7e\xa5\x21\x9e\x10\x63\xa5\x17\x28\xa2\x53\x3f\xf0\xf7\x9f\x7c\x27\x9f\x4c\x21\x47\xea\xc0\xdf\x7f\xfa\x5d\x0e\x1c\xfc\xe0\xf0\xf8\x33\x76\x6d\x8d\x00\x71\x01\x4c\x4b\x50\xb4\x12\xe5\x19\x76\x3c\x6d\x16\xe0\xd5\x79\xec\xc9\x3b\x79\xbb\x06\x91\x6b\xcb\x5d\x92\x27\x2c\x75\xcc\x58\x0a\x09\x8e\xcf\x8b\xfc\x97\x50\x66\xea\x77\x1b\x64\xbb\x34\xb7\x62\x9d\x0c\x0f\x06\xad\x60\x05\xb9\xa3\xc4\x64\x17\x26\xe7\x28\xc5\x89\x4c\xc3\xbc\xde\xbc\xee\x09\x0e\xca\x60\x1b\x32\x36\x50\xf1\x43\x83\x8c\xbf\x52\x8f\x18\x57\x76\xd5\xbd\x97\x2d\x2a\xe9\xcf\xc0\xbc\x53\x34\xb3\xa7\x79\xef\x86\xe0\x72\x0e\xe8\x74\xe0\xef\xfa\xaa\xd4\x70\x9a\x77\x2e\x95\xef\xc9\xee\x40\xbb\x5b\xeb\x3f\xb9\x97\xe9\x55\x50\xf1\x09\x1d\x09\xa2\xc6\xd0\x0f\xf8\xa6\x9b\x4d\xb3\x8c\x42\x4d\x9f\xdb\x8d\x76\x07\x46\x6e\x53\xe3\x47\xfd\x64\x74\x79\x58\xf5\x01\x99\x3e\x67\x20\x93\x79\x15\x97\x3f\x12\x69\xde\x65\x6b\xfe\x6b\x77\xc0\xff\x11\x8d\x0b\xcd\xc3\x05\xa1\x98\x53\xde\xec\x03\x94\xa2\x64\x42\xaa\xa7\x24\xbc\x55\x62\xdd\x43\xfd\x2e\x0c\xbd\x20\xe6\x3e\x89\x5f\xd6\xbd\xca\x1a\xa9\xdf\x85\x66\x64\x46\xe7\xd9\xfc\xd8\x8f\x42\x83\x18\x85\x30\x21\xd9\x1a\xd4\xef\x42\x33\xc6\x32\xea\x36\xfc\x47\x09\x1e\x4a\x98\xd0\xb0\x58\x94\x3e\x46\x60\xb8\x48\x4d\x78\xb1\x9f\xbb\x03\x8a\xcf\x60\xe2\xf0\xc5\xca\x8d\x26\x38\x1b\x93\xe0\x8a\x01\xcf\xe0\x32\x8c\x31\xc8\x76\x58\x3f\x28\x82\x84\x73\xc6\x1a\x20\xfc\x57\x09\xfa\xe9\x04\x53\x03\xf8\xfc\x67\xa1\x51\x0a\x09\xcc\xda\xf0\x5f\x15\x53\x63\x17\xfb\x82\x9a\x9f\x64\x3f\x8b\xc0\x9b\x02\x13\x76\xec\xd7\xee\x80\x1d\x07\x7e\x46\x06\x04\xa6\x88\x63\x52\xa1\x9b\x36\xb1\xcb\x8e\xea\x77\x69\x6b\xb8\x92\x3a\xdb\x1a\xfe\xb3\xb8\x27\x61\x88\x17\x3c\xae\x4e\xed\x8b\x7a\x50\x68\x98\x85\x53\x68\x62\xf3\x1f\x17\x28\x8e\x42\x90\x8a\x93\x54\x49\x74\xc9\x2e\x98\xcf\x63\x14\x4a\x76\xdd\xcd\xb0\x95\xf5\xc8\x99\xb5\x4a\xe2\x7b\xc2\xf6\xa3\x94\xbb\x82\x62\x1c\x53\x34\x2f\x10\xf1\x20\x09\xc8\xf6\x7c\xb1\x88\xb3\x6b\x7b\x83\x7b\xd5\x1c\x25\x09\x8c\xaa\xde\xae\xec\xea\x6e\x89\x73\xf8\x95\x2c\xe6\x30\xed\x33\x60\x2f\x85\x65\x18\xa4\x13\x11\x07\xa4\xee\x2f\x27\xc7\x2a\x9c\xfa\x5d\x8b\x6e\x42\x40\xc1\xef\xf6\x47\x18\xd3\x0e\xed\x8b\xbc\x0c\x8c\xa7\x08\x6c\x8a\x01\x4b\x6c\x05\x1a\x77\xfc\xdc\x77\x06\x6a\xa7\x99\x28\x9c\xec\xec\x14\xde\xea\xf3\x2f\xde\xd2\xbe\x4d\x36\xdc\xd9\xb9\x0f\x6b\x3c\xfe\xcb\x2f\x19\x49\x13\x6f\xbb\xf9\xda\xf9\x99\x3f\xa2\x69\x88\x2d\x4e\x19\xa8\xcf\xcb\xa2\xc2\x6a\xff\x0f\x4c\xe3\xad\x29\x0b\xa2\x71\xa7\x36\x2a\x41\x6a\x00\xaa\x67\xe9\x10\xb3\x70\x0f\xc6\x04\x9a\x65\x57\x6d\xcd\x27\x90\xe6\x52\x74\xc0\x84\xa6\xcb\x8f\x69\xec\x77\xef\xc9\x04\xea\x8c\x19\xed\xd0\xee\xce\x4e\x39\xa1\x7a\x73\xf0\x44\xc5\xd8\x2a\x39\xbb\x0c\x5a\x67\x47\x53\x68\x8c\x78\x3c\x86\x55\xa5\x44\xbb\xdd\x2b\x23\x76\xec\x02\xc5\xf1\xb1\xd6\x8f\x98\xa0\x7d\x83\x17\x04\xd2\x14\xcc\xfb\x9c\x78\xab\xd8\x0d\x21\x73\x1f\x0b\xaa\x41\x3a\xdd\xab\xa0\x18\x7e\xc6\x58\x40\xb1\xf9\xf7\x3b\x74\x67\xa7\x18\x89\x66\xfe\xe4\x59\x86\x15\x5f\x87\xc8\xc1\x6f\xe0\xb3\x40\xbc\x97\x6c\x4c\x0e\x98\xfb\xb5\xfb\xcb\x43\xf3\x57\x8c\x3b\x31\x15\x41\x95\x0a\x33\x71\xb1\xa0\x3f\x60\xda\x48\x9b\x99\xc8\x95\x6b\xff\x1b\xc1\x49\x0f\xcc\xd1\x56\x18\x77\xcd\x21\xeb\x8c\xce\xd6\x2d\xb8\xe4\xfa\xcc\x4b\x14\x0d\x60\x1f\x45\x01\x5d\xce\xe1\x40\x2a\x1f\x39\x75\x01\x94\xa6\x68\xc4\xae\x9e\x01\xbc\x72\x01\x82\x4e\x92\x99\xe2\x18\x56\xc8\x08\x55\x40\xbb\x25\x70\x60\x2c\xe5\xab\xe8\x99\xfa\x63\xb0\xb7\x01\xb0\x70\xb5\x8b\x48\x06\x7a\x17\x41\x82\x18\x38\xf8\x5f\x59\x92\x8c\x0d\x41\xe5\x2b\x40\x4c\x80\xa4\x98\xf2\x6c\x31\x3d\x21\xb2\xf4\xe6\x20\xa5\x28\x44\x73\xc0\x64\xc1\xbb\x0d\x28\x15\x38\xfe\x40\x1d\xac\x0d\xc0\x4b\x84\x90\x65\xb1\xda\x77\x13\x46\xdb\x20\x38\x22\xa2\xe3\x2e\x42\x43\x61\xcc\x1a\x50\x60\xcc\x3b\xd9\xcd\xaa\x57\x6d\x4d\x63\xaf\x82\x0b\x32\xbf\x62\x8e\x86\x4d\x8e\xc5\x92\xd7\x0d\xea\x8c\x98\xbc\xdc\x42\xd5\xcb\x09\xd4\x59\x99\x54\x62\xa5\xaa\x12\x14\xcd\x96\x4e\x05\xa7\x2c\x19\xb0\xff\x80\x3e\xf0\x9f\x45\x60\x49\x86\xfe\x03\x98\x99\x40\xff\xf6\xf2\xb8\x6c\xe1\xd4\xd2\xd0\xe5\x39\x82\x17\x30\xe5\x6e\xcd\x21\x77\x4c\xe6\x7f\x5f\x65\x69\xb2\x64\x83\x21\x55\x7f\xe5\x35\x72\x0e\x45\x29\xd4\x14\x75\xed\xca\x80\x6a\x79\xc9\x5e\xa7\xe2\xaa\x1b\xc0\xbe\x9a\xce\x90\xea\x3f\xaf\xe9\xd3\x65\x03\xac\xc2\xf9\x93\xd3\x4a\x27\xd6\x0c\x85\xd9\x56\x59\x78\x49\xf6\xbc\xd8\xaa\x85\x0e\x36\x48\x36\x7c\xba\x1b\xe4\xf0\x29\x26\x74\x90\x71\xf2\x60\x8e\x7e\xc4\x84\x06\x09\x98\x41\x4e\xc1\xf3\xef\xde\xaa\xc7\xc1\x14\x02\x9e\x76\x43\x0c\x1b\xe2\xd9\x7c\x41\x61\x54\x16\xa0\xa5\x59\xb4\x10\xa1\x24\xb4\x49\xc1\xe5\x04\xd2\xb2\x05\xf7\xf2\x2a\x80\x35\x22\x79\xdd\x88\x7a\xd7\x21\x93\xcb\x78\x13\x9c\xa2\x3f\x38\x11\x1d\xc2\x6e\x40\xaf\xae\xba\xc1\x14\x24\x51\x0c\x3f\x40\x32\xc7\x09\x29\x12\x3d\x9a\x2e\x2f\x9b\x94\x02\xf6\x19\xa8\x18\xc7\x21\x3c\xf1\x3f\xf7\x32\xbb\x08\x05\x74\xc1\xa8\x1b\x2e\xbc\x38\x87\xa9\xa8\x7f\x77\x0f\x8d\x3b\x8f\xf7\xf6\x87\xc3\x21\xb5\x88\x98\x38\x93\x3b\x75\x82\x33\x9b\x78\x28\xe5\xc7\x6a\xf1\x91\x4b\x4d\xbb\x52\x6a\x52\xe2\x27\x9c\xcd\xe9\xb2\x43\xba\x02\xf6\x68\xf8\xd3\xd1\xbb\xb7\xfd\x39\x48\x09\xec\x90\xee\x3d\xd4\xe7\x04\x08\xee\xec\x24\x7d\x91\x59\x7f\x38\x1c\x22\xf9\x27\x7b\xc8\x33\xdc\xf2\x67\xfc\x2f\xf6\x88\x91\x8f\x8f\x84\x1d\x68\xf6\x58\xff\xfa\xf2\xc5\x61\x56\x57\x57\xe2\x40\xd2\xee\xe5\x95\x49\x1b\xeb\x54\x38\x8d\xe7\x74\x3e\xaf\xe3\xee\x2d\x07\xb2\xa4\x7e\x63\x72\x2f\x05\x49\xe1\x8e\x5a\xfb\xac\xda\xef\xa9\xba\x8b\xc7\x45\x2d\x76\x16\x1e\x2c\xe8\xb4\xd2\xff\x46\x9c\xef\x81\xef\x3f\x80\xa5\x43\x0f\x93\x68\x8e\x51\x42\x07\xa5\x57\x0f\xfc\xdd\x42\x87\x8c\x12\x84\x38\x91\xa8\xfc\x52\xf5\xf7\xfd\x00\xa7\x93\x57\x11\xfb\x43\xbb\x41\xc8\x46\x39\x8f\x08\x3f\x60\xb8\xc4\x9f\x1e\xe2\xd9\x6c\x91\x70\xe2\x7d\x0e\x62\x14\x0d\xee\xef\x55\x3a\x3d\x30\x9c\x79\x9f\xe2\x73\x14\xc1\xd4\x20\x50\x07\xc6\xe3\xbe\xb2\x2f\xf3\xc6\x87\x7c\x97\x07\xdc\x38\xa9\x75\x10\x6c\xa4\x4c\xa3\xc4\x7e\xa1\x84\x7f\xfa\xb5\xb0\x25\x94\x23\x34\xef\xf3\x43\xca\x30\x92\xb7\xbb\x62\x97\xfd\x73\x40\xe0\xc7\xd4\x96\xe9\xe8\x24\xa3\x20\x0a\xb2\x7e\x37\xa0\xa7\xfd\xdf\x30\x4a\x3a\xfe\xae\xdf\xbd\x0a\x46\x18\xd3\xba\x12\x55\xe7\x18\x45\xde\x5e\x4e\x11\xd5\xd6\xc1\x85\x11\x04\xb2\xb2\x5b\x8c\xa6\xa8\xa4\xec\xa5\x43\x9e\x75\x54\xd6\x2b\x89\xf9\x08\x92\xce\xa5\xd8\x71\x89\xdd\x34\x45\xc9\xa4\x3f\xa5\xb3\xf8\x08\x8c\x61\xa7\xe8\x29\xd2\xad\xd8\xe3\x3d\x73\x9b\xf6\xae\xcc\x12\x61\xd5\x9a\x22\x23\xb3\x94\xb4\xbc\xf2\xf9\x75\xbb\x83\x6a\x0e\x6b\xbe\x18\xc5\x28\xdc\x9d\x09\x1d\x6e\x9e\x7d\x22\x3a\x32\x37\x29\xac\x91\x74\x03\x65\x14\x62\x18\xf1\xac\x53\x6c\x50\x0f\x84\x23\xde\x35\xf3\x9b\x66\x54\x12\x25\x93\x5a\x68\x64\x78\xca\xc0\x91\x34\xc0\xa2\x3b\x28\xe8\x17\xa1\xa9\x5f\xb4\xf7\xe6\x2c\x92\x5d\x5d\x19\xc0\x6e\x50\x9d\xe1\x5f\xd3\x5a\xee\xb6\x70\x7d\x2c\x3d\x4a\x28\x4c\xcf\x41\x3e\xc7\x28\x23\xca\xec\x08\x91\x61\x16\xa6\xc4\x9e\xc9\x9d\xcc\x6b\xa0\xc5\xf1\x1a\x0e\x87\xc9\x97\x2f\x49\xaf\xe7\xfd\x75\xaf\x7b\xc9\xa3\xa1\x67\x10\x2f\x68\x87\x04\xb0\x7b\x8f\x71\x04\xb4\x1f\x82\x38\xee\xb0\xf3\xd7\xcd\xee\x28\x3a\x4d\xf1\x85\x97\x0c\xf7\x02\xda\xa7\x58\xec\x32\x4f\xbb\x7c\xc5\x3f\x79\xaf\x30\xd2\x15\xcf\xdb\xfa\x96\x67\x1c\x97\xa6\xf1\x52\x48\xb6\xa0\x16\xe7\x30\xa1\xcf\x17\x84\xb3\xab\xa3\x18\x91\x29\xb7\x4c\xa1\xf1\xf2\x23\x17\x1d\x69\xf3\x46\xc8\xbc\xbd\xb7\x56\xbc\x42\x09\xa2\xa5\xb0\x7a\x02\xe9\x1b\x48\xc1\x0b\x48\xc2\x14\xcd\xc5\x1b\x1e\x73\xce\xa3\xd3\x73\xc0\x2a\x38\xa0\xd1\x07\xbe\xf7\xc5\xf3\x1f\x94\x78\x36\x35\x4d\xa5\x80\xe6\xcd\x7d\x63\xd4\x0f\x90\xdd\x4b\xf5\x83\x3b\x0e\xaa\xe6\x90\x0d\x7e\x40\xde\xf3\x20\x93\x0d\x8d\x9e\x1b\x3b\x17\xac\x5f\xfb\x01\xde\xa7\x00\xd8\x5c\x87\x7f\xef\xf0\xc2\x44\x27\x8c\xe9\x1f\x46\x59\xa3\x53\xed\xa8\xd7\xe9\x06\x1d\x46\x50\x84\x21\xe4\xcb\x17\x44\x72\x46\x10\x6e\x05\x69\x5e\x89\xbc\xf6\xfd\x6e\x37\xf8\xf7\x0e\x0f\x38\xf2\xbb\xec\x25\x43\xa0\x6f\xfe\xc2\xa6\xc0\xdd\xc0\x87\xbe\x31\x07\x1d\xee\x30\xf4\xbf\x79\x40\x1f\x7c\xe3\xff\xf5\x9b\x46\xec\xcf\xbc\x39\xaa\x94\x2c\x06\xb9\xda\xaa\x6a\x65\x83\x4a\x07\x17\xde\xaf\x56\x31\x01\xa2\xc8\xa5\x82\xb0\x79\x4b\xce\x31\xa1\x39\xe7\x18\xb9\x17\xc2\xab\xfa\x37\x82\x13\xe9\x75\xcd\xc5\x06\xc2\x09\x20\x1a\x2f\x3b\xb4\x5b\xa5\x8a\x48\x86\xb0\x52\x8a\xcf\xbe\x93\x71\x1d\xd0\x22\xbd\xf3\xbc\xe5\x81\x4c\x8a\xf1\x33\x22\x68\x14\x57\x66\xba\x6b\xd4\xb0\xe8\x0a\x18\x9c\x99\xdd\xf5\x1f\xd0\x66\x9d\x8a\x1a\xd4\xaa\xa7\xd8\xd8\x0a\xc5\x1a\x0f\x62\xa7\xba\xcf\x8e\x6b\x7b\xe0\x3f\x13\x91\x72\x43\x10\xc7\xfe\x2d\x5a\x69\x53\xc6\x1f\x9d\x35\xb0\xc5\xaa\xfd\x07\x89\x11\x22\xf0\xf1\xd8\x0f\x6e\x11\xfa\x8a\x52\x12\xb6\xfc\xa8\x4e\x2b\x33\xb0\xf4\xc5\xcb\xd7\x2f\x8f\x5f\xfa\x12\x5f\xde\x1b\x29\x53\x57\x1e\xfc\x81\xbf\x6b\x2a\xee\x9d\xd1\xc4\x38\x97\x64\x7d\xac\x15\x13\x11\xda\xf2\xed\x61\xea\x42\xb2\x54\x4e\x58\x0a\xe9\xcf\x52\x91\x5a\x64\x39\xdb\x2c\x0b\xe6\xe0\xfb\x8c\x9f\xce\x61\x6e\x4f\xdb\x60\xab\x26\x87\x65\x75\x73\x9b\x69\x19\x34\x62\x97\xa8\x3c\xe3\xad\x76\x9e\x40\x7a\x98\x4f\xc4\x3d\x45\x73\xab\x4d\xc1\x65\x3e\xa2\x56\xc5\xb3\x19\x8e\x60\x5e\xd3\x2d\x82\x7d\x5a\x1c\xe5\x2b\x53\x27\x7f\x98\x95\x45\x58\x0d\x4e\xa6\x26\xbe\xf5\xc9\xe0\x81\xe9\xb5\x40\x6a\x0f\xa2\x55\x6e\x2e\x36\x9d\x7c\xbd\x92\x95\x8f\x2b\x1f\x66\x77\x95\x6b\x54\x9c\x4c\x5d\xcd\x85\xa7\x5c\xc9\x40\x72\x72\x1a\x48\x34\xe4\x41\xf3\x66\x99\x88\xad\xde\x46\x99\xdd\x40\xf5\x1a\x92\x5c\xe9\x94\x21\x35\x7e\x64\x75\x57\x86\x54\xfd\x15\x24\xcd\x92\x72\x88\xf1\x19\xcf\xed\x5f\x36\x20\xc8\x57\xe5\xb6\xd7\xe5\x44\xae\x3f\x9c\xb9\x3a\xdf\x56\x31\xb2\x5d\x82\xe4\x0d\x98\xf4\x56\x3e\x26\x3a\xf7\x78\x9b\xb3\x51\x8d\xd1\xd9\xd6\x34\x63\xb4\x25\xcc\x30\xdf\x43\x46\x0d\x74\xeb\x92\x8b\xd3\x8c\x1f\x95\xa9\xd1\xd7\x07\x85\xed\xe6\xab\x02\x88\xd8\x9a\x83\x34\x05\xcb\xf7\x29\xfe\xbc\xec\x87\x29\xe4\x61\x58\x2a\x63\x8e\x6c\xd0\x39\x39\x35\x0e\x71\x7b\x76\xa0\x0d\x60\xeb\x18\xd7\x36\x1c\xab\x89\x1b\xb0\xc0\x04\x54\x5f\x6a\x82\x83\xac\x41\xcc\x3c\xce\x35\x4e\x03\x5a\x59\x4a\x10\x45\xef\xc1\xa4\x68\x25\x13\x50\xcc\x7f\x80\x31\x35\x60\x02\x89\x5f\x2f\x4e\x26\xc1\xa5\x6d\x4d\xb0\x6b\xb9\xd2\xd9\x04\x54\x52\xcd\xc2\x1c\x84\x9b\x33\x9b\x07\x16\x52\x02\xaa\x98\x0e\xe7\xb7\x3a\xe4\x99\xff\x2c\x1d\xd2\x74\x01\xfd\x01\xfb\x8b\xc7\x01\x65\x7b\x23\x90\x87\x40\xda\x61\x94\x9e\x02\x11\x03\xcf\xed\x60\xaf\x12\xf5\xb0\x8f\xa2\xae\xa9\x88\x2e\xc0\x0f\x39\xec\x5c\x62\x5f\x65\x95\xd9\x1e\x57\xa2\xa9\x70\xcf\xca\x50\x14\x57\x58\xb9\x85\x4c\xc0\xe0\xb0\x19\xca\xa5\x37\x79\x8b\x1c\x79\x71\x6d\x0d\x12\x72\x25\x7a\xae\xb1\xbc\xdd\x16\xbe\x15\xd5\x6e\x09\xc5\x85\x54\xb9\x22\xe8\x65\x70\x7f\xfa\x2d\x2c\xe5\x81\x2f\x0c\x1c\x9b\x59\x92\x34\xa7\x36\xaf\xab\xec\x5e\x91\xd1\xad\x22\x4e\x9a\x8a\xfb\xb6\x74\x45\x01\x80\xd8\x49\x8b\xf5\xd0\x05\x16\x5a\x97\xcd\xac\x05\xb9\x63\xf0\x6d\x9c\x59\x52\x25\xae\x2b\xf2\xfd\x01\x9e\xa3\xb2\xd0\x6e\xa3\xe3\x0f\xfc\xdd\x54\x35\x6e\x06\x49\x09\x8b\x35\xae\xd9\xbe\xe8\xb2\xd6\x76\xdf\x4f\x1a\xbf\xff\x02\x8d\xc7\xad\xf0\xa0\x38\x89\x5d\xff\x81\x25\xef\x73\x19\x35\xcc\x79\x34\xe6\x86\xc8\xc9\x4a\x55\x6e\x42\x3e\x5f\x4f\x8a\xe3\x78\x04\xc2\x33\xcb\x15\xb5\xdd\x85\x70\x41\x58\xb1\x65\xd2\xf3\x69\x83\xd4\x43\xf9\x9e\xb5\x70\x36\xab\x25\xf9\x9b\x76\xe0\x6a\x70\xdf\x62\x50\x39\x06\xa3\x18\xbe\x1b\xcb\x54\x4a\x1b\xbe\x02\x9f\x29\xc3\xc4\xde\x6d\xb9\x0c\x85\xff\x1c\xc3\xc3\x23\x36\xf3\x24\x6c\x45\xc7\x88\xec\xb3\x61\xfe\x2d\x9b\xd4\x6b\x78\x5e\x51\x0f\xb2\x62\x46\x31\xeb\xb0\xe1\xe9\xb0\xb3\xa2\xb3\x0e\x6d\x0e\x23\xb2\x4c\x46\x2e\xac\x91\x58\xf5\xc9\xe9\xbd\xa2\x51\x5a\x63\xca\xfd\xfb\x74\x67\x87\xe7\xb6\x27\x34\x5d\x84\xc2\xf3\x4a\x48\xdb\x57\x1d\xda\x7d\x96\x0c\x92\x61\x7b\x64\xca\x66\xe9\x8a\x52\xe2\x4a\xcc\x20\xd6\x56\x9d\x57\x03\xa7\x3c\x8f\x55\xd0\x62\x33\x66\x08\x9f\xc3\x43\x3c\x5f\x1e\xf3\x80\x3a\xb2\x6a\xb2\x20\x19\x3d\x4d\x76\x45\x60\x5e\xe3\xf6\x40\x43\x3a\xce\xc1\xd7\xa8\x5e\xda\x2c\x3c\x42\x43\x04\xad\x39\xb0\x78\xbe\xac\xb9\x36\xd6\xe7\xfa\xd8\x07\x0a\x76\x10\x71\x69\x54\x71\x7e\xc4\x99\x10\x91\x4a\x66\x76\x86\xcf\x6d\xf2\xda\xe6\x56\xc5\x3e\x70\xed\xab\xe2\x7a\x4e\xc5\xae\x6d\x40\x63\xda\x4e\x8f\x2c\x75\xa5\xaa\xd3\xe0\xf2\x2a\x57\x1c\xef\x92\xb3\x21\x90\xff\xa1\x0a\xe2\x9d\x9c\x1a\x65\x0c\x79\x3a\x56\xa9\x48\x75\x52\x7e\xe8\xe0\x99\xee\xbd\x52\x0f\x0e\x15\x19\x3c\x8b\x6b\x86\x2b\x87\x80\x50\xb3\x10\x72\xf7\x5e\xa9\x33\x1f\x19\xeb\x52\x18\x96\x72\x63\x85\x9a\x83\x58\xcc\x02\x39\x2c\x4a\x86\xbd\xd1\x3e\x87\x54\xf7\x5e\xa9\x0f\xff\x38\x12\x03\x82\xa1\xaa\xd9\x67\xf7\x46\xaf\xa3\xb2\xba\xdc\x41\x0b\x5d\xb3\x9a\x24\xd7\x35\x1b\x2b\x1c\xe2\x20\x11\x13\x1e\xa2\x20\x51\x53\x1a\x02\xfd\xf7\x10\xf0\xdc\xcc\xcf\x97\x5c\xd9\x14\xe4\xea\x2b\xf0\x4a\x90\x41\xd2\xe7\x9b\x3f\xa4\xe2\x5f\x17\xed\x34\x77\x40\xea\x8d\x16\xe4\xfa\x34\xbf\xe2\xe1\x4b\xf6\x61\x18\x05\x97\x56\xff\xa0\xc6\x48\x6e\x79\x27\x48\x47\x63\x10\x45\x7c\xbc\xd7\x88\x50\x98\xc0\xb4\xe3\x93\x90\x31\xeb\x7e\xf0\x6b\x9f\x4e\x53\x4c\x69\x0c\x73\x39\x47\x32\x6f\x2b\xd1\x10\x46\x22\x9f\x4d\xf7\x2a\xd8\xdf\xdb\xeb\x76\x83\xca\x81\x53\x48\x78\x42\x8d\x5f\xb3\x1c\xe4\xf6\x81\x45\xc3\xc2\xb8\x57\x81\x7c\x5f\x55\x13\x84\xa6\x68\x32\xa9\x74\x80\x0e\xc8\x62\x44\xc2\x14\x8d\x2c\x1e\xab\xa2\x3f\x4e\xaa\xba\x2e\x92\xe6\xce\xe3\x71\x8d\xe7\x75\xb9\xfc\x95\xc6\x22\x75\x0e\xbe\x3a\xe1\x64\x2f\x73\xa5\x4e\x84\x3f\x72\x81\x8e\xaf\xec\xa6\x23\xeb\x4b\x6f\xd7\x47\xc7\x9d\xb6\x71\x3e\x4e\xae\x73\xd5\x9b\xb2\xb5\x31\x71\x13\x13\xdf\xb4\xb9\xc4\xce\xb8\xca\x8f\xf3\x3d\xcb\xee\x81\x45\x1c\xdf\x1f\xd2\x67\x85\x9a\xc0\xda\x99\x59\x3a\x32\xa7\x30\xc6\x20\xea\x6c\xc8\xfa\xa0\x80\x5c\xb4\x3c\xb4\xb2\xb0\x0b\x37\x41\xbb\x70\x67\x7a\x16\x48\xd6\x6d\x55\x8d\xd9\x2a\x5e\x33\x16\x24\x32\x46\xc4\xc9\x08\x83\x34\xb2\xcf\x5c\x3a\x87\x8b\x9c\x35\x75\x36\x14\x25\x8a\xe6\x60\x66\x04\x70\xee\x1a\xf0\x83\x02\x5e\x6c\x0b\x57\x96\x69\xe4\x51\xdf\x9a\x20\xa3\x4e\x8b\x9b\x18\x53\xe3\x76\xb4\xd2\x69\xcf\xb9\xc7\x6c\xd5\xd4\x60\xe1\x50\x9d\xad\x7e\xf6\x25\x3b\x49\xc5\xcd\x2b\x6d\x73\x02\x85\x7c\xc2\x91\xd4\x71\x22\xc6\x85\x21\x67\x81\x92\x73\xa4\x52\x8d\xba\xde\x20\x50\xf9\x44\xe5\x4a\x00\x57\x6d\x3f\x1a\x77\xee\x17\xdc\x86\x77\x76\xee\x67\x4e\xc5\x05\xa4\xe4\xb4\x4b\x79\x85\x77\xfc\x7c\x89\xb0\x80\xd6\x04\x84\x94\xc3\x18\xb2\x9a\xe7\xf7\x32\x11\xd4\xea\xa9\xac\x2b\xa7\xdd\xf3\xfd\xe1\x70\x48\x78\xe8\x8c\xbf\xe7\x2b\x59\x47\xc3\x2c\xc9\xef\x9c\xf0\x52\x6b\x44\x71\xbc\xc2\xc5\x65\x43\xd1\xb2\x10\x27\xb1\x33\xc3\xdd\xb2\xa8\x44\x64\x08\x47\xc0\x43\xf5\x18\xef\xba\x16\xf9\xd9\x9d\x81\x84\x0b\xcf\xb7\x84\x0a\x35\x88\x34\x93\x18\x8f\x40\x7c\x7b\x3d\x59\x6a\x93\x66\x37\x64\xda\x6a\xf0\x5d\x39\x7a\x73\xfc\x5e\x06\xc0\xe5\xa3\x5f\x2a\x8f\x01\x22\x7f\xe3\xe0\x3a\x60\x98\x92\x25\x84\xaa\xc6\x08\x01\xdd\x5d\x99\xb5\xaf\x95\xd3\x20\x38\x87\xb6\x09\xd2\x6b\x99\x61\x83\x8b\xc5\x04\x52\x4b\x2c\xe0\x36\xe6\x95\xa5\x33\x5c\xdd\x4c\x25\x80\x59\x9a\xf0\x96\x20\x59\x9e\xb1\x06\xa6\x31\x63\x99\x94\x5d\x71\xc3\x59\x28\xe6\x96\xe1\x29\xb3\x30\xb6\xc5\x44\xdb\x04\xb7\x04\xbf\xc2\x0c\x1b\x30\x91\x2c\x93\xf0\xe5\x67\x0a\xd3\x04\xc4\x05\xf7\xea\xa6\xe9\x39\x4f\x8c\xe7\xeb\xdc\x65\x5f\x6a\x05\xb9\x6a\x79\x89\x36\x93\xe5\xb3\xb0\x27\x00\x51\x53\xbc\x20\x81\xeb\x27\xaa\xbd\x45\xe4\x5a\xa5\xef\x13\xd2\xbf\x88\x3f\x67\x82\x7f\x3e\x14\xd8\x76\x23\x17\xc4\xc2\xf7\x29\x9e\x21\x62\x68\x9a\xb8\x92\x1d\x8d\x3b\xe5\x34\x75\x62\xc3\x75\xe2\xc0\x6e\x96\x53\x40\x70\x5f\xa5\xf7\x5d\x68\x79\x98\xa5\xd3\x23\x43\x36\x97\xbf\xcb\x57\x1d\x23\x6b\x80\xec\xa5\x42\xbe\xb2\xe0\x6b\x36\xe8\x3d\x59\x2d\x2e\x4b\x69\x4a\xd8\xce\x14\xbe\xd3\x47\x09\xa2\x9d\x6e\x9f\x2c\x78\xf8\xab\xa9\x49\xb3\xcd\xea\xaa\xdb\xe7\x79\xec\x72\x18\x98\x88\x73\xc3\x8e\x0e\xcf\x2d\xb0\x1e\x60\xb9\xaf\x19\x15\x19\x1e\x2b\x58\x38\x6c\x28\x9e\x18\xa5\x9b\xcf\x3f\xa6\x71\x27\xf7\xec\x68\x31\x8a\xf0\x0c\xa0\xa4\xd3\xed\x3e\x90\xd1\xb8\x6a\x1d\xc2\xcf\x5d\xa4\x41\xb8\x47\x45\x6e\xbb\xce\x65\x0a\x23\x94\xc2\x90\x7e\x4c\xd1\x00\x5f\x59\x21\xa2\x56\xd0\xb1\xc0\x41\xbf\x25\x1d\xbe\x42\xfe\x56\x24\x86\xf5\xc6\x00\xc5\x90\x97\x08\x96\x22\x8d\x48\xde\xba\x01\x04\xac\x80\x13\xe9\x5e\x92\xbe\xf8\x88\x33\xbe\xd8\x16\x5c\x46\x17\x1e\xf5\x7c\x8c\xcf\x60\xd2\xe9\x06\xd0\x06\x08\xd8\xd8\x2d\x91\x2e\x05\xda\xd2\xf3\x5e\xa4\x9b\xdd\x1e\x3c\x28\x7b\x13\x63\x10\x31\x72\x2e\xbf\x66\x43\x7a\xca\xb1\xbe\x16\xcb\x85\xd5\x0d\xcc\x4b\x73\xa6\x59\x12\x27\x8e\x78\x3c\x1f\x03\x5b\xb1\x11\x10\x6f\x40\x84\xbf\xe2\xaa\x1c\x0a\x5f\x45\x03\x2d\x9b\xf5\x51\x54\x8a\xf9\x64\xcf\x9e\x51\x51\x17\x65\xc0\x7e\xc9\x82\x13\x59\x27\xfe\xbb\xdc\x4f\x3c\x7e\xe6\xfb\x03\xf9\x77\xc0\xee\x1d\x5e\xb5\x22\xeb\xab\x1e\x95\xbb\xeb\x37\x62\x04\xf5\xd3\xa8\x83\x91\x8d\xc2\x9f\xbd\xb5\x0e\x93\xbd\x7a\x96\x0d\x32\x30\x9e\x67\xb5\x34\xb2\xf1\xd8\x23\xfb\x70\xfa\x4d\x7e\x34\xf5\x38\x80\x09\x18\xc5\x30\x1a\xdc\xef\xdc\x37\x00\x24\x1e\x4a\x31\x38\x07\x23\xf9\xa6\xfb\xe5\x8b\xfe\xd1\x98\x53\x4b\x14\x45\xfc\x13\xca\x37\xca\x28\xfb\x9a\xdb\x38\x5b\xe9\x06\x8b\x56\x66\x59\xb5\xd2\xe6\xb3\x76\x08\x92\x08\x45\x80\x5a\xbc\x16\x1b\x3f\xc3\x87\x95\x9f\x10\x26\xec\x9c\xf5\xda\x2d\xb8\x0a\xa4\xe1\xd4\x3a\x09\xed\x27\xc8\x3f\xf3\x4c\x97\x87\xb5\xd6\x1d\xa2\xcd\x1a\xe1\x16\x8e\x5e\x9c\x5c\xa2\xc4\x66\xb1\x90\xa9\xb8\xb7\x30\x9d\xab\x60\xb4\x40\x71\xc4\xb6\xdb\xf6\x5d\x3f\x48\xd8\xff\x4c\x2d\x4f\x96\xa4\x99\xff\x34\xb2\xb1\xe0\xea\x56\x3c\x83\x8d\x56\xa0\xeb\xac\xfc\xa2\x6e\x11\x4a\xce\x98\x94\xb3\xb3\xe3\x53\x30\x2a\x3d\xd3\x76\xf4\xdc\x8b\x2f\x5f\x3a\xc9\x50\xe0\x18\xc3\x05\xfd\x9c\xa3\x83\x20\xa1\x43\xff\x2f\x80\x17\x00\xd1\x69\xa2\x86\xdf\xd0\x74\x01\xbf\x11\x0f\x79\x8d\x54\xa1\x10\x42\xd1\xf0\x1b\xd6\x4b\xa7\x6e\xf4\xcd\x36\xea\x2d\x2a\x3c\x17\x3e\x30\x3d\x6d\x12\x57\xed\xb2\x4c\x99\xd6\xf6\xaa\x99\xf8\x59\x6a\xb4\x9c\x43\xf1\x3e\x5b\xd1\x37\x1e\xcf\xee\xf4\x0d\xd7\x94\x7d\xf3\x57\xde\x19\xd1\x18\x3e\xf0\xff\xb2\x0b\xfe\xea\x77\x03\x9f\x27\x73\x1f\xe6\x01\xd7\x49\x86\xe4\x81\xbf\x2b\xd5\xee\x79\x5f\x21\x2c\xc1\xa4\xe6\xf0\x67\x02\x16\x94\xaa\x88\xe4\x4c\x90\x71\xab\xb5\xe2\x92\x0d\xf8\x2a\x1a\xf0\x9a\xce\x32\x17\xe3\x89\x6f\x2e\xd3\x3f\xed\x73\x02\x1f\xa8\x4f\x57\xb6\xe5\x85\x00\x55\xeb\x6c\xbd\xd5\xed\x4b\xa0\xd2\xbd\x15\xcc\x2b\xfb\xaa\x2d\xd2\x3d\x14\xe0\x9a\xbe\x66\x74\x59\xa4\x71\xae\x35\xcf\x2d\x26\xdf\xe1\x74\x3e\x05\xc9\xe0\xfe\xfe\xd5\xbd\xa4\x2f\x7e\x0c\x7f\xed\x23\xf2\x92\xa7\x3e\x13\xde\x11\xaf\x18\x83\x63\x3e\xcc\xd6\x5c\x78\xa1\x96\x53\x78\xac\xe6\xac\x35\xcc\x39\xaf\x0c\xfd\x11\x45\xec\x58\xd7\x8f\xfa\xc2\x27\xdd\x67\x7a\x66\xf7\xf7\x06\xfa\x6f\x22\xff\x08\x12\xe1\xc0\x73\x18\xa3\xf0\xac\xb0\xf7\x68\xdc\xb9\x0f\x65\xbb\x6e\x29\x73\x9d\x32\x55\xe6\xa8\xa1\xd6\x9e\x42\x78\xf6\x01\x86\x38\x8d\x0c\x55\x6b\xb6\xc0\x1c\x6d\xb4\xf5\x31\xbc\xdd\x4c\x78\x05\x68\xa8\x78\x1c\xd2\x7d\xe6\x13\x7f\xa0\xc6\x88\x17\x3c\xc5\x91\x7e\x8d\xbb\xcf\xfc\xc8\x1f\x60\xf3\xf5\x3d\x34\xce\x2a\xa0\x0c\x87\x43\x68\x90\x4f\x4e\x6b\x73\xcf\xc4\x8a\xd3\xe1\xa5\xce\x64\x99\xf6\xe7\x60\x02\x5f\x45\x43\x98\x51\x0a\x9e\xe5\x27\x29\x98\x6b\xcd\xd9\xab\x35\x07\x28\xb7\x94\x00\x04\x97\x3c\x53\xd6\x7b\x90\x82\x19\x19\xa4\x57\xdd\xab\x1c\x6d\xcf\x26\xf2\x4c\xd0\xb3\xfb\xf9\x09\xdb\x53\xde\xc1\xfe\x22\x8d\xbb\x83\x95\x26\x54\x97\xed\x5c\xb2\x81\x38\x04\x71\x8f\x48\x73\xc8\x35\xf2\x83\x05\xb3\x4b\x01\x4f\x4d\x23\xcd\x09\x3d\x1d\x0a\x92\x66\x6f\xaf\xf9\x8b\x42\xa7\xab\xa0\x98\x51\x3f\x9f\xf7\x86\x1b\x87\x2b\x3a\x15\x0c\xf1\x66\x23\x21\x09\x76\x1a\x75\x55\x31\x9e\x4c\xae\x35\xa7\x92\x48\xf5\x9f\x5b\x63\x3e\x23\x7f\x39\x83\x7f\xb9\x05\x4a\xc6\xb8\xae\x41\xc3\xa2\x71\x3a\x01\x89\xcc\xa0\xf9\xa7\x94\x2e\xde\xa5\x93\x95\x2d\xda\x26\xf0\x36\x14\xf8\x9b\xdf\x0f\x17\x37\x9c\x4a\x1f\x11\x14\xd5\x95\x33\x29\xe4\xb3\x53\x29\x1b\xa5\x1e\x45\xa7\x72\x92\xf9\x1d\xe5\x63\x99\xab\xca\x96\x13\x52\xb6\x28\xbf\xf1\xbb\x57\x35\x51\x95\x25\x18\x3a\x07\xc8\x36\x20\xb6\x28\x40\x73\xfd\x28\x7d\x63\xb8\x3c\x47\x09\x77\x0a\x46\x09\xa2\x22\xc9\x78\x34\xb8\xbf\xaf\xf2\xb5\xbc\x47\x49\x85\x8b\xbd\x35\x19\x6f\x66\x28\x2f\xa1\x90\xa5\x74\x0e\x8c\xfc\xee\xb3\xac\x85\x31\x03\xbf\x5b\xe9\xec\xa4\x9b\xb3\x89\xfb\xf5\x49\x1c\x51\xe2\x10\xb1\xc9\xb8\x25\xa1\xf4\x06\x69\x0a\x96\x1d\xd8\xdd\xd9\xe9\xc0\xe1\xc9\x69\xbe\x8c\x5d\xdb\x18\x73\x76\x5a\xdb\x5a\xb6\xe7\x28\x71\x31\x6b\x07\x52\x5f\x6e\x02\x2c\xb8\xbf\xa7\x9f\x73\xc8\x04\x49\x37\x48\xae\xba\x83\x0a\x38\x1a\x73\xee\x5e\x31\x24\x28\xdd\x9b\xf9\x54\x4b\x35\x5b\xad\xec\x4c\x96\x39\xed\x9b\x47\xb8\x02\x03\x9a\x2d\x50\x62\x1f\x8b\x7e\xfd\x1b\x74\x5f\xe4\x70\x77\x21\x9a\x8b\xa4\x1e\x52\x37\x0c\x22\xa9\x33\xb0\x7a\xb4\x89\x80\x79\x4b\x04\xd8\x0a\x3b\xbd\x91\xed\x7c\xe0\x67\xb1\x65\xab\x6f\x6d\xee\xe8\x8a\xba\x4b\x1b\x38\xba\x2b\x04\xe4\xb9\xa1\x50\x00\xcb\x47\xf4\x2a\x40\x44\x29\x2b\xdf\x8b\xfa\x67\xf5\x9c\x85\x93\x5d\x2a\x1f\x85\x51\x45\x9f\xf9\x7b\x45\xe8\x4b\xc6\x08\xd8\xbd\x64\x42\x47\xfa\x12\x98\x96\x5c\xfe\x94\x0f\x2b\xaa\x5f\xf8\xdd\xe1\x70\x88\x77\x76\xe4\xc3\x4c\x2e\xe1\x2f\xe8\xce\x4e\xd2\x81\x99\xf7\x16\x03\x42\xd2\xf1\x7d\x69\x9f\x40\x84\x67\x0d\xb9\xcb\xeb\xf6\x85\xf0\x59\x5a\xbc\x86\x48\x16\x76\xd1\x08\x8f\x06\xee\x44\x95\x35\xbc\x8b\x0c\x77\x49\x21\xec\x10\xa3\x27\x8b\x38\xba\x10\x07\x7b\x60\x67\x23\x3c\xc3\xa2\x04\x73\xe7\x83\x11\x9a\x24\x97\x4a\xdf\x73\xf7\xa0\xc9\x6d\x7a\xf7\xe9\x2d\x71\x73\x32\xe6\x56\xd9\xaa\xf8\x7a\x35\xdf\x67\xfa\x58\xbe\x18\xfa\x0f\x68\xf9\xa8\x3e\xf0\x77\x64\xdb\xec\xbd\x81\x4f\xbc\x81\x58\xf1\xb0\xce\x4b\x9d\x3b\xd0\x3a\xa6\x9b\x28\xb9\x81\x0b\xff\xef\x71\x0a\xcd\x80\x9f\xe2\xed\x9c\xc5\xad\xca\xa6\x85\xa5\xb5\xcf\xbc\xd0\x1c\x86\x6c\x29\x77\x98\x5d\xb7\xb4\x1f\xc3\x64\x42\xa7\x7f\xdd\xe3\x7a\xfa\xed\x45\xb2\xf3\xab\xd2\x9e\x3a\x04\x44\xd1\x73\x5e\x67\x7f\xb5\x00\x19\x05\x51\x5e\x1b\x99\xe1\x76\x0b\x02\xd3\x9e\xd7\x94\x65\x99\x1d\x23\x65\x56\x5a\x57\x39\xc8\x59\x2c\x6d\x33\xaa\x86\x76\x0b\xe0\xb7\x3b\x5f\xc5\x1a\x11\x00\x85\x65\x5c\x47\x4e\x5e\xf7\x55\x6a\xde\xba\xbc\x57\xab\x6c\x50\x1f\x45\x2d\x73\x7d\x55\xe1\x88\x6d\xf4\xd5\xd2\x7d\x35\xde\xa2\x96\x52\x6e\xe5\xf2\xc6\xa5\xf6\x5b\xbd\x51\xb7\xa5\x2f\x71\x89\xf5\x13\x0c\x9f\x19\x09\x22\x9c\xfa\xca\x51\x7e\x88\xbc\x01\x21\xaf\x31\x42\xde\xe0\x11\x8a\x79\xbd\x91\x29\x20\x07\xb2\x12\x75\xa9\x90\x12\x22\xb9\xd2\xb9\x7e\xe0\x3b\x94\x1f\x0a\x4a\xbe\x5f\x95\x65\x7a\xef\x0f\x2d\x12\x60\xa1\xdc\xf1\xce\x4e\xb9\x49\xf5\xd7\xfb\xba\xaa\x76\x57\xdf\x15\x57\xdd\x00\x54\xad\xd0\x58\xbd\x65\xe2\x16\x8d\x92\xd3\xa7\xaf\xba\xdc\xa1\x68\xf3\xf0\xcc\xc9\xc4\xc5\xd1\xba\x96\xd8\x3e\x87\x6a\x51\x5f\xbe\x5c\xa2\x68\xe0\xef\xf9\x85\x92\x57\xcd\x69\x8a\x2d\xa6\x39\x99\xab\x80\x81\x3c\x57\x74\xb9\xaa\x44\xd7\x75\xe2\x91\xbf\x67\x6f\x58\xb3\xa5\x4c\x66\xba\xea\x06\xd2\x81\xf9\x2e\xaf\x62\x67\xe7\xfe\xde\xb0\x65\x3f\x20\xbc\xb6\x39\x00\x5e\xf2\x7a\x5b\x7f\x36\x08\x88\x2a\x63\x12\x04\x86\x8f\xfd\x9f\x0d\x0e\x32\x72\x89\xc3\xa1\x6d\x56\x84\xc0\x50\x46\xb2\x0b\xc8\x0f\x10\xe9\xcf\x40\xd8\xe9\x16\x5e\xf1\x2b\x49\xbc\xe5\x7f\x76\xba\x56\x97\xe0\xca\xa0\xbb\xac\xf2\x50\x13\x0f\x41\xe1\x6c\x1e\x03\x7a\xad\xa6\xe9\x6b\x92\xb9\xd1\x8c\x2d\xe7\x08\x9c\xc3\xe8\x58\xae\xb2\x26\x07\x4e\x80\x87\xbe\x02\x86\xca\x6c\x23\xf8\x09\x59\xa9\x81\xbb\x0a\x11\x36\x9a\x43\x64\xa1\x55\x77\x92\xac\x92\x12\xc7\x96\x01\xb7\x3a\x2d\x0e\xe3\xfc\xcd\x05\xaf\xce\xfc\x9b\xb0\x70\x60\xf8\xab\xf4\xc1\xd7\x95\x28\x38\xc3\x63\xf7\x90\xe1\x03\xd2\x80\x17\x97\x2f\xb4\x90\x3f\xa0\xc1\x5b\x30\x83\x03\x18\xbc\xfc\x1c\xc2\x74\x4e\x07\xc9\x55\x0b\x20\x3a\x29\xd3\x48\x59\xd3\xce\x05\xed\x86\x23\x5c\x2c\x60\xfc\x2f\x72\x7c\x57\xc8\xbc\x91\x8f\x9d\xf2\x83\x4b\x5e\x17\xb9\xbd\xfa\xb2\xbd\x70\xee\x5c\xb6\x42\x19\x78\x6b\x54\x4d\x22\xf0\xcb\x51\xa9\x24\x56\xb8\xaa\x4e\xa1\xd5\xb4\xd7\x50\x60\xf2\x25\x3d\x13\xd5\x4b\x87\xfb\xa5\xca\x7e\xeb\xe8\x2d\xc5\x12\x9c\x33\x23\x1c\x62\x26\x18\xd3\x86\x48\x12\xc7\x95\xec\xdd\xe4\x4a\xb8\x86\xa7\xae\xb6\x4b\x86\x4b\x5a\x71\xb3\x09\x35\xe5\xca\x24\xba\x55\x69\x17\xbb\x97\x4c\x76\x36\xec\xee\x32\x25\x9d\x8a\x24\x00\xd5\xea\x9c\x86\x34\xe7\x84\x5c\xe0\xaa\x74\x24\x7a\x2e\x3c\x1f\x9e\x68\xe9\x98\x1e\x13\x5a\x93\xb4\xac\x45\x08\x4a\xda\xa3\xd2\x4d\x52\x01\x76\xc3\x85\x54\xec\x90\xef\x3f\xa0\xdd\xbe\xd0\x71\xc9\x37\x42\xe5\x8f\xd3\x09\xa6\x16\x98\x70\x61\x5c\x52\x71\xe9\x82\x4b\xb5\x3d\x3a\xe7\x03\xc1\x48\x7c\xc7\x97\x75\x5d\x65\x1a\x07\x38\x2c\x6c\xca\xa5\x8c\x62\xba\x72\xc8\x96\x23\x7d\xd3\xc5\xd4\xac\x97\x6c\x29\x6d\x86\x84\x3d\x81\xb6\xa5\x94\xb3\xcd\xf0\x96\xe6\x26\x14\x17\xfa\xe5\x4b\xfe\x09\xec\x3e\xab\x5b\x73\xb5\xdf\x8c\xdd\xd1\x02\xd6\x30\x00\xfc\x8e\xe5\xce\xa5\xa2\xb2\xb2\x32\x6c\x34\x6b\x04\xf3\x3d\x23\x30\x67\xf4\x6c\xab\x8a\x41\xeb\x12\x32\x26\xb3\x62\xf6\x1b\xe6\x65\x7e\x3c\x7e\xf3\xfa\x39\x48\x49\x5f\x7d\xb8\xc3\x15\x3e\xc7\xfb\x2f\x8f\x7e\x9a\x3e\x48\xfd\x80\x6b\x6c\x07\xdf\x5c\xfa\x64\x39\x1b\xe1\x98\xf8\x83\x93\xd3\xc0\x27\x14\x50\x28\xb2\xc9\x0e\x4e\x4e\xf6\x83\x93\xfd\xa7\x81\x8f\x17\x34\x16\xa1\xd0\x20\x26\xf0\x34\x38\xd9\x0b\xfc\x4f\x9f\x12\xff\x34\x60\x2d\x1e\x3e\x09\xf8\x71\xea\x25\x46\x81\x51\x91\x67\x2e\x38\x39\xf1\x73\x4f\x4f\x83\x13\xed\xc1\x77\x7a\x5a\x1e\xf0\x34\xf0\xa7\x80\xbc\x3c\x07\xb1\x3f\xe0\xef\xae\xbe\x09\x66\x90\x82\xc1\xe5\x8c\xaf\x99\x33\xa6\x0d\x40\xed\x4f\x47\xc4\xaf\x40\xa4\xac\x43\xa8\x22\x81\xc8\x6e\xb8\x20\x14\xf3\xd7\x0c\x65\x7a\x04\x52\x8a\x92\xc9\x36\x53\x10\x56\x6c\xce\xeb\xdd\x47\xe1\xd9\x0f\x8f\x7e\x72\xdb\x9c\x6f\x03\x3f\x42\xe7\x0c\xa4\xdf\x07\x7e\x18\x03\xc2\x4e\x40\x8a\x2f\xd8\x93\xef\x34\x4c\x3f\x7d\x62\x1b\x67\x6f\x1c\xe2\xb8\xd4\xb8\xae\xfd\x39\x82\x17\x3d\x0d\x2d\x5b\xd7\xac\xf7\x74\xbf\xd0\x99\xeb\x95\x7a\x53\x08\x22\x94\x4c\x8c\xbe\x86\x3a\x53\x62\xc8\xd3\xea\x41\x1f\x16\x06\x25\x8b\x91\x65\xc8\xc3\x29\xc6\x04\x7a\x0c\x29\x3d\x90\x1b\xde\x9b\xc1\x70\x0a\x12\x44\x66\xb6\x0f\x95\x9e\xe5\x1f\x14\x5f\x27\x2b\x02\xca\xd8\x93\x31\x4e\x67\x85\xbe\x33\xda\x7b\x62\xeb\x51\xb7\x31\x6c\x98\xde\x24\xc5\x8b\xb9\x67\x43\x80\x5c\xef\x18\x8c\x60\x5c\x46\x84\x1e\x99\xf5\x1e\x7a\xec\x0f\x3e\x98\x6e\x25\x07\x52\xd5\xcd\xeb\xf7\xc7\x8a\x62\x6c\xe4\xfd\xbd\x8a\x49\xc9\xbe\x8f\x03\x7f\x81\x76\x17\xa8\x97\x82\x08\xe1\x8c\x78\x10\x5e\x29\x9c\x2b\xcd\x71\xc2\xa3\x50\x58\xeb\x93\x87\x7b\xc1\x89\x2f\x5d\x9a\xd0\x1f\x30\x9b\xdc\xa9\x20\x47\x40\xf9\x5c\x9c\xec\x7f\x1f\xec\x05\x27\x8c\xae\xe0\x44\x35\xf7\x4f\xf9\xf8\x8c\xfe\x5c\x16\xce\xd4\x5e\xe0\x7b\xba\x50\xf8\xff\xfd\xff\xfd\xbf\x1e\xbf\xa0\x33\x9e\x87\x0d\x34\x07\x29\x98\x41\xca\xc4\x2e\x9e\xd7\x96\x8f\xb5\xd9\x85\xa9\xfc\x06\x8e\x0b\x53\xcd\x1b\x16\xa6\x9a\xf1\x85\x8d\x18\x0f\xe2\x2d\xf1\x22\xf5\xf0\x45\x52\x3c\x26\x4c\x36\x15\x9f\x6d\xb7\xdc\x6f\x03\x9f\xcc\x40\x5c\xc4\x2f\x8e\x52\x14\x7e\xa6\x1e\xfb\x5f\x6f\xb6\x60\x2b\xaf\x44\x88\x4f\x9f\xa8\xca\x38\x62\x9f\x17\x09\x3c\xa5\x12\xf0\x66\x0b\x42\xbd\x11\xf4\x00\x8f\x5e\x47\xa3\x18\x7a\xe3\x14\xcf\x3c\x3a\x85\xb2\xb5\x97\x2e\x92\x84\x2d\x96\xb1\x23\xd9\xee\xa2\x84\x50\x90\x84\xd0\xb2\x8a\x0a\x04\x6f\x22\x17\x89\xdc\x70\x34\xf6\x6b\xb7\x52\xec\x92\x6d\x8b\x9a\xcf\x93\xd3\x49\xb7\x1f\xf6\x31\x66\x1c\xaf\x8a\xba\xef\x2d\xd2\xf6\x54\x40\x63\xd0\x91\x80\xec\xc7\x0f\xaf\x2b\xe0\xb5\x26\x4d\x90\xdd\x25\x77\x31\xc6\xe1\x82\xf4\x50\x32\x5f\xd0\xec\x04\x21\x76\x76\x78\xb8\x60\xe0\xf3\xab\xd6\x57\x5f\x60\x4c\x46\x6e\x99\x81\x4c\x09\x24\xf6\x44\xbd\x92\xd9\x1e\x02\x9f\x43\x42\x1e\x30\x63\xef\xd4\x62\x3f\xa6\x31\x4f\x60\xc1\x4f\x03\x07\x0b\x13\xa4\x52\x1c\x7b\x88\x4d\x4a\x30\xbb\xf9\x37\xd9\x41\x2c\xb2\x38\x96\x45\xae\x76\x66\x60\x7f\xd2\xf7\xa6\x94\xce\x07\xbb\x22\xf2\x6a\x8a\x09\x1d\x3c\x7d\xfa\xf4\xa9\x48\xf0\x53\xbb\x2d\x8e\x08\x7e\x3d\x88\x98\x42\x10\x17\x2f\xc1\x16\xa8\xf8\x41\x75\xdf\x36\x16\xae\x86\x7f\x62\x75\x0d\x18\x28\x41\x50\xc6\x41\xd5\x92\x2f\xf2\xb6\x62\xe1\x0c\xa0\x2a\xbe\xed\x36\xe2\x9b\x90\x76\xff\x0e\x97\x6b\xe2\x9c\xf7\x9e\x0f\xe4\xc9\x91\xb6\x8d\x7e\x0c\xfe\x20\x85\xa0\x1e\x03\x53\x7c\x41\xec\x88\x98\x2d\xbb\x01\x19\x0d\xf8\x9c\x06\xdf\x55\x92\xc5\xf7\xaa\xd9\x2d\x44\xcb\x43\x3c\x5f\x72\x0e\xe0\xc3\xd1\x81\xb1\x4d\x82\x33\x10\x9b\x77\x24\xa5\x3c\xef\xff\xfe\xff\xff\x1f\xf6\x8e\xdc\x21\x0c\x0e\x63\x24\xbc\x4a\x57\x46\xe0\x77\xaf\x5e\x1c\x7a\x87\x7c\x18\xef\xd5\x8b\xdb\x4b\x3d\xf5\x4a\x1b\x70\x36\x83\x48\xf5\x3d\x7e\x28\xdb\xdc\x42\x7c\xe5\x64\x54\x7a\x12\xdd\x21\x3c\xe4\x83\xac\x8e\x84\x7f\xe3\x73\x78\xf5\xc2\xeb\xbc\x9b\x33\xee\x1e\xc4\xdd\xdb\x8b\x89\x62\xad\x0d\x68\x28\x01\x72\x5a\x44\xa0\xed\x61\xce\xab\x31\x93\xe1\xbc\x0b\x90\x50\x8f\x62\x8f\x2c\x93\x90\xeb\x3d\x88\x87\x12\x0f\x78\x73\x90\x52\x14\x2e\x62\x90\x4a\x68\x77\x38\xaa\x7d\xfa\x46\x8b\x41\xdc\xac\xf2\xe9\x9b\x6e\xe0\xcd\x85\x84\xc2\xe9\x66\xb6\x35\xbc\xfd\x93\xfd\xfd\xe8\xe9\xe8\xdb\xfd\xde\x3e\x0c\x9f\xf6\x1e\x3f\x19\x7f\xdb\x1b\x85\x4f\xa3\xde\x93\x08\x7e\xfb\x38\x7a\xf2\x38\xfc\x3e\x7a\xd8\xb0\x77\xb7\x0a\x71\x85\x2e\x8a\xdb\x00\x56\xc6\xde\x8f\x32\xdb\xd6\xed\x45\x59\x63\x95\x0d\x78\xcb\x5b\x7e\x24\x86\xa2\xc1\x42\x3f\x0f\x54\xa3\x5b\x48\x40\x3f\x12\x18\x31\xfc\x0f\x71\x92\xc0\x90\x7a\x17\x88\x4e\x33\x7d\x07\x48\x22\xf3\x64\xf0\x97\xfa\x00\x74\x84\x9b\x86\xd0\x16\x2e\x92\x08\xa6\xde\x1b\x40\x28\x4c\x25\xa3\xc0\x3a\x03\x42\xd0\x24\xf1\x3e\x7d\xc3\x15\x7b\x0b\x71\x64\xbc\x14\xc7\xd0\x03\x13\x80\x12\x42\x65\x63\x32\x87\x21\x1a\x23\x18\x79\x60\x84\xcf\xe1\xdd\x3b\x13\x99\xa6\x6b\xd5\x73\xf1\xde\x18\xe1\x36\x9f\x0b\xbd\xd2\xc0\xcf\xfe\xac\x3b\x1f\xef\x0d\x25\x60\xed\x19\x51\x0d\xff\xa5\xce\xc9\x9f\x07\x93\x5f\x73\xe7\xc3\xad\xa2\x6f\x85\x1a\x5e\x20\xc3\x14\x86\x67\xa5\x49\x95\xc7\xa9\x3d\x09\xf2\x10\xe8\x99\xb1\x31\x05\x22\x88\xbf\x47\xf8\x73\xfe\x7b\xb2\x7f\x05\xfe\x47\x88\x80\x51\x0c\x15\x64\x9a\x31\xf4\xd3\x27\xfa\xa3\xe2\x25\x84\x33\xa7\x37\x5a\x50\x8a\x13\x6f\x8c\xd3\x0c\xe1\x04\x25\xb5\x82\xe8\xcf\x81\x6b\xdc\xb3\xc5\xcb\xc2\x38\xbe\x62\x9d\x89\x75\xc2\x66\x9a\x41\xe7\x20\x8a\x38\xc0\x1c\x31\xf0\x10\x24\x1e\x88\x22\x8f\xfb\x04\x6d\x1e\xcd\x5c\xad\x23\x95\x3b\x37\xa2\x89\x37\xa2\x49\x4f\x66\xde\xf5\x66\xb4\xf7\x98\x35\x79\x54\x65\xe7\x39\x02\xe7\x90\xdf\x3e\x0a\x7b\xf8\xef\x5a\x9b\x65\xc9\x6c\xb9\x86\x8d\xbd\xd9\x64\xbe\x86\xe9\x7d\x02\x13\x98\x82\xf8\x06\xad\xef\x8f\xcf\x9f\x1c\x3c\x4d\x0f\xf1\x9f\xca\xfa\xfe\x4a\x5a\xc1\xb4\x3e\xac\x9e\x94\x3a\x1a\xe0\xb5\x72\x4d\xba\x65\x8c\x62\xc8\xb8\x0e\x76\x1b\x94\xec\x6f\xb6\x0f\x36\x20\xb5\x15\xc5\x57\x81\x99\xdf\xca\x0a\xbf\xfe\x95\x52\x79\x9f\x10\x44\xe1\x31\x4f\x61\xd5\xf6\x06\xd1\x1b\xf8\xb6\x5a\x16\x5d\xe7\xee\xf0\xd7\x32\xc3\x65\xeb\xca\x4b\xa0\x33\x1c\xc1\xd8\x0f\x7c\x79\xea\xd9\x5b\xb1\xfa\x32\x6b\x3d\x05\x84\x8f\xf0\x8a\x7d\x77\x3b\x2c\xf5\xea\xfc\xb4\xb4\xea\x7a\x64\x8a\x53\xea\xf1\x35\x70\x0e\xc7\x6e\x6a\x6e\xc1\xbd\x54\x3d\xdb\x28\xee\x71\x70\xb1\x2d\x7a\xa3\x5c\xb2\x5a\x22\x9f\xd1\x6f\x7b\x68\x57\x61\xf8\x90\x96\x0e\x3b\xce\xa9\x89\x05\xfe\xa3\x6a\x94\xcb\x1c\xd1\x6c\x48\x27\x87\xb8\x03\x68\x27\xd7\xe1\xc1\xcf\xf3\x18\xa0\x1a\x57\x87\xdb\x86\x7f\xee\x88\x76\xa0\xa2\xe4\xbc\x03\xce\x2b\x6d\x09\xe3\x36\xc1\x21\xcb\x71\x04\x99\x14\xe3\x28\xbe\x58\xf1\xc0\x95\xa3\x9b\x9d\x38\x52\x81\x38\xc6\x17\x7a\xf1\xd9\xda\xf7\xf7\x32\xf6\xba\x12\xbf\xed\x9d\x4f\x15\x8f\xfa\x5d\x25\xfb\xfb\xe9\x13\x7d\x03\xce\xa0\x27\x1d\xc6\xbd\x19\x48\xcf\x60\xe4\x01\xe2\x7d\xfa\xe4\xbf\x3c\x87\xe9\x12\x27\xf0\xd3\x27\xdf\x03\xe7\x00\xc5\xea\x76\xd7\x91\x8c\x56\xb1\xee\xb6\xe1\x9e\xb8\x77\x2d\x49\x21\xdb\xa2\xe6\xa1\x1e\xc2\x93\x81\x42\x35\x6e\x31\x1b\x22\x89\xad\xee\x60\xcb\x1a\x9b\x2e\x63\x1b\x58\xac\x44\xf2\xb0\xd4\xf0\x56\xd2\x4b\x8b\x83\x99\x9c\x2e\xbf\xad\xa7\x20\x89\x62\x46\x36\x45\x1c\xe5\xae\x90\x3b\xa4\xed\x63\x4a\xe9\x9c\x0c\x76\x77\xc1\x1c\xf5\x95\x30\xd3\x0f\xf1\x2c\xf0\xe4\x7c\x80\x9c\xcb\x34\x85\x63\x3f\xf0\x55\xfb\x08\x87\x24\xd7\x61\x97\xec\xfe\xf2\xf6\xe5\x7c\x4e\x7f\xf9\xe9\xfb\x83\x83\xe7\x1f\x92\x29\xd8\xe5\x6c\x39\x22\x34\xe5\xee\x6d\xbd\xc9\x02\x45\x90\xec\x46\xbb\xbf\xbc\xdb\x9b\xd3\x5f\xdf\xfc\x13\x4d\x0e\x9e\x7f\x4b\x7e\xfa\x4e\x8b\x47\x78\x2e\xd2\x23\x65\x6b\x63\x2c\xae\xa7\x42\x27\x8b\x3e\xb4\xdd\x6b\x3a\x85\x2d\x45\x59\xd2\x5e\x90\x15\xbf\x36\x2b\xbb\x16\x65\xce\x35\xc4\x57\x59\x94\xae\x77\x06\x97\xd7\x2f\xb9\xe2\x37\x8f\xe2\xb7\x0f\x3f\x1c\xfe\xa9\x24\xd7\xf7\x29\x8e\x16\x21\xf5\x64\xd9\xc1\x8d\xc8\xad\xca\x0e\xed\xbd\x4c\x28\x4c\xe7\x29\x22\xd0\x7b\x19\xf1\x44\xe9\x5e\x5c\xfd\x9d\x3f\x9f\xb8\x3a\xa3\xf3\xde\x14\x93\xf6\xb7\xa5\xdc\xad\x1a\xa7\xa9\xad\x49\x0d\x55\x2e\x52\xf9\x4b\x50\x6f\xf3\x69\xe0\xef\x3f\xf1\x4b\x97\x9e\x5c\xc0\x6d\xbb\xe1\xfe\xf9\xe6\x35\xbb\xca\x66\xe0\x36\x91\xf8\xd7\x19\x2c\x5b\x53\xfa\x6d\xe9\x2b\x0d\x42\xbd\x06\xb9\xe7\x07\xe0\x06\x55\x95\x6f\xff\xfe\x74\x1f\xfe\xfc\xc7\x9f\x8a\xe0\x1f\xbd\x39\x7e\x2f\x1d\xcf\x37\x42\xec\x7f\xc0\xa9\x47\x60\xc2\x9e\x8a\x30\x0f\xcf\x0c\x55\xb3\x8a\x98\x5f\x09\xbd\x33\xa1\xff\x51\x76\xba\x5d\xea\x48\xbd\x1c\xbb\x04\x24\x8a\x34\xfb\x62\xc1\x65\x81\x87\x61\x20\x5b\x17\x8f\x7e\xbd\x6d\x37\x80\x70\xc5\x5e\xf6\xd9\xe4\x99\xb8\x71\x3b\x05\x6e\xbe\x03\x8c\x54\xb6\x46\xa8\xf7\xb2\xd3\x2d\x91\xaa\xb3\x85\xd4\xa2\x92\x58\xaa\x1d\x95\xd8\x8a\x6e\x2f\x2a\x3d\x79\xfa\xdd\x2d\x46\x21\x46\xb8\x57\xf0\xde\x3b\xd2\xdd\x6e\x13\x1a\xc9\xc5\xd4\x22\x92\x5a\xb0\x1d\x95\xc4\xba\x6e\x2f\x32\x2d\x08\x4c\xff\x0f\xc1\x33\xd8\x13\xf5\x60\x6f\x39\x81\x62\xd3\x45\xed\xbd\x39\x1a\x5c\x42\x6f\x0c\xbf\xe4\x72\x6a\xf1\x4b\x2d\xd9\x8e\x5f\x1f\x79\x3a\xfa\xdb\x8b\x5f\xaf\x79\x69\x69\x55\x00\x97\x2b\xf5\x38\xbb\x48\x9a\xd8\xc5\x9b\xc6\xb4\x95\x3d\x87\x1a\xdc\x2c\x6f\xee\x4a\xac\x76\xab\x2c\x5e\x8d\x35\xfe\x94\xfc\x7a\x54\x6e\x94\xb7\x1c\xeb\xd4\x3a\xae\x0b\xeb\x56\x10\xc4\xd9\xac\x6e\x81\xbe\x35\x27\x35\xaf\x21\x7d\xf3\x6c\x23\x22\x4f\xe9\xb5\x8b\xde\x14\x9d\x3f\xfa\xe1\x71\x6a\xd7\xb5\xfa\x32\xa4\xc0\x45\x00\xcf\x8b\x80\xde\x6c\x64\x11\xec\x94\x40\xfb\xa8\x70\xc9\x94\x85\x53\xd9\x92\x82\x51\xc9\x87\x84\x0a\x03\x1d\xfb\x7f\x6f\x8a\xcf\x61\x2a\xff\x4e\x21\x99\xe3\x84\xa0\x73\xe1\xfb\xde\xd3\x7d\x2b\x64\x4b\xca\x44\xe8\x7a\x22\x47\xd3\x7a\xaa\xc2\x47\x51\x4d\x9c\x7c\x08\xe7\x31\x08\xe1\x54\xd6\x08\x95\x34\x87\xd1\x1a\x71\x93\xe5\x8f\x3c\x2f\xed\x4b\x61\xea\xc9\x9c\x78\x82\x94\x88\x67\x05\x97\xc1\x5a\x1f\x4b\x31\x45\x03\x82\x09\xee\x5d\xa0\x28\x9b\xf9\x5e\xe0\x1f\x44\x91\x27\x7d\x11\x37\x30\xda\xcf\x08\x5e\x78\xf6\x8d\x5d\x6d\x72\xb3\xa6\x88\x5c\xd7\x91\x42\x99\x2d\x69\xfd\xa1\xac\xf9\x11\xa6\x80\x1c\xc9\x4c\x18\x72\xf9\x2e\xd9\x11\x8a\x9f\x17\xae\xc5\xbe\x61\x37\x1f\x2d\xe2\xb3\x9e\xc8\xeb\x25\xc2\x35\xfc\x9c\x25\x3e\xd7\xa1\x48\x57\x23\x90\x4c\x60\x2a\x48\xac\x52\xbf\xf0\x12\xc0\x14\x4f\x26\xdc\x93\x69\x86\x23\x10\xe7\xde\xf0\x82\xaf\x7e\xe0\xff\x5b\x16\x73\xa3\x3e\x5f\x6a\x3c\x02\xe1\x59\x94\x62\xce\xd4\x53\x40\x51\x68\x00\xe9\x05\xef\x53\x84\x77\x85\x13\x6e\x8e\xac\x08\x77\x81\xda\xaf\x6b\x1d\x92\xf1\x8c\x82\x11\x4a\x22\xf8\xd9\x0f\xfc\x9e\x52\xc4\xa5\x98\xaf\x32\x42\x20\xc6\x93\xea\x03\xdd\xcc\x6b\xf0\x0f\xf5\xb2\x71\x8c\xb1\x55\xaa\xd7\xe6\xd1\x9b\x3f\x20\xdd\x14\xdc\xc6\x6a\x1e\x8e\x91\x39\x98\x96\x36\xa5\xe9\x7c\xb6\xfb\xc8\x08\x47\x4b\xe7\x09\x67\xc3\xcd\xcd\xb3\x99\x42\x1e\xfb\x47\x16\xf2\x0f\x15\x04\x28\xcb\xd1\xaa\x14\x33\x82\x1c\x3e\x6b\x35\xf3\x4d\x2c\x71\x8c\x31\x85\x35\x17\x82\xdb\x71\x76\x39\xb1\x78\x41\x63\x94\xc0\x1e\x81\x21\x4e\x22\x90\x2e\xcd\xe3\x16\x21\x32\x43\x79\xbc\x57\x9e\x1b\x20\x09\x05\x4f\xed\xb4\xdc\x35\x26\x28\x59\x35\x5f\x7a\xee\xe0\x24\xe4\x19\x7f\xea\x72\xfa\x3c\x5f\xc4\x67\x9a\x1a\x08\x8f\x1d\xc3\x6f\xa7\x92\x54\xac\xb9\xab\x0e\xad\x9a\x9a\x14\xd9\xc8\x06\x27\xf9\xc6\x81\x5b\xf2\xcb\xb4\x7c\xb2\xe4\xb5\x03\x01\xaf\x6b\x66\x72\x05\xe6\xad\x73\xc2\x23\x10\x38\x73\x21\xe4\xe0\x86\x1b\xc8\x81\xe5\x31\x5a\x45\x6a\xef\x25\x6a\x9c\x3c\xfc\x96\x4d\xe5\x49\xe0\x2f\x92\x18\xf2\x27\x6c\xfb\xf7\x83\x13\x1f\xc8\x3b\xf7\x94\xf1\x46\xe2\x87\x0a\x55\x15\x80\xf3\xbd\x9c\x59\x52\x75\x13\x97\xfe\xa9\x79\x0b\x98\x52\x50\x63\x4c\x87\xf5\x28\x47\x3d\x94\xf0\xb3\xc5\xb9\x5d\x0f\xc4\x68\x92\xf4\x28\x9e\xd7\x5c\xec\x72\x3e\x33\xd8\xf2\x32\xcf\xcd\x04\x15\x49\x0a\xa0\x30\x45\x20\xee\xa1\x10\x27\x84\x89\xc5\x38\xed\x4d\x52\x60\x6e\x35\x77\x88\xfb\x75\x84\x3f\xff\x2a\x09\xc2\xaf\xa3\x18\x24\x67\x0e\x08\x59\x9c\x5f\x71\x2d\x3a\x5b\xd7\x16\x57\x64\x38\x07\x56\x48\x72\x82\xff\x10\xfc\x92\x1f\xc8\xb9\xe5\xf6\x56\x43\x60\x85\x35\xdf\xb2\x15\xd4\xed\x61\xc5\x24\xcb\x8b\xb4\x3d\x2a\xd1\x1d\x77\xb2\xe6\x70\x42\xd6\x61\x97\xb8\xea\xca\x3e\xdc\xbe\x02\x96\x3f\x5e\xc4\xb1\xd0\x31\x36\x49\x33\xcd\x1f\xe4\x56\xcf\xf2\x27\xe4\x63\xb7\xf1\x6b\xe1\xd6\xf8\x52\x93\x46\x8b\xec\x20\x14\x2f\x21\x4c\x4a\x5c\x84\x8d\xdc\xc8\xa2\x1d\xad\x0f\xe8\x86\x71\x5b\x54\x4c\xd1\xb8\x2d\xae\x92\x2d\x9f\xd0\x9b\x5a\x42\x5b\x32\x6b\x3d\x7a\xd7\x88\x22\xe7\x08\x5e\xac\x22\x65\x6e\x1e\xc4\x1f\xa5\x82\xe2\xee\x22\x89\xeb\x0a\xee\x1a\x8e\xac\xc2\xb5\x6c\x82\x65\xd9\x00\x93\xa2\x18\xc0\x9b\x45\xed\x03\xa9\x96\xbd\xbb\xa8\xed\xba\x82\x76\x1c\xca\x3a\xec\xc9\x57\xfc\x77\xc2\x7f\x25\x37\xdd\xf0\x01\x10\xd3\xb8\xd3\x27\xc0\x75\x09\x5f\x8f\x80\x95\xc5\x2e\xca\xf9\x9c\x39\xed\x09\x0d\x51\xaf\x00\xd6\xc0\x97\x99\x31\xf8\x26\xc9\xf3\x71\x2a\x55\x4b\x32\x72\x96\x71\x64\x35\x9b\x86\x93\xa3\x29\xbe\xe0\x8d\x2a\xb7\xac\x59\xbb\x5a\x8f\x3c\x06\xd8\xa0\x9c\x4d\x2b\x3d\xd1\x26\xd0\xfb\x2b\x74\x1d\xcf\x83\x0d\x6a\xa6\x56\xd2\x84\x08\xd0\xaa\x9c\x56\xc3\x95\x36\x41\xda\x1b\x9c\xb6\x41\x58\x58\x4a\x1b\x91\x69\x34\x6b\xb7\x42\x36\xbb\x8e\xcd\x88\x5c\x75\xac\x1b\x67\x6c\x9b\x06\xdc\xb7\xa8\x51\x4b\xa3\x15\x07\x69\xf2\x4e\xe6\x36\x24\x7e\x9a\xb8\x09\x69\xf3\xb6\xa3\x4a\x94\x5c\xcd\x52\xd4\x30\x5c\xbd\x5d\xa8\xa1\x73\xc9\x0a\xc4\x24\x1e\x1e\xf2\xb7\x2f\x0d\xcb\x0c\x50\x1f\x45\x72\xbd\x31\x4a\x09\x2d\x6a\x65\xf6\x02\xbf\xaa\x7d\x0c\xca\xcd\xdb\x38\xf1\xb8\xd8\x90\xfc\xbc\x0f\x79\x93\x86\xba\xce\xbb\xa9\xb6\x7f\x9d\x8b\x13\xc7\x25\x03\x38\x99\xef\xbd\xf9\xac\x49\xbd\x54\xe3\x8b\xa4\x7d\x1c\x4c\x9f\xa4\x53\x75\x27\x64\x5f\x2e\x79\x0a\x98\x9e\x70\x15\x1b\xe9\x94\x86\xad\x89\x27\xd9\x1e\x58\x33\x1c\xca\x82\xab\xc0\x46\x80\x5a\x70\xc1\x28\x00\x55\x7f\x37\xb0\x3b\x61\xd4\x21\xfb\x2d\x07\x69\x4e\x1f\xba\x17\xf8\x2f\xd5\xef\xad\x01\x53\x7c\xd1\x15\x92\x4a\x31\xdb\x12\x8c\xbe\xa5\x2c\xc5\xc1\x82\x4e\x55\x49\x8a\x2c\xc5\xdf\x2a\xce\x17\x6e\xa1\x45\x2d\xba\x87\x38\xee\xcd\xa2\xde\xb7\x0e\x63\x6c\x06\x29\x1c\xb1\xc3\x74\xd5\x74\x73\xc2\x6c\x31\x5b\x8a\xcc\x69\xea\x38\xd4\x04\x5e\x78\xf3\x55\x3e\xb2\x32\x46\x5a\xfd\x37\xad\x88\x69\x6b\xe9\x96\x98\xcd\xe1\xac\xb7\x6a\x72\xa7\xd0\x28\xc4\xc9\x18\xa5\xb3\xf7\x65\x6c\x3a\x14\x6f\x1c\x32\xa8\xae\x86\x55\x6a\xfc\xeb\x47\xaa\xe2\x9a\xdb\xe0\x96\xec\x2b\x33\x1b\x5c\x2f\x7e\x39\xc8\xb0\x6b\xfb\x32\xac\xef\x48\xe3\xdf\x2e\xb7\x99\xb5\xa7\xd3\xde\x59\xe6\x23\xaf\x61\x5a\xe1\x28\x63\x75\x76\xae\xde\x8f\x55\xa4\x28\x5d\xe5\x4b\x4a\x30\x99\x37\xab\x14\x6d\x25\x12\x1f\x82\xb9\x98\xbe\x84\xc4\xb1\x00\x0b\x99\xe2\x0b\x5e\x08\xec\x20\xd4\x55\x12\x0d\xa7\xb3\x4c\x34\xe6\xc0\x52\xe2\xb3\x3c\x2a\x44\x8b\xc4\x2f\xa4\xf8\x54\x5f\x04\x2d\xe7\x53\x54\xe9\xe6\xe2\xb7\xf7\x37\x33\x65\x1d\xf1\x48\x31\xd5\x16\x93\xf5\x5e\xe0\x3f\x6b\x79\xba\x36\x1e\x0a\x9e\xb9\x91\xaf\xeb\x8b\x7e\x73\x91\xe0\xe4\x97\xf7\xd1\x8f\xb3\xf8\x8d\x5b\x24\xf8\x26\xb8\xc0\x4a\x62\x55\x74\x68\xa7\xbd\x27\x76\xaf\xf6\x0a\xc7\xf6\x83\x28\x12\xe8\x5e\xed\xdc\x65\x09\x88\xe6\xb7\x87\x70\x99\xa8\x17\xf4\x6d\x89\xbd\x48\xda\xc3\x49\xbc\xcc\x5d\xd2\x89\x30\x12\xff\xb0\x82\xd4\xea\xaf\x10\x9c\x9c\x77\x70\xcf\x82\x69\x4a\xd3\xc8\xcb\xac\xf2\x75\x51\xf7\x60\x4c\xd1\x96\xae\x49\xbf\xad\x8b\xa9\x99\x8d\x7a\x0f\xbd\x59\xda\x23\xb3\xde\x63\xf6\x83\xcc\x7a\x7b\xd5\x81\x36\xd6\xe6\x75\xd1\x37\xeb\x6e\xcc\xeb\xd6\x72\xaf\x1b\xeb\xe2\xb8\x21\xaf\x8b\xe2\x6f\x71\x3f\x4c\xdd\x4e\x36\x33\xdb\x6e\xa8\x97\x77\x74\x33\x5e\xb6\x90\x96\x37\xb6\x05\x2f\xa5\xc0\x2c\x05\xe7\x22\xf0\xb5\xeb\x92\x9c\x8d\x0d\xec\xfc\xcd\x6d\x82\xb9\x8d\x53\x22\x8b\xd1\x4c\x18\x02\xea\xdd\x89\x2b\x34\xe5\x20\x8a\xcc\x78\xaf\x83\xc8\xca\xe8\x37\xb2\x3a\x55\x37\xf2\x16\xee\xe1\x95\xc3\xc2\x94\x82\x78\x97\x5f\x80\x3d\xa8\xbc\x97\xae\xf9\x22\xfe\xf9\xa7\x5f\xfe\xeb\xc5\xbb\x57\x07\x6b\xa4\x64\x61\x08\x05\x50\x62\x61\xf5\xdb\xaa\x5a\x6a\x85\xe2\xfd\x87\xf5\x17\xa5\xc5\x60\x64\x42\xd6\x25\x6c\x54\x6f\x8f\x3e\x77\xa2\x33\xe7\x77\xa5\xb3\xb5\x56\xec\xb3\xe3\x24\x8f\xfa\x5c\xe4\x6c\x65\xa8\xa4\x3e\xfb\x06\x47\x50\x14\xc9\x15\x62\x47\x9e\x4d\x96\xdc\xa6\xb6\x11\x9c\xaa\xa0\x2f\x31\xa2\xfe\x3d\xd7\x79\x5e\x79\x20\x2a\x1b\xff\xf4\x34\xa0\xe9\x02\xd6\xf1\xca\x5a\xd2\x91\x6c\x68\x75\x4b\x3d\xa3\xa6\xa0\xd3\xcd\x48\x1c\x9b\x38\x7f\xd6\x73\xb3\xfa\xe9\x93\xc6\x96\x5e\x8c\x92\x33\x78\x03\xe7\xef\x41\x4c\x9e\x3c\xff\x69\xf2\x83\x3d\x2e\x13\x51\x38\xf3\x03\xdb\x3f\x35\x47\x93\x49\x9f\x28\xf2\x15\x4a\x27\x21\x60\xf8\xec\xe7\x57\x2a\xac\x64\x3d\xdf\x44\xb4\x40\xda\x24\xf3\xe2\xe8\x57\x2b\x9a\x48\x57\x0e\x53\xea\xbd\x46\x95\xee\x22\x0d\x23\xda\x8c\x5e\x36\xf5\x43\x0b\xf2\xea\x6c\x67\x70\x50\x6c\xd7\x51\x5e\x26\x12\x3d\xaa\x14\x89\xec\x03\x2d\x8a\xcc\x18\x05\xa3\x04\x9c\x6b\xe6\xa3\xd2\xb3\xa5\x49\x39\x89\x7c\x9b\x15\x9f\x82\x91\x57\x66\x9a\x28\x18\xed\x1f\x65\x21\x10\x81\x11\x0f\x61\xc4\x97\x54\x1a\xed\x8f\xc1\x48\xb9\xfc\xef\x9b\x41\xe8\x30\xac\xa9\xf8\xbf\x99\x69\x3f\xdc\xcc\xb4\x1f\x9a\xbc\x14\xa5\x20\x9c\xaa\xc3\xb4\xb5\x99\x3f\xda\xcc\xcc\x1f\xe5\x00\x0e\xd2\xb0\xa6\x32\xf4\x8a\x6a\xd1\x86\x97\x16\xf3\x13\x99\xe2\x0b\xb9\xfb\x2b\x46\xfc\x6e\xc3\xe8\xe4\x59\x09\x7b\x35\x53\x56\xf7\x01\x53\x6f\xc6\x68\x9d\xac\xb9\xc5\xb3\x69\x5f\x20\x3a\x45\x89\x48\xd1\x6e\xd2\x65\x37\x54\x92\x1c\x96\x50\x37\xc6\x88\xd0\xde\x1c\x85\xfc\xc6\xd5\x12\x15\x85\x33\x15\x4e\xf2\x03\x82\xb1\x48\xf2\x9f\x18\x81\x37\x3e\x4e\xe4\x9f\x9a\x85\x0a\x41\x12\xa1\x88\xdd\xee\x92\x0d\xe3\x99\xc2\x95\xfe\xb2\x9e\x51\x22\x90\x8a\xe1\xdc\x58\xa0\xd5\x31\xcd\x45\x45\x68\xc3\xb5\xec\xc8\xfe\x89\xd0\x0d\x24\x1e\xd0\xeb\x5e\x13\xe9\xac\x6b\xb8\x40\xd1\x04\xd2\x1c\x0e\xb6\xb4\x90\x95\x2e\xb7\x72\x76\xeb\x8a\xf0\xcd\x1c\xba\x82\x95\xb7\xb7\x15\xa9\x16\x93\x2b\xc5\x5e\x3e\xce\xc7\x07\xb6\xa3\xd5\xb9\xa3\x13\xc8\xe1\x5c\xbd\xd9\x9c\x76\x29\x4b\x61\x43\xd3\x05\x63\x61\xab\xd4\xa4\x4e\xe3\xa3\xd9\xa4\x30\x3e\x0a\xc5\x15\xce\xc0\x45\xd2\x50\x01\x6b\x17\x10\x02\x29\xd9\x45\xb3\xc9\xae\xb1\x3f\xbb\x12\x7a\x5a\x6c\x18\xa3\x18\x72\xb7\x3b\x03\x9a\xfc\x60\x7c\xa6\x19\x07\xad\xe1\xe1\x1a\xa7\x5d\xa4\x98\x72\x60\x5d\x63\xc6\xcd\x80\x58\x47\x88\xf2\x6e\xc3\x8f\xd7\x8d\x11\xad\x80\x76\x91\x03\xae\xf2\x53\xe4\x0e\xd9\x2d\x69\x65\xcb\x05\x17\x47\x7b\xec\x3a\x9c\x3b\x95\xb9\x5e\x63\x6d\x25\x5f\x22\x98\xa4\x7f\xc5\x6b\x62\x2b\xde\x0d\x6d\x99\xcb\x26\x7a\x95\x73\x59\xf8\x01\xa7\x9a\x6f\xc2\xa9\x97\xa3\xf4\xed\x1d\x17\x56\x34\xca\x80\x05\xc5\x21\x9e\xcd\x95\x2f\x70\x51\x03\x40\xc4\xd2\xb5\x6a\x5b\x97\x33\xbc\xc0\x69\x24\xf8\x28\xf9\xc3\xd3\x4d\xf1\x78\xdc\x5c\x16\xbc\x9e\xfa\x64\x89\x03\x74\xc9\x22\x40\xc3\x29\x5c\xed\x12\x7c\x8b\x19\x83\x30\xf1\xc6\x78\x91\x44\xfd\xd5\x09\xc8\xad\x64\x17\x66\x12\x30\xd9\xc5\x73\x13\x9c\xc2\xa3\xcd\x72\x0a\x8f\x6e\x2f\xa7\xb0\xaf\x26\x58\xbe\x72\xbf\x0d\xfc\x91\xde\xf9\xa7\xb9\xb6\xd9\xbd\xbf\xf1\x0b\xfa\xd1\x9f\xef\x82\x7e\x94\x0d\x57\x7d\x1c\x94\xa4\x77\xdd\x47\xe1\xe1\x66\x8f\xc2\xc3\xdb\x7e\x14\x1e\xb6\x38\x0a\x0f\xb7\x7b\x14\x1e\xfe\xf9\x8e\xc2\x43\x97\xa3\x70\xb3\x52\xe4\xfe\x66\x0f\x44\x31\xad\xca\x2d\x3a\x10\xd7\x21\x45\xee\x6f\x4b\x8a\xdc\xdf\xa6\x14\xb9\x76\xa6\xa1\xbb\x77\x32\x6d\x61\x6c\x0e\x03\xad\xd1\x6a\xd3\x52\x64\xdd\xd8\x77\xca\xf1\xb7\xd2\x9a\xa0\xac\xe0\xdb\xf7\x00\x6e\xf6\x6b\xc1\x89\x30\x20\x0a\xfb\x61\xd1\xac\x58\x03\xe5\xb5\x6c\xee\x1b\x36\xb8\xe7\xc5\xc7\xd5\x4d\xee\xea\x8f\x1b\xf3\x79\x39\xbc\x18\x91\xd1\x1f\xe4\xdc\xcd\xe7\x65\xa3\xbe\x21\x5b\xf1\x07\xb9\x16\x57\x90\x0d\x23\x53\x01\x09\x36\x80\x4d\xaa\x52\xd2\xb5\xa3\xd3\xfb\xdf\xcf\x17\x4f\xbf\x3b\xd8\x77\xf6\x65\x2e\x68\x40\x18\x04\xb8\xbb\xd0\x5a\x1e\xcc\xee\xae\x12\xe5\x18\xf8\x02\x08\x2d\x96\xdd\x39\x4c\x67\x88\x10\xae\xb6\xc8\x18\x18\x91\x82\xe0\x34\xf0\xc3\x45\x4a\x70\xda\xe3\xa5\x49\x0b\xe9\x1b\xcb\xb1\x10\xce\xc3\x56\x62\x6b\x96\xf0\x4b\x7f\xca\x1a\x42\x61\xb9\xb3\x4a\x65\xbb\x22\x1c\xf6\xa8\x2a\x61\x5f\x97\xf3\xd9\x38\xdc\x6a\xff\xdb\x70\x3b\xf2\xfb\x64\x0e\x4a\xd7\xc8\xa4\x77\x01\x52\x5e\xff\x7a\xde\xdb\xf7\xe6\x69\xef\xa1\x37\x8f\x7b\xa6\xbb\xdb\xb1\xfe\xa0\xa6\xef\xff\xfb\x3f\xff\xfb\x3f\xed\x83\x7b\x74\xa0\x43\xb6\x18\x4b\x88\xc3\x3a\x2c\x00\x83\x27\xfc\x1c\xc2\x74\xae\x51\xd1\xf2\x51\xdd\xa2\x3a\x90\xbc\xf1\xaa\x73\xce\xcc\xe1\x57\x7a\xe1\x97\x4e\x4e\x75\x06\x07\x19\x8d\x73\xe2\xcb\x40\x17\xe5\xe9\x6a\x93\x56\xea\x80\x93\x3b\x69\x3d\x95\x36\xa3\x8d\x8b\x92\x8b\xf2\x7b\x15\xed\xb1\x1a\xbf\x41\x8b\xac\xd7\x60\x71\x27\x8f\x70\xf8\x56\xa2\x93\xc5\x83\x99\xbd\xaa\xf2\x5d\xc6\x0b\x02\x69\x0a\xe6\x75\x0e\xcb\xaa\x4d\x96\x51\xf6\x58\xc6\x29\x35\xa8\xa5\xdb\xe2\x70\x4b\x08\xb7\xa9\xf4\xef\x0e\x5e\x75\x44\x02\xff\xa1\x01\xde\x97\xd9\xc1\xb1\xf9\x88\x8b\xb7\x9b\x05\xf2\x4b\x3d\x91\xb5\xc0\x7c\xbb\xd8\xfd\x9a\x49\xad\xe9\xc3\xae\x68\x45\x73\x24\xdf\x0a\x14\x6e\x4b\x4c\x98\x24\x47\x1b\xe0\xc2\x04\x9f\x7b\xdd\x2c\xd8\xf4\xe5\x87\x8f\x3f\xef\x9f\x1d\xd9\xbd\x68\xf9\x95\xcd\xed\x5c\xc2\x5f\x35\xe4\xd5\x66\x9d\x8b\x9d\x54\x72\x56\xcd\x64\x5e\x04\x0b\x8c\x11\x8c\x23\x52\xec\xde\x74\x57\x34\x96\x66\xaa\x72\x93\xf7\x64\xad\xa4\x47\x5e\xb9\x78\xe8\x21\xa0\x70\x82\x53\x04\xab\x0c\x91\x8e\x63\x7f\xef\xe9\x50\xe9\x7a\x13\x96\x52\x0c\x99\x1f\xae\x62\x9a\x1e\x07\x3e\x93\x2d\x7b\x14\xfb\x99\xec\x93\x97\x84\xa4\x8b\x72\xf1\x21\x89\x17\x59\x00\xe9\xef\x0b\x98\x2e\x7b\xfc\xe0\x90\x8c\x24\x87\x62\x02\x9c\x88\x28\xdf\x07\x99\x82\xa9\xb5\xcd\x3c\x73\xcd\xc8\x46\xb5\xca\x4b\xce\x2a\xa8\x0a\x5e\xee\x71\x5d\xfe\x40\xe5\x51\x74\x10\x29\xe8\x2e\x6b\x61\x9b\xef\x25\x34\xaf\xcd\x1d\xab\xf4\x5b\x12\x51\x80\x44\x93\x69\x0a\xc7\x7e\xe0\xff\x5b\x3d\x61\x9c\xe2\x0b\xf5\xc5\x37\xc2\x97\x3c\x43\xa0\xbf\x08\x54\xf9\xeb\xca\x6c\x9e\x7d\x8e\x36\xa4\xea\xeb\x6d\x6b\x83\x5d\x9c\xfb\x33\xa2\xba\x70\xd2\x9b\xa7\x28\x91\xf5\x87\xac\x11\xc9\x7f\x99\x81\x04\x4c\xe0\x5f\x1d\x83\x84\x9b\x93\x0c\xea\x38\xa6\x72\x9a\xae\x0d\xee\x70\x25\x11\x10\xdb\x2a\xb3\xa5\x95\x52\xd4\xe5\x1e\xf0\xe2\x64\x32\xf1\xfe\x0c\x45\x51\xdc\x9c\x21\xad\x12\x35\xea\x5c\xd6\x1b\x92\x47\x16\x27\xe0\x9a\xae\x6e\x35\x7d\xb2\xcb\x2d\x7f\x23\x74\xff\x18\x4c\xae\x8b\xe2\x53\x30\xf9\xc3\x95\xc6\x2b\xbf\x92\x1a\xba\x2d\xeb\x60\x05\xc2\xe4\x75\x0c\x26\x8a\x80\x73\xe3\x29\x77\xf1\x5d\x8d\x82\xe7\xa3\x63\xfe\xcd\xb4\xc8\xca\xad\x6d\xc8\x55\x54\x8b\x12\x95\xe2\xf9\xc3\x20\x6f\xe1\x76\xd5\x86\xdc\x82\xc3\xdb\xa6\xa0\x94\x66\x81\x28\x98\x90\x76\xc5\xa4\xfe\xe5\x4e\x7b\x9d\x8e\xde\xaa\x6a\x5a\x05\x11\xb6\x91\xcb\x43\x7e\xd8\x33\x98\xb7\xc0\xd7\xde\xf8\xa6\x38\x64\x24\xf5\x28\x53\xf1\x6a\xa5\x33\x93\x8c\xb2\x0b\xaa\x21\xb7\x87\xdd\x6f\x5c\x4c\xc7\xbb\x98\x62\x2f\x04\x89\xc7\x38\x76\xed\x29\x4e\x94\xff\xb8\xc9\xfc\xd9\x76\x6c\x03\xd1\x09\x46\x48\x82\xc1\xe9\x06\x19\x87\x28\xc9\x49\x7b\x46\xd1\x2a\x6a\x70\xc9\xbd\xfa\x90\x6d\x26\x62\x6f\xf3\x41\x7b\xeb\xc6\xed\xad\x10\xba\xa7\xb1\xb8\xe6\x0e\x5c\x2d\x7e\xcf\x46\xa0\x94\x92\x51\xa8\xbd\xa5\x2a\xa1\xd6\xee\x12\x45\xe2\x52\x6b\x52\x60\x6f\x46\x6d\x55\x1c\xa5\x9c\xed\x0b\x44\x11\xc3\xa7\x1e\x97\x5a\xcd\x83\x36\x87\x21\x1a\x2f\xbd\xc5\xdc\xa3\xd8\xa3\xd3\x14\x42\x8f\xe1\x9d\x37\x87\x69\x45\x6c\x46\x15\x7b\xd0\xf6\x4a\x73\xd8\xa4\xde\x23\xe1\xe7\x91\x53\x16\xb5\xf1\xd2\xac\xcf\x37\xac\x8a\x2b\xae\xce\xe0\x7e\x80\x33\x7c\x0e\xd9\x56\xaf\xe6\xe9\xe2\x74\x01\x1a\x8b\x0e\x63\x08\xaa\x6a\xf9\xda\x47\x6f\xeb\x96\x5c\x62\x9e\xf6\x9d\x99\x27\xe7\x8b\xd7\xc1\xd1\xc2\x6f\x50\x75\x4b\xad\x5e\x2e\xef\x6a\x43\x79\xd6\xfc\x11\xa8\xd4\x90\x72\xb6\xda\x53\x79\x52\x64\x46\x0f\x7e\x98\xdb\xc4\x91\xad\x56\xc8\xf9\x35\xbe\x80\x69\x08\x08\x0c\xbc\x70\x0a\x52\x10\x32\x80\x05\x5e\xb2\x98\x8d\xf8\x1f\xd3\xe5\x7c\x0a\x13\xe2\xa9\x0c\x28\x1b\x8b\x8b\x74\x7d\xb3\x5e\x85\x45\xff\x76\xe5\x86\xdb\x8c\x73\x88\x6b\x5a\x38\xc6\x15\xc9\xcb\xaa\x65\x62\xb8\x7a\x25\xfc\xad\xca\xa3\x62\x57\x1d\x6f\x40\x03\x2d\x1c\x2e\xae\x5b\x03\xfd\xcb\x77\xe9\xe8\xd1\xdf\x77\x71\xdb\x3c\x2a\x59\xb2\x86\x6f\xa5\x7f\x87\x3d\x27\xc3\x69\xc1\xf1\x90\xf4\x80\x58\xa9\x1c\x83\x23\xb8\x1e\xa8\x62\x00\xdd\x50\x20\x6e\xb9\xa9\x64\xbe\x94\x4f\xcb\x69\x83\x49\xdc\xd5\x73\xa1\x36\xbe\x62\x49\xd0\xc5\xb2\xaa\x5e\xaf\x41\xdc\xab\xfd\x87\x14\xa5\xbf\xad\xee\x37\xa6\xa3\x42\xd3\xb9\x7f\x2f\xf6\xb4\x36\x18\x79\x1d\x0d\xa9\x0d\xa0\x1c\xeb\xb4\xfb\x8c\x03\x34\xf3\xf2\x29\x05\x23\x9d\xed\x46\xd4\x9b\x30\xd6\x72\x40\x9e\xf3\x82\x80\x1c\x1a\x78\xbe\x7c\x2f\x46\xc0\xc9\x1b\x2c\x17\x9b\x65\x77\x94\x6b\x5f\x71\x3b\xcc\x49\xe9\x87\x6a\x6e\xf5\xdb\xd4\x76\x83\xd4\xa2\x1c\xba\xe8\x35\x3b\xb4\xd5\x20\x71\x68\x9b\x83\x58\x23\xb6\xac\x77\xf2\x88\x70\xd1\xde\x1d\x01\x02\x7b\x29\x4c\x22\x98\x9a\xa2\xf1\x3c\xb7\x6d\x72\x53\x56\xc7\xdd\x6d\xba\x30\xe6\x2e\x89\x0d\xdc\x35\x14\x87\xd7\x7f\xd5\xec\xcf\x0f\x92\x9f\xd0\xf1\xa1\xdd\xd8\xa9\x88\x3e\x97\xf4\xeb\xad\x9c\x4a\x87\xc0\x97\x51\xeb\x18\x46\x71\x68\x71\x0a\x43\xe4\x05\x24\x67\xbc\xaa\xee\x69\x90\x6b\xdc\x8b\xd4\x0b\x6b\x21\x5f\xcf\xf3\xbc\x4a\xb4\x2c\x09\xf0\xb2\x43\x6d\xa7\xa2\x07\xd7\x31\x18\xc5\xd0\xc3\x63\x15\x85\x49\xac\x82\xa9\x19\x43\x0b\x39\xe9\x10\x1e\x19\x53\x98\x50\x14\x82\x5a\x7f\xf6\xcd\x68\xec\x0a\x9e\x80\xb3\x39\x5d\x1e\xd1\x26\xcf\x32\xcf\xf2\x9f\x5d\x41\x44\x71\x78\x8c\x71\x3c\x12\x92\x60\x39\x8b\x0b\x0e\x95\x58\x43\x2c\xfb\xcb\x3f\xac\x15\xc7\x0c\xa2\xef\x25\xc5\xf5\xc3\x45\x9a\x66\xcc\x96\x5f\xb3\xcf\xad\x26\xdb\x5b\xcc\x7b\x19\x37\x5d\x9a\x6f\x5e\x67\x0d\x61\x62\x11\xc8\xab\x97\xb1\x98\xbf\x40\x84\xad\x42\x44\xaa\x44\xfa\x47\x73\xa4\x0a\x5b\xe6\xc7\xb9\xef\xb6\x3a\x63\x85\xce\xd2\x3a\x48\x53\x7c\xf1\xeb\x62\x7e\x01\x8a\xb9\xcd\xeb\xbe\xe0\xd6\x6a\xb5\x62\x4a\xed\xf7\x2e\xc2\x17\xc9\xf6\x76\x8f\x8d\xbe\xd6\xfe\xbd\xc0\x17\xc9\xd6\x77\x90\xcd\xf2\x2e\xef\x21\x5e\xd0\x88\x9d\xeb\xad\x6d\xa3\xfc\xc0\x5a\x3b\xf9\x4e\x8c\xb1\xf5\xcd\x1c\x81\x62\x5c\xd1\xdd\xd9\x48\x76\xff\x6f\x73\x1f\xc5\xf8\x6b\x6d\xe3\xab\xe4\x5a\x76\x71\x8c\xd3\x4d\x9e\xc8\x16\x3a\x92\x56\xcf\x03\x75\xb3\x17\xb5\x32\x26\xb7\x54\x4a\x25\xc0\xd9\x3c\x6e\xb1\xf2\x1b\x0d\xf3\x59\xd0\xf4\x09\x4f\xf3\xc0\x35\x9e\xc2\xe1\xa5\x81\xc9\xf0\xcd\xd0\x50\xf3\xeb\x22\x13\x65\xcd\xf6\xf9\x86\x97\x50\x5e\xd5\x21\x66\x5e\x2a\x87\x67\xc3\xd4\x58\xa4\x86\x12\x48\xfd\xb9\xc7\xbe\xea\x65\x1d\x29\x0e\x05\x26\x1d\x12\x61\x71\x2b\x60\xed\x93\xc0\x87\xbf\x1b\xa1\x8a\xa6\x8b\x8f\x64\x63\x18\x5b\xf3\xca\x4c\x7d\xd9\x32\x71\xdd\xcb\x84\xa6\xcb\x43\xa9\xd7\xab\x2e\xef\x57\x83\xd3\x96\xb0\x00\xa1\xca\x35\xdc\x38\xb2\x50\x4e\xe3\x55\xde\x7f\xbe\x31\xda\xd3\x1d\xdf\x1b\x35\xf3\xc1\xc3\x06\xd4\xb5\x8c\xb0\x05\x49\x8e\xe2\x70\x75\x41\x2e\xaf\xf9\xb8\x6e\x41\x2e\xfc\x63\xef\x22\x7d\xf8\xcf\xc7\x6b\xe4\x5e\x4e\xf1\x85\x97\xe0\xde\x64\x41\xd9\xb6\x48\x6b\x14\xb7\x55\x57\x64\xd7\xac\xf5\x5b\xe5\x1e\x3f\x7b\x36\x85\x40\x65\x17\xbd\x0f\x84\xa6\x8b\x90\x2e\xd2\x86\x72\x06\xe5\x11\xf4\x1e\x38\x84\x8c\x5a\x8e\x09\xef\x2e\x0e\x84\x5f\x88\x37\x91\xc2\x49\xe5\x69\x69\xfd\x99\x9c\x94\x59\xf8\x4a\xe9\xc0\x6d\x46\x09\xef\xb0\x63\xd6\xbc\xd8\xdb\xde\x30\x9a\x17\x2b\x0b\x2a\x6c\xf9\xb6\x5a\x95\x5d\xa7\x55\xde\xb2\x1b\xd4\x38\xc6\x80\xf6\x52\x34\x99\xda\xef\xcc\xec\xda\x40\xa4\x07\x7f\x5f\x80\xd8\x2f\x68\xc9\xd9\x3f\x52\x45\xce\xb5\x9f\xf9\x20\xb4\x06\x97\x37\xb5\x9e\x3e\xd1\x89\x0f\x2a\x32\x30\xaf\x6e\x18\xb7\xec\x48\xa1\xd8\x70\xa3\x81\xa1\xe4\x1e\x56\xe1\x5a\xe5\x64\x5b\x77\xe6\xd8\x66\x38\x82\xbf\x3a\x96\x12\x6e\x67\xaf\xda\x5c\x0d\xe7\x6d\x03\xb6\x9a\xcb\x50\x61\x91\xce\x89\xd3\xb6\x02\x77\x27\x0d\xee\xe3\x62\x64\xd2\x1b\x98\x2c\xde\xe7\x34\xf4\x6b\x95\x2a\xdf\x42\x59\xe8\xc2\xbe\xce\x60\xb2\xd8\xe8\xbe\x96\xbc\x27\xa3\x14\xcf\x23\xae\x94\xe0\x2f\x41\x8a\x40\x6f\x0a\xc8\x1c\xcf\x17\x73\x76\xa1\xa4\x0b\x68\xbe\x82\x9f\xe7\x20\x89\x20\xf7\x47\x60\x57\x8c\xdb\x21\x6c\x8f\x09\x29\xfc\xf5\xbc\x3a\x29\x81\xb3\xdf\x40\xd3\x35\x24\x17\xcf\xe1\xec\xe5\x7e\x65\xb4\x79\x7f\x4f\xae\x9d\x7b\x29\xc5\x30\x1a\x2d\xdb\xef\x51\xfb\xab\xe6\x10\xcf\x57\x08\x88\xc8\x2d\x18\x54\x2d\x57\x89\x4c\x85\x90\x89\xca\x9c\xfd\xf3\x25\xd7\xb1\xd6\xae\xb2\x94\xaf\xbf\xc2\x4b\x37\x33\xff\x4a\x37\xdd\xa2\x1b\x4f\xf6\xb9\x36\xd5\x01\x1a\x1d\x7a\x05\x3c\x5d\x3d\x6c\x5d\x76\xe8\x0d\x3e\x6f\x5b\xf6\x75\x4b\x3b\x34\xc3\xe7\xf0\x1a\x77\x28\xfb\xdc\x46\x77\x48\xc0\x73\x93\x3b\x74\xbc\x42\x88\xfc\xf6\x76\x69\xbe\x18\xc5\x88\x4c\xaf\x71\xa3\x72\x5f\xdc\xe8\x5e\xbd\x17\x23\x6f\x76\xbb\x54\x79\xc5\xed\x6d\x96\x70\x63\x93\x35\x20\x9d\x37\x4e\x14\x64\xbc\xc6\x7d\x33\x3f\xb8\xd1\x6d\xd3\x05\x2c\xd7\x4c\x53\xb5\xce\x08\xab\xf5\x5d\x4d\x6a\xdd\xf0\x65\x5b\xc5\xaf\x55\x5c\x97\xd7\x5f\xdd\xa6\x81\xdf\x59\xd9\x5d\x7e\x03\x1e\xf3\x2b\x38\xcd\xb3\x5d\xf1\x5c\x2a\x9d\x34\x0c\xdc\xe8\x36\xbf\x35\x7f\x76\x7d\xec\x08\x45\x09\xaf\xc2\xec\xbd\x70\x2f\x20\xe0\x6f\xaa\x64\xc5\x0c\x7c\xfe\x11\x2a\x7e\x36\xef\xd8\xf4\x9a\x6b\xed\x4f\x65\x06\x16\x51\xac\xe2\xd1\xde\x9e\x8b\xeb\x70\xe3\x96\xac\xba\x5f\x0e\xae\xb9\xb7\xd2\x3b\xf7\x7a\x1d\x74\x4b\x4e\x5d\x79\x07\xdd\x32\xbf\xeb\xbc\x43\x15\x6f\x9a\x49\xf0\x2a\x79\xe3\xd7\xe2\xad\x9d\x08\xf2\x6a\xec\xea\x57\x82\x5c\x26\xc8\x6c\x57\xbe\x12\xe4\xed\x13\xe4\x77\x74\xca\x8e\xcf\x57\xb2\x7c\x07\xc9\x72\xc9\x7f\x36\x4f\x96\xcb\x42\xee\x5d\x22\xcb\xce\x12\x9a\x13\x61\x5e\x55\xcc\xf9\x4a\x9a\x2d\x01\xa6\x1c\x96\xd7\x4c\x9c\x4d\x0a\x7c\x90\x42\x6f\x89\x17\x1e\x99\x22\xf9\xd7\x05\x48\xa8\x47\xb1\x27\xb6\x59\x94\xcf\x92\xf6\xa6\x67\x8e\x07\xd6\x56\x51\x5b\xc4\xc1\x4d\x61\x78\xd6\x2b\x92\xf5\x86\x5b\x40\xc4\xe4\xe5\x4e\x3f\x1f\x67\x84\x3f\x57\x7f\x43\x77\xda\x57\x59\x9e\x21\xc3\xe4\xfd\xa7\x81\xc4\xdf\xc3\x29\x8a\xa3\x14\x26\x7e\xee\xa8\x37\xdc\x24\x07\x31\xd1\x80\x09\xd9\x00\x0a\x32\xe4\x2b\x4d\xdf\x32\x4d\xcf\xb4\x3f\xae\x24\xbd\x1c\xe6\x50\x20\xea\x36\xb5\xca\x5d\x22\xeb\x2d\xf4\xa4\x4e\x84\x7d\x65\xbd\xe3\x57\xca\x5e\xa6\xec\x52\xd5\xea\x7d\x80\x0b\xee\xda\xe8\x1d\xca\x9a\x4e\x2a\xfc\xe7\x0e\xb2\xe1\x0c\x6f\x78\xa0\xbf\xf4\x02\xe5\x55\xb4\xb9\xf3\x4a\xa3\x09\x4d\xa4\xf6\x6c\xc3\xaa\xd7\x64\x1d\x6d\x08\xc5\x2e\xa0\x75\xe3\x34\x95\xe3\x9e\x8c\xe0\xae\x8c\xd8\x7e\x99\x50\x98\xe6\x62\xb6\xf9\xd0\xc7\xd2\x7b\x67\xeb\x71\xdb\xef\x53\x7c\x8e\x22\xe8\x01\x8f\x4c\x71\x4a\x3d\xbe\x24\x6f\x8c\x53\x8f\x4e\xa1\x97\x2a\x44\x53\xc5\xc3\x46\x8d\x88\xe6\x60\x87\xbd\x46\x44\x8a\x20\x09\x1b\xf1\xe8\x05\x24\x61\x8a\xe6\x8e\x55\x94\x7d\xd7\x44\xab\xab\x60\x54\xf5\x7c\x15\x42\x3d\x6a\xc6\xa6\xc8\x58\x8f\x89\x54\x59\xae\xd6\xad\xa3\xd5\x11\x47\x26\x63\x22\x8c\xfb\x9b\xc2\x78\xee\x61\x2e\xd0\x7a\x8b\x24\x82\x29\xa1\x20\x89\xb6\x85\x68\x5f\x79\xa1\xeb\xc8\x0b\x60\x0b\x3f\xcd\x73\x44\x56\xfb\xe0\x6d\x61\x89\xb6\xe6\x0f\x6c\x7a\xf2\xae\xee\x0f\xcc\xf3\xbd\x32\xe0\x9f\x23\xba\xbc\x7e\x87\xe0\x17\xbf\xc0\xdf\x5f\x3f\x02\x76\x87\x60\x6e\x5e\x75\x4e\x5a\xab\x16\xe1\xcd\xa8\xa5\x6e\xbf\x5f\x15\x4e\xc0\xf5\x67\x8d\x91\x04\x1a\x42\x4e\xf6\x62\xdf\x39\x7a\xc0\x89\x62\x80\x73\x40\x41\xda\x93\x92\xe3\x77\x86\x5e\x90\xc0\xb4\x87\x12\x44\x11\x88\x89\xe1\xf0\x3f\x46\x29\xa1\x2a\xcb\xbd\x7a\x18\x03\xfd\xac\x98\xb1\xa6\x65\x4e\x93\x0c\x18\xab\x70\x9e\x89\xe4\xa9\xf2\x0e\xfe\xb9\x29\x1b\x17\x87\xe7\xe7\x9a\x19\x8b\x30\x5b\xfd\xef\xff\xfc\xef\xff\xb4\xa0\xc6\xe5\xb0\x5f\x48\x01\x8a\x8d\x10\x0b\xb5\xc4\x43\x1c\xf3\xbc\xe2\xfa\x32\xdf\x2f\x35\x79\x2d\xd8\x83\xfc\xac\x71\xe2\xf9\x66\x96\x9e\x74\x06\x28\x85\x51\x2f\xe2\xb1\x44\x59\xe9\xab\x14\xe6\x62\x6e\x5d\xb6\xa4\x91\x56\x39\xe4\x14\x2a\x76\xd8\x22\x99\xca\x9d\xcd\x8c\x4e\xdd\x5b\x89\x4e\xe9\xca\x62\x37\x50\x42\xe7\x1f\x7f\x3f\x1e\x1d\x2f\xed\xe9\x4e\x7c\x50\x1d\x80\x5e\xce\x52\x3b\xc5\x17\xeb\x55\x3e\x31\xca\xc5\x97\x89\x5d\x59\x0e\x9f\x02\xd2\xba\xb0\x7e\x15\xbd\x74\x0b\xbc\x1a\xa3\xb8\x45\xe0\x55\x05\xdb\xdd\x8e\x7a\xe6\xfa\x5e\x4b\xdd\x3a\xf8\x99\xc2\x84\x87\xd0\xb7\xab\x5c\xe7\x17\x22\xc4\x84\x53\x90\x91\x9a\x06\xcc\xe7\x6f\x44\xf6\x16\x98\x44\xbc\xc2\x0c\x3f\x93\xbb\x5c\xd3\x11\x96\xe6\x99\xef\x82\xd3\xc9\x2b\x11\x9d\xb8\x6b\x0b\x35\x73\x13\x79\x2c\xe1\x20\x0c\x02\x36\xb2\x1d\xc3\x22\x3d\x76\xe7\xa7\x5d\x55\x46\xab\x65\xcf\xab\x3c\x43\x96\x34\x77\xa6\xeb\xb2\x07\xb4\x5a\xbb\x36\x79\xf3\x0b\x99\x76\xb4\x10\x66\x57\x86\xcc\x76\x3c\xd8\xa3\x66\x3d\xe0\x4a\x5c\x6b\xab\xbe\xc5\x98\xb8\x15\x3e\xba\x59\x04\xa8\xdc\xf4\xc5\x3c\xc6\x20\xd2\xa5\x0d\x7a\x92\x44\x39\x33\x63\x5c\xee\xae\x1c\xc4\x26\xee\x58\xf2\x32\x7e\xe4\xfd\x57\xbc\xc5\xeb\x2f\x71\xa3\xdc\xf8\xa6\x93\xe2\x0a\xcb\xc1\x81\x71\xf9\x2a\x25\xb4\x48\x89\x2b\x95\xdc\x46\x46\x5c\x79\x34\xea\x73\x10\x69\x45\xf6\x2a\x49\x70\xb5\x05\x68\x61\x37\x00\xf9\x66\x15\x26\xfe\x28\x37\x7f\x0b\x0f\xf9\xac\xbd\x74\x77\x2d\xd9\xe2\x0a\x37\xfe\x9a\xa2\x9e\x52\x1a\x5f\x3b\xff\xf4\x19\xbf\xfe\xc7\x7f\x3f\x87\xaf\xed\xfc\xd3\x48\xa6\xcc\xd2\x21\x62\x0d\x59\x7d\x4a\x0c\xce\xfb\xfa\xfa\xd8\x6b\x44\x86\x5f\x13\x7d\x22\x14\xa4\x3c\x99\xab\x3a\x77\x59\x8e\x3b\x61\x90\x90\x05\x38\xb4\xa4\x90\x35\x18\xc1\x31\x4e\xa1\xc8\x85\x27\x4b\xa8\x8b\xa5\x18\x0d\xb3\x58\x1f\x10\x45\xea\x33\x86\x83\xb1\xd9\xaf\x3e\xf4\x9b\x5d\x7d\xd2\xf2\xfb\x0b\xfa\x03\xa4\x91\x53\x91\xfb\x86\x75\x67\x8a\xa3\xf6\x02\x65\x41\xbf\xe4\x8d\x71\x42\x7b\x17\xdc\xe3\xa5\x37\xc2\xb9\x8c\xbe\x0f\xbc\xa3\x97\x87\xc7\xaf\xde\xbd\x5d\x53\x1d\xd4\xba\x46\x47\xf5\xf2\xe5\x4e\x44\xe8\x1c\x19\xa6\x98\xc6\x70\xb3\x1c\x03\x55\x95\x12\xb2\x7d\x62\x3b\x2c\xd3\xd9\xcd\x45\x7e\x80\x5c\x8e\xbe\x6b\x48\x72\xa7\xf0\xa8\x36\xc1\x1d\xce\xaa\x25\xaa\xa3\xfc\x2a\x72\x48\xbb\xee\x9a\x68\xee\x96\xe7\xbc\x2b\xe2\x99\x6b\x08\xe8\xa3\xe0\xf1\xaa\x26\x5b\x47\xf2\xe6\x4e\xdb\xbe\xcf\x93\x36\x7f\xcf\x7c\x68\x90\x33\xfd\x82\xff\xb0\x50\xae\xbd\x46\x2e\x3d\x4f\xaa\x2a\x08\xd4\x9a\xd4\xe9\x3a\x48\xd3\x3a\xfa\x68\x47\xd3\x7d\x21\x37\x9b\xd3\xad\x7a\xbd\xb8\xe3\xe5\x7e\xf5\x78\xf6\xb8\x9e\x48\xd0\x63\xc1\x2a\x6d\xc1\xff\x8a\x56\x37\x86\x56\x65\x19\xea\x82\x83\xac\x67\xda\x2c\xf3\xab\x9b\xa2\x08\x7a\x33\x90\x4e\x50\xd2\xa3\x78\xde\x7b\xb2\x67\xbb\x15\x6d\x43\x27\xf0\x42\xef\xe4\x85\xdc\x99\xbc\xee\xd9\xda\xc0\x66\x28\xb0\x25\x9e\x48\x28\x40\x09\x4c\x3d\x43\x11\x5f\x04\x5b\x65\xca\x12\x9e\x9c\x7e\x8c\xac\x1d\xeb\xbf\x2a\x4a\x12\xd5\x77\xaf\x35\x79\x67\xd9\x1f\xbc\xd9\xc8\x62\x1a\xb1\x8c\xd2\xde\xb6\xe7\x54\xb1\xf2\x47\x14\xc1\xca\x83\xe3\x52\xab\x7e\xd5\x0c\x23\x0d\xbb\xb3\xda\xa6\xac\xb2\x17\x6e\xee\x07\x7e\xa5\x3f\x89\x99\xda\xbf\x65\x99\x55\xe9\x27\x62\x1e\x81\x42\x22\x7f\xb9\x35\x55\xf5\x6c\xf3\x2d\xde\x30\x52\x2f\x32\xcc\xe4\xbd\x05\xcc\x1f\xbd\x78\x52\x53\x79\xb5\xd0\xd2\xa8\xbf\xca\x9d\x0c\x14\xcd\x97\x55\x77\x1b\x4a\xb1\xae\x87\x21\x77\x14\x49\xec\x06\x36\x63\x87\x43\xa0\x9d\x4e\xe4\x40\xaf\x12\x02\x53\xaa\x81\xcb\x11\xca\xc1\x72\x56\x32\x04\xcc\x53\x48\x20\x75\x4c\xc4\xa6\xfc\x4d\x57\x56\xe2\x56\x1a\x03\x2a\x69\x8d\x58\xe7\x91\x4e\x39\xa3\x4b\x9d\xb5\x51\xc6\x96\x81\xab\xec\x08\xad\x92\xc1\x94\xad\x11\xe2\x49\xd1\x18\xa1\xc0\xb4\xab\xe7\x5b\xc8\x4f\x1f\xf8\xfd\x79\x22\x2b\x33\xca\xce\x44\xc4\xf4\xba\xf6\xff\x3f\x0f\x3f\x67\x43\x38\xf8\x0e\x3b\x38\x5b\x35\x40\xac\x98\x42\x4a\x4e\xcc\x25\x7b\x54\xf5\x2c\x2c\x55\xe6\xdc\xd5\xd8\x77\x8b\x66\x94\x85\xb4\x29\x10\x92\x69\xab\xe3\xb4\x1e\xb9\x48\x61\x2f\xef\x3e\xb5\x12\xcd\x10\x1e\x68\x6e\x24\x63\xd4\x7a\x85\x6e\x04\x83\x1d\x1b\xa9\x0b\x17\x26\x37\x9b\x03\x82\x6f\xb8\x02\x98\x2e\x07\x7e\xa0\x52\x2d\x52\x34\x83\x3d\x30\xc1\xb5\xc6\x7c\x3f\xf0\x16\x04\x46\x03\x63\x34\xf6\xdb\xc8\xa5\x93\x0f\xda\xa7\x18\xc7\x14\xcd\x4d\xa9\x85\x5f\xea\x52\x77\x23\xd2\x8b\xaf\x43\xbd\x80\x22\xc3\xab\x24\x89\x69\x76\xdc\xae\xc8\xfb\x25\x95\xbb\xed\xca\x1a\xe7\x74\x45\xf9\xd6\xc6\x63\xdd\x3e\x67\xe8\xcc\x97\xad\x75\x49\xfb\x9a\x4f\x5d\xe4\x62\xa5\xae\xa6\xf6\xbe\xa3\x01\xaf\x9c\x7d\x6a\x95\xec\x08\xcd\x9b\xbe\x5a\xba\xa8\x8a\x71\xeb\xa3\xab\xc4\x01\xcf\x69\x95\x8d\x5d\xa9\x72\xc0\x37\x27\x98\xc2\x68\xdd\xa2\xba\x42\x69\xc6\x29\xa4\xa8\xc8\x58\x97\xa1\x74\xe3\xbb\xea\x6c\x96\x75\xbe\xd9\x9c\x70\x60\xcd\x4b\x5a\x38\x40\xd5\x17\xf9\x17\x57\x81\xd4\xfb\xb6\xaf\xe8\x56\xcf\x20\x08\x27\x5f\x9a\x2e\x18\x46\x59\x1c\x0d\xda\xb2\x0b\x8d\xeb\x25\x61\xd3\x27\xa1\x76\x66\x6e\xf1\x51\x87\x7d\x68\xda\xef\xda\x0a\x70\x0e\xc8\xb2\x06\x2f\xa0\x4c\x76\x16\x46\xe0\x43\xd1\x7f\x1a\xcc\xe7\x10\xa4\xc4\x1b\xc1\x58\x30\x3a\x6e\x36\x8b\x16\x0c\x56\xad\x9b\xda\xd6\xed\xdd\xf9\xc8\x97\x66\x93\x77\x46\x75\x5a\x58\xbf\x73\x16\x86\xca\x7b\xc7\x6f\x6f\xff\xe6\x01\x90\x25\xae\x4d\x38\xbd\x3b\x5b\xba\x37\x6f\xc7\x96\xf3\x58\xd3\x88\x9d\xc2\x73\x24\x6a\x97\x5c\xb7\x15\xfb\x1f\xb3\x9f\x16\xbf\x8c\x61\xeb\xa2\x67\xe6\xcd\xe1\xe6\xb1\xf7\x41\xae\xd1\x85\x05\xbe\x6b\x6a\x0b\x9d\xd6\xa0\x47\x64\x92\x02\x7d\x6a\xc1\xe4\xad\x50\xf7\x98\x6a\x57\xc1\xeb\xa9\x73\xe4\x63\x7e\x94\x7f\x66\x9b\xf7\x1e\xd0\xa9\x7e\xc2\x3d\x71\xf9\x13\x76\x8c\xb9\x0f\x5b\xe0\x2b\x5c\xd1\x99\x13\x04\x84\x53\x03\xbc\xb5\xc6\x40\x3e\x41\xb5\x19\x99\x8a\x8a\x6b\xb3\x64\x64\xd0\xb6\x94\x52\x77\x71\x6b\xcb\x4a\xf9\x14\x12\x8a\x53\xd8\x9b\x22\xf6\xef\xb2\xe7\x1a\x23\xb2\x52\xed\xf5\x14\xc7\xf1\x08\x84\x67\xed\xea\xaf\x7f\x10\x53\xdc\x8a\x96\x60\x3b\x9b\xe8\xe5\xe9\x60\xfb\x2d\x8d\xd0\x78\xdc\xfb\x03\x27\xd0\x81\x14\xbd\x40\x52\xf5\xea\x2e\x88\x57\x7e\xb7\xbe\x04\x9b\x85\x50\xf0\xd8\x77\x3e\x01\x9e\x98\xa4\xa6\xcf\xca\x7c\xf4\x16\x74\x40\xf9\x62\xe5\x56\xac\xfc\x1a\x7e\x5c\x0e\x3f\xfe\x20\x01\xa5\xf3\xe4\xdc\x64\x8e\x89\x4a\x16\x8b\x6d\xa7\xc7\xa7\xc9\xcb\x82\x73\x46\x4b\x1c\xc4\xfa\x54\x13\xeb\x2c\xe2\x6b\xbc\xa0\x4b\xbc\xa0\xc2\x9f\x8a\x40\x41\xe3\xf5\xcd\x47\x0a\xb6\xf1\x76\x7d\x8b\x35\x8a\x11\x6f\x06\x22\x87\xac\x9a\x65\x61\x69\xf3\xdc\xbc\x9a\xd3\x6a\xec\x3c\xfa\x83\x21\x1c\x5d\xcc\xaf\x9f\x8d\x7f\x79\x98\x7e\x9c\xbe\xff\x11\xad\xc1\xc6\xb3\x7b\xf8\xfb\xd2\x79\x94\x7b\x37\xdd\x37\xde\xbc\x86\xf4\xd3\x37\xc4\xe3\x4b\x15\x84\x0d\xfd\x51\xe6\x35\x54\xcf\x47\x46\xcf\x17\x80\x82\x11\x20\x70\x90\x73\x67\x9e\xe1\x88\xd7\xf3\x8d\x46\xb5\x91\x17\x72\x40\xc6\xbb\x15\x29\xca\x52\x48\x20\x15\x9a\x1e\x22\xab\x6d\x9f\xf8\x52\x20\x26\x8b\xd1\x4c\x3a\xf1\xb8\x3b\x3d\x34\xf2\x8c\xbe\x3d\x5b\xda\x31\x04\xb3\x9a\x83\x56\x57\xf7\xde\x4c\xb6\x90\x37\x8e\xf3\x55\x20\x0a\x8f\xa5\x52\x40\xd8\xc2\xf3\xe0\xd4\x1a\xa6\xa2\xdd\x9b\x1d\x9a\xd9\x9c\x2e\x79\xe7\x97\x69\xca\x03\x02\x0b\xa6\xec\x4a\x23\x77\x53\xad\x5a\x23\xe6\xa6\x7d\x0c\xfc\x2f\x53\xc0\x51\x6b\x89\x17\xa9\x47\x53\x34\x82\x5e\x08\xe2\x18\x46\xd6\x7b\xa8\x15\x67\xda\x7a\xfb\xbe\x97\xb9\x11\x7c\x10\xcd\x50\xf2\x43\x66\x4d\xd1\xbd\x73\xcf\xea\xb7\xb7\xd5\xc6\x16\x3e\x68\xdf\xdd\x7c\x48\x6c\xc5\x0e\xeb\x41\x6e\xdd\x2e\x7b\x11\xf6\xe6\x10\xcf\x63\xb1\xc3\x6c\xc7\x6f\x7c\x8f\x5f\x83\xd2\x16\x9b\x8f\x36\xbd\xc3\x7a\x6c\xfb\x06\x9b\x66\xba\xaa\xfd\x55\x43\xdc\xaa\xed\xfd\x11\x5f\xf0\x04\x15\x13\x7c\x0e\xd3\x84\x33\xbd\x29\x1c\xc3\x94\x30\xee\x72\x89\x17\x37\xbd\xcd\x2f\x67\x00\x99\x04\x5a\xff\xde\xf4\x06\x8b\x81\x03\x1f\x8a\x7f\xf3\xdb\x2b\x1e\xd6\xec\x2d\xef\x7d\xab\x36\xf6\x2d\xf6\xc8\x1c\xcc\xfa\xde\xcb\x73\x98\xf6\x6f\x7a\x1b\xdf\x03\x42\x2e\x70\xce\xe1\xd1\x7c\xb4\xe9\xcd\xd4\x63\x33\xc6\x54\xfd\x99\xdf\x52\xfd\xbc\x66\x57\xd5\x30\xb7\x6a\x63\x8f\xf0\x0c\xd2\x29\x4a\x26\x5c\x2a\x0c\x41\xe2\xa5\x70\x06\x19\xbf\xe9\x5d\x20\x3a\xc5\x0b\xea\x5d\xa4\x88\xb2\x06\x88\x51\xee\x0b\xab\xf8\x5a\xb3\xf9\x36\x51\x49\x31\x61\xb5\x8e\xc0\x4a\xb7\x5c\xcb\xd9\x19\x0b\xe1\xdc\x77\x1b\xab\xcb\x06\xa5\x08\xcd\xfe\xb7\x96\x1e\x4c\xb7\xef\xeb\x8f\x63\x7b\xfd\xea\xe3\xcf\x4f\xbf\xfd\xef\x35\x44\x87\x82\xdb\xba\x4d\x80\x70\x33\x37\x4b\xf5\xd8\x24\x5e\xce\xb9\xd2\xbb\x4e\x0e\x98\x17\x3a\xcd\x20\x21\x22\xae\xa4\xdc\x6b\x1b\x7b\x6e\x2c\xba\xf5\x86\x0b\xf7\x90\xdd\x10\x50\x38\xc1\xe9\xb2\xc7\x29\xcc\x0d\x24\xab\x99\x3d\xdd\x9f\x5f\x3c\x48\xed\x21\x8c\x21\xa0\x8e\xe9\x6a\xb4\x27\x79\xd5\xee\x3b\x2b\x8a\x2b\xdb\x87\xb8\x2a\x55\x69\x65\x17\x32\x07\x21\x14\xa0\x65\x74\xe4\x71\x83\xb3\x78\x4e\xd2\xad\x72\xf7\xe3\x3a\x22\xbe\x69\x48\xc4\x49\xd7\x66\x9a\x99\x17\x67\xb4\x18\xf5\x8a\xc3\x1d\x2d\x46\x32\x56\xce\xe3\x13\x26\x1e\x4a\x28\xf6\x42\xfd\x15\xef\x62\x8a\xc2\x29\xa7\xca\x12\xce\x9e\x52\x5a\x10\x4e\x9e\xbd\x14\x12\x9a\xa2\x90\xc2\xc8\x03\x9c\x6c\x5a\xef\xe6\xdc\xcc\x2c\x42\x34\xbf\x23\x50\x12\x23\xa1\x42\x17\x1a\x2a\x49\xa4\xeb\x54\x54\x07\x51\x54\xa1\x9d\x6a\xa1\x13\xcc\x78\x01\x6f\x96\xf6\x1e\x55\xef\x52\x9b\x9b\xbc\x21\x9b\x1c\x77\x14\xd4\x47\x30\xc7\x89\x57\xa7\x8b\x93\xbb\xbf\xf4\x0a\xae\xe6\xea\xb9\x4b\xa6\xb8\xea\xdd\xb9\x5e\xe5\x62\xf5\xce\x89\x37\x5b\xb0\x1d\x15\x1f\xdc\x4d\x1a\x61\xf9\x74\x8e\x28\xd4\x3b\x82\x86\x06\xaa\x6c\xc2\x02\xc5\x4b\x33\x95\x60\xe5\x9b\x86\x2f\xe5\x00\x14\x21\xfa\x06\x47\xab\x15\x89\x2a\x50\x0e\x67\xfa\x70\xc4\x78\x34\x8b\x3f\xe3\x68\x31\x1a\xc9\x64\x13\xe2\xb4\x9c\xda\x5c\xe9\x42\x1c\xf7\x9e\xfe\x7f\xec\xbd\xdd\x76\xd3\xc8\xd2\x30\x7c\xce\x55\x08\x7d\x6b\x31\xf6\x8e\xec\xc4\x21\x30\x10\xc6\xb3\xbf\x90\x04\x26\x7b\x20\x64\x48\x60\x36\xc3\xe4\x63\x75\xa4\xb6\xdd\x44\x56\x6b\xa4\x76\x4c\x80\x9c\x7e\x17\xf0\xbe\xa7\xef\xc1\x73\x2d\xcf\xa5\x3c\x57\xf2\xae\xfe\x93\x5a\xff\x2d\x59\x76\x3c\x6c\x58\xb3\x26\x96\xd4\x6a\x75\x57\x55\x57\x57\x55\xd7\x4f\x15\x3b\x68\xc7\xa0\x96\xf2\x00\x64\x55\x41\x23\xf6\x50\xe0\xfb\x27\x35\x77\xe9\x31\x1b\xa3\x36\x2d\xbe\xeb\xa5\x8f\x6c\xcb\x21\x4a\x9b\x62\xaf\x8d\xfa\x10\xae\x91\x05\x4d\x05\x48\x3b\x8e\x6e\xc8\x1b\xe1\xec\x77\xa2\x1d\xb1\x20\xdb\x5a\x49\x31\xf9\xc4\xab\x83\x08\xb1\x8a\x4f\xae\xd2\x22\x95\xd4\x6c\x8b\x39\x50\x27\x46\x32\x0b\x45\xf1\x89\x7a\xa3\x88\x5e\x8b\x47\xe0\xc3\x20\xe4\x99\x23\x98\x9d\x2c\xf3\xf1\xba\xbe\x7b\x1a\x4e\x6c\x7a\x94\x83\xdd\xde\x8e\xf0\x69\x0d\xb9\x42\x59\x55\x8a\xb9\x0d\xfe\xd3\xf6\x69\x60\x69\x91\x5e\x71\x10\x58\xe8\x68\xab\x77\x50\xd8\xde\xc0\xe3\xcd\xbd\xd8\x53\x38\x87\xcf\x2a\x62\x26\xd0\x2a\x0f\xd9\x08\x1f\xb9\x15\x78\x63\xdd\x86\x0d\xbd\xc8\x87\x7a\xe1\x12\xbc\x7a\x21\x06\x8f\xa3\x18\x89\x58\x82\x03\x1a\x30\x9d\xe0\xf9\x1e\x6b\x76\x22\x9d\xad\x9a\x7a\x5e\xd7\xd2\x83\xb7\x58\x1e\x8d\x59\x20\x72\x52\x6a\xd3\xd8\x62\xac\x75\x11\xbf\x7a\xbd\x4e\x97\x83\xd1\xd7\x50\x6e\x3e\xe5\x85\xb7\x57\x87\x3c\xfd\xfa\xe7\x6b\x86\xb8\xc4\x1a\xce\x0f\x89\xa8\x10\x89\xca\x56\x74\x4e\x6e\xba\x76\x28\x20\x2e\x21\xa1\x11\x48\xb1\x42\x3a\xa8\x19\x3b\xb1\xf0\x7e\x5d\x27\x53\x61\x9e\x97\xfe\x62\x8a\x88\x92\xe2\xe0\x7e\x94\xe2\x40\x82\x2b\x3e\x43\xb0\x33\x06\x94\xba\x73\x5e\xba\x06\xca\xf4\x84\x88\xd0\x05\xe1\x2f\xc5\xd7\xad\x18\x98\x4d\x1d\xdd\x2a\x7a\xac\xf4\x72\xab\x78\x3f\x5b\x67\x54\xee\xa7\x6c\x75\x95\xba\xb6\x55\x74\x5d\xe9\xd7\x66\x36\x0c\x1b\x90\x98\x2c\xf1\x66\x6b\x3c\x68\x0d\x3f\xb6\x56\xc5\xd6\x56\x9c\xd8\x9a\x8e\xa8\x69\xf5\x9f\x86\x95\x7f\x5a\x5d\xe7\xe6\x72\x82\x6b\x4e\x21\x31\xe8\x12\xc0\x6c\x0d\x70\x61\xd1\x14\xf2\x36\x0f\xad\x49\x0b\xf1\x4a\x8c\x8d\x5c\x3b\xe2\xb5\x72\xcf\xfd\xe7\x01\xf0\x88\x6c\xd9\x28\xc7\x24\xf7\xfd\x37\xe6\x13\xcc\xcc\xc9\x57\x08\xce\x53\xb6\x64\xe4\x19\xb1\xca\x9e\x0f\xe5\x16\x4a\x38\x9e\xa7\x4d\x61\x6f\xa4\xf6\x6b\x8e\x66\xae\xcb\x4d\xab\x91\x51\x28\x69\x36\x29\x73\x83\x6e\xfb\x88\x27\xf7\x98\xa6\xe9\x61\x4f\xe4\x3c\x4d\xc0\x38\x5c\xfd\x59\xcf\xc5\xa3\xdf\xf6\xdf\xfe\x0e\xae\xf2\xcf\x7a\xc8\x58\xf3\xa8\x67\x02\xc2\x09\x9b\x40\xa5\x99\x93\x80\xf1\x67\xcd\x50\x9f\x64\x98\x75\x08\x41\xc0\xfa\xa1\x64\xf6\xd7\x0c\x06\xd7\x3d\x86\xef\x30\xa6\xb0\x11\x72\x05\xd3\x55\xc2\x36\xd3\x61\xd2\x62\xa8\x79\xd1\xcf\x83\x38\xdc\x53\xd2\x59\xed\xdc\xa8\x03\x95\xee\x5a\xa4\xb6\x04\x9d\x2c\x4a\x6c\x21\x4f\x4e\xb0\x72\x6a\xdb\xd9\xfb\xe4\x93\x57\xcf\x0f\xf3\xa9\x4d\x91\x60\xb4\xab\x61\x30\x4b\x7d\x66\x9b\x35\x0b\x12\x33\xa8\x26\xbb\x0a\x3a\x55\xed\x7f\x35\xd3\xbb\x9b\x6a\x6a\x86\x6c\x0d\x06\xe9\xf2\x6f\xaa\x96\x3f\xa1\x7a\xf0\x38\x31\xc8\x13\x9b\xc7\x17\x8a\x0e\x95\x34\xa7\x44\x54\x51\x95\x03\xdd\xcb\x2e\xa8\x28\x6f\x81\x4c\xbc\xca\xf7\x1f\x06\xd0\x64\x22\x02\x79\x2f\x37\x0b\x41\x74\x25\x9e\x2e\x9e\xa9\x23\x27\x93\x0a\xed\x5f\x3b\xff\x7a\x61\xc7\xa1\x87\x7c\x1f\x92\x6c\xd7\x75\x42\xa0\x4d\xf5\x30\x21\x8f\x85\xa7\xb3\x91\x9e\x09\xbe\x18\x85\x78\xb3\xeb\x9c\xf3\xc0\x26\xb5\x07\x27\x20\x94\x31\x24\x7b\xf5\x73\x0f\x15\x42\x4a\x2d\xe1\x59\xe4\x64\xc3\xa8\x33\x2a\xf4\x5c\xa6\x3d\x9b\x39\x46\x5f\x85\xd2\x9b\x65\x3e\xd1\xd6\xb6\xd9\x5c\x3e\x88\xc9\xb4\x64\xe8\x6c\x3c\x86\x0f\x42\xec\xfb\x70\xe1\x02\xef\xb2\xa1\x66\x9f\x7e\xad\x35\xe8\x16\xd2\xc3\x42\x09\x55\x34\xeb\xce\xd7\x31\x29\xe0\x2b\xd8\x8b\x37\x33\x2e\x8d\x1b\xf5\x13\xa0\x54\x18\x86\xe8\xc0\x0f\xd4\x73\xa0\x7a\xe9\xb0\xb4\x89\x03\x4f\x7d\x10\xc0\x0f\x20\x60\xf5\xee\x56\x91\xac\xaa\xd2\x34\xb8\x68\x25\x03\xed\xa2\xd6\x35\x06\x2d\x0c\x2e\xa5\x78\x6f\x2d\xaf\xca\x0a\xf0\x5e\xc7\x0c\xa8\xc1\xbb\xca\x92\xa7\xe8\xbe\x5e\xb5\x01\x69\x77\x58\xab\x14\xd3\xd2\x73\x5c\xc4\xc8\xd4\xcc\x6f\x51\x23\xb5\xc5\x41\xfa\x18\xb8\xcd\xf4\x16\xa6\x12\x0f\x25\x79\xba\x3a\x19\x17\x7a\x63\x32\x29\xaa\x25\xf6\x28\x96\x21\xf7\xa3\x44\x27\x8b\x95\x82\x58\x0a\x96\x28\x9f\x4d\xe0\x88\xed\x18\x95\x66\x12\xc6\x9e\x75\x10\x95\xe2\xe3\xf5\xd1\x24\x2c\x24\x4c\x0e\x66\x25\x5d\x97\x88\x97\x8c\xb9\xaa\x4d\xcb\x0a\xdd\x38\x5f\xf9\x52\x4e\x14\xee\x19\x3c\xe0\xbc\x15\x71\x94\xa2\x85\x79\x89\x55\x97\xfd\x12\xd3\x4a\x38\x39\x47\x13\x62\x15\xa8\x14\xdf\xdd\xf7\xa6\x83\x02\x96\x41\xc3\x7c\x27\x7c\xd1\x79\x1a\x3a\xc3\x4b\x18\xab\xae\x10\xe0\x41\x26\x6c\xfb\xdf\x30\xa4\xd9\xb2\xb5\xc9\xbd\xc0\xf6\x25\x9e\x55\x66\xfa\x6e\x30\xc1\x2b\x14\xa2\x0b\xe4\xb2\xf2\x94\xe6\x11\x31\x5c\x8c\x2f\x43\xc3\x45\x97\xc2\x03\xd4\x50\x36\x5a\x03\x04\xd0\xf0\x03\x78\x05\x3d\x22\xfd\xf3\x47\x01\x9e\x32\xdb\x1d\xbd\x01\x3c\x87\x03\x88\x5e\x24\x55\x59\x5d\x38\x2c\xc1\x76\xc1\xcd\x0e\x4d\x8d\x17\xf1\xfc\x6f\xcb\x31\x7a\x6f\xfa\x18\x6f\x90\x83\x7f\xe7\x9b\x2f\xe2\xf1\x55\x18\x30\xd8\x31\x12\x77\x31\x54\xe6\xd4\xfe\x39\x52\xc5\x11\x05\x7f\xcb\xe0\x17\x8f\xb6\xf2\xce\x2a\x2a\x7a\x28\x3f\x34\xaa\x78\x39\x73\x62\x74\xca\xa8\xfc\x44\xad\x85\x51\x68\xe7\xd7\x38\x2e\x7a\x4c\x71\x70\xcd\xe0\x83\xaf\x60\x30\x72\xf1\xbc\xf7\x69\xd7\x00\x33\x82\x9f\xa4\x47\xac\x77\xb2\xa3\x7a\x85\x12\x70\xe1\xc2\x5e\x00\x43\x1f\x7b\x21\xba\xca\x9a\xa0\x72\x7a\x64\xef\xa4\x6d\x1d\x2c\x6d\x15\xef\x6d\x42\xc7\xa9\x2c\xf3\x5e\xf4\x82\x46\x2e\x04\x42\xe1\x59\xd5\x56\x69\x5e\x99\x63\x21\xd5\x7b\x56\x45\xd0\x7a\xe5\x31\x73\x0c\x13\x39\x8a\xee\xa7\xb1\x5d\x43\xd9\xc9\xef\xf1\xc7\x34\x38\xe1\x27\xd2\x53\x7d\x01\xb7\x2c\x53\xdd\xf9\xeb\xe5\xac\x5b\x07\x00\x8a\x2f\xbc\x45\x70\xde\x00\x58\xe2\xed\x97\xc0\x13\xdb\x4c\xb3\xf7\x5f\xcd\x45\x14\x47\x03\x5c\x95\x60\x66\x9f\x6d\xe1\xed\xf7\x7b\xa8\xed\x67\x53\xa7\xd7\xaa\x63\xc9\xa6\xfd\x72\xf3\x48\xeb\xb0\xc5\xbe\xa6\x93\x58\x9d\x5e\x65\x6e\xdc\xa6\x0b\xb7\xa4\xeb\x3d\xdf\x0f\xf0\x15\xd0\xf1\x9e\xac\x6a\xa2\xf3\x9c\x0e\x2b\xeb\x59\x60\xe6\x9c\x04\x24\xab\x33\x35\xb6\x67\xe8\x32\x0c\xe5\x8d\x88\x9f\x2b\x85\x48\xe5\x41\x68\x23\x57\xe2\x23\xd5\xa8\x0f\xb9\xac\xc2\xcb\x6b\x4b\x8b\x7f\xe4\x66\xdc\xb9\xc6\xb3\x6e\x03\xe7\xe2\xbc\xe1\xeb\xfa\x50\x55\xd7\x82\x60\x76\x54\x1e\xa4\x1a\xdb\xa8\xd3\x49\x7a\xf9\x3e\x4d\x65\xa3\x1e\x3b\x23\x4a\x64\xa5\xe6\x30\x88\x6b\xc6\x09\x7b\x29\x7d\x85\xf3\xd8\xea\x40\x9d\x3a\xa4\xb6\x8e\x40\x99\xb2\xdd\x40\x1b\x2c\x72\xf3\xf8\xf6\x01\x83\xe9\x36\xa7\x0d\x17\xb1\x29\x7e\xa3\x60\x71\xb0\xcd\x81\x02\x1c\x47\x07\x24\x52\xc7\x13\xda\xff\xb7\x0d\x13\x16\x04\x54\x03\x28\xb2\x38\xd8\xb7\x0d\x15\x61\x9f\xaf\x01\x97\xf8\x94\xe0\xdb\x86\x0c\x3b\xaf\xaa\x01\x17\x79\x62\xf6\x6d\x43\xc5\xc6\xfe\x75\x1d\xa8\x70\x91\xf6\x5b\x87\x4a\x94\x9b\xbc\x06\x64\xd4\x92\x15\xdf\x36\x74\x00\xd3\x12\x6a\x01\x87\x2b\x16\x4b\x82\x8d\x59\xf7\x1c\xac\xce\x57\x8a\x1f\xa6\x9f\x94\x7b\xc1\x2e\xee\xae\x6c\xae\x97\xaf\xf2\xc2\xc3\xa9\x1b\x15\x1f\x42\x92\x34\x4c\xe6\xf9\x2d\x67\x83\xe9\x4a\xb1\x92\xb9\x97\xa6\xa5\xa5\x79\xae\xa6\x2d\xe9\x4d\x2d\xf2\x5c\x74\x9e\x40\xe0\x20\x6f\xbc\x7a\x73\xfc\xdb\xdf\x2e\x5f\xef\xcf\x8f\xb7\x17\xca\x6e\xb9\x8e\x29\x4a\x0a\x53\x0e\x14\x54\xb0\x6d\x12\x40\x5b\xf8\xf1\x12\xb7\x4a\xdd\x2e\x24\x45\x68\x5b\xa3\x79\x76\x95\x8c\xab\x24\x1b\x8a\xe8\x2c\xe9\x2e\x99\xe3\x79\x92\xd0\xc9\x2c\xd3\x9e\x05\x21\x0e\x7a\x3e\x46\x1e\xe7\x6c\x49\x17\xca\xe4\x92\xd7\xec\xb4\x90\x3d\xf0\x10\x35\x61\x76\x14\xa7\x67\x7a\xa9\x4f\x32\x9b\xa5\xea\x6f\x99\x63\xe8\x59\x8a\x49\xac\x6a\x13\xab\x53\x6c\x45\x26\x82\x28\x0f\x48\xd6\x4d\xbb\xda\x32\xc5\xb6\x43\xb4\x65\xbd\x68\x96\x10\xd0\x13\x93\x8a\xf3\x52\x54\x56\x41\xe5\xac\x39\x27\x8f\x24\x7b\x50\x54\xfa\x74\x02\xc2\xe3\x05\xf2\x46\xca\x33\x3c\xed\x4a\xa6\xf9\x50\x6d\x90\xaa\xee\x24\x80\x61\x68\xf0\x7a\xaa\x04\x1b\x21\xb8\x82\x06\x0e\x8c\xc3\xd0\x06\x3e\x34\x58\xe2\x24\xfd\xc8\xfc\x65\x5b\xa0\xab\x97\xdb\xba\x0b\x10\x89\x8d\x7f\x31\xe9\x81\x2e\xde\xd5\x8b\x0e\x1b\xf0\xf9\x7d\xf2\xe8\xd7\x82\x40\x04\xa6\x74\x98\xfc\xb4\x3d\x23\x47\x24\x7d\xbf\x53\x22\x90\x5c\xb9\x92\x83\xfb\xc9\xd3\x6c\x95\xbd\x47\x86\xf8\xd4\xf9\x42\xce\x82\xc9\x96\x01\x5f\xad\xfc\xa2\x51\x99\xbb\x98\x21\xb2\xb2\xdc\x2e\x1c\x11\x63\x1a\x34\x4a\xa2\xa4\xc9\xde\x8b\x47\xc0\xa2\x82\x64\xa9\x2f\x96\xcf\xc9\x8c\xcf\x55\x52\xc1\x1e\x45\xae\x5b\x8e\xd6\x21\xb2\x59\x10\x77\x42\xc0\x85\x07\xae\x14\x76\xa9\xb3\xd1\x15\xc4\x8f\x10\x70\x91\x23\x0b\x31\xf8\x9c\x56\x46\x8f\x14\xee\xca\xf2\x90\xfc\x19\x0f\xa1\xb2\x24\x05\xe7\x04\x85\x28\xfb\xf4\x9e\xeb\x1a\x1d\xb3\x0e\x20\xbb\x59\x1e\x95\x09\x68\x50\x53\xe9\x95\x94\xe0\x8c\xcf\xb9\xc6\x24\x7a\x3d\xc0\x98\x1c\x60\x7b\x1f\xcf\x3c\x16\xce\xb1\x95\x90\xc7\x1a\x1c\xdb\xd5\xc2\x02\x2f\xb1\x47\xc7\xfe\x19\x3a\x6d\x62\x23\xd1\x71\x15\x56\xde\xa8\x8d\x23\xfc\x0c\x1e\x59\x29\xe8\x94\xe2\xa5\xa1\x87\xb0\xe6\x2e\x58\x43\x4d\xd6\x63\x2e\xeb\xc5\x57\xca\x56\xb6\x5c\x2a\x4a\xbe\x83\x22\xa6\x13\x37\x69\x67\xa9\x28\x8c\x82\x10\xe4\x8d\x9b\x9d\x67\xff\xf7\x7f\xfd\xf7\x7f\x99\x99\x68\x32\xbe\x1f\xf6\xa3\x30\x61\xfd\x70\xb2\x54\x7c\x26\xb3\x48\xf4\x68\xcf\x86\x92\x39\xe2\x41\x51\xbc\xe6\xa3\x38\x23\xc3\x0b\xe4\x5d\x72\xc9\x56\x85\xe2\x7f\xff\xd7\xff\xfc\xff\xff\x4b\xc7\xdd\x73\xb9\x14\xdf\x70\x77\x30\x8b\x33\x05\x96\x22\xbd\x08\x7f\x35\xb9\x9a\x76\x58\xa2\x3e\x2b\x53\x28\x24\x2f\x62\xac\x3c\x49\x1c\x5d\x15\x11\x43\x8b\xcc\xbc\x11\xb7\xaf\xc3\xd0\x06\x56\xad\x52\xea\x05\xa6\x97\xdb\x58\x83\xdf\x17\x5f\x8b\xc5\xcd\x78\xbb\xbc\xd4\x10\x6d\x8b\xd0\x25\x92\x73\x7e\x3c\xa9\x8c\xd2\x4e\x07\x94\x46\x86\xa9\x30\x96\xd3\xa2\x92\xb6\x61\x4a\xeb\xc8\x06\xaa\x98\xe9\x90\x88\x58\x33\xe1\x5b\x1a\x0b\x65\x08\x53\x24\x93\xbe\x8e\x2f\xe3\x2f\x17\xa8\x34\xfa\x31\x34\x91\x21\x41\x33\x98\xa3\x2a\xfd\x7d\x2d\x0d\x79\x39\x4a\x32\x95\x32\x1a\x68\xc8\xc1\x18\x93\x9e\x52\x51\x60\xc5\xfa\xf1\xb3\xa3\xe0\xf0\x64\x63\xe7\x91\xb6\x69\xbd\xc2\xec\xc7\x27\xa4\x61\xf6\xcb\x4a\x39\x21\xb8\x3e\x9b\x00\xef\xb2\x9c\x51\x1a\xe2\x5f\xf1\x9a\x85\x21\x24\x3d\xc2\x7a\x92\xbc\xed\x02\x13\x82\xa7\x4a\x56\xaa\x2d\xcb\xe4\xdf\xea\x1b\xfb\x13\x68\x5f\xf2\x8a\x43\xac\x26\x07\x0b\xfb\x41\x5e\x48\x82\x19\x8f\x85\xed\x37\xb3\x9a\x56\x0e\xb4\xc8\x82\x68\x28\xff\xcc\xa2\x12\x18\xb0\xba\x88\x49\xba\x9f\xb2\xc4\xb8\x29\xdb\x23\x3f\xaf\x8d\x36\x8b\x44\x01\x93\xa8\x70\x89\xbc\x9d\xb4\x1d\x7e\xf9\x82\x46\x46\xb6\x86\x89\xf1\xe7\x0f\xb1\x55\xf1\xcf\x1f\xba\x37\x37\x39\x16\x43\x75\xb4\xd9\x79\x14\x02\x32\x2b\x90\xe7\x80\xb0\x76\x09\x0a\x3f\x40\x53\x71\x8e\x29\x3a\x7e\x4d\x29\xab\x78\x6c\x9a\xf1\xdd\x65\xd3\xc8\x5a\x4d\x64\xe7\x49\x31\x00\xcc\xc8\xa4\xef\xe2\x31\x92\x05\x7c\xf3\x08\x70\xdf\x45\xf6\xa5\x31\x81\x01\xb3\x8b\x86\x68\xec\x19\x48\x23\x1c\x6a\x45\xe6\xc5\x04\xdf\xab\xcd\x37\xb1\x77\x81\x41\xe0\x6c\x86\x13\x10\xc0\xde\x48\x58\xc7\x57\xcd\x3c\xd1\xf8\xe0\xfa\xc1\xe4\x8f\x45\x4a\x67\x88\x89\x20\x6f\xdc\x2b\x30\xf1\x95\x92\x7e\xc9\x3b\xe5\x4c\x32\x2b\xd8\x68\x68\xe1\x36\x76\x59\xba\xe8\x70\xda\x7b\xd8\x40\x0f\x0f\x91\x03\x2f\x40\xc6\x82\x59\xa0\x3d\xa1\xe9\x38\xf5\xbe\x8b\xc7\xd8\x40\xd3\x71\x2a\x1a\xe7\xb1\x65\x86\x81\x6d\x5a\xe6\x26\x08\x43\x48\xc2\x4d\x34\x1d\x6f\xd2\xb6\x3d\x1b\xbb\x38\xe8\xfb\xf1\x59\x4f\xbe\x27\x45\xd5\xb0\x09\x18\xc3\xde\x40\xd3\x98\xa7\x32\xf3\xb8\x50\xa2\x31\xf3\xf9\x16\x03\x6c\x5b\xd8\x64\x74\x1c\xd7\x17\x3c\x76\x2a\xdc\x3d\xc4\x94\x7a\xa3\x06\x55\xed\xf2\x50\xc5\x36\x13\x35\xe6\x2d\xaf\xff\x98\xef\xb2\x63\x2a\x7e\x47\xee\x38\x79\xd3\x4c\xe9\xc9\x7a\x63\x69\x52\xd7\x0a\xd9\x97\x74\x90\x06\x0e\x0c\x4c\x26\x30\x98\xa3\xb0\x72\xf6\x6b\x82\x41\xb7\x76\xcd\xba\x3a\xf8\x53\x7b\x5f\x5b\xf4\xbd\x09\x67\xc0\x75\xaf\x0d\x0f\x13\x16\x12\x1c\x52\x54\x02\x51\x44\x72\xa4\x4b\xcd\x2d\xe0\xd3\xc8\xdd\xc1\x35\xba\x4a\xc0\xdc\x8b\xa1\x5b\x52\xe3\x43\x92\x2e\x85\x0a\xd3\xbc\x5b\x3b\xa6\xac\xcd\x19\x4b\x0a\xf0\x27\xde\x9f\xa8\x0d\x2b\x4a\xb5\xad\x76\x19\x6d\xc7\x0a\x98\xe2\x9a\x36\xc1\x38\x84\x86\xee\x40\x2b\x57\x53\xf2\x23\xf1\x6a\x4a\xdd\x5d\x87\x15\xf5\x14\x92\x39\x84\x9e\xf1\x90\x85\x97\x3f\xd8\x32\xec\x09\x08\x80\xcd\x04\xc6\x0a\x5a\x59\x17\xce\x18\x43\xbb\x27\xd2\x54\xa8\xa8\xe5\x77\x96\x81\x5b\xf5\x6b\x6b\x8d\xe3\xd7\xb0\x47\x07\xc7\xb9\xa4\x3d\xc1\x21\xf4\x0c\xbf\xc6\xa2\x5c\x03\x5e\xb9\x5d\x8f\x57\x9e\x52\x0d\xe8\xc8\xbb\x6d\x76\xa9\x55\xdc\x2a\x5d\x72\xfb\xc4\x85\x20\x84\xc6\xef\xa0\x3a\xde\x35\x47\x0e\xa5\x33\x97\xd9\x23\x90\xd7\xef\x97\xd4\x07\xab\x9a\x5f\xc1\x9b\x99\x77\x8a\x55\x79\x73\x15\x96\xb9\x3c\xfd\xb0\xb6\x92\x19\xad\x69\x66\x52\x5a\xbd\x7a\xf9\xf8\xd3\xa7\xe0\x8f\x79\xb8\xb1\x80\x7a\xc9\x6c\x04\x3d\x69\xb3\xcb\x55\x2a\x2b\x0c\x7a\x81\x34\x7a\x54\xd8\xf3\x96\x62\xee\x8a\xa4\x9c\x79\x01\xaf\x6e\xcf\xc6\x95\x2e\xea\xaa\x16\x73\x35\x3d\x38\x3f\x51\x9e\x67\x7c\xe9\xda\xaf\xea\x9a\x03\x95\x06\x4c\x5e\xc8\x30\xc0\x08\x49\x80\xbd\x71\x01\x83\x6f\x68\x76\x5b\x00\xa1\xe5\x1b\x70\x01\x52\x5b\x41\xe7\xbe\xdc\x9e\xcf\xad\xcc\xbd\x3c\xcc\x8a\x67\xeb\x86\x58\xb1\x1f\xc4\x3b\xb8\x07\xe7\x11\x76\x0d\x30\x06\xc8\x6b\x05\xc7\xca\xd9\xe0\x60\x2b\x65\x4d\xdf\xde\xaa\xc4\x7b\xd3\xba\xbf\xa6\x96\xd1\x55\x05\xa1\x0f\xd8\x67\xd2\x07\xdd\x3c\xa1\x56\xf2\x24\x77\x3a\x0b\xc9\x4b\x40\x6c\xe6\x85\x61\x3a\x3d\x0f\x7b\x71\x82\x7a\xd3\x60\x46\x23\x96\x5e\x50\x4c\xd7\x85\x23\xc2\x26\x7b\x9e\x55\x5f\x42\x83\xf6\x66\x4c\x79\x77\x7a\x00\x2f\xdb\x00\xdb\xd9\xfd\x92\x1b\x57\xed\x7d\x8f\x27\xe0\x16\x7f\x68\x1f\x33\x97\xdc\x42\xc6\xf2\xd9\xc7\xcf\xc1\x96\x33\x0a\xf3\x5d\x37\xf9\xb0\x8a\xbd\x37\x4b\x3c\x81\xd8\xbc\x8c\xe9\x75\x5a\x00\x2d\x5d\x09\x29\xaf\x71\xe9\x67\xc5\x46\x71\x32\x09\x40\x98\x5f\x79\x58\xe9\x73\x1d\x92\x54\xe7\x7c\xbd\x78\x11\x2b\x63\x07\x69\xb9\x02\xf1\x9c\xb6\x74\xbd\x4d\x02\x38\x92\x7e\x25\xe1\xa6\x99\x8c\x9d\xe7\x89\x28\xcc\xf4\xed\x53\x91\x60\xda\xdc\x74\x94\x47\x72\x48\xd9\x97\xe4\x93\xe8\xbd\x7f\xfa\x60\x0c\x87\x8a\x6b\x09\x81\xd3\xa3\xdc\x84\xd8\x7a\xb2\x79\x41\x2a\xea\x18\x48\x6b\x91\x8e\x5a\xa7\xf7\x2d\xcb\x4c\x39\xce\x44\xc7\xf8\xc5\x5e\x33\x39\xdf\x5a\x4e\xea\xeb\x3c\xfa\x2a\xe6\xec\x75\xdc\x7a\x56\xc3\x5a\x73\x79\x63\x03\x0e\xcb\xb8\xe7\x26\x40\x01\x4b\xfd\xb5\x49\xf7\x46\x96\x6c\x00\xdf\xc2\x31\xd6\xc7\x77\x0f\x5e\x4e\xdd\xf0\x85\x9e\x9e\xb1\xc3\x6a\xd3\xb1\xe1\x5f\x80\x30\x1e\x75\x9a\x24\x4c\x49\x3b\xcc\xfe\x31\x66\x32\x5a\x78\x80\x02\x96\xf6\x10\x7b\xb2\xc2\x62\x22\x41\x68\x92\xd9\xc5\x6e\x26\xa2\xa3\xd8\xed\x84\xe7\x29\x29\xf6\x1e\x91\x5f\xd2\x70\x33\x89\x42\x50\x2b\x5b\x46\xe3\xd4\x4a\x2b\x5a\xd7\xbe\x55\x68\xd0\x92\x44\xd2\x83\xd3\x0b\xe8\xf4\x6c\x16\xff\x17\x7b\x66\x8b\xa7\x06\x7b\x6a\xc8\xa7\x79\xae\x50\x62\x45\x53\x81\x12\x04\x10\xc4\x28\x93\x32\x34\xcb\x4a\x9d\x10\xa5\x4b\xc3\x8f\xe4\x65\x20\x12\x76\xb2\x2b\xe0\x23\x02\x5c\xf4\x99\x89\x7a\x3e\x74\x5d\x16\xea\xad\x20\x17\x10\xc0\x96\xe2\xfd\x82\xa9\x95\x14\xdf\xe6\x61\x3f\xa2\x15\x1e\x8d\x52\xff\x67\x6b\xba\x30\x10\x69\x01\x61\x1b\x84\xac\x92\x14\x34\x72\x80\x6d\x28\xec\xb7\xd4\x03\x69\x99\xe9\x37\xcb\xf8\x49\x4b\xcc\x29\x80\x9e\x03\x83\xdb\x38\x65\xff\xfd\xea\xf1\xd5\xe6\x78\xec\x2c\x60\x06\xf1\x30\xf3\xe7\xf0\xf2\xf3\x2c\x9a\x8a\xb3\xb6\xe0\x54\x3c\x61\xd8\x39\x4f\x98\xbb\xdc\xfd\xa4\x0c\xd8\x8d\x71\xa7\x70\x66\x59\xd3\x7f\xe5\x78\xfb\xeb\xcd\x6b\xfc\xdb\xe4\xc5\x6f\xf9\xf2\xfb\x3d\xd1\x47\x99\xe4\x9e\x2c\x81\x22\xe6\x26\xa7\x65\x72\x09\x9c\x22\xec\x28\xaf\x8e\x63\xb9\x38\xdf\xc4\xb3\xf3\x91\x91\x1c\x42\xae\xd8\xae\x98\x0f\xd8\xb4\x2b\xc3\xb5\x0b\x24\xee\x66\xf6\x96\x1c\xb3\x49\x71\x21\xf4\xb2\x48\xd3\x73\xb1\x16\x7a\xc8\xe9\x7d\xf9\xc2\x81\x7c\x73\x63\x26\x57\x89\x10\x9a\xeb\x86\x97\x46\x2c\xdd\x50\x6f\xf7\xdc\xb1\xc1\xd2\x2d\xb1\x5e\x8b\x4d\x2b\x65\x2f\xc5\x9b\x45\xa4\xcf\xf3\x3d\x43\x04\x58\x37\x97\x46\x97\x81\x99\xec\x46\x9c\x40\x8b\xd8\x8d\x4b\xb1\x23\x14\x88\x62\x14\x29\x1a\x86\xb9\x9d\x6b\xe1\x3a\x80\xa1\xbd\x3e\x88\x72\x60\x68\x07\x48\xa4\x4a\xaf\x89\xaf\xba\x9e\x99\x2b\x5d\x71\x6a\x26\x9c\xaa\x85\xa7\x86\x71\x47\xfc\xed\x3f\x6a\xe9\x15\x7b\x50\xe6\xb7\xd7\x63\xe0\x45\x61\x5b\xc5\x04\xc0\xc2\xce\xaa\xaa\xdb\x73\x66\x3f\x0b\xaf\x1b\xa4\xe5\x88\xbd\xdc\xb2\x3e\x6c\xb4\x4b\x56\x33\xbb\x3f\x46\xa3\xb4\xc1\x94\x3e\x43\x9e\x83\x6c\xa0\xec\x44\x3a\xf2\x66\xf1\x14\x44\x96\xef\x17\xc8\xbb\x84\xc1\xd3\x38\xa1\xfe\xa2\x89\x46\x72\x3c\x6a\x4b\x77\x76\xe6\xe8\xaa\xd4\x8b\x4f\xef\xf2\x8b\xd7\x8b\x3e\xf2\x42\x18\x10\x43\x5a\xb1\x4a\xab\xc4\x50\x70\xbc\xe4\x69\x8b\x14\x1f\x2b\xa4\x53\xd3\xa9\x0a\xe0\x7e\x00\xaf\x10\x9c\x6b\x80\xba\x88\xe3\xb4\x02\x6f\x31\x8c\x32\x90\x17\x42\xe8\x84\xbf\x6b\x9e\x27\xed\xa2\xa2\xcb\x33\x7e\x3e\x9f\xb5\x6d\x69\xb9\x21\xeb\x53\x96\x72\x6c\x50\x38\x52\xa9\xbd\x6b\xa5\x71\xd2\xf9\x68\x6e\xca\xab\x52\x40\xf3\xdc\x14\x8d\xe0\x2c\xad\x14\x9a\xa9\xb3\x9a\x9d\x45\xd4\x8d\x86\xaa\xa4\x44\x1b\xbb\xa5\x32\xb3\x16\x39\xdb\xc0\xbb\x02\xa1\x11\xe0\x99\xe7\x40\xa7\xda\x5c\x3d\x18\x58\x03\x0d\x8b\x62\xd1\x46\x92\x1f\x10\x98\xb9\x91\xa7\xa5\x24\x33\xd9\xa1\xd0\x06\x81\xc3\xcb\x3d\xf4\x52\x62\x59\x22\x05\xb3\xa0\xfb\xd5\x96\x83\x48\xf5\x54\x52\x53\xbc\xa2\xbb\x76\x6b\x43\x1c\x70\xa8\x19\xfb\x13\xe0\x8d\x0b\xb3\x8f\x57\xf4\x5a\x5e\x48\xdc\xcc\x3a\xc8\xbc\xc3\x33\x63\x02\xae\xa0\x31\x05\x0e\x34\x6c\xfe\x6d\x83\x60\xee\x4f\xca\x09\xd8\xe8\x19\x74\xaa\xc8\x9b\x41\x26\xf7\x20\x6f\x6c\xe0\xc0\x10\x68\x96\x2f\x15\x95\x18\x6f\x36\x91\x75\xcb\xd6\x97\x9a\x7f\x25\xf3\x5c\x45\x81\x71\x0e\xff\xa2\x0a\xe3\x49\xec\xd4\x40\x4e\xa5\x3d\x2f\x87\x27\x08\xf9\x5f\x2e\xa6\x4d\xb1\x34\x98\x40\x03\xf5\x4c\xe4\xbc\xdc\x15\x05\x3b\x9d\x1c\x97\x53\xa4\xb0\x51\xdf\x3a\x1e\x15\x33\x4a\xc8\x30\xc5\xc0\x4c\x7c\xaf\xc0\x81\xa1\x5d\xbb\x57\xd6\x50\xd5\x86\xcd\x6b\xf5\xc6\x2e\xf8\x19\x3c\x7e\xf1\xe3\xd5\xbf\xfe\x43\x8c\x5d\x75\x5c\x3d\xcb\xd9\x57\xbb\x3a\x33\xb7\x8a\x08\x31\xff\xdb\x52\x98\x0b\xb8\x55\x56\xab\xa0\x6b\x33\xb2\xfa\xdc\x9e\xdd\xb1\x3d\xeb\xd6\x77\x93\x56\x91\x9e\xf4\xdd\x18\xd2\x92\x31\x64\xd9\xda\xa6\x50\x8b\x79\xdb\x17\xe2\x88\xb7\xdc\xe5\x63\xad\xf5\xcf\x28\x27\x08\xbd\xab\x31\x9f\xef\xfa\xe8\x7a\xe9\xa3\x69\x71\xf9\xbb\xee\xb9\x66\xba\xe7\x77\x65\xf3\xbb\xb2\x99\x52\x36\x97\xa4\x76\x2d\xa6\x6f\xdd\x9e\x5b\xc8\x1f\x9b\xdb\xd7\x0f\x7c\x52\xdb\x2d\x24\xb9\x43\x32\x39\x93\x51\x62\xae\x85\xee\x3c\x49\x39\xf3\xeb\x10\xcd\xaf\xf3\xb9\xde\x40\x32\x5c\x01\x28\x99\xb3\x52\x29\x40\x25\x00\x97\xfa\x92\x60\x62\xac\x6c\x36\x73\x7b\x4d\xfa\xdb\x44\x79\x2d\xdf\x4b\xcd\x3e\x3a\x3e\x28\xaa\xd6\x95\x23\x43\xb6\x4b\x39\x0b\xfb\xa7\xd8\xd8\xb9\x65\xa7\xc7\xc7\x1f\x1f\x8d\xff\xf8\xf1\xe1\xe5\x22\x4e\x8f\x91\x6b\x8d\x86\x61\x87\x20\x7f\x19\x1e\x90\x94\x4d\xda\x28\xe4\xa9\xb8\x0d\x32\x01\x44\xe8\x1b\x17\x30\x4c\xfa\xa7\xfd\xcd\x9c\x25\xa5\x98\x46\xe7\x50\x62\x82\x28\x7e\xff\xda\x23\xe0\x53\x8f\xe7\x30\x2c\x35\x5f\x44\x65\xd7\x45\xe3\x94\xc2\x2a\x65\x8c\x78\xa2\x26\x66\xca\xdc\x5b\x4a\x73\x27\x80\x4c\xa2\x3b\x4c\x10\x16\x77\x78\x5f\x09\xac\xf2\x21\x25\x4a\x33\xb2\x3b\x4a\x9d\xf6\x12\x80\x9e\xb2\xb6\x5c\x36\x89\x55\xcc\x29\x77\x86\xe4\x89\xd8\xe5\x31\xae\x03\x79\xe3\x92\x4a\x38\x45\xbb\xd0\x43\x59\x4c\x39\x1f\x5e\xfd\x7d\xec\xc0\x97\x88\x65\x74\xfa\x92\xda\x86\x27\x90\xaa\x86\xbc\xf0\xb2\x71\x17\x4d\xe9\x6a\x06\x1e\x79\x92\x6a\x36\xc2\x1e\xe9\x85\xe8\x33\xdc\x35\x06\x3f\xfa\x9f\x12\x8f\x6f\x2a\xc7\x97\x30\x17\x15\x7b\xb2\x26\xa3\xc1\xe2\x25\xf3\x54\xf8\xf5\xc5\xe5\x34\xb0\xa8\x95\x69\x2a\xfa\x7b\x1e\xcc\x74\xf5\xf2\x36\x79\x6d\x9a\x4b\xb6\xc0\x6e\x6f\x6f\xbf\x3e\x3e\xfd\xf5\xf2\xec\x17\x6f\x4f\x7b\xbf\xce\xa1\xc3\x04\xf9\x19\x45\x04\x77\x93\xb3\x05\x32\xca\x8e\xe8\x25\x5f\x0c\xc8\x93\x00\x2c\x53\x38\x5c\xcb\x7a\x22\x82\xc2\xb8\xfa\x8b\x1d\x41\x51\xaa\x24\xb8\xac\x9d\x37\x8b\xc4\xc6\xf4\x30\x86\x53\xe4\xa1\xdb\xdd\x80\xa7\x9b\x7b\xd7\x3f\x1e\xb8\xf9\x51\x07\xa6\x10\xb3\xdb\x8b\x3d\x60\x26\xa9\xa5\x6d\xc3\xfc\x6a\x0e\x84\xa6\x72\x6e\x99\xcf\x19\x88\x0d\xe8\x11\x18\xf8\x01\xdd\xa1\x51\x18\xce\x20\xcb\xa8\x41\x90\x7d\x09\x99\x4e\x17\xe2\x11\x99\x83\x00\x1a\x9d\x09\x21\x7e\xb8\xbb\xb9\x39\x9f\xcf\xfb\x2c\x45\x14\x0c\xe8\xc3\xbe\x8d\xa7\xdd\xf5\xdc\xbb\x8b\x8b\x15\xe4\x9d\x37\x94\xda\x22\x73\xb3\x89\x35\x3f\x5a\x30\x8b\x42\x29\x38\xdd\xf7\x66\x81\xaa\x68\x0a\x4c\xbd\x79\xfd\xa2\x44\x63\xab\x74\xa6\xcd\xad\xde\x72\x6e\xbd\x57\xbf\x99\x2c\xd0\xc2\x32\x85\x8c\x4d\xcb\x64\xc3\x39\x4f\x07\x10\x97\x1f\x00\x34\x8b\x64\x80\xfd\x71\xdf\xa0\x94\xb6\xbb\xb9\x39\x81\xae\xef\xc0\xf0\x32\x4d\x6d\x5a\xfa\x69\xab\xe8\x89\xf2\x38\xc1\xa0\x24\x53\x53\xe1\xf7\x84\xe7\x57\x0a\x9b\xd5\x9d\xd5\x2d\xc5\xa3\x22\x53\xf6\x5e\x84\xd1\xe8\xeb\xba\x68\x5d\x2e\x84\xd3\x0b\x00\xf8\x48\x04\x90\xca\x28\xa2\x93\x23\xe3\x57\x58\x54\x47\x7e\x41\x68\x89\xaf\x59\x99\xa0\xfc\x08\x5e\x7b\x27\x47\xec\xeb\x2b\x59\x04\x82\x42\x28\x8e\x0c\x3a\xef\x4b\x78\x6d\x74\x46\x01\x9e\xf2\x5b\x7e\x80\x47\xc8\x85\xb9\x01\x92\xb5\xb0\x94\xe3\x86\x57\x60\x5e\x07\x33\x5e\x12\x20\xc2\xc6\x8c\x4c\xa0\x47\x90\x0d\x48\x96\x80\x33\xd6\xdf\x9a\xcc\xd5\xcc\x9c\xd6\x00\xe5\x73\x8e\xde\xb1\x4d\x73\xd2\x2c\x5e\xff\xbc\x8c\x86\x21\xd0\x33\xc7\xc1\x65\x54\xb3\xa1\xd4\xee\x97\x89\xab\x96\xaa\xa3\x20\xbf\xa8\x27\x8d\x38\x6b\xb5\x6d\xad\x6c\xed\x66\x41\x94\x75\xd1\x58\xa4\x08\x1a\x1d\x55\x3f\x8c\x83\x67\xcf\xc4\x51\xf5\x22\xce\xae\x49\xf1\x36\xfd\x75\xa5\xaa\xaa\x46\xd0\x74\x95\xa6\x9d\x9c\xa2\x90\xdc\xd8\x08\xb8\x08\x2f\x06\x71\x01\xec\xcb\x31\x3b\x35\xe1\x89\x39\x77\xe3\x41\xec\xd3\x6b\xb6\xfc\x9f\x98\xe5\xe7\x50\xbf\xcb\x29\x08\x45\x38\x3d\x8f\x74\x84\xb5\x60\x2b\x79\x1e\xa8\xca\x32\xc8\x56\x3f\x68\x5c\x46\xa6\x12\x3e\xf2\x23\x11\xa0\x04\xdc\xff\xe7\xff\xfc\x6f\x5d\x1d\xd3\x2a\xa6\xc1\xd2\x88\xe9\xc5\x72\xea\x57\x8f\x27\xcf\x6a\x9d\x38\xa6\x5a\x85\xd2\x9c\xd5\x6d\x5a\x51\x93\x6e\x4f\x71\x86\xee\xab\xeb\x8d\x77\x04\xeb\x29\xce\x65\x81\x8c\xcb\x02\xf3\xe2\xfa\x28\x22\x93\xd9\xc5\xed\xea\xa3\xb3\x5f\xe0\xde\xb3\xd3\x57\xee\xd2\xa3\xe0\x57\xa1\x89\x0a\x07\x0c\xcb\x7c\x8e\xc8\x2f\xb3\x0b\x03\x85\xc6\x04\xcf\x0d\x1f\x62\xdf\x85\xc6\xc5\x0c\xb9\x4e\xa4\x7b\xf6\x63\xe5\x93\xe3\x61\x9d\x75\xce\x0a\x7f\x80\xe8\x74\x9f\xcf\x44\x33\x50\xb3\x4d\x01\xa8\x50\x9d\x6d\x41\x70\xaa\x94\x9d\x5e\x05\x63\xe0\xa1\xcf\x40\x12\x8f\x4e\x82\x8f\x65\xda\xbd\x4d\x3c\xf7\x60\x10\xf6\x9c\x00\xfb\x0e\x9e\x7b\x52\xf0\xe7\xb7\x2b\x0c\xde\xac\x1a\x6f\xda\xde\xcd\x86\x96\xb4\x76\x0b\x1d\x02\x8b\xe2\xbd\x95\x85\x48\x9b\x6b\x0e\x02\xca\x58\x81\xb2\x81\x03\xae\x36\xcc\x27\x38\x84\x46\x00\x7d\x1c\x52\x92\xbb\x66\xc9\x16\xe7\xc0\x23\x2c\xf9\xfe\x84\x5b\x44\x8a\xe5\xd8\x9a\x3e\x40\x0b\x52\x0b\xe5\x05\x88\xc0\x69\x68\x84\xc8\x2b\x13\xb1\xab\x95\x3f\xa9\xf5\x09\x25\x30\x56\xfe\x2e\x02\xe0\xd9\x93\x1e\xff\x40\x1a\x59\xfc\xe1\x29\xff\xf8\xb9\xd4\xa2\xb5\x95\xbf\x45\x11\x29\x36\x04\xca\x16\x7f\x34\x1c\x70\x1d\x1a\x60\x8c\xd7\x08\x41\x82\x6b\xbf\x45\x70\xae\x55\x87\x32\xfb\x7d\xc1\xff\x78\x6c\x56\x75\xbe\xd1\x12\x04\xb3\xfc\x1d\x30\xd2\xf3\xcf\x85\x4b\x79\x6f\x8a\x5c\x18\x12\xec\x65\x91\xcb\x7c\xd8\xe5\xd3\x90\x17\xe9\xa6\x9d\x5c\xe0\x4f\x5a\x65\x82\xcb\xa8\x56\xed\x57\x2b\x0f\xea\x45\x8e\x3f\x60\x6b\x30\x60\x26\xdd\x30\x17\x00\x47\xfc\x51\xab\x93\x97\x7d\xde\xfe\xc4\x6d\x3c\x9d\x22\x92\x3f\xf3\x7d\xf1\xac\xd5\xa9\x47\x9d\xd6\x48\x5c\xdb\x2e\xd7\x27\x13\x68\xd0\xe5\x14\x2e\xce\xd9\xf3\x4c\x38\x4b\x12\x2b\x18\x52\x73\x12\xc0\xea\xf2\x11\xfd\x9c\xdc\xe5\x92\xc9\xeb\x68\x63\xd4\x21\xdf\x48\x34\xd9\x9c\x21\x56\x1b\xad\xe7\x23\x3b\x11\x42\xc3\x76\x2f\x21\x0a\x3c\x43\xd0\x65\x59\xa1\x91\x37\x76\x45\x6d\xdc\x58\x74\x8e\x68\x93\xf6\xc3\xa9\x92\xee\xd2\xa6\x50\x89\x0a\x8a\x30\xe7\xfb\x28\x2f\x80\xe5\xda\xc5\xf6\x5b\x27\x85\x25\xd9\x23\x75\x27\x5b\x60\x25\x58\x9d\x5d\x20\xa3\x63\xb6\xa2\xae\xde\x9e\x5d\xe0\xd7\xf1\xd1\xf1\xd3\xe7\x9f\xb6\x17\xb7\x0b\x2c\xe7\xbc\x3a\x0f\x4a\x8d\x41\x3e\x05\xc1\x25\xd5\x20\x6e\xd7\x46\x70\x1f\x3d\x9c\x07\xff\x7a\xa1\x59\x2d\x6f\x71\xa7\xb1\x38\x83\x90\x95\x9b\x9d\x21\x15\xb3\x67\xa5\x32\x0a\xa8\x01\xfa\xcb\x33\x35\x28\x59\x8e\x18\x39\xd5\x0b\x30\xac\x7c\x25\xca\x30\x50\x65\x43\x58\x0f\xb3\x44\xa1\xf7\x54\xa1\xeb\x94\x8e\xdf\x14\x73\x9a\x1a\x81\x29\x72\xaf\x77\x8d\x5f\xa0\x7b\x05\x29\x37\xce\x36\xc9\xf3\xab\xba\x51\x65\x0c\x75\x14\x7e\x00\x93\x23\xf1\x81\xe3\x20\x6f\xbc\x6b\x6c\xa5\xdf\xae\x77\xea\x24\x8d\x30\x72\xd1\x6a\x9a\x61\x68\xab\xca\x74\x59\xe9\x7d\x2e\xd7\xa7\x67\xf0\xc8\x52\x9c\xbb\x72\x83\x1c\xe2\x60\xad\x44\xde\x8a\xc8\x47\x4c\x72\xc6\x65\xec\xe0\x71\x10\x9a\x70\x28\x36\x32\x10\xf3\x23\xaa\x2f\x8f\x9d\x94\x83\x8e\x57\x49\x82\xa3\xff\x8d\xf6\xe7\x3c\x0e\xdf\xd2\x76\x71\x7b\x7b\xf4\xdb\x77\xbf\x7e\x7c\xfc\xfc\xe3\x6c\x5d\xf7\xe8\x7c\x38\x35\x06\xbb\x0f\x28\xe0\x02\x80\xdc\xdb\xdd\xa7\xdf\xee\xd8\x8f\x70\x30\x5d\xc8\xb9\x7b\x6d\x6c\xf9\xaa\x57\xd9\x49\x04\x60\xc3\x76\xf1\xcc\x31\x5c\x3c\x1e\x33\x47\x32\x18\x5c\x21\x5b\xf1\x23\x8b\x51\x01\x7c\x7f\x9d\x2d\xfa\x65\xe6\xfc\x0c\xfb\xab\xaf\x14\x99\x5a\x55\x4e\xb8\xc6\x53\x59\xe4\xa4\x1d\x7d\xb9\x40\x53\x56\x70\x5b\xee\x8e\xb3\xb0\x4b\x5a\x4c\x1b\x3d\xe0\x23\x82\x2f\xa1\x57\xe1\x9d\x73\xc6\xda\xd4\xf1\xcf\x59\xc8\xe4\x42\xe7\xcf\x3e\x29\x1c\x73\x58\x89\x8b\x32\xc7\x9c\x06\x41\x6f\xcd\xd5\xe1\xb6\xce\x90\xf8\x7f\xaf\x61\x4f\xd5\xaf\x9b\x08\x1a\xfc\x3f\x8d\x5e\x52\x86\x8d\x3c\x90\x65\xee\xe5\x88\x03\x8b\xce\xbd\x91\x69\x43\x6f\x21\x27\xd8\xad\xe6\x62\x5e\x82\x1d\x3f\x72\xb8\x53\x96\xda\x5f\x33\x98\x28\x27\x7d\xca\xeb\x50\x44\xb7\x9b\x9e\xc0\x24\x4e\x5e\xe4\x72\x4f\x2d\x73\xfe\x91\xdc\x73\x16\x35\xc3\x76\x6a\xe1\x8b\xa1\x2d\xf3\x48\xed\x80\x12\xe7\x14\x79\xd0\x98\x4f\x90\x3d\xa1\xfb\x99\x01\x3d\x12\x20\x98\xb4\xb3\x3a\x28\xf4\x5d\x70\x6d\x30\x0f\xd6\x0b\x7c\x61\xbc\x7a\x6d\x74\xfe\xfc\xd3\x0c\xf1\x14\x1a\x3e\xab\xbf\xf1\xe7\x9f\xa6\xb1\x77\x7c\x60\x84\xc0\x75\xaf\x4b\xea\x1b\x94\x3f\x59\x36\x15\x4c\xc1\x27\xa5\x8f\x97\xe0\x13\x9a\xce\xa6\x86\x2c\xb2\xb2\x64\x32\xa0\x1f\xb7\x4c\x6f\x46\x65\x27\x7d\x32\x98\x96\x46\x12\xb5\x40\x04\xbf\xe0\xb9\x31\x05\xde\x75\x02\xfb\x0e\x8e\x08\xa0\x28\xce\xf9\x76\x90\xc9\x5e\x8d\x8f\xb4\x95\x53\x3b\xd9\xe7\x22\xc7\xee\x7e\x80\xa7\x3e\x69\xeb\xfc\x3d\x35\x56\xcb\xfc\x89\xdd\xf9\x39\x3a\x88\x17\xa1\x67\x62\x56\x55\x47\xf2\x6c\x86\xa1\xfe\x99\xbc\x80\xf2\x32\x69\x87\x07\xcf\x01\xd7\x50\xc4\xa7\x71\x39\x22\x6a\x08\x10\x1a\x36\x7c\x21\x07\xdf\x82\xc6\x9c\xaf\x6d\xb5\xa6\xbc\xdd\x9e\xd6\x7c\xf8\xf4\xe3\xbb\x37\xd7\x3b\x64\xbd\x3c\xde\x8a\xe0\x13\x03\xfc\x4e\x3d\x80\xaf\x41\xe9\x97\xc7\xfe\x1f\xcf\x4f\x7e\xdf\xc8\xaf\xb1\xb5\x04\x83\xf6\x7f\x78\x05\x18\x51\xec\x84\x83\x6d\x1e\x00\xdf\x87\x81\x51\x94\x54\x20\xb9\x5f\x7c\xeb\xb1\xae\xed\xd5\x2d\x59\x8b\xa2\x25\xc7\x67\xfe\xeb\xe3\x57\x3b\xc1\xba\x1a\xfe\xda\x2c\x36\x42\x02\xe8\xba\xf8\x76\x19\xd9\x64\xfa\xf0\xe2\xf9\xc5\x6f\x6f\xf3\xa3\x49\x5d\x14\x92\xbf\x5d\x34\x69\xe4\xc3\x7b\xc6\xe0\x6b\xa0\x50\xf8\xa0\x84\x33\xe0\x1a\x73\x70\x4d\xf5\xa2\x29\xf0\xc0\x18\x46\x06\x12\x0a\xdc\x90\xc5\x98\x0a\x27\x45\x68\x00\xef\x9a\x4c\x90\x37\x8e\x4d\x83\x1c\x5f\xeb\x6e\x13\x6c\x64\x62\x48\xbe\xe4\xe1\xa7\x18\x04\x8e\x66\x2c\x8f\x59\x92\x9b\xc9\xc3\x06\x81\x60\x6a\xb0\xaa\xd2\x21\x77\xfc\x01\x01\x34\x7a\x86\x0f\x83\x90\xc9\x9f\xe2\x11\xbd\xeb\xc1\x2b\x18\x30\xd7\xa0\xbc\x54\x2c\xad\x1c\x21\x2d\x1e\x67\xc5\x40\xa3\x65\x61\x5c\xaa\x87\x30\x07\x5b\xc6\x43\xf8\x42\x22\xae\x8c\x9a\xd8\x14\xf4\xb5\x91\x0b\x3e\xe3\x32\x6d\xa4\xae\x11\xb1\x09\x1a\x4a\x0a\xbb\x65\xb1\xf4\x82\x3b\x2d\xd5\x56\x72\xe5\x81\x22\x5f\xeb\xbd\x0b\x9c\x13\x95\x35\x78\x24\x60\x72\x2a\xce\xac\x93\xe9\xac\x6a\x78\x89\xe5\x7d\xad\x97\x2e\xa9\x99\x87\x0c\x81\xa9\xb2\x08\xad\x44\x7c\x5e\xc6\x99\xab\x41\x8c\x5e\xe5\xf0\xc5\x6e\x51\x6c\x62\xa4\x48\xd9\x97\x9e\x8d\x71\x09\xd2\x6c\x62\x5e\x33\x27\xc8\x0c\x79\xb6\x3b\x73\x16\x0b\x32\x4b\x47\x19\x4e\x01\x81\x01\x02\x6e\x0f\xd9\xd8\x0b\x8d\x39\x72\xc6\x90\xf4\xa4\xf3\xa5\x21\x7f\xb0\xfc\x99\x46\xce\x6c\x7b\xb1\x9f\x66\x34\x7c\x76\xeb\x83\xb8\xb7\x00\x0b\x5b\x83\x19\x7c\x10\x29\xe8\x3e\x5c\xb8\x40\xa7\x6e\x47\xae\xff\x5f\xd2\x50\x21\xea\x4d\xab\xb2\xbd\x32\x98\x82\x6a\xb2\xc5\xb4\x9e\xff\xa1\x66\xc1\x7c\xa5\x06\x76\x17\x82\x60\x84\x22\x28\xb5\xec\xd0\x58\x8b\x36\x96\x70\x32\x53\xec\xa8\x58\x86\xe6\x55\x69\x38\x19\x31\xb9\x15\x89\xfb\xf6\x74\x9c\xe0\xc5\xe7\x1f\xdf\xbe\xf9\x3c\xfd\xa6\x0b\x33\xe6\x81\xba\x31\xde\x84\xaa\x7f\xbb\xaa\xd2\x1f\xd3\x17\x4f\x3f\xff\x75\x3f\x3f\x55\xfd\x3a\x38\x31\xae\xa9\xa3\xe2\x3a\x6a\x4a\x29\x26\xda\xc0\x01\x2e\x72\x41\x13\x7f\x2b\x72\xed\x15\xfa\xc9\xdd\xaa\xf1\x28\x67\x5d\xb5\xb3\x46\x6f\x8f\xb9\xee\x1c\x4d\x1f\x6c\x1d\x01\xcd\xf4\xa6\xab\x37\x20\xe5\x82\xa9\x3e\xd0\x59\xae\x0d\xfe\x87\xcb\xdd\x2b\x07\xb4\xe7\x7d\xfe\xfc\x69\x34\x38\xcd\xb7\x1c\x45\xcc\x2c\xfd\x43\x6f\x7f\xa3\xfc\x0e\x20\x2f\x27\xad\x72\xa1\xf4\xd3\xa0\x58\x47\xb9\xc7\x44\x8e\xff\x29\xe9\xed\x18\xd3\x8b\xde\x83\xf4\x8b\x7a\xba\x25\x2b\x16\x97\x97\x51\x45\x57\x0a\x9d\x40\xe0\x88\x8c\xce\xe2\xe5\xc3\xb7\x87\xaf\xdf\xbd\x3a\x3e\x2c\x4b\xdd\xce\xb2\x54\x29\xef\x74\x12\xe2\xc1\xec\xc2\x45\xf6\x33\x86\x1b\xda\xdc\x85\xde\x98\xcb\x86\x8a\xa6\x1f\x39\x05\x64\x94\xcc\x99\xe7\x42\xfa\x99\xb8\x86\xc4\x49\xa2\xc3\x46\x8a\xa6\x9f\x9a\x02\x9c\xfa\x44\x75\x00\x39\xc6\xc6\xd8\xc5\x17\xc0\x35\x62\x60\x36\x4d\xff\x61\x16\xe4\xc2\xa1\x6b\xca\x48\x4b\xfd\xc5\xfa\xb5\xaf\x37\xeb\x1d\xda\xb1\x77\xd9\x23\xd8\x8c\xb6\xdd\xbe\xc8\x14\x4f\x77\xb1\xfb\x52\x1d\x8e\xae\x42\x77\x36\x5e\x44\xe3\xcd\x24\xd6\x41\x04\x4e\x93\x1a\xd6\xfd\x52\x0d\xab\x74\x23\x4a\xdc\xbf\x5f\x05\xe7\x0a\x6f\xa8\x10\x86\x21\xb7\x86\x35\xf6\x09\xab\xb7\x78\xce\x0e\xf7\x5e\x36\x5f\x38\x01\x26\x2c\x1f\x4d\x9b\x6b\x27\xdd\x67\x6d\xc4\xeb\xaf\x20\x66\x96\x5d\x7c\xfd\xb4\xb8\x84\xb4\x27\x5f\xb5\x8a\xb6\x13\xab\x68\x7b\x91\x55\x54\x6b\x21\x6d\xb7\xb4\x90\xb6\x6b\xe5\x2b\x2a\x0b\x2a\xd5\x59\x05\x27\x87\xaf\x4f\x5f\x1d\xef\xbd\x58\x60\x25\xa0\x2b\x40\x60\xab\xeb\x20\xd1\xe3\x12\x57\x41\x74\x0a\xb1\x5e\x2b\x41\x6f\xfa\x55\xeb\x60\x90\x58\x07\x83\x95\xad\x83\x72\x93\x9d\xfe\x3a\x28\x35\xd5\x35\x48\xb3\xa5\xb1\x80\xf2\x2c\x78\x99\x7b\xe9\xef\x2e\xc1\x88\x92\x16\xef\x6b\x2b\x08\x04\x63\xf7\x02\x04\x9b\x23\x1c\xf4\x62\x1b\xc3\xca\x95\xb1\xed\xa7\xdb\x7f\xbd\xfb\xf7\xb5\xb6\xc9\x44\x0e\x9b\xf4\xc4\x2f\x61\x29\x29\xa6\x57\xb9\x82\xe2\x37\xe9\x9a\x08\x2b\xdf\x93\x98\xcd\x5b\x44\xdc\x21\x44\xf1\x3e\x19\x1f\x8b\x94\xa8\xac\xad\xc9\x57\x41\xae\x69\xe1\x54\x26\x41\xd4\x2a\x9c\x55\x34\x00\x79\x04\xc7\x53\x1e\xca\x94\xda\xc9\x7b\xd1\x5a\x6e\x32\xd2\x41\xaa\xb3\xe4\x72\xad\x5f\x91\x3b\x9c\xe0\xf9\x81\x20\x33\x6e\xfc\xd1\x3d\x39\x4e\x4e\x5f\x92\x6a\xc4\xc6\x74\xc1\x60\xa5\x6c\x5b\xc9\xc6\xca\xed\x2c\xd8\x22\x60\x95\xc0\x49\xe9\xa0\x2e\xa8\x74\xb9\x9d\x1e\x90\xcf\x30\x5d\x3c\x65\x5b\x42\xbc\x10\xb8\x81\xac\x74\x29\x2c\x28\x81\xa7\xca\xb2\xc3\x60\x8a\x58\x0f\xa1\x52\x9e\x6a\xcf\xa9\x25\xc2\x67\xa4\x10\x76\x2e\x2d\x3b\xeb\x49\xfe\xd2\xcb\xaf\x50\xc4\x2b\xb4\x21\x1b\x7b\xfc\xc4\x0b\xb8\x68\xec\xf5\xa6\xc8\x71\xb8\x99\x7c\xf1\x12\xf8\xa7\xe0\x0a\x1a\x20\x34\xe4\x40\x4a\x35\x79\xdd\x73\xbb\xdc\xa1\xa9\x05\xc5\xf8\x13\x10\x8c\x21\x1d\xd5\xff\x93\x05\x47\xa6\xf1\x05\xb0\x2f\x9d\x00\xfb\x26\xe7\xb2\xc8\x56\x06\x2a\xac\xc9\x1f\x6c\xec\x57\x47\x50\xd4\xcf\xa1\x94\xc0\x42\x1c\x2a\xac\xdf\x51\x01\xca\xd5\x39\xb6\x53\x75\x4d\x77\x46\xcd\x8a\xb0\xd5\xeb\xbd\xbc\x26\x5b\xbd\xbe\x32\x25\xda\x24\xd5\x9e\x29\x54\x5b\x76\x8a\xaa\xf5\x95\xf2\x92\x6d\xf9\x7d\xc9\x30\x24\x5e\x39\x4c\x04\x18\x95\x96\x6f\x01\x57\x50\x19\x75\x5e\xfd\xb0\xf2\x0f\xb7\x93\xa5\xa7\x40\x18\xce\xf8\xa6\x78\x70\x1e\x13\xac\x4c\xa4\x2e\xf5\x8d\xe2\xbc\xea\x65\xdf\xa9\x9b\x44\x2e\x5b\x14\x36\x3b\x28\xb9\x89\xaa\xc0\x8d\xb7\x36\x13\x4e\x01\x72\x4b\x02\x5d\x4c\xf9\x52\x65\xd1\xdd\x0a\x00\x36\x49\x43\x8e\xb1\x13\x71\x5f\x5e\xbe\xc9\xc6\xde\x15\xbc\x0e\x0d\xb9\x18\x0d\x99\x74\x4b\x17\xd2\x75\xdb\xde\x06\x31\x39\x30\x54\x79\xf8\x81\x5a\x1d\xb7\x29\x4d\x55\xd4\x1a\x56\x4c\xeb\x61\x96\x90\xd8\x80\xf2\x09\x29\x59\xba\x37\x15\xfc\x6a\x99\x0f\x56\x4b\x31\x87\x9f\x7c\x17\x20\xcf\x98\x85\xd0\xb0\x41\x08\x8d\x11\x0e\x0c\x32\x41\xc9\x4d\xbc\x75\x5a\xd1\xe7\xb1\x0b\x73\xe2\xaa\x12\x94\xf9\xbd\xad\xac\x22\xa5\x3c\xbc\xd5\x87\x5b\x93\xd1\x29\xe5\x85\x75\xeb\x52\x6a\x6c\x2e\xb4\x49\x6b\x98\xac\x6a\x52\x43\x18\x6b\xae\x58\x14\x13\x55\x52\xee\x62\xfe\x25\xb7\x26\x67\x9f\xd0\xaf\x9b\x65\xde\x84\xac\xc5\x81\xea\xcc\x50\xea\x47\x5a\x2d\x81\x8b\xd7\x7d\xf9\xe5\x36\x82\xe5\xab\x45\xe1\x1c\x45\xcf\x47\xde\x29\xe1\x9c\x14\x85\x27\xc8\xf3\x6a\x9c\x82\x54\x21\x15\x79\x1a\x28\xc5\xae\xb3\x04\x94\xbe\x86\x53\x7c\x05\x8d\x11\xb8\xc2\x01\xe2\x4c\xb7\x10\xb9\x6f\x3c\x1f\x79\x25\x48\x6d\x80\xd7\x90\x80\xa0\x78\x81\x95\x3f\x69\x86\x5c\x2d\x9f\xcf\x76\x0f\xc1\x5a\x41\xff\x12\x35\x67\x2d\xe4\x9f\xfc\xfd\x51\xaf\x74\xa1\xcf\xa7\x4b\x6c\x3f\xf9\xb6\x95\x03\xe8\x42\xa2\x99\xf7\xab\x9a\x38\x1c\xd6\x5b\x35\x7d\xf0\xfa\xcf\x4b\xa0\x10\x3e\x1d\x43\x4b\xa7\xd6\x26\x81\x46\x76\x15\x01\x8a\x5a\x56\x15\x47\x20\xe3\x56\xc8\x4c\x1b\xbb\xcb\x35\xa2\x54\xc8\xa9\x8b\x58\x50\x2a\xba\xd6\x37\x9f\x54\x74\x94\x2d\x6f\xcf\xa9\xf2\x40\x19\xa7\x86\x98\xd7\x8a\xdd\xc4\xcc\x86\x56\xed\x05\x2c\x6a\xcd\x08\x67\xe2\x47\x94\xe9\x83\x0f\x93\xe9\x35\x12\xa6\x25\x09\x20\xea\x8a\xad\x2d\x69\x1f\x6b\xac\x7a\x34\x1d\x5a\x83\x72\xf8\x29\xf6\x9d\xab\x78\x1c\x54\xb0\x93\x65\x28\x15\x6d\xaa\x1b\x0b\x9d\x8c\x2c\x7c\x82\x9a\x77\xfe\xb9\xd0\x21\xaa\x38\x6f\x5a\xf5\x09\xea\xc7\xed\xab\xb7\x93\xed\xdf\x0f\xf2\xbd\x2c\xe9\x1e\x34\x8b\x0e\xe1\xa3\xb3\xf8\x36\xce\x55\xc9\xdf\xf6\x68\x55\xa7\x85\xb5\xe8\x49\x19\x1d\xcb\x29\x24\x04\x79\xe3\x7a\x61\xb2\xa9\xed\x99\x1f\xf1\x23\xef\x0a\xdd\xe2\x99\xd6\x11\xfb\x3c\x8b\xce\x95\x35\xf6\x16\x54\xa5\xeb\x08\x5d\x09\x10\xd4\x92\xb8\xb8\xf7\xce\x07\xe0\x14\xc5\xe3\x2e\x41\x5d\xd7\xc7\xe6\x12\x25\xad\x65\x89\x59\xed\xc8\x58\x75\x05\x2c\xb6\xb0\x0d\x46\x84\xd5\x15\x98\x5a\x13\xaf\xcc\xa6\x07\x52\x74\xb4\x7c\xc5\xd4\x3f\x8f\x2a\x1c\x7a\x83\xc3\x03\xb3\xe8\xd8\x20\x41\x85\xfc\x28\x47\x31\x86\xd3\x6b\x66\x01\x67\xcd\x0c\xa4\x0d\xf6\xc4\x87\xf5\x13\xaa\xa9\x87\x51\x6a\x7a\xb5\x9c\x51\x6a\x1c\x3c\x1d\x7a\x04\x06\x86\x68\xc6\x79\x31\xef\xe2\x90\xcf\xb3\x3a\x65\x56\x0e\x08\x1b\x9c\x29\xec\xe3\xe9\x14\x18\x21\xa4\xfb\x0c\x81\xc6\x74\x46\x39\xae\x0b\xf9\xc8\x0c\xe0\x38\x01\x0c\xc3\xea\x9a\x33\xda\x22\xf8\xad\xd0\xce\x34\x54\x79\xd0\x4b\x18\x86\x60\x0c\x0d\xc8\x8f\x53\x58\xf6\xdc\x16\x48\xa8\xee\x19\x54\x66\x84\x09\x32\x10\x83\x5c\xf4\xd4\x69\xd9\x62\x77\x8b\x4a\xd5\xba\x6a\x54\x4d\xc7\xd5\xe4\x18\xa7\x92\x25\x47\x0f\x97\xaf\x29\x15\xde\xd6\x13\x1e\x42\x21\x54\xde\x9e\x99\x16\x12\x43\xb5\x36\xde\x86\x30\x18\x7f\xbf\x9e\x40\x18\x42\x7b\x16\x20\x52\x56\x8f\xbd\x55\x71\x50\x5b\xd5\xa8\xb4\xe4\xc6\xa7\x90\x8b\xea\x12\xb7\xee\x21\xf7\x92\xa7\x56\x8a\x34\xea\x5b\xa1\xa0\xa5\x39\xc6\xdd\x8e\x4a\xb1\x0a\x1f\xb8\x6f\x4b\xa9\x10\x54\x78\xa6\x52\xe1\xca\x94\x8a\x6c\x2f\x22\x31\x8b\x5a\x93\xad\x8e\xc2\x90\x09\x29\x91\x09\x68\x2b\x83\x49\x94\x65\xd8\x2c\xee\x23\x1d\xfa\x41\x37\x65\x31\x0a\x5e\x9f\x9e\x0f\xc5\x10\x3b\x74\x94\xb3\xe7\x7e\xb2\x30\xbc\xa5\x5c\xc8\xd8\xfc\xb2\x33\x40\x9e\xc7\x29\xf6\x29\x12\x5d\x6a\x95\xdc\xd7\xc2\x48\x2c\xdb\x93\x60\xe6\xd9\x1a\xae\xbc\xf9\x9d\xc7\x41\x94\x22\x7b\x4d\x2c\x63\x66\xaa\x49\xc6\x6d\x53\x1e\x52\x0d\x7c\xa1\x32\x71\x54\x45\x90\x6f\x8a\xf5\x9a\x3c\x5a\x4d\x1e\x94\x1e\x5f\xcd\x38\xaa\xb2\xa9\xd6\x8a\x3a\xd5\x93\xec\xf4\x9a\x7c\xab\xf2\xbc\x8b\x43\xdd\x53\x86\x15\x89\xf3\xaf\x7c\xe8\x55\x78\x65\xd1\x26\xb7\x29\xcd\x2f\x2e\xf8\xb1\x7d\xfd\x95\xac\xbd\xbd\x98\xc8\xb7\x2e\x07\xf7\xb7\x67\x3d\x6e\xfd\xbc\xfe\x76\xc4\xbc\xe5\x9f\xd1\x7f\x5b\x42\x1e\xb7\x1c\x33\xea\xfb\x7b\xd8\x8d\x4b\x4f\x7c\x97\xe0\x08\xc0\x0d\x74\xc0\x73\x0c\xe0\xba\x91\x5b\x40\xa8\xe3\x17\xb0\x2a\x8b\xa3\xa0\x79\xbe\x00\x52\x11\x13\x27\x2e\x04\x21\x64\xee\xfc\x62\x2a\xcc\xdf\x9f\x60\x83\x25\xb4\xe4\x18\x58\xd0\x66\x2d\x36\x31\x25\x1b\x78\xb1\xcd\x5a\x94\x81\xc9\x0e\xb9\xc4\x62\x7d\x1a\x8d\x5b\x5a\x2a\xf9\xeb\xec\xfe\xb1\x08\x9f\x58\x8d\xd1\xfa\x8c\x92\xc4\x1c\x51\x4a\xe0\x34\x92\x20\x0a\x46\x26\x91\xba\x60\xcc\x11\x99\x20\x4f\x21\xa3\xbb\xfa\x44\xf3\x5d\xd4\xba\x15\xd3\x69\x7d\x4f\x94\x6a\xa6\xa4\xe7\x86\xb2\x76\xb2\x56\x53\x0f\xea\xb2\xdd\xf9\x5b\xf1\x9d\xae\xab\xd2\x95\x78\xcf\xb6\x2e\x26\xad\xda\x65\x7a\x71\x7c\xaf\xb7\xb3\xf4\x3a\xe3\x5a\xbe\xbf\x44\x07\x69\xed\xe0\xf3\xe2\x59\x10\x2f\x96\x74\x62\xa1\x58\x2f\x77\x79\x82\x7a\x18\x65\x5d\x10\x5e\x0c\x4a\xf5\x26\xad\xa7\x49\x1b\xac\x60\xf5\x9c\x15\xbf\xee\x5d\x50\x6e\x23\x73\xc0\x4b\x72\xcb\x23\x40\xb5\xec\xd6\x63\xcb\x04\x01\x02\xbd\x09\x08\x7d\xec\xcf\x7c\x96\x84\x79\x06\xd5\x47\xf0\x93\x0f\x3c\x07\xd2\x11\x33\xb9\x44\x99\xe9\x86\x71\xf0\x6a\xff\xcd\xcb\xc3\xe3\xb3\x72\xbe\x9e\x0b\xcd\x68\xa8\x53\xe8\xcd\x8c\xc4\x55\x2f\xa0\x33\x52\x07\xc1\x64\x45\x17\x3a\x17\xd7\x05\x80\xab\xd2\x46\x40\xd1\xd7\x65\xce\x9a\xc7\x96\x39\x09\xe0\x88\xea\x91\xa5\x6b\xec\x74\x82\xe7\x87\x53\x9f\x5c\x1f\x60\xfb\x25\xdf\xd5\x55\x8f\x0a\x9f\x5c\x27\x9c\xd6\x0b\x4c\x73\x32\xbd\xd1\x59\x43\x93\xec\x32\x66\x25\xc7\x92\x37\xb1\x67\x01\x9e\x16\x84\x48\x36\x4a\xb2\xd7\xea\xc0\x8f\x58\xbd\xf7\xbc\x61\xf3\x27\xc6\x08\xb9\x65\x56\xff\x05\x99\x1c\x5b\xcc\x2c\xa1\x54\xcf\xc1\xf6\x77\x8d\x5d\x57\x63\xe7\x8b\x45\xd7\x97\xfe\x76\x35\xf6\x3d\xc7\x91\x8b\x7e\x4d\x3d\xbd\x62\x02\x4c\x29\xce\x12\xc0\x46\xad\x9c\x03\xc5\x4a\x72\x5e\x5d\xe4\xa4\x92\x2c\xa7\x07\x66\x04\xdb\x78\xea\x4b\xad\x21\x3d\x46\x59\x4b\x55\x54\xd7\x12\xf0\x3d\x96\x99\x07\xb8\x7f\x97\xd4\x96\x1f\x24\x58\xa7\xda\xf8\x30\x08\x70\x90\xf1\xf2\x89\x15\x6f\x03\x85\x3d\xe4\x5d\x01\x97\x8d\xbc\x40\x39\x8f\x6a\x9f\xe0\xd1\xe8\xbb\x73\xd0\xdf\x41\xc3\x6d\x70\x9a\x50\xbd\x8a\xf7\x0a\xfd\x87\xf5\xf0\xb5\xdc\x4d\x26\xce\xb7\xf0\x7d\x9f\xa9\x11\xb4\x25\x19\x20\x13\x62\x74\xd3\xde\xdc\xfa\x7e\xa3\x88\x63\x6b\xba\xe5\x24\xc8\x71\x7d\x77\x9d\xec\x30\x93\x1b\x0f\x89\x01\xad\xb5\xf7\xa4\xda\xaf\xf9\xf6\xb3\x0c\x4f\x94\x75\x71\x46\x69\xea\x8f\xb2\xdd\xbe\x3f\xca\x76\x03\x7f\x94\x65\xbb\xa4\x24\xbc\x52\xb6\x6b\x78\xa5\x6c\x2f\xec\x95\x52\xe9\x98\xb2\xdd\xa6\x63\xca\x1a\xf8\xa6\x68\x98\xaa\xab\x72\x39\x37\x58\xd5\xdf\x45\xcf\xbf\x91\xe8\x59\xbd\xa1\xaf\xb7\xf4\x89\x98\x31\xe5\xbb\xec\x59\x47\xf6\x14\x06\x28\x29\x0d\xdd\xb6\xeb\xa9\x40\xe1\x67\xec\x69\x6e\x27\x79\x2b\x24\x45\x0c\x3c\xa5\xc4\xe2\x6b\x9b\xdd\x75\xc7\xec\x0f\x0b\x70\xae\x2b\x8b\x24\x77\xb2\xca\xb7\xf6\xe9\x9a\x65\x81\xae\xbc\x4c\x28\x33\x12\x1a\x38\x30\x9c\x00\x8c\x59\x31\x55\x71\xab\xc1\xc7\xeb\x8f\xa6\xef\x60\xdb\x32\xe8\xff\x3f\x59\x46\x7f\xea\xd0\xff\x81\xe0\xd2\xc1\xf3\xfc\xac\xfe\xad\x7e\x7f\x41\x31\x52\xd0\x82\x88\x40\xaf\x94\xfc\x78\xf3\x53\xd1\x7a\x51\x4f\xe4\x48\x8f\x89\x12\xce\x6b\xa6\x9a\xaf\x4a\x29\xaf\x0d\x9a\xbf\xfb\x2e\xbb\x0c\x2f\xd1\x25\x6e\x53\x51\xeb\x85\x12\x6a\xeb\xf8\x11\x08\x4d\x94\x67\x2b\xd8\x54\x02\x91\x80\x33\x45\x5e\xac\x9b\x8e\xa2\x72\x17\x51\x61\x2b\x35\x37\x40\x98\xce\x54\x9e\xe7\xe4\xd3\x4e\xb1\x80\x4c\x96\x8a\xc5\xf3\x5c\x84\xab\x4f\x74\xf1\x0e\x3b\x3f\x5e\x3d\xb8\x38\x5e\x4e\xa9\x80\xd5\x66\xb1\x30\x22\x25\x67\xc9\xe9\x2c\xda\x4a\xf7\x8e\xc2\x43\x51\xbd\xb0\xc6\x59\x79\x53\x09\x3a\x73\x80\x6d\xd6\x74\xf9\x05\x8e\x23\x7c\xef\x6a\xf9\xfb\x6e\x18\xa7\x27\x7b\xfb\x87\xba\xe2\x6f\x63\x11\x57\x4a\x4b\x39\xc3\xfc\x4f\x90\x7e\xf7\x1c\xc7\x38\x95\x8e\xe0\x6b\x6d\x6c\x95\xa3\xbc\x45\x33\x6b\x99\xa5\xd5\x93\xd5\x02\xd3\x66\x56\xee\x51\xda\x92\x8d\xb5\x81\xfb\x6b\x6a\x60\xb5\x7c\x5f\xc3\x16\xbd\x5e\xc5\x19\x3c\x40\xee\x2f\xd0\x4d\x17\x7b\xaa\xca\xdf\x30\x01\x01\xb0\x29\x43\x65\x6e\xaf\xde\x8c\xee\x4d\xa1\x81\x3d\xb7\xbc\x22\x42\x1d\x19\x71\x85\xb4\x62\xbb\xd8\x93\x0e\xc9\xaa\xab\x4f\x2c\xbe\x79\x50\x6f\x55\xe6\x91\xcc\x0c\xf5\xf8\x8e\x96\x32\xcd\x4b\x0e\x62\x99\x7e\x80\xa7\x3e\xfd\x21\x17\x9b\xb0\xc2\xbe\xa5\xb4\x73\x02\xc8\x24\xba\xf3\x82\x8e\x5d\xdc\xe1\x9d\x0a\xcf\xfd\xfc\x39\x58\x69\x99\x4a\xbc\x64\xc8\x7c\x5c\x25\x35\x83\x69\x7f\xa7\x3c\x51\x13\x1b\x7c\x64\x6f\x67\x83\x57\xa9\xd2\x8e\x9a\xde\x36\x59\x62\xff\x3a\xf6\xc1\xb6\xd4\x40\x7c\x4b\xf1\xd4\x1e\x05\x78\x6a\xc0\x4f\x28\x24\x51\x16\x8e\x5a\x78\xcd\x67\xbb\x20\x18\x23\xaf\x47\xb0\xdf\x1b\x6c\x65\xf5\x48\x33\xcf\x95\x89\xc1\x78\x41\x7d\x6e\x87\x12\xd8\xe6\x0c\xf5\x98\x79\xf6\x02\x7f\x8a\xa9\x4c\x31\xd1\x8b\x6f\xda\xd8\xbf\x56\x63\xe5\x73\x45\xab\x24\x14\x75\x8b\x31\xb5\x3a\xc6\x93\x08\x71\xe5\xa3\x4c\x64\x5a\xb8\x85\x71\x2a\xf9\xb3\x4b\x46\xe9\xc4\xa6\xac\x85\xb5\xac\xc6\xec\xf4\xef\xae\x72\x7f\x5b\x86\xed\x32\xe1\xe9\x96\x4d\xda\xed\xe5\xaa\x5c\x8a\x7a\x1e\x36\xd6\xcf\x3d\x70\xd5\x63\x8a\xee\xaa\x95\xf3\x93\x9d\x83\xcf\x4f\xef\xff\xe2\xe6\x67\xa1\xf4\x11\xdd\xf0\x59\xcc\x41\x69\x71\x6f\xb1\xed\xf2\x39\x24\x69\x51\xdc\x8d\x8a\x64\x1a\x51\x01\xf0\xde\xc8\x9d\x21\x27\xb3\x2c\x0b\x17\x73\x80\xe7\x86\x87\x7b\xe3\x19\x21\x42\x4f\x4f\x2f\xe7\xc2\x57\x6d\xec\x1a\x36\x76\x7b\xe1\xb4\xf7\x38\xd7\xa2\x59\x6e\x07\x60\x05\x52\xc0\x55\xaf\xa8\x96\x5c\x8a\xfb\x15\x0e\x83\xf6\x21\x0e\x6d\x23\x23\x27\xe3\xd7\xc0\xf7\x5f\x42\x02\x4c\x2b\x7b\xa6\x5b\xd3\x0d\x9b\x7e\x62\x1a\x8e\xf3\xcf\x9a\xb3\x9f\x9b\xc6\x49\xb5\xea\xd4\xf3\xb4\x92\x86\x94\xac\xe3\x7f\x35\x1e\xee\x17\xf0\xe3\xd2\x99\x45\x8e\xe4\x35\xd5\xed\x84\xab\x7f\x19\xf2\x43\x08\x02\x7b\x92\xc6\xbd\x1a\xef\x30\x9f\xb0\xb0\x8d\x4a\x22\x48\x8c\x48\x3f\x48\x23\xfa\x7e\xa3\x83\xec\x34\x32\xda\xa8\xc5\x9d\x91\x0c\x4f\x90\xd7\xd0\xbf\x7d\xf1\x82\x72\x0d\x90\x5c\x4f\x54\xce\x41\x75\xcc\xe1\x66\x21\x0c\x7a\x3e\xf2\x52\x29\xbc\x96\x15\x8f\x51\xad\x7d\xb6\x54\x26\xa1\xae\xac\xd6\x72\x00\x48\x1e\x58\x33\x8b\x34\x49\x83\x4c\x46\x69\x40\x88\xe9\x69\x4c\x1e\x16\xcd\x22\x3f\x22\x3d\x53\x47\x3a\x7b\x1e\x16\x2e\x3a\xb4\xe6\x61\x15\x54\xc8\x63\xc4\x48\xa9\x35\x59\x2f\x5d\xf0\x0b\xda\x82\x3d\x64\xfe\x54\x3e\xf2\x7a\xa9\x86\x65\xae\x52\x1f\x67\x53\xff\x0c\x9f\x50\x99\x20\xe3\x23\x15\x7b\x1a\x89\x08\x45\x9d\xed\x64\xbb\xfa\x80\x27\x83\x79\xa9\xd6\xac\x16\xf9\x05\x27\xfe\x79\xf8\x77\x5a\x18\x60\x8b\x24\x30\xd0\x25\x81\x41\x03\x12\x18\x64\x49\x60\x50\x8f\x04\x06\x9a\x67\x7c\x0d\x98\x55\xcd\x5d\x54\xdb\xc6\xbe\x70\x11\xd4\xda\x1b\x56\xd5\x50\xc6\x01\xb8\x02\x04\x04\x7c\xc7\x12\x31\xab\x4c\x02\xbc\xc0\x84\xe0\xa9\xba\x87\xf9\x01\x1e\x21\x17\xde\xee\x0e\x66\x2a\xc2\x68\x2c\x90\xd0\x7d\xc0\xb4\x4c\xe4\x21\x82\x00\xab\x85\x5c\x69\xad\x6b\x6c\x19\x68\xbe\x5b\x65\x01\xa8\x31\xd9\xa4\x94\x29\xba\x48\x8b\x99\xa9\xb5\x9d\x2b\x62\x9e\xc8\x57\x1b\x14\x99\x56\x0e\x05\xf7\xd8\x91\x77\x13\xee\x94\x9d\x8d\x3d\x0b\x09\xa6\x2a\x6e\x7f\x0c\x3d\x18\x70\x13\x47\xdd\x79\x29\x19\xf7\x17\x3b\x35\x55\xa3\x8a\x3c\x70\xe1\xc2\x17\x78\x8c\x67\xa4\xf1\x5c\xcb\xa9\xc7\x41\x57\x48\xd9\x29\xf4\x8e\x0d\x92\xe0\xa3\x62\x78\xdf\x15\x83\xac\x0f\xb8\x68\x7a\x6d\x5b\xef\x6a\xd8\x71\xb4\x42\xfb\xb3\x1f\xb9\x35\x0e\x5b\x8c\x04\x66\xe9\x28\xd7\xfd\x0c\x6d\xe5\xaf\x81\x9c\xee\x62\xfb\xf2\x03\xce\xa4\x40\xab\x1f\x94\x5b\xfe\x6e\xea\xb5\x22\x1d\xfe\x51\xda\x2e\x93\x94\x7c\x1e\x2d\xc9\xdd\x45\x98\x8c\x1a\x1b\xd3\x14\x87\x89\x55\x9b\xd3\x9e\x3d\x9b\x5c\x5c\x6f\xcd\x5e\xe6\x9b\xd3\xee\x89\x3e\x2a\xac\x69\x91\xf3\x89\xf0\x7e\xd1\xb6\x90\x71\x5a\x2d\x34\x8d\x0d\x06\xd6\xe0\x76\x30\x1a\x61\x64\x01\x9c\x0a\xdf\x9e\x55\x63\xf4\xb7\x8f\xfb\xaf\x9d\xe7\xc7\xef\x56\x81\xd1\x4c\xf8\x0d\x9f\xf3\x1a\xa2\x93\x0d\x6c\x01\x64\x46\x8e\x5d\xab\x46\xa7\x73\xff\xcd\xf8\xe8\xf2\x4d\x3b\xe8\x8c\x4c\xd9\xd1\x31\x5a\xaf\xf6\x9a\xd5\xb3\x6a\xdf\x26\xae\xc5\xaf\xda\xd8\x56\x7c\x0b\x56\x8d\xe5\xcb\xc3\x37\x2f\xf7\x9f\x5d\xa3\x7c\x2c\xe7\xd7\xd2\x7a\x28\x1d\x10\xcc\xbc\xd0\xb3\x84\x23\x0c\x55\x7e\x1f\x59\xa6\x1d\x86\xfb\x5c\x4e\x60\x3a\x30\x7d\x27\x80\xc0\x61\x9e\x26\xbc\x45\x74\x19\x69\xdf\x05\x7a\xb5\x3d\x01\xde\x58\x28\x04\xd2\x69\x42\xdc\x3a\xaf\xb0\x86\x09\x07\x8d\x32\xf9\xd6\x10\xff\x04\x11\xe2\xa8\xb6\x3c\x55\xfd\x50\x48\xa5\x64\xaa\xbd\xc9\x89\xc7\x3e\x8e\xdc\xad\x28\xec\x79\x98\x28\x6a\x44\xe4\xda\x71\x5e\xe8\x61\x65\x28\xff\x84\xb2\x47\xe1\x21\xc7\x9a\xd2\xeb\xd4\x96\x7a\x42\x4f\xda\xe8\x12\x79\xbc\x9d\x33\x10\x5e\x42\x76\x04\x6b\xfe\xbf\xc8\x81\x1e\x61\x65\x03\x72\x65\xb6\x42\xc0\x50\x30\x88\xb8\x54\x86\x7f\x06\x08\x8a\xcd\x9e\xcf\x1c\x5c\xde\xc7\xce\xe9\x7c\x00\x69\xa7\x98\x08\x36\x11\x69\x64\xa1\x0a\xff\x9a\x01\x37\xa7\xaf\xa6\x10\xd6\x1b\x63\xec\xa6\x13\xf7\x9e\x8f\x8e\x4a\x7c\x28\x3e\xf7\x6d\xb3\x9f\x88\x79\x34\x60\x3b\xf4\x65\x6e\x10\xb9\x05\x67\xe7\x77\xe0\x6c\xe7\x6c\xeb\xb1\x9e\xb3\x73\xee\x8e\x20\x86\x9e\x31\xd5\x09\x1b\x4f\xc4\x5a\x46\x47\x8e\xc2\x79\x44\x7a\x31\x4e\xad\xb4\xc1\x08\x05\x21\x11\xfe\x85\xa6\x64\x59\x2e\x90\xf7\xd8\x8b\x0d\xb3\x99\x65\x76\x36\xe9\x4d\x16\xc2\xa0\x17\x99\x6f\xe4\xda\x54\x06\x22\x29\x51\x1d\x46\x2e\x09\x2e\x63\x47\x53\x09\xa3\x21\x55\xc5\xbe\x37\xab\xa6\xab\xed\x8d\x8f\xa7\x87\x93\x93\x17\xcd\xe5\x96\xcc\x96\xa6\xcc\xc7\xc8\x86\xc5\x27\x02\xaa\x95\xa6\xbd\x7a\xc1\xd5\xfb\x3c\x30\xb7\x62\x0f\xab\x11\x3a\xac\xa5\x51\x1b\xaa\x4b\x94\x1a\x22\xfc\x81\x22\x6f\x01\xdb\x45\x5d\x7d\x3e\xfa\xe8\x07\xe1\x23\xf4\xe1\xc2\x05\x9e\x46\xa4\x72\xa4\xa1\x17\x0a\x8e\xcc\x65\x57\x9a\xde\xb9\x78\xb8\x5c\x89\x30\xb9\x04\x1a\xae\x20\xe1\xf2\xbe\xf2\xf5\x33\x7a\xf1\xaf\xed\x4f\x27\x6f\xf2\x83\x50\xb4\xd7\x4f\xc4\x8c\xb9\xfc\xc7\x85\x8e\x88\x0d\xb7\x16\x3d\x9b\xc4\x79\x66\xe1\xaa\xc1\x03\x92\xb1\x87\xe8\xb3\xc2\xd4\x35\x62\x09\x0a\xe9\x4a\x27\x84\xa0\xe2\xe5\xe4\xf1\x99\x90\xfd\xa4\xe3\x4b\x89\x63\x4b\x45\xb7\xe5\x71\x03\x66\xd3\x70\x01\xe9\xa7\xac\x17\x2c\x60\xe4\xa9\x63\x55\x46\xd3\x92\xdb\x0b\xf8\x2d\x9a\x2b\x72\x57\x2c\x66\xee\xc2\x81\x31\x89\x68\x9b\xdd\xdd\x07\x52\x98\xd6\xf2\x64\x2a\x9f\x44\x66\x09\xd0\xa9\x08\xca\xe7\xad\xce\xe8\x2b\xb1\x34\xa4\xe5\xea\x58\x88\x78\x39\x11\x9e\x89\x5c\x6b\x26\x6b\x62\x42\x55\x99\x6c\x43\x0e\xad\xa6\x8f\x59\x39\x9b\x46\x57\x67\x0f\x26\x4f\x01\xa8\xa9\xb8\x37\xca\x85\x53\x64\x74\x53\x72\xde\x0c\x1e\xd0\x8f\x5d\x33\xc1\x9a\x71\x59\xfa\x7b\x3f\x0c\xf3\x05\x9a\x64\x58\x34\x81\xd3\x7a\xf5\xa3\xeb\x25\xbd\x19\x2c\x96\xf4\xe6\x4c\x48\xfc\x99\x53\xfc\x1a\x5e\x75\xc5\x49\x6d\x84\x3e\xc0\xa2\xfa\x32\x6a\x28\x15\xfc\x9f\x21\xe8\x3a\x39\xd2\x7f\x71\x86\x99\x41\xc3\x0c\x33\x8d\x24\xb6\x66\xa7\x2f\x35\xd4\xe5\x58\xb6\x5b\x05\x3f\x50\x56\x41\x43\xa6\x10\x00\x07\xe1\xd5\xb3\x83\xfb\x13\x32\xf9\xfd\xe1\x49\x81\x1d\xaf\xa9\xd6\xc3\x26\xa3\xa1\xf2\xb0\x76\x7f\x5b\x7d\x87\x8d\xfe\x03\xdf\x1d\x3f\x30\xaa\x86\xce\x2a\x55\x9f\xc4\xf7\x67\x9e\xf6\x08\x12\xab\x23\x21\x68\x2d\x6f\x81\xb0\xb1\xd6\x5f\x1a\x21\x0c\x7a\x1e\x26\x68\x84\x6c\x20\x88\x61\xd5\x0b\xe4\xf9\xe4\xe8\x01\xd9\xf8\x3d\x7f\x81\xf0\x2a\xcf\x3a\xdb\x65\x76\x2a\x95\x1b\x9c\xda\xba\x7c\xa3\x4b\x59\x59\xd3\x81\x73\x91\x0f\xfa\xc2\x89\x3f\x5a\x27\x8e\x34\x54\x9a\x91\x88\x74\xf7\x59\x39\x75\x1c\x3c\xfb\xf7\xe6\xfe\x1c\xe5\x4b\x53\x7a\x84\x71\x85\xe0\x5c\x4e\xc0\x98\x5e\xf7\x1e\xe8\x9f\x6c\x09\x7b\xa5\x0b\x82\x71\x26\x02\x41\xcb\xe9\x2b\xe1\xc9\xae\x10\x90\x7e\xcc\x6d\x8a\xf2\xb2\xd1\xb5\xaa\x91\x34\x4a\x8e\xae\xde\x7b\x94\xdb\x57\x94\x4a\xc4\x9e\x85\x3d\x8d\xd4\x96\xb1\x3b\x49\xfc\xc1\x64\xd6\xca\x29\x76\xa0\x9b\x1c\xd0\x79\x66\x83\x9a\x80\x30\x1a\x5c\x41\x9e\xca\xc2\xec\x94\xea\xf6\x95\x35\xf7\x67\xa7\xda\x3e\xac\x63\xa3\x6f\xf4\xda\x0b\xa0\x09\xe9\x5a\x30\x8e\x3e\x94\x0f\x62\xc5\xf8\x9c\x07\x61\x39\xa6\xbf\x1f\x80\x59\x64\xb2\xa9\x66\x64\x17\xd7\xed\x81\x96\x7f\x42\x7e\x2a\x05\x58\xf1\xfd\x5c\xa8\xb2\xb1\x2c\x13\xa4\x59\x21\x0b\x85\x7b\x33\x32\x39\x09\x30\x73\xd1\x3b\x10\x7c\xba\xce\x4e\x55\x1f\x37\xa5\xf8\xf1\x41\x18\xce\x71\xa0\x0a\x69\x27\xca\xad\x2c\x96\x16\xc1\x54\xf4\x31\xe5\xbb\x02\x5f\x79\x8f\xf2\xb1\x26\x87\xd7\x2e\xe2\xf2\xd7\xc3\xf2\xe0\x2e\xec\x38\x27\x59\xf0\xef\xf3\x27\xc6\xf2\xd0\x90\xfe\x76\x29\x36\x44\x63\x20\xb3\xb4\xe6\x60\x64\x3f\xd9\xdf\xb2\x11\x53\xa1\xfa\x96\xe2\x2c\x27\x0a\xb9\x40\x6d\x0a\xc1\x15\x54\x75\xa6\x53\x76\xbd\x74\xdd\x58\x91\xcd\xca\x04\xbb\x19\x41\x2e\x7d\xd1\x0b\x09\xa0\xac\x62\x19\x62\xdc\x97\x67\x2c\xea\xf4\xec\xda\x87\xbb\x5f\x4e\x66\x17\x2e\xb2\x77\x07\xd6\x49\x80\xae\x00\x81\xbb\xdb\xd6\x49\x80\x09\x53\xf0\x76\xef\xdf\x58\x2a\x5b\xdb\xfd\x22\x19\x5b\x3c\x5d\xd3\xfa\x15\x5e\xdb\x2e\x06\x97\xbb\xe6\xa5\xf8\x65\xde\x58\x32\x86\x85\xdb\x3d\xf9\xa7\x5e\x43\xe0\xec\x0e\xac\x67\x10\x3a\x17\xc0\xbe\xdc\xdd\xb6\xf6\x29\xa1\xa0\x8b\x19\x81\xbb\xf7\xad\x3d\xdf\x0f\xf0\x15\xdc\xdd\xb9\xb1\xde\x84\x30\xa0\x6f\x5e\x21\x72\xcd\xdf\xdd\x0f\x20\xa0\x23\x1a\x58\xac\x97\x6d\xeb\xd0\x41\x6c\x84\x16\xaf\x2c\xe7\xec\xee\x58\x7b\x81\x3d\x41\x57\xd0\xd9\x7d\x20\xfb\x72\x76\x1f\x5a\xaf\xe1\x15\x0c\x68\x83\x1f\x2d\x36\xd7\x70\x02\xa3\x74\xaa\xbb\x8f\xe2\x7b\x4f\x99\xd4\xfa\x38\x1e\xde\x60\xeb\xe6\xa6\x18\x45\x0e\x4f\xdf\x5c\x80\x1d\xf9\xdb\x80\x1d\x62\xc1\xee\x97\x00\x92\x59\xe0\x19\x53\x4c\x61\xd2\x21\xdd\x3e\x5d\x27\x80\x74\x60\xf7\x66\x11\x44\x12\x7c\x3a\xc1\x01\x39\xa0\x53\x51\x3f\x9f\xfc\x9c\x07\xe7\x06\x6d\xd2\x21\xdd\xe8\xc3\xe6\xbb\x77\xef\xde\x6d\xbe\x7c\xb9\x79\x70\x60\x76\x6f\x2c\x82\x8f\x42\xcc\xba\x81\x16\x6f\x91\xea\xd3\xf2\xd2\xbd\x42\x76\x93\xbe\x8b\xa6\x70\x6f\x8c\xb5\x07\x10\xe0\xe9\x31\x9e\x77\xe2\x37\xdf\x9c\xed\x17\xbf\xdc\x9f\x11\x3b\xd9\x81\x8b\x6d\xe0\x76\xd4\x8e\x4a\xd0\x04\x3d\x1b\x3b\xc8\x6b\xf1\x10\xf0\xce\x15\x08\x0c\x38\xfc\xf2\xe1\x12\x5e\x9f\x92\x60\xd7\xdc\x7b\xba\x7f\x70\xf8\xec\xf9\x2f\x47\xff\xfa\xf5\xc5\xcb\xe3\x57\x27\xbf\xbd\x3e\x3d\x7b\xf3\xf6\xf7\x7f\xbf\xfb\x03\x5c\xd8\x0e\x1c\x8d\x27\xe8\xe3\xa5\x3b\xf5\xb0\xff\x57\x10\x92\xd9\xd5\xfc\xd3\xf5\xe7\xad\xc1\xf6\xfd\x9d\x07\x0f\x7f\x7c\xf4\x78\x63\x73\x68\x5a\x6c\x94\x49\x14\xd2\xaf\x78\x56\x68\x61\x0b\x59\xc0\x0a\x2c\xd7\xb2\x87\xa6\x69\x39\xc3\xad\x3b\x23\x1c\x74\xc8\x10\xf6\x3f\xcc\xc8\xe8\xd1\x07\xfe\x6e\x87\x74\x9f\x38\x3f\x91\xbe\x0b\xbd\x31\x99\x3c\xe9\xa2\x61\xc7\x1b\x92\xbe\x3d\x01\xc1\x3e\x76\xe0\x1e\xe9\x38\x1b\x1b\xdd\xee\xcf\x3f\x6f\x5b\x60\xd8\xb9\x7f\xcf\xeb\xfe\xf4\xd3\xce\xd7\x4e\x98\xdb\x66\xc7\x0a\x86\x9d\xc1\x83\x7b\x61\xf7\xa7\x9f\xb6\xbf\x76\x70\x6e\xa3\x87\x96\x3b\x7c\x78\xff\x1e\xb6\x50\x78\x0c\x8e\x3b\x61\xf7\x9f\xc1\xd0\x1d\x3e\xdc\xd9\xe5\xd7\xb8\x7b\xef\x5e\x87\x5e\x77\x2d\x7b\x68\x6f\x90\x09\x0a\xfb\x02\x64\xac\xb3\x3d\xd2\x41\xdd\xdc\xdb\x20\xff\x76\x90\x7f\xdb\xed\xde\x11\xf4\x62\xdf\x58\x0e\xac\x86\x23\x85\xa2\x1d\x41\x91\xf4\x03\xc8\x9c\x4e\x3a\x9b\xef\xff\xbf\xbd\xde\x1f\xa0\xf7\x79\xab\x47\x91\x72\xbe\x39\xb6\x4c\xb3\xfb\xc4\x56\x80\xea\x0d\x13\x23\x60\x07\xad\xaf\x46\x1d\x22\xc7\x62\x53\xc8\x30\x90\x21\x9d\x96\x0c\xd2\x21\x83\x34\xe2\xe8\x00\x9a\xaf\x6d\x5b\x98\x22\x11\x74\x7f\xfa\xe9\xe1\xd7\x4e\xa0\xf5\x96\xe5\x6e\x0c\x4f\x49\x80\xbc\x31\x5b\x39\xfb\x02\xa1\x1d\xaf\x6b\x3d\xdc\xb9\x3b\x1c\x02\x8a\xaf\xfc\x26\x61\x57\xb4\x09\x8a\xdb\xe0\x6e\x84\x08\x37\xa2\x4d\x8e\x8f\x8e\xdb\xbd\xb1\x54\x62\x4d\x20\x28\x81\x83\x3f\x83\x3f\x3d\x0a\xf8\x3f\x3d\xb3\xcb\x30\xc4\x17\x9b\x69\x5a\xde\x70\xeb\x89\x17\xe3\xc2\xdb\xd8\xe0\xb8\x4d\x51\xb0\xd7\xbd\x13\xfe\x34\xd8\x7e\xf4\x4f\x58\x34\x95\xdd\xf0\xe7\xc1\xf6\x8f\xf7\xee\x85\x3f\x6d\x6f\xed\x3c\xfa\x67\xa7\xa8\xe1\xcf\x3f\x3f\xfc\x3a\x78\xbc\xdd\xb5\x0a\x1a\x3c\xbc\x7f\x2f\xfc\x3a\xd8\x7e\xd4\xed\xee\x96\xf4\x31\xd8\xfe\xba\xbd\xbd\x53\xd8\x09\xfd\xca\xbd\x87\xf7\x59\x3f\xd5\x1f\xba\x11\x00\x86\x12\x9c\x39\xf4\x9e\x06\x9a\x15\x0e\xb7\x2c\x9c\x04\x5e\x17\x8d\x3a\xe9\xa5\xef\x75\xbb\x14\x6e\xdd\x42\xb8\x59\xde\xc6\xc6\x1d\xe8\x86\xd0\x40\xa3\x4e\xf8\xf3\xe0\xf1\x80\xc1\x70\x7b\xa7\x9b\xe2\x0f\xde\xc6\xa0\x70\x2e\x9d\xfb\x03\xc6\x55\x1e\x7e\xa5\xac\x83\xf6\x39\xdc\x66\x9d\x7e\xc9\xe9\x84\x71\x5a\x94\xbe\xbf\xdd\xbd\x53\xd4\xb9\x60\x59\x83\xed\xaf\x1d\xd6\xbd\xf8\x0e\x62\xdf\xb9\x1f\x43\xef\xe6\x8e\xb2\x87\x3e\x05\x21\x7c\xb8\xb3\x0b\x4b\x36\x91\x29\x0a\xed\xe5\x48\x62\xc8\x23\x30\xb8\x02\xae\xba\xd3\x42\xba\xd7\x72\xd2\x8e\xee\x42\x65\xff\x8d\x6e\x76\xbf\xa0\x51\xe7\x0a\x23\xc7\xd8\x1a\x0e\x87\xde\xd7\xaf\x5e\xaf\x67\xfc\xbc\xd5\xfd\x12\x42\x72\x86\xa6\x10\xcf\x48\x27\xb4\x60\xf7\x0e\x09\xae\xbf\x90\xbe\x0d\x5c\xb7\x43\xc5\xe9\xee\x8d\x0d\x88\x3d\x61\x8b\x6f\xc2\x5c\xc2\x87\x5b\x16\xe9\x13\xcc\x81\xca\x36\xd4\x1b\xf6\xc9\x3b\xa9\x9e\x6e\xac\x79\x00\xfc\x67\x62\x00\x99\x41\x67\x07\x48\xfa\xc0\xf7\xdd\x6b\xd6\xd9\xcd\x8d\x85\xbc\x10\x06\x64\x8f\xec\xcf\x82\x10\x07\x89\xf7\xd9\x64\xa4\x0f\x49\x3f\xf2\x4a\xed\x92\x3e\x33\x7c\x75\xba\x56\xf6\x61\xdf\x66\x52\xe1\x6b\xe0\x8d\x61\xa7\xdb\x27\xf0\x13\x19\xc2\x88\x46\x95\x86\xa7\x04\x04\xe4\xeb\x57\x73\xcb\x1c\x0e\x87\xe9\xfb\x62\x8f\xc8\xdc\xb7\x42\xf5\xd6\xa1\xe7\xdc\x21\x7d\x86\xc5\xa1\xf8\xdb\x0f\x67\x17\x21\x07\xd9\x96\xe5\x75\x37\xe0\x46\xf6\x41\x68\xc9\x7b\x7c\xed\x51\xec\x27\x3f\x33\xf4\x36\xe4\x43\x2b\xf9\x3d\xe5\xc9\x0d\x9b\x94\xe8\x6a\x63\x08\xcb\x44\x1e\x61\x21\x89\xc9\xd5\x4a\xb7\xe0\x63\xcb\xde\x8f\xd5\x0e\x95\xc2\x39\x6e\x1b\x89\x49\xa1\x30\x19\x8b\x97\xe1\x27\x02\x3d\x87\x9b\x8b\x4d\xcb\x16\x22\x3d\xd3\x6d\x03\x78\x85\x42\x79\x11\x42\x72\x0a\x46\x30\x45\x1f\x6c\x93\x0b\x21\xe9\x10\x8b\xf7\x2a\x78\xc0\x84\x4c\x5d\xda\xbc\x23\xcc\xd3\xc0\x73\x5c\x78\x01\x82\xb0\xff\x86\xce\xaa\x0f\x43\x1b\xf8\xf0\xf0\x93\x1f\x70\x3b\x70\x07\x76\xbb\x5d\x0a\x3f\x9c\x3f\x3a\xaa\xaa\x1d\xb1\x11\x32\x1b\x13\xfd\x11\x19\x4a\xe9\x85\x34\xe9\xd1\xdf\xf2\x2f\xcf\xe3\xc3\xdf\x1a\xc5\xda\xd5\x96\x35\x9a\xb9\x2e\x6b\xc4\x3f\x45\x35\xc2\x19\x81\x4e\x27\x61\x9b\x8d\x6d\x88\xca\xd2\x11\x8b\x89\xcd\x7a\x0c\x89\xfa\x46\x77\xc3\x34\xcc\x8d\xf8\x49\xf4\x7e\x97\x29\x95\x68\x18\x46\x93\x29\x1c\x79\x34\x37\x69\x0c\xa7\xbf\xa9\xbe\x7c\x05\x77\xef\x0e\x2c\xc8\x12\xf9\xd2\x5f\x2c\x61\x35\xfb\x61\xdb\x78\xe6\x91\x70\xf7\xfd\xf9\xea\xa7\x65\xf1\x70\x5f\x02\x8f\xe4\x70\x95\x3e\x29\xa9\x91\x61\x6e\x97\x7d\x12\xa0\x69\xa7\x6b\xc1\x61\x5e\xbf\xe2\xe9\x9d\x88\xb4\xe2\xa3\x01\xba\x16\xd9\x2a\xee\x6c\x59\x83\xee\x06\x54\xaf\xba\x37\x96\x8d\xfd\xeb\xec\x10\x90\xe0\x48\x9d\x48\x16\x22\x7d\xe4\xf0\x4f\x23\xc7\x22\xe2\xb1\xb8\x23\x2e\x2c\x2a\xff\x30\xea\xe7\xb7\xc5\x85\x45\xfa\xd1\x3c\xf8\x83\xe8\xd2\x22\x7d\x39\x07\xfe\x44\x5e\x59\xa4\xcf\xf0\xca\xef\xb2\x9f\x16\xe9\xcb\x39\x89\x71\x88\x2b\x8b\xf4\x39\xba\xf9\x6d\xfe\x9b\x76\xc0\x30\x2f\x7a\x60\xbf\x69\x4b\x4a\x04\xa2\x21\xfd\xc9\x5e\xe6\xe4\x20\x5f\xe7\x57\x16\xa1\x2b\x0b\x28\x14\xc8\x5c\xf1\x28\x71\x89\xa3\xb7\x04\xf1\x01\xd7\xc5\xf3\x3d\x0f\x7b\xd7\x53\x3c\x0b\xf7\x98\xed\x66\xf7\xee\xe0\xa6\x6b\x05\x4a\x17\x11\xcd\x7e\xb2\x61\xe0\x13\xfa\xf3\x23\xbe\x60\x14\x8d\xf9\x59\x19\xfd\x8d\x83\xb1\xba\x00\xf9\xef\x78\x31\x13\x30\x66\x34\x2e\xcd\x33\xf4\xb7\xcf\x2d\x1d\xb4\x03\x4f\x6e\xca\xfd\x93\xe8\x26\x5d\xc3\xfd\x63\xec\x41\x0b\x30\x7b\x02\x70\x95\x66\x7b\xe2\x56\xdc\x28\x74\x67\xe3\xcc\x82\x28\x5a\x00\x30\xea\x68\x0a\x2e\xe1\xa9\x3b\x1b\x77\x62\x0a\xe5\xd4\x49\xc9\x5e\x9e\xb5\x73\xa0\xb8\x0a\x50\xc0\x8c\x4c\x70\x40\x67\xe1\xc4\x6c\x54\xa9\xbc\xc4\xe6\x2a\x61\x4f\x38\x37\xca\x1d\xa1\x70\xe6\xaf\x39\x44\xfe\x56\x97\x73\x1c\x3b\x07\x59\x11\x3a\x62\x14\x28\x9c\x31\x86\x63\x6c\x8c\xea\x0b\x13\xd4\x52\x00\x39\x05\xc1\xe5\x5e\xf8\x1a\xd2\xbd\x8f\x01\x54\x95\x52\xa2\xe5\x1f\x8f\xd0\xb4\x0a\x86\x28\x6c\x63\xdd\x1b\xd1\xa5\xb4\x9b\x35\xed\x8f\xbd\x1d\xf7\xc6\xcd\x71\x0d\x3b\x63\x2f\x77\x6f\xac\x70\x02\x02\xe8\xfc\x8e\xc8\x64\xf7\xfd\x39\x95\x14\x14\xfc\x48\x31\x4a\x6c\x71\xf4\x6e\x28\xc8\x65\x84\x5c\x28\x30\x85\x5c\x28\x11\x29\x96\x9a\xc4\xe7\x4d\xd7\x9a\x15\x76\x17\x21\x5d\xb8\xf4\x32\x5c\xd3\x75\x0a\xaf\xa0\xbb\x3b\xb0\x42\xf8\xd7\x0c\x7a\x36\xa5\x45\xc6\xe6\x10\xf6\xc2\xdd\xad\x98\x4e\x2f\xb0\x73\x4d\xff\x06\x60\xfe\x54\xfc\xe4\x96\xd6\x1b\x4b\x64\xc7\xcf\xd0\x05\xeb\x3a\x87\x30\xcc\x49\x62\x2f\x61\xad\x28\x21\x10\x6c\x1f\x79\x0e\xf4\x88\x76\x4f\xc6\xf6\xd6\x3f\x3a\x99\xae\x7a\x83\x44\x6f\xfb\x61\x98\x5d\x59\xf2\x61\xde\xf0\x44\x9e\x5c\x17\x8e\x48\x4f\x1d\x69\xfc\x12\x5f\x5b\x53\x05\xd8\x3e\x18\x0b\x04\x15\x80\x5d\x81\x1b\xb3\xef\x8f\x29\xe4\xe8\xdb\x81\x07\xdc\x53\x3c\x0b\x6c\xc8\x39\x89\xaf\xf4\x9a\xc2\x55\x84\x8c\x14\x33\x41\x36\xf6\x9e\x61\x8f\x44\xbf\x11\x6f\x36\x01\xe1\xd1\x94\x32\xf6\xf4\xf4\xe5\x0b\xa6\x65\xca\xf6\xe5\xa2\x40\xd4\xaa\x2b\xc4\xde\x9f\xb7\x28\x08\x54\x6d\x6d\x8f\x10\x60\x4f\xe8\xcc\x5f\x52\x31\x77\xd7\x89\x2c\xcd\xfc\x3a\xb0\xf8\x7a\xe0\x57\xb6\xf5\x2a\x18\x03\x0f\x7d\x66\x9b\x04\xbf\x07\xac\x13\x30\x86\xfc\xf7\x8c\xff\x86\x04\xf0\xeb\x69\x6c\xfb\xe6\xdd\x9c\x80\x80\x20\x1b\xf9\xc0\x23\xbb\xd8\x3a\xe5\xdb\x02\x6f\xeb\x5b\xd2\x8a\xcc\xaf\x5d\x66\xb5\xe6\xbf\x51\x89\x78\xee\xc1\xe5\xc4\xa8\x7e\x19\x43\x72\x3a\xbb\x70\xf0\x14\x20\x6f\x37\xa9\x24\xd2\x6d\xdf\xbf\xda\xe9\xcc\x91\xe7\xe0\x79\x5f\xee\x9a\xfd\x09\x0e\x49\xb7\x2b\x08\xd2\xbc\xc3\x85\x18\xca\x15\x86\x79\x2d\xfb\xa1\xef\x22\xd2\x31\xfb\x66\x24\xde\x48\xfd\xe4\xe7\xc1\xbd\x7b\x1d\x32\x84\xef\xb7\xce\xfb\x04\xbf\xc0\x73\x18\xec\x83\x10\x76\xba\x5d\x8b\xdc\x58\x63\x48\xf6\x7c\xff\x4d\xe0\x66\x2c\x73\xd5\x1f\x82\xfd\x00\x4e\xf1\x15\xd5\xfd\xb7\xb8\x52\xe1\x0d\x61\xff\x23\x46\x5e\x62\x20\x4c\xdc\xf1\x29\xac\xba\xff\xa4\x53\xd8\x25\x1b\x43\xb3\x6f\x5a\xe9\xee\xe9\x8e\x8f\x6d\xec\x6e\x98\x9b\x9b\xe6\x06\xd9\xf0\x6e\x2c\x14\xee\x7d\x04\x9f\xb8\xec\xc1\x8e\xb8\xf2\x8c\xd1\x5c\xcd\xbe\x3b\x1c\x92\x7b\xf7\x3a\x26\x7d\xc1\xe0\x1b\xb0\xa0\x2d\x63\x04\x90\x0b\x1d\xae\x5f\x0a\x49\xe7\xeb\xd7\xf8\xad\x3e\xa4\x3d\x87\xf7\xee\xc9\x5f\x11\x85\xd3\xfe\x76\xb6\x06\xfc\x4d\xfe\x8c\x42\x91\x57\x44\xfa\xfa\xd5\xdc\xd9\xba\x9f\xff\x8c\x8a\xa1\x7c\xec\xc7\x98\x3c\xc3\x33\xcf\xd1\x1a\xbd\xde\x98\xcc\x9d\xad\x9d\xfc\xcf\xd2\x8f\x1e\xf1\xf3\xbe\x17\xc8\x86\x5e\x08\xdb\xfd\xec\x76\xc1\x67\x4b\x96\x94\xd4\x67\x97\xb1\xaa\xa4\x50\x91\x37\xbf\x90\x09\x1b\xd6\x17\xaa\x71\xef\x9a\xc1\xc8\xbe\xff\xf8\xd1\x43\x2a\x94\xce\x61\xc0\x3a\xa2\xbb\xfa\x25\xe5\xd8\x25\x16\xba\x05\xcf\x0f\x4c\x2b\x1c\x6e\x3d\x09\x7f\x22\x4f\xc2\x8d\x8d\x2e\xdc\x18\x7a\xd2\xec\xfb\x12\x90\x49\x7f\xe4\x62\x1c\xf0\x9f\x01\xf0\x1c\x3c\xed\x74\xff\xe1\x49\x5b\x44\xbc\x8c\x6f\x2c\xe8\x39\x21\x13\x18\x92\x4a\x37\x6f\xd0\x1b\x30\xc4\x49\xcb\x32\x53\x40\x58\x17\xbd\xc8\xae\x51\x86\x1f\x82\x97\x64\x3e\xa3\x2c\x8f\xa4\x0e\xaa\xa0\xb4\xe7\x7c\x21\xd8\x3e\xc3\xd8\x0d\x77\xbf\xcc\xfc\x33\x56\xf6\x85\xef\x9c\x73\x2f\xbe\x42\x6c\xab\x3d\xf2\xec\x80\xf9\x66\xec\x6e\x71\x95\x44\x48\x08\x54\xeb\xa5\x97\xaf\x66\x44\x5c\xdf\x58\xfc\x4c\x19\x5c\xb8\x90\xee\x1d\xb4\xc9\xcc\x3f\x10\x71\xed\xbb\x77\xb7\x58\xff\xea\x35\xff\x82\x7a\x07\xf3\xde\x94\x5b\x37\x77\x38\x93\x9e\x79\x1c\x0c\x4e\x07\x4a\xb6\x6c\x78\xc2\x92\xf2\x21\x36\xec\x5b\xd0\xba\x3b\xe8\xd2\x77\x7a\x83\xe1\x70\x18\x26\x9b\xe2\x21\x79\x1f\xf6\x06\xe7\x16\xa2\x3f\x36\x06\xe7\xb4\xe1\x87\x3e\x0a\xdf\x44\xbd\xb3\xc3\x19\xaf\x2f\x01\xd4\x97\xf0\x19\x9a\x66\xd7\x4a\x36\x45\xa9\xa6\x31\xf8\x58\xe3\xbb\xe9\x8e\x39\xf4\x41\x62\xb8\x38\x1e\xee\xdd\xe1\x10\xc4\x4b\x20\x18\x82\x27\xc1\xcf\xc3\xad\x7b\xf7\xee\x76\x60\x42\xba\xfa\x99\xbc\x0f\xce\x13\x77\xba\x4f\x82\x5e\xaf\x8b\x46\xa9\x86\x94\x59\x64\x9a\x7e\xc9\x9b\x1b\x6b\x86\x9c\x3b\x17\x01\x04\x97\x37\x4a\x0b\x05\xe3\x43\x9c\x1c\xc5\x30\xf9\x31\x4b\x79\x2b\x45\x39\xa9\x37\x7b\xa9\x17\x99\x85\xb6\xf0\xe5\x24\x88\xd3\x3d\x0f\xba\x37\x37\x68\xd4\xb9\x9b\x46\x0c\x07\xb5\x9b\x00\x35\x4a\x80\xda\xed\x4a\x48\xdb\x43\x57\x39\xca\xa2\xf0\x26\xef\xed\x24\xd4\x7e\x82\x29\x78\xdb\x1b\x1b\x05\xf0\xb6\x4b\xe0\xad\x10\x48\xdc\x10\x39\x66\x57\x00\x3e\x85\x67\x94\xb8\x2c\xa3\x35\x69\xbf\x4f\x63\x4e\x2c\xce\x14\xaa\x7e\x1e\x58\x5e\x3f\x5e\x99\x43\xd3\x4c\x62\x40\x92\x05\xd5\xa4\x94\x15\x9b\x69\x17\x8f\xc1\xf2\xfa\xc9\xb5\x3c\xbc\x9b\x4f\x44\x96\xd7\x4f\x2d\xf1\x6c\x4b\x31\x68\xcb\xeb\x27\xf9\xc9\x10\x85\x7d\x0f\x13\x21\xcc\xe4\x8c\xb7\xfb\xf5\x6b\x51\x93\x78\xa8\xdd\xaf\x5f\xf3\x87\x96\xbd\x1f\x0d\xe4\xc6\xa2\x62\xd6\x1b\xbf\xe0\x28\xe2\x43\x7f\x84\x3c\xe7\xf7\x09\x0c\x60\x07\x5a\x5f\x90\xb3\x4b\xb2\x83\x63\x46\x55\x66\x88\x40\xc3\xf7\xe7\x19\xa6\xe6\xf1\xc1\xc7\x37\xc2\x88\xcb\xa1\x3b\x69\xb6\x01\xad\x90\xd2\xf2\x13\xce\x33\xee\xdd\xeb\xe0\x21\x7c\x0f\x7a\x83\x73\x2e\x05\x06\x43\xa1\x34\x48\x95\xd2\xec\x5a\xae\x84\x1e\x1d\x02\x63\x72\xe2\x7a\xa6\x30\xa8\x7f\xe2\xf4\x7b\xbb\x5b\x96\x9d\xf8\xb0\x97\x58\x44\x36\x07\x81\x33\xec\x04\x1b\x6e\x77\x73\xfb\x0e\xea\xfb\xb3\x70\x12\x69\x63\x5e\x4c\xe2\xb1\x7e\xeb\xdc\xc4\xe7\x97\xb3\xa1\xbd\x31\x78\x32\xfb\x09\x2a\xab\x0f\xbe\x9f\xa5\x56\xdf\xd0\x4b\x2d\xbf\xd9\xc6\x46\xd7\x19\x76\x9c\x8d\xcc\x44\xbb\x9b\xdb\x56\x6a\x10\x71\x7f\x99\x71\xc8\x75\x83\x38\x86\x0f\xf0\x3c\x7b\x72\x93\xde\x62\x04\x0c\x2c\x5c\x8e\xf7\x98\xe2\x98\xd9\x59\x7d\x9f\xf1\x7c\x0b\x08\x32\xe0\xfb\xd4\xd7\xaf\xec\x2f\x92\x48\x07\x02\x93\x5b\x96\x3b\xe4\x38\x08\x60\x48\x3a\xd0\x42\x5d\xcb\x61\x57\x54\x34\xe8\xd8\x56\x8e\xec\x45\x12\xd0\xba\x3b\x4c\x81\xef\xeb\x57\x12\x83\x63\x18\x3d\xa5\x57\xe9\x47\x38\xbe\xba\x61\x58\x77\x22\x81\x94\x03\x66\x36\x74\xde\x6f\x9d\x5b\xd3\x21\x7c\xaf\xce\x70\x46\x67\xd8\x1b\x48\x32\x8f\xe8\x6e\xda\xbd\x77\x6f\x9a\xe4\x45\x29\xd4\x06\xc3\xce\x2c\x8d\xd3\x8d\x69\x1e\x96\xdd\x61\xa6\x21\x3f\x2e\xa5\xe3\xf2\x87\xf0\x3d\xa2\xfb\x7b\x30\xec\xf8\x99\xfe\x32\x64\xce\xfb\xcb\x34\xbc\xe1\x67\x4b\xee\x70\xfb\x1f\x9d\x60\xb8\xfd\x0f\xfb\xbd\x2d\x85\xbb\xc1\x79\xa6\x8f\x3b\x40\x83\xf8\x03\x85\xf8\x47\x72\xd9\x58\x93\x61\xb8\x31\x78\x32\x49\x2d\x83\x49\xd5\x32\x98\xc8\x93\xfe\xf1\xb0\x33\xe2\x0b\x10\xa4\x69\x7f\x92\x4b\xfb\xe3\x98\xf6\xc1\x8d\x90\xc3\x6a\x50\xfe\xfb\xf3\x3b\xb8\x78\xb2\xdc\xa2\x95\x1c\xec\x06\x29\xdc\xc4\x15\x88\x20\x06\x07\x94\x82\x03\xaa\x82\x03\xda\xd8\xe8\xe2\xf4\xc4\xd1\x79\x66\x48\x99\xae\xca\x47\x25\x00\x84\x6f\xa4\x58\xba\x54\x08\xf5\x06\xb7\x08\x08\xf6\xf1\x68\xbe\x37\x37\xdd\x3b\x19\x7d\x85\x1b\xcd\x36\xa1\x77\x85\x02\xec\xf1\x44\x34\xef\xcf\x55\xa3\x15\x09\xae\xc5\x61\x4f\xf9\x5b\x70\x18\x9d\x57\xff\x35\x83\xc1\x35\x2f\x1e\x86\x83\xce\x0f\x53\x48\xc0\x7b\x76\x76\x63\xfe\xb0\x41\x36\x7e\x30\xcf\x7f\xe8\xd2\x71\xee\x11\xe1\x0b\xd9\x89\x32\x4c\x75\x2d\x6f\xf8\x45\x68\x3b\xbb\xff\x3a\x7d\x75\xdc\xf7\x41\x10\xc2\xce\xcc\xe3\x87\x9a\x54\x4d\xb8\x91\x53\xca\x57\xa4\xbc\x62\x45\xca\x13\x7e\x00\x30\xf2\x03\x80\x73\x83\x29\xf3\x9d\x1f\xf6\xf1\xcc\x75\x0c\x0f\x13\x23\x80\xc0\x31\xf8\x0c\x79\xc1\x30\x3a\x7e\x83\x80\xb1\x31\x47\x64\xc2\xaa\xf2\x19\x62\x22\xfd\x1f\xd8\xb9\x6a\x30\xf3\x3c\xe4\x8d\xcf\x60\x48\xc2\xaf\x5f\x03\xf8\xd7\x0c\x05\x2a\x90\x81\xef\x9b\xdd\xc8\x7e\x2d\x4e\xcc\xbe\xbc\x78\xf5\xfc\xc3\xeb\xc3\xd3\x57\x2f\xde\x1e\xbe\xa6\x5a\x15\xbd\xde\xdb\x3f\x3b\x7a\x7b\xf8\xe1\xf9\xe1\xf1\xe1\xeb\xbd\xb3\xa3\x57\xc7\xf2\xc1\xdb\xa3\xc3\xdf\x3f\xbc\x78\xf5\xea\xd7\x37\x27\xa7\xf2\xde\xd9\xeb\xbd\xe3\xd3\x23\xda\x2a\xef\xd6\x87\xa3\xe3\xb3\xc3\xd7\xc7\x7b\x2f\xe8\x33\x2f\xe1\xb1\x6b\x5a\x57\x30\xe0\x36\xf0\x41\xff\xc1\x83\xfe\xd6\xc6\x83\xd1\x83\xc7\xf0\xf1\x83\x1d\xf3\xa6\x7b\xe7\xff\x06\x00\x00\xff\xff\xde\x04\xe9\x92\xba\xc3\x06\x00") -func bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2JsBytes() ([]byte, error) { +func bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406JsBytes() ([]byte, error) { return bindataRead( - _bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2Js, - "bindata/public/assets/documize-76451bfc81e8312959edf954f406d8d2.js", + _bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406Js, + "bindata/public/assets/documize-e4312967d091b4323400460874d51406.js", ) } -func bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2Js() (*asset, error) { - bytes, err := bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2JsBytes() +func bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406Js() (*asset, error) { + bytes, err := bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406JsBytes() if err != nil { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/documize-76451bfc81e8312959edf954f406d8d2.js", size: 440534, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/documize-e4312967d091b4323400460874d51406.js", size: 443322, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1109,7 +1130,7 @@ func bindataPublicAssetsFontDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1129,7 +1150,7 @@ func bindataPublicAssetsFontIconsMaterialiconsRegularEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.eot", size: 143258, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.eot", size: 143258, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1149,7 +1170,7 @@ func bindataPublicAssetsFontIconsMaterialiconsRegularTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.ttf", size: 128180, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.ttf", size: 128180, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1169,7 +1190,7 @@ func bindataPublicAssetsFontIconsMaterialiconsRegularWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.woff", size: 57620, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.woff", size: 57620, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1189,7 +1210,7 @@ func bindataPublicAssetsFontIconsMaterialiconsRegularWoff2() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.woff2", size: 44300, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/font/icons/MaterialIcons-Regular.woff2", size: 44300, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1209,7 +1230,7 @@ func bindataPublicAssetsImgDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1229,7 +1250,7 @@ func bindataPublicAssetsImgAttachmentsAviPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/avi.png", size: 1495, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/avi.png", size: 1495, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1249,7 +1270,7 @@ func bindataPublicAssetsImgAttachmentsBinPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/bin.png", size: 1470, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/bin.png", size: 1470, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1269,7 +1290,7 @@ func bindataPublicAssetsImgAttachmentsCodePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/code.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/code.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1289,7 +1310,7 @@ func bindataPublicAssetsImgAttachmentsCssPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/css.png", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/css.png", size: 1542, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1309,7 +1330,7 @@ func bindataPublicAssetsImgAttachmentsDocPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/doc.png", size: 1497, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/doc.png", size: 1497, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1329,7 +1350,7 @@ func bindataPublicAssetsImgAttachmentsGifPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/gif.png", size: 1463, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/gif.png", size: 1463, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1349,7 +1370,7 @@ func bindataPublicAssetsImgAttachmentsHtmlPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/html.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/html.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1369,7 +1390,7 @@ func bindataPublicAssetsImgAttachmentsImagePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/image.png", size: 1511, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/image.png", size: 1511, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1389,7 +1410,7 @@ func bindataPublicAssetsImgAttachmentsJpgPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/jpg.png", size: 1502, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/jpg.png", size: 1502, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1409,7 +1430,7 @@ func bindataPublicAssetsImgAttachmentsMp3Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/mp3.png", size: 1509, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/mp3.png", size: 1509, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1429,7 +1450,7 @@ func bindataPublicAssetsImgAttachmentsPdfPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/pdf.png", size: 1443, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/pdf.png", size: 1443, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1449,7 +1470,7 @@ func bindataPublicAssetsImgAttachmentsPngPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/png.png", size: 1514, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/png.png", size: 1514, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1469,7 +1490,7 @@ func bindataPublicAssetsImgAttachmentsPptPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/ppt.png", size: 1445, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/ppt.png", size: 1445, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1489,7 +1510,7 @@ func bindataPublicAssetsImgAttachmentsPsdPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/psd.png", size: 1508, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/psd.png", size: 1508, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1509,7 +1530,7 @@ func bindataPublicAssetsImgAttachmentsSettingsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/settings.png", size: 1589, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/settings.png", size: 1589, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1529,7 +1550,7 @@ func bindataPublicAssetsImgAttachmentsTxtPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/txt.png", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/txt.png", size: 1444, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1549,7 +1570,7 @@ func bindataPublicAssetsImgAttachmentsUnknownPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/unknown.png", size: 1391, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/unknown.png", size: 1391, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1569,7 +1590,7 @@ func bindataPublicAssetsImgAttachmentsVectorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vector.png", size: 1395, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vector.png", size: 1395, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1589,7 +1610,7 @@ func bindataPublicAssetsImgAttachmentsVideoPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/video.png", size: 1336, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/video.png", size: 1336, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1609,7 +1630,7 @@ func bindataPublicAssetsImgAttachmentsVsdPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vsd.png", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/vsd.png", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1629,7 +1650,7 @@ func bindataPublicAssetsImgAttachmentsXlsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/xls.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/xls.png", size: 1520, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1649,7 +1670,7 @@ func bindataPublicAssetsImgAttachmentsZipPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/attachments/zip.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/attachments/zip.png", size: 1459, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1669,7 +1690,7 @@ func bindataPublicAssetsImgBusyBlackGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-black.gif", size: 97340, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-black.gif", size: 97340, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1689,7 +1710,7 @@ func bindataPublicAssetsImgBusyGrayGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-gray.gif", size: 83378, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-gray.gif", size: 83378, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1709,7 +1730,7 @@ func bindataPublicAssetsImgBusyWhiteGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/busy-white.gif", size: 42705, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/busy-white.gif", size: 42705, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1729,7 +1750,7 @@ func bindataPublicAssetsImgGithubIconLastUpdatedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/github/icon-last-updated.png", size: 1293, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/github/icon-last-updated.png", size: 1293, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1749,7 +1770,7 @@ func bindataPublicAssetsImgIconBlack1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-1024x1024.png", size: 17397, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-1024x1024.png", size: 17397, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1769,7 +1790,7 @@ func bindataPublicAssetsImgIconBlack128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-128x128.png", size: 2418, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-128x128.png", size: 2418, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1789,7 +1810,7 @@ func bindataPublicAssetsImgIconBlack256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-256x256.png", size: 4174, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-256x256.png", size: 4174, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1809,7 +1830,7 @@ func bindataPublicAssetsImgIconBlack64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-64x64.png", size: 1724, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-black-64x64.png", size: 1724, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1829,7 +1850,7 @@ func bindataPublicAssetsImgIconBlue1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-1024x1024.png", size: 16700, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-1024x1024.png", size: 16700, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1849,7 +1870,7 @@ func bindataPublicAssetsImgIconBlue128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-128x128.png", size: 2526, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-128x128.png", size: 2526, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1869,7 +1890,7 @@ func bindataPublicAssetsImgIconBlue256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-256x256.png", size: 4247, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-256x256.png", size: 4247, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1889,7 +1910,7 @@ func bindataPublicAssetsImgIconBlue64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-64x64.png", size: 1751, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-blue-64x64.png", size: 1751, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1909,7 +1930,7 @@ func bindataPublicAssetsImgIconWhite1024x1024Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-1024x1024.png", size: 17035, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-1024x1024.png", size: 17035, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1929,7 +1950,7 @@ func bindataPublicAssetsImgIconWhite128x128Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-128x128.png", size: 2542, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-128x128.png", size: 2542, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1949,7 +1970,7 @@ func bindataPublicAssetsImgIconWhite256x256Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-256x256.png", size: 4213, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-256x256.png", size: 4213, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1969,7 +1990,7 @@ func bindataPublicAssetsImgIconWhite64x64Png() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-64x64.png", size: 1747, mode: os.FileMode(384), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/icon-white-64x64.png", size: 1747, mode: os.FileMode(384), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -1989,7 +2010,7 @@ func bindataPublicAssetsImgLogoBlackPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/logo-black.png", size: 10031, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/logo-black.png", size: 10031, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2009,7 +2030,7 @@ func bindataPublicAssetsImgLogoColorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/logo-color.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/logo-color.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2029,7 +2050,7 @@ func bindataPublicAssetsImgOnboardLockGreenPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-green.png", size: 3229, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-green.png", size: 3229, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2049,7 +2070,7 @@ func bindataPublicAssetsImgOnboardLockRedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-red.png", size: 3158, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock-red.png", size: 3158, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2069,7 +2090,7 @@ func bindataPublicAssetsImgOnboardLockPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock.png", size: 3004, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/lock.png", size: 3004, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2089,7 +2110,7 @@ func bindataPublicAssetsImgOnboardNavIconsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/nav-icons.png", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/nav-icons.png", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2109,7 +2130,7 @@ func bindataPublicAssetsImgOnboardPatternPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/pattern.png", size: 6084, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/pattern.png", size: 6084, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2129,7 +2150,7 @@ func bindataPublicAssetsImgOnboardPersonGreenPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-green.png", size: 6260, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-green.png", size: 6260, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2149,7 +2170,7 @@ func bindataPublicAssetsImgOnboardPersonRedPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-red.png", size: 6057, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person-red.png", size: 6057, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2169,7 +2190,7 @@ func bindataPublicAssetsImgOnboardPersonPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person.png", size: 5580, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/onboard/person.png", size: 5580, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2189,7 +2210,7 @@ func bindataPublicAssetsImgSetupDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2209,7 +2230,7 @@ func bindataPublicAssetsImgSetupCogsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/cogs.png", size: 14989, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/cogs.png", size: 14989, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2229,7 +2250,7 @@ func bindataPublicAssetsImgSetupErrorPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/error.png", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/error.png", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2249,7 +2270,7 @@ func bindataPublicAssetsImgSetupLogoPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/img/setup/logo.png", size: 5618, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2269,7 +2290,7 @@ func bindataPublicAssetsVendor5366fe0697829b3cc7ba9bd07579df49Js() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/vendor-5366fe0697829b3cc7ba9bd07579df49.js", size: 1555768, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/vendor-5366fe0697829b3cc7ba9bd07579df49.js", size: 1555768, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2289,7 +2310,7 @@ func bindataPublicAssetsVendorD41d8cd98f00b204e9800998ecf8427eCss() (*asset, err return nil, err } - info := bindataFileInfo{name: "bindata/public/assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css", size: 0, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/assets/vendor-d41d8cd98f00b204e9800998ecf8427e.css", size: 0, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2309,7 +2330,7 @@ func bindataPublicCodemirrorDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/.DS_Store", size: 12292, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/.DS_Store", size: 12292, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2329,7 +2350,7 @@ func bindataPublicCodemirrorAddonDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2349,7 +2370,7 @@ func bindataPublicCodemirrorAddonCommentCommentJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/comment.js", size: 3999, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/comment.js", size: 3999, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2369,7 +2390,7 @@ func bindataPublicCodemirrorAddonCommentContinuecommentJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/continuecomment.js", size: 1558, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/comment/continuecomment.js", size: 1558, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2389,7 +2410,7 @@ func bindataPublicCodemirrorAddonDialogDialogCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.css", size: 507, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.css", size: 507, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2409,7 +2430,7 @@ func bindataPublicCodemirrorAddonDialogDialogJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.js", size: 2149, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/dialog/dialog.js", size: 2149, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2429,7 +2450,7 @@ func bindataPublicCodemirrorAddonDisplayAutorefreshJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/autorefresh.js", size: 852, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/autorefresh.js", size: 852, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2449,7 +2470,7 @@ func bindataPublicCodemirrorAddonDisplayFullscreenCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.css", size: 116, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.css", size: 116, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2469,7 +2490,7 @@ func bindataPublicCodemirrorAddonDisplayFullscreenJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/fullscreen.js", size: 888, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2489,7 +2510,7 @@ func bindataPublicCodemirrorAddonDisplayPanelJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/panel.js", size: 2409, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/panel.js", size: 2409, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2509,7 +2530,7 @@ func bindataPublicCodemirrorAddonDisplayPlaceholderJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/placeholder.js", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/placeholder.js", size: 1194, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2529,7 +2550,7 @@ func bindataPublicCodemirrorAddonDisplayRulersJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/rulers.js", size: 1177, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/display/rulers.js", size: 1177, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2549,7 +2570,7 @@ func bindataPublicCodemirrorAddonEditClosebracketsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closebrackets.js", size: 3466, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closebrackets.js", size: 3466, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2569,7 +2590,7 @@ func bindataPublicCodemirrorAddonEditClosetagJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closetag.js", size: 3274, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/closetag.js", size: 3274, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2589,7 +2610,7 @@ func bindataPublicCodemirrorAddonEditContinuelistJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/continuelist.js", size: 1348, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/continuelist.js", size: 1348, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2609,7 +2630,7 @@ func bindataPublicCodemirrorAddonEditMatchbracketsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchbrackets.js", size: 2580, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchbrackets.js", size: 2580, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2629,7 +2650,7 @@ func bindataPublicCodemirrorAddonEditMatchtagsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchtags.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/matchtags.js", size: 1342, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2649,7 +2670,7 @@ func bindataPublicCodemirrorAddonEditTrailingspaceJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/trailingspace.js", size: 503, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/edit/trailingspace.js", size: 503, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2669,7 +2690,7 @@ func bindataPublicCodemirrorAddonFoldBraceFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/brace-fold.js", size: 1909, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/brace-fold.js", size: 1909, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2689,7 +2710,7 @@ func bindataPublicCodemirrorAddonFoldCommentFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/comment-fold.js", size: 1018, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/comment-fold.js", size: 1018, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2709,7 +2730,7 @@ func bindataPublicCodemirrorAddonFoldFoldcodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldcode.js", size: 2503, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldcode.js", size: 2503, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2729,7 +2750,7 @@ func bindataPublicCodemirrorAddonFoldFoldgutterCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.css", size: 435, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.css", size: 435, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2749,7 +2770,7 @@ func bindataPublicCodemirrorAddonFoldFoldgutterJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.js", size: 2425, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/foldgutter.js", size: 2425, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2769,7 +2790,7 @@ func bindataPublicCodemirrorAddonFoldIndentFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/indent-fold.js", size: 651, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/indent-fold.js", size: 651, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2789,7 +2810,7 @@ func bindataPublicCodemirrorAddonFoldMarkdownFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/markdown-fold.js", size: 712, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/markdown-fold.js", size: 712, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2809,7 +2830,7 @@ func bindataPublicCodemirrorAddonFoldXmlFoldJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/xml-fold.js", size: 3374, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/fold/xml-fold.js", size: 3374, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2829,7 +2850,7 @@ func bindataPublicCodemirrorAddonHintAnywordHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/anyword-hint.js", size: 788, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/anyword-hint.js", size: 788, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2849,7 +2870,7 @@ func bindataPublicCodemirrorAddonHintCssHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/css-hint.js", size: 1173, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/css-hint.js", size: 1173, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2869,7 +2890,7 @@ func bindataPublicCodemirrorAddonHintHtmlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/html-hint.js", size: 7630, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/html-hint.js", size: 7630, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2889,7 +2910,7 @@ func bindataPublicCodemirrorAddonHintJavascriptHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/javascript-hint.js", size: 3047, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/javascript-hint.js", size: 3047, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2909,7 +2930,7 @@ func bindataPublicCodemirrorAddonHintShowHintCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.css", size: 623, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.css", size: 623, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2929,7 +2950,7 @@ func bindataPublicCodemirrorAddonHintShowHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.js", size: 8692, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/show-hint.js", size: 8692, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2949,7 +2970,7 @@ func bindataPublicCodemirrorAddonHintSqlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/sql-hint.js", size: 3503, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/sql-hint.js", size: 3503, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2969,7 +2990,7 @@ func bindataPublicCodemirrorAddonHintXmlHintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/xml-hint.js", size: 2152, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/hint/xml-hint.js", size: 2152, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -2989,7 +3010,7 @@ func bindataPublicCodemirrorAddonLintCoffeescriptLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/coffeescript-lint.js", size: 757, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/coffeescript-lint.js", size: 757, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3009,7 +3030,7 @@ func bindataPublicCodemirrorAddonLintCssLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/css-lint.js", size: 607, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/css-lint.js", size: 607, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3029,7 +3050,7 @@ func bindataPublicCodemirrorAddonLintHtmlLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/html-lint.js", size: 938, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/html-lint.js", size: 938, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3049,7 +3070,7 @@ func bindataPublicCodemirrorAddonLintJavascriptLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/javascript-lint.js", size: 1661, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/javascript-lint.js", size: 1661, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3069,7 +3090,7 @@ func bindataPublicCodemirrorAddonLintJsonLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/json-lint.js", size: 597, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/json-lint.js", size: 597, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3089,7 +3110,7 @@ func bindataPublicCodemirrorAddonLintLintCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.css", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.css", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3109,7 +3130,7 @@ func bindataPublicCodemirrorAddonLintLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.js", size: 4180, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/lint.js", size: 4180, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3129,7 +3150,7 @@ func bindataPublicCodemirrorAddonLintYamlLintJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/yaml-lint.js", size: 537, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/lint/yaml-lint.js", size: 537, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3149,7 +3170,7 @@ func bindataPublicCodemirrorAddonMergeMergeCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.css", size: 3249, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.css", size: 3249, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3169,7 +3190,7 @@ func bindataPublicCodemirrorAddonMergeMergeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.js", size: 18306, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/merge/merge.js", size: 18306, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3189,7 +3210,7 @@ func bindataPublicCodemirrorAddonModeLoadmodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/loadmode.js", size: 1162, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/loadmode.js", size: 1162, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3209,7 +3230,7 @@ func bindataPublicCodemirrorAddonModeMultiplexJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex.js", size: 2172, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex.js", size: 2172, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3229,7 +3250,7 @@ func bindataPublicCodemirrorAddonModeMultiplex_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex_test.js", size: 492, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/multiplex_test.js", size: 492, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3249,7 +3270,7 @@ func bindataPublicCodemirrorAddonModeOverlayJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/overlay.js", size: 1321, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/overlay.js", size: 1321, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3269,7 +3290,7 @@ func bindataPublicCodemirrorAddonModeSimpleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/simple.js", size: 4044, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/mode/simple.js", size: 4044, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3289,7 +3310,7 @@ func bindataPublicCodemirrorAddonRunmodeColorizeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/colorize.js", size: 673, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/colorize.js", size: 673, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3309,7 +3330,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeStandaloneJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode-standalone.js", size: 3144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode-standalone.js", size: 3144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3329,7 +3350,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.js", size: 1131, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.js", size: 1131, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3349,7 +3370,7 @@ func bindataPublicCodemirrorAddonRunmodeRunmodeNodeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.node.js", size: 4336, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/runmode/runmode.node.js", size: 4336, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3369,7 +3390,7 @@ func bindataPublicCodemirrorAddonScrollAnnotatescrollbarJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/annotatescrollbar.js", size: 2659, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/annotatescrollbar.js", size: 2659, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3389,7 +3410,7 @@ func bindataPublicCodemirrorAddonScrollScrollpastendJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/scrollpastend.js", size: 798, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/scrollpastend.js", size: 798, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3409,7 +3430,7 @@ func bindataPublicCodemirrorAddonScrollSimplescrollbarsCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.css", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.css", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3429,7 +3450,7 @@ func bindataPublicCodemirrorAddonScrollSimplescrollbarsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.js", size: 3101, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/scroll/simplescrollbars.js", size: 3101, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3449,7 +3470,7 @@ func bindataPublicCodemirrorAddonSearchJumpToLineJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/jump-to-line.js", size: 1101, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/jump-to-line.js", size: 1101, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3469,7 +3490,7 @@ func bindataPublicCodemirrorAddonSearchMatchHighlighterJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/match-highlighter.js", size: 2671, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/match-highlighter.js", size: 2671, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3489,7 +3510,7 @@ func bindataPublicCodemirrorAddonSearchMatchesonscrollbarCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.css", size: 188, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.css", size: 188, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3509,7 +3530,7 @@ func bindataPublicCodemirrorAddonSearchMatchesonscrollbarJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/matchesonscrollbar.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3529,7 +3550,7 @@ func bindataPublicCodemirrorAddonSearchSearchJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/search.js", size: 5127, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/search.js", size: 5127, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3549,7 +3570,7 @@ func bindataPublicCodemirrorAddonSearchSearchcursorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/searchcursor.js", size: 5080, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/search/searchcursor.js", size: 5080, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3569,7 +3590,7 @@ func bindataPublicCodemirrorAddonSelectionActiveLineJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/active-line.js", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/active-line.js", size: 1347, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3589,7 +3610,7 @@ func bindataPublicCodemirrorAddonSelectionMarkSelectionJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/mark-selection.js", size: 1778, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/mark-selection.js", size: 1778, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3609,7 +3630,7 @@ func bindataPublicCodemirrorAddonSelectionSelectionPointerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/selection-pointer.js", size: 1915, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/selection/selection-pointer.js", size: 1915, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3629,7 +3650,7 @@ func bindataPublicCodemirrorAddonTernTernCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.css", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.css", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3649,7 +3670,7 @@ func bindataPublicCodemirrorAddonTernTernJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.js", size: 11746, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/tern.js", size: 11746, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3669,7 +3690,7 @@ func bindataPublicCodemirrorAddonTernWorkerJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/worker.js", size: 760, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/tern/worker.js", size: 760, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3689,7 +3710,7 @@ func bindataPublicCodemirrorAddonWrapHardwrapJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/addon/wrap/hardwrap.js", size: 2413, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/addon/wrap/hardwrap.js", size: 2413, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3709,7 +3730,7 @@ func bindataPublicCodemirrorLibCodemirrorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/lib/codemirror.js", size: 166752, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/lib/codemirror.js", size: 166752, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3729,7 +3750,7 @@ func bindataPublicCodemirrorModeAplAplJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/apl.js", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/apl.js", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3749,7 +3770,7 @@ func bindataPublicCodemirrorModeAplIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/index.html", size: 2662, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/apl/index.html", size: 2662, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3769,7 +3790,7 @@ func bindataPublicCodemirrorModeAsciiarmorAsciiarmorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/asciiarmor.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/asciiarmor.js", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3789,7 +3810,7 @@ func bindataPublicCodemirrorModeAsciiarmorIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/index.html", size: 1651, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asciiarmor/index.html", size: 1651, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3809,7 +3830,7 @@ func bindataPublicCodemirrorModeAsn1Asn1Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/asn.1.js", size: 4214, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/asn.1.js", size: 4214, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3829,7 +3850,7 @@ func bindataPublicCodemirrorModeAsn1IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/index.html", size: 2544, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asn.1/index.html", size: 2544, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3849,7 +3870,7 @@ func bindataPublicCodemirrorModeAsteriskAsteriskJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/asterisk.js", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/asterisk.js", size: 4330, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3869,7 +3890,7 @@ func bindataPublicCodemirrorModeAsteriskIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/index.html", size: 4913, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/asterisk/index.html", size: 4913, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3889,7 +3910,7 @@ func bindataPublicCodemirrorModeBrainfuckBrainfuckJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/brainfuck.js", size: 815, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/brainfuck.js", size: 815, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3909,7 +3930,7 @@ func bindataPublicCodemirrorModeBrainfuckIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/index.html", size: 3821, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/brainfuck/index.html", size: 3821, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3929,7 +3950,7 @@ func bindataPublicCodemirrorModeClikeClikeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/clike.js", size: 18243, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/clike.js", size: 18243, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3949,7 +3970,7 @@ func bindataPublicCodemirrorModeClikeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/index.html", size: 10910, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/index.html", size: 10910, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3969,7 +3990,7 @@ func bindataPublicCodemirrorModeClikeScalaHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/scala.html", size: 29001, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/scala.html", size: 29001, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -3989,7 +4010,7 @@ func bindataPublicCodemirrorModeClikeTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/test.js", size: 1516, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clike/test.js", size: 1516, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4009,7 +4030,7 @@ func bindataPublicCodemirrorModeClojureClojureJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/clojure.js", size: 9254, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/clojure.js", size: 9254, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4029,7 +4050,7 @@ func bindataPublicCodemirrorModeClojureIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/index.html", size: 2872, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/clojure/index.html", size: 2872, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4049,7 +4070,7 @@ func bindataPublicCodemirrorModeCmakeCmakeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/cmake.js", size: 1019, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/cmake.js", size: 1019, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4069,7 +4090,7 @@ func bindataPublicCodemirrorModeCmakeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/index.html", size: 4635, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cmake/index.html", size: 4635, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4089,7 +4110,7 @@ func bindataPublicCodemirrorModeCobolCobolJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/cobol.js", size: 6418, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/cobol.js", size: 6418, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4109,7 +4130,7 @@ func bindataPublicCodemirrorModeCobolIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/index.html", size: 9372, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cobol/index.html", size: 9372, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4129,7 +4150,7 @@ func bindataPublicCodemirrorModeCoffeescriptCoffeescriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/coffeescript.js", size: 4205, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/coffeescript.js", size: 4205, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4149,7 +4170,7 @@ func bindataPublicCodemirrorModeCoffeescriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/index.html", size: 22799, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/coffeescript/index.html", size: 22799, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4169,7 +4190,7 @@ func bindataPublicCodemirrorModeCommonlispCommonlispJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/commonlisp.js", size: 2537, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/commonlisp.js", size: 2537, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4189,7 +4210,7 @@ func bindataPublicCodemirrorModeCommonlispIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/index.html", size: 7013, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/commonlisp/index.html", size: 7013, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4209,7 +4230,7 @@ func bindataPublicCodemirrorModeCrystalCrystalJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/crystal.js", size: 5305, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/crystal.js", size: 5305, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4229,7 +4250,7 @@ func bindataPublicCodemirrorModeCrystalIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/index.html", size: 3088, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/crystal/index.html", size: 3088, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4249,7 +4270,7 @@ func bindataPublicCodemirrorModeCssCssJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/css.js", size: 24781, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/css.js", size: 24781, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4269,7 +4290,7 @@ func bindataPublicCodemirrorModeCssGssHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss.html", size: 3585, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss.html", size: 3585, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4289,7 +4310,7 @@ func bindataPublicCodemirrorModeCssGss_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss_test.js", size: 256, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/gss_test.js", size: 256, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4309,7 +4330,7 @@ func bindataPublicCodemirrorModeCssIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/index.html", size: 2716, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/index.html", size: 2716, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4329,7 +4350,7 @@ func bindataPublicCodemirrorModeCssLessHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less.html", size: 4549, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less.html", size: 4549, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4349,7 +4370,7 @@ func bindataPublicCodemirrorModeCssLess_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less_test.js", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/less_test.js", size: 1473, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4369,7 +4390,7 @@ func bindataPublicCodemirrorModeCssScssHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss.html", size: 3064, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss.html", size: 3064, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4389,7 +4410,7 @@ func bindataPublicCodemirrorModeCssScss_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss_test.js", size: 2562, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/scss_test.js", size: 2562, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4409,7 +4430,7 @@ func bindataPublicCodemirrorModeCssTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/test.js", size: 5629, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/css/test.js", size: 5629, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4429,7 +4450,7 @@ func bindataPublicCodemirrorModeCypherCypherJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/cypher.js", size: 3462, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/cypher.js", size: 3462, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4449,7 +4470,7 @@ func bindataPublicCodemirrorModeCypherIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/index.html", size: 2230, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/index.html", size: 2230, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4469,7 +4490,7 @@ func bindataPublicCodemirrorModeCypherTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/test.js", size: 1047, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/cypher/test.js", size: 1047, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4489,7 +4510,7 @@ func bindataPublicCodemirrorModeDDJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/d.js", size: 3910, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/d.js", size: 3910, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4509,7 +4530,7 @@ func bindataPublicCodemirrorModeDIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/index.html", size: 6815, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/index.html", size: 6815, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4529,7 +4550,7 @@ func bindataPublicCodemirrorModeDTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/test.js", size: 238, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/d/test.js", size: 238, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4549,7 +4570,7 @@ func bindataPublicCodemirrorModeDartDartJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/dart.js", size: 2310, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/dart.js", size: 2310, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4569,7 +4590,7 @@ func bindataPublicCodemirrorModeDartIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/index.html", size: 2110, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dart/index.html", size: 2110, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4589,7 +4610,7 @@ func bindataPublicCodemirrorModeDiffDiffJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/diff.js", size: 558, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/diff.js", size: 558, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4609,7 +4630,7 @@ func bindataPublicCodemirrorModeDiffIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/index.html", size: 4731, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/diff/index.html", size: 4731, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4629,7 +4650,7 @@ func bindataPublicCodemirrorModeDjangoDjangoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/django.js", size: 4826, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/django.js", size: 4826, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4649,7 +4670,7 @@ func bindataPublicCodemirrorModeDjangoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/index.html", size: 2882, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/django/index.html", size: 2882, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4669,7 +4690,7 @@ func bindataPublicCodemirrorModeDockerfileDockerfileJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/dockerfile.js", size: 902, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/dockerfile.js", size: 902, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4689,7 +4710,7 @@ func bindataPublicCodemirrorModeDockerfileIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/index.html", size: 2750, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dockerfile/index.html", size: 2750, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4709,7 +4730,7 @@ func bindataPublicCodemirrorModeDtdDtdJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/dtd.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/dtd.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4729,7 +4750,7 @@ func bindataPublicCodemirrorModeDtdIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/index.html", size: 3659, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dtd/index.html", size: 3659, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4749,7 +4770,7 @@ func bindataPublicCodemirrorModeDylanDylanJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/dylan.js", size: 4255, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/dylan.js", size: 4255, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4769,7 +4790,7 @@ func bindataPublicCodemirrorModeDylanIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/index.html", size: 13837, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/index.html", size: 13837, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4789,7 +4810,7 @@ func bindataPublicCodemirrorModeDylanTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/test.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/dylan/test.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4809,7 +4830,7 @@ func bindataPublicCodemirrorModeEbnfEbnfJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/ebnf.js", size: 2438, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/ebnf.js", size: 2438, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4829,7 +4850,7 @@ func bindataPublicCodemirrorModeEbnfIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/index.html", size: 2933, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ebnf/index.html", size: 2933, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4849,7 +4870,7 @@ func bindataPublicCodemirrorModeEclEclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/ecl.js", size: 5364, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/ecl.js", size: 5364, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4869,7 +4890,7 @@ func bindataPublicCodemirrorModeEclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/index.html", size: 1731, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ecl/index.html", size: 1731, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4889,7 +4910,7 @@ func bindataPublicCodemirrorModeEiffelEiffelJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/eiffel.js", size: 2055, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/eiffel.js", size: 2055, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4909,7 +4930,7 @@ func bindataPublicCodemirrorModeEiffelIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/index.html", size: 13520, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/eiffel/index.html", size: 13520, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4929,7 +4950,7 @@ func bindataPublicCodemirrorModeElmElmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/elm.js", size: 2154, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/elm.js", size: 2154, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4949,7 +4970,7 @@ func bindataPublicCodemirrorModeElmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/index.html", size: 1962, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/elm/index.html", size: 1962, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4969,7 +4990,7 @@ func bindataPublicCodemirrorModeErlangErlangJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/erlang.js", size: 8313, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/erlang.js", size: 8313, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -4989,7 +5010,7 @@ func bindataPublicCodemirrorModeErlangIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/index.html", size: 2651, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/erlang/index.html", size: 2651, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5009,7 +5030,7 @@ func bindataPublicCodemirrorModeFactorFactorJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/factor.js", size: 1913, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/factor.js", size: 1913, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5029,7 +5050,7 @@ func bindataPublicCodemirrorModeFactorIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/index.html", size: 2507, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/factor/index.html", size: 2507, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5049,7 +5070,7 @@ func bindataPublicCodemirrorModeFclFclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/fcl.js", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/fcl.js", size: 2331, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5069,7 +5090,7 @@ func bindataPublicCodemirrorModeFclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/index.html", size: 3574, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fcl/index.html", size: 3574, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5089,7 +5110,7 @@ func bindataPublicCodemirrorModeForthForthJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/forth.js", size: 2920, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/forth.js", size: 2920, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5109,7 +5130,7 @@ func bindataPublicCodemirrorModeForthIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/index.html", size: 2105, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/forth/index.html", size: 2105, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5129,7 +5150,7 @@ func bindataPublicCodemirrorModeFortranFortranJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/fortran.js", size: 4904, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/fortran.js", size: 4904, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5149,7 +5170,7 @@ func bindataPublicCodemirrorModeFortranIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/index.html", size: 2814, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/fortran/index.html", size: 2814, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5169,7 +5190,7 @@ func bindataPublicCodemirrorModeGasGasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/gas.js", size: 4409, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/gas.js", size: 4409, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5189,7 +5210,7 @@ func bindataPublicCodemirrorModeGasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/index.html", size: 2162, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gas/index.html", size: 2162, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5209,7 +5230,7 @@ func bindataPublicCodemirrorModeGfmGfmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/gfm.js", size: 2750, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/gfm.js", size: 2750, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5229,7 +5250,7 @@ func bindataPublicCodemirrorModeGfmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/index.html", size: 5270, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/index.html", size: 5270, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5249,7 +5270,7 @@ func bindataPublicCodemirrorModeGfmTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/test.js", size: 5267, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gfm/test.js", size: 5267, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5269,7 +5290,7 @@ func bindataPublicCodemirrorModeGherkinGherkinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/gherkin.js", size: 10411, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/gherkin.js", size: 10411, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5289,7 +5310,7 @@ func bindataPublicCodemirrorModeGherkinIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/index.html", size: 1888, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/gherkin/index.html", size: 1888, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5309,7 +5330,7 @@ func bindataPublicCodemirrorModeGoGoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/go.js", size: 3057, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/go.js", size: 3057, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5329,7 +5350,7 @@ func bindataPublicCodemirrorModeGoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/index.html", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/go/index.html", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5349,7 +5370,7 @@ func bindataPublicCodemirrorModeGroovyGroovyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/groovy.js", size: 4074, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/groovy.js", size: 4074, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5369,7 +5390,7 @@ func bindataPublicCodemirrorModeGroovyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/index.html", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/groovy/index.html", size: 2660, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5389,7 +5410,7 @@ func bindataPublicCodemirrorModeHamlHamlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/haml.js", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/haml.js", size: 2263, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5409,7 +5430,7 @@ func bindataPublicCodemirrorModeHamlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/index.html", size: 3037, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/index.html", size: 3037, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5429,7 +5450,7 @@ func bindataPublicCodemirrorModeHamlTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/test.js", size: 2285, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haml/test.js", size: 2285, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5449,7 +5470,7 @@ func bindataPublicCodemirrorModeHandlebarsHandlebarsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/handlebars.js", size: 1295, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/handlebars.js", size: 1295, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5469,7 +5490,7 @@ func bindataPublicCodemirrorModeHandlebarsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/index.html", size: 3001, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/handlebars/index.html", size: 3001, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5489,7 +5510,7 @@ func bindataPublicCodemirrorModeHaskellHaskellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/haskell.js", size: 4506, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/haskell.js", size: 4506, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5509,7 +5530,7 @@ func bindataPublicCodemirrorModeHaskellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/index.html", size: 2677, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell/index.html", size: 2677, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5529,7 +5550,7 @@ func bindataPublicCodemirrorModeHaskellLiterateHaskellLiterateJs() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/haskell-literate.js", size: 692, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/haskell-literate.js", size: 692, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5549,7 +5570,7 @@ func bindataPublicCodemirrorModeHaskellLiterateIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/index.html", size: 9864, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haskell-literate/index.html", size: 9864, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5569,7 +5590,7 @@ func bindataPublicCodemirrorModeHaxeHaxeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/haxe.js", size: 8146, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/haxe.js", size: 8146, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5589,7 +5610,7 @@ func bindataPublicCodemirrorModeHaxeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/index.html", size: 2899, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/haxe/index.html", size: 2899, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5609,7 +5630,7 @@ func bindataPublicCodemirrorModeHtmlembeddedHtmlembeddedJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/htmlembedded.js", size: 911, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/htmlembedded.js", size: 911, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5629,7 +5650,7 @@ func bindataPublicCodemirrorModeHtmlembeddedIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/index.html", size: 3213, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlembedded/index.html", size: 3213, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5649,7 +5670,7 @@ func bindataPublicCodemirrorModeHtmlmixedHtmlmixedJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/htmlmixed.js", size: 2884, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/htmlmixed.js", size: 2884, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5669,7 +5690,7 @@ func bindataPublicCodemirrorModeHtmlmixedIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/index.html", size: 4562, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/htmlmixed/index.html", size: 4562, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5689,7 +5710,7 @@ func bindataPublicCodemirrorModeHttpHttpJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/http.js", size: 1253, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/http.js", size: 1253, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5709,7 +5730,7 @@ func bindataPublicCodemirrorModeHttpIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/index.html", size: 1715, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/http/index.html", size: 1715, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5729,7 +5750,7 @@ func bindataPublicCodemirrorModeIdlIdlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/idl.js", size: 11960, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/idl.js", size: 11960, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5749,7 +5770,7 @@ func bindataPublicCodemirrorModeIdlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/index.html", size: 1955, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/idl/index.html", size: 1955, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5769,7 +5790,7 @@ func bindataPublicCodemirrorModeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/index.html", size: 8295, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/index.html", size: 8295, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5789,7 +5810,7 @@ func bindataPublicCodemirrorModeJadeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/index.html", size: 3437, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/index.html", size: 3437, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5809,7 +5830,7 @@ func bindataPublicCodemirrorModeJadeJadeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/jade.js", size: 7956, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jade/jade.js", size: 7956, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5829,7 +5850,7 @@ func bindataPublicCodemirrorModeJavascriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/index.html", size: 4998, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/index.html", size: 4998, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5849,7 +5870,7 @@ func bindataPublicCodemirrorModeJavascriptJavascriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/javascript.js", size: 15332, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/javascript.js", size: 15332, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5869,7 +5890,7 @@ func bindataPublicCodemirrorModeJavascriptJsonLdHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/json-ld.html", size: 2955, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/json-ld.html", size: 2955, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5889,7 +5910,7 @@ func bindataPublicCodemirrorModeJavascriptTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/test.js", size: 14503, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/test.js", size: 14503, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5909,7 +5930,7 @@ func bindataPublicCodemirrorModeJavascriptTypescriptHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/typescript.html", size: 1879, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/javascript/typescript.html", size: 1879, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5929,7 +5950,7 @@ func bindataPublicCodemirrorModeJinja2IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/index.html", size: 2077, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/index.html", size: 2077, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5949,7 +5970,7 @@ func bindataPublicCodemirrorModeJinja2Jinja2Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/jinja2.js", size: 2091, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jinja2/jinja2.js", size: 2091, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5969,7 +5990,7 @@ func bindataPublicCodemirrorModeJsxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/index.html", size: 3054, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/index.html", size: 3054, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -5989,7 +6010,7 @@ func bindataPublicCodemirrorModeJsxJsxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/jsx.js", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/jsx.js", size: 2321, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6009,7 +6030,7 @@ func bindataPublicCodemirrorModeJsxTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/test.js", size: 3434, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/jsx/test.js", size: 3434, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6029,7 +6050,7 @@ func bindataPublicCodemirrorModeJuliaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/index.html", size: 2697, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/index.html", size: 2697, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6049,7 +6070,7 @@ func bindataPublicCodemirrorModeJuliaJuliaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/julia.js", size: 5940, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/julia/julia.js", size: 5940, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6069,7 +6090,7 @@ func bindataPublicCodemirrorModeLivescriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/index.html", size: 10165, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/index.html", size: 10165, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6089,7 +6110,7 @@ func bindataPublicCodemirrorModeLivescriptLivescriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/livescript.js", size: 4418, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/livescript/livescript.js", size: 4418, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6109,7 +6130,7 @@ func bindataPublicCodemirrorModeLuaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/index.html", size: 2556, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/index.html", size: 2556, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6129,7 +6150,7 @@ func bindataPublicCodemirrorModeLuaLuaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/lua.js", size: 3631, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/lua/lua.js", size: 3631, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6149,7 +6170,7 @@ func bindataPublicCodemirrorModeMarkdownIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/index.html", size: 13127, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/index.html", size: 13127, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6169,7 +6190,7 @@ func bindataPublicCodemirrorModeMarkdownMarkdownJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/markdown.js", size: 12776, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/markdown.js", size: 12776, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6189,7 +6210,7 @@ func bindataPublicCodemirrorModeMarkdownTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/test.js", size: 25252, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/markdown/test.js", size: 25252, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6209,7 +6230,7 @@ func bindataPublicCodemirrorModeMathematicaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/index.html", size: 2254, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/index.html", size: 2254, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6229,7 +6250,7 @@ func bindataPublicCodemirrorModeMathematicaMathematicaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/mathematica.js", size: 2140, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mathematica/mathematica.js", size: 2140, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6249,7 +6270,7 @@ func bindataPublicCodemirrorModeMboxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/index.html", size: 1615, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/index.html", size: 1615, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6269,7 +6290,7 @@ func bindataPublicCodemirrorModeMboxMboxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/mbox.js", size: 1666, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mbox/mbox.js", size: 1666, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6289,7 +6310,7 @@ func bindataPublicCodemirrorModeMetaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/meta.js", size: 12355, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/meta.js", size: 12355, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6309,7 +6330,7 @@ func bindataPublicCodemirrorModeMircIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/index.html", size: 6120, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/index.html", size: 6120, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6329,7 +6350,7 @@ func bindataPublicCodemirrorModeMircMircJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/mirc.js", size: 6166, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mirc/mirc.js", size: 6166, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6349,7 +6370,7 @@ func bindataPublicCodemirrorModeMllikeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/index.html", size: 4436, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/index.html", size: 4436, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6369,7 +6390,7 @@ func bindataPublicCodemirrorModeMllikeMllikeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/mllike.js", size: 2939, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mllike/mllike.js", size: 2939, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6389,7 +6410,7 @@ func bindataPublicCodemirrorModeModelicaIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/index.html", size: 2812, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/index.html", size: 2812, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6409,7 +6430,7 @@ func bindataPublicCodemirrorModeModelicaModelicaJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/modelica.js", size: 3299, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/modelica/modelica.js", size: 3299, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6429,7 +6450,7 @@ func bindataPublicCodemirrorModeMscgenIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/index.html", size: 4632, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/index.html", size: 4632, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6449,7 +6470,7 @@ func bindataPublicCodemirrorModeMscgenMscgenJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen.js", size: 3841, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen.js", size: 3841, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6469,7 +6490,7 @@ func bindataPublicCodemirrorModeMscgenMscgen_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen_test.js", size: 3282, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/mscgen_test.js", size: 3282, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6489,7 +6510,7 @@ func bindataPublicCodemirrorModeMscgenMsgenny_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/msgenny_test.js", size: 2771, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/msgenny_test.js", size: 2771, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6509,7 +6530,7 @@ func bindataPublicCodemirrorModeMscgenXu_testJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/xu_test.js", size: 3473, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mscgen/xu_test.js", size: 3473, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6529,7 +6550,7 @@ func bindataPublicCodemirrorModeMumpsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/index.html", size: 2930, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/index.html", size: 2930, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6549,7 +6570,7 @@ func bindataPublicCodemirrorModeMumpsMumpsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/mumps.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/mumps/mumps.js", size: 2283, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6569,7 +6590,7 @@ func bindataPublicCodemirrorModeNginxIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/index.html", size: 5561, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/index.html", size: 5561, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6589,7 +6610,7 @@ func bindataPublicCodemirrorModeNginxNginxJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/nginx.js", size: 7541, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nginx/nginx.js", size: 7541, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6609,7 +6630,7 @@ func bindataPublicCodemirrorModeNsisIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/index.html", size: 2086, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/index.html", size: 2086, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6629,7 +6650,7 @@ func bindataPublicCodemirrorModeNsisNsisJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/nsis.js", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/nsis/nsis.js", size: 6685, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6649,7 +6670,7 @@ func bindataPublicCodemirrorModeNtriplesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/index.html", size: 2769, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/index.html", size: 2769, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6669,7 +6690,7 @@ func bindataPublicCodemirrorModeNtriplesNtriplesJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/ntriples.js", size: 2467, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ntriples/ntriples.js", size: 2467, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6689,7 +6710,7 @@ func bindataPublicCodemirrorModeOctaveIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/index.html", size: 2127, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/index.html", size: 2127, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6709,7 +6730,7 @@ func bindataPublicCodemirrorModeOctaveOctaveJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/octave.js", size: 2566, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/octave/octave.js", size: 2566, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6729,7 +6750,7 @@ func bindataPublicCodemirrorModeOzIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/index.html", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/index.html", size: 1872, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6749,7 +6770,7 @@ func bindataPublicCodemirrorModeOzOzJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/oz.js", size: 3155, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/oz/oz.js", size: 3155, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6769,7 +6790,7 @@ func bindataPublicCodemirrorModePascalIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/index.html", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/index.html", size: 1762, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6789,7 +6810,7 @@ func bindataPublicCodemirrorModePascalPascalJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/pascal.js", size: 1549, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pascal/pascal.js", size: 1549, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6809,7 +6830,7 @@ func bindataPublicCodemirrorModePegjsIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/index.html", size: 2373, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/index.html", size: 2373, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6829,7 +6850,7 @@ func bindataPublicCodemirrorModePegjsPegjsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/pegjs.js", size: 1644, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pegjs/pegjs.js", size: 1644, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6849,7 +6870,7 @@ func bindataPublicCodemirrorModePerlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/index.html", size: 1864, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/index.html", size: 1864, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6869,7 +6890,7 @@ func bindataPublicCodemirrorModePerlPerlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/perl.js", size: 9829, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/perl/perl.js", size: 9829, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6889,7 +6910,7 @@ func bindataPublicCodemirrorModePhpIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/index.html", size: 3288, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/index.html", size: 3288, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6909,7 +6930,7 @@ func bindataPublicCodemirrorModePhpPhpJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/php.js", size: 13919, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/php.js", size: 13919, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6929,7 +6950,7 @@ func bindataPublicCodemirrorModePhpTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/test.js", size: 5327, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/php/test.js", size: 5327, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6949,7 +6970,7 @@ func bindataPublicCodemirrorModePigIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/index.html", size: 1797, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/index.html", size: 1797, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6969,7 +6990,7 @@ func bindataPublicCodemirrorModePigPigJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/pig.js", size: 2894, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pig/pig.js", size: 2894, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -6989,7 +7010,7 @@ func bindataPublicCodemirrorModePowershellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/index.html", size: 7694, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/index.html", size: 7694, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7009,7 +7030,7 @@ func bindataPublicCodemirrorModePowershellPowershellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/powershell.js", size: 8006, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/powershell.js", size: 8006, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7029,7 +7050,7 @@ func bindataPublicCodemirrorModePowershellTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/test.js", size: 2393, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/powershell/test.js", size: 2393, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7049,7 +7070,7 @@ func bindataPublicCodemirrorModePropertiesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/index.html", size: 1877, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/index.html", size: 1877, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7069,7 +7090,7 @@ func bindataPublicCodemirrorModePropertiesPropertiesJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/properties.js", size: 960, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/properties/properties.js", size: 960, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7089,7 +7110,7 @@ func bindataPublicCodemirrorModeProtobufIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/index.html", size: 2948, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/index.html", size: 2948, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7109,7 +7130,7 @@ func bindataPublicCodemirrorModeProtobufProtobufJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/protobuf.js", size: 1201, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/protobuf/protobuf.js", size: 1201, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7129,7 +7150,7 @@ func bindataPublicCodemirrorModePugIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/index.html", size: 3455, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/index.html", size: 3455, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7149,7 +7170,7 @@ func bindataPublicCodemirrorModePugPugJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/pug.js", size: 8024, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/pug/pug.js", size: 8024, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7169,7 +7190,7 @@ func bindataPublicCodemirrorModePuppetIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/index.html", size: 3743, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/index.html", size: 3743, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7189,7 +7210,7 @@ func bindataPublicCodemirrorModePuppetPuppetJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/puppet.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/puppet/puppet.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7209,7 +7230,7 @@ func bindataPublicCodemirrorModePythonIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/index.html", size: 6433, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/index.html", size: 6433, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7229,7 +7250,7 @@ func bindataPublicCodemirrorModePythonPythonJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/python.js", size: 5611, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/python.js", size: 5611, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7249,7 +7270,7 @@ func bindataPublicCodemirrorModePythonTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/test.js", size: 875, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/python/test.js", size: 875, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7269,7 +7290,7 @@ func bindataPublicCodemirrorModeQIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/index.html", size: 9444, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/index.html", size: 9444, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7289,7 +7310,7 @@ func bindataPublicCodemirrorModeQQJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/q.js", size: 4246, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/q/q.js", size: 4246, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7309,7 +7330,7 @@ func bindataPublicCodemirrorModeRIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/index.html", size: 2840, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/index.html", size: 2840, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7329,7 +7350,7 @@ func bindataPublicCodemirrorModeRRJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/r.js", size: 3088, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/r/r.js", size: 3088, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7349,7 +7370,7 @@ func bindataPublicCodemirrorModeRpmChangesIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/changes/index.html", size: 2341, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/changes/index.html", size: 2341, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7369,7 +7390,7 @@ func bindataPublicCodemirrorModeRpmIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/index.html", size: 4945, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/index.html", size: 4945, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7389,7 +7410,7 @@ func bindataPublicCodemirrorModeRpmRpmJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/rpm.js", size: 1964, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rpm/rpm.js", size: 1964, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7409,7 +7430,7 @@ func bindataPublicCodemirrorModeRstIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/index.html", size: 18252, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/index.html", size: 18252, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7429,7 +7450,7 @@ func bindataPublicCodemirrorModeRstRstJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/rst.js", size: 6620, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rst/rst.js", size: 6620, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7449,7 +7470,7 @@ func bindataPublicCodemirrorModeRubyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/index.html", size: 6232, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/index.html", size: 6232, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7469,7 +7490,7 @@ func bindataPublicCodemirrorModeRubyRubyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/ruby.js", size: 5295, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/ruby.js", size: 5295, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7489,7 +7510,7 @@ func bindataPublicCodemirrorModeRubyTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/test.js", size: 480, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ruby/test.js", size: 480, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7509,7 +7530,7 @@ func bindataPublicCodemirrorModeRustIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/index.html", size: 2015, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/index.html", size: 2015, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7529,7 +7550,7 @@ func bindataPublicCodemirrorModeRustRustJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/rust.js", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/rust.js", size: 2361, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7549,7 +7570,7 @@ func bindataPublicCodemirrorModeRustTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/test.js", size: 676, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/rust/test.js", size: 676, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7569,7 +7590,7 @@ func bindataPublicCodemirrorModeSasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/index.html", size: 2337, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/index.html", size: 2337, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7589,7 +7610,7 @@ func bindataPublicCodemirrorModeSasSasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/sas.js", size: 9541, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sas/sas.js", size: 9541, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7609,7 +7630,7 @@ func bindataPublicCodemirrorModeSassIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/index.html", size: 2275, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/index.html", size: 2275, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7629,7 +7650,7 @@ func bindataPublicCodemirrorModeSassSassJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/sass.js", size: 4644, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/sass.js", size: 4644, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7649,7 +7670,7 @@ func bindataPublicCodemirrorModeSassTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/test.js", size: 3627, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sass/test.js", size: 3627, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7669,7 +7690,7 @@ func bindataPublicCodemirrorModeSchemeIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/index.html", size: 2876, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/index.html", size: 2876, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7689,7 +7710,7 @@ func bindataPublicCodemirrorModeSchemeSchemeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/scheme.js", size: 5992, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/scheme/scheme.js", size: 5992, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7709,7 +7730,7 @@ func bindataPublicCodemirrorModeShellIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/index.html", size: 1937, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/index.html", size: 1937, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7729,7 +7750,7 @@ func bindataPublicCodemirrorModeShellShellJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/shell.js", size: 2161, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/shell.js", size: 2161, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7749,7 +7770,7 @@ func bindataPublicCodemirrorModeShellTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/test.js", size: 1474, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/shell/test.js", size: 1474, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7769,7 +7790,7 @@ func bindataPublicCodemirrorModeSieveIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/index.html", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/index.html", size: 2657, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7789,7 +7810,7 @@ func bindataPublicCodemirrorModeSieveSieveJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/sieve.js", size: 1883, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sieve/sieve.js", size: 1883, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7809,7 +7830,7 @@ func bindataPublicCodemirrorModeSlimIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/index.html", size: 4369, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/index.html", size: 4369, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7829,7 +7850,7 @@ func bindataPublicCodemirrorModeSlimSlimJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/slim.js", size: 7494, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/slim.js", size: 7494, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7849,7 +7870,7 @@ func bindataPublicCodemirrorModeSlimTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/test.js", size: 2451, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/slim/test.js", size: 2451, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7869,7 +7890,7 @@ func bindataPublicCodemirrorModeSmalltalkIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/index.html", size: 2387, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/index.html", size: 2387, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7889,7 +7910,7 @@ func bindataPublicCodemirrorModeSmalltalkSmalltalkJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/smalltalk.js", size: 2216, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smalltalk/smalltalk.js", size: 2216, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7909,7 +7930,7 @@ func bindataPublicCodemirrorModeSmartyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/index.html", size: 4456, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/index.html", size: 4456, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7929,7 +7950,7 @@ func bindataPublicCodemirrorModeSmartySmartyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/smarty.js", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/smarty/smarty.js", size: 2999, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7949,7 +7970,7 @@ func bindataPublicCodemirrorModeSolrIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/index.html", size: 1687, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/index.html", size: 1687, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7969,7 +7990,7 @@ func bindataPublicCodemirrorModeSolrSolrJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/solr.js", size: 1169, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/solr/solr.js", size: 1169, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -7989,7 +8010,7 @@ func bindataPublicCodemirrorModeSoyIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/index.html", size: 3066, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/index.html", size: 3066, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8009,7 +8030,7 @@ func bindataPublicCodemirrorModeSoySoyJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/soy.js", size: 5900, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/soy.js", size: 5900, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8029,7 +8050,7 @@ func bindataPublicCodemirrorModeSoyTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/test.js", size: 3324, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/soy/test.js", size: 3324, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8049,7 +8070,7 @@ func bindataPublicCodemirrorModeSparqlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/index.html", size: 2256, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/index.html", size: 2256, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8069,7 +8090,7 @@ func bindataPublicCodemirrorModeSparqlSparqlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/sparql.js", size: 3319, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sparql/sparql.js", size: 3319, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8089,7 +8110,7 @@ func bindataPublicCodemirrorModeSpreadsheetIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/index.html", size: 1875, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/index.html", size: 1875, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8109,7 +8130,7 @@ func bindataPublicCodemirrorModeSpreadsheetSpreadsheetJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/spreadsheet.js", size: 1390, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/spreadsheet/spreadsheet.js", size: 1390, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8129,7 +8150,7 @@ func bindataPublicCodemirrorModeSqlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/index.html", size: 3914, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/index.html", size: 3914, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8149,7 +8170,7 @@ func bindataPublicCodemirrorModeSqlSqlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/sql.js", size: 35361, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/sql/sql.js", size: 35361, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8169,7 +8190,7 @@ func bindataPublicCodemirrorModeStexIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/index.html", size: 4454, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/index.html", size: 4454, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8189,7 +8210,7 @@ func bindataPublicCodemirrorModeStexStexJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/stex.js", size: 2914, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/stex.js", size: 2914, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8209,7 +8230,7 @@ func bindataPublicCodemirrorModeStexTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/test.js", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stex/test.js", size: 2508, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8229,7 +8250,7 @@ func bindataPublicCodemirrorModeStylusIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/index.html", size: 3277, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/index.html", size: 3277, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8249,7 +8270,7 @@ func bindataPublicCodemirrorModeStylusStylusJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/stylus.js", size: 26209, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/stylus/stylus.js", size: 26209, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8269,7 +8290,7 @@ func bindataPublicCodemirrorModeSwiftIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/index.html", size: 2568, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/index.html", size: 2568, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8289,7 +8310,7 @@ func bindataPublicCodemirrorModeSwiftSwiftJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/swift.js", size: 4050, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/swift.js", size: 4050, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8309,7 +8330,7 @@ func bindataPublicCodemirrorModeSwiftTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/test.js", size: 7515, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/swift/test.js", size: 7515, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8329,7 +8350,7 @@ func bindataPublicCodemirrorModeTclIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/index.html", size: 6780, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/index.html", size: 6780, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8349,7 +8370,7 @@ func bindataPublicCodemirrorModeTclTclJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/tcl.js", size: 2560, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tcl/tcl.js", size: 2560, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8369,7 +8390,7 @@ func bindataPublicCodemirrorModeTextileIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/index.html", size: 4669, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/index.html", size: 4669, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8389,7 +8410,7 @@ func bindataPublicCodemirrorModeTextileTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/test.js", size: 7127, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/test.js", size: 7127, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8409,7 +8430,7 @@ func bindataPublicCodemirrorModeTextileTextileJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/textile.js", size: 7063, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/textile/textile.js", size: 7063, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8429,7 +8450,7 @@ func bindataPublicCodemirrorModeTiddlywikiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/index.html", size: 5223, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/index.html", size: 5223, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8449,7 +8470,7 @@ func bindataPublicCodemirrorModeTiddlywikiTiddlywikiCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.css", size: 220, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.css", size: 220, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8469,7 +8490,7 @@ func bindataPublicCodemirrorModeTiddlywikiTiddlywikiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.js", size: 3081, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiddlywiki/tiddlywiki.js", size: 3081, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8489,7 +8510,7 @@ func bindataPublicCodemirrorModeTikiIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/index.html", size: 2228, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/index.html", size: 2228, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8509,7 +8530,7 @@ func bindataPublicCodemirrorModeTikiTikiCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.css", size: 439, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.css", size: 439, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8529,7 +8550,7 @@ func bindataPublicCodemirrorModeTikiTikiJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.js", size: 3549, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tiki/tiki.js", size: 3549, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8549,7 +8570,7 @@ func bindataPublicCodemirrorModeTomlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/index.html", size: 2162, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/index.html", size: 2162, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8569,7 +8590,7 @@ func bindataPublicCodemirrorModeTomlTomlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/toml.js", size: 1246, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/toml/toml.js", size: 1246, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8589,7 +8610,7 @@ func bindataPublicCodemirrorModeTornadoIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/index.html", size: 2608, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/index.html", size: 2608, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8609,7 +8630,7 @@ func bindataPublicCodemirrorModeTornadoTornadoJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/tornado.js", size: 1421, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/tornado/tornado.js", size: 1421, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8629,7 +8650,7 @@ func bindataPublicCodemirrorModeTroffIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/index.html", size: 4626, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/index.html", size: 4626, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8649,7 +8670,7 @@ func bindataPublicCodemirrorModeTroffTroffJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/troff.js", size: 1292, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/troff/troff.js", size: 1292, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8669,7 +8690,7 @@ func bindataPublicCodemirrorModeTtcnIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/index.html", size: 3812, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/index.html", size: 3812, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8689,7 +8710,7 @@ func bindataPublicCodemirrorModeTtcnTtcnJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/ttcn.js", size: 5464, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn/ttcn.js", size: 5464, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8709,7 +8730,7 @@ func bindataPublicCodemirrorModeTtcnCfgIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/index.html", size: 3927, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/index.html", size: 3927, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8729,7 +8750,7 @@ func bindataPublicCodemirrorModeTtcnCfgTtcnCfgJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js", size: 4422, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/ttcn-cfg/ttcn-cfg.js", size: 4422, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8749,7 +8770,7 @@ func bindataPublicCodemirrorModeTurtleIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/index.html", size: 1792, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/index.html", size: 1792, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8769,7 +8790,7 @@ func bindataPublicCodemirrorModeTurtleTurtleJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/turtle.js", size: 2176, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/turtle/turtle.js", size: 2176, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8789,7 +8810,7 @@ func bindataPublicCodemirrorModeTwigIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/index.html", size: 1692, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/index.html", size: 1692, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8809,7 +8830,7 @@ func bindataPublicCodemirrorModeTwigTwigJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/twig.js", size: 2203, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/twig/twig.js", size: 2203, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8829,7 +8850,7 @@ func bindataPublicCodemirrorModeVbIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/index.html", size: 1983, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/index.html", size: 1983, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8849,7 +8870,7 @@ func bindataPublicCodemirrorModeVbVbJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/vb.js", size: 3187, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vb/vb.js", size: 3187, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8869,7 +8890,7 @@ func bindataPublicCodemirrorModeVbscriptIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/index.html", size: 1839, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/index.html", size: 1839, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8889,7 +8910,7 @@ func bindataPublicCodemirrorModeVbscriptVbscriptJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/vbscript.js", size: 6083, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vbscript/vbscript.js", size: 6083, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8909,7 +8930,7 @@ func bindataPublicCodemirrorModeVelocityIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/index.html", size: 3622, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/index.html", size: 3622, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8929,7 +8950,7 @@ func bindataPublicCodemirrorModeVelocityVelocityJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/velocity.js", size: 2907, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/velocity/velocity.js", size: 2907, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8949,7 +8970,7 @@ func bindataPublicCodemirrorModeVerilogIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/index.html", size: 3102, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/index.html", size: 3102, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8969,7 +8990,7 @@ func bindataPublicCodemirrorModeVerilogTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/test.js", size: 5150, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/test.js", size: 5150, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -8989,7 +9010,7 @@ func bindataPublicCodemirrorModeVerilogVerilogJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/verilog.js", size: 9000, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/verilog/verilog.js", size: 9000, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9009,7 +9030,7 @@ func bindataPublicCodemirrorModeVhdlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/index.html", size: 2969, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/index.html", size: 2969, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9029,7 +9050,7 @@ func bindataPublicCodemirrorModeVhdlVhdlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/vhdl.js", size: 3576, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vhdl/vhdl.js", size: 3576, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9049,7 +9070,7 @@ func bindataPublicCodemirrorModeVueIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/index.html", size: 4157, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/index.html", size: 4157, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9069,7 +9090,7 @@ func bindataPublicCodemirrorModeVueVueJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/vue.js", size: 1898, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/vue/vue.js", size: 1898, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9089,7 +9110,7 @@ func bindataPublicCodemirrorModeWebidlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/index.html", size: 2654, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/index.html", size: 2654, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9109,7 +9130,7 @@ func bindataPublicCodemirrorModeWebidlWebidlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/webidl.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/webidl/webidl.js", size: 2777, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9129,7 +9150,7 @@ func bindataPublicCodemirrorModeXmlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/index.html", size: 2493, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/index.html", size: 2493, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9149,7 +9170,7 @@ func bindataPublicCodemirrorModeXmlTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/test.js", size: 1370, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/test.js", size: 1370, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9169,7 +9190,7 @@ func bindataPublicCodemirrorModeXmlXmlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/xml.js", size: 5665, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xml/xml.js", size: 5665, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9189,7 +9210,7 @@ func bindataPublicCodemirrorModeXqueryIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/index.html", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/index.html", size: 8931, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9209,7 +9230,7 @@ func bindataPublicCodemirrorModeXqueryTestJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/test.js", size: 4416, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/test.js", size: 4416, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9229,7 +9250,7 @@ func bindataPublicCodemirrorModeXqueryXqueryJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/xquery.js", size: 6893, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/xquery/xquery.js", size: 6893, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9249,7 +9270,7 @@ func bindataPublicCodemirrorModeYacasIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/index.html", size: 2176, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/index.html", size: 2176, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9269,7 +9290,7 @@ func bindataPublicCodemirrorModeYacasYacasJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/yacas.js", size: 2374, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yacas/yacas.js", size: 2374, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9289,7 +9310,7 @@ func bindataPublicCodemirrorModeYamlIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/index.html", size: 2420, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/index.html", size: 2420, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9309,7 +9330,7 @@ func bindataPublicCodemirrorModeYamlYamlJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/yaml.js", size: 1794, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml/yaml.js", size: 1794, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9329,7 +9350,7 @@ func bindataPublicCodemirrorModeYamlFrontmatterIndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/index.html", size: 4038, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/index.html", size: 4038, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9349,7 +9370,7 @@ func bindataPublicCodemirrorModeYamlFrontmatterYamlFrontmatterJs() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js", size: 957, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/yaml-frontmatter/yaml-frontmatter.js", size: 957, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9369,7 +9390,7 @@ func bindataPublicCodemirrorModeZ80IndexHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/index.html", size: 1728, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/index.html", size: 1728, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9389,7 +9410,7 @@ func bindataPublicCodemirrorModeZ80Z80Js() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/z80.js", size: 1987, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/codemirror/mode/z80/z80.js", size: 1987, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9409,7 +9430,7 @@ func bindataPublicFaviconIco() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/favicon.ico", size: 5430, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/favicon.ico", size: 5430, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9429,7 +9450,7 @@ func bindataPublicManifestJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/manifest.json", size: 608, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/manifest.json", size: 608, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9449,7 +9470,7 @@ func bindataPublicSectionsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9469,7 +9490,7 @@ func bindataPublicSectionsAirtablePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/airtable.png", size: 1263, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/airtable.png", size: 1263, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9489,7 +9510,7 @@ func bindataPublicSectionsAirtable2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/airtable@2x.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/airtable@2x.png", size: 4247, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9509,7 +9530,7 @@ func bindataPublicSectionsAsanaPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/asana.png", size: 1405, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/asana.png", size: 1405, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9529,7 +9550,7 @@ func bindataPublicSectionsAsana2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/asana@2x.png", size: 3507, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/asana@2x.png", size: 3507, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9549,7 +9570,7 @@ func bindataPublicSectionsCodePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/code.png", size: 720, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/code.png", size: 720, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9569,7 +9590,7 @@ func bindataPublicSectionsCode2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/code@2x.png", size: 1468, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/code@2x.png", size: 1468, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9589,7 +9610,7 @@ func bindataPublicSectionsDocusignPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/docusign.png", size: 791, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/docusign.png", size: 791, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9609,7 +9630,7 @@ func bindataPublicSectionsDocusign2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/docusign@2x.png", size: 1358, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/docusign@2x.png", size: 1358, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9629,7 +9650,7 @@ func bindataPublicSectionsGeminiPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/gemini.png", size: 1580, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/gemini.png", size: 1580, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9649,7 +9670,7 @@ func bindataPublicSectionsGemini2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/gemini@2x.png", size: 3446, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/gemini@2x.png", size: 3446, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9669,7 +9690,7 @@ func bindataPublicSectionsGithubPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/github.png", size: 674, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/github.png", size: 674, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9689,7 +9710,7 @@ func bindataPublicSectionsGithub2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/github@2x.png", size: 1388, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/github@2x.png", size: 1388, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9709,7 +9730,7 @@ func bindataPublicSectionsIntercomPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/intercom.png", size: 1183, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/intercom.png", size: 1183, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9729,7 +9750,7 @@ func bindataPublicSectionsIntercom2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/intercom@2x.png", size: 2223, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/intercom@2x.png", size: 2223, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9749,7 +9770,7 @@ func bindataPublicSectionsMailchimpPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/mailchimp.png", size: 2115, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/mailchimp.png", size: 2115, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9769,7 +9790,7 @@ func bindataPublicSectionsMailchimp2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/mailchimp@2x.png", size: 5901, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/mailchimp@2x.png", size: 5901, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9789,7 +9810,7 @@ func bindataPublicSectionsMarkdownPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/markdown.png", size: 518, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/markdown.png", size: 518, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9809,7 +9830,7 @@ func bindataPublicSectionsMarkdown2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/markdown@2x.png", size: 864, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/markdown@2x.png", size: 864, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9829,7 +9850,7 @@ func bindataPublicSectionsPapertrailPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/papertrail.png", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/papertrail.png", size: 1178, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9849,7 +9870,7 @@ func bindataPublicSectionsPapertrail2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/papertrail@2x.png", size: 2376, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/papertrail@2x.png", size: 2376, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9869,7 +9890,7 @@ func bindataPublicSectionsSalesforcePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/salesforce.png", size: 1116, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/salesforce.png", size: 1116, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9889,7 +9910,7 @@ func bindataPublicSectionsSalesforce2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/salesforce@2x.png", size: 2630, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/salesforce@2x.png", size: 2630, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9909,7 +9930,7 @@ func bindataPublicSectionsStripePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/stripe.png", size: 1487, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/stripe.png", size: 1487, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9929,7 +9950,7 @@ func bindataPublicSectionsStripe2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/stripe@2x.png", size: 4523, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/stripe@2x.png", size: 4523, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9949,7 +9970,7 @@ func bindataPublicSectionsSuggestPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/suggest.png", size: 578, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/suggest.png", size: 578, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9969,7 +9990,7 @@ func bindataPublicSectionsSuggest2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/suggest@2x.png", size: 1096, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/suggest@2x.png", size: 1096, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -9989,7 +10010,7 @@ func bindataPublicSectionsTablePng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/table.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/table.png", size: 396, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10009,7 +10030,7 @@ func bindataPublicSectionsTable2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/table@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/table@2x.png", size: 487, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10029,7 +10050,7 @@ func bindataPublicSectionsTrelloPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/trello.png", size: 718, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/trello.png", size: 718, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10049,7 +10070,7 @@ func bindataPublicSectionsTrello2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/trello@2x.png", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/trello@2x.png", size: 1161, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10069,7 +10090,7 @@ func bindataPublicSectionsWysiwygPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/wysiwyg.png", size: 562, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/wysiwyg.png", size: 562, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10089,7 +10110,7 @@ func bindataPublicSectionsWysiwyg2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/wysiwyg@2x.png", size: 941, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/wysiwyg@2x.png", size: 941, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10109,7 +10130,7 @@ func bindataPublicSectionsZendeskPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/zendesk.png", size: 1720, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/zendesk.png", size: 1720, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10129,7 +10150,7 @@ func bindataPublicSectionsZendesk2xPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/sections/zendesk@2x.png", size: 5196, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/sections/zendesk@2x.png", size: 5196, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10149,7 +10170,7 @@ func bindataPublicTinymceDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/.DS_Store", size: 14340, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/.DS_Store", size: 14340, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10169,7 +10190,7 @@ func bindataPublicTinymceLangsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/langs/readme.md", size: 151, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/langs/readme.md", size: 151, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10189,7 +10210,7 @@ func bindataPublicTinymceLicenseTxt() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/license.txt", size: 26427, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/license.txt", size: 26427, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10209,7 +10230,7 @@ func bindataPublicTinymcePluginsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/.DS_Store", size: 14340, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/.DS_Store", size: 14340, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10229,7 +10250,7 @@ func bindataPublicTinymcePluginsAdvlistPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.js", size: 4339, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.js", size: 4339, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10249,7 +10270,7 @@ func bindataPublicTinymcePluginsAdvlistPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.min.js", size: 3585, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/advlist/plugin.min.js", size: 3585, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10269,7 +10290,7 @@ func bindataPublicTinymcePluginsAnchorPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.js", size: 3042, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.js", size: 3042, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10289,7 +10310,7 @@ func bindataPublicTinymcePluginsAnchorPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.min.js", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/anchor/plugin.min.js", size: 2527, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10309,7 +10330,7 @@ func bindataPublicTinymcePluginsAutolinkPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.js", size: 3641, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.js", size: 3641, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10329,7 +10350,7 @@ func bindataPublicTinymcePluginsAutolinkPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.min.js", size: 3239, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autolink/plugin.min.js", size: 3239, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10349,7 +10370,7 @@ func bindataPublicTinymcePluginsAutoresizePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.js", size: 3957, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.js", size: 3957, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10369,7 +10390,7 @@ func bindataPublicTinymcePluginsAutoresizePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.min.js", size: 3337, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autoresize/plugin.min.js", size: 3337, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10389,7 +10410,7 @@ func bindataPublicTinymcePluginsAutosavePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.js", size: 5814, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.js", size: 5814, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10409,7 +10430,7 @@ func bindataPublicTinymcePluginsAutosavePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.min.js", size: 4672, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/autosave/plugin.min.js", size: 4672, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10429,7 +10450,7 @@ func bindataPublicTinymcePluginsBbcodePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.js", size: 4065, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.js", size: 4065, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10449,7 +10470,7 @@ func bindataPublicTinymcePluginsBbcodePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.min.js", size: 3746, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/bbcode/plugin.min.js", size: 3746, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10469,7 +10490,7 @@ func bindataPublicTinymcePluginsCharmapPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.js", size: 10893, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.js", size: 10893, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10489,7 +10510,7 @@ func bindataPublicTinymcePluginsCharmapPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.min.js", size: 9966, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/charmap/plugin.min.js", size: 9966, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10509,7 +10530,7 @@ func bindataPublicTinymcePluginsCodePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.js", size: 2734, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.js", size: 2734, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10529,7 +10550,7 @@ func bindataPublicTinymcePluginsCodePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.min.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/code/plugin.min.js", size: 2144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10549,7 +10570,7 @@ func bindataPublicTinymcePluginsCodesampleCssPrismCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/css/prism.css", size: 2334, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/css/prism.css", size: 2334, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10569,7 +10590,7 @@ func bindataPublicTinymcePluginsCodesamplePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.js", size: 22380, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.js", size: 22380, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10589,7 +10610,7 @@ func bindataPublicTinymcePluginsCodesamplePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.min.js", size: 20993, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/codesample/plugin.min.js", size: 20993, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10609,7 +10630,7 @@ func bindataPublicTinymcePluginsColorpickerPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.js", size: 2540, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.js", size: 2540, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10629,7 +10650,7 @@ func bindataPublicTinymcePluginsColorpickerPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.min.js", size: 2213, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/colorpicker/plugin.min.js", size: 2213, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10649,7 +10670,7 @@ func bindataPublicTinymcePluginsCompat3xCssDialogCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/css/dialog.css", size: 5670, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/css/dialog.css", size: 5670, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10669,7 +10690,7 @@ func bindataPublicTinymcePluginsCompat3xImgButtonsPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/buttons.png", size: 3133, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/buttons.png", size: 3133, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10689,7 +10710,7 @@ func bindataPublicTinymcePluginsCompat3xImgIconsGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/icons.gif", size: 11982, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/icons.gif", size: 11982, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10709,7 +10730,7 @@ func bindataPublicTinymcePluginsCompat3xImgItemsGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/items.gif", size: 64, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/items.gif", size: 64, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10729,7 +10750,7 @@ func bindataPublicTinymcePluginsCompat3xImgMenu_arrowGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/menu_arrow.gif", size: 68, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/menu_arrow.gif", size: 68, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10749,7 +10770,7 @@ func bindataPublicTinymcePluginsCompat3xImgMenu_checkGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/menu_check.gif", size: 70, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/menu_check.gif", size: 70, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10769,7 +10790,7 @@ func bindataPublicTinymcePluginsCompat3xImgProgressGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/progress.gif", size: 1787, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/progress.gif", size: 1787, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10789,7 +10810,7 @@ func bindataPublicTinymcePluginsCompat3xImgTabsGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/tabs.gif", size: 1322, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/img/tabs.gif", size: 1322, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10809,7 +10830,7 @@ func bindataPublicTinymcePluginsCompat3xPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/plugin.js", size: 4122, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/plugin.js", size: 4122, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10829,7 +10850,7 @@ func bindataPublicTinymcePluginsCompat3xPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/plugin.min.js", size: 4157, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/plugin.min.js", size: 4157, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10849,7 +10870,7 @@ func bindataPublicTinymcePluginsCompat3xTiny_mce_popupJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/tiny_mce_popup.js", size: 5705, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/tiny_mce_popup.js", size: 5705, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10869,7 +10890,7 @@ func bindataPublicTinymcePluginsCompat3xUtilsEditable_selectsJs() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/editable_selects.js", size: 1415, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/editable_selects.js", size: 1415, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10889,7 +10910,7 @@ func bindataPublicTinymcePluginsCompat3xUtilsForm_utilsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/form_utils.js", size: 3499, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/form_utils.js", size: 3499, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10909,7 +10930,7 @@ func bindataPublicTinymcePluginsCompat3xUtilsMctabsJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/mctabs.js", size: 2041, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/mctabs.js", size: 2041, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10929,7 +10950,7 @@ func bindataPublicTinymcePluginsCompat3xUtilsValidateJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/validate.js", size: 4046, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/compat3x/utils/validate.js", size: 4046, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10949,7 +10970,7 @@ func bindataPublicTinymcePluginsContextmenuPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.js", size: 3985, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.js", size: 3985, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10969,7 +10990,7 @@ func bindataPublicTinymcePluginsContextmenuPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.min.js", size: 3047, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/contextmenu/plugin.min.js", size: 3047, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -10989,7 +11010,7 @@ func bindataPublicTinymcePluginsDirectionalityPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.js", size: 2367, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.js", size: 2367, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11009,7 +11030,7 @@ func bindataPublicTinymcePluginsDirectionalityPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.min.js", size: 1826, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/directionality/plugin.min.js", size: 1826, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11029,7 +11050,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyCoolGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-cool.gif", size: 354, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-cool.gif", size: 354, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11049,7 +11070,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyCryGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-cry.gif", size: 329, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-cry.gif", size: 329, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11069,7 +11090,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyEmbarassedGif() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-embarassed.gif", size: 331, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-embarassed.gif", size: 331, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11089,7 +11110,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyFootInMouthGif() (*asset, erro return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif", size: 342, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-foot-in-mouth.gif", size: 342, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11109,7 +11130,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyFrownGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-frown.gif", size: 340, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-frown.gif", size: 340, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11129,7 +11150,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyInnocentGif() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-innocent.gif", size: 336, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-innocent.gif", size: 336, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11149,7 +11170,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyKissGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-kiss.gif", size: 338, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-kiss.gif", size: 338, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11169,7 +11190,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyLaughingGif() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-laughing.gif", size: 343, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-laughing.gif", size: 343, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11189,7 +11210,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyMoneyMouthGif() (*asset, error return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-money-mouth.gif", size: 321, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-money-mouth.gif", size: 321, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11209,7 +11230,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileySealedGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-sealed.gif", size: 323, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-sealed.gif", size: 323, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11229,7 +11250,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileySmileGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-smile.gif", size: 344, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-smile.gif", size: 344, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11249,7 +11270,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileySurprisedGif() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-surprised.gif", size: 338, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-surprised.gif", size: 338, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11269,7 +11290,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyTongueOutGif() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-tongue-out.gif", size: 328, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-tongue-out.gif", size: 328, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11289,7 +11310,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyUndecidedGif() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-undecided.gif", size: 337, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-undecided.gif", size: 337, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11309,7 +11330,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyWinkGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-wink.gif", size: 350, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-wink.gif", size: 350, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11329,7 +11350,7 @@ func bindataPublicTinymcePluginsEmoticonsImgSmileyYellGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-yell.gif", size: 336, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/img/smiley-yell.gif", size: 336, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11349,7 +11370,7 @@ func bindataPublicTinymcePluginsEmoticonsPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.js", size: 2386, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.js", size: 2386, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11369,7 +11390,7 @@ func bindataPublicTinymcePluginsEmoticonsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.min.js", size: 1985, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/emoticons/plugin.min.js", size: 1985, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11389,7 +11410,7 @@ func bindataPublicTinymcePluginsExampleDialogHtml() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example/dialog.html", size: 213, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example/dialog.html", size: 213, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11409,7 +11430,7 @@ func bindataPublicTinymcePluginsExamplePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example/plugin.min.js", size: 658, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example/plugin.min.js", size: 658, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11429,7 +11450,7 @@ func bindataPublicTinymcePluginsExample_dependencyPluginMinJs() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example_dependency/plugin.min.js", size: 73, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/example_dependency/plugin.min.js", size: 73, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11449,7 +11470,7 @@ func bindataPublicTinymcePluginsFullpagePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.js", size: 10051, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.js", size: 10051, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11469,7 +11490,7 @@ func bindataPublicTinymcePluginsFullpagePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.min.js", size: 8873, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullpage/plugin.min.js", size: 8873, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11489,7 +11510,7 @@ func bindataPublicTinymcePluginsFullscreenPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.js", size: 4084, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.js", size: 4084, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11509,7 +11530,7 @@ func bindataPublicTinymcePluginsFullscreenPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.min.js", size: 3363, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/fullscreen/plugin.min.js", size: 3363, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11529,7 +11550,7 @@ func bindataPublicTinymcePluginsHelpImgLogoPng() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/img/logo.png", size: 13208, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/img/logo.png", size: 13208, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11549,7 +11570,7 @@ func bindataPublicTinymcePluginsHelpPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.js", size: 15696, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.js", size: 15696, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11569,7 +11590,7 @@ func bindataPublicTinymcePluginsHelpPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.min.js", size: 14029, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/help/plugin.min.js", size: 14029, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11589,7 +11610,7 @@ func bindataPublicTinymcePluginsHrPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.js", size: 1609, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.js", size: 1609, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11609,7 +11630,7 @@ func bindataPublicTinymcePluginsHrPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.min.js", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/hr/plugin.min.js", size: 1326, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11629,7 +11650,7 @@ func bindataPublicTinymcePluginsImagePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.js", size: 17447, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.js", size: 17447, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11649,7 +11670,7 @@ func bindataPublicTinymcePluginsImagePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.min.js", size: 15430, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/image/plugin.min.js", size: 15430, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11669,7 +11690,7 @@ func bindataPublicTinymcePluginsImagetoolsPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.js", size: 45779, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.js", size: 45779, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11689,7 +11710,7 @@ func bindataPublicTinymcePluginsImagetoolsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.min.js", size: 40888, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/imagetools/plugin.min.js", size: 40888, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11709,7 +11730,7 @@ func bindataPublicTinymcePluginsImportcssPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.js", size: 5248, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.js", size: 5248, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11729,7 +11750,7 @@ func bindataPublicTinymcePluginsImportcssPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.min.js", size: 4512, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/importcss/plugin.min.js", size: 4512, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11749,7 +11770,7 @@ func bindataPublicTinymcePluginsInsertdatetimePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.js", size: 5441, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.js", size: 5441, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11769,7 +11790,7 @@ func bindataPublicTinymcePluginsInsertdatetimePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.min.js", size: 4620, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/insertdatetime/plugin.min.js", size: 4620, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11789,7 +11810,7 @@ func bindataPublicTinymcePluginsLayerPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/layer/plugin.min.js", size: 2848, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/layer/plugin.min.js", size: 2848, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11809,7 +11830,7 @@ func bindataPublicTinymcePluginsLegacyoutputPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.js", size: 4729, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.js", size: 4729, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11829,7 +11850,7 @@ func bindataPublicTinymcePluginsLegacyoutputPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.min.js", size: 4310, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/legacyoutput/plugin.min.js", size: 4310, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11849,7 +11870,7 @@ func bindataPublicTinymcePluginsLinkPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.js", size: 12667, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.js", size: 12667, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11869,7 +11890,7 @@ func bindataPublicTinymcePluginsLinkPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.min.js", size: 11267, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/link/plugin.min.js", size: 11267, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11889,7 +11910,7 @@ func bindataPublicTinymcePluginsListsPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.js", size: 20459, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.js", size: 20459, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11909,7 +11930,7 @@ func bindataPublicTinymcePluginsListsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.min.js", size: 17367, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/lists/plugin.min.js", size: 17367, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11929,7 +11950,7 @@ func bindataPublicTinymcePluginsMediaPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.js", size: 20510, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.js", size: 20510, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11949,7 +11970,7 @@ func bindataPublicTinymcePluginsMediaPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.min.js", size: 17736, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/media/plugin.min.js", size: 17736, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11969,7 +11990,7 @@ func bindataPublicTinymcePluginsNonbreakingPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.js", size: 2600, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.js", size: 2600, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -11989,7 +12010,7 @@ func bindataPublicTinymcePluginsNonbreakingPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.min.js", size: 1988, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/nonbreaking/plugin.min.js", size: 1988, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12009,7 +12030,7 @@ func bindataPublicTinymcePluginsNoneditablePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.js", size: 2996, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.js", size: 2996, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12029,7 +12050,7 @@ func bindataPublicTinymcePluginsNoneditablePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.min.js", size: 2567, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/noneditable/plugin.min.js", size: 2567, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12049,7 +12070,7 @@ func bindataPublicTinymcePluginsPagebreakPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.js", size: 3373, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.js", size: 3373, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12069,7 +12090,7 @@ func bindataPublicTinymcePluginsPagebreakPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.min.js", size: 2643, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/pagebreak/plugin.min.js", size: 2643, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12089,7 +12110,7 @@ func bindataPublicTinymcePluginsPastePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.js", size: 27370, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.js", size: 27370, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12109,7 +12130,7 @@ func bindataPublicTinymcePluginsPastePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.min.js", size: 24144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/paste/plugin.min.js", size: 24144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12129,7 +12150,7 @@ func bindataPublicTinymcePluginsPreviewPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.js", size: 3998, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.js", size: 3998, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12149,7 +12170,7 @@ func bindataPublicTinymcePluginsPreviewPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.min.js", size: 3278, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/preview/plugin.min.js", size: 3278, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12169,7 +12190,7 @@ func bindataPublicTinymcePluginsPrintPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.js", size: 1565, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.js", size: 1565, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12189,7 +12210,7 @@ func bindataPublicTinymcePluginsPrintPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.min.js", size: 1264, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/print/plugin.min.js", size: 1264, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12209,7 +12230,7 @@ func bindataPublicTinymcePluginsSavePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.js", size: 3177, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.js", size: 3177, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12229,7 +12250,7 @@ func bindataPublicTinymcePluginsSavePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.min.js", size: 2586, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/save/plugin.min.js", size: 2586, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12249,7 +12270,7 @@ func bindataPublicTinymcePluginsSearchreplacePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.js", size: 9374, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.js", size: 9374, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12269,7 +12290,7 @@ func bindataPublicTinymcePluginsSearchreplacePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.min.js", size: 8474, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/searchreplace/plugin.min.js", size: 8474, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12289,7 +12310,7 @@ func bindataPublicTinymcePluginsSpellcheckerPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.js", size: 13598, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.js", size: 13598, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12309,7 +12330,7 @@ func bindataPublicTinymcePluginsSpellcheckerPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.min.js", size: 11859, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/spellchecker/plugin.min.js", size: 11859, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12329,7 +12350,7 @@ func bindataPublicTinymcePluginsTabfocusPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.js", size: 3413, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.js", size: 3413, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12349,7 +12370,7 @@ func bindataPublicTinymcePluginsTabfocusPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.min.js", size: 2618, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/tabfocus/plugin.min.js", size: 2618, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12369,7 +12390,7 @@ func bindataPublicTinymcePluginsTablePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.js", size: 185841, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.js", size: 185841, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12389,7 +12410,7 @@ func bindataPublicTinymcePluginsTablePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.min.js", size: 154567, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/table/plugin.min.js", size: 154567, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12409,7 +12430,7 @@ func bindataPublicTinymcePluginsTemplatePluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.js", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.js", size: 8937, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12429,7 +12450,7 @@ func bindataPublicTinymcePluginsTemplatePluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.min.js", size: 7620, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/template/plugin.min.js", size: 7620, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12449,7 +12470,7 @@ func bindataPublicTinymcePluginsTextcolorPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.js", size: 6923, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.js", size: 6923, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12469,7 +12490,7 @@ func bindataPublicTinymcePluginsTextcolorPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.min.js", size: 6109, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textcolor/plugin.min.js", size: 6109, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12489,7 +12510,7 @@ func bindataPublicTinymcePluginsTextpatternPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.js", size: 6757, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.js", size: 6757, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12509,7 +12530,7 @@ func bindataPublicTinymcePluginsTextpatternPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.min.js", size: 5703, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/textpattern/plugin.min.js", size: 5703, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12529,7 +12550,7 @@ func bindataPublicTinymcePluginsTocPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.js", size: 5162, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.js", size: 5162, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12549,7 +12570,7 @@ func bindataPublicTinymcePluginsTocPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.min.js", size: 4277, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/toc/plugin.min.js", size: 4277, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12569,7 +12590,7 @@ func bindataPublicTinymcePluginsVisualblocksCssVisualblocksCss() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/css/visualblocks.css", size: 5473, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/css/visualblocks.css", size: 5473, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12589,7 +12610,7 @@ func bindataPublicTinymcePluginsVisualblocksPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.js", size: 4096, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.js", size: 4096, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12609,7 +12630,7 @@ func bindataPublicTinymcePluginsVisualblocksPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.min.js", size: 3015, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualblocks/plugin.min.js", size: 3015, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12629,7 +12650,7 @@ func bindataPublicTinymcePluginsVisualcharsPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.js", size: 11457, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.js", size: 11457, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12649,7 +12670,7 @@ func bindataPublicTinymcePluginsVisualcharsPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.min.js", size: 9693, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/visualchars/plugin.min.js", size: 9693, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12669,7 +12690,7 @@ func bindataPublicTinymcePluginsWordcountPluginJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.js", size: 9616, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.js", size: 9616, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12689,7 +12710,7 @@ func bindataPublicTinymcePluginsWordcountPluginMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.min.js", size: 8550, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/plugins/wordcount/plugin.min.js", size: 8550, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12709,7 +12730,7 @@ func bindataPublicTinymceSkinsDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/.DS_Store", size: 8196, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12729,7 +12750,7 @@ func bindataPublicTinymceSkinsCharcoalVariablesLess() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/Variables.less", size: 7272, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/Variables.less", size: 7272, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12749,7 +12770,7 @@ func bindataPublicTinymceSkinsCharcoalContentInlineMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/content.inline.min.css", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/content.inline.min.css", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12769,7 +12790,7 @@ func bindataPublicTinymceSkinsCharcoalContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/content.min.css", size: 3091, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/content.min.css", size: 3091, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12789,7 +12810,7 @@ func bindataPublicTinymceSkinsCharcoalFontsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/readme.md", size: 67, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/readme.md", size: 67, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12809,7 +12830,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSmallEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12829,7 +12850,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSmallJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.json", size: 40273, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.json", size: 40273, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12849,7 +12870,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSmallSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12869,7 +12890,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSmallTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12889,7 +12910,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSmallWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12909,7 +12930,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.eot", size: 17572, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.eot", size: 17572, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12929,7 +12950,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.json", size: 89684, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.json", size: 89684, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12949,7 +12970,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.svg", size: 45991, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.svg", size: 45991, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12969,7 +12990,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -12989,7 +13010,7 @@ func bindataPublicTinymceSkinsCharcoalFontsTinymceWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.woff", size: 17484, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/fonts/tinymce.woff", size: 17484, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13009,7 +13030,7 @@ func bindataPublicTinymceSkinsCharcoalImgAnchorGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/anchor.gif", size: 53, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/anchor.gif", size: 53, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13029,7 +13050,7 @@ func bindataPublicTinymceSkinsCharcoalImgLoaderGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/loader.gif", size: 2608, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/loader.gif", size: 2608, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13049,7 +13070,7 @@ func bindataPublicTinymceSkinsCharcoalImgObjectGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/object.gif", size: 152, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/object.gif", size: 152, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13069,7 +13090,7 @@ func bindataPublicTinymceSkinsCharcoalImgTransGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/trans.gif", size: 43, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/img/trans.gif", size: 43, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13089,7 +13110,7 @@ func bindataPublicTinymceSkinsCharcoalSkinIe7MinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.ie7.min.css", size: 45978, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.ie7.min.css", size: 45978, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13109,7 +13130,7 @@ func bindataPublicTinymceSkinsCharcoalSkinJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.json", size: 2507, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.json", size: 2507, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13129,7 +13150,7 @@ func bindataPublicTinymceSkinsCharcoalSkinMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.min.css", size: 49774, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/charcoal/skin.min.css", size: 49774, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13149,7 +13170,7 @@ func bindataPublicTinymceSkinsDocumizeDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13169,7 +13190,7 @@ func bindataPublicTinymceSkinsDocumizeVariablesLess() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/Variables.less", size: 7283, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/Variables.less", size: 7283, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13189,7 +13210,7 @@ func bindataPublicTinymceSkinsDocumizeContentInlineMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/content.inline.min.css", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/content.inline.min.css", size: 2676, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13209,7 +13230,7 @@ func bindataPublicTinymceSkinsDocumizeContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/content.min.css", size: 3091, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/content.min.css", size: 3091, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13229,7 +13250,7 @@ func bindataPublicTinymceSkinsDocumizeFontsReadmeMd() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/readme.md", size: 67, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/readme.md", size: 67, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13249,7 +13270,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSmallEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13269,7 +13290,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSmallJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.json", size: 40273, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.json", size: 40273, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13289,7 +13310,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSmallSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13309,7 +13330,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSmallTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13329,7 +13350,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSmallWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13349,7 +13370,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.eot", size: 17572, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.eot", size: 17572, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13369,7 +13390,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.json", size: 89684, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.json", size: 89684, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13389,7 +13410,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.svg", size: 45991, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.svg", size: 45991, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13409,7 +13430,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13429,7 +13450,7 @@ func bindataPublicTinymceSkinsDocumizeFontsTinymceWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.woff", size: 17484, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/fonts/tinymce.woff", size: 17484, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13449,7 +13470,7 @@ func bindataPublicTinymceSkinsDocumizeImgAnchorGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/anchor.gif", size: 53, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/anchor.gif", size: 53, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13469,7 +13490,7 @@ func bindataPublicTinymceSkinsDocumizeImgLoaderGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/loader.gif", size: 2608, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/loader.gif", size: 2608, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13489,7 +13510,7 @@ func bindataPublicTinymceSkinsDocumizeImgObjectGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/object.gif", size: 152, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/object.gif", size: 152, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13509,7 +13530,7 @@ func bindataPublicTinymceSkinsDocumizeImgTransGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/trans.gif", size: 43, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/img/trans.gif", size: 43, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13529,7 +13550,7 @@ func bindataPublicTinymceSkinsDocumizeSkinIe7MinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.ie7.min.css", size: 36982, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.ie7.min.css", size: 36982, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13549,7 +13570,7 @@ func bindataPublicTinymceSkinsDocumizeSkinJson() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.json", size: 2518, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.json", size: 2518, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13569,7 +13590,7 @@ func bindataPublicTinymceSkinsDocumizeSkinMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.min.css", size: 40297, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/documize/skin.min.css", size: 40297, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13589,7 +13610,7 @@ func bindataPublicTinymceSkinsLightgrayContentInlineMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.inline.min.css", size: 3326, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.inline.min.css", size: 3326, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13609,7 +13630,7 @@ func bindataPublicTinymceSkinsLightgrayContentMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.min.css", size: 3732, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.min.css", size: 3732, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13629,7 +13650,7 @@ func bindataPublicTinymceSkinsLightgrayContentMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.mobile.min.css", size: 234, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/content.mobile.min.css", size: 234, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13649,7 +13670,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceMobileWoff() (*asset, error) return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-mobile.woff", size: 4624, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13669,7 +13690,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceSmallEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.eot", size: 9492, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13689,7 +13710,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceSmallSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.svg", size: 24727, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13709,7 +13730,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceSmallTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.ttf", size: 9304, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13729,7 +13750,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceSmallWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce-small.woff", size: 9380, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13749,7 +13770,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceEot() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.eot", size: 17572, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.eot", size: 17572, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13769,7 +13790,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceSvg() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.svg", size: 45991, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.svg", size: 45991, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13789,7 +13810,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceTtf() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.ttf", size: 17408, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13809,7 +13830,7 @@ func bindataPublicTinymceSkinsLightgrayFontsTinymceWoff() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.woff", size: 17484, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/fonts/tinymce.woff", size: 17484, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13829,7 +13850,7 @@ func bindataPublicTinymceSkinsLightgrayImgAnchorGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/anchor.gif", size: 53, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/anchor.gif", size: 53, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13849,7 +13870,7 @@ func bindataPublicTinymceSkinsLightgrayImgLoaderGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/loader.gif", size: 2608, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/loader.gif", size: 2608, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13869,7 +13890,7 @@ func bindataPublicTinymceSkinsLightgrayImgObjectGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/object.gif", size: 152, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/object.gif", size: 152, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13889,7 +13910,7 @@ func bindataPublicTinymceSkinsLightgrayImgTransGif() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/trans.gif", size: 43, mode: os.FileMode(493), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/img/trans.gif", size: 43, mode: os.FileMode(493), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13909,7 +13930,7 @@ func bindataPublicTinymceSkinsLightgraySkinMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/skin.min.css", size: 43188, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/skin.min.css", size: 43188, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13929,7 +13950,7 @@ func bindataPublicTinymceSkinsLightgraySkinMobileMinCss() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/skin.mobile.min.css", size: 28005, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/skins/lightgray/skin.mobile.min.css", size: 28005, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13949,7 +13970,7 @@ func bindataPublicTinymceThemesDs_store() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/.DS_Store", size: 6148, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13969,7 +13990,7 @@ func bindataPublicTinymceThemesInliteThemeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/inlite/theme.js", size: 167336, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/inlite/theme.js", size: 167336, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -13989,7 +14010,7 @@ func bindataPublicTinymceThemesInliteThemeMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/inlite/theme.min.js", size: 153117, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/inlite/theme.min.js", size: 153117, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14009,7 +14030,7 @@ func bindataPublicTinymceThemesMobileThemeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.js", size: 285754, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.js", size: 285754, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14029,7 +14050,7 @@ func bindataPublicTinymceThemesMobileThemeMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.min.js", size: 225629, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/mobile/theme.min.js", size: 225629, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14049,7 +14070,7 @@ func bindataPublicTinymceThemesModernThemeJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/modern/theme.js", size: 165282, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/modern/theme.js", size: 165282, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14069,7 +14090,7 @@ func bindataPublicTinymceThemesModernThemeMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/themes/modern/theme.min.js", size: 151854, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/themes/modern/theme.min.js", size: 151854, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14089,7 +14110,7 @@ func bindataPublicTinymceTinymceMinJs() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/public/tinymce/tinymce.min.js", size: 368255, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/public/tinymce/tinymce.min.js", size: 368255, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14109,7 +14130,7 @@ func bindataRobotsTxt() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/robots.txt", size: 51, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/robots.txt", size: 51, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14129,7 +14150,7 @@ func bindataScriptsDb_00000Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00000.sql", size: 10715, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00000.sql", size: 10715, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14149,7 +14170,7 @@ func bindataScriptsDb_00001Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00001.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00001.sql", size: 692, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14169,7 +14190,7 @@ func bindataScriptsDb_00002Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00002.sql", size: 548, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00002.sql", size: 548, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14189,7 +14210,7 @@ func bindataScriptsDb_00003Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00003.sql", size: 103, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00003.sql", size: 103, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14209,7 +14230,7 @@ func bindataScriptsDb_00004Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00004.sql", size: 824, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00004.sql", size: 824, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14229,7 +14250,7 @@ func bindataScriptsDb_00005Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00005.sql", size: 441, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00005.sql", size: 441, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14249,7 +14270,7 @@ func bindataScriptsDb_00006Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00006.sql", size: 634, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00006.sql", size: 634, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14269,7 +14290,7 @@ func bindataScriptsDb_00007Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00007.sql", size: 115, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00007.sql", size: 115, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14289,7 +14310,7 @@ func bindataScriptsDb_00008Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00008.sql", size: 711, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00008.sql", size: 711, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14309,7 +14330,7 @@ func bindataScriptsDb_00009Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00009.sql", size: 1262, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00009.sql", size: 1262, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14329,7 +14350,7 @@ func bindataScriptsDb_00010Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00010.sql", size: 4289, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00010.sql", size: 4289, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14349,7 +14370,7 @@ func bindataScriptsDb_00011Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00011.sql", size: 218, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00011.sql", size: 218, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14369,7 +14390,7 @@ func bindataScriptsDb_00012Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00012.sql", size: 128, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00012.sql", size: 128, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14389,7 +14410,7 @@ func bindataScriptsDb_00013Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00013.sql", size: 632, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00013.sql", size: 632, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14409,7 +14430,7 @@ func bindataScriptsDb_00014Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00014.sql", size: 144, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00014.sql", size: 144, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14429,7 +14450,7 @@ func bindataScriptsDb_00015Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00015.sql", size: 3972, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00015.sql", size: 3972, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14449,12 +14470,12 @@ func bindataScriptsDb_00016Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00016.sql", size: 6548, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00016.sql", size: 6548, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } -var _bindataScriptsDb_00017Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x91\xcd\x4a\xc3\x40\x14\x85\xf7\x79\x8a\xb3\x2e\x94\xba\xef\x2a\x9a\x14\x0a\x63\x2a\xed\x04\xdc\x39\x97\xcc\xb5\x0e\x4c\x66\x86\xf9\x29\xf8\xf6\x92\x68\x51\x94\x52\xec\xfa\x72\xbe\x73\x3e\xee\x6a\x01\x76\x99\x63\x88\x26\x31\x58\x9b\x6c\xbc\xc3\x62\x55\x55\xcb\x25\xb4\x1f\xca\xc8\x2e\xc3\x31\xeb\x84\x10\x3d\x0f\xf3\x9d\x9c\x06\x85\x10\xfd\x89\x2c\x06\x6f\xcb\xe8\x52\x55\x0b\xd9\xee\x21\xeb\x7b\xd1\x7e\x27\xeb\xa6\xc1\xc3\x4e\xf4\x8f\x1d\x54\x88\x3e\x7f\x02\x14\xb6\x9d\x44\xb7\x93\xe8\x7a\x21\xd0\xb4\x9b\xba\x17\x12\x77\xa8\x37\x13\x43\x65\x1e\x83\xa5\xcc\x6a\x7d\x9d\x7a\xde\x71\x8d\xf9\xa3\x7d\x3d\xdb\x05\x3a\xf2\xff\xcd\xe6\xd4\x6d\x56\x91\x4f\x26\x19\xef\xd2\x2f\xad\x3f\xc8\x9b\x95\x34\x65\xc2\x68\x8e\x91\x66\x99\xc1\x32\x39\x94\x80\xd7\xe8\x47\x84\xa9\xdf\x97\x84\xc8\x96\x29\x71\xaa\x9a\xfd\xee\xe9\x6b\xc3\x76\x83\xf6\x79\x7b\x90\x07\x28\x2a\xda\x64\xb5\xbe\x70\x4d\x4c\x71\x78\x7b\xf1\x56\x5f\x7a\xce\x9c\x3b\xab\x58\x7a\xf7\x65\xa2\x7d\x04\x00\x00\xff\xff\x1a\xc6\x41\xae\x69\x02\x00\x00") +var _bindataScriptsDb_00017Sql = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x9c\x94\x4d\x6f\xab\x3c\x10\x85\xf7\xf9\x15\xb3\xeb\x87\x5a\xf5\x63\xf1\xea\x95\xa2\x2e\xb8\xc1\x51\x23\x51\xa8\x08\xd1\xed\x2e\xb8\x78\x92\x58\x35\xb6\x65\x9b\xb4\xf9\xf7\x57\x86\x12\xa0\xed\x2d\x57\x5d\x22\x8f\xcf\x79\xe6\xcc\x98\xab\x73\x40\xe9\xd0\x68\xc3\x2d\x02\x32\xee\xb8\x92\x70\x7e\x35\x99\x5c\x5e\x02\x53\x45\x55\xa2\x74\x20\x11\x99\x05\x6d\x14\x16\xf5\x39\x95\x0c\xa8\xd6\x46\xed\xa9\x80\x42\x89\xaa\x94\x76\x12\x44\x19\x49\x21\x0b\x7e\x45\xa4\xbb\x19\x84\x21\xcc\x92\x68\xf5\x10\x43\xae\x8d\x72\x8d\x40\x0e\x8b\x38\x83\x38\xc9\x20\x5e\x45\x11\x84\x64\x1e\xac\xa2\x0c\xae\x21\x98\x7b\x8d\xdc\x61\xa9\x05\x75\x98\x4f\xc7\x55\x5b\x8e\x31\xcd\x9e\xfb\xb4\xee\x4e\xd3\x2d\xc2\xab\x32\x2f\x1b\xa1\x5e\xc1\x3a\xea\xaa\x61\x13\x75\x41\xdf\xaa\xa9\x19\x33\x32\xb8\xe7\x96\x2b\x69\xdf\x7d\x04\x97\x2f\x16\x34\x4a\xc6\xe5\x16\x8a\x1d\x95\x5b\xb4\xe0\x14\x50\xa9\xdc\x0e\x4d\xed\xf3\xbd\xb1\x41\x41\x1d\xdf\x23\x67\x39\xcc\xee\x83\xf4\xf4\xe6\xbf\xb3\xa3\xf1\xc9\x49\x07\x33\x4b\xa2\x28\xc8\x08\x54\x6e\xf3\xff\xfa\x99\xcb\x96\xe9\x18\x52\x83\x54\x59\x34\xb4\x19\x65\x41\xb5\xab\x0c\x5a\x78\xdd\x51\x07\xdc\xc2\x33\x7a\xcc\xe6\x14\x19\x0c\xc0\x7a\xf7\x86\x78\x1b\x77\xd0\xd8\xb2\xf5\xd0\xc2\x7f\x60\xe3\xb6\x50\xa5\x16\xf8\x69\xdc\xdf\xbb\x0d\xb2\x18\x35\x69\x11\x87\xfd\xef\xb9\x3b\x40\x65\x7d\xdc\xf8\xa6\xa9\xf4\x63\xfb\x12\xa1\x2e\xec\x43\xb4\xab\xf8\xe3\x89\x58\x55\x99\xc2\x37\xf1\x75\xcf\x9f\x0c\xfd\x4e\xfc\xd8\xac\x47\x3b\x9d\xac\x1e\xc3\xba\xa6\xef\xb4\x24\x19\x74\x45\x77\x2d\x1c\xfc\xbe\x27\x29\x81\xe6\xd3\xe7\x77\x77\xfb\x0d\x6e\x98\x26\x8f\xdd\x5b\xe9\xfa\x9b\xa5\xc4\x1b\x2e\xe2\x90\x3c\x01\x67\x6f\xeb\xfe\xad\xf5\x0d\x24\xf1\x40\xe7\x54\x99\x2d\x67\x17\x1d\xce\x45\xe7\x7f\x36\xa6\x76\x3b\xae\xe6\x4f\x3f\x8a\xfa\xa5\x28\x04\x52\x79\x59\xe9\x49\x48\x22\x92\x11\x98\xa7\xc9\x03\x14\xd4\xe1\x56\x99\x43\x89\xe5\x33\x9a\xf7\x3c\x3a\xb1\x3a\xfa\x45\x0c\xa7\x4b\x12\x91\x59\x06\x06\x37\x9c\x35\x37\xdb\xa2\xb3\x63\xe2\xf5\xb3\xf6\x49\x0b\xdc\xa3\xb8\xbb\x79\x57\x6b\xbe\xae\x1b\x08\x86\xda\x60\x41\xfd\xd2\xdb\x49\x1d\x68\x13\xf4\x62\x0e\xe4\x69\xb1\xcc\x96\x90\xd3\x8a\x71\x97\x4f\xff\x72\x6a\x91\x9a\x62\xb7\x56\xe2\xe3\x66\x1d\x7f\x9e\x83\x31\x09\x7a\x50\x95\x57\xfb\x13\x00\x00\xff\xff\x45\x0b\x0f\x5b\x09\x06\x00\x00") func bindataScriptsDb_00017SqlBytes() ([]byte, error) { return bindataRead( @@ -14469,7 +14490,7 @@ func bindataScriptsDb_00017Sql() (*asset, error) { return nil, err } - info := bindataFileInfo{name: "bindata/scripts/db_00017.sql", size: 617, mode: os.FileMode(420), modTime: time.Unix(1514121535, 0)} + info := bindataFileInfo{name: "bindata/scripts/db_00017.sql", size: 1545, mode: os.FileMode(420), modTime: time.Unix(1516288717, 0)} a := &asset{bytes: bytes, info: info} return a, nil } @@ -14532,6 +14553,7 @@ var _bindata = map[string]func() (*asset, error){ "bindata/favicon-32x32.png": bindataFavicon32x32Png, "bindata/favicon.ico": bindataFaviconIco, "bindata/index.html": bindataIndexHtml, + "bindata/mail/document-approver.html": bindataMailDocumentApproverHtml, "bindata/mail/email.html": bindataMailEmailHtml, "bindata/mail/invite-existing-user.html": bindataMailInviteExistingUserHtml, "bindata/mail/invite-new-user.html": bindataMailInviteNewUserHtml, @@ -14541,8 +14563,8 @@ var _bindata = map[string]func() (*asset, error){ "bindata/manifest.json": bindataManifestJson, "bindata/offline.html": bindataOfflineHtml, "bindata/public/assets/.DS_Store": bindataPublicAssetsDs_store, - "bindata/public/assets/documize-1c23951ed1d3f9f4c703cd78ca6e8053.css": bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053Css, - "bindata/public/assets/documize-76451bfc81e8312959edf954f406d8d2.js": bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2Js, + "bindata/public/assets/documize-47f2d52ab4dfe8372d282d539d7e9c88.css": bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88Css, + "bindata/public/assets/documize-e4312967d091b4323400460874d51406.js": bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406Js, "bindata/public/assets/font/.DS_Store": bindataPublicAssetsFontDs_store, "bindata/public/assets/font/icons/MaterialIcons-Regular.eot": bindataPublicAssetsFontIconsMaterialiconsRegularEot, "bindata/public/assets/font/icons/MaterialIcons-Regular.ttf": bindataPublicAssetsFontIconsMaterialiconsRegularTtf, @@ -15262,6 +15284,7 @@ var _bintree = &bintree{nil, map[string]*bintree{ "favicon.ico": &bintree{bindataFaviconIco, map[string]*bintree{}}, "index.html": &bintree{bindataIndexHtml, map[string]*bintree{}}, "mail": &bintree{nil, map[string]*bintree{ + "document-approver.html": &bintree{bindataMailDocumentApproverHtml, map[string]*bintree{}}, "email.html": &bintree{bindataMailEmailHtml, map[string]*bintree{}}, "invite-existing-user.html": &bintree{bindataMailInviteExistingUserHtml, map[string]*bintree{}}, "invite-new-user.html": &bintree{bindataMailInviteNewUserHtml, map[string]*bintree{}}, @@ -15274,8 +15297,8 @@ var _bintree = &bintree{nil, map[string]*bintree{ "public": &bintree{nil, map[string]*bintree{ "assets": &bintree{nil, map[string]*bintree{ ".DS_Store": &bintree{bindataPublicAssetsDs_store, map[string]*bintree{}}, - "documize-1c23951ed1d3f9f4c703cd78ca6e8053.css": &bintree{bindataPublicAssetsDocumize1c23951ed1d3f9f4c703cd78ca6e8053Css, map[string]*bintree{}}, - "documize-76451bfc81e8312959edf954f406d8d2.js": &bintree{bindataPublicAssetsDocumize76451bfc81e8312959edf954f406d8d2Js, map[string]*bintree{}}, + "documize-47f2d52ab4dfe8372d282d539d7e9c88.css": &bintree{bindataPublicAssetsDocumize47f2d52ab4dfe8372d282d539d7e9c88Css, map[string]*bintree{}}, + "documize-e4312967d091b4323400460874d51406.js": &bintree{bindataPublicAssetsDocumizeE4312967d091b4323400460874d51406Js, map[string]*bintree{}}, "font": &bintree{nil, map[string]*bintree{ ".DS_Store": &bintree{bindataPublicAssetsFontDs_store, map[string]*bintree{}}, "icons": &bintree{nil, map[string]*bintree{ diff --git a/gui/app/components/document/view-activity.js b/gui/app/components/document/view-activity.js index ece129c7..ab2898d3 100644 --- a/gui/app/components/document/view-activity.js +++ b/gui/app/components/document/view-activity.js @@ -18,7 +18,7 @@ export default Component.extend({ didReceiveAttrs() { this._super(...arguments); - this.get('documentService').getActivity(this.get('document.id')).then((activity) => { + this.get('documentService').getActivity(this.get('document.id'), 7).then((activity) => { this.set('activity', activity); }); } diff --git a/gui/app/models/document-activity.js b/gui/app/models/document-activity.js index 7af1b5aa..444adb43 100644 --- a/gui/app/models/document-activity.js +++ b/gui/app/models/document-activity.js @@ -18,6 +18,7 @@ export default Model.extend({ orgId: attr('string'), folderId: attr('string'), documentId: attr('string'), + pageId: attr('string'), userId: attr('string'), firstname: attr('string'), lastname: attr('string'), diff --git a/gui/app/services/activity.js b/gui/app/services/activity.js new file mode 100644 index 00000000..a02f53e3 --- /dev/null +++ b/gui/app/services/activity.js @@ -0,0 +1,44 @@ +// Copyright 2016 Documize Inc. . All rights reserved. +// +// This software (Documize Community Edition) is licensed under +// GNU AGPL v3 http://www.gnu.org/licenses/agpl-3.0.en.html +// +// You can operate outside the AGPL restrictions by purchasing +// Documize Enterprise Edition and obtaining a commercial license +// by contacting . +// +// https://documize.com + +import Service, { inject as service } from '@ember/service'; + +export default Service.extend({ + sessionService: service('session'), + ajax: service(), + store: service(), + + // document number of views, edits, approvals, etc. + getDocumentSummary(documentId, days) { + return this.get('ajax').request(`activity/document/${documentId}?days=${days}`, { + method: "GET" + }).then((response) => { + let data = { + viewers: [], + changers: [] + }; + + data.viewers = response.viewers.map((obj) => { + let data = this.get('store').normalize('documentActivity', obj); + return this.get('store').push(data); + }); + + data.changers = response.changers.map((obj) => { + let data = this.get('store').normalize('documentActivity', obj); + return this.get('store').push(data); + }); + + return data; + }).catch(() => { + return []; + }); + }, +}); diff --git a/gui/app/services/document.js b/gui/app/services/document.js index 1dffd46c..97977433 100644 --- a/gui/app/services/document.js +++ b/gui/app/services/document.js @@ -208,8 +208,8 @@ export default Service.extend({ //************************************************** // document meta referes to number of views, edits, approvals, etc. - getActivity(documentId) { - return this.get('ajax').request(`documents/${documentId}/activity`, { + getActivity(documentId, days) { + return this.get('ajax').request(`documents/${documentId}/activity?days=${days}`, { method: "GET" }).then((response) => { let data = []; diff --git a/gui/public/tinymce/langs/readme.md b/gui/public/tinymce/langs/readme.md old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/license.txt b/gui/public/tinymce/license.txt old mode 100755 new mode 100644 index 1837b0ac..b17fc904 --- a/gui/public/tinymce/license.txt +++ b/gui/public/tinymce/license.txt @@ -1,5 +1,5 @@ - GNU LESSER GENERAL PUBLIC LICENSE - Version 2.1, February 1999 + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA @@ -10,7 +10,7 @@ as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] - Preamble + Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public @@ -112,7 +112,7 @@ modification follow. Pay close attention to the difference between a former contains code derived from the library, whereas the latter must be combined with the library in order to run. - GNU LESSER GENERAL PUBLIC LICENSE + GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other @@ -432,7 +432,7 @@ decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. - NO WARRANTY + NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. @@ -455,7 +455,7 @@ FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - END OF TERMS AND CONDITIONS + END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Libraries diff --git a/gui/public/tinymce/plugins/advlist/plugin.js b/gui/public/tinymce/plugins/advlist/plugin.js old mode 100755 new mode 100644 index cf48c0a2..64ec0b69 --- a/gui/public/tinymce/plugins/advlist/plugin.js +++ b/gui/public/tinymce/plugins/advlist/plugin.js @@ -1,428 +1,160 @@ (function () { +var advlist = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var applyListFormat = function (editor, listName, styleValue) { + var cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList'; + editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue }); }; -}; + var $_fgd6b27ejcg89bwx = { applyListFormat: applyListFormat }; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var register = function (editor) { + editor.addCommand('ApplyUnorderedListStyle', function (ui, value) { + $_fgd6b27ejcg89bwx.applyListFormat(editor, 'UL', value['list-style-type']); + }); + editor.addCommand('ApplyOrderedListStyle', function (ui, value) { + $_fgd6b27ejcg89bwx.applyListFormat(editor, 'OL', value['list-style-type']); + }); + }; + var $_fabi5n7djcg89bww = { register: register }; -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; + var getNumberStyles = function (editor) { + var styles = editor.getParam('advlist_number_styles', 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman'); + return styles ? styles.split(/[ ,]/) : []; + }; + var getBulletStyles = function (editor) { + var styles = editor.getParam('advlist_bullet_styles', 'default,circle,disc,square'); + return styles ? styles.split(/[ ,]/) : []; + }; + var $_9ljaou7gjcg89bx3 = { + getNumberStyles: getNumberStyles, + getBulletStyles: getBulletStyles + }; -var ephox = {}; + var isChildOfBody = function (editor, elm) { + return editor.$.contains(editor.getBody(), elm); + }; + var isTableCellNode = function (node) { + return node && /^(TH|TD)$/.test(node.nodeName); + }; + var isListNode = function (editor) { + return function (node) { + return node && /^(OL|UL|DL)$/.test(node.nodeName) && isChildOfBody(editor, node); + }; + }; + var getSelectedStyleType = function (editor) { + var listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); + return editor.dom.getStyle(listElm, 'listStyleType') || ''; + }; + var $_38j4eu7hjcg89bx5 = { + isTableCellNode: isTableCellNode, + isListNode: isListNode, + getSelectedStyleType: getSelectedStyleType + }; -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var styleValueToText = function (styleValue) { + return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, function (chr) { + return chr.toUpperCase(); + }); + }; + var toMenuItems = function (styles) { + return Tools.map(styles, function (styleValue) { + var text = styleValueToText(styleValue); + var data = styleValue === 'default' ? '' : styleValue; + return { + text: text, + data: data + }; + }); + }; + var $_eoq93e7ijcg89bx7 = { toMenuItems: toMenuItems }; + + var findIndex = function (list, predicate) { + for (var index = 0; index < list.length; index++) { + var element = list[index]; + if (predicate(element)) { + return index; + } } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.advlist.Plugin","tinymce.core.PluginManager","tinymce.core.util.Tools","tinymce.plugins.advlist.api.Commands","tinymce.plugins.advlist.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.advlist.core.Actions","tinymce.plugins.advlist.api.Settings","tinymce.plugins.advlist.core.ListUtils","tinymce.plugins.advlist.ui.ListStyles"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Actions.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.core.Actions', - [ - ], - function () { - var applyListFormat = function (editor, listName, styleValue) { - var cmd = listName === 'UL' ? 'InsertUnorderedList' : 'InsertOrderedList'; - editor.execCommand(cmd, false, styleValue === false ? null : { 'list-style-type': styleValue }); - }; - - return { - applyListFormat: applyListFormat - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.api.Commands', - [ - 'tinymce.plugins.advlist.core.Actions' - ], - function (Actions) { - var register = function (editor) { - editor.addCommand('ApplyUnorderedListStyle', function (ui, value) { - Actions.applyListFormat(editor, 'UL', value['list-style-type']); - }); - - editor.addCommand('ApplyOrderedListStyle', function (ui, value) { - Actions.applyListFormat(editor, 'OL', value['list-style-type']); + return -1; + }; + var listState = function (editor, listName) { + return function (e) { + var ctrl = e.control; + editor.on('NodeChange', function (e) { + var tableCellIndex = findIndex(e.parents, $_38j4eu7hjcg89bx5.isTableCellNode); + var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents; + var lists = Tools.grep(parents, $_38j4eu7hjcg89bx5.isListNode(editor)); + ctrl.active(lists.length > 0 && lists[0].nodeName === listName); }); }; - - return { - register: register - }; - } -); - - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.api.Settings', - [ - ], - function () { - var getNumberStyles = function (editor) { - var styles = editor.getParam('advlist_number_styles', 'default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman'); - return styles ? styles.split(/[ ,]/) : []; - }; - - var getBulletStyles = function (editor) { - var styles = editor.getParam('advlist_bullet_styles', 'default,circle,disc,square'); - return styles ? styles.split(/[ ,]/) : []; - }; - - return { - getNumberStyles: getNumberStyles, - getBulletStyles: getBulletStyles - }; - } -); -/** - * ListUtils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.core.ListUtils', - [ - ], - function () { - var isChildOfBody = function (editor, elm) { - return editor.$.contains(editor.getBody(), elm); - }; - - var isTableCellNode = function (node) { - return node && /^(TH|TD)$/.test(node.nodeName); - }; - - var isListNode = function (editor) { - return function (node) { - return node && (/^(OL|UL|DL)$/).test(node.nodeName) && isChildOfBody(editor, node); - }; - }; - - var getSelectedStyleType = function (editor) { - var listElm = editor.dom.getParent(editor.selection.getNode(), 'ol,ul'); - return editor.dom.getStyle(listElm, 'listStyleType') || ''; - }; - - return { - isTableCellNode: isTableCellNode, - isListNode: isListNode, - getSelectedStyleType: getSelectedStyleType - }; - } -); -/** - * ListStyles.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.ui.ListStyles', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var styleValueToText = function (styleValue) { - return styleValue.replace(/\-/g, ' ').replace(/\b\w/g, function (chr) { - return chr.toUpperCase(); + }; + var updateSelection = function (editor) { + return function (e) { + var listStyleType = $_38j4eu7hjcg89bx5.getSelectedStyleType(editor); + e.control.items().each(function (ctrl) { + ctrl.active(ctrl.settings.data === listStyleType); }); }; - - var toMenuItems = function (styles) { - return Tools.map(styles, function (styleValue) { - var text = styleValueToText(styleValue); - var data = styleValue === 'default' ? '' : styleValue; - - return { text: text, data: data }; - }); - }; - - return { - toMenuItems: toMenuItems - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.ui.Buttons', - [ - 'tinymce.core.util.Tools', - 'tinymce.plugins.advlist.api.Settings', - 'tinymce.plugins.advlist.core.Actions', - 'tinymce.plugins.advlist.core.ListUtils', - 'tinymce.plugins.advlist.ui.ListStyles' - ], - function (Tools, Settings, Actions, ListUtils, ListStyles) { - var findIndex = function (list, predicate) { - for (var index = 0; index < list.length; index++) { - var element = list[index]; - - if (predicate(element)) { - return index; - } - } - return -1; - }; - - var listState = function (editor, listName) { - return function (e) { - var ctrl = e.control; - - editor.on('NodeChange', function (e) { - var tableCellIndex = findIndex(e.parents, ListUtils.isTableCellNode); - var parents = tableCellIndex !== -1 ? e.parents.slice(0, tableCellIndex) : e.parents; - var lists = Tools.grep(parents, ListUtils.isListNode(editor)); - ctrl.active(lists.length > 0 && lists[0].nodeName === listName); - }); - }; - }; - - var updateSelection = function (editor) { - return function (e) { - var listStyleType = ListUtils.getSelectedStyleType(editor); - e.control.items().each(function (ctrl) { - ctrl.active(ctrl.settings.data === listStyleType); - }); - }; - }; - - var addSplitButton = function (editor, id, tooltip, cmd, nodeName, styles) { - editor.addButton(id, { - active: false, - type: 'splitbutton', - tooltip: tooltip, - menu: ListStyles.toMenuItems(styles), - onPostRender: listState(editor, nodeName), - onshow: updateSelection(editor), - onselect: function (e) { - Actions.applyListFormat(editor, nodeName, e.control.settings.data); - }, - onclick: function () { - editor.execCommand(cmd); - } - }); - }; - - var addButton = function (editor, id, tooltip, cmd, nodeName, styles) { - editor.addButton(id, { - active: false, - type: 'button', - tooltip: tooltip, - onPostRender: listState(editor, nodeName), - onclick: function () { - editor.execCommand(cmd); - } - }); - }; - - var addControl = function (editor, id, tooltip, cmd, nodeName, styles) { - if (styles.length > 0) { - addSplitButton(editor, id, tooltip, cmd, nodeName, styles); - } else { - addButton(editor, id, tooltip, cmd, nodeName, styles); - } - }; - - var register = function (editor) { - addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', Settings.getNumberStyles(editor)); - addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', Settings.getBulletStyles(editor)); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.advlist.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.core.util.Tools', - 'tinymce.plugins.advlist.api.Commands', - 'tinymce.plugins.advlist.ui.Buttons' - ], - function (PluginManager, Tools, Commands, Buttons) { - PluginManager.add('advlist', function (editor) { - var hasPlugin = function (editor, plugin) { - var plugins = editor.settings.plugins ? editor.settings.plugins : ''; - return Tools.inArray(plugins.split(/[ ,]/), plugin) !== -1; - }; - - if (hasPlugin(editor, "lists")) { - Buttons.register(editor); - Commands.register(editor); + }; + var addSplitButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'splitbutton', + tooltip: tooltip, + menu: $_eoq93e7ijcg89bx7.toMenuItems(styles), + onPostRender: listState(editor, nodeName), + onshow: updateSelection(editor), + onselect: function (e) { + $_fgd6b27ejcg89bwx.applyListFormat(editor, nodeName, e.control.settings.data); + }, + onclick: function () { + editor.execCommand(cmd); } }); + }; + var addButton = function (editor, id, tooltip, cmd, nodeName, styles) { + editor.addButton(id, { + active: false, + type: 'button', + tooltip: tooltip, + onPostRender: listState(editor, nodeName), + onclick: function () { + editor.execCommand(cmd); + } + }); + }; + var addControl = function (editor, id, tooltip, cmd, nodeName, styles) { + if (styles.length > 0) { + addSplitButton(editor, id, tooltip, cmd, nodeName, styles); + } else { + addButton(editor, id, tooltip, cmd, nodeName, styles); + } + }; + var register$1 = function (editor) { + addControl(editor, 'numlist', 'Numbered list', 'InsertOrderedList', 'OL', $_9ljaou7gjcg89bx3.getNumberStyles(editor)); + addControl(editor, 'bullist', 'Bullet list', 'InsertUnorderedList', 'UL', $_9ljaou7gjcg89bx3.getBulletStyles(editor)); + }; + var $_awfr1d7fjcg89bwz = { register: register$1 }; - return function () { }; - } -); -dem('tinymce.plugins.advlist.Plugin')(); -})(); + PluginManager.add('advlist', function (editor) { + var hasPlugin = function (editor, plugin) { + var plugins = editor.settings.plugins ? editor.settings.plugins : ''; + return Tools.inArray(plugins.split(/[ ,]/), plugin) !== -1; + }; + if (hasPlugin(editor, 'lists')) { + $_awfr1d7fjcg89bwz.register(editor); + $_fabi5n7djcg89bww.register(editor); + } + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/advlist/plugin.min.js b/gui/public/tinymce/plugins/advlist/plugin.min.js old mode 100755 new mode 100644 index 2105a2bc..59c03b5f --- a/gui/public/tinymce/plugins/advlist/plugin.min.js +++ b/gui/public/tinymce/plugins/advlist/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0&&j[0].nodeName===c)})}},h=function(a){return function(b){var c=d.getSelectedStyleType(a);b.control.items().each(function(a){a.active(a.settings.data===c)})}},i=function(a,b,d,f,i,j){a.addButton(b,{active:!1,type:"splitbutton",tooltip:d,menu:e.toMenuItems(j),onPostRender:g(a,i),onshow:h(a),onselect:function(b){c.applyListFormat(a,i,b.control.settings.data)},onclick:function(){a.execCommand(f)}})},j=function(a,b,c,d,e,f){a.addButton(b,{active:!1,type:"button",tooltip:c,onPostRender:g(a,e),onclick:function(){a.execCommand(d)}})},k=function(a,b,c,d,e,f){f.length>0?i(a,b,c,d,e,f):j(a,b,c,d,e,f)},l=function(a){k(a,"numlist","Numbered list","InsertOrderedList","OL",b.getNumberStyles(a)),k(a,"bullist","Bullet list","InsertUnorderedList","UL",b.getBulletStyles(a))};return{register:l}}),g("0",["1","2","3","4"],function(a,b,c,d){return a.add("advlist",function(a){var e=function(a,c){var d=a.settings.plugins?a.settings.plugins:"";return b.inArray(d.split(/[ ,]/),c)!==-1};e(a,"lists")&&(d.register(a),c.register(a))}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(t,n,e){var r="UL"===n?"InsertUnorderedList":"InsertOrderedList";t.execCommand(r,!1,!1===e?null:{"list-style-type":e})},r=function(t){t.addCommand("ApplyUnorderedListStyle",function(n,r){e(t,"UL",r["list-style-type"])}),t.addCommand("ApplyOrderedListStyle",function(n,r){e(t,"OL",r["list-style-type"])})},o=function(t){var n=t.getParam("advlist_number_styles","default,lower-alpha,lower-greek,lower-roman,upper-alpha,upper-roman");return n?n.split(/[ ,]/):[]},i=function(t){var n=t.getParam("advlist_bullet_styles","default,circle,disc,square");return n?n.split(/[ ,]/):[]},u=function(t){return t&&/^(TH|TD)$/.test(t.nodeName)},l=function(t){return function(n){return n&&/^(OL|UL|DL)$/.test(n.nodeName)&&function(t,n){return t.$.contains(t.getBody(),n)}(t,n)}},s=function(t){var n=t.dom.getParent(t.selection.getNode(),"ol,ul");return t.dom.getStyle(n,"listStyleType")||""},a=function(t){return n.map(t,function(t){return{text:function(t){return t.replace(/\-/g," ").replace(/\b\w/g,function(t){return t.toUpperCase()})}(t),data:"default"===t?"":t}})},c=function(t,e){return function(r){var o=r.control;t.on("NodeChange",function(r){var i=function(t,n){for(var e=0;e0&&a[0].nodeName===e)})}},d=function(t,n,r,o,i,u){t.addButton(n,{active:!1,type:"splitbutton",tooltip:r,menu:a(u),onPostRender:c(t,i),onshow:function(t){return function(n){var e=s(t);n.control.items().each(function(t){t.active(t.settings.data===e)})}}(t),onselect:function(n){e(t,i,n.control.settings.data)},onclick:function(){t.execCommand(o)}})},f=function(t,n,e,r,o,i){i.length>0?d(t,n,e,r,o,i):function(t,n,e,r,o,i){t.addButton(n,{active:!1,type:"button",tooltip:e,onPostRender:c(t,o),onclick:function(){t.execCommand(r)}})}(t,n,e,r,o)},p=function(t){f(t,"numlist","Numbered list","InsertOrderedList","OL",o(t)),f(t,"bullist","Bullet list","InsertUnorderedList","UL",i(t))};t.add("advlist",function(t){(function(t,e){var r=t.settings.plugins?t.settings.plugins:"";return-1!==n.inArray(r.split(/[ ,]/),e)})(t,"lists")&&(p(t),r(t))})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/anchor/plugin.js b/gui/public/tinymce/plugins/anchor/plugin.js old mode 100755 new mode 100644 index df3b727d..48635eae --- a/gui/public/tinymce/plugins/anchor/plugin.js +++ b/gui/public/tinymce/plugins/anchor/plugin.js @@ -1,338 +1,117 @@ (function () { +var anchor = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var isValidId = function (id) { + return /^[A-Za-z][A-Za-z0-9\-:._]*$/.test(id); }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var getId = function (editor) { + var selectedNode = editor.selection.getNode(); + var isAnchor = selectedNode.tagName === 'A' && editor.dom.getAttrib(selectedNode, 'href') === ''; + return isAnchor ? selectedNode.id || selectedNode.name : ''; + }; + var insert = function (editor, id) { + var selectedNode = editor.selection.getNode(); + var isAnchor = selectedNode.tagName === 'A' && editor.dom.getAttrib(selectedNode, 'href') === ''; + if (isAnchor) { + selectedNode.removeAttribute('name'); + selectedNode.id = id; + } else { + editor.focus(); + editor.selection.collapse(true); + editor.execCommand('mceInsertContent', false, editor.dom.createHTML('a', { id: id })); } - } -}; + }; + var $_4mui147njcg89bxw = { + isValidId: isValidId, + getId: getId, + insert: insert + }; -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.anchor.Plugin","tinymce.core.PluginManager","tinymce.plugins.anchor.api.Commands","tinymce.plugins.anchor.core.FilterContent","tinymce.plugins.anchor.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.anchor.ui.Dialog","tinymce.plugins.anchor.core.Anchor"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Anchor.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.core.Anchor', - [ - ], - function () { - var isValidId = function (id) { - // Follows HTML4 rules: https://www.w3.org/TR/html401/types.html#type-id - return /^[A-Za-z][A-Za-z0-9\-:._]*$/.test(id); - }; - - var getId = function (editor) { - var selectedNode = editor.selection.getNode(); - var isAnchor = selectedNode.tagName === 'A' && editor.dom.getAttrib(selectedNode, 'href') === ''; - return isAnchor ? (selectedNode.id || selectedNode.name) : ''; - }; - - var insert = function (editor, id) { - var selectedNode = editor.selection.getNode(); - var isAnchor = selectedNode.tagName === 'A' && editor.dom.getAttrib(selectedNode, 'href') === ''; - - if (isAnchor) { - selectedNode.removeAttribute('name'); - selectedNode.id = id; - } else { - editor.focus(); - editor.selection.collapse(true); - editor.execCommand('mceInsertContent', false, editor.dom.createHTML('a', { - id: id - })); - } - }; - - return { - isValidId: isValidId, - getId: getId, - insert: insert - }; - } -); -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.ui.Dialog', - [ - 'tinymce.plugins.anchor.core.Anchor' - ], - function (Anchor) { - var insertAnchor = function (editor, newId) { - if (!Anchor.isValidId(newId)) { - editor.windowManager.alert( - 'Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.' - ); - return true; - } else { - Anchor.insert(editor, newId); - return false; - } - }; - - var open = function (editor) { - var currentId = Anchor.getId(editor); - - editor.windowManager.open({ - title: 'Anchor', - body: { type: 'textbox', name: 'id', size: 40, label: 'Id', value: currentId }, - onsubmit: function (e) { - var newId = e.data.id; - - if (insertAnchor(editor, newId)) { - e.preventDefault(); - } + var insertAnchor = function (editor, newId) { + if (!$_4mui147njcg89bxw.isValidId(newId)) { + editor.windowManager.alert('Id should start with a letter, followed only by letters, numbers, dashes, dots, colons or underscores.'); + return true; + } else { + $_4mui147njcg89bxw.insert(editor, newId); + return false; + } + }; + var open = function (editor) { + var currentId = $_4mui147njcg89bxw.getId(editor); + editor.windowManager.open({ + title: 'Anchor', + body: { + type: 'textbox', + name: 'id', + size: 40, + label: 'Id', + value: currentId + }, + onsubmit: function (e) { + var newId = e.data.id; + if (insertAnchor(editor, newId)) { + e.preventDefault(); } - }); - }; - - return { - open: open - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.api.Commands', - [ - 'tinymce.plugins.anchor.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addCommand('mceAnchor', function () { - Dialog.open(editor); - }); - }; - - return { - register: register - }; - } -); -/** - * FilterContent.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.core.FilterContent', - [ - ], - function () { - var isAnchorNode = function (node) { - return !node.attr('href') && (node.attr('id') || node.attr('name')) && !node.firstChild; - }; - - var setContentEditable = function (state) { - return function (nodes) { - for (var i = 0; i < nodes.length; i++) { - if (isAnchorNode(nodes[i])) { - nodes[i].attr('contenteditable', state); - } - } - }; - }; - - var setup = function (editor) { - editor.on('PreInit', function () { - editor.parser.addNodeFilter('a', setContentEditable('false')); - editor.serializer.addNodeFilter('a', setContentEditable(null)); - }); - }; - - return { - setup: setup - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.ui.Buttons', - [ - ], - function () { - var register = function (editor) { - editor.addButton('anchor', { - icon: 'anchor', - tooltip: 'Anchor', - cmd: 'mceAnchor', - stateSelector: 'a:not([href])' - }); - - editor.addMenuItem('anchor', { - icon: 'anchor', - text: 'Anchor', - context: 'insert', - cmd: 'mceAnchor' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.anchor.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.anchor.api.Commands', - 'tinymce.plugins.anchor.core.FilterContent', - 'tinymce.plugins.anchor.ui.Buttons' - ], - function (PluginManager, Commands, FilterContent, Buttons) { - PluginManager.add('anchor', function (editor) { - FilterContent.setup(editor); - Commands.register(editor); - Buttons.register(editor); + } }); + }; + var $_dtiibp7mjcg89bxu = { open: open }; - return function () { }; - } -); -dem('tinymce.plugins.anchor.Plugin')(); -})(); + var register = function (editor) { + editor.addCommand('mceAnchor', function () { + $_dtiibp7mjcg89bxu.open(editor); + }); + }; + var $_bylci57ljcg89bxt = { register: register }; + + var isAnchorNode = function (node) { + return !node.attr('href') && (node.attr('id') || node.attr('name')) && !node.firstChild; + }; + var setContentEditable = function (state) { + return function (nodes) { + for (var i = 0; i < nodes.length; i++) { + if (isAnchorNode(nodes[i])) { + nodes[i].attr('contenteditable', state); + } + } + }; + }; + var setup = function (editor) { + editor.on('PreInit', function () { + editor.parser.addNodeFilter('a', setContentEditable('false')); + editor.serializer.addNodeFilter('a', setContentEditable(null)); + }); + }; + var $_g5546r7ojcg89bxx = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('anchor', { + icon: 'anchor', + tooltip: 'Anchor', + cmd: 'mceAnchor', + stateSelector: 'a:not([href])' + }); + editor.addMenuItem('anchor', { + icon: 'anchor', + text: 'Anchor', + context: 'insert', + cmd: 'mceAnchor' + }); + }; + var $_acrnau7pjcg89bxy = { register: register$1 }; + + PluginManager.add('anchor', function (editor) { + $_g5546r7ojcg89bxx.setup(editor); + $_bylci57ljcg89bxt.register(editor); + $_acrnau7pjcg89bxy.register(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/anchor/plugin.min.js b/gui/public/tinymce/plugins/anchor/plugin.min.js old mode 100755 new mode 100644 index ef86762a..b8cc443a --- a/gui/public/tinymce/plugins/anchor/plugin.min.js +++ b/gui/public/tinymce/plugins/anchor/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Env = tinymce.util.Tools.resolve('tinymce.Env'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var getAutoLinkPattern = function (editor) { + return editor.getParam('autolink_pattern', /^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i); + }; + var getDefaultLinkTarget = function (editor) { + return editor.getParam('default_link_target', ''); + }; + var $_5s2ipn7ujcg89byg = { + getAutoLinkPattern: getAutoLinkPattern, + getDefaultLinkTarget: getDefaultLinkTarget }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var rangeEqualsDelimiterOrSpace = function (rangeString, delimiter) { + return rangeString === delimiter || rangeString === ' ' || rangeString.charCodeAt(0) === 160; + }; + var handleEclipse = function (editor) { + parseCurrentLine(editor, -1, '('); + }; + var handleSpacebar = function (editor) { + parseCurrentLine(editor, 0, ''); + }; + var handleEnter = function (editor) { + parseCurrentLine(editor, -1, ''); + }; + var scopeIndex = function (container, index) { + if (index < 0) { + index = 0; } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.autolink.Plugin","tinymce.core.Env","tinymce.core.PluginManager","tinymce.plugins.autolink.core.Keys","global!tinymce.util.Tools.resolve","tinymce.plugins.autolink.api.Settings"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.Env', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.Env'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autolink.api.Settings', - [ - ], - function () { - var getAutoLinkPattern = function (editor) { - return editor.getParam('autolink_pattern', /^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i); - }; - - var getDefaultLinkTarget = function (editor) { - return editor.getParam('default_link_target', ''); - }; - - return { - getAutoLinkPattern: getAutoLinkPattern, - getDefaultLinkTarget: getDefaultLinkTarget - }; - } -); -/** - * Keys.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autolink.core.Keys', - [ - 'tinymce.core.Env', - 'tinymce.core.PluginManager', - 'tinymce.plugins.autolink.api.Settings' - ], - function (Env, PluginManager, Settings) { - var rangeEqualsDelimiterOrSpace = function (rangeString, delimiter) { - return rangeString === delimiter || rangeString === ' ' || rangeString.charCodeAt(0) === 160; - }; - - var handleEclipse = function (editor) { - parseCurrentLine(editor, -1, '(', true); - }; - - var handleSpacebar = function (editor) { - parseCurrentLine(editor, 0, '', true); - }; - - var handleEnter = function (editor) { - parseCurrentLine(editor, -1, '', false); - }; - - var scopeIndex = function (container, index) { - if (index < 0) { - index = 0; + if (container.nodeType === 3) { + var len = container.data.length; + if (index > len) { + index = len; } - - if (container.nodeType === 3) { - var len = container.data.length; - - if (index > len) { - index = len; - } - } - - return index; - }; - - var setStart = function (rng, container, offset) { - if (container.nodeType !== 1 || container.hasChildNodes()) { - rng.setStart(container, scopeIndex(container, offset)); - } else { - rng.setStartBefore(container); - } - }; - - var setEnd = function (rng, container, offset) { - if (container.nodeType !== 1 || container.hasChildNodes()) { - rng.setEnd(container, scopeIndex(container, offset)); - } else { - rng.setEndAfter(container); - } - }; - - var parseCurrentLine = function (editor, endOffset, delimiter) { - var rng, end, start, endContainer, bookmark, text, matches, prev, len, rngText; - var autoLinkPattern = Settings.getAutoLinkPattern(editor); - var defaultLinkTarget = Settings.getDefaultLinkTarget(editor); - - // Never create a link when we are inside a link - if (editor.selection.getNode().tagName === 'A') { - return; - } - - // We need at least five characters to form a URL, - // hence, at minimum, five characters from the beginning of the line. - rng = editor.selection.getRng(true).cloneRange(); - if (rng.startOffset < 5) { - // During testing, the caret is placed between two text nodes. - // The previous text node contains the URL. - prev = rng.endContainer.previousSibling; - if (!prev) { - if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) { - return; - } - - prev = rng.endContainer.firstChild.nextSibling; - } - - len = prev.length; - setStart(rng, prev, len); - setEnd(rng, prev, len); - - if (rng.endOffset < 5) { + } + return index; + }; + var setStart = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setStart(container, scopeIndex(container, offset)); + } else { + rng.setStartBefore(container); + } + }; + var setEnd = function (rng, container, offset) { + if (container.nodeType !== 1 || container.hasChildNodes()) { + rng.setEnd(container, scopeIndex(container, offset)); + } else { + rng.setEndAfter(container); + } + }; + var parseCurrentLine = function (editor, endOffset, delimiter) { + var rng, end, start, endContainer, bookmark, text, matches, prev, len, rngText; + var autoLinkPattern = $_5s2ipn7ujcg89byg.getAutoLinkPattern(editor); + var defaultLinkTarget = $_5s2ipn7ujcg89byg.getDefaultLinkTarget(editor); + if (editor.selection.getNode().tagName === 'A') { + return; + } + rng = editor.selection.getRng(true).cloneRange(); + if (rng.startOffset < 5) { + prev = rng.endContainer.previousSibling; + if (!prev) { + if (!rng.endContainer.firstChild || !rng.endContainer.firstChild.nextSibling) { return; } - - end = rng.endOffset; - endContainer = prev; - } else { - endContainer = rng.endContainer; - - // Get a text node - if (endContainer.nodeType !== 3 && endContainer.firstChild) { - while (endContainer.nodeType !== 3 && endContainer.firstChild) { - endContainer = endContainer.firstChild; - } - - // Move range to text node - if (endContainer.nodeType === 3) { - setStart(rng, endContainer, 0); - setEnd(rng, endContainer, endContainer.nodeValue.length); - } - } - - if (rng.endOffset === 1) { - end = 2; - } else { - end = rng.endOffset - 1 - endOffset; - } + prev = rng.endContainer.firstChild.nextSibling; } - - start = end; - - do { - // Move the selection one character backwards. - setStart(rng, endContainer, end >= 2 ? end - 2 : 0); - setEnd(rng, endContainer, end >= 1 ? end - 1 : 0); - end -= 1; - rngText = rng.toString(); - - // Loop until one of the following is found: a blank space,  , delimiter, (end-2) >= 0 - } while (rngText !== ' ' && rngText !== '' && rngText.charCodeAt(0) !== 160 && (end - 2) >= 0 && rngText !== delimiter); - - if (rangeEqualsDelimiterOrSpace(rng.toString(), delimiter)) { - setStart(rng, endContainer, end); - setEnd(rng, endContainer, start); - end += 1; - } else if (rng.startOffset === 0) { - setStart(rng, endContainer, 0); - setEnd(rng, endContainer, start); - } else { - setStart(rng, endContainer, end); - setEnd(rng, endContainer, start); - } - - // Exclude last . from word like "www.site.com." - text = rng.toString(); - if (text.charAt(text.length - 1) === '.') { - setEnd(rng, endContainer, start - 1); - } - - text = rng.toString().trim(); - matches = text.match(autoLinkPattern); - - if (matches) { - if (matches[1] === 'www.') { - matches[1] = 'http://www.'; - } else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) { - matches[1] = 'mailto:' + matches[1]; - } - - bookmark = editor.selection.getBookmark(); - - editor.selection.setRng(rng); - editor.execCommand('createlink', false, matches[1] + matches[2]); - - if (defaultLinkTarget) { - editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget); - } - - editor.selection.moveToBookmark(bookmark); - editor.nodeChanged(); - } - }; - - var setup = function (editor) { - var autoUrlDetectState; - - editor.on("keydown", function (e) { - if (e.keyCode === 13) { - return handleEnter(editor); - } - }); - - // Internet Explorer has built-in automatic linking for most cases - if (Env.ie) { - editor.on("focus", function () { - if (!autoUrlDetectState) { - autoUrlDetectState = true; - - try { - editor.execCommand('AutoUrlDetect', false, true); - } catch (ex) { - // Ignore - } - } - }); - + len = prev.length; + setStart(rng, prev, len); + setEnd(rng, prev, len); + if (rng.endOffset < 5) { return; } - - editor.on("keypress", function (e) { - if (e.keyCode === 41) { - return handleEclipse(editor); + end = rng.endOffset; + endContainer = prev; + } else { + endContainer = rng.endContainer; + if (endContainer.nodeType !== 3 && endContainer.firstChild) { + while (endContainer.nodeType !== 3 && endContainer.firstChild) { + endContainer = endContainer.firstChild; } - }); - - editor.on("keyup", function (e) { - if (e.keyCode === 32) { - return handleSpacebar(editor); + if (endContainer.nodeType === 3) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, endContainer.nodeValue.length); } - }); - }; - - return { - setup: setup - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autolink.Plugin', - [ - 'tinymce.core.Env', - 'tinymce.core.PluginManager', - 'tinymce.plugins.autolink.core.Keys' - ], - function (Env, PluginManager, Keys) { - PluginManager.add('autolink', function (editor) { - Keys.setup(editor); + } + if (rng.endOffset === 1) { + end = 2; + } else { + end = rng.endOffset - 1 - endOffset; + } + } + start = end; + do { + setStart(rng, endContainer, end >= 2 ? end - 2 : 0); + setEnd(rng, endContainer, end >= 1 ? end - 1 : 0); + end -= 1; + rngText = rng.toString(); + } while (rngText !== ' ' && rngText !== '' && rngText.charCodeAt(0) !== 160 && end - 2 >= 0 && rngText !== delimiter); + if (rangeEqualsDelimiterOrSpace(rng.toString(), delimiter)) { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + end += 1; + } else if (rng.startOffset === 0) { + setStart(rng, endContainer, 0); + setEnd(rng, endContainer, start); + } else { + setStart(rng, endContainer, end); + setEnd(rng, endContainer, start); + } + text = rng.toString(); + if (text.charAt(text.length - 1) === '.') { + setEnd(rng, endContainer, start - 1); + } + text = rng.toString().trim(); + matches = text.match(autoLinkPattern); + if (matches) { + if (matches[1] === 'www.') { + matches[1] = 'http://www.'; + } else if (/@$/.test(matches[1]) && !/^mailto:/.test(matches[1])) { + matches[1] = 'mailto:' + matches[1]; + } + bookmark = editor.selection.getBookmark(); + editor.selection.setRng(rng); + editor.execCommand('createlink', false, matches[1] + matches[2]); + if (defaultLinkTarget) { + editor.dom.setAttrib(editor.selection.getNode(), 'target', defaultLinkTarget); + } + editor.selection.moveToBookmark(bookmark); + editor.nodeChanged(); + } + }; + var setup = function (editor) { + var autoUrlDetectState; + editor.on('keydown', function (e) { + if (e.keyCode === 13) { + return handleEnter(editor); + } }); + if (Env.ie) { + editor.on('focus', function () { + if (!autoUrlDetectState) { + autoUrlDetectState = true; + try { + editor.execCommand('AutoUrlDetect', false, true); + } catch (ex) { + } + } + }); + return; + } + editor.on('keypress', function (e) { + if (e.keyCode === 41) { + return handleEclipse(editor); + } + }); + editor.on('keyup', function (e) { + if (e.keyCode === 32) { + return handleSpacebar(editor); + } + }); + }; + var $_6h6zuk7sjcg89by9 = { setup: setup }; - return function () { }; - } -); -dem('tinymce.plugins.autolink.Plugin')(); -})(); + PluginManager.add('autolink', function (editor) { + $_6h6zuk7sjcg89by9.setup(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/autolink/plugin.min.js b/gui/public/tinymce/plugins/autolink/plugin.min.js old mode 100755 new mode 100644 index 5f36fd15..d3415bae --- a/gui/public/tinymce/plugins/autolink/plugin.min.js +++ b/gui/public/tinymce/plugins/autolink/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ic&&(b=c)}return b},i=function(a,b,c){1!==b.nodeType||b.hasChildNodes()?a.setStart(b,h(b,c)):a.setStartBefore(b)},j=function(a,b,c){1!==b.nodeType||b.hasChildNodes()?a.setEnd(b,h(b,c)):a.setEndAfter(b)},k=function(a,b,e){var f,g,h,k,l,m,n,o,p,q,r=c.getAutoLinkPattern(a),s=c.getDefaultLinkTarget(a);if("A"!==a.selection.getNode().tagName){if(f=a.selection.getRng(!0).cloneRange(),f.startOffset<5){if(o=f.endContainer.previousSibling,!o){if(!f.endContainer.firstChild||!f.endContainer.firstChild.nextSibling)return;o=f.endContainer.firstChild.nextSibling}if(p=o.length,i(f,o,p),j(f,o,p),f.endOffset<5)return;g=f.endOffset,k=o}else{if(k=f.endContainer,3!==k.nodeType&&k.firstChild){for(;3!==k.nodeType&&k.firstChild;)k=k.firstChild;3===k.nodeType&&(i(f,k,0),j(f,k,k.nodeValue.length))}g=1===f.endOffset?2:f.endOffset-1-b}h=g;do i(f,k,g>=2?g-2:0),j(f,k,g>=1?g-1:0),g-=1,q=f.toString();while(" "!==q&&""!==q&&160!==q.charCodeAt(0)&&g-2>=0&&q!==e);d(f.toString(),e)?(i(f,k,g),j(f,k,h),g+=1):0===f.startOffset?(i(f,k,0),j(f,k,h)):(i(f,k,g),j(f,k,h)),m=f.toString(),"."===m.charAt(m.length-1)&&j(f,k,h-1),m=f.toString().trim(),n=m.match(r),n&&("www."===n[1]?n[1]="http://www.":/@$/.test(n[1])&&!/^mailto:/.test(n[1])&&(n[1]="mailto:"+n[1]),l=a.selection.getBookmark(),a.selection.setRng(f),a.execCommand("createlink",!1,n[1]+n[2]),s&&a.dom.setAttrib(a.selection.getNode(),"target",s),a.selection.moveToBookmark(l),a.nodeChanged())}},l=function(b){var c;return b.on("keydown",function(a){if(13===a.keyCode)return g(b)}),a.ie?void b.on("focus",function(){if(!c){c=!0;try{b.execCommand("AutoUrlDetect",!1,!0)}catch(a){}}}):(b.on("keypress",function(a){if(41===a.keyCode)return e(b)}),void b.on("keyup",function(a){if(32===a.keyCode)return f(b)}))};return{setup:l}}),g("0",["1","2","3"],function(a,b,c){return b.add("autolink",function(a){c.setup(a)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.Env"),n=function(e){return e.getParam("autolink_pattern",/^(https?:\/\/|ssh:\/\/|ftp:\/\/|file:\/|www\.|(?:mailto:)?[A-Z0-9._%+\-]+@)(.+)$/i)},i=function(e){return e.getParam("default_link_target","")},o=function(e,t){if(t<0&&(t=0),3===e.nodeType){var n=e.data.length;t>n&&(t=n)}return t},r=function(e,t,n){1!==t.nodeType||t.hasChildNodes()?e.setStart(t,o(t,n)):e.setStartBefore(t)},f=function(e,t,n){1!==t.nodeType||t.hasChildNodes()?e.setEnd(t,o(t,n)):e.setEndAfter(t)},a=function(e,t,o){var a,d,s,l,c,u,g,h,C,m,y=n(e),k=i(e);if("A"!==e.selection.getNode().tagName){if((a=e.selection.getRng(!0).cloneRange()).startOffset<5){if(!(h=a.endContainer.previousSibling)){if(!a.endContainer.firstChild||!a.endContainer.firstChild.nextSibling)return;h=a.endContainer.firstChild.nextSibling}if(C=h.length,r(a,h,C),f(a,h,C),a.endOffset<5)return;d=a.endOffset,l=h}else{if(3!==(l=a.endContainer).nodeType&&l.firstChild){for(;3!==l.nodeType&&l.firstChild;)l=l.firstChild;3===l.nodeType&&(r(a,l,0),f(a,l,l.nodeValue.length))}d=1===a.endOffset?2:a.endOffset-1-t}s=d;do{r(a,l,d>=2?d-2:0),f(a,l,d>=1?d-1:0),d-=1,m=a.toString()}while(" "!==m&&""!==m&&160!==m.charCodeAt(0)&&d-2>=0&&m!==o);!function(e,t){return e===t||" "===e||160===e.charCodeAt(0)}(a.toString(),o)?0===a.startOffset?(r(a,l,0),f(a,l,s)):(r(a,l,d),f(a,l,s)):(r(a,l,d),f(a,l,s),d+=1),"."===(u=a.toString()).charAt(u.length-1)&&f(a,l,s-1),(g=(u=a.toString().trim()).match(y))&&("www."===g[1]?g[1]="http://www.":/@$/.test(g[1])&&!/^mailto:/.test(g[1])&&(g[1]="mailto:"+g[1]),c=e.selection.getBookmark(),e.selection.setRng(a),e.execCommand("createlink",!1,g[1]+g[2]),k&&e.dom.setAttrib(e.selection.getNode(),"target",k),e.selection.moveToBookmark(c),e.nodeChanged())}},d=function(e){var n;e.on("keydown",function(t){if(13===t.keyCode)return function(e){a(e,-1,"")}(e)}),t.ie?e.on("focus",function(){if(!n){n=!0;try{e.execCommand("AutoUrlDetect",!1,!0)}catch(t){}}}):(e.on("keypress",function(t){if(41===t.keyCode)return function(e){a(e,-1,"(")}(e)}),e.on("keyup",function(t){if(32===t.keyCode)return function(e){a(e,0,"")}(e)}))};e.add("autolink",function(e){d(e)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/autoresize/plugin.js b/gui/public/tinymce/plugins/autoresize/plugin.js old mode 100755 new mode 100644 index e0acbb25..428ba974 --- a/gui/public/tinymce/plugins/autoresize/plugin.js +++ b/gui/public/tinymce/plugins/autoresize/plugin.js @@ -1,451 +1,169 @@ (function () { +var autoresize = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.autoresize.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.autoresize.api.Commands","tinymce.plugins.autoresize.core.Resize","global!tinymce.util.Tools.resolve","tinymce.core.Env","tinymce.core.util.Delay","tinymce.plugins.autoresize.api.Settings"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.Env', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.Env'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Delay', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Delay'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autoresize.api.Settings', - [ - ], - function () { - var getAutoResizeMinHeight = function (editor) { - return parseInt(editor.getParam('autoresize_min_height', editor.getElement().offsetHeight), 10); + var set = function (v) { + value = v; }; - - var getAutoResizeMaxHeight = function (editor) { - return parseInt(editor.getParam('autoresize_max_height', 0), 10); + var clone = function () { + return Cell(get()); }; - - var getAutoResizeOverflowPadding = function (editor) { - return editor.getParam('autoresize_overflow_padding', 1); - }; - - var getAutoResizeBottomMargin = function (editor) { - return editor.getParam('autoresize_bottom_margin', 50); - }; - - var shouldAutoResizeOnInit = function (editor) { - return editor.getParam('autoresize_on_init', true); - }; - return { - getAutoResizeMinHeight: getAutoResizeMinHeight, - getAutoResizeMaxHeight: getAutoResizeMaxHeight, - getAutoResizeOverflowPadding: getAutoResizeOverflowPadding, - getAutoResizeBottomMargin: getAutoResizeBottomMargin, - shouldAutoResizeOnInit: shouldAutoResizeOnInit + get: get, + set: set, + clone: clone }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + }; -/** - * This class contains all core logic for the autoresize plugin. - * - * @class tinymce.autoresize.Plugin - * @private - */ -define( - 'tinymce.plugins.autoresize.core.Resize', - [ - 'tinymce.core.Env', - 'tinymce.core.util.Delay', - 'tinymce.plugins.autoresize.api.Settings' - ], - function (Env, Delay, Settings) { - var isFullscreen = function (editor) { - return editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen(); - }; + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); - /** - * Calls the resize x times in 100ms intervals. We can't wait for load events since - * the CSS files might load async. - */ - var wait = function (editor, oldSize, times, interval, callback) { - Delay.setEditorTimeout(editor, function () { - resize(editor, oldSize); + var Env = tinymce.util.Tools.resolve('tinymce.Env'); - if (times--) { - wait(editor, oldSize, times, interval, callback); - } else if (callback) { - callback(); - } - }, interval); - }; + var Delay = tinymce.util.Tools.resolve('tinymce.util.Delay'); - var toggleScrolling = function (editor, state) { - var body = editor.getBody(); - if (body) { - body.style.overflowY = state ? '' : 'hidden'; - if (!state) { - body.scrollTop = 0; - } + var getAutoResizeMinHeight = function (editor) { + return parseInt(editor.getParam('autoresize_min_height', editor.getElement().offsetHeight), 10); + }; + var getAutoResizeMaxHeight = function (editor) { + return parseInt(editor.getParam('autoresize_max_height', 0), 10); + }; + var getAutoResizeOverflowPadding = function (editor) { + return editor.getParam('autoresize_overflow_padding', 1); + }; + var getAutoResizeBottomMargin = function (editor) { + return editor.getParam('autoresize_bottom_margin', 50); + }; + var shouldAutoResizeOnInit = function (editor) { + return editor.getParam('autoresize_on_init', true); + }; + var $_20h12x82jcg89bze = { + getAutoResizeMinHeight: getAutoResizeMinHeight, + getAutoResizeMaxHeight: getAutoResizeMaxHeight, + getAutoResizeOverflowPadding: getAutoResizeOverflowPadding, + getAutoResizeBottomMargin: getAutoResizeBottomMargin, + shouldAutoResizeOnInit: shouldAutoResizeOnInit + }; + + var isFullscreen = function (editor) { + return editor.plugins.fullscreen && editor.plugins.fullscreen.isFullscreen(); + }; + var wait = function (editor, oldSize, times, interval, callback) { + Delay.setEditorTimeout(editor, function () { + resize(editor, oldSize); + if (times--) { + wait(editor, oldSize, times, interval, callback); + } else if (callback) { + callback(); } - }; - - /** - * This method gets executed each time the editor needs to resize. - */ - var resize = function (editor, oldSize) { - var deltaSize, doc, body, resizeHeight, myHeight; - var marginTop, marginBottom, paddingTop, paddingBottom, borderTop, borderBottom; + }, interval); + }; + var toggleScrolling = function (editor, state) { + var body = editor.getBody(); + if (body) { + body.style.overflowY = state ? '' : 'hidden'; + if (!state) { + body.scrollTop = 0; + } + } + }; + var resize = function (editor, oldSize) { + var deltaSize, doc, body, resizeHeight, myHeight; + var marginTop, marginBottom, paddingTop, paddingBottom, borderTop, borderBottom; + var dom = editor.dom; + doc = editor.getDoc(); + if (!doc) { + return; + } + if (isFullscreen(editor)) { + toggleScrolling(editor, true); + return; + } + body = doc.body; + resizeHeight = $_20h12x82jcg89bze.getAutoResizeMinHeight(editor); + marginTop = dom.getStyle(body, 'margin-top', true); + marginBottom = dom.getStyle(body, 'margin-bottom', true); + paddingTop = dom.getStyle(body, 'padding-top', true); + paddingBottom = dom.getStyle(body, 'padding-bottom', true); + borderTop = dom.getStyle(body, 'border-top-width', true); + borderBottom = dom.getStyle(body, 'border-bottom-width', true); + myHeight = body.offsetHeight + parseInt(marginTop, 10) + parseInt(marginBottom, 10) + parseInt(paddingTop, 10) + parseInt(paddingBottom, 10) + parseInt(borderTop, 10) + parseInt(borderBottom, 10); + if (isNaN(myHeight) || myHeight <= 0) { + myHeight = Env.ie ? body.scrollHeight : Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight; + } + if (myHeight > $_20h12x82jcg89bze.getAutoResizeMinHeight(editor)) { + resizeHeight = myHeight; + } + var maxHeight = $_20h12x82jcg89bze.getAutoResizeMaxHeight(editor); + if (maxHeight && myHeight > maxHeight) { + resizeHeight = maxHeight; + toggleScrolling(editor, true); + } else { + toggleScrolling(editor, false); + } + if (resizeHeight !== oldSize.get()) { + deltaSize = resizeHeight - oldSize.get(); + dom.setStyle(editor.iframeElement, 'height', resizeHeight + 'px'); + oldSize.set(resizeHeight); + if (Env.webkit && deltaSize < 0) { + resize(editor, oldSize); + } + } + }; + var setup = function (editor, oldSize) { + editor.on('init', function () { + var overflowPadding, bottomMargin; var dom = editor.dom; - - doc = editor.getDoc(); - if (!doc) { - return; - } - - if (isFullscreen(editor)) { - toggleScrolling(editor, true); - return; - } - - body = doc.body; - resizeHeight = Settings.getAutoResizeMinHeight(editor); - - // Calculate outer height of the body element using CSS styles - marginTop = dom.getStyle(body, 'margin-top', true); - marginBottom = dom.getStyle(body, 'margin-bottom', true); - paddingTop = dom.getStyle(body, 'padding-top', true); - paddingBottom = dom.getStyle(body, 'padding-bottom', true); - borderTop = dom.getStyle(body, 'border-top-width', true); - borderBottom = dom.getStyle(body, 'border-bottom-width', true); - myHeight = body.offsetHeight + parseInt(marginTop, 10) + parseInt(marginBottom, 10) + - parseInt(paddingTop, 10) + parseInt(paddingBottom, 10) + - parseInt(borderTop, 10) + parseInt(borderBottom, 10); - - // Make sure we have a valid height - if (isNaN(myHeight) || myHeight <= 0) { - // Get height differently depending on the browser used - // eslint-disable-next-line no-nested-ternary - myHeight = Env.ie ? body.scrollHeight : (Env.webkit && body.clientHeight === 0 ? 0 : body.offsetHeight); - } - - // Don't make it smaller than the minimum height - if (myHeight > Settings.getAutoResizeMinHeight(editor)) { - resizeHeight = myHeight; - } - - // If a maximum height has been defined don't exceed this height - var maxHeight = Settings.getAutoResizeMaxHeight(editor); - if (maxHeight && myHeight > maxHeight) { - resizeHeight = maxHeight; - toggleScrolling(editor, true); - } else { - toggleScrolling(editor, false); - } - - // Resize content element - if (resizeHeight !== oldSize.get()) { - deltaSize = resizeHeight - oldSize.get(); - dom.setStyle(editor.iframeElement, 'height', resizeHeight + 'px'); - oldSize.set(resizeHeight); - - // WebKit doesn't decrease the size of the body element until the iframe gets resized - // So we need to continue to resize the iframe down until the size gets fixed - if (Env.webKit && deltaSize < 0) { - resize(editor); - } - } - }; - - var setup = function (editor, oldSize) { - editor.on("init", function () { - var overflowPadding, bottomMargin, dom = editor.dom; - - overflowPadding = Settings.getAutoResizeOverflowPadding(editor); - bottomMargin = Settings.getAutoResizeBottomMargin(editor); - - if (overflowPadding !== false) { - dom.setStyles(editor.getBody(), { - paddingLeft: overflowPadding, - paddingRight: overflowPadding - }); - } - - if (bottomMargin !== false) { - dom.setStyles(editor.getBody(), { - paddingBottom: bottomMargin - }); - } - }); - - editor.on('nodechange setcontent keyup FullscreenStateChanged', function (e) { - resize(editor, oldSize); - }); - - if (Settings.shouldAutoResizeOnInit(editor)) { - editor.on('init', function () { - // Hit it 20 times in 100 ms intervals - wait(editor, oldSize, 20, 100, function () { - // Hit it 5 times in 1 sec intervals - wait(editor, oldSize, 5, 1000); - }); + overflowPadding = $_20h12x82jcg89bze.getAutoResizeOverflowPadding(editor); + bottomMargin = $_20h12x82jcg89bze.getAutoResizeBottomMargin(editor); + if (overflowPadding !== false) { + dom.setStyles(editor.getBody(), { + paddingLeft: overflowPadding, + paddingRight: overflowPadding }); } - }; - - return { - setup: setup, - resize: resize - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autoresize.api.Commands', - [ - 'tinymce.plugins.autoresize.core.Resize' - ], - function (Resize) { - var register = function (editor, oldSize) { - editor.addCommand('mceAutoResize', function () { - Resize.resize(editor, oldSize); - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains all core logic for the autoresize plugin. - * - * @class tinymce.autoresize.Plugin - * @private - */ -define( - 'tinymce.plugins.autoresize.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.autoresize.api.Commands', - 'tinymce.plugins.autoresize.core.Resize' - ], - function (Cell, PluginManager, Commands, Resize) { - PluginManager.add('autoresize', function (editor) { - if (!editor.inline) { - var oldSize = Cell(0); - Commands.register(editor, oldSize); - Resize.setup(editor, oldSize); + if (bottomMargin !== false) { + dom.setStyles(editor.getBody(), { paddingBottom: bottomMargin }); } }); + editor.on('nodechange setcontent keyup FullscreenStateChanged', function (e) { + resize(editor, oldSize); + }); + if ($_20h12x82jcg89bze.shouldAutoResizeOnInit(editor)) { + editor.on('init', function () { + wait(editor, oldSize, 20, 100, function () { + wait(editor, oldSize, 5, 1000); + }); + }); + } + }; + var $_4hafru7zjcg89bza = { + setup: setup, + resize: resize + }; - return function () {}; - } -); -dem('tinymce.plugins.autoresize.Plugin')(); -})(); + var register = function (editor, oldSize) { + editor.addCommand('mceAutoResize', function () { + $_4hafru7zjcg89bza.resize(editor, oldSize); + }); + }; + var $_1f0m5f7yjcg89bz8 = { register: register }; + + PluginManager.add('autoresize', function (editor) { + if (!editor.inline) { + var oldSize = Cell(0); + $_1f0m5f7yjcg89bz8.register(editor, oldSize); + $_4hafru7zjcg89bza.setup(editor, oldSize); + } + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/autoresize/plugin.min.js b/gui/public/tinymce/plugins/autoresize/plugin.min.js old mode 100755 new mode 100644 index ce5fbb37..911774d8 --- a/gui/public/tinymce/plugins/autoresize/plugin.min.js +++ b/gui/public/tinymce/plugins/autoresize/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ic.getAutoResizeMinHeight(b)&&(k=l);var t=c.getAutoResizeMaxHeight(b);t&&l>t?(k=t,f(b,!0)):f(b,!1),k!==e.get()&&(h=k-e.get(),s.setStyle(b.iframeElement,"height",k+"px"),e.set(k),a.webKit&&h<0&&g(b))}},h=function(a,b){a.on("init",function(){var b,d,e=a.dom;b=c.getAutoResizeOverflowPadding(a),d=c.getAutoResizeBottomMargin(a),b!==!1&&e.setStyles(a.getBody(),{paddingLeft:b,paddingRight:b}),d!==!1&&e.setStyles(a.getBody(),{paddingBottom:d})}),a.on("nodechange setcontent keyup FullscreenStateChanged",function(c){g(a,b)}),c.shouldAutoResizeOnInit(a)&&a.on("init",function(){e(a,b,20,100,function(){e(a,b,5,1e3)})})};return{setup:h,resize:g}}),g("3",["4"],function(a){var b=function(b,c){b.addCommand("mceAutoResize",function(){a.resize(b,c)})};return{register:b}}),g("0",["1","2","3","4"],function(a,b,c,d){return b.add("autoresize",function(b){if(!b.inline){var e=a(0);c.register(b,e),d.setup(b,e)}}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var t=function(e){var n=e,i=function(){return n};return{get:i,set:function(t){n=t},clone:function(){return t(i())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.Env"),i=tinymce.util.Tools.resolve("tinymce.util.Delay"),o=function(t){return parseInt(t.getParam("autoresize_min_height",t.getElement().offsetHeight),10)},r=function(t){return parseInt(t.getParam("autoresize_max_height",0),10)},u=function(t){return t.getParam("autoresize_overflow_padding",1)},a=function(t){return t.getParam("autoresize_bottom_margin",50)},s=function(t){return t.getParam("autoresize_on_init",!0)},l=function(t,e,n,o,r){i.setEditorTimeout(t,function(){c(t,e),n--?l(t,e,n,o,r):r&&r()},o)},g=function(t,e){var n=t.getBody();n&&(n.style.overflowY=e?"":"hidden",e||(n.scrollTop=0))},c=function(t,e){var i,u,a,s,l,f,d,m,p,y,h,v=t.dom;if(u=t.getDoc())if(function(t){return t.plugins.fullscreen&&t.plugins.fullscreen.isFullscreen()}(t))g(t,!0);else{a=u.body,s=o(t),f=v.getStyle(a,"margin-top",!0),d=v.getStyle(a,"margin-bottom",!0),m=v.getStyle(a,"padding-top",!0),p=v.getStyle(a,"padding-bottom",!0),y=v.getStyle(a,"border-top-width",!0),h=v.getStyle(a,"border-bottom-width",!0),l=a.offsetHeight+parseInt(f,10)+parseInt(d,10)+parseInt(m,10)+parseInt(p,10)+parseInt(y,10)+parseInt(h,10),(isNaN(l)||l<=0)&&(l=n.ie?a.scrollHeight:n.webkit&&0===a.clientHeight?0:a.offsetHeight),l>o(t)&&(s=l);var S=r(t);S&&l>S?(s=S,g(t,!0)):g(t,!1),s!==e.get()&&(i=s-e.get(),v.setStyle(t.iframeElement,"height",s+"px"),e.set(s),n.webkit&&i<0&&c(t,e))}},f={setup:function(t,e){t.on("init",function(){var e,n,i=t.dom;e=u(t),n=a(t),!1!==e&&i.setStyles(t.getBody(),{paddingLeft:e,paddingRight:e}),!1!==n&&i.setStyles(t.getBody(),{paddingBottom:n})}),t.on("nodechange setcontent keyup FullscreenStateChanged",function(n){c(t,e)}),s(t)&&t.on("init",function(){l(t,e,20,100,function(){l(t,e,5,1e3)})})},resize:c},d=function(t,e){t.addCommand("mceAutoResize",function(){f.resize(t,e)})};e.add("autoresize",function(e){if(!e.inline){var n=t(0);d(e,n),f.setup(e,n)}})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/autosave/plugin.js b/gui/public/tinymce/plugins/autosave/plugin.js old mode 100755 new mode 100644 index 0767661d..36436ceb --- a/gui/public/tinymce/plugins/autosave/plugin.js +++ b/gui/public/tinymce/plugins/autosave/plugin.js @@ -1,608 +1,226 @@ (function () { +var autosave = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; + var LocalStorage = tinymce.util.Tools.resolve('tinymce.util.LocalStorage'); -var ephox = {}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var fireRestoreDraft = function (editor) { + return editor.fire('RestoreDraft'); + }; + var fireStoreDraft = function (editor) { + return editor.fire('StoreDraft'); + }; + var fireRemoveDraft = function (editor) { + return editor.fire('RemoveDraft'); + }; + var $_cpojbd8ajcg89c05 = { + fireRestoreDraft: fireRestoreDraft, + fireStoreDraft: fireStoreDraft, + fireRemoveDraft: fireRemoveDraft + }; + + var parse = function (time, defaultTime) { + var multiples = { + s: 1000, + m: 60000 + }; + time = /^(\d+)([ms]?)$/.exec('' + (time || defaultTime)); + return (time[2] ? multiples[time[2]] : 1) * parseInt(time, 10); + }; + var $_4jglf38cjcg89c0a = { parse: parse }; + + var shouldAskBeforeUnload = function (editor) { + return editor.getParam('autosave_ask_before_unload', true); + }; + var getAutoSavePrefix = function (editor) { + var prefix = editor.getParam('autosave_prefix', 'tinymce-autosave-{path}{query}{hash}-{id}-'); + prefix = prefix.replace(/\{path\}/g, document.location.pathname); + prefix = prefix.replace(/\{query\}/g, document.location.search); + prefix = prefix.replace(/\{hash\}/g, document.location.hash); + prefix = prefix.replace(/\{id\}/g, editor.id); + return prefix; + }; + var shouldRestoreWhenEmpty = function (editor) { + return editor.getParam('autosave_restore_when_empty', false); + }; + var getAutoSaveInterval = function (editor) { + return $_4jglf38cjcg89c0a.parse(editor.settings.autosave_interval, '30s'); + }; + var getAutoSaveRetention = function (editor) { + return $_4jglf38cjcg89c0a.parse(editor.settings.autosave_retention, '20m'); + }; + var $_5ygewb8bjcg89c08 = { + shouldAskBeforeUnload: shouldAskBeforeUnload, + getAutoSavePrefix: getAutoSavePrefix, + shouldRestoreWhenEmpty: shouldRestoreWhenEmpty, + getAutoSaveInterval: getAutoSaveInterval, + getAutoSaveRetention: getAutoSaveRetention + }; + + var isEmpty = function (editor, html) { + var forcedRootBlockName = editor.settings.forced_root_block; + html = Tools.trim(typeof html === 'undefined' ? editor.getBody().innerHTML : html); + return html === '' || new RegExp('^<' + forcedRootBlockName + '[^>]*>((\xA0| |[ \t]|]*>)+?|)|
$', 'i').test(html); + }; + var hasDraft = function (editor) { + var time = parseInt(LocalStorage.getItem($_5ygewb8bjcg89c08.getAutoSavePrefix(editor) + 'time'), 10) || 0; + if (new Date().getTime() - time > $_5ygewb8bjcg89c08.getAutoSaveRetention(editor)) { + removeDraft(editor, false); + return false; } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.autosave.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.autosave.api.Api","tinymce.plugins.autosave.core.BeforeUnload","tinymce.plugins.autosave.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.autosave.core.Storage","global!window","tinymce.core.EditorManager","tinymce.core.util.Tools","tinymce.plugins.autosave.api.Settings","global!setInterval","tinymce.core.util.LocalStorage","tinymce.plugins.autosave.api.Events","global!document","tinymce.plugins.autosave.core.Time"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; - }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -defineGlobal("global!setInterval", setInterval); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.LocalStorage', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.LocalStorage'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Events.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.api.Events', - [ - ], - function () { - var fireRestoreDraft = function (editor) { - return editor.fire('RestoreDraft'); - }; - - var fireStoreDraft = function (editor) { - return editor.fire('StoreDraft'); - }; - - var fireRemoveDraft = function (editor) { - return editor.fire('RemoveDraft'); - }; - - return { - fireRestoreDraft: fireRestoreDraft, - fireStoreDraft: fireStoreDraft, - fireRemoveDraft: fireRemoveDraft - }; - } -); - -defineGlobal("global!document", document); -/** - * Time.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.core.Time', - [ - ], - function () { - var parse = function (time, defaultTime) { - var multiples = { - s: 1000, - m: 60000 - }; - - time = /^(\d+)([ms]?)$/.exec('' + (time || defaultTime)); - - return (time[2] ? multiples[time[2]] : 1) * parseInt(time, 10); - }; - - return { - parse: parse - }; - } -); -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.api.Settings', - [ - 'global!document', - 'tinymce.plugins.autosave.core.Time' - ], - function (document, Time) { - var shouldAskBeforeUnload = function (editor) { - return editor.getParam("autosave_ask_before_unload", true); - }; - - var getAutoSavePrefix = function (editor) { - var prefix = editor.getParam('autosave_prefix', 'tinymce-autosave-{path}{query}{hash}-{id}-'); - - prefix = prefix.replace(/\{path\}/g, document.location.pathname); - prefix = prefix.replace(/\{query\}/g, document.location.search); - prefix = prefix.replace(/\{hash\}/g, document.location.hash); - prefix = prefix.replace(/\{id\}/g, editor.id); - - return prefix; - }; - - var shouldRestoreWhenEmpty = function (editor) { - return editor.getParam('autosave_restore_when_empty', false); - }; - - var getAutoSaveInterval = function (editor) { - return Time.parse(editor.settings.autosave_interval, '30s'); - }; - - var getAutoSaveRetention = function (editor) { - return Time.parse(editor.settings.autosave_retention, '20m'); - }; - - return { - shouldAskBeforeUnload: shouldAskBeforeUnload, - getAutoSavePrefix: getAutoSavePrefix, - shouldRestoreWhenEmpty: shouldRestoreWhenEmpty, - getAutoSaveInterval: getAutoSaveInterval, - getAutoSaveRetention: getAutoSaveRetention - }; - } -); -/** - * Storage.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.core.Storage', - [ - 'global!setInterval', - 'tinymce.core.util.LocalStorage', - 'tinymce.core.util.Tools', - 'tinymce.plugins.autosave.api.Events', - 'tinymce.plugins.autosave.api.Settings' - ], - function (setInterval, LocalStorage, Tools, Events, Settings) { - var isEmpty = function (editor, html) { - var forcedRootBlockName = editor.settings.forced_root_block; - - html = Tools.trim(typeof html === "undefined" ? editor.getBody().innerHTML : html); - - return html === '' || new RegExp( - '^<' + forcedRootBlockName + '[^>]*>((\u00a0| |[ \t]|]*>)+?|)<\/' + forcedRootBlockName + '>|
$', 'i' - ).test(html); - }; - - var hasDraft = function (editor) { - var time = parseInt(LocalStorage.getItem(Settings.getAutoSavePrefix(editor) + "time"), 10) || 0; - - if (new Date().getTime() - time > Settings.getAutoSaveRetention(editor)) { - removeDraft(editor, false); - return false; - } - - return true; - }; - - var removeDraft = function (editor, fire) { - var prefix = Settings.getAutoSavePrefix(editor); - - LocalStorage.removeItem(prefix + "draft"); - LocalStorage.removeItem(prefix + "time"); - - if (fire !== false) { - Events.fireRemoveDraft(editor); - } - }; - - var storeDraft = function (editor) { - var prefix = Settings.getAutoSavePrefix(editor); - - if (!isEmpty(editor) && editor.isDirty()) { - LocalStorage.setItem(prefix + "draft", editor.getContent({ format: 'raw', no_events: true })); - LocalStorage.setItem(prefix + "time", new Date().getTime()); - Events.fireStoreDraft(editor); - } - }; - - var restoreDraft = function (editor) { - var prefix = Settings.getAutoSavePrefix(editor); - - if (hasDraft(editor)) { - editor.setContent(LocalStorage.getItem(prefix + "draft"), { format: 'raw' }); - Events.fireRestoreDraft(editor); - } - }; - - var startStoreDraft = function (editor, started) { - var interval = Settings.getAutoSaveInterval(editor); - - if (!started.get()) { - setInterval(function () { - if (!editor.removed) { - storeDraft(editor); - } - }, interval); - - started.set(true); - } - }; - - var restoreLastDraft = function (editor) { - editor.undoManager.transact(function () { - restoreDraft(editor); - removeDraft(editor); - }); - - editor.focus(); - }; - - return { - isEmpty: isEmpty, - hasDraft: hasDraft, - removeDraft: removeDraft, - storeDraft: storeDraft, - restoreDraft: restoreDraft, - startStoreDraft: startStoreDraft, - restoreLastDraft: restoreLastDraft - }; - } -); -/** - * Api.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.api.Api', - [ - 'tinymce.plugins.autosave.core.Storage' - ], - function (Storage) { - // Inlined the curry function since adding Fun without tree shaking to every plugin would produce a lot of bloat - var curry = function (f, editor) { - return function () { - var args = Array.prototype.slice.call(arguments); - return f.apply(null, [editor].concat(args)); - }; - }; - - var get = function (editor) { - return { - hasDraft: curry(Storage.hasDraft, editor), - storeDraft: curry(Storage.storeDraft, editor), - restoreDraft: curry(Storage.restoreDraft, editor), - removeDraft: curry(Storage.removeDraft, editor), - isEmpty: curry(Storage.isEmpty, editor) - }; - }; - - return { - get: get - }; - } -); -defineGlobal("global!window", window); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.EditorManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.EditorManager'); - } -); - -/** - * BeforeUnload.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.core.BeforeUnload', - [ - 'global!window', - 'tinymce.core.EditorManager', - 'tinymce.core.util.Tools', - 'tinymce.plugins.autosave.api.Settings' - ], - function (window, EditorManager, Tools, Settings) { - EditorManager._beforeUnloadHandler = function () { - var msg; - - Tools.each(EditorManager.get(), function (editor) { - // Store a draft for each editor instance - if (editor.plugins.autosave) { - editor.plugins.autosave.storeDraft(); + return true; + }; + var removeDraft = function (editor, fire) { + var prefix = $_5ygewb8bjcg89c08.getAutoSavePrefix(editor); + LocalStorage.removeItem(prefix + 'draft'); + LocalStorage.removeItem(prefix + 'time'); + if (fire !== false) { + $_cpojbd8ajcg89c05.fireRemoveDraft(editor); + } + }; + var storeDraft = function (editor) { + var prefix = $_5ygewb8bjcg89c08.getAutoSavePrefix(editor); + if (!isEmpty(editor) && editor.isDirty()) { + LocalStorage.setItem(prefix + 'draft', editor.getContent({ + format: 'raw', + no_events: true + })); + LocalStorage.setItem(prefix + 'time', new Date().getTime().toString()); + $_cpojbd8ajcg89c05.fireStoreDraft(editor); + } + }; + var restoreDraft = function (editor) { + var prefix = $_5ygewb8bjcg89c08.getAutoSavePrefix(editor); + if (hasDraft(editor)) { + editor.setContent(LocalStorage.getItem(prefix + 'draft'), { format: 'raw' }); + $_cpojbd8ajcg89c05.fireRestoreDraft(editor); + } + }; + var startStoreDraft = function (editor, started) { + var interval = $_5ygewb8bjcg89c08.getAutoSaveInterval(editor); + if (!started.get()) { + setInterval(function () { + if (!editor.removed) { + storeDraft(editor); } - - // Setup a return message if the editor is dirty - if (!msg && editor.isDirty() && Settings.shouldAskBeforeUnload(editor)) { - msg = editor.translate("You have unsaved changes are you sure you want to navigate away?"); - } - }); - - return msg; - }; - - var setup = function (editor) { - window.onbeforeunload = EditorManager._beforeUnloadHandler; - }; - - return { - setup: setup - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.autosave.ui.Buttons', - [ - 'tinymce.plugins.autosave.core.Storage' - ], - function (Storage) { - var postRender = function (editor, started) { - return function (e) { - var ctrl = e.control; - - ctrl.disabled(!Storage.hasDraft(editor)); - - editor.on('StoreDraft RestoreDraft RemoveDraft', function () { - ctrl.disabled(!Storage.hasDraft(editor)); - }); - - // TODO: Investigate why this is only done on postrender that would - // make the feature broken if only the menu item was rendered since - // it is rendered when the menu appears - Storage.startStoreDraft(editor, started); - }; - }; - - var register = function (editor, started) { - editor.addButton('restoredraft', { - title: 'Restore last draft', - onclick: function () { - Storage.restoreLastDraft(editor); - }, - onPostRender: postRender(editor, started) - }); - - editor.addMenuItem('restoredraft', { - text: 'Restore last draft', - onclick: function () { - Storage.restoreLastDraft(editor); - }, - onPostRender: postRender(editor, started), - context: 'file' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains all core logic for the autosave plugin. - * - * @class tinymce.autosave.Plugin - * @private - */ -define( - 'tinymce.plugins.autosave.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.autosave.api.Api', - 'tinymce.plugins.autosave.core.BeforeUnload', - 'tinymce.plugins.autosave.ui.Buttons' - ], - function (Cell, PluginManager, Api, BeforeUnload, Buttons) { - PluginManager.add('autosave', function (editor) { - var started = Cell(false); - - BeforeUnload.setup(editor); - Buttons.register(editor, started); - - return Api.get(editor); + }, interval); + started.set(true); + } + }; + var restoreLastDraft = function (editor) { + editor.undoManager.transact(function () { + restoreDraft(editor); + removeDraft(editor); }); + editor.focus(); + }; + var $_c6kll487jcg89c01 = { + isEmpty: isEmpty, + hasDraft: hasDraft, + removeDraft: removeDraft, + storeDraft: storeDraft, + restoreDraft: restoreDraft, + startStoreDraft: startStoreDraft, + restoreLastDraft: restoreLastDraft + }; - return function () { }; - } -); -dem('tinymce.plugins.autosave.Plugin')(); -})(); + var curry = function (f, editor) { + return function () { + var args = Array.prototype.slice.call(arguments); + return f.apply(null, [editor].concat(args)); + }; + }; + var get = function (editor) { + return { + hasDraft: curry($_c6kll487jcg89c01.hasDraft, editor), + storeDraft: curry($_c6kll487jcg89c01.storeDraft, editor), + restoreDraft: curry($_c6kll487jcg89c01.restoreDraft, editor), + removeDraft: curry($_c6kll487jcg89c01.removeDraft, editor), + isEmpty: curry($_c6kll487jcg89c01.isEmpty, editor) + }; + }; + var $_91gau386jcg89bzz = { get: get }; + + var EditorManager = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + EditorManager._beforeUnloadHandler = function () { + var msg; + Tools.each(EditorManager.get(), function (editor) { + if (editor.plugins.autosave) { + editor.plugins.autosave.storeDraft(); + } + if (!msg && editor.isDirty() && $_5ygewb8bjcg89c08.shouldAskBeforeUnload(editor)) { + msg = editor.translate('You have unsaved changes are you sure you want to navigate away?'); + } + }); + return msg; + }; + var setup = function (editor) { + window.onbeforeunload = EditorManager._beforeUnloadHandler; + }; + var $_fyjy3q8djcg89c0c = { setup: setup }; + + var postRender = function (editor, started) { + return function (e) { + var ctrl = e.control; + ctrl.disabled(!$_c6kll487jcg89c01.hasDraft(editor)); + editor.on('StoreDraft RestoreDraft RemoveDraft', function () { + ctrl.disabled(!$_c6kll487jcg89c01.hasDraft(editor)); + }); + $_c6kll487jcg89c01.startStoreDraft(editor, started); + }; + }; + var register = function (editor, started) { + editor.addButton('restoredraft', { + title: 'Restore last draft', + onclick: function () { + $_c6kll487jcg89c01.restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started) + }); + editor.addMenuItem('restoredraft', { + text: 'Restore last draft', + onclick: function () { + $_c6kll487jcg89c01.restoreLastDraft(editor); + }, + onPostRender: postRender(editor, started), + context: 'file' + }); + }; + var $_5oe0fk8fjcg89c0e = { register: register }; + + PluginManager.add('autosave', function (editor) { + var started = Cell(false); + $_fyjy3q8djcg89c0c.setup(editor); + $_5oe0fk8fjcg89c0e.register(editor, started); + return $_91gau386jcg89bzz.get(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/autosave/plugin.min.js b/gui/public/tinymce/plugins/autosave/plugin.min.js old mode 100755 new mode 100644 index c8cb93ae..22560cf2 --- a/gui/public/tinymce/plugins/autosave/plugin.min.js +++ b/gui/public/tinymce/plugins/autosave/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i]*>((\xa0| |[ \t]|]*>)+?|)|
$","i").test(b)},g=function(a){var c=parseInt(b.getItem(e.getAutoSavePrefix(a)+"time"),10)||0;return!((new Date).getTime()-c>e.getAutoSaveRetention(a))||(h(a,!1),!1)},h=function(a,c){var f=e.getAutoSavePrefix(a);b.removeItem(f+"draft"),b.removeItem(f+"time"),c!==!1&&d.fireRemoveDraft(a)},i=function(a){var c=e.getAutoSavePrefix(a);!f(a)&&a.isDirty()&&(b.setItem(c+"draft",a.getContent({format:"raw",no_events:!0})),b.setItem(c+"time",(new Date).getTime()),d.fireStoreDraft(a))},j=function(a){var c=e.getAutoSavePrefix(a);g(a)&&(a.setContent(b.getItem(c+"draft"),{format:"raw"}),d.fireRestoreDraft(a))},k=function(b,c){var d=e.getAutoSaveInterval(b);c.get()||(a(function(){b.removed||i(b)},d),c.set(!0))},l=function(a){a.undoManager.transact(function(){j(a),h(a)}),a.focus()};return{isEmpty:f,hasDraft:g,removeDraft:h,storeDraft:i,restoreDraft:j,startStoreDraft:k,restoreLastDraft:l}}),g("3",["7"],function(a){var b=function(a,b){return function(){var c=Array.prototype.slice.call(arguments);return a.apply(null,[b].concat(c))}},c=function(c){return{hasDraft:b(a.hasDraft,c),storeDraft:b(a.storeDraft,c),restoreDraft:b(a.restoreDraft,c),removeDraft:b(a.removeDraft,c),isEmpty:b(a.isEmpty,c)}};return{get:c}}),h("8",window),g("9",["6"],function(a){return a("tinymce.EditorManager")}),g("4",["8","9","a","b"],function(a,b,c,d){b._beforeUnloadHandler=function(){var a;return c.each(b.get(),function(b){b.plugins.autosave&&b.plugins.autosave.storeDraft(),!a&&b.isDirty()&&d.shouldAskBeforeUnload(b)&&(a=b.translate("You have unsaved changes are you sure you want to navigate away?"))}),a};var e=function(c){a.onbeforeunload=b._beforeUnloadHandler};return{setup:e}}),g("5",["7"],function(a){var b=function(b,c){return function(d){var e=d.control;e.disabled(!a.hasDraft(b)),b.on("StoreDraft RestoreDraft RemoveDraft",function(){e.disabled(!a.hasDraft(b))}),a.startStoreDraft(b,c)}},c=function(c,d){c.addButton("restoredraft",{title:"Restore last draft",onclick:function(){a.restoreLastDraft(c)},onPostRender:b(c,d)}),c.addMenuItem("restoredraft",{text:"Restore last draft",onclick:function(){a.restoreLastDraft(c)},onPostRender:b(c,d),context:"file"})};return{register:c}}),g("0",["1","2","3","4","5"],function(a,b,c,d,e){return b.add("autosave",function(b){var f=a(!1);return d.setup(b),e.register(b,f),c.get(b)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var t=function(e){var r=e,n=function(){return r};return{get:n,set:function(t){r=t},clone:function(){return t(n())}}},e=tinymce.util.Tools.resolve("tinymce.PluginManager"),r=tinymce.util.Tools.resolve("tinymce.util.LocalStorage"),n=tinymce.util.Tools.resolve("tinymce.util.Tools"),a=function(t){return t.fire("RestoreDraft")},o=function(t){return t.fire("StoreDraft")},i=function(t){return t.fire("RemoveDraft")},s=function(t,e){return((t=/^(\d+)([ms]?)$/.exec(""+(t||e)))[2]?{s:1e3,m:6e4}[t[2]]:1)*parseInt(t,10)},u=function(t){return t.getParam("autosave_ask_before_unload",!0)},f=function(t){var e=t.getParam("autosave_prefix","tinymce-autosave-{path}{query}{hash}-{id}-");return e=e.replace(/\{path\}/g,document.location.pathname),e=e.replace(/\{query\}/g,document.location.search),e=e.replace(/\{hash\}/g,document.location.hash),e=e.replace(/\{id\}/g,t.id)},c=function(t){return s(t.settings.autosave_interval,"30s")},l=function(t){return s(t.settings.autosave_retention,"20m")},m=function(t,e){var r=t.settings.forced_root_block;return""===(e=n.trim(void 0===e?t.getBody().innerHTML:e))||new RegExp("^<"+r+"[^>]*>((\xa0| |[ \t]|]*>)+?|)|
$","i").test(e)},v=function(t){var e=parseInt(r.getItem(f(t)+"time"),10)||0;return!((new Date).getTime()-e>l(t))||(d(t,!1),!1)},d=function(t,e){var n=f(t);r.removeItem(n+"draft"),r.removeItem(n+"time"),!1!==e&&i(t)},D=function(t){var e=f(t);!m(t)&&t.isDirty()&&(r.setItem(e+"draft",t.getContent({format:"raw",no_events:!0})),r.setItem(e+"time",(new Date).getTime().toString()),o(t))},g=function(t){var e=f(t);v(t)&&(t.setContent(r.getItem(e+"draft"),{format:"raw"}),a(t))},y={isEmpty:m,hasDraft:v,removeDraft:d,storeDraft:D,restoreDraft:g,startStoreDraft:function(t,e){var r=c(t);e.get()||(setInterval(function(){t.removed||D(t)},r),e.set(!0))},restoreLastDraft:function(t){t.undoManager.transact(function(){g(t),d(t)}),t.focus()}},p=function(t,e){return function(){var r=Array.prototype.slice.call(arguments);return t.apply(null,[e].concat(r))}},h=function(t){return{hasDraft:p(y.hasDraft,t),storeDraft:p(y.storeDraft,t),restoreDraft:p(y.restoreDraft,t),removeDraft:p(y.removeDraft,t),isEmpty:p(y.isEmpty,t)}},_=tinymce.util.Tools.resolve("tinymce.EditorManager");_._beforeUnloadHandler=function(){var t;return n.each(_.get(),function(e){e.plugins.autosave&&e.plugins.autosave.storeDraft(),!t&&e.isDirty()&&u(e)&&(t=e.translate("You have unsaved changes are you sure you want to navigate away?"))}),t};var b=function(t){window.onbeforeunload=_._beforeUnloadHandler},I=function(t,e){return function(r){var n=r.control;n.disabled(!y.hasDraft(t)),t.on("StoreDraft RestoreDraft RemoveDraft",function(){n.disabled(!y.hasDraft(t))}),y.startStoreDraft(t,e)}},w=function(t,e){t.addButton("restoredraft",{title:"Restore last draft",onclick:function(){y.restoreLastDraft(t)},onPostRender:I(t,e)}),t.addMenuItem("restoredraft",{text:"Restore last draft",onclick:function(){y.restoreLastDraft(t)},onPostRender:I(t,e),context:"file"})};e.add("autosave",function(e){var r=t(!1);return b(e),w(e,r),h(e)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/bbcode/plugin.js b/gui/public/tinymce/plugins/bbcode/plugin.js old mode 100755 new mode 100644 index 8e84e218..c2663860 --- a/gui/public/tinymce/plugins/bbcode/plugin.js +++ b/gui/public/tinymce/plugins/bbcode/plugin.js @@ -1,264 +1,101 @@ (function () { +var bbcode = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var html2bbcode = function (s) { + s = Tools.trim(s); + var rep = function (re, str) { + s = s.replace(re, str); + }; + rep(/(.*?)<\/a>/gi, '[url=$1]$2[/url]'); + rep(/(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]'); + rep(/(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]'); + rep(/(.*?)<\/font>/gi, '[code][color=$1]$2[/color][/code]'); + rep(/(.*?)<\/font>/gi, '[quote][color=$1]$2[/color][/quote]'); + rep(/(.*?)<\/span>/gi, '[color=$1]$2[/color]'); + rep(/(.*?)<\/font>/gi, '[color=$1]$2[/color]'); + rep(/(.*?)<\/span>/gi, '[size=$1]$2[/size]'); + rep(/(.*?)<\/font>/gi, '$1'); + rep(//gi, '[img]$1[/img]'); + rep(/(.*?)<\/span>/gi, '[code]$1[/code]'); + rep(/(.*?)<\/span>/gi, '[quote]$1[/quote]'); + rep(/(.*?)<\/strong>/gi, '[code][b]$1[/b][/code]'); + rep(/(.*?)<\/strong>/gi, '[quote][b]$1[/b][/quote]'); + rep(/(.*?)<\/em>/gi, '[code][i]$1[/i][/code]'); + rep(/(.*?)<\/em>/gi, '[quote][i]$1[/i][/quote]'); + rep(/(.*?)<\/u>/gi, '[code][u]$1[/u][/code]'); + rep(/(.*?)<\/u>/gi, '[quote][u]$1[/u][/quote]'); + rep(/<\/(strong|b)>/gi, '[/b]'); + rep(/<(strong|b)>/gi, '[b]'); + rep(/<\/(em|i)>/gi, '[/i]'); + rep(/<(em|i)>/gi, '[i]'); + rep(/<\/u>/gi, '[/u]'); + rep(/(.*?)<\/span>/gi, '[u]$1[/u]'); + rep(//gi, '[u]'); + rep(/]*>/gi, '[quote]'); + rep(/<\/blockquote>/gi, '[/quote]'); + rep(/
/gi, '\n'); + rep(//gi, '\n'); + rep(/
/gi, '\n'); + rep(/

/gi, ''); + rep(/<\/p>/gi, '\n'); + rep(/ |\u00a0/gi, ' '); + rep(/"/gi, '"'); + rep(/</gi, '<'); + rep(/>/gi, '>'); + rep(/&/gi, '&'); + return s; }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.bbcode.Plugin","tinymce.core.PluginManager","tinymce.plugins.bbcode.core.Convert","global!tinymce.util.Tools.resolve","tinymce.core.util.Tools"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Convert.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.bbcode.core.Convert', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var html2bbcode = function (s) { - s = Tools.trim(s); - - var rep = function (re, str) { - s = s.replace(re, str); - }; - - // example: to [b] - rep(/(.*?)<\/a>/gi, "[url=$1]$2[/url]"); - rep(/(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/font>/gi, "[code][color=$1]$2[/color][/code]"); - rep(/(.*?)<\/font>/gi, "[quote][color=$1]$2[/color][/quote]"); - rep(/(.*?)<\/span>/gi, "[color=$1]$2[/color]"); - rep(/(.*?)<\/font>/gi, "[color=$1]$2[/color]"); - rep(/(.*?)<\/span>/gi, "[size=$1]$2[/size]"); - rep(/(.*?)<\/font>/gi, "$1"); - rep(//gi, "[img]$1[/img]"); - rep(/(.*?)<\/span>/gi, "[code]$1[/code]"); - rep(/(.*?)<\/span>/gi, "[quote]$1[/quote]"); - rep(/(.*?)<\/strong>/gi, "[code][b]$1[/b][/code]"); - rep(/(.*?)<\/strong>/gi, "[quote][b]$1[/b][/quote]"); - rep(/(.*?)<\/em>/gi, "[code][i]$1[/i][/code]"); - rep(/(.*?)<\/em>/gi, "[quote][i]$1[/i][/quote]"); - rep(/(.*?)<\/u>/gi, "[code][u]$1[/u][/code]"); - rep(/(.*?)<\/u>/gi, "[quote][u]$1[/u][/quote]"); - rep(/<\/(strong|b)>/gi, "[/b]"); - rep(/<(strong|b)>/gi, "[b]"); - rep(/<\/(em|i)>/gi, "[/i]"); - rep(/<(em|i)>/gi, "[i]"); - rep(/<\/u>/gi, "[/u]"); - rep(/(.*?)<\/span>/gi, "[u]$1[/u]"); - rep(//gi, "[u]"); - rep(/]*>/gi, "[quote]"); - rep(/<\/blockquote>/gi, "[/quote]"); - rep(/
/gi, "\n"); - rep(//gi, "\n"); - rep(/
/gi, "\n"); - rep(/

/gi, ""); - rep(/<\/p>/gi, "\n"); - rep(/ |\u00a0/gi, " "); - rep(/"/gi, "\""); - rep(/</gi, "<"); - rep(/>/gi, ">"); - rep(/&/gi, "&"); - - return s; - }; - - var bbcode2html = function (s) { - s = Tools.trim(s); - - var rep = function (re, str) { - s = s.replace(re, str); - }; - - // example: [b] to - rep(/\n/gi, "
"); - rep(/\[b\]/gi, ""); - rep(/\[\/b\]/gi, ""); - rep(/\[i\]/gi, ""); - rep(/\[\/i\]/gi, ""); - rep(/\[u\]/gi, ""); - rep(/\[\/u\]/gi, ""); - rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, "$2"); - rep(/\[url\](.*?)\[\/url\]/gi, "$1"); - rep(/\[img\](.*?)\[\/img\]/gi, ""); - rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, "$2"); - rep(/\[code\](.*?)\[\/code\]/gi, "$1 "); - rep(/\[quote.*?\](.*?)\[\/quote\]/gi, "$1 "); - - return s; + var bbcode2html = function (s) { + s = Tools.trim(s); + var rep = function (re, str) { + s = s.replace(re, str); }; + rep(/\n/gi, '
'); + rep(/\[b\]/gi, ''); + rep(/\[\/b\]/gi, ''); + rep(/\[i\]/gi, ''); + rep(/\[\/i\]/gi, ''); + rep(/\[u\]/gi, ''); + rep(/\[\/u\]/gi, ''); + rep(/\[url=([^\]]+)\](.*?)\[\/url\]/gi, '$2'); + rep(/\[url\](.*?)\[\/url\]/gi, '$1'); + rep(/\[img\](.*?)\[\/img\]/gi, ''); + rep(/\[color=(.*?)\](.*?)\[\/color\]/gi, '$2'); + rep(/\[code\](.*?)\[\/code\]/gi, '$1 '); + rep(/\[quote.*?\](.*?)\[\/quote\]/gi, '$1 '); + return s; + }; + var $_eid5q8ijcg89c0w = { + html2bbcode: html2bbcode, + bbcode2html: bbcode2html + }; + PluginManager.add('bbcode', function () { return { - html2bbcode: html2bbcode, - bbcode2html: bbcode2html + init: function (editor) { + editor.on('beforeSetContent', function (e) { + e.content = $_eid5q8ijcg89c0w.bbcode2html(e.content); + }); + editor.on('postProcess', function (e) { + if (e.set) { + e.content = $_eid5q8ijcg89c0w.bbcode2html(e.content); + } + if (e.get) { + e.content = $_eid5q8ijcg89c0w.html2bbcode(e.content); + } + }); + } }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + }); + var Plugin = function () { + }; -define( - 'tinymce.plugins.bbcode.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.bbcode.core.Convert' - ], - function (PluginManager, Convert) { - PluginManager.add('bbcode', function () { - return { - init: function (editor) { - editor.on('beforeSetContent', function (e) { - e.content = Convert.bbcode2html(e.content); - }); + return Plugin; - editor.on('postProcess', function (e) { - if (e.set) { - e.content = Convert.bbcode2html(e.content); - } - - if (e.get) { - e.content = Convert.html2bbcode(e.content); - } - }); - } - }; - }); - - return function () { }; - } -); -dem('tinymce.plugins.bbcode.Plugin')(); -})(); +}()); +})() diff --git a/gui/public/tinymce/plugins/bbcode/plugin.min.js b/gui/public/tinymce/plugins/bbcode/plugin.min.js old mode 100755 new mode 100644 index 4f60d157..15892745 --- a/gui/public/tinymce/plugins/bbcode/plugin.min.js +++ b/gui/public/tinymce/plugins/bbcode/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i(.*?)<\/a>/gi,"[url=$1]$2[/url]"),c(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),c(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),c(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),c(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),c(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),c(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),c(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),c(/(.*?)<\/font>/gi,"$1"),c(//gi,"[img]$1[/img]"),c(/(.*?)<\/span>/gi,"[code]$1[/code]"),c(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),c(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),c(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),c(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),c(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),c(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),c(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),c(/<\/(strong|b)>/gi,"[/b]"),c(/<(strong|b)>/gi,"[b]"),c(/<\/(em|i)>/gi,"[/i]"),c(/<(em|i)>/gi,"[i]"),c(/<\/u>/gi,"[/u]"),c(/(.*?)<\/span>/gi,"[u]$1[/u]"),c(//gi,"[u]"),c(/]*>/gi,"[quote]"),c(/<\/blockquote>/gi,"[/quote]"),c(/
/gi,"\n"),c(//gi,"\n"),c(/
/gi,"\n"),c(/

/gi,""),c(/<\/p>/gi,"\n"),c(/ |\u00a0/gi," "),c(/"/gi,'"'),c(/</gi,"<"),c(/>/gi,">"),c(/&/gi,"&"),b},c=function(b){b=a.trim(b);var c=function(a,c){b=b.replace(a,c)};return c(/\n/gi,"
"),c(/\[b\]/gi,""),c(/\[\/b\]/gi,""),c(/\[i\]/gi,""),c(/\[\/i\]/gi,""),c(/\[u\]/gi,""),c(/\[\/u\]/gi,""),c(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),c(/\[url\](.*?)\[\/url\]/gi,'$1'),c(/\[img\](.*?)\[\/img\]/gi,''),c(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),c(/\[code\](.*?)\[\/code\]/gi,'$1 '),c(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),b};return{html2bbcode:b,bbcode2html:c}}),g("0",["1","2"],function(a,b){return a.add("bbcode",function(){return{init:function(a){a.on("beforeSetContent",function(a){a.content=b.bbcode2html(a.content)}),a.on("postProcess",function(a){a.set&&(a.content=b.bbcode2html(a.content)),a.get&&(a.content=b.html2bbcode(a.content))})}}}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var o=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.util.Tools"),e=function(o){o=t.trim(o);var e=function(t,e){o=o.replace(t,e)};return e(/(.*?)<\/a>/gi,"[url=$1]$2[/url]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/font>/gi,"[code][color=$1]$2[/color][/code]"),e(/(.*?)<\/font>/gi,"[quote][color=$1]$2[/color][/quote]"),e(/(.*?)<\/span>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/font>/gi,"[color=$1]$2[/color]"),e(/(.*?)<\/span>/gi,"[size=$1]$2[/size]"),e(/(.*?)<\/font>/gi,"$1"),e(//gi,"[img]$1[/img]"),e(/(.*?)<\/span>/gi,"[code]$1[/code]"),e(/(.*?)<\/span>/gi,"[quote]$1[/quote]"),e(/(.*?)<\/strong>/gi,"[code][b]$1[/b][/code]"),e(/(.*?)<\/strong>/gi,"[quote][b]$1[/b][/quote]"),e(/(.*?)<\/em>/gi,"[code][i]$1[/i][/code]"),e(/(.*?)<\/em>/gi,"[quote][i]$1[/i][/quote]"),e(/(.*?)<\/u>/gi,"[code][u]$1[/u][/code]"),e(/(.*?)<\/u>/gi,"[quote][u]$1[/u][/quote]"),e(/<\/(strong|b)>/gi,"[/b]"),e(/<(strong|b)>/gi,"[b]"),e(/<\/(em|i)>/gi,"[/i]"),e(/<(em|i)>/gi,"[i]"),e(/<\/u>/gi,"[/u]"),e(/(.*?)<\/span>/gi,"[u]$1[/u]"),e(//gi,"[u]"),e(/]*>/gi,"[quote]"),e(/<\/blockquote>/gi,"[/quote]"),e(/
/gi,"\n"),e(//gi,"\n"),e(/
/gi,"\n"),e(/

/gi,""),e(/<\/p>/gi,"\n"),e(/ |\u00a0/gi," "),e(/"/gi,'"'),e(/</gi,"<"),e(/>/gi,">"),e(/&/gi,"&"),o},i=function(o){o=t.trim(o);var e=function(t,e){o=o.replace(t,e)};return e(/\n/gi,"
"),e(/\[b\]/gi,""),e(/\[\/b\]/gi,""),e(/\[i\]/gi,""),e(/\[\/i\]/gi,""),e(/\[u\]/gi,""),e(/\[\/u\]/gi,""),e(/\[url=([^\]]+)\](.*?)\[\/url\]/gi,'$2'),e(/\[url\](.*?)\[\/url\]/gi,'$1'),e(/\[img\](.*?)\[\/img\]/gi,''),e(/\[color=(.*?)\](.*?)\[\/color\]/gi,'$2'),e(/\[code\](.*?)\[\/code\]/gi,'$1 '),e(/\[quote.*?\](.*?)\[\/quote\]/gi,'$1 '),o};o.add("bbcode",function(){return{init:function(o){o.on("beforeSetContent",function(o){o.content=i(o.content)}),o.on("postProcess",function(o){o.set&&(o.content=i(o.content)),o.get&&(o.content=e(o.content))})}}})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/charmap/plugin.js b/gui/public/tinymce/plugins/charmap/plugin.js old mode 100755 new mode 100644 index e541f2a3..abc01a38 --- a/gui/public/tinymce/plugins/charmap/plugin.js +++ b/gui/public/tinymce/plugins/charmap/plugin.js @@ -1,850 +1,1275 @@ (function () { +var charmap = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var fireInsertCustomChar = function (editor, chr) { + return editor.fire('insertCustomChar', { chr: chr }); }; -}; + var $_aui2k58ojcg89c1j = { fireInsertCustomChar: fireInsertCustomChar }; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var insertChar = function (editor, chr) { + var evtChr = $_aui2k58ojcg89c1j.fireInsertCustomChar(editor, chr).chr; + editor.execCommand('mceInsertContent', false, evtChr); + }; + var $_b23bjd8njcg89c1h = { insertChar: insertChar }; -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var ephox = {}; + var getCharMap$1 = function (editor) { + return editor.settings.charmap; + }; + var getCharMapAppend = function (editor) { + return editor.settings.charmap_append; + }; + var $_7q1fzk8rjcg89c1v = { + getCharMap: getCharMap$1, + getCharMapAppend: getCharMapAppend + }; -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var isArray = Tools.isArray; + var getDefaultCharMap = function () { + return [ + [ + '160', + 'no-break space' + ], + [ + '173', + 'soft hyphen' + ], + [ + '34', + 'quotation mark' + ], + [ + '162', + 'cent sign' + ], + [ + '8364', + 'euro sign' + ], + [ + '163', + 'pound sign' + ], + [ + '165', + 'yen sign' + ], + [ + '169', + 'copyright sign' + ], + [ + '174', + 'registered sign' + ], + [ + '8482', + 'trade mark sign' + ], + [ + '8240', + 'per mille sign' + ], + [ + '181', + 'micro sign' + ], + [ + '183', + 'middle dot' + ], + [ + '8226', + 'bullet' + ], + [ + '8230', + 'three dot leader' + ], + [ + '8242', + 'minutes / feet' + ], + [ + '8243', + 'seconds / inches' + ], + [ + '167', + 'section sign' + ], + [ + '182', + 'paragraph sign' + ], + [ + '223', + 'sharp s / ess-zed' + ], + [ + '8249', + 'single left-pointing angle quotation mark' + ], + [ + '8250', + 'single right-pointing angle quotation mark' + ], + [ + '171', + 'left pointing guillemet' + ], + [ + '187', + 'right pointing guillemet' + ], + [ + '8216', + 'left single quotation mark' + ], + [ + '8217', + 'right single quotation mark' + ], + [ + '8220', + 'left double quotation mark' + ], + [ + '8221', + 'right double quotation mark' + ], + [ + '8218', + 'single low-9 quotation mark' + ], + [ + '8222', + 'double low-9 quotation mark' + ], + [ + '60', + 'less-than sign' + ], + [ + '62', + 'greater-than sign' + ], + [ + '8804', + 'less-than or equal to' + ], + [ + '8805', + 'greater-than or equal to' + ], + [ + '8211', + 'en dash' + ], + [ + '8212', + 'em dash' + ], + [ + '175', + 'macron' + ], + [ + '8254', + 'overline' + ], + [ + '164', + 'currency sign' + ], + [ + '166', + 'broken bar' + ], + [ + '168', + 'diaeresis' + ], + [ + '161', + 'inverted exclamation mark' + ], + [ + '191', + 'turned question mark' + ], + [ + '710', + 'circumflex accent' + ], + [ + '732', + 'small tilde' + ], + [ + '176', + 'degree sign' + ], + [ + '8722', + 'minus sign' + ], + [ + '177', + 'plus-minus sign' + ], + [ + '247', + 'division sign' + ], + [ + '8260', + 'fraction slash' + ], + [ + '215', + 'multiplication sign' + ], + [ + '185', + 'superscript one' + ], + [ + '178', + 'superscript two' + ], + [ + '179', + 'superscript three' + ], + [ + '188', + 'fraction one quarter' + ], + [ + '189', + 'fraction one half' + ], + [ + '190', + 'fraction three quarters' + ], + [ + '402', + 'function / florin' + ], + [ + '8747', + 'integral' + ], + [ + '8721', + 'n-ary sumation' + ], + [ + '8734', + 'infinity' + ], + [ + '8730', + 'square root' + ], + [ + '8764', + 'similar to' + ], + [ + '8773', + 'approximately equal to' + ], + [ + '8776', + 'almost equal to' + ], + [ + '8800', + 'not equal to' + ], + [ + '8801', + 'identical to' + ], + [ + '8712', + 'element of' + ], + [ + '8713', + 'not an element of' + ], + [ + '8715', + 'contains as member' + ], + [ + '8719', + 'n-ary product' + ], + [ + '8743', + 'logical and' + ], + [ + '8744', + 'logical or' + ], + [ + '172', + 'not sign' + ], + [ + '8745', + 'intersection' + ], + [ + '8746', + 'union' + ], + [ + '8706', + 'partial differential' + ], + [ + '8704', + 'for all' + ], + [ + '8707', + 'there exists' + ], + [ + '8709', + 'diameter' + ], + [ + '8711', + 'backward difference' + ], + [ + '8727', + 'asterisk operator' + ], + [ + '8733', + 'proportional to' + ], + [ + '8736', + 'angle' + ], + [ + '180', + 'acute accent' + ], + [ + '184', + 'cedilla' + ], + [ + '170', + 'feminine ordinal indicator' + ], + [ + '186', + 'masculine ordinal indicator' + ], + [ + '8224', + 'dagger' + ], + [ + '8225', + 'double dagger' + ], + [ + '192', + 'A - grave' + ], + [ + '193', + 'A - acute' + ], + [ + '194', + 'A - circumflex' + ], + [ + '195', + 'A - tilde' + ], + [ + '196', + 'A - diaeresis' + ], + [ + '197', + 'A - ring above' + ], + [ + '256', + 'A - macron' + ], + [ + '198', + 'ligature AE' + ], + [ + '199', + 'C - cedilla' + ], + [ + '200', + 'E - grave' + ], + [ + '201', + 'E - acute' + ], + [ + '202', + 'E - circumflex' + ], + [ + '203', + 'E - diaeresis' + ], + [ + '274', + 'E - macron' + ], + [ + '204', + 'I - grave' + ], + [ + '205', + 'I - acute' + ], + [ + '206', + 'I - circumflex' + ], + [ + '207', + 'I - diaeresis' + ], + [ + '298', + 'I - macron' + ], + [ + '208', + 'ETH' + ], + [ + '209', + 'N - tilde' + ], + [ + '210', + 'O - grave' + ], + [ + '211', + 'O - acute' + ], + [ + '212', + 'O - circumflex' + ], + [ + '213', + 'O - tilde' + ], + [ + '214', + 'O - diaeresis' + ], + [ + '216', + 'O - slash' + ], + [ + '332', + 'O - macron' + ], + [ + '338', + 'ligature OE' + ], + [ + '352', + 'S - caron' + ], + [ + '217', + 'U - grave' + ], + [ + '218', + 'U - acute' + ], + [ + '219', + 'U - circumflex' + ], + [ + '220', + 'U - diaeresis' + ], + [ + '362', + 'U - macron' + ], + [ + '221', + 'Y - acute' + ], + [ + '376', + 'Y - diaeresis' + ], + [ + '562', + 'Y - macron' + ], + [ + '222', + 'THORN' + ], + [ + '224', + 'a - grave' + ], + [ + '225', + 'a - acute' + ], + [ + '226', + 'a - circumflex' + ], + [ + '227', + 'a - tilde' + ], + [ + '228', + 'a - diaeresis' + ], + [ + '229', + 'a - ring above' + ], + [ + '257', + 'a - macron' + ], + [ + '230', + 'ligature ae' + ], + [ + '231', + 'c - cedilla' + ], + [ + '232', + 'e - grave' + ], + [ + '233', + 'e - acute' + ], + [ + '234', + 'e - circumflex' + ], + [ + '235', + 'e - diaeresis' + ], + [ + '275', + 'e - macron' + ], + [ + '236', + 'i - grave' + ], + [ + '237', + 'i - acute' + ], + [ + '238', + 'i - circumflex' + ], + [ + '239', + 'i - diaeresis' + ], + [ + '299', + 'i - macron' + ], + [ + '240', + 'eth' + ], + [ + '241', + 'n - tilde' + ], + [ + '242', + 'o - grave' + ], + [ + '243', + 'o - acute' + ], + [ + '244', + 'o - circumflex' + ], + [ + '245', + 'o - tilde' + ], + [ + '246', + 'o - diaeresis' + ], + [ + '248', + 'o slash' + ], + [ + '333', + 'o macron' + ], + [ + '339', + 'ligature oe' + ], + [ + '353', + 's - caron' + ], + [ + '249', + 'u - grave' + ], + [ + '250', + 'u - acute' + ], + [ + '251', + 'u - circumflex' + ], + [ + '252', + 'u - diaeresis' + ], + [ + '363', + 'u - macron' + ], + [ + '253', + 'y - acute' + ], + [ + '254', + 'thorn' + ], + [ + '255', + 'y - diaeresis' + ], + [ + '563', + 'y - macron' + ], + [ + '913', + 'Alpha' + ], + [ + '914', + 'Beta' + ], + [ + '915', + 'Gamma' + ], + [ + '916', + 'Delta' + ], + [ + '917', + 'Epsilon' + ], + [ + '918', + 'Zeta' + ], + [ + '919', + 'Eta' + ], + [ + '920', + 'Theta' + ], + [ + '921', + 'Iota' + ], + [ + '922', + 'Kappa' + ], + [ + '923', + 'Lambda' + ], + [ + '924', + 'Mu' + ], + [ + '925', + 'Nu' + ], + [ + '926', + 'Xi' + ], + [ + '927', + 'Omicron' + ], + [ + '928', + 'Pi' + ], + [ + '929', + 'Rho' + ], + [ + '931', + 'Sigma' + ], + [ + '932', + 'Tau' + ], + [ + '933', + 'Upsilon' + ], + [ + '934', + 'Phi' + ], + [ + '935', + 'Chi' + ], + [ + '936', + 'Psi' + ], + [ + '937', + 'Omega' + ], + [ + '945', + 'alpha' + ], + [ + '946', + 'beta' + ], + [ + '947', + 'gamma' + ], + [ + '948', + 'delta' + ], + [ + '949', + 'epsilon' + ], + [ + '950', + 'zeta' + ], + [ + '951', + 'eta' + ], + [ + '952', + 'theta' + ], + [ + '953', + 'iota' + ], + [ + '954', + 'kappa' + ], + [ + '955', + 'lambda' + ], + [ + '956', + 'mu' + ], + [ + '957', + 'nu' + ], + [ + '958', + 'xi' + ], + [ + '959', + 'omicron' + ], + [ + '960', + 'pi' + ], + [ + '961', + 'rho' + ], + [ + '962', + 'final sigma' + ], + [ + '963', + 'sigma' + ], + [ + '964', + 'tau' + ], + [ + '965', + 'upsilon' + ], + [ + '966', + 'phi' + ], + [ + '967', + 'chi' + ], + [ + '968', + 'psi' + ], + [ + '969', + 'omega' + ], + [ + '8501', + 'alef symbol' + ], + [ + '982', + 'pi symbol' + ], + [ + '8476', + 'real part symbol' + ], + [ + '978', + 'upsilon - hook symbol' + ], + [ + '8472', + 'Weierstrass p' + ], + [ + '8465', + 'imaginary part' + ], + [ + '8592', + 'leftwards arrow' + ], + [ + '8593', + 'upwards arrow' + ], + [ + '8594', + 'rightwards arrow' + ], + [ + '8595', + 'downwards arrow' + ], + [ + '8596', + 'left right arrow' + ], + [ + '8629', + 'carriage return' + ], + [ + '8656', + 'leftwards double arrow' + ], + [ + '8657', + 'upwards double arrow' + ], + [ + '8658', + 'rightwards double arrow' + ], + [ + '8659', + 'downwards double arrow' + ], + [ + '8660', + 'left right double arrow' + ], + [ + '8756', + 'therefore' + ], + [ + '8834', + 'subset of' + ], + [ + '8835', + 'superset of' + ], + [ + '8836', + 'not a subset of' + ], + [ + '8838', + 'subset of or equal to' + ], + [ + '8839', + 'superset of or equal to' + ], + [ + '8853', + 'circled plus' + ], + [ + '8855', + 'circled times' + ], + [ + '8869', + 'perpendicular' + ], + [ + '8901', + 'dot operator' + ], + [ + '8968', + 'left ceiling' + ], + [ + '8969', + 'right ceiling' + ], + [ + '8970', + 'left floor' + ], + [ + '8971', + 'right floor' + ], + [ + '9001', + 'left-pointing angle bracket' + ], + [ + '9002', + 'right-pointing angle bracket' + ], + [ + '9674', + 'lozenge' + ], + [ + '9824', + 'black spade suit' + ], + [ + '9827', + 'black club suit' + ], + [ + '9829', + 'black heart suit' + ], + [ + '9830', + 'black diamond suit' + ], + [ + '8194', + 'en space' + ], + [ + '8195', + 'em space' + ], + [ + '8201', + 'thin space' + ], + [ + '8204', + 'zero width non-joiner' + ], + [ + '8205', + 'zero width joiner' + ], + [ + '8206', + 'left-to-right mark' + ], + [ + '8207', + 'right-to-left mark' + ] + ]; + }; + var charmapFilter = function (charmap) { + return Tools.grep(charmap, function (item) { + return isArray(item) && item.length === 2; + }); + }; + var getCharsFromSetting = function (settingValue) { + if (isArray(settingValue)) { + return [].concat(charmapFilter(settingValue)); } - } -}; + if (typeof settingValue === 'function') { + return settingValue(); + } + return []; + }; + var extendCharMap = function (editor, charmap) { + var userCharMap = $_7q1fzk8rjcg89c1v.getCharMap(editor); + if (userCharMap) { + charmap = getCharsFromSetting(userCharMap); + } + var userCharMapAppend = $_7q1fzk8rjcg89c1v.getCharMapAppend(editor); + if (userCharMapAppend) { + return [].concat(charmap).concat(getCharsFromSetting(userCharMapAppend)); + } + return charmap; + }; + var getCharMap = function (editor) { + return extendCharMap(editor, getDefaultCharMap()); + }; + var $_2kqns98pjcg89c1m = { getCharMap: getCharMap }; -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.charmap.Plugin","tinymce.core.PluginManager","tinymce.plugins.charmap.api.Api","tinymce.plugins.charmap.api.Commands","tinymce.plugins.charmap.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.charmap.core.Actions","tinymce.plugins.charmap.core.CharMap","tinymce.plugins.charmap.ui.Dialog","tinymce.plugins.charmap.api.Events","tinymce.core.util.Tools","tinymce.plugins.charmap.api.Settings","tinymce.plugins.charmap.ui.GridHtml"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Events.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.api.Events', - [ - ], - function () { - var fireInsertCustomChar = function (editor, chr) { - return editor.fire('insertCustomChar', { chr: chr }); + var get = function (editor) { + var getCharMap = function () { + return $_2kqns98pjcg89c1m.getCharMap(editor); }; - - return { - fireInsertCustomChar: fireInsertCustomChar + var insertChar = function (chr) { + $_b23bjd8njcg89c1h.insertChar(editor, chr); }; - } -); - -/** - * Actions.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.core.Actions', - [ - 'tinymce.plugins.charmap.api.Events' - ], - function (Events) { - var insertChar = function (editor, chr) { - var evtChr = Events.fireInsertCustomChar(editor, chr).chr; - editor.execCommand('mceInsertContent', false, evtChr); - }; - - return { - insertChar: insertChar - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.api.Settings', - [ - ], - function () { - var getCharMap = function (editor) { - return editor.settings.charmap; - }; - - var getCharMapAppend = function (editor) { - return editor.settings.charmap_append; - }; - return { getCharMap: getCharMap, - getCharMapAppend: getCharMapAppend + insertChar: insertChar }; - } -); -/** - * CharMap.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + }; + var $_fh8qrq8mjcg89c1f = { get: get }; -define( - 'tinymce.plugins.charmap.core.CharMap', - [ - 'tinymce.core.util.Tools', - 'tinymce.plugins.charmap.api.Settings' - ], - function (Tools, Settings) { - var isArray = Tools.isArray; - - var getDefaultCharMap = function () { - return [ - ['160', 'no-break space'], - ['173', 'soft hyphen'], - ['34', 'quotation mark'], - // finance - ['162', 'cent sign'], - ['8364', 'euro sign'], - ['163', 'pound sign'], - ['165', 'yen sign'], - // signs - ['169', 'copyright sign'], - ['174', 'registered sign'], - ['8482', 'trade mark sign'], - ['8240', 'per mille sign'], - ['181', 'micro sign'], - ['183', 'middle dot'], - ['8226', 'bullet'], - ['8230', 'three dot leader'], - ['8242', 'minutes / feet'], - ['8243', 'seconds / inches'], - ['167', 'section sign'], - ['182', 'paragraph sign'], - ['223', 'sharp s / ess-zed'], - // quotations - ['8249', 'single left-pointing angle quotation mark'], - ['8250', 'single right-pointing angle quotation mark'], - ['171', 'left pointing guillemet'], - ['187', 'right pointing guillemet'], - ['8216', 'left single quotation mark'], - ['8217', 'right single quotation mark'], - ['8220', 'left double quotation mark'], - ['8221', 'right double quotation mark'], - ['8218', 'single low-9 quotation mark'], - ['8222', 'double low-9 quotation mark'], - ['60', 'less-than sign'], - ['62', 'greater-than sign'], - ['8804', 'less-than or equal to'], - ['8805', 'greater-than or equal to'], - ['8211', 'en dash'], - ['8212', 'em dash'], - ['175', 'macron'], - ['8254', 'overline'], - ['164', 'currency sign'], - ['166', 'broken bar'], - ['168', 'diaeresis'], - ['161', 'inverted exclamation mark'], - ['191', 'turned question mark'], - ['710', 'circumflex accent'], - ['732', 'small tilde'], - ['176', 'degree sign'], - ['8722', 'minus sign'], - ['177', 'plus-minus sign'], - ['247', 'division sign'], - ['8260', 'fraction slash'], - ['215', 'multiplication sign'], - ['185', 'superscript one'], - ['178', 'superscript two'], - ['179', 'superscript three'], - ['188', 'fraction one quarter'], - ['189', 'fraction one half'], - ['190', 'fraction three quarters'], - // math / logical - ['402', 'function / florin'], - ['8747', 'integral'], - ['8721', 'n-ary sumation'], - ['8734', 'infinity'], - ['8730', 'square root'], - ['8764', 'similar to'], - ['8773', 'approximately equal to'], - ['8776', 'almost equal to'], - ['8800', 'not equal to'], - ['8801', 'identical to'], - ['8712', 'element of'], - ['8713', 'not an element of'], - ['8715', 'contains as member'], - ['8719', 'n-ary product'], - ['8743', 'logical and'], - ['8744', 'logical or'], - ['172', 'not sign'], - ['8745', 'intersection'], - ['8746', 'union'], - ['8706', 'partial differential'], - ['8704', 'for all'], - ['8707', 'there exists'], - ['8709', 'diameter'], - ['8711', 'backward difference'], - ['8727', 'asterisk operator'], - ['8733', 'proportional to'], - ['8736', 'angle'], - // undefined - ['180', 'acute accent'], - ['184', 'cedilla'], - ['170', 'feminine ordinal indicator'], - ['186', 'masculine ordinal indicator'], - ['8224', 'dagger'], - ['8225', 'double dagger'], - // alphabetical special chars - ['192', 'A - grave'], - ['193', 'A - acute'], - ['194', 'A - circumflex'], - ['195', 'A - tilde'], - ['196', 'A - diaeresis'], - ['197', 'A - ring above'], - ['256', 'A - macron'], - ['198', 'ligature AE'], - ['199', 'C - cedilla'], - ['200', 'E - grave'], - ['201', 'E - acute'], - ['202', 'E - circumflex'], - ['203', 'E - diaeresis'], - ['274', 'E - macron'], - ['204', 'I - grave'], - ['205', 'I - acute'], - ['206', 'I - circumflex'], - ['207', 'I - diaeresis'], - ['298', 'I - macron'], - ['208', 'ETH'], - ['209', 'N - tilde'], - ['210', 'O - grave'], - ['211', 'O - acute'], - ['212', 'O - circumflex'], - ['213', 'O - tilde'], - ['214', 'O - diaeresis'], - ['216', 'O - slash'], - ['332', 'O - macron'], - ['338', 'ligature OE'], - ['352', 'S - caron'], - ['217', 'U - grave'], - ['218', 'U - acute'], - ['219', 'U - circumflex'], - ['220', 'U - diaeresis'], - ['362', 'U - macron'], - ['221', 'Y - acute'], - ['376', 'Y - diaeresis'], - ['562', 'Y - macron'], - ['222', 'THORN'], - ['224', 'a - grave'], - ['225', 'a - acute'], - ['226', 'a - circumflex'], - ['227', 'a - tilde'], - ['228', 'a - diaeresis'], - ['229', 'a - ring above'], - ['257', 'a - macron'], - ['230', 'ligature ae'], - ['231', 'c - cedilla'], - ['232', 'e - grave'], - ['233', 'e - acute'], - ['234', 'e - circumflex'], - ['235', 'e - diaeresis'], - ['275', 'e - macron'], - ['236', 'i - grave'], - ['237', 'i - acute'], - ['238', 'i - circumflex'], - ['239', 'i - diaeresis'], - ['299', 'i - macron'], - ['240', 'eth'], - ['241', 'n - tilde'], - ['242', 'o - grave'], - ['243', 'o - acute'], - ['244', 'o - circumflex'], - ['245', 'o - tilde'], - ['246', 'o - diaeresis'], - ['248', 'o slash'], - ['333', 'o macron'], - ['339', 'ligature oe'], - ['353', 's - caron'], - ['249', 'u - grave'], - ['250', 'u - acute'], - ['251', 'u - circumflex'], - ['252', 'u - diaeresis'], - ['363', 'u - macron'], - ['253', 'y - acute'], - ['254', 'thorn'], - ['255', 'y - diaeresis'], - ['563', 'y - macron'], - ['913', 'Alpha'], - ['914', 'Beta'], - ['915', 'Gamma'], - ['916', 'Delta'], - ['917', 'Epsilon'], - ['918', 'Zeta'], - ['919', 'Eta'], - ['920', 'Theta'], - ['921', 'Iota'], - ['922', 'Kappa'], - ['923', 'Lambda'], - ['924', 'Mu'], - ['925', 'Nu'], - ['926', 'Xi'], - ['927', 'Omicron'], - ['928', 'Pi'], - ['929', 'Rho'], - ['931', 'Sigma'], - ['932', 'Tau'], - ['933', 'Upsilon'], - ['934', 'Phi'], - ['935', 'Chi'], - ['936', 'Psi'], - ['937', 'Omega'], - ['945', 'alpha'], - ['946', 'beta'], - ['947', 'gamma'], - ['948', 'delta'], - ['949', 'epsilon'], - ['950', 'zeta'], - ['951', 'eta'], - ['952', 'theta'], - ['953', 'iota'], - ['954', 'kappa'], - ['955', 'lambda'], - ['956', 'mu'], - ['957', 'nu'], - ['958', 'xi'], - ['959', 'omicron'], - ['960', 'pi'], - ['961', 'rho'], - ['962', 'final sigma'], - ['963', 'sigma'], - ['964', 'tau'], - ['965', 'upsilon'], - ['966', 'phi'], - ['967', 'chi'], - ['968', 'psi'], - ['969', 'omega'], - // symbols - ['8501', 'alef symbol'], - ['982', 'pi symbol'], - ['8476', 'real part symbol'], - ['978', 'upsilon - hook symbol'], - ['8472', 'Weierstrass p'], - ['8465', 'imaginary part'], - // arrows - ['8592', 'leftwards arrow'], - ['8593', 'upwards arrow'], - ['8594', 'rightwards arrow'], - ['8595', 'downwards arrow'], - ['8596', 'left right arrow'], - ['8629', 'carriage return'], - ['8656', 'leftwards double arrow'], - ['8657', 'upwards double arrow'], - ['8658', 'rightwards double arrow'], - ['8659', 'downwards double arrow'], - ['8660', 'left right double arrow'], - ['8756', 'therefore'], - ['8834', 'subset of'], - ['8835', 'superset of'], - ['8836', 'not a subset of'], - ['8838', 'subset of or equal to'], - ['8839', 'superset of or equal to'], - ['8853', 'circled plus'], - ['8855', 'circled times'], - ['8869', 'perpendicular'], - ['8901', 'dot operator'], - ['8968', 'left ceiling'], - ['8969', 'right ceiling'], - ['8970', 'left floor'], - ['8971', 'right floor'], - ['9001', 'left-pointing angle bracket'], - ['9002', 'right-pointing angle bracket'], - ['9674', 'lozenge'], - ['9824', 'black spade suit'], - ['9827', 'black club suit'], - ['9829', 'black heart suit'], - ['9830', 'black diamond suit'], - ['8194', 'en space'], - ['8195', 'em space'], - ['8201', 'thin space'], - ['8204', 'zero width non-joiner'], - ['8205', 'zero width joiner'], - ['8206', 'left-to-right mark'], - ['8207', 'right-to-left mark'] - ]; - }; - - var charmapFilter = function (charmap) { - return Tools.grep(charmap, function (item) { - return isArray(item) && item.length === 2; - }); - }; - - var getCharsFromSetting = function (settingValue) { - if (isArray(settingValue)) { - return [].concat(charmapFilter(settingValue)); - } - - if (typeof settingValue === "function") { - return settingValue(); - } - - return []; - }; - - var extendCharMap = function (editor, charmap) { - var userCharMap = Settings.getCharMap(editor); - if (userCharMap) { - charmap = getCharsFromSetting(userCharMap); - } - - var userCharMapAppend = Settings.getCharMapAppend(editor); - if (userCharMapAppend) { - return [].concat(charmap).concat(getCharsFromSetting(userCharMapAppend)); - } - - return charmap; - }; - - var getCharMap = function (editor) { - return extendCharMap(editor, getDefaultCharMap()); - }; - - return { - getCharMap: getCharMap - }; - } -); -/** - * Api.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.api.Api', - [ - 'tinymce.plugins.charmap.core.Actions', - 'tinymce.plugins.charmap.core.CharMap' - ], - function (Actions, CharMap) { - var get = function (editor) { - var getCharMap = function () { - return CharMap.getCharMap(editor); - }; - - var insertChar = function (chr) { - Actions.insertChar(editor, chr); - }; - - return { - getCharMap: getCharMap, - insertChar: insertChar - }; - }; - - return { - get: get - }; - } -); - - -/** - * GridHtml.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.ui.GridHtml', - [ - ], - function () { - var getHtml = function (charmap) { - var gridHtml, x, y; - var width = Math.min(charmap.length, 25); - var height = Math.ceil(charmap.length / width); - - gridHtml = ''; - - for (y = 0; y < height; y++) { - gridHtml += ''; - - for (x = 0; x < width; x++) { - var index = y * width + x; - if (index < charmap.length) { - var chr = charmap[index]; - var charCode = parseInt(chr[0], 10); - var chrText = chr ? String.fromCharCode(charCode) : ' '; - - gridHtml += ( - '' - ); - } else { - gridHtml += ''; - - return gridHtml; - }; - - return { - getHtml: getHtml - }; - } -); -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.ui.Dialog', - [ - 'tinymce.plugins.charmap.core.Actions', - 'tinymce.plugins.charmap.core.CharMap', - 'tinymce.plugins.charmap.ui.GridHtml' - ], - function (Actions, CharMap, GridHtml) { - var getParentTd = function (elm) { - while (elm) { - if (elm.nodeName === 'TD') { - return elm; - } - - elm = elm.parentNode; + var getParentTd = function (elm) { + while (elm) { + if (elm.nodeName === 'TD') { + return elm; } - }; - - var open = function (editor) { - var win; - - var charMapPanel = { - type: 'container', - html: GridHtml.getHtml(CharMap.getCharMap(editor)), - onclick: function (e) { - var target = e.target; - - if (/^(TD|DIV)$/.test(target.nodeName)) { - var charDiv = getParentTd(target).firstChild; - if (charDiv && charDiv.hasAttribute('data-chr')) { - var charCodeString = charDiv.getAttribute('data-chr'); - var charCode = parseInt(charCodeString, 10); - - if (!isNaN(charCode)) { - Actions.insertChar(editor, String.fromCharCode(charCode)); - } - - if (!e.ctrlKey) { - win.close(); - } + elm = elm.parentNode; + } + }; + var open = function (editor) { + var win; + var charMapPanel = { + type: 'container', + html: $_firlfp8ujcg89c21.getHtml($_2kqns98pjcg89c1m.getCharMap(editor)), + onclick: function (e) { + var target = e.target; + if (/^(TD|DIV)$/.test(target.nodeName)) { + var charDiv = getParentTd(target).firstChild; + if (charDiv && charDiv.hasAttribute('data-chr')) { + var charCodeString = charDiv.getAttribute('data-chr'); + var charCode = parseInt(charCodeString, 10); + if (!isNaN(charCode)) { + $_b23bjd8njcg89c1h.insertChar(editor, String.fromCharCode(charCode)); } - } - }, - onmouseover: function (e) { - var td = getParentTd(e.target); - - if (td && td.firstChild) { - win.find('#preview').text(td.firstChild.firstChild.data); - win.find('#previewTitle').text(td.title); - } else { - win.find('#preview').text(' '); - win.find('#previewTitle').text(' '); - } - } - }; - - win = editor.windowManager.open({ - title: "Special character", - spacing: 10, - padding: 10, - items: [ - charMapPanel, - { - type: 'container', - layout: 'flex', - direction: 'column', - align: 'center', - spacing: 5, - minWidth: 160, - minHeight: 160, - items: [ - { - type: 'label', - name: 'preview', - text: ' ', - style: 'font-size: 40px; text-align: center', - border: 1, - minWidth: 140, - minHeight: 80 - }, - { - type: 'spacer', - minHeight: 20 - }, - { - type: 'label', - name: 'previewTitle', - text: ' ', - style: 'white-space: pre-wrap;', - border: 1, - minWidth: 140 - } - ] - } - ], - buttons: [ - { - text: "Close", onclick: function () { + if (!e.ctrlKey) { win.close(); } } - ] - }); + } + }, + onmouseover: function (e) { + var td = getParentTd(e.target); + if (td && td.firstChild) { + win.find('#preview').text(td.firstChild.firstChild.data); + win.find('#previewTitle').text(td.title); + } else { + win.find('#preview').text(' '); + win.find('#previewTitle').text(' '); + } + } }; - - return { - open: open - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.api.Commands', - [ - 'tinymce.plugins.charmap.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addCommand('mceShowCharmap', function () { - Dialog.open(editor); - }); - }; - - return { - register: register - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.ui.Buttons', - [ - ], - function () { - var register = function (editor) { - editor.addButton('charmap', { - icon: 'charmap', - tooltip: 'Special character', - cmd: 'mceShowCharmap' - }); - - editor.addMenuItem('charmap', { - icon: 'charmap', - text: 'Special character', - cmd: 'mceShowCharmap', - context: 'insert' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.charmap.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.charmap.api.Api', - 'tinymce.plugins.charmap.api.Commands', - 'tinymce.plugins.charmap.ui.Buttons' - ], - function (PluginManager, Api, Commands, Buttons) { - PluginManager.add('charmap', function (editor) { - Commands.register(editor); - Buttons.register(editor); - - return Api.get(editor); + win = editor.windowManager.open({ + title: 'Special character', + spacing: 10, + padding: 10, + items: [ + charMapPanel, + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 5, + minWidth: 160, + minHeight: 160, + items: [ + { + type: 'label', + name: 'preview', + text: ' ', + style: 'font-size: 40px; text-align: center', + border: 1, + minWidth: 140, + minHeight: 80 + }, + { + type: 'spacer', + minHeight: 20 + }, + { + type: 'label', + name: 'previewTitle', + text: ' ', + style: 'white-space: pre-wrap;', + border: 1, + minWidth: 140 + } + ] + } + ], + buttons: [{ + text: 'Close', + onclick: function () { + win.close(); + } + }] }); + }; + var $_bqimko8tjcg89c1y = { open: open }; - return function () { }; - } -); -dem('tinymce.plugins.charmap.Plugin')(); -})(); + var register = function (editor) { + editor.addCommand('mceShowCharmap', function () { + $_bqimko8tjcg89c1y.open(editor); + }); + }; + var $_2ie6x18sjcg89c1w = { register: register }; + + var register$1 = function (editor) { + editor.addButton('charmap', { + icon: 'charmap', + tooltip: 'Special character', + cmd: 'mceShowCharmap' + }); + editor.addMenuItem('charmap', { + icon: 'charmap', + text: 'Special character', + cmd: 'mceShowCharmap', + context: 'insert' + }); + }; + var $_5iju678vjcg89c23 = { register: register$1 }; + + PluginManager.add('charmap', function (editor) { + $_2ie6x18sjcg89c1w.register(editor); + $_5iju678vjcg89c23.register(editor); + return $_fh8qrq8mjcg89c1f.get(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/charmap/plugin.min.js b/gui/public/tinymce/plugins/charmap/plugin.min.js old mode 100755 new mode 100644 index 62ff39a2..a263842d --- a/gui/public/tinymce/plugins/charmap/plugin.min.js +++ b/gui/public/tinymce/plugins/charmap/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i',d=0;d",c=0;c

'+j+"
"}else b+=""}b+=""}return b+=""};return{getHtml:a}}),g("8",["6","7","c"],function(a,b,c){var d=function(a){for(;a;){if("TD"===a.nodeName)return a;a=a.parentNode}},e=function(e){var f,g={type:"container",html:c.getHtml(b.getCharMap(e)),onclick:function(b){var c=b.target;if(/^(TD|DIV)$/.test(c.nodeName)){var g=d(c).firstChild;if(g&&g.hasAttribute("data-chr")){var h=g.getAttribute("data-chr"),i=parseInt(h,10);isNaN(i)||a.insertChar(e,String.fromCharCode(i)),b.ctrlKey||f.close()}}},onmouseover:function(a){var b=d(a.target);b&&b.firstChild?(f.find("#preview").text(b.firstChild.firstChild.data),f.find("#previewTitle").text(b.title)):(f.find("#preview").text(" "),f.find("#previewTitle").text(" "))}};f=e.windowManager.open({title:"Special character",spacing:10,padding:10,items:[g,{type:"container",layout:"flex",direction:"column",align:"center",spacing:5,minWidth:160,minHeight:160,items:[{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:140,minHeight:80},{type:"spacer",minHeight:20},{type:"label",name:"previewTitle",text:" ",style:"white-space: pre-wrap;",border:1,minWidth:140}]}],buttons:[{text:"Close",onclick:function(){f.close()}}]})};return{open:e}}),g("3",["8"],function(a){var b=function(b){b.addCommand("mceShowCharmap",function(){a.open(b)})};return{register:b}}),g("4",[],function(){var a=function(a){a.addButton("charmap",{icon:"charmap",tooltip:"Special character",cmd:"mceShowCharmap"}),a.addMenuItem("charmap",{icon:"charmap",text:"Special character",cmd:"mceShowCharmap",context:"insert"})};return{register:a}}),g("0",["1","2","3","4"],function(a,b,c,d){return a.add("charmap",function(a){return c.register(a),d.register(a),b.get(a)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=function(e,t){return e.fire("insertCustomChar",{chr:t})},a=function(e,a){var i=t(e,a).chr;e.execCommand("mceInsertContent",!1,i)},i=tinymce.util.Tools.resolve("tinymce.util.Tools"),r=function(e){return e.settings.charmap},n=function(e){return e.settings.charmap_append},o=i.isArray,c=function(e){return o(e)?[].concat(function(e){return i.grep(e,function(e){return o(e)&&2===e.length})}(e)):"function"==typeof e?e():[]},l=function(e){return function(e,t){var a=r(e);a&&(t=c(a));var i=n(e);return i?[].concat(t).concat(c(i)):t}(e,[["160","no-break space"],["173","soft hyphen"],["34","quotation mark"],["162","cent sign"],["8364","euro sign"],["163","pound sign"],["165","yen sign"],["169","copyright sign"],["174","registered sign"],["8482","trade mark sign"],["8240","per mille sign"],["181","micro sign"],["183","middle dot"],["8226","bullet"],["8230","three dot leader"],["8242","minutes / feet"],["8243","seconds / inches"],["167","section sign"],["182","paragraph sign"],["223","sharp s / ess-zed"],["8249","single left-pointing angle quotation mark"],["8250","single right-pointing angle quotation mark"],["171","left pointing guillemet"],["187","right pointing guillemet"],["8216","left single quotation mark"],["8217","right single quotation mark"],["8220","left double quotation mark"],["8221","right double quotation mark"],["8218","single low-9 quotation mark"],["8222","double low-9 quotation mark"],["60","less-than sign"],["62","greater-than sign"],["8804","less-than or equal to"],["8805","greater-than or equal to"],["8211","en dash"],["8212","em dash"],["175","macron"],["8254","overline"],["164","currency sign"],["166","broken bar"],["168","diaeresis"],["161","inverted exclamation mark"],["191","turned question mark"],["710","circumflex accent"],["732","small tilde"],["176","degree sign"],["8722","minus sign"],["177","plus-minus sign"],["247","division sign"],["8260","fraction slash"],["215","multiplication sign"],["185","superscript one"],["178","superscript two"],["179","superscript three"],["188","fraction one quarter"],["189","fraction one half"],["190","fraction three quarters"],["402","function / florin"],["8747","integral"],["8721","n-ary sumation"],["8734","infinity"],["8730","square root"],["8764","similar to"],["8773","approximately equal to"],["8776","almost equal to"],["8800","not equal to"],["8801","identical to"],["8712","element of"],["8713","not an element of"],["8715","contains as member"],["8719","n-ary product"],["8743","logical and"],["8744","logical or"],["172","not sign"],["8745","intersection"],["8746","union"],["8706","partial differential"],["8704","for all"],["8707","there exists"],["8709","diameter"],["8711","backward difference"],["8727","asterisk operator"],["8733","proportional to"],["8736","angle"],["180","acute accent"],["184","cedilla"],["170","feminine ordinal indicator"],["186","masculine ordinal indicator"],["8224","dagger"],["8225","double dagger"],["192","A - grave"],["193","A - acute"],["194","A - circumflex"],["195","A - tilde"],["196","A - diaeresis"],["197","A - ring above"],["256","A - macron"],["198","ligature AE"],["199","C - cedilla"],["200","E - grave"],["201","E - acute"],["202","E - circumflex"],["203","E - diaeresis"],["274","E - macron"],["204","I - grave"],["205","I - acute"],["206","I - circumflex"],["207","I - diaeresis"],["298","I - macron"],["208","ETH"],["209","N - tilde"],["210","O - grave"],["211","O - acute"],["212","O - circumflex"],["213","O - tilde"],["214","O - diaeresis"],["216","O - slash"],["332","O - macron"],["338","ligature OE"],["352","S - caron"],["217","U - grave"],["218","U - acute"],["219","U - circumflex"],["220","U - diaeresis"],["362","U - macron"],["221","Y - acute"],["376","Y - diaeresis"],["562","Y - macron"],["222","THORN"],["224","a - grave"],["225","a - acute"],["226","a - circumflex"],["227","a - tilde"],["228","a - diaeresis"],["229","a - ring above"],["257","a - macron"],["230","ligature ae"],["231","c - cedilla"],["232","e - grave"],["233","e - acute"],["234","e - circumflex"],["235","e - diaeresis"],["275","e - macron"],["236","i - grave"],["237","i - acute"],["238","i - circumflex"],["239","i - diaeresis"],["299","i - macron"],["240","eth"],["241","n - tilde"],["242","o - grave"],["243","o - acute"],["244","o - circumflex"],["245","o - tilde"],["246","o - diaeresis"],["248","o slash"],["333","o macron"],["339","ligature oe"],["353","s - caron"],["249","u - grave"],["250","u - acute"],["251","u - circumflex"],["252","u - diaeresis"],["363","u - macron"],["253","y - acute"],["254","thorn"],["255","y - diaeresis"],["563","y - macron"],["913","Alpha"],["914","Beta"],["915","Gamma"],["916","Delta"],["917","Epsilon"],["918","Zeta"],["919","Eta"],["920","Theta"],["921","Iota"],["922","Kappa"],["923","Lambda"],["924","Mu"],["925","Nu"],["926","Xi"],["927","Omicron"],["928","Pi"],["929","Rho"],["931","Sigma"],["932","Tau"],["933","Upsilon"],["934","Phi"],["935","Chi"],["936","Psi"],["937","Omega"],["945","alpha"],["946","beta"],["947","gamma"],["948","delta"],["949","epsilon"],["950","zeta"],["951","eta"],["952","theta"],["953","iota"],["954","kappa"],["955","lambda"],["956","mu"],["957","nu"],["958","xi"],["959","omicron"],["960","pi"],["961","rho"],["962","final sigma"],["963","sigma"],["964","tau"],["965","upsilon"],["966","phi"],["967","chi"],["968","psi"],["969","omega"],["8501","alef symbol"],["982","pi symbol"],["8476","real part symbol"],["978","upsilon - hook symbol"],["8472","Weierstrass p"],["8465","imaginary part"],["8592","leftwards arrow"],["8593","upwards arrow"],["8594","rightwards arrow"],["8595","downwards arrow"],["8596","left right arrow"],["8629","carriage return"],["8656","leftwards double arrow"],["8657","upwards double arrow"],["8658","rightwards double arrow"],["8659","downwards double arrow"],["8660","left right double arrow"],["8756","therefore"],["8834","subset of"],["8835","superset of"],["8836","not a subset of"],["8838","subset of or equal to"],["8839","superset of or equal to"],["8853","circled plus"],["8855","circled times"],["8869","perpendicular"],["8901","dot operator"],["8968","left ceiling"],["8969","right ceiling"],["8970","left floor"],["8971","right floor"],["9001","left-pointing angle bracket"],["9002","right-pointing angle bracket"],["9674","lozenge"],["9824","black spade suit"],["9827","black club suit"],["9829","black heart suit"],["9830","black diamond suit"],["8194","en space"],["8195","em space"],["8201","thin space"],["8204","zero width non-joiner"],["8205","zero width joiner"],["8206","left-to-right mark"],["8207","right-to-left mark"]])},s=function(e){return{getCharMap:function(){return l(e)},insertChar:function(t){a(e,t)}}},u=function(e){var t,a,i,r=Math.min(e.length,25),n=Math.ceil(e.length/r);for(t='',i=0;i",a=0;a
'+s+"
"}else t+="
"}return t+=""},d=function(e){for(;e;){if("TD"===e.nodeName)return e;e=e.parentNode}},m=function(e){var t,i={type:"container",html:u(l(e)),onclick:function(i){var r=i.target;if(/^(TD|DIV)$/.test(r.nodeName)){var n=d(r).firstChild;if(n&&n.hasAttribute("data-chr")){var o=n.getAttribute("data-chr"),c=parseInt(o,10);isNaN(c)||a(e,String.fromCharCode(c)),i.ctrlKey||t.close()}}},onmouseover:function(e){var a=d(e.target);a&&a.firstChild?(t.find("#preview").text(a.firstChild.firstChild.data),t.find("#previewTitle").text(a.title)):(t.find("#preview").text(" "),t.find("#previewTitle").text(" "))}};t=e.windowManager.open({title:"Special character",spacing:10,padding:10,items:[i,{type:"container",layout:"flex",direction:"column",align:"center",spacing:5,minWidth:160,minHeight:160,items:[{type:"label",name:"preview",text:" ",style:"font-size: 40px; text-align: center",border:1,minWidth:140,minHeight:80},{type:"spacer",minHeight:20},{type:"label",name:"previewTitle",text:" ",style:"white-space: pre-wrap;",border:1,minWidth:140}]}],buttons:[{text:"Close",onclick:function(){t.close()}}]})},g=function(e){e.addCommand("mceShowCharmap",function(){m(e)})},p=function(e){e.addButton("charmap",{icon:"charmap",tooltip:"Special character",cmd:"mceShowCharmap"}),e.addMenuItem("charmap",{icon:"charmap",text:"Special character",cmd:"mceShowCharmap",context:"insert"})};e.add("charmap",function(e){return g(e),p(e),s(e)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/code/plugin.js b/gui/public/tinymce/plugins/code/plugin.js old mode 100755 new mode 100644 index 0a19440f..d00476e4 --- a/gui/public/tinymce/plugins/code/plugin.js +++ b/gui/public/tinymce/plugins/code/plugin.js @@ -1,338 +1,94 @@ (function () { +var code = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var getMinWidth = function (editor) { + return editor.getParam('code_dialog_width', 600); + }; + var getMinHeight = function (editor) { + return editor.getParam('code_dialog_height', Math.min(DOMUtils.DOM.getViewPort().h - 200, 500)); + }; + var $_dbpj4q90jcg89c2z = { + getMinWidth: getMinWidth, + getMinHeight: getMinHeight }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.code.Plugin","tinymce.core.PluginManager","tinymce.plugins.code.api.Commands","tinymce.plugins.code.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.code.ui.Dialog","tinymce.plugins.code.api.Settings","tinymce.plugins.code.core.Content","tinymce.core.dom.DOMUtils"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DOMUtils', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DOMUtils'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.api.Settings', - [ - 'tinymce.core.dom.DOMUtils' - ], - function (DOMUtils) { - var getMinWidth = function (editor) { - return editor.getParam('code_dialog_width', 600); - }; - - var getMinHeight = function (editor) { - return editor.getParam('code_dialog_height', Math.min(DOMUtils.DOM.getViewPort().h - 200, 500)); - }; - - return { - getMinWidth: getMinWidth, - getMinHeight: getMinHeight - }; - } -); -/** - * Content.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.core.Content', - [ - ], - function () { - var setContent = function (editor, html) { - // We get a lovely "Wrong document" error in IE 11 if we - // don't move the focus to the editor before creating an undo - // transation since it tries to make a bookmark for the current selection - editor.focus(); - - editor.undoManager.transact(function () { - editor.setContent(html); - }); - - editor.selection.setCursorLocation(); - editor.nodeChanged(); - }; - - var getContent = function (editor) { - return editor.getContent({ source_view: true }); - }; - - return { - setContent: setContent, - getContent: getContent - }; - } -); -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.ui.Dialog', - [ - 'tinymce.plugins.code.api.Settings', - 'tinymce.plugins.code.core.Content' - ], - function (Settings, Content) { - var open = function (editor) { - var minWidth = Settings.getMinWidth(editor); - var minHeight = Settings.getMinHeight(editor); - - var win = editor.windowManager.open({ - title: 'Source code', - body: { - type: 'textbox', - name: 'code', - multiline: true, - minWidth: minWidth, - minHeight: minHeight, - spellcheck: false, - style: 'direction: ltr; text-align: left' - }, - onSubmit: function (e) { - Content.setContent(editor, e.data.code); - } - }); - - // Gecko has a major performance issue with textarea - // contents so we need to set it when all reflows are done - win.find('#code').value(Content.getContent(editor)); - }; - - return { - open: open - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.api.Commands', - [ - 'tinymce.plugins.code.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addCommand('mceCodeEditor', function () { - Dialog.open(editor); - }); - }; - - return { - register: register - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.ui.Buttons', - [ - 'tinymce.plugins.code.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addButton('code', { - icon: 'code', - tooltip: 'Source code', - onclick: function () { - Dialog.open(editor); - } - }); - - editor.addMenuItem('code', { - icon: 'code', - text: 'Source code', - onclick: function () { - Dialog.open(editor); - } - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.code.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.code.api.Commands', - 'tinymce.plugins.code.ui.Buttons' - ], - function (PluginManager, Commands, Buttons) { - PluginManager.add('code', function (editor) { - Commands.register(editor); - Buttons.register(editor); - - return {}; + var setContent = function (editor, html) { + editor.focus(); + editor.undoManager.transact(function () { + editor.setContent(html); }); + editor.selection.setCursorLocation(); + editor.nodeChanged(); + }; + var getContent = function (editor) { + return editor.getContent({ source_view: true }); + }; + var $_fnot9m92jcg89c31 = { + setContent: setContent, + getContent: getContent + }; - return function () { }; - } -); -dem('tinymce.plugins.code.Plugin')(); -})(); + var open = function (editor) { + var minWidth = $_dbpj4q90jcg89c2z.getMinWidth(editor); + var minHeight = $_dbpj4q90jcg89c2z.getMinHeight(editor); + var win = editor.windowManager.open({ + title: 'Source code', + body: { + type: 'textbox', + name: 'code', + multiline: true, + minWidth: minWidth, + minHeight: minHeight, + spellcheck: false, + style: 'direction: ltr; text-align: left' + }, + onSubmit: function (e) { + $_fnot9m92jcg89c31.setContent(editor, e.data.code); + } + }); + win.find('#code').value($_fnot9m92jcg89c31.getContent(editor)); + }; + var $_b0n6uj8zjcg89c2x = { open: open }; + + var register = function (editor) { + editor.addCommand('mceCodeEditor', function () { + $_b0n6uj8zjcg89c2x.open(editor); + }); + }; + var $_3oy8x48yjcg89c2v = { register: register }; + + var register$1 = function (editor) { + editor.addButton('code', { + icon: 'code', + tooltip: 'Source code', + onclick: function () { + $_b0n6uj8zjcg89c2x.open(editor); + } + }); + editor.addMenuItem('code', { + icon: 'code', + text: 'Source code', + onclick: function () { + $_b0n6uj8zjcg89c2x.open(editor); + } + }); + }; + var $_4ueil893jcg89c3a = { register: register$1 }; + + PluginManager.add('code', function (editor) { + $_3oy8x48yjcg89c2v.register(editor); + $_4ueil893jcg89c3a.register(editor); + return {}; + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/code/plugin.min.js b/gui/public/tinymce/plugins/code/plugin.min.js old mode 100755 new mode 100644 index bbc39239..c983b5cf --- a/gui/public/tinymce/plugins/code/plugin.min.js +++ b/gui/public/tinymce/plugins/code/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.codesample.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.codesample.api.Commands","tinymce.plugins.codesample.core.FilterContent","tinymce.plugins.codesample.core.LoadCss","tinymce.plugins.codesample.ui.Buttons","tinymce.plugins.codesample.ui.Dialog","tinymce.plugins.codesample.util.Utils","global!tinymce.util.Tools.resolve","tinymce.plugins.codesample.api.Settings","tinymce.plugins.codesample.core.CodeSample","tinymce.plugins.codesample.core.Languages","tinymce.plugins.codesample.core.Prism","tinymce.core.dom.DOMUtils"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DOMUtils', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DOMUtils'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.api.Settings', - [ - 'tinymce.core.dom.DOMUtils' - ], - function (DOMUtils) { - var getContentCss = function (editor) { - return editor.settings.codesample_content_css; + var set = function (v) { + value = v; }; - - var getLanguages = function (editor) { - return editor.settings.codesample_languages; + var clone = function () { + return Cell(get()); }; - - var getDialogMinWidth = function (editor) { - return Math.min(DOMUtils.DOM.getViewPort().w, editor.getParam('codesample_dialog_width', 800)); - }; - - var getDialogMinHeight = function (editor) { - return Math.min(DOMUtils.DOM.getViewPort().w, editor.getParam('codesample_dialog_height', 650)); - }; - return { - getContentCss: getContentCss, - getLanguages: getLanguages, - getDialogMinWidth: getDialogMinWidth, - getDialogMinHeight: getDialogMinHeight + get: get, + set: set, + clone: clone }; - } -); -/** - * Prism.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - * - * Import of prism. Disabled DOMContentLoaded event listener. - */ + }; -/*eslint-disable*/ + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -define( - 'tinymce.plugins.codesample.core.Prism', - [ - ], - function () { - var window = {}; - // ------------------ Start wrap + var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); - /* http://prismjs.com/download.html?themes=prism-dark&languages=markup+css+clike+javascript+c+csharp+cpp+java+php+python+ruby */ - var _self = (typeof window !== 'undefined') - ? window // if in browser - : ( - (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) - ? self // if in worker - : {} // if in node js - ); + var getContentCss = function (editor) { + return editor.settings.codesample_content_css; + }; + var getLanguages = function (editor) { + return editor.settings.codesample_languages; + }; + var getDialogMinWidth = function (editor) { + return Math.min(DOMUtils.DOM.getViewPort().w, editor.getParam('codesample_dialog_width', 800)); + }; + var getDialogMinHeight = function (editor) { + return Math.min(DOMUtils.DOM.getViewPort().w, editor.getParam('codesample_dialog_height', 650)); + }; + var $_29abmo99jcg89c3r = { + getContentCss: getContentCss, + getLanguages: getLanguages, + getDialogMinWidth: getDialogMinWidth, + getDialogMinHeight: getDialogMinHeight + }; - /** - * Prism: Lightweight, robust, elegant syntax highlighting - * MIT license http://www.opensource.org/licenses/mit-license.php/ - * @author Lea Verou http://lea.verou.me - */ - - var Prism = (function () { - - // Private helper vars - var lang = /\blang(?:uage)?-(?!\*)(\w+)\b/i; - - var _ = _self.Prism = { - util: { - encode: function (tokens) { - if (tokens instanceof Token) { - return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); - } else if (_.util.type(tokens) === 'Array') { - return tokens.map(_.util.encode); - } else { - return tokens.replace(/&/g, '&').replace(/ text.length) { - // Something went terribly wrong, ABORT, ABORT! break tokenloop; } - if (str instanceof Token) { continue; } - pattern.lastIndex = 0; - var match = pattern.exec(str); - if (match) { if (lookbehind) { lookbehindLength = match[1].length; } - - var from = match.index - 1 + lookbehindLength, - match = match[0].slice(lookbehindLength), - len = match.length, - to = from + len, - before = str.slice(0, from + 1), - after = str.slice(to + 1); - - var args = [i, 1]; - + var from = match.index - 1 + lookbehindLength; + match = match[0].slice(lookbehindLength); + var len = match.length, to = from + len, before = str.slice(0, from + 1), after = str.slice(to + 1); + var args = [ + i, + 1 + ]; if (before) { args.push(before); } - var wrapped = new Token(token, inside ? _.tokenize(match, inside) : match, alias); - args.push(wrapped); - if (after) { args.push(after); } - Array.prototype.splice.apply(strarr, args); } } } } - - return strarr; + return strarr; + }, + hooks: { + all: {}, + add: function (name, callback) { + var hooks = _.hooks.all; + hooks[name] = hooks[name] || []; + hooks[name].push(callback); }, - - hooks: { - all: {}, - - add: function (name, callback) { - var hooks = _.hooks.all; - - hooks[name] = hooks[name] || []; - - hooks[name].push(callback); - }, - - run: function (name, env) { - var callbacks = _.hooks.all[name]; - - if (!callbacks || !callbacks.length) { - return; - } - - for (var i = 0, callback; callback = callbacks[i++];) { - callback(env); - } + run: function (name, env) { + var callbacks = _.hooks.all[name]; + if (!callbacks || !callbacks.length) { + return; + } + for (var i = 0, callback = void 0; callback = callbacks[i++];) { + callback(env); } } + } + }; + var Token = _.Token = function (type, content, alias) { + this.type = type; + this.content = content; + this.alias = alias; + }; + Token.stringify = function (o, language, parent) { + if (typeof o === 'string') { + return o; + } + if (_.util.type(o) === 'Array') { + return o.map(function (element) { + return Token.stringify(element, language, o); + }).join(''); + } + var env = { + type: o.type, + content: Token.stringify(o.content, language, parent), + tag: 'span', + classes: [ + 'token', + o.type + ], + attributes: {}, + language: language, + parent: parent }; - - var Token = _.Token = function (type, content, alias) { - this.type = type; - this.content = content; - this.alias = alias; - }; - - Token.stringify = function (o, language, parent) { - if (typeof o == 'string') { - return o; - } - - if (_.util.type(o) === 'Array') { - return o.map(function (element) { - return Token.stringify(element, language, o); - }).join(''); - } - - var env = { - type: o.type, - content: Token.stringify(o.content, language, parent), - tag: 'span', - classes: ['token', o.type], - attributes: {}, - language: language, - parent: parent - }; - - if (env.type == 'comment') { - env.attributes['spellcheck'] = 'true'; - } - - if (o.alias) { - var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; - Array.prototype.push.apply(env.classes, aliases); - } - - _.hooks.run('wrap', env); - - var attributes = ''; - - for (var name in env.attributes) { - attributes += (attributes ? ' ' : '') + name + '="' + (env.attributes[name] || '') + '"'; - } - - return '<' + env.tag + ' class="' + env.classes.join(' ') + '" ' + attributes + '>' + env.content + ''; - - }; - - if (!_self.document) { - if (!_self.addEventListener) { - // in Node.js - return _self.Prism; - } - // In worker - _self.addEventListener('message', function (evt) { - var message = JSON.parse(evt.data), - lang = message.language, - code = message.code, - immediateClose = message.immediateClose; - - _self.postMessage(_.highlight(code, _.languages[lang], lang)); - if (immediateClose) { - _self.close(); - } - }, false); - + if (env.type === 'comment') { + env.attributes.spellcheck = 'true'; + } + if (o.alias) { + var aliases = _.util.type(o.alias) === 'Array' ? o.alias : [o.alias]; + Array.prototype.push.apply(env.classes, aliases); + } + _.hooks.run('wrap', env); + var attributes = ''; + for (var name_1 in env.attributes) { + attributes += (attributes ? ' ' : '') + name_1 + '="' + (env.attributes[name_1] || '') + '"'; + } + return '<' + env.tag + ' class="' + env.classes.join(' ') + '" ' + attributes + '>' + env.content + ''; + }; + if (!_self.document) { + if (!_self.addEventListener) { return _self.Prism; } - /* - // Get current script and highlight - var script = document.getElementsByTagName('script'); - - script = script[script.length - 1]; - - if (script) { - _.filename = script.src; - - if (document.addEventListener && !script.hasAttribute('data-manual')) { - document.addEventListener('DOMContentLoaded', _.highlightAll); + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data), lang = message.language, code = message.code, immediateClose = message.immediateClose; + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); } - } - + }, false); return _self.Prism; - */ - })(); - - if (typeof module !== 'undefined' && module.exports) { - module.exports = Prism; } - - // hack for components to work correctly in node.js - if (typeof global !== 'undefined') { - global.Prism = Prism; + }(); + if (typeof module !== 'undefined' && module.exports) { + module.exports = Prism; + } + if (typeof global !== 'undefined') { + global.Prism = Prism; + } + Prism.languages.markup = { + comment: //, + prolog: /<\?[\w\W]+?\?>/, + doctype: //, + cdata: //i, + tag: { + pattern: /<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/i, + inside: { + punctuation: /^<\/?/, + namespace: /^[^\s>\/:]+:/ + } + }, + 'attr-value': { + pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, + inside: { punctuation: /[=>"']/ } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { namespace: /^[^\s>\/:]+:/ } + } + } + }, + entity: /&#?[\da-z]{1,8};/i + }; + Prism.hooks.add('wrap', function (env) { + if (env.type === 'entity') { + env.attributes.title = env.content.replace(/&/, '&'); } - ; - Prism.languages.markup = { - 'comment': //, - 'prolog': /<\?[\w\W]+?\?>/, - 'doctype': //, - 'cdata': //i, - 'tag': { - pattern: /<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i, + }); + Prism.languages.xml = Prism.languages.markup; + Prism.languages.html = Prism.languages.markup; + Prism.languages.mathml = Prism.languages.markup; + Prism.languages.svg = Prism.languages.markup; + Prism.languages.css = { + comment: /\/\*[\w\W]*?\*\//, + atrule: { + pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, + inside: { rule: /@[\w-]+/ } + }, + url: /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, + selector: /[^\{\}\s][^\{\};]*?(?=\s*\{)/, + string: /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, + property: /(\b|\B)[\w-]+(?=\s*:)/i, + important: /\B!important\b/i, + function: /[-a-z0-9]+(?=\()/i, + punctuation: /[(){};:]/ + }; + Prism.languages.css.atrule.inside.rest = Prism.util.clone(Prism.languages.css); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + style: { + pattern: /[\w\W]*?<\/style>/i, inside: { - 'tag': { - pattern: /^<\/?[^\s>\/]+/i, - inside: { - 'punctuation': /^<\/?/, - 'namespace': /^[^\s>\/:]+:/ - } + tag: { + pattern: /|<\/style>/i, + inside: Prism.languages.markup.tag.inside }, - 'attr-value': { - pattern: /=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i, - inside: { - 'punctuation': /[=>"']/ - } - }, - 'punctuation': /\/?>/, + rest: Prism.languages.css + }, + alias: 'language-css' + } + }); + Prism.languages.insertBefore('inside', 'attr-value', { + 'style-attr': { + pattern: /\s*style=("|').*?\1/i, + inside: { 'attr-name': { - pattern: /[^\s>\/]+/, - inside: { - 'namespace': /^[^\s>\/:]+:/ - } + pattern: /^\s*style/i, + inside: Prism.languages.markup.tag.inside + }, + 'punctuation': /^\s*=\s*['"]|['"]\s*$/, + 'attr-value': { + pattern: /.+/i, + inside: Prism.languages.css } - - } + }, + alias: 'language-css' + } + }, Prism.languages.markup.tag); + } + Prism.languages.clike = { + 'comment': [ + { + pattern: /(^|[^\\])\/\*[\w\W]*?\*\//, + lookbehind: true }, - 'entity': /&#?[\da-z]{1,8};/i - }; - - // Plugin to make entity title show the real entity, idea by Roman Komarov + { + pattern: /(^|[^\\:])\/\/.*/, + lookbehind: true + } + ], + 'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, + 'class-name': { + pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, + lookbehind: true, + inside: { punctuation: /(\.|\\)/ } + }, + 'keyword': /\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, + 'boolean': /\b(true|false)\b/, + 'function': /[a-z0-9_]+(?=\()/i, + 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, + 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, + 'punctuation': /[{}[\];(),.:]/ + }; + Prism.languages.javascript = Prism.languages.extend('clike', { + keyword: /\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/, + number: /\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/, + function: /[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i + }); + Prism.languages.insertBefore('javascript', 'keyword', { + regex: { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, + lookbehind: true + } + }); + Prism.languages.insertBefore('javascript', 'class-name', { + 'template-string': { + pattern: /`(?:\\`|\\?[^`])*`/, + inside: { + interpolation: { + pattern: /\$\{[^}]+\}/, + inside: { + 'interpolation-punctuation': { + pattern: /^\$\{|\}$/, + alias: 'punctuation' + }, + 'rest': Prism.languages.javascript + } + }, + string: /[\s\S]+/ + } + } + }); + if (Prism.languages.markup) { + Prism.languages.insertBefore('markup', 'tag', { + script: { + pattern: /[\w\W]*?<\/script>/i, + inside: { + tag: { + pattern: /|<\/script>/i, + inside: Prism.languages.markup.tag.inside + }, + rest: Prism.languages.javascript + }, + alias: 'language-javascript' + } + }); + } + Prism.languages.js = Prism.languages.javascript; + Prism.languages.c = Prism.languages.extend('clike', { + keyword: /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, + operator: /\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/, + number: /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i + }); + Prism.languages.insertBefore('c', 'string', { + macro: { + pattern: /(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im, + lookbehind: true, + alias: 'property', + inside: { + string: { + pattern: /(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/, + lookbehind: true + } + } + } + }); + delete Prism.languages.c['class-name']; + delete Prism.languages.c.boolean; + Prism.languages.csharp = Prism.languages.extend('clike', { + keyword: /\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/, + string: [ + /@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/, + /("|')(\\?.)*?\1/ + ], + number: /\b-?(0x[\da-f]+|\d*\.?\d+)\b/i + }); + Prism.languages.insertBefore('csharp', 'keyword', { + preprocessor: { + pattern: /(^\s*)#.*/m, + lookbehind: true + } + }); + Prism.languages.cpp = Prism.languages.extend('c', { + keyword: /\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/, + boolean: /\b(true|false)\b/, + operator: /[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/ + }); + Prism.languages.insertBefore('cpp', 'keyword', { + 'class-name': { + pattern: /(class\s+)[a-z0-9_]+/i, + lookbehind: true + } + }); + Prism.languages.java = Prism.languages.extend('clike', { + keyword: /\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/, + number: /\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i, + operator: { + pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, + lookbehind: true + } + }); + Prism.languages.php = Prism.languages.extend('clike', { + keyword: /\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i, + constant: /\b[A-Z0-9_]{2,}\b/, + comment: { + pattern: /(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/, + lookbehind: true + } + }); + Prism.languages.insertBefore('php', 'class-name', { + 'shell-comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true, + alias: 'comment' + } + }); + Prism.languages.insertBefore('php', 'keyword', { + delimiter: /\?>|<\?(?:php)?/i, + variable: /\$\w+\b/i, + package: { + pattern: /(\\|namespace\s+|use\s+)[\w\\]+/, + lookbehind: true, + inside: { punctuation: /\\/ } + } + }); + Prism.languages.insertBefore('php', 'operator', { + property: { + pattern: /(->)[\w]+/, + lookbehind: true + } + }); + if (Prism.languages.markup) { + Prism.hooks.add('before-highlight', function (env) { + if (env.language !== 'php') { + return; + } + env.tokenStack = []; + env.backupCode = env.code; + env.code = env.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/ig, function (match) { + env.tokenStack.push(match); + return '{{{PHP' + env.tokenStack.length + '}}}'; + }); + }); + Prism.hooks.add('before-insert', function (env) { + if (env.language === 'php') { + env.code = env.backupCode; + delete env.backupCode; + } + }); + Prism.hooks.add('after-highlight', function (env) { + if (env.language !== 'php') { + return; + } + for (var i = 0, t = void 0; t = env.tokenStack[i]; i++) { + env.highlightedCode = env.highlightedCode.replace('{{{PHP' + (i + 1) + '}}}', Prism.highlight(t, env.grammar, 'php').replace(/\$/g, '$$$$')); + } + env.element.innerHTML = env.highlightedCode; + }); Prism.hooks.add('wrap', function (env) { - - if (env.type === 'entity') { - env.attributes['title'] = env.content.replace(/&/, '&'); + if (env.language === 'php' && env.type === 'markup') { + env.content = env.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g, '$1'); } }); - - Prism.languages.xml = Prism.languages.markup; - Prism.languages.html = Prism.languages.markup; - Prism.languages.mathml = Prism.languages.markup; - Prism.languages.svg = Prism.languages.markup; - - Prism.languages.css = { - 'comment': /\/\*[\w\W]*?\*\//, - 'atrule': { - pattern: /@[\w-]+?.*?(;|(?=\s*\{))/i, - inside: { - 'rule': /@[\w-]+/ - // See rest below - } + Prism.languages.insertBefore('php', 'comment', { + markup: { + pattern: /<[^?]\/?(.*?)>/, + inside: Prism.languages.markup }, - 'url': /url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i, - 'selector': /[^\{\}\s][^\{\};]*?(?=\s*\{)/, - 'string': /("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/, - 'property': /(\b|\B)[\w-]+(?=\s*:)/i, - 'important': /\B!important\b/i, - 'function': /[-a-z0-9]+(?=\()/i, - 'punctuation': /[(){};:]/ + php: /\{\{\{PHP[0-9]+\}\}\}/ + }); + } + Prism.languages.python = { + 'comment': { + pattern: /(^|[^\\])#.*/, + lookbehind: true + }, + 'string': /"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/, + 'function': { + pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g, + lookbehind: true + }, + 'class-name': { + pattern: /(\bclass\s+)[a-z0-9_]+/i, + lookbehind: true + }, + 'keyword': /\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, + 'boolean': /\b(?:True|False)\b/, + 'number': /\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, + 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/, + 'punctuation': /[{}[\];(),.:]/ + }; + (function (Prism) { + Prism.languages.ruby = Prism.languages.extend('clike', { + comment: /#(?!\{[^\r\n]*?\}).*/, + keyword: /\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/ + }); + var interpolation = { + pattern: /#\{[^}]+\}/, + inside: { + delimiter: { + pattern: /^#\{|\}$/, + alias: 'tag' + }, + rest: Prism.util.clone(Prism.languages.ruby) + } }; - - Prism.languages.css['atrule'].inside.rest = Prism.util.clone(Prism.languages.css); - - if (Prism.languages.markup) { - Prism.languages.insertBefore('markup', 'tag', { - 'style': { - pattern: /[\w\W]*?<\/style>/i, - inside: { - 'tag': { - pattern: /|<\/style>/i, - inside: Prism.languages.markup.tag.inside - }, - rest: Prism.languages.css - }, - alias: 'language-css' - } - }); - - Prism.languages.insertBefore('inside', 'attr-value', { - 'style-attr': { - pattern: /\s*style=("|').*?\1/i, - inside: { - 'attr-name': { - pattern: /^\s*style/i, - inside: Prism.languages.markup.tag.inside - }, - 'punctuation': /^\s*=\s*['"]|['"]\s*$/, - 'attr-value': { - pattern: /.+/i, - inside: Prism.languages.css - } - }, - alias: 'language-css' - } - }, Prism.languages.markup.tag); - }; - Prism.languages.clike = { - 'comment': [ + Prism.languages.insertBefore('ruby', 'keyword', { + regex: [ { - pattern: /(^|[^\\])\/\*[\w\W]*?\*\//, - lookbehind: true + pattern: /%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/, + inside: { interpolation: interpolation } }, { - pattern: /(^|[^\\:])\/\/.*/, + pattern: /%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/, + inside: { interpolation: interpolation } + }, + { + pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/, lookbehind: true } ], - 'string': /(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, - 'class-name': { - pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i, - lookbehind: true, - inside: { - punctuation: /(\.|\\)/ - } + variable: /[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/, + symbol: /:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.insertBefore('ruby', 'number', { + builtin: /\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, + constant: /\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/ + }); + Prism.languages.ruby.string = [ + { + pattern: /%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/, + inside: { interpolation: interpolation } }, - 'keyword': /\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, - 'boolean': /\b(true|false)\b/, - 'function': /[a-z0-9_]+(?=\()/i, - 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i, - 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, - 'punctuation': /[{}[\];(),.:]/ + { + pattern: /%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/, + inside: { interpolation: interpolation } + }, + { + pattern: /%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/, + inside: { interpolation: interpolation } + }, + { + pattern: /("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/, + inside: { interpolation: interpolation } + } + ]; + }(Prism)); + + function isCodeSample(elm) { + return elm && elm.nodeName === 'PRE' && elm.className.indexOf('language-') !== -1; + } + function trimArg(predicateFn) { + return function (arg1, arg2) { + return predicateFn(arg2); }; + } + var $_b7pghs9djcg89c4p = { + isCodeSample: isCodeSample, + trimArg: trimArg + }; - Prism.languages.javascript = Prism.languages.extend('clike', { - 'keyword': /\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/, - 'number': /\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/, - // Allow for all non-ASCII characters (See http://stackoverflow.com/a/2008444) - 'function': /[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i - }); - - Prism.languages.insertBefore('javascript', 'keyword', { - 'regex': { - pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/, - lookbehind: true - } - }); - - Prism.languages.insertBefore('javascript', 'class-name', { - 'template-string': { - pattern: /`(?:\\`|\\?[^`])*`/, - inside: { - 'interpolation': { - pattern: /\$\{[^}]+\}/, - inside: { - 'interpolation-punctuation': { - pattern: /^\$\{|\}$/, - alias: 'punctuation' - }, - rest: Prism.languages.javascript - } - }, - 'string': /[\s\S]+/ - } - } - }); - - if (Prism.languages.markup) { - Prism.languages.insertBefore('markup', 'tag', { - 'script': { - pattern: /[\w\W]*?<\/script>/i, - inside: { - 'tag': { - pattern: /|<\/script>/i, - inside: Prism.languages.markup.tag.inside - }, - rest: Prism.languages.javascript - }, - alias: 'language-javascript' - } - }); + var getSelectedCodeSample = function (editor) { + var node = editor.selection.getNode(); + if ($_b7pghs9djcg89c4p.isCodeSample(node)) { + return node; } - - Prism.languages.js = Prism.languages.javascript; - Prism.languages.c = Prism.languages.extend('clike', { - 'keyword': /\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/, - 'operator': /\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/, - 'number': /\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i - }); - - Prism.languages.insertBefore('c', 'string', { - 'macro': { - // allow for multiline macro definitions - // spaces after the # character compile fine with gcc - pattern: /(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im, - lookbehind: true, - alias: 'property', - inside: { - // highlight the path of the include statement as a string - 'string': { - pattern: /(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/, - lookbehind: true - } - } + return null; + }; + var insertCodeSample = function (editor, language, code) { + editor.undoManager.transact(function () { + var node = getSelectedCodeSample(editor); + code = DOMUtils.DOM.encode(code); + if (node) { + editor.dom.setAttrib(node, 'class', 'language-' + language); + node.innerHTML = code; + Prism.highlightElement(node); + editor.selection.select(node); + } else { + editor.insertContent('
' + code + '
'); + editor.selection.select(editor.$('#__new').removeAttr('id')[0]); } }); - - delete Prism.languages.c['class-name']; - delete Prism.languages.c['boolean']; - - Prism.languages.csharp = Prism.languages.extend('clike', { - 'keyword': /\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/, - 'string': [ - /@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/, - /("|')(\\?.)*?\1/ - ], - 'number': /\b-?(0x[\da-f]+|\d*\.?\d+)\b/i - }); - - Prism.languages.insertBefore('csharp', 'keyword', { - 'preprocessor': { - pattern: /(^\s*)#.*/m, - lookbehind: true - } - }); - - Prism.languages.cpp = Prism.languages.extend('c', { - 'keyword': /\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/, - 'boolean': /\b(true|false)\b/, - 'operator': /[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/ - }); - - Prism.languages.insertBefore('cpp', 'keyword', { - 'class-name': { - pattern: /(class\s+)[a-z0-9_]+/i, - lookbehind: true - } - }); - Prism.languages.java = Prism.languages.extend('clike', { - 'keyword': /\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/, - 'number': /\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i, - 'operator': { - pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, - lookbehind: true - } - }); - /** - * Original by Aaron Harun: http://aahacreative.com/2012/07/31/php-syntax-highlighting-prism/ - * Modified by Miles Johnson: http://milesj.me - * - * Supports the following: - * - Extends clike syntax - * - Support for PHP 5.3+ (namespaces, traits, generators, etc) - * - Smarter constant and function matching - * - * Adds the following new token classes: - * constant, delimiter, variable, function, package - */ - - Prism.languages.php = Prism.languages.extend('clike', { - 'keyword': /\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i, - 'constant': /\b[A-Z0-9_]{2,}\b/, - 'comment': { - pattern: /(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/, - lookbehind: true - } - }); - - // Shell-like comments are matched after strings, because they are less - // common than strings containing hashes... - Prism.languages.insertBefore('php', 'class-name', { - 'shell-comment': { - pattern: /(^|[^\\])#.*/, - lookbehind: true, - alias: 'comment' - } - }); - - Prism.languages.insertBefore('php', 'keyword', { - 'delimiter': /\?>|<\?(?:php)?/i, - 'variable': /\$\w+\b/i, - 'package': { - pattern: /(\\|namespace\s+|use\s+)[\w\\]+/, - lookbehind: true, - inside: { - punctuation: /\\/ - } - } - }); - - // Must be defined after the function pattern - Prism.languages.insertBefore('php', 'operator', { - 'property': { - pattern: /(->)[\w]+/, - lookbehind: true - } - }); - - // Add HTML support of the markup language exists - if (Prism.languages.markup) { - - // Tokenize all inline PHP blocks that are wrapped in - // This allows for easy PHP + markup highlighting - Prism.hooks.add('before-highlight', function (env) { - if (env.language !== 'php') { - return; - } - - env.tokenStack = []; - - env.backupCode = env.code; - env.code = env.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/ig, function (match) { - env.tokenStack.push(match); - - return '{{{PHP' + env.tokenStack.length + '}}}'; - }); - }); - - // Restore env.code for other plugins (e.g. line-numbers) - Prism.hooks.add('before-insert', function (env) { - if (env.language === 'php') { - env.code = env.backupCode; - delete env.backupCode; - } - }); - - // Re-insert the tokens after highlighting - Prism.hooks.add('after-highlight', function (env) { - if (env.language !== 'php') { - return; - } - - for (var i = 0, t; t = env.tokenStack[i]; i++) { - // The replace prevents $$, $&, $`, $', $n, $nn from being interpreted as special patterns - env.highlightedCode = env.highlightedCode.replace('{{{PHP' + (i + 1) + '}}}', Prism.highlight(t, env.grammar, 'php').replace(/\$/g, '$$$$')); - } - - env.element.innerHTML = env.highlightedCode; - }); - - // Wrap tokens in classes that are missing them - Prism.hooks.add('wrap', function (env) { - if (env.language === 'php' && env.type === 'markup') { - env.content = env.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g, "$1"); - } - }); - - // Add the rules before all others - Prism.languages.insertBefore('php', 'comment', { - 'markup': { - pattern: /<[^?]\/?(.*?)>/, - inside: Prism.languages.markup - }, - 'php': /\{\{\{PHP[0-9]+\}\}\}/ - }); + }; + var getCurrentCode = function (editor) { + var node = getSelectedCodeSample(editor); + if (node) { + return node.textContent; } - ; - Prism.languages.python = { - 'comment': { - pattern: /(^|[^\\])#.*/, - lookbehind: true - }, - 'string': /"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/, - 'function': { - pattern: /((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g, - lookbehind: true - }, - 'class-name': { - pattern: /(\bclass\s+)[a-z0-9_]+/i, - lookbehind: true - }, - 'keyword': /\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/, - 'boolean': /\b(?:True|False)\b/, - 'number': /\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i, - 'operator': /[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/, - 'punctuation': /[{}[\];(),.:]/ - }; + return ''; + }; + var $_2tajrb9bjcg89c3s = { + getSelectedCodeSample: getSelectedCodeSample, + insertCodeSample: insertCodeSample, + getCurrentCode: getCurrentCode + }; - /** - * Original by Samuel Flores - * - * Adds the following new token classes: - * constant, builtin, variable, symbol, regex - */ - (function (Prism) { - Prism.languages.ruby = Prism.languages.extend('clike', { - 'comment': /#(?!\{[^\r\n]*?\}).*/, - 'keyword': /\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/ - }); + var getLanguages$1 = function (editor) { + var defaultLanguages = [ + { + text: 'HTML/XML', + value: 'markup' + }, + { + text: 'JavaScript', + value: 'javascript' + }, + { + text: 'CSS', + value: 'css' + }, + { + text: 'PHP', + value: 'php' + }, + { + text: 'Ruby', + value: 'ruby' + }, + { + text: 'Python', + value: 'python' + }, + { + text: 'Java', + value: 'java' + }, + { + text: 'C', + value: 'c' + }, + { + text: 'C#', + value: 'csharp' + }, + { + text: 'C++', + value: 'cpp' + } + ]; + var customLanguages = $_29abmo99jcg89c3r.getLanguages(editor); + return customLanguages ? customLanguages : defaultLanguages; + }; + var getCurrentLanguage = function (editor) { + var matches; + var node = $_2tajrb9bjcg89c3s.getSelectedCodeSample(editor); + if (node) { + matches = node.className.match(/language-(\w+)/); + return matches ? matches[1] : ''; + } + return ''; + }; + var $_72n9479ejcg89c4q = { + getLanguages: getLanguages$1, + getCurrentLanguage: getCurrentLanguage + }; - var interpolation = { - pattern: /#\{[^}]+\}/, - inside: { - 'delimiter': { - pattern: /^#\{|\}$/, - alias: 'tag' - }, - rest: Prism.util.clone(Prism.languages.ruby) - } - }; - - Prism.languages.insertBefore('ruby', 'keyword', { - 'regex': [ + var $_8wv4bl98jcg89c3p = { + open: function (editor) { + var minWidth = $_29abmo99jcg89c3r.getDialogMinWidth(editor); + var minHeight = $_29abmo99jcg89c3r.getDialogMinHeight(editor); + var currentLanguage = $_72n9479ejcg89c4q.getCurrentLanguage(editor); + var currentLanguages = $_72n9479ejcg89c4q.getLanguages(editor); + var currentCode = $_2tajrb9bjcg89c3s.getCurrentCode(editor); + editor.windowManager.open({ + title: 'Insert/Edit code sample', + minWidth: minWidth, + minHeight: minHeight, + layout: 'flex', + direction: 'column', + align: 'stretch', + body: [ { - pattern: /%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/, - inside: { - 'interpolation': interpolation - } + type: 'listbox', + name: 'language', + label: 'Language', + maxWidth: 200, + value: currentLanguage, + values: currentLanguages }, { - pattern: /%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/, - inside: { - 'interpolation': interpolation - } - }, - { - // Here we need to specifically allow interpolation - pattern: /%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/, - lookbehind: true + type: 'textbox', + name: 'code', + multiline: true, + spellcheck: false, + ariaLabel: 'Code view', + flex: 1, + style: 'direction: ltr; text-align: left', + classes: 'monospace', + value: currentCode, + autofocus: true } ], - 'variable': /[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/, - 'symbol': /:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/ - }); - - Prism.languages.insertBefore('ruby', 'number', { - 'builtin': /\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/, - 'constant': /\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/ - }); - - Prism.languages.ruby.string = [ - { - pattern: /%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/, - inside: { - 'interpolation': interpolation - } - }, - { - // Here we need to specifically allow interpolation - pattern: /%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/, - inside: { - 'interpolation': interpolation - } - }, - { - pattern: /("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/, - inside: { - 'interpolation': interpolation - } + onSubmit: function (e) { + $_2tajrb9bjcg89c3s.insertCodeSample(editor, e.data.language, e.data.code); } - ]; - }(Prism)); - - // ------------------ End wrap - return Prism; - } -); - -/*eslint-enable */ - -/** - * Utils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.util.Utils', - [ - ], - function () { - function isCodeSample(elm) { - return elm && elm.nodeName === 'PRE' && elm.className.indexOf('language-') !== -1; + }); } + }; - function trimArg(predicateFn) { - return function (arg1, arg2) { - return predicateFn(arg2); - }; - } - - return { - isCodeSample: isCodeSample, - trimArg: trimArg - }; - } -); -/** - * CodeSample.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.core.CodeSample', - [ - 'tinymce.core.dom.DOMUtils', - 'tinymce.plugins.codesample.core.Prism', - 'tinymce.plugins.codesample.util.Utils' - ], - function (DOMUtils, Prism, Utils) { - var getSelectedCodeSample = function (editor) { + var register = function (editor) { + editor.addCommand('codesample', function () { var node = editor.selection.getNode(); - - if (Utils.isCodeSample(node)) { - return node; - } - - return null; - }; - - var insertCodeSample = function (editor, language, code) { - editor.undoManager.transact(function () { - var node = getSelectedCodeSample(editor); - - code = DOMUtils.DOM.encode(code); - - if (node) { - editor.dom.setAttrib(node, 'class', 'language-' + language); - node.innerHTML = code; - Prism.highlightElement(node); - editor.selection.select(node); - } else { - editor.insertContent('
' + code + '
'); - editor.selection.select(editor.$('#__new').removeAttr('id')[0]); - } - }); - }; - - var getCurrentCode = function (editor) { - var node = getSelectedCodeSample(editor); - - if (node) { - return node.textContent; - } - - return ''; - }; - - return { - getSelectedCodeSample: getSelectedCodeSample, - insertCodeSample: insertCodeSample, - getCurrentCode: getCurrentCode - }; - } -); -/** - * Languages.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.core.Languages', - [ - 'tinymce.plugins.codesample.api.Settings', - 'tinymce.plugins.codesample.core.CodeSample' - ], - function (Settings, CodeSample) { - var getLanguages = function (editor) { - var defaultLanguages = [ - { text: 'HTML/XML', value: 'markup' }, - { text: 'JavaScript', value: 'javascript' }, - { text: 'CSS', value: 'css' }, - { text: 'PHP', value: 'php' }, - { text: 'Ruby', value: 'ruby' }, - { text: 'Python', value: 'python' }, - { text: 'Java', value: 'java' }, - { text: 'C', value: 'c' }, - { text: 'C#', value: 'csharp' }, - { text: 'C++', value: 'cpp' } - ]; - - var customLanguages = Settings.getLanguages(editor); - return customLanguages ? customLanguages : defaultLanguages; - }; - - var getCurrentLanguage = function (editor) { - var matches, node = CodeSample.getSelectedCodeSample(editor); - - if (node) { - matches = node.className.match(/language-(\w+)/); - return matches ? matches[1] : ''; - } - - return ''; - }; - - return { - getLanguages: getLanguages, - getCurrentLanguage: getCurrentLanguage - }; - } -); -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.ui.Dialog', - [ - 'tinymce.plugins.codesample.api.Settings', - 'tinymce.plugins.codesample.core.CodeSample', - 'tinymce.plugins.codesample.core.Languages' - ], - function (Settings, CodeSample, Languages) { - return { - open: function (editor) { - var minWidth = Settings.getDialogMinWidth(editor); - var minHeight = Settings.getDialogMinHeight(editor); - var currentLanguage = Languages.getCurrentLanguage(editor); - var currentLanguages = Languages.getLanguages(editor); - var currentCode = CodeSample.getCurrentCode(editor); - - editor.windowManager.open({ - title: "Insert/Edit code sample", - minWidth: minWidth, - minHeight: minHeight, - layout: 'flex', - direction: 'column', - align: 'stretch', - body: [ - { - type: 'listbox', - name: 'language', - label: 'Language', - maxWidth: 200, - value: currentLanguage, - values: currentLanguages - }, - - { - type: 'textbox', - name: 'code', - multiline: true, - spellcheck: false, - ariaLabel: 'Code view', - flex: 1, - style: 'direction: ltr; text-align: left', - classes: 'monospace', - value: currentCode, - autofocus: true - } - ], - onSubmit: function (e) { - CodeSample.insertCodeSample(editor, e.data.language, e.data.code); - } - }); - } - }; - } -); -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.api.Commands', - [ - 'tinymce.plugins.codesample.ui.Dialog', - 'tinymce.plugins.codesample.util.Utils' - ], - function (Dialog, Utils) { - var register = function (editor) { - editor.addCommand('codesample', function () { - var node = editor.selection.getNode(); - if (editor.selection.isCollapsed() || Utils.isCodeSample(node)) { - Dialog.open(editor); - } else { - editor.formatter.toggle('code'); - } - }); - }; - - return { - register: register - }; - } -); -/** - * FilterContent.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.core.FilterContent', - [ - 'tinymce.plugins.codesample.core.Prism', - 'tinymce.plugins.codesample.util.Utils' - ], - function (Prism, Utils) { - var setup = function (editor) { - var $ = editor.$; - - editor.on('PreProcess', function (e) { - $('pre[contenteditable=false]', e.node). - filter(Utils.trimArg(Utils.isCodeSample)). - each(function (idx, elm) { - var $elm = $(elm), code = elm.textContent; - - $elm.attr('class', $.trim($elm.attr('class'))); - $elm.removeAttr('contentEditable'); - - $elm.empty().append($('').each(function () { - // Needs to be textContent since innerText produces BR:s - this.textContent = code; - })); - }); - }); - - editor.on('SetContent', function () { - var unprocessedCodeSamples = $('pre').filter(Utils.trimArg(Utils.isCodeSample)).filter(function (idx, elm) { - return elm.contentEditable !== "false"; - }); - - if (unprocessedCodeSamples.length) { - editor.undoManager.transact(function () { - unprocessedCodeSamples.each(function (idx, elm) { - $(elm).find('br').each(function (idx, elm) { - elm.parentNode.replaceChild(editor.getDoc().createTextNode('\n'), elm); - }); - - elm.contentEditable = false; - elm.innerHTML = editor.dom.encode(elm.textContent); - Prism.highlightElement(elm); - elm.className = $.trim(elm.className); - }); - }); - } - }); - }; - - return { - setup: setup - }; - } -); -/** - * LoadCss.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.core.LoadCss', - [ - 'tinymce.plugins.codesample.api.Settings' - ], - function (Settings) { - // Todo: use a proper css loader here - var loadCss = function (editor, pluginUrl, addedInlineCss, addedCss) { - var linkElm, contentCss = Settings.getContentCss(editor); - - if (editor.inline && addedInlineCss.get()) { - return; - } - - if (!editor.inline && addedCss.get()) { - return; - } - - if (editor.inline) { - addedInlineCss.set(true); + if (editor.selection.isCollapsed() || $_b7pghs9djcg89c4p.isCodeSample(node)) { + $_8wv4bl98jcg89c3p.open(editor); } else { - addedCss.set(true); + editor.formatter.toggle('code'); } + }); + }; + var $_33df1r97jcg89c3o = { register: register }; - if (contentCss !== false) { - linkElm = editor.dom.create('link', { - rel: 'stylesheet', - href: contentCss ? contentCss : pluginUrl + '/css/prism.css' - }); - - editor.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); - } - }; - - return { - loadCss: loadCss - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.ui.Buttons', - [ - ], - function () { - var register = function (editor) { - editor.addButton('codesample', { - cmd: 'codesample', - title: 'Insert/Edit code sample' - }); - - editor.addMenuItem('codesample', { - cmd: 'codesample', - text: 'Code sample', - icon: 'codesample' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.codesample.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.codesample.api.Commands', - 'tinymce.plugins.codesample.core.FilterContent', - 'tinymce.plugins.codesample.core.LoadCss', - 'tinymce.plugins.codesample.ui.Buttons', - 'tinymce.plugins.codesample.ui.Dialog', - 'tinymce.plugins.codesample.util.Utils' - ], - function (Cell, PluginManager, Commands, FilterContent, LoadCss, Buttons, Dialog, Utils) { - var addedInlineCss = Cell(false); - - PluginManager.add('codesample', function (editor, pluginUrl) { - var addedCss = Cell(false); - - FilterContent.setup(editor); - Buttons.register(editor); - Commands.register(editor); - - editor.on('init', function () { - LoadCss.loadCss(editor, pluginUrl, addedInlineCss, addedCss); - }); - - editor.on('dblclick', function (ev) { - if (Utils.isCodeSample(ev.target)) { - Dialog.open(editor); - } + var setup = function (editor) { + var $ = editor.$; + editor.on('PreProcess', function (e) { + $('pre[contenteditable=false]', e.node).filter($_b7pghs9djcg89c4p.trimArg($_b7pghs9djcg89c4p.isCodeSample)).each(function (idx, elm) { + var $elm = $(elm), code = elm.textContent; + $elm.attr('class', $.trim($elm.attr('class'))); + $elm.removeAttr('contentEditable'); + $elm.empty().append($('').each(function () { + this.textContent = code; + })); }); }); + editor.on('SetContent', function () { + var unprocessedCodeSamples = $('pre').filter($_b7pghs9djcg89c4p.trimArg($_b7pghs9djcg89c4p.isCodeSample)).filter(function (idx, elm) { + return elm.contentEditable !== 'false'; + }); + if (unprocessedCodeSamples.length) { + editor.undoManager.transact(function () { + unprocessedCodeSamples.each(function (idx, elm) { + $(elm).find('br').each(function (idx, elm) { + elm.parentNode.replaceChild(editor.getDoc().createTextNode('\n'), elm); + }); + elm.contentEditable = false; + elm.innerHTML = editor.dom.encode(elm.textContent); + Prism.highlightElement(elm); + elm.className = $.trim(elm.className); + }); + }); + } + }); + }; + var $_8yfdaz9fjcg89c4t = { setup: setup }; - return function () { }; - } -); -dem('tinymce.plugins.codesample.Plugin')(); -})(); + var loadCss = function (editor, pluginUrl, addedInlineCss, addedCss) { + var linkElm; + var contentCss = $_29abmo99jcg89c3r.getContentCss(editor); + if (editor.inline && addedInlineCss.get()) { + return; + } + if (!editor.inline && addedCss.get()) { + return; + } + if (editor.inline) { + addedInlineCss.set(true); + } else { + addedCss.set(true); + } + if (contentCss !== false) { + linkElm = editor.dom.create('link', { + rel: 'stylesheet', + href: contentCss ? contentCss : pluginUrl + '/css/prism.css' + }); + editor.getDoc().getElementsByTagName('head')[0].appendChild(linkElm); + } + }; + var $_azlcif9gjcg89c4v = { loadCss: loadCss }; + + var register$1 = function (editor) { + editor.addButton('codesample', { + cmd: 'codesample', + title: 'Insert/Edit code sample' + }); + editor.addMenuItem('codesample', { + cmd: 'codesample', + text: 'Code sample', + icon: 'codesample' + }); + }; + var $_b2e9889hjcg89c4w = { register: register$1 }; + + var addedInlineCss = Cell(false); + PluginManager.add('codesample', function (editor, pluginUrl) { + var addedCss = Cell(false); + $_8yfdaz9fjcg89c4t.setup(editor); + $_b2e9889hjcg89c4w.register(editor); + $_33df1r97jcg89c3o.register(editor); + editor.on('init', function () { + $_azlcif9gjcg89c4v.loadCss(editor, pluginUrl, addedInlineCss, addedCss); + }); + editor.on('dblclick', function (ev) { + if ($_b7pghs9djcg89c4p.isCodeSample(ev.target)) { + $_8wv4bl98jcg89c3p.open(editor); + } + }); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/codesample/plugin.min.js b/gui/public/tinymce/plugins/codesample/plugin.min.js old mode 100755 new mode 100644 index 68e6114a..622d8989 --- a/gui/public/tinymce/plugins/codesample/plugin.min.js +++ b/gui/public/tinymce/plugins/codesample/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;ia.length)break a;if(!(q instanceof e)){k.lastIndex=0;var r=k.exec(q);if(r){m&&(n=r[1].length);var s=r.index-1+n,r=r[0].slice(n),t=r.length,u=s+t,v=q.slice(0,s+1),w=q.slice(u+1),x=[p,1];v&&x.push(v);var y=new e(h,l?c.tokenize(r,l):r,o);x.push(y),w&&x.push(w),Array.prototype.splice.apply(f,x)}}}}}return f},hooks:{all:{},add:function(a,b){var d=c.hooks.all;d[a]=d[a]||[],d[a].push(b)},run:function(a,b){var d=c.hooks.all[a];if(d&&d.length)for(var e,f=0;e=d[f++];)e(b)}}},d=c.Token=function(a,b,c){this.type=a,this.content=b,this.alias=c};if(d.stringify=function(a,b,e){if("string"==typeof a)return a;if("Array"===c.util.type(a))return a.map(function(c){return d.stringify(c,b,a)}).join("");var f={type:a.type,content:d.stringify(a.content,b,e),tag:"span",classes:["token",a.type],attributes:{},language:b,parent:e};if("comment"==f.type&&(f.attributes.spellcheck="true"),a.alias){var g="Array"===c.util.type(a.alias)?a.alias:[a.alias];Array.prototype.push.apply(f.classes,g)}c.hooks.run("wrap",f);var h="";for(var i in f.attributes)h+=(h?" ":"")+i+'="'+(f.attributes[i]||"")+'"';return"<"+f.tag+' class="'+f.classes.join(" ")+'" '+h+">"+f.content+""},!b.document)return b.addEventListener?(b.addEventListener("message",function(a){var d=JSON.parse(a.data),e=d.language,f=d.code,g=d.immediateClose;b.postMessage(c.highlight(f,c.languages[e],e)),g&&b.close()},!1),b.Prism):b.Prism}();return"undefined"!=typeof module&&module.exports&&(module.exports=c),"undefined"!=typeof global&&(global.Prism=c),c.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},c.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),c.languages.xml=c.languages.markup,c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,c.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},c.languages.css.atrule.inside.rest=c.util.clone(c.languages.css),c.languages.markup&&(c.languages.insertBefore("markup","tag",{style:{pattern:/[\w\W]*?<\/style>/i,inside:{tag:{pattern:/|<\/style>/i,inside:c.languages.markup.tag.inside},rest:c.languages.css},alias:"language-css"}}),c.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:c.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:c.languages.css}},alias:"language-css"}},c.languages.markup.tag)),c.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},c.languages.javascript=c.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),c.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),c.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:c.languages.javascript}},string:/[\s\S]+/}}}),c.languages.markup&&c.languages.insertBefore("markup","tag",{script:{pattern:/[\w\W]*?<\/script>/i,inside:{tag:{pattern:/|<\/script>/i,inside:c.languages.markup.tag.inside},rest:c.languages.javascript},alias:"language-javascript"}}),c.languages.js=c.languages.javascript,c.languages.c=c.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),c.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete c.languages.c["class-name"],delete c.languages.c["boolean"],c.languages.csharp=c.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),c.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),c.languages.cpp=c.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),c.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),c.languages.java=c.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),c.languages.php=c.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),c.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),c.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),c.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),c.languages.markup&&(c.hooks.add("before-highlight",function(a){"php"===a.language&&(a.tokenStack=[],a.backupCode=a.code,a.code=a.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(b){return a.tokenStack.push(b),"{{{PHP"+a.tokenStack.length+"}}}"}))}),c.hooks.add("before-insert",function(a){"php"===a.language&&(a.code=a.backupCode,delete a.backupCode)}),c.hooks.add("after-highlight",function(a){if("php"===a.language){for(var b,d=0;b=a.tokenStack[d];d++)a.highlightedCode=a.highlightedCode.replace("{{{PHP"+(d+1)+"}}}",c.highlight(b,a.grammar,"php").replace(/\$/g,"$$$$"));a.element.innerHTML=a.highlightedCode}}),c.hooks.add("wrap",function(a){"php"===a.language&&"markup"===a.type&&(a.content=a.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'$1'))}),c.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:c.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),c.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(a){a.languages.ruby=a.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var b={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:a.util.clone(a.languages.ruby)}};a.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:b}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:b}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:b}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:b}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:b}},{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),a.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),a.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:b}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:b}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:b}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:b}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:b}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:b}}]}(c),c}),g("8",[],function(){function a(a){return a&&"PRE"===a.nodeName&&a.className.indexOf("language-")!==-1}function b(a){return function(b,c){return a(c)}}return{isCodeSample:a,trimArg:b}}),g("b",["e","d","8"],function(a,b,c){var d=function(a){var b=a.selection.getNode();return c.isCodeSample(b)?b:null},e=function(c,e,f){c.undoManager.transact(function(){var g=d(c);f=a.DOM.encode(f),g?(c.dom.setAttrib(g,"class","language-"+e),g.innerHTML=f,b.highlightElement(g),c.selection.select(g)):(c.insertContent('
'+f+"
"),c.selection.select(c.$("#__new").removeAttr("id")[0]))})},f=function(a){var b=d(a);return b?b.textContent:""};return{getSelectedCodeSample:d,insertCodeSample:e,getCurrentCode:f}}),g("c",["a","b"],function(a,b){var c=function(b){var c=[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}],d=a.getLanguages(b);return d?d:c},d=function(a){var c,d=b.getSelectedCodeSample(a);return d?(c=d.className.match(/language-(\w+)/),c?c[1]:""):""};return{getLanguages:c,getCurrentLanguage:d}}),g("7",["a","b","c"],function(a,b,c){return{open:function(d){var e=a.getDialogMinWidth(d),f=a.getDialogMinHeight(d),g=c.getCurrentLanguage(d),h=c.getLanguages(d),i=b.getCurrentCode(d);d.windowManager.open({title:"Insert/Edit code sample",minWidth:e,minHeight:f,layout:"flex",direction:"column",align:"stretch",body:[{type:"listbox",name:"language",label:"Language",maxWidth:200,value:g,values:h},{type:"textbox",name:"code",multiline:!0,spellcheck:!1,ariaLabel:"Code view",flex:1,style:"direction: ltr; text-align: left",classes:"monospace",value:i,autofocus:!0}],onSubmit:function(a){b.insertCodeSample(d,a.data.language,a.data.code)}})}}}),g("3",["7","8"],function(a,b){var c=function(c){c.addCommand("codesample",function(){var d=c.selection.getNode();c.selection.isCollapsed()||b.isCodeSample(d)?a.open(c):c.formatter.toggle("code")})};return{register:c}}),g("4",["d","8"],function(a,b){var c=function(c){var d=c.$;c.on("PreProcess",function(a){d("pre[contenteditable=false]",a.node).filter(b.trimArg(b.isCodeSample)).each(function(a,b){var c=d(b),e=b.textContent;c.attr("class",d.trim(c.attr("class"))),c.removeAttr("contentEditable"),c.empty().append(d("").each(function(){this.textContent=e}))})}),c.on("SetContent",function(){var e=d("pre").filter(b.trimArg(b.isCodeSample)).filter(function(a,b){return"false"!==b.contentEditable});e.length&&c.undoManager.transact(function(){e.each(function(b,e){d(e).find("br").each(function(a,b){b.parentNode.replaceChild(c.getDoc().createTextNode("\n"),b)}),e.contentEditable=!1,e.innerHTML=c.dom.encode(e.textContent),a.highlightElement(e),e.className=d.trim(e.className)})})})};return{setup:c}}),g("5",["a"],function(a){var b=function(b,c,d,e){var f,g=a.getContentCss(b);b.inline&&d.get()||!b.inline&&e.get()||(b.inline?d.set(!0):e.set(!0),g!==!1&&(f=b.dom.create("link",{rel:"stylesheet",href:g?g:c+"/css/prism.css"}),b.getDoc().getElementsByTagName("head")[0].appendChild(f)))};return{loadCss:b}}),g("6",[],function(){var a=function(a){a.addButton("codesample",{cmd:"codesample",title:"Insert/Edit code sample"}),a.addMenuItem("codesample",{cmd:"codesample",text:"Code sample",icon:"codesample"})};return{register:a}}),g("0",["1","2","3","4","5","6","7","8"],function(a,b,c,d,e,f,g,h){var i=a(!1);return b.add("codesample",function(b,j){var k=a(!1);d.setup(b),f.register(b),c.register(b),b.on("init",function(){e.loadCss(b,j,i,k)}),b.on("dblclick",function(a){h.isCodeSample(a.target)&&g.open(b)})}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var e=function(t){var a=t,n=function(){return a};return{get:n,set:function(e){a=e},clone:function(){return e(n())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),a=tinymce.util.Tools.resolve("tinymce.dom.DOMUtils"),n=function(e){return e.settings.codesample_content_css},i=function(e){return e.settings.codesample_languages},r=function(e){return Math.min(a.DOM.getViewPort().w,e.getParam("codesample_dialog_width",800))},s=function(e){return Math.min(a.DOM.getViewPort().w,e.getParam("codesample_dialog_height",650))},o={},l=void 0!==o?o:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{},c=function(){var e=/\blang(?:uage)?-(?!\*)(\w+)\b/i,t=l.Prism={util:{encode:function(e){return e instanceof a?new a(e.type,t.util.encode(e.content),e.alias):"Array"===t.util.type(e)?e.map(t.util.encode):e.replace(/&/g,"&").replace(/e.length)break e;if(!(m instanceof i)){u.lastIndex=0;var b=u.exec(m);if(b){d&&(p=b[1].length);var y=b.index-1+p,v=y+(b=b[0].slice(p)).length,k=m.slice(0,y+1),w=m.slice(v+1),x=[h,1];k&&x.push(k);var S=new i(o,g?t.tokenize(b,g):b,f);x.push(S),w&&x.push(w),Array.prototype.splice.apply(r,x)}}}}}return r},hooks:{all:{},add:function(e,a){var n=t.hooks.all;n[e]=n[e]||[],n[e].push(a)},run:function(e,a){var n=t.hooks.all[e];if(n&&n.length)for(var i=0,r=void 0;r=n[i++];)r(a)}}},a=t.Token=function(e,t,a){this.type=e,this.content=t,this.alias=a};if(a.stringify=function(e,n,i){if("string"==typeof e)return e;if("Array"===t.util.type(e))return e.map(function(t){return a.stringify(t,n,e)}).join("");var r={type:e.type,content:a.stringify(e.content,n,i),tag:"span",classes:["token",e.type],attributes:{},language:n,parent:i};if("comment"===r.type&&(r.attributes.spellcheck="true"),e.alias){var s="Array"===t.util.type(e.alias)?e.alias:[e.alias];Array.prototype.push.apply(r.classes,s)}t.hooks.run("wrap",r);var o="";for(var l in r.attributes)o+=(o?" ":"")+l+'="'+(r.attributes[l]||"")+'"';return"<"+r.tag+' class="'+r.classes.join(" ")+'" '+o+">"+r.content+""},!l.document)return l.addEventListener?(l.addEventListener("message",function(e){var a=JSON.parse(e.data),n=a.language,i=a.code,r=a.immediateClose;l.postMessage(t.highlight(i,t.languages[n],n)),r&&l.close()},!1),l.Prism):l.Prism}();"undefined"!=typeof module&&module.exports&&(module.exports=c),"undefined"!=typeof global&&(global.Prism=c),c.languages.markup={comment://,prolog:/<\?[\w\W]+?\?>/,doctype://,cdata://i,tag:{pattern:/<\/?[^\s>\/=.]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\\1|\\?(?!\1)[\w\W])*\1|[^\s'">=]+))?)*\s*\/?>/i,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:('|")[\w\W]*?(\1)|[^\s>]+)/i,inside:{punctuation:/[=>"']/}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},c.hooks.add("wrap",function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))}),c.languages.xml=c.languages.markup,c.languages.html=c.languages.markup,c.languages.mathml=c.languages.markup,c.languages.svg=c.languages.markup,c.languages.css={comment:/\/\*[\w\W]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^\{\}\s][^\{\};]*?(?=\s*\{)/,string:/("|')(\\(?:\r\n|[\w\W])|(?!\1)[^\\\r\n])*\1/,property:/(\b|\B)[\w-]+(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},c.languages.css.atrule.inside.rest=c.util.clone(c.languages.css),c.languages.markup&&(c.languages.insertBefore("markup","tag",{style:{pattern:/[\w\W]*?<\/style>/i,inside:{tag:{pattern:/|<\/style>/i,inside:c.languages.markup.tag.inside},rest:c.languages.css},alias:"language-css"}}),c.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|').*?\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:c.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:c.languages.css}},alias:"language-css"}},c.languages.markup.tag)),c.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\w\W]*?\*\//,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0}],string:/(["'])(\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[a-z0-9_\.\\]+/i,lookbehind:!0,inside:{punctuation:/(\.|\\)/}},keyword:/\b(if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)\b/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/},c.languages.javascript=c.languages.extend("clike",{keyword:/\b(as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/,number:/\b-?(0x[\dA-Fa-f]+|0b[01]+|0o[0-7]+|\d*\.?\d+([Ee][+-]?\d+)?|NaN|Infinity)\b/,"function":/[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*(?=\()/i}),c.languages.insertBefore("javascript","keyword",{regex:{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/[gimyu]{0,5}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}}),c.languages.insertBefore("javascript","class-name",{"template-string":{pattern:/`(?:\\`|\\?[^`])*`/,inside:{interpolation:{pattern:/\$\{[^}]+\}/,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:c.languages.javascript}},string:/[\s\S]+/}}}),c.languages.markup&&c.languages.insertBefore("markup","tag",{script:{pattern:/[\w\W]*?<\/script>/i,inside:{tag:{pattern:/|<\/script>/i,inside:c.languages.markup.tag.inside},rest:c.languages.javascript},alias:"language-javascript"}}),c.languages.js=c.languages.javascript,c.languages.c=c.languages.extend("clike",{keyword:/\b(asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/\-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|?\||[~^%?*\/]/,number:/\b-?(?:0x[\da-f]+|\d*\.?\d+(?:e[+-]?\d+)?)[ful]*\b/i}),c.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+([^\r\n\\]|\\.|\\(?:\r\n?|\n))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(<.+?>|("|')(\\?.)+?\3)/,lookbehind:!0}}}}),delete c.languages.c["class-name"],delete c.languages.c["boolean"],c.languages.csharp=c.languages.extend("clike",{keyword:/\b(abstract|as|async|await|base|bool|break|byte|case|catch|char|checked|class|const|continue|decimal|default|delegate|do|double|else|enum|event|explicit|extern|false|finally|fixed|float|for|foreach|goto|if|implicit|in|int|interface|internal|is|lock|long|namespace|new|null|object|operator|out|override|params|private|protected|public|readonly|ref|return|sbyte|sealed|short|sizeof|stackalloc|static|string|struct|switch|this|throw|true|try|typeof|uint|ulong|unchecked|unsafe|ushort|using|virtual|void|volatile|while|add|alias|ascending|async|await|descending|dynamic|from|get|global|group|into|join|let|orderby|partial|remove|select|set|value|var|where|yield)\b/,string:[/@("|')(\1\1|\\\1|\\?(?!\1)[\s\S])*\1/,/("|')(\\?.)*?\1/],number:/\b-?(0x[\da-f]+|\d*\.?\d+)\b/i}),c.languages.insertBefore("csharp","keyword",{preprocessor:{pattern:/(^\s*)#.*/m,lookbehind:!0}}),c.languages.cpp=c.languages.extend("c",{keyword:/\b(alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(true|false)\b/,operator:/[-+]{1,2}|!=?|<{1,2}=?|>{1,2}=?|\->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|?\||\?|\*|\/|\b(and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),c.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)[a-z0-9_]+/i,lookbehind:!0}}),c.languages.java=c.languages.extend("clike",{keyword:/\b(abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp\-]+\b|\b\d*\.?\d+(?:e[+-]?\d+)?[df]?\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),c.languages.php=c.languages.extend("clike",{keyword:/\b(and|or|xor|array|as|break|case|cfunction|class|const|continue|declare|default|die|do|else|elseif|enddeclare|endfor|endforeach|endif|endswitch|endwhile|extends|for|foreach|function|include|include_once|global|if|new|return|static|switch|use|require|require_once|var|while|abstract|interface|public|implements|private|protected|parent|throw|null|echo|print|trait|namespace|final|yield|goto|instanceof|finally|try|catch)\b/i,constant:/\b[A-Z0-9_]{2,}\b/,comment:{pattern:/(^|[^\\])(?:\/\*[\w\W]*?\*\/|\/\/.*)/,lookbehind:!0}}),c.languages.insertBefore("php","class-name",{"shell-comment":{pattern:/(^|[^\\])#.*/,lookbehind:!0,alias:"comment"}}),c.languages.insertBefore("php","keyword",{delimiter:/\?>|<\?(?:php)?/i,variable:/\$\w+\b/i,"package":{pattern:/(\\|namespace\s+|use\s+)[\w\\]+/,lookbehind:!0,inside:{punctuation:/\\/}}}),c.languages.insertBefore("php","operator",{property:{pattern:/(->)[\w]+/,lookbehind:!0}}),c.languages.markup&&(c.hooks.add("before-highlight",function(e){"php"===e.language&&(e.tokenStack=[],e.backupCode=e.code,e.code=e.code.replace(/(?:<\?php|<\?)[\w\W]*?(?:\?>)/gi,function(t){return e.tokenStack.push(t),"{{{PHP"+e.tokenStack.length+"}}}"}))}),c.hooks.add("before-insert",function(e){"php"===e.language&&(e.code=e.backupCode,delete e.backupCode)}),c.hooks.add("after-highlight",function(e){if("php"===e.language){for(var t=0,a=void 0;a=e.tokenStack[t];t++)e.highlightedCode=e.highlightedCode.replace("{{{PHP"+(t+1)+"}}}",c.highlight(a,e.grammar,"php").replace(/\$/g,"$$$$"));e.element.innerHTML=e.highlightedCode}}),c.hooks.add("wrap",function(e){"php"===e.language&&"markup"===e.type&&(e.content=e.content.replace(/(\{\{\{PHP[0-9]+\}\}\})/g,'$1'))}),c.languages.insertBefore("php","comment",{markup:{pattern:/<[^?]\/?(.*?)>/,inside:c.languages.markup},php:/\{\{\{PHP[0-9]+\}\}\}/})),c.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/"""[\s\S]+?"""|'''[\s\S]+?'''|("|')(?:\\?.)*?\1/,"function":{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_][a-zA-Z0-9_]*(?=\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)[a-z0-9_]+/i,lookbehind:!0},keyword:/\b(?:as|assert|async|await|break|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|pass|print|raise|return|try|while|with|yield)\b/,"boolean":/\b(?:True|False)\b/,number:/\b-?(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*\.?\d*|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/[-+%=]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]|\b(?:or|and|not)\b/,punctuation:/[{}[\];(),.:]/},function(e){e.languages.ruby=e.languages.extend("clike",{comment:/#(?!\{[^\r\n]*?\}).*/,keyword:/\b(alias|and|BEGIN|begin|break|case|class|def|define_method|defined|do|each|else|elsif|END|end|ensure|false|for|if|in|module|new|next|nil|not|or|raise|redo|require|rescue|retry|return|self|super|then|throw|true|undef|unless|until|when|while|yield)\b/});var t={pattern:/#\{[^}]+\}/,inside:{delimiter:{pattern:/^#\{|\}$/,alias:"tag"},rest:e.util.clone(e.languages.ruby)}};e.languages.insertBefore("ruby","keyword",{regex:[{pattern:/%r([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\((?:[^()\\]|\\[\s\S])*\)[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}[gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r\[(?:[^\[\]\\]|\\[\s\S])*\][gim]{0,3}/,inside:{interpolation:t}},{pattern:/%r<(?:[^<>\\]|\\[\s\S])*>[gim]{0,3}/,inside:{interpolation:t}},{pattern:/(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\r\n])+\/[gim]{0,3}(?=\s*($|[\r\n,.;})]))/,lookbehind:!0}],variable:/[@$]+[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/,symbol:/:[a-zA-Z_][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.insertBefore("ruby","number",{builtin:/\b(Array|Bignum|Binding|Class|Continuation|Dir|Exception|FalseClass|File|Stat|File|Fixnum|Fload|Hash|Integer|IO|MatchData|Method|Module|NilClass|Numeric|Object|Proc|Range|Regexp|String|Struct|TMS|Symbol|ThreadGroup|Thread|Time|TrueClass)\b/,constant:/\b[A-Z][a-zA-Z_0-9]*(?:[?!]|\b)/}),e.languages.ruby.string=[{pattern:/%[qQiIwWxs]?([^a-zA-Z0-9\s\{\(\[<])(?:[^\\]|\\[\s\S])*?\1/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\((?:[^()\\]|\\[\s\S])*\)/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\{(?:[^#{}\\]|#(?:\{[^}]+\})?|\\[\s\S])*\}/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?\[(?:[^\[\]\\]|\\[\s\S])*\]/,inside:{interpolation:t}},{pattern:/%[qQiIwWxs]?<(?:[^<>\\]|\\[\s\S])*>/,inside:{interpolation:t}},{pattern:/("|')(#\{[^}]+\}|\\(?:\r?\n|\r)|\\?.)*?\1/,inside:{interpolation:t}}]}(c);var u={isCodeSample:function(e){return e&&"PRE"===e.nodeName&&-1!==e.className.indexOf("language-")},trimArg:function(e){return function(t,a){return e(a)}}},g=function(e){var t=e.selection.getNode();return u.isCodeSample(t)?t:null},d=g,p=function(e,t,n){e.undoManager.transact(function(){var i=g(e);n=a.DOM.encode(n),i?(e.dom.setAttrib(i,"class","language-"+t),i.innerHTML=n,c.highlightElement(i),e.selection.select(i)):(e.insertContent('
'+n+"
"),e.selection.select(e.$("#__new").removeAttr("id")[0]))})},f=function(e){var t=g(e);return t?t.textContent:""},h=function(e){var t=i(e);return t||[{text:"HTML/XML",value:"markup"},{text:"JavaScript",value:"javascript"},{text:"CSS",value:"css"},{text:"PHP",value:"php"},{text:"Ruby",value:"ruby"},{text:"Python",value:"python"},{text:"Java",value:"java"},{text:"C",value:"c"},{text:"C#",value:"csharp"},{text:"C++",value:"cpp"}]},m=function(e){var t,a=d(e);return a&&(t=a.className.match(/language-(\w+)/))?t[1]:""},b=function(e){var t=r(e),a=s(e),n=m(e),i=h(e),o=f(e);e.windowManager.open({title:"Insert/Edit code sample",minWidth:t,minHeight:a,layout:"flex",direction:"column",align:"stretch",body:[{type:"listbox",name:"language",label:"Language",maxWidth:200,value:n,values:i},{type:"textbox",name:"code",multiline:!0,spellcheck:!1,ariaLabel:"Code view",flex:1,style:"direction: ltr; text-align: left",classes:"monospace",value:o,autofocus:!0}],onSubmit:function(t){p(e,t.data.language,t.data.code)}})},y=function(e){e.addCommand("codesample",function(){var t=e.selection.getNode();e.selection.isCollapsed()||u.isCodeSample(t)?b(e):e.formatter.toggle("code")})},v=function(e){var t=e.$;e.on("PreProcess",function(e){t("pre[contenteditable=false]",e.node).filter(u.trimArg(u.isCodeSample)).each(function(e,a){var n=t(a),i=a.textContent;n.attr("class",t.trim(n.attr("class"))),n.removeAttr("contentEditable"),n.empty().append(t("").each(function(){this.textContent=i}))})}),e.on("SetContent",function(){var a=t("pre").filter(u.trimArg(u.isCodeSample)).filter(function(e,t){return"false"!==t.contentEditable});a.length&&e.undoManager.transact(function(){a.each(function(a,n){t(n).find("br").each(function(t,a){a.parentNode.replaceChild(e.getDoc().createTextNode("\n"),a)}),n.contentEditable=!1,n.innerHTML=e.dom.encode(n.textContent),c.highlightElement(n),n.className=t.trim(n.className)})})})},k=function(e,t,a,i){var r,s=n(e);e.inline&&a.get()||!e.inline&&i.get()||(e.inline?a.set(!0):i.set(!0),!1!==s&&(r=e.dom.create("link",{rel:"stylesheet",href:s||t+"/css/prism.css"}),e.getDoc().getElementsByTagName("head")[0].appendChild(r)))},w=function(e){e.addButton("codesample",{cmd:"codesample",title:"Insert/Edit code sample"}),e.addMenuItem("codesample",{cmd:"codesample",text:"Code sample",icon:"codesample"})},x=e(!1);t.add("codesample",function(t,a){var n=e(!1);v(t),w(t),y(t),t.on("init",function(){k(t,a,x,n)}),t.on("dblclick",function(e){u.isCodeSample(e.target)&&b(t)})})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/colorpicker/plugin.js b/gui/public/tinymce/plugins/colorpicker/plugin.js old mode 100755 new mode 100644 index 9e5d8b98..7e905f3e --- a/gui/public/tinymce/plugins/colorpicker/plugin.js +++ b/gui/public/tinymce/plugins/colorpicker/plugin.js @@ -1,272 +1,126 @@ (function () { +var colorpicker = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Color = tinymce.util.Tools.resolve('tinymce.util.Color'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var showPreview = function (win, hexColor) { + win.find('#preview')[0].getEl().style.background = hexColor; }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.colorpicker.Plugin","tinymce.core.PluginManager","tinymce.plugins.colorpicker.ui.Dialog","global!tinymce.util.Tools.resolve","tinymce.core.util.Color"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Color', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Color'); - } -); - -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.colorpicker.ui.Dialog', - [ - 'tinymce.core.util.Color' - ], - function (Color) { - var showPreview = function (win, hexColor) { - win.find('#preview')[0].getEl().style.background = hexColor; - }; - - var setColor = function (win, value) { - var color = new Color(value), rgb = color.toRgb(); - - win.fromJSON({ - r: rgb.r, - g: rgb.g, - b: rgb.b, - hex: color.toHex().substr(1) - }); - - showPreview(win, color.toHex()); - }; - - var open = function (editor, callback, value) { - var win = editor.windowManager.open({ - title: 'Color', - items: { - type: 'container', - layout: 'flex', - direction: 'row', - align: 'stretch', - padding: 5, - spacing: 10, - items: [ - { - type: 'colorpicker', - value: value, + var setColor = function (win, value) { + var color = Color(value), rgb = color.toRgb(); + win.fromJSON({ + r: rgb.r, + g: rgb.g, + b: rgb.b, + hex: color.toHex().substr(1) + }); + showPreview(win, color.toHex()); + }; + var open = function (editor, callback, value) { + var win = editor.windowManager.open({ + title: 'Color', + items: { + type: 'container', + layout: 'flex', + direction: 'row', + align: 'stretch', + padding: 5, + spacing: 10, + items: [ + { + type: 'colorpicker', + value: value, + onchange: function () { + var rgb = this.rgb(); + if (win) { + win.find('#r').value(rgb.r); + win.find('#g').value(rgb.g); + win.find('#b').value(rgb.b); + win.find('#hex').value(this.value().substr(1)); + showPreview(win, this.value()); + } + } + }, + { + type: 'form', + padding: 0, + labelGap: 5, + defaults: { + type: 'textbox', + size: 7, + value: '0', + flex: 1, + spellcheck: false, onchange: function () { - var rgb = this.rgb(); - - if (win) { - win.find('#r').value(rgb.r); - win.find('#g').value(rgb.g); - win.find('#b').value(rgb.b); - win.find('#hex').value(this.value().substr(1)); - showPreview(win, this.value()); + var colorPickerCtrl = win.find('colorpicker')[0]; + var name, value; + name = this.name(); + value = this.value(); + if (name === 'hex') { + value = '#' + value; + setColor(win, value); + colorPickerCtrl.value(value); + return; } + value = { + r: win.find('#r').value(), + g: win.find('#g').value(), + b: win.find('#b').value() + }; + colorPickerCtrl.value(value); + setColor(win, value); } }, - { - type: 'form', - padding: 0, - labelGap: 5, - defaults: { - type: 'textbox', - size: 7, - value: '0', - flex: 1, - spellcheck: false, - onchange: function () { - var colorPickerCtrl = win.find('colorpicker')[0]; - var name, value; - - name = this.name(); - value = this.value(); - - if (name === "hex") { - value = '#' + value; - setColor(win, value); - colorPickerCtrl.value(value); - return; - } - - value = { - r: win.find('#r').value(), - g: win.find('#g').value(), - b: win.find('#b').value() - }; - - colorPickerCtrl.value(value); - setColor(win, value); - } + items: [ + { + name: 'r', + label: 'R', + autofocus: 1 }, - items: [ - { name: 'r', label: 'R', autofocus: 1 }, - { name: 'g', label: 'G' }, - { name: 'b', label: 'B' }, - { name: 'hex', label: '#', value: '000000' }, - { name: 'preview', type: 'container', border: 1 } - ] - } - ] - }, - onSubmit: function () { - callback('#' + win.toJSON().hex); - } - }); - - setColor(win, value); - }; - - return { - open: open - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.colorpicker.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.colorpicker.ui.Dialog' - ], - function (PluginManager, Dialog) { - PluginManager.add('colorpicker', function (editor) { - if (!editor.settings.color_picker_callback) { - editor.settings.color_picker_callback = function (callback, value) { - Dialog.open(editor, callback, value); - }; + { + name: 'g', + label: 'G' + }, + { + name: 'b', + label: 'B' + }, + { + name: 'hex', + label: '#', + value: '000000' + }, + { + name: 'preview', + type: 'container', + border: 1 + } + ] + } + ] + }, + onSubmit: function () { + callback('#' + win.toJSON().hex); } }); + setColor(win, value); + }; + var $_394vx99kjcg89c66 = { open: open }; - return function () { }; - } -); -dem('tinymce.plugins.colorpicker.Plugin')(); -})(); + PluginManager.add('colorpicker', function (editor) { + if (!editor.settings.color_picker_callback) { + editor.settings.color_picker_callback = function (callback, value) { + $_394vx99kjcg89c66.open(editor, callback, value); + }; + } + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/colorpicker/plugin.min.js b/gui/public/tinymce/plugins/colorpicker/plugin.min.js old mode 100755 new mode 100644 index 132caaa2..d9e3c73c --- a/gui/public/tinymce/plugins/colorpicker/plugin.min.js +++ b/gui/public/tinymce/plugins/colorpicker/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i.on"+d+".add(..)"),a.on(d,j,i);var k={original:b,patched:j};return g.push(k),j},this.addToTop=function(a,b){this.add(a,b,!0)},this.remove=function(b){return g.forEach(function(c,e){if(c.original===b)return g.splice(e,1),a.off(d,c.patched)}),a.off(d,b)},void(this.dispatch=function(){return a.fire(d),!0})):void(this.add=this.addToTop=this.remove=this.dispatch=b)}function e(e){function f(b){var c=e.settings.language||"en",d=[c,b].join("."),f=a.i18n.translate(d);return d!==f?f:a.i18n.translate(b)}function g(b,c){a.each(b.split(" "),function(a){e["on"+a]=new d(e,a,c)})}function h(a,b,c){return[b.level,c]}function i(a){return function(b,c){if(!c.selection&&!a||c.selection==a)return[c]}}function j(){function b(){return j()}var d={},e="add addMenu addSeparator collapse createMenu destroy displayColor expand focus getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex setActive setAriaProperty setColor setDisabled setSelected setState showMenu update";return c("editor.controlManager.*"),a.each(e.split(" "),function(a){d[a]=b}),d}if(!e.controlManager){e.controlManager={buttons:{},setDisabled:function(a,b){c("controlManager.setDisabled(..)"),this.buttons[a]&&this.buttons[a].disabled(b)},setActive:function(a,b){c("controlManager.setActive(..)"),this.buttons[a]&&this.buttons[a].active(b)},onAdd:new d,onPostRender:new d,add:function(a){return a},createButton:j,createColorSplitButton:j,createControl:j,createDropMenu:j,createListBox:j,createMenuButton:j,createSeparator:j,createSplitButton:j,createToolbar:j,createToolbarGroup:j,destroy:b,get:b,setControlType:j},g("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate","editor"),g("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"),g("BeforeExecCommand ExecCommand","command ui value args"),g("PreProcess PostProcess LoadContent SaveContent Change"),g("BeforeSetContent BeforeGetContent SetContent GetContent",i(!1)),g("SetProgressState","state time"),g("VisualAid","element hasVisual"),g("Undo Redo",h),g("NodeChange",function(a,b){return[e.controlManager,b.element,e.selection.isCollapsed(),b]});var k=e.addButton;e.addButton=function(a,b){function c(){if(e.controlManager.buttons[a]=this,d)return d.apply(this,arguments)}var d;for(var g in b)"onpostrender"===g.toLowerCase()&&(d=b[g],b.onPostRender=c);return d||(b.onPostRender=c),b.title&&(b.title=f(b.title)),k.call(this,a,b)},e.on("init",function(){var a=e.undoManager,b=e.selection;a.onUndo=new d(e,"Undo",h,null,a),a.onRedo=new d(e,"Redo",h,null,a),a.onBeforeAdd=new d(e,"BeforeAddUndo",null,a),a.onAdd=new d(e,"AddUndo",null,a),b.onBeforeGetContent=new d(e,"BeforeGetContent",i(!0),b),b.onGetContent=new d(e,"GetContent",i(!0),b),b.onBeforeSetContent=new d(e,"BeforeSetContent",i(!0),b),b.onSetContent=new d(e,"SetContent",i(!0),b)}),e.on("BeforeRenderUI",function(){var b=e.windowManager;b.onOpen=new d,b.onClose=new d,b.createInstance=function(b,d,e,f,g,h){c("windowManager.createInstance(..)");var i=a.resolve(b);return new i(d,e,f,g,h)}})}}var f;a.util.Dispatcher=d,a.onBeforeUnload=new d(a,"BeforeUnload"),a.onAddEditor=new d(a,"AddEditor","editor"),a.onRemoveEditor=new d(a,"RemoveEditor","editor"),a.util.Cookie={get:b,getHash:b,remove:b,set:b,setHash:b},a.on("SetupEditor",e),a.PluginManager.add("compat3x",e),a.addI18n=function(b,c){var d=a.util.I18n,e=a.each;return"string"==typeof b&&b.indexOf(".")===-1?void d.add(b,c):void(a.is(b,"string")?e(c,function(a,c){d.data[b+"."+c]=a}):e(b,function(a,b){e(a,function(a,c){e(a,function(a,e){"common"===c?d.data[b+"."+e]=a:d.data[b+"."+c+"."+e]=a})})}))}}(tinymce); \ No newline at end of file +!function(e){function t(){}function n(e){!i&&window&&window.console&&(i=!0,console.log("Deprecated TinyMCE API call: "+e))}function o(e,o,r,i){e=e||this;var a=[];o?(this.add=function(t,d,s){function c(n){var a=[];if("string"==typeof r&&(r=r.split(" ")),r&&"function"!=typeof r)for(var s=0;s.on"+o+".add(..)"),e.on(o,c,s);var u={original:t,patched:c};return a.push(u),c},this.addToTop=function(e,t){this.add(e,t,!0)},this.remove=function(t){return a.forEach(function(n,r){if(n.original===t)return a.splice(r,1),e.off(o,n.patched)}),e.off(o,t)},this.dispatch=function(){return e.fire(o),!0}):this.add=this.addToTop=this.remove=this.dispatch=t}function r(r){function i(t,n){e.each(t.split(" "),function(e){r["on"+e]=new o(r,e,n)})}function a(e,t,n){return[t.level,n]}function d(e){return function(t,n){if(!n.selection&&!e||n.selection==e)return[n]}}function s(){function t(){return s()}var o={};return n("editor.controlManager.*"),e.each("add addMenu addSeparator collapse createMenu destroy displayColor expand focus getLength hasMenus hideMenu isActive isCollapsed isDisabled isRendered isSelected mark postRender remove removeAll renderHTML renderMenu renderNode renderTo select selectByIndex setActive setAriaProperty setColor setDisabled setSelected setState showMenu update".split(" "),function(e){o[e]=t}),o}if(!r.controlManager){r.controlManager={buttons:{},setDisabled:function(e,t){n("controlManager.setDisabled(..)"),this.buttons[e]&&this.buttons[e].disabled(t)},setActive:function(e,t){n("controlManager.setActive(..)"),this.buttons[e]&&this.buttons[e].active(t)},onAdd:new o,onPostRender:new o,add:function(e){return e},createButton:s,createColorSplitButton:s,createControl:s,createDropMenu:s,createListBox:s,createMenuButton:s,createSeparator:s,createSplitButton:s,createToolbar:s,createToolbarGroup:s,destroy:t,get:t,setControlType:s},i("PreInit BeforeRenderUI PostRender Load Init Remove Activate Deactivate","editor"),i("Click MouseUp MouseDown DblClick KeyDown KeyUp KeyPress ContextMenu Paste Submit Reset"),i("BeforeExecCommand ExecCommand","command ui value args"),i("PreProcess PostProcess LoadContent SaveContent Change"),i("BeforeSetContent BeforeGetContent SetContent GetContent",d(!1)),i("SetProgressState","state time"),i("VisualAid","element hasVisual"),i("Undo Redo",a),i("NodeChange",function(e,t){return[r.controlManager,t.element,r.selection.isCollapsed(),t]});var c=r.addButton;r.addButton=function(t,n){function o(){if(r.controlManager.buttons[t]=this,i)return i.apply(this,arguments)}var i;for(var a in n)"onpostrender"===a.toLowerCase()&&(i=n[a],n.onPostRender=o);return i||(n.onPostRender=o),n.title&&(n.title=function(t){var n=[r.settings.language||"en",t].join("."),o=e.i18n.translate(n);return n!==o?o:e.i18n.translate(t)}(n.title)),c.call(this,t,n)},r.on("init",function(){var e=r.undoManager,t=r.selection;e.onUndo=new o(r,"Undo",a,null,e),e.onRedo=new o(r,"Redo",a,null,e),e.onBeforeAdd=new o(r,"BeforeAddUndo",null,e),e.onAdd=new o(r,"AddUndo",null,e),t.onBeforeGetContent=new o(r,"BeforeGetContent",d(!0),t),t.onGetContent=new o(r,"GetContent",d(!0),t),t.onBeforeSetContent=new o(r,"BeforeSetContent",d(!0),t),t.onSetContent=new o(r,"SetContent",d(!0),t)}),r.on("BeforeRenderUI",function(){var t=r.windowManager;t.onOpen=new o,t.onClose=new o,t.createInstance=function(t,o,r,i,a,d){n("windowManager.createInstance(..)");return new(e.resolve(t))(o,r,i,a,d)}})}}var i;e.util.Dispatcher=o,e.onBeforeUnload=new o(e,"BeforeUnload"),e.onAddEditor=new o(e,"AddEditor","editor"),e.onRemoveEditor=new o(e,"RemoveEditor","editor"),e.util.Cookie={get:t,getHash:t,remove:t,set:t,setHash:t},e.on("SetupEditor",r),e.PluginManager.add("compat3x",r),e.addI18n=function(t,n){var o=e.util.I18n,r=e.each;"string"!=typeof t||-1!==t.indexOf(".")?e.is(t,"string")?r(n,function(e,n){o.data[t+"."+n]=e}):r(t,function(e,t){r(e,function(e,n){r(e,function(e,r){"common"===n?o.data[t+"."+r]=e:o.data[t+"."+n+"."+r]=e})})}):o.add(t,n)}}(tinymce); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/compat3x/tiny_mce_popup.js b/gui/public/tinymce/plugins/compat3x/tiny_mce_popup.js old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/plugins/compat3x/utils/editable_selects.js b/gui/public/tinymce/plugins/compat3x/utils/editable_selects.js old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/plugins/compat3x/utils/form_utils.js b/gui/public/tinymce/plugins/compat3x/utils/form_utils.js old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/plugins/compat3x/utils/mctabs.js b/gui/public/tinymce/plugins/compat3x/utils/mctabs.js old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/plugins/compat3x/utils/validate.js b/gui/public/tinymce/plugins/compat3x/utils/validate.js old mode 100755 new mode 100644 diff --git a/gui/public/tinymce/plugins/contextmenu/plugin.js b/gui/public/tinymce/plugins/contextmenu/plugin.js old mode 100755 new mode 100644 index c784ab0c..9aeaca86 --- a/gui/public/tinymce/plugins/contextmenu/plugin.js +++ b/gui/public/tinymce/plugins/contextmenu/plugin.js @@ -1,496 +1,167 @@ (function () { +var contextmenu = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.contextmenu.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.contextmenu.api.Api","tinymce.plugins.contextmenu.core.Bind","global!tinymce.util.Tools.resolve","tinymce.plugins.contextmenu.api.Settings","tinymce.plugins.contextmenu.core.Coords","tinymce.plugins.contextmenu.ui.ContextMenu","tinymce.core.Env","tinymce.core.dom.DOMUtils","tinymce.core.ui.Factory","tinymce.core.util.Tools"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; + var get = function (visibleState) { + var isContextMenuVisible = function () { + return visibleState.get(); }; + return { isContextMenuVisible: isContextMenuVisible }; + }; + var $_5sxntm9pjcg89c6i = { get: get }; - return Cell; - } -); + var shouldNeverUseNative = function (editor) { + return editor.settings.contextmenu_never_use_native; + }; + var getContextMenu = function (editor) { + return editor.getParam('contextmenu', 'link openlink image inserttable | cell row column deletetable'); + }; + var $_3ky52b9rjcg89c6l = { + shouldNeverUseNative: shouldNeverUseNative, + getContextMenu: getContextMenu + }; -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + var Env = tinymce.util.Tools.resolve('tinymce.Env'); -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Api.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.api.Api', - [ - ], - function () { - var get = function (visibleState) { - var isContextMenuVisible = function () { - return visibleState.get(); - }; - - return { - isContextMenuVisible: isContextMenuVisible - }; - }; + var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); + var nu = function (x, y) { return { - get: get + x: x, + y: y }; - } -); - - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.api.Settings', - [ - ], - function () { - var shouldNeverUseNative = function (editor) { - return editor.settings.contextmenu_never_use_native; - }; - - var getContextMenu = function (editor) { - return editor.getParam('contextmenu', 'link openlink image inserttable | cell row column deletetable'); - }; - - return { - shouldNeverUseNative: shouldNeverUseNative, - getContextMenu: getContextMenu - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.Env', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.Env'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DOMUtils', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DOMUtils'); - } -); - -/** - * Coords.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.core.Coords', - [ - 'tinymce.core.Env', - 'tinymce.core.dom.DOMUtils' - ], - function (Env, DOMUtils) { - var nu = function (x, y) { - return { x: x, y: y }; - }; - - var transpose = function (pos, dx, dy) { - return nu(pos.x + dx, pos.y + dy); - }; - - var fromPageXY = function (e) { - return nu(e.pageX, e.pageY); - }; - - var fromClientXY = function (e) { - return nu(e.clientX, e.clientY); - }; - - var transposeUiContainer = function (element, pos) { - if (element && DOMUtils.DOM.getStyle(element, 'position', true) !== 'static') { - var containerPos = DOMUtils.DOM.getPos(element); - var dx = containerPos.x - element.scrollLeft; - var dy = containerPos.y - element.scrollTop; - return transpose(pos, -dx, -dy); - } else { - return transpose(pos, 0, 0); - } - }; - - var transposeContentAreaContainer = function (element, pos) { + }; + var transpose = function (pos, dx, dy) { + return nu(pos.x + dx, pos.y + dy); + }; + var fromPageXY = function (e) { + return nu(e.pageX, e.pageY); + }; + var fromClientXY = function (e) { + return nu(e.clientX, e.clientY); + }; + var transposeUiContainer = function (element, pos) { + if (element && DOMUtils.DOM.getStyle(element, 'position', true) !== 'static') { var containerPos = DOMUtils.DOM.getPos(element); - return transpose(pos, containerPos.x, containerPos.y); - }; + var dx = containerPos.x - element.scrollLeft; + var dy = containerPos.y - element.scrollTop; + return transpose(pos, -dx, -dy); + } else { + return transpose(pos, 0, 0); + } + }; + var transposeContentAreaContainer = function (element, pos) { + var containerPos = DOMUtils.DOM.getPos(element); + return transpose(pos, containerPos.x, containerPos.y); + }; + var getUiContainer = function (editor) { + return Env.container; + }; + var getPos = function (editor, e) { + if (editor.inline) { + return transposeUiContainer(getUiContainer(editor), fromPageXY(e)); + } else { + var iframePos = transposeContentAreaContainer(editor.getContentAreaContainer(), fromClientXY(e)); + return transposeUiContainer(getUiContainer(editor), iframePos); + } + }; + var $_9kph8z9sjcg89c6m = { getPos: getPos }; - var getUiContainer = function (editor) { - return Env.container; - }; + var Factory = tinymce.util.Tools.resolve('tinymce.ui.Factory'); - var getPos = function (editor, e) { - if (editor.inline) { - return transposeUiContainer(getUiContainer(editor), fromPageXY(e)); - } else { - var iframePos = transposeContentAreaContainer(editor.getContentAreaContainer(), fromClientXY(e)); - return transposeUiContainer(getUiContainer(editor), iframePos); + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + var renderMenu = function (editor, visibleState) { + var menu, contextmenu; + var items = []; + contextmenu = $_3ky52b9rjcg89c6l.getContextMenu(editor); + Tools.each(contextmenu.split(/[ ,]/), function (name) { + var item = editor.menuItems[name]; + if (name === '|') { + item = { text: name }; } - }; - - return { - getPos: getPos - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.ui.Factory', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.ui.Factory'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * ContextMenu.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.ui.ContextMenu', - [ - 'tinymce.core.ui.Factory', - 'tinymce.core.util.Tools', - 'tinymce.plugins.contextmenu.api.Settings' - ], - function (Factory, Tools, Settings) { - var renderMenu = function (editor, visibleState) { - var menu, contextmenu, items = []; - - contextmenu = Settings.getContextMenu(editor); - Tools.each(contextmenu.split(/[ ,]/), function (name) { - var item = editor.menuItems[name]; - - if (name === '|') { - item = { text: name }; - } - - if (item) { - item.shortcut = ''; // Hide shortcuts - items.push(item); - } - }); - - for (var i = 0; i < items.length; i++) { - if (items[i].text === '|') { - if (i === 0 || i === items.length - 1) { - items.splice(i, 1); - } - } + if (item) { + item.shortcut = ''; + items.push(item); } - - menu = Factory.create('menu', { - items: items, - context: 'contextmenu', - classes: 'contextmenu' - }).renderTo(); - - menu.on('hide', function (e) { - if (e.control === this) { - visibleState.set(false); - } - }); - - editor.on('remove', function () { - menu.remove(); - menu = null; - }); - - return menu; - }; - - var show = function (editor, pos, visibleState, menu) { - if (menu.get() === null) { - menu.set(renderMenu(editor, visibleState)); - } else { - menu.get().show(); - } - - menu.get().moveTo(pos.x, pos.y); - visibleState.set(true); - }; - - return { - show: show - }; - } -); -/** - * Bind.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.core.Bind', - [ - 'tinymce.plugins.contextmenu.api.Settings', - 'tinymce.plugins.contextmenu.core.Coords', - 'tinymce.plugins.contextmenu.ui.ContextMenu' - ], - function (Settings, Coords, ContextMenu) { - var isNativeOverrideKeyEvent = function (editor, e) { - return e.ctrlKey && !Settings.shouldNeverUseNative(editor); - }; - - var setup = function (editor, visibleState, menu) { - editor.on('contextmenu', function (e) { - if (isNativeOverrideKeyEvent(editor, e)) { - return; - } - - e.preventDefault(); - ContextMenu.show(editor, Coords.getPos(editor, e), visibleState, menu); - }); - }; - - return { - setup: setup - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.contextmenu.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.contextmenu.api.Api', - 'tinymce.plugins.contextmenu.core.Bind' - ], - function (Cell, PluginManager, Api, Bind) { - PluginManager.add('contextmenu', function (editor) { - var menu = Cell(null), visibleState = Cell(false); - - Bind.setup(editor, visibleState, menu); - - return Api.get(visibleState); }); + for (var i = 0; i < items.length; i++) { + if (items[i].text === '|') { + if (i === 0 || i === items.length - 1) { + items.splice(i, 1); + } + } + } + menu = Factory.create('menu', { + items: items, + context: 'contextmenu', + classes: 'contextmenu' + }).renderTo(); + menu.on('hide', function (e) { + if (e.control === this) { + visibleState.set(false); + } + }); + editor.on('remove', function () { + menu.remove(); + menu = null; + }); + return menu; + }; + var show = function (editor, pos, visibleState, menu) { + if (menu.get() === null) { + menu.set(renderMenu(editor, visibleState)); + } else { + menu.get().show(); + } + menu.get().moveTo(pos.x, pos.y); + visibleState.set(true); + }; + var $_1ps9vl9vjcg89c6r = { show: show }; - return function () { }; - } -); -dem('tinymce.plugins.contextmenu.Plugin')(); -})(); + var isNativeOverrideKeyEvent = function (editor, e) { + return e.ctrlKey && !$_3ky52b9rjcg89c6l.shouldNeverUseNative(editor); + }; + var setup = function (editor, visibleState, menu) { + editor.on('contextmenu', function (e) { + if (isNativeOverrideKeyEvent(editor, e)) { + return; + } + e.preventDefault(); + $_1ps9vl9vjcg89c6r.show(editor, $_9kph8z9sjcg89c6m.getPos(editor, e), visibleState, menu); + }); + }; + var $_acqiy39qjcg89c6k = { setup: setup }; + + PluginManager.add('contextmenu', function (editor) { + var menu = Cell(null), visibleState = Cell(false); + $_acqiy39qjcg89c6k.setup(editor, visibleState, menu); + return $_5sxntm9pjcg89c6i.get(visibleState); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/contextmenu/plugin.min.js b/gui/public/tinymce/plugins/contextmenu/plugin.min.js old mode 100755 new mode 100644 index 1c32211b..238a164f --- a/gui/public/tinymce/plugins/contextmenu/plugin.min.js +++ b/gui/public/tinymce/plugins/contextmenu/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var setDir = function (editor, dir) { + var dom = editor.dom; + var curDir; + var blocks = editor.selection.getSelectedBlocks(); + if (blocks.length) { + curDir = dom.getAttrib(blocks[0], 'dir'); + Tools.each(blocks, function (block) { + if (!dom.getParent(block.parentNode, '*[dir="' + dir + '"]', dom.getRoot())) { + dom.setAttrib(block, 'dir', curDir !== dir ? dir : null); + } + }); + editor.nodeChanged(); } - } -}; + }; + var $_88xgtua1jcg89c7o = { setDir: setDir }; -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.directionality.Plugin","tinymce.core.PluginManager","tinymce.plugins.directionality.api.Commands","tinymce.plugins.directionality.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.directionality.core.Direction","tinymce.core.util.Tools"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Direction.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.directionality.core.Direction', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var setDir = function (editor, dir) { - var dom = editor.dom, curDir, blocks = editor.selection.getSelectedBlocks(); - - if (blocks.length) { - curDir = dom.getAttrib(blocks[0], 'dir'); - - Tools.each(blocks, function (block) { - // Add dir to block if the parent block doesn't already have that dir - if (!dom.getParent(block.parentNode, '*[dir="' + dir + '"]', dom.getRoot())) { - dom.setAttrib(block, 'dir', curDir !== dir ? dir : null); - } - }); - - editor.nodeChanged(); - } - }; - - return { - setDir: setDir - }; - } -); - - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.directionality.api.Commands', - [ - 'tinymce.plugins.directionality.core.Direction' - ], - function (Direction) { - var register = function (editor) { - editor.addCommand('mceDirectionLTR', function () { - Direction.setDir(editor, 'ltr'); - }); - - editor.addCommand('mceDirectionRTL', function () { - Direction.setDir(editor, 'rtl'); - }); - }; - - return { - register: register - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.directionality.ui.Buttons', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var generateSelector = function (dir) { - var selector = []; - - Tools.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function (name) { - selector.push(name + '[dir=' + dir + ']'); - }); - - return selector.join(','); - }; - - var register = function (editor) { - editor.addButton('ltr', { - title: 'Left to right', - cmd: 'mceDirectionLTR', - stateSelector: generateSelector('ltr') - }); - - editor.addButton('rtl', { - title: 'Right to left', - cmd: 'mceDirectionRTL', - stateSelector: generateSelector('rtl') - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.directionality.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.directionality.api.Commands', - 'tinymce.plugins.directionality.ui.Buttons' - ], - function (PluginManager, Commands, Buttons) { - PluginManager.add('directionality', function (editor) { - Commands.register(editor); - Buttons.register(editor); + var register = function (editor) { + editor.addCommand('mceDirectionLTR', function () { + $_88xgtua1jcg89c7o.setDir(editor, 'ltr'); }); + editor.addCommand('mceDirectionRTL', function () { + $_88xgtua1jcg89c7o.setDir(editor, 'rtl'); + }); + }; + var $_7ainwna0jcg89c7l = { register: register }; - return function () { }; - } -); -dem('tinymce.plugins.directionality.Plugin')(); -})(); + var generateSelector = function (dir) { + var selector = []; + Tools.each('h1 h2 h3 h4 h5 h6 div p'.split(' '), function (name) { + selector.push(name + '[dir=' + dir + ']'); + }); + return selector.join(','); + }; + var register$1 = function (editor) { + editor.addButton('ltr', { + title: 'Left to right', + cmd: 'mceDirectionLTR', + stateSelector: generateSelector('ltr') + }); + editor.addButton('rtl', { + title: 'Right to left', + cmd: 'mceDirectionRTL', + stateSelector: generateSelector('rtl') + }); + }; + var $_aepj45a3jcg89c7q = { register: register$1 }; + + PluginManager.add('directionality', function (editor) { + $_7ainwna0jcg89c7l.register(editor); + $_aepj45a3jcg89c7q.register(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/directionality/plugin.min.js b/gui/public/tinymce/plugins/directionality/plugin.min.js old mode 100755 new mode 100644 index 4709a456..c187c766 --- a/gui/public/tinymce/plugins/directionality/plugin.min.js +++ b/gui/public/tinymce/plugins/directionality/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.emoticons.Plugin","tinymce.core.PluginManager","tinymce.plugins.emoticons.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.emoticons.ui.PanelHtml","tinymce.core.util.Tools"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * PanelHtml.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.emoticons.ui.PanelHtml', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var emoticons = [ - ["cool", "cry", "embarassed", "foot-in-mouth"], - ["frown", "innocent", "kiss", "laughing"], - ["money-mouth", "sealed", "smile", "surprised"], - ["tongue-out", "undecided", "wink", "yell"] - ]; - - var getHtml = function (pluginUrl) { - var emoticonsHtml; - - emoticonsHtml = ''; - - Tools.each(emoticons, function (row) { - emoticonsHtml += ''; - - Tools.each(row, function (icon) { - var emoticonUrl = pluginUrl + '/img/smiley-' + icon + '.gif'; - - emoticonsHtml += ''; - }); - - emoticonsHtml += ''; + var emoticons = [ + [ + 'cool', + 'cry', + 'embarassed', + 'foot-in-mouth' + ], + [ + 'frown', + 'innocent', + 'kiss', + 'laughing' + ], + [ + 'money-mouth', + 'sealed', + 'smile', + 'surprised' + ], + [ + 'tongue-out', + 'undecided', + 'wink', + 'yell' + ] + ]; + var getHtml = function (pluginUrl) { + var emoticonsHtml; + emoticonsHtml = '
'; + Tools.each(emoticons, function (row) { + emoticonsHtml += ''; + Tools.each(row, function (icon) { + var emoticonUrl = pluginUrl + '/img/smiley-' + icon + '.gif'; + emoticonsHtml += ''; }); - - emoticonsHtml += '
'; - - return emoticonsHtml; - }; - - return { - getHtml: getHtml - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.emoticons.ui.Buttons', - [ - 'tinymce.plugins.emoticons.ui.PanelHtml' - ], - function (PanelHtml) { - var insertEmoticon = function (editor, src, alt) { - editor.insertContent(editor.dom.createHTML('img', { src: src, alt: alt })); - }; - - var register = function (editor, pluginUrl) { - var panelHtml = PanelHtml.getHtml(pluginUrl); - - editor.addButton('emoticons', { - type: 'panelbutton', - panel: { - role: 'application', - autohide: true, - html: panelHtml, - onclick: function (e) { - var linkElm = editor.dom.getParent(e.target, 'a'); - if (linkElm) { - insertEmoticon(editor, linkElm.getAttribute('data-mce-url'), linkElm.getAttribute('data-mce-alt')); - this.hide(); - } - } - }, - tooltip: 'Emoticons' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This class contains all core logic for the emoticons plugin. - * - * @class tinymce.emoticons.Plugin - * @private - */ -define( - 'tinymce.plugins.emoticons.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.emoticons.ui.Buttons' - ], - function (PluginManager, Buttons) { - PluginManager.add('emoticons', function (editor, pluginUrl) { - Buttons.register(editor, pluginUrl); + emoticonsHtml += ''; }); + emoticonsHtml += ''; + return emoticonsHtml; + }; + var $_7qwqiva7jcg89c7z = { getHtml: getHtml }; - return function () { }; - } -); -dem('tinymce.plugins.emoticons.Plugin')(); -})(); + var insertEmoticon = function (editor, src, alt) { + editor.insertContent(editor.dom.createHTML('img', { + src: src, + alt: alt + })); + }; + var register = function (editor, pluginUrl) { + var panelHtml = $_7qwqiva7jcg89c7z.getHtml(pluginUrl); + editor.addButton('emoticons', { + type: 'panelbutton', + panel: { + role: 'application', + autohide: true, + html: panelHtml, + onclick: function (e) { + var linkElm = editor.dom.getParent(e.target, 'a'); + if (linkElm) { + insertEmoticon(editor, linkElm.getAttribute('data-mce-url'), linkElm.getAttribute('data-mce-alt')); + this.hide(); + } + } + }, + tooltip: 'Emoticons' + }); + }; + var $_5wph89a6jcg89c7y = { register: register }; + + PluginManager.add('emoticons', function (editor, pluginUrl) { + $_5wph89a6jcg89c7y.register(editor, pluginUrl); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/emoticons/plugin.min.js b/gui/public/tinymce/plugins/emoticons/plugin.min.js old mode 100755 new mode 100644 index 92363b33..17095917 --- a/gui/public/tinymce/plugins/emoticons/plugin.min.js +++ b/gui/public/tinymce/plugins/emoticons/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i'}),d+=""}),d+=""};return{getHtml:c}}),g("2",["4"],function(a){var b=function(a,b,c){a.insertContent(a.dom.createHTML("img",{src:b,alt:c}))},c=function(c,d){var e=a.getHtml(d);c.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:e,onclick:function(a){var d=c.dom.getParent(a.target,"a");d&&(b(c,d.getAttribute("data-mce-url"),d.getAttribute("data-mce-alt")),this.hide())}},tooltip:"Emoticons"})};return{register:c}}),g("0",["1","2"],function(a,b){return a.add("emoticons",function(a,c){b.register(a,c)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=tinymce.util.Tools.resolve("tinymce.util.Tools"),i=[["cool","cry","embarassed","foot-in-mouth"],["frown","innocent","kiss","laughing"],["money-mouth","sealed","smile","surprised"],["tongue-out","undecided","wink","yell"]],n=function(t){var n;return n='',e.each(i,function(i){n+="",e.each(i,function(e){var i=t+"/img/smiley-"+e+".gif";n+=''}),n+=""}),n+="
"},o=function(t,e){var i=n(e);t.addButton("emoticons",{type:"panelbutton",panel:{role:"application",autohide:!0,html:i,onclick:function(e){var i=t.dom.getParent(e.target,"a");i&&(function(t,e,i){t.insertContent(t.dom.createHTML("img",{src:e,alt:i}))}(t,i.getAttribute("data-mce-url"),i.getAttribute("data-mce-alt")),this.hide())}},tooltip:"Emoticons"})};t.add("emoticons",function(t,e){o(t,e)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/example/dialog.html b/gui/public/tinymce/plugins/example/dialog.html deleted file mode 100755 index 565f06f5..00000000 --- a/gui/public/tinymce/plugins/example/dialog.html +++ /dev/null @@ -1,8 +0,0 @@ - - - -

Custom dialog

- Input some text: - - - \ No newline at end of file diff --git a/gui/public/tinymce/plugins/example/plugin.min.js b/gui/public/tinymce/plugins/example/plugin.min.js deleted file mode 100755 index b47d90f6..00000000 --- a/gui/public/tinymce/plugins/example/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("example",function(e,t){e.addButton("example",{text:"My button",icon:!1,onclick:function(){e.windowManager.open({title:"Example plugin",body:[{type:"textbox",name:"title",label:"Title"}],onsubmit:function(t){e.insertContent("Title: "+t.data.title)}})}}),e.addMenuItem("example",{text:"Example plugin",context:"tools",onclick:function(){e.windowManager.open({title:"TinyMCE site",url:t+"/dialog.html",width:600,height:400,buttons:[{text:"Insert",onclick:function(){var t=e.windowManager.getWindows()[0];e.insertContent(t.getContentWindow().document.getElementById("content").value),t.close()}},{text:"Close",onclick:"close"}]})}})}); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/example_dependency/plugin.min.js b/gui/public/tinymce/plugins/example_dependency/plugin.min.js deleted file mode 100755 index e61bf473..00000000 --- a/gui/public/tinymce/plugins/example_dependency/plugin.min.js +++ /dev/null @@ -1 +0,0 @@ -tinymce.PluginManager.add("example_dependency",function(){},["example"]); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/fullpage/plugin.js b/gui/public/tinymce/plugins/fullpage/plugin.js old mode 100755 new mode 100644 index 696712ef..f0b8f138 --- a/gui/public/tinymce/plugins/fullpage/plugin.js +++ b/gui/public/tinymce/plugins/fullpage/plugin.js @@ -1,962 +1,519 @@ (function () { +var fullpage = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.fullpage.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.fullpage.api.Commands","tinymce.plugins.fullpage.core.FilterContent","tinymce.plugins.fullpage.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.fullpage.ui.Dialog","tinymce.core.util.Tools","tinymce.plugins.fullpage.api.Settings","tinymce.plugins.fullpage.core.Parser","tinymce.plugins.fullpage.core.Protect","tinymce.core.html.DomParser","tinymce.core.html.Node","tinymce.core.html.Serializer"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.html.DomParser', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.html.DomParser'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.html.Node', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.html.Node'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.html.Serializer', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.html.Serializer'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.api.Settings', - [ - ], - function () { - var shouldHideInSourceView = function (editor) { - return editor.getParam('fullpage_hide_in_source_view'); + var set = function (v) { + value = v; }; - - var getDefaultXmlPi = function (editor) { - return editor.getParam('fullpage_default_xml_pi'); + var clone = function () { + return Cell(get()); }; - - var getDefaultEncoding = function (editor) { - return editor.getParam('fullpage_default_encoding'); - }; - - var getDefaultFontFamily = function (editor) { - return editor.getParam('fullpage_default_font_family'); - }; - - var getDefaultFontSize = function (editor) { - return editor.getParam('fullpage_default_font_size'); - }; - - var getDefaultTextColor = function (editor) { - return editor.getParam('fullpage_default_text_color'); - }; - - var getDefaultTitle = function (editor) { - return editor.getParam('fullpage_default_title'); - }; - - var getDefaultDocType = function (editor) { - return editor.getParam('fullpage_default_doctype', ''); - }; - return { - shouldHideInSourceView: shouldHideInSourceView, - getDefaultXmlPi: getDefaultXmlPi, - getDefaultEncoding: getDefaultEncoding, - getDefaultFontFamily: getDefaultFontFamily, - getDefaultFontSize: getDefaultFontSize, - getDefaultTextColor: getDefaultTextColor, - getDefaultTitle: getDefaultTitle, - getDefaultDocType: getDefaultDocType + get: get, + set: set, + clone: clone }; - } -); -/** - * Protect.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + }; -define( - 'tinymce.plugins.fullpage.core.Parser', - [ - 'tinymce.core.html.DomParser', - 'tinymce.core.html.Node', - 'tinymce.core.html.Serializer', - 'tinymce.core.util.Tools', - 'tinymce.plugins.fullpage.api.Settings' - ], - function (DomParser, Node, Serializer, Tools, Settings) { - var parseHeader = function (head) { - // Parse the contents with a DOM parser - return new DomParser({ - validate: false, - root_name: '#document' - }).parse(head); - }; + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); - var htmlToData = function (editor, head) { - var headerFragment = parseHeader(head), data = {}, elm, matches; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); - function getAttr(elm, name) { - var value = elm.attr(name); + var DomParser = tinymce.util.Tools.resolve('tinymce.html.DomParser'); - return value || ''; + var Node = tinymce.util.Tools.resolve('tinymce.html.Node'); + + var Serializer = tinymce.util.Tools.resolve('tinymce.html.Serializer'); + + var shouldHideInSourceView = function (editor) { + return editor.getParam('fullpage_hide_in_source_view'); + }; + var getDefaultXmlPi = function (editor) { + return editor.getParam('fullpage_default_xml_pi'); + }; + var getDefaultEncoding = function (editor) { + return editor.getParam('fullpage_default_encoding'); + }; + var getDefaultFontFamily = function (editor) { + return editor.getParam('fullpage_default_font_family'); + }; + var getDefaultFontSize = function (editor) { + return editor.getParam('fullpage_default_font_size'); + }; + var getDefaultTextColor = function (editor) { + return editor.getParam('fullpage_default_text_color'); + }; + var getDefaultTitle = function (editor) { + return editor.getParam('fullpage_default_title'); + }; + var getDefaultDocType = function (editor) { + return editor.getParam('fullpage_default_doctype', ''); + }; + var $_e34ujab3jcg89ccn = { + shouldHideInSourceView: shouldHideInSourceView, + getDefaultXmlPi: getDefaultXmlPi, + getDefaultEncoding: getDefaultEncoding, + getDefaultFontFamily: getDefaultFontFamily, + getDefaultFontSize: getDefaultFontSize, + getDefaultTextColor: getDefaultTextColor, + getDefaultTitle: getDefaultTitle, + getDefaultDocType: getDefaultDocType + }; + + var parseHeader = function (head) { + return DomParser({ + validate: false, + root_name: '#document' + }).parse(head); + }; + var htmlToData = function (editor, head) { + var headerFragment = parseHeader(head); + var data = {}; + var elm, matches; + function getAttr(elm, name) { + var value = elm.attr(name); + return value || ''; + } + data.fontface = $_e34ujab3jcg89ccn.getDefaultFontFamily(editor); + data.fontsize = $_e34ujab3jcg89ccn.getDefaultFontSize(editor); + elm = headerFragment.firstChild; + if (elm.type === 7) { + data.xml_pi = true; + matches = /encoding="([^"]+)"/.exec(elm.value); + if (matches) { + data.docencoding = matches[1]; } - - // Default some values - // TODO: Not sure these are used anymore - data.fontface = Settings.getDefaultFontFamily(editor); - data.fontsize = Settings.getDefaultFontSize(editor); - - // Parse XML PI - elm = headerFragment.firstChild; - if (elm.type === 7) { - data.xml_pi = true; - matches = /encoding="([^"]+)"/.exec(elm.value); + } + elm = headerFragment.getAll('#doctype')[0]; + if (elm) { + data.doctype = ''; + } + elm = headerFragment.getAll('title')[0]; + if (elm && elm.firstChild) { + data.title = elm.firstChild.value; + } + Tools.each(headerFragment.getAll('meta'), function (meta) { + var name = meta.attr('name'); + var httpEquiv = meta.attr('http-equiv'); + var matches; + if (name) { + data[name.toLowerCase()] = meta.attr('content'); + } else if (httpEquiv === 'Content-Type') { + matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); if (matches) { data.docencoding = matches[1]; } } - - // Parse doctype - elm = headerFragment.getAll('#doctype')[0]; - if (elm) { - data.doctype = '"; - } - - // Parse title element - elm = headerFragment.getAll('title')[0]; - if (elm && elm.firstChild) { - data.title = elm.firstChild.value; - } - - // Parse meta elements - Tools.each(headerFragment.getAll('meta'), function (meta) { - var name = meta.attr('name'), httpEquiv = meta.attr('http-equiv'), matches; - - if (name) { - data[name.toLowerCase()] = meta.attr('content'); - } else if (httpEquiv === "Content-Type") { - matches = /charset\s*=\s*(.*)\s*/gi.exec(meta.attr('content')); - - if (matches) { - data.docencoding = matches[1]; - } - } - }); - - // Parse html attribs - elm = headerFragment.getAll('html')[0]; - if (elm) { - data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); - } - - // Parse stylesheets - data.stylesheets = []; - Tools.each(headerFragment.getAll('link'), function (link) { - if (link.attr('rel') === 'stylesheet') { - data.stylesheets.push(link.attr('href')); - } - }); - - // Parse body parts - elm = headerFragment.getAll('body')[0]; - if (elm) { - data.langdir = getAttr(elm, 'dir'); - data.style = getAttr(elm, 'style'); - data.visited_color = getAttr(elm, 'vlink'); - data.link_color = getAttr(elm, 'link'); - data.active_color = getAttr(elm, 'alink'); - } - - return data; - }; - - var dataToHtml = function (editor, data, head) { - var headerFragment, headElement, html, elm, value, dom = editor.dom; - - function setAttr(elm, name, value) { - elm.attr(name, value ? value : undefined); - } - - function addHeadNode(node) { - if (headElement.firstChild) { - headElement.insert(node, headElement.firstChild); - } else { - headElement.append(node); - } - } - - headerFragment = parseHeader(head); - headElement = headerFragment.getAll('head')[0]; - if (!headElement) { - elm = headerFragment.getAll('html')[0]; - headElement = new Node('head', 1); - - if (elm.firstChild) { - elm.insert(headElement, elm.firstChild, true); - } else { - elm.append(headElement); - } - } - - // Add/update/remove XML-PI - elm = headerFragment.firstChild; - if (data.xml_pi) { - value = 'version="1.0"'; - - if (data.docencoding) { - value += ' encoding="' + data.docencoding + '"'; - } - - if (elm.type !== 7) { - elm = new Node('xml', 7); - headerFragment.insert(elm, headerFragment.firstChild, true); - } - - elm.value = value; - } else if (elm && elm.type === 7) { - elm.remove(); - } - - // Add/update/remove doctype - elm = headerFragment.getAll('#doctype')[0]; - if (data.doctype) { - if (!elm) { - elm = new Node('#doctype', 10); - - if (data.xml_pi) { - headerFragment.insert(elm, headerFragment.firstChild); - } else { - addHeadNode(elm); - } - } - - elm.value = data.doctype.substring(9, data.doctype.length - 1); - } else if (elm) { - elm.remove(); - } - - // Add meta encoding - elm = null; - Tools.each(headerFragment.getAll('meta'), function (meta) { - if (meta.attr('http-equiv') === 'Content-Type') { - elm = meta; - } - }); - - if (data.docencoding) { - if (!elm) { - elm = new Node('meta', 1); - elm.attr('http-equiv', 'Content-Type'); - elm.shortEnded = true; - addHeadNode(elm); - } - - elm.attr('content', 'text/html; charset=' + data.docencoding); - } else if (elm) { - elm.remove(); - } - - // Add/update/remove title - elm = headerFragment.getAll('title')[0]; - if (data.title) { - if (!elm) { - elm = new Node('title', 1); - addHeadNode(elm); - } else { - elm.empty(); - } - - elm.append(new Node('#text', 3)).value = data.title; - } else if (elm) { - elm.remove(); - } - - // Add/update/remove meta - Tools.each('keywords,description,author,copyright,robots'.split(','), function (name) { - var nodes = headerFragment.getAll('meta'), i, meta, value = data[name]; - - for (i = 0; i < nodes.length; i++) { - meta = nodes[i]; - - if (meta.attr('name') === name) { - if (value) { - meta.attr('content', value); - } else { - meta.remove(); - } - - return; - } - } - - if (value) { - elm = new Node('meta', 1); - elm.attr('name', name); - elm.attr('content', value); - elm.shortEnded = true; - - addHeadNode(elm); - } - }); - - var currentStyleSheetsMap = {}; - Tools.each(headerFragment.getAll('link'), function (stylesheet) { - if (stylesheet.attr('rel') === 'stylesheet') { - currentStyleSheetsMap[stylesheet.attr('href')] = stylesheet; - } - }); - - // Add new - Tools.each(data.stylesheets, function (stylesheet) { - if (!currentStyleSheetsMap[stylesheet]) { - elm = new Node('link', 1); - elm.attr({ - rel: 'stylesheet', - text: 'text/css', - href: stylesheet - }); - elm.shortEnded = true; - addHeadNode(elm); - } - - delete currentStyleSheetsMap[stylesheet]; - }); - - // Delete old - Tools.each(currentStyleSheetsMap, function (stylesheet) { - stylesheet.remove(); - }); - - // Update body attributes - elm = headerFragment.getAll('body')[0]; - if (elm) { - setAttr(elm, 'dir', data.langdir); - setAttr(elm, 'style', data.style); - setAttr(elm, 'vlink', data.visited_color); - setAttr(elm, 'link', data.link_color); - setAttr(elm, 'alink', data.active_color); - - // Update iframe body as well - dom.setAttribs(editor.getBody(), { - style: data.style, - dir: data.dir, - vLink: data.visited_color, - link: data.link_color, - aLink: data.active_color - }); - } - - // Set html attributes - elm = headerFragment.getAll('html')[0]; - if (elm) { - setAttr(elm, 'lang', data.langcode); - setAttr(elm, 'xml:lang', data.langcode); - } - - // No need for a head element - if (!headElement.firstChild) { - headElement.remove(); - } - - // Serialize header fragment and crop away body part - html = new Serializer({ - validate: false, - indent: true, - apply_source_formatting: true, - indent_before: 'head,html,body,meta,title,script,link,style', - indent_after: 'head,html,body,meta,title,script,link,style' - }).serialize(headerFragment); - - return html.substring(0, html.indexOf('')); - }; - - return { - parseHeader: parseHeader, - htmlToData: htmlToData, - dataToHtml: dataToHtml - }; - } -); - -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.ui.Dialog', - [ - 'tinymce.core.util.Tools', - 'tinymce.plugins.fullpage.core.Parser' - ], - function (Tools, Parser) { - var open = function (editor, headState) { - var data = Parser.htmlToData(editor, headState.get()); - - editor.windowManager.open({ - title: 'Document properties', - data: data, - defaults: { type: 'textbox', size: 40 }, - body: [ - { name: 'title', label: 'Title' }, - { name: 'keywords', label: 'Keywords' }, - { name: 'description', label: 'Description' }, - { name: 'robots', label: 'Robots' }, - { name: 'author', label: 'Author' }, - { name: 'docencoding', label: 'Encoding' } - ], - onSubmit: function (e) { - var headHtml = Parser.dataToHtml(editor, Tools.extend(data, e.data), headState.get()); - headState.set(headHtml); - } - }); - }; - - return { - open: open - }; - } -); - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.api.Commands', - [ - 'tinymce.plugins.fullpage.ui.Dialog' - ], - function (Dialog) { - var register = function (editor, headState) { - editor.addCommand('mceFullPageProperties', function () { - Dialog.open(editor, headState); - }); - }; - - return { - register: register - }; - } -); -/** - * Protect.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.core.Protect', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var protectHtml = function (protect, html) { - Tools.each(protect, function (pattern) { - html = html.replace(pattern, function (str) { - return ''; - }); - }); - - return html; - }; - - var unprotectHtml = function (html) { - return html.replace(//g, function (a, m) { - return unescape(m); - }); - }; - - return { - protectHtml: protectHtml, - unprotectHtml: unprotectHtml - }; - } -); - -/** - * FilterContent.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.core.FilterContent', - [ - 'tinymce.core.util.Tools', - 'tinymce.plugins.fullpage.api.Settings', - 'tinymce.plugins.fullpage.core.Parser', - 'tinymce.plugins.fullpage.core.Protect' - ], - function (Tools, Settings, Parser, Protect) { - var each = Tools.each; - - var low = function (s) { - return s.replace(/<\/?[A-Z]+/g, function (a) { - return a.toLowerCase(); - }); - }; - - var handleSetContent = function (editor, headState, footState, evt) { - var startPos, endPos, content, headerFragment, styles = '', dom = editor.dom, elm; - - if (evt.selection) { - return; - } - - content = Protect.protectHtml(editor.settings.protect, evt.content); - - // Ignore raw updated if we already have a head, this will fix issues with undo/redo keeping the head/foot separate - if (evt.format === 'raw' && headState.get()) { - return; - } - - if (evt.source_view && Settings.shouldHideInSourceView(editor)) { - return; - } - - // Fixed so new document/setContent('') doesn't remove existing header/footer except when it's in source code view - if (content.length === 0 && !evt.source_view) { - content = Tools.trim(headState.get()) + '\n' + Tools.trim(content) + '\n' + Tools.trim(footState.get()); - } - - // Parse out head, body and footer - content = content.replace(/<(\/?)BODY/gi, '<$1body'); - startPos = content.indexOf('', startPos); - headState.set(low(content.substring(0, startPos + 1))); - - endPos = content.indexOf('\n'); - } - - // Parse header and update iframe - headerFragment = Parser.parseHeader(headState.get()); - each(headerFragment.getAll('style'), function (node) { - if (node.firstChild) { - styles += node.firstChild.value; - } - }); - - elm = headerFragment.getAll('body')[0]; - if (elm) { - dom.setAttribs(editor.getBody(), { - style: elm.attr('style') || '', - dir: elm.attr('dir') || '', - vLink: elm.attr('vlink') || '', - link: elm.attr('link') || '', - aLink: elm.attr('alink') || '' - }); - } - - dom.remove('fullpage_styles'); - - var headElm = editor.getDoc().getElementsByTagName('head')[0]; - - if (styles) { - dom.add(headElm, 'style', { - id: 'fullpage_styles' - }, styles); - - // Needed for IE 6/7 - elm = dom.get('fullpage_styles'); - if (elm.styleSheet) { - elm.styleSheet.cssText = styles; - } - } - - var currentStyleSheetsMap = {}; - Tools.each(headElm.getElementsByTagName('link'), function (stylesheet) { - if (stylesheet.rel === 'stylesheet' && stylesheet.getAttribute('data-mce-fullpage')) { - currentStyleSheetsMap[stylesheet.href] = stylesheet; - } - }); - - // Add new - Tools.each(headerFragment.getAll('link'), function (stylesheet) { - var href = stylesheet.attr('href'); - if (!href) { - return true; - } - - if (!currentStyleSheetsMap[href] && stylesheet.attr('rel') === 'stylesheet') { - dom.add(headElm, 'link', { - rel: 'stylesheet', - text: 'text/css', - href: href, - 'data-mce-fullpage': '1' - }); - } - - delete currentStyleSheetsMap[href]; - }); - - // Delete old - Tools.each(currentStyleSheetsMap, function (stylesheet) { - stylesheet.parentNode.removeChild(stylesheet); - }); - }; - - var getDefaultHeader = function (editor) { - var header = '', value, styles = ''; - - if (Settings.getDefaultXmlPi(editor)) { - var piEncoding = Settings.getDefaultEncoding(editor); - header += '\n'; - } - - header += Settings.getDefaultDocType(editor); - header += '\n\n\n'; - - if ((value = Settings.getDefaultTitle(editor))) { - header += '' + value + '\n'; - } - - if ((value = Settings.getDefaultEncoding(editor))) { - header += '\n'; - } - - if ((value = Settings.getDefaultFontFamily(editor))) { - styles += 'font-family: ' + value + ';'; - } - - if ((value = Settings.getDefaultFontSize(editor))) { - styles += 'font-size: ' + value + ';'; - } - - if ((value = Settings.getDefaultTextColor(editor))) { - styles += 'color: ' + value + ';'; - } - - header += '\n\n'; - - return header; - }; - - var handleGetContent = function (editor, head, foot, evt) { - if (!evt.selection && (!evt.source_view || !Settings.shouldHideInSourceView(editor))) { - evt.content = Protect.unprotectHtml(Tools.trim(head) + '\n' + Tools.trim(evt.content) + '\n' + Tools.trim(foot)); - } - }; - - var setup = function (editor, headState, footState) { - editor.on('BeforeSetContent', function (evt) { - handleSetContent(editor, headState, footState, evt); - }); - editor.on('GetContent', function (evt) { - handleGetContent(editor, headState.get(), footState.get(), evt); - }); - }; - - return { - setup: setup - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.ui.Buttons', - [ - ], - function () { - var register = function (editor) { - editor.addButton('fullpage', { - title: 'Document properties', - cmd: 'mceFullPageProperties' - }); - - editor.addMenuItem('fullpage', { - text: 'Document properties', - cmd: 'mceFullPageProperties', - context: 'file' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullpage.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.fullpage.api.Commands', - 'tinymce.plugins.fullpage.core.FilterContent', - 'tinymce.plugins.fullpage.ui.Buttons' - ], - function (Cell, PluginManager, Commands, FilterContent, Buttons) { - PluginManager.add('fullpage', function (editor) { - var headState = Cell(''), footState = Cell(''); - - Commands.register(editor, headState); - Buttons.register(editor); - FilterContent.setup(editor, headState, footState); }); + elm = headerFragment.getAll('html')[0]; + if (elm) { + data.langcode = getAttr(elm, 'lang') || getAttr(elm, 'xml:lang'); + } + data.stylesheets = []; + Tools.each(headerFragment.getAll('link'), function (link) { + if (link.attr('rel') === 'stylesheet') { + data.stylesheets.push(link.attr('href')); + } + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + data.langdir = getAttr(elm, 'dir'); + data.style = getAttr(elm, 'style'); + data.visited_color = getAttr(elm, 'vlink'); + data.link_color = getAttr(elm, 'link'); + data.active_color = getAttr(elm, 'alink'); + } + return data; + }; + var dataToHtml = function (editor, data, head) { + var headerFragment, headElement, html, elm, value; + var dom = editor.dom; + function setAttr(elm, name, value) { + elm.attr(name, value ? value : undefined); + } + function addHeadNode(node) { + if (headElement.firstChild) { + headElement.insert(node, headElement.firstChild); + } else { + headElement.append(node); + } + } + headerFragment = parseHeader(head); + headElement = headerFragment.getAll('head')[0]; + if (!headElement) { + elm = headerFragment.getAll('html')[0]; + headElement = new Node('head', 1); + if (elm.firstChild) { + elm.insert(headElement, elm.firstChild, true); + } else { + elm.append(headElement); + } + } + elm = headerFragment.firstChild; + if (data.xml_pi) { + value = 'version="1.0"'; + if (data.docencoding) { + value += ' encoding="' + data.docencoding + '"'; + } + if (elm.type !== 7) { + elm = new Node('xml', 7); + headerFragment.insert(elm, headerFragment.firstChild, true); + } + elm.value = value; + } else if (elm && elm.type === 7) { + elm.remove(); + } + elm = headerFragment.getAll('#doctype')[0]; + if (data.doctype) { + if (!elm) { + elm = new Node('#doctype', 10); + if (data.xml_pi) { + headerFragment.insert(elm, headerFragment.firstChild); + } else { + addHeadNode(elm); + } + } + elm.value = data.doctype.substring(9, data.doctype.length - 1); + } else if (elm) { + elm.remove(); + } + elm = null; + Tools.each(headerFragment.getAll('meta'), function (meta) { + if (meta.attr('http-equiv') === 'Content-Type') { + elm = meta; + } + }); + if (data.docencoding) { + if (!elm) { + elm = new Node('meta', 1); + elm.attr('http-equiv', 'Content-Type'); + elm.shortEnded = true; + addHeadNode(elm); + } + elm.attr('content', 'text/html; charset=' + data.docencoding); + } else if (elm) { + elm.remove(); + } + elm = headerFragment.getAll('title')[0]; + if (data.title) { + if (!elm) { + elm = new Node('title', 1); + addHeadNode(elm); + } else { + elm.empty(); + } + elm.append(new Node('#text', 3)).value = data.title; + } else if (elm) { + elm.remove(); + } + Tools.each('keywords,description,author,copyright,robots'.split(','), function (name) { + var nodes = headerFragment.getAll('meta'); + var i, meta; + var value = data[name]; + for (i = 0; i < nodes.length; i++) { + meta = nodes[i]; + if (meta.attr('name') === name) { + if (value) { + meta.attr('content', value); + } else { + meta.remove(); + } + return; + } + } + if (value) { + elm = new Node('meta', 1); + elm.attr('name', name); + elm.attr('content', value); + elm.shortEnded = true; + addHeadNode(elm); + } + }); + var currentStyleSheetsMap = {}; + Tools.each(headerFragment.getAll('link'), function (stylesheet) { + if (stylesheet.attr('rel') === 'stylesheet') { + currentStyleSheetsMap[stylesheet.attr('href')] = stylesheet; + } + }); + Tools.each(data.stylesheets, function (stylesheet) { + if (!currentStyleSheetsMap[stylesheet]) { + elm = new Node('link', 1); + elm.attr({ + rel: 'stylesheet', + text: 'text/css', + href: stylesheet + }); + elm.shortEnded = true; + addHeadNode(elm); + } + delete currentStyleSheetsMap[stylesheet]; + }); + Tools.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.remove(); + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + setAttr(elm, 'dir', data.langdir); + setAttr(elm, 'style', data.style); + setAttr(elm, 'vlink', data.visited_color); + setAttr(elm, 'link', data.link_color); + setAttr(elm, 'alink', data.active_color); + dom.setAttribs(editor.getBody(), { + style: data.style, + dir: data.dir, + vLink: data.visited_color, + link: data.link_color, + aLink: data.active_color + }); + } + elm = headerFragment.getAll('html')[0]; + if (elm) { + setAttr(elm, 'lang', data.langcode); + setAttr(elm, 'xml:lang', data.langcode); + } + if (!headElement.firstChild) { + headElement.remove(); + } + html = Serializer({ + validate: false, + indent: true, + apply_source_formatting: true, + indent_before: 'head,html,body,meta,title,script,link,style', + indent_after: 'head,html,body,meta,title,script,link,style' + }).serialize(headerFragment); + return html.substring(0, html.indexOf('')); + }; + var $_7riulhazjcg89cc8 = { + parseHeader: parseHeader, + htmlToData: htmlToData, + dataToHtml: dataToHtml + }; - return function () { }; - } -); -dem('tinymce.plugins.fullpage.Plugin')(); -})(); + var open = function (editor, headState) { + var data = $_7riulhazjcg89cc8.htmlToData(editor, headState.get()); + editor.windowManager.open({ + title: 'Document properties', + data: data, + defaults: { + type: 'textbox', + size: 40 + }, + body: [ + { + name: 'title', + label: 'Title' + }, + { + name: 'keywords', + label: 'Keywords' + }, + { + name: 'description', + label: 'Description' + }, + { + name: 'robots', + label: 'Robots' + }, + { + name: 'author', + label: 'Author' + }, + { + name: 'docencoding', + label: 'Encoding' + } + ], + onSubmit: function (e) { + var headHtml = $_7riulhazjcg89cc8.dataToHtml(editor, Tools.extend(data, e.data), headState.get()); + headState.set(headHtml); + } + }); + }; + var $_qwh4paxjcg89cc4 = { open: open }; + + var register = function (editor, headState) { + editor.addCommand('mceFullPageProperties', function () { + $_qwh4paxjcg89cc4.open(editor, headState); + }); + }; + var $_51txvsawjcg89cc3 = { register: register }; + + var protectHtml = function (protect, html) { + Tools.each(protect, function (pattern) { + html = html.replace(pattern, function (str) { + return ''; + }); + }); + return html; + }; + var unprotectHtml = function (html) { + return html.replace(//g, function (a, m) { + return unescape(m); + }); + }; + var $_cqe3v9b5jcg89ccx = { + protectHtml: protectHtml, + unprotectHtml: unprotectHtml + }; + + var each = Tools.each; + var low = function (s) { + return s.replace(/<\/?[A-Z]+/g, function (a) { + return a.toLowerCase(); + }); + }; + var handleSetContent = function (editor, headState, footState, evt) { + var startPos, endPos, content, headerFragment, styles = ''; + var dom = editor.dom; + var elm; + if (evt.selection) { + return; + } + content = $_cqe3v9b5jcg89ccx.protectHtml(editor.settings.protect, evt.content); + if (evt.format === 'raw' && headState.get()) { + return; + } + if (evt.source_view && $_e34ujab3jcg89ccn.shouldHideInSourceView(editor)) { + return; + } + if (content.length === 0 && !evt.source_view) { + content = Tools.trim(headState.get()) + '\n' + Tools.trim(content) + '\n' + Tools.trim(footState.get()); + } + content = content.replace(/<(\/?)BODY/gi, '<$1body'); + startPos = content.indexOf('', startPos); + headState.set(low(content.substring(0, startPos + 1))); + endPos = content.indexOf('\n'); + } + headerFragment = $_7riulhazjcg89cc8.parseHeader(headState.get()); + each(headerFragment.getAll('style'), function (node) { + if (node.firstChild) { + styles += node.firstChild.value; + } + }); + elm = headerFragment.getAll('body')[0]; + if (elm) { + dom.setAttribs(editor.getBody(), { + style: elm.attr('style') || '', + dir: elm.attr('dir') || '', + vLink: elm.attr('vlink') || '', + link: elm.attr('link') || '', + aLink: elm.attr('alink') || '' + }); + } + dom.remove('fullpage_styles'); + var headElm = editor.getDoc().getElementsByTagName('head')[0]; + if (styles) { + dom.add(headElm, 'style', { id: 'fullpage_styles' }, styles); + elm = dom.get('fullpage_styles'); + if (elm.styleSheet) { + elm.styleSheet.cssText = styles; + } + } + var currentStyleSheetsMap = {}; + Tools.each(headElm.getElementsByTagName('link'), function (stylesheet) { + if (stylesheet.rel === 'stylesheet' && stylesheet.getAttribute('data-mce-fullpage')) { + currentStyleSheetsMap[stylesheet.href] = stylesheet; + } + }); + Tools.each(headerFragment.getAll('link'), function (stylesheet) { + var href = stylesheet.attr('href'); + if (!href) { + return true; + } + if (!currentStyleSheetsMap[href] && stylesheet.attr('rel') === 'stylesheet') { + dom.add(headElm, 'link', { + 'rel': 'stylesheet', + 'text': 'text/css', + 'href': href, + 'data-mce-fullpage': '1' + }); + } + delete currentStyleSheetsMap[href]; + }); + Tools.each(currentStyleSheetsMap, function (stylesheet) { + stylesheet.parentNode.removeChild(stylesheet); + }); + }; + var getDefaultHeader = function (editor) { + var header = '', value, styles = ''; + if ($_e34ujab3jcg89ccn.getDefaultXmlPi(editor)) { + var piEncoding = $_e34ujab3jcg89ccn.getDefaultEncoding(editor); + header += '\n'; + } + header += $_e34ujab3jcg89ccn.getDefaultDocType(editor); + header += '\n\n\n'; + if (value = $_e34ujab3jcg89ccn.getDefaultTitle(editor)) { + header += '' + value + '\n'; + } + if (value = $_e34ujab3jcg89ccn.getDefaultEncoding(editor)) { + header += '\n'; + } + if (value = $_e34ujab3jcg89ccn.getDefaultFontFamily(editor)) { + styles += 'font-family: ' + value + ';'; + } + if (value = $_e34ujab3jcg89ccn.getDefaultFontSize(editor)) { + styles += 'font-size: ' + value + ';'; + } + if (value = $_e34ujab3jcg89ccn.getDefaultTextColor(editor)) { + styles += 'color: ' + value + ';'; + } + header += '\n\n'; + return header; + }; + var handleGetContent = function (editor, head, foot, evt) { + if (!evt.selection && (!evt.source_view || !$_e34ujab3jcg89ccn.shouldHideInSourceView(editor))) { + evt.content = $_cqe3v9b5jcg89ccx.unprotectHtml(Tools.trim(head) + '\n' + Tools.trim(evt.content) + '\n' + Tools.trim(foot)); + } + }; + var setup = function (editor, headState, footState) { + editor.on('BeforeSetContent', function (evt) { + handleSetContent(editor, headState, footState, evt); + }); + editor.on('GetContent', function (evt) { + handleGetContent(editor, headState.get(), footState.get(), evt); + }); + }; + var $_a4j8pob4jcg89ccr = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('fullpage', { + title: 'Document properties', + cmd: 'mceFullPageProperties' + }); + editor.addMenuItem('fullpage', { + text: 'Document properties', + cmd: 'mceFullPageProperties', + context: 'file' + }); + }; + var $_a9ajmtb6jcg89ccz = { register: register$1 }; + + PluginManager.add('fullpage', function (editor) { + var headState = Cell(''), footState = Cell(''); + $_51txvsawjcg89cc3.register(editor, headState); + $_a9ajmtb6jcg89ccz.register(editor); + $_a4j8pob4jcg89ccr.setup(editor, headState, footState); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/fullpage/plugin.min.js b/gui/public/tinymce/plugins/fullpage/plugin.min.js old mode 100755 new mode 100644 index 87055444..ac4ed98b --- a/gui/public/tinymce/plugins/fullpage/plugin.min.js +++ b/gui/public/tinymce/plugins/fullpage/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i")};return{shouldHideInSourceView:a,getDefaultXmlPi:b,getDefaultEncoding:c,getDefaultFontFamily:d,getDefaultFontSize:e,getDefaultTextColor:f,getDefaultTitle:g,getDefaultDocType:h}}),g("a",["c","d","e","8","9"],function(a,b,c,d,e){var f=function(b){return new a({validate:!1,root_name:"#document"}).parse(b)},g=function(a,b){function c(a,b){var c=a.attr(b);return c||""}var g,h,i=f(b),j={};return j.fontface=e.getDefaultFontFamily(a),j.fontsize=e.getDefaultFontSize(a),g=i.firstChild,7===g.type&&(j.xml_pi=!0,h=/encoding="([^"]+)"/.exec(g.value),h&&(j.docencoding=h[1])),g=i.getAll("#doctype")[0],g&&(j.doctype=""),g=i.getAll("title")[0],g&&g.firstChild&&(j.title=g.firstChild.value),d.each(i.getAll("meta"),function(a){var b,c=a.attr("name"),d=a.attr("http-equiv");c?j[c.toLowerCase()]=a.attr("content"):"Content-Type"===d&&(b=/charset\s*=\s*(.*)\s*/gi.exec(a.attr("content")),b&&(j.docencoding=b[1]))}),g=i.getAll("html")[0],g&&(j.langcode=c(g,"lang")||c(g,"xml:lang")),j.stylesheets=[],d.each(i.getAll("link"),function(a){"stylesheet"===a.attr("rel")&&j.stylesheets.push(a.attr("href"))}),g=i.getAll("body")[0],g&&(j.langdir=c(g,"dir"),j.style=c(g,"style"),j.visited_color=c(g,"vlink"),j.link_color=c(g,"link"),j.active_color=c(g,"alink")),j},h=function(a,e,g){function h(a,b,c){a.attr(b,c?c:void 0)}function i(a){k.firstChild?k.insert(a,k.firstChild):k.append(a)}var j,k,l,m,n,o=a.dom;j=f(g),k=j.getAll("head")[0],k||(m=j.getAll("html")[0],k=new b("head",1),m.firstChild?m.insert(k,m.firstChild,!0):m.append(k)),m=j.firstChild,e.xml_pi?(n='version="1.0"',e.docencoding&&(n+=' encoding="'+e.docencoding+'"'),7!==m.type&&(m=new b("xml",7),j.insert(m,j.firstChild,!0)),m.value=n):m&&7===m.type&&m.remove(),m=j.getAll("#doctype")[0],e.doctype?(m||(m=new b("#doctype",10),e.xml_pi?j.insert(m,j.firstChild):i(m)),m.value=e.doctype.substring(9,e.doctype.length-1)):m&&m.remove(),m=null,d.each(j.getAll("meta"),function(a){"Content-Type"===a.attr("http-equiv")&&(m=a)}),e.docencoding?(m||(m=new b("meta",1),m.attr("http-equiv","Content-Type"),m.shortEnded=!0,i(m)),m.attr("content","text/html; charset="+e.docencoding)):m&&m.remove(),m=j.getAll("title")[0],e.title?(m?m.empty():(m=new b("title",1),i(m)),m.append(new b("#text",3)).value=e.title):m&&m.remove(),d.each("keywords,description,author,copyright,robots".split(","),function(a){var c,d,f=j.getAll("meta"),g=e[a];for(c=0;c"))};return{parseHeader:f,htmlToData:g,dataToHtml:h}}),g("7",["8","a"],function(a,b){var c=function(c,d){var e=b.htmlToData(c,d.get());c.windowManager.open({title:"Document properties",data:e,defaults:{type:"textbox",size:40},body:[{name:"title",label:"Title"},{name:"keywords",label:"Keywords"},{name:"description",label:"Description"},{name:"robots",label:"Robots"},{name:"author",label:"Author"},{name:"docencoding",label:"Encoding"}],onSubmit:function(f){var g=b.dataToHtml(c,a.extend(e,f.data),d.get());d.set(g)}})};return{open:c}}),g("3",["7"],function(a){var b=function(b,c){b.addCommand("mceFullPageProperties",function(){a.open(b,c)})};return{register:b}}),g("b",["8"],function(a){var b=function(b,c){return a.each(b,function(a){c=c.replace(a,function(a){return""})}),c},c=function(a){return a.replace(//g,function(a,b){return unescape(b)})};return{protectHtml:b,unprotectHtml:c}}),g("4",["8","9","a","b"],function(a,b,c,d){var e=a.each,f=function(a){return a.replace(/<\/?[A-Z]+/g,function(a){return a.toLowerCase()})},g=function(g,i,j,k){var l,m,n,o,p,q="",r=g.dom;if(!(k.selection||(n=d.protectHtml(g.settings.protect,k.content),"raw"===k.format&&i.get()||k.source_view&&b.shouldHideInSourceView(g)))){0!==n.length||k.source_view||(n=a.trim(i.get())+"\n"+a.trim(n)+"\n"+a.trim(j.get())),n=n.replace(/<(\/?)BODY/gi,"<$1body"),l=n.indexOf("",l),i.set(f(n.substring(0,l+1))),m=n.indexOf("\n")),o=c.parseHeader(i.get()),e(o.getAll("style"),function(a){a.firstChild&&(q+=a.firstChild.value)}),p=o.getAll("body")[0],p&&r.setAttribs(g.getBody(),{style:p.attr("style")||"",dir:p.attr("dir")||"",vLink:p.attr("vlink")||"",link:p.attr("link")||"",aLink:p.attr("alink")||""}),r.remove("fullpage_styles");var s=g.getDoc().getElementsByTagName("head")[0];q&&(r.add(s,"style",{id:"fullpage_styles"},q),p=r.get("fullpage_styles"),p.styleSheet&&(p.styleSheet.cssText=q));var t={};a.each(s.getElementsByTagName("link"),function(a){"stylesheet"===a.rel&&a.getAttribute("data-mce-fullpage")&&(t[a.href]=a)}),a.each(o.getAll("link"),function(a){var b=a.attr("href");return!b||(t[b]||"stylesheet"!==a.attr("rel")||r.add(s,"link",{rel:"stylesheet",text:"text/css",href:b,"data-mce-fullpage":"1"}),void delete t[b])}),a.each(t,function(a){a.parentNode.removeChild(a)})}},h=function(a){var c,d="",e="";if(b.getDefaultXmlPi(a)){var f=b.getDefaultEncoding(a);d+='\n'}return d+=b.getDefaultDocType(a),d+="\n\n\n",(c=b.getDefaultTitle(a))&&(d+=""+c+"\n"),(c=b.getDefaultEncoding(a))&&(d+='\n'),(c=b.getDefaultFontFamily(a))&&(e+="font-family: "+c+";"),(c=b.getDefaultFontSize(a))&&(e+="font-size: "+c+";"),(c=b.getDefaultTextColor(a))&&(e+="color: "+c+";"),d+="\n\n"},i=function(c,e,f,g){g.selection||g.source_view&&b.shouldHideInSourceView(c)||(g.content=d.unprotectHtml(a.trim(e)+"\n"+a.trim(g.content)+"\n"+a.trim(f)))},j=function(a,b,c){a.on("BeforeSetContent",function(d){g(a,b,c,d)}),a.on("GetContent",function(d){i(a,b.get(),c.get(),d)})};return{setup:j}}),g("5",[],function(){var a=function(a){a.addButton("fullpage",{title:"Document properties",cmd:"mceFullPageProperties"}),a.addMenuItem("fullpage",{text:"Document properties",cmd:"mceFullPageProperties",context:"file"})};return{register:a}}),g("0",["1","2","3","4","5"],function(a,b,c,d,e){return b.add("fullpage",function(b){var f=a(""),g=a("");c.register(b,f),e.register(b),d.setup(b,f,g)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var e=function(t){var n=t,l=function(){return n};return{get:l,set:function(e){n=e},clone:function(){return e(l())}}},t=tinymce.util.Tools.resolve("tinymce.PluginManager"),n=tinymce.util.Tools.resolve("tinymce.util.Tools"),l=tinymce.util.Tools.resolve("tinymce.html.DomParser"),i=tinymce.util.Tools.resolve("tinymce.html.Node"),r=tinymce.util.Tools.resolve("tinymce.html.Serializer"),o=function(e){return e.getParam("fullpage_hide_in_source_view")},a=function(e){return e.getParam("fullpage_default_xml_pi")},c=function(e){return e.getParam("fullpage_default_encoding")},s=function(e){return e.getParam("fullpage_default_font_family")},u=function(e){return e.getParam("fullpage_default_font_size")},d=function(e){return e.getParam("fullpage_default_text_color")},f=function(e){return e.getParam("fullpage_default_title")},g=function(e){return e.getParam("fullpage_default_doctype","")},m=function(e){return l({validate:!1,root_name:"#document"}).parse(e)},h=m,p=function(e,t){function l(e,t){return e.attr(t)||""}var i,r,o=m(t),a={};return a.fontface=s(e),a.fontsize=u(e),7===(i=o.firstChild).type&&(a.xml_pi=!0,(r=/encoding="([^"]+)"/.exec(i.value))&&(a.docencoding=r[1])),(i=o.getAll("#doctype")[0])&&(a.doctype=""),(i=o.getAll("title")[0])&&i.firstChild&&(a.title=i.firstChild.value),n.each(o.getAll("meta"),function(e){var t,n=e.attr("name"),l=e.attr("http-equiv");n?a[n.toLowerCase()]=e.attr("content"):"Content-Type"===l&&(t=/charset\s*=\s*(.*)\s*/gi.exec(e.attr("content")))&&(a.docencoding=t[1])}),(i=o.getAll("html")[0])&&(a.langcode=l(i,"lang")||l(i,"xml:lang")),a.stylesheets=[],n.each(o.getAll("link"),function(e){"stylesheet"===e.attr("rel")&&a.stylesheets.push(e.attr("href"))}),(i=o.getAll("body")[0])&&(a.langdir=l(i,"dir"),a.style=l(i,"style"),a.visited_color=l(i,"vlink"),a.link_color=l(i,"link"),a.active_color=l(i,"alink")),a},y=function(e,t,l){function o(e,t,n){e.attr(t,n||undefined)}function a(e){s.firstChild?s.insert(e,s.firstChild):s.append(e)}var c,s,u,d,f,g=e.dom;c=m(l),(s=c.getAll("head")[0])||(d=c.getAll("html")[0],s=new i("head",1),d.firstChild?d.insert(s,d.firstChild,!0):d.append(s)),d=c.firstChild,t.xml_pi?(f='version="1.0"',t.docencoding&&(f+=' encoding="'+t.docencoding+'"'),7!==d.type&&(d=new i("xml",7),c.insert(d,c.firstChild,!0)),d.value=f):d&&7===d.type&&d.remove(),d=c.getAll("#doctype")[0],t.doctype?(d||(d=new i("#doctype",10),t.xml_pi?c.insert(d,c.firstChild):a(d)),d.value=t.doctype.substring(9,t.doctype.length-1)):d&&d.remove(),d=null,n.each(c.getAll("meta"),function(e){"Content-Type"===e.attr("http-equiv")&&(d=e)}),t.docencoding?(d||((d=new i("meta",1)).attr("http-equiv","Content-Type"),d.shortEnded=!0,a(d)),d.attr("content","text/html; charset="+t.docencoding)):d&&d.remove(),d=c.getAll("title")[0],t.title?(d?d.empty():a(d=new i("title",1)),d.append(new i("#text",3)).value=t.title):d&&d.remove(),n.each("keywords,description,author,copyright,robots".split(","),function(e){var n,l,r=c.getAll("meta"),o=t[e];for(n=0;n"))},v=function(e,t){var l=p(e,t.get());e.windowManager.open({title:"Document properties",data:l,defaults:{type:"textbox",size:40},body:[{name:"title",label:"Title"},{name:"keywords",label:"Keywords"},{name:"description",label:"Description"},{name:"robots",label:"Robots"},{name:"author",label:"Author"},{name:"docencoding",label:"Encoding"}],onSubmit:function(i){var r=y(e,n.extend(l,i.data),t.get());t.set(r)}})},_=function(e,t){e.addCommand("mceFullPageProperties",function(){v(e,t)})},b=function(e,t){return n.each(e,function(e){t=t.replace(e,function(e){return"\x3c!--mce:protected "+escape(e)+"--\x3e"})}),t},x=function(e){return e.replace(//g,function(e,t){return unescape(t)})},k=n.each,C=function(e){return e.replace(/<\/?[A-Z]+/g,function(e){return e.toLowerCase()})},A=function(e){var t,n="",l="";if(a(e)){var i=c(e);n+='\n'}return n+=g(e),n+="\n\n\n",(t=f(e))&&(n+=""+t+"\n"),(t=c(e))&&(n+='\n'),(t=s(e))&&(l+="font-family: "+t+";"),(t=u(e))&&(l+="font-size: "+t+";"),(t=d(e))&&(l+="color: "+t+";"),n+="\n\n"},w=function(e,t,l){e.on("BeforeSetContent",function(i){!function(e,t,l,i){var r,a,c,s,u,d="",f=e.dom;if(!(i.selection||(c=b(e.settings.protect,i.content),"raw"===i.format&&t.get()||i.source_view&&o(e)))){0!==c.length||i.source_view||(c=n.trim(t.get())+"\n"+n.trim(c)+"\n"+n.trim(l.get())),-1!==(r=(c=c.replace(/<(\/?)BODY/gi,"<$1body")).indexOf("",r),t.set(C(c.substring(0,r+1))),-1===(a=c.indexOf("\n")),s=h(t.get()),k(s.getAll("style"),function(e){e.firstChild&&(d+=e.firstChild.value)}),(u=s.getAll("body")[0])&&f.setAttribs(e.getBody(),{style:u.attr("style")||"",dir:u.attr("dir")||"",vLink:u.attr("vlink")||"",link:u.attr("link")||"",aLink:u.attr("alink")||""}),f.remove("fullpage_styles");var g=e.getDoc().getElementsByTagName("head")[0];d&&(f.add(g,"style",{id:"fullpage_styles"},d),(u=f.get("fullpage_styles")).styleSheet&&(u.styleSheet.cssText=d));var m={};n.each(g.getElementsByTagName("link"),function(e){"stylesheet"===e.rel&&e.getAttribute("data-mce-fullpage")&&(m[e.href]=e)}),n.each(s.getAll("link"),function(e){var t=e.attr("href");if(!t)return!0;m[t]||"stylesheet"!==e.attr("rel")||f.add(g,"link",{rel:"stylesheet",text:"text/css",href:t,"data-mce-fullpage":"1"}),delete m[t]}),n.each(m,function(e){e.parentNode.removeChild(e)})}}(e,t,l,i)}),e.on("GetContent",function(i){!function(e,t,l,i){i.selection||i.source_view&&o(e)||(i.content=x(n.trim(t)+"\n"+n.trim(i.content)+"\n"+n.trim(l)))}(e,t.get(),l.get(),i)})},P=function(e){e.addButton("fullpage",{title:"Document properties",cmd:"mceFullPageProperties"}),e.addMenuItem("fullpage",{text:"Document properties",cmd:"mceFullPageProperties",context:"file"})};t.add("fullpage",function(t){var n=e(""),l=e("");_(t,n),P(t),w(t,n,l)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/fullscreen/plugin.js b/gui/public/tinymce/plugins/fullscreen/plugin.js old mode 100755 new mode 100644 index b1da6be3..4c0b9de0 --- a/gui/public/tinymce/plugins/fullscreen/plugin.js +++ b/gui/public/tinymce/plugins/fullscreen/plugin.js @@ -1,455 +1,174 @@ (function () { +var fullscreen = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); + }; + return { + get: get, + set: set, + clone: clone + }; }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; + var get = function (fullscreenState) { + return { + isFullscreen: function () { + return fullscreenState.get() !== null; + } + }; + }; + var $_4yh63ibajcg89ce0 = { get: get }; -var ephox = {}; + var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var fireFullscreenStateChanged = function (editor, state) { + editor.fire('FullscreenStateChanged', { state: state }); + }; + var $_4vtsejbejcg89cea = { fireFullscreenStateChanged: fireFullscreenStateChanged }; + + var DOM = DOMUtils.DOM; + var getWindowSize = function () { + var w; + var h; + var win = window; + var doc = document; + var body = doc.body; + if (body.offsetWidth) { + w = body.offsetWidth; + h = body.offsetHeight; + } + if (win.innerWidth && win.innerHeight) { + w = win.innerWidth; + h = win.innerHeight; } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.fullscreen.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.fullscreen.api.Api","tinymce.plugins.fullscreen.api.Commands","tinymce.plugins.fullscreen.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.fullscreen.core.Actions","global!document","global!window","tinymce.core.dom.DOMUtils","tinymce.plugins.fullscreen.api.Events"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; - }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Api.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.api.Api', - [ - ], - function () { - var get = function (fullscreenState) { - return { - isFullscreen: function () { - return fullscreenState.get() !== null; - } - }; - }; - return { - get: get + w: w, + h: h }; - } -); - -defineGlobal("global!document", document); -defineGlobal("global!window", window); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DOMUtils', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DOMUtils'); - } -); - -/** - * Events.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.api.Events', - [ - ], - function () { - var fireFullscreenStateChanged = function (editor, state) { - editor.fire('FullscreenStateChanged', { state: state }); - }; - + }; + var getScrollPos = function () { + var vp = DOM.getViewPort(); return { - fireFullscreenStateChanged: fireFullscreenStateChanged + x: vp.x, + y: vp.y }; - } -); - -/** - * Actions.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.core.Actions', - [ - 'global!document', - 'global!window', - 'tinymce.core.dom.DOMUtils', - 'tinymce.plugins.fullscreen.api.Events' - ], - function (document, window, DOMUtils, Events) { - var DOM = DOMUtils.DOM; - - var getWindowSize = function () { - var w, h, win = window, doc = document; - var body = doc.body; - - // Old IE - if (body.offsetWidth) { - w = body.offsetWidth; - h = body.offsetHeight; + }; + var setScrollPos = function (pos) { + window.scrollTo(pos.x, pos.y); + }; + var toggleFullscreen = function (editor, fullscreenState) { + var body = document.body; + var documentElement = document.documentElement; + var editorContainerStyle; + var editorContainer, iframe, iframeStyle; + var fullscreenInfo = fullscreenState.get(); + var resize = function () { + DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight)); + }; + var removeResize = function () { + DOM.unbind(window, 'resize', resize); + }; + editorContainer = editor.getContainer(); + editorContainerStyle = editorContainer.style; + iframe = editor.getContentAreaContainer().firstChild; + iframeStyle = iframe.style; + if (!fullscreenInfo) { + var newFullScreenInfo = { + scrollPos: getScrollPos(), + containerWidth: editorContainerStyle.width, + containerHeight: editorContainerStyle.height, + iframeWidth: iframeStyle.width, + iframeHeight: iframeStyle.height, + resizeHandler: resize, + removeHandler: removeResize + }; + iframeStyle.width = iframeStyle.height = '100%'; + editorContainerStyle.width = editorContainerStyle.height = ''; + DOM.addClass(body, 'mce-fullscreen'); + DOM.addClass(documentElement, 'mce-fullscreen'); + DOM.addClass(editorContainer, 'mce-fullscreen'); + DOM.bind(window, 'resize', resize); + editor.on('remove', removeResize); + resize(); + fullscreenState.set(newFullScreenInfo); + $_4vtsejbejcg89cea.fireFullscreenStateChanged(editor, true); + } else { + iframeStyle.width = fullscreenInfo.iframeWidth; + iframeStyle.height = fullscreenInfo.iframeHeight; + if (fullscreenInfo.containerWidth) { + editorContainerStyle.width = fullscreenInfo.containerWidth; } - - // Modern browsers - if (win.innerWidth && win.innerHeight) { - w = win.innerWidth; - h = win.innerHeight; + if (fullscreenInfo.containerHeight) { + editorContainerStyle.height = fullscreenInfo.containerHeight; } + DOM.removeClass(body, 'mce-fullscreen'); + DOM.removeClass(documentElement, 'mce-fullscreen'); + DOM.removeClass(editorContainer, 'mce-fullscreen'); + setScrollPos(fullscreenInfo.scrollPos); + DOM.unbind(window, 'resize', fullscreenInfo.resizeHandler); + editor.off('remove', fullscreenInfo.removeHandler); + fullscreenState.set(null); + $_4vtsejbejcg89cea.fireFullscreenStateChanged(editor, false); + } + }; + var $_ajpjpfbcjcg89ce4 = { toggleFullscreen: toggleFullscreen }; - return { w: w, h: h }; - }; - - var getScrollPos = function () { - var vp = DOM.getViewPort(); - - return { - x: vp.x, - y: vp.y - }; - }; - - var setScrollPos = function (pos) { - window.scrollTo(pos.x, pos.y); - }; - - var toggleFullscreen = function (editor, fullscreenState) { - var body = document.body, documentElement = document.documentElement, editorContainerStyle; - var editorContainer, iframe, iframeStyle; - var fullscreenInfo = fullscreenState.get(); - - var resize = function () { - DOM.setStyle(iframe, 'height', getWindowSize().h - (editorContainer.clientHeight - iframe.clientHeight)); - }; - - var removeResize = function () { - DOM.unbind(window, 'resize', resize); - }; - - editorContainer = editor.getContainer(); - editorContainerStyle = editorContainer.style; - iframe = editor.getContentAreaContainer().firstChild; - iframeStyle = iframe.style; - - if (!fullscreenInfo) { - var newFullScreenInfo = { - scrollPos: getScrollPos(), - containerWidth: editorContainerStyle.width, - containerHeight: editorContainerStyle.height, - iframeWidth: iframeStyle.width, - iframeHeight: iframeStyle.height, - resizeHandler: resize, - removeHandler: removeResize - }; - - iframeStyle.width = iframeStyle.height = '100%'; - editorContainerStyle.width = editorContainerStyle.height = ''; - - DOM.addClass(body, 'mce-fullscreen'); - DOM.addClass(documentElement, 'mce-fullscreen'); - DOM.addClass(editorContainer, 'mce-fullscreen'); - - DOM.bind(window, 'resize', resize); - editor.on('remove', removeResize); - - resize(); - - fullscreenState.set(newFullScreenInfo); - Events.fireFullscreenStateChanged(editor, true); - } else { - iframeStyle.width = fullscreenInfo.iframeWidth; - iframeStyle.height = fullscreenInfo.iframeHeight; - - if (fullscreenInfo.containerWidth) { - editorContainerStyle.width = fullscreenInfo.containerWidth; - } - - if (fullscreenInfo.containerHeight) { - editorContainerStyle.height = fullscreenInfo.containerHeight; - } - - DOM.removeClass(body, 'mce-fullscreen'); - DOM.removeClass(documentElement, 'mce-fullscreen'); - DOM.removeClass(editorContainer, 'mce-fullscreen'); - setScrollPos(fullscreenInfo.scrollPos); - - DOM.unbind(window, 'resize', fullscreenInfo.resizeHandler); - editor.off('remove', fullscreenInfo.removeHandler); - - fullscreenState.set(null); - Events.fireFullscreenStateChanged(editor, false); - } - }; - - return { - toggleFullscreen: toggleFullscreen - }; - } -); - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.api.Commands', - [ - 'tinymce.plugins.fullscreen.core.Actions' - ], - function (Actions) { - var register = function (editor, fullscreenState) { - editor.addCommand('mceFullScreen', function () { - Actions.toggleFullscreen(editor, fullscreenState); - }); - }; - - return { - register: register - }; - } -); - -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.ui.Buttons', - [ - ], - function () { - var postRender = function (editor) { - return function (e) { - var ctrl = e.control; - - editor.on('FullscreenStateChanged', function (e) { - ctrl.active(e.state); - }); - }; - }; - - var register = function (editor) { - editor.addMenuItem('fullscreen', { - text: 'Fullscreen', - shortcut: 'Ctrl+Shift+F', - selectable: true, - cmd: 'mceFullScreen', - onPostRender: postRender(editor), - context: 'view' - }); - - editor.addButton('fullscreen', { - active: false, - tooltip: 'Fullscreen', - cmd: 'mceFullScreen', - onPostRender: postRender(editor) - }); - }; - - return { - register: register - }; - } -); - -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.fullscreen.Plugin', - [ - 'ephox.katamari.api.Cell', - 'tinymce.core.PluginManager', - 'tinymce.plugins.fullscreen.api.Api', - 'tinymce.plugins.fullscreen.api.Commands', - 'tinymce.plugins.fullscreen.ui.Buttons' - ], - function (Cell, PluginManager, Api, Commands, Buttons) { - PluginManager.add('fullscreen', function (editor) { - var fullscreenState = Cell(null); - - Commands.register(editor, fullscreenState); - Buttons.register(editor); - - editor.addShortcut('Ctrl+Shift+F', '', 'mceFullScreen'); - - return Api.get(fullscreenState); + var register = function (editor, fullscreenState) { + editor.addCommand('mceFullScreen', function () { + $_ajpjpfbcjcg89ce4.toggleFullscreen(editor, fullscreenState); }); + }; + var $_bsfq1ubbjcg89ce1 = { register: register }; - return function () { }; - } -); -dem('tinymce.plugins.fullscreen.Plugin')(); -})(); + var postRender = function (editor) { + return function (e) { + var ctrl = e.control; + editor.on('FullscreenStateChanged', function (e) { + ctrl.active(e.state); + }); + }; + }; + var register$1 = function (editor) { + editor.addMenuItem('fullscreen', { + text: 'Fullscreen', + shortcut: 'Ctrl+Shift+F', + selectable: true, + cmd: 'mceFullScreen', + onPostRender: postRender(editor), + context: 'view' + }); + editor.addButton('fullscreen', { + active: false, + tooltip: 'Fullscreen', + cmd: 'mceFullScreen', + onPostRender: postRender(editor) + }); + }; + var $_b8z2dobfjcg89ceb = { register: register$1 }; + + PluginManager.add('fullscreen', function (editor) { + var fullscreenState = Cell(null); + $_bsfq1ubbjcg89ce1.register(editor, fullscreenState); + $_b8z2dobfjcg89ceb.register(editor); + editor.addShortcut('Ctrl+Shift+F', '', 'mceFullScreen'); + return $_4yh63ibajcg89ce0.get(fullscreenState); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/fullscreen/plugin.min.js b/gui/public/tinymce/plugins/fullscreen/plugin.min.js old mode 100755 new mode 100644 index 5f4587c8..0e669f91 --- a/gui/public/tinymce/plugins/fullscreen/plugin.min.js +++ b/gui/public/tinymce/plugins/fullscreen/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var noop = function () { }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.help.Plugin","tinymce.core.PluginManager","tinymce.plugins.help.api.Commands","tinymce.plugins.help.ui.Buttons","tinymce.plugins.help.ui.Dialog","global!tinymce.util.Tools.resolve","tinymce.core.EditorManager","tinymce.plugins.help.ui.KeyboardShortcutsTab","tinymce.plugins.help.ui.PluginsTab","tinymce.plugins.help.ui.ButtonsRow","ephox.katamari.api.Arr","tinymce.core.util.I18n","tinymce.plugins.help.data.KeyboardShortcuts","ephox.katamari.api.Fun","ephox.katamari.api.Obj","ephox.katamari.api.Strings","tinymce.plugins.help.data.PluginUrls","ephox.katamari.api.Option","global!Array","global!Error","global!String","tinymce.core.Env","global!Object","ephox.katamari.str.StrAppend","ephox.katamari.str.StringParts"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.EditorManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.EditorManager'); - } -); - -defineGlobal("global!Array", Array); -defineGlobal("global!Error", Error); -define( - 'ephox.katamari.api.Fun', - - [ - 'global!Array', - 'global!Error' - ], - - function (Array, Error) { - - var noop = function () { }; - - var noarg = function (f) { - return function () { - return f(); - }; - }; - - var compose = function (fa, fb) { - return function () { - return fa(fb.apply(null, arguments)); - }; - }; - - var constant = function (value) { - return function () { - return value; - }; - }; - - var identity = function (x) { - return x; - }; - - var tripleEquals = function(a, b) { - return a === b; - }; - - // Don't use array slice(arguments), makes the whole function unoptimisable on Chrome - var curry = function (f) { - // equivalent to arguments.slice(1) - // starting at 1 because 0 is the f, makes things tricky. - // Pay attention to what variable is where, and the -1 magic. - // thankfully, we have tests for this. - var args = new Array(arguments.length - 1); - for (var i = 1; i < arguments.length; i++) args[i-1] = arguments[i]; - - return function () { - var newArgs = new Array(arguments.length); - for (var j = 0; j < newArgs.length; j++) newArgs[j] = arguments[j]; - - var all = args.concat(newArgs); - return f.apply(null, all); - }; - }; - - var not = function (f) { - return function () { - return !f.apply(null, arguments); - }; - }; - - var die = function (msg) { - return function () { - throw new Error(msg); - }; - }; - - var apply = function (f) { + var noarg = function (f) { + return function () { return f(); }; - - var call = function(f) { - f(); + }; + var compose = function (fa, fb) { + return function () { + return fa(fb.apply(null, arguments)); }; - - var never = constant(false); - var always = constant(true); - - - return { - noop: noop, - noarg: noarg, - compose: compose, - constant: constant, - identity: identity, - tripleEquals: tripleEquals, - curry: curry, - not: not, - die: die, - apply: apply, - call: call, - never: never, - always: always + }; + var constant = function (value) { + return function () { + return value; }; - } -); - -defineGlobal("global!Object", Object); -define( - 'ephox.katamari.api.Option', - - [ - 'ephox.katamari.api.Fun', - 'global!Object' - ], - - function (Fun, Object) { - - var never = Fun.never; - var always = Fun.always; - - /** - Option objects support the following methods: - - fold :: this Option a -> ((() -> b, a -> b)) -> Option b - - is :: this Option a -> a -> Boolean - - isSome :: this Option a -> () -> Boolean - - isNone :: this Option a -> () -> Boolean - - getOr :: this Option a -> a -> a - - getOrThunk :: this Option a -> (() -> a) -> a - - getOrDie :: this Option a -> String -> a - - or :: this Option a -> Option a -> Option a - - if some: return self - - if none: return opt - - orThunk :: this Option a -> (() -> Option a) -> Option a - - Same as "or", but uses a thunk instead of a value - - map :: this Option a -> (a -> b) -> Option b - - "fmap" operation on the Option Functor. - - same as 'each' - - ap :: this Option a -> Option (a -> b) -> Option b - - "apply" operation on the Option Apply/Applicative. - - Equivalent to <*> in Haskell/PureScript. - - each :: this Option a -> (a -> b) -> undefined - - similar to 'map', but doesn't return a value. - - intended for clarity when performing side effects. - - bind :: this Option a -> (a -> Option b) -> Option b - - "bind"/"flatMap" operation on the Option Bind/Monad. - - Equivalent to >>= in Haskell/PureScript; flatMap in Scala. - - flatten :: {this Option (Option a))} -> () -> Option a - - "flatten"/"join" operation on the Option Monad. - - exists :: this Option a -> (a -> Boolean) -> Boolean - - forall :: this Option a -> (a -> Boolean) -> Boolean - - filter :: this Option a -> (a -> Boolean) -> Option a - - equals :: this Option a -> Option a -> Boolean - - equals_ :: this Option a -> (Option a, a -> Boolean) -> Boolean - - toArray :: this Option a -> () -> [a] - - */ - - var none = function () { return NONE; }; - - var NONE = (function () { - var eq = function (o) { - return o.isNone(); - }; - - // inlined from peanut, maybe a micro-optimisation? - var call = function (thunk) { return thunk(); }; - var id = function (n) { return n; }; - var noop = function () { }; - - var me = { - fold: function (n, s) { return n(); }, - is: never, - isSome: never, - isNone: always, - getOr: id, - getOrThunk: call, - getOrDie: function (msg) { - throw new Error(msg || 'error: getOrDie called on none.'); - }, - or: id, - orThunk: call, - map: none, - ap: none, - each: noop, - bind: none, - flatten: none, - exists: never, - forall: always, - filter: none, - equals: eq, - equals_: eq, - toArray: function () { return []; }, - toString: Fun.constant("none()") - }; - if (Object.freeze) Object.freeze(me); - return me; - })(); - - - /** some :: a -> Option a */ - var some = function (a) { - - // inlined from peanut, maybe a micro-optimisation? - var constant_a = function () { return a; }; - - var self = function () { - // can't Fun.constant this one - return me; - }; - - var map = function (f) { - return some(f(a)); - }; - - var bind = function (f) { - return f(a); - }; - - var me = { - fold: function (n, s) { return s(a); }, - is: function (v) { return a === v; }, - isSome: always, - isNone: never, - getOr: constant_a, - getOrThunk: constant_a, - getOrDie: constant_a, - or: self, - orThunk: self, - map: map, - ap: function (optfab) { - return optfab.fold(none, function(fab) { - return some(fab(a)); - }); - }, - each: function (f) { - f(a); - }, - bind: bind, - flatten: constant_a, - exists: bind, - forall: bind, - filter: function (f) { - return f(a) ? me : NONE; - }, - equals: function (o) { - return o.is(a); - }, - equals_: function (o, elementEq) { - return o.fold( - never, - function (b) { return elementEq(a, b); } - ); - }, - toArray: function () { - return [a]; - }, - toString: function () { - return 'some(' + a + ')'; - } - }; - return me; + }; + var identity = function (x) { + return x; + }; + var tripleEquals = function (a, b) { + return a === b; + }; + var curry = function (f) { + var args = new Array(arguments.length - 1); + for (var i = 1; i < arguments.length; i++) + args[i - 1] = arguments[i]; + return function () { + var newArgs = new Array(arguments.length); + for (var j = 0; j < newArgs.length; j++) + newArgs[j] = arguments[j]; + var all = args.concat(newArgs); + return f.apply(null, all); }; - - /** from :: undefined|null|a -> Option a */ - var from = function (value) { - return value === null || value === undefined ? NONE : some(value); + }; + var not = function (f) { + return function () { + return !f.apply(null, arguments); }; - - return { - some: some, - none: none, - from: from + }; + var die = function (msg) { + return function () { + throw new Error(msg); }; - } -); + }; + var apply = function (f) { + return f(); + }; + var call = function (f) { + f(); + }; + var never$1 = constant(false); + var always$1 = constant(true); + var $_9lmei1agjcg89c92 = { + noop: noop, + noarg: noarg, + compose: compose, + constant: constant, + identity: identity, + tripleEquals: tripleEquals, + curry: curry, + not: not, + die: die, + apply: apply, + call: call, + never: never$1, + always: always$1 + }; -defineGlobal("global!String", String); -define( - 'ephox.katamari.api.Arr', - - [ - 'ephox.katamari.api.Option', - 'global!Array', - 'global!Error', - 'global!String' - ], - - function (Option, Array, Error, String) { - // Use the native Array.indexOf if it is available (IE9+) otherwise fall back to manual iteration - // https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf - var rawIndexOf = (function () { - var pIndexOf = Array.prototype.indexOf; - - var fastIndex = function (xs, x) { return pIndexOf.call(xs, x); }; - - var slowIndex = function(xs, x) { return slowIndexOf(xs, x); }; - - return pIndexOf === undefined ? slowIndex : fastIndex; - })(); - - var indexOf = function (xs, x) { - // The rawIndexOf method does not wrap up in an option. This is for performance reasons. - var r = rawIndexOf(xs, x); - return r === -1 ? Option.none() : Option.some(r); + var never = $_9lmei1agjcg89c92.never; + var always = $_9lmei1agjcg89c92.always; + var none = function () { + return NONE; + }; + var NONE = function () { + var eq = function (o) { + return o.isNone(); }; - - var contains = function (xs, x) { - return rawIndexOf(xs, x) > -1; + var call = function (thunk) { + return thunk(); }; - - // Using findIndex is likely less optimal in Chrome (dynamic return type instead of bool) - // but if we need that micro-optimisation we can inline it later. - var exists = function (xs, pred) { - return findIndex(xs, pred).isSome(); + var id = function (n) { + return n; }; - - var range = function (num, f) { - var r = []; - for (var i = 0; i < num; i++) { - r.push(f(i)); - } - return r; + var noop = function () { }; - - // It's a total micro optimisation, but these do make some difference. - // Particularly for browsers other than Chrome. - // - length caching - // http://jsperf.com/browser-diet-jquery-each-vs-for-loop/69 - // - not using push - // http://jsperf.com/array-direct-assignment-vs-push/2 - - var chunk = function (array, size) { - var r = []; - for (var i = 0; i < array.length; i += size) { - var s = array.slice(i, i + size); - r.push(s); - } - return r; - }; - - var map = function(xs, f) { - // pre-allocating array size when it's guaranteed to be known - // http://jsperf.com/push-allocated-vs-dynamic/22 - var len = xs.length; - var r = new Array(len); - for (var i = 0; i < len; i++) { - var x = xs[i]; - r[i] = f(x, i, xs); - } - return r; - }; - - // Unwound implementing other functions in terms of each. - // The code size is roughly the same, and it should allow for better optimisation. - var each = function(xs, f) { - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - f(x, i, xs); - } - }; - - var eachr = function (xs, f) { - for (var i = xs.length - 1; i >= 0; i--) { - var x = xs[i]; - f(x, i, xs); - } - }; - - var partition = function(xs, pred) { - var pass = []; - var fail = []; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - var arr = pred(x, i, xs) ? pass : fail; - arr.push(x); - } - return { pass: pass, fail: fail }; - }; - - var filter = function(xs, pred) { - var r = []; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - r.push(x); - } - } - return r; - }; - - /* - * Groups an array into contiguous arrays of like elements. Whether an element is like or not depends on f. - * - * f is a function that derives a value from an element - e.g. true or false, or a string. - * Elements are like if this function generates the same value for them (according to ===). - * - * - * Order of the elements is preserved. Arr.flatten() on the result will return the original list, as with Haskell groupBy function. - * For a good explanation, see the group function (which is a special case of groupBy) - * http://hackage.haskell.org/package/base-4.7.0.0/docs/Data-List.html#v:group - */ - var groupBy = function (xs, f) { - if (xs.length === 0) { - return []; - } else { - var wasType = f(xs[0]); // initial case for matching - var r = []; - var group = []; - - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - var type = f(x); - if (type !== wasType) { - r.push(group); - group = []; - } - wasType = type; - group.push(x); - } - if (group.length !== 0) { - r.push(group); - } - return r; - } - }; - - var foldr = function (xs, f, acc) { - eachr(xs, function (x) { - acc = f(acc, x); - }); - return acc; - }; - - var foldl = function (xs, f, acc) { - each(xs, function (x) { - acc = f(acc, x); - }); - return acc; - }; - - var find = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - return Option.some(x); - } - } - return Option.none(); - }; - - var findIndex = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - return Option.some(i); - } - } - - return Option.none(); - }; - - var slowIndexOf = function (xs, x) { - for (var i = 0, len = xs.length; i < len; ++i) { - if (xs[i] === x) { - return i; - } - } - - return -1; - }; - - var push = Array.prototype.push; - var flatten = function (xs) { - // Note, this is possible because push supports multiple arguments: - // http://jsperf.com/concat-push/6 - // Note that in the past, concat() would silently work (very slowly) for array-like objects. - // With this change it will throw an error. - var r = []; - for (var i = 0, len = xs.length; i < len; ++i) { - // Ensure that each value is an array itself - if (! Array.prototype.isPrototypeOf(xs[i])) throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); - push.apply(r, xs[i]); - } - return r; - }; - - var bind = function (xs, f) { - var output = map(xs, f); - return flatten(output); - }; - - var forall = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; ++i) { - var x = xs[i]; - if (pred(x, i, xs) !== true) { - return false; - } - } - return true; - }; - - var equal = function (a1, a2) { - return a1.length === a2.length && forall(a1, function (x, i) { - return x === a2[i]; - }); - }; - - var slice = Array.prototype.slice; - var reverse = function (xs) { - var r = slice.call(xs, 0); - r.reverse(); - return r; - }; - - var difference = function (a1, a2) { - return filter(a1, function (x) { - return !contains(a2, x); - }); - }; - - var mapToObject = function(xs, f) { - var r = {}; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - r[String(x)] = f(x, i); - } - return r; - }; - - var pure = function(x) { - return [x]; - }; - - var sort = function (xs, comparator) { - var copy = slice.call(xs, 0); - copy.sort(comparator); - return copy; - }; - - var head = function (xs) { - return xs.length === 0 ? Option.none() : Option.some(xs[0]); - }; - - var last = function (xs) { - return xs.length === 0 ? Option.none() : Option.some(xs[xs.length - 1]); - }; - - return { - map: map, - each: each, - eachr: eachr, - partition: partition, - filter: filter, - groupBy: groupBy, - indexOf: indexOf, - foldr: foldr, - foldl: foldl, - find: find, - findIndex: findIndex, - flatten: flatten, - bind: bind, - forall: forall, - exists: exists, - contains: contains, - equal: equal, - reverse: reverse, - chunk: chunk, - difference: difference, - mapToObject: mapToObject, - pure: pure, - sort: sort, - range: range, - head: head, - last: last - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.I18n', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.I18n'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.Env', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.Env'); - } -); - -/** - * KeyboardShortcuts.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.data.KeyboardShortcuts', - [ - 'tinymce.core.Env' - ], - function (Env) { - var meta = Env.mac ? '\u2318' : 'Ctrl'; - var access = Env.mac ? 'Ctrl + Alt' : 'Shift + Alt'; - - var shortcuts = [ - { shortcut: meta + ' + B', action: 'Bold' }, - { shortcut: meta + ' + I', action: 'Italic' }, - { shortcut: meta + ' + U', action: 'Underline' }, - { shortcut: meta + ' + A', action: 'Select all' }, - { shortcut: meta + ' + Y or ' + meta + ' + Shift + Z', action: 'Redo' }, - { shortcut: meta + ' + Z', action: 'Undo' }, - { shortcut: access + ' + 1', action: 'Header 1' }, - { shortcut: access + ' + 2', action: 'Header 2' }, - { shortcut: access + ' + 3', action: 'Header 3' }, - { shortcut: access + ' + 4', action: 'Header 4' }, - { shortcut: access + ' + 5', action: 'Header 5' }, - { shortcut: access + ' + 6', action: 'Header 6' }, - { shortcut: access + ' + 7', action: 'Paragraph' }, - { shortcut: access + ' + 8', action: 'Div' }, - { shortcut: access + ' + 9', action: 'Address' }, - { shortcut: 'Alt + F9', action: 'Focus to menubar' }, - { shortcut: 'Alt + F10', action: 'Focus to toolbar' }, - { shortcut: 'Alt + F11', action: 'Focus to element path' }, - { - shortcut: 'Ctrl + Shift + P > Ctrl + Shift + P', - action: 'Focus to contextual toolbar' + var me = { + fold: function (n, s) { + return n(); }, - { shortcut: meta + ' + K', action: 'Insert link (if link plugin activated)' }, - { shortcut: meta + ' + S', action: 'Save (if save plugin activated)' }, - { shortcut: meta + ' + F', action: 'Find (if searchreplace plugin activated)' } - ]; - - return { - shortcuts: shortcuts + is: never, + isSome: never, + isNone: always, + getOr: id, + getOrThunk: call, + getOrDie: function (msg) { + throw new Error(msg || 'error: getOrDie called on none.'); + }, + or: id, + orThunk: call, + map: none, + ap: none, + each: noop, + bind: none, + flatten: none, + exists: never, + forall: always, + filter: none, + equals: eq, + equals_: eq, + toArray: function () { + return []; + }, + toString: $_9lmei1agjcg89c92.constant('none()') }; - }); - -/** - * KeyboardShortcutsTab.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.ui.KeyboardShortcutsTab', - [ - 'ephox.katamari.api.Arr', - 'tinymce.core.util.I18n', - 'tinymce.plugins.help.data.KeyboardShortcuts' - ], - function (Arr, I18n, KeyboardShortcuts) { - var makeTab = function () { - var makeAriaLabel = function (shortcut) { - return 'aria-label="Action: ' + shortcut.action + ', Shortcut: ' + shortcut.shortcut.replace(/Ctrl/g, 'Control') + '"'; - }; - var shortcutLisString = Arr.map(KeyboardShortcuts.shortcuts, function (shortcut) { - return '' + - '' + I18n.translate(shortcut.action) + '' + - '' + shortcut.shortcut + '' + - ''; - }).join(''); - - return { - title: 'Handy Shortcuts', - type: 'container', - style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px', - items: [ - { - type: 'container', - html: '
' + - '' + - '' + - '' + - '' + - '' + - shortcutLisString + - '
' + I18n.translate('Action') + '' + I18n.translate('Shortcut') + '
' + - '
' - } - ] - }; + if (Object.freeze) + Object.freeze(me); + return me; + }(); + var some = function (a) { + var constant_a = function () { + return a; }; - - return { - makeTab: makeTab + var self = function () { + return me; }; - }); - -define( - 'ephox.katamari.api.Obj', - - [ - 'ephox.katamari.api.Option', - 'global!Object' - ], - - function (Option, Object) { - // There are many variations of Object iteration that are faster than the 'for-in' style: - // http://jsperf.com/object-keys-iteration/107 - // - // Use the native keys if it is available (IE9+), otherwise fall back to manually filtering - var keys = (function () { - var fastKeys = Object.keys; - - // This technically means that 'each' and 'find' on IE8 iterate through the object twice. - // This code doesn't run on IE8 much, so it's an acceptable tradeoff. - // If it becomes a problem we can always duplicate the feature detection inside each and find as well. - var slowKeys = function (o) { - var r = []; - for (var i in o) { - if (o.hasOwnProperty(i)) { - r.push(i); - } - } - return r; - }; - - return fastKeys === undefined ? slowKeys : fastKeys; - })(); - - - var each = function (obj, f) { - var props = keys(obj); - for (var k = 0, len = props.length; k < len; k++) { - var i = props[k]; - var x = obj[i]; - f(x, i, obj); + var map = function (f) { + return some(f(a)); + }; + var bind = function (f) { + return f(a); + }; + var me = { + fold: function (n, s) { + return s(a); + }, + is: function (v) { + return a === v; + }, + isSome: always, + isNone: never, + getOr: constant_a, + getOrThunk: constant_a, + getOrDie: constant_a, + or: self, + orThunk: self, + map: map, + ap: function (optfab) { + return optfab.fold(none, function (fab) { + return some(fab(a)); + }); + }, + each: function (f) { + f(a); + }, + bind: bind, + flatten: constant_a, + exists: bind, + forall: bind, + filter: function (f) { + return f(a) ? me : NONE; + }, + equals: function (o) { + return o.is(a); + }, + equals_: function (o, elementEq) { + return o.fold(never, function (b) { + return elementEq(a, b); + }); + }, + toArray: function () { + return [a]; + }, + toString: function () { + return 'some(' + a + ')'; } }; + return me; + }; + var from = function (value) { + return value === null || value === undefined ? NONE : some(value); + }; + var $_9sng15afjcg89c8z = { + some: some, + none: none, + from: from + }; - /** objectMap :: (JsObj(k, v), (v, k, JsObj(k, v) -> x)) -> JsObj(k, x) */ - var objectMap = function (obj, f) { - return tupleMap(obj, function (x, i, obj) { - return { - k: i, - v: f(x, i, obj) - }; - }); + var rawIndexOf = function () { + var pIndexOf = Array.prototype.indexOf; + var fastIndex = function (xs, x) { + return pIndexOf.call(xs, x); }; - - /** tupleMap :: (JsObj(k, v), (v, k, JsObj(k, v) -> { k: x, v: y })) -> JsObj(x, y) */ - var tupleMap = function (obj, f) { - var r = {}; - each(obj, function (x, i) { - var tuple = f(x, i, obj); - r[tuple.k] = tuple.v; - }); - return r; + var slowIndex = function (xs, x) { + return slowIndexOf(xs, x); }; - - /** bifilter :: (JsObj(k, v), (v, k -> Bool)) -> { t: JsObj(k, v), f: JsObj(k, v) } */ - var bifilter = function (obj, pred) { - var t = {}; - var f = {}; - each(obj, function(x, i) { - var branch = pred(x, i) ? t : f; - branch[i] = x; - }); - return { - t: t, - f: f - }; + return pIndexOf === undefined ? slowIndex : fastIndex; + }(); + var indexOf = function (xs, x) { + var r = rawIndexOf(xs, x); + return r === -1 ? $_9sng15afjcg89c8z.none() : $_9sng15afjcg89c8z.some(r); + }; + var contains = function (xs, x) { + return rawIndexOf(xs, x) > -1; + }; + var exists = function (xs, pred) { + return findIndex(xs, pred).isSome(); + }; + var range = function (num, f) { + var r = []; + for (var i = 0; i < num; i++) { + r.push(f(i)); + } + return r; + }; + var chunk = function (array, size) { + var r = []; + for (var i = 0; i < array.length; i += size) { + var s = array.slice(i, i + size); + r.push(s); + } + return r; + }; + var map = function (xs, f) { + var len = xs.length; + var r = new Array(len); + for (var i = 0; i < len; i++) { + var x = xs[i]; + r[i] = f(x, i, xs); + } + return r; + }; + var each = function (xs, f) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + f(x, i, xs); + } + }; + var eachr = function (xs, f) { + for (var i = xs.length - 1; i >= 0; i--) { + var x = xs[i]; + f(x, i, xs); + } + }; + var partition = function (xs, pred) { + var pass = []; + var fail = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + var arr = pred(x, i, xs) ? pass : fail; + arr.push(x); + } + return { + pass: pass, + fail: fail }; - - /** mapToArray :: (JsObj(k, v), (v, k -> a)) -> [a] */ - var mapToArray = function (obj, f) { + }; + var filter = function (xs, pred) { + var r = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + r.push(x); + } + } + return r; + }; + var groupBy = function (xs, f) { + if (xs.length === 0) { + return []; + } else { + var wasType = f(xs[0]); var r = []; - each(obj, function(value, name) { - r.push(f(value, name)); - }); + var group = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + var type = f(x); + if (type !== wasType) { + r.push(group); + group = []; + } + wasType = type; + group.push(x); + } + if (group.length !== 0) { + r.push(group); + } return r; - }; + } + }; + var foldr = function (xs, f, acc) { + eachr(xs, function (x) { + acc = f(acc, x); + }); + return acc; + }; + var foldl = function (xs, f, acc) { + each(xs, function (x) { + acc = f(acc, x); + }); + return acc; + }; + var find = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + return $_9sng15afjcg89c8z.some(x); + } + } + return $_9sng15afjcg89c8z.none(); + }; + var findIndex = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + return $_9sng15afjcg89c8z.some(i); + } + } + return $_9sng15afjcg89c8z.none(); + }; + var slowIndexOf = function (xs, x) { + for (var i = 0, len = xs.length; i < len; ++i) { + if (xs[i] === x) { + return i; + } + } + return -1; + }; + var push = Array.prototype.push; + var flatten = function (xs) { + var r = []; + for (var i = 0, len = xs.length; i < len; ++i) { + if (!Array.prototype.isPrototypeOf(xs[i])) + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + push.apply(r, xs[i]); + } + return r; + }; + var bind = function (xs, f) { + var output = map(xs, f); + return flatten(output); + }; + var forall = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; ++i) { + var x = xs[i]; + if (pred(x, i, xs) !== true) { + return false; + } + } + return true; + }; + var equal = function (a1, a2) { + return a1.length === a2.length && forall(a1, function (x, i) { + return x === a2[i]; + }); + }; + var slice = Array.prototype.slice; + var reverse = function (xs) { + var r = slice.call(xs, 0); + r.reverse(); + return r; + }; + var difference = function (a1, a2) { + return filter(a1, function (x) { + return !contains(a2, x); + }); + }; + var mapToObject = function (xs, f) { + var r = {}; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + r[String(x)] = f(x, i); + } + return r; + }; + var pure = function (x) { + return [x]; + }; + var sort = function (xs, comparator) { + var copy = slice.call(xs, 0); + copy.sort(comparator); + return copy; + }; + var head = function (xs) { + return xs.length === 0 ? $_9sng15afjcg89c8z.none() : $_9sng15afjcg89c8z.some(xs[0]); + }; + var last = function (xs) { + return xs.length === 0 ? $_9sng15afjcg89c8z.none() : $_9sng15afjcg89c8z.some(xs[xs.length - 1]); + }; + var $_8dzivkaejcg89c8o = { + map: map, + each: each, + eachr: eachr, + partition: partition, + filter: filter, + groupBy: groupBy, + indexOf: indexOf, + foldr: foldr, + foldl: foldl, + find: find, + findIndex: findIndex, + flatten: flatten, + bind: bind, + forall: forall, + exists: exists, + contains: contains, + equal: equal, + reverse: reverse, + chunk: chunk, + difference: difference, + mapToObject: mapToObject, + pure: pure, + sort: sort, + range: range, + head: head, + last: last + }; - /** find :: (JsObj(k, v), (v, k, JsObj(k, v) -> Bool)) -> Option v */ - var find = function (obj, pred) { - var props = keys(obj); - for (var k = 0, len = props.length; k < len; k++) { - var i = props[k]; - var x = obj[i]; - if (pred(x, i, obj)) { - return Option.some(x); + var I18n = tinymce.util.Tools.resolve('tinymce.util.I18n'); + + var Env = tinymce.util.Tools.resolve('tinymce.Env'); + + var meta = Env.mac ? '\u2318' : 'Ctrl'; + var access = Env.mac ? 'Ctrl + Alt' : 'Shift + Alt'; + var shortcuts = [ + { + shortcut: meta + ' + B', + action: 'Bold' + }, + { + shortcut: meta + ' + I', + action: 'Italic' + }, + { + shortcut: meta + ' + U', + action: 'Underline' + }, + { + shortcut: meta + ' + A', + action: 'Select all' + }, + { + shortcut: meta + ' + Y or ' + meta + ' + Shift + Z', + action: 'Redo' + }, + { + shortcut: meta + ' + Z', + action: 'Undo' + }, + { + shortcut: access + ' + 1', + action: 'Header 1' + }, + { + shortcut: access + ' + 2', + action: 'Header 2' + }, + { + shortcut: access + ' + 3', + action: 'Header 3' + }, + { + shortcut: access + ' + 4', + action: 'Header 4' + }, + { + shortcut: access + ' + 5', + action: 'Header 5' + }, + { + shortcut: access + ' + 6', + action: 'Header 6' + }, + { + shortcut: access + ' + 7', + action: 'Paragraph' + }, + { + shortcut: access + ' + 8', + action: 'Div' + }, + { + shortcut: access + ' + 9', + action: 'Address' + }, + { + shortcut: 'Alt + F9', + action: 'Focus to menubar' + }, + { + shortcut: 'Alt + F10', + action: 'Focus to toolbar' + }, + { + shortcut: 'Alt + F11', + action: 'Focus to element path' + }, + { + shortcut: 'Ctrl + Shift + P > Ctrl + Shift + P', + action: 'Focus to contextual toolbar' + }, + { + shortcut: meta + ' + K', + action: 'Insert link (if link plugin activated)' + }, + { + shortcut: meta + ' + S', + action: 'Save (if save plugin activated)' + }, + { + shortcut: meta + ' + F', + action: 'Find (if searchreplace plugin activated)' + } + ]; + var $_5lm08waijcg89c94 = { shortcuts: shortcuts }; + + var makeTab = function () { + var makeAriaLabel = function (shortcut) { + return 'aria-label="Action: ' + shortcut.action + ', Shortcut: ' + shortcut.shortcut.replace(/Ctrl/g, 'Control') + '"'; + }; + var shortcutLisString = $_8dzivkaejcg89c8o.map($_5lm08waijcg89c94.shortcuts, function (shortcut) { + return '' + '' + I18n.translate(shortcut.action) + '' + '' + shortcut.shortcut + '' + ''; + }).join(''); + return { + title: 'Handy Shortcuts', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden; max-height: 250px', + items: [{ + type: 'container', + html: '
' + '' + '' + '' + '' + '' + shortcutLisString + '
' + I18n.translate('Action') + '' + I18n.translate('Shortcut') + '
' + '
' + }] + }; + }; + var $_g1ixseadjcg89c8f = { makeTab: makeTab }; + + var keys = function () { + var fastKeys = Object.keys; + var slowKeys = function (o) { + var r = []; + for (var i in o) { + if (o.hasOwnProperty(i)) { + r.push(i); } } - return Option.none(); + return r; }; - - /** values :: JsObj(k, v) -> [v] */ - var values = function (obj) { - return mapToArray(obj, function (v) { - return v; - }); - }; - - var size = function (obj) { - return values(obj).length; - }; - - return { - bifilter: bifilter, - each: each, - map: objectMap, - mapToArray: mapToArray, - tupleMap: tupleMap, - find: find, - keys: keys, - values: values, - size: size - }; - } -); -define( - 'ephox.katamari.str.StrAppend', - - [ - - ], - - function () { - var addToStart = function (str, prefix) { - return prefix + str; - }; - - var addToEnd = function (str, suffix) { - return str + suffix; - }; - - var removeFromStart = function (str, numChars) { - return str.substring(numChars); - }; - - var removeFromEnd = function (str, numChars) { - return str.substring(0, str.length - numChars); - }; - - return { - addToStart: addToStart, - addToEnd: addToEnd, - removeFromStart: removeFromStart, - removeFromEnd: removeFromEnd - }; - } -); -define( - 'ephox.katamari.str.StringParts', - - [ - 'ephox.katamari.api.Option', - 'global!Error' - ], - - function (Option, Error) { - /** Return the first 'count' letters from 'str'. -- * e.g. first("abcde", 2) === "ab" -- */ - var first = function(str, count) { - return str.substr(0, count); - }; - - /** Return the last 'count' letters from 'str'. - * e.g. last("abcde", 2) === "de" - */ - var last = function(str, count) { - return str.substr(str.length - count, str.length); - }; - - var head = function(str) { - return str === '' ? Option.none() : Option.some(str.substr(0, 1)); - }; - - var tail = function(str) { - return str === '' ? Option.none() : Option.some(str.substring(1)); - }; - - return { - first: first, - last: last, - head: head, - tail: tail - }; - } -); -define( - 'ephox.katamari.api.Strings', - - [ - 'ephox.katamari.str.StrAppend', - 'ephox.katamari.str.StringParts', - 'global!Error' - ], - - function (StrAppend, StringParts, Error) { - var checkRange = function(str, substr, start) { - if (substr === '') return true; - if (str.length < substr.length) return false; - var x = str.substr(start, start + substr.length); - return x === substr; - }; - - /** Given a string and object, perform template-replacements on the string, as specified by the object. - * Any template fields of the form ${name} are replaced by the string or number specified as obj["name"] - * Based on Douglas Crockford's 'supplant' method for template-replace of strings. Uses different template format. - */ - var supplant = function(str, obj) { - var isStringOrNumber = function(a) { - var t = typeof a; - return t === 'string' || t === 'number'; - }; - - return str.replace(/\${([^{}]*)}/g, - function (a, b) { - var value = obj[b]; - return isStringOrNumber(value) ? value : a; - } - ); - }; - - var removeLeading = function (str, prefix) { - return startsWith(str, prefix) ? StrAppend.removeFromStart(str, prefix.length) : str; - }; - - var removeTrailing = function (str, prefix) { - return endsWith(str, prefix) ? StrAppend.removeFromEnd(str, prefix.length) : str; - }; - - var ensureLeading = function (str, prefix) { - return startsWith(str, prefix) ? str : StrAppend.addToStart(str, prefix); - }; - - var ensureTrailing = function (str, prefix) { - return endsWith(str, prefix) ? str : StrAppend.addToEnd(str, prefix); - }; - - var contains = function(str, substr) { - return str.indexOf(substr) !== -1; - }; - - var capitalize = function(str) { - return StringParts.head(str).bind(function (head) { - return StringParts.tail(str).map(function (tail) { - return head.toUpperCase() + tail; - }); - }).getOr(str); - }; - - /** Does 'str' start with 'prefix'? - * Note: all strings start with the empty string. - * More formally, for all strings x, startsWith(x, ""). - * This is so that for all strings x and y, startsWith(y + x, y) - */ - var startsWith = function(str, prefix) { - return checkRange(str, prefix, 0); - }; - - /** Does 'str' end with 'suffix'? - * Note: all strings end with the empty string. - * More formally, for all strings x, endsWith(x, ""). - * This is so that for all strings x and y, endsWith(x + y, y) - */ - var endsWith = function(str, suffix) { - return checkRange(str, suffix, str.length - suffix.length); - }; - - - /** removes all leading and trailing spaces */ - var trim = function(str) { - return str.replace(/^\s+|\s+$/g, ''); - }; - - var lTrim = function(str) { - return str.replace(/^\s+/g, ''); - }; - - var rTrim = function(str) { - return str.replace(/\s+$/g, ''); - }; - - return { - supplant: supplant, - startsWith: startsWith, - removeLeading: removeLeading, - removeTrailing: removeTrailing, - ensureLeading: ensureLeading, - ensureTrailing: ensureTrailing, - endsWith: endsWith, - contains: contains, - trim: trim, - lTrim: lTrim, - rTrim: rTrim, - capitalize: capitalize - }; - } -); - -/** - * PluginUrls.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.data.PluginUrls', - [ - ], - function () { - var urls = [ - { key: 'advlist', name: 'Advanced List' }, - { key: 'anchor', name: 'Anchor' }, - { key: 'autolink', name: 'Autolink' }, - { key: 'autoresize', name: 'Autoresize' }, - { key: 'autosave', name: 'Autosave' }, - { key: 'bbcode', name: 'BBCode' }, - { key: 'charmap', name: 'Character Map' }, - { key: 'code', name: 'Code' }, - { key: 'codesample', name: 'Code Sample' }, - { key: 'colorpicker', name: 'Color Picker' }, - { key: 'compat3x', name: '3.x Compatibility' }, - { key: 'contextmenu', name: 'Context Menu' }, - { key: 'directionality', name: 'Directionality' }, - { key: 'emoticons', name: 'Emoticons' }, - { key: 'fullpage', name: 'Full Page' }, - { key: 'fullscreen', name: 'Full Screen' }, - { key: 'help', name: 'Help' }, - { key: 'hr', name: 'Horizontal Rule' }, - { key: 'image', name: 'Image' }, - { key: 'imagetools', name: 'Image Tools' }, - { key: 'importcss', name: 'Import CSS' }, - { key: 'insertdatetime', name: 'Insert Date/Time' }, - { key: 'legacyoutput', name: 'Legacy Output' }, - { key: 'link', name: 'Link' }, - { key: 'lists', name: 'Lists' }, - { key: 'media', name: 'Media' }, - { key: 'nonbreaking', name: 'Nonbreaking' }, - { key: 'noneditable', name: 'Noneditable' }, - { key: 'pagebreak', name: 'Page Break' }, - { key: 'paste', name: 'Paste' }, - { key: 'preview', name: 'Preview' }, - { key: 'print', name: 'Print' }, - { key: 'save', name: 'Save' }, - { key: 'searchreplace', name: 'Search and Replace' }, - { key: 'spellchecker', name: 'Spell Checker' }, - { key: 'tabfocus', name: 'Tab Focus' }, - { key: 'table', name: 'Table' }, - { key: 'template', name: 'Template' }, - { key: 'textcolor', name: 'Text Color' }, - { key: 'textpattern', name: 'Text Pattern' }, - { key: 'toc', name: 'Table of Contents' }, - { key: 'visualblocks', name: 'Visual Blocks' }, - { key: 'visualchars', name: 'Visual Characters' }, - { key: 'wordcount', name: 'Word Count' } - ]; - - return { - urls: urls - }; - }); - -/** - * PluginsTab.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.ui.PluginsTab', - [ - 'ephox.katamari.api.Arr', - 'ephox.katamari.api.Fun', - 'ephox.katamari.api.Obj', - 'ephox.katamari.api.Strings', - 'tinymce.core.EditorManager', - 'tinymce.core.util.I18n', - 'tinymce.plugins.help.data.PluginUrls' - ], - function (Arr, Fun, Obj, Strings, tinymce, I18n, PluginUrls) { - var makeLink = Fun.curry(Strings.supplant, '${name}'); - - var maybeUrlize = function (editor, key) { - return Arr.find(PluginUrls.urls, function (x) { - return x.key === key; - }).fold(function () { - var getMetadata = editor.plugins[key].getMetadata; - return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key; - }, function (x) { - return makeLink({ name: x.name, url: 'https://www.tinymce.com/docs/plugins/' + x.key }); - }); - }; - - var getPluginKeys = function (editor) { - var keys = Obj.keys(editor.plugins); - return editor.settings.forced_plugins === undefined ? - keys : - Arr.filter(keys, Fun.not(Fun.curry(Arr.contains, editor.settings.forced_plugins))); - }; - - var pluginLister = function (editor) { - var pluginKeys = getPluginKeys(editor); - var pluginLis = Arr.map(pluginKeys, function (key) { - return '
  • ' + maybeUrlize(editor, key) + '
  • '; - }); - var count = pluginLis.length; - var pluginsString = pluginLis.join(''); - - return '

    ' + I18n.translate(['Plugins installed ({0}):', count ]) + '

    ' + - '
      ' + pluginsString + '
    '; - }; - - var installedPlugins = function (editor) { + return fastKeys === undefined ? slowKeys : fastKeys; + }(); + var each$1 = function (obj, f) { + var props = keys(obj); + for (var k = 0, len = props.length; k < len; k++) { + var i = props[k]; + var x = obj[i]; + f(x, i, obj); + } + }; + var objectMap = function (obj, f) { + return tupleMap(obj, function (x, i, obj) { return { - type: 'container', - html: '
    ' + - pluginLister(editor) + - '
    ', - flex: 1 + k: i, + v: f(x, i, obj) }; - }; - - var availablePlugins = function () { - return { - type: 'container', - html: '
    ' + - '

    ' + I18n.translate('Premium plugins:') + '

    ' + - '
      ' + - '
    • PowerPaste
    • ' + - '
    • Spell Checker Pro
    • ' + - '
    • Accessibility Checker
    • ' + - '
    • Advanced Code Editor
    • ' + - '
    • Enhanced Media Embed
    • ' + - '
    • Link Checker
    • ' + - '

    ' + - '

    ' + I18n.translate('Learn more...') + '

    ' + - '
    ', - flex: 1 - }; - }; - - var makeTab = function (editor) { - return { - title: 'Plugins', - type: 'container', - style: 'overflow-y: auto; overflow-x: hidden;', - layout: 'flex', - padding: 10, - spacing: 10, - items: [ - installedPlugins(editor), - availablePlugins() - ] - }; - }; - - return { - makeTab: makeTab - }; - } -); - -/** - * ButtonsRow.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.ui.ButtonsRow', - [ - 'tinymce.core.EditorManager', - 'tinymce.core.util.I18n' - ], - function (EditorManager, I18n) { - var getVersion = function (major, minor) { - return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor; - }; - - var makeRow = function () { - var version = getVersion(EditorManager.majorVersion, EditorManager.minorVersion); - var changeLogLink = 'TinyMCE ' + version + ''; - - return [ - { - type: 'label', - html: I18n.translate(['You are using {0}', changeLogLink]) - }, - { - type: 'spacer', - flex: 1 - }, - { - text: 'Close', - onclick: function () { - this.parent().parent().close(); - } - } - ]; - }; - - return { - makeRow: makeRow - }; - } -); - -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.ui.Dialog', - [ - 'tinymce.core.EditorManager', - 'tinymce.plugins.help.ui.KeyboardShortcutsTab', - 'tinymce.plugins.help.ui.PluginsTab', - 'tinymce.plugins.help.ui.ButtonsRow' - ], - function (EditorManager, KeyboardShortcutsTab, PluginsTab, ButtonsRow) { - var open = function (editor, pluginUrl) { - return function () { - editor.windowManager.open({ - title: 'Help', - bodyType: 'tabpanel', - layout: 'flex', - body: [ - KeyboardShortcutsTab.makeTab(), - PluginsTab.makeTab(editor, pluginUrl) - ], - buttons: ButtonsRow.makeRow(), - onPostRender: function () { - var title = this.getEl('title'); - title.innerHTML = 'TinyMCE Logo'; - } - }); - }; - }; - - return { - open: open - }; - }); - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.api.Commands', - [ - 'tinymce.plugins.help.ui.Dialog' - ], - function (Dialog) { - var register = function (editor, pluginUrl) { - editor.addCommand('mceHelp', Dialog.open(editor, pluginUrl)); - }; - - return { - register: register - }; - } -); - - - -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.ui.Buttons', - [ - 'tinymce.plugins.help.ui.Dialog' - ], - function (Dialog) { - var register = function (editor, pluginUrl) { - editor.addButton('help', { - icon: 'help', - onclick: Dialog.open(editor, pluginUrl) - }); - - editor.addMenuItem('Help', { - text: 'Help', - icon: 'help', - context: 'help', - onclick: Dialog.open(editor, pluginUrl) - }); - }; - - return { - register: register - }; - } -); - -/** - * PLugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.help.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.help.api.Commands', - 'tinymce.plugins.help.ui.Buttons', - 'tinymce.plugins.help.ui.Dialog' - ], - function (PluginManager, Commands, Buttons, Dialog) { - PluginManager.add('help', function (editor, pluginUrl) { - Buttons.register(editor, pluginUrl); - Commands.register(editor, pluginUrl); - editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); }); + }; + var tupleMap = function (obj, f) { + var r = {}; + each$1(obj, function (x, i) { + var tuple = f(x, i, obj); + r[tuple.k] = tuple.v; + }); + return r; + }; + var bifilter = function (obj, pred) { + var t = {}; + var f = {}; + each$1(obj, function (x, i) { + var branch = pred(x, i) ? t : f; + branch[i] = x; + }); + return { + t: t, + f: f + }; + }; + var mapToArray = function (obj, f) { + var r = []; + each$1(obj, function (value, name) { + r.push(f(value, name)); + }); + return r; + }; + var find$1 = function (obj, pred) { + var props = keys(obj); + for (var k = 0, len = props.length; k < len; k++) { + var i = props[k]; + var x = obj[i]; + if (pred(x, i, obj)) { + return $_9sng15afjcg89c8z.some(x); + } + } + return $_9sng15afjcg89c8z.none(); + }; + var values = function (obj) { + return mapToArray(obj, function (v) { + return v; + }); + }; + var size = function (obj) { + return values(obj).length; + }; + var $_47qslaaljcg89c9d = { + bifilter: bifilter, + each: each$1, + map: objectMap, + mapToArray: mapToArray, + tupleMap: tupleMap, + find: find$1, + keys: keys, + values: values, + size: size + }; - return function () {}; - } -); + var addToStart = function (str, prefix) { + return prefix + str; + }; + var addToEnd = function (str, suffix) { + return str + suffix; + }; + var removeFromStart = function (str, numChars) { + return str.substring(numChars); + }; + var removeFromEnd = function (str, numChars) { + return str.substring(0, str.length - numChars); + }; + var $_fnn27oanjcg89c9p = { + addToStart: addToStart, + addToEnd: addToEnd, + removeFromStart: removeFromStart, + removeFromEnd: removeFromEnd + }; -dem('tinymce.plugins.help.Plugin')(); -})(); + var first = function (str, count) { + return str.substr(0, count); + }; + var last$1 = function (str, count) { + return str.substr(str.length - count, str.length); + }; + var head$1 = function (str) { + return str === '' ? $_9sng15afjcg89c8z.none() : $_9sng15afjcg89c8z.some(str.substr(0, 1)); + }; + var tail = function (str) { + return str === '' ? $_9sng15afjcg89c8z.none() : $_9sng15afjcg89c8z.some(str.substring(1)); + }; + var $_dc80gbaojcg89c9r = { + first: first, + last: last$1, + head: head$1, + tail: tail + }; + + var checkRange = function (str, substr, start) { + if (substr === '') + return true; + if (str.length < substr.length) + return false; + var x = str.substr(start, start + substr.length); + return x === substr; + }; + var supplant = function (str, obj) { + var isStringOrNumber = function (a) { + var t = typeof a; + return t === 'string' || t === 'number'; + }; + return str.replace(/\${([^{}]*)}/g, function (a, b) { + var value = obj[b]; + return isStringOrNumber(value) ? value : a; + }); + }; + var removeLeading = function (str, prefix) { + return startsWith(str, prefix) ? $_fnn27oanjcg89c9p.removeFromStart(str, prefix.length) : str; + }; + var removeTrailing = function (str, prefix) { + return endsWith(str, prefix) ? $_fnn27oanjcg89c9p.removeFromEnd(str, prefix.length) : str; + }; + var ensureLeading = function (str, prefix) { + return startsWith(str, prefix) ? str : $_fnn27oanjcg89c9p.addToStart(str, prefix); + }; + var ensureTrailing = function (str, prefix) { + return endsWith(str, prefix) ? str : $_fnn27oanjcg89c9p.addToEnd(str, prefix); + }; + var contains$1 = function (str, substr) { + return str.indexOf(substr) !== -1; + }; + var capitalize = function (str) { + return $_dc80gbaojcg89c9r.head(str).bind(function (head) { + return $_dc80gbaojcg89c9r.tail(str).map(function (tail) { + return head.toUpperCase() + tail; + }); + }).getOr(str); + }; + var startsWith = function (str, prefix) { + return checkRange(str, prefix, 0); + }; + var endsWith = function (str, suffix) { + return checkRange(str, suffix, str.length - suffix.length); + }; + var trim = function (str) { + return str.replace(/^\s+|\s+$/g, ''); + }; + var lTrim = function (str) { + return str.replace(/^\s+/g, ''); + }; + var rTrim = function (str) { + return str.replace(/\s+$/g, ''); + }; + var $_rerqwamjcg89c9l = { + supplant: supplant, + startsWith: startsWith, + removeLeading: removeLeading, + removeTrailing: removeTrailing, + ensureLeading: ensureLeading, + ensureTrailing: ensureTrailing, + endsWith: endsWith, + contains: contains$1, + trim: trim, + lTrim: lTrim, + rTrim: rTrim, + capitalize: capitalize + }; + + var urls = [ + { + key: 'advlist', + name: 'Advanced List' + }, + { + key: 'anchor', + name: 'Anchor' + }, + { + key: 'autolink', + name: 'Autolink' + }, + { + key: 'autoresize', + name: 'Autoresize' + }, + { + key: 'autosave', + name: 'Autosave' + }, + { + key: 'bbcode', + name: 'BBCode' + }, + { + key: 'charmap', + name: 'Character Map' + }, + { + key: 'code', + name: 'Code' + }, + { + key: 'codesample', + name: 'Code Sample' + }, + { + key: 'colorpicker', + name: 'Color Picker' + }, + { + key: 'compat3x', + name: '3.x Compatibility' + }, + { + key: 'contextmenu', + name: 'Context Menu' + }, + { + key: 'directionality', + name: 'Directionality' + }, + { + key: 'emoticons', + name: 'Emoticons' + }, + { + key: 'fullpage', + name: 'Full Page' + }, + { + key: 'fullscreen', + name: 'Full Screen' + }, + { + key: 'help', + name: 'Help' + }, + { + key: 'hr', + name: 'Horizontal Rule' + }, + { + key: 'image', + name: 'Image' + }, + { + key: 'imagetools', + name: 'Image Tools' + }, + { + key: 'importcss', + name: 'Import CSS' + }, + { + key: 'insertdatetime', + name: 'Insert Date/Time' + }, + { + key: 'legacyoutput', + name: 'Legacy Output' + }, + { + key: 'link', + name: 'Link' + }, + { + key: 'lists', + name: 'Lists' + }, + { + key: 'media', + name: 'Media' + }, + { + key: 'nonbreaking', + name: 'Nonbreaking' + }, + { + key: 'noneditable', + name: 'Noneditable' + }, + { + key: 'pagebreak', + name: 'Page Break' + }, + { + key: 'paste', + name: 'Paste' + }, + { + key: 'preview', + name: 'Preview' + }, + { + key: 'print', + name: 'Print' + }, + { + key: 'save', + name: 'Save' + }, + { + key: 'searchreplace', + name: 'Search and Replace' + }, + { + key: 'spellchecker', + name: 'Spell Checker' + }, + { + key: 'tabfocus', + name: 'Tab Focus' + }, + { + key: 'table', + name: 'Table' + }, + { + key: 'template', + name: 'Template' + }, + { + key: 'textcolor', + name: 'Text Color' + }, + { + key: 'textpattern', + name: 'Text Pattern' + }, + { + key: 'toc', + name: 'Table of Contents' + }, + { + key: 'visualblocks', + name: 'Visual Blocks' + }, + { + key: 'visualchars', + name: 'Visual Characters' + }, + { + key: 'wordcount', + name: 'Word Count' + } + ]; + var $_bu4fp9apjcg89c9t = { urls: urls }; + + var makeLink = $_9lmei1agjcg89c92.curry($_rerqwamjcg89c9l.supplant, '${name}'); + var maybeUrlize = function (editor, key) { + return $_8dzivkaejcg89c8o.find($_bu4fp9apjcg89c9t.urls, function (x) { + return x.key === key; + }).fold(function () { + var getMetadata = editor.plugins[key].getMetadata; + return typeof getMetadata === 'function' ? makeLink(getMetadata()) : key; + }, function (x) { + return makeLink({ + name: x.name, + url: 'https://www.tinymce.com/docs/plugins/' + x.key + }); + }); + }; + var getPluginKeys = function (editor) { + var keys = $_47qslaaljcg89c9d.keys(editor.plugins); + return editor.settings.forced_plugins === undefined ? keys : $_8dzivkaejcg89c8o.filter(keys, $_9lmei1agjcg89c92.not($_9lmei1agjcg89c92.curry($_8dzivkaejcg89c8o.contains, editor.settings.forced_plugins))); + }; + var pluginLister = function (editor) { + var pluginKeys = getPluginKeys(editor); + var pluginLis = $_8dzivkaejcg89c8o.map(pluginKeys, function (key) { + return '
  • ' + maybeUrlize(editor, key) + '
  • '; + }); + var count = pluginLis.length; + var pluginsString = pluginLis.join(''); + return '

    ' + I18n.translate([ + 'Plugins installed ({0}):', + count + ]) + '

    ' + '
      ' + pluginsString + '
    '; + }; + var installedPlugins = function (editor) { + return { + type: 'container', + html: '
    ' + pluginLister(editor) + '
    ', + flex: 1 + }; + }; + var availablePlugins = function () { + return { + type: 'container', + html: '
    ' + '

    ' + I18n.translate('Premium plugins:') + '

    ' + '
      ' + '
    • PowerPaste
    • ' + '
    • Spell Checker Pro
    • ' + '
    • Accessibility Checker
    • ' + '
    • Advanced Code Editor
    • ' + '
    • Enhanced Media Embed
    • ' + '
    • Link Checker
    • ' + '

    ' + '

    ' + I18n.translate('Learn more...') + '

    ' + '
    ', + flex: 1 + }; + }; + var makeTab$1 = function (editor) { + return { + title: 'Plugins', + type: 'container', + style: 'overflow-y: auto; overflow-x: hidden;', + layout: 'flex', + padding: 10, + spacing: 10, + items: [ + installedPlugins(editor), + availablePlugins() + ] + }; + }; + var $_anmy82akjcg89c97 = { makeTab: makeTab$1 }; + + var EditorManager = tinymce.util.Tools.resolve('tinymce.EditorManager'); + + var getVersion = function (major, minor) { + return major.indexOf('@') === 0 ? 'X.X.X' : major + '.' + minor; + }; + var makeRow = function () { + var version = getVersion(EditorManager.majorVersion, EditorManager.minorVersion); + var changeLogLink = 'TinyMCE ' + version + ''; + return [ + { + type: 'label', + html: I18n.translate([ + 'You are using {0}', + changeLogLink + ]) + }, + { + type: 'spacer', + flex: 1 + }, + { + text: 'Close', + onclick: function () { + this.parent().parent().close(); + } + } + ]; + }; + var $_6jzdosaqjcg89c9w = { makeRow: makeRow }; + + var open = function (editor, pluginUrl) { + return function () { + editor.windowManager.open({ + title: 'Help', + bodyType: 'tabpanel', + layout: 'flex', + body: [ + $_g1ixseadjcg89c8f.makeTab(), + $_anmy82akjcg89c97.makeTab(editor) + ], + buttons: $_6jzdosaqjcg89c9w.makeRow(), + onPostRender: function () { + var title = this.getEl('title'); + title.innerHTML = 'TinyMCE Logo'; + } + }); + }; + }; + var $_d4d5y1acjcg89c8d = { open: open }; + + var register = function (editor, pluginUrl) { + editor.addCommand('mceHelp', $_d4d5y1acjcg89c8d.open(editor, pluginUrl)); + }; + var $_5nhvpuabjcg89c8b = { register: register }; + + var register$1 = function (editor, pluginUrl) { + editor.addButton('help', { + icon: 'help', + onclick: $_d4d5y1acjcg89c8d.open(editor, pluginUrl) + }); + editor.addMenuItem('Help', { + text: 'Help', + icon: 'help', + context: 'help', + onclick: $_d4d5y1acjcg89c8d.open(editor, pluginUrl) + }); + }; + var $_azjhqeasjcg89c9z = { register: register$1 }; + + PluginManager.add('help', function (editor, pluginUrl) { + $_azjhqeasjcg89c9z.register(editor, pluginUrl); + $_5nhvpuabjcg89c8b.register(editor, pluginUrl); + editor.shortcuts.add('Alt+0', 'Open help dialog', 'mceHelp'); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/help/plugin.min.js b/gui/public/tinymce/plugins/help/plugin.min.js old mode 100755 new mode 100644 index 4d26d992..af2185b1 --- a/gui/public/tinymce/plugins/help/plugin.min.js +++ b/gui/public/tinymce/plugins/help/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i-1},h=function(a,b){return t(a,b).isSome()},i=function(a,b){for(var c=[],d=0;d=0;c--){var d=a[c];b(d,c,a)}},n=function(a,b){for(var c=[],d=[],e=0,f=a.length;e Ctrl + Shift + P",action:"Focus to contextual toolbar"},{shortcut:b+" + K",action:"Insert link (if link plugin activated)"},{shortcut:b+" + S",action:"Save (if save plugin activated)"},{shortcut:b+" + F",action:"Find (if searchreplace plugin activated)"}];return{shortcuts:d}}),g("7",["a","b","c"],function(a,b,c){var d=function(){var d=function(a){return'aria-label="Action: '+a.action+", Shortcut: "+a.shortcut.replace(/Ctrl/g,"Control")+'"'},e=a.map(c.shortcuts,function(a){return'"+b.translate(a.action)+""+a.shortcut+""}).join("");return{title:"Handy Shortcuts",type:"container",style:"overflow-y: auto; overflow-x: hidden; max-height: 250px",items:[{type:"container",html:'
    "+e+"
    '+b.translate("Action")+""+b.translate("Shortcut")+"
    "}]}};return{makeTab:d}}),g("e",["h","m"],function(a,b){var c=function(){var a=b.keys,c=function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(c);return b};return void 0===a?c:a}(),d=function(a,b){for(var d=c(a),e=0,f=d.length;e${name}'),i=function(b,c){return a.find(g.urls,function(a){return a.key===c}).fold(function(){var a=b.plugins[c].getMetadata;return"function"==typeof a?h(a()):c},function(a){return h({name:a.name,url:"https://www.tinymce.com/docs/plugins/"+a.key})})},j=function(d){var e=c.keys(d.plugins);return void 0===d.settings.forced_plugins?e:a.filter(e,b.not(b.curry(a.contains,d.settings.forced_plugins)))},k=function(b){var c=j(b),d=a.map(c,function(a){return"
  • "+i(b,a)+"
  • "}),e=d.length,g=d.join("");return"

    "+f.translate(["Plugins installed ({0}):",e])+"

      "+g+"
    "},l=function(a){return{type:"container",html:'
    '+k(a)+"
    ",flex:1}},m=function(){return{type:"container",html:'

    '+f.translate("Premium plugins:")+'

    • PowerPaste
    • Spell Checker Pro
    • Accessibility Checker
    • Advanced Code Editor
    • Enhanced Media Embed
    • Link Checker

    '+f.translate("Learn more...")+"

    ",flex:1}},n=function(a){return{title:"Plugins",type:"container",style:"overflow-y: auto; overflow-x: hidden;",layout:"flex",padding:10,spacing:10,items:[l(a),m()]}};return{makeTab:n}}),g("9",["6","b"],function(a,b){var c=function(a,b){return 0===a.indexOf("@")?"X.X.X":a+"."+b},d=function(){var d=c(a.majorVersion,a.minorVersion),e='TinyMCE '+d+"";return[{type:"label",html:b.translate(["You are using {0}",e])},{type:"spacer",flex:1},{text:"Close",onclick:function(){this.parent().parent().close()}}]};return{makeRow:d}}),g("4",["6","7","8","9"],function(a,b,c,d){var e=function(a,e){return function(){a.windowManager.open({title:"Help",bodyType:"tabpanel",layout:"flex",body:[b.makeTab(),c.makeTab(a,e)],buttons:d.makeRow(),onPostRender:function(){var a=this.getEl("title");a.innerHTML='TinyMCE Logo'}})}};return{open:e}}),g("2",["4"],function(a){var b=function(b,c){b.addCommand("mceHelp",a.open(b,c))};return{register:b}}),g("3",["4"],function(a){var b=function(b,c){b.addButton("help",{icon:"help",onclick:a.open(b,c)}),b.addMenuItem("Help",{text:"Help",icon:"help",context:"help",onclick:a.open(b,c)})};return{register:b}}),g("0",["1","2","3","4"],function(a,b,c,d){return a.add("help",function(a,d){c.register(a,d),b.register(a,d),a.shortcuts.add("Alt+0","Open help dialog","mceHelp")}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var t=tinymce.util.Tools.resolve("tinymce.PluginManager"),e=function(t){return function(){return t}},n={noop:function(){},noarg:function(t){return function(){return t()}},compose:function(t,e){return function(){return t(e.apply(null,arguments))}},constant:e,identity:function(t){return t},tripleEquals:function(t,e){return t===e},curry:function(t){for(var e=new Array(arguments.length-1),n=1;n-1},f=function(t,e){for(var n=t.length,r=new Array(n),o=0;o Ctrl + Shift + P",action:"Focus to contextual toolbar"},{shortcut:b+" + K",action:"Insert link (if link plugin activated)"},{shortcut:b+" + S",action:"Save (if save plugin activated)"},{shortcut:b+" + F",action:"Find (if searchreplace plugin activated)"}]},C=function(){var t=d(w.shortcuts,function(t){return'"+k.translate(t.action)+""+t.shortcut+""}).join("");return{title:"Handy Shortcuts",type:"container",style:"overflow-y: auto; overflow-x: hidden; max-height: 250px",items:[{type:"container",html:'
    "+t+"
    '+k.translate("Action")+""+k.translate("Shortcut")+"
    "}]}},A=function(){var t=Object.keys;return t===undefined?function(t){var e=[];for(var n in t)t.hasOwnProperty(n)&&e.push(n);return e}:t}(),S=function(t,e){for(var n=A(t),r=0,o=n.length;r${name}'),E=function(t){var e=function(t){var e=H.keys(t.plugins);return t.settings.forced_plugins===undefined?e:h(e,n.not(n.curry(g,t.settings.forced_plugins)))}(t),r=d(e,function(e){return"
  • "+function(t,e){return y(O,function(t){return t.key===e}).fold(function(){var n=t.plugins[e].getMetadata;return"function"==typeof n?M(n()):e},function(t){return M({name:t.name,url:"https://www.tinymce.com/docs/plugins/"+t.key})})}(t,e)+"
  • "}),o=r.length,a=r.join("");return"

    "+k.translate(["Plugins installed ({0}):",o])+"

      "+a+"
    "},F=function(t){return{title:"Plugins",type:"container",style:"overflow-y: auto; overflow-x: hidden;",layout:"flex",padding:10,spacing:10,items:[function(t){return{type:"container",html:'
    '+E(t)+"
    ",flex:1}}(t),{type:"container",html:'

    '+k.translate("Premium plugins:")+'

    • PowerPaste
    • Spell Checker Pro
    • Accessibility Checker
    • Advanced Code Editor
    • Enhanced Media Embed
    • Link Checker

    '+k.translate("Learn more...")+"

    ",flex:1}]}},I=tinymce.util.Tools.resolve("tinymce.EditorManager"),L=function(){var t='TinyMCE '+function(t,e){return 0===t.indexOf("@")?"X.X.X":t+"."+e}(I.majorVersion,I.minorVersion)+"";return[{type:"label",html:k.translate(["You are using {0}",t])},{type:"spacer",flex:1},{text:"Close",onclick:function(){this.parent().parent().close()}}]},B=function(t,e){return function(){t.windowManager.open({title:"Help",bodyType:"tabpanel",layout:"flex",body:[C(),F(t)],buttons:L(),onPostRender:function(){this.getEl("title").innerHTML='TinyMCE Logo'}})}},j=function(t,e){t.addCommand("mceHelp",B(t,e))},z=function(t,e){t.addButton("help",{icon:"help",onclick:B(t,e)}),t.addMenuItem("Help",{text:"Help",icon:"help",context:"help",onclick:B(t,e)})};t.add("help",function(t,e){z(t,e),j(t,e),t.shortcuts.add("Alt+0","Open help dialog","mceHelp")})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/hr/plugin.js b/gui/public/tinymce/plugins/hr/plugin.js old mode 100755 new mode 100644 index d1c343aa..63f693cf --- a/gui/public/tinymce/plugins/hr/plugin.js +++ b/gui/public/tinymce/plugins/hr/plugin.js @@ -1,195 +1,39 @@ (function () { +var hr = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.hr.Plugin","tinymce.core.PluginManager","tinymce.plugins.hr.api.Commands","tinymce.plugins.hr.ui.Buttons","global!tinymce.util.Tools.resolve"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.hr.api.Commands', - [ - ], - function () { - var register = function (editor) { - editor.addCommand('InsertHorizontalRule', function () { - editor.execCommand('mceInsertContent', false, '
    '); - }); - }; - - return { - register: register - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.hr.ui.Buttons', - [ - ], - function () { - var register = function (editor) { - editor.addButton('hr', { - icon: 'hr', - tooltip: 'Horizontal line', - cmd: 'InsertHorizontalRule' - }); - - editor.addMenuItem('hr', { - icon: 'hr', - text: 'Horizontal line', - cmd: 'InsertHorizontalRule', - context: 'insert' - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.hr.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.hr.api.Commands', - 'tinymce.plugins.hr.ui.Buttons' - ], - function (PluginManager, Commands, Buttons) { - PluginManager.add('hr', function (editor) { - Commands.register(editor); - Buttons.register(editor); + var register = function (editor) { + editor.addCommand('InsertHorizontalRule', function () { + editor.execCommand('mceInsertContent', false, '
    '); }); + }; + var $_8hdcggbijcg89ceq = { register: register }; - return function () { }; - } -); -dem('tinymce.plugins.hr.Plugin')(); -})(); + var register$1 = function (editor) { + editor.addButton('hr', { + icon: 'hr', + tooltip: 'Horizontal line', + cmd: 'InsertHorizontalRule' + }); + editor.addMenuItem('hr', { + icon: 'hr', + text: 'Horizontal line', + cmd: 'InsertHorizontalRule', + context: 'insert' + }); + }; + var $_5ijdk1bjjcg89cer = { register: register$1 }; + + PluginManager.add('hr', function (editor) { + $_8hdcggbijcg89ceq.register(editor); + $_5ijdk1bjjcg89cer.register(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/hr/plugin.min.js b/gui/public/tinymce/plugins/hr/plugin.min.js old mode 100755 new mode 100644 index c1dfdcad..40487cce --- a/gui/public/tinymce/plugins/hr/plugin.min.js +++ b/gui/public/tinymce/plugins/hr/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i")})};return{register:a}}),g("3",[],function(){var a=function(a){a.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),a.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})};return{register:a}}),g("0",["1","2","3"],function(a,b,c){return a.add("hr",function(a){b.register(a),c.register(a)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var n=function(n){n.addCommand("InsertHorizontalRule",function(){n.execCommand("mceInsertContent",!1,"
    ")})},t=function(n){n.addButton("hr",{icon:"hr",tooltip:"Horizontal line",cmd:"InsertHorizontalRule"}),n.addMenuItem("hr",{icon:"hr",text:"Horizontal line",cmd:"InsertHorizontalRule",context:"insert"})};tinymce.util.Tools.resolve("tinymce.PluginManager").add("hr",function(o){n(o),t(o)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/image/plugin.js b/gui/public/tinymce/plugins/image/plugin.js old mode 100755 new mode 100644 index 87f70c3f..9dedf584 --- a/gui/public/tinymce/plugins/image/plugin.js +++ b/gui/public/tinymce/plugins/image/plugin.js @@ -1,1572 +1,952 @@ (function () { +var image = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined + var hasDimensions = function (editor) { + return editor.settings.image_dimensions === false ? false : true; + }; + var hasAdvTab = function (editor) { + return editor.settings.image_advtab === true ? true : false; + }; + var getPrependUrl = function (editor) { + return editor.getParam('image_prepend_url', ''); + }; + var getClassList = function (editor) { + return editor.getParam('image_class_list'); + }; + var hasDescription = function (editor) { + return editor.settings.image_description === false ? false : true; + }; + var hasImageTitle = function (editor) { + return editor.settings.image_title === true ? true : false; + }; + var hasImageCaption = function (editor) { + return editor.settings.image_caption === true ? true : false; + }; + var getImageList = function (editor) { + return editor.getParam('image_list', false); + }; + var hasUploadUrl = function (editor) { + return editor.getParam('images_upload_url', false); + }; + var hasUploadHandler = function (editor) { + return editor.getParam('images_upload_handler', false); + }; + var getUploadUrl = function (editor) { + return editor.getParam('images_upload_url'); + }; + var getUploadHandler = function (editor) { + return editor.getParam('images_upload_handler'); + }; + var getUploadBasePath = function (editor) { + return editor.getParam('images_upload_base_path'); + }; + var getUploadCredentials = function (editor) { + return editor.getParam('images_upload_credentials'); + }; + var $_g2uboubpjcg89cfb = { + hasDimensions: hasDimensions, + hasAdvTab: hasAdvTab, + getPrependUrl: getPrependUrl, + getClassList: getClassList, + hasDescription: hasDescription, + hasImageTitle: hasImageTitle, + hasImageCaption: hasImageCaption, + getImageList: getImageList, + hasUploadUrl: hasUploadUrl, + hasUploadHandler: hasUploadHandler, + getUploadUrl: getUploadUrl, + getUploadHandler: getUploadHandler, + getUploadBasePath: getUploadBasePath, + getUploadCredentials: getUploadCredentials }; -}; -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; + var global = typeof window !== 'undefined' ? window : Function('return this;')(); -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) + o = o[parts[i]]; + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + var step = function (o, part) { + if (o[part] === undefined || o[part] === null) + o[part] = {}; + return o[part]; + }; + var forge = function (parts, target) { + var o = target !== undefined ? target : global; + for (var i = 0; i < parts.length; ++i) + o = step(o, parts[i]); + return o; + }; + var namespace = function (name, target) { + var parts = name.split('.'); + return forge(parts, target); + }; + var $_16t2n3btjcg89cfu = { + path: path, + resolve: resolve, + forge: forge, + namespace: namespace + }; -var ephox = {}; + var unsafe = function (name, scope) { + return $_16t2n3btjcg89cfu.resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) + throw name + ' not available on this browser'; + return actual; + }; + var $_9pk1kvbsjcg89cfq = { getOrDie: getOrDie }; -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem + var FileReader = function () { + var f = $_9pk1kvbsjcg89cfq.getOrDie('FileReader'); + return new f(); + }; + + var Promise = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var XHR = tinymce.util.Tools.resolve('tinymce.util.XHR'); + + var parseIntAndGetMax = function (val1, val2) { + return Math.max(parseInt(val1, 10), parseInt(val2, 10)); + }; + var getImageSize = function (url, callback) { + var img = document.createElement('img'); + function done(width, height) { + if (img.parentNode) { + img.parentNode.removeChild(img); + } + callback({ + width: width, + height: height + }); } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.image.Plugin","tinymce.core.PluginManager","tinymce.plugins.image.api.Commands","tinymce.plugins.image.core.FilterContent","tinymce.plugins.image.ui.Buttons","global!tinymce.util.Tools.resolve","tinymce.plugins.image.ui.Dialog","tinymce.core.util.Tools","global!Math","global!RegExp","tinymce.plugins.image.api.Settings","tinymce.plugins.image.core.Utils","tinymce.plugins.image.ui.AdvTab","tinymce.plugins.image.ui.MainTab","tinymce.plugins.image.ui.SizeManager","tinymce.plugins.image.ui.UploadTab","global!document","ephox.sand.api.FileReader","tinymce.core.util.Promise","tinymce.core.util.XHR","ephox.sand.api.URL","tinymce.core.ui.Factory","tinymce.plugins.image.core.Uploader","ephox.sand.util.Global","ephox.sand.api.XMLHttpRequest","global!window","ephox.katamari.api.Resolve","ephox.katamari.api.Global"] -jsc*/ -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -defineGlobal("global!Math", Math); -defineGlobal("global!RegExp", RegExp); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.image.api.Settings', - [ - ], - function () { - var hasDimensions = function (editor) { - return editor.settings.image_dimensions === false ? false : true; + img.onload = function () { + var width = parseIntAndGetMax(img.width, img.clientWidth); + var height = parseIntAndGetMax(img.height, img.clientHeight); + done(width, height); }; - - var hasAdvTab = function (editor) { - return editor.settings.image_advtab === true ? true : false; + img.onerror = function () { + done(0, 0); }; - - var getPrependUrl = function (editor) { - return editor.getParam('image_prepend_url', ''); - }; - - var getClassList = function (editor) { - return editor.getParam('image_class_list'); - }; - - var hasDescription = function (editor) { - return editor.settings.image_description === false ? false : true; - }; - - var hasImageTitle = function (editor) { - return editor.settings.image_title === true ? true : false; - }; - - var hasImageCaption = function (editor) { - return editor.settings.image_caption === true ? true : false; - }; - - var getImageList = function (editor) { - return editor.getParam('image_list', false); - }; - - var hasUploadUrl = function (editor) { - return editor.getParam('images_upload_url', false); - }; - - var hasUploadHandler = function (editor) { - return editor.getParam('images_upload_handler', false); - }; - - var getUploadUrl = function (editor) { - return editor.getParam('images_upload_url'); - }; - - var getUploadHandler = function (editor) { - return editor.getParam('images_upload_handler'); - }; - - var getUploadBasePath = function (editor) { - return editor.getParam('images_upload_base_path'); - }; - - var getUploadCredentials = function (editor) { - return editor.getParam('images_upload_credentials'); - }; - - return { - hasDimensions: hasDimensions, - hasAdvTab: hasAdvTab, - getPrependUrl: getPrependUrl, - getClassList: getClassList, - hasDescription: hasDescription, - hasImageTitle: hasImageTitle, - hasImageCaption: hasImageCaption, - getImageList: getImageList, - hasUploadUrl: hasUploadUrl, - hasUploadHandler: hasUploadHandler, - getUploadUrl: getUploadUrl, - getUploadHandler: getUploadHandler, - getUploadBasePath: getUploadBasePath, - getUploadCredentials: getUploadCredentials - }; - } -); -defineGlobal("global!document", document); -define( - 'ephox.katamari.api.Global', - - [ - ], - - function () { - // Use window object as the global if it's available since CSP will block script evals - var global = typeof window !== 'undefined' ? window : Function('return this;')(); - return global; - } -); - - -define( - 'ephox.katamari.api.Resolve', - - [ - 'ephox.katamari.api.Global' - ], - - function (Global) { - /** path :: ([String], JsObj?) -> JsObj */ - var path = function (parts, scope) { - var o = scope !== undefined ? scope : Global; - for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) - o = o[parts[i]]; - return o; - }; - - /** resolve :: (String, JsObj?) -> JsObj */ - var resolve = function (p, scope) { - var parts = p.split('.'); - return path(parts, scope); - }; - - /** step :: (JsObj, String) -> JsObj */ - var step = function (o, part) { - if (o[part] === undefined || o[part] === null) - o[part] = {}; - return o[part]; - }; - - /** forge :: ([String], JsObj?) -> JsObj */ - var forge = function (parts, target) { - var o = target !== undefined ? target : Global; - for (var i = 0; i < parts.length; ++i) - o = step(o, parts[i]); - return o; - }; - - /** namespace :: (String, JsObj?) -> JsObj */ - var namespace = function (name, target) { - var parts = name.split('.'); - return forge(parts, target); - }; - - return { - path: path, - resolve: resolve, - forge: forge, - namespace: namespace - }; - } -); - - -define( - 'ephox.sand.util.Global', - - [ - 'ephox.katamari.api.Resolve' - ], - - function (Resolve) { - var unsafe = function (name, scope) { - return Resolve.resolve(name, scope); - }; - - var getOrDie = function (name, scope) { - var actual = unsafe(name, scope); - - if (actual === undefined) throw name + ' not available on this browser'; - return actual; - }; - - return { - getOrDie: getOrDie - }; - } -); -define( - 'ephox.sand.api.FileReader', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/FileReader - */ - return function () { - var f = Global.getOrDie('FileReader'); - return new f(); - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Promise', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Promise'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.XHR', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.XHR'); - } -); - -/** - * Utils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * @class tinymce.image.core.Utils - * @private - */ -define( - 'tinymce.plugins.image.core.Utils', - [ - 'global!Math', - 'global!document', - 'ephox.sand.api.FileReader', - 'tinymce.core.util.Promise', - 'tinymce.core.util.Tools', - 'tinymce.core.util.XHR', - 'tinymce.plugins.image.api.Settings' - ], - function (Math, document, FileReader, Promise, Tools, XHR, Settings) { - var parseIntAndGetMax = function (val1, val2) { - return Math.max(parseInt(val1, 10), parseInt(val2, 10)); - }; - - var getImageSize = function (url, callback) { - var img = document.createElement('img'); - - function done(width, height) { - if (img.parentNode) { - img.parentNode.removeChild(img); - } - - callback({ width: width, height: height }); - } - - img.onload = function () { - var width = parseIntAndGetMax(img.width, img.clientWidth); - var height = parseIntAndGetMax(img.height, img.clientHeight); - done(width, height); - }; - - img.onerror = function () { - done(); - }; - - var style = img.style; - style.visibility = 'hidden'; - style.position = 'fixed'; - style.bottom = style.left = 0; - style.width = style.height = 'auto'; - - document.body.appendChild(img); - img.src = url; - }; - - - var buildListItems = function (inputList, itemCallback, startItems) { - function appendItems(values, output) { - output = output || []; - - Tools.each(values, function (item) { - var menuItem = { text: item.text || item.title }; - - if (item.menu) { - menuItem.menu = appendItems(item.menu); - } else { - menuItem.value = item.value; - itemCallback(menuItem); - } - - output.push(menuItem); - }); - - return output; - } - - return appendItems(inputList, startItems || []); - }; - - var removePixelSuffix = function (value) { - if (value) { - value = value.replace(/px$/, ''); - } - return value; - }; - - var addPixelSuffix = function (value) { - if (value.length > 0 && /^[0-9]+$/.test(value)) { - value += 'px'; - } - return value; - }; - - var mergeMargins = function (css) { - if (css.margin) { - - var splitMargin = css.margin.split(" "); - - switch (splitMargin.length) { - case 1: //margin: toprightbottomleft; - css['margin-top'] = css['margin-top'] || splitMargin[0]; - css['margin-right'] = css['margin-right'] || splitMargin[0]; - css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; - css['margin-left'] = css['margin-left'] || splitMargin[0]; - break; - case 2: //margin: topbottom rightleft; - css['margin-top'] = css['margin-top'] || splitMargin[0]; - css['margin-right'] = css['margin-right'] || splitMargin[1]; - css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; - css['margin-left'] = css['margin-left'] || splitMargin[1]; - break; - case 3: //margin: top rightleft bottom; - css['margin-top'] = css['margin-top'] || splitMargin[0]; - css['margin-right'] = css['margin-right'] || splitMargin[1]; - css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; - css['margin-left'] = css['margin-left'] || splitMargin[1]; - break; - case 4: //margin: top right bottom left; - css['margin-top'] = css['margin-top'] || splitMargin[0]; - css['margin-right'] = css['margin-right'] || splitMargin[1]; - css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; - css['margin-left'] = css['margin-left'] || splitMargin[3]; - } - delete css.margin; - } - return css; - }; - - var createImageList = function (editor, callback) { - var imageList = Settings.getImageList(editor); - - if (typeof imageList === "string") { - XHR.send({ - url: imageList, - success: function (text) { - callback(JSON.parse(text)); - } - }); - } else if (typeof imageList === "function") { - imageList(callback); - } else { - callback(imageList); - } - }; - - var waitLoadImage = function (editor, data, imgElm) { - function selectImage() { - imgElm.onload = imgElm.onerror = null; - - if (editor.selection) { - editor.selection.select(imgElm); - editor.nodeChanged(); - } - } - - imgElm.onload = function () { - if (!data.width && !data.height && Settings.hasDimensions(editor)) { - editor.dom.setAttribs(imgElm, { - width: imgElm.clientWidth, - height: imgElm.clientHeight - }); - } - - selectImage(); - }; - - imgElm.onerror = selectImage; - }; - - var blobToDataUri = function (blob) { - return new Promise(function (resolve, reject) { - var reader = new FileReader(); - reader.onload = function () { - resolve(reader.result); - }; - reader.onerror = function () { - reject(FileReader.error.message); - }; - reader.readAsDataURL(blob); - }); - }; - - return { - getImageSize: getImageSize, - buildListItems: buildListItems, - removePixelSuffix: removePixelSuffix, - addPixelSuffix: addPixelSuffix, - mergeMargins: mergeMargins, - createImageList: createImageList, - waitLoadImage: waitLoadImage, - blobToDataUri: blobToDataUri - }; - } -); - -define( - 'tinymce.plugins.image.ui.AdvTab', - - [ - 'tinymce.plugins.image.api.Settings', - 'tinymce.plugins.image.core.Utils' - ], - - function (Settings, Utils) { - var updateVSpaceHSpaceBorder = function (editor) { - return function (evt) { - var dom = editor.dom; - var rootControl = evt.control.rootControl; - - if (!Settings.hasAdvTab(editor)) { - return; - } - - var data = rootControl.toJSON(); - var css = dom.parseStyle(data.style); - - rootControl.find('#vspace').value(""); - rootControl.find('#hspace').value(""); - - css = Utils.mergeMargins(css); - - //Move opposite equal margins to vspace/hspace field - if ((css['margin-top'] && css['margin-bottom']) || (css['margin-right'] && css['margin-left'])) { - if (css['margin-top'] === css['margin-bottom']) { - rootControl.find('#vspace').value(Utils.removePixelSuffix(css['margin-top'])); - } else { - rootControl.find('#vspace').value(''); - } - if (css['margin-right'] === css['margin-left']) { - rootControl.find('#hspace').value(Utils.removePixelSuffix(css['margin-right'])); - } else { - rootControl.find('#hspace').value(''); - } - } - - //Move border-width - if (css['border-width']) { - rootControl.find('#border').value(Utils.removePixelSuffix(css['border-width'])); - } - - rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); - }; - }; - - var makeTab = function (editor, updateStyle) { - return { - title: 'Advanced', - type: 'form', - pack: 'start', - items: [ - { - label: 'Style', - name: 'style', - type: 'textbox', - onchange: updateVSpaceHSpaceBorder(editor) - }, - { - type: 'form', - layout: 'grid', - packV: 'start', - columns: 2, - padding: 0, - alignH: ['left', 'right'], - defaults: { - type: 'textbox', - maxWidth: 50, - onchange: function (evt) { - updateStyle(editor, evt.control.rootControl); - } - }, - items: [ - { label: 'Vertical space', name: 'vspace' }, - { label: 'Horizontal space', name: 'hspace' }, - { label: 'Border', name: 'border' } - ] - } - ] - }; - }; - - return { - makeTab: makeTab - }; - } -); - -define( - 'tinymce.plugins.image.ui.SizeManager', - - [ - - ], - function () { - var doSyncSize = function (widthCtrl, heightCtrl) { - widthCtrl.state.set('oldVal', widthCtrl.value()); - heightCtrl.state.set('oldVal', heightCtrl.value()); - }; - - var doSizeControls = function (win, f) { - var widthCtrl = win.find('#width')[0]; - var heightCtrl = win.find('#height')[0]; - var constrained = win.find('#constrain')[0]; - if (widthCtrl && heightCtrl && constrained) { - f(widthCtrl, heightCtrl, constrained.checked()); - } - }; - - var doUpdateSize = function (widthCtrl, heightCtrl, isContrained) { - var oldWidth = widthCtrl.state.get('oldVal'); - var oldHeight = heightCtrl.state.get('oldVal'); - var newWidth = widthCtrl.value(); - var newHeight = heightCtrl.value(); - - if (isContrained && oldWidth && oldHeight && newWidth && newHeight) { - if (newWidth !== oldWidth) { - newHeight = Math.round((newWidth / oldWidth) * newHeight); - - if (!isNaN(newHeight)) { - heightCtrl.value(newHeight); - } + var style = img.style; + style.visibility = 'hidden'; + style.position = 'fixed'; + style.bottom = style.left = '0px'; + style.width = style.height = 'auto'; + document.body.appendChild(img); + img.src = url; + }; + var buildListItems = function (inputList, itemCallback, startItems) { + function appendItems(values, output) { + output = output || []; + Tools.each(values, function (item) { + var menuItem = { text: item.text || item.title }; + if (item.menu) { + menuItem.menu = appendItems(item.menu); } else { - newWidth = Math.round((newHeight / oldHeight) * newWidth); - - if (!isNaN(newWidth)) { - widthCtrl.value(newWidth); - } + menuItem.value = item.value; + itemCallback(menuItem); } - } - - doSyncSize(widthCtrl, heightCtrl); - }; - - var syncSize = function (win) { - doSizeControls(win, doSyncSize); - }; - - var updateSize = function (win) { - doSizeControls(win, doUpdateSize); - }; - - var createUi = function () { - var recalcSize = function (evt) { - updateSize(evt.control.rootControl); - }; - - return { - type: 'container', - label: 'Dimensions', - layout: 'flex', - align: 'center', - spacing: 5, - items: [ - { - name: 'width', type: 'textbox', maxLength: 5, size: 5, - onchange: recalcSize, ariaLabel: 'Width' - }, - { type: 'label', text: 'x' }, - { - name: 'height', type: 'textbox', maxLength: 5, size: 5, - onchange: recalcSize, ariaLabel: 'Height' - }, - { name: 'constrain', type: 'checkbox', checked: true, text: 'Constrain proportions' } - ] - }; - }; - - return { - createUi: createUi, - syncSize: syncSize, - updateSize: updateSize - }; - } -); -define( - 'tinymce.plugins.image.ui.MainTab', - - [ - 'tinymce.core.util.Tools', - 'tinymce.plugins.image.api.Settings', - 'tinymce.plugins.image.core.Utils', - 'tinymce.plugins.image.ui.SizeManager' - ], - - function (Tools, Settings, Utils, SizeManager) { - var onSrcChange = function (evt, editor) { - var srcURL, prependURL, absoluteURLPattern, meta = evt.meta || {}; - var control = evt.control; - var rootControl = control.rootControl; - var imageListCtrl = rootControl.find('#image-list')[0]; - - if (imageListCtrl) { - imageListCtrl.value(editor.convertURL(control.value(), 'src')); - } - - Tools.each(meta, function (value, key) { - rootControl.find('#' + key).value(value); + output.push(menuItem); }); - - if (!meta.width && !meta.height) { - srcURL = editor.convertURL(control.value(), 'src'); - - // Pattern test the src url and make sure we haven't already prepended the url - prependURL = Settings.getPrependUrl(editor); - absoluteURLPattern = new RegExp('^(?:[a-z]+:)?//', 'i'); - if (prependURL && !absoluteURLPattern.test(srcURL) && srcURL.substring(0, prependURL.length) !== prependURL) { - srcURL = prependURL + srcURL; - } - - control.value(srcURL); - - Utils.getImageSize(editor.documentBaseURI.toAbsolute(control.value()), function (data) { - if (data.width && data.height && Settings.hasDimensions(editor)) { - rootControl.find('#width').value(data.width); - rootControl.find('#height').value(data.height); - SizeManager.updateSize(rootControl); - } - }); + return output; + } + return appendItems(inputList, startItems || []); + }; + var removePixelSuffix = function (value) { + if (value) { + value = value.replace(/px$/, ''); + } + return value; + }; + var addPixelSuffix = function (value) { + if (value.length > 0 && /^[0-9]+$/.test(value)) { + value += 'px'; + } + return value; + }; + var mergeMargins = function (css) { + if (css.margin) { + var splitMargin = css.margin.split(' '); + switch (splitMargin.length) { + case 1: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[0]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[0]; + break; + case 2: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[0]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 3: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[1]; + break; + case 4: + css['margin-top'] = css['margin-top'] || splitMargin[0]; + css['margin-right'] = css['margin-right'] || splitMargin[1]; + css['margin-bottom'] = css['margin-bottom'] || splitMargin[2]; + css['margin-left'] = css['margin-left'] || splitMargin[3]; } - }; - - var onBeforeCall = function (evt) { - evt.meta = evt.control.rootControl.toJSON(); - }; - - var getGeneralItems = function (editor, imageListCtrl) { - var generalFormItems = [ - { - name: 'src', - type: 'filepicker', - filetype: 'image', - label: 'Source', - autofocus: true, - onchange: function (evt) { - onSrcChange(evt, editor); - }, - onbeforecall: onBeforeCall - }, - imageListCtrl - ]; - - if (Settings.hasDescription(editor)) { - generalFormItems.push({ name: 'alt', type: 'textbox', label: 'Image description' }); - } - - if (Settings.hasImageTitle(editor)) { - generalFormItems.push({ name: 'title', type: 'textbox', label: 'Image Title' }); - } - - if (Settings.hasDimensions(editor)) { - generalFormItems.push( - SizeManager.createUi() - ); - } - - if (Settings.getClassList(editor)) { - generalFormItems.push({ - name: 'class', - type: 'listbox', - label: 'Class', - values: Utils.buildListItems( - Settings.getClassList(editor), - function (item) { - if (item.value) { - item.textStyle = function () { - return editor.formatter.getCssText({ inline: 'img', classes: [item.value] }); - }; - } - } - ) - }); - } - - if (Settings.hasImageCaption(editor)) { - generalFormItems.push({ name: 'caption', type: 'checkbox', label: 'Caption' }); - } - - return generalFormItems; - }; - - var makeTab = function (editor, imageListCtrl) { - return { - title: 'General', - type: 'form', - items: getGeneralItems(editor, imageListCtrl) - }; - }; - - return { - makeTab: makeTab, - getGeneralItems: getGeneralItems - }; - } -); - -define( - 'ephox.sand.api.URL', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL - * - * Also Safari 6.1+ - * Safari 6.0 has 'webkitURL' instead, but doesn't support flexbox so we - * aren't supporting it anyway - */ - var url = function () { - return Global.getOrDie('URL'); - }; - - var createObjectURL = function (blob) { - return url().createObjectURL(blob); - }; - - var revokeObjectURL = function (u) { - url().revokeObjectURL(u); - }; - - return { - createObjectURL: createObjectURL, - revokeObjectURL: revokeObjectURL - }; - } -); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.ui.Factory', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.ui.Factory'); - } -); - -define( - 'ephox.sand.api.XMLHttpRequest', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE8 and above per - * https://developer.mozilla.org/en/docs/XMLHttpRequest - */ - return function () { - var f = Global.getOrDie('XMLHttpRequest'); - return new f(); - }; - } -); -defineGlobal("global!window", window); -/** - * Uploader.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * This is basically cut down version of tinymce.core.file.Uploader, which we could use directly - * if it wasn't marked as private. - */ -define( - 'tinymce.plugins.image.core.Uploader', - [ - 'ephox.sand.api.XMLHttpRequest', - 'global!document', - 'global!window', - 'tinymce.core.util.Promise', - 'tinymce.core.util.Tools' - ], - function (XMLHttpRequest, document, window, Promise, Tools) { - var noop = function () {}; - - var pathJoin = function (path1, path2) { - if (path1) { - return path1.replace(/\/$/, '') + '/' + path2.replace(/^\//, ''); - } - - return path2; - }; - - return function (settings) { - var defaultHandler = function (blobInfo, success, failure, progress) { - var xhr, formData; - - xhr = new XMLHttpRequest(); - xhr.open('POST', settings.url); - xhr.withCredentials = settings.credentials; - - xhr.upload.onprogress = function (e) { - progress(e.loaded / e.total * 100); - }; - - xhr.onerror = function () { - failure('Image upload failed due to a XHR Transport error. Code: ' + xhr.status); - }; - - xhr.onload = function () { - var json; - - if (xhr.status < 200 || xhr.status >= 300) { - failure('HTTP Error: ' + xhr.status); - return; - } - - json = JSON.parse(xhr.responseText); - - if (!json || typeof json.location !== 'string') { - failure('Invalid JSON: ' + xhr.responseText); - return; - } - - success(pathJoin(settings.basePath, json.location)); - }; - - formData = new window.FormData(); - formData.append('file', blobInfo.blob(), blobInfo.filename()); - - xhr.send(formData); - }; - - var uploadBlob = function (blobInfo, handler) { - return new Promise(function (resolve, reject) { - try { - handler(blobInfo, resolve, reject, noop); - } catch (ex) { - reject(ex.message); - } - }); - }; - - var isDefaultHandler = function (handler) { - return handler === defaultHandler; - }; - - var upload = function (blobInfo) { - return (!settings.url && isDefaultHandler(settings.handler)) ? Promise.reject('Upload url missing from the settings.') : uploadBlob(blobInfo, settings.handler); - }; - - settings = Tools.extend({ - credentials: false, - handler: defaultHandler - }, settings); - - return { - upload: upload - }; - }; - } -); -define( - 'tinymce.plugins.image.ui.UploadTab', - - [ - 'ephox.sand.api.URL', - 'tinymce.core.ui.Factory', - 'tinymce.plugins.image.api.Settings', - 'tinymce.plugins.image.core.Utils', - 'tinymce.plugins.image.core.Uploader' - ], - - function (URL, Factory, Settings, Utils, Uploader) { - var onFileInput = function (editor) { - return function (evt) { - var Throbber = Factory.get('Throbber'); - var rootControl = evt.control.rootControl; - var throbber = new Throbber(rootControl.getEl()); - var file = evt.control.value(); - var blobUri = URL.createObjectURL(file); - - var uploader = new Uploader({ - url: Settings.getUploadUrl(editor), - basePath: Settings.getUploadBasePath(editor), - credentials: Settings.getUploadCredentials(editor), - handler: Settings.getUploadHandler(editor) - }); - - var finalize = function () { - throbber.hide(); - URL.revokeObjectURL(blobUri); - }; - - throbber.show(); - - return Utils.blobToDataUri(file).then(function (dataUrl) { - var blobInfo = editor.editorUpload.blobCache.create({ - blob: file, - blobUri: blobUri, - name: file.name ? file.name.replace(/\.[^\.]+$/, '') : null, // strip extension - base64: dataUrl.split(',')[1] - }); - return uploader.upload(blobInfo).then(function (url) { - var src = rootControl.find('#src'); - src.value(url); - rootControl.find('tabpanel')[0].activateTab(0); // switch to General tab - src.fire('change'); // this will invoke onSrcChange (and any other handlers, if any). - finalize(); - return url; - }); - })['catch'](function (err) { - editor.windowManager.alert(err); - finalize(); - }); - }; - }; - - var acceptExts = '.jpg,.jpeg,.png,.gif'; - - var makeTab = function (editor) { - return { - title: 'Upload', - type: 'form', - layout: 'flex', - direction: 'column', - align: 'stretch', - padding: '20 20 20 20', - items: [ - { - type: 'container', - layout: 'flex', - direction: 'column', - align: 'center', - spacing: 10, - items: [ - { - text: "Browse for an image", - type: 'browsebutton', - accept: acceptExts, - onchange: onFileInput(editor) - }, - { - text: 'OR', - type: 'label' - } - ] - }, - { - text: "Drop an image here", - type: 'dropzone', - accept: acceptExts, - height: 100, - onchange: onFileInput(editor) - } - ] - }; - }; - - return { - makeTab: makeTab - }; - } -); - -/** - * Dialog.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -/** - * @class tinymce.image.ui.Dialog - * @private - */ -define( - 'tinymce.plugins.image.ui.Dialog', - [ - 'global!Math', - 'global!RegExp', - 'tinymce.core.util.Tools', - 'tinymce.plugins.image.api.Settings', - 'tinymce.plugins.image.core.Utils', - 'tinymce.plugins.image.ui.AdvTab', - 'tinymce.plugins.image.ui.MainTab', - 'tinymce.plugins.image.ui.SizeManager', - 'tinymce.plugins.image.ui.UploadTab' - ], - function (Math, RegExp, Tools, Settings, Utils, AdvTab, MainTab, SizeManager, UploadTab) { - return function (editor) { - var updateStyle = function (editor, rootControl) { - if (!Settings.hasAdvTab(editor)) { - return; + delete css.margin; + } + return css; + }; + var createImageList = function (editor, callback) { + var imageList = $_g2uboubpjcg89cfb.getImageList(editor); + if (typeof imageList === 'string') { + XHR.send({ + url: imageList, + success: function (text) { + callback(JSON.parse(text)); } - var dom = editor.dom; - var data = rootControl.toJSON(); - var css = dom.parseStyle(data.style); - - css = Utils.mergeMargins(css); - - if (data.vspace) { - css['margin-top'] = css['margin-bottom'] = Utils.addPixelSuffix(data.vspace); - } - if (data.hspace) { - css['margin-left'] = css['margin-right'] = Utils.addPixelSuffix(data.hspace); - } - if (data.border) { - css['border-width'] = Utils.addPixelSuffix(data.border); - } - - rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); - }; - - function showDialog(imageList) { - var win, data = {}, imgElm, figureElm, dom = editor.dom; - var imageListCtrl; - - function onSubmitForm() { - var figureElm, oldImg; - - SizeManager.updateSize(win); - updateStyle(editor, win); - - data = Tools.extend(data, win.toJSON()); - - if (!data.alt) { - data.alt = ''; - } - - if (!data.title) { - data.title = ''; - } - - if (data.width === '') { - data.width = null; - } - - if (data.height === '') { - data.height = null; - } - - if (!data.style) { - data.style = null; - } - - // Setup new data excluding style properties - /*eslint dot-notation: 0*/ - data = { - src: data.src, - alt: data.alt, - title: data.title, - width: data.width, - height: data.height, - style: data.style, - caption: data.caption, - "class": data["class"] - }; - - editor.undoManager.transact(function () { - if (!data.src) { - if (imgElm) { - var elm = dom.is(imgElm.parentNode, 'figure.image') ? imgElm.parentNode : imgElm; - dom.remove(elm); - editor.focus(); - editor.nodeChanged(); - - if (dom.isEmpty(editor.getBody())) { - editor.setContent(''); - editor.selection.setCursorLocation(); - } - } - - return; - } - - if (data.title === "") { - data.title = null; - } - - if (!imgElm) { - data.id = '__mcenew'; - editor.focus(); - editor.selection.setContent(dom.createHTML('img', data)); - imgElm = dom.get('__mcenew'); - dom.setAttrib(imgElm, 'id', null); - } else { - dom.setAttribs(imgElm, data); - } - - editor.editorUpload.uploadImagesAuto(); - - if (data.caption === false) { - if (dom.is(imgElm.parentNode, 'figure.image')) { - figureElm = imgElm.parentNode; - dom.insertAfter(imgElm, figureElm); - dom.remove(figureElm); - } - } - - if (data.caption === true) { - if (!dom.is(imgElm.parentNode, 'figure.image')) { - oldImg = imgElm; - imgElm = imgElm.cloneNode(true); - figureElm = dom.create('figure', { 'class': 'image' }); - figureElm.appendChild(imgElm); - figureElm.appendChild(dom.create('figcaption', { contentEditable: true }, 'Caption')); - figureElm.contentEditable = false; - - var textBlock = dom.getParent(oldImg, function (node) { - return editor.schema.getTextBlockElements()[node.nodeName]; - }); - - if (textBlock) { - dom.split(textBlock, oldImg, figureElm); - } else { - dom.replace(figureElm, oldImg); - } - - editor.selection.select(figureElm); - } - - return; - } - - Utils.waitLoadImage(editor, data, imgElm); - }); - } - - imgElm = editor.selection.getNode(); - figureElm = dom.getParent(imgElm, 'figure.image'); - if (figureElm) { - imgElm = dom.select('img', figureElm)[0]; - } - - if (imgElm && - (imgElm.nodeName !== 'IMG' || - imgElm.getAttribute('data-mce-object') || - imgElm.getAttribute('data-mce-placeholder'))) { - imgElm = null; - } - - if (imgElm) { - data = { - src: dom.getAttrib(imgElm, 'src'), - alt: dom.getAttrib(imgElm, 'alt'), - title: dom.getAttrib(imgElm, 'title'), - "class": dom.getAttrib(imgElm, 'class'), - width: dom.getAttrib(imgElm, 'width'), - height: dom.getAttrib(imgElm, 'height'), - caption: !!figureElm - }; - } - - if (imageList) { - imageListCtrl = { - type: 'listbox', - label: 'Image list', - name: 'image-list', - values: Utils.buildListItems( - imageList, - function (item) { - item.value = editor.convertURL(item.value || item.url, 'src'); - }, - [{ text: 'None', value: '' }] - ), - value: data.src && editor.convertURL(data.src, 'src'), - onselect: function (e) { - var altCtrl = win.find('#alt'); - - if (!altCtrl.value() || (e.lastControl && altCtrl.value() === e.lastControl.text())) { - altCtrl.value(e.control.text()); - } - - win.find('#src').value(e.control.value()).fire('change'); - }, - onPostRender: function () { - /*eslint consistent-this: 0*/ - imageListCtrl = this; - } - }; - } - - if (Settings.hasAdvTab(editor) || Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { - var body = [ - MainTab.makeTab(editor, imageListCtrl) - ]; - - if (Settings.hasAdvTab(editor)) { - // Parse styles from img - if (imgElm) { - if (imgElm.style.marginLeft && imgElm.style.marginRight && imgElm.style.marginLeft === imgElm.style.marginRight) { - data.hspace = Utils.removePixelSuffix(imgElm.style.marginLeft); - } - if (imgElm.style.marginTop && imgElm.style.marginBottom && imgElm.style.marginTop === imgElm.style.marginBottom) { - data.vspace = Utils.removePixelSuffix(imgElm.style.marginTop); - } - if (imgElm.style.borderWidth) { - data.border = Utils.removePixelSuffix(imgElm.style.borderWidth); - } - - data.style = editor.dom.serializeStyle(editor.dom.parseStyle(editor.dom.getAttrib(imgElm, 'style'))); - } - - body.push(AdvTab.makeTab(editor, updateStyle)); - } - - if (Settings.hasUploadUrl(editor) || Settings.hasUploadHandler(editor)) { - body.push(UploadTab.makeTab(editor)); - } - - // Advanced dialog shows general+advanced tabs - win = editor.windowManager.open({ - title: 'Insert/edit image', - data: data, - bodyType: 'tabpanel', - body: body, - onSubmit: onSubmitForm - }); - } else { - // Simple default dialog - win = editor.windowManager.open({ - title: 'Insert/edit image', - data: data, - body: MainTab.getGeneralItems(editor, imageListCtrl), - onSubmit: onSubmitForm - }); - } - - SizeManager.syncSize(win); - } - - function open() { - Utils.createImageList(editor, showDialog); - } - - return { - open: open - }; - }; - } -); - -/** - * Commands.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.image.api.Commands', - [ - 'tinymce.plugins.image.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addCommand('mceImage', Dialog(editor).open); - }; - - return { - register: register - }; - } -); -/** - * FilterContent.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.image.core.FilterContent', - [ - 'tinymce.core.util.Tools' - ], - function (Tools) { - var hasImageClass = function (node) { - var className = node.attr('class'); - return className && /\bimage\b/.test(className); - }; - - var toggleContentEditableState = function (state) { - return function (nodes) { - var i = nodes.length, node; - - var toggleContentEditable = function (node) { - node.attr('contenteditable', state ? 'true' : null); - }; - - while (i--) { - node = nodes[i]; - - if (hasImageClass(node)) { - node.attr('contenteditable', state ? 'false' : null); - Tools.each(node.getAll('figcaption'), toggleContentEditable); - } - } - }; - }; - - var setup = function (editor) { - editor.on('preInit', function () { - editor.parser.addNodeFilter('figure', toggleContentEditableState(true)); - editor.serializer.addNodeFilter('figure', toggleContentEditableState(false)); }); + } else if (typeof imageList === 'function') { + imageList(callback); + } else { + callback(imageList); + } + }; + var waitLoadImage = function (editor, data, imgElm) { + function selectImage() { + imgElm.onload = imgElm.onerror = null; + if (editor.selection) { + editor.selection.select(imgElm); + editor.nodeChanged(); + } + } + imgElm.onload = function () { + if (!data.width && !data.height && $_g2uboubpjcg89cfb.hasDimensions(editor)) { + editor.dom.setAttribs(imgElm, { + width: imgElm.clientWidth, + height: imgElm.clientHeight + }); + } + selectImage(); }; - - return { - setup: setup - }; - } -); -/** - * Buttons.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.image.ui.Buttons', - [ - 'tinymce.plugins.image.ui.Dialog' - ], - function (Dialog) { - var register = function (editor) { - editor.addButton('image', { - icon: 'image', - tooltip: 'Insert/edit image', - onclick: Dialog(editor).open, - stateSelector: 'img:not([data-mce-object],[data-mce-placeholder]),figure.image' - }); - - editor.addMenuItem('image', { - icon: 'image', - text: 'Image', - onclick: Dialog(editor).open, - context: 'insert', - prependToContext: true - }); - }; - - return { - register: register - }; - } -); -/** - * Plugin.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.image.Plugin', - [ - 'tinymce.core.PluginManager', - 'tinymce.plugins.image.api.Commands', - 'tinymce.plugins.image.core.FilterContent', - 'tinymce.plugins.image.ui.Buttons' - ], - function (PluginManager, Commands, FilterContent, Buttons) { - PluginManager.add('image', function (editor) { - FilterContent.setup(editor); - Buttons.register(editor); - Commands.register(editor); + imgElm.onerror = selectImage; + }; + var blobToDataUri = function (blob) { + return new Promise(function (resolve, reject) { + var reader = new FileReader(); + reader.onload = function () { + resolve(reader.result); + }; + reader.onerror = function () { + reject(FileReader.error.message); + }; + reader.readAsDataURL(blob); }); + }; + var $_5lsmgibqjcg89cff = { + getImageSize: getImageSize, + buildListItems: buildListItems, + removePixelSuffix: removePixelSuffix, + addPixelSuffix: addPixelSuffix, + mergeMargins: mergeMargins, + createImageList: createImageList, + waitLoadImage: waitLoadImage, + blobToDataUri: blobToDataUri + }; - return function () { }; - } -); -dem('tinymce.plugins.image.Plugin')(); -})(); + var updateVSpaceHSpaceBorder = function (editor) { + return function (evt) { + var dom = editor.dom; + var rootControl = evt.control.rootControl; + if (!$_g2uboubpjcg89cfb.hasAdvTab(editor)) { + return; + } + var data = rootControl.toJSON(); + var css = dom.parseStyle(data.style); + rootControl.find('#vspace').value(''); + rootControl.find('#hspace').value(''); + css = $_5lsmgibqjcg89cff.mergeMargins(css); + if (css['margin-top'] && css['margin-bottom'] || css['margin-right'] && css['margin-left']) { + if (css['margin-top'] === css['margin-bottom']) { + rootControl.find('#vspace').value($_5lsmgibqjcg89cff.removePixelSuffix(css['margin-top'])); + } else { + rootControl.find('#vspace').value(''); + } + if (css['margin-right'] === css['margin-left']) { + rootControl.find('#hspace').value($_5lsmgibqjcg89cff.removePixelSuffix(css['margin-right'])); + } else { + rootControl.find('#hspace').value(''); + } + } + if (css['border-width']) { + rootControl.find('#border').value($_5lsmgibqjcg89cff.removePixelSuffix(css['border-width'])); + } + rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); + }; + }; + var makeTab = function (editor, updateStyle) { + return { + title: 'Advanced', + type: 'form', + pack: 'start', + items: [ + { + label: 'Style', + name: 'style', + type: 'textbox', + onchange: updateVSpaceHSpaceBorder(editor) + }, + { + type: 'form', + layout: 'grid', + packV: 'start', + columns: 2, + padding: 0, + alignH: [ + 'left', + 'right' + ], + defaults: { + type: 'textbox', + maxWidth: 50, + onchange: function (evt) { + updateStyle(editor, evt.control.rootControl); + } + }, + items: [ + { + label: 'Vertical space', + name: 'vspace' + }, + { + label: 'Horizontal space', + name: 'hspace' + }, + { + label: 'Border', + name: 'border' + } + ] + } + ] + }; + }; + var $_e81r3bxjcg89cfy = { makeTab: makeTab }; + + var doSyncSize = function (widthCtrl, heightCtrl) { + widthCtrl.state.set('oldVal', widthCtrl.value()); + heightCtrl.state.set('oldVal', heightCtrl.value()); + }; + var doSizeControls = function (win, f) { + var widthCtrl = win.find('#width')[0]; + var heightCtrl = win.find('#height')[0]; + var constrained = win.find('#constrain')[0]; + if (widthCtrl && heightCtrl && constrained) { + f(widthCtrl, heightCtrl, constrained.checked()); + } + }; + var doUpdateSize = function (widthCtrl, heightCtrl, isContrained) { + var oldWidth = widthCtrl.state.get('oldVal'); + var oldHeight = heightCtrl.state.get('oldVal'); + var newWidth = widthCtrl.value(); + var newHeight = heightCtrl.value(); + if (isContrained && oldWidth && oldHeight && newWidth && newHeight) { + if (newWidth !== oldWidth) { + newHeight = Math.round(newWidth / oldWidth * newHeight); + if (!isNaN(newHeight)) { + heightCtrl.value(newHeight); + } + } else { + newWidth = Math.round(newHeight / oldHeight * newWidth); + if (!isNaN(newWidth)) { + widthCtrl.value(newWidth); + } + } + } + doSyncSize(widthCtrl, heightCtrl); + }; + var syncSize = function (win) { + doSizeControls(win, doSyncSize); + }; + var updateSize = function (win) { + doSizeControls(win, doUpdateSize); + }; + var createUi = function () { + var recalcSize = function (evt) { + updateSize(evt.control.rootControl); + }; + return { + type: 'container', + label: 'Dimensions', + layout: 'flex', + align: 'center', + spacing: 5, + items: [ + { + name: 'width', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Width' + }, + { + type: 'label', + text: 'x' + }, + { + name: 'height', + type: 'textbox', + maxLength: 5, + size: 5, + onchange: recalcSize, + ariaLabel: 'Height' + }, + { + name: 'constrain', + type: 'checkbox', + checked: true, + text: 'Constrain proportions' + } + ] + }; + }; + var $_aejab8bzjcg89cg3 = { + createUi: createUi, + syncSize: syncSize, + updateSize: updateSize + }; + + var onSrcChange = function (evt, editor) { + var srcURL, prependURL, absoluteURLPattern; + var meta = evt.meta || {}; + var control = evt.control; + var rootControl = control.rootControl; + var imageListCtrl = rootControl.find('#image-list')[0]; + if (imageListCtrl) { + imageListCtrl.value(editor.convertURL(control.value(), 'src')); + } + Tools.each(meta, function (value, key) { + rootControl.find('#' + key).value(value); + }); + if (!meta.width && !meta.height) { + srcURL = editor.convertURL(control.value(), 'src'); + prependURL = $_g2uboubpjcg89cfb.getPrependUrl(editor); + absoluteURLPattern = new RegExp('^(?:[a-z]+:)?//', 'i'); + if (prependURL && !absoluteURLPattern.test(srcURL) && srcURL.substring(0, prependURL.length) !== prependURL) { + srcURL = prependURL + srcURL; + } + control.value(srcURL); + $_5lsmgibqjcg89cff.getImageSize(editor.documentBaseURI.toAbsolute(control.value()), function (data) { + if (data.width && data.height && $_g2uboubpjcg89cfb.hasDimensions(editor)) { + rootControl.find('#width').value(data.width); + rootControl.find('#height').value(data.height); + $_aejab8bzjcg89cg3.updateSize(rootControl); + } + }); + } + }; + var onBeforeCall = function (evt) { + evt.meta = evt.control.rootControl.toJSON(); + }; + var getGeneralItems = function (editor, imageListCtrl) { + var generalFormItems = [ + { + name: 'src', + type: 'filepicker', + filetype: 'image', + label: 'Source', + autofocus: true, + onchange: function (evt) { + onSrcChange(evt, editor); + }, + onbeforecall: onBeforeCall + }, + imageListCtrl + ]; + if ($_g2uboubpjcg89cfb.hasDescription(editor)) { + generalFormItems.push({ + name: 'alt', + type: 'textbox', + label: 'Image description' + }); + } + if ($_g2uboubpjcg89cfb.hasImageTitle(editor)) { + generalFormItems.push({ + name: 'title', + type: 'textbox', + label: 'Image Title' + }); + } + if ($_g2uboubpjcg89cfb.hasDimensions(editor)) { + generalFormItems.push($_aejab8bzjcg89cg3.createUi()); + } + if ($_g2uboubpjcg89cfb.getClassList(editor)) { + generalFormItems.push({ + name: 'class', + type: 'listbox', + label: 'Class', + values: $_5lsmgibqjcg89cff.buildListItems($_g2uboubpjcg89cfb.getClassList(editor), function (item) { + if (item.value) { + item.textStyle = function () { + return editor.formatter.getCssText({ + inline: 'img', + classes: [item.value] + }); + }; + } + }) + }); + } + if ($_g2uboubpjcg89cfb.hasImageCaption(editor)) { + generalFormItems.push({ + name: 'caption', + type: 'checkbox', + label: 'Caption' + }); + } + return generalFormItems; + }; + var makeTab$1 = function (editor, imageListCtrl) { + return { + title: 'General', + type: 'form', + items: getGeneralItems(editor, imageListCtrl) + }; + }; + var $_9mbxwpbyjcg89cg1 = { + makeTab: makeTab$1, + getGeneralItems: getGeneralItems + }; + + var url = function () { + return $_9pk1kvbsjcg89cfq.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var $_7udr0ic1jcg89cgj = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; + + var Factory = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + var XMLHttpRequest = function () { + var f = $_9pk1kvbsjcg89cfq.getOrDie('XMLHttpRequest'); + return new f(); + }; + + var noop = function () { + }; + var pathJoin = function (path1, path2) { + if (path1) { + return path1.replace(/\/$/, '') + '/' + path2.replace(/^\//, ''); + } + return path2; + }; + var Uploader = function (settings) { + var defaultHandler = function (blobInfo, success, failure, progress) { + var xhr, formData; + xhr = new XMLHttpRequest(); + xhr.open('POST', settings.url); + xhr.withCredentials = settings.credentials; + xhr.upload.onprogress = function (e) { + progress(e.loaded / e.total * 100); + }; + xhr.onerror = function () { + failure('Image upload failed due to a XHR Transport error. Code: ' + xhr.status); + }; + xhr.onload = function () { + var json; + if (xhr.status < 200 || xhr.status >= 300) { + failure('HTTP Error: ' + xhr.status); + return; + } + json = JSON.parse(xhr.responseText); + if (!json || typeof json.location !== 'string') { + failure('Invalid JSON: ' + xhr.responseText); + return; + } + success(pathJoin(settings.basePath, json.location)); + }; + formData = new FormData(); + formData.append('file', blobInfo.blob(), blobInfo.filename()); + xhr.send(formData); + }; + var uploadBlob = function (blobInfo, handler) { + return new Promise(function (resolve, reject) { + try { + handler(blobInfo, resolve, reject, noop); + } catch (ex) { + reject(ex.message); + } + }); + }; + var isDefaultHandler = function (handler) { + return handler === defaultHandler; + }; + var upload = function (blobInfo) { + return !settings.url && isDefaultHandler(settings.handler) ? Promise.reject('Upload url missing from the settings.') : uploadBlob(blobInfo, settings.handler); + }; + settings = Tools.extend({ + credentials: false, + handler: defaultHandler + }, settings); + return { upload: upload }; + }; + + var onFileInput = function (editor) { + return function (evt) { + var Throbber = Factory.get('Throbber'); + var rootControl = evt.control.rootControl; + var throbber = new Throbber(rootControl.getEl()); + var file = evt.control.value(); + var blobUri = $_7udr0ic1jcg89cgj.createObjectURL(file); + var uploader = Uploader({ + url: $_g2uboubpjcg89cfb.getUploadUrl(editor), + basePath: $_g2uboubpjcg89cfb.getUploadBasePath(editor), + credentials: $_g2uboubpjcg89cfb.getUploadCredentials(editor), + handler: $_g2uboubpjcg89cfb.getUploadHandler(editor) + }); + var finalize = function () { + throbber.hide(); + $_7udr0ic1jcg89cgj.revokeObjectURL(blobUri); + }; + throbber.show(); + return $_5lsmgibqjcg89cff.blobToDataUri(file).then(function (dataUrl) { + var blobInfo = editor.editorUpload.blobCache.create({ + blob: file, + blobUri: blobUri, + name: file.name ? file.name.replace(/\.[^\.]+$/, '') : null, + base64: dataUrl.split(',')[1] + }); + return uploader.upload(blobInfo).then(function (url) { + var src = rootControl.find('#src'); + src.value(url); + rootControl.find('tabpanel')[0].activateTab(0); + src.fire('change'); + finalize(); + return url; + }); + }).catch(function (err) { + editor.windowManager.alert(err); + finalize(); + }); + }; + }; + var acceptExts = '.jpg,.jpeg,.png,.gif'; + var makeTab$2 = function (editor) { + return { + title: 'Upload', + type: 'form', + layout: 'flex', + direction: 'column', + align: 'stretch', + padding: '20 20 20 20', + items: [ + { + type: 'container', + layout: 'flex', + direction: 'column', + align: 'center', + spacing: 10, + items: [ + { + text: 'Browse for an image', + type: 'browsebutton', + accept: acceptExts, + onchange: onFileInput(editor) + }, + { + text: 'OR', + type: 'label' + } + ] + }, + { + text: 'Drop an image here', + type: 'dropzone', + accept: acceptExts, + height: 100, + onchange: onFileInput(editor) + } + ] + }; + }; + var $_1lmyvlc0jcg89cgd = { makeTab: makeTab$2 }; + + var Dialog = function (editor) { + var updateStyle = function (editor, rootControl) { + if (!$_g2uboubpjcg89cfb.hasAdvTab(editor)) { + return; + } + var dom = editor.dom; + var data = rootControl.toJSON(); + var css = dom.parseStyle(data.style); + css = $_5lsmgibqjcg89cff.mergeMargins(css); + if (data.vspace) { + css['margin-top'] = css['margin-bottom'] = $_5lsmgibqjcg89cff.addPixelSuffix(data.vspace); + } + if (data.hspace) { + css['margin-left'] = css['margin-right'] = $_5lsmgibqjcg89cff.addPixelSuffix(data.hspace); + } + if (data.border) { + css['border-width'] = $_5lsmgibqjcg89cff.addPixelSuffix(data.border); + } + rootControl.find('#style').value(dom.serializeStyle(dom.parseStyle(dom.serializeStyle(css)))); + }; + function showDialog(imageList) { + var win, data = {}, imgElm, figureElm; + var dom = editor.dom; + var imageListCtrl; + function onSubmitForm() { + var figureElm, oldImg; + $_aejab8bzjcg89cg3.updateSize(win); + updateStyle(editor, win); + data = Tools.extend(data, win.toJSON()); + if (!data.alt) { + data.alt = ''; + } + if (!data.title) { + data.title = ''; + } + if (data.width === '') { + data.width = null; + } + if (data.height === '') { + data.height = null; + } + if (!data.style) { + data.style = null; + } + data = { + src: data.src, + alt: data.alt, + title: data.title, + width: data.width, + height: data.height, + style: data.style, + caption: data.caption, + class: data.class + }; + editor.undoManager.transact(function () { + if (!data.src) { + if (imgElm) { + var elm = dom.is(imgElm.parentNode, 'figure.image') ? imgElm.parentNode : imgElm; + dom.remove(elm); + editor.focus(); + editor.nodeChanged(); + if (dom.isEmpty(editor.getBody())) { + editor.setContent(''); + editor.selection.setCursorLocation(); + } + } + return; + } + if (data.title === '') { + data.title = null; + } + if (!imgElm) { + data.id = '__mcenew'; + editor.focus(); + editor.selection.setContent(dom.createHTML('img', data)); + imgElm = dom.get('__mcenew'); + dom.setAttrib(imgElm, 'id', null); + } else { + dom.setAttribs(imgElm, data); + } + editor.editorUpload.uploadImagesAuto(); + if (data.caption === false) { + if (dom.is(imgElm.parentNode, 'figure.image')) { + figureElm = imgElm.parentNode; + dom.insertAfter(imgElm, figureElm); + dom.remove(figureElm); + } + } + if (data.caption === true) { + if (!dom.is(imgElm.parentNode, 'figure.image')) { + oldImg = imgElm; + imgElm = imgElm.cloneNode(true); + figureElm = dom.create('figure', { class: 'image' }); + figureElm.appendChild(imgElm); + figureElm.appendChild(dom.create('figcaption', { contentEditable: true }, 'Caption')); + figureElm.contentEditable = false; + var textBlock = dom.getParent(oldImg, function (node) { + return editor.schema.getTextBlockElements()[node.nodeName]; + }); + if (textBlock) { + dom.split(textBlock, oldImg, figureElm); + } else { + dom.replace(figureElm, oldImg); + } + editor.selection.select(figureElm); + } + return; + } + $_5lsmgibqjcg89cff.waitLoadImage(editor, data, imgElm); + }); + } + imgElm = editor.selection.getNode(); + figureElm = dom.getParent(imgElm, 'figure.image'); + if (figureElm) { + imgElm = dom.select('img', figureElm)[0]; + } + if (imgElm && (imgElm.nodeName !== 'IMG' || imgElm.getAttribute('data-mce-object') || imgElm.getAttribute('data-mce-placeholder'))) { + imgElm = null; + } + if (imgElm) { + data = { + src: dom.getAttrib(imgElm, 'src'), + alt: dom.getAttrib(imgElm, 'alt'), + title: dom.getAttrib(imgElm, 'title'), + class: dom.getAttrib(imgElm, 'class'), + width: dom.getAttrib(imgElm, 'width'), + height: dom.getAttrib(imgElm, 'height'), + caption: !!figureElm + }; + } + if (imageList) { + imageListCtrl = { + type: 'listbox', + label: 'Image list', + name: 'image-list', + values: $_5lsmgibqjcg89cff.buildListItems(imageList, function (item) { + item.value = editor.convertURL(item.value || item.url, 'src'); + }, [{ + text: 'None', + value: '' + }]), + value: data.src && editor.convertURL(data.src, 'src'), + onselect: function (e) { + var altCtrl = win.find('#alt'); + if (!altCtrl.value() || e.lastControl && altCtrl.value() === e.lastControl.text()) { + altCtrl.value(e.control.text()); + } + win.find('#src').value(e.control.value()).fire('change'); + }, + onPostRender: function () { + imageListCtrl = this; + } + }; + } + if ($_g2uboubpjcg89cfb.hasAdvTab(editor) || $_g2uboubpjcg89cfb.hasUploadUrl(editor) || $_g2uboubpjcg89cfb.hasUploadHandler(editor)) { + var body = [$_9mbxwpbyjcg89cg1.makeTab(editor, imageListCtrl)]; + if ($_g2uboubpjcg89cfb.hasAdvTab(editor)) { + if (imgElm) { + if (imgElm.style.marginLeft && imgElm.style.marginRight && imgElm.style.marginLeft === imgElm.style.marginRight) { + data.hspace = $_5lsmgibqjcg89cff.removePixelSuffix(imgElm.style.marginLeft); + } + if (imgElm.style.marginTop && imgElm.style.marginBottom && imgElm.style.marginTop === imgElm.style.marginBottom) { + data.vspace = $_5lsmgibqjcg89cff.removePixelSuffix(imgElm.style.marginTop); + } + if (imgElm.style.borderWidth) { + data.border = $_5lsmgibqjcg89cff.removePixelSuffix(imgElm.style.borderWidth); + } + data.style = editor.dom.serializeStyle(editor.dom.parseStyle(editor.dom.getAttrib(imgElm, 'style'))); + } + body.push($_e81r3bxjcg89cfy.makeTab(editor, updateStyle)); + } + if ($_g2uboubpjcg89cfb.hasUploadUrl(editor) || $_g2uboubpjcg89cfb.hasUploadHandler(editor)) { + body.push($_1lmyvlc0jcg89cgd.makeTab(editor)); + } + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + bodyType: 'tabpanel', + body: body, + onSubmit: onSubmitForm + }); + } else { + win = editor.windowManager.open({ + title: 'Insert/edit image', + data: data, + body: $_9mbxwpbyjcg89cg1.getGeneralItems(editor, imageListCtrl), + onSubmit: onSubmitForm + }); + } + $_aejab8bzjcg89cg3.syncSize(win); + } + function open() { + $_5lsmgibqjcg89cff.createImageList(editor, showDialog); + } + return { open: open }; + }; + + var register = function (editor) { + editor.addCommand('mceImage', Dialog(editor).open); + }; + var $_7aei87bmjcg89cf0 = { register: register }; + + var hasImageClass = function (node) { + var className = node.attr('class'); + return className && /\bimage\b/.test(className); + }; + var toggleContentEditableState = function (state) { + return function (nodes) { + var i = nodes.length, node; + var toggleContentEditable = function (node) { + node.attr('contenteditable', state ? 'true' : null); + }; + while (i--) { + node = nodes[i]; + if (hasImageClass(node)) { + node.attr('contenteditable', state ? 'false' : null); + Tools.each(node.getAll('figcaption'), toggleContentEditable); + } + } + }; + }; + var setup = function (editor) { + editor.on('preInit', function () { + editor.parser.addNodeFilter('figure', toggleContentEditableState(true)); + editor.serializer.addNodeFilter('figure', toggleContentEditableState(false)); + }); + }; + var $_d2rhrpc5jcg89cgq = { setup: setup }; + + var register$1 = function (editor) { + editor.addButton('image', { + icon: 'image', + tooltip: 'Insert/edit image', + onclick: Dialog(editor).open, + stateSelector: 'img:not([data-mce-object],[data-mce-placeholder]),figure.image' + }); + editor.addMenuItem('image', { + icon: 'image', + text: 'Image', + onclick: Dialog(editor).open, + context: 'insert', + prependToContext: true + }); + }; + var $_42s34c6jcg89cgs = { register: register$1 }; + + PluginManager.add('image', function (editor) { + $_d2rhrpc5jcg89cgq.setup(editor); + $_42s34c6jcg89cgs.register(editor); + $_7aei87bmjcg89cf0.register(editor); + }); + var Plugin = function () { + }; + + return Plugin; + +}()); +})() diff --git a/gui/public/tinymce/plugins/image/plugin.min.js b/gui/public/tinymce/plugins/image/plugin.min.js old mode 100755 new mode 100644 index bc46e530..f88b4dc0 --- a/gui/public/tinymce/plugins/image/plugin.min.js +++ b/gui/public/tinymce/plugins/image/plugin.min.js @@ -1 +1 @@ -!function(){var a={},b=function(b){for(var c=a[b],e=c.deps,f=c.defn,g=e.length,h=new Array(g),i=0;i0&&/^[0-9]+$/.test(a)&&(a+="px"),a},m=function(a){if(a.margin){var b=a.margin.split(" ");switch(b.length){case 1:a["margin-top"]=a["margin-top"]||b[0],a["margin-right"]=a["margin-right"]||b[0],a["margin-bottom"]=a["margin-bottom"]||b[0],a["margin-left"]=a["margin-left"]||b[0];break;case 2:a["margin-top"]=a["margin-top"]||b[0],a["margin-right"]=a["margin-right"]||b[1],a["margin-bottom"]=a["margin-bottom"]||b[0],a["margin-left"]=a["margin-left"]||b[1];break;case 3:a["margin-top"]=a["margin-top"]||b[0],a["margin-right"]=a["margin-right"]||b[1],a["margin-bottom"]=a["margin-bottom"]||b[2],a["margin-left"]=a["margin-left"]||b[1];break;case 4:a["margin-top"]=a["margin-top"]||b[0],a["margin-right"]=a["margin-right"]||b[1],a["margin-bottom"]=a["margin-bottom"]||b[2],a["margin-left"]=a["margin-left"]||b[3]}delete a.margin}return a},n=function(a,b){var c=g.getImageList(a);"string"==typeof c?f.send({url:c,success:function(a){b(JSON.parse(a))}}):"function"==typeof c?c(b):b(c)},o=function(a,b,c){function d(){c.onload=c.onerror=null,a.selection&&(a.selection.select(c),a.nodeChanged())}c.onload=function(){b.width||b.height||!g.hasDimensions(a)||a.dom.setAttribs(c,{width:c.clientWidth,height:c.clientHeight}),d()},c.onerror=d},p=function(a){return new d(function(b,d){var e=new c;e.onload=function(){b(e.result)},e.onerror=function(){d(c.error.message)},e.readAsDataURL(a)})};return{getImageSize:i,buildListItems:j,removePixelSuffix:k,addPixelSuffix:l,mergeMargins:m,createImageList:n,waitLoadImage:o,blobToDataUri:p}}),g("c",["a","b"],function(a,b){var c=function(c){return function(d){var e=c.dom,f=d.control.rootControl;if(a.hasAdvTab(c)){var g=f.toJSON(),h=e.parseStyle(g.style);f.find("#vspace").value(""),f.find("#hspace").value(""),h=b.mergeMargins(h),(h["margin-top"]&&h["margin-bottom"]||h["margin-right"]&&h["margin-left"])&&(h["margin-top"]===h["margin-bottom"]?f.find("#vspace").value(b.removePixelSuffix(h["margin-top"])):f.find("#vspace").value(""),h["margin-right"]===h["margin-left"]?f.find("#hspace").value(b.removePixelSuffix(h["margin-right"])):f.find("#hspace").value("")),h["border-width"]&&f.find("#border").value(b.removePixelSuffix(h["border-width"])),f.find("#style").value(e.serializeStyle(e.parseStyle(e.serializeStyle(h))))}}},d=function(a,b){return{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox",onchange:c(a)},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:function(c){b(a,c.control.rootControl)}},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}};return{makeTab:d}}),g("e",[],function(){var a=function(a,b){a.state.set("oldVal",a.value()),b.state.set("oldVal",b.value())},b=function(a,b){var c=a.find("#width")[0],d=a.find("#height")[0],e=a.find("#constrain")[0];c&&d&&e&&b(c,d,e.checked())},c=function(b,c,d){var e=b.state.get("oldVal"),f=c.state.get("oldVal"),g=b.value(),h=c.value();d&&e&&f&&g&&h&&(g!==e?(h=Math.round(g/e*h),isNaN(h)||c.value(h)):(g=Math.round(h/f*g),isNaN(g)||b.value(g))),a(b,c)},d=function(c){b(c,a)},e=function(a){b(a,c)},f=function(){var a=function(a){e(a.control.rootControl)};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:a,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:a,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}};return{createUi:f,syncSize:d,updateSize:e}}),g("d",["7","a","b","e"],function(a,b,c,d){var e=function(e,f){var g,h,i,j=e.meta||{},k=e.control,l=k.rootControl,m=l.find("#image-list")[0];m&&m.value(f.convertURL(k.value(),"src")),a.each(j,function(a,b){l.find("#"+b).value(a)}),j.width||j.height||(g=f.convertURL(k.value(),"src"),h=b.getPrependUrl(f),i=new RegExp("^(?:[a-z]+:)?//","i"),h&&!i.test(g)&&g.substring(0,h.length)!==h&&(g=h+g),k.value(g),c.getImageSize(f.documentBaseURI.toAbsolute(k.value()),function(a){a.width&&a.height&&b.hasDimensions(f)&&(l.find("#width").value(a.width),l.find("#height").value(a.height),d.updateSize(l))}))},f=function(a){a.meta=a.control.rootControl.toJSON()},g=function(a,g){var h=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:function(b){e(b,a)},onbeforecall:f},g];return b.hasDescription(a)&&h.push({name:"alt",type:"textbox",label:"Image description"}),b.hasImageTitle(a)&&h.push({name:"title",type:"textbox",label:"Image Title"}),b.hasDimensions(a)&&h.push(d.createUi()),b.getClassList(a)&&h.push({name:"class",type:"listbox",label:"Class",values:c.buildListItems(b.getClassList(a),function(b){b.value&&(b.textStyle=function(){return a.formatter.getCssText({inline:"img",classes:[b.value]})})})}),b.hasImageCaption(a)&&h.push({name:"caption",type:"checkbox",label:"Caption"}),h},h=function(a,b){return{title:"General",type:"form",items:g(a,b)}};return{makeTab:h,getGeneralItems:g}}),g("k",["n"],function(a){var b=function(){return a.getOrDie("URL")},c=function(a){return b().createObjectURL(a)},d=function(a){b().revokeObjectURL(a)};return{createObjectURL:c,revokeObjectURL:d}}),g("l",["5"],function(a){return a("tinymce.ui.Factory")}),g("o",["n"],function(a){return function(){var b=a.getOrDie("XMLHttpRequest");return new b}}),h("p",window),g("m",["o","g","p","i","7"],function(a,b,c,d,e){var f=function(){},g=function(a,b){return a?a.replace(/\/$/,"")+"/"+b.replace(/^\//,""):b};return function(b){var h=function(d,e,f,h){var i,j;i=new a,i.open("POST",b.url),i.withCredentials=b.credentials,i.upload.onprogress=function(a){h(a.loaded/a.total*100)},i.onerror=function(){f("Image upload failed due to a XHR Transport error. Code: "+i.status)},i.onload=function(){var a;return i.status<200||i.status>=300?void f("HTTP Error: "+i.status):(a=JSON.parse(i.responseText),a&&"string"==typeof a.location?void e(g(b.basePath,a.location)):void f("Invalid JSON: "+i.responseText))},j=new c.FormData,j.append("file",d.blob(),d.filename()),i.send(j)},i=function(a,b){return new d(function(c,d){try{b(a,c,d,f)}catch(a){d(a.message)}})},j=function(a){return a===h},k=function(a){return!b.url&&j(b.handler)?d.reject("Upload url missing from the settings."):i(a,b.handler)};return b=e.extend({credentials:!1,handler:h},b),{upload:k}}}),g("f",["k","l","a","b","m"],function(a,b,c,d,e){var f=function(f){return function(g){var h=b.get("Throbber"),i=g.control.rootControl,j=new h(i.getEl()),k=g.control.value(),l=a.createObjectURL(k),m=new e({url:c.getUploadUrl(f),basePath:c.getUploadBasePath(f),credentials:c.getUploadCredentials(f),handler:c.getUploadHandler(f)}),n=function(){j.hide(),a.revokeObjectURL(l)};return j.show(),d.blobToDataUri(k).then(function(a){var b=f.editorUpload.blobCache.create({blob:k,blobUri:l,name:k.name?k.name.replace(/\.[^\.]+$/,""):null,base64:a.split(",")[1]});return m.upload(b).then(function(a){var b=i.find("#src");return b.value(a),i.find("tabpanel")[0].activateTab(0),b.fire("change"),n(),a})})["catch"](function(a){f.windowManager.alert(a),n()})}},g=".jpg,.jpeg,.png,.gif",h=function(a){return{title:"Upload",type:"form",layout:"flex",direction:"column",align:"stretch",padding:"20 20 20 20",items:[{type:"container",layout:"flex",direction:"column",align:"center",spacing:10,items:[{text:"Browse for an image",type:"browsebutton",accept:g,onchange:f(a)},{text:"OR",type:"label"}]},{text:"Drop an image here",type:"dropzone",accept:g,height:100,onchange:f(a)}]}};return{makeTab:h}}),g("6",["8","9","7","a","b","c","d","e","f"],function(a,b,c,d,e,f,g,h,i){return function(a){function b(b){function j(){var b,d;h.updateSize(l),k(a,l),p=c.extend(p,l.toJSON()),p.alt||(p.alt=""),p.title||(p.title=""),""===p.width&&(p.width=null),""===p.height&&(p.height=null),p.style||(p.style=null),p={src:p.src,alt:p.alt,title:p.title,width:p.width,height:p.height,style:p.style,caption:p.caption,"class":p["class"]},a.undoManager.transact(function(){if(p.src){if(""===p.title&&(p.title=null),m?q.setAttribs(m,p):(p.id="__mcenew",a.focus(),a.selection.setContent(q.createHTML("img",p)),m=q.get("__mcenew"),q.setAttrib(m,"id",null)),a.editorUpload.uploadImagesAuto(),p.caption===!1&&q.is(m.parentNode,"figure.image")&&(b=m.parentNode,q.insertAfter(m,b),q.remove(b)),p.caption!==!0)e.waitLoadImage(a,p,m);else if(!q.is(m.parentNode,"figure.image")){d=m,m=m.cloneNode(!0),b=q.create("figure",{"class":"image"}),b.appendChild(m),b.appendChild(q.create("figcaption",{contentEditable:!0},"Caption")),b.contentEditable=!1;var c=q.getParent(d,function(b){return a.schema.getTextBlockElements()[b.nodeName]});c?q.split(c,d,b):q.replace(b,d),a.selection.select(b)}}else if(m){var f=q.is(m.parentNode,"figure.image")?m.parentNode:m;q.remove(f),a.focus(),a.nodeChanged(),q.isEmpty(a.getBody())&&(a.setContent(""),a.selection.setCursorLocation())}})}var l,m,n,o,p={},q=a.dom;if(m=a.selection.getNode(),n=q.getParent(m,"figure.image"),n&&(m=q.select("img",n)[0]),m&&("IMG"!==m.nodeName||m.getAttribute("data-mce-object")||m.getAttribute("data-mce-placeholder"))&&(m=null),m&&(p={src:q.getAttrib(m,"src"),alt:q.getAttrib(m,"alt"),title:q.getAttrib(m,"title"),"class":q.getAttrib(m,"class"),width:q.getAttrib(m,"width"),height:q.getAttrib(m,"height"),caption:!!n}),b&&(o={type:"listbox",label:"Image list",name:"image-list",values:e.buildListItems(b,function(b){b.value=a.convertURL(b.value||b.url,"src")},[{text:"None",value:""}]),value:p.src&&a.convertURL(p.src,"src"),onselect:function(a){var b=l.find("#alt");(!b.value()||a.lastControl&&b.value()===a.lastControl.text())&&b.value(a.control.text()),l.find("#src").value(a.control.value()).fire("change")},onPostRender:function(){o=this}}),d.hasAdvTab(a)||d.hasUploadUrl(a)||d.hasUploadHandler(a)){var r=[g.makeTab(a,o)];d.hasAdvTab(a)&&(m&&(m.style.marginLeft&&m.style.marginRight&&m.style.marginLeft===m.style.marginRight&&(p.hspace=e.removePixelSuffix(m.style.marginLeft)),m.style.marginTop&&m.style.marginBottom&&m.style.marginTop===m.style.marginBottom&&(p.vspace=e.removePixelSuffix(m.style.marginTop)),m.style.borderWidth&&(p.border=e.removePixelSuffix(m.style.borderWidth)),p.style=a.dom.serializeStyle(a.dom.parseStyle(a.dom.getAttrib(m,"style")))),r.push(f.makeTab(a,k))),(d.hasUploadUrl(a)||d.hasUploadHandler(a))&&r.push(i.makeTab(a)),l=a.windowManager.open({title:"Insert/edit image",data:p,bodyType:"tabpanel",body:r,onSubmit:j})}else l=a.windowManager.open({title:"Insert/edit image",data:p,body:g.getGeneralItems(a,o),onSubmit:j});h.syncSize(l)}function j(){e.createImageList(a,b)}var k=function(a,b){if(d.hasAdvTab(a)){var c=a.dom,f=b.toJSON(),g=c.parseStyle(f.style);g=e.mergeMargins(g),f.vspace&&(g["margin-top"]=g["margin-bottom"]=e.addPixelSuffix(f.vspace)),f.hspace&&(g["margin-left"]=g["margin-right"]=e.addPixelSuffix(f.hspace)),f.border&&(g["border-width"]=e.addPixelSuffix(f.border)),b.find("#style").value(c.serializeStyle(c.parseStyle(c.serializeStyle(g))))}};return{open:j}}}),g("2",["6"],function(a){var b=function(b){b.addCommand("mceImage",a(b).open)};return{register:b}}),g("3",["7"],function(a){var b=function(a){var b=a.attr("class");return b&&/\bimage\b/.test(b)},c=function(c){return function(d){for(var e,f=d.length,g=function(a){a.attr("contenteditable",c?"true":null)};f--;)e=d[f],b(e)&&(e.attr("contenteditable",c?"false":null),a.each(e.getAll("figcaption"),g))}},d=function(a){a.on("preInit",function(){a.parser.addNodeFilter("figure",c(!0)),a.serializer.addNodeFilter("figure",c(!1))})};return{setup:d}}),g("4",["6"],function(a){var b=function(b){b.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:a(b).open,stateSelector:"img:not([data-mce-object],[data-mce-placeholder]),figure.image"}),b.addMenuItem("image",{icon:"image",text:"Image",onclick:a(b).open,context:"insert",prependToContext:!0})};return{register:b}}),g("0",["1","2","3","4"],function(a,b,c,d){return a.add("image",function(a){c.setup(a),d.register(a),b.register(a)}),function(){}}),d("0")()}(); \ No newline at end of file +!function(){"use strict";var e=tinymce.util.Tools.resolve("tinymce.PluginManager"),t=tinymce.util.Tools.resolve("tinymce.util.Tools"),n={hasDimensions:function(e){return!1!==e.settings.image_dimensions},hasAdvTab:function(e){return!0===e.settings.image_advtab},getPrependUrl:function(e){return e.getParam("image_prepend_url","")},getClassList:function(e){return e.getParam("image_class_list")},hasDescription:function(e){return!1!==e.settings.image_description},hasImageTitle:function(e){return!0===e.settings.image_title},hasImageCaption:function(e){return!0===e.settings.image_caption},getImageList:function(e){return e.getParam("image_list",!1)},hasUploadUrl:function(e){return e.getParam("images_upload_url",!1)},hasUploadHandler:function(e){return e.getParam("images_upload_handler",!1)},getUploadUrl:function(e){return e.getParam("images_upload_url")},getUploadHandler:function(e){return e.getParam("images_upload_handler")},getUploadBasePath:function(e){return e.getParam("images_upload_base_path")},getUploadCredentials:function(e){return e.getParam("images_upload_credentials")}},a="undefined"!=typeof window?window:Function("return this;")(),i=function(e,t){for(var n=t!==undefined&&null!==t?t:a,i=0;i0&&/^[0-9]+$/.test(e)&&(e+="px"),e},mergeMargins:function(e){if(e.margin){var t=e.margin.split(" ");switch(t.length){case 1:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[0],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[0];break;case 2:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[0],e["margin-left"]=e["margin-left"]||t[1];break;case 3:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[1];break;case 4:e["margin-top"]=e["margin-top"]||t[0],e["margin-right"]=e["margin-right"]||t[1],e["margin-bottom"]=e["margin-bottom"]||t[2],e["margin-left"]=e["margin-left"]||t[3]}delete e.margin}return e},createImageList:function(e,t){var a=n.getImageList(e);"string"==typeof a?u.send({url:a,success:function(e){t(JSON.parse(e))}}):"function"==typeof a?a(t):t(a)},waitLoadImage:function(e,t,a){function i(){a.onload=a.onerror=null,e.selection&&(e.selection.select(a),e.nodeChanged())}a.onload=function(){t.width||t.height||!n.hasDimensions(e)||e.dom.setAttribs(a,{width:a.clientWidth,height:a.clientHeight}),i()},a.onerror=i},blobToDataUri:function(e){return new s(function(t,n){var a=new l;a.onload=function(){t(a.result)},a.onerror=function(){n(l.error.message)},a.readAsDataURL(e)})}},d={makeTab:function(e,t){return{title:"Advanced",type:"form",pack:"start",items:[{label:"Style",name:"style",type:"textbox",onchange:function(e){return function(t){var a=e.dom,i=t.control.rootControl;if(n.hasAdvTab(e)){var r=i.toJSON(),o=a.parseStyle(r.style);i.find("#vspace").value(""),i.find("#hspace").value(""),((o=g.mergeMargins(o))["margin-top"]&&o["margin-bottom"]||o["margin-right"]&&o["margin-left"])&&(o["margin-top"]===o["margin-bottom"]?i.find("#vspace").value(g.removePixelSuffix(o["margin-top"])):i.find("#vspace").value(""),o["margin-right"]===o["margin-left"]?i.find("#hspace").value(g.removePixelSuffix(o["margin-right"])):i.find("#hspace").value("")),o["border-width"]&&i.find("#border").value(g.removePixelSuffix(o["border-width"])),i.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(o))))}}}(e)},{type:"form",layout:"grid",packV:"start",columns:2,padding:0,alignH:["left","right"],defaults:{type:"textbox",maxWidth:50,onchange:function(n){t(e,n.control.rootControl)}},items:[{label:"Vertical space",name:"vspace"},{label:"Horizontal space",name:"hspace"},{label:"Border",name:"border"}]}]}}},m=function(e,t){e.state.set("oldVal",e.value()),t.state.set("oldVal",t.value())},f=function(e,t){var n=e.find("#width")[0],a=e.find("#height")[0],i=e.find("#constrain")[0];n&&a&&i&&t(n,a,i.checked())},p=function(e,t,n){var a=e.state.get("oldVal"),i=t.state.get("oldVal"),r=e.value(),o=t.value();n&&a&&i&&r&&o&&(r!==a?(o=Math.round(r/a*o),isNaN(o)||t.value(o)):(r=Math.round(o/i*r),isNaN(r)||e.value(r))),m(e,t)},h=function(e){f(e,p)},b={createUi:function(){var e=function(e){h(e.control.rootControl)};return{type:"container",label:"Dimensions",layout:"flex",align:"center",spacing:5,items:[{name:"width",type:"textbox",maxLength:5,size:5,onchange:e,ariaLabel:"Width"},{type:"label",text:"x"},{name:"height",type:"textbox",maxLength:5,size:5,onchange:e,ariaLabel:"Height"},{name:"constrain",type:"checkbox",checked:!0,text:"Constrain proportions"}]}},syncSize:function(e){f(e,m)},updateSize:h},v=function(e){e.meta=e.control.rootControl.toJSON()},y=function(e,a){var i=[{name:"src",type:"filepicker",filetype:"image",label:"Source",autofocus:!0,onchange:function(a){!function(e,a){var i,r,o,l=e.meta||{},s=e.control,u=s.rootControl,c=u.find("#image-list")[0];c&&c.value(a.convertURL(s.value(),"src")),t.each(l,function(e,t){u.find("#"+t).value(e)}),l.width||l.height||(i=a.convertURL(s.value(),"src"),r=n.getPrependUrl(a),o=new RegExp("^(?:[a-z]+:)?//","i"),r&&!o.test(i)&&i.substring(0,r.length)!==r&&(i=r+i),s.value(i),g.getImageSize(a.documentBaseURI.toAbsolute(s.value()),function(e){e.width&&e.height&&n.hasDimensions(a)&&(u.find("#width").value(e.width),u.find("#height").value(e.height),b.updateSize(u))}))}(a,e)},onbeforecall:v},a];return n.hasDescription(e)&&i.push({name:"alt",type:"textbox",label:"Image description"}),n.hasImageTitle(e)&&i.push({name:"title",type:"textbox",label:"Image Title"}),n.hasDimensions(e)&&i.push(b.createUi()),n.getClassList(e)&&i.push({name:"class",type:"listbox",label:"Class",values:g.buildListItems(n.getClassList(e),function(t){t.value&&(t.textStyle=function(){return e.formatter.getCssText({inline:"img",classes:[t.value]})})})}),n.hasImageCaption(e)&&i.push({name:"caption",type:"checkbox",label:"Caption"}),i},x={makeTab:function(e,t){return{title:"General",type:"form",items:y(e,t)}},getGeneralItems:y},w=function(){return o("URL")},S=function(e){return w().createObjectURL(e)},U=function(e){w().revokeObjectURL(e)},T=tinymce.util.Tools.resolve("tinymce.ui.Factory"),C=function(){},I=function(e){var n=function(t,n,a,i){var r,l;(r=new function(){return new(o("XMLHttpRequest"))}).open("POST",e.url),r.withCredentials=e.credentials,r.upload.onprogress=function(e){i(e.loaded/e.total*100)},r.onerror=function(){a("Image upload failed due to a XHR Transport error. Code: "+r.status)},r.onload=function(){var t;r.status<200||r.status>=300?a("HTTP Error: "+r.status):(t=JSON.parse(r.responseText))&&"string"==typeof t.location?n(function(e,t){return e?e.replace(/\/$/,"")+"/"+t.replace(/^\//,""):t}(e.basePath,t.location)):a("Invalid JSON: "+r.responseText)},(l=new FormData).append("file",t.blob(),t.filename()),r.send(l)};return e=t.extend({credentials:!1,handler:n},e),{upload:function(t){return!e.url&&function(e){return e===n}(e.handler)?s.reject("Upload url missing from the settings."):function(e,t){return new s(function(n,a){try{t(e,n,a,C)}catch(i){a(i.message)}})}(t,e.handler)}}},P=function(e){return function(t){var a=T.get("Throbber"),i=t.control.rootControl,r=new a(i.getEl()),o=t.control.value(),l=S(o),s=I({url:n.getUploadUrl(e),basePath:n.getUploadBasePath(e),credentials:n.getUploadCredentials(e),handler:n.getUploadHandler(e)}),u=function(){r.hide(),U(l)};return r.show(),g.blobToDataUri(o).then(function(t){var n=e.editorUpload.blobCache.create({blob:o,blobUri:l,name:o.name?o.name.replace(/\.[^\.]+$/,""):null,base64:t.split(",")[1]});return s.upload(n).then(function(e){var t=i.find("#src");return t.value(e),i.find("tabpanel")[0].activateTab(0),t.fire("change"),u(),e})})["catch"](function(t){e.windowManager.alert(t),u()})}},L=".jpg,.jpeg,.png,.gif",_={makeTab:function(e){return{title:"Upload",type:"form",layout:"flex",direction:"column",align:"stretch",padding:"20 20 20 20",items:[{type:"container",layout:"flex",direction:"column",align:"center",spacing:10,items:[{text:"Browse for an image",type:"browsebutton",accept:L,onchange:P(e)},{text:"OR",type:"label"}]},{text:"Drop an image here",type:"dropzone",accept:L,height:100,onchange:P(e)}]}}},N=function(e){function a(a){function r(){var n,a;b.updateSize(o),i(e,o),(c=t.extend(c,o.toJSON())).alt||(c.alt=""),c.title||(c.title=""),""===c.width&&(c.width=null),""===c.height&&(c.height=null),c.style||(c.style=null),c={src:c.src,alt:c.alt,title:c.title,width:c.width,height:c.height,style:c.style,caption:c.caption,"class":c["class"]},e.undoManager.transact(function(){if(c.src){if(""===c.title&&(c.title=null),l?m.setAttribs(l,c):(c.id="__mcenew",e.focus(),e.selection.setContent(m.createHTML("img",c)),l=m.get("__mcenew"),m.setAttrib(l,"id",null)),e.editorUpload.uploadImagesAuto(),!1===c.caption&&m.is(l.parentNode,"figure.image")&&(n=l.parentNode,m.insertAfter(l,n),m.remove(n)),!0!==c.caption)g.waitLoadImage(e,c,l);else if(!m.is(l.parentNode,"figure.image")){a=l,l=l.cloneNode(!0),(n=m.create("figure",{"class":"image"})).appendChild(l),n.appendChild(m.create("figcaption",{contentEditable:!0},"Caption")),n.contentEditable=!1;var t=m.getParent(a,function(t){return e.schema.getTextBlockElements()[t.nodeName]});t?m.split(t,a,n):m.replace(n,a),e.selection.select(n)}}else if(l){var i=m.is(l.parentNode,"figure.image")?l.parentNode:l;m.remove(i),e.focus(),e.nodeChanged(),m.isEmpty(e.getBody())&&(e.setContent(""),e.selection.setCursorLocation())}})}var o,l,s,u,c={},m=e.dom;if(l=e.selection.getNode(),(s=m.getParent(l,"figure.image"))&&(l=m.select("img",s)[0]),l&&("IMG"!==l.nodeName||l.getAttribute("data-mce-object")||l.getAttribute("data-mce-placeholder"))&&(l=null),l&&(c={src:m.getAttrib(l,"src"),alt:m.getAttrib(l,"alt"),title:m.getAttrib(l,"title"),"class":m.getAttrib(l,"class"),width:m.getAttrib(l,"width"),height:m.getAttrib(l,"height"),caption:!!s}),a&&(u={type:"listbox",label:"Image list",name:"image-list",values:g.buildListItems(a,function(t){t.value=e.convertURL(t.value||t.url,"src")},[{text:"None",value:""}]),value:c.src&&e.convertURL(c.src,"src"),onselect:function(e){var t=o.find("#alt");(!t.value()||e.lastControl&&t.value()===e.lastControl.text())&&t.value(e.control.text()),o.find("#src").value(e.control.value()).fire("change")},onPostRender:function(){u=this}}),n.hasAdvTab(e)||n.hasUploadUrl(e)||n.hasUploadHandler(e)){var f=[x.makeTab(e,u)];n.hasAdvTab(e)&&(l&&(l.style.marginLeft&&l.style.marginRight&&l.style.marginLeft===l.style.marginRight&&(c.hspace=g.removePixelSuffix(l.style.marginLeft)),l.style.marginTop&&l.style.marginBottom&&l.style.marginTop===l.style.marginBottom&&(c.vspace=g.removePixelSuffix(l.style.marginTop)),l.style.borderWidth&&(c.border=g.removePixelSuffix(l.style.borderWidth)),c.style=e.dom.serializeStyle(e.dom.parseStyle(e.dom.getAttrib(l,"style")))),f.push(d.makeTab(e,i))),(n.hasUploadUrl(e)||n.hasUploadHandler(e))&&f.push(_.makeTab(e)),o=e.windowManager.open({title:"Insert/edit image",data:c,bodyType:"tabpanel",body:f,onSubmit:r})}else o=e.windowManager.open({title:"Insert/edit image",data:c,body:x.getGeneralItems(e,u),onSubmit:r});b.syncSize(o)}var i=function(e,t){if(n.hasAdvTab(e)){var a=e.dom,i=t.toJSON(),r=a.parseStyle(i.style);r=g.mergeMargins(r),i.vspace&&(r["margin-top"]=r["margin-bottom"]=g.addPixelSuffix(i.vspace)),i.hspace&&(r["margin-left"]=r["margin-right"]=g.addPixelSuffix(i.hspace)),i.border&&(r["border-width"]=g.addPixelSuffix(i.border)),t.find("#style").value(a.serializeStyle(a.parseStyle(a.serializeStyle(r))))}};return{open:function(){g.createImageList(e,a)}}},A=function(e){e.addCommand("mceImage",N(e).open)},k=function(e){var t=e.attr("class");return t&&/\bimage\b/.test(t)},z=function(e){return function(n){for(var a,i=n.length,r=function(t){t.attr("contenteditable",e?"true":null)};i--;)a=n[i],k(a)&&(a.attr("contenteditable",e?"false":null),t.each(a.getAll("figcaption"),r))}},R=function(e){e.on("preInit",function(){e.parser.addNodeFilter("figure",z(!0)),e.serializer.addNodeFilter("figure",z(!1))})},H=function(e){e.addButton("image",{icon:"image",tooltip:"Insert/edit image",onclick:N(e).open,stateSelector:"img:not([data-mce-object],[data-mce-placeholder]),figure.image"}),e.addMenuItem("image",{icon:"image",text:"Image",onclick:N(e).open,context:"insert",prependToContext:!0})};e.add("image",function(e){R(e),H(e),A(e)})}(); \ No newline at end of file diff --git a/gui/public/tinymce/plugins/imagetools/plugin.js b/gui/public/tinymce/plugins/imagetools/plugin.js old mode 100755 new mode 100644 index 5d188e4f..24a717e3 --- a/gui/public/tinymce/plugins/imagetools/plugin.js +++ b/gui/public/tinymce/plugins/imagetools/plugin.js @@ -1,269 +1,99 @@ (function () { +var imagetools = (function () { + 'use strict'; -var defs = {}; // id -> {dependencies, definition, instance (possibly undefined)} - -// Used when there is no 'main' module. -// The name is probably (hopefully) unique so minification removes for releases. -var register_3795 = function (id) { - var module = dem(id); - var fragments = id.split('.'); - var target = Function('return this;')(); - for (var i = 0; i < fragments.length - 1; ++i) { - if (target[fragments[i]] === undefined) - target[fragments[i]] = {}; - target = target[fragments[i]]; - } - target[fragments[fragments.length - 1]] = module; -}; - -var instantiate = function (id) { - var actual = defs[id]; - var dependencies = actual.deps; - var definition = actual.defn; - var len = dependencies.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(dependencies[i]); - var defResult = definition.apply(null, instances); - if (defResult === undefined) - throw 'module [' + id + '] returned undefined'; - actual.instance = defResult; -}; - -var def = function (id, dependencies, definition) { - if (typeof id !== 'string') - throw 'module id must be a string'; - else if (dependencies === undefined) - throw 'no dependencies for ' + id; - else if (definition === undefined) - throw 'no definition function for ' + id; - defs[id] = { - deps: dependencies, - defn: definition, - instance: undefined - }; -}; - -var dem = function (id) { - var actual = defs[id]; - if (actual === undefined) - throw 'module [' + id + '] was undefined'; - else if (actual.instance === undefined) - instantiate(id); - return actual.instance; -}; - -var req = function (ids, callback) { - var len = ids.length; - var instances = new Array(len); - for (var i = 0; i < len; ++i) - instances[i] = dem(ids[i]); - callback.apply(null, instances); -}; - -var ephox = {}; - -ephox.bolt = { - module: { - api: { - define: def, - require: req, - demand: dem - } - } -}; - -var define = def; -var require = req; -var demand = dem; -// this helps with minification when using a lot of global references -var defineGlobal = function (id, ref) { - define(id, [], function () { return ref; }); -}; -/*jsc -["tinymce.plugins.imagetools.Plugin","ephox.katamari.api.Cell","tinymce.core.PluginManager","tinymce.plugins.imagetools.api.Commands","tinymce.plugins.imagetools.core.UploadSelectedImage","tinymce.plugins.imagetools.ui.Buttons","tinymce.plugins.imagetools.ui.ContextToolbar","global!tinymce.util.Tools.resolve","tinymce.core.util.Tools","tinymce.plugins.imagetools.core.Actions","ephox.katamari.api.Fun","tinymce.plugins.imagetools.api.Settings","ephox.imagetools.api.BlobConversions","ephox.imagetools.api.ImageTransformations","ephox.imagetools.api.ResultConversions","global!Array","global!Error","ephox.sand.api.URL","global!clearTimeout","tinymce.core.util.Delay","tinymce.core.util.Promise","tinymce.core.util.URI","tinymce.plugins.imagetools.core.ImageSize","tinymce.plugins.imagetools.core.Proxy","tinymce.plugins.imagetools.ui.Dialog","ephox.imagetools.util.Conversions","ephox.katamari.api.Option","ephox.imagetools.transformations.Filters","ephox.imagetools.transformations.ImageTools","ephox.imagetools.util.ImageResult","ephox.sand.util.Global","tinymce.plugins.imagetools.core.Errors","tinymce.plugins.imagetools.core.Utils","global!Math","global!setTimeout","tinymce.core.dom.DOMUtils","tinymce.core.ui.Factory","tinymce.plugins.imagetools.core.UndoStack","tinymce.plugins.imagetools.ui.ImagePanel","ephox.imagetools.util.Canvas","ephox.imagetools.util.ImageSize","ephox.imagetools.util.Promise","global!Object","ephox.sand.api.Blob","ephox.sand.api.FileReader","ephox.sand.api.Uint8Array","ephox.sand.api.Window","ephox.imagetools.transformations.ColorMatrix","ephox.imagetools.transformations.ImageResizerCanvas","ephox.katamari.api.Resolve","ephox.katamari.api.Arr","ephox.sand.api.XMLHttpRequest","global!document","global!Image","tinymce.core.geom.Rect","tinymce.plugins.imagetools.core.LoadImage","tinymce.plugins.imagetools.ui.CropRect","ephox.katamari.api.Global","global!String","tinymce.core.dom.DomQuery","tinymce.core.util.Observable","tinymce.core.util.VK"] -jsc*/ -define( - 'ephox.katamari.api.Cell', - - [ - ], - - function () { - var Cell = function (initial) { - var value = initial; - - var get = function () { - return value; - }; - - var set = function (v) { - value = v; - }; - - var clone = function () { - return Cell(get()); - }; - - return { - get: get, - set: set, - clone: clone - }; + var Cell = function (initial) { + var value = initial; + var get = function () { + return value; + }; + var set = function (v) { + value = v; + }; + var clone = function () { + return Cell(get()); }; - - return Cell; - } -); - -defineGlobal("global!tinymce.util.Tools.resolve", tinymce.util.Tools.resolve); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.PluginManager', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.PluginManager'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Tools', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Tools'); - } -); - -define( - 'ephox.imagetools.util.Canvas', - [ - ], - function () { - function create(width, height) { - return resize(document.createElement('canvas'), width, height); - } - - function clone(canvas) { - var tCanvas, ctx; - tCanvas = create(canvas.width, canvas.height); - ctx = get2dContext(tCanvas); - ctx.drawImage(canvas, 0, 0); - return tCanvas; - } - - function get2dContext(canvas) { - return canvas.getContext("2d"); - } - - function get3dContext(canvas) { - var gl = null; - try { - gl = canvas.getContext("webgl") || canvas.getContext("experimental-webgl"); - } - catch (e) { } - - if (!gl) { // it seems that sometimes it doesn't throw exception, but still fails to get context - gl = null; - } - return gl; - } - - function resize(canvas, width, height) { - canvas.width = width; - canvas.height = height; - - return canvas; - } - return { - create: create, - clone: clone, - resize: resize, - get2dContext: get2dContext, - get3dContext: get3dContext + get: get, + set: set, + clone: clone }; - }); -define( - 'ephox.imagetools.util.ImageSize', - [ - ], - function() { + }; + + var PluginManager = tinymce.util.Tools.resolve('tinymce.PluginManager'); + + var Tools = tinymce.util.Tools.resolve('tinymce.util.Tools'); + + function create(width, height) { + return resize(document.createElement('canvas'), width, height); + } + function clone(canvas) { + var tCanvas, ctx; + tCanvas = create(canvas.width, canvas.height); + ctx = get2dContext(tCanvas); + ctx.drawImage(canvas, 0, 0); + return tCanvas; + } + function get2dContext(canvas) { + return canvas.getContext('2d'); + } + function get3dContext(canvas) { + var gl = null; + try { + gl = canvas.getContext('webgl') || canvas.getContext('experimental-webgl'); + } catch (e) { + } + if (!gl) { + gl = null; + } + return gl; + } + function resize(canvas, width, height) { + canvas.width = width; + canvas.height = height; + return canvas; + } + var $_4eq19fcfjcg89cji = { + create: create, + clone: clone, + resize: resize, + get2dContext: get2dContext, + get3dContext: get3dContext + }; + function getWidth(image) { return image.naturalWidth || image.width; } - function getHeight(image) { return image.naturalHeight || image.height; } - - return { + var $_981tfcgjcg89cjk = { getWidth: getWidth, getHeight: getHeight }; -}); -/* eslint-disable */ -/* jshint ignore:start */ -/** - * Modifed to be a feature fill and wrapped as tinymce module. - * - * Promise polyfill under MIT license: https://github.com/taylorhakes/promise-polyfill - */ -define( - 'ephox.imagetools.util.Promise', - [ - ], - function () { - if (window.Promise) { - return window.Promise; - } - - // Use polyfill for setImmediate for performance gains - var asap = Promise.immediateFn || (typeof setImmediate === 'function' && setImmediate) || - function (fn) { setTimeout(fn, 1); }; - - // Polyfill for Function.prototype.bind + var promise = function () { + var Promise = function (fn) { + if (typeof this !== 'object') + throw new TypeError('Promises must be constructed via new'); + if (typeof fn !== 'function') + throw new TypeError('not a function'); + this._state = null; + this._value = null; + this._deferreds = []; + doResolve(fn, bind(resolve, this), bind(reject, this)); + }; + var asap = Promise.immediateFn || typeof setImmediate === 'function' && setImmediate || function (fn) { + setTimeout(fn, 1); + }; function bind(fn, thisArg) { return function () { fn.apply(thisArg, arguments); }; } - - var isArray = Array.isArray || function (value) { return Object.prototype.toString.call(value) === "[object Array]"; }; - - function Promise(fn) { - if (typeof this !== 'object') throw new TypeError('Promises must be constructed via new'); - if (typeof fn !== 'function') throw new TypeError('not a function'); - this._state = null; - this._value = null; - this._deferreds = []; - - doResolve(fn, bind(resolve, this), bind(reject, this)); - } - + var isArray = Array.isArray || function (value) { + return Object.prototype.toString.call(value) === '[object Array]'; + }; function handle(deferred) { var me = this; if (this._state === null) { @@ -279,18 +109,17 @@ define( var ret; try { ret = cb(me._value); - } - catch (e) { + } catch (e) { deferred.reject(e); return; } deferred.resolve(ret); }); } - function resolve(newValue) { - try { //Promise Resolution Procedure: https://github.com/promises-aplus/promises-spec#the-promise-resolution-procedure - if (newValue === this) throw new TypeError('A promise cannot be resolved with itself.'); + try { + if (newValue === this) + throw new TypeError('A promise cannot be resolved with itself.'); if (newValue && (typeof newValue === 'object' || typeof newValue === 'function')) { var then = newValue.then; if (typeof then === 'function') { @@ -301,77 +130,71 @@ define( this._state = true; this._value = newValue; finale.call(this); - } catch (e) { reject.call(this, e); } + } catch (e) { + reject.call(this, e); + } } - function reject(newValue) { this._state = false; this._value = newValue; finale.call(this); } - function finale() { for (var i = 0, len = this._deferreds.length; i < len; i++) { handle.call(this, this._deferreds[i]); } this._deferreds = null; } - function Handler(onFulfilled, onRejected, resolve, reject) { this.onFulfilled = typeof onFulfilled === 'function' ? onFulfilled : null; this.onRejected = typeof onRejected === 'function' ? onRejected : null; this.resolve = resolve; this.reject = reject; } - - /** - * Take a potentially misbehaving resolver function and make sure - * onFulfilled and onRejected are only called once. - * - * Makes no guarantees about asynchrony. - */ function doResolve(fn, onFulfilled, onRejected) { var done = false; try { fn(function (value) { - if (done) return; + if (done) + return; done = true; onFulfilled(value); }, function (reason) { - if (done) return; + if (done) + return; done = true; onRejected(reason); }); } catch (ex) { - if (done) return; + if (done) + return; done = true; onRejected(ex); } } - Promise.prototype['catch'] = function (onRejected) { return this.then(null, onRejected); }; - Promise.prototype.then = function (onFulfilled, onRejected) { var me = this; return new Promise(function (resolve, reject) { handle.call(me, new Handler(onFulfilled, onRejected, resolve, reject)); }); }; - Promise.all = function () { var args = Array.prototype.slice.call(arguments.length === 1 && isArray(arguments[0]) ? arguments[0] : arguments); - return new Promise(function (resolve, reject) { - if (args.length === 0) return resolve([]); + if (args.length === 0) + return resolve([]); var remaining = args.length; function res(i, val) { try { if (val && (typeof val === 'object' || typeof val === 'function')) { var then = val.then; if (typeof then === 'function') { - then.call(val, function (val) { res(i, val); }, reject); + then.call(val, function (val) { + res(i, val); + }, reject); return; } } @@ -388,23 +211,19 @@ define( } }); }; - Promise.resolve = function (value) { if (value && typeof value === 'object' && value.constructor === Promise) { return value; } - return new Promise(function (resolve) { resolve(value); }); }; - Promise.reject = function (value) { return new Promise(function (resolve, reject) { reject(value); }); }; - Promise.race = function (values) { return new Promise(function (resolve, reject) { for (var i = 0, len = values.length; i < len; i++) { @@ -412,4033 +231,3176 @@ define( } }); }; - return Promise; - }); + }; + var Promise = window.Promise ? window.Promise : promise(); -/* jshint ignore:end */ -/* eslint-enable */ - -defineGlobal("global!Array", Array); -defineGlobal("global!Error", Error); -define( - 'ephox.katamari.api.Fun', - - [ - 'global!Array', - 'global!Error' - ], - - function (Array, Error) { - - var noop = function () { }; - - var noarg = function (f) { - return function () { - return f(); - }; - }; - - var compose = function (fa, fb) { - return function () { - return fa(fb.apply(null, arguments)); - }; - }; - - var constant = function (value) { - return function () { - return value; - }; - }; - - var identity = function (x) { - return x; - }; - - var tripleEquals = function(a, b) { - return a === b; - }; - - // Don't use array slice(arguments), makes the whole function unoptimisable on Chrome - var curry = function (f) { - // equivalent to arguments.slice(1) - // starting at 1 because 0 is the f, makes things tricky. - // Pay attention to what variable is where, and the -1 magic. - // thankfully, we have tests for this. - var args = new Array(arguments.length - 1); - for (var i = 1; i < arguments.length; i++) args[i-1] = arguments[i]; - - return function () { - var newArgs = new Array(arguments.length); - for (var j = 0; j < newArgs.length; j++) newArgs[j] = arguments[j]; - - var all = args.concat(newArgs); - return f.apply(null, all); - }; - }; - - var not = function (f) { - return function () { - return !f.apply(null, arguments); - }; - }; - - var die = function (msg) { - return function () { - throw new Error(msg); - }; - }; - - var apply = function (f) { + var noop = function () { + }; + var noarg = function (f) { + return function () { return f(); }; - - var call = function(f) { - f(); - }; - - var never = constant(false); - var always = constant(true); - - - return { - noop: noop, - noarg: noarg, - compose: compose, - constant: constant, - identity: identity, - tripleEquals: tripleEquals, - curry: curry, - not: not, - die: die, - apply: apply, - call: call, - never: never, - always: always - }; - } -); - -defineGlobal("global!Object", Object); -define( - 'ephox.katamari.api.Option', - - [ - 'ephox.katamari.api.Fun', - 'global!Object' - ], - - function (Fun, Object) { - - var never = Fun.never; - var always = Fun.always; - - /** - Option objects support the following methods: - - fold :: this Option a -> ((() -> b, a -> b)) -> Option b - - is :: this Option a -> a -> Boolean - - isSome :: this Option a -> () -> Boolean - - isNone :: this Option a -> () -> Boolean - - getOr :: this Option a -> a -> a - - getOrThunk :: this Option a -> (() -> a) -> a - - getOrDie :: this Option a -> String -> a - - or :: this Option a -> Option a -> Option a - - if some: return self - - if none: return opt - - orThunk :: this Option a -> (() -> Option a) -> Option a - - Same as "or", but uses a thunk instead of a value - - map :: this Option a -> (a -> b) -> Option b - - "fmap" operation on the Option Functor. - - same as 'each' - - ap :: this Option a -> Option (a -> b) -> Option b - - "apply" operation on the Option Apply/Applicative. - - Equivalent to <*> in Haskell/PureScript. - - each :: this Option a -> (a -> b) -> undefined - - similar to 'map', but doesn't return a value. - - intended for clarity when performing side effects. - - bind :: this Option a -> (a -> Option b) -> Option b - - "bind"/"flatMap" operation on the Option Bind/Monad. - - Equivalent to >>= in Haskell/PureScript; flatMap in Scala. - - flatten :: {this Option (Option a))} -> () -> Option a - - "flatten"/"join" operation on the Option Monad. - - exists :: this Option a -> (a -> Boolean) -> Boolean - - forall :: this Option a -> (a -> Boolean) -> Boolean - - filter :: this Option a -> (a -> Boolean) -> Option a - - equals :: this Option a -> Option a -> Boolean - - equals_ :: this Option a -> (Option a, a -> Boolean) -> Boolean - - toArray :: this Option a -> () -> [a] - - */ - - var none = function () { return NONE; }; - - var NONE = (function () { - var eq = function (o) { - return o.isNone(); - }; - - // inlined from peanut, maybe a micro-optimisation? - var call = function (thunk) { return thunk(); }; - var id = function (n) { return n; }; - var noop = function () { }; - - var me = { - fold: function (n, s) { return n(); }, - is: never, - isSome: never, - isNone: always, - getOr: id, - getOrThunk: call, - getOrDie: function (msg) { - throw new Error(msg || 'error: getOrDie called on none.'); - }, - or: id, - orThunk: call, - map: none, - ap: none, - each: noop, - bind: none, - flatten: none, - exists: never, - forall: always, - filter: none, - equals: eq, - equals_: eq, - toArray: function () { return []; }, - toString: Fun.constant("none()") - }; - if (Object.freeze) Object.freeze(me); - return me; - })(); - - - /** some :: a -> Option a */ - var some = function (a) { - - // inlined from peanut, maybe a micro-optimisation? - var constant_a = function () { return a; }; - - var self = function () { - // can't Fun.constant this one - return me; - }; - - var map = function (f) { - return some(f(a)); - }; - - var bind = function (f) { - return f(a); - }; - - var me = { - fold: function (n, s) { return s(a); }, - is: function (v) { return a === v; }, - isSome: always, - isNone: never, - getOr: constant_a, - getOrThunk: constant_a, - getOrDie: constant_a, - or: self, - orThunk: self, - map: map, - ap: function (optfab) { - return optfab.fold(none, function(fab) { - return some(fab(a)); - }); - }, - each: function (f) { - f(a); - }, - bind: bind, - flatten: constant_a, - exists: bind, - forall: bind, - filter: function (f) { - return f(a) ? me : NONE; - }, - equals: function (o) { - return o.is(a); - }, - equals_: function (o, elementEq) { - return o.fold( - never, - function (b) { return elementEq(a, b); } - ); - }, - toArray: function () { - return [a]; - }, - toString: function () { - return 'some(' + a + ')'; - } - }; - return me; - }; - - /** from :: undefined|null|a -> Option a */ - var from = function (value) { - return value === null || value === undefined ? NONE : some(value); - }; - - return { - some: some, - none: none, - from: from - }; - } -); - -define( - 'ephox.katamari.api.Global', - - [ - ], - - function () { - // Use window object as the global if it's available since CSP will block script evals - var global = typeof window !== 'undefined' ? window : Function('return this;')(); - return global; - } -); - - -define( - 'ephox.katamari.api.Resolve', - - [ - 'ephox.katamari.api.Global' - ], - - function (Global) { - /** path :: ([String], JsObj?) -> JsObj */ - var path = function (parts, scope) { - var o = scope !== undefined ? scope : Global; - for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) - o = o[parts[i]]; - return o; - }; - - /** resolve :: (String, JsObj?) -> JsObj */ - var resolve = function (p, scope) { - var parts = p.split('.'); - return path(parts, scope); - }; - - /** step :: (JsObj, String) -> JsObj */ - var step = function (o, part) { - if (o[part] === undefined || o[part] === null) - o[part] = {}; - return o[part]; - }; - - /** forge :: ([String], JsObj?) -> JsObj */ - var forge = function (parts, target) { - var o = target !== undefined ? target : Global; - for (var i = 0; i < parts.length; ++i) - o = step(o, parts[i]); - return o; - }; - - /** namespace :: (String, JsObj?) -> JsObj */ - var namespace = function (name, target) { - var parts = name.split('.'); - return forge(parts, target); - }; - - return { - path: path, - resolve: resolve, - forge: forge, - namespace: namespace - }; - } -); - - -define( - 'ephox.sand.util.Global', - - [ - 'ephox.katamari.api.Resolve' - ], - - function (Resolve) { - var unsafe = function (name, scope) { - return Resolve.resolve(name, scope); - }; - - var getOrDie = function (name, scope) { - var actual = unsafe(name, scope); - - if (actual === undefined) throw name + ' not available on this browser'; - return actual; - }; - - return { - getOrDie: getOrDie - }; - } -); -define( - 'ephox.sand.api.Blob', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/Blob - */ - return function (parts, properties) { - var f = Global.getOrDie('Blob'); - return new f(parts, properties); - }; - } -); -define( - 'ephox.sand.api.FileReader', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/FileReader - */ + }; + var compose = function (fa, fb) { return function () { - var f = Global.getOrDie('FileReader'); - return new f(); + return fa(fb.apply(null, arguments)); }; - } -); -define( - 'ephox.sand.api.Uint8Array', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * https://developer.mozilla.org/en-US/docs/Web/API/Uint8Array - * - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays - */ - return function (arr) { - var f = Global.getOrDie('Uint8Array'); - return new f(arr); - }; - } -); -define( - 'ephox.sand.api.Window', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /****************************************************************************************** - * BIG BIG WARNING: Don't put anything other than top-level window functions in here. - * - * Objects that are technically available as window.X should be in their own module X (e.g. Blob, FileReader, URL). - ****************************************************************************************** - */ - - /* - * IE10 and above per - * https://developer.mozilla.org/en/docs/Web/API/window.requestAnimationFrame - */ - var requestAnimationFrame = function (callback) { - var f = Global.getOrDie('requestAnimationFrame'); - f(callback); - }; - - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/WindowBase64.atob - */ - var atob = function (base64) { - var f = Global.getOrDie('atob'); - return f(base64); - }; - - return { - atob: atob, - requestAnimationFrame: requestAnimationFrame - }; - } -); -defineGlobal("global!Math", Math); -define( - 'ephox.imagetools.util.Conversions', - [ - 'ephox.imagetools.util.Canvas', - 'ephox.imagetools.util.ImageSize', - 'ephox.imagetools.util.Promise', - 'ephox.katamari.api.Option', - 'ephox.sand.api.Blob', - 'ephox.sand.api.FileReader', - 'ephox.sand.api.Uint8Array', - 'ephox.sand.api.Window', - 'global!Array', - 'global!Math' - ], - function (Canvas, ImageSize, Promise, Option, Blob, FileReader, Uint8Array, Window, Array, Math) { - function loadImage(image) { - return new Promise(function (resolve) { - function loaded() { - image.removeEventListener('load', loaded); - resolve(image); - } - - if (image.complete) { - resolve(image); - } else { - image.addEventListener('load', loaded); - } - }); - } - - function imageToBlob(image) { - return loadImage(image).then(function (image) { - var src = image.src; - - if (src.indexOf('blob:') === 0) { - return anyUriToBlob(src); - } - - if (src.indexOf('data:') === 0) { - return dataUriToBlob(src); - } - - return anyUriToBlob(src); - }); - } - - function blobToImage(blob) { - return new Promise(function (resolve, reject) { - var blobUrl = URL.createObjectURL(blob); - - var image = new Image(); - - var removeListeners = function () { - image.removeEventListener('load', loaded); - image.removeEventListener('error', error); - }; - - function loaded() { - removeListeners(); - resolve(image); - } - - function error() { - removeListeners(); - reject('Unable to load data of type ' + blob.type + ': ' + blobUrl); - } - - image.addEventListener('load', loaded); - image.addEventListener('error', error); - image.src = blobUrl; - - if (image.complete) { - loaded(); - } - }); - } - - function anyUriToBlob(url) { - return new Promise(function (resolve) { - var xhr = new XMLHttpRequest(); - - xhr.open('GET', url, true); - - // works with IE10+ - xhr.responseType = 'blob'; - - xhr.onload = function () { - if (this.status == 200) { - resolve(this.response); - } - }; - - xhr.send(); - }); - } - - function dataUriToBlobSync(uri) { - var data = uri.split(','); - - var matches = /data:([^;]+)/.exec(data[0]); - if (!matches) return Option.none(); - - var mimetype = matches[1]; - var base64 = data[1]; - - // al gore rhythm via http://stackoverflow.com/questions/16245767/creating-a-blob-from-a-base64-string-in-javascript - var sliceSize = 1024; - var byteCharacters = Window.atob(base64); - var bytesLength = byteCharacters.length; - var slicesCount = Math.ceil(bytesLength / sliceSize); - var byteArrays = new Array(slicesCount); - - for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) { - var begin = sliceIndex * sliceSize; - var end = Math.min(begin + sliceSize, bytesLength); - - var bytes = new Array(end - begin); - for (var offset = begin, i = 0; offset < end; ++i, ++offset) { - bytes[i] = byteCharacters[offset].charCodeAt(0); - } - byteArrays[sliceIndex] = Uint8Array(bytes); - } - return Option.some(Blob(byteArrays, { type: mimetype })); - } - - function dataUriToBlob(uri) { - return new Promise(function (resolve, reject) { - dataUriToBlobSync(uri).fold(function () { - // uri isn't valid - reject('uri is not base64: ' + uri); - }, resolve); - }); - } - - function uriToBlob(url) { - if (url.indexOf('blob:') === 0) { - return anyUriToBlob(url); - } - - if (url.indexOf('data:') === 0) { - return dataUriToBlob(url); - } - - return null; - } - - function canvasToBlob(canvas, type, quality) { - type = type || 'image/png'; - - if (HTMLCanvasElement.prototype.toBlob) { - return new Promise(function (resolve) { - canvas.toBlob(function (blob) { - resolve(blob); - }, type, quality); - }); - } else { - return dataUriToBlob(canvas.toDataURL(type, quality)); - } - } - - function canvasToDataURL(getCanvas, type, quality) { - type = type || 'image/png'; - return getCanvas.then(function (canvas) { - return canvas.toDataURL(type, quality); - }); - } - - function blobToCanvas(blob) { - return blobToImage(blob).then(function (image) { - // we aren't retaining the image, so revoke the URL immediately - revokeImageUrl(image); - - var context, canvas; - - canvas = Canvas.create(ImageSize.getWidth(image), ImageSize.getHeight(image)); - context = Canvas.get2dContext(canvas); - context.drawImage(image, 0, 0); - - return canvas; - }); - } - - function blobToDataUri(blob) { - return new Promise(function (resolve) { - var reader = new FileReader(); - - reader.onloadend = function () { - resolve(reader.result); - }; - - reader.readAsDataURL(blob); - }); - } - - function blobToBase64(blob) { - return blobToDataUri(blob).then(function (dataUri) { - return dataUri.split(',')[1]; - }); - } - - function revokeImageUrl(image) { - URL.revokeObjectURL(image.src); - } - - return { - // used outside - blobToImage: blobToImage, - imageToBlob: imageToBlob, - blobToDataUri: blobToDataUri, - blobToBase64: blobToBase64, - dataUriToBlobSync: dataUriToBlobSync, - - // helper method - canvasToBlob: canvasToBlob, - canvasToDataURL: canvasToDataURL, - blobToCanvas: blobToCanvas, - uriToBlob: uriToBlob - }; - }); -define( - 'ephox.imagetools.api.BlobConversions', - [ - 'ephox.imagetools.util.Conversions', - 'ephox.katamari.api.Option' - ], - function (Conversions, Option) { - var blobToImage = function (image) { - return Conversions.blobToImage(image); - }; - - var imageToBlob = function (blob) { - return Conversions.imageToBlob(blob); - }; - - var blobToDataUri = function (blob) { - return Conversions.blobToDataUri(blob); - }; - - var blobToBase64 = function (blob) { - return Conversions.blobToBase64(blob); - }; - - var dataUriToBlobSync = function (uri) { - return Conversions.dataUriToBlobSync(uri); - }; - - var uriToBlob = function (uri) { - return Option.from(Conversions.uriToBlob(uri)); - }; - - return { - // used outside - blobToImage: blobToImage, - imageToBlob: imageToBlob, - blobToDataUri: blobToDataUri, - blobToBase64: blobToBase64, - dataUriToBlobSync: dataUriToBlobSync, - uriToBlob: uriToBlob - }; - } -); -define( - 'ephox.imagetools.util.ImageResult', - [ - 'ephox.imagetools.util.Canvas', - 'ephox.imagetools.util.Conversions', - 'ephox.imagetools.util.Promise', - 'ephox.katamari.api.Fun' - ], - function (Canvas, Conversions, Promise, Fun) { - function create(getCanvas, blob, uri) { - var initialType = blob.type; - - var getType = Fun.constant(initialType); - - function toBlob() { - return Promise.resolve(blob); - } - - function toDataURL() { - return uri; - } - - function toBase64() { - return uri.split(',')[1]; - } - - function toAdjustedBlob(type, quality) { - return getCanvas.then(function (canvas) { - return Conversions.canvasToBlob(canvas, type, quality); - }); - } - - function toAdjustedDataURL(type, quality) { - return getCanvas.then(function (canvas) { - return Conversions.canvasToDataURL(canvas, type, quality); - }); - } - - function toAdjustedBase64(type, quality) { - return toAdjustedDataURL(type, quality).then(function (dataurl) { - return dataurl.split(',')[1]; - }); - } - - function toCanvas() { - return getCanvas.then(Canvas.clone); - } - - return { - getType: getType, - toBlob: toBlob, - toDataURL: toDataURL, - toBase64: toBase64, - toAdjustedBlob: toAdjustedBlob, - toAdjustedDataURL: toAdjustedDataURL, - toAdjustedBase64: toAdjustedBase64, - toCanvas: toCanvas - }; - } - - function fromBlob(blob) { - return Conversions.blobToDataUri(blob).then(function (uri) { - return create(Conversions.blobToCanvas(blob), blob, uri); - }); - } - - function fromCanvas(canvas, type) { - return Conversions.canvasToBlob(canvas, type).then(function (blob) { - return create(Promise.resolve(canvas), blob, canvas.toDataURL()); - }); - } - - function fromImage(image) { - return Conversions.imageToBlob(image).then(function (blob) { - return fromBlob(blob); - }); - } - - var fromBlobAndUrlSync = function (blob, url) { - return create(Conversions.blobToCanvas(blob), blob, url); - }; - - return { - fromBlob: fromBlob, - fromCanvas: fromCanvas, - fromImage: fromImage, - fromBlobAndUrlSync: fromBlobAndUrlSync - }; - }); - -define( - 'ephox.imagetools.transformations.ColorMatrix', - [ - ], - function () { - function clamp(value, min, max) { - value = parseFloat(value); - - if (value > max) { - value = max; - } else if (value < min) { - value = min; - } - + }; + var constant = function (value) { + return function () { return value; - } - - function identity() { - return [ - 1, 0, 0, 0, 0, - 0, 1, 0, 0, 0, - 0, 0, 1, 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]; - } - - var DELTA_INDEX = [ - 0, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.08, 0.1, 0.11, - 0.12, 0.14, 0.15, 0.16, 0.17, 0.18, 0.20, 0.21, 0.22, 0.24, - 0.25, 0.27, 0.28, 0.30, 0.32, 0.34, 0.36, 0.38, 0.40, 0.42, - 0.44, 0.46, 0.48, 0.5, 0.53, 0.56, 0.59, 0.62, 0.65, 0.68, - 0.71, 0.74, 0.77, 0.80, 0.83, 0.86, 0.89, 0.92, 0.95, 0.98, - 1.0, 1.06, 1.12, 1.18, 1.24, 1.30, 1.36, 1.42, 1.48, 1.54, - 1.60, 1.66, 1.72, 1.78, 1.84, 1.90, 1.96, 2.0, 2.12, 2.25, - 2.37, 2.50, 2.62, 2.75, 2.87, 3.0, 3.2, 3.4, 3.6, 3.8, - 4.0, 4.3, 4.7, 4.9, 5.0, 5.5, 6.0, 6.5, 6.8, 7.0, - 7.3, 7.5, 7.8, 8.0, 8.4, 8.7, 9.0, 9.4, 9.6, 9.8, - 10.0 - ]; - - function multiply(matrix1, matrix2) { - var i, j, k, val, col = [], out = new Array(10); - - for (i = 0; i < 5; i++) { - for (j = 0; j < 5; j++) { - col[j] = matrix2[j + i * 5]; - } - - for (j = 0; j < 5; j++) { - val = 0; - - for (k = 0; k < 5; k++) { - val += matrix1[j + k * 5] * col[k]; - } - - out[j + i * 5] = val; - } - } - - return out; - } - - function adjust(matrix, adjustValue) { - adjustValue = clamp(adjustValue, 0, 1); - - return matrix.map(function (value, index) { - if (index % 6 === 0) { - value = 1.0 - ((1 - value) * adjustValue); - } else { - value *= adjustValue; - } - - return clamp(value, 0, 1); - }); - } - - function adjustContrast(matrix, value) { - var x; - - value = clamp(value, -1, 1); - value *= 100; - - if (value < 0) { - x = 127 + value / 100 * 127; - } else { - x = value % 1; - - if (x === 0) { - x = DELTA_INDEX[value]; - } else { - // use linear interpolation for more granularity. - x = DELTA_INDEX[(Math.floor(value))] * (1 - x) + DELTA_INDEX[(Math.floor(value)) + 1] * x; - } - - x = x * 127 + 127; - } - - return multiply(matrix, [ - x / 127, 0, 0, 0, 0.5 * (127 - x), - 0, x / 127, 0, 0, 0.5 * (127 - x), - 0, 0, x / 127, 0, 0.5 * (127 - x), - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]); - } - - function adjustSaturation(matrix, value) { - var x, lumR, lumG, lumB; - - value = clamp(value, -1, 1); - x = 1 + ((value > 0) ? 3 * value : value); - lumR = 0.3086; - lumG = 0.6094; - lumB = 0.0820; - - return multiply(matrix, [ - lumR * (1 - x) + x, lumG * (1 - x), lumB * (1 - x), 0, 0, - lumR * (1 - x), lumG * (1 - x) + x, lumB * (1 - x), 0, 0, - lumR * (1 - x), lumG * (1 - x), lumB * (1 - x) + x, 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]); - } - - function adjustHue(matrix, angle) { - var cosVal, sinVal, lumR, lumG, lumB; - - angle = clamp(angle, -180, 180) / 180 * Math.PI; - cosVal = Math.cos(angle); - sinVal = Math.sin(angle); - lumR = 0.213; - lumG = 0.715; - lumB = 0.072; - - return multiply(matrix, [ - lumR + cosVal * (1 - lumR) + sinVal * (-lumR), lumG + cosVal * (-lumG) + sinVal * (-lumG), - lumB + cosVal * (-lumB) + sinVal * (1 - lumB), 0, 0, - lumR + cosVal * (-lumR) + sinVal * (0.143), lumG + cosVal * (1 - lumG) + sinVal * (0.140), - lumB + cosVal * (-lumB) + sinVal * (-0.283), 0, 0, - lumR + cosVal * (-lumR) + sinVal * (-(1 - lumR)), lumG + cosVal * (-lumG) + sinVal * (lumG), - lumB + cosVal * (1 - lumB) + sinVal * (lumB), 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]); - } - - function adjustBrightness(matrix, value) { - value = clamp(255 * value, -255, 255); - - return multiply(matrix, [ - 1, 0, 0, 0, value, - 0, 1, 0, 0, value, - 0, 0, 1, 0, value, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]); - } - - function adjustColors(matrix, adjustR, adjustG, adjustB) { - adjustR = clamp(adjustR, 0, 2); - adjustG = clamp(adjustG, 0, 2); - adjustB = clamp(adjustB, 0, 2); - - return multiply(matrix, [ - adjustR, 0, 0, 0, 0, - 0, adjustG, 0, 0, 0, - 0, 0, adjustB, 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ]); - } - - function adjustSepia(matrix, value) { - value = clamp(value, 0, 1); - - return multiply(matrix, adjust([ - 0.393, 0.769, 0.189, 0, 0, - 0.349, 0.686, 0.168, 0, 0, - 0.272, 0.534, 0.131, 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ], value)); - } - - function adjustGrayscale(matrix, value) { - value = clamp(value, 0, 1); - - return multiply(matrix, adjust([ - 0.33, 0.34, 0.33, 0, 0, - 0.33, 0.34, 0.33, 0, 0, - 0.33, 0.34, 0.33, 0, 0, - 0, 0, 0, 1, 0, - 0, 0, 0, 0, 1 - ], value)); - } - - return { - identity: identity, - adjust: adjust, - multiply: multiply, - adjustContrast: adjustContrast, - adjustBrightness: adjustBrightness, - adjustSaturation: adjustSaturation, - adjustHue: adjustHue, - adjustColors: adjustColors, - adjustSepia: adjustSepia, - adjustGrayscale: adjustGrayscale }; - }); -define( - 'ephox.imagetools.transformations.Filters', - [ - 'ephox.imagetools.util.Canvas', - 'ephox.imagetools.util.ImageResult', - 'ephox.imagetools.transformations.ColorMatrix' - ], - function (Canvas, ImageResult, ColorMatrix) { - function colorFilter(ir, matrix) { - return ir.toCanvas().then(function (canvas) { - return applyColorFilter(canvas, ir.getType(), matrix); + }; + var identity = function (x) { + return x; + }; + var tripleEquals = function (a, b) { + return a === b; + }; + var curry = function (f) { + var args = new Array(arguments.length - 1); + for (var i = 1; i < arguments.length; i++) + args[i - 1] = arguments[i]; + return function () { + var newArgs = new Array(arguments.length); + for (var j = 0; j < newArgs.length; j++) + newArgs[j] = arguments[j]; + var all = args.concat(newArgs); + return f.apply(null, all); + }; + }; + var not = function (f) { + return function () { + return !f.apply(null, arguments); + }; + }; + var die = function (msg) { + return function () { + throw new Error(msg); + }; + }; + var apply = function (f) { + return f(); + }; + var call = function (f) { + f(); + }; + var never$1 = constant(false); + var always$1 = constant(true); + var $_8tv37tcjjcg89ck5 = { + noop: noop, + noarg: noarg, + compose: compose, + constant: constant, + identity: identity, + tripleEquals: tripleEquals, + curry: curry, + not: not, + die: die, + apply: apply, + call: call, + never: never$1, + always: always$1 + }; + + var never = $_8tv37tcjjcg89ck5.never; + var always = $_8tv37tcjjcg89ck5.always; + var none = function () { + return NONE; + }; + var NONE = function () { + var eq = function (o) { + return o.isNone(); + }; + var call = function (thunk) { + return thunk(); + }; + var id = function (n) { + return n; + }; + var noop = function () { + }; + var me = { + fold: function (n, s) { + return n(); + }, + is: never, + isSome: never, + isNone: always, + getOr: id, + getOrThunk: call, + getOrDie: function (msg) { + throw new Error(msg || 'error: getOrDie called on none.'); + }, + or: id, + orThunk: call, + map: none, + ap: none, + each: noop, + bind: none, + flatten: none, + exists: never, + forall: always, + filter: none, + equals: eq, + equals_: eq, + toArray: function () { + return []; + }, + toString: $_8tv37tcjjcg89ck5.constant('none()') + }; + if (Object.freeze) + Object.freeze(me); + return me; + }(); + var some = function (a) { + var constant_a = function () { + return a; + }; + var self = function () { + return me; + }; + var map = function (f) { + return some(f(a)); + }; + var bind = function (f) { + return f(a); + }; + var me = { + fold: function (n, s) { + return s(a); + }, + is: function (v) { + return a === v; + }, + isSome: always, + isNone: never, + getOr: constant_a, + getOrThunk: constant_a, + getOrDie: constant_a, + or: self, + orThunk: self, + map: map, + ap: function (optfab) { + return optfab.fold(none, function (fab) { + return some(fab(a)); + }); + }, + each: function (f) { + f(a); + }, + bind: bind, + flatten: constant_a, + exists: bind, + forall: bind, + filter: function (f) { + return f(a) ? me : NONE; + }, + equals: function (o) { + return o.is(a); + }, + equals_: function (o, elementEq) { + return o.fold(never, function (b) { + return elementEq(a, b); + }); + }, + toArray: function () { + return [a]; + }, + toString: function () { + return 'some(' + a + ')'; + } + }; + return me; + }; + var from = function (value) { + return value === null || value === undefined ? NONE : some(value); + }; + var $_30ebr5cijcg89cju = { + some: some, + none: none, + from: from + }; + + var global = typeof window !== 'undefined' ? window : Function('return this;')(); + + var path = function (parts, scope) { + var o = scope !== undefined && scope !== null ? scope : global; + for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) + o = o[parts[i]]; + return o; + }; + var resolve = function (p, scope) { + var parts = p.split('.'); + return path(parts, scope); + }; + var step = function (o, part) { + if (o[part] === undefined || o[part] === null) + o[part] = {}; + return o[part]; + }; + var forge = function (parts, target) { + var o = target !== undefined ? target : global; + for (var i = 0; i < parts.length; ++i) + o = step(o, parts[i]); + return o; + }; + var namespace = function (name, target) { + var parts = name.split('.'); + return forge(parts, target); + }; + var $_3eof7zcmjcg89ckb = { + path: path, + resolve: resolve, + forge: forge, + namespace: namespace + }; + + var unsafe = function (name, scope) { + return $_3eof7zcmjcg89ckb.resolve(name, scope); + }; + var getOrDie = function (name, scope) { + var actual = unsafe(name, scope); + if (actual === undefined || actual === null) + throw name + ' not available on this browser'; + return actual; + }; + var $_36otaccljcg89ck9 = { getOrDie: getOrDie }; + + var Blob = function (parts, properties) { + var f = $_36otaccljcg89ck9.getOrDie('Blob'); + return new f(parts, properties); + }; + + var FileReader = function () { + var f = $_36otaccljcg89ck9.getOrDie('FileReader'); + return new f(); + }; + + var Uint8Array = function (arr) { + var f = $_36otaccljcg89ck9.getOrDie('Uint8Array'); + return new f(arr); + }; + + var requestAnimationFrame = function (callback) { + var f = $_36otaccljcg89ck9.getOrDie('requestAnimationFrame'); + f(callback); + }; + var atob = function (base64) { + var f = $_36otaccljcg89ck9.getOrDie('atob'); + return f(base64); + }; + var $_ee9cp3cqjcg89cke = { + atob: atob, + requestAnimationFrame: requestAnimationFrame + }; + + function loadImage(image) { + return new Promise(function (resolve) { + function loaded() { + image.removeEventListener('load', loaded); + resolve(image); + } + if (image.complete) { + resolve(image); + } else { + image.addEventListener('load', loaded); + } + }); + } + function imageToBlob$2(image) { + return loadImage(image).then(function (image) { + var src = image.src; + if (src.indexOf('blob:') === 0) { + return anyUriToBlob(src); + } + if (src.indexOf('data:') === 0) { + return dataUriToBlob(src); + } + return anyUriToBlob(src); + }); + } + function blobToImage$1(blob) { + return new Promise(function (resolve, reject) { + var blobUrl = URL.createObjectURL(blob); + var image = new Image(); + var removeListeners = function () { + image.removeEventListener('load', loaded); + image.removeEventListener('error', error); + }; + function loaded() { + removeListeners(); + resolve(image); + } + function error() { + removeListeners(); + reject('Unable to load data of type ' + blob.type + ': ' + blobUrl); + } + image.addEventListener('load', loaded); + image.addEventListener('error', error); + image.src = blobUrl; + if (image.complete) { + loaded(); + } + }); + } + function anyUriToBlob(url) { + return new Promise(function (resolve) { + var xhr = new XMLHttpRequest(); + xhr.open('GET', url, true); + xhr.responseType = 'blob'; + xhr.onload = function () { + if (this.status == 200) { + resolve(this.response); + } + }; + xhr.send(); + }); + } + function dataUriToBlobSync$1(uri) { + var data = uri.split(','); + var matches = /data:([^;]+)/.exec(data[0]); + if (!matches) + return $_30ebr5cijcg89cju.none(); + var mimetype = matches[1]; + var base64 = data[1]; + var sliceSize = 1024; + var byteCharacters = $_ee9cp3cqjcg89cke.atob(base64); + var bytesLength = byteCharacters.length; + var slicesCount = Math.ceil(bytesLength / sliceSize); + var byteArrays = new Array(slicesCount); + for (var sliceIndex = 0; sliceIndex < slicesCount; ++sliceIndex) { + var begin = sliceIndex * sliceSize; + var end = Math.min(begin + sliceSize, bytesLength); + var bytes = new Array(end - begin); + for (var offset = begin, i = 0; offset < end; ++i, ++offset) { + bytes[i] = byteCharacters[offset].charCodeAt(0); + } + byteArrays[sliceIndex] = Uint8Array(bytes); + } + return $_30ebr5cijcg89cju.some(Blob(byteArrays, { type: mimetype })); + } + function dataUriToBlob(uri) { + return new Promise(function (resolve, reject) { + dataUriToBlobSync$1(uri).fold(function () { + reject('uri is not base64: ' + uri); + }, resolve); + }); + } + function uriToBlob$1(url) { + if (url.indexOf('blob:') === 0) { + return anyUriToBlob(url); + } + if (url.indexOf('data:') === 0) { + return dataUriToBlob(url); + } + return null; + } + function canvasToBlob(canvas, type, quality) { + type = type || 'image/png'; + if (HTMLCanvasElement.prototype.toBlob) { + return new Promise(function (resolve) { + canvas.toBlob(function (blob) { + resolve(blob); + }, type, quality); + }); + } else { + return dataUriToBlob(canvas.toDataURL(type, quality)); + } + } + function canvasToDataURL(getCanvas, type, quality) { + type = type || 'image/png'; + return getCanvas.then(function (canvas) { + return canvas.toDataURL(type, quality); + }); + } + function blobToCanvas(blob) { + return blobToImage$1(blob).then(function (image) { + revokeImageUrl(image); + var context, canvas; + canvas = $_4eq19fcfjcg89cji.create($_981tfcgjcg89cjk.getWidth(image), $_981tfcgjcg89cjk.getHeight(image)); + context = $_4eq19fcfjcg89cji.get2dContext(canvas); + context.drawImage(image, 0, 0); + return canvas; + }); + } + function blobToDataUri$1(blob) { + return new Promise(function (resolve) { + var reader = new FileReader(); + reader.onloadend = function () { + resolve(reader.result); + }; + reader.readAsDataURL(blob); + }); + } + function blobToBase64$1(blob) { + return blobToDataUri$1(blob).then(function (dataUri) { + return dataUri.split(',')[1]; + }); + } + function revokeImageUrl(image) { + URL.revokeObjectURL(image.src); + } + var $_60tip3cejcg89cj2 = { + blobToImage: blobToImage$1, + imageToBlob: imageToBlob$2, + blobToDataUri: blobToDataUri$1, + blobToBase64: blobToBase64$1, + dataUriToBlobSync: dataUriToBlobSync$1, + canvasToBlob: canvasToBlob, + canvasToDataURL: canvasToDataURL, + blobToCanvas: blobToCanvas, + uriToBlob: uriToBlob$1 + }; + + var blobToImage = function (image) { + return $_60tip3cejcg89cj2.blobToImage(image); + }; + var imageToBlob$1 = function (blob) { + return $_60tip3cejcg89cj2.imageToBlob(blob); + }; + var blobToDataUri = function (blob) { + return $_60tip3cejcg89cj2.blobToDataUri(blob); + }; + var blobToBase64 = function (blob) { + return $_60tip3cejcg89cj2.blobToBase64(blob); + }; + var dataUriToBlobSync = function (uri) { + return $_60tip3cejcg89cj2.dataUriToBlobSync(uri); + }; + var uriToBlob = function (uri) { + return $_30ebr5cijcg89cju.from($_60tip3cejcg89cj2.uriToBlob(uri)); + }; + var $_eb1d4lcdjcg89ciy = { + blobToImage: blobToImage, + imageToBlob: imageToBlob$1, + blobToDataUri: blobToDataUri, + blobToBase64: blobToBase64, + dataUriToBlobSync: dataUriToBlobSync, + uriToBlob: uriToBlob + }; + + function create$1(getCanvas, blob, uri) { + var initialType = blob.type; + var getType = $_8tv37tcjjcg89ck5.constant(initialType); + function toBlob() { + return Promise.resolve(blob); + } + function toDataURL() { + return uri; + } + function toBase64() { + return uri.split(',')[1]; + } + function toAdjustedBlob(type, quality) { + return getCanvas.then(function (canvas) { + return $_60tip3cejcg89cj2.canvasToBlob(canvas, type, quality); }); } + function toAdjustedDataURL(type, quality) { + return getCanvas.then(function (canvas) { + return $_60tip3cejcg89cj2.canvasToDataURL(canvas, type, quality); + }); + } + function toAdjustedBase64(type, quality) { + return toAdjustedDataURL(type, quality).then(function (dataurl) { + return dataurl.split(',')[1]; + }); + } + function toCanvas() { + return getCanvas.then($_4eq19fcfjcg89cji.clone); + } + return { + getType: getType, + toBlob: toBlob, + toDataURL: toDataURL, + toBase64: toBase64, + toAdjustedBlob: toAdjustedBlob, + toAdjustedDataURL: toAdjustedDataURL, + toAdjustedBase64: toAdjustedBase64, + toCanvas: toCanvas + }; + } + function fromBlob(blob) { + return $_60tip3cejcg89cj2.blobToDataUri(blob).then(function (uri) { + return create$1($_60tip3cejcg89cj2.blobToCanvas(blob), blob, uri); + }); + } + function fromCanvas(canvas, type) { + return $_60tip3cejcg89cj2.canvasToBlob(canvas, type).then(function (blob) { + return create$1(Promise.resolve(canvas), blob, canvas.toDataURL()); + }); + } + function fromImage(image) { + return $_60tip3cejcg89cj2.imageToBlob(image).then(function (blob) { + return fromBlob(blob); + }); + } + var fromBlobAndUrlSync = function (blob, url) { + return create$1($_60tip3cejcg89cj2.blobToCanvas(blob), blob, url); + }; + var $_6xv5zlctjcg89ckr = { + fromBlob: fromBlob, + fromCanvas: fromCanvas, + fromImage: fromImage, + fromBlobAndUrlSync: fromBlobAndUrlSync + }; - function applyColorFilter(canvas, type, matrix) { - var context = Canvas.get2dContext(canvas); - var pixels; - - function applyMatrix(pixels, m) { - var d = pixels.data, r, g, b, a, i, - m0 = m[0], m1 = m[1], m2 = m[2], m3 = m[3], m4 = m[4], - m5 = m[5], m6 = m[6], m7 = m[7], m8 = m[8], m9 = m[9], - m10 = m[10], m11 = m[11], m12 = m[12], m13 = m[13], m14 = m[14], - m15 = m[15], m16 = m[16], m17 = m[17], m18 = m[18], m19 = m[19]; - - for (i = 0; i < d.length; i += 4) { - r = d[i]; - g = d[i + 1]; - b = d[i + 2]; - a = d[i + 3]; - - d[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4; - d[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9; - d[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14; - d[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19; + function clamp(value, min, max) { + value = parseFloat(value); + if (value > max) { + value = max; + } else if (value < min) { + value = min; + } + return value; + } + function identity$1() { + return [ + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]; + } + var DELTA_INDEX = [ + 0, + 0.01, + 0.02, + 0.04, + 0.05, + 0.06, + 0.07, + 0.08, + 0.1, + 0.11, + 0.12, + 0.14, + 0.15, + 0.16, + 0.17, + 0.18, + 0.2, + 0.21, + 0.22, + 0.24, + 0.25, + 0.27, + 0.28, + 0.3, + 0.32, + 0.34, + 0.36, + 0.38, + 0.4, + 0.42, + 0.44, + 0.46, + 0.48, + 0.5, + 0.53, + 0.56, + 0.59, + 0.62, + 0.65, + 0.68, + 0.71, + 0.74, + 0.77, + 0.8, + 0.83, + 0.86, + 0.89, + 0.92, + 0.95, + 0.98, + 1, + 1.06, + 1.12, + 1.18, + 1.24, + 1.3, + 1.36, + 1.42, + 1.48, + 1.54, + 1.6, + 1.66, + 1.72, + 1.78, + 1.84, + 1.9, + 1.96, + 2, + 2.12, + 2.25, + 2.37, + 2.5, + 2.62, + 2.75, + 2.87, + 3, + 3.2, + 3.4, + 3.6, + 3.8, + 4, + 4.3, + 4.7, + 4.9, + 5, + 5.5, + 6, + 6.5, + 6.8, + 7, + 7.3, + 7.5, + 7.8, + 8, + 8.4, + 8.7, + 9, + 9.4, + 9.6, + 9.8, + 10 + ]; + function multiply(matrix1, matrix2) { + var i, j, k, val, col = [], out = new Array(10); + for (i = 0; i < 5; i++) { + for (j = 0; j < 5; j++) { + col[j] = matrix2[j + i * 5]; + } + for (j = 0; j < 5; j++) { + val = 0; + for (k = 0; k < 5; k++) { + val += matrix1[j + k * 5] * col[k]; } + out[j + i * 5] = val; + } + } + return out; + } + function adjust(matrix, adjustValue) { + adjustValue = clamp(adjustValue, 0, 1); + return matrix.map(function (value, index) { + if (index % 6 === 0) { + value = 1 - (1 - value) * adjustValue; + } else { + value *= adjustValue; + } + return clamp(value, 0, 1); + }); + } + function adjustContrast(matrix, value) { + var x; + value = clamp(value, -1, 1); + value *= 100; + if (value < 0) { + x = 127 + value / 100 * 127; + } else { + x = value % 1; + if (x === 0) { + x = DELTA_INDEX[value]; + } else { + x = DELTA_INDEX[Math.floor(value)] * (1 - x) + DELTA_INDEX[Math.floor(value) + 1] * x; + } + x = x * 127 + 127; + } + return multiply(matrix, [ + x / 127, + 0, + 0, + 0, + 0.5 * (127 - x), + 0, + x / 127, + 0, + 0, + 0.5 * (127 - x), + 0, + 0, + x / 127, + 0, + 0.5 * (127 - x), + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSaturation(matrix, value) { + var x, lumR, lumG, lumB; + value = clamp(value, -1, 1); + x = 1 + (value > 0 ? 3 * value : value); + lumR = 0.3086; + lumG = 0.6094; + lumB = 0.082; + return multiply(matrix, [ + lumR * (1 - x) + x, + lumG * (1 - x), + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x) + x, + lumB * (1 - x), + 0, + 0, + lumR * (1 - x), + lumG * (1 - x), + lumB * (1 - x) + x, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustHue(matrix, angle) { + var cosVal, sinVal, lumR, lumG, lumB; + angle = clamp(angle, -180, 180) / 180 * Math.PI; + cosVal = Math.cos(angle); + sinVal = Math.sin(angle); + lumR = 0.213; + lumG = 0.715; + lumB = 0.072; + return multiply(matrix, [ + lumR + cosVal * (1 - lumR) + sinVal * -lumR, + lumG + cosVal * -lumG + sinVal * -lumG, + lumB + cosVal * -lumB + sinVal * (1 - lumB), + 0, + 0, + lumR + cosVal * -lumR + sinVal * 0.143, + lumG + cosVal * (1 - lumG) + sinVal * 0.14, + lumB + cosVal * -lumB + sinVal * -0.283, + 0, + 0, + lumR + cosVal * -lumR + sinVal * -(1 - lumR), + lumG + cosVal * -lumG + sinVal * lumG, + lumB + cosVal * (1 - lumB) + sinVal * lumB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustBrightness(matrix, value) { + value = clamp(255 * value, -255, 255); + return multiply(matrix, [ + 1, + 0, + 0, + 0, + value, + 0, + 1, + 0, + 0, + value, + 0, + 0, + 1, + 0, + value, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustColors(matrix, adjustR, adjustG, adjustB) { + adjustR = clamp(adjustR, 0, 2); + adjustG = clamp(adjustG, 0, 2); + adjustB = clamp(adjustB, 0, 2); + return multiply(matrix, [ + adjustR, + 0, + 0, + 0, + 0, + 0, + adjustG, + 0, + 0, + 0, + 0, + 0, + adjustB, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ]); + } + function adjustSepia(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.393, + 0.769, + 0.189, + 0, + 0, + 0.349, + 0.686, + 0.168, + 0, + 0, + 0.272, + 0.534, + 0.131, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + function adjustGrayscale(matrix, value) { + value = clamp(value, 0, 1); + return multiply(matrix, adjust([ + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0.33, + 0.34, + 0.33, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 1 + ], value)); + } + var $_1wuqswcujcg89cl0 = { + identity: identity$1, + adjust: adjust, + multiply: multiply, + adjustContrast: adjustContrast, + adjustBrightness: adjustBrightness, + adjustSaturation: adjustSaturation, + adjustHue: adjustHue, + adjustColors: adjustColors, + adjustSepia: adjustSepia, + adjustGrayscale: adjustGrayscale + }; + function colorFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyColorFilter(canvas, ir.getType(), matrix); + }); + } + function applyColorFilter(canvas, type, matrix) { + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + var pixels; + function applyMatrix(pixels, m) { + var d = pixels.data, r, g, b, a, i, m0 = m[0], m1 = m[1], m2 = m[2], m3 = m[3], m4 = m[4], m5 = m[5], m6 = m[6], m7 = m[7], m8 = m[8], m9 = m[9], m10 = m[10], m11 = m[11], m12 = m[12], m13 = m[13], m14 = m[14], m15 = m[15], m16 = m[16], m17 = m[17], m18 = m[18], m19 = m[19]; + for (i = 0; i < d.length; i += 4) { + r = d[i]; + g = d[i + 1]; + b = d[i + 2]; + a = d[i + 3]; + d[i] = r * m0 + g * m1 + b * m2 + a * m3 + m4; + d[i + 1] = r * m5 + g * m6 + b * m7 + a * m8 + m9; + d[i + 2] = r * m10 + g * m11 + b * m12 + a * m13 + m14; + d[i + 3] = r * m15 + g * m16 + b * m17 + a * m18 + m19; + } + return pixels; + } + pixels = applyMatrix(context.getImageData(0, 0, canvas.width, canvas.height), matrix); + context.putImageData(pixels, 0, 0); + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + } + function convoluteFilter(ir, matrix) { + return ir.toCanvas().then(function (canvas) { + return applyConvoluteFilter(canvas, ir.getType(), matrix); + }); + } + function applyConvoluteFilter(canvas, type, matrix) { + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + var pixelsIn, pixelsOut; + function applyMatrix(pixelsIn, pixelsOut, matrix) { + var rgba, drgba, side, halfSide, x, y, r, g, b, cx, cy, scx, scy, offset, wt, w, h; + function clamp(value, min, max) { + if (value > max) { + value = max; + } else if (value < min) { + value = min; + } + return value; + } + side = Math.round(Math.sqrt(matrix.length)); + halfSide = Math.floor(side / 2); + rgba = pixelsIn.data; + drgba = pixelsOut.data; + w = pixelsIn.width; + h = pixelsIn.height; + for (y = 0; y < h; y++) { + for (x = 0; x < w; x++) { + r = g = b = 0; + for (cy = 0; cy < side; cy++) { + for (cx = 0; cx < side; cx++) { + scx = clamp(x + cx - halfSide, 0, w - 1); + scy = clamp(y + cy - halfSide, 0, h - 1); + offset = (scy * w + scx) * 4; + wt = matrix[cy * side + cx]; + r += rgba[offset] * wt; + g += rgba[offset + 1] * wt; + b += rgba[offset + 2] * wt; + } + } + offset = (y * w + x) * 4; + drgba[offset] = clamp(r, 0, 255); + drgba[offset + 1] = clamp(g, 0, 255); + drgba[offset + 2] = clamp(b, 0, 255); + } + } + return pixelsOut; + } + pixelsIn = context.getImageData(0, 0, canvas.width, canvas.height); + pixelsOut = context.getImageData(0, 0, canvas.width, canvas.height); + pixelsOut = applyMatrix(pixelsIn, pixelsOut, matrix); + context.putImageData(pixelsOut, 0, 0); + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + } + function functionColorFilter(colorFn) { + var filterImpl = function (canvas, type, value) { + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + var pixels, i, lookup = new Array(256); + function applyLookup(pixels, lookup) { + var d = pixels.data, i; + for (i = 0; i < d.length; i += 4) { + d[i] = lookup[d[i]]; + d[i + 1] = lookup[d[i + 1]]; + d[i + 2] = lookup[d[i + 2]]; + } return pixels; } - - pixels = applyMatrix(context.getImageData(0, 0, canvas.width, canvas.height), matrix); + for (i = 0; i < lookup.length; i++) { + lookup[i] = colorFn(i, value); + } + pixels = applyLookup(context.getImageData(0, 0, canvas.width, canvas.height), lookup); context.putImageData(pixels, 0, 0); - - return ImageResult.fromCanvas(canvas, type); - } - - function convoluteFilter(ir, matrix) { + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + }; + return function (ir, value) { return ir.toCanvas().then(function (canvas) { - return applyConvoluteFilter(canvas, ir.getType(), matrix); + return filterImpl(canvas, ir.getType(), value); }); - } - - function applyConvoluteFilter(canvas, type, matrix) { - var context = Canvas.get2dContext(canvas); - var pixelsIn, pixelsOut; - - function applyMatrix(pixelsIn, pixelsOut, matrix) { - var rgba, drgba, side, halfSide, x, y, r, g, b, - cx, cy, scx, scy, offset, wt, w, h; - - function clamp(value, min, max) { - if (value > max) { - value = max; - } else if (value < min) { - value = min; - } - - return value; - } - - // Calc side and half side of matrix - side = Math.round(Math.sqrt(matrix.length)); - halfSide = Math.floor(side / 2); - rgba = pixelsIn.data; - drgba = pixelsOut.data; - w = pixelsIn.width; - h = pixelsIn.height; - - // Apply convolution matrix to pixels - for (y = 0; y < h; y++) { - for (x = 0; x < w; x++) { - r = g = b = 0; - - for (cy = 0; cy < side; cy++) { - for (cx = 0; cx < side; cx++) { - // Calc relative x, y based on matrix - scx = clamp(x + cx - halfSide, 0, w - 1); - scy = clamp(y + cy - halfSide, 0, h - 1); - - // Calc r, g, b - offset = (scy * w + scx) * 4; - wt = matrix[cy * side + cx]; - r += rgba[offset] * wt; - g += rgba[offset + 1] * wt; - b += rgba[offset + 2] * wt; - } - } - - // Set new RGB to destination buffer - offset = (y * w + x) * 4; - drgba[offset] = clamp(r, 0, 255); - drgba[offset + 1] = clamp(g, 0, 255); - drgba[offset + 2] = clamp(b, 0, 255); - } - } - - return pixelsOut; - } - - pixelsIn = context.getImageData(0, 0, canvas.width, canvas.height); - pixelsOut = context.getImageData(0, 0, canvas.width, canvas.height); - pixelsOut = applyMatrix(pixelsIn, pixelsOut, matrix); - context.putImageData(pixelsOut, 0, 0); - - return ImageResult.fromCanvas(canvas, type); - } - - function functionColorFilter(colorFn) { - var filterImpl = function (canvas, type, value) { - var context = Canvas.get2dContext(canvas); - var pixels, i, lookup = new Array(256); - - function applyLookup(pixels, lookup) { - var d = pixels.data, i; - - for (i = 0; i < d.length; i += 4) { - d[i] = lookup[d[i]]; - d[i + 1] = lookup[d[i + 1]]; - d[i + 2] = lookup[d[i + 2]]; - } - - return pixels; - } - - for (i = 0; i < lookup.length; i++) { - lookup[i] = colorFn(i, value); - } - - pixels = applyLookup(context.getImageData(0, 0, canvas.width, canvas.height), lookup); - context.putImageData(pixels, 0, 0); - - return ImageResult.fromCanvas(canvas, type); - }; - - return function (ir, value) { - return ir.toCanvas().then(function (canvas) { - return filterImpl(canvas, ir.getType(), value); - }); - }; - } - - function complexAdjustableColorFilter(matrixAdjustFn) { - return function (ir, adjust) { - return colorFilter(ir, matrixAdjustFn(ColorMatrix.identity(), adjust)); - }; - } - - function basicColorFilter(matrix) { - return function (ir) { - return colorFilter(ir, matrix); - }; - } - - function basicConvolutionFilter(kernel) { - return function (ir) { - return convoluteFilter(ir, kernel); - }; - } - - return { - invert: basicColorFilter([ - -1, 0, 0, 0, 255, - 0, -1, 0, 0, 255, - 0, 0, -1, 0, 255, - 0, 0, 0, 1, 0 - ]), - - brightness: complexAdjustableColorFilter(ColorMatrix.adjustBrightness), - hue: complexAdjustableColorFilter(ColorMatrix.adjustHue), - saturate: complexAdjustableColorFilter(ColorMatrix.adjustSaturation), - contrast: complexAdjustableColorFilter(ColorMatrix.adjustContrast), - grayscale: complexAdjustableColorFilter(ColorMatrix.adjustGrayscale), - sepia: complexAdjustableColorFilter(ColorMatrix.adjustSepia), - colorize: function (ir, adjustR, adjustG, adjustB) { - return colorFilter(ir, ColorMatrix.adjustColors(ColorMatrix.identity(), adjustR, adjustG, adjustB)); - }, - - sharpen: basicConvolutionFilter([ - 0, -1, 0, - -1, 5, -1, - 0, -1, 0 - ]), - - emboss: basicConvolutionFilter([ - -2, -1, 0, - -1, 1, 1, - 0, 1, 2 - ]), - - gamma: functionColorFilter(function (color, value) { - return Math.pow(color / 255, 1 - value) * 255; - }), - - exposure: functionColorFilter(function (color, value) { - return 255 * (1 - Math.exp(-(color / 255) * value)); - }), - - colorFilter: colorFilter, - convoluteFilter: convoluteFilter - }; - }); -define( - 'ephox.imagetools.transformations.ImageResizerCanvas', - [ - 'ephox.imagetools.util.Canvas', - 'ephox.imagetools.util.ImageSize', - 'ephox.imagetools.util.Promise' - ], - function (Canvas, ImageSize, Promise) { - /** - * @method scale - * @static - * @param image {Image|Canvas} - * @param dW {Number} Width that the image should be scaled to - * @param dH {Number} Height that the image should be scaled to - * @returns {Promise} - */ - function scale(image, dW, dH) { - var sW = ImageSize.getWidth(image); - var sH = ImageSize.getHeight(image); - var wRatio = dW / sW; - var hRatio = dH / sH; - var scaleCapped = false; - - if (wRatio < 0.5 || wRatio > 2) { - wRatio = wRatio < 0.5 ? 0.5 : 2; - scaleCapped = true; - } - if (hRatio < 0.5 || hRatio > 2) { - hRatio = hRatio < 0.5 ? 0.5 : 2; - scaleCapped = true; - } - - var scaled = _scale(image, wRatio, hRatio); - - return !scaleCapped ? scaled : scaled.then(function (tCanvas) { - return scale(tCanvas, dW, dH); - }); - } - - - function _scale(image, wRatio, hRatio) { - return new Promise(function (resolve) { - var sW = ImageSize.getWidth(image); - var sH = ImageSize.getHeight(image); - var dW = Math.floor(sW * wRatio); - var dH = Math.floor(sH * hRatio); - var canvas = Canvas.create(dW, dH); - var context = Canvas.get2dContext(canvas); - - context.drawImage(image, 0, 0, sW, sH, 0, 0, dW, dH); - - resolve(canvas); - }); - } - - return { - scale: scale - }; - - }); - -define( - 'ephox.imagetools.transformations.ImageTools', - [ - 'ephox.imagetools.util.Canvas', - 'ephox.imagetools.util.ImageResult', - 'ephox.imagetools.transformations.ImageResizerCanvas' - ], - function (Canvas, ImageResult, ImageResizerCanvas) { - function rotate(ir, angle) { - return ir.toCanvas().then(function (canvas) { - return applyRotate(canvas, ir.getType(), angle); - }); - } - function applyRotate(image, type, angle) { - var canvas = Canvas.create(image.width, image.height); - var context = Canvas.get2dContext(canvas); - var translateX = 0, translateY = 0; - - angle = angle < 0 ? 360 + angle : angle; - - if (angle == 90 || angle == 270) { - Canvas.resize(canvas, canvas.height, canvas.width); - } - - if (angle == 90 || angle == 180) { - translateX = canvas.width; - } - - if (angle == 270 || angle == 180) { - translateY = canvas.height; - } - - context.translate(translateX, translateY); - context.rotate(angle * Math.PI / 180); - context.drawImage(image, 0, 0); - - return ImageResult.fromCanvas(canvas, type); - } - - function flip(ir, axis) { - return ir.toCanvas().then(function (canvas) { - return applyFlip(canvas, ir.getType(), axis); - }); - } - function applyFlip(image, type, axis) { - var canvas = Canvas.create(image.width, image.height); - var context = Canvas.get2dContext(canvas); - - if (axis == 'v') { - context.scale(1, -1); - context.drawImage(image, 0, -canvas.height); - } else { - context.scale(-1, 1); - context.drawImage(image, -canvas.width, 0); - } - - return ImageResult.fromCanvas(canvas, type); - } - - function crop(ir, x, y, w, h) { - return ir.toCanvas().then(function (canvas) { - return applyCrop(canvas, ir.getType(), x, y, w, h); - }); - } - function applyCrop(image, type, x, y, w, h) { - var canvas = Canvas.create(w, h); - var context = Canvas.get2dContext(canvas); - - context.drawImage(image, -x, -y); - - return ImageResult.fromCanvas(canvas, type); - } - - - function resize(ir, w, h) { - return ir.toCanvas().then(function (canvas) { - return ImageResizerCanvas.scale(canvas, w, h) - .then(function (newCanvas) { - return ImageResult.fromCanvas(newCanvas, ir.getType()); - }); - }); - } - - return { - rotate: rotate, - flip: flip, - crop: crop, - resize: resize - }; - }); - -define( - 'ephox.imagetools.api.ImageTransformations', - [ - 'ephox.imagetools.transformations.Filters', - 'ephox.imagetools.transformations.ImageTools' - ], - function (Filters, ImageTools) { - var invert = function (ir) { - return Filters.invert(ir); - }; - - var sharpen = function (ir) { - return Filters.sharpen(ir); - }; - - var emboss = function (ir) { - return Filters.emboss(ir); - }; - - var gamma = function (ir, value) { - return Filters.gamma(ir, value); - }; - - var exposure = function (ir, value) { - return Filters.exposure(ir, value); - }; - - var colorize = function (ir, adjustR, adjustG, adjustB) { - return Filters.colorize(ir, adjustR, adjustG, adjustB); - }; - - var brightness = function (ir, adjust) { - return Filters.brightness(ir, adjust); - }; - - var hue = function (ir, adjust) { - return Filters.hue(ir, adjust); - }; - - var saturate = function (ir, adjust) { - return Filters.saturate(ir, adjust); - }; - - var contrast = function (ir, adjust) { - return Filters.contrast(ir, adjust); - }; - - var grayscale = function (ir, adjust) { - return Filters.grayscale(ir, adjust); - }; - - var sepia = function (ir, adjust) { - return Filters.sepia(ir, adjust); - }; - - var flip = function (ir, axis) { - return ImageTools.flip(ir, axis); - }; - - var crop = function (ir, x, y, w, h) { - return ImageTools.crop(ir, x, y, w, h); - }; - - var resize = function (ir, w, h) { - return ImageTools.resize(ir, w, h); - }; - - var rotate = function (ir, angle) { - return ImageTools.rotate(ir, angle); - }; - - return { - invert: invert, - sharpen: sharpen, - emboss: emboss, - brightness: brightness, - hue: hue, - saturate: saturate, - contrast: contrast, - grayscale: grayscale, - sepia: sepia, - colorize: colorize, - gamma: gamma, - exposure: exposure, - - flip: flip, - crop: crop, - resize: resize, - rotate: rotate }; } -); -define( - 'ephox.imagetools.api.ResultConversions', - - [ - 'ephox.imagetools.util.ImageResult' - ], - - function (ImageResult) { - - var blobToImageResult = function (blob) { - return ImageResult.fromBlob(blob); - }; - - var fromBlobAndUrlSync = function (blob, uri) { - // we have no reason to doubt the uri is valid - return ImageResult.fromBlobAndUrlSync(blob, uri); - }; - - var imageToImageResult = function (image) { - return ImageResult.fromImage(image); - - }; - - var imageResultToBlob = function (ir, type, quality) { - // Shortcut to not lose the blob filename when we aren't editing the image - if (type === undefined && quality === undefined) { - return imageResultToOriginalBlob(ir); - } else { - return ir.toAdjustedBlob(type, quality); - } - }; - - var imageResultToOriginalBlob = function (ir) { - return ir.toBlob(); - }; - - var imageResultToDataURL = function (ir) { - return ir.toDataURL(); - }; - - return { - // used outside - blobToImageResult: blobToImageResult, - fromBlobAndUrlSync: fromBlobAndUrlSync, - imageToImageResult: imageToImageResult, - imageResultToBlob: imageResultToBlob, - imageResultToOriginalBlob: imageResultToOriginalBlob, - imageResultToDataURL: imageResultToDataURL + function complexAdjustableColorFilter(matrixAdjustFn) { + return function (ir, adjust) { + return colorFilter(ir, matrixAdjustFn($_1wuqswcujcg89cl0.identity(), adjust)); }; } -); - -define( - 'ephox.sand.api.URL', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE10 and above per - * https://developer.mozilla.org/en-US/docs/Web/API/URL.createObjectURL - * - * Also Safari 6.1+ - * Safari 6.0 has 'webkitURL' instead, but doesn't support flexbox so we - * aren't supporting it anyway - */ - var url = function () { - return Global.getOrDie('URL'); - }; - - var createObjectURL = function (blob) { - return url().createObjectURL(blob); - }; - - var revokeObjectURL = function (u) { - url().revokeObjectURL(u); - }; - - return { - createObjectURL: createObjectURL, - revokeObjectURL: revokeObjectURL + function basicColorFilter(matrix) { + return function (ir) { + return colorFilter(ir, matrix); }; } -); -defineGlobal("global!clearTimeout", clearTimeout); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Delay', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Delay'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Promise', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Promise'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.URI', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.URI'); - } -); - -/** - * Settings.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.imagetools.api.Settings', - [ - ], - function () { - var getToolbarItems = function (editor) { - return editor.getParam('imagetools_toolbar', 'rotateleft rotateright | flipv fliph | crop editimage imageoptions'); - }; - - var getProxyUrl = function (editor) { - return editor.getParam('imagetools_proxy'); - }; - - return { - getToolbarItems: getToolbarItems, - getProxyUrl: getProxyUrl + function basicConvolutionFilter(kernel) { + return function (ir) { + return convoluteFilter(ir, kernel); }; } -); + var $_eb4v3dcsjcg89ckk = { + invert: basicColorFilter([ + -1, + 0, + 0, + 0, + 255, + 0, + -1, + 0, + 0, + 255, + 0, + 0, + -1, + 0, + 255, + 0, + 0, + 0, + 1, + 0 + ]), + brightness: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustBrightness), + hue: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustHue), + saturate: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustSaturation), + contrast: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustContrast), + grayscale: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustGrayscale), + sepia: complexAdjustableColorFilter($_1wuqswcujcg89cl0.adjustSepia), + colorize: function (ir, adjustR, adjustG, adjustB) { + return colorFilter(ir, $_1wuqswcujcg89cl0.adjustColors($_1wuqswcujcg89cl0.identity(), adjustR, adjustG, adjustB)); + }, + sharpen: basicConvolutionFilter([ + 0, + -1, + 0, + -1, + 5, + -1, + 0, + -1, + 0 + ]), + emboss: basicConvolutionFilter([ + -2, + -1, + 0, + -1, + 1, + 1, + 0, + 1, + 2 + ]), + gamma: functionColorFilter(function (color, value) { + return Math.pow(color / 255, 1 - value) * 255; + }), + exposure: functionColorFilter(function (color, value) { + return 255 * (1 - Math.exp(-(color / 255) * value)); + }), + colorFilter: colorFilter, + convoluteFilter: convoluteFilter + }; -/** - * ImageSize.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + function scale(image, dW, dH) { + var sW = $_981tfcgjcg89cjk.getWidth(image); + var sH = $_981tfcgjcg89cjk.getHeight(image); + var wRatio = dW / sW; + var hRatio = dH / sH; + var scaleCapped = false; + if (wRatio < 0.5 || wRatio > 2) { + wRatio = wRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + if (hRatio < 0.5 || hRatio > 2) { + hRatio = hRatio < 0.5 ? 0.5 : 2; + scaleCapped = true; + } + var scaled = _scale(image, wRatio, hRatio); + return !scaleCapped ? scaled : scaled.then(function (tCanvas) { + return scale(tCanvas, dW, dH); + }); + } + function _scale(image, wRatio, hRatio) { + return new Promise(function (resolve) { + var sW = $_981tfcgjcg89cjk.getWidth(image); + var sH = $_981tfcgjcg89cjk.getHeight(image); + var dW = Math.floor(sW * wRatio); + var dH = Math.floor(sH * hRatio); + var canvas = $_4eq19fcfjcg89cji.create(dW, dH); + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + context.drawImage(image, 0, 0, sW, sH, 0, 0, dW, dH); + resolve(canvas); + }); + } + var $_eh1d5hcwjcg89cle = { scale: scale }; -define( - 'tinymce.plugins.imagetools.core.ImageSize', - [ - ], - function () { - function getImageSize(img) { - var width, height; + function rotate$2(ir, angle) { + return ir.toCanvas().then(function (canvas) { + return applyRotate(canvas, ir.getType(), angle); + }); + } + function applyRotate(image, type, angle) { + var canvas = $_4eq19fcfjcg89cji.create(image.width, image.height); + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + var translateX = 0, translateY = 0; + angle = angle < 0 ? 360 + angle : angle; + if (angle == 90 || angle == 270) { + $_4eq19fcfjcg89cji.resize(canvas, canvas.height, canvas.width); + } + if (angle == 90 || angle == 180) { + translateX = canvas.width; + } + if (angle == 270 || angle == 180) { + translateY = canvas.height; + } + context.translate(translateX, translateY); + context.rotate(angle * Math.PI / 180); + context.drawImage(image, 0, 0); + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + } + function flip$2(ir, axis) { + return ir.toCanvas().then(function (canvas) { + return applyFlip(canvas, ir.getType(), axis); + }); + } + function applyFlip(image, type, axis) { + var canvas = $_4eq19fcfjcg89cji.create(image.width, image.height); + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + if (axis == 'v') { + context.scale(1, -1); + context.drawImage(image, 0, -canvas.height); + } else { + context.scale(-1, 1); + context.drawImage(image, -canvas.width, 0); + } + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + } + function crop$1(ir, x, y, w, h) { + return ir.toCanvas().then(function (canvas) { + return applyCrop(canvas, ir.getType(), x, y, w, h); + }); + } + function applyCrop(image, type, x, y, w, h) { + var canvas = $_4eq19fcfjcg89cji.create(w, h); + var context = $_4eq19fcfjcg89cji.get2dContext(canvas); + context.drawImage(image, -x, -y); + return $_6xv5zlctjcg89ckr.fromCanvas(canvas, type); + } + function resize$2(ir, w, h) { + return ir.toCanvas().then(function (canvas) { + return $_eh1d5hcwjcg89cle.scale(canvas, w, h).then(function (newCanvas) { + return $_6xv5zlctjcg89ckr.fromCanvas(newCanvas, ir.getType()); + }); + }); + } + var $_dx2xtccvjcg89cl9 = { + rotate: rotate$2, + flip: flip$2, + crop: crop$1, + resize: resize$2 + }; - function isPxValue(value) { - return /^[0-9\.]+px$/.test(value); - } + var invert = function (ir) { + return $_eb4v3dcsjcg89ckk.invert(ir); + }; + var sharpen = function (ir) { + return $_eb4v3dcsjcg89ckk.sharpen(ir); + }; + var emboss = function (ir) { + return $_eb4v3dcsjcg89ckk.emboss(ir); + }; + var gamma = function (ir, value) { + return $_eb4v3dcsjcg89ckk.gamma(ir, value); + }; + var exposure = function (ir, value) { + return $_eb4v3dcsjcg89ckk.exposure(ir, value); + }; + var colorize = function (ir, adjustR, adjustG, adjustB) { + return $_eb4v3dcsjcg89ckk.colorize(ir, adjustR, adjustG, adjustB); + }; + var brightness = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.brightness(ir, adjust); + }; + var hue = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.hue(ir, adjust); + }; + var saturate = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.saturate(ir, adjust); + }; + var contrast = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.contrast(ir, adjust); + }; + var grayscale = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.grayscale(ir, adjust); + }; + var sepia = function (ir, adjust) { + return $_eb4v3dcsjcg89ckk.sepia(ir, adjust); + }; + var flip$1 = function (ir, axis) { + return $_dx2xtccvjcg89cl9.flip(ir, axis); + }; + var crop = function (ir, x, y, w, h) { + return $_dx2xtccvjcg89cl9.crop(ir, x, y, w, h); + }; + var resize$1 = function (ir, w, h) { + return $_dx2xtccvjcg89cl9.resize(ir, w, h); + }; + var rotate$1 = function (ir, angle) { + return $_dx2xtccvjcg89cl9.rotate(ir, angle); + }; + var $_1tz8v4crjcg89ckf = { + invert: invert, + sharpen: sharpen, + emboss: emboss, + brightness: brightness, + hue: hue, + saturate: saturate, + contrast: contrast, + grayscale: grayscale, + sepia: sepia, + colorize: colorize, + gamma: gamma, + exposure: exposure, + flip: flip$1, + crop: crop, + resize: resize$1, + rotate: rotate$1 + }; - width = img.style.width; - height = img.style.height; - if (width || height) { - if (isPxValue(width) && isPxValue(height)) { - return { - w: parseInt(width, 10), - h: parseInt(height, 10) - }; - } + var blobToImageResult = function (blob) { + return $_6xv5zlctjcg89ckr.fromBlob(blob); + }; + var fromBlobAndUrlSync$1 = function (blob, uri) { + return $_6xv5zlctjcg89ckr.fromBlobAndUrlSync(blob, uri); + }; + var imageToImageResult = function (image) { + return $_6xv5zlctjcg89ckr.fromImage(image); + }; + var imageResultToBlob = function (ir, type, quality) { + if (type === undefined && quality === undefined) { + return imageResultToOriginalBlob(ir); + } else { + return ir.toAdjustedBlob(type, quality); + } + }; + var imageResultToOriginalBlob = function (ir) { + return ir.toBlob(); + }; + var imageResultToDataURL = function (ir) { + return ir.toDataURL(); + }; + var $_2qxfqkcxjcg89clh = { + blobToImageResult: blobToImageResult, + fromBlobAndUrlSync: fromBlobAndUrlSync$1, + imageToImageResult: imageToImageResult, + imageResultToBlob: imageResultToBlob, + imageResultToOriginalBlob: imageResultToOriginalBlob, + imageResultToDataURL: imageResultToDataURL + }; - return null; - } + var url = function () { + return $_36otaccljcg89ck9.getOrDie('URL'); + }; + var createObjectURL = function (blob) { + return url().createObjectURL(blob); + }; + var revokeObjectURL = function (u) { + url().revokeObjectURL(u); + }; + var $_buc0facyjcg89cli = { + createObjectURL: createObjectURL, + revokeObjectURL: revokeObjectURL + }; - width = img.width; - height = img.height; + var Delay = tinymce.util.Tools.resolve('tinymce.util.Delay'); - if (width && height) { + var Promise$1 = tinymce.util.Tools.resolve('tinymce.util.Promise'); + + var URI = tinymce.util.Tools.resolve('tinymce.util.URI'); + + var getToolbarItems = function (editor) { + return editor.getParam('imagetools_toolbar', 'rotateleft rotateright | flipv fliph | crop editimage imageoptions'); + }; + var getProxyUrl = function (editor) { + return editor.getParam('imagetools_proxy'); + }; + var $_bka0kwd2jcg89clk = { + getToolbarItems: getToolbarItems, + getProxyUrl: getProxyUrl + }; + + function getImageSize(img) { + var width, height; + function isPxValue(value) { + return /^[0-9\.]+px$/.test(value); + } + width = img.style.width; + height = img.style.height; + if (width || height) { + if (isPxValue(width) && isPxValue(height)) { return { w: parseInt(width, 10), h: parseInt(height, 10) }; } - return null; } - - function setImageSize(img, size) { - var width, height; - - if (size) { - width = img.style.width; - height = img.style.height; - - if (width || height) { - img.style.width = size.w + 'px'; - img.style.height = size.h + 'px'; - img.removeAttribute('data-mce-style'); - } - - width = img.width; - height = img.height; - - if (width || height) { - img.setAttribute('width', size.w); - img.setAttribute('height', size.h); - } - } - } - - function getNaturalImageSize(img) { + width = img.width; + height = img.height; + if (width && height) { return { - w: img.naturalWidth, - h: img.naturalHeight + w: parseInt(width, 10), + h: parseInt(height, 10) }; } - + return null; + } + function setImageSize(img, size) { + var width, height; + if (size) { + width = img.style.width; + height = img.style.height; + if (width || height) { + img.style.width = size.w + 'px'; + img.style.height = size.h + 'px'; + img.removeAttribute('data-mce-style'); + } + width = img.width; + height = img.height; + if (width || height) { + img.setAttribute('width', size.w); + img.setAttribute('height', size.h); + } + } + } + function getNaturalImageSize(img) { return { - getImageSize: getImageSize, - setImageSize: setImageSize, - getNaturalImageSize: getNaturalImageSize + w: img.naturalWidth, + h: img.naturalHeight }; } -); + var $_ftueikd3jcg89cll = { + getImageSize: getImageSize, + setImageSize: setImageSize, + getNaturalImageSize: getNaturalImageSize + }; -defineGlobal("global!String", String); -define( - 'ephox.katamari.api.Arr', - - [ - 'ephox.katamari.api.Option', - 'global!Array', - 'global!Error', - 'global!String' - ], - - function (Option, Array, Error, String) { - // Use the native Array.indexOf if it is available (IE9+) otherwise fall back to manual iteration - // https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf - var rawIndexOf = (function () { - var pIndexOf = Array.prototype.indexOf; - - var fastIndex = function (xs, x) { return pIndexOf.call(xs, x); }; - - var slowIndex = function(xs, x) { return slowIndexOf(xs, x); }; - - return pIndexOf === undefined ? slowIndex : fastIndex; - })(); - - var indexOf = function (xs, x) { - // The rawIndexOf method does not wrap up in an option. This is for performance reasons. - var r = rawIndexOf(xs, x); - return r === -1 ? Option.none() : Option.some(r); + var rawIndexOf = function () { + var pIndexOf = Array.prototype.indexOf; + var fastIndex = function (xs, x) { + return pIndexOf.call(xs, x); }; - - var contains = function (xs, x) { - return rawIndexOf(xs, x) > -1; + var slowIndex = function (xs, x) { + return slowIndexOf(xs, x); }; - - // Using findIndex is likely less optimal in Chrome (dynamic return type instead of bool) - // but if we need that micro-optimisation we can inline it later. - var exists = function (xs, pred) { - return findIndex(xs, pred).isSome(); + return pIndexOf === undefined ? slowIndex : fastIndex; + }(); + var indexOf = function (xs, x) { + var r = rawIndexOf(xs, x); + return r === -1 ? $_30ebr5cijcg89cju.none() : $_30ebr5cijcg89cju.some(r); + }; + var contains = function (xs, x) { + return rawIndexOf(xs, x) > -1; + }; + var exists = function (xs, pred) { + return findIndex(xs, pred).isSome(); + }; + var range = function (num, f) { + var r = []; + for (var i = 0; i < num; i++) { + r.push(f(i)); + } + return r; + }; + var chunk = function (array, size) { + var r = []; + for (var i = 0; i < array.length; i += size) { + var s = array.slice(i, i + size); + r.push(s); + } + return r; + }; + var map = function (xs, f) { + var len = xs.length; + var r = new Array(len); + for (var i = 0; i < len; i++) { + var x = xs[i]; + r[i] = f(x, i, xs); + } + return r; + }; + var each = function (xs, f) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + f(x, i, xs); + } + }; + var eachr = function (xs, f) { + for (var i = xs.length - 1; i >= 0; i--) { + var x = xs[i]; + f(x, i, xs); + } + }; + var partition = function (xs, pred) { + var pass = []; + var fail = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + var arr = pred(x, i, xs) ? pass : fail; + arr.push(x); + } + return { + pass: pass, + fail: fail }; - - var range = function (num, f) { + }; + var filter = function (xs, pred) { + var r = []; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + r.push(x); + } + } + return r; + }; + var groupBy = function (xs, f) { + if (xs.length === 0) { + return []; + } else { + var wasType = f(xs[0]); var r = []; - for (var i = 0; i < num; i++) { - r.push(f(i)); - } - return r; - }; - - // It's a total micro optimisation, but these do make some difference. - // Particularly for browsers other than Chrome. - // - length caching - // http://jsperf.com/browser-diet-jquery-each-vs-for-loop/69 - // - not using push - // http://jsperf.com/array-direct-assignment-vs-push/2 - - var chunk = function (array, size) { - var r = []; - for (var i = 0; i < array.length; i += size) { - var s = array.slice(i, i + size); - r.push(s); - } - return r; - }; - - var map = function(xs, f) { - // pre-allocating array size when it's guaranteed to be known - // http://jsperf.com/push-allocated-vs-dynamic/22 - var len = xs.length; - var r = new Array(len); - for (var i = 0; i < len; i++) { - var x = xs[i]; - r[i] = f(x, i, xs); - } - return r; - }; - - // Unwound implementing other functions in terms of each. - // The code size is roughly the same, and it should allow for better optimisation. - var each = function(xs, f) { + var group = []; for (var i = 0, len = xs.length; i < len; i++) { var x = xs[i]; - f(x, i, xs); - } - }; - - var eachr = function (xs, f) { - for (var i = xs.length - 1; i >= 0; i--) { - var x = xs[i]; - f(x, i, xs); - } - }; - - var partition = function(xs, pred) { - var pass = []; - var fail = []; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - var arr = pred(x, i, xs) ? pass : fail; - arr.push(x); - } - return { pass: pass, fail: fail }; - }; - - var filter = function(xs, pred) { - var r = []; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - r.push(x); - } - } - return r; - }; - - /* - * Groups an array into contiguous arrays of like elements. Whether an element is like or not depends on f. - * - * f is a function that derives a value from an element - e.g. true or false, or a string. - * Elements are like if this function generates the same value for them (according to ===). - * - * - * Order of the elements is preserved. Arr.flatten() on the result will return the original list, as with Haskell groupBy function. - * For a good explanation, see the group function (which is a special case of groupBy) - * http://hackage.haskell.org/package/base-4.7.0.0/docs/Data-List.html#v:group - */ - var groupBy = function (xs, f) { - if (xs.length === 0) { - return []; - } else { - var wasType = f(xs[0]); // initial case for matching - var r = []; - var group = []; - - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - var type = f(x); - if (type !== wasType) { - r.push(group); - group = []; - } - wasType = type; - group.push(x); - } - if (group.length !== 0) { + var type = f(x); + if (type !== wasType) { r.push(group); + group = []; } - return r; + wasType = type; + group.push(x); } - }; - - var foldr = function (xs, f, acc) { - eachr(xs, function (x) { - acc = f(acc, x); - }); - return acc; - }; - - var foldl = function (xs, f, acc) { - each(xs, function (x) { - acc = f(acc, x); - }); - return acc; - }; - - var find = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - return Option.some(x); - } - } - return Option.none(); - }; - - var findIndex = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - if (pred(x, i, xs)) { - return Option.some(i); - } - } - - return Option.none(); - }; - - var slowIndexOf = function (xs, x) { - for (var i = 0, len = xs.length; i < len; ++i) { - if (xs[i] === x) { - return i; - } - } - - return -1; - }; - - var push = Array.prototype.push; - var flatten = function (xs) { - // Note, this is possible because push supports multiple arguments: - // http://jsperf.com/concat-push/6 - // Note that in the past, concat() would silently work (very slowly) for array-like objects. - // With this change it will throw an error. - var r = []; - for (var i = 0, len = xs.length; i < len; ++i) { - // Ensure that each value is an array itself - if (! Array.prototype.isPrototypeOf(xs[i])) throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); - push.apply(r, xs[i]); + if (group.length !== 0) { + r.push(group); } return r; - }; - - var bind = function (xs, f) { - var output = map(xs, f); - return flatten(output); - }; - - var forall = function (xs, pred) { - for (var i = 0, len = xs.length; i < len; ++i) { - var x = xs[i]; - if (pred(x, i, xs) !== true) { - return false; - } + } + }; + var foldr = function (xs, f, acc) { + eachr(xs, function (x) { + acc = f(acc, x); + }); + return acc; + }; + var foldl = function (xs, f, acc) { + each(xs, function (x) { + acc = f(acc, x); + }); + return acc; + }; + var find = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + return $_30ebr5cijcg89cju.some(x); } - return true; - }; - - var equal = function (a1, a2) { - return a1.length === a2.length && forall(a1, function (x, i) { - return x === a2[i]; - }); - }; - - var slice = Array.prototype.slice; - var reverse = function (xs) { - var r = slice.call(xs, 0); - r.reverse(); - return r; - }; - - var difference = function (a1, a2) { - return filter(a1, function (x) { - return !contains(a2, x); - }); - }; - - var mapToObject = function(xs, f) { - var r = {}; - for (var i = 0, len = xs.length; i < len; i++) { - var x = xs[i]; - r[String(x)] = f(x, i); + } + return $_30ebr5cijcg89cju.none(); + }; + var findIndex = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + if (pred(x, i, xs)) { + return $_30ebr5cijcg89cju.some(i); } - return r; - }; - - var pure = function(x) { - return [x]; - }; - - var sort = function (xs, comparator) { - var copy = slice.call(xs, 0); - copy.sort(comparator); - return copy; - }; - - var head = function (xs) { - return xs.length === 0 ? Option.none() : Option.some(xs[0]); - }; - - var last = function (xs) { - return xs.length === 0 ? Option.none() : Option.some(xs[xs.length - 1]); - }; - - return { - map: map, - each: each, - eachr: eachr, - partition: partition, - filter: filter, - groupBy: groupBy, - indexOf: indexOf, - foldr: foldr, - foldl: foldl, - find: find, - findIndex: findIndex, - flatten: flatten, - bind: bind, - forall: forall, - exists: exists, - contains: contains, - equal: equal, - reverse: reverse, - chunk: chunk, - difference: difference, - mapToObject: mapToObject, - pure: pure, - sort: sort, - range: range, - head: head, - last: last - }; - } -); -define( - 'ephox.sand.api.XMLHttpRequest', - - [ - 'ephox.sand.util.Global' - ], - - function (Global) { - /* - * IE8 and above per - * https://developer.mozilla.org/en/docs/XMLHttpRequest - */ - return function () { - var f = Global.getOrDie('XMLHttpRequest'); - return new f(); - }; - } -); -/** - * Utils.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.imagetools.core.Utils', - [ - 'ephox.sand.api.FileReader', - 'ephox.sand.api.XMLHttpRequest', - 'tinymce.core.util.Promise', - 'tinymce.core.util.Tools' - ], - function (FileReader, XMLHttpRequest, Promise, Tools) { - var isValue = function (obj) { - return obj !== null && obj !== undefined; - }; - - var traverse = function (json, path) { - var value; - - value = path.reduce(function (result, key) { - return isValue(result) ? result[key] : undefined; - }, json); - - return isValue(value) ? value : null; - }; - - var requestUrlAsBlob = function (url, headers) { - return new Promise(function (resolve) { - var xhr; - - xhr = new XMLHttpRequest(); - - xhr.onreadystatechange = function () { - if (xhr.readyState === 4) { - resolve({ - status: xhr.status, - blob: this.response - }); - } - }; - - xhr.open('GET', url, true); - - Tools.each(headers, function (value, key) { - xhr.setRequestHeader(key, value); - }); - - xhr.responseType = 'blob'; - xhr.send(); - }); - }; - - var readBlob = function (blob) { - return new Promise(function (resolve) { - var fr = new FileReader(); - - fr.onload = function (e) { - var data = e.target; - resolve(data.result); - }; - - fr.readAsText(blob); - }); - }; - - var parseJson = function (text) { - var json; - - try { - json = JSON.parse(text); - } catch (ex) { - // Ignore + } + return $_30ebr5cijcg89cju.none(); + }; + var slowIndexOf = function (xs, x) { + for (var i = 0, len = xs.length; i < len; ++i) { + if (xs[i] === x) { + return i; } + } + return -1; + }; + var push = Array.prototype.push; + var flatten = function (xs) { + var r = []; + for (var i = 0, len = xs.length; i < len; ++i) { + if (!Array.prototype.isPrototypeOf(xs[i])) + throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs); + push.apply(r, xs[i]); + } + return r; + }; + var bind = function (xs, f) { + var output = map(xs, f); + return flatten(output); + }; + var forall = function (xs, pred) { + for (var i = 0, len = xs.length; i < len; ++i) { + var x = xs[i]; + if (pred(x, i, xs) !== true) { + return false; + } + } + return true; + }; + var equal = function (a1, a2) { + return a1.length === a2.length && forall(a1, function (x, i) { + return x === a2[i]; + }); + }; + var slice = Array.prototype.slice; + var reverse = function (xs) { + var r = slice.call(xs, 0); + r.reverse(); + return r; + }; + var difference = function (a1, a2) { + return filter(a1, function (x) { + return !contains(a2, x); + }); + }; + var mapToObject = function (xs, f) { + var r = {}; + for (var i = 0, len = xs.length; i < len; i++) { + var x = xs[i]; + r[String(x)] = f(x, i); + } + return r; + }; + var pure = function (x) { + return [x]; + }; + var sort = function (xs, comparator) { + var copy = slice.call(xs, 0); + copy.sort(comparator); + return copy; + }; + var head = function (xs) { + return xs.length === 0 ? $_30ebr5cijcg89cju.none() : $_30ebr5cijcg89cju.some(xs[0]); + }; + var last = function (xs) { + return xs.length === 0 ? $_30ebr5cijcg89cju.none() : $_30ebr5cijcg89cju.some(xs[xs.length - 1]); + }; + var $_7bbs8sd6jcg89cls = { + map: map, + each: each, + eachr: eachr, + partition: partition, + filter: filter, + groupBy: groupBy, + indexOf: indexOf, + foldr: foldr, + foldl: foldl, + find: find, + findIndex: findIndex, + flatten: flatten, + bind: bind, + forall: forall, + exists: exists, + contains: contains, + equal: equal, + reverse: reverse, + chunk: chunk, + difference: difference, + mapToObject: mapToObject, + pure: pure, + sort: sort, + range: range, + head: head, + last: last + }; - return json; - }; + var XMLHttpRequest$1 = function () { + var f = $_36otaccljcg89ck9.getOrDie('XMLHttpRequest'); + return new f(); + }; - return { - traverse: traverse, - readBlob: readBlob, - requestUrlAsBlob: requestUrlAsBlob, - parseJson: parseJson - }; - } -); - -define( - 'tinymce.plugins.imagetools.core.Errors', - - [ - 'ephox.katamari.api.Arr', - 'ephox.katamari.api.Fun', - 'tinymce.core.util.Promise', - 'tinymce.plugins.imagetools.core.Utils' - ], - - function (Arr, Fun, Promise, Utils) { - var friendlyHttpErrors = [ - { code: 404, message: 'Could not find Image Proxy' }, - { code: 403, message: 'Rejected request' }, - { code: 0, message: 'Incorrect Image Proxy URL' } - ]; - var friendlyServiceErrors = [ - { type: 'key_missing', message: 'The request did not include an api key.' }, - { type: 'key_not_found', message: 'The provided api key could not be found.' }, - { type: 'domain_not_trusted', message: 'The api key is not valid for the request origins.' } - ]; - - var isServiceErrorCode = function (code) { - return code === 400 || code === 403 || code === 500; - }; - - var getHttpErrorMsg = function (status) { - var message = Arr.find(friendlyHttpErrors, function (error) { - return status === error.code; - }).fold( - Fun.constant('Unknown ImageProxy error'), - function (error) { - return error.message; + var isValue = function (obj) { + return obj !== null && obj !== undefined; + }; + var traverse = function (json, path) { + var value; + value = path.reduce(function (result, key) { + return isValue(result) ? result[key] : undefined; + }, json); + return isValue(value) ? value : null; + }; + var requestUrlAsBlob = function (url, headers) { + return new Promise$1(function (resolve) { + var xhr; + xhr = new XMLHttpRequest$1(); + xhr.onreadystatechange = function () { + if (xhr.readyState === 4) { + resolve({ + status: xhr.status, + blob: this.response + }); } - ); - - return "ImageProxy HTTP error: " + message; - }; - - var handleHttpError = function (status) { - var message = getHttpErrorMsg(status); - - return Promise.reject(message); - }; - - var getServiceErrorMsg = function (type) { - return Arr.find(friendlyServiceErrors, function (error) { - return error.type === type; - }).fold( - Fun.constant('Unknown service error'), - function (error) { - return error.message; - } - ); - }; - - var getServiceError = function (text) { - var serviceError = Utils.parseJson(text); - var errorType = Utils.traverse(serviceError, ['error', 'type']); - var errorMsg = errorType ? getServiceErrorMsg(errorType) : 'Invalid JSON in service error message'; - - return "ImageProxy Service error: " + errorMsg; - }; - - var handleServiceError = function (status, blob) { - return Utils.readBlob(blob).then(function (text) { - var serviceError = getServiceError(text); - - return Promise.reject(serviceError); + }; + xhr.open('GET', url, true); + Tools.each(headers, function (value, key) { + xhr.setRequestHeader(key, value); }); - }; + xhr.responseType = 'blob'; + xhr.send(); + }); + }; + var readBlob = function (blob) { + return new Promise$1(function (resolve) { + var fr = new FileReader(); + fr.onload = function (e) { + var data = e.target; + resolve(data.result); + }; + fr.readAsText(blob); + }); + }; + var parseJson = function (text) { + var json; + try { + json = JSON.parse(text); + } catch (ex) { + } + return json; + }; + var $_78t43bd7jcg89clx = { + traverse: traverse, + readBlob: readBlob, + requestUrlAsBlob: requestUrlAsBlob, + parseJson: parseJson + }; - var handleServiceErrorResponse = function (status, blob) { - return isServiceErrorCode(status) ? handleServiceError(status, blob) : handleHttpError(status); - }; + var friendlyHttpErrors = [ + { + code: 404, + message: 'Could not find Image Proxy' + }, + { + code: 403, + message: 'Rejected request' + }, + { + code: 0, + message: 'Incorrect Image Proxy URL' + } + ]; + var friendlyServiceErrors = [ + { + type: 'key_missing', + message: 'The request did not include an api key.' + }, + { + type: 'key_not_found', + message: 'The provided api key could not be found.' + }, + { + type: 'domain_not_trusted', + message: 'The api key is not valid for the request origins.' + } + ]; + var isServiceErrorCode = function (code) { + return code === 400 || code === 403 || code === 500; + }; + var getHttpErrorMsg = function (status) { + var message = $_7bbs8sd6jcg89cls.find(friendlyHttpErrors, function (error) { + return status === error.code; + }).fold($_8tv37tcjjcg89ck5.constant('Unknown ImageProxy error'), function (error) { + return error.message; + }); + return 'ImageProxy HTTP error: ' + message; + }; + var handleHttpError = function (status) { + var message = getHttpErrorMsg(status); + return Promise$1.reject(message); + }; + var getServiceErrorMsg = function (type) { + return $_7bbs8sd6jcg89cls.find(friendlyServiceErrors, function (error) { + return error.type === type; + }).fold($_8tv37tcjjcg89ck5.constant('Unknown service error'), function (error) { + return error.message; + }); + }; + var getServiceError = function (text) { + var serviceError = $_78t43bd7jcg89clx.parseJson(text); + var errorType = $_78t43bd7jcg89clx.traverse(serviceError, [ + 'error', + 'type' + ]); + var errorMsg = errorType ? getServiceErrorMsg(errorType) : 'Invalid JSON in service error message'; + return 'ImageProxy Service error: ' + errorMsg; + }; + var handleServiceError = function (status, blob) { + return $_78t43bd7jcg89clx.readBlob(blob).then(function (text) { + var serviceError = getServiceError(text); + return Promise$1.reject(serviceError); + }); + }; + var handleServiceErrorResponse = function (status, blob) { + return isServiceErrorCode(status) ? handleServiceError(status, blob) : handleHttpError(status); + }; + var $_aep3s7d5jcg89clo = { + handleServiceErrorResponse: handleServiceErrorResponse, + handleHttpError: handleHttpError, + getHttpErrorMsg: getHttpErrorMsg, + getServiceErrorMsg: getServiceErrorMsg + }; - return { - handleServiceErrorResponse: handleServiceErrorResponse, - handleHttpError: handleHttpError, - getHttpErrorMsg: getHttpErrorMsg, - getServiceErrorMsg: getServiceErrorMsg - }; + var appendApiKey = function (url, apiKey) { + var separator = url.indexOf('?') === -1 ? '?' : '&'; + if (/[?&]apiKey=/.test(url) || !apiKey) { + return url; + } else { + return url + separator + 'apiKey=' + encodeURIComponent(apiKey); + } + }; + var requestServiceBlob = function (url, apiKey) { + return $_78t43bd7jcg89clx.requestUrlAsBlob(appendApiKey(url, apiKey), { + 'Content-Type': 'application/json;charset=UTF-8', + 'tiny-api-key': apiKey + }).then(function (result) { + return result.status < 200 || result.status >= 300 ? $_aep3s7d5jcg89clo.handleServiceErrorResponse(result.status, result.blob) : Promise$1.resolve(result.blob); + }); + }; + function requestBlob(url) { + return $_78t43bd7jcg89clx.requestUrlAsBlob(url, {}).then(function (result) { + return result.status < 200 || result.status >= 300 ? $_aep3s7d5jcg89clo.handleHttpError(result.status) : Promise$1.resolve(result.blob); + }); } -); + var getUrl = function (url, apiKey) { + return apiKey ? requestServiceBlob(url, apiKey) : requestBlob(url); + }; + var $_4flxd8d4jcg89cln = { getUrl: getUrl }; -/** - * Proxy.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ + var DOMUtils = tinymce.util.Tools.resolve('tinymce.dom.DOMUtils'); -/** - * Handles loading images though a proxy for working around cors. - */ -define( - 'tinymce.plugins.imagetools.core.Proxy', - [ - 'tinymce.core.util.Promise', - 'tinymce.core.util.Tools', - 'tinymce.plugins.imagetools.core.Errors', - 'tinymce.plugins.imagetools.core.Utils' - ], - function (Promise, Tools, Errors, Utils) { - var appendApiKey = function (url, apiKey) { - var separator = url.indexOf('?') === -1 ? '?' : '&'; - if (/[?&]apiKey=/.test(url) || !apiKey) { - return url; + var Factory = tinymce.util.Tools.resolve('tinymce.ui.Factory'); + + var UndoStack = function () { + var data = []; + var index = -1; + function add(state) { + var removed; + removed = data.splice(++index); + data.push(state); + return { + state: state, + removed: removed + }; + } + function undo() { + if (canUndo()) { + return data[--index]; + } + } + function redo() { + if (canRedo()) { + return data[++index]; + } + } + function canUndo() { + return index > 0; + } + function canRedo() { + return index !== -1 && index < data.length - 1; + } + return { + data: data, + add: add, + undo: undo, + redo: redo, + canUndo: canUndo, + canRedo: canRedo + }; + }; + + var Rect = tinymce.util.Tools.resolve('tinymce.geom.Rect'); + + var loadImage$1 = function (image) { + return new Promise$1(function (resolve) { + var loaded = function () { + image.removeEventListener('load', loaded); + resolve(image); + }; + if (image.complete) { + resolve(image); } else { - return url + separator + 'apiKey=' + encodeURIComponent(apiKey); + image.addEventListener('load', loaded); } - }; + }); + }; + var $_5qkamidfjcg89cn4 = { loadImage: loadImage$1 }; - var requestServiceBlob = function (url, apiKey) { - return Utils.requestUrlAsBlob(appendApiKey(url, apiKey), { - 'Content-Type': 'application/json;charset=UTF-8', - 'tiny-api-key': apiKey - }).then(function (result) { - return result.status < 200 || result.status >= 300 ? Errors.handleServiceErrorResponse(result.status, result.blob) : Promise.resolve(result.blob); - }); - }; + var DomQuery = tinymce.util.Tools.resolve('tinymce.dom.DomQuery'); - function requestBlob(url) { - return Utils.requestUrlAsBlob(url, {}) - .then(function (result) { - return result.status < 200 || result.status >= 300 ? Errors.handleHttpError(result.status) : Promise.resolve(result.blob); - }); - } + var Observable = tinymce.util.Tools.resolve('tinymce.util.Observable'); - var getUrl = function (url, apiKey) { - return apiKey ? requestServiceBlob(url, apiKey) : requestBlob(url); - }; + var VK = tinymce.util.Tools.resolve('tinymce.util.VK'); - return { - getUrl: getUrl - }; - } -); - -defineGlobal("global!setTimeout", setTimeout); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DOMUtils', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DOMUtils'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.ui.Factory', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.ui.Factory'); - } -); - -/** - * UndoStack.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.imagetools.core.UndoStack', - [ - ], - function () { - return function () { - var data = [], index = -1; - - function add(state) { - var removed; - - removed = data.splice(++index); - data.push(state); - - return { - state: state, - removed: removed - }; + var count$1 = 0; + var CropRect = function (currentRect, viewPortRect, clampRect, containerElm, action) { + var instance; + var handles; + var dragHelpers; + var blockers; + var prefix = 'mce-'; + var id = prefix + 'crid-' + count$1++; + handles = [ + { + name: 'move', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: 0, + deltaH: 0, + label: 'Crop Mask' + }, + { + name: 'nw', + xMul: 0, + yMul: 0, + deltaX: 1, + deltaY: 1, + deltaW: -1, + deltaH: -1, + label: 'Top Left Crop Handle' + }, + { + name: 'ne', + xMul: 1, + yMul: 0, + deltaX: 0, + deltaY: 1, + deltaW: 1, + deltaH: -1, + label: 'Top Right Crop Handle' + }, + { + name: 'sw', + xMul: 0, + yMul: 1, + deltaX: 1, + deltaY: 0, + deltaW: -1, + deltaH: 1, + label: 'Bottom Left Crop Handle' + }, + { + name: 'se', + xMul: 1, + yMul: 1, + deltaX: 0, + deltaY: 0, + deltaW: 1, + deltaH: 1, + label: 'Bottom Right Crop Handle' } - - function undo() { - if (canUndo()) { - return data[--index]; - } - } - - function redo() { - if (canRedo()) { - return data[++index]; - } - } - - function canUndo() { - return index > 0; - } - - function canRedo() { - return index !== -1 && index < data.length - 1; - } - + ]; + blockers = [ + 'top', + 'right', + 'bottom', + 'left' + ]; + function getAbsoluteRect(outerRect, relativeRect) { return { - data: data, - add: add, - undo: undo, - redo: redo, - canUndo: canUndo, - canRedo: canRedo - }; - }; - } -); - -defineGlobal("global!document", document); -defineGlobal("global!Image", Image); -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.geom.Rect', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.geom.Rect'); - } -); - -/** - * LoadImage.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.imagetools.core.LoadImage', - [ - 'tinymce.core.util.Promise' - ], - function (Promise) { - var loadImage = function (image) { - return new Promise(function (resolve) { - var loaded = function () { - image.removeEventListener('load', loaded); - resolve(image); - }; - - if (image.complete) { - resolve(image); - } else { - image.addEventListener('load', loaded); - } - }); - }; - - return { - loadImage: loadImage - }; - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.dom.DomQuery', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.dom.DomQuery'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.Observable', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.Observable'); - } -); - -/** - * ResolveGlobal.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.core.util.VK', - [ - 'global!tinymce.util.Tools.resolve' - ], - function (resolve) { - return resolve('tinymce.util.VK'); - } -); - -/** - * CropRect.js - * - * Released under LGPL License. - * Copyright (c) 1999-2017 Ephox Corp. All rights reserved - * - * License: http://www.tinymce.com/license - * Contributing: http://www.tinymce.com/contributing - */ - -define( - 'tinymce.plugins.imagetools.ui.CropRect', - [ - 'tinymce.core.dom.DomQuery', - 'tinymce.core.geom.Rect', - 'tinymce.core.ui.Factory', - 'tinymce.core.util.Observable', - 'tinymce.core.util.Tools', - 'tinymce.core.util.VK' - ], - function (DomQuery, Rect, Factory, Observable, Tools, VK) { - var count = 0; - - return function (currentRect, viewPortRect, clampRect, containerElm, action) { - var instance, handles, dragHelpers, blockers, prefix = 'mce-', id = prefix + 'crid-' + (count++); - - handles = [ - { name: 'move', xMul: 0, yMul: 0, deltaX: 1, deltaY: 1, deltaW: 0, deltaH: 0, label: 'Crop Mask' }, - { name: 'nw', xMul: 0, yMul: 0, deltaX: 1, deltaY: 1, deltaW: -1, deltaH: -1, label: 'Top Left Crop Handle' }, - { name: 'ne', xMul: 1, yMul: 0, deltaX: 0, deltaY: 1, deltaW: 1, deltaH: -1, label: 'Top Right Crop Handle' }, - { name: 'sw', xMul: 0, yMul: 1, deltaX: 1, deltaY: 0, deltaW: -1, deltaH: 1, label: 'Bottom Left Crop Handle' }, - { name: 'se', xMul: 1, yMul: 1, deltaX: 0, deltaY: 0, deltaW: 1, deltaH: 1, label: 'Bottom Right Crop Handle' } - ]; - - blockers = ["top", "right", "bottom", "left"]; - - function getAbsoluteRect(outerRect, relativeRect) { - return { - x: relativeRect.x + outerRect.x, - y: relativeRect.y + outerRect.y, - w: relativeRect.w, - h: relativeRect.h - }; - } - - function getRelativeRect(outerRect, innerRect) { - return { - x: innerRect.x - outerRect.x, - y: innerRect.y - outerRect.y, - w: innerRect.w, - h: innerRect.h - }; - } - - function getInnerRect() { - return getRelativeRect(clampRect, currentRect); - } - - function moveRect(handle, startRect, deltaX, deltaY) { - var x, y, w, h, rect; - - x = startRect.x; - y = startRect.y; - w = startRect.w; - h = startRect.h; - - x += deltaX * handle.deltaX; - y += deltaY * handle.deltaY; - w += deltaX * handle.deltaW; - h += deltaY * handle.deltaH; - - if (w < 20) { - w = 20; - } - - if (h < 20) { - h = 20; - } - - rect = currentRect = Rect.clamp({ x: x, y: y, w: w, h: h }, clampRect, handle.name === 'move'); - rect = getRelativeRect(clampRect, rect); - - instance.fire('updateRect', { rect: rect }); - setInnerRect(rect); - } - - function render() { - function createDragHelper(handle) { - var startRect; - var DragHelper = Factory.get('DragHelper'); - - return new DragHelper(id, { - document: containerElm.ownerDocument, - handle: id + '-' + handle.name, - - start: function () { - startRect = currentRect; - }, - - drag: function (e) { - moveRect(handle, startRect, e.deltaX, e.deltaY); - } - }); - } - - DomQuery( - '
    ' - ).appendTo(containerElm); - - Tools.each(blockers, function (blocker) { - DomQuery('#' + id, containerElm).append( - '