|
-{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","fallback","has","misago","self","window","../../../misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../misago/frontend/src/index","../../../../misago/frontend/src/services/ajax",4,"_auth2","_store2","_localStorage2","_modal2","_auth","_modal","_store","_localStorage","../../../../misago/frontend/src/services/auth","../../../../misago/frontend/src/services/local-storage","../../../../misago/frontend/src/services/modal","../../../../misago/frontend/src/services/store",5,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../misago/frontend/src/services/captcha","../../../../misago/frontend/src/services/include","../../../../misago/frontend/src/services/snackbar",6,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../misago/frontend/src/components/auth-message","../../../../../misago/frontend/src/index","../../../../../misago/frontend/src/utils/mount-component","react-redux",7,"_bannedPage2","_bannedPage","../../../../../misago/frontend/src/utils/banned-page",8,"_routedComponent2","root","component","_root2","paths","_root","_routedComponent","../../../../../misago/frontend/src/components/options/root","../../../../../misago/frontend/src/utils/routed-component",9,"absolute_url","../../../../../misago/frontend/src/components/profile/root",10,"document","getElementById","_requestActivationLink2","_requestActivationLink","../../../../../misago/frontend/src/components/request-activation-link",11,"_requestPasswordReset2","_requestPasswordReset","../../../../../misago/frontend/src/components/request-password-reset",12,"_resetPasswordForm2","_resetPasswordForm","../../../../../misago/frontend/src/components/reset-password-form",13,"Snackbar","../../../../../misago/frontend/src/components/snackbar",14,"UserMenu","CompactUserMenu","../../../../../misago/frontend/src/components/user-menu/root",15,"../../../../../misago/frontend/src/components/users/root",16,17,18,"element","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../misago/frontend/src/services/mobile-navbar-dropdown",19,20,"_moment2","locale","$","attr","_moment","moment",21,"_pageTitle2","forum_name","_pageTitle","../../../../misago/frontend/src/services/page-title",22,"_polls2","_polls","../../../../misago/frontend/src/services/polls",23,"addReducer","assign","isAuthenticated","isAnonymous","user","initialState","../../../../../misago/frontend/src/reducers/auth","../../../../../misago/frontend/src/services/store",24,"dispatch","_profile","dehydrate","../../../../../misago/frontend/src/reducers/profile",25,"_profile2",26,"../../../../../misago/frontend/src/reducers/snackbar",27,"_tick2","_tick","../../../../../misago/frontend/src/reducers/tick",28,"_usernameHistory2","_usernameHistory","../../../../../misago/frontend/src/reducers/username-history",29,"_users2","_users","../../../../../misago/frontend/src/reducers/users",30,31,32,"setInterval","doTick","TICK_PERIOD","../../../../misago/frontend/src/reducers/tick",33,"_zxcvbn2","_zxcvbn","../../../../misago/frontend/src/services/zxcvbn",34,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",35,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",36,"shim","keys",37,"PUSH","REPLACE","POP",38,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",39,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",40,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",41,"canUseDOM","createElement",42,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",43,"createDOMHistory","_createHistory2","_createHistory","./createHistory",44,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",45,"_fourthArg",46,"deprecate","fn",47,"extractPath","string","match","substring",48,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",49,"runTransitionHook",50,"condition","format","c","d","argIndex","framesToPop",51,52,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",53,"BASE_URL","size","url","id","avatar_hash","src","getSrc",54,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",55,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",56,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","data","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","_this2","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",57,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","save","response","_this5","galleries","../../index","../../utils/batch",58,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","userPeview","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",59,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",60,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",61,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",62,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","apiError","../services/snackbar","../utils/validators",63,"isActive","activeClassName",64,65,66,"_panelMessage","_panelMessage2","_PanelMessage","icon","./panel-message",67,"_panelLoader","_panelLoader2","../../panel-loader",68,"next_on","next_change","../../panel-message",69,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","ngettext","acl","name_changes_expire","trim","complete","slug","onSubmit","for","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",70,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","../../username-history","./form","./form-loading","./form-locked",71,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../../services/page-title","../form","../form-group","../select","../yes-no-switch",72,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",73,"store","tick","username-history","_forumOptions2","_root4","_navs","_forumOptions","_root3","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",74,"new_email","password","email","lengths","change_email","display",75,"new_password","repeat_password","passwordMinLength","change_password",76,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",77,78,79,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",80,"_followButton","_followButton2","_nav","_nav2","_userStatus","_userStatus2","profile","StatusIcon","StatusLabel","rank","is_tab","joined_on","age","can_follow","can_moderate","data-toggle","getFollowButton","getModerationButton","getUserStatus","getUserRank","getUserTitle","getJoinedOn","getEmail","../user-status","./follow-button","./moderation/nav",81,"update","ban","initWithPreloadedData","pop","initWithoutPreloadedData","startPolling","api","start","poll","frequency","stop","user_message","staff_message","_title","getUserMessage","getStaffMessage","getPanelBody","../../services/polls","../panel-loader","../panel-message",82,"is_followed","patchProfile","followers","follow","getIcon","getLabel","../../reducers/profile",83,"_search","_search2","loadMore","isBusy","loadUsers","page","ev","count","more","pages","setSpecialProps","PRELOADED_DATA_KEY","TITLE","API_FILTER","_ajax$get","users","getEmptyMessage","cols","getMoreButton","placeholder","getListBody","../search","../users-list/root",84,"_followers","_followers2","_Followers","./followers",85,"_modalMessage","_modalMessage2","is_avatar_locked","avatar_lock_user_message","avatar_lock_staff_message","moderate_avatar","isValid","apiResponse","rows","getFormBody","getModalBody","../../modal-loader","../../modal-message","../../yes-no-switch",86,"moderate_username",87,"countdown","isDeleted","with_content","getButtonLabel","getDeletedBody","getForm","../../../services/polls",88,"_avatarControls","_avatarControls2","_changeUsername","_changeUsername2","_deleteAccount","_deleteAccount2","showAvatarDialog","show","showRenameDialog","showDeleteDialog","can_moderate_avatar","can_rename","can_delete","getAvatarButton","getRenameButton","getDeleteButton","../../../services/modal","./avatar-controls","./change-username","./delete-account",89,"meta","getMeta","_SideNav","toggleModeration","showSpecialOptions","getSpecialOptions",90,"COMPONENTS","_banDetails","_banDetails2","_follows","_follows2","_Header","_Header2","baseClass","getNavDropdown","Placeholder","route","posts","threads","follows","ban-details","./Header","./ban-details","./follows","./username-history",91,"loadChanges","emptyMessage","../../reducers/username-history","../username-history",92,"_register","_register2","showRegisterModal","account_activation","load","../services/captcha","../services/modal","./register.js",93,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form-group","./password-strength",94,"LinkSent","RequestLinkForm","reset",95,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",96,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",97,98,"change","choice","getChoice",99,"showActivation","find","val","getCsrfToken","submit","getActivationButton",100,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",101,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",102,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",103,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",104,"is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",105,"_random","changed_by","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../utils/random","./avatar",106,"_userCard","_userCard2","_userPreview","_userPreview2","Pager","getColClassName","showStatus","./user-card","./user-preview",107,"css_class","getUserJoinedOn",108,"../../utils/random",109,"days","trackedPeriod",110,"rankUrl","getRankName","counter","../../avatar","../../user-status",111,"../../../utils/random",112,"_listItem","_listItem2","posters","getLeadMessage","./list-item",113,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","tracked_period","list","./list","./list-empty","./list-loading",114,"TabsNav","listUrl","navLinks","lists",115,"../../users-list/root",116,"_pager","_pager2","getPager","./pager",117,"_resetScroll","_resetScroll2","previous","first","page_range","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",118,"params","nextProps","description","getRankDescription","getComponent",119,"./active-posters/root","./rank/root",120,"toggle",121,"./utils/ordered-list",122,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",123,"DEHYDRATE_PROFILE","PATCH_PROFILE","dehydrateStatus",124,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",125,"TICK",126,"changedBy","ADD_NAME_CHANGE","items","APPEND_HISTORY","DEHYDRATE_HISTORY","unshift","floor","now",127,"APPEND_USERS","DEHYDRATE_USERS",128,"_typeof","Symbol","iterator","Ajax","_cookieName","_csrfToken","_locks","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","lock","param","request","waiter","v","wait","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",129,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",130,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","recaptcha_site_key","captcha_type","../components/form-group",131,"Include","staticUrl","_staticUrl","_included","script","remote","cache",132,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",133,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",134,"Modal","unmountComponentAtNode",135,"PageTitle","forumName","_forumName","finalTitle","pageLabel",136,"Polls","poolServer","pollId",137,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",138,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",139,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",140,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",141,"rowWidth","padding",142,"bytes",143,"rootElementId","connected","rootElement","finalComponent",144,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",145,"int","min","max",146,"scrollTo",147,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",148,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","USERNAME","password_length_min"],"mappings":"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","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('../../../misago/frontend/src/utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"../../../misago/frontend/src/utils/ordered-list\":144}],3:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _auth2.default.init(_store2.default, _localStorage2.default, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/auth\":129,\"../../../../misago/frontend/src/services/local-storage\":132,\"../../../../misago/frontend/src/services/modal\":134,\"../../../../misago/frontend/src/services/store\":138}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128,\"../../../../misago/frontend/src/services/captcha\":130,\"../../../../misago/frontend/src/services/include\":131,\"../../../../misago/frontend/src/services/snackbar\":137}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/auth-message\":52,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/banned-page\":140}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../misago/frontend/src/components/options/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/options/root\":73,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../misago/frontend/src/components/profile/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('PROFILE') && context.has('PROFILE_PAGES')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('PROFILE').absolute_url,\n component: (0, _reactRedux.connect)(_root.select)(_root2.default),\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:profile',\n initializer: initializer,\n after: 'reducer:profile-dehydrate'\n});\n\n},{\"../../../../../misago/frontend/src/components/profile/root\":90,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147,\"react-redux\":\"react-redux\"}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/request-activation-link\":94,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/request-password-reset\":95,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],12:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/reset-password-form\":96,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../../../../../misago/frontend/src/components/snackbar\":100,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/user-menu/root\":102,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../misago/frontend/src/components/users/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/users/root\":119,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147}],16:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/include\":131}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _localStorage2.default.init('misago_');\n}\n\n_index2.default.addInitializer({\n name: 'local-storage',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/local-storage\":132}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../misago/frontend/src/services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/mobile-navbar-dropdown\":133}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/modal\":134}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"moment\":\"moment\"}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../../misago/frontend/src/services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _pageTitle2.default.init(context.get('SETTINGS').forum_name);\n}\n\n_index2.default.addInitializer({\n name: 'page-title',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/page-title\":135}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128,\"../../../../misago/frontend/src/services/polls\":136,\"../../../../misago/frontend/src/services/snackbar\":137}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/auth\":122,\"../../../../../misago/frontend/src/services/store\":138}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../misago/frontend/src/reducers/profile');\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (_index2.default.has('PROFILE')) {\n _store2.default.dispatch((0, _profile.dehydrate)(_index2.default.get('PROFILE')));\n }\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile-dehydrate',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/profile\":123,\"../../../../../misago/frontend/src/services/store\":138}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../misago/frontend/src/reducers/profile');\n\nvar _profile2 = _interopRequireDefault(_profile);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('profile', _profile2.default, {});\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/profile\":123,\"../../../../../misago/frontend/src/services/store\":138}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/snackbar\":124,\"../../../../../misago/frontend/src/services/store\":138}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/tick\":125,\"../../../../../misago/frontend/src/services/store\":138}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../../../misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/username-history\":126,\"../../../../../misago/frontend/src/services/store\":138}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../../../misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/users\":127,\"../../../../../misago/frontend/src/services/store\":138}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/snackbar\":137,\"../../../../misago/frontend/src/services/store\":138}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/store\":138}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/reducers/tick\":125,\"../../../../misago/frontend/src/services/store\":138}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../misago/frontend/src/services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/include\":131,\"../../../../misago/frontend/src/services/zxcvbn\":139}],34:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":35,\"./lib/keys.js\":36}],35:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],36:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],37:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],38:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],39:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":51}],40:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],41:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],42:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":37,\"./DOMStateStorage\":39,\"./DOMUtils\":40,\"./ExecutionEnvironment\":41,\"./createDOMHistory\":43,\"./parsePath\":48,\"_process\":1,\"invariant\":50}],43:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":40,\"./ExecutionEnvironment\":41,\"./createHistory\":44,\"_process\":1,\"invariant\":50}],44:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":37,\"./AsyncUtils\":38,\"./createLocation\":45,\"./deprecate\":46,\"./parsePath\":48,\"./runTransitionHook\":49,\"deep-equal\":34}],45:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":37,\"./parsePath\":48}],46:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],47:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],48:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":47,\"_process\":1,\"warning\":51}],49:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":51}],50:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],51:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],52:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],53:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],54:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.message.html\n } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.props.expires.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.props.expires.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],55:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n}(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":64,\"react\":\"react\"}],56:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.cropAvatar = function () {\n if (_this.state.isLoading) {\n return false;\n }\n\n _this.setState({\n 'isLoading': true\n });\n\n var avatarType = _this.props.upload ? 'crop_tmp' : 'crop_org';\n var cropit = $('.crop-form');\n\n _ajax2.default.post(_this.props.user.api_url.avatar, {\n 'avatar': avatarType,\n 'crop': {\n 'offset': cropit.cropit('offset'),\n 'zoom': cropit.cropit('zoom')\n }\n }).then(function (data) {\n _this.props.onComplete(data.avatar_hash, data.options);\n _snackbar2.default.success(data.detail);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getAvatarSize',\n value: function getAvatarSize() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.size;\n } else {\n return this.props.options.crop_org.size;\n }\n }\n }, {\n key: 'getAvatarSecret',\n value: function getAvatarSecret() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.secret;\n } else {\n return this.props.options.crop_org.secret;\n }\n }\n }, {\n key: 'getAvatarHash',\n value: function getAvatarHash() {\n return this.props.upload || this.props.user.avatar_hash;\n }\n }, {\n key: 'getImagePath',\n value: function getImagePath() {\n return [BASE_URL, this.getAvatarSecret() + ':' + this.getAvatarHash(), this.props.user.id + '.png'].join('/');\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var cropit = $('.crop-form');\n cropit.width(this.getAvatarSize());\n\n cropit.cropit({\n 'width': this.getAvatarSize(),\n 'height': this.getAvatarSize(),\n 'imageState': {\n 'src': this.getImagePath()\n },\n onImageLoaded: function onImageLoaded() {\n if (_this2.props.upload) {\n // center uploaded image\n var zoomLevel = cropit.cropit('zoom');\n var imageSize = cropit.cropit('imageSize');\n\n // is it wider than taller?\n if (imageSize.width > imageSize.height) {\n var displayedWidth = imageSize.width * zoomLevel;\n var offsetX = (displayedWidth - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': offsetX,\n 'y': 0\n });\n } else if (imageSize.width < imageSize.height) {\n var displayedHeight = imageSize.height * zoomLevel;\n var offsetY = (displayedHeight - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': 0,\n 'y': offsetY\n });\n }\n } else {\n // use preserved crop\n var crop = _this2.props.options.crop_org.crop;\n if (crop) {\n cropit.cropit('zoom', crop.zoom);\n cropit.cropit('offset', {\n 'x': crop.x,\n 'y': crop.y\n });\n }\n }\n }\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n $('.crop-form').cropit('disable');\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-crop' },\n _react2.default.createElement(\n 'div',\n { className: 'crop-form' },\n _react2.default.createElement('div', { className: 'cropit-image-preview' }),\n _react2.default.createElement('input', { type: 'range', className: 'cropit-image-zoom-input' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.cropAvatar,\n loading: this.state.isLoading,\n className: 'btn-primary btn-block' },\n this.props.upload ? gettext(\"Set avatar\") : gettext(\"Crop image\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../avatar\":53,\"../button\":55,\"react\":\"react\"}],57:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.api_url.avatar, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this4.setState({\n 'isLoading': false\n });\n } else {\n _this4.props.showError(rejection);\n }\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../utils/batch\":141,\"../button\":55,\"react\":\"react\"}],58:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.api_url.avatar, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this2.setState({\n 'isLoading': false\n });\n } else {\n _this2.props.showError(rejection);\n }\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCropButton',\n value: function getCropButton() {\n if (this.props.options.crop_org) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showCrop,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-crop' },\n gettext(\"Re-crop uploaded image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n if (this.props.options.upload) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showUpload,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-upload' },\n gettext(\"Upload new image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n /* jshint ignore:start */\n var userPeview = {\n id: this.props.user.id,\n avatar_hash: this.props.options.avatar_hash\n };\n /* jshint ignore:end */\n\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getCropButton(),\n this.getUploadButton(),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../avatar\":53,\"../button\":55,\"../loader\":64,\"react\":\"react\"}],59:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _upload = require('./upload');\n\nvar _upload2 = _interopRequireDefault(_upload);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showUpload = function () {\n _this2.setState({\n 'component': _upload2.default\n });\n }, _this2.showCrop = function () {\n _this2.setState({\n 'component': _crop2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.api_url.avatar).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showCrop: this.showCrop,\n showUpload: this.showUpload,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":127,\"../../services/ajax\":128,\"../../services/store\":138,\"../modal-loader\":65,\"./crop\":56,\"./gallery\":57,\"./index\":58,\"./upload\":60,\"react\":\"react\"}],60:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _fileSize = require('../../utils/file-size');\n\nvar _fileSize2 = _interopRequireDefault(_fileSize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.pickFile = function () {\n document.getElementById('avatar-hidden-upload').click();\n };\n\n _this.uploadFile = function () {\n var image = document.getElementById('avatar-hidden-upload').files[0];\n\n var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\n return;\n }\n\n _this.setState({\n image: image,\n 'preview': URL.createObjectURL(image),\n 'progress': 0\n });\n\n var data = new FormData();\n data.append('avatar', 'upload');\n data.append('image', image);\n\n _ajax2.default.upload(_this.props.user.api_url.avatar, data, function (progress) {\n _this.setState({\n progress: progress\n });\n }).then(function (data) {\n _this.setState({\n 'options': data.options,\n 'uploaded': data.detail\n });\n _snackbar2.default.info(gettext(\"Your image has been uploaded and you may now crop it.\"));\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false,\n 'image': null,\n 'progress': 0\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'image': null,\n 'preview': null,\n 'progress': 0,\n 'uploaded': null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\n }\n\n var invalidTypeMsg = gettext(\"Selected file type is not supported.\");\n if (this.props.options.upload.allowed_mime_types.indexOf(image.type) === -1) {\n return invalidTypeMsg;\n }\n\n var extensionFound = false;\n var loweredFilename = image.name.toLowerCase();\n this.props.options.upload.allowed_extensions.map(function (extension) {\n if (loweredFilename.substr(extension.length * -1) === extension) {\n extensionFound = true;\n }\n });\n\n if (!extensionFound) {\n return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getUploadRequirements',\n\n /* jshint ignore:end */\n\n value: function getUploadRequirements(options) {\n var extensions = options.allowed_extensions.map(function (extension) {\n return extension.substr(1);\n });\n\n return interpolate(gettext(\"%(files)s files smaller than %(limit)s\"), {\n 'files': extensions.join(', '),\n 'limit': (0, _fileSize2.default)(options.limit)\n }, true);\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-pick-file',\n onClick: this.pickFile },\n _react2.default.createElement(\n 'div',\n { className: 'material-icon' },\n 'input'\n ),\n gettext(\"Select file\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-muted' },\n this.getUploadRequirements(this.props.options.upload)\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUploadProgressLabel',\n value: function getUploadProgressLabel() {\n return interpolate(gettext(\"%(progress)s % complete\"), {\n 'progress': this.state.progress\n }, true);\n }\n }, {\n key: 'getUploadProgress',\n value: function getUploadProgress() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n 'div',\n { className: 'upload-progress' },\n _react2.default.createElement('img', { src: this.state.preview }),\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: 'progress-bar', role: 'progressbar',\n 'aria-valuenow': '{this.state.progress}',\n 'aria-valuemin': '0', 'aria-valuemax': '100',\n style: { width: this.state.progress + '%' } },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n this.getUploadProgressLabel()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderUpload',\n value: function renderUpload() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('input', { type: 'file',\n id: 'avatar-hidden-upload',\n className: 'hidden-file-upload',\n onChange: this.uploadFile }),\n this.state.image ? this.getUploadProgress() : this.getUploadButton(),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: !!this.state.image,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderCrop',\n value: function renderCrop() {\n /* jshint ignore:start */\n return _react2.default.createElement(_crop2.default, { options: this.state.options,\n user: this.props.user,\n upload: this.state.uploaded,\n onComplete: this.props.onComplete,\n showError: this.props.showError,\n showIndex: this.props.showIndex });\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return this.state.uploaded ? this.renderCrop() : this.renderUpload();\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../utils/file-size\":142,\"../button\":55,\"./crop\":56,\"react\":\"react\"}],61:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label + ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass || '' },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],62:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = _defineProperty({}, name, event.target.value);\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ isLoading: true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ isLoading: false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ isLoading: false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ isLoading: false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/snackbar\":137,\"../utils/validators\":148,\"react\":\"react\"}],63:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isActive',\n value: function isActive() {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],64:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.props.className || \"loader\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],65:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":64,\"react\":\"react\"}],66:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('./panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_PanelMessage) {\n _inherits(_class, _PanelMessage);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_panelMessage2.default);\n\nexports.default = _class;\n\n},{\"./panel-message\":78,\"react\":\"react\"}],67:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-loader\":77,\"react\":\"react\"}],68:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('../../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"You can't change your username at the moment.\"),\n helpText: this.getHelpText() })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-message\":78,\"react\":\"react\"}],69:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.length ? phrases.join(' ') : null;\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],70:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('../../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _pageTitle2.default.set({\n title: gettext(\"Change username\"),\n parent: gettext(\"Change your options\")\n });\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data[1].results));\n\n _this2.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_form2.default, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getChangeForm(),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/username-history\":126,\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/page-title\":135,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../username-history\":105,\"./form\":69,\"./form-loading\":67,\"./form-locked\":68,\"moment\":\"moment\",\"react\":\"react\"}],71:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed.\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Forum options\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility_off',\n iconOff: 'visibility',\n labelOn: gettext(\"Hide my presence from other users\"),\n labelOff: gettext(\"Show my presence to other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":122,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../form\":62,\"../form-group\":61,\"../select\":98,\"../yes-no-switch\":120,\"react\":\"react\"}],72:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: option.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + option.component + '/',\n key: option.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + option.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../li\":63,\"react\":\"react\",\"react-router\":\"react-router\"}],73:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-options' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL'),\n hideNav: this.hideNav })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":121,\"./change-username/root\":70,\"./forum-options\":71,\"./navs\":72,\"./sign-in-credentials/root\":76,\"react\":\"react\",\"react-redux\":\"react-redux\"}],74:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],75:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],76:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Change email or password\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { user: this.props.user }),\n _react2.default.createElement(\n 'p',\n { className: 'message-line' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'warning'\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL') },\n gettext(\"Change forgotten password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/page-title\":135,\"./change-email\":74,\"./change-password\":75,\"react\":\"react\"}],77:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":64,\"react\":\"react\"}],78:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getHelpText\",\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"p\",\n { className: \"help-block\" },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"panel-body panel-message-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"message-icon\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"message-body\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],79:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext(\"Entered password is very weak.\"), gettext(\"Entered password is weak.\"), gettext(\"Entered password is average.\"), gettext(\"Entered password is strong.\"), gettext(\"Entered password is very strong.\")];\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":139,\"react\":\"react\"}],80:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-status-display' },\n _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.profile, status: this.props.profile.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.profile,\n status: this.props.profile.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.profile,\n status: this.props.profile.status,\n className: 'status-label' })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUserRank',\n value: function getUserRank() {\n if (this.props.profile.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'a',\n { href: this.props.profile.rank.absolute_url, className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.profile.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.title\n );\n /* jshint ignore:end */\n } else if (this.props.profile.rank.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.rank.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getJoinedOn',\n value: function getJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'li',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'abbr',\n { title: title },\n age\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmail',\n value: function getEmail() {\n if (this.props.profile.email) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-email' },\n _react2.default.createElement(\n 'a',\n { href: 'mailto:' + this.props.profile.email, className: 'item-title' },\n this.props.profile.email\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-aligned hidden-xs hidden-sm',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'btn-group btn-aligned hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-moderate dropdown-toggle',\n type: 'button',\n 'data-toggle': 'dropdown',\n 'aria-haspopup': 'true',\n 'aria-expanded': 'false' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n ),\n _react2.default.createElement(_nav2.default, { profile: this.props.profile })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '100' }),\n _react2.default.createElement(\n 'span',\n { className: 'user-name' },\n this.props.profile.username\n )\n ),\n this.getFollowButton(),\n this.getModerationButton(),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.props.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.props.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'header-stats' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-inline' },\n this.getUserStatus(),\n this.getUserRank(),\n this.getUserTitle(),\n this.getJoinedOn(),\n this.getEmail()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":53,\"../user-status\":104,\"./follow-button\":82,\"./moderation/nav\":88,\"react\":\"react\"}],81:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nvar _panelMessage = require('../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n _this.setState({\n isLoaded: true,\n error: null,\n\n ban: ban\n });\n };\n\n _this.error = function (error) {\n _this.setState({\n isLoaded: true,\n error: error.detail,\n ban: null\n });\n };\n\n if (_index2.default.has('PROFILE_BAN')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_BAN'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.profile.api_url.ban);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n this.state = {\n isLoaded: true,\n ban: ban\n };\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'ban-details',\n url: api,\n frequency: 90 * 1000,\n update: this.update,\n error: this.error\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Ban details\"),\n parent: this.props.profile.username\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('ban-details');\n }\n }, {\n key: 'getUserMessage',\n value: function getUserMessage() {\n if (this.state.ban.user_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-user-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"User-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.user_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getStaffMessage',\n value: function getStaffMessage() {\n if (this.state.ban.staff_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-staff-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Team-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.staff_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.state.ban.expires_on) {\n if (this.state.ban.expires_on.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var _title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: _title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return interpolate(gettext(\"%(username)s's ban is permanent.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getPanelBody',\n value: function getPanelBody() {\n if (this.state.ban) {\n if (Object.keys(this.state.ban).length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getUserMessage(),\n this.getStaffMessage(),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-expires' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Ban expiration\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getExpirationMessage()\n )\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"No ban is active at the moment.\") })\n );\n /* jshint ignore:end */\n }\n } else if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { icon: 'error_outline',\n message: this.state.error })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-ban-details' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Ban details\")\n )\n ),\n this.getPanelBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../services/page-title\":135,\"../../services/polls\":136,\"../panel-loader\":77,\"../panel-message\":78,\"moment\":\"moment\",\"react\":\"react\"}],82:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _profile = require('../../reducers/profile');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.action = function () {\n _this.setState({\n isLoading: true\n });\n\n if (_this.props.profile.is_followed) {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: false,\n followers: _this.props.profile.followers - 1\n }));\n } else {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: true,\n followers: _this.props.profile.followers + 1\n }));\n }\n\n _ajax2.default.post(_this.props.profile.api_url.follow).then(function (data) {\n _this.setState({\n isLoading: false\n });\n\n _store2.default.dispatch((0, _profile.patchProfile)(data));\n }, function (rejection) {\n _this.setState({\n isLoading: false\n });\n _snackbar2.default.apiError(rejection);\n });\n };\n\n _this.state = {\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.profile.is_followed) {\n return this.props.className + ' btn-default btn-following';\n } else {\n return this.props.className + ' btn-default btn-follow';\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.profile.is_followed) {\n return 'favorite';\n } else {\n return 'favorite_border';\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.profile.is_followed) {\n return gettext(\"Following\");\n } else {\n return gettext(\"Follow\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { className: this.getClassName(),\n disabled: this.state.isLoading,\n onClick: this.action },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../reducers/profile\":123,\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"react\":\"react\"}],83:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _root = require('../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadUsers(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadUsers(1, ev.target.value);\n };\n\n _this.setSpecialProps();\n\n if (_index2.default.has(_this.PRELOADED_DATA_KEY)) {\n _this.initWithPreloadedData(_index2.default.pop(_this.PRELOADED_DATA_KEY));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWERS';\n this.TITLE = gettext('Followers');\n this.API_FILTER = 'followers';\n }\n }, {\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadUsers();\n }\n }, {\n key: 'loadUsers',\n value: function loadUsers() {\n var _ajax$get,\n _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERS_API'), (_ajax$get = {}, _defineProperty(_ajax$get, this.API_FILTER, this.props.profile.id), _defineProperty(_ajax$get, 'name', search), _defineProperty(_ajax$get, 'page', page || 1), _ajax$get), 'user-' + this.API_FILTER).then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _users.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.TITLE,\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s user.\", \"Found %(changes)s users.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You have %(users)s follower.\", \"You have %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's has %(changes)s follower.\", \"%(username)s's has %(changes)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You have no followers.\");\n } else {\n return interpolate(gettext(\"%(username)s has no followers.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show more (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getListBody',\n value: function getListBody() {\n if (this.state.isLoaded && this.state.count === 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: this.state.isLoaded,\n users: this.props.users,\n cols: 2 }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-username-history' },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n this.getListBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../reducers/users\":127,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../search\":97,\"../users-list/root\":106,\"react\":\"react\"}],84:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_Followers) {\n _inherits(_class, _Followers);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWS';\n this.TITLE = gettext('Follows');\n this.API_FILTER = 'follows';\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s user.\", \"Found %(changes)s users.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You are following %(users)s user.\", \"You are following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's is following %(changes)s user.\", \"%(username)s's is following %(changes)s users.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You are not following any users.\");\n } else {\n return interpolate(gettext(\"%(username)s is not following any users.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }]);\n\n return _class;\n}(_followers2.default);\n\nexports.default = _class;\n\n},{\"./followers\":83,\"react\":\"react\"}],85:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n is_avatar_locked: '',\n avatar_lock_user_message: '',\n avatar_lock_staff_message: ''\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_avatar).then(function (options) {\n _this2.setState({\n isLoaded: true,\n\n is_avatar_locked: options.is_avatar_locked,\n avatar_lock_user_message: options.avatar_lock_user_message,\n avatar_lock_staff_message: options.avatar_lock_staff_message\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_avatar, {\n is_avatar_locked: this.state.is_avatar_locked,\n avatar_lock_user_message: this.state.avatar_lock_user_message,\n avatar_lock_staff_message: this.state.avatar_lock_staff_message\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n _store2.default.dispatch((0, _users.updateAvatar)(this.props.profile, apiResponse.avatar_hash));\n _snackbar2.default.success(gettext(\"Avatar controls have been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Lock avatar\"),\n helpText: gettext(\"Locking user avatar will prohibit user from changing his avatar and will reset his/her avatar to default one.\"),\n 'for': 'id_is_avatar_locked' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_avatar_locked',\n disabled: this.state.isLoading,\n iconOn: 'lock_outline',\n iconOff: 'lock_open',\n labelOn: gettext(\"Disallow user from changing avatar\"),\n labelOff: gettext(\"Allow user to change avatar\"),\n onChange: this.bindInput('is_avatar_locked'),\n value: this.state.is_avatar_locked })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User message\"),\n helpText: gettext(\"Optional message for user explaining why he/she is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_user_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_user_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_user_message'),\n value: this.state.avatar_lock_user_message })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Staff message\"),\n helpText: gettext(\"Optional message for forum team members explaining why user is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_staff_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_staff_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_staff_message'),\n value: this.state.avatar_lock_staff_message })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-avatar-controls\";\n } else {\n return \"modal-dialog modal-avatar-controls\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Avatar controls\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"../../yes-no-switch\":120,\"react\":\"react\"}],86:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n username: '',\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_username).then(function () {\n _this2.setState({\n isLoaded: true\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_username, {\n username: this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.setState({\n username: ''\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)(apiResponse, this.props.profile, this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(this.props.profile, apiResponse.username, apiResponse.slug));\n\n _snackbar2.default.success(gettext(\"Username has been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username' },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-rename-user\";\n } else {\n return \"modal-dialog modal-rename-user\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change username\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/username-history\":126,\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"react\":\"react\"}],87:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.countdown = function () {\n window.setTimeout(function () {\n if (_this.state.countdown > 1) {\n _this.setState({\n countdown: _this.state.countdown - 1\n });\n _this.countdown();\n } else if (!_this.state.confirm) {\n _this.setState({\n confirm: true\n });\n }\n }, 1000);\n };\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n isDeleted: false,\n error: null,\n\n countdown: 5,\n confirm: false,\n\n with_content: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.delete).then(function () {\n _this2.setState({\n isLoaded: true\n });\n\n _this2.countdown();\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'send',\n\n /* jshint ignore:end */\n\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.delete, {\n with_content: this.state.with_content\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _polls2.default.stop('user-profile');\n\n if (this.state.with_content) {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account, threads, posts and other content has been deleted.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n } else {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account has been deleted and other content has been hidden.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n }\n }\n }, {\n key: 'getButtonLabel',\n value: function getButtonLabel() {\n if (this.state.confirm) {\n return interpolate(gettext(\"Delete %(username)s\"), {\n 'username': this.props.profile.username\n }, true);\n } else {\n return interpolate(gettext(\"Please wait... (%(countdown)ss)\"), {\n 'countdown': this.state.countdown\n }, true);\n }\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User content\"),\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n 'for': 'id_with_content' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_with_content',\n disabled: this.state.isLoading,\n labelOn: gettext(\"Delete together with user's account\"),\n labelOff: gettext(\"Hide after deleting user's account\"),\n onChange: this.bindInput('with_content'),\n value: this.state.with_content })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button',\n className: 'btn btn-default',\n 'data-dismiss': 'modal' },\n gettext(\"Cancel\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-danger',\n loading: this.state.isLoading,\n disabled: !this.state.confirm },\n this.getButtonLabel()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getDeletedBody',\n value: function getDeletedBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.state.isDeleted\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERS_LIST_URL') },\n gettext(\"Return to users list\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n if (this.state.isDeleted) {\n return this.getDeletedBody();\n } else {\n return this.getForm();\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error || this.state.isDeleted) {\n return \"modal-dialog modal-message modal-delete-account\";\n } else {\n return \"modal-dialog modal-delete-account\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Delete user account\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/ajax\":128,\"../../../services/polls\":136,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"../../yes-no-switch\":120,\"react\":\"react\"}],88:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatarControls = require('./avatar-controls');\n\nvar _avatarControls2 = _interopRequireDefault(_avatarControls);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _deleteAccount = require('./delete-account');\n\nvar _deleteAccount2 = _interopRequireDefault(_deleteAccount);\n\nvar _modal = require('../../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\n/* jshint ignore:start */\nvar select = function select(store) {\n return {\n tick: store.tick,\n user: store.auth,\n profile: store.profile\n };\n};\n/* jshint ignore:end */\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.showAvatarDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_avatarControls2.default));\n }, _this.showRenameDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_changeUsername2.default));\n }, _this.showDeleteDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_deleteAccount2.default));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getAvatarButton',\n\n /* jshint ignore:end */\n\n value: function getAvatarButton() {\n if (this.props.profile.acl.can_moderate_avatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showAvatarDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Avatar controls\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getRenameButton',\n\n /* jshint ignore:end */\n\n value: function getRenameButton() {\n if (this.props.profile.acl.can_rename) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showRenameDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'credit_card'\n ),\n gettext(\"Change username\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getDeleteButton',\n\n /* jshint ignore:end */\n\n value: function getDeleteButton() {\n if (this.props.profile.acl.can_delete) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showDeleteDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'clear'\n ),\n gettext(\"Delete account\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu dropdown-menu-right', role: 'menu' },\n this.getAvatarButton(),\n this.getRenameButton(),\n this.getDeleteButton(),\n _react2.default.createElement('li', { className: 'divider hidden-md hidden-lg' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons hidden-md hidden-lg' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'menu'\n ),\n gettext(\"Menu\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../services/modal\":134,\"./avatar-controls\":85,\"./change-username\":86,\"./delete-account\":87,\"react\":\"react\",\"react-redux\":\"react-redux\"}],89:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n// jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'getMeta',\n value: function getMeta(meta) {\n if (meta) {\n // jshint ignore:start\n return _react2.default.createElement(\n 'span',\n { className: 'badge' },\n this.props.profile[meta.attr]\n );\n // jshint ignore:end\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + page.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: page.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this2.getMeta(page.meta)\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_SideNav) {\n _inherits(CompactNav, _SideNav);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'showSpecialOptions',\n value: function showSpecialOptions() {\n return this.props.profile.acl.can_follow || this.props.profile.acl.can_moderate;\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-block',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleModeration },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSpecialOptions',\n value: function getSpecialOptions() {\n if (this.showSpecialOptions()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n this.getFollowButton(),\n this.getModerationButton()\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.getSpecialOptions(),\n this.showSpecialOptions() ? _react2.default.createElement('li', { className: 'divider' }) : null,\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + page.component + '/',\n key: page.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + page.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this4.getMeta(page.meta)\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(SideNav);\n\n},{\"../../index\":121,\"../li\":63,\"./follow-button\":82,\"react\":\"react\",\"react-router\":\"react-router\"}],90:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _banDetails = require('./ban-details');\n\nvar _banDetails2 = _interopRequireDefault(_banDetails);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nvar _follows = require('./follows');\n\nvar _follows2 = _interopRequireDefault(_follows);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _Header = require('./Header');\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _navs = require('./navs');\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../reducers/profile');\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _profile.dehydrate)(data));\n };\n\n _this.toggleNav = function () {\n if (_this.state.dropdown === 'pages') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'pages'\n });\n }\n };\n\n _this.toggleModeration = function () {\n if (_this.state.dropdown === 'moderation') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'moderation'\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n\n _this.startPolling(props.profile.api_url.root);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'user-profile',\n url: api,\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n /* jshint ignore:end */\n\n /* jshint ignore:start */\n\n }, {\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'getNavDropdown',\n value: function getNavDropdown() {\n if (this.state.dropdown === 'pages') {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile,\n toggleModeration: this.toggleModeration,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else if (this.state.dropdown === 'moderation') {\n /* jshint ignore:start */\n return _react2.default.createElement(_nav2.default, { profile: this.props.profile,\n toggleNav: this.toggleNav,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var baseClass = 'page page-user-profile';\n if (false && this.props.profile.rank.css_class) {\n return baseClass + ' page-user-profile-' + this.props.profile.rank.css_class;\n } else {\n return baseClass;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(_Header2.default, { user: this.props.user,\n profile: this.props.profile,\n toggleNav: this.toggleNav,\n toggleModeration: this.toggleModeration }),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getNavDropdown()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'profile-side-avatar' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '400' })\n ),\n _react2.default.createElement(_navs.SideNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users,\n 'profile': store.profile,\n 'username-history': store['username-history']\n };\n}\n\nvar Placeholder = function (_React$Component2) {\n _inherits(Placeholder, _React$Component2);\n\n function Placeholder() {\n _classCallCheck(this, Placeholder);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Placeholder).apply(this, arguments));\n }\n\n _createClass(Placeholder, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n null,\n \"Hello, I'm placeholder for \" + this.props.route.name\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return Placeholder;\n}(_react2.default.Component);\n\nvar COMPONENTS = {\n 'posts': Placeholder,\n 'threads': Placeholder,\n 'followers': _followers2.default,\n 'follows': _follows2.default,\n 'username-history': _usernameHistory2.default,\n 'ban-details': _banDetails2.default\n};\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('PROFILE_PAGES').forEach(function (item) {\n paths.push(Object.assign({}, item, {\n path: _index2.default.get('PROFILE').absolute_url + item.component + '/',\n component: (0, _reactRedux.connect)(select)(COMPONENTS[item.component])\n }));\n });\n\n return paths;\n}\n\n},{\"../../index\":121,\"../../reducers/profile\":123,\"../../services/polls\":136,\"../../services/store\":138,\"../avatar\":53,\"./Header\":80,\"./ban-details\":81,\"./followers\":83,\"./follows\":84,\"./moderation/nav\":88,\"./navs\":89,\"./username-history\":91,\"react\":\"react\",\"react-redux\":\"react-redux\"}],91:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _usernameHistory = require('../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../reducers/username-history');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadChanges(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadChanges(1, ev.target.value);\n };\n\n if (_index2.default.has('PROFILE_NAME_HISTORY')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_NAME_HISTORY'));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadChanges();\n }\n }, {\n key: 'loadChanges',\n value: function loadChanges() {\n var _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), {\n user: this.props.profile.id,\n search: search,\n page: page || 1\n }, 'search-username-history').then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _usernameHistory3.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Username history\"),\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s username change.\", \"Found %(changes)s username changes.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"Your username was changed %(changes)s time.\", \"Your username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's username was changed %(changes)s time.\", \"%(username)s's username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'changes': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no username changes matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"No name changes have been recorded for your account.\");\n } else {\n return interpolate(gettext(\"%(username)s's username was never changed.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show older (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-username-history' },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n emptyMessage: this.getEmptyMessage(),\n changes: this.props['username-history'] }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../reducers/username-history\":126,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../search\":97,\"../username-history\":105,\"react\":\"react\"}],92:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":130,\"../services/modal\":134,\"../services/snackbar\":137,\"../services/zxcvbn\":139,\"./loader\":64,\"./register.js\":93,\"react\":\"react\"}],93:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n isLoading: false,\n\n username: '',\n email: '',\n password: '',\n captcha: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n email: [validators.email()],\n password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n captcha: _captcha2.default.validator()\n },\n\n errors: {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n errors: this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n username: this.state.username,\n email: this.state.email,\n password: this.state.password,\n captcha: this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n}(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _auth2.default.signIn(apiResponse);\n } else {\n _this3.setState({\n complete: apiResponse\n });\n }\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/auth\":129,\"../services/captcha\":130,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"./form-group\":61,\"./password-strength\":79,\"react\":\"react\"}],94:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LinkSent = exports.RequestLinkForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\n });\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"react\":\"react\"}],95:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-info page-forgotten-password-inactive' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"react\":\"react\",\"react-dom\":\"react-dom\"}],96:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/auth\":129,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"./sign-in.js\":99,\"react\":\"react\",\"react-dom\":\"react-dom\"}],97:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.className) {\n return \"form-search \" + this.props.className;\n } else {\n return \"form-search\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\"input\", { type: \"text\",\n className: \"form-control\",\n value: this.props.value,\n onChange: this.props.onChange,\n placeholder: this.props.placeholder || gettext(\"Search...\") }),\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"search\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],98:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],99:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"./button\":55,\"./form\":62,\"react\":\"react\"}],100:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],101:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n}(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n}(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n}(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":133,\"../../services/modal\":134,\"../avatar\":53,\"../register-button\":92,\"../sign-in.js\":99,\"react\":\"react\"}],102:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":101,\"./user-nav\":103,\"react\":\"react\"}],103:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.default));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link', onClick: this.changeAvatar },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar UserNav = exports.UserNav = function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n}(_react2.default.Component);\n\nfunction selectUserMenu(state) {\n return { user: state.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../../services/mobile-navbar-dropdown\":133,\"../../services/modal\":134,\"../avatar\":53,\"../change-avatar/root\":59,\"react\":\"react\",\"react-redux\":\"react-redux\"}],104:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StatusLabel = exports.StatusIcon = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"react\":\"react\"}],105:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('./avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: item.id },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n item.old_username,\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n item.new_username\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.props.emptyMessage) {\n return this.props.emptyMessage;\n } else {\n return gettext(\"No name changes have been recorded for your account.\");\n }\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/random\":145,\"./avatar\":53,\"react\":\"react\"}],106:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _userCard = require('./user-card');\n\nvar _userCard2 = _interopRequireDefault(_userCard);\n\nvar _userPreview = require('./user-preview');\n\nvar _userPreview2 = _interopRequireDefault(_userPreview);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(Pager, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.className) {\n return \"users-cards-list \" + this.props.className + \" ui-ready\";\n } else {\n return \"users-cards-list ui-ready\";\n }\n }\n }, {\n key: 'getColClassName',\n value: function getColClassName() {\n return \"col-md-\" + 12 / this.props.cols;\n }\n }, {\n key: 'getBody',\n value: function getBody() {\n var _this2 = this;\n\n if (this.props.isLoaded) {\n /* jshint ignore:start */\n return (0, _batch2.default)(this.props.users, this.props.cols).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: user.id },\n _react2.default.createElement(_userCard2.default, { user: user, showStatus: _this2.props.showStatus })\n );\n })\n );\n });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n var row = [];\n for (var i = 0; i < this.props.cols; i++) {\n row.push(i);\n }\n\n return _react2.default.createElement(\n 'div',\n { className: 'row' },\n row.map(function (i) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: i },\n _react2.default.createElement(_userPreview2.default, { showStatus: _this2.props.showStatus })\n );\n })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n this.getBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/batch\":141,\"./user-card\":107,\"./user-preview\":108,\"react\":\"react\"}],107:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class + ' ui-ready';\n } else {\n return 'user-card ui-ready';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.threads\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.followers\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":53,\"../user-status\":104,\"react\":\"react\"}],108:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/random\":145,\"../avatar\":53,\"react\":\"react\"}],109:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],110:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../avatar\":53,\"../../user-status\":104,\"react\":\"react\",\"react-router\":\"react-router\"}],111:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":145,\"../../avatar\":53,\"react\":\"react\"}],112:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./list-item\":110,\"react\":\"react\"}],113:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/users\":127,\"../../../services/page-title\":135,\"../../../services/polls\":136,\"../../../services/store\":138,\"./list\":112,\"./list-empty\":109,\"./list-loading\":111,\"react\":\"react\"}],114:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../li\":63,\"react\":\"react\",\"react-router\":\"react-router\"}],115:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: false, cols: 3, showStatus: true })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":106,\"react\":\"react\"}],116:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { users: this.props.users,\n showStatus: true,\n cols: 3,\n isLoaded: true }),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":106,\"./pager\":117,\"react\":\"react\"}],117:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":146,\"react\":\"react\",\"react-router\":\"react-router\"}],118:[function(require,module,exports){\n'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n data.isLoaded = true;\n _this.setState(data);\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n rank: this.props.route.rank.id,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/users\":127,\"../../../services/page-title\":135,\"../../../services/polls\":136,\"../../../services/store\":138,\"./list\":116,\"./list-loading\":115,\"react\":\"react\"}],119:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":121,\"./active-posters/root\":113,\"./navs\":114,\"./rank/root\":118,\"react\":\"react\",\"react-redux\":\"react-redux\"}],120:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],121:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":144}],122:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState = Object.assign({}, state);\n _newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return _newState;\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127}],123:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PATCH_PROFILE = exports.DEHYDRATE_PROFILE = undefined;\nexports.dehydrate = dehydrate;\nexports.patchProfile = patchProfile;\nexports.default = auth;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _users = require('./users');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar DEHYDRATE_PROFILE = exports.DEHYDRATE_PROFILE = 'DEHYDRATE_PROFILE';\nvar PATCH_PROFILE = exports.PATCH_PROFILE = 'PATCH_PROFILE';\n\nfunction dehydrate(profile) {\n return {\n type: DEHYDRATE_PROFILE,\n profile: profile\n };\n}\n\nfunction patchProfile(patch) {\n return {\n type: PATCH_PROFILE,\n patch: patch\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case DEHYDRATE_PROFILE:\n return Object.assign({}, action.profile, {\n joined_on: (0, _moment2.default)(action.profile.joined_on),\n status: (0, _users.dehydrateStatus)(action.profile.status)\n });\n\n case PATCH_PROFILE:\n return Object.assign({}, state, action.patch);\n\n case _users.UPDATE_AVATAR:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n avatar_hash: action.avatarHash\n });\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n username: action.username,\n slug: action.slug\n });\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127,\"moment\":\"moment\"}],124:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],125:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],126:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEHYDRATE_HISTORY = exports.APPEND_HISTORY = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar APPEND_HISTORY = exports.APPEND_HISTORY = 'APPEND_HISTORY';\nvar DEHYDRATE_HISTORY = exports.DEHYDRATE_HISTORY = 'DEHYDRATE_HISTORY';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction append(items) {\n return {\n type: APPEND_HISTORY,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_HISTORY,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n id: Math.floor(Date.now() / 1000), // just small hax for getting id\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case APPEND_HISTORY:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n }));\n\n case DEHYDRATE_HISTORY:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return item;\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127,\"moment\":\"moment\"}],127:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.DEHYDRATE_USERS = exports.APPEND_USERS = undefined;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.dehydrateStatus = dehydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar APPEND_USERS = exports.APPEND_USERS = 'APPEND_USERS';\nvar DEHYDRATE_USERS = exports.DEHYDRATE_USERS = 'DEHYDRATE_USERS';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction append(items) {\n return {\n type: APPEND_USERS,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_USERS,\n items: items\n };\n}\n\nfunction dehydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\nfunction user() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case APPEND_USERS:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n }));\n\n case DEHYDRATE_USERS:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],128:[function(require,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n this._locks = {};\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data ? JSON.stringify(data) : null,\n contentType: \"application/json; charset=utf-8\",\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url, params, lock) {\n var _this = this;\n\n if (params) {\n url += '?' + $.param(params);\n }\n\n if (lock) {\n var _ret = function () {\n var self = _this;\n\n // update url in existing lock?\n if (_this._locks[lock]) {\n _this._locks[lock].url = url;\n }\n\n // immediately dereference promise handlers without doing anything\n // we are already waiting for existing response to resolve\n if (_this._locks[lock] && _this._locks[lock].waiter) {\n return {\n v: {\n then: function then() {\n return;\n }\n }\n };\n\n // return promise that will begin when original one resolves\n } else if (_this._locks[lock] && _this._locks[lock].wait) {\n _this._locks[lock].waiter = true;\n\n return {\n v: new Promise(function (resolve, reject) {\n var wait = function wait(url) {\n // keep waiting on promise\n if (self._locks[lock].wait) {\n window.setTimeout(function () {\n wait(url);\n }, 300);\n\n // poll for new url\n } else if (self._locks[lock].url !== url) {\n wait(self._locks[lock].url);\n\n // ajax backend for response\n } else {\n self._locks[lock].waiter = false;\n self.request('GET', self._locks[lock].url).then(function (data) {\n if (self._locks[lock].url === url) {\n resolve(data);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n }, function (rejection) {\n if (self._locks[lock].url === url) {\n reject(rejection);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n });\n }\n };\n\n window.setTimeout(function () {\n wait(url);\n }, 300);\n })\n };\n\n // setup new lock without waiter\n } else {\n _this._locks[lock] = {\n url: url,\n wait: true,\n waiter: false\n };\n\n return {\n v: new Promise(function (resolve, reject) {\n self.request('GET', url).then(function (data) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n resolve(data);\n }\n }, function (rejection) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n reject(rejection);\n }\n });\n })\n };\n }\n }();\n\n if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n } else {\n return this.request('GET', url);\n }\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }, {\n key: 'upload',\n value: function upload(url, data, progress) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: 'POST',\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data,\n contentType: false,\n processData: false,\n\n xhr: function xhr() {\n var xhr = new window.XMLHttpRequest();\n xhr.upload.addEventListener(\"progress\", function (evt) {\n if (evt.lengthComputable) {\n progress(Math.round(evt.loaded / evt.total * 100));\n }\n }, false);\n return xhr;\n },\n\n success: function success(response) {\n resolve(response);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }]);\n\n return Ajax;\n}();\n\nexports.default = new Ajax();\n\n},{}],129:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Auth = undefined;\n\nvar _auth = require('../reducers/auth');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar Auth = exports.Auth = function () {\n function Auth() {\n _classCallCheck(this, Auth);\n }\n\n _createClass(Auth, [{\n key: 'init',\n value: function init(store, local, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\n\n // tell other tabs what auth state is because we are most current with it\n this.syncSession();\n\n // listen for other tabs to tell us that state changed\n this.watchState();\n }\n }, {\n key: 'syncSession',\n value: function syncSession() {\n var state = this._store.getState().auth;\n if (state.isAuthenticated) {\n this._local.set('auth', {\n isAuthenticated: true,\n username: state.user.username\n });\n } else {\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }\n }, {\n key: 'watchState',\n value: function watchState() {\n var _this = this;\n\n this._local.watch('auth', function (newState) {\n if (newState.isAuthenticated) {\n _this._store.dispatch((0, _auth.signIn)({\n username: newState.username\n }));\n } else {\n _this._store.dispatch((0, _auth.signOut)());\n }\n });\n this._modal.hide();\n }\n }, {\n key: 'signIn',\n value: function signIn(user) {\n this._store.dispatch((0, _auth.signIn)(user));\n this._local.set('auth', {\n isAuthenticated: true,\n username: user.username\n });\n this._modal.hide();\n }\n }, {\n key: 'signOut',\n value: function signOut() {\n this._store.dispatch((0, _auth.signOut)());\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":122}],130:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n }\n }]);\n\n return BaseCaptcha;\n}();\n\nvar NoCaptcha = exports.NoCaptcha = function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n}(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API_URL')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n}(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n}(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n}(BaseCaptcha);\n\nvar Captcha = exports.Captcha = function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n}();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":61,\"react\":\"react\"}],131:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n}();\n\nexports.default = new Include();\n\n},{}],132:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar storage = window.localStorage;\n\nvar LocalStorage = exports.LocalStorage = function () {\n function LocalStorage() {\n _classCallCheck(this, LocalStorage);\n }\n\n _createClass(LocalStorage, [{\n key: 'init',\n value: function init(prefix) {\n var _this = this;\n\n this._prefix = prefix;\n this._watchers = [];\n\n window.addEventListener('storage', function (e) {\n var newValueJson = JSON.parse(e.newValue);\n _this._watchers.forEach(function (watcher) {\n if (watcher.key === e.key && e.oldValue !== e.newValue) {\n watcher.callback(newValueJson);\n }\n });\n });\n }\n }, {\n key: 'set',\n value: function set(key, value) {\n storage.setItem(this._prefix + key, JSON.stringify(value));\n }\n }, {\n key: 'get',\n value: function get(key) {\n var itemString = storage.getItem(this._prefix + key);\n if (itemString) {\n return JSON.parse(itemString);\n } else {\n return null;\n }\n }\n }, {\n key: 'watch',\n value: function watch(key, callback) {\n this._watchers.push({\n key: this._prefix + key,\n callback: callback\n });\n }\n }]);\n\n return LocalStorage;\n}();\n\nexports.default = new LocalStorage();\n\n},{}],133:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n}();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":143}],134:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n}();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":143,\"react-dom\":\"react-dom\"}],135:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PageTitle = exports.PageTitle = function () {\n function PageTitle() {\n _classCallCheck(this, PageTitle);\n }\n\n _createClass(PageTitle, [{\n key: 'init',\n value: function init(forumName) {\n this._forumName = forumName;\n }\n }, {\n key: 'set',\n value: function set(title) {\n if (typeof title === 'string') {\n title = { title: title };\n }\n\n var finalTitle = title.title;\n\n if (title.page) {\n var pageLabel = interpolate(gettext('page: %(page)s'), {\n page: title.page\n }, true);\n\n finalTitle += ' (' + pageLabel + ')';\n }\n\n if (title.parent) {\n finalTitle += ' | ' + title.parent;\n }\n\n document.title = finalTitle + ' | ' + this._forumName;\n }\n }]);\n\n return PageTitle;\n}();\n\nexports.default = new PageTitle();\n\n},{}],136:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }, function (rejection) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],137:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = rejection.detail;\n\n if (!message) {\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n } else {\n message = gettext(\"Unknown error has occured.\");\n }\n }\n\n if (rejection.status === 403 && message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n}();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":124}],138:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n}();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],139:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n}();\n\nexports.default = new Zxcvbn();\n\n},{}],140:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":54,\"../index\":121,\"../services/store\":138,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],141:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],142:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (bytes) {\n if (bytes > 1000 * 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000 * 1000)) / 100 + ' GB';\n } else if (bytes > 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000)) / 100 + ' MB';\n } else if (bytes > 1000) {\n return Math.round(bytes * 100 / 1000) / 100 + ' KB';\n } else {\n return Math.round(bytes * 100) / 100 + ' B';\n }\n};\n\n},{}],143:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n /* jshint ignore:start */\n var finalComponent = Component.props ? Component : _react2.default.createElement(Component, null);\n /* jshint ignore:end */\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n finalComponent\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n /* jshint ignore:start */\n _reactDom2.default.render(finalComponent, rootElement);\n /* jshint ignore:end */\n }\n }\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n},{\"../services/store\":138,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],144:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n}();\n\nexports.default = OrderedList;\n\n},{}],145:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],146:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],147:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n component: options.component,\n childRoutes: [{\n path: options.root,\n onEnter: function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths.map(function (path) {\n return path;\n }))\n };\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":138,\"history/lib/createBrowserHistory\":42,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],148:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[2,3,4,5,16,17,18,19,20,21,22,30,31,32,33,6,7,8,9,10,11,12,13,14,15,23,24,25,26,27,28,29]);\n"],"sourceRoot":"/source/"}
|
|
|
|
|
|
+{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","fallback","has","misago","self","window","../../../misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../misago/frontend/src/index","../../../../misago/frontend/src/services/ajax",4,"_auth2","_store2","_localStorage2","_modal2","_auth","_modal","_store","_localStorage","../../../../misago/frontend/src/services/auth","../../../../misago/frontend/src/services/local-storage","../../../../misago/frontend/src/services/modal","../../../../misago/frontend/src/services/store",5,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../misago/frontend/src/services/captcha","../../../../misago/frontend/src/services/include","../../../../misago/frontend/src/services/snackbar",6,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../misago/frontend/src/components/auth-message","../../../../../misago/frontend/src/index","../../../../../misago/frontend/src/utils/mount-component","react-redux",7,"_bannedPage2","_bannedPage","../../../../../misago/frontend/src/utils/banned-page",8,"_routedComponent2","root","component","_root2","paths","_root","_routedComponent","../../../../../misago/frontend/src/components/options/root","../../../../../misago/frontend/src/utils/routed-component",9,"absolute_url","../../../../../misago/frontend/src/components/profile/root",10,"document","getElementById","_requestActivationLink2","_requestActivationLink","../../../../../misago/frontend/src/components/request-activation-link",11,"_requestPasswordReset2","_requestPasswordReset","../../../../../misago/frontend/src/components/request-password-reset",12,"_resetPasswordForm2","_resetPasswordForm","../../../../../misago/frontend/src/components/reset-password-form",13,"Snackbar","../../../../../misago/frontend/src/components/snackbar",14,"UserMenu","CompactUserMenu","../../../../../misago/frontend/src/components/user-menu/root",15,"../../../../../misago/frontend/src/components/users/root",16,17,18,"element","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../misago/frontend/src/services/mobile-navbar-dropdown",19,20,"_moment2","locale","$","attr","_moment","moment",21,"_pageTitle2","forum_name","_pageTitle","../../../../misago/frontend/src/services/page-title",22,"_polls2","_polls","../../../../misago/frontend/src/services/polls",23,"addReducer","assign","isAuthenticated","isAnonymous","user","initialState","../../../../../misago/frontend/src/reducers/auth","../../../../../misago/frontend/src/services/store",24,"dispatch","_profile","dehydrate","../../../../../misago/frontend/src/reducers/profile",25,"_profile2",26,"../../../../../misago/frontend/src/reducers/snackbar",27,"_tick2","_tick","../../../../../misago/frontend/src/reducers/tick",28,"_usernameHistory2","_usernameHistory","../../../../../misago/frontend/src/reducers/username-history",29,"_users2","_users","../../../../../misago/frontend/src/reducers/users",30,31,32,"setInterval","doTick","TICK_PERIOD","../../../../misago/frontend/src/reducers/tick",33,"_zxcvbn2","_zxcvbn","../../../../misago/frontend/src/services/zxcvbn",34,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",35,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",36,"shim","keys",37,"PUSH","REPLACE","POP",38,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",39,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",40,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",41,"canUseDOM","createElement",42,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",43,"createDOMHistory","_createHistory2","_createHistory","./createHistory",44,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",45,"_fourthArg",46,"deprecate","fn",47,"extractPath","string","match","substring",48,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",49,"runTransitionHook",50,"condition","format","c","d","argIndex","framesToPop",51,52,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",53,"BASE_URL","size","url","id","avatar_hash","src","getSrc",54,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",55,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",56,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","data","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","_this2","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",57,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","_this3","images","map","row","_React$Component3","_this4","save","response","_this5","galleries","../../index","../../utils/batch",58,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","userPeview","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",59,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",60,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",61,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",62,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","apiError","../services/snackbar","../utils/validators",63,"isActive","activeClassName",64,65,66,"_panelMessage","_panelMessage2","_PanelMessage","icon","./panel-message",67,"_panelLoader","_panelLoader2","../../panel-loader",68,"next_on","next_change","../../panel-message",69,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","ngettext","acl","name_changes_expire","trim","complete","slug","onSubmit","for","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",70,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","../../username-history","./form","./form-loading","./form-locked",71,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../../services/page-title","../form","../form-group","../select","../yes-no-switch",72,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",73,"store","tick","username-history","_forumOptions2","_root4","_navs","_forumOptions","_root3","toggleNav","dropdown","aria-haspopup","aria-expanded","getCompactNavClassName","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",74,"new_email","password","email","lengths","change_email","display",75,"new_password","repeat_password","passwordMinLength","change_password",76,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",77,78,79,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",80,"_followButton","_followButton2","_nav","_nav2","_userStatus","_userStatus2","profile","StatusIcon","StatusLabel","rank","is_tab","joined_on","age","can_follow","can_moderate","data-toggle","getFollowButton","getModerationButton","getUserStatus","getUserRank","getUserTitle","getJoinedOn","getEmail","../user-status","./follow-button","./moderation/nav",81,"update","ban","initWithPreloadedData","pop","initWithoutPreloadedData","startPolling","api","start","poll","frequency","stop","user_message","staff_message","_title","getUserMessage","getStaffMessage","getPanelBody","../../services/polls","../panel-loader","../panel-message",82,"is_followed","patchProfile","followers","follow","getIcon","getLabel","../../reducers/profile",83,"_search","_search2","loadMore","isBusy","loadUsers","page","ev","count","more","pages","setSpecialProps","PRELOADED_DATA_KEY","TITLE","API_FILTER","_ajax$get","users","getEmptyMessage","showRank","cols","getMoreButton","placeholder","getListBody","../search","../users-list/root",84,"_followers","_followers2","_Followers","./followers",85,"_modalMessage","_modalMessage2","is_avatar_locked","avatar_lock_user_message","avatar_lock_staff_message","moderate_avatar","isValid","apiResponse","rows","getFormBody","getModalBody","../../modal-loader","../../modal-message","../../yes-no-switch",86,"moderate_username",87,"countdown","isDeleted","with_content","getButtonLabel","getDeletedBody","getForm","../../../services/polls",88,"_avatarControls","_avatarControls2","_changeUsername","_changeUsername2","_deleteAccount","_deleteAccount2","showAvatarDialog","show","showRenameDialog","showDeleteDialog","can_moderate_avatar","can_rename","can_delete","getAvatarButton","getRenameButton","getDeleteButton","../../../services/modal","./avatar-controls","./change-username","./delete-account",89,"meta","getMeta","_SideNav","toggleModeration","showSpecialOptions","getSpecialOptions",90,"COMPONENTS","_banDetails","_banDetails2","_follows","_follows2","_Header","_Header2","baseClass","getNavDropdown","Placeholder","route","posts","threads","follows","ban-details","./Header","./ban-details","./follows","./username-history",91,"loadChanges","emptyMessage","../../reducers/username-history","../username-history",92,"_register","_register2","showRegisterModal","account_activation","load","../services/captcha","../services/modal","./register.js",93,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form-group","./password-strength",94,"LinkSent","RequestLinkForm","reset",95,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",96,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",97,98,"change","choice","getChoice",99,"showActivation","find","val","getCsrfToken","submit","getActivationButton",100,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",101,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",102,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",103,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",104,"is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",105,"_random","changed_by","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../utils/random","./avatar",106,"_userCard","_userCard2","_userPreview","_userPreview2","Pager","getColClassName","showStatus","./user-card","./user-preview",107,"css_class","getRankName","getUserJoinedOn",108,"../../utils/random",109,"days","trackedPeriod",110,"rankUrl","counter","../../avatar","../../user-status",111,"../../../utils/random",112,"_listItem","_listItem2","posters","getLeadMessage","./list-item",113,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","tracked_period","list","./list","./list-empty","./list-loading",114,"TabsNav","listUrl","navLinks","lists",115,"../../users-list/root",116,"_pager","_pager2","getPager","./pager",117,"_resetScroll","_resetScroll2","previous","first","page_range","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",118,"params","nextProps","description","getRankDescription","getComponent",119,"./active-posters/root","./rank/root",120,"toggle",121,"./utils/ordered-list",122,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",123,"DEHYDRATE_PROFILE","PATCH_PROFILE","dehydrateStatus",124,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",125,"TICK",126,"changedBy","ADD_NAME_CHANGE","items","APPEND_HISTORY","DEHYDRATE_HISTORY","unshift","floor","now",127,"APPEND_USERS","DEHYDRATE_USERS",128,"_typeof","Symbol","iterator","Ajax","_cookieName","_csrfToken","_locks","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","lock","param","request","waiter","v","wait","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",129,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",130,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","recaptcha_site_key","captcha_type","../components/form-group",131,"Include","staticUrl","_staticUrl","_included","script","remote","cache",132,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",133,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",134,"Modal","unmountComponentAtNode",135,"PageTitle","forumName","_forumName","finalTitle","pageLabel",136,"Polls","poolServer","pollId",137,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",138,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",139,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",140,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",141,"rowWidth","padding",142,"bytes",143,"rootElementId","connected","rootElement","finalComponent",144,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",145,"int","min","max",146,"scrollTo",147,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",148,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","USERNAME","password_length_min"],"mappings":"CAAA,QAAUA,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIK,GAAE,GAAIC,OAAM,uBAAuBN,EAAE,IAAK,MAAMK,GAAEE,KAAK,mBAAmBF,EAAE,GAAIG,GAAEX,EAAEG,IAAIS,WAAYb,GAAEI,GAAG,GAAGU,KAAKF,EAAEC,QAAQ,SAASd,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIa,EAAEA,EAAEC,QAAQd,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGS,QAAkD,IAAI,GAA1CL,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEa,OAAOX,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKa,GAAG,SAAST,EAAQU,EAAOJ,GASvd,QAASK,KACLC,GAAW,EACPC,EAAaL,OACbM,EAAQD,EAAaE,OAAOD,GAE5BE,EAAa,GAEbF,EAAMN,QACNS,IAIR,QAASA,KACL,IAAIL,EAAJ,CAGA,GAAIM,GAAUC,WAAWR,EACzBC,IAAW,CAGX,KADA,GAAIQ,GAAMN,EAAMN,OACVY,GAAK,CAGP,IAFAP,EAAeC,EACfA,OACSE,EAAaI,GACdP,GACAA,EAAaG,GAAYK,KAGjCL,GAAa,GACbI,EAAMN,EAAMN,OAEhBK,EAAe,KACfD,GAAW,EACXU,aAAaJ,IAiBjB,QAASK,GAAKC,EAAKC,GACfC,KAAKF,IAAMA,EACXE,KAAKD,MAAQA,EAYjB,QAASE,MAtET,GAGId,GAHAe,EAAUlB,EAAOJ,WACjBQ,KACAF,GAAW,EAEXI,EAAa,EAsCjBY,GAAQC,SAAW,SAAUL,GACzB,GAAIM,GAAO,GAAIC,OAAMC,UAAUxB,OAAS,EACxC,IAAIwB,UAAUxB,OAAS,EACnB,IAAK,GAAIP,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAClC6B,EAAK7B,EAAI,GAAK+B,UAAU/B,EAGhCa,GAAMmB,KAAK,GAAIV,GAAKC,EAAKM,IACJ,IAAjBhB,EAAMN,QAAiBI,GACvBO,WAAWF,EAAY,IAS/BM,EAAKW,UAAUb,IAAM,WACjBK,KAAKF,IAAIW,MAAM,KAAMT,KAAKD,QAE9BG,EAAQQ,MAAQ,UAChBR,EAAQS,SAAU,EAClBT,EAAQU,OACRV,EAAQW,QACRX,EAAQY,QAAU,GAClBZ,EAAQa,YAIRb,EAAQc,GAAKf,EACbC,EAAQe,YAAchB,EACtBC,EAAQgB,KAAOjB,EACfC,EAAQiB,IAAMlB,EACdC,EAAQkB,eAAiBnB,EACzBC,EAAQmB,mBAAqBpB,EAC7BC,EAAQoB,KAAOrB,EAEfC,EAAQqB,QAAU,SAAUC,GACxB,KAAM,IAAI/C,OAAM,qCAGpByB,EAAQuB,IAAM,WAAc,MAAO,KACnCvB,EAAQwB,MAAQ,SAAUC,GACtB,KAAM,IAAIlD,OAAM,mCAEpByB,EAAQ0B,MAAQ,WAAa,MAAO,SAE9BC,GAAG,SAASvD,EAAQU,EAAOJ,IACjC,SAAWkD,GACX,YAaA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQyE,OAASC,MAEjB,IAAIC,GAAejF,EAAQ,mDAEvBkF,EAAgBzB,EAAuBwB,GAMvCF,EAASzE,EAAQyE,OAAS,WAC5B,QAASA,KACPlB,EAAgBnC,KAAMqD,GAEtBrD,KAAKyD,iBACLzD,KAAK0D,YAyDP,MAtDAnB,GAAac,IACXJ,IAAK,iBACLG,MAAO,SAAwBO,GAC7B3D,KAAKyD,cAAclD,MACjB0C,IAAKU,EAAYnC,KAEjBoC,KAAMD,EAAYA,YAElBE,MAAOF,EAAYE,MACnBC,OAAQH,EAAYG,YAIxBb,IAAK,OACLG,MAAO,SAAcW,GACnB,GAAIC,GAAQhE,IAEZA,MAAK0D,SAAWK,CAEhB,IAAIE,GAAY,GAAIT,GAAAA,WAAsBxD,KAAKyD,eAAeS,eAC9DD,GAAUE,QAAQ,SAAUR,GAC1BA,EAAYK,QAOhBf,IAAK,MACLG,MAAO,SAAaH,GAClB,QAASjD,KAAK0D,SAAST,MAGzBA,IAAK,MACLG,MAAO,SAAaH,EAAKmB,GACvB,MAAIpE,MAAKqE,IAAIpB,GACJjD,KAAK0D,SAAST,GAEdmB,GAAYd,UAIvBL,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAIjD,KAAKqE,IAAIpB,GAAM,CACjB,GAAIG,GAAQpD,KAAK0D,SAAST,EAE1B,OADAjD,MAAK0D,SAAST,GAAO,KACdG,OAONC,KAKLiB,EAAS,GAAIjB,EAGjBvB,GAAOwC,OAASA,EAGhB1F,EAAAA,WAAkB0F,IAEfzF,KAAKmB,KAAuB,mBAAX8B,QAAyBA,OAAyB,mBAATyC,MAAuBA,KAAyB,mBAAXC,QAAyBA,aACxHC,kDAAkD,MAAMC,GAAG,SAASpG,EAAQU,EAAOJ,GACtF,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPgB,EAAAA,WAAeC,KAAKC,EAAAA,WAAgBC,IAAI,qBAhB1C/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,iDAEhBqG,EAAS5C,EAAuBiD,EAQpCH,GAAAA,WAAgBI,gBACdzD,KAAM,OACNmC,YAAaA,MAGZuB,wCAAwC,IAAIC,gDAAgD,MAAMC,GAAG,SAAS9G,EAAQU,EAAOJ,GAChI,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP0B,EAAAA,WAAeT,KAAKU,EAAAA,WAAiBC,EAAAA,WAAwBC,EAAAA,YA5B/DzC,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCU,EAAQnH,EAAQ,iDAEhB+G,EAAStD,EAAuB0D,GAEhCC,EAASpH,EAAQ,kDAEjBkH,EAAUzD,EAAuB2D,GAEjCC,EAASrH,EAAQ,kDAEjBgH,EAAUvD,EAAuB4D,GAEjCC,EAAgBtH,EAAQ,0DAExBiH,EAAiBxD,EAAuB6D,EAQ5Cf,GAAAA,WAAgBI,gBACdzD,KAAM,OACNmC,YAAaA,EACbE,MAAO,YAGNqB,wCAAwC,IAAIW,gDAAgD,IAAIC,yDAAyD,IAAIC,iDAAiD,IAAIC,iDAAiD,MAAMC,GAAG,SAAS3H,EAAQU,EAAOJ,GACvS,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBmC,EAAAA,WAAkBtB,KAAKb,EAASY,EAAAA,WAAgBwB,EAAAA,WAAmBC,EAAAA,YA5BrErD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,iDAEhBqG,EAAS5C,EAAuBiD,GAEhCqB,EAAW/H,EAAQ,oDAEnB4H,EAAYnE,EAAuBsE,GAEnCC,EAAWhI,EAAQ,oDAEnB6H,EAAYpE,EAAuBuE,GAEnCC,EAAYjI,EAAQ,qDAEpB8H,EAAarE,EAAuBwE,EAQxC1B,GAAAA,WAAgBI,gBACdzD,KAAM,UACNmC,YAAaA,MAGZuB,wCAAwC,IAAIC,gDAAgD,IAAIqB,mDAAmD,IAAIC,mDAAmD,IAAIC,oDAAoD,MAAMC,GAAG,SAASrI,EAAQU,EAAOJ,GACtS,YAqBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASC,EAAaC,QAAQC,EAAAA,YAAwB,sBAtBtGlE,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCgC,EAAezI,EAAQ,8DAEvB2I,EAAgBlF,EAAuBgF,GAEvCG,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAQ9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,yBACNmC,YAAaA,EACbE,MAAO,YAGNsD,6DAA6D,GAAGC,2CAA2C,IAAIC,2DAA2D,IAAIC,cAAc,gBAAgBC,GAAG,SAASjJ,EAAQU,EAAOJ,GAC1O,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,iBACb,EAAGmD,EAAAA,YAAsBzD,EAAQe,IAAI,gBAAgB,GAjB1D/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjC0C,EAAcnJ,EAAQ,wDAEtBkJ,EAAezF,EAAuB0F,EAU1C5C,GAAAA,WAAgBI,gBACdzD,KAAM,uBACNmC,YAAaA,EACbE,MAAO,YAGNuD,2CAA2C,IAAIM,uDAAuD,MAAMC,GAAG,SAASrJ,EAAQU,EAAOJ,GAC1I,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,kBACb,EAAGuD,EAAAA,aACFC,KAAMhD,EAAAA,WAAgBC,IAAI,cAC1BgD,UAAWC,EAAAA,WACXC,OAAQ,EAAGC,EAAMD,WAxBvBjF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIsE,GAAQ3J,EAAQ,8DAEhByJ,EAAShG,EAAuBkG,GAEhClD,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCmD,EAAmB5J,EAAQ,6DAE3BsJ,EAAoB7F,EAAuBmG,EAc/CrD,GAAAA,WAAgBI,gBACdzD,KAAM,oBACNmC,YAAaA,EACbE,MAAO,YAGNsE,6DAA6D,GAAGf,2CAA2C,IAAIgB,4DAA4D,MAAMC,GAAG,SAAS/J,EAAQU,EAAOJ,GAC/M,YAqBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,YAAcN,EAAQM,IAAI,mBACvC,EAAGuD,EAAAA,aACFC,KAAMhD,EAAAA,WAAgBC,IAAI,WAAWwD,aACrCR,WAAY,EAAGjB,EAAYC,SAASmB,EAAMjB,QAAQe,EAAAA,YAClDC,OAAQ,EAAGC,EAAMD,WA1BvBjF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtB2J,EAAQ3J,EAAQ,8DAEhByJ,EAAShG,EAAuBkG,GAEhClD,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCmD,EAAmB5J,EAAQ,6DAE3BsJ,EAAoB7F,EAAuBmG,EAc/CrD,GAAAA,WAAgBI,gBACdzD,KAAM,oBACNmC,YAAaA,EACbE,MAAO,gCAGN0E,6DAA6D,GAAGnB,2CAA2C,IAAIgB,4DAA4D,IAAId,cAAc,gBAAgBkB,IAAI,SAASlK,EAAQU,EAAOJ,GAC5O,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACH8E,SAASC,eAAe,mCACzB,EAAG9B,EAAAA,YAA0B+B,EAAAA,WAAiC,iCAAiC,GArBpG5F,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjC6D,EAAyBtK,EAAQ,yEAEjCqK,EAA0B5G,EAAuB6G,GAEjD1B,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,oCACNmC,YAAaA,EACbE,MAAO,YAGNgF,wEAAwE,GAAGzB,2CAA2C,IAAIC,2DAA2D,MAAMyB,IAAI,SAASxK,EAAQU,EAAOJ,GAC1N,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACH8E,SAASC,eAAe,kCACzB,EAAG9B,EAAAA,YAA0BmC,EAAAA,WAAgC,gCAAgC,GArBlGhG,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCiE,EAAwB1K,EAAQ,wEAEhCyK,EAAyBhH,EAAuBiH,GAEhD9B,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,mCACNmC,YAAaA,EACbE,MAAO,YAGNoF,uEAAuE,GAAG7B,2CAA2C,IAAIC,2DAA2D,MAAM6B,IAAI,SAAS5K,EAAQU,EAAOJ,GACzN,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACH8E,SAASC,eAAe,+BACzB,EAAG9B,EAAAA,YAA0BuC,EAAAA,WAA6B,6BAA6B,GArB5FpG,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCqE,EAAqB9K,EAAQ,qEAE7B6K,EAAsBpH,EAAuBqH,GAE7ClC,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,gCACNmC,YAAaA,EACbE,MAAO,YAGNwF,oEAAoE,GAAGjC,2CAA2C,IAAIC,2DAA2D,MAAMiC,IAAI,SAAShL,EAAQU,EAAOJ,GACtN,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASP,EAAUS,QAAQT,EAAUgD,UAAW,kBApBhGxG,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,0DAEpB4I,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAQ9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,qBACNmC,YAAaA,EACbE,MAAO,eAGN2F,yDAAyD,IAAIpC,2CAA2C,IAAIC,2DAA2D,IAAIC,cAAc,gBAAgBmC,IAAI,SAASnL,EAAQU,EAAOJ,GACxO,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASmB,EAAMjB,QAAQiB,EAAMyB,UAAW,oBACrF,EAAG9C,EAAAA,aAA2B,EAAGC,EAAYC,SAASmB,EAAMjB,QAAQiB,EAAM0B,iBAAkB,2BArB/F5G,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCkD,EAAQ3J,EAAQ,gEAEhB4I,EAAkB5I,EAAQ,4DAE1BsI,EAAmB7E,EAAuBmF,EAS9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,sBACNmC,YAAaA,EACbE,MAAO,YAGN+F,+DAA+D,IAAIxC,2CAA2C,IAAIC,2DAA2D,IAAIC,cAAc,gBAAgBuC,IAAI,SAASvL,EAAQU,EAAOJ,GAC9O,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,iBACb,EAAGuD,EAAAA,aACFC,KAAMhD,EAAAA,WAAgBC,IAAI,kBAC1BgD,UAAWC,EAAAA,WACXC,OAAQ,EAAGC,EAAMD,WAxBvBjF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIsE,GAAQ3J,EAAQ,4DAEhByJ,EAAShG,EAAuBkG,GAEhClD,EAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCmD,EAAmB5J,EAAQ,6DAE3BsJ,EAAoB7F,EAAuBmG,EAc/CrD,GAAAA,WAAgBI,gBACdzD,KAAM,kBACNmC,YAAaA,EACbE,MAAO,YAGNiG,2DAA2D,IAAI1C,2CAA2C,IAAIgB,4DAA4D,MAAM2B,IAAI,SAASzL,EAAQU,EAAOJ,GAC/M,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBoC,EAAAA,WAAkBvB,KAAKb,EAAQe,IAAI,eAhBrC/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCuB,EAAWhI,EAAQ,oDAEnB6H,EAAYpE,EAAuBuE,EAQvCzB,GAAAA,WAAgBI,gBACdzD,KAAM,UACNmC,YAAaA,MAGZuB,wCAAwC,IAAIuB,mDAAmD,MAAMuD,IAAI,SAAS1L,EAAQU,EAAOJ,GACpI,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP4B,EAAAA,WAAuBX,KAAK,WAhB9B7B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCa,EAAgBtH,EAAQ,0DAExBiH,EAAiBxD,EAAuB6D,EAQ5Cf,GAAAA,WAAgBI,gBACdzD,KAAM,gBACNmC,YAAaA,MAGZuB,wCAAwC,IAAIY,yDAAyD,MAAMmE,IAAI,SAAS3L,EAAQU,EAAOJ,GAC1I,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP,GAAIuG,GAAUzB,SAASC,eAAe,+BAClCwB,IACFC,EAAAA,WAA+BvF,KAAKsF,GAlBxCnH,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCqF,EAAwB9L,EAAQ,mEAEhC6L,EAAyBpI,EAAuBqI,EAWpDvF,GAAAA,WAAgBI,gBACdzD,KAAM,WACNmC,YAAaA,EACbG,OAAQ,YAGPoB,wCAAwC,IAAImF,kEAAkE,MAAMC,IAAI,SAAShM,EAAQU,EAAOJ,GACnJ,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP,GAAIuG,GAAUzB,SAASC,eAAe,cAClCwB,IACF1E,EAAAA,WAAgBZ,KAAKsF,GAlBzBnH,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCW,EAASpH,EAAQ,kDAEjBkH,EAAUzD,EAAuB2D,EAWrCb,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,EACbG,OAAQ,YAGPoB,wCAAwC,IAAIa,iDAAiD,MAAMwE,IAAI,SAASjM,EAAQU,EAAOJ,GAClI,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP6G,EAAAA,WAAiBC,OAAOC,EAAE,QAAQC,KAAK,SAhBzC5H,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIiH,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElC7F,EAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,EAQrCF,GAAAA,WAAgBI,gBACdzD,KAAM,SACNmC,YAAaA,MAGZuB,wCAAwC,IAAI2F,OAAS,WAAWC,IAAI,SAASxM,EAAQU,EAAOJ,GAC/F,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBgH,EAAAA,WAAoBnG,KAAKb,EAAQe,IAAI,YAAYkG,YAhBnDjI,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCkG,EAAa3M,EAAQ,uDAErByM,EAAchJ,EAAuBkJ,EAQzCpG,GAAAA,WAAgBI,gBACdzD,KAAM,aACNmC,YAAaA,MAGZuB,wCAAwC,IAAIgG,sDAAsD,MAAMC,IAAI,SAAS7M,EAAQU,EAAOJ,GACvI,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPyH,EAAAA,WAAgBxG,KAAKD,EAAAA,WAAgByB,EAAAA,YAxBvCrD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,iDAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,qDAEpB8H,EAAarE,EAAuBwE,GAEpC8E,EAAS/M,EAAQ,kDAEjB8M,EAAUrJ,EAAuBsJ,EAQrCxG,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,MAGZuB,wCAAwC,IAAIC,gDAAgD,IAAImG,iDAAiD,IAAI5E,oDAAoD,MAAM6E,IAAI,SAASjN,EAAQU,EAAOJ,GAC9O,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBuB,EAAAA,WAAgBkG,WAAW,OAAQnG,EAAAA,WAAgBtC,OAAO0I,QACxDC,gBAAmB3H,EAAQe,IAAI,mBAC/B6G,aAAgB5H,EAAQe,IAAI,mBAE5B8G,KAAQ7H,EAAQe,IAAI,SACnBW,EAAMoG,eAzBX9I,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCU,EAAQnH,EAAQ,oDAEhB+G,EAAStD,EAAuB0D,GAEhCE,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAarCd,GAAAA,WAAgBI,gBACdzD,KAAM,eACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAI0E,mDAAmD,IAAIC,oDAAoD,MAAMC,IAAI,SAAS1N,EAAQU,EAAOJ,GAC/L,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHkB,EAAAA,WAAgBR,IAAI,YACtBiB,EAAAA,WAAgB2G,UAAU,EAAGC,EAASC,WAAWtH,EAAAA,WAAgBC,IAAI,aAnBzE/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCmH,EAAW5N,EAAQ,uDAEnBqH,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAUrCd,GAAAA,WAAgBI,gBACdzD,KAAM,4BACNmC,YAAaA,EACbE,MAAO,YAGNuD,2CAA2C,IAAIgF,sDAAsD,IAAIL,oDAAoD,MAAMM,IAAI,SAAS/N,EAAQU,EAAOJ,GAClM,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBkG,WAAW,UAAWc,EAAAA,eApBxCvJ,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCmH,EAAW5N,EAAQ,uDAEnBgO,EAAYvK,EAAuBmK,GAEnCvG,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,kBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAIgF,sDAAsD,IAAIL,oDAAoD,MAAMQ,IAAI,SAASjO,EAAQU,EAAOJ,GAClM,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBkG,WAAW,WAAYpF,EAAAA,WAAoBG,EAAUsF,cApBvE9I,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,wDAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,mBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAIoF,uDAAuD,IAAIT,oDAAoD,MAAMU,IAAI,SAASnO,EAAQU,EAAOJ,GACnM,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBkG,WAAW,OAAQkB,EAAAA,WAAgBC,EAAMd,cApB3D9I,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjC4H,EAAQrO,EAAQ,oDAEhBoO,EAAS3K,EAAuB4K,GAEhChH,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,eACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAIwF,mDAAmD,IAAIb,oDAAoD,MAAMc,IAAI,SAASvO,EAAQU,EAAOJ,GAC/L,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBkG,WAAW,mBAAoBsB,EAAAA,eApBjD/J,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCgI,EAAmBzO,EAAQ,gEAE3BwO,EAAoB/K,EAAuBgL,GAE3CpH,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,2BACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAI4F,+DAA+D,IAAIjB,oDAAoD,MAAMkB,IAAI,SAAS3O,EAAQU,EAAOJ,GAC3M,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBkG,WAAW,QAAS0B,EAAAA,eApBtCnK,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,4CAEjBuG,EAAU9C,EAAuBgD,GAEjCoI,EAAS7O,EAAQ,qDAEjB4O,EAAUnL,EAAuBoL,GAEjCxH,EAASrH,EAAQ,qDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,gBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,2CAA2C,IAAIgG,oDAAoD,IAAIrB,oDAAoD,MAAMsB,IAAI,SAAS/O,EAAQU,EAAOJ,GAChM,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPyC,EAAAA,WAAmBxB,KAAKU,EAAAA,YApB1BvC,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,qDAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,kDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,WACNmC,YAAaA,EACbE,MAAO,YAGNqB,wCAAwC,IAAIwB,oDAAoD,IAAIV,iDAAiD,MAAMsH,IAAI,SAAShP,EAAQU,EAAOJ,GAC1L,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBV,OAhBlB7B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCY,EAASrH,EAAQ,kDAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,EACbG,OAAQ,WAGPoB,wCAAwC,IAAIc,iDAAiD,MAAMuH,IAAI,SAASjP,EAAQU,EAAOJ,GAClI,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAIvF,QAAS2B,KACPa,OAAOgJ,YAAY,WACjBlI,EAAAA,WAAgB2G,UAAU,EAAGU,EAAMc,YAClCC,GAtBL3K,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjC4H,EAAQrO,EAAQ,iDAEhBqH,EAASrH,EAAQ,kDAEjBgH,EAAUvD,EAAuB4D,GAIjC+H,EAAc,GAQlB7I,GAAAA,WAAgBI,gBACdzD,KAAM,aACNmC,YAAaA,EACbE,MAAO,YAGNqB,wCAAwC,IAAIyI,gDAAgD,IAAI3H,iDAAiD,MAAM4H,IAAI,SAAStP,EAAQU,EAAOJ,GACtL,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPkK,EAAAA,WAAiBjJ,KAAKuB,EAAAA,YApBxBpD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yCAEjBuG,EAAU9C,EAAuBgD,GAEjCuB,EAAWhI,EAAQ,oDAEnB6H,EAAYpE,EAAuBuE,GAEnCwH,EAAUxP,EAAQ,mDAElBuP,EAAW9L,EAAuB+L,EAQtCjJ,GAAAA,WAAgBI,gBACdzD,KAAM,SACNmC,YAAaA,MAGZuB,wCAAwC,IAAIuB,mDAAmD,IAAIsH,kDAAkD,MAAMC,IAAI,SAAS1P,EAAQU,EAAOJ,GA8B1L,QAASqP,GAAkB7K,GACzB,MAAiB,QAAVA,GAA4BE,SAAVF,EAG3B,QAAS8K,GAAUC,GACjB,MAAKA,IAAkB,gBAANA,IAAsC,gBAAbA,GAAErP,OACtB,kBAAXqP,GAAEC,MAA0C,kBAAZD,GAAEE,OACpC,EAELF,EAAErP,OAAS,GAAqB,gBAATqP,GAAE,IAAwB,GAC9C,GALiE,EAQ1E,QAASG,GAASjQ,EAAGkQ,EAAGC,GACtB,GAAIjQ,GAAG0E,CACP,IAAIgL,EAAkB5P,IAAM4P,EAAkBM,GAC5C,OAAO,CAET,IAAIlQ,EAAEmC,YAAc+N,EAAE/N,UAAW,OAAO,CAGxC,IAAIiO,EAAYpQ,GACd,MAAKoQ,GAAYF,IAGjBlQ,EAAIqQ,EAAO7P,KAAKR,GAChBkQ,EAAIG,EAAO7P,KAAK0P,GACTI,EAAUtQ,EAAGkQ,EAAGC,KAJd,CAMX,IAAIN,EAAS7P,GAAI,CACf,IAAK6P,EAASK,GACZ,OAAO,CAET,IAAIlQ,EAAES,SAAWyP,EAAEzP,OAAQ,OAAO,CAClC,KAAKP,EAAI,EAAGA,EAAIF,EAAES,OAAQP,IACxB,GAAIF,EAAEE,KAAOgQ,EAAEhQ,GAAI,OAAO,CAE5B,QAAO,EAET,IACE,GAAIqQ,GAAKC,EAAWxQ,GAChByQ,EAAKD,EAAWN,GACpB,MAAOzQ,GACP,OAAO,EAIT,GAAI8Q,EAAG9P,QAAUgQ,EAAGhQ,OAClB,OAAO,CAKT,KAHA8P,EAAGG,OACHD,EAAGC,OAEExQ,EAAIqQ,EAAG9P,OAAS,EAAGP,GAAK,EAAGA,IAC9B,GAAIqQ,EAAGrQ,IAAMuQ,EAAGvQ,GACd,OAAO,CAIX,KAAKA,EAAIqQ,EAAG9P,OAAS,EAAGP,GAAK,EAAGA,IAE9B,GADA0E,EAAM2L,EAAGrQ,IACJoQ,EAAUtQ,EAAE4E,GAAMsL,EAAEtL,GAAMuL,GAAO,OAAO,CAE/C,cAAcnQ,UAAakQ,GA5F7B,GAAIG,GAASrO,MAAMG,UAAU6N,MACzBQ,EAAavQ,EAAQ,iBACrBmQ,EAAcnQ,EAAQ,yBAEtBqQ,EAAY3P,EAAOJ,QAAU,SAAUoQ,EAAQC,EAAUT,GAG3D,MAFKA,KAAMA,MAEPQ,IAAWC,GACN,EAEED,YAAkBE,OAAQD,YAAoBC,MAChDF,EAAOG,YAAcF,EAASE,WAI3BH,IAAWC,GAA6B,gBAAVD,IAAyC,gBAAZC,GAC9DT,EAAKY,OAASJ,IAAWC,EAAWD,GAAUC,EAS9CX,EAASU,EAAQC,EAAUT,MAsEnCa,wBAAwB,GAAGC,gBAAgB,KAAKC,IAAI,SAASjR,EAAQU,EAAOJ,GAQ/E,QAAS4Q,GAAUC,GACjB,MAAiD,sBAA1C1M,OAAOvC,UAAUkP,SAAS7Q,KAAK4Q,GAIxC,QAASE,GAAYF,GACnB,MAAOA,IACY,gBAAVA,IACiB,gBAAjBA,GAAO3Q,QACdiE,OAAOvC,UAAUoP,eAAe/Q,KAAK4Q,EAAQ,YAC5C1M,OAAOvC,UAAUqP,qBAAqBhR,KAAK4Q,EAAQ,YACpD,EAlBJ,GAAIK,GAEI,sBAFqB,WAC3B,MAAO/M,QAAOvC,UAAUkP,SAAS7Q,KAAKyB,aAGxC1B,GAAUI,EAAOJ,QAAUkR,EAAyBN,EAAYG,EAEhE/Q,EAAQ4Q,UAAYA,EAKpB5Q,EAAQ+Q,YAAcA,OAUhBI,IAAI,SAASzR,EAAQU,EAAOJ,GAKlC,QAASoR,GAAMhO,GACb,GAAIiO,KACJ,KAAK,GAAIhN,KAAOjB,GAAKiO,EAAK1P,KAAK0C,EAC/B,OAAOgN,GAPTrR,EAAUI,EAAOJ,QAAiC,kBAAhBmE,QAAOkN,KACrClN,OAAOkN,KAAOD,EAElBpR,EAAQoR,KAAOA,OAOTE,IAAI,SAAS5R,EAAQU,EAAOJ,GAIlC,YAEAA,GAAQqD,YAAa,CACrB,IAAIkO,GAAO,MAEXvR,GAAQuR,KAAOA,CAIf,IAAIC,GAAU,SAEdxR,GAAQwR,QAAUA,CASlB,IAAIC,GAAM,KAEVzR,GAAQyR,IAAMA,EACdzR,EAAQ,YACNuR,KAAMA,EACNC,QAASA,EACTC,IAAKA,QAEDC,IAAI,SAAShS,EAAQU,EAAOJ,GAClC,YAKA,SAAS2R,GAAUC,EAAOC,EAAMC,GAI9B,QAASC,KACPC,GAAS,EACTF,EAASjQ,MAAMT,KAAMM,WAGvB,QAASuQ,KACHD,IAEcJ,EAAdM,EACFL,EAAK5R,KAAKmB,KAAM8Q,IAAeD,EAAMF,GAErCA,EAAKlQ,MAAMT,KAAMM,YAdrB,GAAIwQ,GAAc,EACdF,GAAS,CAiBbC,KAtBFjS,EAAQqD,YAAa,EACrBrD,EAAQ2R,UAAYA,OAuBdQ,IAAI,SAASzS,EAAQU,EAAOJ,IAClC,SAAWsB,GAEX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAUzF,QAASgP,GAAU/N,GACjB,MAAOgO,GAAYhO,EAGrB,QAASiO,GAAUjO,EAAKkO,GACtB,IACE3M,OAAO4M,eAAeC,QAAQL,EAAU/N,GAAMqO,KAAKC,UAAUJ,IAC7D,MAAOK,GACP,GAAIA,EAAMhQ,OAASiQ,EAKjB,YAFyB,eAAzBvR,EAAQU,IAAI8Q,SAA4BC,EAAU,YAAW,EAAO,4FAA8FrO,OAKpK,IAAIkO,EAAMhQ,OAASoQ,GAAuD,IAAjCpN,OAAO4M,eAAetS,OAI7D,YAFyB,eAAzBoB,EAAQU,IAAI8Q,SAA4BC,EAAU,YAAW,EAAO,0FAA4FrO,OAKlK,MAAMkO,IAIV,QAASK,GAAU5O,GACjB,GAAI6O,GAAOxO,MACX,KACEwO,EAAOtN,OAAO4M,eAAeW,QAAQf,EAAU/N,IAC/C,MAAOuO,GACP,GAAIA,EAAMhQ,OAASiQ,EAKjB,MAFyB,eAAzBvR,EAAQU,IAAI8Q,SAA4BC,EAAU,YAAW,EAAO,4FAA8FrO,OAE3J,KAIX,GAAIwO,EACF,IACE,MAAOR,MAAKU,MAAMF,GAClB,MAAON,IAKX,MAAO,MA/DT5S,EAAQqD,YAAa,EACrBrD,EAAQsS,UAAYA,EACpBtS,EAAQiT,UAAYA,CAIpB,IAAII,GAAW3T,EAAQ,WAEnBqT,EAAY5P,EAAuBkQ,GAEnChB,EAAY,aACZW,EAAqB,qBACrBH,EAAgB,kBAqDjB5S,KAAKmB,KAAK1B,EAAQ,eAClB4T,SAAW,EAAEC,QAAU,KAAKC,IAAI,SAAS9T,EAAQU,EAAOJ,GAC3D,YAaA,SAASyT,GAAiBC,EAAMC,EAAOC,GACjCF,EAAKD,iBACPC,EAAKD,iBAAiBE,EAAOC,GAAU,GAEvCF,EAAKG,YAAY,KAAOF,EAAOC,GAInC,QAASE,GAAoBJ,EAAMC,EAAOC,GACpCF,EAAKI,oBACPJ,EAAKI,oBAAoBH,EAAOC,GAAU,GAE1CF,EAAKK,YAAY,KAAOJ,EAAOC,GAInC,QAASI,KAGP,MAAOpO,QAAOqO,SAASC,KAAKC,MAAM,KAAK,IAAM,GAG/C,QAASC,GAAgBC,GACvBzO,OAAOqO,SAASK,QAAQ1O,OAAOqO,SAASM,SAAW3O,OAAOqO,SAASO,OAAS,IAAMH,GAGpF,QAASI,KACP,MAAO7O,QAAOqO,SAASM,SAAW3O,OAAOqO,SAASO,OAAS5O,OAAOqO,SAASS,KAG7E,QAASC,GAAGvV,GACNA,GAAGwG,OAAOgP,QAAQD,GAAGvV,GAG3B,QAASyV,GAAoBC,EAAShD,GACpCA,EAASlM,OAAOmP,QAAQD,IAW1B,QAASE,KACP,GAAIC,GAAKC,UAAUC,SACnB,OAAkC,KAA7BF,EAAGG,QAAQ,eAAsD,KAA9BH,EAAGG,QAAQ,gBAA0D,KAAhCH,EAAGG,QAAQ,kBAAoD,KAAzBH,EAAGG,QAAQ,WAAoD,KAAhCH,EAAGG,QAAQ,iBAKjI,KAAxBH,EAAGG,QAAQ,UACN,EAEFxP,OAAOgP,SAAW,aAAehP,QAAOgP,SAPtC,EAcX,QAASS,KACP,GAAIJ,GAAKC,UAAUC,SACnB,OAAiC,KAA1BF,EAAGG,QAAQ,WA5EpBpV,EAAQqD,YAAa,EACrBrD,EAAQyT,iBAAmBA,EAC3BzT,EAAQ8T,oBAAsBA,EAC9B9T,EAAQgU,YAAcA,EACtBhU,EAAQoU,gBAAkBA,EAC1BpU,EAAQyU,cAAgBA,EACxBzU,EAAQ2U,GAAKA,EACb3U,EAAQ6U,oBAAsBA,EAC9B7U,EAAQgV,gBAAkBA,EAC1BhV,EAAQqV,iCAAmCA,OAqErCC,IAAI,SAAS5V,EAAQU,EAAOJ,GAClC,YAEAA,GAAQqD,YAAa,CACrB,IAAIkS,KAAiC,mBAAX3P,UAA0BA,OAAOiE,WAAYjE,OAAOiE,SAAS2L,cACvFxV,GAAQuV,UAAYA,OACdE,IAAI,SAAS/V,EAAQU,EAAOJ,IAClC,SAAWsB,GACX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GA+BzF,QAASsS,KAUP,QAASC,GAAmBC,GAC1BA,EAAeA,GAAgBhQ,OAAOgP,QAAQrC,SAE9C,IAAI8B,GAAOwB,EAAUpB,gBACjBqB,EAAgBF,EAChBvR,EAAMyR,EAAczR,IAEpBkO,EAAQ7N,MACRL,GACFkO,EAAQwD,EAAiB9C,UAAU5O,IAEnCkO,EAAQ,KACRlO,EAAMuQ,EAAQxC,YAEV4D,GAAapQ,OAAOgP,QAAQqB,aAAaC,KAAaN,GAAgBvR,IAAKA,IAAQ,KAAMgQ,GAG/F,IAAIJ,GAAWkC,EAAY,WAAW9B,EAEtC,OAAOO,GAAQwB,eAAeF,KAAajC,GAAY1B,MAAOA,IAAU7N,OAAWL,GAGrF,QAASgS,GAAsBC,GAG7B,QAASC,GAAiB5C,GACJjP,SAAhBiP,EAAMpB,OAEViE,EAAab,EAAmBhC,EAAMpB,QALxC,GAAIiE,GAAeF,EAAKE,YAUxB,OAFAX,GAAUpC,iBAAiB7N,OAAQ,WAAY2Q,GAExC,WACLV,EAAU/B,oBAAoBlO,OAAQ,WAAY2Q,IAItD,QAASE,GAAiBxC,GACxB,GAAIyC,GAAWzC,EAASyC,SACpBnC,EAAWN,EAASM,SACpBC,EAASP,EAASO,OAClBE,EAAOT,EAASS,KAChBnC,EAAQ0B,EAAS1B,MACjBoE,EAAS1C,EAAS0C,OAClBtS,EAAM4P,EAAS5P,GAEnB,IAAIsS,IAAWC,EAASnF,IAAxB,CAEAsE,EAAiBzD,UAAUjO,EAAKkO,EAEhC,IAAI8B,IAAQqC,GAAY,IAAMnC,EAAWC,EAASE,EAC9CkB,GACFvR,IAAKA,EAGP,IAAIsS,IAAWC,EAASrF,KAAM,CAC5B,GAAIsF,EAEF,MADAjR,QAAOqO,SAASC,KAAOG,GAChB,CAELzO,QAAOgP,QAAQkC,UAAUlB,EAAc,KAAMvB,OAE5C,CAEL,GAAIwC,EAEF,MADAjR,QAAOqO,SAASK,QAAQD,IACjB,CAELzO,QAAOgP,QAAQqB,aAAaL,EAAc,KAAMvB,KAcxD,QAAS0C,GAAanD,GACI,MAAlBoD,IAAqBC,EAAuBZ,EAAsBzB,GAExE,IAAIsC,GAAWtC,EAAQmC,aAAanD,EAEpC,OAAO,YACLsD,IAEwB,MAAlBF,GAAqBC,KAI/B,QAASE,GAAOvD,GACU,MAAlBoD,IAAqBC,EAAuBZ,EAAsBzB,GAExE,IAAIsC,GAAWtC,EAAQuC,OAAOvD,EAE9B,OAAO,YACLsD,IAEwB,MAAlBF,GAAqBC,KAK/B,QAASG,GAAuBC,GACN,MAAlBL,IAAqBC,EAAuBZ,EAAsBzB,IAExEA,EAAQwC,uBAAuBC,GAIjC,QAASC,GAAyBD,GAChCzC,EAAQ0C,yBAAyBD,GAET,MAAlBL,GAAqBC,IA/H7B,GAAIM,GAAU7V,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,EAElF8V,GAAsBjC,UAAmJ7Q,OAA9G,eAAzBpD,EAAQU,IAAI8Q,SAA4B2E,EAAY,YAAW,EAAO,+BAAiCA,EAAY,YAAW,EAEjK,IAAIC,GAAeH,EAAQG,aAEvB1B,EAAcH,EAAUb,kBACxB6B,GAAcb,GAAe0B,EA4E7B9C,EAAU+C,EAAmB,WAAWzB,KAAaqB,GACvD5B,mBAAoBA,EACpBc,iBAAkBA,EAClBnE,UAAWyD,EAAiBzD,aAG1B0E,EAAgB,EAChBC,EAAuBvS,MAwC3B,OAAOwR,MAAatB,GAClBmC,aAAcA,EACdI,OAAQA,EACRC,uBAAwBA,EACxBE,yBAA0BA,IA1K9BtX,EAAQqD,YAAa,CAErB,IAAI6S,GAAW/R,OAAO0I,QAAU,SAAUhJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIiY,GAASlW,UAAU/B,EAAI,KAAK,GAAI0E,KAAOuT,GAAczT,OAAOvC,UAAUoP,eAAe/Q,KAAK2X,EAAQvT,KAAQR,EAAOQ,GAAOuT,EAAOvT,IAAY,MAAOR,IAInPgU,EAAanY,EAAQ,aAErB+X,EAActU,EAAuB0U,GAErCjB,EAAWlX,EAAQ,aAEnB8X,EAAwB9X,EAAQ,0BAEhCmW,EAAYnW,EAAQ,cAEpBqW,EAAmBrW,EAAQ,qBAE3BoY,EAAoBpY,EAAQ,sBAE5BiY,EAAqBxU,EAAuB2U,GAE5CC,EAAarY,EAAQ,eAErByW,EAAchT,EAAuB4U,EAsJzC/X,GAAQ,WAAa0V,EACrBtV,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClBsY,YAAY,GAAGC,oBAAoB,GAAGC,aAAa,GAAGC,yBAAyB,GAAGC,qBAAqB,GAAGC,cAAc,GAAG/E,SAAW,EAAEgF,UAAY,KAAKC,IAAI,SAAS7Y,EAAQU,EAAOJ,IACxL,SAAWsB,GACX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAczF,QAASoV,GAAiBjB,GAOxB,QAASJ,GAAOvD,GAGd,MAFC4D,GAAsBjC,UAA+I7Q,OAA1G,eAAzBpD,EAAQU,IAAI8Q,SAA4B2E,EAAY,YAAW,EAAO,2BAA6BA,EAAY,YAAW,GAEtJ7C,EAAQuC,OAAOvD,GATxB,GAAIgB,GAAU6D,EAAgB,WAAWvC,GACvCrB,oBAAqBgB,EAAUhB,qBAC9B0C,GACD5C,GAAIkB,EAAUlB,KAShB,OAAOuB,MAAatB,GAClBuC,OAAQA,IAhCZnX,EAAQqD,YAAa,CAErB,IAAI6S,GAAW/R,OAAO0I,QAAU,SAAUhJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIiY,GAASlW,UAAU/B,EAAI,KAAK,GAAI0E,KAAOuT,GAAczT,OAAOvC,UAAUoP,eAAe/Q,KAAK2X,EAAQvT,KAAQR,EAAOQ,GAAOuT,EAAOvT,IAAY,MAAOR,IAInPgU,EAAanY,EAAQ,aAErB+X,EAActU,EAAuB0U,GAErCL,EAAwB9X,EAAQ,0BAEhCmW,EAAYnW,EAAQ,cAEpBgZ,EAAiBhZ,EAAQ,mBAEzB+Y,EAAkBtV,EAAuBuV,EAoB7C1Y,GAAQ,WAAawY,EACrBpY,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClBwY,aAAa,GAAGC,yBAAyB,GAAGQ,kBAAkB,GAAGrF,SAAW,EAAEgF,UAAY,KAAKM,IAAI,SAASlZ,EAAQU,EAAOJ,GAE9H,YAMA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GA0BzF,QAASyV,GAAgB3Y,GACvB,MAAO4Y,MAAKC,SAASjI,SAAS,IAAIkI,OAAO,EAAG9Y,GAG9C,QAAS+Y,GAAkBxZ,EAAGkQ,GAC5B,MAAOlQ,GAAE8U,WAAa5E,EAAE4E,UAAY9U,EAAE+U,SAAW7E,EAAE6E,QAEnD/U,EAAE4E,MAAQsL,EAAEtL,KAAO6U,EAAY,WAAWzZ,EAAE8S,MAAO5C,EAAE4C,OAKvD,QAAS4G,KAaP,QAASpC,GAAaM,GAGpB,MAFA+B,GAAgBzX,KAAK0V,GAEd,WACL+B,EAAkBA,EAAgBC,OAAO,SAAUrU,GACjD,MAAOA,KAASqS,KAStB,QAASiC,KACP,MAAIC,IAAmBA,EAAgB5C,SAAWC,EAASnF,IAClD+H,EAAQpE,QAAQmE,EAAgBlV,KAC9B4P,EACFuF,EAAQpE,QAAQnB,EAAS5P,KAEzB,GAIX,QAASoV,GAAeC,GACtB,GAAIC,GAAUL,GAEdrF,GAAWyF,EAEPzF,EAAS0C,SAAWC,EAASrF,KAC/BiI,KAAa/Y,OAAO+Y,EAAQ/J,MAAM,EAAGkK,EAAU,IAAK1F,EAAS5P,MACpD4P,EAAS0C,SAAWC,EAASpF,UACtCgI,EAAQG,GAAW1F,EAAS5P,KAG9BuV,EAAgBrU,QAAQ,SAAUqO,GAChCA,EAASK,KAIb,QAASkD,GAAOvD,GAGd,GAFAgG,EAAgBjY,KAAKiS,GAEjBK,EACFL,EAASK,OACJ,CACL,GAAI4F,GAAYlE,GAChB6D,IAAWK,EAAUxV,KACrBoV,EAAeI,GAGjB,MAAO,YACLD,EAAkBA,EAAgBP,OAAO,SAAUrU,GACjD,MAAOA,KAAS4O,KAKtB,QAASkG,GAAoB7F,EAAUnC,GACrCiI,EAAYpI,UAAUyH,EAAgBlZ,OAAQ,SAAU8Z,EAAO/H,EAAMF,GACnEkI,EAAoB,WAAWb,EAAgBY,GAAQ/F,EAAU,SAAUiG,GAC3D,MAAVA,EACFnI,EAAKmI,GAELjI,OAGH,SAAU6C,GACPD,GAA0C,gBAAZC,GAChCD,EAAoBC,EAAS,SAAUqF,GACrCrI,EAASqI,KAAO,KAGlBrI,EAASgD,KAAY,KAO3B,QAAS0B,GAAa4D,GAChBnG,GAAYgF,EAAkBhF,EAAUmG,KAE5Cb,EAAkBa,EAElBN,EAAoBM,EAAc,SAAUD,GAC1C,GAAIZ,IAAoBa,EAExB,GAAID,EAAI,CAEN,GAAIC,EAAazD,SAAWC,EAASrF,KAAM,CACzC,GAAI8I,GAAWC,EAAWrG,GACtBsG,EAAWD,EAAWF,EAEtBG,KAAaF,IAAUD,EAAazD,OAASC,EAASpF,SAGxDiF,EAAiB2D,MAAkB,GAAOX,EAAeW,OACxD,IAAInG,GAAYmG,EAAazD,SAAWC,EAASnF,IAAK,CAC3D,GAAI+I,GAAYhB,EAAQpE,QAAQnB,EAAS5P,KACrCoW,EAAYjB,EAAQpE,QAAQgF,EAAa/V,IAE3B,MAAdmW,GAAkC,KAAdC,GAAkB9F,EAAG6F,EAAYC,OAK/D,QAAS9Y,GAAKsS,GACZuC,EAAaJ,EAAenC,EAAU2C,EAASrF,KAAMa,MAGvD,QAASkC,GAAQL,GACfuC,EAAaJ,EAAenC,EAAU2C,EAASpF,QAASY,MAG1D,QAASsI,KACP/F,EAAG,IAGL,QAASgG,KACPhG,EAAG,GAGL,QAASvC,KACP,MAAOyG,GAAgB+B,GAGzB,QAASN,GAAWrG,GAClB,GAAgB,MAAZA,GAAwC,gBAAbA,GAAuB,MAAOA,EAE7D,IAAIM,GAAWN,EAASM,SACpBC,EAASP,EAASO,OAClBE,EAAOT,EAASS,KAEhBwF,EAAS3F,CAMb,OAJIC,KAAQ0F,GAAU1F,GAElBE,IAAMwF,GAAUxF;AAEbwF,EAGT,QAASW,GAAW5G,GAClB,MAAOqG,GAAWrG,GAGpB,QAASmC,GAAenC,EAAU0C,GAChC,GAAItS,GAAM3C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB0Q,IAAc1Q,UAAU,EAiBxF,OAfsB,gBAAXiV,KAOe,gBAAb1C,KAAuBA,EAAWkC,EAAY,WAAWlC,IAEpEA,EAAWiC,KAAajC,GAAY1B,MAAOoE,IAE3CA,EAAStS,EACTA,EAAM3C,UAAU,IAAM0Q,KAGjB0I,EAAiB,WAAW7G,EAAU0C,EAAQtS,GAIvD,QAAS0W,GAASxI,GACZ0B,GACF+G,EAAoB/G,EAAU1B,GAC9BkH,EAAexF,IAEf+G,EAAoBrF,IAAsBpD,GAI9C,QAASyI,GAAoB/G,EAAU1B,GACrC0B,EAAS1B,MAAQ2D,KAAajC,EAAS1B,MAAOA,GAC9CD,EAAU2B,EAAS5P,IAAK4P,EAAS1B,OAInC,QAAS6E,GAAuBC,GACQ,KAAlC+B,EAAgBhE,QAAQiC,IAAc+B,EAAgBzX,KAAK0V,GAIjE,QAASC,GAAyBD,GAChC+B,EAAkBA,EAAgBC,OAAO,SAAUrU,GACjD,MAAOA,KAASqS,IAKpB,QAASP,GAAUvE,EAAO8B,GACJ,gBAATA,KAAmBA,EAAO8B,EAAY,WAAW9B,IAE5D1S,EAAKuU,GAAW3D,MAAOA,GAAS8B,IAIlC,QAAS4B,GAAa1D,EAAO8B,GACP,gBAATA,KAAmBA,EAAO8B,EAAY,WAAW9B,IAE5DC,EAAQ4B,GAAW3D,MAAOA,GAAS8B,IA1NrC,GAAIkD,GAAU7V,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC/EiU,EAAqB4B,EAAQ5B,mBAC7Bc,EAAmBc,EAAQd,iBAC3BnE,EAAYiF,EAAQjF,UACpBqC,EAAK4C,EAAQ5C,GACbiG,EAAYrD,EAAQqD,UACpB/F,EAAsB0C,EAAQ1C,mBAET,iBAAd+F,KAAwBA,EAAYK,EAE/C,IAAI7B,MAYAI,KACAI,KACA3F,EAAWvP,OAkEX6U,EAAkB7U,MAmItB,QACEqS,aAAcA,EACdI,OAAQA,EACRX,aAAcA,EACd7U,KAAMA,EACN2S,QAASA,EACTK,GAAIA,EACJ+F,OAAQA,EACRC,UAAWA,EACXvI,UAAWA,EACXkI,WAAYA,EACZO,WAAYA,EACZzE,eAAgBA,EAEhB2E,SAAUG,EAAY,WAAWH,EAAU,kEAC3C3D,uBAAwB8D,EAAY,WAAW9D,EAAwB,kEACvEE,yBAA0B4D,EAAY,WAAW5D,EAA0B,+FAC3ER,UAAWoE,EAAY,WAAWpE,EAAW,6CAC7Cb,aAAciF,EAAY,WAAWjF,EAAc,oDA1RvDjW,EAAQqD,YAAa,CAErB,IAAI6S,GAAW/R,OAAO0I,QAAU,SAAUhJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIiY,GAASlW,UAAU/B,EAAI,KAAK,GAAI0E,KAAOuT,GAAczT,OAAOvC,UAAUoP,eAAe/Q,KAAK2X,EAAQvT,KAAQR,EAAOQ,GAAOuT,EAAOvT,IAAY,MAAOR,IAInPsX,EAAazb,EAAQ,cAErBwZ,EAAc/V,EAAuBgY,GAErCpB,EAAcra,EAAQ,gBAEtBkX,EAAWlX,EAAQ,aAEnB0b,EAAmB1b,EAAQ,oBAE3Bob,EAAmB3X,EAAuBiY,GAE1CC,EAAqB3b,EAAQ,uBAE7Bua,EAAsB9W,EAAuBkY,GAE7CtD,EAAarY,EAAQ,eAErByW,EAAchT,EAAuB4U,GAErCuD,EAAa5b,EAAQ,eAErBwb,EAAc/X,EAAuBmY,GAYrCL,EAAmB,CAsPvBjb,GAAQ,WAAamZ,EACrB/Y,EAAOJ,QAAUA,EAAQ,aACtBgY,YAAY,GAAGuD,eAAe,GAAGC,mBAAmB,GAAGC,cAAc,GAAGpD,cAAc,GAAGqD,sBAAsB,GAAGC,aAAa,KAAKC,IAAI,SAASlc,EAAQU,EAAOJ,GAEnK,YAMA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAQzF,QAASgT,KACP,GAAInC,GAAWvS,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,IAAMA,UAAU,GACjFiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmBkV,EAASnF,IAAM/P,UAAU,GACxF2C,EAAM3C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,GAE7Ema,EAAana,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEhE,iBAAbuS,KAAuBA,EAAWkC,EAAY,WAAWlC,IAE9C,gBAAX0C,KAOT1C,EAAWiC,KAAajC,GAAY1B,MAAOoE,IAE3CA,EAAStS,GAAOuS,EAASnF,IACzBpN,EAAMwX,EAGR,IAAItH,GAAWN,EAASM,UAAY,IAChCC,EAASP,EAASO,QAAU,GAC5BE,EAAOT,EAASS,MAAQ,GACxBnC,EAAQ0B,EAAS1B,OAAS,IAE9B,QACEgC,SAAUA,EACVC,OAAQA,EACRE,KAAMA,EACNnC,MAAOA,EACPoE,OAAQA,EACRtS,IAAKA,GA7CTrE,EAAQqD,YAAa,CAErB,IAAI6S,GAAW/R,OAAO0I,QAAU,SAAUhJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIiY,GAASlW,UAAU/B,EAAI,KAAK,GAAI0E,KAAOuT,GAAczT,OAAOvC,UAAUoP,eAAe/Q,KAAK2X,EAAQvT,KAAQR,EAAOQ,GAAOuT,EAAOvT,IAAY,MAAOR,IAInP+S,EAAWlX,EAAQ,aAEnBqY,EAAarY,EAAQ,eAErByW,EAAchT,EAAuB4U,EAuCzC/X,GAAQ,WAAaoW,EACrBhW,EAAOJ,QAAUA,EAAQ,aACtBgY,YAAY,GAAGK,cAAc,KAAKyD,IAAI,SAASpc,EAAQU,EAAOJ,GAGjE,YAGA,SAAS+b,GAAUC,GACjB,MAAOA,GAFThc,EAAQqD,YAAa,EASrBrD,EAAQ,WAAa+b,EACrB3b,EAAOJ,QAAUA,EAAQ,gBACnBic,IAAI,SAASvc,EAAQU,EAAOJ,GAClC,YAGA,SAASkc,GAAYC,GACnB,GAAIC,GAAQD,EAAOC,MAAM,qBAEzB,OAAa,OAATA,EAAsBD,EAEnBA,EAAOE,UAAUD,EAAM,GAAGlc,QANnCF,EAAQqD,YAAa,EASrBrD,EAAQ,WAAakc,EACrB9b,EAAOJ,QAAUA,EAAQ,gBACnBsc,IAAI,SAAS5c,EAAQU,EAAOJ,IAClC,SAAWsB,GACX,YAIA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAUzF,QAASmZ,GAAUlI,GACjB,GAAIE,GAAWiI,EAAc,WAAWnI,GACpCG,EAAS,GACTE,EAAO,EAEc,gBAAzBpT,EAAQU,IAAI8Q,SAA4BC,EAAU,WAAWsB,IAASE,EAAU,oFAAqFF,GAAQ3P,MAE7K,IAAI+X,GAAYlI,EAASa,QAAQ,IACf,MAAdqH,IACF/H,EAAOH,EAAS8H,UAAUI,GAC1BlI,EAAWA,EAAS8H,UAAU,EAAGI,GAGnC,IAAIC,GAAcnI,EAASa,QAAQ,IAQnC,OAPoB,KAAhBsH,IACFlI,EAASD,EAAS8H,UAAUK,GAC5BnI,EAAWA,EAAS8H,UAAU,EAAGK,IAGlB,KAAbnI,IAAiBA,EAAW,MAG9BA,SAAUA,EACVC,OAAQA,EACRE,KAAMA,GApCV1U,EAAQqD,YAAa,CAIrB,IAAIgQ,GAAW3T,EAAQ,WAEnBqT,EAAY5P,EAAuBkQ,GAEnCsJ,EAAejd,EAAQ,iBAEvB8c,EAAgBrZ,EAAuBwZ,EA8B3C3c,GAAQ,WAAauc,EACrBnc,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClBkd,gBAAgB,GAAGtJ,SAAW,EAAEC,QAAU,KAAKsJ,IAAI,SAASnd,EAAQU,EAAOJ,IAC9E,SAAWsB,GACX,YAIA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAMzF,QAAS0Z,GAAkBzF,EAAMpD,EAAUnC,GACzC,GAAIoI,GAAS7C,EAAKpD,EAAUnC,EAExBuF,GAAKnX,OAAS,EAGhB4R,EAASoI,GAEgB,eAAzB5Y,EAAQU,IAAI8Q,SAA4BC,EAAU,WAAsBrO,SAAXwV,EAAsB,oGAAsGxV,OAhB7L1E,EAAQqD,YAAa,CAIrB,IAAIgQ,GAAW3T,EAAQ,WAEnBqT,EAAY5P,EAAuBkQ,EAcvCrT,GAAQ,WAAa8c,EACrB1c,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClB4T,SAAW,EAAEC,QAAU,KAAKwJ,IAAI,SAASrd,EAAQU,EAAOJ,GAU3D,YAaA,IAAIsY,GAAY,SAAS0E,EAAWC,EAAQxd,EAAGkQ,EAAGuN,EAAGC,EAAGje,EAAGU,GAOzD,IAAKod,EAAW,CACd,GAAIpK,EACJ,IAAelO,SAAXuY,EACFrK,EAAQ,GAAI/S,OACV,qIAGG,CACL,GAAI2B,IAAQ/B,EAAGkQ,EAAGuN,EAAGC,EAAGje,EAAGU,GACvBwd,EAAW,CACfxK,GAAQ,GAAI/S,OACVod,EAAO3I,QAAQ,MAAO,WAAa,MAAO9S,GAAK4b,QAEjDxK,EAAMhQ,KAAO,sBAIf,KADAgQ,GAAMyK,YAAc,EACdzK,GAIVxS,GAAOJ,QAAUsY,OAEXgF,IAAI,SAAS5d,EAAQU,EAAOJ,GAUlC,YASA,IAAIuT,GAAU,YAyCdnT,GAAOJ,QAAUuT,OAEXgK,IAAI,SAAS7d,EAAQU,EAAOJ,GAClC,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA2Eje,QAASxV,GAAOmK,GACd,OACEvF,KAAMuF,EAAM0L,KAAKjR,KACjBkR,SAAU3L,EAAM0L,KAAKC,SACrBC,UAAW5L,EAAM0L,KAAKE,WAhG1B,GAAIxa,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,CAEjB,IAAIgW,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA+DpF,MApEAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,UACLG,MAAO,WACLoB,OAAOqO,SAASwK,YAGlBpa,IAAK,aACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMoa,SACNQ,YAAYC,QAAQ,mFAAqFC,SAAUxd,KAAK0C,MAAMoa,SAASU,WAAY,GACjJxd,KAAK0C,MAAMqa,UACbO,YAAYC,QAAQ,uFAAyFC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WAAY,GADrJ,UAKTva,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMoa,UAAY9c,KAAK0C,MAAMqa,UAC7B,oBAEA,kBAIX9Z,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK2d,cAEPV,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAC3BI,QAAS7d,KAAK8d,SAChBP,QAAQ,gBAEV,IACAN,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kCACbF,QAAQ,4BASbL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IASfc,MAAQ,UAAUC,IAAI,SAAS3f,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCkB,EAAWxT,EAAE,QAAQC,KAAK,QAAU,eAEpCuS,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA8BpF,MAnCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WACL,GAAI+a,GAAOne,KAAK0C,MAAMyb,MAAQ,IAC1BC,EAAMF,CAUV,OANEE,IAFEpe,KAAK0C,MAAMkJ,MAAQ5L,KAAK0C,MAAMkJ,KAAKyS,GAE9Bre,KAAK0C,MAAMkJ,KAAK0S,YAAc,IAAMH,EAAO,IAAMne,KAAK0C,MAAMkJ,KAAKyS,GAAK,OAGtEF,EAAO,UAMlBlb,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cAAc,OAASmK,IAAKve,KAAKwe,SACtDf,UAAWzd,KAAK0C,MAAM+a,WAAa,cACnC/c,MAAO6c,QAAQ,qBAKdL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUS,IAAI,SAASngB,EAAQU,EAAOJ,GACjD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIwH,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElCoS,EAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAsFpF,MA3FAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,mBACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMgR,QAAQgL,KACdzB,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBAC7DC,OAAQ5e,KAAK0C,MAAMgR,QAAQgL,QAGxBzB,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACbzd,KAAK0C,MAAMgR,QAAQmL,UAMzB5b,IAAK,uBACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMoc,QAAS,CACtB,GAAI9e,KAAK0C,MAAMoc,QAAQC,SAAS,EAAGvU,EAAAA,eAAsB,CAEvD,GAAI9J,GAAQ4c,YAAYC,QAAQ,wCAC9ByB,WAAchf,KAAK0C,MAAMoc,QAAQjD,OAAO,YACvC,GAECnI,EAAU4J,YAAYC,QAAQ,qCAChCyB,WAAchf,KAAK0C,MAAMoc,QAAQG,YAChC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACE1T,MAAOA,GACTgT,GAIA,MAAO6J,SAAQ,yBAGnB,MAAOA,SAAQ,6BAInBta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,kBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbzd,KAAKkf,mBACLjC,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,oBACbzd,KAAKmf,gCAUZjC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfrS,OAAS,SAASmT,MAAQ,UAAUoB,IAAI,SAAS9gB,EAAQU,EAAOJ,GACnE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqC,EAAU/gB,EAAQ,YAElBghB,EAAWvd,EAAuBsd,GAYlCE,EAAS,SAAUpC,GAGrB,QAASoC,KAGP,MAFApd,GAAgBnC,KAAMuf,GAEfnD,EAA2Bpc,KAAM+C,OAAOqa,eAAemC,GAAQ9e,MAAMT,KAAMM,YA4BpF,MAjCAgc,GAAUiD,EAAQpC,GAQlB5a,EAAagd,IACXtc,IAAK,SACLG,MAAO,WACL,GAAIqa,GAAY,OAASzd,KAAK0C,MAAM+a,UAChC+B,EAAWxf,KAAK0C,MAAM8c,QAQ1B,OANIxf,MAAK0C,MAAM+c,UACbhC,GAAa,eACb+B,GAAW,GAINvC,EAAAA,WAAgB7I,cACrB,UACEwJ,KAAM5d,KAAK0C,MAAMmb,QAAU,SAAW,SACtCJ,UAAWA,EACX+B,SAAUA,EACV3B,QAAS7d,KAAK0C,MAAMmb,SACtB7d,KAAK0C,MAAMgd,SACX1f,KAAK0C,MAAM+c,QAAUxC,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,MAAQ,UAM5EC,GACPtC,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkB2gB,EAElBA,EAAOI,cACLlC,UAAW,cAEXG,KAAM,SAEN6B,SAAS,EACTD,UAAU,EAEV3B,QAAS,QAGR+B,WAAW,GAAG5B,MAAQ,UAAU6B,IAAI,SAASvhB,EAAQU,EAAOJ,GAC/D,YA4BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAIlByhB,GAFWhe,EAAuB+d,GAExBxhB,EAAQ,cAElB0hB,EAAWje,EAAuBge,GAElC/a,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAcpC2X,EAAWxT,EAAE,QAAQC,KAAK,QAAU,cAEpCuS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAsCtF,OApCAsB,GAAMic,WAAa,WACjB,GAAIjc,EAAMmN,MAAM+O,UACd,OAAO,CAGTlc,GAAM2V,UACJuG,WAAa,GAGf,IAAIC,GAAanc,EAAMtB,MAAM0d,OAAS,WAAa,WAC/CC,EAAS3V,EAAE,aAEf/F,GAAAA,WAAe2b,KAAKtc,EAAMtB,MAAMkJ,KAAK2U,QAAQC,QAC3CA,OAAUL,EACVM,MACEC,OAAUL,EAAOA,OAAO,UACxBM,KAAQN,EAAOA,OAAO,WAEvBO,KAAK,SAAUC,GAChB7c,EAAMtB,MAAMoe,WAAWD,EAAKvC,YAAauC,EAAK1K,SAC9C/P,EAAAA,WAAmB2a,QAAQF,EAAKG,SAC/B,SAAUC,GACc,MAArBA,EAAUC,QACZ9a,EAAAA,WAAmBoL,MAAMyP,EAAUD,QACnChd,EAAM2V,UACJuG,WAAa,KAGflc,EAAMtB,MAAMye,UAAUF,MAK5Bjd,EAAMmN,OACJ+O,WAAa,GAERlc,EA0IT,MArLAsY,GAAUY,EAAQC,GA8ClB5a,EAAa2a,IACXja,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM0d,OACNpgB,KAAK0C,MAAMyT,QAAQiL,SAASjD,KAE5Bne,KAAK0C,MAAMyT,QAAQkL,SAASlD,QAIvClb,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM0d,OACNpgB,KAAK0C,MAAMyT,QAAQiL,SAASE,OAE5BthB,KAAK0C,MAAMyT,QAAQkL,SAASC,UAIvCre,IAAK,gBACLG,MAAO,WACL,MAAOpD,MAAK0C,MAAM0d,QAAUpgB,KAAK0C,MAAMkJ,KAAK0S,eAG9Crb,IAAK,eACLG,MAAO,WACL,OAAQ8a,EAAUle,KAAKuhB,kBAAoB,IAAMvhB,KAAKwhB,gBAAiBxhB,KAAK0C,MAAMkJ,KAAKyS,GAAK,QAAQoD,KAAK,QAG3Gxe,IAAK,oBACLG,MAAO,WACL,GAAIse,GAAS1hB,KAETqgB,EAAS3V,EAAE,aACf2V,GAAOsB,MAAM3hB,KAAK4hB,iBAElBvB,EAAOA,QACLsB,MAAS3hB,KAAK4hB,gBACdC,OAAU7hB,KAAK4hB,gBACfE,YACEvD,IAAOve,KAAK+hB,gBAEdC,cAAe,WACb,GAAIN,EAAOhf,MAAM0d,OAAQ,CAEvB,GAAI6B,GAAY5B,EAAOA,OAAO,QAC1B6B,EAAY7B,EAAOA,OAAO,YAG9B,IAAI6B,EAAUP,MAAQO,EAAUL,OAAQ,CACtC,GAAIM,GAAiBD,EAAUP,MAAQM,EACnCG,GAAWD,EAAiBT,EAAOE,iBAAmB,EAE1DvB,GAAOA,OAAO,UACZlS,EAAKiU,EACLC,EAAK,QAEF,IAAIH,EAAUP,MAAQO,EAAUL,OAAQ,CAC7C,GAAIS,GAAkBJ,EAAUL,OAASI,EACrCM,GAAWD,EAAkBZ,EAAOE,iBAAmB,EAE3DvB,GAAOA,OAAO,UACZlS,EAAK,EACLkU,EAAKE,SAGJ,CAEL,GAAI9B,GAAOiB,EAAOhf,MAAMyT,QAAQkL,SAASZ,IACrCA,KACFJ,EAAOA,OAAO,OAAQI,EAAKE,MAC3BN,EAAOA,OAAO,UACZlS,EAAKsS,EAAKtS,EACVkU,EAAK5B,EAAK4B,YAQtBpf,IAAK,uBACLG,MAAO,WACLsH,EAAE,cAAc2V,OAAO,cAMzBpd,IAAK,SAILG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,yBAClDR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,QAASH,UAAW,8BAGvER,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAKigB,WACdR,QAASzf,KAAKmR,MAAM+O,UACpBzC,UAAW,yBACbzd,KAAK0C,MAAM0d,OAAS7C,QAAQ,cAAgBA,QAAQ,eAEtDN,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAM8f,UACpBhD,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,yBACbF,QAAQ,kBASbL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfuF,sBAAsB,IAAIC,0BAA0B,IAAIC,YAAY,GAAGC,YAAY,GAAG5E,MAAQ,UAAU6E,IAAI,SAASvkB,EAAQU,EAAOJ,GACvI,YAiCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQkkB,QAAUlkB,EAAQmkB,YAAczf,MAExC,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElChb,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCyc,EAAS1kB,EAAQ,qBAEjB2kB,EAAUlhB,EAAuBihB,GAejCD,EAAcnkB,EAAQmkB,YAAc,SAAU5F,GAGhD,QAAS4F,KACP,GAAIG,GAEAC,EAAOnf,EAAOof,CAElBjhB,GAAgBnC,KAAM+iB,EAEtB,KAAK,GAAIM,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASnf,EAAQoY,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAe2F,IAAclkB,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAiB4D,EAAMgD,OAAS,WAC5MhD,EAAMtB,MAAMsE,OAAOhD,EAAMtB,MAAM6gB,QAD1BH,EAEJD,EAAQ/G,EAA2BpY,EAAOof,GAsC/C,MArDA9G,GAAUyG,EAAa5F,GAmBvB5a,EAAawgB,IACX9f,IAAK,eAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8gB,YAAcxjB,KAAK0C,MAAM6gB,MAClCvjB,KAAK0C,MAAM8c,SACN,8CAEA,iCAEAxf,KAAK0C,MAAM8c,SACb,8BAEA,oBAIXvc,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SACNH,UAAWzd,KAAK0d,eAChB8B,SAAUxf,KAAK0C,MAAM8c,SACrB3B,QAAS7d,KAAKgH,QAChBiW,EAAAA,WAAgB7I,cAAc,OAASmK,IAAK1Z,EAAAA,WAAgBC,IAAI,aAAe9E,KAAK0C,MAAM6gB,aAMzFR,GACP9F,EAAAA,WAAgBc,WAEd+E,EAAUlkB,EAAQkkB,QAAU,SAAUW,GAGxC,QAASX,KAGP,MAFA3gB,GAAgBnC,KAAM8iB,GAEf1G,EAA2Bpc,KAAM+C,OAAOqa,eAAe0F,GAASriB,MAAMT,KAAMM,YA0CrF,MA/CAgc,GAAUwG,EAASW,GAQnBlhB,EAAaugB,IACX7f,IAAK,SACLG,MAAO,WACL,GAAIsgB,GAAS1jB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,KACA,KACApU,KAAK0C,MAAMlB,MAEbyb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,2BACZ,EAAGwF,EAAAA,YAAiBjjB,KAAK0C,MAAMihB,OAAQ,EAAG,MAAMC,IAAI,SAAUC,EAAKtlB,GAClE,MAAO0e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,MAAOxa,IAAK1E,GACzBslB,EAAID,IAAI,SAAUhgB,EAAMrF,GACtB,MAAO0e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,WAAYxa,IAAK1E,GAC9BqF,EAAOqZ,EAAAA,WAAgB7I,cAAc2O,GAAeQ,MAAO3f,EACzD4b,SAAUkE,EAAOhhB,MAAM8c,SACvBxY,OAAQ0c,EAAOhhB,MAAMsE,OACrBwc,UAAWE,EAAOhhB,MAAM8gB,YAAevG,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,6BAWpGqF,GACP7F,EAAAA,WAAgBc,WAEdb,EAAS,SAAU4G,GAGrB,QAAS5G,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAI6G,GAAS3H,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GA2CvF,OAzCAqhB,GAAO/c,OAAS,SAAUuc,GACxBQ,EAAOpK,UACL6J,UAAWD,KAIfQ,EAAOC,KAAO,WACZ,MAAID,GAAO5S,MAAM+O,WACR,GAGT6D,EAAOpK,UACLuG,WAAa,QAGfvb,GAAAA,WAAe2b,KAAKyD,EAAOrhB,MAAMkJ,KAAK2U,QAAQC,QAC5CA,OAAQ,YACR+C,MAAOQ,EAAO5S,MAAMqS,YACnB5C,KAAK,SAAUqD,GAChBF,EAAOpK,UACLuG,WAAa,IAGf9Z,EAAAA,WAAmB2a,QAAQkD,EAASjD,QACpC+C,EAAOrhB,MAAMoe,WAAWmD,EAAS3F,YAAa2F,EAAS9N,UACtD,SAAU8K,GACc,MAArBA,EAAUC,QACZ9a,EAAAA,WAAmBoL,MAAMyP,EAAUD,QACnC+C,EAAOpK,UACLuG,WAAa,KAGf6D,EAAOrhB,MAAMye,UAAUF,OAK7B8C,EAAO5S,OACLqS,UAAa,KACbtD,WAAa,GAER6D,EA6DT,MA7GAzH,GAAUY,EAAQ4G,GAqDlBvhB,EAAa2a,IACXja,IAAK,SAILG,MAAO,WACL,GAAI8gB,GAASlkB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mCACbzd,KAAK0C,MAAMyT,QAAQgO,UAAUP,IAAI,SAAUhgB,EAAMrF,GAC/C,MAAO0e,GAAAA,WAAgB7I,cAAc0O,GAAWthB,KAAMoC,EAAKpC,KACzDmiB,OAAQ/f,EAAK+f,OACbH,UAAWU,EAAO/S,MAAMqS,UACxBhE,SAAU0E,EAAO/S,MAAM+O,UACvBlZ,OAAQkd,EAAOld,OACf/D,IAAK1E,OAGX0e,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAKgkB,KACdvE,QAASzf,KAAKmR,MAAM+O,UACpBV,UAAWxf,KAAKmR,MAAMqS,UACtB/F,UAAW,yBACbzd,KAAKmR,MAAMqS,UAAYjG,QAAQ,eAAiBA,QAAQ,kBAE1DN,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAM8f,UACpBhD,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,yBACbF,QAAQ,mBAUfL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfkH,cAAc,IAAI3B,sBAAsB,IAAIC,0BAA0B,IAAI2B,oBAAoB,IAAIzB,YAAY,GAAG5E,MAAQ,UAAUsG,IAAI,SAAShmB,EAAQU,EAAOJ,GAClK,YAgCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCC,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElCV,EAAU/gB,EAAQ,aAElBghB,EAAWvd,EAAuBsd,GAElCra,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAYpC2W,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAatF,OAXAsB,GAAMwgB,YAAc,WAClBxgB,EAAMygB,QAAQ,aAGhBzgB,EAAM0gB,aAAe,WACnB1gB,EAAMygB,QAAQ,cAGhBzgB,EAAMmN,OACJ+O,WAAa,GAERlc,EA+KT,MAjMAsY,GAAUY,EAAQC,GAqBlB5a,EAAa2a,IACXja,IAAK,UACLG,MAAO,SAAiB+c,GACtB,GAAIuB,GAAS1hB,IAEb,OAAIA,MAAKmR,MAAM+O,WACN,GAGTlgB,KAAK2Z,UACHuG,WAAa,QAGfvb,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAMkJ,KAAK2U,QAAQC,QAC1CA,OAAQL,IACPS,KAAK,SAAUqD,GAChBvC,EAAO/H,UACLuG,WAAa,IAGf9Z,EAAAA,WAAmB2a,QAAQkD,EAASjD,QACpCU,EAAOhf,MAAMoe,WAAWmD,EAAS3F,YAAa2F,EAAS9N,UACtD,SAAU8K,GACc,MAArBA,EAAUC,QACZ9a,EAAAA,WAAmBoL,MAAMyP,EAAUD,QACnCU,EAAO/H,UACLuG,WAAa,KAGfwB,EAAOhf,MAAMye,UAAUF,SAQ7Bhe,IAAK,oBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAMyT,QAAQwO,SAEd1H,EAAAA,WAAgB7I,cACrB4L,EAAAA,YACEnC,QAAS7d,KAAKwkB,YACdhF,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,6CACbF,QAAQ,yBAID,QAIbta,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMyT,QAAQkL,SAEdpE,EAAAA,WAAgB7I,cACrB4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAMkiB,SACpBpF,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,yCACbF,QAAQ,2BAID,QAIbta,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMyT,QAAQiK,OAEdnD,EAAAA,WAAgB7I,cACrB4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAMmiB,WACpBrF,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,2CACbF,QAAQ,qBAID,QAIbta,IAAK,mBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMyT,QAAQgO,UAEdlH,EAAAA,WAAgB7I,cACrB4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAMoiB,YACpBtF,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,4CACbF,QAAQ,6BAID,QAIbta,IAAK,mBACLG,MAAO,WAEL,GAAI2hB,IACF1G,GAAIre,KAAK0C,MAAMkJ,KAAKyS,GACpBC,YAAate,KAAK0C,MAAMyT,QAAQmI,YAIlC,OAAIte,MAAKmR,MAAM+O,UAENjD,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAMmZ,EAAY5G,KAAM,QAC1ElB,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,OAKzCrC,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAMmZ,EAAY5G,KAAM,YAMlFlb,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbzd,KAAKglB,oBAEP/H,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbzd,KAAKilB,oBACLhI,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAK0kB,aACdlF,SAAUxf,KAAKmR,MAAM+O,UACrBzC,UAAW,6CACbF,QAAQ,kCAEVvd,KAAKklB,gBACLllB,KAAKmlB,kBACLnlB,KAAKolB,0BAQRlI,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfuF,sBAAsB,IAAIC,0BAA0B,IAAIC,YAAY,GAAGC,YAAY,GAAGyC,YAAY,GAAGrH,MAAQ,UAAUsH,IAAI,SAAShnB,EAAQU,EAAOJ,GACtJ,YA4CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA6Mje,QAASxV,GAAOmK,GACd,OACEvF,KAAQuF,EAAM0L,KAAKjR,MA/PvB,GAAIrJ,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ2mB,kBAAoBjiB,OAC5B1E,EAAQoI,OAASA,CAEjB,IAAIgW,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCjY,EAASzG,EAAQ,WAEjBuG,EAAU9C,EAAuBgD,GAEjCygB,EAAQlnB,EAAQ,UAEhBmnB,EAAS1jB,EAAuByjB,GAEhCE,EAAUpnB,EAAQ,YAElBqnB,EAAW5jB,EAAuB2jB,GAElCE,EAAWtnB,EAAQ,aAEnBunB,EAAY9jB,EAAuB6jB,GAEnCE,EAAexnB,EAAQ,mBAEvBynB,EAAgBhkB,EAAuB+jB,GAEvC3Y,EAAS7O,EAAQ,wBAEjB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCW,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAiBjC4f,EAAoB3mB,EAAQ2mB,kBAAoB,SAAUpI,GAG5D,QAASoI,KAGP,MAFApjB,GAAgBnC,KAAMulB,GAEfnJ,EAA2Bpc,KAAM+C,OAAOqa,eAAemI,GAAmB9kB,MAAMT,KAAMM,YA6C/F,MAlDAgc,GAAUiJ,EAAmBpI,GAQ7B5a,EAAagjB,IACXtiB,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMsjB,OAEN/I,EAAAA,WAAgB7I,cAAc,KAAOuK,yBAA2BC,OAAQ5e,KAAK0C,MAAMsjB,UAGjF,QAIb/iB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,0BAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK0C,MAAMgR,SAEb1T,KAAKimB,uBAONV,GACPtI,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuG,GAGrB,QAASvG,KACP,GAAIgG,GAEAC,EAAOzB,EAAQ0B,CAEnBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASzB,EAAStF,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAkBshB,EAAOP,UAAY,SAAU3P,GACvNkQ,EAAO/H,UACLnI,MAAOA,KAERkQ,EAAOc,UAAY,WACpBd,EAAO/H,UACL7R,UAAajD,EAAAA,cAEd6c,EAAOmD,WAAa,WACrBnD,EAAO/H,UACL7R,UAAa6d,EAAAA,cAEdjE,EAAOkD,SAAW,WACnBlD,EAAO/H,UACL7R,UAAa2d,EAAAA,cAEd/D,EAAOoD,YAAc,WACtBpD,EAAO/H,UACL7R,UAAa+d,EAAAA,cAEdnE,EAAOwE,aAAe,SAAUC,EAAYhQ,GAC7C7Q,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOiZ,cAAc1E,EAAOhf,MAAMkJ,KAAMua,IAErEzE,EAAO/H,UACL7R,UAAajD,EAAAA,WACbsR,QAASA,KAzBNiN,EA2BJD,EAAQ/G,EAA2BsF,EAAQ0B,GAiGhD,MAzIA9G,GAAUY,EAAQuG,GA2ClBlhB,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL,GAAIsgB,GAAS1jB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAMkJ,KAAK2U,QAAQC,QAAQI,KAAK,SAAUzK,GAChEuN,EAAO/J,UACL7R,UAAajD,EAAAA,WACbsR,QAAWA,EACX3E,MAAS,QAEV,SAAUyP,GACXyC,EAAOvC,UAAUF,QAOrBhe,IAAK,UAILG,MAAO,WACL,MAAIpD,MAAKmR,MACHnR,KAAKmR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAcmR,GAAqB7R,QAAS1T,KAAKmR,MAAMK,MAAMwP,OAClFgF,OAAQhmB,KAAKmR,MAAMK,MAAMwU,SAIlB/I,EAAAA,WAAgB7I,cAAcpU,KAAKmR,MAAMrJ,WAAaqO,QAASnW,KAAKmR,MAAMgF,QAC/EvK,KAAM5L,KAAK0C,MAAMkJ,KACjBkV,WAAY9gB,KAAKkmB,aACjB/E,UAAWnhB,KAAKmhB,UAChBqB,UAAWxiB,KAAKwiB,UAChBoC,SAAU5kB,KAAK4kB,SACfC,WAAY7kB,KAAK6kB,WACjBC,YAAa9kB,KAAK8kB,cAKf7H,EAAAA,WAAgB7I,cAAc2R,EAAAA,WAAuB,SAKlE9iB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,OAASnR,KAAKmR,MAAMK,MACpB,iDAEA,sCAIXvO,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,eAChB2I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,wBAGZvd,KAAKymB,gBAONvJ,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAOfwJ,uBAAuB,IAAIjE,sBAAsB,IAAIkE,uBAAuB,IAAIC,kBAAkB,GAAGC,SAAS,GAAGC,YAAY,GAAGC,UAAU,GAAGC,WAAW,GAAGhJ,MAAQ,UAAUiJ,IAAI,SAAS3oB,EAAQU,EAAOJ,GAC5M,YAgCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCwI,EAAQlnB,EAAQ,UAEhBmnB,EAAS1jB,EAAuByjB,GAEhCzF,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElC/a,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpC2gB,EAAY5oB,EAAQ,yBAEpB6oB,EAAaplB,EAAuBmlB,GAapChK,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAuDtF,OArDAsB,GAAMojB,SAAW,WACf3e,SAASC,eAAe,wBAAwB2e,SAGlDrjB,EAAMsjB,WAAa,WACjB,GAAI/D,GAAQ9a,SAASC,eAAe,wBAAwB6e,MAAM,GAE9DC,EAAkBxjB,EAAMyjB,aAAalE,EACzC,IAAIiE,EAEF,WADAphB,GAAAA,WAAmBoL,MAAMgW,EAI3BxjB,GAAM2V,UACJ4J,MAAOA,EACPmE,QAAWC,IAAIC,gBAAgBrE,GAC/BsE,SAAY,GAGd,IAAIhH,GAAO,GAAIiH,SACfjH,GAAKkH,OAAO,SAAU,UACtBlH,EAAKkH,OAAO,QAASxE,GAErB5e,EAAAA,WAAeyb,OAAOpc,EAAMtB,MAAMkJ,KAAK2U,QAAQC,OAAQK,EAAM,SAAUgH,GACrE7jB,EAAM2V,UACJkO,SAAUA,MAEXjH,KAAK,SAAUC,GAChB7c,EAAM2V,UACJxD,QAAW0K,EAAK1K,QAChB6R,SAAYnH,EAAKG,SAEnB5a,EAAAA,WAAmB6hB,KAAK1K,QAAQ,2DAC/B,SAAU0D,GACc,MAArBA,EAAUC,QACZ9a,EAAAA,WAAmBoL,MAAMyP,EAAUD,QACnChd,EAAM2V,UACJuG,WAAa,EACbqD,MAAS,KACTsE,SAAY,KAGd7jB,EAAMtB,MAAMye,UAAUF,MAK5Bjd,EAAMmN,OACJoS,MAAS,KACTmE,QAAW,KACXG,SAAY,EACZG,SAAY,MAEPhkB,EAoKT,MAhOAsY,GAAUY,EAAQC,GA+DlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,SAAsBmgB,GAC3B,GAAIA,EAAMpF,KAAOne,KAAK0C,MAAMyT,QAAQiK,OAAO8H,MACzC,MAAO5K,aAAYC,QAAQ,6CACzB4K,UAAa,EAAGhB,EAAAA,YAAoB5D,EAAMpF,QACzC,EAGL,IAAIiK,GAAiB7K,QAAQ,uCAC7B,IAAyE,KAArEvd,KAAK0C,MAAMyT,QAAQiK,OAAOiI,mBAAmBrU,QAAQuP,EAAM3F,MAC7D,MAAOwK,EAGT,IAAIE,IAAiB,EACjBC,EAAkBhF,EAAM/hB,KAAKgnB,aAOjC,OANAxoB,MAAK0C,MAAMyT,QAAQiK,OAAOqI,mBAAmB7E,IAAI,SAAU8E,GACrDH,EAAgB3Q,OAA0B,GAAnB8Q,EAAU5pB,UAAiB4pB,IACpDJ,GAAiB,KAIhBA,GAIE,EAHEF,KASXnlB,IAAK,wBAILG,MAAO,SAA+B+S,GACpC,GAAIwS,GAAaxS,EAAQsS,mBAAmB7E,IAAI,SAAU8E;AACxD,MAAOA,GAAU9Q,OAAO,IAG1B,OAAO0F,aAAYC,QAAQ,2CACzBgK,MAASoB,EAAWlH,KAAK,MACzByG,OAAU,EAAGf,EAAAA,YAAoBhR,EAAQ+R,SACxC,MAGLjlB,IAAK,kBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,gBACXI,QAAS7d,KAAKonB,UAChBnK,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACb,SAEFF,QAAQ,gBAEVN,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,cACbzd,KAAK4oB,sBAAsB5oB,KAAK0C,MAAMyT,QAAQiK,aAMpDnd,IAAK,yBACLG,MAAO,WACL,MAAOka,aAAYC,QAAQ,4BACzBsK,SAAY7nB,KAAKmR,MAAM0W,WACtB,MAGL5kB,IAAK,oBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cAAc,OAASmK,IAAKve,KAAKmR,MAAMuW,UACvDzK,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eAAgB4I,KAAM,cACjCwC,gBAAiB,wBACjBC,gBAAiB,IAAKC,gBAAiB,MACvCC,OAASrH,MAAO3hB,KAAKmR,MAAM0W,SAAW,MACxC5K,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,WACbzd,KAAKipB,iCASjBhmB,IAAK,eACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAC7CS,GAAI,uBACJZ,UAAW,qBACXyL,SAAUlpB,KAAKsnB,aACjBtnB,KAAKmR,MAAMoS,MAAQvjB,KAAKmpB,oBAAsBnpB,KAAKmlB,kBACnDlI,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEnC,QAAS7d,KAAK0C,MAAM8f,UACpBhD,WAAYxf,KAAKmR,MAAMoS,MACvB9F,UAAW,yBACbF,QAAQ,iBAQlBta,IAAK,aACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cAAcqR,EAAAA,YAAkBtP,QAASnW,KAAKmR,MAAMgF,QACzEvK,KAAM5L,KAAK0C,MAAMkJ,KACjBwU,OAAQpgB,KAAKmR,MAAM6W,SACnBlH,WAAY9gB,KAAK0C,MAAMoe,WACvBK,UAAWnhB,KAAK0C,MAAMye,UACtBqB,UAAWxiB,KAAK0C,MAAM8f,eAI1Bvf,IAAK,SACLG,MAAO,WAEL,MAAOpD,MAAKmR,MAAM6W,SAAWhoB,KAAKopB,aAAeppB,KAAKqpB,mBAKnDnM,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfuF,sBAAsB,IAAIC,0BAA0B,IAAI4G,wBAAwB,IAAI1G,YAAY,GAAGiE,SAAS,GAAG7I,MAAQ,UAAUuL,IAAI,SAASjrB,EAAQU,EAAOJ,GAChK,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAuHpF,MA5HAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,cACLG,MAAO,WACL,MAAwC,mBAA1BpD,MAAK0C,MAAM8mB,cAG3BvmB,IAAK,eACLG,MAAO,WACL,GAAIqa,GAAY,YAShB,OARIzd,MAAKypB,gBACPhM,GAAa,gBAEXA,GAD4B,OAA1Bzd,KAAK0C,MAAM8mB,WACA,eAEA,cAGV/L,KAGTxa,IAAK,cACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb,OAAIA,MAAK0C,MAAM8mB,WAENvM,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qBACbzd,KAAK0C,MAAM8mB,WAAW5F,IAAI,SAAUpS,EAAOjT,GACzC,MAAO0e,GAAAA,WAAgB7I,cACrB,KACEnR,IAAKye,EAAOhf,MAAPgf,OAAmB,eAAiBnjB,GAC3CiT,MAMG,QAIbvO,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKypB,cAEAxM,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,sCACX+I,cAAe,OAAQvjB,IAAKjD,KAAK0C,MAAL1C,OAAiB,gBAC/CA,KAAK0C,MAAM8mB,WAAa,QAAU,SAI3B,QAIbvmB,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAKypB,cAEAxM,EAAAA,WAAgB7I,cACrB,QACEiK,GAAIre,KAAK0C,MAAL1C,OAAiB,UAAWyd,UAAW,WAC7Czd,KAAK0C,MAAM8mB,WAAajM,QAAQ,WAAaA,QAAQ,cAI9C,QAIbta,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMgnB,SAENzM,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACbzd,KAAK0C,MAAMgnB,UAIJ,QAIbzmB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,SACEqJ,UAAW,kBAAoBzd,KAAK0C,MAAMinB,YAAc,IACxDC,QAAS5pB,KAAK0C,MAAL1C,QAAkB,IAC7BA,KAAK0C,MAAMmnB,MAAQ,KAErB5M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAWzd,KAAK0C,MAAMonB,cAAgB,IACxC9pB,KAAK0C,MAAMgd,SACX1f,KAAK+pB,kBACL/pB,KAAKgqB,yBACLhqB,KAAKiqB,cACLjqB,KAAKkqB,cACLlqB,KAAK0C,MAAMynB,OAAS,WAOrBjN,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUoM,IAAI,SAAS9rB,EAAQU,EAAOJ,GACjD,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASqoB,GAAgBroB,EAAKiB,EAAKG,GAAiK,MAApJH,KAAOjB,GAAOe,OAAOC,eAAehB,EAAKiB,GAAOG,MAAOA,EAAOR,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIiB,GAAOG,EAAgBpB,EAE3M,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCsN,EAAchsB,EAAQ,uBAEtBiI,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAcpCgkB,GAAoB,EAAGD,EAAYE,YAEnCtN,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAIgG,GAEAC,EAAOnf,EAAOof,CAElBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASnf,EAAQoY,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAiB4D,EAAMymB,UAAY,SAAUjpB,GACpN,MAAO,UAAU+Q,GACf,GAAImY,GAAWL,KAAoB7oB,EAAM+Q,EAAM9P,OAAOW,OAElDunB,EAAa3mB,EAAMmN,MAAMyZ,UAC7BD,GAAWnpB,GAAQwC,EAAM6mB,cAAcrpB,EAAMkpB,EAASlpB,IACtDkpB,EAASE,OAASD,EAElB3mB,EAAM2V,SAAS+Q,KAEhB1mB,EAAM8mB,aAAe,SAAUvY,GAGhC,GADAA,EAAMwY,kBACF/mB,EAAMmN,MAAM+O,WAIZlc,EAAMgnB,QAAS,CACjBhnB,EAAM2V,UAAWuG,WAAW,GAC5B,IAAI+K,GAAUjnB,EAAMknB,MAEhBD,GACFA,EAAQrK,KAAK,SAAUG,GACrB/c,EAAM2V,UAAWuG,WAAW,IAC5Blc,EAAMmnB,cAAcpK,IACnB,SAAUE,GACXjd,EAAM2V,UAAWuG,WAAW,IAC5Blc,EAAMonB,YAAYnK,KAGpBjd,EAAM2V,UAAWuG,WAAW,MA9B3BkD,EAiCJD,EAAQ/G,EAA2BpY,EAAOof,GAgI/C,MA9KA9G,GAAUY,EAAQC,GAiDlB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,WACL,GAAIwnB,KACJ,KAAK5qB,KAAKmR,MAAMka,WACd,MAAOT,EAGT,IAAIS,IACFb,SAAUxqB,KAAKmR,MAAMka,WAAWb,UAAYxqB,KAAKmR,MAAMka,WACvDC,SAAUtrB,KAAKmR,MAAMka,WAAWC,cAG9BC,IAGJ,KAAK,GAAI/pB,KAAQ6pB,GAAWb,SACtBa,EAAWb,SAAS5a,eAAepO,IAAS6pB,EAAWb,SAAShpB,IAClE+pB,EAAgBhrB,KAAKiB,EAKzB,KAAK,GAAIA,KAAQ6pB,GAAWC,SACtBD,EAAWC,SAAS1b,eAAepO,IAAS6pB,EAAWC,SAAS9pB,IAClE+pB,EAAgBhrB,KAAKiB,EAKzB,KAAK,GAAIjD,KAAKgtB,GAAiB,CAC7B,GAAI/pB,GAAO+pB,EAAgBhtB,GACvBitB,EAAcxrB,KAAK6qB,cAAcrpB,EAAMxB,KAAKmR,MAAM3P,GAElC,QAAhBgqB,EACFZ,EAAOppB,GAAQ,KACNgqB,IACTZ,EAAOppB,GAAQgqB,GAInB,MAAOZ,MAGT3nB,IAAK,UACLG,MAAO,WACL,GAAIwnB,GAAS5qB,KAAKyrB,UAClB,KAAK,GAAIC,KAASd,GAChB,GAAIA,EAAOhb,eAAe8b,IACF,OAAlBd,EAAOc,GACT,OAAO,CAKb,QAAO,KAGTzoB,IAAK,gBACLG,MAAO,SAAuB5B,EAAM4B,GAClC,GAAIwnB,KACJ,KAAK5qB,KAAKmR,MAAMka,WACd,MAAOT,EAGT,IAAIS,IACFb,UAAWxqB,KAAKmR,MAAMka,WAAWb,UAAYxqB,KAAKmR,MAAMka,YAAY7pB,GACpE8pB,UAAWtrB,KAAKmR,MAAMka,WAAWC,cAAgB9pB,IAG/CmqB,EAAgBpB,EAAiBnnB,KAAU,CAE/C,IAAIioB,EAAWb,SAAU,CACvB,GAAImB,EACFf,GAAUe,OAEV,KAAK,GAAIptB,KAAK8sB,GAAWb,SAAU,CACjC,GAAIhD,GAAkB6D,EAAWb,SAASjsB,GAAG6E,EACzCokB,IACFoD,EAAOrqB,KAAKinB,GAKlB,MAAOoD,GAAO9rB,OAAS8rB,EAAS,KAC3B,GAAIe,KAAkB,GAASN,EAAWC,SAAU,CACzD,IAAK,GAAI/sB,KAAK8sB,GAAWC,SAAU,CACjC,GAAI9D,GAAkB6D,EAAWC,SAAS/sB,GAAG6E,EACzCokB,IACFoD,EAAOrqB,KAAKinB,GAIhB,MAAOoD,GAAO9rB,OAAS8rB,EAAS,KAGlC,OAAO,KAMT3nB,IAAK,QACLG,MAAO,WACL,OAAO,KAGTH,IAAK,OACLG,MAAO,WACL,MAAO,SAGTH,IAAK,gBACLG,MAAO,SAAuB2d,OAI9B9d,IAAK,cAGLG,MAAO,SAAqB6d,GAC1B7a,EAAAA,WAAmBwlB,SAAS3K,OAIzB/D,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf2O,uBAAuB,IAAIC,sBAAsB,IAAI9N,MAAQ,UAAU+N,IAAI,SAASztB,EAAQU,EAAOJ,GACtG,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAkCpF,MAvCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMuQ,KACkD,IAAxDxK,SAASoK,SAASM,SAASa,QAAQhU,KAAK0C,MAAMuQ,OAE9C,KAIXhQ,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKgsB,YACChsB,KAAK0C,MAAM+a,WAAa,IAAM,KAAOzd,KAAK0C,MAAMupB,iBAAmB,UAEpEjsB,KAAK0C,MAAM+a,WAAa,MAInCxa,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAWzd,KAAK0d,gBAClB1d,KAAK0C,MAAMgd,cAMVxC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUkO,IAAI,SAAS5tB,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAgBpF,MArBAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0C,MAAM+a,WAAa,UACrCR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,+BAMjDP,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUmO,IAAI,SAAS7tB,EAAQU,EAAOJ,GACjD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqC,EAAU/gB,EAAQ,YAElBghB,EAAWvd,EAAuBsd,GAYlCnC,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAgBpF,MArBAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2BACbR,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,WAM/CpC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf0C,WAAW,GAAG5B,MAAQ,UAAUoO,IAAI,SAAS9tB,EAAQU,EAAOJ,GAC/D,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqP,EAAgB/tB,EAAQ,mBAExBguB,EAAiBvqB,EAAuBsqB,GAUxCnP,EAAS,SAAUqP,GAGrB,QAASrP,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAiDpF,MAtDAgc,GAAUY,EAAQqP,GAQlBhqB,EAAa2a,IACXja,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMgnB,SAENzM,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACbzd,KAAK0C,MAAMgnB,UAIJ,QAIbzmB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbzd,KAAK0C,MAAM8pB,MAAQ,iBAGvBvP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK0C,MAAMgR,SAEb1T,KAAKkqB,oBAONhN,GACPoP,EAAAA,WAEF1tB,GAAAA,WAAkBse,IAEfuP,kBAAkB,GAAGzO,MAAQ,UAAU0O,IAAI,SAASpuB,EAAQU,EAAOJ,GACtE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC2P,EAAeruB,EAAQ,sBAEvBsuB,EAAgB7qB,EAAuB4qB,GAYvCzP,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAyBpF,MA9BAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cAAcwY,EAAAA,WAAuB,WAMpD1P,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf2P,qBAAqB,GAAG7O,MAAQ,UAAU8O,IAAI,SAASxuB,EAAQU,EAAOJ,GACzE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqP,EAAgB/tB,EAAQ,uBAExBguB,EAAiBvqB,EAAuBsqB,GAYxCnP,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAmCpF,MAxCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMyT,QAAQ4W,QACdzP,YAAYC,QAAQ,8DAAgEyP,YAAehtB,KAAK0C,MAAMyT,QAAQ4W,QAAQ9N,YAAa,GAE3I1B,QAAQ,+CAInBta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cAAckY,EAAAA,YAA0B5Y,QAAS6J,QAAQ,iDACvEmM,SAAU1pB,KAAKkqB,qBAMhBhN,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+P,sBAAsB,GAAGjP,MAAQ,UAAUkP,IAAI,SAAS5uB,EAAQU,EAAOJ,GAC1E,YAoCA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCvoB,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,6BAEtB+sB,EAAa8B,EAAwB7C,GAcrCpN,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAetF,OAbAsB,GAAMmN,OACJqM,SAAU,GAEV6N,YACE7N,UAAW6N,EAAWqC,kBAAmBrC,EAAWsC,mBAClDC,oBAAqBlrB,EAAMyT,QAAQ0X,aACjCxC,EAAWyC,mBACbC,oBAAqBrrB,EAAMyT,QAAQ6X,eAIvC9N,WAAW,GAENlc,EAqHT,MAzIAsY,GAAUY,EAAQuQ,GAuBlBlrB,EAAa2a,IACXja,IAAK,cACLG,MAAO,WACL,GAAI6qB,KAEJ,IAAIjuB,KAAK0C,MAAMyT,QAAQ+X,aAAe,EAAG,CACvC,GAAIxa,GAAUya,SAAS,2DAA4D,4DAA6DnuB,KAAK0C,MAAMyT,QAAQ+X,aAEnKD,GAAQ1tB,KAAK+c,YAAY5J,GACvBwa,aAAgBluB,KAAK0C,MAAMyT,QAAQ+X,eAClC,IAGL,GAAIluB,KAAK0C,MAAMkJ,KAAKwiB,IAAIC,oBAAsB,EAAG,CAC/C,GAAI3a,GAAUya,SAAS,yDAA0D,0DAA2DnuB,KAAK0C,MAAMkJ,KAAKwiB,IAAIC,oBAEhKJ,GAAQ1tB,KAAK+c,YAAY5J,GACvB2a,oBAAuBruB,KAAK0C,MAAMkJ,KAAKwiB,IAAIC,sBAC1C,IAGL,MAAOJ,GAAQnvB,OAASmvB,EAAQxM,KAAK,KAAO,QAG9Cxe,IAAK,QACLG,MAAO,WACL,GAAIwnB,GAAS5qB,KAAKyrB,UAClB,OAAIb,GAAOpN,UACTpX,EAAAA,WAAmBoL,MAAMoZ,EAAOpN,SAAS,KAClC,GACJxd,KAAKmR,MAAMqM,SAAS8Q,SAAWtuB,KAAK0C,MAAMkJ,KAAK4R,UAClDpX,EAAAA,WAAmB6hB,KAAK1K,QAAQ,+CACzB,IAEA,KAIXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAMkJ,KAAK2U,QAAQ/C,UACjDA,SAAYxd,KAAKmR,MAAMqM,cAI3Bva,IAAK,gBACLG,MAAO,SAAuB2d,GAC5B/gB,KAAK2Z,UACH6D,SAAY,KAGdxd,KAAK0C,MAAM6rB,SAASxN,EAAQvD,SAAUuD,EAAQyN,KAAMzN,EAAQ5K,YAG9DlT,IAAK,cACLG,MAAO,SAAqB6d,GAC1B7a,EAAAA,WAAmBwlB,SAAS3K,MAG9Bhe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,gBAAiBmR,MAAO,cACvC/E,WAAY,WAAYG,aAAc,WACtCJ,SAAU1pB,KAAKkqB,eACjBjN,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnF+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,6BAWjBL,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEfyR,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGhR,MAAQ,UAAUiR,IAAI,SAAS3wB,EAAQU,EAAOJ,GACvM,YAwDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Dje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIwH,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElCoS,EAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCkS,EAAe5wB,EAAQ,kBAEvB6wB,EAAgBptB,EAAuBmtB,GAEvCE,EAAc9wB,EAAQ,iBAEtB+wB,EAAettB,EAAuBqtB,GAEtC/B,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCtgB,EAAmBzO,EAAQ,0BAE3BwO,EAAoB/K,EAAuBgL,GAE3ChI,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCuqB,EAAoBhxB,EAAQ,sCAE5B6O,EAAS7O,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCiG,EAAa3M,EAAQ,gCAErByM,EAAchJ,EAAuBkJ,GAErC1E,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAgBjCuX,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAiBtF,OAfAsB,GAAM8c,WAAa,SAAUtD,EAAUgR,EAAMrY,GAC3CnS,EAAM2V,UACJxD,QAASA,IAGX7Q,EAAAA,WAAgB2G,UAAU,EAAGqjB,EAAkBC,gBAAiB/R,SAAUA,EAAUgR,KAAMA,GAAQxqB,EAAMtB,MAAMkJ,KAAM5H,EAAMtB,MAAMkJ,OAChItG,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOqiB,gBAAgBxrB,EAAMtB,MAAMkJ,KAAM4R,EAAUgR,IAEhFpoB,EAAAA,WAAmB2a,QAAQxD,QAAQ,kDAGrCvZ,EAAMmN,OACJse,UAAU,EACVtZ,QAAS,MAEJnS,EAqET,MA3FAsY,GAAUY,EAAQC,GAyBlB5a,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb+K,GAAAA,WAAoB2kB,KAClBhvB,MAAO6c,QAAQ,mBACfoS,OAAQpS,QAAQ,yBAGlBqS,QAAQC,KAAKlrB,EAAAA,WAAeG,IAAI9E,KAAK0C,MAAMkJ,KAAK2U,QAAQ/C,UAAW7Y,EAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,yBAA2B8G,KAAM5L,KAAK0C,MAAMkJ,KAAKyS,OAAQuC,KAAK,SAAUC,GAChLvb,EAAAA,WAAgB2G,UAAU,EAAGqjB,EAAkBnjB,WAAW0U,EAAK,GAAGiP,UAElEpO,EAAO/H,UACL8V,UAAU,EACVtZ,SACE+X,aAAcrN,EAAK,GAAGqN,aACtBL,WAAYhN,EAAK,GAAGgN,WACpBG,WAAYnN,EAAK,GAAGmN,WACpBjB,QAASlM,EAAK,GAAGkM,SAAW,EAAGviB,EAAAA,YAAkBqW,EAAK,GAAGkM,SAAW,aAS5E9pB,IAAK,gBAILG,MAAO,WACL,MAAIpD,MAAKmR,MAAMse,SACTzvB,KAAKmR,MAAMgF,QAAQ+X,aAAe,EAE7BjR,EAAAA,WAAgB7I,cAAckZ,EAAAA,YAAkB1hB,KAAM5L,KAAK0C,MAAMkJ,KACtEuK,QAASnW,KAAKmR,MAAMgF,QACpBoY,SAAUvuB,KAAK8gB,aAIR7D,EAAAA,WAAgB7I,cAAcib,EAAAA,YAAwBlZ,QAASnW,KAAKmR,MAAMgF,UAK5E8G,EAAAA,WAAgB7I,cAAc+a,EAAAA,WAAuB,SAKlElsB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACApU,KAAK+vB,gBACL9S,EAAAA,WAAgB7I,cAActH,EAAAA,YAA6B2iB,SAAUzvB,KAAKmR,MAAMse,SAC9EO,QAAShwB,KAAK0C,MAAM,2BAMrBwa,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIC,qCAAqC,IAAIC,0BAA0B,IAAIxB,yBAAyB,IAAIyB,+BAA+B,IAAIxB,6BAA6B,IAAIyB,0BAA0B,IAAIC,yBAAyB,IAAIC,SAAS,GAAGC,iBAAiB,GAAGC,gBAAgB,GAAG5lB,OAAS,SAASmT,MAAQ,UAAU0S,IAAI,SAASpyB,EAAQU,EAAOJ,GAC9W,YAkDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,WAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,iBAErBkvB,EAAczrB,EAAuBwrB,GAErCoD,EAAUryB,EAAQ,aAElBsyB,EAAW7uB,EAAuB4uB,GAElCE,EAAevyB,EAAQ,oBAEvBwyB,EAAgB/uB,EAAuB8uB,GAEvCprB,EAAQnH,EAAQ,uBAEhB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCiG,EAAa3M,EAAQ,6BAErByM,EAAchJ,EAAuBkJ,GAErC1E,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAcjCuX,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAwCtF,OAtCAsB,GAAMmN,OACJ+O,WAAa,EAEb6Q,mBAAsBruB,EAAMkJ,KAAKmlB,mBACjCC,iCAAoCtuB,EAAMkJ,KAAKolB,iCAC/CC,6BAAgCvuB,EAAMkJ,KAAKqlB,6BAC3CC,6BAAgCxuB,EAAMkJ,KAAKslB,6BAE3CtG,WAGF5mB,EAAMmtB,8BACJ/tB,MAAS,EACTopB,KAAQ,eACR3C,MAAStM,QAAQ,eAEjBna,MAAS,EACTopB,KAAQ,WACR3C,MAAStM,QAAQ,oBAEjBna,MAAS,EACTopB,KAAQ,gBACR3C,MAAStM,QAAQ,YAGnBvZ,EAAMotB,qBACJhuB,MAAS,EACTopB,KAAQ,kBACR3C,MAAStM,QAAQ,QAEjBna,MAAS,EACTopB,KAAQ,WACR3C,MAAStM,QAAQ,cAEjBna,MAAS,EACTopB,KAAQ,OACR3C,MAAStM,QAAQ,uCAEZvZ,EAyJT,MAtMAsY,GAAUY,EAAQuQ,GAgDlBlrB,EAAa2a,IACXja,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAMkJ,KAAK2U,QAAQpK,SACjD4a,mBAAoB/wB,KAAKmR,MAAM4f,mBAC/BC,iCAAkChxB,KAAKmR,MAAM6f,iCAC7CC,6BAA8BjxB,KAAKmR,MAAM8f,6BACzCC,6BAA8BlxB,KAAKmR,MAAM+f,kCAI7CjuB,IAAK,gBACLG,MAAO,WACLkC,EAAAA,WAAgB2G,UAAU,EAAGxG,EAAM4rB,YACjCN,mBAAoB/wB,KAAKmR,MAAM4f,mBAC/BC,iCAAkChxB,KAAKmR,MAAM6f,iCAC7CC,6BAA8BjxB,KAAKmR,MAAM8f,6BACzCC,6BAA8BlxB,KAAKmR,MAAM+f,gCAE3C9qB,EAAAA,WAAmB2a,QAAQxD,QAAQ,6CAGrCta,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,OACZ9a,EAAAA,WAAmBoL,MAAM+L,QAAQ,sCAEjCnX,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,oBACLG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAO6c,QAAQ,iBACfoS,OAAQpS,QAAQ,4BAIpBta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,0BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,WACA,KACA6I,EAAAA,WAAgB7I,cACd,SACA,KACAmJ,QAAQ,qBAEVN,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,oBACfmM,SAAUnM,QAAQ,6GAClBmR,MAAO,wBACP/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc0c,EAAAA,YAAyBzS,GAAI,wBACzDmB,SAAUxf,KAAKmR,MAAM+O,UACrBoR,OAAQ,iBACRC,QAAS,aACTC,QAASjU,QAAQ,qCACjBkU,SAAUlU,QAAQ,mCAClB2L,SAAUlpB,KAAKyqB,UAAU,sBACzBrnB,MAAOpD,KAAKmR,MAAM4f,sBAEtB9T,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,8BACfmR,MAAO,sCACP/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAcwc,EAAAA,YAAoBvS,GAAI,sCACpDmB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,oCACzBrnB,MAAOpD,KAAKmR,MAAM6f,iCAClBU,QAAS1xB,KAAKmxB,gCAGpBlU,EAAAA,WAAgB7I,cACd,WACA,KACA6I,EAAAA,WAAgB7I,cACd,SACA,KACAmJ,QAAQ,4BAEVN,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,mBACfmR,MAAO,kCACP/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAcwc,EAAAA,YAAoBvS,GAAI,kCACpDmB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,gCACzBrnB,MAAOpD,KAAKmR,MAAM8f,6BAClBS,QAAS1xB,KAAKoxB,sBAElBnU,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,sBACfmR,MAAO,kCACP/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAcwc,EAAAA,YAAoBvS,GAAI,kCACpDmB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,gCACzBrnB,MAAOpD,KAAKmR,MAAM+f,6BAClBQ,QAAS1xB,KAAKoxB,wBAItBnU,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,0BAWjBL,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEfyU,sBAAsB,IAAIlP,sBAAsB,IAAImP,4BAA4B,IAAIlP,0BAA0B,IAAIiE,uBAAuB,IAAI/D,YAAY,GAAGiP,UAAU,GAAGC,gBAAgB,GAAGC,YAAY,GAAGC,mBAAmB,IAAIhU,MAAQ,UAAUiU,IAAI,SAAS3zB,EAAQU,EAAOJ,GACnR,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ;AAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA3Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQszB,WAAatzB,EAAQuzB,QAAU7uB,MAEvC,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCoV,EAAe9zB,EAAQ,gBAEvB+zB,EAAM/zB,EAAQ,SAEdg0B,EAAOvwB,EAAuBswB,GAE9BttB,EAASzG,EAAQ,cAEPyD,GAAuBgD,GAavBnG,EAAQuzB,QAAU,SAAUhV,GAGxC,QAASgV,KAGP,MAFAhwB,GAAgBnC,KAAMmyB,GAEf/V,EAA2Bpc,KAAM+C,OAAOqa,eAAe+U,GAAS1xB,MAAMT,KAAMM,YAgCrF,MArCAgc,GAAU6V,EAAShV,GAQnB5a,EAAa4vB,IACXlvB,IAAK,SACLG,MAAO,WACL,GAAIse,GAAS1hB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbzd,KAAK0C,MAAMyT,QAAQyN,IAAI,SAAU2O,GAC/B,MAAOtV,GAAAA,WAAgB7I,cACrBge,EAAaI,MACXC,GAAI/Q,EAAOhf,MAAMgwB,QAAUH,EAAOzqB,UAAY,IAC9C2V,UAAW,kBACXwO,gBAAiB,SACjBhpB,IAAKsvB,EAAOzqB,WACdmV,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb8U,EAAO/F,MAET+F,EAAO/wB,aAQV2wB,GACPlV,EAAAA,WAAgBc,WAEDnf,EAAQszB,WAAa,SAAUzO,GAG9C,QAASyO,KAGP,MAFA/vB,GAAgBnC,KAAMkyB,GAEf9V,EAA2Bpc,KAAM+C,OAAOqa,eAAe8U,GAAYzxB,MAAMT,KAAMM,YAmCxF,MAxCAgc,GAAU4V,EAAYzO,GAQtBlhB,EAAa2vB,IACXjvB,IAAK,SACLG,MAAO,WACL,GAAI2gB,GAAS/jB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiB4I,KAAM,QACpCrmB,KAAK0C,MAAMyT,QAAQyN,IAAI,SAAU2O,GAC/B,MAAOtV,GAAAA,WAAgB7I,cACrBke,EAAAA,YACErf,KAAM8Q,EAAOrhB,MAAMgwB,QAAUH,EAAOzqB,UAAY,IAChD7E,IAAKsvB,EAAOzqB,WACdmV,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAI1O,EAAOrhB,MAAMgwB,QAAUH,EAAOzqB,UAAY,IAC9C+V,QAASkG,EAAOrhB,MAAMiwB,SACxB1V,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb8U,EAAO/F,MAET+F,EAAO/wB,cASZ0wB,GACPjV,EAAAA,WAAgBc,aAEfqG,cAAc,IAAIwO,QAAQ,GAAG5U,MAAQ,QAAQ6U,eAAe,iBAAiBC,IAAI,SAASx0B,EAAQU,EAAOJ,GAC5G,YAkCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA6Hje,QAASxV,GAAO+rB,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnBpnB,KAAQmnB,EAAMlW,KAAKjR,KACnBqnB,mBAAoBF,EAAM,qBAI9B,QAAS/qB,KACP,QACEiL,KAAMpO,EAAAA,WAAgBC,IAAI,cAAgB,iBAC1CgD,WAAY,EAAGjB,EAAYC,SAASE,GAAQksB,EAAAA,cAE5CjgB,KAAMpO,EAAAA,WAAgBC,IAAI,cAAgB,mBAC1CgD,WAAY,EAAGjB,EAAYC,SAASE,GAAQe,EAAAA,cAE5CkL,KAAMpO,EAAAA,WAAgBC,IAAI,cAAgB,uBAC1CgD,WAAY,EAAGjB,EAAYC,SAASE,GAAQmsB,EAAAA,cApLhD,GAAI5wB,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQoJ,MAAQA,CAEhB,IAAIgV,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCnW,EAAcvI,EAAQ,eAEtB80B,EAAQ90B,EAAQ,UAEhB+0B,EAAgB/0B,EAAQ,mBAExB40B,EAAiBnxB,EAAuBsxB,GAExCprB,EAAQ3J,EAAQ,0BAEhByJ,EAAShG,EAAuBkG,GAEhCqrB,EAASh1B,EAAQ,8BAEjB60B,EAASpxB,EAAuBuxB,GAEhCvuB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAUjCmY,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAuBtF,OArBAsB,GAAMuvB,UAAY,WACZvvB,EAAMmN,MAAMqiB,SACdxvB,EAAM2V,UACJ6Z,UAAU,IAGZxvB,EAAM2V,UACJ6Z,UAAU,KAKhBxvB,EAAM2uB,QAAU,WACd3uB,EAAM2V,UACJ6Z,UAAU,KAIdxvB,EAAMmN,OACJqiB,UAAU,GAELxvB,EA0FT,MAtHAsY,GAAUY,EAAQC,GAiClB5a,EAAa2a,IACXja,IAAK,wBAILG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,gCAEA,8BAIXvwB,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,mBAEA,iBAIXvwB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbF,QAAQ,wBAEVN,EAAAA,WAAgB7I,cACd,UACEqJ,UAAW,+EACXG,KAAM,SACNC,QAAS7d,KAAKuzB,UACdE,gBAAiB,OACjBC,gBAAiB1zB,KAAKmR,MAAMqiB,SAAW,OAAS,SAClDvW,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,iBACb,WAKRR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAWzd,KAAK2zB,0BAClB1W,EAAAA,WAAgB7I,cAAcgf,EAAMlB,YAAc/b,QAAStR,EAAAA,WAAgBC,IAAI,gBAC7E4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,cAC7B6tB,QAAS3yB,KAAK2yB,WAElB1V,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cAAcgf,EAAMjB,SAAWhc,QAAStR,EAAAA,WAAgBC,IAAI,gBAC1E4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,iBAEjCmY,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbzd,KAAK0C,MAAMgd,iBAShBxC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAsBfkH,cAAc,IAAIwP,yBAAyB,GAAGC,kBAAkB,GAAGC,SAAS,GAAGC,6BAA6B,GAAG/V,MAAQ,QAAQ1W,cAAc,gBAAgB0sB,IAAI,SAAS11B,EAAQU,EAAOJ,GAC5L,YAoCA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCvoB,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,6BAEtB+sB,EAAa8B,EAAwB7C,GAcrCpN,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAatF,OAXAsB,GAAMmN,OACJ8iB,UAAW,GACXC,SAAU,GAEV7I,YACE4I,WAAY5I,EAAW8I,SACvBD,aAGFhU,WAAW,GAENlc,EAuHT,MAzIAsY,GAAUY,EAAQuQ,GAqBlBlrB,EAAa2a,IACXja,IAAK,QACLG,MAAO,WACL,GAAIwnB,GAAS5qB,KAAKyrB,WACd2I,GAAWp0B,KAAKmR,MAAM8iB,UAAU3F,OAAOxvB,OAAQkB,KAAKmR,MAAM+iB,SAAS5F,OAAOxvB,OAE9E,OAA2B,KAAvBs1B,EAAQpgB,QAAQ,IAClB5N,EAAAA,WAAmBoL,MAAM+L,QAAQ,0BAC1B,GAGLqN,EAAOqJ,WACT7tB,EAAAA,WAAmBoL,MAAMoZ,EAAOqJ,UAAU,KACnC,IAGF,KAGThxB,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAMkJ,KAAK2U,QAAQ8T,cACjDJ,UAAWj0B,KAAKmR,MAAM8iB,UACtBC,SAAUl0B,KAAKmR,MAAM+iB,cAIzBjxB,IAAK,gBACLG,MAAO,SAAuB6gB,GAC5BjkB,KAAK2Z,UACHsa,UAAW,GACXC,SAAU,KAGZ9tB,EAAAA,WAAmB2a,QAAQkD,EAASjD,WAGtC/d,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,OACRD,EAAUgT,UACZ7tB,EAAAA,WAAmBoL,MAAMyP,EAAUgT,WAEnC7tB,EAAAA,WAAmBoL,MAAMyP,EAAUiT,UAGrC9tB,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQoL,OAASsL,QAAS,UACzErX,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYoL,OAASsL,QAAS,UAC7ErX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,2BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,cAAemR,MAAO,eACrC/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,eAAgBZ,UAAW,eACpF+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,aACzBrnB,MAAOpD,KAAKmR,MAAM8iB,aAEtBhX,EAAAA,WAAgB7I,cAAc,KAAM,MACpC6I,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,yBAA0BmR,MAAO,cAChD/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvF+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAM+iB,aAGxBjX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,2BAWjBL,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEfyR,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGhR,MAAQ,UAAUuW,IAAI,SAASj2B,EAAQU,EAAOJ,GACvM,YAwCA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCxoB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,6BAEtB+sB,EAAa8B,EAAwB7C,GAcrCpN,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAetF,OAbAsB,GAAMmN,OACJqjB,aAAc,GACdC,gBAAiB,GACjBP,SAAU,GAEV7I,YACEmJ,cAAenJ,EAAWqJ,kBAAkB7vB,EAAAA,WAAgBC,IAAI,cAChE2vB,mBACAP,aAGFhU,WAAW,GAENlc,EAsIT,MA1JAsY,GAAUY,EAAQuQ,GAuBlBlrB,EAAa2a,IACXja,IAAK,QACLG,MAAO,WACL,GAAIwnB,GAAS5qB,KAAKyrB,WACd2I,GAAWp0B,KAAKmR,MAAMqjB,aAAalG,OAAOxvB,OAAQkB,KAAKmR,MAAMsjB,gBAAgBnG,OAAOxvB,OAAQkB,KAAKmR,MAAM+iB,SAAS5F,OAAOxvB,OAE3H,OAA2B,KAAvBs1B,EAAQpgB,QAAQ,IAClB5N,EAAAA,WAAmBoL,MAAM+L,QAAQ,0BAC1B,GAGLqN,EAAO4J,cACTpuB,EAAAA,WAAmBoL,MAAMoZ,EAAO4J,aAAa,KACtC,GAGLx0B,KAAKmR,MAAMqjB,aAAalG,SAAWtuB,KAAKmR,MAAMsjB,gBAAgBnG,QAChEloB,EAAAA,WAAmBoL,MAAM+L,QAAQ,kCAC1B,IAGF,KAGTta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAMkJ,KAAK2U,QAAQoU,iBACjDH,aAAcx0B,KAAKmR,MAAMqjB,aACzBN,SAAUl0B,KAAKmR,MAAM+iB,cAIzBjxB,IAAK,gBACLG,MAAO,SAAuB6gB,GAC5BjkB,KAAK2Z,UACH6a,aAAc,GACdC,gBAAiB,GACjBP,SAAU,KAGZ9tB,EAAAA,WAAmB2a,QAAQkD,EAASjD,WAGtC/d,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,OACRD,EAAUuT,aACZpuB,EAAAA,WAAmBoL,MAAMyP,EAAUuT,cAEnCpuB,EAAAA,WAAmBoL,MAAMyP,EAAUiT,UAGrC9tB,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQoL,OAASsL,QAAS,UACzErX,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYoL,OAASsL,QAAS,UAC7ErX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,gBAAiBmR,MAAO,kBACvC/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,kBAAmBZ,UAAW,eAC3F+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,gBACzBrnB,MAAOpD,KAAKmR,MAAMqjB,gBAEtBvX,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,mBAAoBmR,MAAO,qBAC1C/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,qBAAsBZ,UAAW,eAC9F+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,mBACzBrnB,MAAOpD,KAAKmR,MAAMsjB,mBAEtBxX,EAAAA,WAAgB7I,cAAc,KAAM,MACpC6I,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,yBAA0BmR,MAAO,cAChD/E,WAAY,WAAYG,aAAc,YACxC7M,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvF+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAM+iB,aAGxBjX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,6BAWjBL,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAItB,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGhR,MAAQ,UAAU4W,IAAI,SAASt2B,EAAQU,EAAOJ,GAC5N,YA4BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC6X,EAAev2B,EAAQ,kBAEvBw2B,EAAgB/yB,EAAuB8yB,GAEvCE,EAAkBz2B,EAAQ,qBAE1B02B,EAAmBjzB,EAAuBgzB,GAE1ChwB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCkG,EAAa3M,EAAQ,gCAErByM,EAAchJ,EAAuBkJ,GAYrCiS,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAuCpF,MA5CAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAO6c,QAAQ,4BACfoS,OAAQpS,QAAQ,4BAIpBta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc0gB,EAAAA,YAAyBlpB,KAAM5L,KAAK0C,MAAMkJ,OACxEqR,EAAAA,WAAgB7I,cAAc4gB,EAAAA,YAA4BppB,KAAM5L,KAAK0C,MAAMkJ,OAC3EqR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,WAEFR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,2BAC5ByY,QAAQ,oCAQXL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIG,+BAA+B,IAAI6E,iBAAiB,GAAGC,oBAAoB,GAAGlX,MAAQ,UAAUmX,IAAI,SAAS72B,EAAQU,EAAOJ,GACpJ,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqC,EAAU/gB,EAAQ,YAElBghB,EAAWvd,EAAuBsd,GAYlCnC,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAgBpF,MArBAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cAAckL,EAAAA,YAAoB7B,UAAW,8BAM5DP,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf0C,WAAW,GAAG5B,MAAQ,UAAUoX,IAAI,SAAS92B,EAAQU,EAAOJ,GAC/D,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAiDpF,MAtDAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMgnB,SAENzM,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACbzd,KAAK0C,MAAMgnB,UAIJ,QAIbzmB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbzd,KAAK0C,MAAM8pB,MAAQ,iBAGvBvP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK0C,MAAMgR,SAEb1T,KAAKkqB,oBAONhN,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUqX,IAAI,SAAS/2B,EAAQU,EAAOJ,GACjD,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ02B,OAAS12B,EAAQ22B,OAASjyB,MAElC,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjClP,EAAUxP,EAAQ,sBAElBuP,EAAW9L,EAAuB+L,GAUlCynB,EAAS32B,EAAQ22B,QAAU,sBAAuB,uBAAwB,uBAAwB,uBAAwB,wBAE1HD,EAAS12B,EAAQ02B,QAAU/X,QAAQ,kCAAmCA,QAAQ,6BAA8BA,QAAQ,gCAAiCA,QAAQ,+BAAgCA,QAAQ,qCAErML,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAKtF,OAHAsB,GAAMwxB,OAAS,EACfxxB,EAAMyxB,UAAY,KAClBzxB,EAAM0xB,WACC1xB,EAuET,MAjFAsY,GAAUY,EAAQC,GAalB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,SAAkB8wB,EAAUyB,GACjC,GAAIjU,GAAS1hB,KAET41B,GAAa,CAwBjB,OAtBI1B,GAAS5F,SAAWtuB,KAAKy1B,YAC3BG,GAAa,GAGXD,EAAO72B,SAAWkB,KAAK01B,QAAQ52B,OACjC82B,GAAa,EAEbD,EAAO/R,IAAI,SAAUxgB,EAAO7E,GACtB6E,EAAMkrB,SAAW5M,EAAOgU,QAAQn3B,KAClCq3B,GAAa,KAKfA,IACF51B,KAAKw1B,OAAS3nB,EAAAA,WAAiBgoB,cAAc3B,EAAUyB,GACvD31B,KAAKy1B,UAAYvB,EAAS5F,OAC1BtuB,KAAK01B,QAAUC,EAAO/R,IAAI,SAAUxgB,GAClC,MAAOA,GAAMkrB,UAIVtuB,KAAKw1B,UAGdvyB,IAAK,SACLG,MAAO,WAEL,GAAI0yB,GAAQ91B,KAAK+1B,SAAS/1B,KAAK0C,MAAMwxB,SAAUl0B,KAAK0C,MAAMizB,OAE1D,OAAO1Y,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBAAkB8X,EAAOO,GACpC9M,OAASrH,MAAO,GAAK,GAAKmU,EAAQ,KAClCzP,KAAM,eACNwC,gBAAiBiN,EACjBhN,gBAAiB,IACjBC,gBAAiB,KACnB9L,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,WACb6X,EAAOQ,MAIb7Y,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,cACb6X,EAAOQ,SAOR5Y,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf8Y,qBAAqB,IAAIhY,MAAQ,UAAUiY,IAAI,SAAS33B,EAAQU,EAAOJ,GAC1E,YA4BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCoW,EAAgB53B,EAAQ,mBAExB63B,EAAiBp0B,EAAuBm0B,GAExCE,EAAO93B,EAAQ,oBAEf+3B,EAAQt0B,EAAuBq0B,GAE/BE,EAAch4B,EAAQ,kBAEtBi4B,EAAex0B,EAAuBu0B,GActCpZ,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAuOpF,MA5OAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,gBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACdmiB,EAAAA,YACE3qB,KAAM5L,KAAK0C,MAAM8zB,QAAStV,OAAQlhB,KAAK0C,MAAM8zB,QAAQtV,QACvDjE,EAAAA,WAAgB7I,cAAckiB,EAAYG,YAAc7qB,KAAM5L,KAAK0C,MAAM8zB,QACvEtV,OAAQlhB,KAAK0C,MAAM8zB,QAAQtV,SAC7BjE,EAAAA,WAAgB7I,cAAckiB,EAAYI,aAAe9qB,KAAM5L,KAAK0C,MAAM8zB,QACxEtV,OAAQlhB,KAAK0C,MAAM8zB,QAAQtV,OAC3BzD,UAAW,sBAMnBxa,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQG,KAAKC,OAEnB3Z,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAM8zB,QAAQG,KAAKruB,aAAcmV,UAAW,cACzDzd,KAAK0C,MAAM8zB,QAAQG,KAAKn1B,OAMnByb,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACbzd,KAAK0C,MAAM8zB,QAAQG,KAAKn1B,UAOlCyB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQ91B,MAEduc,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACbzd,KAAK0C,MAAM8zB,QAAQ91B,OAGZV,KAAK0C,MAAM8zB,QAAQG,KAAKj2B,MAExBuc,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACbzd,KAAK0C,MAAM8zB,QAAQG,KAAKj2B,OAIjB,QAIfuC,IAAK,cACLG,MAAO,WAEL,GAAI1C,GAAQ4c,YAAYC,QAAQ,4BAC9BsZ,UAAa72B,KAAK0C,MAAM8zB,QAAQK,UAAUhb,OAAO,YAChD,GAECib,EAAMxZ,YAAYC,QAAQ,yBAC5BsZ,UAAa72B,KAAK0C,MAAM8zB,QAAQK,UAAU5X,YACzC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACE1T,MAAOA,GACTo2B,OAMN7zB,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQrC,MAEdlX,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM,UAAY9S,KAAK0C,MAAM8zB,QAAQrC,MAAO1W,UAAW,cACzDzd,KAAK0C,MAAM8zB,QAAQrC,QAKd,QAIblxB,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAI2I,WAElB9Z,EAAAA,WAAgB7I,cAAc+hB,EAAAA,YAA0B1Y,UAAW,sCACxE+Y,QAASx2B,KAAK0C,MAAM8zB,UAGb,QAIbvzB,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAI4I,aAElB/Z,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6CACbR,EAAAA,WAAgB7I,cACd,UACEqJ,UAAW,+CACXG,KAAM,SACNqZ,cAAe,WACfxD,gBAAiB,OACjBC,gBAAiB,SACnBzW,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,eAEVN,EAAAA,WAAgB7I,cAAciiB,EAAAA,YAAiBG,QAASx2B,KAAK0C,MAAM8zB,WAI5D,QAIbvzB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAM8zB,QAASrY,KAAM,QAClFlB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,aACbzd,KAAK0C,MAAM8zB,QAAQhZ,WAGvBxd,KAAKk3B,kBACLl3B,KAAKm3B,sBACLla,EAAAA,WAAgB7I,cACd,UACEqJ,UAAW,+EACXG,KAAM,SACNC,QAAS7d,KAAK0C,MAAM6wB,UACpBE,gBAAiB,OACjBC,gBAAiB1zB,KAAK0C,MAAM8wB,SAAW,OAAS,SAClDvW,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,iBACb,YAMVR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbzd,KAAKo3B,gBACLp3B,KAAKq3B,cACLr3B,KAAKs3B,eACLt3B,KAAKu3B,cACLv3B,KAAKw3B,qBAWdta,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfyF,YAAY,GAAG8U,iBAAiB,IAAIC,kBAAkB,GAAGC,mBAAmB,GAAG3Z,MAAQ,UAAU4Z,IAAI,SAASt5B,EAAQU,EAAOJ,GAChI,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIwH,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElCoS,EAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC2P,EAAeruB,EAAQ,mBAEvBsuB,EAAgB7qB,EAAuB4qB,GAEvCN,EAAgB/tB,EAAQ,oBAExBguB,EAAiBvqB,EAAuBsqB,GAExCtnB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCsG,EAAS/M,EAAQ,wBAEjB8M,EAAUrJ,EAAuBsJ,GAEjCJ,EAAa3M,EAAQ,6BAErByM,EAAchJ,EAAuBkJ,GAWrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GA8BtF,OA5BAsB,GAAM6zB,OAAS,SAAUC,GACnBA,EAAI9Y,aACN8Y,EAAI9Y,YAAc,EAAGxU,EAAAA,YAAkBstB,EAAI9Y,aAG7Chb,EAAM2V,UACJ8V,UAAU,EACVje,MAAO,KAEPsmB,IAAKA,KAIT9zB,EAAMwN,MAAQ,SAAUA,GACtBxN,EAAM2V,UACJ8V,UAAU,EACVje,MAAOA,EAAMwP,OACb8W,IAAK,QAILjzB,EAAAA,WAAgBR,IAAI,eACtBL,EAAM+zB,sBAAsBlzB,EAAAA,WAAgBmzB,IAAI,gBAEhDh0B,EAAMi0B,2BAGRj0B,EAAMk0B,aAAax1B,EAAM8zB,QAAQjW,QAAQuX,KAClC9zB,EA8MT,MAjPAsY,GAAUY,EAAQC,GAsClB5a,EAAa2a,IACXja,IAAK,wBACLG,MAAO,SAA+B00B,GAChCA,EAAI9Y,aACN8Y,EAAI9Y,YAAc,EAAGxU,EAAAA,YAAkBstB,EAAI9Y,aAG7Chf,KAAKmR,OACHse,UAAU,EACVqI,IAAKA,MAIT70B,IAAK,2BACLG,MAAO,WACLpD,KAAKmR,OACHse,UAAU,MAIdxsB,IAAK,eACLG,MAAO,SAAsB+0B,GAC3B/sB,EAAAA,WAAgBgtB,OACdC,KAAM,cACNja,IAAK+Z,EACLG,UAAW,IACXT,OAAQ73B,KAAK63B,OACbrmB,MAAOxR,KAAKwR,WAOhBvO,IAAK,oBAILG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAO6c,QAAQ,eACfoS,OAAQ3vB,KAAK0C,MAAM8zB,QAAQhZ,cAI/Bva,IAAK,uBACLG,MAAO,WACLgI,EAAAA,WAAgBmtB,KAAK,kBAGvBt1B,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM2mB,IAAIU,aAEVvb,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2CACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,2BAEVN,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQ5e,KAAKmR,MAAM2mB,IAAIU,aAAa9Z,SAKjC,QAIbzb,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM2mB,IAAIW,cAEVxb,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4CACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,2BAEVN,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQ5e,KAAKmR,MAAM2mB,IAAIW,cAAc/Z,SAKlC,QAIbzb,IAAK,uBACLG,MAAO,WACL,GAAIpD,KAAKmR,MAAM2mB,IAAI9Y,WAAY,CAC7B,GAAIhf,KAAKmR,MAAM2mB,IAAI9Y,WAAWD,SAAS,EAAGvU,EAAAA,eAAsB,CAE9D,GAAIkuB,GAASpb,YAAYC,QAAQ,wCAC/ByB,WAAchf,KAAKmR,MAAM2mB,IAAI9Y,WAAWnD,OAAO,YAC9C,GAECnI,EAAU4J,YAAYC,QAAQ,qCAChCyB,WAAchf,KAAKmR,MAAM2mB,IAAI9Y,WAAWC,YACvC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACE1T,MAAOg4B,GACThlB,GAIA,MAAO6J,SAAQ,yBAGnB,MAAOD,aAAYC,QAAQ,qCACzBC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,MAIPva,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM2mB,IACT/0B,OAAOkN,KAAKjQ,KAAKmR,MAAM2mB,KAAKh5B,OAEvBme,EAAAA,WAAgB7I,cACrB,MACA,KACApU,KAAK24B,iBACL34B,KAAK44B,kBACL3b,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,mBAEVN,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAKmf,0BAOFlC,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAckY,EAAAA,YAA0B5Y,QAAS6J,QAAQ,sCAItEvd,KAAKmR,MAAMK,MAEXyL,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAckY,EAAAA,YAA0BE,KAAM,gBAC5D9Y,QAAS1T,KAAKmR,MAAMK,SAKfyL,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcwY,EAAAA,WAAuB,UAM/D3pB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,iBAGZvd,KAAK64B,qBAON3b,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfkH,cAAc,IAAIwN,4BAA4B,IAAIkH,uBAAuB,IAAIC,kBAAkB,GAAGC,mBAAmB,GAAGnuB,OAAS,SAASmT,MAAQ,UAAUib,IAAI,SAAS36B,EAAQU,EAAOJ,GAC3L,YA8BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc;AAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElC7T,EAAW5N,EAAQ,0BAEnB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAejCuX,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAoCtF,OAlCAsB,GAAMuR,OAAS,WACbvR,EAAM2V,UACJuG,WAAW,IAGTlc,EAAMtB,MAAM8zB,QAAQ0C,YACtB5zB,EAAAA,WAAgB2G,UAAU,EAAGC,EAASitB,eACpCD,aAAa,EACbE,UAAWp1B,EAAMtB,MAAM8zB,QAAQ4C,UAAY,KAG7C9zB,EAAAA,WAAgB2G,UAAU,EAAGC,EAASitB,eACpCD,aAAa,EACbE,UAAWp1B,EAAMtB,MAAM8zB,QAAQ4C,UAAY,KAI/Cz0B,EAAAA,WAAe2b,KAAKtc,EAAMtB,MAAM8zB,QAAQjW,QAAQ8Y,QAAQzY,KAAK,SAAUC,GACrE7c,EAAM2V,UACJuG,WAAW,IAGb5a,EAAAA,WAAgB2G,UAAU,EAAGC,EAASitB,cAActY,KACnD,SAAUI,GACXjd,EAAM2V,UACJuG,WAAW,IAEb9Z,EAAAA,WAAmBwlB,SAAS3K,MAIhCjd,EAAMmN,OACJ+O,WAAW,GAENlc,EAwDT,MAjGAsY,GAAUY,EAAQC,GA4ClB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQ0C,YACdl5B,KAAK0C,MAAM+a,UAAY,6BAEvBzd,KAAK0C,MAAM+a,UAAY,6BAIlCxa,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQ0C,YACd,WAEA,qBAIXj2B,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQ0C,YACd3b,QAAQ,aAERA,QAAQ,aAOnBta,IAAK,SAILG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB4L,EAAAA,YACEvC,UAAWzd,KAAK0d,eAChB8B,SAAUxf,KAAKmR,MAAM+O,UACrBrC,QAAS7d,KAAKuV,QAChB0H,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbzd,KAAKs5B,WAEPt5B,KAAKu5B,gBAMJrc,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfsc,yBAAyB,IAAI/W,sBAAsB,IAAIC,0BAA0B,IAAIiE,uBAAuB,IAAI/D,YAAY,GAAG5E,MAAQ,UAAUyb,IAAI,SAASn7B,EAAQU,EAAOJ,GAChL,YA8CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASqoB,GAAgBroB,EAAKiB,EAAKG,GAAiK,MAApJH,KAAOjB,GAAOe,OAAOC,eAAehB,EAAKiB,GAAOG,MAAOA,EAAOR,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIiB,GAAOG,EAAgBpB,EAE3M,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElC2Z,EAAUp7B,EAAQ,aAElBq7B,EAAW53B,EAAuB23B,GAElCzxB,EAAQ3J,EAAQ,sBAEhByJ,EAAShG,EAAuBkG,GAEhClD,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCoI,EAAS7O,EAAQ,wBAEjB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAEjCsF,EAAa3M,EAAQ,6BAErByM,EAAchJ,EAAuBkJ,GAerCiS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAkCtF,OAhCAsB,GAAM41B,SAAW,WACf51B,EAAM2V,UACJkgB,QAAQ,IAGV71B,EAAM81B,UAAU91B,EAAMmN,MAAM4oB,KAAO,EAAG/1B,EAAMmN,MAAMiC,SAGpDpP,EAAMoP,OAAS,SAAU4mB,GACvBh2B,EAAM2V,UACJ8V,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ4mB,EAAGv3B,OAAOW,MAElB62B,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,IAGTn2B,EAAM81B,UAAU,EAAGE,EAAGv3B,OAAOW,QAG/BY,EAAMo2B,kBAEFv1B,EAAAA,WAAgBR,IAAIL,EAAMq2B,oBAC5Br2B,EAAM+zB,sBAAsBlzB,EAAAA,WAAgBmzB,IAAIh0B,EAAMq2B,qBAEtDr2B,EAAMi0B,2BAEDj0B,EA+MT,MAtPAsY,GAAUY,EAAQC,GA0ClB5a,EAAa2a,IACXja,IAAK,kBACLG,MAAO,WACLpD,KAAKq6B,mBAAqB,oBAC1Br6B,KAAKs6B,MAAQ/c,QAAQ,aACrBvd,KAAKu6B,WAAa,eAGpBt3B,IAAK,wBACLG,MAAO,SAA+Byd,GACpC7gB,KAAKmR,OACHse,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ,GAER6mB,MAAOpZ,EAAKoZ,MACZC,KAAMrZ,EAAKqZ,KAEXH,KAAMlZ,EAAKkZ,KACXI,MAAOtZ,EAAKsZ,OAGd70B,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,aAGtD7sB,IAAK,2BACLG,MAAO,WACLpD,KAAKmR,OACHse,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ,GAER6mB,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,GAGTn6B,KAAK85B,eAGP72B,IAAK,YACLG,MAAO,WACL,GAAIo3B,GACA9Y,EAAS1hB,KAET+5B,EAAOz5B,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,EAAIA,UAAU,GAC3E8S,EAAS9S,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpFqE,GAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,cAAe01B,KAAgBnQ,EAAgBmQ,EAAWx6B,KAAKu6B,WAAYv6B,KAAK0C,MAAM8zB,QAAQnY,IAAKgM,EAAgBmQ,EAAW,OAAQpnB,GAASiX,EAAgBmQ,EAAW,OAAQT,GAAQ,GAAIS,GAAY,QAAUx6B,KAAKu6B,YAAY3Z,KAAK,SAAUC,GAC5Q,IAATkZ,EACFz0B,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,UAEpDxqB,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAO4a,QAAQlH,EAAKiP,UAGnDpO,EAAO/H,UACL8V,UAAU,EACVoK,QAAQ,EAERI,MAAOpZ,EAAKoZ,MACZC,KAAMrZ,EAAKqZ,KAEXH,KAAMlZ,EAAKkZ,KACXI,MAAOtZ,EAAKsZ,SAEb,SAAUlZ,GACX7a,EAAAA,WAAmBwlB,SAAS3K,QAIhChe,IAAK,oBACLG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAOV,KAAKs6B,MACZ3K,OAAQ3vB,KAAK0C,MAAM8zB,QAAQhZ,cAO/Bva,IAAK,WAILG,MAAO,WACL,GAAKpD,KAAKmR,MAAMse,SAET,CAAA,GAAIzvB,KAAKmR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAUya,SAAS,wBAAyB,yBAA0BnuB,KAAKmR,MAAM8oB,MAErF,OAAO3c,aAAY5J,GACjB+mB,MAASz6B,KAAKmR,MAAM8oB,QACnB,GACE,GAAIj6B,KAAK0C,MAAM8zB,QAAQnY,KAAOre,KAAK0C,MAAMkJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAUya,SAAS,+BAAgC,gCAAiCnuB,KAAKmR,MAAM8oB,MAEnG,OAAO3c,aAAY5J,GACjB+mB,MAASz6B,KAAKmR,MAAM8oB,QACnB,GAEH,GAAIvmB,GAAUya,SAAS,uCAAwC,wCAAyCnuB,KAAKmR,MAAM8oB,MAEnH,OAAO3c,aAAY5J,GACjB8J,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,SAC/Bid,MAASz6B,KAAKmR,MAAM8oB,QACnB,GAnBH,MAAO1c,SAAQ,iBAuBnBta,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMiC,OACNmK,QAAQ,yDACNvd,KAAK0C,MAAMkJ,KAAKyS,KAAOre,KAAK0C,MAAM8zB,QAAQnY,GAC5Cd,QAAQ,0BAERD,YAAYC,QAAQ,mCACzBC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,MAIPva,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM+oB,KAENjd,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEP,QAASzf,KAAKmR,MAAM0oB,OACpBhc,QAAS7d,KAAK45B,UAChBtc,YAAYC,QAAQ,yBAClB2c,KAAQl6B,KAAKmR,MAAM+oB,OAClB,KAKE,QAIbj3B,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMse,UAAiC,IAArBzvB,KAAKmR,MAAM8oB,MAE7Bhd,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACbzd,KAAK06B,mBAKEzd,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcrM,EAAAA,YAAkB0nB,SAAUzvB,KAAKmR,MAAMse,SACnEgL,MAAOz6B,KAAK0C,MAAM+3B,MAClBE,UAAU,EACVC,KAAM,IACR56B,KAAK66B,oBAMb53B,IAAK,eACLG,MAAO,WACL,MAAO,WAAapD,KAAKu6B,cAG3Bt3B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,WACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,gBACbzd,KAAKu5B,YAEPtc,EAAAA,WAAgB7I,cAAculB,EAAAA,YAAoBlc,UAAW,gBAC3Dra,MAAOpD,KAAKmR,MAAMiC,OAClB8V,SAAUlpB,KAAKoT,OACf0nB,YAAavd,QAAQ,wBAEzBvd,KAAK+6B,mBAMJ7d,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfkH,cAAc,IAAIsC,uBAAuB,IAAIjE,sBAAsB,IAAImP,4BAA4B,IAAIlP,0BAA0B,IAAIiE,uBAAuB,IAAI/D,YAAY,GAAGoY,YAAY,GAAGC,qBAAqB,IAAIjd,MAAQ,UAAUkd,IAAI,SAAS58B,EAAQU,EAAOJ,GACxQ,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAIjB68B,GAFUp5B,EAAuBib,GAEpB1e,EAAQ,gBAErB88B,EAAcr5B,EAAuBo5B,GAUrCje,EAAS,SAAUme,GAGrB,QAASne,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAmDpF,MAxDAgc,GAAUY,EAAQme,GAQlB94B,EAAa2a,IACXja,IAAK,kBACLG,MAAO,WACLpD,KAAKq6B,mBAAqB,kBAC1Br6B,KAAKs6B,MAAQ/c,QAAQ,WACrBvd,KAAKu6B,WAAa,aAGpBt3B,IAAK,WACLG,MAAO,WACL,GAAKpD,KAAKmR,MAAMse,SAET,CAAA,GAAIzvB,KAAKmR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAUya,SAAS,wBAAyB,yBAA0BnuB,KAAKmR,MAAM8oB,MAErF,OAAO3c,aAAY5J,GACjB+mB,MAASz6B,KAAKmR,MAAM8oB,QACnB,GACE,GAAIj6B,KAAK0C,MAAM8zB,QAAQnY,KAAOre,KAAK0C,MAAMkJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAUya,SAAS,oCAAqC,qCAAsCnuB,KAAKmR,MAAM8oB,MAE7G,OAAO3c,aAAY5J,GACjB+mB,MAASz6B,KAAKmR,MAAM8oB,QACnB,GAEH,GAAIvmB,GAAUya,SAAS,4CAA6C,6CAA8CnuB,KAAKmR,MAAM8oB,MAE7H,OAAO3c,aAAY5J,GACjB8J,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,SAC/Bid,MAASz6B,KAAKmR,MAAM8oB,QACnB,GAnBH,MAAO1c,SAAQ,iBAuBnBta,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMiC,OACNmK,QAAQ,yDACNvd,KAAK0C,MAAMkJ,KAAKyS,KAAOre,KAAK0C,MAAM8zB,QAAQnY,GAC5Cd,QAAQ,oCAERD,YAAYC,QAAQ,6CACzBC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,OAKFN,GACPke,EAAAA,WAEFx8B,GAAAA,WAAkBse,IAEfoe,cAAc,GAAGtd,MAAQ,UAAUud,IAAI,SAASj9B,EAAQU,EAAOJ,GAClE,YAkDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCzH,EAAexnB,EAAQ,sBAEvBynB,EAAgBhkB,EAAuB+jB,GAEvC+K,EAAevyB,EAAQ,uBAEvBwyB,EAAgB/uB,EAAuB8uB,GAEvC2K,EAAgBl9B,EAAQ,uBAExBm9B,EAAiB15B,EAAuBy5B,GAExCruB,EAAS7O,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAgBjCuX,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAWtF,OATAsB,GAAMmN,OACJse,UAAU,EACVvP,WAAW,EACX1O,MAAO,KAEPkqB,iBAAkB,GAClBC,yBAA0B,GAC1BC,0BAA2B,IAEtB53B,EAgLT,MAhMAsY,GAAUY,EAAQuQ,GAmBlBlrB,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAM8zB,QAAQjW,QAAQsb,iBAAiBjb,KAAK,SAAUzK,GAC5EuL,EAAO/H,UACL8V,UAAU,EAEViM,iBAAkBvlB,EAAQulB,iBAC1BC,yBAA0BxlB,EAAQwlB,yBAClCC,0BAA2BzlB,EAAQylB,6BAEpC,SAAU3a,GACXS,EAAO/H,UACL8V,UAAU,EACVje,MAAOyP,EAAUD,cAKvB/d,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEP11B,EAAAA,WAAmBoL,MAAMxR,KAAKyrB,WAAWjO,SAAS,KAC3C,MAIXva,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAM8zB,QAAQjW,QAAQsb,iBACpDH,iBAAkB17B,KAAKmR,MAAMuqB,iBAC7BC,yBAA0B37B,KAAKmR,MAAMwqB,yBACrCC,0BAA2B57B,KAAKmR,MAAMyqB,+BAI1C34B,IAAK,gBACLG,MAAO,SAAuB24B,GAC5Bz2B,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOiZ,cAAcpmB,KAAK0C,MAAM8zB,QAASuF,EAAYzd,cAClFlY,EAAAA,WAAmB2a,QAAQxD,QAAQ,0CAGrCta,IAAK,cACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,eACfmM,SAAUnM,QAAQ,iHAClBmR,MAAO,uBACTzR,EAAAA,WAAgB7I,cAAc0c,EAAAA,YAAyBzS,GAAI,sBACzDmB,SAAUxf,KAAKmR,MAAM+O,UACrBoR,OAAQ,eACRC,QAAS,YACTC,QAASjU,QAAQ,sCACjBkU,SAAUlU,QAAQ,+BAClB2L,SAAUlpB,KAAKyqB,UAAU,oBACzBrnB,MAAOpD,KAAKmR,MAAMuqB,oBAEtBze,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,gBACfmM,SAAUnM,QAAQ,uFAClBmR,MAAO,+BACTzR,EAAAA,WAAgB7I,cAAc,YAAciK,GAAI,8BAC9CZ,UAAW,eACXue,KAAM,IACNxc,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,4BACzBrnB,MAAOpD,KAAKmR,MAAMwqB,4BAEtB1e,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,iBACfmM,SAAUnM,QAAQ,mGAClBmR,MAAO,gCACTzR,EAAAA,WAAgB7I,cAAc,YAAciK,GAAI,+BAC9CZ,UAAW,eACXue,KAAM,IACNxc,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,6BACzBrnB,MAAOpD,KAAKmR,MAAMyqB,8BAGxB3e,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmB6I,eAAgB,SAChE/I,QAAQ,UAEVN,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,sBAOhBta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAcqnB,EAAAA,YAA0BjP,KAAM,wBACnE9Y,QAAS1T,KAAKmR,MAAMK,QAEbxR,KAAKmR,MAAMse,SACXzvB,KAAKi8B,cAGLhf,EAAAA,WAAgB7I,cAAc2R,EAAAA,WAAuB,SAKlE9iB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,MACN,mDAEA,wCAIXvO,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,eAChB2I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZvd,KAAKk8B,qBAONhf,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEfiT,0BAA0B,IAAIxB,yBAAyB,IAAIC,6BAA6B,IAAIyB,0BAA0B,IAAIvB,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGmN,qBAAqB,GAAGC,sBAAsB,GAAGC,sBAAsB,IAAIre,MAAQ,UAAUse,IAAI,SAASh+B,EAAQU,EAAOJ,GAC9S,YAwDA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Dje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCzH,EAAexnB,EAAQ,sBAEvBynB,EAAgBhkB,EAAuB+jB,GAEvC0V,EAAgBl9B,EAAQ,uBAExBm9B,EAAiB15B,EAAuBy5B,GAExCz2B,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCgI,EAAmBzO,EAAQ,sCAE3B6O,EAAS7O,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjC2kB,EAAchsB,EAAQ,6BAEtB+sB,EAAa8B,EAAwB7C,GAkBrCpN,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAYtF,OAVAsB,GAAMmN,OACJse,UAAU,EACVvP,WAAW,EACX1O,MAAO,KAEPgM,SAAU,GACV6N,YACE7N,UAAW6N,EAAWqC,kBAAmBrC,EAAWsC,kBAAkB9oB,EAAAA,WAAgBC,IAAI,aAAcumB,EAAWyC,kBAAkBjpB,EAAAA,WAAgBC,IAAI,gBAGtJd,EAkJT,MAnKAsY,GAAUY,EAAQuQ,GAoBlBlrB,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAM8zB,QAAQjW,QAAQgc,mBAAmB3b,KAAK,WACpEc,EAAO/H,UACL8V,UAAU,KAEX,SAAUxO,GACXS,EAAO/H,UACL8V,UAAU,EACVje,MAAOyP,EAAUD,cAKvB/d,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEP11B,EAAAA,WAAmBoL,MAAMxR,KAAKyrB,WAAWjO,SAAS,KAC3C,MAIXva,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAM8zB,QAAQjW,QAAQgc,mBACpD/e,SAAUxd,KAAKmR,MAAMqM,cAIzBva,IAAK,gBACLG,MAAO,SAAuB24B,GAC5B/7B,KAAK2Z,UACH6D,SAAU,KAGZlY,EAAAA,WAAgB2G,UAAU,EAAGc,EAAiBwiB,eAAewM,EAAa/7B,KAAK0C,MAAM8zB,QAASx2B,KAAK0C,MAAMkJ,OACzGtG,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOqiB,gBAAgBxvB,KAAK0C,MAAM8zB,QAASuF,EAAYve,SAAUue,EAAYvN,OAE1GpoB,EAAAA,WAAmB2a,QAAQxD,QAAQ,kCAGrCta,IAAK,cACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,gBAAiBmR,MAAO,eACzCzR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnF+B,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmB6I,eAAgB,SAChE/I,QAAQ,UAEVN,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,yBAOhBta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAcqnB,EAAAA,YAA0BjP,KAAM,wBACnE9Y,QAAS1T,KAAKmR,MAAMK,QAEbxR,KAAKmR,MAAMse,SACXzvB,KAAKi8B,cAGLhf,EAAAA,WAAgB7I,cAAc2R,EAAAA,WAAuB,SAKlE9iB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,MACN,+CAEA,oCAIXvO,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,eAChB2I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZvd,KAAKk8B,qBAONhf,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIC,qCAAqC,IAAIC,0BAA0B,IAAIxB,yBAAyB,IAAIC,6BAA6B,IAAIyB,0BAA0B,IAAIxB,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGmN,qBAAqB,GAAGC,sBAAsB,GAAGpe,MAAQ,UAAUwe,IAAI,SAASl+B,EAAQU,EAAOJ,GAClX,YAgDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,gBAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,cAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,oBAErBkvB,EAAczrB,EAAuBwrB,GAErCzH,EAAexnB,EAAQ,sBAEvBynB,EAAgBhkB,EAAuB+jB,GAEvC0V,EAAgBl9B,EAAQ,uBAExBm9B,EAAiB15B,EAAuBy5B,GAExC3K,EAAevyB,EAAQ,uBAEvBwyB,EAAgB/uB,EAAuB8uB,GAEvC9rB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCqG,EAAS/M,EAAQ,2BAEjB8M,EAAUrJ,EAAuBsJ,GAgBjC6R,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GA4BtF,OA1BAsB,GAAMy4B,UAAY,WAChBj4B,OAAO/E,WAAW,WACZuE,EAAMmN,MAAMsrB,UAAY,GAC1Bz4B,EAAM2V,UACJ8iB,UAAWz4B,EAAMmN,MAAMsrB,UAAY,IAErCz4B,EAAMy4B,aACIz4B,EAAMmN,MAAMwC,SACtB3P,EAAM2V,UACJhG,SAAS,KAGZ,MAGL3P,EAAMmN,OACJse,UAAU,EACVvP,WAAW,EACXwc,WAAW,EACXlrB,MAAO,KAEPirB,UAAW,EACX9oB,SAAS,EAETgpB,cAAc,GAET34B,EAqNT,MAtPAsY,GAAUY,EAAQuQ,GAoClBlrB,EAAa2a,IACXja,IAAK,oBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAM8zB,QAAQjW,QAAnBvgB,WAAmC4gB,KAAK,WACzDc,EAAO/H,UACL8V,UAAU,IAGZ/N,EAAO+a,aACN,SAAUxb,GACXS,EAAO/H,UACL8V,UAAU,EACVje,MAAOyP,EAAUD,cAQvB/d,IAAK,OAILG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKtgB,KAAK0C,MAAM8zB,QAAQjW,QAAnBvgB,WACzB28B,aAAc38B,KAAKmR,MAAMwrB,kBAI7B15B,IAAK,gBACLG,MAAO,WACLgI,EAAAA,WAAgBmtB,KAAK,gBAEjBv4B,KAAKmR,MAAMwrB,aACb38B,KAAK2Z,UACH+iB,UAAWpf,YAAYC,QAAQ,+EAC7BC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,KAGLxd,KAAK2Z,UACH+iB,UAAWpf,YAAYC,QAAQ,+EAC7BC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,QAKTva,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMwC,QACN2J,YAAYC,QAAQ,wBACzBC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,GAEIF,YAAYC,QAAQ,oCACzBkf,UAAaz8B,KAAKmR,MAAMsrB,YACvB,MAIPx5B,IAAK,UACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,gBACfoM,WAAY,WAAYG,aAAc,WACtC4E,MAAO,mBACTzR,EAAAA,WAAgB7I,cAAc0c,EAAAA,YAAyBzS,GAAI,kBACzDmB,SAAUxf,KAAKmR,MAAM+O,UACrBsR,QAASjU,QAAQ,uCACjBkU,SAAUlU,QAAQ,sCAClB2L,SAAUlpB,KAAKyqB,UAAU,gBACzBrnB,MAAOpD,KAAKmR,MAAMwrB,iBAGxB1f,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SACNH,UAAW,kBACX6I,eAAgB,SAClB/I,QAAQ,WAEVN,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,aACXgC,QAASzf,KAAKmR,MAAM+O,UACpBV,UAAWxf,KAAKmR,MAAMwC,SACxB3T,KAAK48B,uBAOb35B,IAAK,iBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAKmR,MAAMurB,WAEbzf,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,mBAC5ByY,QAAQ,+BAQlBta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAcqnB,EAAAA,YAA0BjP,KAAM,wBACnE9Y,QAAS1T,KAAKmR,MAAMK,QAEbxR,KAAKmR,MAAMse,SACdzvB,KAAKmR,MAAMurB,UACN18B,KAAK68B,iBAEL78B,KAAK88B,UAIP7f,EAAAA,WAAgB7I,cAAc2R,EAAAA,WAAuB,SAKlE9iB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMK,OAASxR,KAAKmR,MAAMurB,UAC1B,kDAEA,uCAIXz5B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,eAChB2I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,yBAGZvd,KAAKk8B,qBAONhf,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAItB,yBAAyB,IAAIoO,0BAA0B,IAAIjO,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAGmN,qBAAqB,GAAGC,sBAAsB,GAAGC,sBAAsB,IAAIre,MAAQ,UAAUgf,IAAI,SAAS1+B,EAAQU,EAAOJ,GACpQ,YA8BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCnW,EAAcvI,EAAQ,eAEtB2+B,EAAkB3+B,EAAQ,qBAE1B4+B,EAAmBn7B,EAAuBk7B,GAE1CE,EAAkB7+B,EAAQ,qBAE1B8+B,EAAmBr7B,EAAuBo7B,GAE1CE,EAAiB/+B,EAAQ,oBAEzBg/B,EAAkBv7B,EAAuBs7B,GAEzC33B,EAASpH,EAAQ,2BAEjBkH,EAAUzD,EAAuB2D,GAgBjCsB,EAAS,SAAgB+rB,GAC3B,OACEC,KAAMD,EAAMC,KACZpnB,KAAMmnB,EAAMlW,KACZ2Z,QAASzD,EAAMyD,UAKftZ,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAIgG,GAEAC,EAAOnf,EAAOof,CAElBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASnf,EAAQoY,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAiB4D,EAAMu5B,iBAAmB,WACjN/3B,EAAAA,WAAgBg4B,MAAM,EAAG32B,EAAYC,SAASE,GAAQk2B,EAAAA,cACrDl5B,EAAMy5B,iBAAmB,WAC1Bj4B,EAAAA,WAAgBg4B,MAAM,EAAG32B,EAAYC,SAASE,GAAQo2B,EAAAA,cACrDp5B,EAAM05B,iBAAmB,WAC1Bl4B,EAAAA,WAAgBg4B,MAAM,EAAG32B,EAAYC,SAASE,GAAQs2B,EAAAA,cALjDla,EAMJD,EAAQ/G,EAA2BpY,EAAOof,GA6H/C,MAhJA9G,GAAUY,EAAQC,GAuBlB5a,EAAa2a,IACXja,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAIuP,oBAElB1gB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAAS7d,KAAKu9B,kBAChBtgB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,qBAKH,QAObta,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAIwP,WAElB3gB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAAS7d,KAAKy9B,kBAChBxgB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,eAEFF,QAAQ,qBAKH,QAObta,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAIyP,WAElB5gB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAAS7d,KAAK09B,kBAChBzgB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,SAEFF,QAAQ,oBAKH,QAIbta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,oCAAqC4I,KAAM,QACxDrmB,KAAK89B,kBACL99B,KAAK+9B,kBACL/9B,KAAKg+B,kBACL/gB,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,gCACjDR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wCACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAK0C,MAAM6wB,WACtBtW,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,QAEFF,QAAQ,eAQXL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+gB,0BAA0B,IAAIC,oBAAoB,GAAGC,oBAAoB,GAAGC,mBAAmB,GAAGpgB,MAAQ,QAAQ1W,cAAc,gBAAgB+2B,IAAI,SAAS//B,EAAQU,EAAOJ,GAC/K,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQszB,WAAatzB,EAAQuzB,QAAU7uB,MAEvC,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCoV,EAAe9zB,EAAQ,gBAEvB+zB,EAAM/zB,EAAQ,SAEdg0B,EAAOvwB,EAAuBswB,GAE9B6D,EAAgB53B,EAAQ,mBAExB63B,EAAiBp0B,EAAuBm0B,GAExCnxB,EAASzG,EAAQ,eAgBjB6zB,GAdUpwB,EAAuBgD,GAcvBnG,EAAQuzB,QAAU,SAAUhV,GAGxC,QAASgV,KAGP,MAFAhwB,GAAgBnC,KAAMmyB,GAEf/V,EAA2Bpc,KAAM+C,OAAOqa,eAAe+U,GAAS1xB,MAAMT,KAAMM,YAgDrF,MArDAgc,GAAU6V,EAAShV,GAQnB5a,EAAa4vB,IACXlvB,IAAK,UACLG,MAAO,SAAiBk7B,GACtB,MAAIA,GAEKrhB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,SACbzd,KAAK0C,MAAM8zB,QAAQ8H,EAAK3zB,OAIjB,QAIb1H,IAAK,SACLG,MAAO,WACL,GAAIse,GAAS1hB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbzd,KAAK0C,MAAMy3B,MAAMvW,IAAI,SAAUmW,GAC7B,MAAO9c,GAAAA,WAAgB7I,cACrBge,EAAaI,MACXC,GAAI/Q,EAAOhf,MAAMgwB,QAAUqH,EAAKjyB,UAAY,IAC5C2V,UAAW,kBACXwO,gBAAiB,SACjBhpB,IAAK82B,EAAKjyB,WACZmV,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbsc,EAAKvN,MAEPuN,EAAKv4B,KACLkgB,EAAO6c,QAAQxE,EAAKuE,cAQvBnM,GACPlV,EAAAA,WAAgBc,WAEDnf,GAAQszB,WAAa,SAAUsM,GAG9C,QAAStM,KAGP,MAFA/vB,GAAgBnC,KAAMkyB,GAEf9V,EAA2Bpc,KAAM+C,OAAOqa,eAAe8U,GAAYzxB,MAAMT,KAAMM,YA4FxF,MAjGAgc,GAAU4V,EAAYsM,GAQtBj8B,EAAa2vB,IACXjvB,IAAK,qBACLG,MAAO,WACL,MAAOpD,MAAK0C,MAAM8zB,QAAQpI,IAAI2I,YAAc/2B,KAAK0C,MAAM8zB,QAAQpI,IAAI4I,gBAGrE/zB,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAI2I,WAElB9Z,EAAAA,WAAgB7I,cAAc+hB,EAAAA,YAA0B1Y,UAAW,gBACxE+Y,QAASx2B,KAAK0C,MAAM8zB,UAGb,QAIbvzB,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8zB,QAAQpI,IAAI4I,aAElB/Z,EAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAK0C,MAAM+7B,kBACtBxhB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,eAID,QAIbta,IAAK,oBACLG,MAAO,WACL,MAAIpD,MAAK0+B,qBAEAzhB,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,oBACbzd,KAAKk3B,kBACLl3B,KAAKm3B,uBAIE,QAIbl0B,IAAK,SACLG,MAAO,WACL,GAAI2gB,GAAS/jB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiB4I,KAAM,QACpCrmB,KAAK2+B,oBACL3+B,KAAK0+B,qBAAuBzhB,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YAAe,KAC5Fzd,KAAK0C,MAAMy3B,MAAMvW,IAAI,SAAUmW,GAC7B,MAAO9c,GAAAA,WAAgB7I,cACrBke,EAAAA,YACErf,KAAM8Q,EAAOrhB,MAAMgwB,QAAUqH,EAAKjyB,UAAY,IAC9C7E,IAAK82B,EAAKjyB;EACZmV,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAI1O,EAAOrhB,MAAMgwB,QAAUqH,EAAKjyB,UAAY,IAC5C+V,QAASkG,EAAOrhB,MAAMiwB,SACxB1V,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbsc,EAAKvN,MAEPuN,EAAKv4B,KACLuiB,EAAOwa,QAAQxE,EAAKuE,eASzBpM,GACPC,KAEC/N,cAAc,IAAIwO,QAAQ,GAAG8E,kBAAkB,GAAG1Z,MAAQ,QAAQ6U,eAAe,iBAAiB+L,IAAI,SAAStgC,EAAQU,EAAOJ,GACjI,YA4DA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAqLje,QAASxV,GAAO+rB,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnBpnB,KAAQmnB,EAAMlW,KAAKjR,KACnB6uB,MAAS1H,EAAM0H,MACfjE,QAAWzD,EAAMyD,QACjBvD,mBAAoBF,EAAM,qBA0C9B,QAAS/qB,KACP,GAAIA,KASJ,OAPAnD,GAAAA,WAAgBC,IAAI,iBAAiBX,QAAQ,SAAUP,GACrDoE,EAAMzH,KAAKwC,OAAO0I,UAAW7H,GAC3BqP,KAAMpO,EAAAA,WAAgBC,IAAI,WAAWwD,aAAe1E,EAAKkE,UAAY,IACrEA,WAAY,EAAGjB,EAAYC,SAASE,GAAQ63B,EAAWj7B,EAAKkE,iBAIzDE,EA/ST,GAAIzF,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQoJ,MAAQA,CAEhB,IAAIgV,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCnW,EAAcvI,EAAQ,eAEtBwhB,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCgf,EAAcxgC,EAAQ,iBAEtBygC,EAAeh9B,EAAuB+8B,GAEtC3D,EAAa78B,EAAQ,eAErB88B,EAAcr5B,EAAuBo5B,GAErC6D,EAAW1gC,EAAQ,aAEnB2gC,EAAYl9B,EAAuBi9B,GAEnCjyB,EAAmBzO,EAAQ,sBAE3BwO,EAAoB/K,EAAuBgL,GAE3CmyB,EAAU5gC,EAAQ,YAElB6gC,EAAWp9B,EAAuBm9B,GAElC9I,EAAO93B,EAAQ,oBAEf+3B,EAAQt0B,EAAuBq0B,GAE/BhD,EAAQ90B,EAAQ,UAEhByG,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCmH,EAAW5N,EAAQ,0BAEnB+M,EAAS/M,EAAQ,wBAEjB8M,EAAUrJ,EAAuBsJ,GAEjC1F,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAoBjCuX,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAyCtF,OAvCAsB,GAAM6zB,OAAS,SAAUhX,GACvBvb,EAAAA,WAAgB2G,UAAU,EAAGC,EAASC,WAAW0U,KAGnD7c,EAAMuvB,UAAY,WACa,UAAzBvvB,EAAMmN,MAAMqiB,SACdxvB,EAAM2V,UACJ6Z,UAAU,IAGZxvB,EAAM2V,UACJ6Z,SAAU,WAKhBxvB,EAAMy6B,iBAAmB,WACM,eAAzBz6B,EAAMmN,MAAMqiB,SACdxvB,EAAM2V,UACJ6Z,UAAU,IAGZxvB,EAAM2V,UACJ6Z,SAAU,gBAKhBxvB,EAAM2uB,QAAU,WACd3uB,EAAM2V,UACJ6Z,UAAU,KAIdxvB,EAAMmN,OACJqiB,UAAU,GAGZxvB,EAAMk0B,aAAax1B,EAAM8zB,QAAQjW,QAAQ1Y,MAClC7D,EAsHT,MApKAsY,GAAUY,EAAQC,GAiDlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,SAAsB+0B,GAC3B/sB,EAAAA,WAAgBgtB,OACdC,KAAM,eACNja,IAAK+Z,EACLG,UAAW,IACXT,OAAQ73B,KAAK63B,YAWjB50B,IAAK,wBAILG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,gCAEA,8BAIXvwB,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,mBAEA,iBAIXvwB,IAAK,iBACLG,MAAO,WACL,MAA4B,UAAxBpD,KAAKmR,MAAMqiB,SAENvW,EAAAA,WAAgB7I,cAAcgf,EAAMlB,YAAciI,MAAOt1B,EAAAA,WAAgBC,IAAI,iBAClF4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,WAAWwD,aACxCkuB,QAASx2B,KAAK0C,MAAM8zB,QACpBiI,iBAAkBz+B,KAAKy+B,iBACvB9L,QAAS3yB,KAAK2yB,UAEiB,eAAxB3yB,KAAKmR,MAAMqiB,SAEXvW,EAAAA,WAAgB7I,cAAciiB,EAAAA,YAAiBG,QAASx2B,KAAK0C,MAAM8zB,QACxEjD,UAAWvzB,KAAKuzB,UAChBZ,QAAS3yB,KAAK2yB,UAGP,QAIf1vB,IAAK,eACLG,MAAO,WACL,GAAIg8B,GAAY,wBAId,OAAOA,MAIXn8B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cAAc+qB,EAAAA,YAAoBvzB,KAAM5L,KAAK0C,MAAMkJ,KACjE4qB,QAASx2B,KAAK0C,MAAM8zB,QACpBjD,UAAWvzB,KAAKuzB,UAChBkL,iBAAkBz+B,KAAKy+B,mBACzBxhB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAWzd,KAAK2zB,0BAClB3zB,KAAKq/B,kBAEPpiB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAM8zB,QAASrY,KAAM,SAEpFlB,EAAAA,WAAgB7I,cAAcgf,EAAMjB,SAAWgI,MAAOt1B,EAAAA,WAAgBC,IAAI,iBACxE4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,WAAWwD,aACxCkuB,QAASx2B,KAAK0C,MAAM8zB,WAExBvZ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbzd,KAAK0C,MAAMgd,iBAShBxC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,CAWlB,IAAIoiB,GAAc,SAAU7b,GAG1B,QAAS6b,KAGP,MAFAn9B,GAAgBnC,KAAMs/B,GAEfljB,EAA2Bpc,KAAM+C,OAAOqa,eAAekiB,GAAa7+B,MAAMT,KAAMM,YAoBzF,MAzBAgc,GAAUgjB,EAAa7b,GAQvBlhB,EAAa+8B,IACXr8B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,IACA,KACA,8BAAgCpU,KAAK0C,MAAM68B,MAAM/9B,WAOlD89B,GACPriB,EAAAA,WAAgBc,WAEd8gB,GACFW,MAASF,EACTG,QAAWH,EACXlG,UAAagC,EAAAA,WACbsE,QAAWT,EAAAA,WACXhM,mBAAoBnmB,EAAAA,WACpB6yB,cAAeZ,EAAAA,cAgBd3a,cAAc,IAAIoV,yBAAyB,IAAIV,uBAAuB,IAAInS,uBAAuB,IAAIhE,YAAY,GAAGid,WAAW,GAAGC,gBAAgB,GAAGvE,cAAc,GAAGwE,YAAY,GAAGnI,mBAAmB,GAAG7D,SAAS,GAAGiM,qBAAqB,GAAG/hB,MAAQ,QAAQ1W,cAAc,gBAAgB04B,IAAI,SAAS1hC,EAAQU,EAAOJ,GAC5T,YA8CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,aAElB0hB,EAAWje,EAAuBge,GAElC2Z,EAAUp7B,EAAQ,aAElBq7B,EAAW53B,EAAuB23B,GAElC3sB,EAAmBzO,EAAQ,uBAE3BwO,EAAoB/K,EAAuBgL,GAE3ChI,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCuqB,EAAoBhxB,EAAQ,mCAE5B0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAEjCsF,EAAa3M,EAAQ,6BAErByM,EAAchJ,EAAuBkJ,GAarCiS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAgCtF,OA9BAsB,GAAM41B,SAAW,WACf51B,EAAM2V,UACJkgB,QAAQ,IAGV71B,EAAMi8B,YAAYj8B,EAAMmN,MAAM4oB,KAAO,EAAG/1B,EAAMmN,MAAMiC,SAGtDpP,EAAMoP,OAAS,SAAU4mB,GACvBh2B,EAAM2V,UACJ8V,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ4mB,EAAGv3B,OAAOW,MAElB62B,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,IAGTn2B,EAAMi8B,YAAY,EAAGjG,EAAGv3B,OAAOW,QAG7ByB,EAAAA,WAAgBR,IAAI,wBACtBL,EAAM+zB,sBAAsBlzB,EAAAA,WAAgBmzB,IAAI,yBAEhDh0B,EAAMi0B,2BAEDj0B,EAgLT,MArNAsY,GAAUY,EAAQC,GAwClB5a,EAAa2a,IACXja,IAAK,wBACLG,MAAO,SAA+Byd,GACpC7gB,KAAKmR,OACHse,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ,GAER6mB,MAAOpZ,EAAKoZ,MACZC,KAAMrZ,EAAKqZ,KAEXH,KAAMlZ,EAAKkZ,KACXI,MAAOtZ,EAAKsZ,OAGd70B,EAAAA,WAAgB2G,UAAU,EAAGqjB,EAAkBnjB,WAAW0U,EAAKiP,aAGjE7sB,IAAK,2BACLG,MAAO,WACLpD,KAAKmR,OACHse,UAAU,EACVoK,QAAQ,EAERzmB,OAAQ,GAER6mB,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,GAGTn6B,KAAKigC,iBAGPh9B,IAAK,cACLG,MAAO,WACL,GAAIse,GAAS1hB,KAET+5B,EAAOz5B,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,EAAIA,UAAU,GAC3E8S,EAAS9S,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpFqE,GAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,yBACrC8G,KAAM5L,KAAK0C,MAAM8zB,QAAQnY,GACzBjL,OAAQA,EACR2mB,KAAMA,GAAQ,GACb,2BAA2BnZ,KAAK,SAAUC,GAC9B,IAATkZ,EACFz0B,EAAAA,WAAgB2G,UAAU,EAAGqjB,EAAkBnjB,WAAW0U,EAAKiP,UAE/DxqB,EAAAA,WAAgB2G,UAAU,EAAGqjB,EAAkBvH,QAAQlH,EAAKiP,UAG9DpO,EAAO/H,UACL8V,UAAU,EACVoK,QAAQ,EAERI,MAAOpZ,EAAKoZ,MACZC,KAAMrZ,EAAKqZ,KAEXH,KAAMlZ,EAAKkZ,KACXI,MAAOtZ,EAAKsZ,SAEb,SAAUlZ,GACX7a,EAAAA,WAAmBwlB,SAAS3K,QAIhChe,IAAK,oBACLG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAO6c,QAAQ,oBACfoS,OAAQ3vB,KAAK0C,MAAM8zB,QAAQhZ,cAO/Bva,IAAK,WAILG,MAAO,WACL,GAAKpD,KAAKmR,MAAMse,SAET,CAAA,GAAIzvB,KAAKmR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAUya,SAAS,qCAAsC,sCAAuCnuB,KAAKmR,MAAM8oB,MAE/G,OAAO3c,aAAY5J,GACjBsc,QAAWhwB,KAAKmR,MAAM8oB,QACrB,GACE,GAAIj6B,KAAK0C,MAAM8zB,QAAQnY,KAAOre,KAAK0C,MAAMkJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAUya,SAAS,8CAA+C,+CAAgDnuB,KAAKmR,MAAM8oB,MAEjI,OAAO3c,aAAY5J,GACjBsc,QAAWhwB,KAAKmR,MAAM8oB,QACrB,GAEH,GAAIvmB,GAAUya,SAAS,wDAAyD,yDAA0DnuB,KAAKmR,MAAM8oB,MAErJ,OAAO3c,aAAY5J,GACjB8J,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,SAC/BwS,QAAWhwB,KAAKmR,MAAM8oB,QACrB,GAnBH,MAAO1c,SAAQ,iBAuBnBta,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMiC,OACNmK,QAAQ,oEACNvd,KAAK0C,MAAMkJ,KAAKyS,KAAOre,KAAK0C,MAAM8zB,QAAQnY,GAC5Cd,QAAQ,wDAERD,YAAYC,QAAQ,+CACzBC,SAAYxd,KAAK0C,MAAM8zB,QAAQhZ,WAC9B,MAIPva,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM+oB,KAENjd,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEP,QAASzf,KAAKmR,MAAM0oB,OACpBhc,QAAS7d,KAAK45B,UAChBtc,YAAYC,QAAQ,0BAClB2c,KAAQl6B,KAAKmR,MAAM+oB,OAClB,KAKE,QAIbj3B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,WACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,gBACbzd,KAAKu5B,YAEPtc,EAAAA,WAAgB7I,cAAculB,EAAAA,YAAoBlc,UAAW,gBAC3Dra,MAAOpD,KAAKmR,MAAMiC,OAClB8V,SAAUlpB,KAAKoT,OACf0nB,YAAavd,QAAQ,wBAEzBN,EAAAA,WAAgB7I,cAActH,EAAAA,YAA6B2iB,SAAUzvB,KAAKmR,MAAMse,SAC9EyQ,aAAclgC,KAAK06B,kBACnB1K,QAAShwB,KAAK0C,MAAM,sBACtB1C,KAAK66B,qBAMJ3d,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfkH,cAAc,IAAI+b,kCAAkC,IAAI1d,sBAAsB,IAAImP,4BAA4B,IAAIlP,0BAA0B,IAAIiE,uBAAuB,IAAI/D,YAAY,GAAGoY,YAAY,GAAGoF,sBAAsB,IAAIpiB,MAAQ,UAAUqiB,IAAI,SAAS/hC,EAAQU,EAAOJ,GACpR,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqC,EAAU/gB,EAAQ,YAElBghB,EAAWvd,EAAuBsd,GAElCihB,EAAYhiC,EAAQ,iBAEpBiiC,EAAax+B,EAAuBu+B,GAEpCj6B,EAAW/H,EAAQ,uBAEnB4H,EAAYnE,EAAuBsE,GAEnCX,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCuH,EAAUxP,EAAQ,sBAElBuP,EAAW9L,EAAuB+L,GAgBlCoP,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GA6BtF,OA3BAsB,GAAMw8B,kBAAoB,WAC0B,WAA9Cl8B,OAAOQ,IAAI,YAAY27B,mBACzBr6B,EAAAA,WAAmB6hB,KAAK1K,QAAQ,8CACvBvZ,EAAMmN,MAAMse,SACrBjqB,EAAAA,WAAgBg4B,KAAK+C,EAAAA,aAErBv8B,EAAM2V,UACJuG,WAAa,IAGf0P,QAAQC,KAAK3pB,EAAAA,WAAkBw6B,OAAQ7yB,EAAAA,WAAiB6yB,SAAS9f,KAAK,WAC/D5c,EAAMmN,MAAMse,UACfzrB,EAAM2V,UACJuG,WAAa,EACbuP,UAAY,IAIhBjqB,EAAAA,WAAgBg4B,KAAK+C,EAAAA,gBAK3Bv8B,EAAMmN,OACJ+O,WAAa,EACbuP,UAAY,GAEPzrB,EA6BT,MA/DAsY,GAAUY,EAAQC,GAuClB5a,EAAa2a,IACXja,IAAK,eAILG,MAAO,WACL,MAAOpD,MAAK0C,MAAM+a,WAAazd,KAAKmR,MAAM+O,UAAY,eAAiB,OAGzEjd,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAAS7d,KAAKwgC,kBAC9B/iB,UAAW,OAASzd,KAAK0d,eACzB8B,SAAUxf,KAAKmR,MAAMse,UACvBlS,QAAQ,YACRvd,KAAKmR,MAAM+O,UAAYjD,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,MAAQ,UAM9EpC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfyjB,sBAAsB,IAAIC,oBAAoB,IAAI/U,uBAAuB,IAAImK,qBAAqB,IAAIpW,WAAW,GAAGihB,gBAAgB,GAAG7iB,MAAQ,UAAU8iB,IAAI,SAASxiC,EAAQU,EAAOJ,GACxL,YA6DA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAnEje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQmiC,iBAAmBniC,EAAQoiC,aAAe19B,MAElD,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+C,EAAUzhB,EAAQ,YAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCE,EAAajvB,EAAQ,gBAErBkvB,EAAczrB,EAAuBwrB,GAErC0T,EAAoB3iC,EAAQ,uBAE5B4iC,EAAqBn/B,EAAuBk/B,GAE5Cl8B,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCS,EAAQnH,EAAQ,oBAEhB+G,EAAStD,EAAuB0D,GAEhCY,EAAW/H,EAAQ,uBAEnB4H,EAAYnE,EAAuBsE,GAEnCX,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCkB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAEtC6iB,EAAchsB,EAAQ,uBAEtB+sB,EAAa8B,EAAwB7C,GAerC0W,EAAepiC,EAAQoiC,aAAe,SAAUvT,GAGlD,QAASuT,GAAat+B,GACpBP,EAAgBnC,KAAMghC,EAEtB,IAAIh9B,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAe4jB,GAAcniC,KAAKmB,KAAM0C,GAmB5F,OAjBAsB,GAAMmN,OACJ+O,WAAW,EAEX1C,SAAU,GACV2W,MAAO,GACPD,SAAU,GACViN,QAAS,GAET9V,YACE7N,UAAW6N,EAAWqC,kBAAmBrC,EAAWsC,kBAAkB9oB,EAAAA,WAAgBC,IAAI,aAAcumB,EAAWyC,kBAAkBjpB,EAAAA,WAAgBC,IAAI,cACzJqvB,OAAQ9I,EAAW8I,SACnBD,UAAW7I,EAAWqJ,kBAAkB7vB,EAAAA,WAAgBC,IAAI,cAC5Dq8B,QAASj7B,EAAAA,WAAkBk7B,aAG7BxW,WAEK5mB,EA6JT,MArLAsY,GAAU0kB,EAAcvT,GA2BxBlrB,EAAay+B,IACX/9B,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEP11B,EAAAA,WAAmBoL,MAAM+L,QAAQ,0BACjCvd,KAAK2Z,UACHiR,OAAQ5qB,KAAKyrB,cAER,MAIXxoB,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKzb,EAAAA,WAAgBC,IAAI,cAC7C0Y,SAAUxd,KAAKmR,MAAMqM,SACrB2W,MAAOn0B,KAAKmR,MAAMgjB,MAClBD,SAAUl0B,KAAKmR,MAAM+iB,SACrBiN,QAASnhC,KAAKmR,MAAMgwB,aAIxBl+B,IAAK,gBACLG,MAAO,SAAuB24B,GAC5B/7B,KAAK0C,MAAMgO,SAASqrB,MAGtB94B,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,QACZlhB,KAAK2Z,UACHiR,OAAU7nB,OAAO0I,UAAWzL,KAAKmR,MAAMyZ,OAAQ3J,KAEjD7a,EAAAA,WAAmBoL,MAAM+L,QAAQ,2BACH,MAArB0D,EAAUC,QAAkBD,EAAU6W,MAC9C,EAAGtwB,EAAAA,YAAsByZ,EAAU6W,KACpCtyB,EAAAA,WAAgB67B,QAEhBj7B,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,mBACLG,MAAO,WACL,MAAIyB,GAAAA,WAAgBC,IAAI,wBAEfmY,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,wBAC1BrC,OAAQ,UACV8a,QAAQ,6DAID,QAIbta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8BAA+B4I,KAAM,YAClDpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,cAGZN,EAAAA,WAAgB7I,cACd,QACEqa,SAAUzuB,KAAK8qB,aAAcrN,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQoL,OAASsL,QAAS,UACzErX,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYoL,OAASsL,QAAS,UAC7ErX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,YAAamR,MAAO,cACnC/E,WAAY,WAAYG,aAAc,WACtCN,WAAYxpB,KAAKmR,MAAMyZ,OAAOpN,UAChCP,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnF6jB,mBAAoB,qBACpB9hB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAMqM,YAEtBP,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,UAAWmR,MAAO,WACjC/E,WAAY,WAAYG,aAAc,WACtCN,WAAYxpB,KAAKmR,MAAMyZ,OAAOuJ,OAChClX,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,WAAYZ,UAAW,eAChF6jB,mBAAoB,kBACpB9hB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,SACzBrnB,MAAOpD,KAAKmR,MAAMgjB,SAEtBlX,EAAAA,WAAgB7I,cACdoZ,EAAAA,YACE3D,MAAOtM,QAAQ,YAAamR,MAAO,cACnC/E,WAAY,WAAYG,aAAc,WACtCN,WAAYxpB,KAAKmR,MAAMyZ,OAAOsJ,SAC9B/J,MAAOlN,EAAAA,WAAgB7I,cAAc8sB,EAAAA,YAA8BhN,SAAUl0B,KAAKmR,MAAM+iB,SACtFyB,QAAS31B,KAAKmR,MAAMqM,SAAUxd,KAAKmR,MAAMgjB,UAC7ClX,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvF6jB,mBAAoB,qBACpB9hB,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAM+iB,YAEtBhuB,EAAAA,WAAkB4B,WAChBy5B,KAAMvhC,KACN2pB,WAAY,WACZG,aAAc,cAGlB7M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbzd,KAAKwhC,mBACLvkB,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,cAAegC,QAASzf,KAAKmR,MAAM+O,WAChD3C,QAAQ,6BAUfyjB,GACP1T,EAAAA,YAEEyT,EAAmBniC,EAAQmiC,iBAAmB,SAAU5jB,GAG1D,QAAS4jB,KAGP,MAFA5+B,GAAgBnC,KAAM+gC,GAEf3kB,EAA2Bpc,KAAM+C,OAAOqa,eAAe2jB,GAAkBtgC,MAAMT,KAAMM,YAoF9F,MAzFAgc,GAAUykB,EAAkB5jB,GAQ5B5a,EAAaw+B,IACX99B,IAAK,UACLG,MAAO,WACL,MAA8B,SAA1BpD,KAAK0C,MAAM++B,WACNlkB,QAAQ,+GACoB,UAA1Bvd,KAAK0C,MAAM++B,WACblkB,QAAQ,oIADV,UAKTta,IAAK,eACLG,MAAO,WACL,MAA8B,SAA1BpD,KAAK0C,MAAM++B,WACNlkB,QAAQ,kGACoB,UAA1Bvd,KAAK0C,MAAM++B,WACblkB,QAAQ,8DADV,UAKTta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4CACX4I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,2BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbH,YAAYtd,KAAK0hC,WAAalkB,SAAYxd,KAAK0C,MAAM8a,WAAY,IAEnEP,EAAAA,WAAgB7I,cACd,IACA,KACAkJ,YAAYtd,KAAK2hC,gBAAkBxN,MAASn0B,KAAK0C,MAAMyxB,QAAS,YAUvE4M,GACP9jB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuG,GAGrB,QAASvG,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIwG,GAAStH,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAgBvF,OAdAghB,GAAOke,qBAAuB,SAAU7F,GACP,WAA3BA,EAAY0F,YACdj8B,EAAAA,WAAgB67B,OAChBh8B,EAAAA,WAAew8B,OAAO9F,IAEtBrY,EAAO/J,UACL4U,SAAUwN,KAKhBrY,EAAOvS,OACLod,UAAU,GAEL7K,EAuBT,MA5CApH,GAAUY,EAAQuG,GA0BlBlhB,EAAa2a,IACXja,IAAK,SAILG,MAAO,WAEL,MAAIpD,MAAKmR,MAAMod,SACNtR,EAAAA,WAAgB7I,cAAc2sB,GAAoBU,WAAYzhC,KAAKmR,MAAMod,SAASkT,WACvFjkB,SAAUxd,KAAKmR,MAAMod,SAAS/Q,SAC9B2W,MAAOn0B,KAAKmR,MAAMod,SAAS4F,QAEtBlX,EAAAA,WAAgB7I,cAAc4sB,GAAgBtwB,SAAU1Q,KAAK4hC,2BAMnE1kB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf4kB,WAAW,IAAIC,mBAAmB,IAAIC,mBAAmB,IAAIrB,sBAAsB,IAAIC,oBAAoB,IAAI/U,uBAAuB,IAAIoW,uBAAuB,IAAInW,sBAAsB,IAAIoW,WAAW,GAAG3R,SAAS,GAAG4R,eAAe,GAAGC,sBAAsB,GAAGpkB,MAAQ,UAAUqkB,IAAI,SAAS/jC,EAAQU,EAAOJ,GACrT,YAyCA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ0jC,SAAW1jC,EAAQ2jC,gBAAkBj/B,MAE7C,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCjY,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCgb,EAAUzhB,EAAQ,YAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCroB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,uBAEtB+sB,EAAa8B,EAAwB7C,GAErC7iB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAatC86B,EAAkB3jC,EAAQ2jC,gBAAkB,SAAU9U,GAGxD,QAAS8U,GAAgB7/B,GACvBP,EAAgBnC,KAAMuiC,EAEtB,IAAIv+B,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAemlB,GAAiB1jC,KAAKmB,KAAM0C,GAW/F,OATAsB,GAAMmN,OACJ+O,WAAa,EAEbiU,MAAS,GAET9I,YACE8I,OAAU9I,EAAW8I,WAGlBnwB,EAuET,MAvFAsY,GAAUimB,EAAiB9U,GAmB3BlrB,EAAaggC,IACXt/B,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEP11B,EAAAA,WAAmBoL,MAAM+L,QAAQ,kCAC1B,MAIXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKzb,EAAAA,WAAgBC,IAAI,wBAC7CqvB,MAASn0B,KAAKmR,MAAMgjB,WAIxBlxB,IAAK,gBACLG,MAAO,SAAuB24B,GAC5B/7B,KAAK0C,MAAMgO,SAASqrB,MAGtB94B,IAAK,cACLG,MAAO,SAAqB6d,IACrB,iBAAkB,kBAAkBjN,QAAQiN,EAAUviB,MAAQ,GACjE0H,EAAAA,WAAmB6hB,KAAKhH,EAAUD,QACJ,MAArBC,EAAUC,QAAkBD,EAAU6W,KAC9C,EAAGtwB,EAAAA,YAAsByZ,EAAU6W,KAEpC1xB,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,oDACbR,EAAAA,WAAgB7I,cACd,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQH,UAAW,eAChEqd,YAAavd,QAAQ,uBACrBiC,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,SACzBrnB,MAAOpD,KAAKmR,MAAMgjB,UAGxBlX,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,wBACXgC,QAASzf,KAAKmR,MAAM+O,WACtB3C,QAAQ,oBAQXglB,GACPjV,EAAAA,YAEEgV,EAAW1jC,EAAQ0jC,SAAW,SAAUnlB,GAG1C,QAASmlB,KAGP,MAFAngC,GAAgBnC,KAAMsiC,GAEflmB,EAA2Bpc,KAAM+C,OAAOqa,eAAeklB,GAAU7hC,MAAMT,KAAMM,YAkDtF,MAvDAgc,GAAUgmB,EAAUnlB,GAQpB5a,EAAa+/B,IACXr/B,IAAK,aACLG,MAAO,WACL,MAAOka,aAAYC,QAAQ,0CACzB4W,MAAOn0B,KAAK0C,MAAMkJ,KAAKuoB,QACtB,MAGLlxB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8DACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,IACA,KACApU,KAAK2d,eAGTV,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAK0C,MAAMgO,UACtB6M,QAAQ,+BAQX+kB,GACPrlB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuG,GAGrB,QAASvG,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIwG,GAAStH,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAiBvF,OAfAghB,GAAO6K,SAAW,SAAUwN,GAC1BrY,EAAO/J,UACL4U,SAAUwN,KAIdrY,EAAO8e,MAAQ,WACb9e,EAAO/J,UACL4U,UAAU,KAId7K,EAAOvS,OACLod,UAAU,GAEL7K,EAqBT,MA3CApH,GAAUY,EAAQuG,GA2BlBlhB,EAAa2a,IACXja,IAAK,SAILG,MAAO,WAEL,MAAIpD,MAAKmR,MAAMod,SACNtR,EAAAA,WAAgB7I,cAAckuB,GAAY12B,KAAM5L,KAAKmR,MAAMod,SAAU7d,SAAU1Q,KAAKwiC,QAEpFvlB,EAAAA,WAAgB7I,cAAcmuB,GAAmB7xB,SAAU1Q,KAAKuuB,eAMtErR,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf4kB,WAAW,IAAIC,mBAAmB,IAAIlW,uBAAuB,IAAIoW,uBAAuB,IAAInW,sBAAsB,IAAIoW,WAAW,GAAG3R,SAAS,GAAGvS,MAAQ,UAAUykB,IAAI,SAASnkC,EAAQU,EAAOJ,GACjM,YA6CA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAnDje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ8jC,oBAAsB9jC,EAAQ0jC,SAAW1jC,EAAQ+jC,iBAAmBr/B,MAE5E,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC4lB,EAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC79B,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCgb,EAAUzhB,EAAQ,YAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCroB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,uBAEtB+sB,EAAa8B,EAAwB7C,GAErC7iB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GActCk7B,EAAmB/jC,EAAQ+jC,iBAAmB,SAAUlV,GAG1D,QAASkV,GAAiBjgC,GACxBP,EAAgBnC,KAAM2iC,EAEtB,IAAI3+B,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeulB,GAAkB9jC,KAAKmB,KAAM0C,GAWhG,OATAsB,GAAMmN,OACJ+O,WAAa,EAEbiU,MAAS,GAET9I,YACE8I,OAAU9I,EAAW8I,WAGlBnwB,EAuET,MAvFAsY,GAAUqmB,EAAkBlV,GAmB5BlrB,EAAaogC,IACX1/B,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEP11B,EAAAA,WAAmBoL,MAAM+L,QAAQ,kCAC1B,MAIXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKzb,EAAAA,WAAgBC,IAAI,4BAC7CqvB,MAASn0B,KAAKmR,MAAMgjB,WAIxBlxB,IAAK,gBACLG,MAAO,SAAuB24B,GAC5B/7B,KAAK0C,MAAMgO,SAASqrB,MAGtB94B,IAAK,cACLG,MAAO,SAAqB6d,IACrB,gBAAiB,kBAAkBjN,QAAQiN,EAAUviB,MAAQ,GAChEsB,KAAK0C,MAAMogC,iBAAiB7hB,GACE,MAArBA,EAAUC,QAAkBD,EAAU6W,KAC9C,EAAGtwB,EAAAA,YAAsByZ,EAAU6W,KAEpC1xB,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,mDACbR,EAAAA,WAAgB7I,cACd,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQH,UAAW,eAChEqd,YAAavd,QAAQ,uBACrBiC,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,SACzBrnB,MAAOpD,KAAKmR,MAAMgjB,UAGxBlX,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,wBACXgC,QAASzf,KAAKmR,MAAM+O,WACtB3C,QAAQ,oBAQXolB,GACPrV,EAAAA,YAEEgV,EAAW1jC,EAAQ0jC,SAAW,SAAUnlB,GAG1C,QAASmlB,KAGP,MAFAngC,GAAgBnC,KAAMsiC,GAEflmB,EAA2Bpc,KAAM+C,OAAOqa,eAAeklB,GAAU7hC,MAAMT,KAAMM,YAkDtF,MAvDAgc,GAAUgmB,EAAUnlB,GAQpB5a,EAAa+/B,IACXr/B,IAAK,aACLG,MAAO,WACL,MAAOka,aAAYC,QAAQ,8CACzB4W,MAAOn0B,KAAK0C,MAAMkJ,KAAKuoB,QACtB,MAGLlxB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6DACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,IACA,KACApU,KAAK2d,eAGTV,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAK0C,MAAMgO,UACtB6M,QAAQ,+BAQX+kB,GACPrlB,EAAAA,WAAgBc,WAEd2kB,EAAsB9jC,EAAQ8jC,oBAAsB,SAAUjf,GAGhE,QAASif,KAGP,MAFAvgC,GAAgBnC,KAAM0iC,GAEftmB,EAA2Bpc,KAAM+C,OAAOqa,eAAeslB,GAAqBjiC,MAAMT,KAAMM,YAkEjG,MAvEAgc,GAAUomB,EAAqBjf,GAQ/BlhB,EAAamgC,IACXz/B,IAAK,oBACLG,MAAO,WACL,MAA8B,kBAA1BpD,KAAK0C,MAAM++B,WAENxkB,EAAAA,WAAgB7I,cACrB,IACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,2BAC5ByY,QAAQ,4BAKH,QAIbta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,wEACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbF,QAAQ,8BAEVN,EAAAA,WAAgB7I,cACd,IACA,KACApU,KAAK0C,MAAMgR,SAEb1T,KAAK+iC,4BASVL,GACPzlB,EAAAA,WAAgBc,WAEdb,EAAS,SAAU4G,GAGrB,QAAS5G,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAI6G,GAAS3H,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAiBvF,OAfAqhB,GAAOwK,SAAW,SAAUwN,GAC1BhY,EAAOpK,UACL4U,SAAUwN,KAIdhY,EAAOye,MAAQ,WACbze,EAAOpK,UACL4U,UAAU,KAIdxK,EAAO5S,OACLod,UAAU,GAELxK,EA2BT,MAjDAzH,GAAUY,EAAQ4G,GA2BlBvhB,EAAa2a,IACXja,IAAK,mBACLG,MAAO,SAA0B24B,GAC/B8G,EAAAA,WAAmBG,OAAO/lB,EAAAA,WAAgB7I,cAAcsuB,GAAuBjB,WAAY1F,EAAYr9B,KACrGgV,QAASqoB,EAAY/a,SAAWvY,SAASC,eAAe,kBAK5DzF,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAKmR,MAAMod,SACNtR,EAAAA,WAAgB7I,cAAckuB,GAAY12B,KAAM5L,KAAKmR,MAAMod,SAAU7d,SAAU1Q,KAAKwiC,QAEpFvlB,EAAAA,WAAgB7I,cAAcuuB,GAAoBjyB,SAAU1Q,KAAKuuB,SACtEuU,iBAAkB9iC,KAAK8iC,uBAMxB5lB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf4kB,WAAW,IAAIC,mBAAmB,IAAIlW,uBAAuB,IAAIoW,uBAAuB,IAAInW,sBAAsB,IAAIoW,WAAW,GAAG3R,SAAS,GAAGvS,MAAQ,QAAQilB,YAAY,cAAcC,IAAI,SAAS5kC,EAAQU,EAAOJ,GACzN,YAyDA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Dje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQukC,oBAAsBvkC,EAAQwkC,kBAAoB9/B,MAE1D,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC4lB,EAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC79B,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCgb,EAAUzhB,EAAQ,YAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCgW,EAAU/kC,EAAQ,gBAElBglC,EAAWvhC,EAAuBshC,GAElCr+B,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCS,EAAQnH,EAAQ,oBAEhB+G,EAAStD,EAAuB0D,GAEhCC,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpC+jB,EAAchsB,EAAQ,uBAEtB+sB,EAAa8B,EAAwB7C,GAErC7iB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAetC27B,EAAoBxkC,EAAQwkC,kBAAoB,SAAU3V,GAG5D,QAAS2V,GAAkB1gC;AACzBP,EAAgBnC,KAAMojC,EAEtB,IAAIp/B,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAegmB,GAAmBvkC,KAAKmB,KAAM0C,GAWjG,OATAsB,GAAMmN,OACJ+O,WAAa,EAEbgU,SAAY,GAEZ7I,YACE6I,UAAa7I,EAAWqJ,kBAAkB7vB,EAAAA,WAAgBC,IAAI,gBAG3Dd,EAyET,MAzFAsY,GAAU8mB,EAAmB3V,GAmB7BlrB,EAAa6gC,IACXngC,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK87B,WACA,GAEH97B,KAAKmR,MAAM+iB,SAAS5F,OAAOxvB,OAC7BsH,EAAAA,WAAmBoL,MAAMxR,KAAKmR,MAAMyZ,OAAOsJ,SAAS,IAEpD9tB,EAAAA,WAAmBoL,MAAM+L,QAAQ,yBAE5B,MAIXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKzb,EAAAA,WAAgBC,IAAI,wBAC7CovB,SAAYl0B,KAAKmR,MAAM+iB,cAI3BjxB,IAAK,gBACLG,MAAO,SAAuB24B,GAC5B/7B,KAAK0C,MAAMgO,SAASqrB,MAGtB94B,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,QAAkBD,EAAU6W,KACvC,EAAGtwB,EAAAA,YAAsByZ,EAAU6W,KAEpC1xB,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2CACbR,EAAAA,WAAgB7I,cACd,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYH,UAAW,eACpEqd,YAAavd,QAAQ,sBACrBiC,SAAUxf,KAAKmR,MAAM+O,UACrBgJ,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAM+iB,aAGxBjX,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,wBACXgC,QAASzf,KAAKmR,MAAM+O,WACtB3C,QAAQ,0BAQX6lB,GACP9V,EAAAA,YAEE6V,EAAsBvkC,EAAQukC,oBAAsB,SAAUhmB,GAGhE,QAASgmB,KAGP,MAFAhhC,GAAgBnC,KAAMmjC,GAEf/mB,EAA2Bpc,KAAM+C,OAAOqa,eAAe+lB,GAAqB1iC,MAAMT,KAAMM,YAmEjG,MAxEAgc,GAAU6mB,EAAqBhmB,GAQ/B5a,EAAa4gC,IACXlgC,IAAK,aACLG,MAAO,WACL,MAAOka,aAAYC,QAAQ,+DACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WACzB,MAGLva,IAAK,aACLG,MAAO,WACLoC,EAAAA,WAAgBg4B,KAAK8F,EAAAA,eAGvBrgC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,0EACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK2d,cAEPV,EAAAA,WAAgB7I,cACd,IACA,KACAmJ,QAAQ,mEAEVN,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmBI,QAAS7d,KAAKujC,YAC9DhmB,QAAQ,qBAWjB4lB,GACPlmB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuG,GAGrB,QAASvG,KACP,GAAIgG,GAEAC,EAAOO,EAAQN,CAEnBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASO,EAAStH,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAkBsjB,EAAO6K,SAAW,SAAUwN,GACtN12B,EAAAA,WAAem+B,cAIf94B,EAAE,gDAAgD+4B,SAElDZ,EAAAA,WAAmBG,OAAO/lB,EAAAA,WAAgB7I,cAAc+uB,GAAuBv3B,KAAMmwB,IAAgBtzB,SAASC,eAAe,gBAPxH0a,EAQJD,EAAQ/G,EAA2BsH,EAAQN,GAgBhD,MArCA9G,GAAUY,EAAQuG,GAyBlBlhB,EAAa2a,IACXja,IAAK,SAILG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cAAcgvB,GAAqB1yB,SAAU1Q,KAAKuuB,eAKtErR,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf4kB,WAAW,IAAIC,mBAAmB,IAAIC,mBAAmB,IAAIpB,oBAAoB,IAAI/U,uBAAuB,IAAIoW,uBAAuB,IAAInW,sBAAsB,IAAIoW,WAAW,GAAG3R,SAAS,GAAGmT,eAAe,GAAG1lB,MAAQ,QAAQilB,YAAY,cAAcU,IAAI,SAASrlC,EAAQU,EAAOJ,GAC1R,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAkCpF,MAvCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+a,UACN,eAAiBzd,KAAK0C,MAAM+a,UAE5B,iBAIXxa,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAC7CH,UAAW,eACXra,MAAOpD,KAAK0C,MAAMU,MAClB8lB,SAAUlpB,KAAK0C,MAAMwmB,SACrB4R,YAAa96B,KAAK0C,MAAMo4B,aAAevd,QAAQ,eACjDN,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,eAODP,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAU4lB,IAAI,SAAStlC,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAIgG,GAEAC,EAAOnf,EAAOof,CAElBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASnf,EAAQoY,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAiB4D,EAAM6/B,OAAS,SAAUzgC,GACjN,MAAO,YACLY,EAAMtB,MAAMwmB,UACVzmB,QACEW,MAAOA,OAJRggB,EAQJD,EAAQ/G,EAA2BpY,EAAOof,GAoF/C,MAzGA9G,GAAUY,EAAQC,GAwBlB5a,EAAa2a,IACXja,IAAK,YACLG,MAAO,WACL,GAAIse,GAAS1hB,KAET8jC,EAAS,IAMb,OALA9jC,MAAK0C,MAAMgvB,QAAQ9N,IAAI,SAAUhgB,GAC3BA,EAAKR,QAAUse,EAAOhf,MAAMU,QAC9B0gC,EAASlgC,KAGNkgC,KAGT7gC,IAAK,UACLG,MAAO,WACL,MAAOpD,MAAK+jC,YAAYvX,QAG1BvpB,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAK+jC,YAAYla,SAM1B5mB,IAAK,SAILG,MAAO,WACL,GAAIsgB,GAAS1jB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8BACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SACNH,UAAW,iCACXY,GAAIre,KAAK0C,MAAM2b,IAAM,KACrB4Y,cAAe,WACfxD,gBAAiB,OACjBC,gBAAiB,QACjB4N,mBAAoBthC,KAAK0C,MAAM,qBAAuB,KACtD8c,SAAUxf,KAAK0C,MAAM8c,WAAY,GACnCvC,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbzd,KAAKs5B,WAEPt5B,KAAKu5B,YAEPtc,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbzd,KAAK0C,MAAMgvB,QAAQ9N,IAAI,SAAUhgB,EAAMrF,GACrC,MAAO0e,GAAAA,WAAgB7I,cACrB,MACEnR,IAAK1E,GACP0e,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAAS6F,EAAOmgB,OAAOjgC,EAAKR,QAC9B6Z,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb7Z,EAAK4oB,MAEP5oB,EAAKimB,gBAUZ3M,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUgmB,IAAI,SAAS1lC,EAAQU,EAAOJ,GACjD,YAwCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCjY,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCgb,EAAUzhB,EAAQ,YAElB0hB,EAAWje,EAAuBge,GAElCsN,EAAQ/uB,EAAQ,UAEhBgvB,EAASvrB,EAAuBsrB,GAEhCroB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCU,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCkB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAWtCyV,EAAS,SAAUuQ,GAGrB,QAASvQ,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GActF,OAZAsB,GAAMmN,OACJ+O,WAAa,EACb+jB,gBAAkB,EAElBzmB,SAAY,GACZ0W,SAAY,GAEZ7I,YACE7N,YACA0W,cAGGlwB,EA0KT,MA7LAsY,GAAUY,EAAQuQ,GAsBlBlrB,EAAa2a,IACXja,IAAK,QACLG,MAAO,WACL,MAAKpD,MAAK87B,WAID,GAHP11B,EAAAA,WAAmBoL,MAAM+L,QAAQ,2BAC1B,MAMXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe2b,KAAKzb,EAAAA,WAAgBC,IAAI,aAC7C0Y,SAAYxd,KAAKmR,MAAMqM,SACvB0W,SAAYl0B,KAAKmR,MAAM+iB,cAI3BjxB,IAAK,gBACLG,MAAO,WACL,GAAIm+B,GAAO72B,EAAE,qBAEb62B,GAAKxZ,OAAO,yCACZwZ,EAAKxZ,OAAO,6CAKZwZ,EAAK2C,KAAK,wBAAwBC,IAAIx/B,EAAAA,WAAey/B,gBACrD7C,EAAK2C,KAAK,6BAA6BC,IAAI3/B,OAAOqO,SAASM,UAC3DouB,EAAK2C,KAAK,0BAA0BC,IAAInkC,KAAKmR,MAAMqM,UACnD+jB,EAAK2C,KAAK,0BAA0BC,IAAInkC,KAAKmR,MAAM+iB,UACnDqN,EAAK8C,SAGLrkC,KAAK2Z,UACHuG,WAAa,OAIjBjd,IAAK,cACLG,MAAO,SAAqB6d,GACD,MAArBA,EAAUC,OACW,mBAAnBD,EAAUviB,KACZ0H,EAAAA,WAAmB6hB,KAAKhH,EAAUD,QACN,kBAAnBC,EAAUviB,MACnB0H,EAAAA,WAAmB6hB,KAAKhH,EAAUD,QAClChhB,KAAK2Z,UACHsqB,gBAAkB,KAEQ,WAAnBhjB,EAAUviB,OAClB,EAAG8I,EAAAA,YAAsByZ,EAAUD,QACpCxb,EAAAA,WAAgB67B,QAEhBj7B,EAAAA,WAAmBoL,MAAMyP,EAAUD,QAEP,MAArBC,EAAUC,QAAkBD,EAAU6W,MAC9C,EAAGtwB,EAAAA,YAAsByZ,EAAU6W,KACpCtyB,EAAAA,WAAgB67B,QAEhBj7B,EAAAA,WAAmBwlB,SAAS3K,MAIhChe,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAM8yB,eAENhnB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,0BAC1B2Y,UAAW,6BACbF,QAAQ,qBAID,QAIbta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,sCACX4I,KAAM,YACRpJ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAAS6I,eAAgB,QACpDC,aAAchJ,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,QACjB,MAGJvJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,QACEqa,SAAUzuB,KAAK8qB,cACjB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWiK,GAAI,cAAeZ,UAAW,eAAgBG,KAAM,OAC3F4B,SAAUxf,KAAKmR,MAAM+O,UACrB4a,YAAavd,QAAQ,sBACrB2L,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWiK,GAAI,cAAeZ,UAAW,eAAgBG,KAAM,WAC3F4B,SAAUxf,KAAKmR,MAAM+O,UACrB4a,YAAavd,QAAQ,YACrB2L,SAAUlpB,KAAKyqB,UAAU,YACzBrnB,MAAOpD,KAAKmR,MAAM+iB,cAI1BjX,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbzd,KAAKskC,sBACLrnB,EAAAA,WAAgB7I,cACd4L,EAAAA,YACEvC,UAAW,wBACXgC,QAASzf,KAAKmR,MAAM+O,WACtB3C,QAAQ,YAEVN,EAAAA,WAAgB7I,cACd,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,0BAC1B2Y,UAAW,6BACbF,QAAQ,6BAUfL,GACPoQ,EAAAA,WAEF1uB,GAAAA,WAAkBse,IAEf4kB,WAAW,IAAIC,mBAAmB,IAAInB,oBAAoB,IAAI/U,uBAAuB,IAAIoW,uBAAuB,IAAIC,WAAW,GAAG3R,SAAS,GAAGvS,MAAQ,UAAUumB,KAAK,SAASjmC,EAAQU,EAAOJ,GAChM,YAcA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAmDje,QAASxV,GAAOmK,GACd,MAAOA,GAAMqzB,SAtEf,GAAIjiC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ2K,SAAWjG,OACnB1E,EAAQoI,OAASA,CAEjB,IAAIgW,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAWjCynB,GACFxc,KAAQ,aACRlH,QAAW,gBACX5O,QAAW,gBACXX,MAAS,eAII5S,GAAQ2K,SAAW,SAAU4T,GAG1C,QAAS5T,KAGP,MAFApH,GAAgBnC,KAAMuJ,GAEf6S,EAA2Bpc,KAAM+C,OAAOqa,eAAe7T,GAAU9I,MAAMT,KAAMM,YA+BtF,MApCAgc,GAAU/S,EAAU4T,GAQpB5a,EAAagH,IACXtG,IAAK,mBACLG,MAAO,WACL,GAAIshC,GAAgB,iBAMpB,OAJEA,IADE1kC,KAAK0C,MAAMiiC,UACI,MAEA,UAKrB1hC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK4kC,oBAClB3nB,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,SAAWgnB,EAAczkC,KAAK0C,MAAMkb,OACjD5d,KAAK0C,MAAMgR,cAOZnK,GACP0T,EAAAA,WAAgBc,aAMfC,MAAQ,UAAU6mB,KAAK,SAASvmC,EAAQU,EAAOJ,GAClD,YAiCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArCje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQkmC,gBAAkBlmC,EAAQmmC,SAAWnmC,EAAQomC,UAAY1hC,MAEjE,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCmlB,EAAkB3mC,EAAQ,sBAE1B4mC,EAAmBnjC,EAAuBkjC,GAE1C5B,EAAU/kC,EAAQ,iBAElBglC,EAAWvhC,EAAuBshC,GAElCj5B,EAAwB9L,EAAQ,yCAEhC6L,EAAyBpI,EAAuBqI,GAEhD1E,EAASpH,EAAQ,wBAEjBkH,EAAUzD,EAAuB2D,GAWjCs/B,EAAYpmC,EAAQomC,UAAY,SAAU7nB,GAG5C,QAAS6nB,KAGP,MAFA7iC,GAAgBnC,KAAMglC,GAEf5oB,EAA2Bpc,KAAM+C,OAAOqa,eAAe4nB,GAAWvkC,MAAMT,KAAMM,YA0DvF,MA/DAgc,GAAU0oB,EAAW7nB,GAQrB5a,EAAayiC,IACX/hC,IAAK,kBACLG,MAAO,WACLoC,EAAAA,WAAgBg4B,KAAK8F,EAAAA,eAGvBrgC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kDACX4I,KAAM,QACRpJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,+BAEVN,EAAAA,WAAgB7I,cACd,IACA,KACAmJ,QAAQ,iEAEVN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAKmlC,iBAChB5nB,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd8wB,EAAAA,YACEznB,UAAW,yBACbF,QAAQ,qBAUfynB,GACP/nB,EAAAA,WAAgBc,UAEHnf,GAAQmmC,SAAW,SAAUK,GAG1C,QAASL,KAGP,MAFA5iC,GAAgBnC,KAAM+kC,GAEf3oB,EAA2Bpc,KAAM+C,OAAOqa,eAAe2nB,GAAUtkC,MAAMT,KAAMM,YA0BtF,MA/BAgc,GAAUyoB,EAAUK,GAQpB7iC,EAAawiC,IACX9hC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,6BAC3BI,QAAS7d,KAAKmlC,iBAChB5nB,QAAQ,YAEVN,EAAAA,WAAgB7I,cACd8wB,EAAAA,YACEznB,UAAW,0BACbF,QAAQ,kBAOTwnB,GACPC,GAEoBpmC,EAAQkmC,gBAAkB,SAAUrhB,GAGxD,QAASqhB,KAGP,MAFA3iC,GAAgBnC,KAAM8kC,GAEf1oB,EAA2Bpc,KAAM+C,OAAOqa,eAAe0nB,GAAiBrkC,MAAMT,KAAMM,YAqB7F,MA1BAgc,GAAUwoB,EAAiBrhB,GAQ3BlhB,EAAauiC,IACX7hC,IAAK,gBACLG,MAAO,WACL+G,EAAAA,WAA+BqzB,KAAKwH,MAGtC/hC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAAS7d,KAAKqlC,eAChCpoB,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,YAMvD2mB,GACP7nB,EAAAA,WAAgBc,aAEfunB,wCAAwC,IAAIC,uBAAuB,IAAI5iB,YAAY,GAAG6iB,qBAAqB,GAAGC,gBAAgB,GAAGznB,MAAQ,UAAU0nB,KAAK,SAASpnC,EAAQU,EAAOJ,GACnL,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAsDje,QAASxV,GAAOmK,GACd,MAAOA,GAAM0L,KA7Ef,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ+K,gBAAkB/K,EAAQ8K,SAAWpG,OAC7C1E,EAAQoI,OAASA,CAEjB,IAAIgW,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC2oB,EAAYrnC,EAAQ,eAEpBsnC,EAAWtnC,EAAQ,aAYRM,GAAQ8K,SAAW,SAAUyT,GAG1C,QAASzT,KAGP,MAFAvH,GAAgBnC,KAAM0J,GAEf0S,EAA2Bpc,KAAM+C,OAAOqa,eAAe1T,GAAUjJ,MAAMT,KAAMM,YAgBtF,MArBAgc,GAAU5S,EAAUyT,GAQpB5a,EAAamH,IACXzG,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMgJ,gBACNuR,EAAAA,WAAgB7I,cAAcwxB,EAASC,SAAWj6B,KAAM5L,KAAK0C,MAAMkJ,OAEnEqR,EAAAA,WAAgB7I,cAAcuxB,EAAUZ,SAAU,UAMxDr7B,GACPuT,EAAAA,WAAgBc,WAEInf,EAAQ+K,gBAAkB,SAAU8Z,GAGxD,QAAS9Z,KAGP,MAFAxH,GAAgBnC,KAAM2J,GAEfyS,EAA2Bpc,KAAM+C,OAAOqa,eAAezT,GAAiBlJ,MAAMT,KAAMM,YAgB7F,MArBAgc,GAAU3S,EAAiB8Z,GAQ3BlhB,EAAaoH,IACX1G,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMgJ,gBACNuR,EAAAA,WAAgB7I,cAAcwxB,EAASE,gBAAkBl6B,KAAM5L,KAAK0C,MAAMkJ,OAE1EqR,EAAAA,WAAgB7I,cAAcuxB,EAAUb,gBAAiB,UAM/Dn7B,GACPsT,EAAAA,WAAgBc,aAMfgoB,cAAc,IAAIC,aAAa,IAAIhoB,MAAQ,UAAUioB,KAAK,SAAS3nC,EAAQU,EAAOJ,GACrF,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA6Ije,QAAS0pB,GAAe/0B,GACtB,OAASvF,KAAMuF,EAAM0L,KAAKjR,MAtL5B,GAAIrJ,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQknC,eAAiBlnC,EAAQinC,QAAUjnC,EAAQ8K,SAAWpG,OAC9D1E,EAAQsnC,eAAiBA,CAEzB,IAAIlpB,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCnW,EAAcvI,EAAQ,eAEtBwhB,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElC7X,EAAQ3J,EAAQ,yBAEhByJ,EAAShG,EAAuBkG,GAEhClD,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCqF,EAAwB9L,EAAQ,yCAEhC6L,EAAyBpI,EAAuBqI,GAEhD1E,EAASpH,EAAQ,wBAEjBkH,EAAUzD,EAAuB2D,GAYjCgE,EAAW9K,EAAQ8K,SAAW,SAAUyT,GAG1C,QAASzT,KAGP,MAFAvH,GAAgBnC,KAAM0J,GAEf0S,EAA2Bpc,KAAM+C,OAAOqa,eAAe1T,GAAUjJ,MAAMT,KAAMM,YA4FtF,MAjGAgc,GAAU5S,EAAUyT,GAQpB5a,EAAamH,IACXzG,IAAK,SACLG,MAAO,WACL,GAAI+iC,GAAWxyB,QAAQ4J,QAAQ,sCAC3B4oB,IACFz7B,EAAE,uBAAuB25B,YAI7BphC,IAAK,eACLG,MAAO,WACLoC,EAAAA,WAAgBg4B,MAAM,EAAG32B,EAAYC,SAASmB,EAAMjB,QAAQe,EAAAA,gBAG9D9E,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kDACX4I,KAAM,QACRpJ,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAK4R,WAGpBP,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YACjDR,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,cACxB2U,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,kBAEFF,QAAQ,sBAGZN,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMjO,EAAAA,WAAgBC,IAAI,eAC5BmY,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,oBAGZN,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAAYI,QAAS7d,KAAKomC,cACvDnpB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,mBAGZN,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YACjDR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAAS7d,KAAKqmC,QAChB9oB,QAAQ,kBAQX7T,GACPuT,EAAAA,WAAgBc,UAEJnf,GAAQinC,QAAU,SAAUpiB,GAGxC,QAASoiB,KAGP,MAFA1jC,GAAgBnC,KAAM6lC,GAEfzpB,EAA2Bpc,KAAM+C,OAAOqa,eAAeyoB,GAASplC,MAAMT,KAAMM,YA2BrF,MAhCAgc,GAAUupB,EAASpiB,GAQnBlhB,EAAasjC,IACX5iC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,8BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,aAAcmV,UAAW,kBAC/CwZ,cAAe,WAAYxD,gBAAiB,OAAQC,gBAAiB,QACrErN,KAAM,UACRpJ,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAMkJ,KAAMuS,KAAM,QAEjFlB,EAAAA,WAAgB7I,cAAc1K,GAAYkC,KAAM5L,KAAK0C,MAAMkJ,aAO5Di6B,GACP5oB,EAAAA,WAAgBc,WAMGnf,EAAQknC,eAAiB,SAAUhiB,GAGtD,QAASgiB,KAGP,MAFA3jC,GAAgBnC,KAAM8lC,GAEf1pB,EAA2Bpc,KAAM+C,OAAOqa,eAAe0oB,GAAgBrlC,MAAMT,KAAMM,YAqB5F,MA1BAgc,GAAUwpB,EAAgBhiB,GAQ1BvhB,EAAaujC,IACX7iC,IAAK,eACLG,MAAO,WACL+G,EAAAA,WAA+Bm8B,cAAc,aAAc,EAAGz/B,EAAYC,SAASo/B,GAAgBx8B,OAGrGzG,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAAS7d,KAAKumC,cAChCtpB,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAMkJ,KAAMuS,KAAM,YAM9E2nB,GACP7oB,EAAAA,WAAgBc,aAEfqG,cAAc,IAAIkhB,wCAAwC,IAAIC,uBAAuB,IAAI5iB,YAAY,GAAG6jB,wBAAwB,GAAGxoB,MAAQ,QAAQ1W,cAAc,gBAAgBm/B,KAAK,SAASnoC,EAAQU,EAAOJ,GACjN,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAjBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ83B,YAAc93B,EAAQ63B,WAAanzB,MAE3C,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAoCpF,MAzCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,WACL,GAAI8d,GAAS,EAeb,OAdIlhB,MAAK0C,MAAMwe,OAAOwlB,UACpBxlB,EAAS,SACAlhB,KAAK0C,MAAMwe,OAAOylB,UAC3BzlB,EAAS,UACAlhB,KAAK0C,MAAMwe,OAAO0lB,iBAC3B1lB,EAAS,SACAlhB,KAAK0C,MAAMwe,OAAO2lB,kBAC3B3lB,EAAS,UACAlhB,KAAK0C,MAAMwe,OAAO4lB,UAC3B5lB,EAAS,SACAlhB,KAAK0C,MAAMwe,OAAO6lB,aAC3B7lB,EAAS,WAGJ,oBAAsBA,KAG/Bje,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAWzd,KAAKgnC,YAClBhnC,KAAK0C,MAAMgd,cAMVxC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,CAEDte,GAAQ63B,WAAa,SAAUhT,GAG9C,QAASgT,KAGP,MAFAt0B,GAAgBnC,KAAMy2B,GAEfra,EAA2Bpc,KAAM+C,OAAOqa,eAAeqZ,GAAYh2B,MAAMT,KAAMM,YAiCxF,MAtCAgc,GAAUma,EAAYhT,GAQtBlhB,EAAak0B,IACXxzB,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMwe,OAAOwlB,UACb,wBACE1mC,KAAK0C,MAAMwe,OAAOylB,UACpB,eACE3mC,KAAK0C,MAAMwe,OAAO0lB,iBACpB,QACE5mC,KAAK0C,MAAMwe,OAAO2lB,kBACpB,gBACE7mC,KAAK0C,MAAMwe,OAAO4lB,UACpB,OACE9mC,KAAK0C,MAAMwe,OAAO6lB,WACpB,oBADF,UAKT9jC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,6BACbzd,KAAKs5B,eAMJ7C,GACPxZ,EAAAA,WAAgBc,WAEAnf,EAAQ83B,YAAc,SAAU5S,GAGhD,QAAS4S,KAGP,MAFAv0B,GAAgBnC,KAAM02B,GAEfta,EAA2Bpc,KAAM+C,OAAOqa,eAAesZ,GAAaj2B,MAAMT,KAAMM,YAwEzF,MA7EAgc,GAAUoa,EAAa5S,GAQvBvhB,EAAam0B,IACXzzB,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMwe,OAAOwlB,UAChB1mC,KAAK0C,MAAMwe,OAAO+lB,aACb3pB,YAAYC,QAAQ,iDACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,SAC1B0pB,YAAalnC,KAAK0C,MAAMwe,OAAO+lB,aAAaprB,OAAO,YAClD,GAEIyB,YAAYC,QAAQ,2BACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WACzB,GAEIxd,KAAK0C,MAAMwe,OAAOylB,UACpBrpB,YAAYC,QAAQ,oCACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WACzB,GACMxd,KAAK0C,MAAMwe,OAAO0lB,iBACpBtpB,YAAYC,QAAQ,oCACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WACzB,GACMxd,KAAK0C,MAAMwe,OAAO2lB,kBACpBvpB,YAAYC,QAAQ,uDACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,SAC1B2pB,WAAYnnC,KAAK0C,MAAMwe,OAAOimB,WAAWloB,YACxC,GACMjf,KAAK0C,MAAMwe,OAAO4lB,UACpBxpB,YAAYC,QAAQ,2BACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,WACzB,GACMxd,KAAK0C,MAAMwe,OAAO6lB,WACpBzpB,YAAYC,QAAQ,8CACzBC,SAAUxd,KAAK0C,MAAMkJ,KAAK4R,SAC1B2pB,WAAYnnC,KAAK0C,MAAMwe,OAAOimB,WAAWloB,YACxC,GAJE,UAQThc,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMwe,OAAOwlB,UACbnpB,QAAQ,UACNvd,KAAK0C,MAAMwe,OAAOylB,UACpBppB,QAAQ,UACNvd,KAAK0C,MAAMwe,OAAO0lB,iBACpBrpB,QAAQ,mBACNvd,KAAK0C,MAAMwe,OAAO2lB,kBACpBtpB,QAAQ,oBACNvd,KAAK0C,MAAMwe,OAAO4lB,UACpBvpB,QAAQ,UACNvd,KAAK0C,MAAMwe,OAAO6lB,WACpBxpB,QAAQ,WADV,UAKTta,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAWzd,KAAK0C,MAAM+a,WAAa,eACnC/c,MAAOV,KAAKonC,WACdpnC,KAAKu5B,gBAMJ7C,GACPzZ,EAAAA,WAAgBc,aAEfC,MAAQ,UAAUqpB,KAAK,SAAS/oC,EAAQU,EAAOJ,GAClD,YAoBA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,YAElBimB,EAAWxiB,EAAuB+d,GAElCwnB,EAAUhpC,EAAQ,mBAElBqZ,EAASwV,EAAwBma,GAcjCpqB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA8MpF,MAnNAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,mBACLG,MAAO,SAA0BQ,GAC/B,MAAIA,GAAK2jC,WAEAtqB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMlP,EAAK2jC,WAAWj/B,aAAcmV,UAAW,eACjDR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAMhI,EAAK2jC,WAAYppB,KAAM,SAKxElB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,YAMhElb,IAAK,iBACLG,MAAO,SAAwBQ,GAC7B,MAAIA,GAAK2jC,WAEAtqB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMlP,EAAK2jC,WAAWj/B,aAAcmV,UAAW,cACjD7Z,EAAK2jC,WAAW/pB,UAKTP,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,cACb7Z,EAAK4jC,wBAMbvkC,IAAK,gBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACbzd,KAAK0C,MAAMstB,QAAQpM,IAAI,SAAUhgB,GAC/B,MAAOqZ,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBAAmBxa,IAAKW,EAAKya,IAC1CpB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbiE,EAAO+lB,iBAAiB7jC,IAE1BqZ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbiE,EAAOgmB,eAAe9jC,IAExBqZ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACb7Z,EAAK+jC,aACL1qB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEF7Z,EAAKgkC,cAEP3qB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,QACE1T,MAAOkD,EAAKikC,WAAWhsB,OAAO,QAChCjY,EAAKikC,WAAW5oB,oBAU9Bhc,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMw9B,aACNlgC,KAAK0C,MAAMw9B,aAEX3iB,QAAQ,2DAInBta,IAAK,qBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iCACbzd,KAAK06B,wBAObz3B,IAAK,uBACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,+BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9F,EAAOmwB,MAAM,EAAG,GAAGlkB,IAAI,SAAUrlB,GAC/B,MAAO0e,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBAAmBxa,IAAK1E,GACrC0e,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,UAG5DlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,KAAO,OACtE,MAGJsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,KAEFsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,KAAO,OACtE,cAUd1U,IAAK,SACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+sB,SACTzvB,KAAK0C,MAAMstB,QAAQlxB,OACdkB,KAAK+nC,gBAEL/nC,KAAKgoC,qBAGPhoC,KAAKioC,2BAKX/qB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfgrB,kBAAkB,IAAIC,WAAW,GAAGnqB,MAAQ,UAAUoqB,KAAK,SAAS9pC,EAAQU,EAAOJ,GACtF,YAwBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka;AAAeD,EAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqrB,EAAY/pC,EAAQ,eAEpBgqC,EAAavmC,EAAuBsmC,GAEpCE,EAAejqC,EAAQ,kBAEvBkqC,EAAgBzmC,EAAuBwmC,GAEvCvlB,EAAS1kB,EAAQ,qBAEjB2kB,EAAUlhB,EAAuBihB,GAajC9F,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAqFpF,MA1FAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMy3B,MAAQ,EAEdld,EAAAA,WAAgB7I,cAAcq0B,MAAOzoC,KAAK0C,OAGxC,QAIbO,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+a,UACN,oBAAsBzd,KAAK0C,MAAM+a,UAAY,YAE7C,+BAIXxa,IAAK,kBACLG,MAAO,WACL,MAAO,UAAY,GAAKpD,KAAK0C,MAAMk4B,QAGrC33B,IAAK,UACLG,MAAO,WACL,GAAIse,GAAS1hB,IAEb,IAAIA,KAAK0C,MAAM+sB,SAEb,OAAQ,EAAGxM,EAAAA,YAAiBjjB,KAAK0C,MAAM+3B,MAAOz6B,KAAK0C,MAAMk4B,MAAMhX,IAAI,SAAUC,EAAK5lB,GAChF,MAAOgf,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,MAAOxa,IAAKhF,GACzB4lB,EAAID,IAAI,SAAUhY,GAChB,MAAOqR,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWiE,EAAOgnB,kBAAmBzlC,IAAK2I,EAAKyS,IACjDpB,EAAAA,WAAgB7I,cAAck0B,EAAAA,YAAsB18B,KAAMA,EACxD+8B,WAAYjnB,EAAOhf,MAAMimC,WACzBhO,SAAUjZ,EAAOhf,MAAMi4B,gBAS/B,KAAK,GADD9W,MACKtlB,EAAI,EAAGA,EAAIyB,KAAK0C,MAAMk4B,KAAMr8B,IACnCslB,EAAItjB,KAAKhC,EAGX,OAAO0e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,OACboG,EAAID,IAAI,SAAUrlB,GAChB,MAAO0e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWiE,EAAOgnB,kBAAmBzlC,IAAK1E,GAC5C0e,EAAAA,WAAgB7I,cAAco0B,EAAAA,YAAyBG,WAAYjnB,EAAOhf,MAAMimC,oBAQ5F1lC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACbzd,KAAKymB,eAMJvJ,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfmH,oBAAoB,IAAIukB,cAAc,IAAIC,iBAAiB,IAAI7qB,MAAQ,UAAU8qB,KAAK,SAASxqC,EAAQU,EAAOJ,GACjH,YAoBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCwW,EAAch4B,EAAQ,kBAEtBi4B,EAAex0B,EAAuBu0B,GAYtCpZ,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAmNpF,MAxNAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkJ,KAAK+qB,KAAKoS,UAChB,uBAAyB/oC,KAAK0C,MAAMkJ,KAAK+qB,KAAKoS,UAAY,YAE1D,wBAIX9lC,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMimC,WACT3oC,KAAK0C,MAAMkJ,KAAKsV,OAEXjE,EAAAA,WAAgB7I,cACrBmiB,EAAAA,YACE3qB,KAAM5L,KAAK0C,MAAMkJ,KAAMsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,QACjDjE,EAAAA,WAAgB7I,cAAckiB,EAAYG,YAAc7qB,KAAM5L,KAAK0C,MAAMkJ,KACvEsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,SAC1BjE,EAAAA,WAAgB7I,cAAckiB,EAAYI,aAAe9qB,KAAM5L,KAAK0C,MAAMkJ,KACxEsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,OACxBzD,UAAW,kBAKNR,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,2BACb,MAMC,QAIbxa,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMi4B,SACT36B,KAAK0C,MAAMkJ,KAAK+qB,KAAKC,OAEhB3Z,EAAAA,WAAgB7I,cACrB,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAK+qB,KAAKruB,aAC3BmV,UAAW,wBACbzd,KAAK0C,MAAMkJ,KAAK+qB,KAAKn1B,MAKdyb,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,wBACbzd,KAAK0C,MAAMkJ,KAAK+qB,KAAKn1B,MAKlB,QAIbyB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkJ,KAAKlL,MAEXuc,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,cACbzd,KAAK0C,MAAMkJ,KAAKlL,OAIT,QAIbuC,IAAK,kBACLG,MAAO,WAEL,GAAI1C,GAAQ4c,YAAYC,QAAQ,4BAC9BsZ,UAAa72B,KAAK0C,MAAMkJ,KAAKirB,UAAUhb,OAAO,YAC7C,GAECib,EAAMxZ,YAAYC,QAAQ,yBAC5BsZ,UAAa72B,KAAK0C,MAAMkJ,KAAKirB,UAAU5X,YACtC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,iBAAkB/c,MAAOA,GACtCo2B,MAKJ7zB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAMkJ,KAAMuS,KAAM,MAAOV,UAAW,aACjGR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,cACxB2U,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAMkJ,KAAMuS,KAAM,UAGnFlB,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,aAAcmV,UAAW,cACjDzd,KAAK0C,MAAMkJ,KAAK4R,WAGpBP,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,kBACbzd,KAAKo3B,gBACLp3B,KAAKgpC,cACLhpC,KAAKs3B,eACLt3B,KAAKipC,oBAGThsB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAK4zB,OAElBviB,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,WAGZN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAK6zB,SAElBxiB,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAKwtB,WAElBnc,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,wBAYnBL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfyF,YAAY,GAAG8U,iBAAiB,IAAIzZ,MAAQ,UAAUkrB,KAAK,SAAS5qC,EAAQU,EAAOJ,GACtF,YAoBA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,aAElBimB,EAAWxiB,EAAuB+d,GAElCwnB,EAAUhpC,EAAQ,sBAElBqZ,EAASwV,EAAwBma,GAcjCpqB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAkJpF,MAvJAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMimC,WAEN1rB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,2BACb,MAKK,QAIbxa,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,MAAOV,UAAW,aAC1ER,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,SAE1DlB,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,KAAO,OACtE,OAINsF,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,kBACbzd,KAAKo3B,gBACLna,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,QAKRsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,mBACb,MAGJR,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,WAGZN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,mBACb,MAGJR,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,mBACb,MAGJR,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,wBAYnBL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfisB,qBAAqB,IAAIxmB,YAAY,GAAG3E,MAAQ,UAAUorB,KAAK,SAAS9qC,EAAQU,EAAOJ,GAC1F,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA6BpF,MAlCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,kBACLG,MAAO,WACL,MAAOka,aAAYC,QAAQ,qEAAuE8rB,KAAQrpC,KAAK0C,MAAM4mC,gBAAiB,MAGxIrmC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAK06B,yBAQRxd,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUurB,KAAK,SAASjrC,EAAQU,EAAOJ,GAClD,YA0BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCoV,EAAe9zB,EAAQ,gBAEvBwhB,EAAUxhB,EAAQ,gBAElBimB,EAAWxiB,EAAuB+d,GAElCwW,EAAch4B,EAAQ,qBAEtBi4B,EAAex0B,EAAuBu0B,GAEtCvxB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAcjCmY,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAmKpF,MAxKAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMi0B,KAAKoS,UACX,mCAAqC/oC,KAAK0C,MAAMi0B,KAAKoS,UAErD,qBAIX9lC,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkJ,KAAKsV,OAEXjE,EAAAA,WAAgB7I,cACrBmiB,EAAAA,YACE3qB,KAAM5L,KAAK0C,MAAMkJ,KAAMsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,QACjDjE,EAAAA,WAAgB7I,cAAckiB,EAAYG,YAAc7qB,KAAM5L,KAAK0C,MAAMkJ,KACvEsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,SAC1BjE,EAAAA,WAAgB7I,cAAckiB,EAAYI,aAAe9qB,KAAM5L,KAAK0C,MAAMkJ,KACxEsV,OAAQlhB,KAAK0C,MAAMkJ,KAAKsV,OACxBzD,UAAW,sCAKNR,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,+CACb,SAOVxa,IAAK,cACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMi0B,KAAKC,OAAQ,CAE1B,GAAI4S,GAAU3kC,EAAAA,WAAgBC,IAAI,kBAAoB9E,KAAK0C,MAAMi0B,KAAKnI,KAAO,GAC7E,OAAOvR,GAAAA,WAAgB7I,cACrBge,EAAaI,MACXC,GAAI+W,EAAS/rB,UAAW,wBAC1Bzd,KAAK0C,MAAMi0B,KAAKn1B,MAKhB,MAAOyb,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,wBACbzd,KAAK0C,MAAMi0B,KAAKn1B,SAMxByB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkJ,KAAKlL,MAEXuc,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,kCACbzd,KAAK0C,MAAMkJ,KAAKlL,OAIT,QAIbuC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,cACxB2U,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoB3Y,KAAM5L,KAAK0C,MAAMkJ,KAAMuS,KAAM,SAGnFlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM9S,KAAK0C,MAAMkJ,KAAKtD,aAAcmV,UAAW,cACjDzd,KAAK0C,MAAMkJ,KAAK4R,WAGpBxd,KAAKo3B,gBACLp3B,KAAKgpC,cACLhpC,KAAKs3B,gBAEPra,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA,IACApU,KAAK0C,MAAM+mC,SAEbxsB,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,UAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAK0yB,KAAKxI,OAEvB7Y,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,kBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACApU,KAAK0C,MAAMkJ,KAAK4zB,OAElBviB,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,sBAQXL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIyZ,eAAe,GAAGC,oBAAoB,IAAI3rB,MAAQ,QAAQ6U,eAAe,iBAAiB+W,KAAK,SAAStrC,EAAQU,EAAOJ,GAC/I,YAoBA,SAASuuB,GAAwBnrB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIorB,KAAa,IAAW,MAAPprB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUoP,eAAe/Q,KAAKmD,EAAKiB,KAAMmqB,EAAOnqB,GAAOjB,EAAIiB,GAAgC,OAAtBmqB,GAAAA,WAAiBprB,EAAYorB,EAElQ,QAASrrB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC8C,EAAUxhB,EAAQ,gBAElBimB,EAAWxiB,EAAuB+d,GAElCwnB,EAAUhpC,EAAQ,yBAElBqZ,EAASwV,EAAwBma,GAcjCpqB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA4JpF,MAjKAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,6BACb9F,EAAOmwB,MAAM,EAAG,GAAGlkB,IAAI,SAAUrlB,GAC/B,MAAO0e,GAAAA,WAAgB7I,cACrB,QACEnR,IAAK1E,EAAGkf,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,KAAO,OAC9E,QAINsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9F,EAAOmwB,MAAM,EAAG,IAAIlkB,IAAI,SAAUrlB,EAAGkrC,GACnC,MAAOxsB,GAAAA,WAAgB7I,cACrB,MACEnR,IAAK1E,EAAGkf,UAAW,mBACrBR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,OACA,KACA6I,EAAAA,WAAgB7I,cAAcmQ,EAAAA,YAAoBpG,KAAM,SAG5DlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,OAINsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,+CACb,MAGJR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAOhK,EAAAA,OAAW,GAAI,IAAM,OACrE,OAINsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAO,SAChD,MAGJ1E,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,UAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAO,SAChD,MAGJ1E,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,kBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBuL,OAASrH,MAAO,SAChD,MAGJ1E,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,4BAarBL,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf2sB,wBAAwB,IAAIH,eAAe,GAAG1rB,MAAQ,UAAU8rB,KAAK,SAASxrC,EAAQU,EAAOJ,GAChG,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC+sB,EAAYzrC,EAAQ,eAEpB0rC,EAAajoC,EAAuBgoC,GAYpC7sB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAgDpF,MArDAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,iBACLG,MAAO,WACL,GAAIsQ,GAAUya,SAAS,0DAA2D,2DAA4DnuB,KAAK0C,MAAMu3B,MAEzJ,OAAO3c,aAAY5J,GACjBu2B,QAASjqC,KAAK0C,MAAMu3B,MACpBoP,KAAMrpC,KAAK0C,MAAM4mC,gBAChB,MAGLrmC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbzd,KAAKkqC,kBAEPjtB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,2BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACbzd,KAAK0C,MAAM+3B,MAAM7W,IAAI,SAAUhY,EAAMrN,GACnC,MAAO0e,GAAAA,WAAgB7I,cAAc41B,EAAAA,YAAsBp+B,KAAMA,EAC/D+qB,KAAM/qB,EAAK+qB,KACX8S,QAASlrC,EAAI,EACb0E,IAAK2I,EAAKyS,eAUnBnB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfitB,cAAc,IAAInsB,MAAQ,UAAUosB,KAAK,SAAS9rC,EAAQU,EAAOJ,GACpE,YA0CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Cje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCqtB,EAAa/rC,EAAQ,gBAErBgsC,EAAcvoC,EAAuBsoC,GAErCE,EAAejsC,EAAQ,kBAEvBksC,EAAgBzoC,EAAuBwoC,GAEvCE,EAAQnsC,EAAQ,UAEhBosC,EAAS3oC,EAAuB0oC,GAEhC1lC,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCoI,EAAS7O,EAAQ,2BAEjB+M,EAAS/M,EAAQ,2BAEjB8M,EAAUrJ,EAAuBsJ,GAEjC1F,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjCsF,EAAa3M,EAAQ,gCAErByM,EAAchJ,EAAuBkJ,GAYrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAoBtF,OAlBAsB,GAAM6zB,OAAS,SAAUhX,GACvBvb,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,UAEpD9rB,EAAM2V,UACJ8V,UAAU,EAEV6Z,cAAezoB,EAAK8pB,eACpB1Q,MAAOpZ,EAAKoZ,SAIZp1B,EAAAA,WAAgBR,IAAI,SACtBL,EAAM+zB,sBAAsBlzB,EAAAA,WAAgBmzB,IAAI,UAEhDh0B,EAAMi0B,2BAGRj0B,EAAMk0B,eACCl0B,EA6ET,MAtGAsY,GAAUY,EAAQC,GA4BlB5a,EAAa2a,IACXja,IAAK,wBACLG,MAAO,SAA+Byd,GACpC7gB,KAAKmR,OACHse,UAAU,EAEV6Z,cAAezoB,EAAK8pB,eACpB1Q,MAAOpZ,EAAKoZ,OAGd30B,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,aAGtD7sB,IAAK,2BACLG,MAAO,WACLpD,KAAKmR,OACHse,UAAU,MAIdxsB,IAAK,eACLG,MAAO,WACLgI,EAAAA,WAAgBgtB,OACdC,KAAM,iBACNja,IAAKvZ,EAAAA,WAAgBC,IAAI,aACzB+b,MACE+pB,KAAM,UAERtS,UAAW,IACXT,OAAQ73B,KAAK63B,YAOjB50B,IAAK,oBAILG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAOV,KAAK0C,MAAM68B,MAAMpV,MAAM3oB,KAC9BmuB,OAAQpS,QAAQ,cAIpBta,IAAK,uBACLG,MAAO,WACLgI,EAAAA,WAAgBmtB,KAAK,qBAGvBt1B,IAAK,SACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMse,SACTzvB,KAAKmR,MAAM8oB,MAAQ,EAEdhd,EAAAA,WAAgB7I,cAAcs2B,EAAAA,YAAkBjQ,MAAOz6B,KAAK0C,MAAM+3B,MACvE6O,cAAetpC,KAAKmR,MAAMm4B,cAC1BrP,MAAOj6B,KAAKmR,MAAM8oB,QAIXhd,EAAAA,WAAgB7I,cAAck2B,EAAAA,YAAuBhB,cAAetpC,KAAKmR,MAAMm4B,gBAKjFrsB,EAAAA,WAAgB7I,cAAco2B,EAAAA,WAAuB,UAM7DttB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIE,0BAA0B,IAAIC,+BAA+B,IAAI2M,0BAA0B,IAAI1M,0BAA0B,IAAIwa,SAAS,IAAIC,eAAe,IAAIC,iBAAiB,IAAI/sB,MAAQ,UAAUgtB,KAAK,SAAS1sC,EAAQU,EAAOJ,GACzP,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA3Bje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQszB,WAAatzB,EAAQqsC,QAAU3nC,MAEvC,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCoV,EAAe9zB,EAAQ,gBAEvB+zB,EAAM/zB,EAAQ,SAEdg0B,EAAOvwB,EAAuBswB,GAE9BttB,EAASzG,EAAQ,eAgBjB4sC,GAdUnpC,EAAuBgD,GAcvB,SAAiB2tB,EAASkY,GACtC,GAAIxsB,GAAMsU,CAMV,OAJEtU,IADqB,SAAnBwsB,EAAK9iC,UACA8iC,EAAKpc,KAELoc,EAAK9iC,UAEPsW,EAAM,MAGX+sB,EAAW,SAAkBzY,EAAS0Y,EAAOzY,GAC/C,MAAOyY,GAAMxnB,IAAI,SAAUgnB,GACzB,GAAIxsB,GAAM8sB,EAAQxY,EAASkY,EAC3B,OAAO3tB,GAAAA,WAAgB7I,cACrBke,EAAAA,YACErf,KAAMmL,EACNnb,IAAKmb,GACPnB,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAIrU,EAAKP,QAAS8U,GACpBiY,EAAKppC,SAOC5C,GAAQqsC,QAAU,SAAU9tB,GAGxC,QAAS8tB,KAGP,MAFA9oC,GAAgBnC,KAAMirC,GAEf7uB,EAA2Bpc,KAAM+C,OAAOqa,eAAe6tB,GAASxqC,MAAMT,KAAMM,YAgBrF,MArBAgc,GAAU2uB,EAAS9tB,GAQnB5a,EAAa0oC,IACXhoC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,iBACb0tB,EAASnrC,KAAK0C,MAAMgwB,QAAS1yB,KAAK0C,MAAM0oC,YAMvCH,GACPhuB,EAAAA,WAAgBc,WAEDnf,EAAQszB,WAAa,SAAUzO,GAG9C,QAASyO,KAGP,MAFA/vB,GAAgBnC,KAAMkyB,GAEf9V,EAA2Bpc,KAAM+C,OAAOqa,eAAe8U,GAAYzxB,MAAMT,KAAMM,YAgBxF,MArBAgc,GAAU4V,EAAYzO,GAQtBlhB,EAAa2vB,IACXjvB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiB4I,KAAM,QACpC8kB,EAASnrC,KAAK0C,MAAMgwB,QAAS1yB,KAAK0C,MAAM0oC,MAAOprC,KAAK0C,MAAMiwB,cAMzDT,GACPjV,EAAAA,WAAgBc,aAEfqG,cAAc,IAAIwO,QAAQ,GAAG5U,MAAQ,QAAQ6U,eAAe,iBAAiBwY,KAAK,SAAS/sC,EAAQU,EAAOJ,GAC7G,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC/U,EAAQ3J,EAAQ,yBAEhByJ,EAAShG,EAAuBkG,GAYhCiV,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YAgBpF,MArBAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcrM,EAAAA,YAAkB0nB,UAAU,EAAOmL,KAAM,EAAG+N,YAAY,SAMrFzrB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfouB,wBAAwB,IAAIttB,MAAQ,UAAUutB,KAAK,SAASjtC,EAAQU,EAAOJ,GAC9E,YAoBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCwuB,EAASltC,EAAQ,WAEjBmtC,EAAU1pC,EAAuBypC,GAEjCvjC,EAAQ3J,EAAQ,yBAEhByJ,EAAShG,EAAuBkG,GAYhCiV,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA+BpF,MApCAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMy3B,MAAQ,EAEdld,EAAAA,WAAgB7I,cAAcq3B,EAAAA,WAAiBzrC,KAAK0C,OAGlD,QAIbO,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcrM,EAAAA,YAAkB0yB,MAAOz6B,KAAK0C,MAAM+3B,MAChEkO,YAAY,EACZ/N,KAAM,EACNnL,UAAU,IACZzvB,KAAK0rC,gBAMJxuB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfouB,wBAAwB,IAAIK,UAAU,IAAI3tB,MAAQ,UAAU4tB,KAAK,SAASttC,EAAQU,EAAOJ,GAC5F,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCoV,EAAe9zB,EAAQ,gBAEvButC,EAAevtC,EAAQ,+BAEvBwtC,EAAgB/pC,EAAuB8pC,GAYvC3uB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFA/a,GAAgBnC,KAAMkd,GAEfd,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQzc,MAAMT,KAAMM,YA4GpF,MAjHAgc,GAAUY,EAAQC,GAQlB5a,EAAa2a,IACXja,IAAK,kBACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMqpC,UAAY/rC,KAAK0C,MAAMspC,MAAO,CAE3C,GAAI5tB,GAAMpe,KAAK0C,MAAMgwB,OAKrB,OAJI1yB,MAAK0C,MAAMqpC,WACb3tB,GAAOpe,KAAK0C,MAAMqpC,SAAW,KAGxB9uB,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAIrU,EAAKP,QAASiuB,EAAAA,YACpB7uB,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,OAAQ/I,UAAW,iBACpC,gBAMJ,MAAO,SAIbxa,IAAK,cACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMmO,KAAM,CAEnB,GAAIuN,GAAMpe,KAAK0C,MAAMgwB,QAAU1yB,KAAK0C,MAAMmO,KAAO,GACjD,OAAOoM,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,QACbR,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAIrU,EAAKP,QAASiuB,EAAAA,YACpB7uB,EAAAA,WAAgB7I,cACd,QACEoS,cAAe,OAAQ/I,UAAW,iBACpC,mBAMJ,MAAO,SAIbxa,IAAK,gBACLG,MAAO,WACL,GAAIse,GAAS1hB,IAGb,OAAOid,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,sBACbzd,KAAK0C,MAAMupC,WAAWroB,IAAI,SAAUmW,GAClC,GAAItc,GAAYsc,IAASrY,EAAOhf,MAAMq3B,KAAO,SAAW,KACpD3b,EAAMsD,EAAOhf,MAAMgwB,OAMvB,OAJIqH,GAAO,IACT3b,GAAO2b,EAAO,KAGT9c,EAAAA,WAAgB7I,cACrB,MACEnR,IAAK82B,EAAMtc,UAAWA,GACxBR,EAAAA,WAAgB7I,cACdge,EAAaI,MACXC,GAAIrU,EAAKP,QAASiuB,EAAAA,YACpB/R,UAQV92B,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,MACA,KACA6I,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,SACbzd,KAAKksC,kBACLlsC,KAAKmsC,eAEPnsC,KAAKosC,sBAONlvB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfmvB,8BAA8B,IAAIruB,MAAQ,QAAQ6U,eAAe,iBAAiByZ,KAAK,SAAShuC,EAAQU,EAAOJ,GAClH,YAwCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC;AAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Cje,GAAI1H,GAAW/R,OAAO0I,QAAU,SAAUhJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIiY,GAASlW,UAAU/B,EAAI,KAAK,GAAI0E,KAAOuT,GAAczT,OAAOvC,UAAUoP,eAAe/Q,KAAK2X,EAAQvT,KAAQR,EAAOQ,GAAOuT,EAAOvT,IAAY,MAAOR,IAEnPF,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCytB,EAAQnsC,EAAQ,UAEhBosC,EAAS3oC,EAAuB0oC,GAEhCF,EAAejsC,EAAQ,kBAEvBksC,EAAgBzoC,EAAuBwoC,GAEvCxlC,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCoI,EAAS7O,EAAQ,2BAEjB+M,EAAS/M,EAAQ,2BAEjB8M,EAAUrJ,EAAuBsJ,GAEjC1F,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjCsF,EAAa3M,EAAQ,gCAErByM,EAAchJ,EAAuBkJ,GAWrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAgBtF,OAdAsB,GAAM6zB,OAAS,SAAUhX,GACvBvb,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,UAEpDjP,EAAK4O,UAAW,EAChBzrB,EAAM2V,SAASkH,IAGbhc,EAAAA,WAAgBR,IAAI,SACtBL,EAAM+zB,sBAAsBlzB,EAAAA,WAAgBmzB,IAAI,UAEhDh0B,EAAMi0B,2BAGRj0B,EAAMk0B,aAAax1B,EAAM6pC,OAAOxS,MAAQ,GACjC/1B,EA4IT,MAjKAsY,GAAUY,EAAQC,GAwBlB5a,EAAa2a,IACXja,IAAK,wBACLG,MAAO,SAA+Byd,GACpC7gB,KAAKmR,MAAQpO,OAAO0I,OAAOoV,GACzB4O,UAAU,IAEZnqB,EAAAA,WAAgB2G,UAAU,EAAGkB,EAAOhB,WAAW0U,EAAKiP,aAGtD7sB,IAAK,2BACLG,MAAO,WACLpD,KAAKmR,OACHse,UAAU,MAIdxsB,IAAK,eACLG,MAAO,SAAsB22B,GAC3B3uB,EAAAA,WAAgBgtB,OACdC,KAAM,aACNja,IAAKvZ,EAAAA,WAAgBC,IAAI,aACzB+b,MACE8V,KAAM32B,KAAK0C,MAAM68B,MAAM5I,KAAKtY,GAC5B0b,KAAMA,GAERzB,UAAW,IACXT,OAAQ73B,KAAK63B,YAOjB50B,IAAK,oBAILG,MAAO,WACL2H,EAAAA,WAAoB2kB,KAClBhvB,MAAOV,KAAK0C,MAAM68B,MAAM5I,KAAKn1B,KAC7Bu4B,KAAM/5B,KAAK0C,MAAM6pC,OAAOxS,MAAQ,KAChCpK,OAAQpS,QAAQ,cAIpBta,IAAK,uBACLG,MAAO,WACLgI,EAAAA,WAAgBmtB,KAAK,iBAGvBt1B,IAAK,4BACLG,MAAO,SAAmCopC,GACpCxsC,KAAK0C,MAAM6pC,OAAOxS,OAASyS,EAAUD,OAAOxS,OAC9ChvB,EAAAA,WAAoB2kB,KAClBhvB,MAAOV,KAAK0C,MAAM68B,MAAM5I,KAAKn1B,KAC7Bu4B,KAAMyS,EAAUD,OAAOxS,MAAQ,KAC/BpK,OAAQpS,QAAQ,WAGlBvd,KAAK2Z,UACH8V,UAAU,IAGZrkB,EAAAA,WAAgBmtB,KAAK,cACrBv4B,KAAKk4B,aAAasU,EAAUD,OAAOxS,UAIvC92B,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM68B,MAAM5I,KAAKoS,UACjB,8BAAgC/oC,KAAK0C,MAAM68B,MAAM5I,KAAKoS,UAEtD,qBAIX9lC,IAAK,qBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM68B,MAAM5I,KAAK8V,YAEjBxvB,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQ5e,KAAK0C,MAAM68B,MAAM5I,KAAK8V,YAAY/tB,SAKvC,QAIbzb,IAAK,eACLG,MAAO,WACL,GAAIpD,KAAKmR,MAAMse,SAAU,CACvB,GAAIzvB,KAAKmR,MAAM8oB,MAAQ,EAAG,CAExB,GAAIvH,GAAU7tB,EAAAA,WAAgBC,IAAI,kBAAoB9E,KAAK0C,MAAM68B,MAAM5I,KAAKnI,KAAO,GACnF,OAAOvR,GAAAA,WAAgB7I,cAAcs2B,EAAAA,WAAgB51B,GAAW4d,QAASA,EACvE+H,MAAOz6B,KAAK0C,MAAM+3B,OACjBz6B,KAAKmR,QAIN,MAAO8L,GAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACbF,QAAQ,qDAMZ,MAAON,GAAAA,WAAgB7I,cAAco2B,EAAAA,WAAuB,SAKlEvnC,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWzd,KAAK0d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbzd,KAAK0sC,qBACL1sC,KAAK2sC,qBAONzvB,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEf+S,iBAAiB,IAAIE,0BAA0B,IAAIC,+BAA+B,IAAI2M,0BAA0B,IAAI1M,0BAA0B,IAAIwa,SAAS,IAAIE,iBAAiB,IAAI/sB,MAAQ,UAAU4uB,KAAK,SAAStuC,EAAQU,EAAOJ,GACtO,YA8BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAsHje,QAASxV,GAAO+rB,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnBpnB,KAAQmnB,EAAMlW,KAAKjR,KACnB6uB,MAAS1H,EAAM0H,OAInB,QAASzyB,KACP,GAAIA,KAyBJ,OAvBAnD,GAAAA,WAAgBC,IAAI,eAAeX,QAAQ,SAAUP,GAC5B,SAAnBA,EAAKkE,WACPE,EAAMzH,MACJ0S,KAAMpO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAK4qB,KAAO,UAC1D1mB,WAAY,EAAGjB,EAAYC,SAASE,GAAQmsB,EAAAA,YAC5CwD,KAAM/yB,IAERoE,EAAMzH,MACJ0S,KAAMpO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAK4qB,KAAO,IAC1D1mB,WAAY,EAAGjB,EAAYC,SAASE,GAAQmsB,EAAAA,YAC5CwD,KAAM/yB,KAEoB,mBAAnBA,EAAKkE,WACdE,EAAMzH,MACJ0S,KAAMpO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAKkE,UAAY,IAC/DA,WAAY,EAAGjB,EAAYC,SAASE,GAAQe,EAAAA,YAC5CoiB,OACE3oB,KAAMoC,EAAKpC,UAMZwG,EA1LT,GAAIzF,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQoJ,MAAQA,CAEhB,IAAIgV,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCnW,EAAcvI,EAAQ,eAEtB80B,EAAQ90B,EAAQ,UAEhB2J,EAAQ3J,EAAQ,yBAEhByJ,EAAShG,EAAuBkG,GAEhCqrB,EAASh1B,EAAQ,eAEjB60B,EAASpxB,EAAuBuxB,GAEhCvuB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAWjCmY,EAAS,SAAUC,GAGrB,QAASD,GAAOxa,GACdP,EAAgBnC,KAAMkd,EAEtB,IAAIlZ,GAAQoY,EAA2Bpc,KAAM+C,OAAOqa,eAAeF,GAAQre,KAAKmB,KAAM0C,GAuBtF,OArBAsB,GAAMuvB,UAAY,WACZvvB,EAAMmN,MAAMqiB,SACdxvB,EAAM2V,UACJ6Z,UAAU,IAGZxvB,EAAM2V,UACJ6Z,UAAU,KAKhBxvB,EAAM2uB,QAAU,WACd3uB,EAAM2V,UACJ6Z,UAAU,KAIdxvB,EAAMmN,OACJqiB,UAAU,GAELxvB,EAkFT,MA9GAsY,GAAUY,EAAQC,GAiClB5a,EAAa2a,IACXja,IAAK,wBAILG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,gCAEA,8BAIXvwB,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAKmR,MAAMqiB,SACN,mBAEA,iBAIXvwB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,yBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbF,QAAQ,UAEVN,EAAAA,WAAgB7I,cACd,UACEqJ,UAAW,+EACXG,KAAM,SACNC,QAAS7d,KAAKuzB,UACdE,gBAAiB,OACjBC,gBAAiB1zB,KAAKmR,MAAMqiB,SAAW,OAAS,SAClDvW,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,iBACb,UAINR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAcgf,EAAM6X,SAAWG,MAAOvmC,EAAAA,WAAgBC,IAAI,eACxE4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,uBAIrCmY,EAAAA,WAAgB7I,cACd,OACEqJ,UAAWzd,KAAK2zB,0BAClB1W,EAAAA,WAAgB7I,cAAcgf,EAAMlB,YAAckZ,MAAOvmC,EAAAA,WAAgBC,IAAI,eAC3E4tB,QAAS7tB,EAAAA,WAAgBC,IAAI,kBAC7B6tB,QAAS3yB,KAAK2yB,WAElB3yB,KAAK0C,MAAMgd,cAMVxC,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAsCfkH,cAAc,IAAIyoB,wBAAwB,IAAI/Y,SAAS,IAAIgZ,cAAc,IAAI9uB,MAAQ,QAAQ1W,cAAc,gBAAgBylC,KAAK,SAASzuC,EAAQU,EAAOJ,GAC3J,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAAS8Z,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIja,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAIgG,GAEAC,EAAOnf,EAAOof,CAElBjhB,GAAgBnC,KAAMkd,EAEtB,KAAK,GAAImG,GAAO/iB,UAAUxB,OAAQsB,EAAOC,MAAMgjB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EljB,EAAKkjB,GAAQhjB,UAAUgjB,EAGzB,OAAeH,GAASnf,EAAQoY,EAA2Bpc,MAAOkjB,EAAwBngB,OAAOqa,eAAeF,IAASre,KAAK4B,MAAMyiB,GAAwBljB,MAAMX,OAAOe,KAAiB4D,EAAMgpC,OAAS,WACvMhpC,EAAMtB,MAAMwmB,UACVzmB,QACEW,OAAQY,EAAMtB,MAAMU,UAHnBggB,EAMJD,EAAQ/G,EAA2BpY,EAAOof,GA2D/C,MA9EA9G,GAAUY,EAAQC,GAsBlB5a,EAAa2a,IACXja,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACN,+BAEA,mCAIXH,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACNpD,KAAK0C,MAAM4uB,QAAU,YAErBtxB,KAAK0C,MAAM6uB,SAAW,6BAIjCtuB,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACNpD,KAAK0C,MAAM8uB,SAAWjU,QAAQ,OAE9Bvd,KAAK0C,MAAM+uB,UAAYlU,QAAQ,SAO1Cta,IAAK,SAILG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SACNC,QAAS7d,KAAKgtC,OACdvvB,UAAWzd,KAAK0d,eAChBW,GAAIre,KAAK0C,MAAM2b,IAAM,KACrBijB,mBAAoBthC,KAAK0C,MAAM,qBAAuB,KACtD8c,SAAUxf,KAAK0C,MAAM8c,WAAY,GACnCvC,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbzd,KAAKs5B,WAEPt5B,KAAKu5B,gBAMJrc,GACPD,EAAAA,WAAgBc,UAElBnf,GAAAA,WAAkBse,IAEfc,MAAQ,UAAUivB,KAAK,SAAS3uC,EAAQU,EAAOJ,IAClD,SAAWkD,GACX,YAaA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQyE,OAASC,MAEjB,IAAIC,GAAejF,EAAQ,wBAEvBkF,EAAgBzB,EAAuBwB,GAMvCF,EAASzE,EAAQyE,OAAS,WAC5B,QAASA,KACPlB,EAAgBnC,KAAMqD,GAEtBrD,KAAKyD,iBACLzD,KAAK0D,YAyDP,MAtDAnB,GAAac,IACXJ,IAAK,iBACLG,MAAO,SAAwBO,GAC7B3D,KAAKyD,cAAclD,MACjB0C,IAAKU,EAAYnC,KAEjBoC,KAAMD,EAAYA,YAElBE,MAAOF,EAAYE,MACnBC,OAAQH,EAAYG,YAIxBb,IAAK,OACLG,MAAO,SAAcW,GACnB,GAAIC,GAAQhE,IAEZA,MAAK0D,SAAWK,CAEhB,IAAIE,GAAY,GAAIT,GAAAA,WAAsBxD,KAAKyD,eAAeS,eAC9DD,GAAUE,QAAQ,SAAUR,GAC1BA,EAAYK,QAOhBf,IAAK,MACLG,MAAO,SAAaH,GAClB,QAASjD,KAAK0D,SAAST,MAGzBA,IAAK,MACLG,MAAO,SAAaH,EAAKmB,GACvB,MAAIpE,MAAKqE,IAAIpB,GACJjD,KAAK0D,SAAST,GAEdmB,GAAYd,UAIvBL,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAIjD,KAAKqE,IAAIpB,GAAM,CACjB,GAAIG,GAAQpD,KAAK0D,SAAST,EAE1B,OADAjD,MAAK0D,SAAST,GAAO,KACdG,OAONC,KAKLiB,EAAS,GAAIjB,EAGjBvB,GAAOwC,OAASA,EAGhB1F,EAAAA,WAAkB0F,IAEfzF,KAAKmB,KAAuB,mBAAX8B,QAAyBA,OAAyB,mBAATyC,MAAuBA,KAAyB,mBAAXC,QAAyBA,aACxH0oC,uBAAuB,MAAMC,KAAK,SAAS7uC,EAAQU,EAAOJ,GAC7D,YAsBA,SAASyyB,GAAU+b,GACjB,OACExvB,KAAMyvB,EACND,MAAOA,GAIX,QAASvL,GAAOj2B,GACd,OACEgS,KAAM0vB,EACN1hC,KAAMA,GAIV,QAAS2hC,KACP,GAAIC,GAAOltC,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,EAEnF,QACEsd,KAAM6vB,EACND,KAAMA,GAIV,QAAS3wB,KACP,GAAI1L,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmBuL,EAAevL,UAAU,GACvFiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQiV,EAAOqI,MACb,IAAKyvB,GACH,GAAI3iB,GAAW3nB,OAAO0I,UAAW0F,EAEjC,OADAuZ,GAAS9e,KAAO7I,OAAO0I,UAAW0F,EAAMvF,KAAM2J,EAAO63B,OAC9C1iB,CAET,KAAK4iB,GACH,MAAOvqC,QAAO0I,UAAW0F,GACvB2L,SAAUvH,EAAO3J,MAGrB,KAAK6hC,GACH,MAAO1qC,QAAO0I,UAAW0F,GACvBzF,iBAAiB,EACjBC,aAAa,EACboR,WAAYxH,EAAOi4B,MAGvB,KAAKrgC,GAAOugC,cACV,GAAIv8B,EAAMzF,iBAAmByF,EAAMvF,KAAKyS,KAAO9I,EAAOo4B,OAAQ,CAC5D,GAAIC,GAAY7qC,OAAO0I,UAAW0F,EAIlC,OAHAy8B,GAAUhiC,KAAO7I,OAAO0I,UAAW0F,EAAMvF,MACvC0S,YAAe/I,EAAO4Q,aAEjBynB,EAET,MAAOz8B,EAET,KAAKhE,GAAO0gC,gBACV,GAAI18B,EAAMzF,iBAAmByF,EAAMvF,KAAKyS,KAAO9I,EAAOo4B,OAAQ,CAC5D,GAAIG,GAAa/qC,OAAO0I,UAAW0F,EAKnC,OAJA28B,GAAWliC,KAAO7I,OAAO0I,UAAW0F,EAAMvF,MACxC4R,SAAUjI,EAAOiI,SACjBgR,KAAMjZ,EAAOiZ,OAERsf,EAET,MAAO38B,EAET,SACE,MAAOA,IAvFbpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ6uC,SAAW7uC,EAAQ0uC,QAAU1uC,EAAQyuC,WAAazuC,EAAQiN,aAAevI,OACjF1E,EAAQyyB,UAAYA,EACpBzyB,EAAQijC,OAASA,EACjBjjC,EAAQ2uC,QAAUA,EAClB3uC,EAAAA,WAAkBie,CAElB,IAAI1P,GAAS7O,EAAQ,WAEjBuN,EAAejN,EAAQiN,cACzBiR,UAAU,EACVC,WAAW,GAGTswB,EAAazuC,EAAQyuC,WAAa,aAClCC,EAAU1uC,EAAQ0uC,QAAU,UAC5BG,EAAW7uC,EAAQ6uC,SAAW,aAyE/BM,UAAU,MAAMC,KAAK,SAAS1vC,EAAQU,EAAOJ,GAChD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAKvF,QAASmK,GAAUqqB,GACjB,OACE5Y,KAAMqwB,EACNzX,QAASA,GAIb,QAAS2C,GAAaiU,GACpB,OACExvB,KAAMswB,EACNd,MAAOA,GAIX,QAASvwB,KACP,GAAI1L,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQiV,EAAOqI,MACb,IAAKqwB,GACH,MAAOlrC,QAAO0I,UAAW8J,EAAOihB,SAC9BK,WAAY,EAAGrsB,EAAAA,YAAkB+K,EAAOihB,QAAQK,WAChD3V,QAAS,EAAG/T,EAAOghC,iBAAiB54B,EAAOihB,QAAQtV,SAGvD,KAAKgtB,GACH,MAAOnrC,QAAO0I,UAAW0F,EAAOoE,EAAO63B,MAEzC,KAAKjgC,GAAOugC,cACV,MAAIv8B,GAAMkN,KAAO9I,EAAOo4B,OACf5qC,OAAO0I,UAAW0F,GACvBmN,YAAa/I,EAAO4Q,aAGjBhV,CAET,KAAKhE,GAAO0gC,gBACV,MAAI18B,GAAMkN,KAAO9I,EAAOo4B,OACf5qC,OAAO0I,UAAW0F,GACvBqM,SAAUjI,EAAOiI,SACjBgR,KAAMjZ,EAAOiZ,OAGVrd,CAET,SACE,MAAOA,IAjEbpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQsvC,cAAgBtvC,EAAQqvC,kBAAoB3qC,OACpD1E,EAAQuN,UAAYA,EACpBvN,EAAQu6B,aAAeA,EACvBv6B,EAAAA,WAAkBie,CAElB,IAAIjS,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElCuC,EAAS7O,EAAQ,WAIjB2vC,EAAoBrvC,EAAQqvC,kBAAoB,oBAChDC,EAAgBtvC,EAAQsvC,cAAgB,kBAoDzCH,UAAU,IAAIljC,OAAS,WAAWujC,KAAK,SAAS9vC,EAAQU,EAAOJ,GAClE,YAiBA,SAASyvC,GAAa36B,EAASkK,GAC7B,OACEA,KAAM0wB,EACN56B,QAASA,EACT66B,YAAa3wB,GAIjB,QAAS4wB,KACP,OACE5wB,KAAM6wB,GAIV,QAASjK,KACP,GAAIrzB,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmBuL,EAAevL,UAAU,GACvFiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,OAAIiV,GAAOqI,OAAS0wB,GAEhB1wB,KAAMrI,EAAOg5B,YACb76B,QAAS6B,EAAO7B,QAChBixB,WAAW,GAEJpvB,EAAOqI,OAAS6wB,EAClB1rC,OAAO0I,UAAW0F,GACvBwzB,WAAW,IAGNxzB,EA5CXpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQyvC,aAAeA,EACvBzvC,EAAQ4vC,aAAeA,EACvB5vC,EAAAA,WAAkB4lC,CAClB,IAAI34B,GAAejN,EAAQiN,cACzB+R,KAAM,OACNlK,QAAS,GACTixB,WAAW,GAGT2J,EAAgB1vC,EAAQ0vC,cAAgB,gBACxCG,EAAgB7vC,EAAQ6vC,cAAgB,qBAmCtCC,KAAK,SAASpwC,EAAQU,EAAOJ,GACnC,YAaA,SAAS6O,KACP,OACEmQ,KAAM+wB,GAIV,QAAS3b,KACP,GAAI7hB,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmBuL,EAAevL,UAAU,GACvFiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,OAAIiV,GAAOqI,OAAS+wB,EACX5rC,OAAO0I,UAAW0F,GACvB6hB,KAAM7hB,EAAM6hB,KAAO,IAGd7hB,EA1BXpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ6O,OAASA,EACjB7O,EAAAA,WAAkBo0B,CAClB,IAAInnB,GAAejN,EAAQiN,cACzBmnB,KAAM,GAGJ2b,EAAO/vC,EAAQ+vC,KAAO,YAqBpBC,KAAK,SAAStwC,EAAQU,EAAOJ,GACnC,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAMvF,QAASutB,GAAcsU,EAAQj4B,EAAMijC,GACnC,OACEjxB,KAAMkxB,EACNjL,OAAQA,EACRj4B,KAAMA,EACNijC,UAAWA,GAIf,QAAS9mB,GAAOgnB,GACd,OACEnxB,KAAMoxB,EACND,MAAOA,GAIX,QAAS5iC,GAAU4iC,GACjB,OACEnxB,KAAMqxB,EACNF,MAAOA,GAIX,QAASvxB,KACP,GAAIrM,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQiV,EAAOqI,MACb,IAAKkxB,GACH,GAAIpkB,GAAWvZ,EAAM9C,OASrB,OARAqc,GAASwkB,SACP7wB,GAAI3G,KAAKy3B,MAAMjgC,KAAKkgC,MAAQ,KAC5B7H,WAAYhyB,EAAOs5B,UACnBrH,oBAAqBjyB,EAAOs5B,UAAUrxB,SACtCqqB,YAAa,EAAGr9B,EAAAA,cAChBo9B,aAAcryB,EAAOsuB,OAAOrmB,SAC5BmqB,aAAcpyB,EAAO3J,KAAK4R,WAErBkN,CAET,KAAKskB,GACH,MAAO79B,GAAM9R,OAAOkW,EAAOw5B,MAAMnrB,IAAI,SAAUhgB,GAC7C,MAAOb,QAAO0I,UAAW7H,GACvBikC,YAAa,EAAGr9B,EAAAA,YAAkB5G,EAAKikC,gBAI7C,KAAKoH,GACH,MAAO15B,GAAOw5B,MAAMnrB,IAAI,SAAUhgB,GAChC,MAAOb,QAAO0I,UAAW7H,GACvBikC,YAAa,EAAGr9B,EAAAA,YAAkB5G,EAAKikC,eAI7C,KAAK16B,GAAOugC,cACV,MAAOv8B,GAAMyS,IAAI,SAAUhgB,GAQzB,MAPAA,GAAOb,OAAO0I,UAAW7H,GACrBA,EAAK2jC,YAAc3jC,EAAK2jC,WAAWlpB,KAAO9I,EAAOo4B,SACnD/pC,EAAK2jC,WAAaxkC,OAAO0I,UAAW7H,EAAK2jC,YACvCjpB,YAAe/I,EAAO4Q,cAInBviB,GAGX,KAAKuJ,GAAO0gC,gBACV,MAAO18B,GAAMyS,IAAI,SAAUhgB,GASzB,MARAA,GAAOb,OAAO0I,UAAW7H,GACrBA,EAAK2jC,YAAc3jC,EAAK2jC,WAAWlpB,KAAO9I,EAAOo4B,SACnD/pC,EAAK2jC,WAAaxkC,OAAO0I,UAAW7H,EAAK2jC,YACvC/pB,SAAYjI,EAAOiI,SACnBgR,KAAQjZ,EAAOiZ,QAIZzrB,OAAO0I,UAAW7H,IAG7B,SACE,MAAOuN,IArGbpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQqwC,kBAAoBrwC,EAAQowC,eAAiBpwC,EAAQkwC,gBAAkBxrC,OAC/E1E,EAAQ2wB,cAAgBA,EACxB3wB,EAAQmpB,OAASA,EACjBnpB,EAAQuN,UAAYA,EACpBvN,EAAAA,WAAkB4e,CAElB,IAAIrQ,GAAS7O,EAAQ,WAEjBsM,EAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAIlCkkC,EAAkBlwC,EAAQkwC,gBAAkB,kBAC5CE,EAAiBpwC,EAAQowC,eAAiB,iBAC1CC,EAAoBrwC,EAAQqwC,kBAAoB,sBAsFjDlB,UAAU,IAAIljC,OAAS,WAAWwkC,KAAK,SAAS/wC,EAAQU,EAAOJ,GAClE,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAOvF,QAAS+lB,GAAOgnB,GACd,OACEnxB,KAAM0xB,EACNP,MAAOA,GAIX,QAAS5iC,GAAU4iC,GACjB,OACEnxB,KAAM2xB,EACNR,MAAOA,GAIX,QAASZ,GAAgBjtB,GACvB,MAAIA,GACKne,OAAO0I,UAAWyV,GACvBimB,WAAYjmB,EAAOimB,YAAc,EAAG38B,EAAAA,YAAkB0W,EAAOimB,YAAc,KAC3EF,aAAc/lB,EAAO+lB,cAAgB,EAAGz8B,EAAAA,YAAkB0W,EAAO+lB,cAAgB,OAG5E,KAIX,QAAS7gB,GAAaxa,EAAMua,GAC1B,OACEvI,KAAM8vB,EACNC,OAAQ/hC,EAAKyS,GACb8H,WAAYA,GAIhB,QAASqJ,GAAe5jB,EAAM4R,EAAUgR,GACtC,OACE5Q,KAAMiwB,EACNF,OAAQ/hC,EAAKyS,GACbb,SAAUA,EACVgR,KAAMA,GAIV,QAAS5iB,KACP,GAAIuF,GAAQ7Q,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EiV,EAASjV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQiV,EAAOqI,MACb,IAAK0xB,GACH,MAAOn+B,GAAM9R,OAAOkW,EAAOw5B,MAAMnrB,IAAI,SAAUhgB,GAC7C,MAAOb,QAAO0I,UAAW7H,GACvBizB,WAAY,EAAGrsB,EAAAA,YAAkB5G,EAAKizB,WACtC3V,OAAQitB,EAAgBvqC,EAAKsd,YAInC,KAAKquB,GACH,MAAOh6B,GAAOw5B,MAAMnrB,IAAI,SAAUhgB,GAChC,MAAOb,QAAO0I,UAAW7H,GACvBizB,WAAY,EAAGrsB,EAAAA,YAAkB5G,EAAKizB,WACtC3V,OAAQitB,EAAgBvqC,EAAKsd,WAInC,KAAKwsB,GACH,MAAOv8B,GAAMyS,IAAI,SAAUhgB,GAMzB,MALAA,GAAOb,OAAO0I,UAAW7H,GACrBA,EAAKya,KAAO9I,EAAOo4B,SACrB/pC,EAAK0a,YAAc/I,EAAO4Q,YAGrBviB,GAGX,SACE,MAAOuN,IAhGbpO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQivC,gBAAkBjvC,EAAQ8uC,cAAgB9uC,EAAQ2wC,gBAAkB3wC,EAAQ0wC,aAAehsC,OACnG1E,EAAQmpB,OAASA,EACjBnpB,EAAQuN,UAAYA,EACpBvN,EAAQuvC,gBAAkBA,EAC1BvvC,EAAQwnB,aAAeA,EACvBxnB,EAAQ4wB,eAAiBA,EACzB5wB,EAAAA,WAAkBgN,CAElB,IAAIhB,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAIlC0kC,EAAe1wC,EAAQ0wC,aAAe,eACtCC,EAAkB3wC,EAAQ2wC,gBAAkB,kBAC5C7B,EAAgB9uC,EAAQ8uC,cAAgB,gBACxCG,EAAkBjvC,EAAQivC,gBAAkB,oBAgF7ChjC,OAAS,WAAW2kC,KAAK,SAASlxC,EAAQU,EAAOJ,GACpD,YAUA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCARhH,GAAImtC,GAA4B,kBAAXC,SAAoD,gBAApBA,QAAOC,SAAwB,SAAU3tC,GAAO,aAAcA,IAAS,SAAUA,GAAO,MAAOA,IAAyB,kBAAX0tC,SAAyB1tC,EAAI0a,cAAgBgzB,OAAS,eAAkB1tC,IAEtOO,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIwsC,GAAOhxC,EAAQgxC,KAAO,WACxB,QAASA,KACPztC,EAAgBnC,KAAM4vC,GAEtB5vC,KAAK6vC,YAAc,KACnB7vC,KAAK8vC,WAAa,KAClB9vC,KAAK+vC,UA4PP,MAzPAxtC,GAAaqtC,IACX3sC,IAAK,OACLG,MAAO,SAAc4sC,GACnBhwC,KAAK6vC,YAAcG,EACnBhwC,KAAK8vC,WAAa9vC,KAAKokC,kBAGzBnhC,IAAK,eACLG,MAAO,WACL,GAAkD,KAA9CqF,SAASwnC,OAAOj8B,QAAQhU,KAAK6vC,aAAqB,CACpD,GAAIK,GAAc,GAAIC,QAAOnwC,KAAK6vC,YAAc,YAC5CI,EAASxnC,SAASwnC,OAAOj1B,MAAMk1B,GAAa,EAChD,OAAOD,GAASA,EAAOl9B,MAAM,KAAK,GAAK,KAEvC,MAAO,SAIX9P,IAAK,UACLG,MAAO,SAAiBgtC,EAAQhyB,EAAKyC,GACnC,GAAItc,GAAOvE,IACX,OAAO,IAAI4vB,SAAQ,SAAUygB,EAASC,GACpC,GAAIC,IACFnyB,IAAKA,EACLgyB,OAAQA,EACRI,SACEC,cAAelsC,EAAKurC,YAGtBjvB,KAAMA,EAAOvP,KAAKC,UAAUsP,GAAQ,KACpC6vB,YAAa,kCACbC,SAAU,OAEV5vB,QAAS,SAAiBF,GACxBwvB,EAAQxvB,IAGVrP,MAAO,SAAeo/B,GACpB,GAAI3vB,GAAY2vB,EAAMC,gBAEtB5vB,GAAUC,OAAS0vB,EAAM1vB,OAEA,IAArBD,EAAUC,SACZD,EAAUD,OAASzD,QAAQ,sCAGJ,MAArB0D,EAAUC,SACPD,EAAUD,QAA+B,cAArBC,EAAUD,SACjCC,EAAUD,OAASzD,QAAQ,6BAIN,MAArB0D,EAAUC,QAAmBD,EAAUD,SACzCC,EAAUD,OAASzD,QAAQ,+BAG7B0D,EAAU6vB,WAAaF,EAAME,WAE7BR,EAAOrvB,IAIXvW,GAAEqmC,KAAKR,QAIXttC,IAAK,MACLG,MAAO,SAAagb,EAAKmuB,EAAQyE,GAC/B,GAAIhtC,GAAQhE,IAMZ,IAJIusC,IACFnuB,GAAO,IAAM1T,EAAEumC,MAAM1E,KAGnByE,EA4FF,MAAOhxC,MAAKkxC,QAAQ,MAAO9yB,EA3F3B,IAAIgF,GAAO,WACT,GAAI7e,GAAOP,CASX,OANIA,GAAM+rC,OAAOiB,KACfhtC,EAAM+rC,OAAOiB,GAAM5yB,IAAMA,GAKvBpa,EAAM+rC,OAAOiB,IAAShtC,EAAM+rC,OAAOiB,GAAMG,QAEzCC,GACExwB,KAAM,eAOD5c,EAAM+rC,OAAOiB,IAAShtC,EAAM+rC,OAAOiB,GAAMK,MAChDrtC,EAAM+rC,OAAOiB,GAAMG,QAAS,GAG1BC,EAAG,GAAIxhB,SAAQ,SAAUygB,EAASC,GAChC,GAAIe,GAAO,QAASA,GAAKjzB,GAEnB7Z,EAAKwrC,OAAOiB,GAAMK,KACpB7sC,OAAO/E,WAAW,WAChB4xC,EAAKjzB,IACJ,KAGM7Z,EAAKwrC,OAAOiB,GAAM5yB,MAAQA,EACjCizB,EAAK9sC,EAAKwrC,OAAOiB,GAAM5yB,MAIrB7Z,EAAKwrC,OAAOiB,GAAMG,QAAS,EAC3B5sC,EAAK2sC,QAAQ,MAAO3sC,EAAKwrC,OAAOiB,GAAM5yB,KAAKwC,KAAK,SAAUC,GACpDtc,EAAKwrC,OAAOiB,GAAM5yB,MAAQA,EAC5BiyB,EAAQxvB,IAERtc,EAAKwrC,OAAOiB,GAAMG,QAAS,EAC3BE,EAAK9sC,EAAKwrC,OAAOiB,GAAM5yB,OAExB,SAAU6C,GACP1c,EAAKwrC,OAAOiB,GAAM5yB,MAAQA,EAC5BkyB,EAAOrvB,IAEP1c,EAAKwrC,OAAOiB,GAAMG,QAAS,EAC3BE,EAAK9sC,EAAKwrC,OAAOiB,GAAM5yB,SAMnC5Z,QAAO/E,WAAW,WAChB4xC,EAAKjzB,IACJ,UAMLpa,EAAM+rC,OAAOiB,IACX5yB,IAAKA,EACLizB,MAAM,EACNF,QAAQ,IAIRC,EAAG,GAAIxhB,SAAQ,SAAUygB,EAASC,GAChC/rC,EAAK2sC,QAAQ,MAAO9yB,GAAKwC,KAAK,SAAUC,GACtCtc,EAAKwrC,OAAOiB,GAAMK,MAAO,EACrB9sC,EAAKwrC,OAAOiB,GAAM5yB,MAAQA,GAC5BiyB,EAAQxvB,IAET,SAAUI,GACX1c,EAAKwrC,OAAOiB,GAAMK,MAAO,EACrB9sC,EAAKwrC,OAAOiB,GAAM5yB,MAAQA,GAC5BkyB,EAAOrvB,WAQvB,OAAoE,YAA/C,mBAATmC,GAAuB,YAAcqsB,EAAQrsB,IAA4BA,EAAKguB,EAA1F,UAMJnuC,IAAK,OACLG,MAAO,SAAcgb,EAAKyC,GACxB,MAAO7gB,MAAKkxC,QAAQ,OAAQ9yB,EAAKyC,MAGnC5d,IAAK,QACLG,MAAO,SAAegb,EAAKyC,GACzB,MAAO7gB,MAAKkxC,QAAQ,QAAS9yB,EAAKyC,MAGpC5d,IAAK,MACLG,MAAO,SAAagb,EAAKyC,GACvB,MAAO7gB,MAAKkxC,QAAQ,MAAO9yB,EAAKyC,MAGlC5d,IAAK,SACLG,MAAO,SAAiBgb,GACtB,MAAOpe,MAAKkxC,QAAQ,SAAU9yB,MAGhCnb,IAAK,SACLG,MAAO,SAAgBgb,EAAKyC,EAAMgH,GAChC,GAAItjB,GAAOvE,IACX,OAAO,IAAI4vB,SAAQ,SAAUygB,EAASC,GACpC,GAAIC,IACFnyB,IAAKA,EACLgyB,OAAQ,OACRI,SACEC,cAAelsC,EAAKurC,YAGtBjvB,KAAMA,EACN6vB,aAAa,EACbY,aAAa,EAEbf,IAAK,QAASA,KACZ,GAAIA,GAAM,GAAI/rC,QAAO+sC,cAMrB,OALAhB,GAAInwB,OAAO/N,iBAAiB,WAAY,SAAUm/B,GAC5CA,EAAIC,kBACN5pB,EAASnQ,KAAKg6B,MAAMF,EAAIG,OAASH,EAAII,MAAQ,QAE9C,GACIrB,GAGTxvB,QAAS,SAAiBkD,GACxBosB,EAAQpsB,IAGVzS,MAAO,SAAeo/B,GACpB,GAAI3vB,GAAY2vB,EAAMC,gBAEtB5vB,GAAUC,OAAS0vB,EAAM1vB,OAEA,IAArBD,EAAUC,SACZD,EAAUD,OAASzD,QAAQ,sCAGJ,MAArB0D,EAAUC,SACPD,EAAUD,QAA+B,cAArBC,EAAUD,SACjCC,EAAUD,OAASzD,QAAQ,6BAIN,MAArB0D,EAAUC,QAAmBD,EAAUD,SACzCC,EAAUD,OAASzD,QAAQ,+BAG7B0D,EAAU6vB,WAAaF,EAAME,WAE7BR,EAAOrvB,IAIXvW,GAAEqmC,KAAKR,SAKNX,IAGThxC,GAAAA,WAAkB,GAAIgxC,QAEhBiC,KAAK,SAASvzC,EAAQU,EAAOJ,GACnC,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQkzC,KAAOxuC,MAEf,IAAImC,GAAQnH,EAAQ,oBAMhBwzC,EAAOlzC,EAAQkzC,KAAO,WACxB,QAASA,KACP3vC,EAAgBnC,KAAM8xC,GA6ExB,MA1EAvvC,GAAauvC,IACX7uC,IAAK,OACLG,MAAO,SAAc2vB,EAAOgf,EAAOC,GACjChyC,KAAK2F,OAASotB,EACd/yB,KAAKiyC,OAASF,EACd/xC,KAAK0F,OAASssC,EAGdhyC,KAAKkyC,cAGLlyC,KAAKmyC,gBAGPlvC,IAAK,cACLG,MAAO,WACL,GAAI+N,GAAQnR,KAAK2F,OAAOysC,WAAWv1B,IAC/B1L,GAAMzF,gBACR1L,KAAKiyC,OAAOviB,IAAI,QACdhkB,iBAAiB,EACjB8R,SAAUrM,EAAMvF,KAAK4R,WAGvBxd,KAAKiyC,OAAOviB,IAAI,QACdhkB,iBAAiB,OAKvBzI,IAAK,aACLG,MAAO,WACL,GAAIY,GAAQhE,IAEZA,MAAKiyC,OAAOI,MAAM,OAAQ,SAAU3nB,GAC9BA,EAAShf,gBACX1H,EAAM2B,OAAOsG,UAAU,EAAGxG,EAAMo8B,SAC9BrkB,SAAUkN,EAASlN,YAGrBxZ,EAAM2B,OAAOsG,UAAU,EAAGxG,EAAM8nC,cAGpCvtC,KAAK0F,OAAO27B,UAGdp+B,IAAK,SACLG,MAAO,SAAgBwI,GACrB5L,KAAK2F,OAAOsG,UAAU,EAAGxG,EAAMo8B,QAAQj2B,IACvC5L,KAAKiyC,OAAOviB,IAAI,QACdhkB,iBAAiB,EACjB8R,SAAU5R,EAAK4R,WAEjBxd,KAAK0F,OAAO27B,UAGdp+B,IAAK,UACLG,MAAO,WACLpD,KAAK2F,OAAOsG,UAAU,EAAGxG,EAAM8nC,YAC/BvtC,KAAKiyC,OAAOviB,IAAI,QACdhkB,iBAAiB,IAEnB1L,KAAK0F,OAAO27B,UAGdp+B,IAAK,cACLG,MAAO,WACLpD,KAAK2F,OAAOsG,UAAU,EAAGxG,EAAM8nC,UAAS,IACxCvtC,KAAKiyC,OAAOviB,IAAI,QACdhkB,iBAAiB,IAEnB1L,KAAK0F,OAAO27B,WAITyQ,IAGTlzC,GAAAA,WAAkB,GAAIkzC,KAEnBQ,mBAAmB,MAAMC,KAAK,SAASj0C,EAAQU,EAAOJ,GACzD,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASoa,GAA2B7X,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAI8X,gBAAe,4DAAgE,QAAOxd,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAASyd,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIla,WAAU,iEAAoEka,GAAeD,GAAS/b,UAAYuC,OAAO0Z,OAAOD,GAAcA,EAAWhc,WAAakc,aAAetZ,MAAOmZ,EAAU3Z,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAe2Z,IAAYzZ,OAAO4Z,eAAiB5Z,OAAO4Z,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAEje,QAASra,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAtBhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAGhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ4zC,QAAU5zC,EAAQ6zC,UAAY7zC,EAAQ8zC,mBAAqB9zC,EAAQ+zC,UAAY/zC,EAAQg0C,UAAYh0C,EAAQi0C,YAAcvvC,MAEjI,IAAI0Z,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjCuQ,EAAajvB,EAAQ,4BAErBkvB,EAAczrB,EAAuBwrB,GAYrCslB,EAAcj0C,EAAQi0C,YAAc,WACtC,QAASA,KACP1wC,EAAgBnC,KAAM6yC,GAaxB,MAVAtwC,GAAaswC,IACX5vC,IAAK,OACLG,MAAO,SAAcW,EAASgtC,EAAM+B,EAAStO,GAC3CxkC,KAAK0D,SAAWK,EAChB/D,KAAKgF,MAAQ+rC,EACb/wC,KAAKsG,SAAWwsC,EAChB9yC,KAAKuG,UAAYi+B,MAIdqO,KAGLD,EAAYh0C,EAAQg0C,UAAY,SAAUG,GAG5C,QAASH,KAGP,MAFAzwC,GAAgBnC,KAAM4yC,GAEfx2B,EAA2Bpc,KAAM+C,OAAOqa,eAAew1B,GAAWnyC,MAAMT,KAAMM,YAuBvF,MA5BAgc,GAAUs2B,EAAWG,GAQrBxwC,EAAaqwC,IACX3vC,IAAK,OACLG,MAAO,WACL,MAAO,IAAIwsB,SAAQ,SAAUygB,GAE3BA,SAIJptC,IAAK,YACLG,MAAO,WACL,MAAO,SAGTH,IAAK,YACLG,MAAO,WACL,MAAO,UAIJwvC,GACPC,GAEEF,EAAY/zC,EAAQ+zC,UAAY,SAAUK,GAG5C,QAASL,KAGP,MAFAxwC,GAAgBnC,KAAM2yC,GAEfv2B,EAA2Bpc,KAAM+C,OAAOqa,eAAeu1B,GAAWlyC,MAAMT,KAAMM,YA+CvF,MApDAgc,GAAUq2B,EAAWK,GAQrBzwC,EAAaowC,IACX1vC,IAAK,OACLG,MAAO,WACL,GAAImB,GAAOvE,IACX,OAAO,IAAI4vB,SAAQ,SAAUygB,EAASC,GACpC/rC,EAAKS,MAAMF,IAAIP,EAAKb,SAASoB,IAAI,oBAAoB8b,KAAK,SAAUC,GAClEtc,EAAK0uC,SAAWpyB,EAAKoyB,SACrB1uC,EAAKmlB,SAAW7I,EAAKqyB,UACrB7C,KACC,WACD9rC,EAAKgC,UAAUiL,MAAM+L,QAAQ,4BAC7B+yB,WAKNrtC,IAAK,YACLG,MAAO,WACL,YAMFH,IAAK,YACLG,MAAO,SAAmB+vC,GACxB,MAAOl2B,GAAAA,WAAgB7I,cACrBoZ,EAAAA,YACE3D,MAAO7pB,KAAKizC,SAAUvkB,MAAO,aAC7B/E,WAAYwpB,EAAOxpB,YAAc,WACjCG,aAAcqpB,EAAOrpB,cAAgB,WACrCN,WAAY2pB,EAAO5R,KAAKpwB,MAAMyZ,OAAOuW,QACrCzX,SAAU1pB,KAAK0pB,UAAY,MAC7BzM,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,aAAcZ,UAAW,eAClF6jB,mBAAoB,oBACpB9hB,SAAU2zB,EAAO5R,KAAKpwB,MAAM+O,UAC5BgJ,SAAUiqB,EAAO5R,KAAK9W,UAAU,WAChCrnB,MAAO+vC,EAAO5R,KAAKpwB,MAAMgwB,eAO1BwR,GACPE,GAEEH,EAAqB9zC,EAAQ8zC,mBAAqB,SAAUv1B,GAG9D,QAASu1B,KAGP,MAFAvwC,GAAgBnC,KAAM0yC,GAEft2B,EAA2Bpc,KAAM+C,OAAOqa,eAAes1B,GAAoBjyC,MAAMT,KAAMM,YA6BhG,MAlCAgc,GAAUo2B,EAAoBv1B,GAQ9B5a,EAAamwC,IACXzvC,IAAK,oBACLG,MAAO,WACL,GAAI2gB,GAAS/jB,IAEbozC,YAAWpQ,OAAO,aAChBqQ,QAAWrzC,KAAK0C,MAAM4wC,QACtB5iC,SAAY,SAAkBuT,GAE5BF,EAAOrhB,MAAMnB,SACXkB,QACEW,MAAO6gB,WAOjBhhB,IAAK,SACLG,MAAO,WAEL,MAAO6Z,GAAAA,WAAgB7I,cAAc,OAASiK,GAAI,kBAK/Cq0B,GACPz1B,EAAAA,WAAgBc,WAEd00B,EAAY7zC,EAAQ6zC,UAAY,SAAUc,GAG5C,QAASd,KAGP,MAFAtwC,GAAgBnC,KAAMyyC,GAEfr2B,EAA2Bpc,KAAM+C,OAAOqa,eAAeq1B,GAAWhyC,MAAMT,KAAMM,YA+CvF,MApDAgc,GAAUm2B,EAAWc,GAQrBhxC,EAAakwC,IACXxvC,IAAK,OACLG,MAAO,WAGL,MAFApD,MAAKsG,SAASwsC,QAAQ,2CAA2C,GAE1D,GAAIljB,SAAQ,SAAUygB,GAC3B,GAAIgB,GAAO,QAASA,KACQ,mBAAf+B,YACT5uC,OAAO/E,WAAW,WAChB4xC,KACC,KAEHhB,IAGJgB,UAIJpuC,IAAK,YACLG,MAAO,WACL,YAMFH,IAAK,YACLG,MAAO,SAAmB+vC,GACxB,MAAOl2B,GAAAA,WAAgB7I,cACrBoZ,EAAAA,YACE3D,MAAOtM,QAAQ,WAAYmR,MAAO,aAClC/E,WAAYwpB,EAAOxpB,YAAc,WACjCG,aAAcqpB,EAAOrpB,cAAgB,WACrCN,WAAY2pB,EAAO5R,KAAKpwB,MAAMyZ,OAAOuW,QACrCzX,SAAUnM,QAAQ,iCACpBN,EAAAA,WAAgB7I,cAAcs+B,GAAsBY,QAAStzC,KAAK0D,SAASoB,IAAI,YAAY0uC,mBACzFjyC,QAAS4xC,EAAO5R,KAAK9W,UAAU,kBAOhCgoB,GACPI,GAEEL,EAAU5zC,EAAQ4zC,QAAU,WAC9B,QAASA,KACPrwC,EAAgBnC,KAAMwyC,GA0CxB,MAvCAjwC,GAAaiwC,IACXvvC,IAAK,OACLG,MAAO,SAAcW,EAASgtC,EAAM+B,EAAStO,GAC3C,OAAQzgC,EAAQe,IAAI,YAAY2uC,cAC9B,IAAK,KACHzzC,KAAKqG,SAAW,GAAIusC,EACpB,MAEF,KAAK,KACH5yC,KAAKqG,SAAW,GAAIssC,EACpB,MAEF,KAAK,KACH3yC,KAAKqG,SAAW,GAAIosC,GAIxBzyC,KAAKqG,SAASzB,KAAKb,EAASgtC,EAAM+B,EAAStO,MAM7CvhC,IAAK,OACLG,MAAO,WACL,MAAOpD,MAAKqG,SAASq6B,UAGvBz9B,IAAK,YACLG,MAAO,WACL,MAAOpD,MAAKqG,SAAS+6B,eAGvBn+B,IAAK,YACLG,MAAO,SAAmB+vC,GACxB,MAAOnzC,MAAKqG,SAASyB,UAAUqrC,OAI5BX,IAGT5zC,GAAAA,WAAkB,GAAI4zC,KAEnBkB,2BAA2B,GAAG11B,MAAQ,UAAU21B,KAAK,SAASr1C,EAAQU,EAAOJ,GAChF,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIwwC,GAAUh1C,EAAQg1C,QAAU,WAC9B,QAASA,KACPzxC,EAAgBnC,KAAM4zC,GA8BxB,MA3BArxC,GAAaqxC,IACX3wC,IAAK,OACLG,MAAO,SAAcywC,GACnB7zC,KAAK8zC,WAAaD,EAClB7zC,KAAK+zC,gBAGP9wC,IAAK,UACLG,MAAO,SAAiB4wC,GACtB,GAAIC,GAAS3zC,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,EAE9C,MAAnCN,KAAK+zC,UAAU//B,QAAQggC,KACzBh0C,KAAK+zC,UAAUxzC,KAAKyzC,GACpBh0C,KAAKsG,SAAS0tC,EAAQC,OAI1BhxC,IAAK,WACLG,MAAO,SAAkB4wC,EAAQC,GAC/BvpC,EAAEqmC,MACA3yB,KAAO61B,EAA2B,GAAlBj0C,KAAK8zC,YAAmBE,EACxCE,OAAO,EACPvD,SAAU,eAKTiD,IAGTh1C,GAAAA,WAAkB,GAAIg1C,QAEhBO,KAAK,SAAS71C,EAAQU,EAAOJ,GACnC,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIgxC,GAAU5vC,OAAO6vC,aAEjBC,EAAe11C,EAAQ01C,aAAe,WACxC,QAASA,KACPnyC,EAAgBnC,KAAMs0C,GA6CxB,MA1CA/xC,GAAa+xC,IACXrxC,IAAK,OACLG,MAAO,SAAcmxC,GACnB,GAAIvwC,GAAQhE,IAEZA,MAAKw0C,QAAUD,EACfv0C,KAAKy0C,aAELjwC,OAAO6N,iBAAiB,UAAW,SAAUvU,GAC3C,GAAI42C,GAAepjC,KAAKU,MAAMlU,EAAE62C,SAChC3wC,GAAMywC,UAAUtwC,QAAQ,SAAUywC,GAC5BA,EAAQ3xC,MAAQnF,EAAEmF,KAAOnF,EAAE+2C,WAAa/2C,EAAE62C,UAC5CC,EAAQlkC,SAASgkC,UAMzBzxC,IAAK,MACLG,MAAO,SAAaH,EAAKG,GACvBgxC,EAAQ/iC,QAAQrR,KAAKw0C,QAAUvxC,EAAKqO,KAAKC,UAAUnO,OAGrDH,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAI6xC,GAAaV,EAAQriC,QAAQ/R,KAAKw0C,QAAUvxC,EAChD,OAAI6xC,GACKxjC,KAAKU,MAAM8iC,GAEX,QAIX7xC,IAAK,QACLG,MAAO,SAAeH,EAAKyN,GACzB1Q,KAAKy0C,UAAUl0C,MACb0C,IAAKjD,KAAKw0C,QAAUvxC,EACpByN,SAAUA,QAKT4jC,IAGT11C,GAAAA,WAAkB,GAAI01C,QAEhBS,KAAK,SAASz2C,EAAQU,EAAOJ,GACnC,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQo2C,qBAAuB1xC,MAE/B,IAAI4D,GAAkB5I,EAAQ,4BAE1BsI,EAAmB7E,EAAuBmF,GAM1C8tC,EAAuBp2C,EAAQo2C,qBAAuB,WACxD,QAASA,KACP7yC,EAAgBnC,KAAMg1C,GAuCxB,MApCAzyC,GAAayyC,IACX/xC,IAAK,OACLG,MAAO,SAAc8G,GACnBlK,KAAKi1C,SAAW/qC,EAChBlK,KAAKk1C,WAAa,QAGpBjyC,IAAK,OACLG,MAAO,SAAc0E,GACf9H,KAAKk1C,aAAeptC,EACtB9H,KAAKqhC,QAELrhC,KAAKk1C,WAAaptC,GACjB,EAAGlB,EAAAA,YAA0BkB,EAAW9H,KAAKi1C,SAAS52B,IACvD3T,EAAE1K,KAAKi1C,UAAUE,SAAS,YAI9BlyC,IAAK,gBACLG,MAAO,SAAuB5B,EAAMsG,GAC9B9H,KAAKk1C,aAAe1zC,EACtBxB,KAAKqhC,QAELrhC,KAAKk1C,WAAa1zC,GACjB,EAAGoF,EAAAA,YAA0BkB,EAAW9H,KAAKi1C,SAAS52B,IAAI,GAC3D3T,EAAE1K,KAAKi1C,UAAUE,SAAS,YAI9BlyC,IAAK,OACLG,MAAO,WACLsH,EAAE1K,KAAKi1C,UAAUG,YAAY,QAC7Bp1C,KAAKk1C,WAAa,SAIfF,IAGTp2C,GAAAA,WAAkB,GAAIo2C,KAEnBK,2BAA2B,MAAMC,KAAK,SAASh3C,EAAQU,EAAOJ,GACjE,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAjBhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ22C,MAAQjyC,MAEhB,IAAIs/B,GAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC17B,EAAkB5I,EAAQ,4BAE1BsI,EAAmB7E,EAAuBmF,GAM1CquC,EAAQ32C,EAAQ22C,MAAQ,WAC1B,QAASA,KACPpzC,EAAgBnC,KAAMu1C,GA6BxB,MA1BAhzC,GAAagzC,IACXtyC,IAAK,OACLG,MAAO,SAAc8G,GACnB,GAAIlG,GAAQhE,IAEZA,MAAKi1C,SAAW/qC,EAEhBlK,KAAK0F,OAASgF,EAAER,GAAS8nC,OAAQxU,MAAM,IAEvCx9B,KAAK0F,OAAO1E,GAAG,kBAAmB,WAChC6hC,EAAAA,WAAmB2S,uBAAuBxxC,EAAMixC,eAIpDhyC,IAAK,OACLG,MAAO,SAAc0E,IAClB,EAAGlB,EAAAA,YAA0BkB,EAAW9H,KAAKi1C,SAAS52B,IACvDre,KAAK0F,OAAOssC,MAAM,WAGpB/uC,IAAK,OACLG,MAAO,WACLpD,KAAK0F,OAAOssC,MAAM,YAIfuD,IAGT32C,GAAAA,WAAkB,GAAI22C,KAEnBF,2BAA2B,IAAIpS,YAAY,cAAcwS,KAAK,SAASn3C,EAAQU,EAAOJ,GACzF,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIsyC,GAAY92C,EAAQ82C,UAAY,WAClC,QAASA,KACPvzC,EAAgBnC,KAAM01C,GAiCxB,MA9BAnzC,GAAamzC,IACXzyC,IAAK,OACLG,MAAO,SAAcuyC,GACnB31C,KAAK41C,WAAaD,KAGpB1yC,IAAK,MACLG,MAAO,SAAa1C,GACG,gBAAVA,KACTA,GAAUA,MAAOA,GAGnB,IAAIm1C,GAAan1C,EAAMA,KAEvB,IAAIA,EAAMq5B,KAAM,CACd,GAAI+b,GAAYx4B,YAAYC,QAAQ,mBAClCwc,KAAMr5B,EAAMq5B,OACX,EAEH8b,IAAc,KAAOC,EAAY,IAG/Bp1C,EAAMivB,SACRkmB,GAAc,MAAQn1C,EAAMivB,QAG9BlnB,SAAS/H,MAAQm1C,EAAa,MAAQ71C,KAAK41C,eAIxCF,IAGT92C,GAAAA,WAAkB,GAAI82C,QAEhBK,KAAK,SAASz3C,EAAQU,EAAOJ,GACnC,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAI4yC,GAAQp3C,EAAQo3C,MAAQ,WAC1B,QAASA,KACP7zC,EAAgBnC,KAAMg2C,GA2CxB,MAxCAzzC,GAAayzC,IACX/yC,IAAK,OACLG,MAAO,SAAc2tC,EAAMvM,GACzBxkC,KAAKgF,MAAQ+rC,EACb/wC,KAAKuG,UAAYi+B,EAEjBxkC,KAAKqL,aAGPpI,IAAK,QACLG,MAAO,SAAe+vC,GACpB,GAAInvC,GAAQhE,KAERi2C,EAAa,QAASA,KACxBjyC,EAAMqH,OAAO8nC,EAAO9a,MAAQ8a,EAE5BnvC,EAAMgB,MAAMF,IAAIquC,EAAO/0B,IAAK+0B,EAAOtyB,MAAQ,MAAMD,KAAK,SAAUC,GAC9DsyB,EAAOtb,OAAOhX,GAEd7c,EAAMqH,OAAO8nC,EAAO9a,MAAM74B,QAAUgF,OAAO/E,WAAWw2C,EAAY9C,EAAO7a,YACxE,SAAUrX;AACPkyB,EAAO3hC,MACT2hC,EAAO3hC,MAAMyP,GAEbjd,EAAMuC,UAAUqlB,SAAS3K,KAK/Bg1B,QAGFhzC,IAAK,OACLG,MAAO,SAAc8yC,GACfl2C,KAAKqL,OAAO6qC,IACd1xC,OAAO5E,aAAaI,KAAKqL,OAAO6qC,GAAQ12C,aAKvCw2C,IAGTp3C,GAAAA,WAAkB,GAAIo3C,QAEhBG,KAAK,SAAS73C,EAAQU,EAAOJ,GACnC,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ2K,SAAWjG,MAEnB,IAAIiD,GAAYjI,EAAQ,wBAIpB83C,EAAwB,IACxBC,EAAsB,IAEtB9sC,EAAW3K,EAAQ2K,SAAW,WAChC,QAASA,KACPpH,EAAgBnC,KAAMuJ,GA6ExB,MA1EAhH,GAAagH,IACXtG,IAAK,OACLG,MAAO,SAAc2vB,GACnB/yB,KAAK2F,OAASotB,EACd/yB,KAAKs2C,SAAW,QAGlBrzC,IAAK,QACLG,MAAO,SAAesQ,EAASkK,GAC7B,GAAI5Z,GAAQhE,IAERA,MAAKs2C,UACP9xC,OAAO5E,aAAaI,KAAKs2C,UACzBt2C,KAAK2F,OAAOsG,UAAU,EAAG1F,EAAUioC,iBAEnCxuC,KAAKs2C,SAAW9xC,OAAO/E,WAAW,WAChCuE,EAAMsyC,SAAW,KACjBtyC,EAAMuyC,MAAM7iC,EAASkK,IACpBw4B,KAEHp2C,KAAK2F,OAAOsG,UAAU,EAAG1F,EAAU8nC,cAAc36B,EAASkK,IAC1D5d,KAAKs2C,SAAW9xC,OAAO/E,WAAW,WAChCuE,EAAM2B,OAAOsG,UAAU,EAAG1F,EAAUioC,iBACpCxqC,EAAMsyC,SAAW,MAChBD,OAOPpzC,IAAK,OACLG,MAAO,SAAcsQ,GACnB1T,KAAKu2C,MAAM7iC,EAAS,WAGtBzQ,IAAK,UACLG,MAAO,SAAiBsQ,GACtB1T,KAAKu2C,MAAM7iC,EAAS,cAGtBzQ,IAAK,UACLG,MAAO,SAAiBsQ,GACtB1T,KAAKu2C,MAAM7iC,EAAS,cAGtBzQ,IAAK,QACLG,MAAO,SAAesQ,GACpB1T,KAAKu2C,MAAM7iC,EAAS,YAMtBzQ,IAAK,WACLG,MAAO,SAAkB6d,GACvB,GAAIvN,GAAUuN,EAAUD,MAEnBtN,KAEDA,EADuB,MAArBuN,EAAUC,OACF3D,QAAQ,2BAERA,QAAQ,+BAIG,MAArB0D,EAAUC,QAA8B,sBAAZxN,IAC9BA,EAAU6J,QAAQ,sDAGpBvd,KAAKwR,MAAMkC,OAIRnK,IAGT3K,GAAAA,WAAkB,GAAI2K,KAEnBitC,uBAAuB,MAAMC,KAAK,SAASn4C,EAAQU,EAAOJ,GAC7D,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ83C,aAAepzC,MAEvB,IAAIqzC,GAASr4C,EAAQ,SAIjBo4C,EAAe93C,EAAQ83C,aAAe,WACxC,QAASA,KACPv0C,EAAgBnC,KAAM02C,GAEtB12C,KAAK2F,OAAS,KACd3F,KAAK42C,aACL52C,KAAK62C,iBAkCP,MA/BAt0C,GAAam0C,IACXzzC,IAAK,aACLG,MAAO,SAAoB5B,EAAMs1C,EAASjrC,GACxC7L,KAAK42C,UAAUp1C,GAAQs1C,EACvB92C,KAAK62C,cAAcr1C,GAAQqK,KAG7B5I,IAAK,OACLG,MAAO,WACLpD,KAAK2F,QAAU,EAAGgxC,EAAOI,cAAc,EAAGJ,EAAOK,iBAAiBh3C,KAAK42C,WAAY52C,KAAK62C,kBAG1F5zC,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAK2F,UAMd1C,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAK2F,OAAOysC,cAGrBnvC,IAAK,WACLG,MAAO,SAAkBmS,GACvB,MAAOvV,MAAK2F,OAAOsG,SAASsJ,OAIzBmhC,IAGT93C,GAAAA,WAAkB,GAAI83C,KAEnBO,MAAQ,UAAUC,KAAK,SAAS54C,EAAQU,EAAOJ,GAClD,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAOT,IAAI+zC,GAASv4C,EAAQu4C,OAAS,WAC5B,QAASA,KACPh1C,EAAgBnC,KAAMm3C,GAkDxB,MA/CA50C,GAAa40C,IACXl0C,IAAK,OACLG,MAAO,SAAc0vC,GACnB9yC,KAAKsG,SAAWwsC,KAGlB7vC,IAAK,gBACLG,MAAO,SAAuB8wB,EAAUyB,GAEtC,MAAOyhB,QAAOljB,EAAUyB,GAAQG,SAGlC7yB,IAAK,OACLG,MAAO,WACL,MAAsB,mBAAXg0C,SACTp3C,KAAKsG,SAASwsC,QAAQ,uBACf9yC,KAAKq3C,mBAELr3C,KAAKs3C,oBAIhBr0C,IAAK,kBACLG,MAAO,WACL,MAAO,IAAIwsB,SAAQ,SAAUygB,GAC3B,GAAIgB,GAAO,QAASA,KACI,mBAAX+F,QACT5yC,OAAO/E,WAAW,WAChB4xC,KACC,KAEHhB,IAGJgB,UAIJpuC,IAAK,iBACLG,MAAO,WAEL,MAAO,IAAIwsB,SAAQ,SAAUygB,GAC3BA,UAKC8G,IAGTv4C,GAAAA,WAAkB,GAAIu4C,QAEhBI,KAAK,SAASj5C,EAAQU,EAAOJ,GACnC,YAmDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAjDvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUk5B,EAAK0f,GAY/B,GAXA3U,EAAAA,WAAmBG,OAEnB/lB,EAAAA,WAAgB7I,cACdvN,EAAY4wC,UACV1kB,MAAOztB,EAAAA,WAAgBoyC,YACzBz6B,EAAAA,WAAgB7I,cAAcujC,GAAsBjkC,QAASokB,EAAIpkB,QAC/DoL,QAASgZ,EAAI9Y,YAAc,EAAGxU,EAAAA,YAAkBstB,EAAI9Y,YAAc,QAGtEvW,SAASC,eAAe,eAEG,mBAAhB8uC,IAA+BA,EAAa,CACrD,GAAI7B,GAAY9wC,EAAAA,WAAgBC,IAAI,YAAYkG,UAChDvC,UAAS/H,MAAQ6c,QAAQ,kBAAoB,MAAQo4B,EACrDnxC,OAAOgP,QAAQkC,aAAc,GAAI7Q,EAAAA,WAAgBC,IAAI,gBAIzD,IAAI8F,GAAUtM,EAAQ,UAElBkM,EAAWzI,EAAuB6I,GAElCoS,EAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC4lB,EAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC/7B,EAAcvI,EAAQ,eAEtBmJ,EAAcnJ,EAAQ,6BAEtBkJ,EAAezF,EAAuB0F,GAEtC1C,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCY,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,GASjCqB,EAAS,SAAgBmK,GAC3B,MAAOA,GAAM6hB,MAIX2kB,GAAsB,EAAG9wC,EAAYC,SAASE,GAAQQ,EAAAA,cAGvDowC,4BAA4B,GAAG9V,WAAW,IAAI+V,oBAAoB,IAAIhtC,OAAS,SAASmT,MAAQ,QAAQilB,YAAY,YAAY37B,cAAc,gBAAgBwwC,KAAK,SAASx5C,EAAQU,EAAOJ,GAC9L,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUgsC,EAAMmN,GAChC,GAAIC,GAAU13C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,GAElF07B,KACAnY,IAWJ,IATA+mB,EAAKzmC,QAAQ,SAAU+F,GACrB2Z,EAAItjB,KAAK2J,GACL2Z,EAAI/kB,SAAWi5C,IACjB/b,EAAKz7B,KAAKsjB,GACVA,QAKAm0B,KAAY,GAASn0B,EAAI/kB,OAAS,GAAK+kB,EAAI/kB,OAASi5C,EACtD,IAAK,GAAIx5C,GAAIslB,EAAI/kB,OAAYi5C,EAAJx5C,EAAcA,IACrCslB,EAAItjB,KAAKy3C,EAQb,OAJIn0B,GAAI/kB,QACNk9B,EAAKz7B,KAAKsjB,GAGLmY,QAGHic,KAAK,SAAS35C,EAAQU,EAAOJ,GACnC,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUs5C,GAC1B,MAAIA,GAAQ,IACHxgC,KAAKg6B,MAAc,IAARwG,EAAc,KAAwB,IAAM,MACrDA,EAAQ,IACVxgC,KAAKg6B,MAAc,IAARwG,EAAc,KAAiB,IAAM,MAC9CA,EAAQ,IACVxgC,KAAKg6B,MAAc,IAARwG,EAAc,KAAQ,IAAM,MAEvCxgC,KAAKg6B,MAAc,IAARwG,GAAe,IAAM,WAIrCC,KAAK,SAAS75C,EAAQU,EAAOJ,GACnC,YAgDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GA9CvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUmf,EAAWq6B,GACrC,GAAIC,GAAY/3C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAOA,UAAU,GAEnFg4C,EAAc7vC,SAASC,eAAe0vC,GAGtCG,EAAiBx6B,EAAUrb,MAAQqb,EAAYd,EAAAA,WAAgB7I,cAAc2J,EAAW,KAGxFu6B,KACED,EACFxV,EAAAA,WAAmBG,OAEnB/lB,EAAAA,WAAgB7I,cACdvN,EAAY4wC,UACV1kB,MAAOztB,EAAAA,WAAgBoyC,YACzBa,GAGFD,GAGAzV,EAAAA,WAAmBG,OAAOuV,EAAgBD,IAMhD,IAAIt7B,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC4lB,EAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC/7B,EAAcvI,EAAQ,eAEtBqH,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,KAIlCkyC,oBAAoB,IAAI75B,MAAQ,QAAQilB,YAAY,YAAY37B,cAAc,gBAAgBkxC,KAAK,SAASl6C,EAAQU,EAAOJ,GAC9H,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIq1C,GAAc,WAChB,QAASA,GAAY1J,GACnB5sC,EAAgBnC,KAAMy4C,GAEtBz4C,KAAK04C,WAAY,EACjB14C,KAAK24C,OAAS5J,MAyHhB,MAtHAxsC,GAAak2C,IACXx1C,IAAK,MACLG,MAAO,SAAaH,EAAKW,EAAMg1C,GAC7B54C,KAAK24C,OAAOp4C,MACV0C,IAAKA,EACLW,KAAMA,EAENC,MAAO+0C,EAAQA,EAAM/0C,OAAS,KAAO,KACrCC,OAAQ80C,EAAQA,EAAM90C,QAAU,KAAO,UAI3Cb,IAAK,MACLG,MAAO,SAAaH,EAAKG,GACvB,IAAK,GAAI7E,GAAI,EAAGA,EAAIyB,KAAK24C,OAAO75C,OAAQP,IACtC,GAAIyB,KAAK24C,OAAOp6C,GAAG0E,MAAQA,EACzB,MAAOjD,MAAK24C,OAAOp6C,GAAGqF,IAI1B,OAAOR,MAGTH,IAAK,MACLG,MAAO,SAAaH,GAClB,MAAyBK,UAAlBtD,KAAK8E,IAAI7B,MAGlBA,IAAK,SACLG,MAAO,QAASy1C,KAEd,IAAK,GADDA,MACKt6C,EAAI,EAAGA,EAAIyB,KAAK24C,OAAO75C,OAAQP,IACtCs6C,EAAOt4C,KAAKP,KAAK24C,OAAOp6C,GAAGqF,KAE7B,OAAOi1C,MAGT51C,IAAK,QACLG,MAAO,SAAe01C,GAMpB,MALK94C,MAAK04C,YACR14C,KAAK24C,OAAS34C,KAAK+4C,OAAO/4C,KAAK24C,QAC/B34C,KAAK04C,WAAY,GAGfI,GAAsC,mBAAhBA,GACjB94C,KAAK64C,SAEL74C,KAAK24C,UAIhB11C,IAAK,gBACLG,MAAO,WACL,MAAOpD,MAAK44C,OAAM,MAGpB31C,IAAK,SACLG,MAAO,SAAgB41C,GAgCrB,QAASC,GAAWr1C,GAClB,GAAIs1C,GAAW,EACoB,MAA/BC,EAASnlC,QAAQpQ,EAAKX,OACpBW,EAAKC,OACPq1C,EAAWC,EAASnlC,QAAQpQ,EAAKC,OAChB,KAAbq1C,IACFA,GAAY,IAELt1C,EAAKE,SACdo1C,EAAWC,EAASnlC,QAAQpQ,EAAKE,SAGlB,KAAbo1C,IACFE,EAAQC,OAAOH,EAAU,EAAGt1C,GAC5Bu1C,EAASE,OAAOH,EAAU,EAAGt1C,EAAKX,OA5CxC,GAAI2V,KACJogC,GAAU70C,QAAQ,SAAUP,GAC1BgV,EAAMrY,KAAKqD,EAAKX,MAIlB,IAAIm2C,MACAD,IAIJH,GAAU70C,QAAQ,SAAUP,GACrBA,EAAKC,OAAUD,EAAKE,SACvBs1C,EAAQ74C,KAAKqD,GACbu1C,EAAS54C,KAAKqD,EAAKX,QAMvB+1C,EAAU70C,QAAQ,SAAUP,GACN,SAAhBA,EAAKE,SACPs1C,EAAQ74C,KAAKqD,GACbu1C,EAAS54C,KAAKqD,EAAKX,OA2BvB,KADA,GAAIq2C,GAAa,IACVA,EAAa,GAAK1gC,EAAM9Z,SAAWq6C,EAASr6C,QACjDw6C,GAAc,EACdN,EAAU70C,QAAQ80C,EAGpB,OAAOG,OAIJX,IAGT75C,GAAAA,WAAkB65C,OAEZc,KAAK,SAASj7C,EAAQU,EAAOJ,GACnC,YAOA,SAAS46C,GAAIC,EAAKC,GAChB,MAAOhiC,MAAKy3B,MAAMz3B,KAAKC,UAAY+hC,EAAMD,EAAM,IAAMA,EAGvD,QAAS3R,GAAM2R,EAAKC,GAElB,IAAK,GADD35C,GAAQ,GAAIM,OAAMm5C,EAAIC,EAAKC,IACtBn7C,EAAI,EAAGA,EAAIwB,EAAMjB,OAAQP,IAChCwB,EAAMxB,GAAKA,CAGb,OAAOwB,GAfTgD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,OAAc46C,EACd56C,EAAQkpC,MAAQA,OAcV6R,KAAK,SAASr7C,EAAQU,EAAOJ,GACnC,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,WAChB4F,OAAOo1C,SAAS,EAAG,SAGfC,KAAK,SAASv7C,EAAQU,EAAOJ,GACnC,YA8CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GA5CvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUuX,GAC1B,GAAI2jC,IACFhyC,UAAWqO,EAAQrO,UACnBiyC,cACE9mC,KAAMkD,EAAQtO,KACdmyC,QAAS,SAAiBC,EAAWplC,GACnCA,EAAa,KAAMsB,EAAQnO,MAAM,GAAGiL,SAErC5T,OAAO8W,EAAQnO,MAAM4b,IAAI,SAAU3Q,GACpC,MAAOA,MAIX4vB,GAAAA,WAAmBG,OAAO/lB,EAAAA,WAAgB7I,cACxCvN,EAAY4wC,UACV1kB,MAAOztB,EAAAA,WAAgBoyC,YACzBz6B,EAAAA,WAAgB7I,cAAcge,EAAa8nB,QAAUJ,OAAQA,EAAQtmC,QAASA,KAC7E8kC,GAGL,IAAIt7B,GAAS1e,EAAQ,SAEjB2e,EAAUlb,EAAuBib,GAEjC4lB,EAAYtkC,EAAQ,aAEpBukC,EAAa9gC,EAAuB6gC,GAEpC/7B,EAAcvI,EAAQ,eAEtB8zB,EAAe9zB,EAAQ,gBAEvB67C,EAAwB77C,EAAQ,oCAEhC87C,EAAyBr4C,EAAuBo4C,GAEhDx0C,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,GAMjC2yC,EAAc7vC,SAASC,eAAe,cACtC8K,EAAU,GAAI4mC,GAAAA,aAEfvC,oBAAoB,IAAIwC,mCAAmC,GAAGr8B,MAAQ,QAAQilB,YAAY,YAAY37B,cAAc,cAAcurB,eAAe,iBAAiBynB,KAAK,SAASh8C,EAAQU,EAAOJ,GAClM,YAgBA,SAAS4rB,KACP,MAAO,UAAUpnB,GACf,MAA6B,KAAzBsH,EAAE4jB,KAAKlrB,GAAOtE,OACTye,QAAQ,2BADjB,QAMJ,QAAS4W,GAAMzgB,GACb,MAAO,UAAUtQ,GACf,MAAKm3C,GAAMC,KAAKp3C,GAAhB,OACSsQ,GAAW6J,QAAQ,iCAKhC,QAASk9B,GAAUC,EAAYhnC,GAC7B,MAAO,UAAUtQ,GACf,GAAIu3C,GAAgB,GAChB77C,EAAS4L,EAAE4jB,KAAKlrB,GAAOtE,MAE3B,OAAa47C,GAAT57C,GAEA67C,EADEjnC,EACcA,EAAQgnC,EAAY57C,GAEpBqvB,SAAS,oFAAqF,qFAAsFusB,GAE/Lp9B,YAAYq9B,GACjBC,YAAaF,EACbG,WAAY/7C,IACX,IATL,QAcJ,QAASg8C,GAAUJ,EAAYhnC,GAC7B,MAAO,UAAUtQ,GACf,GAAIu3C,GAAgB,GAChB77C,EAAS4L,EAAE4jB,KAAKlrB,GAAOtE,MAE3B,OAAIA,GAAS47C,GAETC,EADEjnC,EACcA,EAAQgnC,EAAY57C,GAEpBqvB,SAAS,mFAAoF,oFAAqFusB,GAE7Lp9B,YAAYq9B,GACjBC,YAAaF,EACbG,WAAY/7C,IACX,IATL,QAcJ,QAAS6uB,GAAkBotB,GACzB,GAAIrnC,GAAU,SAAiBgnC,GAC7B,MAAOvsB,UAAS,4DAA6D,6DAA8DusB,GAE7I,OAAO16C,MAAKy6C,UAAUM,EAASntB,oBAAqBla,GAGtD,QAASoa,GAAkBitB,GACzB,GAAIrnC,GAAU,SAAiBgnC,GAC7B,MAAOvsB,UAAS,4DAA6D,6DAA8DusB,GAE7I,OAAO16C,MAAK86C,UAAUC,EAAShtB,oBAAqBra,GAGtD,QAASga,KACP,MAAO,UAAUtqB,GACf,MAAK43C,GAASR,KAAK9vC,EAAE4jB,KAAKlrB,IAA1B,OACSma,QAAQ,iEAKrB,QAASmX,GAAkBqmB,GACzB,GAAIrnC,GAAU,SAAiBgnC,GAC7B,MAAOvsB,UAAS,kEAAmE,mEAAoEusB,GAEzJ,OAAO16C,MAAKy6C,UAAUM,EAASE,oBAAqBvnC,GA9FtD3Q,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ4rB,SAAWA,EACnB5rB,EAAQu1B,MAAQA,EAChBv1B,EAAQ67C,UAAYA,EACpB77C,EAAQk8C,UAAYA,EACpBl8C,EAAQ+uB,kBAAoBA,EAC5B/uB,EAAQkvB,kBAAoBA,EAC5BlvB,EAAQ8uB,gBAAkBA,EAC1B9uB,EAAQ81B,kBAAoBA,CAC5B,IAAI6lB,GAAQ,uHACRS,EAAW,GAAI7K,QAAO,cAAe,eAqF9B,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('../../../misago/frontend/src/utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"../../../misago/frontend/src/utils/ordered-list\":144}],3:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _auth2.default.init(_store2.default, _localStorage2.default, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/auth\":129,\"../../../../misago/frontend/src/services/local-storage\":132,\"../../../../misago/frontend/src/services/modal\":134,\"../../../../misago/frontend/src/services/store\":138}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128,\"../../../../misago/frontend/src/services/captcha\":130,\"../../../../misago/frontend/src/services/include\":131,\"../../../../misago/frontend/src/services/snackbar\":137}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/auth-message\":52,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/banned-page\":140}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../misago/frontend/src/components/options/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/options/root\":73,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../misago/frontend/src/components/profile/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('PROFILE') && context.has('PROFILE_PAGES')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('PROFILE').absolute_url,\n component: (0, _reactRedux.connect)(_root.select)(_root2.default),\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:profile',\n initializer: initializer,\n after: 'reducer:profile-dehydrate'\n});\n\n},{\"../../../../../misago/frontend/src/components/profile/root\":90,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147,\"react-redux\":\"react-redux\"}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/request-activation-link\":94,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/request-password-reset\":95,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],12:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/reset-password-form\":96,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../../../../../misago/frontend/src/components/snackbar\":100,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/user-menu/root\":102,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/mount-component\":143,\"react-redux\":\"react-redux\"}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../misago/frontend/src/components/users/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/components/users/root\":119,\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/utils/routed-component\":147}],16:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/include\":131}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _localStorage2.default.init('misago_');\n}\n\n_index2.default.addInitializer({\n name: 'local-storage',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/local-storage\":132}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../misago/frontend/src/services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/mobile-navbar-dropdown\":133}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/modal\":134}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"moment\":\"moment\"}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../../misago/frontend/src/services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _pageTitle2.default.init(context.get('SETTINGS').forum_name);\n}\n\n_index2.default.addInitializer({\n name: 'page-title',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/page-title\":135}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/ajax\":128,\"../../../../misago/frontend/src/services/polls\":136,\"../../../../misago/frontend/src/services/snackbar\":137}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/auth\":122,\"../../../../../misago/frontend/src/services/store\":138}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../misago/frontend/src/reducers/profile');\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (_index2.default.has('PROFILE')) {\n _store2.default.dispatch((0, _profile.dehydrate)(_index2.default.get('PROFILE')));\n }\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile-dehydrate',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/profile\":123,\"../../../../../misago/frontend/src/services/store\":138}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../misago/frontend/src/reducers/profile');\n\nvar _profile2 = _interopRequireDefault(_profile);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('profile', _profile2.default, {});\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/profile\":123,\"../../../../../misago/frontend/src/services/store\":138}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/snackbar\":124,\"../../../../../misago/frontend/src/services/store\":138}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/tick\":125,\"../../../../../misago/frontend/src/services/store\":138}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../../../misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/username-history\":126,\"../../../../../misago/frontend/src/services/store\":138}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../../../misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\n\nvar _store = require('../../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../misago/frontend/src/index\":121,\"../../../../../misago/frontend/src/reducers/users\":127,\"../../../../../misago/frontend/src/services/store\":138}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/snackbar\":137,\"../../../../misago/frontend/src/services/store\":138}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/store\":138}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/reducers/tick\":125,\"../../../../misago/frontend/src/services/store\":138}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../misago/frontend/src/services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../../../../misago/frontend/src/index\":121,\"../../../../misago/frontend/src/services/include\":131,\"../../../../misago/frontend/src/services/zxcvbn\":139}],34:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":35,\"./lib/keys.js\":36}],35:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],36:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],37:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],38:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],39:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":51}],40:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],41:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],42:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":37,\"./DOMStateStorage\":39,\"./DOMUtils\":40,\"./ExecutionEnvironment\":41,\"./createDOMHistory\":43,\"./parsePath\":48,\"_process\":1,\"invariant\":50}],43:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":40,\"./ExecutionEnvironment\":41,\"./createHistory\":44,\"_process\":1,\"invariant\":50}],44:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":37,\"./AsyncUtils\":38,\"./createLocation\":45,\"./deprecate\":46,\"./parsePath\":48,\"./runTransitionHook\":49,\"deep-equal\":34}],45:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":37,\"./parsePath\":48}],46:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],47:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],48:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":47,\"_process\":1,\"warning\":51}],49:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":51}],50:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],51:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],52:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],53:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],54:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.message.html\n } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.props.expires.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.props.expires.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],55:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n}(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":64,\"react\":\"react\"}],56:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.cropAvatar = function () {\n if (_this.state.isLoading) {\n return false;\n }\n\n _this.setState({\n 'isLoading': true\n });\n\n var avatarType = _this.props.upload ? 'crop_tmp' : 'crop_org';\n var cropit = $('.crop-form');\n\n _ajax2.default.post(_this.props.user.api_url.avatar, {\n 'avatar': avatarType,\n 'crop': {\n 'offset': cropit.cropit('offset'),\n 'zoom': cropit.cropit('zoom')\n }\n }).then(function (data) {\n _this.props.onComplete(data.avatar_hash, data.options);\n _snackbar2.default.success(data.detail);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getAvatarSize',\n value: function getAvatarSize() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.size;\n } else {\n return this.props.options.crop_org.size;\n }\n }\n }, {\n key: 'getAvatarSecret',\n value: function getAvatarSecret() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.secret;\n } else {\n return this.props.options.crop_org.secret;\n }\n }\n }, {\n key: 'getAvatarHash',\n value: function getAvatarHash() {\n return this.props.upload || this.props.user.avatar_hash;\n }\n }, {\n key: 'getImagePath',\n value: function getImagePath() {\n return [BASE_URL, this.getAvatarSecret() + ':' + this.getAvatarHash(), this.props.user.id + '.png'].join('/');\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var cropit = $('.crop-form');\n cropit.width(this.getAvatarSize());\n\n cropit.cropit({\n 'width': this.getAvatarSize(),\n 'height': this.getAvatarSize(),\n 'imageState': {\n 'src': this.getImagePath()\n },\n onImageLoaded: function onImageLoaded() {\n if (_this2.props.upload) {\n // center uploaded image\n var zoomLevel = cropit.cropit('zoom');\n var imageSize = cropit.cropit('imageSize');\n\n // is it wider than taller?\n if (imageSize.width > imageSize.height) {\n var displayedWidth = imageSize.width * zoomLevel;\n var offsetX = (displayedWidth - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': offsetX,\n 'y': 0\n });\n } else if (imageSize.width < imageSize.height) {\n var displayedHeight = imageSize.height * zoomLevel;\n var offsetY = (displayedHeight - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': 0,\n 'y': offsetY\n });\n }\n } else {\n // use preserved crop\n var crop = _this2.props.options.crop_org.crop;\n if (crop) {\n cropit.cropit('zoom', crop.zoom);\n cropit.cropit('offset', {\n 'x': crop.x,\n 'y': crop.y\n });\n }\n }\n }\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n $('.crop-form').cropit('disable');\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-crop' },\n _react2.default.createElement(\n 'div',\n { className: 'crop-form' },\n _react2.default.createElement('div', { className: 'cropit-image-preview' }),\n _react2.default.createElement('input', { type: 'range', className: 'cropit-image-zoom-input' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.cropAvatar,\n loading: this.state.isLoading,\n className: 'btn-primary btn-block' },\n this.props.upload ? gettext(\"Set avatar\") : gettext(\"Crop image\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../avatar\":53,\"../button\":55,\"react\":\"react\"}],57:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.api_url.avatar, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this4.setState({\n 'isLoading': false\n });\n } else {\n _this4.props.showError(rejection);\n }\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../utils/batch\":141,\"../button\":55,\"react\":\"react\"}],58:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.api_url.avatar, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this2.setState({\n 'isLoading': false\n });\n } else {\n _this2.props.showError(rejection);\n }\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCropButton',\n value: function getCropButton() {\n if (this.props.options.crop_org) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showCrop,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-crop' },\n gettext(\"Re-crop uploaded image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n if (this.props.options.upload) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showUpload,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-upload' },\n gettext(\"Upload new image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n /* jshint ignore:start */\n var userPeview = {\n id: this.props.user.id,\n avatar_hash: this.props.options.avatar_hash\n };\n /* jshint ignore:end */\n\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getCropButton(),\n this.getUploadButton(),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../avatar\":53,\"../button\":55,\"../loader\":64,\"react\":\"react\"}],59:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _upload = require('./upload');\n\nvar _upload2 = _interopRequireDefault(_upload);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showUpload = function () {\n _this2.setState({\n 'component': _upload2.default\n });\n }, _this2.showCrop = function () {\n _this2.setState({\n 'component': _crop2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.api_url.avatar).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showCrop: this.showCrop,\n showUpload: this.showUpload,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":127,\"../../services/ajax\":128,\"../../services/store\":138,\"../modal-loader\":65,\"./crop\":56,\"./gallery\":57,\"./index\":58,\"./upload\":60,\"react\":\"react\"}],60:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _fileSize = require('../../utils/file-size');\n\nvar _fileSize2 = _interopRequireDefault(_fileSize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.pickFile = function () {\n document.getElementById('avatar-hidden-upload').click();\n };\n\n _this.uploadFile = function () {\n var image = document.getElementById('avatar-hidden-upload').files[0];\n\n var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\n return;\n }\n\n _this.setState({\n image: image,\n 'preview': URL.createObjectURL(image),\n 'progress': 0\n });\n\n var data = new FormData();\n data.append('avatar', 'upload');\n data.append('image', image);\n\n _ajax2.default.upload(_this.props.user.api_url.avatar, data, function (progress) {\n _this.setState({\n progress: progress\n });\n }).then(function (data) {\n _this.setState({\n 'options': data.options,\n 'uploaded': data.detail\n });\n _snackbar2.default.info(gettext(\"Your image has been uploaded and you may now crop it.\"));\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false,\n 'image': null,\n 'progress': 0\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'image': null,\n 'preview': null,\n 'progress': 0,\n 'uploaded': null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\n }\n\n var invalidTypeMsg = gettext(\"Selected file type is not supported.\");\n if (this.props.options.upload.allowed_mime_types.indexOf(image.type) === -1) {\n return invalidTypeMsg;\n }\n\n var extensionFound = false;\n var loweredFilename = image.name.toLowerCase();\n this.props.options.upload.allowed_extensions.map(function (extension) {\n if (loweredFilename.substr(extension.length * -1) === extension) {\n extensionFound = true;\n }\n });\n\n if (!extensionFound) {\n return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getUploadRequirements',\n\n /* jshint ignore:end */\n\n value: function getUploadRequirements(options) {\n var extensions = options.allowed_extensions.map(function (extension) {\n return extension.substr(1);\n });\n\n return interpolate(gettext(\"%(files)s files smaller than %(limit)s\"), {\n 'files': extensions.join(', '),\n 'limit': (0, _fileSize2.default)(options.limit)\n }, true);\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-pick-file',\n onClick: this.pickFile },\n _react2.default.createElement(\n 'div',\n { className: 'material-icon' },\n 'input'\n ),\n gettext(\"Select file\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-muted' },\n this.getUploadRequirements(this.props.options.upload)\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUploadProgressLabel',\n value: function getUploadProgressLabel() {\n return interpolate(gettext(\"%(progress)s % complete\"), {\n 'progress': this.state.progress\n }, true);\n }\n }, {\n key: 'getUploadProgress',\n value: function getUploadProgress() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n 'div',\n { className: 'upload-progress' },\n _react2.default.createElement('img', { src: this.state.preview }),\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: 'progress-bar', role: 'progressbar',\n 'aria-valuenow': '{this.state.progress}',\n 'aria-valuemin': '0', 'aria-valuemax': '100',\n style: { width: this.state.progress + '%' } },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n this.getUploadProgressLabel()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderUpload',\n value: function renderUpload() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('input', { type: 'file',\n id: 'avatar-hidden-upload',\n className: 'hidden-file-upload',\n onChange: this.uploadFile }),\n this.state.image ? this.getUploadProgress() : this.getUploadButton(),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: !!this.state.image,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderCrop',\n value: function renderCrop() {\n /* jshint ignore:start */\n return _react2.default.createElement(_crop2.default, { options: this.state.options,\n user: this.props.user,\n upload: this.state.uploaded,\n onComplete: this.props.onComplete,\n showError: this.props.showError,\n showIndex: this.props.showIndex });\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return this.state.uploaded ? this.renderCrop() : this.renderUpload();\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../utils/file-size\":142,\"../button\":55,\"./crop\":56,\"react\":\"react\"}],61:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label + ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass || '' },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],62:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = _defineProperty({}, name, event.target.value);\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ isLoading: true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ isLoading: false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ isLoading: false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ isLoading: false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/snackbar\":137,\"../utils/validators\":148,\"react\":\"react\"}],63:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isActive',\n value: function isActive() {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],64:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.props.className || \"loader\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],65:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":64,\"react\":\"react\"}],66:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('./panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_PanelMessage) {\n _inherits(_class, _PanelMessage);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_panelMessage2.default);\n\nexports.default = _class;\n\n},{\"./panel-message\":78,\"react\":\"react\"}],67:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-loader\":77,\"react\":\"react\"}],68:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('../../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"You can't change your username at the moment.\"),\n helpText: this.getHelpText() })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-message\":78,\"react\":\"react\"}],69:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.length ? phrases.join(' ') : null;\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],70:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('../../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _pageTitle2.default.set({\n title: gettext(\"Change username\"),\n parent: gettext(\"Change your options\")\n });\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data[1].results));\n\n _this2.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_form2.default, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getChangeForm(),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/username-history\":126,\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/page-title\":135,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../username-history\":105,\"./form\":69,\"./form-loading\":67,\"./form-locked\":68,\"moment\":\"moment\",\"react\":\"react\"}],71:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed.\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Forum options\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility_off',\n iconOff: 'visibility',\n labelOn: gettext(\"Hide my presence from other users\"),\n labelOff: gettext(\"Show my presence to other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":122,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../form\":62,\"../form-group\":61,\"../select\":98,\"../yes-no-switch\":120,\"react\":\"react\"}],72:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: option.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + option.component + '/',\n key: option.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + option.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../li\":63,\"react\":\"react\",\"react-router\":\"react-router\"}],73:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-options' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL'),\n hideNav: this.hideNav })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":121,\"./change-username/root\":70,\"./forum-options\":71,\"./navs\":72,\"./sign-in-credentials/root\":76,\"react\":\"react\",\"react-redux\":\"react-redux\"}],74:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],75:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"react\":\"react\"}],76:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Change email or password\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { user: this.props.user }),\n _react2.default.createElement(\n 'p',\n { className: 'message-line' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'warning'\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL') },\n gettext(\"Change forgotten password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/page-title\":135,\"./change-email\":74,\"./change-password\":75,\"react\":\"react\"}],77:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":64,\"react\":\"react\"}],78:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getHelpText\",\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"p\",\n { className: \"help-block\" },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"panel-body panel-message-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"message-icon\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"message-body\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],79:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext(\"Entered password is very weak.\"), gettext(\"Entered password is weak.\"), gettext(\"Entered password is average.\"), gettext(\"Entered password is strong.\"), gettext(\"Entered password is very strong.\")];\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":139,\"react\":\"react\"}],80:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-status-display' },\n _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.profile, status: this.props.profile.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.profile,\n status: this.props.profile.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.profile,\n status: this.props.profile.status,\n className: 'status-label' })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUserRank',\n value: function getUserRank() {\n if (this.props.profile.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'a',\n { href: this.props.profile.rank.absolute_url, className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.profile.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.title\n );\n /* jshint ignore:end */\n } else if (this.props.profile.rank.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.rank.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getJoinedOn',\n value: function getJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'li',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'abbr',\n { title: title },\n age\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmail',\n value: function getEmail() {\n if (this.props.profile.email) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-email' },\n _react2.default.createElement(\n 'a',\n { href: 'mailto:' + this.props.profile.email, className: 'item-title' },\n this.props.profile.email\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-aligned hidden-xs hidden-sm',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'btn-group btn-aligned hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-moderate dropdown-toggle',\n type: 'button',\n 'data-toggle': 'dropdown',\n 'aria-haspopup': 'true',\n 'aria-expanded': 'false' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n ),\n _react2.default.createElement(_nav2.default, { profile: this.props.profile })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '100' }),\n _react2.default.createElement(\n 'span',\n { className: 'user-name' },\n this.props.profile.username\n )\n ),\n this.getFollowButton(),\n this.getModerationButton(),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.props.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.props.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'header-stats' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-inline' },\n this.getUserStatus(),\n this.getUserRank(),\n this.getUserTitle(),\n this.getJoinedOn(),\n this.getEmail()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":53,\"../user-status\":104,\"./follow-button\":82,\"./moderation/nav\":88,\"react\":\"react\"}],81:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nvar _panelMessage = require('../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n _this.setState({\n isLoaded: true,\n error: null,\n\n ban: ban\n });\n };\n\n _this.error = function (error) {\n _this.setState({\n isLoaded: true,\n error: error.detail,\n ban: null\n });\n };\n\n if (_index2.default.has('PROFILE_BAN')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_BAN'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.profile.api_url.ban);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n this.state = {\n isLoaded: true,\n ban: ban\n };\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'ban-details',\n url: api,\n frequency: 90 * 1000,\n update: this.update,\n error: this.error\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Ban details\"),\n parent: this.props.profile.username\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('ban-details');\n }\n }, {\n key: 'getUserMessage',\n value: function getUserMessage() {\n if (this.state.ban.user_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-user-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"User-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.user_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getStaffMessage',\n value: function getStaffMessage() {\n if (this.state.ban.staff_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-staff-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Team-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.staff_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.state.ban.expires_on) {\n if (this.state.ban.expires_on.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var _title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: _title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return interpolate(gettext(\"%(username)s's ban is permanent.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getPanelBody',\n value: function getPanelBody() {\n if (this.state.ban) {\n if (Object.keys(this.state.ban).length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getUserMessage(),\n this.getStaffMessage(),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-expires' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Ban expiration\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getExpirationMessage()\n )\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"No ban is active at the moment.\") })\n );\n /* jshint ignore:end */\n }\n } else if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { icon: 'error_outline',\n message: this.state.error })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-ban-details' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Ban details\")\n )\n ),\n this.getPanelBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../services/page-title\":135,\"../../services/polls\":136,\"../panel-loader\":77,\"../panel-message\":78,\"moment\":\"moment\",\"react\":\"react\"}],82:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _profile = require('../../reducers/profile');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.action = function () {\n _this.setState({\n isLoading: true\n });\n\n if (_this.props.profile.is_followed) {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: false,\n followers: _this.props.profile.followers - 1\n }));\n } else {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: true,\n followers: _this.props.profile.followers + 1\n }));\n }\n\n _ajax2.default.post(_this.props.profile.api_url.follow).then(function (data) {\n _this.setState({\n isLoading: false\n });\n\n _store2.default.dispatch((0, _profile.patchProfile)(data));\n }, function (rejection) {\n _this.setState({\n isLoading: false\n });\n _snackbar2.default.apiError(rejection);\n });\n };\n\n _this.state = {\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.profile.is_followed) {\n return this.props.className + ' btn-default btn-following';\n } else {\n return this.props.className + ' btn-default btn-follow';\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.profile.is_followed) {\n return 'favorite';\n } else {\n return 'favorite_border';\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.profile.is_followed) {\n return gettext(\"Following\");\n } else {\n return gettext(\"Follow\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { className: this.getClassName(),\n disabled: this.state.isLoading,\n onClick: this.action },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../reducers/profile\":123,\"../../services/ajax\":128,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"react\":\"react\"}],83:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _root = require('../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadUsers(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadUsers(1, ev.target.value);\n };\n\n _this.setSpecialProps();\n\n if (_index2.default.has(_this.PRELOADED_DATA_KEY)) {\n _this.initWithPreloadedData(_index2.default.pop(_this.PRELOADED_DATA_KEY));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWERS';\n this.TITLE = gettext('Followers');\n this.API_FILTER = 'followers';\n }\n }, {\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadUsers();\n }\n }, {\n key: 'loadUsers',\n value: function loadUsers() {\n var _ajax$get,\n _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERS_API'), (_ajax$get = {}, _defineProperty(_ajax$get, this.API_FILTER, this.props.profile.id), _defineProperty(_ajax$get, 'name', search), _defineProperty(_ajax$get, 'page', page || 1), _ajax$get), 'user-' + this.API_FILTER).then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _users.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.TITLE,\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You have %(users)s follower.\", \"You have %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s has %(users)s follower.\", \"%(username)s has %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You have no followers.\");\n } else {\n return interpolate(gettext(\"%(username)s has no followers.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show more (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getListBody',\n value: function getListBody() {\n if (this.state.isLoaded && this.state.count === 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: this.state.isLoaded,\n users: this.props.users,\n showRank: true,\n cols: 2 }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n return 'profile-' + this.API_FILTER;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n this.getListBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../reducers/users\":127,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../search\":97,\"../users-list/root\":106,\"react\":\"react\"}],84:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_Followers) {\n _inherits(_class, _Followers);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWS';\n this.TITLE = gettext('Follows');\n this.API_FILTER = 'follows';\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You are following %(users)s user.\", \"You are following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s is following %(users)s user.\", \"%(username)s is following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You are not following any users.\");\n } else {\n return interpolate(gettext(\"%(username)s is not following any users.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }]);\n\n return _class;\n}(_followers2.default);\n\nexports.default = _class;\n\n},{\"./followers\":83,\"react\":\"react\"}],85:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n is_avatar_locked: '',\n avatar_lock_user_message: '',\n avatar_lock_staff_message: ''\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_avatar).then(function (options) {\n _this2.setState({\n isLoaded: true,\n\n is_avatar_locked: options.is_avatar_locked,\n avatar_lock_user_message: options.avatar_lock_user_message,\n avatar_lock_staff_message: options.avatar_lock_staff_message\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_avatar, {\n is_avatar_locked: this.state.is_avatar_locked,\n avatar_lock_user_message: this.state.avatar_lock_user_message,\n avatar_lock_staff_message: this.state.avatar_lock_staff_message\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n _store2.default.dispatch((0, _users.updateAvatar)(this.props.profile, apiResponse.avatar_hash));\n _snackbar2.default.success(gettext(\"Avatar controls have been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Lock avatar\"),\n helpText: gettext(\"Locking user avatar will prohibit user from changing his avatar and will reset his/her avatar to default one.\"),\n 'for': 'id_is_avatar_locked' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_avatar_locked',\n disabled: this.state.isLoading,\n iconOn: 'lock_outline',\n iconOff: 'lock_open',\n labelOn: gettext(\"Disallow user from changing avatar\"),\n labelOff: gettext(\"Allow user to change avatar\"),\n onChange: this.bindInput('is_avatar_locked'),\n value: this.state.is_avatar_locked })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User message\"),\n helpText: gettext(\"Optional message for user explaining why he/she is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_user_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_user_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_user_message'),\n value: this.state.avatar_lock_user_message })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Staff message\"),\n helpText: gettext(\"Optional message for forum team members explaining why user is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_staff_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_staff_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_staff_message'),\n value: this.state.avatar_lock_staff_message })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-avatar-controls\";\n } else {\n return \"modal-dialog modal-avatar-controls\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Avatar controls\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"../../yes-no-switch\":120,\"react\":\"react\"}],86:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n username: '',\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_username).then(function () {\n _this2.setState({\n isLoaded: true\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_username, {\n username: this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.setState({\n username: ''\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)(apiResponse, this.props.profile, this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(this.props.profile, apiResponse.username, apiResponse.slug));\n\n _snackbar2.default.success(gettext(\"Username has been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username' },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-rename-user\";\n } else {\n return \"modal-dialog modal-rename-user\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change username\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/username-history\":126,\"../../../reducers/users\":127,\"../../../services/ajax\":128,\"../../../services/snackbar\":137,\"../../../services/store\":138,\"../../../utils/validators\":148,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"react\":\"react\"}],87:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.countdown = function () {\n window.setTimeout(function () {\n if (_this.state.countdown > 1) {\n _this.setState({\n countdown: _this.state.countdown - 1\n });\n _this.countdown();\n } else if (!_this.state.confirm) {\n _this.setState({\n confirm: true\n });\n }\n }, 1000);\n };\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n isDeleted: false,\n error: null,\n\n countdown: 5,\n confirm: false,\n\n with_content: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.delete).then(function () {\n _this2.setState({\n isLoaded: true\n });\n\n _this2.countdown();\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'send',\n\n /* jshint ignore:end */\n\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.delete, {\n with_content: this.state.with_content\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _polls2.default.stop('user-profile');\n\n if (this.state.with_content) {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account, threads, posts and other content has been deleted.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n } else {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account has been deleted and other content has been hidden.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n }\n }\n }, {\n key: 'getButtonLabel',\n value: function getButtonLabel() {\n if (this.state.confirm) {\n return interpolate(gettext(\"Delete %(username)s\"), {\n 'username': this.props.profile.username\n }, true);\n } else {\n return interpolate(gettext(\"Please wait... (%(countdown)ss)\"), {\n 'countdown': this.state.countdown\n }, true);\n }\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User content\"),\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n 'for': 'id_with_content' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_with_content',\n disabled: this.state.isLoading,\n labelOn: gettext(\"Delete together with user's account\"),\n labelOff: gettext(\"Hide after deleting user's account\"),\n onChange: this.bindInput('with_content'),\n value: this.state.with_content })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button',\n className: 'btn btn-default',\n 'data-dismiss': 'modal' },\n gettext(\"Cancel\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-danger',\n loading: this.state.isLoading,\n disabled: !this.state.confirm },\n this.getButtonLabel()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getDeletedBody',\n value: function getDeletedBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.state.isDeleted\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERS_LIST_URL') },\n gettext(\"Return to users list\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n if (this.state.isDeleted) {\n return this.getDeletedBody();\n } else {\n return this.getForm();\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error || this.state.isDeleted) {\n return \"modal-dialog modal-message modal-delete-account\";\n } else {\n return \"modal-dialog modal-delete-account\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Delete user account\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../services/ajax\":128,\"../../../services/polls\":136,\"../../button\":55,\"../../form\":62,\"../../form-group\":61,\"../../modal-loader\":65,\"../../modal-message\":66,\"../../yes-no-switch\":120,\"react\":\"react\"}],88:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatarControls = require('./avatar-controls');\n\nvar _avatarControls2 = _interopRequireDefault(_avatarControls);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _deleteAccount = require('./delete-account');\n\nvar _deleteAccount2 = _interopRequireDefault(_deleteAccount);\n\nvar _modal = require('../../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\n/* jshint ignore:start */\nvar select = function select(store) {\n return {\n tick: store.tick,\n user: store.auth,\n profile: store.profile\n };\n};\n/* jshint ignore:end */\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.showAvatarDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_avatarControls2.default));\n }, _this.showRenameDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_changeUsername2.default));\n }, _this.showDeleteDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_deleteAccount2.default));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getAvatarButton',\n\n /* jshint ignore:end */\n\n value: function getAvatarButton() {\n if (this.props.profile.acl.can_moderate_avatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showAvatarDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Avatar controls\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getRenameButton',\n\n /* jshint ignore:end */\n\n value: function getRenameButton() {\n if (this.props.profile.acl.can_rename) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showRenameDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'credit_card'\n ),\n gettext(\"Change username\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getDeleteButton',\n\n /* jshint ignore:end */\n\n value: function getDeleteButton() {\n if (this.props.profile.acl.can_delete) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showDeleteDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'clear'\n ),\n gettext(\"Delete account\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu dropdown-menu-right', role: 'menu' },\n this.getAvatarButton(),\n this.getRenameButton(),\n this.getDeleteButton(),\n _react2.default.createElement('li', { className: 'divider hidden-md hidden-lg' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons hidden-md hidden-lg' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'menu'\n ),\n gettext(\"Menu\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../services/modal\":134,\"./avatar-controls\":85,\"./change-username\":86,\"./delete-account\":87,\"react\":\"react\",\"react-redux\":\"react-redux\"}],89:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n// jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'getMeta',\n value: function getMeta(meta) {\n if (meta) {\n // jshint ignore:start\n return _react2.default.createElement(\n 'span',\n { className: 'badge' },\n this.props.profile[meta.attr]\n );\n // jshint ignore:end\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + page.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: page.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this2.getMeta(page.meta)\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_SideNav) {\n _inherits(CompactNav, _SideNav);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'showSpecialOptions',\n value: function showSpecialOptions() {\n return this.props.profile.acl.can_follow || this.props.profile.acl.can_moderate;\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-block',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleModeration },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSpecialOptions',\n value: function getSpecialOptions() {\n if (this.showSpecialOptions()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n this.getFollowButton(),\n this.getModerationButton()\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.getSpecialOptions(),\n this.showSpecialOptions() ? _react2.default.createElement('li', { className: 'divider' }) : null,\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + page.component + '/',\n key: page.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + page.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this4.getMeta(page.meta)\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(SideNav);\n\n},{\"../../index\":121,\"../li\":63,\"./follow-button\":82,\"react\":\"react\",\"react-router\":\"react-router\"}],90:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _banDetails = require('./ban-details');\n\nvar _banDetails2 = _interopRequireDefault(_banDetails);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nvar _follows = require('./follows');\n\nvar _follows2 = _interopRequireDefault(_follows);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _Header = require('./Header');\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _navs = require('./navs');\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../reducers/profile');\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _profile.dehydrate)(data));\n };\n\n _this.toggleNav = function () {\n if (_this.state.dropdown === 'pages') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'pages'\n });\n }\n };\n\n _this.toggleModeration = function () {\n if (_this.state.dropdown === 'moderation') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'moderation'\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n\n _this.startPolling(props.profile.api_url.root);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'user-profile',\n url: api,\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n /* jshint ignore:end */\n\n /* jshint ignore:start */\n\n }, {\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'getNavDropdown',\n value: function getNavDropdown() {\n if (this.state.dropdown === 'pages') {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile,\n toggleModeration: this.toggleModeration,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else if (this.state.dropdown === 'moderation') {\n /* jshint ignore:start */\n return _react2.default.createElement(_nav2.default, { profile: this.props.profile,\n toggleNav: this.toggleNav,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var baseClass = 'page page-user-profile';\n if (false && this.props.profile.rank.css_class) {\n return baseClass + ' page-user-profile-' + this.props.profile.rank.css_class;\n } else {\n return baseClass;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(_Header2.default, { user: this.props.user,\n profile: this.props.profile,\n toggleNav: this.toggleNav,\n toggleModeration: this.toggleModeration }),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getNavDropdown()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'profile-side-avatar' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '400' })\n ),\n _react2.default.createElement(_navs.SideNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users,\n 'profile': store.profile,\n 'username-history': store['username-history']\n };\n}\n\nvar Placeholder = function (_React$Component2) {\n _inherits(Placeholder, _React$Component2);\n\n function Placeholder() {\n _classCallCheck(this, Placeholder);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Placeholder).apply(this, arguments));\n }\n\n _createClass(Placeholder, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n null,\n \"Hello, I'm placeholder for \" + this.props.route.name\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return Placeholder;\n}(_react2.default.Component);\n\nvar COMPONENTS = {\n 'posts': Placeholder,\n 'threads': Placeholder,\n 'followers': _followers2.default,\n 'follows': _follows2.default,\n 'username-history': _usernameHistory2.default,\n 'ban-details': _banDetails2.default\n};\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('PROFILE_PAGES').forEach(function (item) {\n paths.push(Object.assign({}, item, {\n path: _index2.default.get('PROFILE').absolute_url + item.component + '/',\n component: (0, _reactRedux.connect)(select)(COMPONENTS[item.component])\n }));\n });\n\n return paths;\n}\n\n},{\"../../index\":121,\"../../reducers/profile\":123,\"../../services/polls\":136,\"../../services/store\":138,\"../avatar\":53,\"./Header\":80,\"./ban-details\":81,\"./followers\":83,\"./follows\":84,\"./moderation/nav\":88,\"./navs\":89,\"./username-history\":91,\"react\":\"react\",\"react-redux\":\"react-redux\"}],91:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _usernameHistory = require('../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../reducers/username-history');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadChanges(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadChanges(1, ev.target.value);\n };\n\n if (_index2.default.has('PROFILE_NAME_HISTORY')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_NAME_HISTORY'));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadChanges();\n }\n }, {\n key: 'loadChanges',\n value: function loadChanges() {\n var _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), {\n user: this.props.profile.id,\n search: search,\n page: page || 1\n }, 'search-username-history').then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _usernameHistory3.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Username history\"),\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s username change.\", \"Found %(changes)s username changes.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"Your username was changed %(changes)s time.\", \"Your username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's username was changed %(changes)s time.\", \"%(username)s's username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'changes': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no username changes matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"No name changes have been recorded for your account.\");\n } else {\n return interpolate(gettext(\"%(username)s's username was never changed.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show older (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-username-history' },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n emptyMessage: this.getEmptyMessage(),\n changes: this.props['username-history'] }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":121,\"../../reducers/username-history\":126,\"../../services/ajax\":128,\"../../services/page-title\":135,\"../../services/snackbar\":137,\"../../services/store\":138,\"../button\":55,\"../search\":97,\"../username-history\":105,\"react\":\"react\"}],92:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":130,\"../services/modal\":134,\"../services/snackbar\":137,\"../services/zxcvbn\":139,\"./loader\":64,\"./register.js\":93,\"react\":\"react\"}],93:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n isLoading: false,\n\n username: '',\n email: '',\n password: '',\n captcha: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n email: [validators.email()],\n password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n captcha: _captcha2.default.validator()\n },\n\n errors: {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n errors: this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n username: this.state.username,\n email: this.state.email,\n password: this.state.password,\n captcha: this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n}(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _auth2.default.signIn(apiResponse);\n } else {\n _this3.setState({\n complete: apiResponse\n });\n }\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/auth\":129,\"../services/captcha\":130,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"./form-group\":61,\"./password-strength\":79,\"react\":\"react\"}],94:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LinkSent = exports.RequestLinkForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\n });\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"react\":\"react\"}],95:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-info page-forgotten-password-inactive' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"react\":\"react\",\"react-dom\":\"react-dom\"}],96:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/auth\":129,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"../utils/validators\":148,\"./button\":55,\"./form\":62,\"./sign-in.js\":99,\"react\":\"react\",\"react-dom\":\"react-dom\"}],97:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.className) {\n return \"form-search \" + this.props.className;\n } else {\n return \"form-search\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\"input\", { type: \"text\",\n className: \"form-control\",\n value: this.props.value,\n onChange: this.props.onChange,\n placeholder: this.props.placeholder || gettext(\"Search...\") }),\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"search\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],98:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],99:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":121,\"../services/ajax\":128,\"../services/modal\":134,\"../services/snackbar\":137,\"../utils/banned-page\":140,\"./button\":55,\"./form\":62,\"react\":\"react\"}],100:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],101:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n}(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n}(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n}(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":133,\"../../services/modal\":134,\"../avatar\":53,\"../register-button\":92,\"../sign-in.js\":99,\"react\":\"react\"}],102:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":101,\"./user-nav\":103,\"react\":\"react\"}],103:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.default));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link', onClick: this.changeAvatar },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar UserNav = exports.UserNav = function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n}(_react2.default.Component);\n\nfunction selectUserMenu(state) {\n return { user: state.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../../services/mobile-navbar-dropdown\":133,\"../../services/modal\":134,\"../avatar\":53,\"../change-avatar/root\":59,\"react\":\"react\",\"react-redux\":\"react-redux\"}],104:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StatusLabel = exports.StatusIcon = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"react\":\"react\"}],105:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('./avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: item.id },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n item.old_username,\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n item.new_username\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.props.emptyMessage) {\n return this.props.emptyMessage;\n } else {\n return gettext(\"No name changes have been recorded for your account.\");\n }\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/random\":145,\"./avatar\":53,\"react\":\"react\"}],106:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _userCard = require('./user-card');\n\nvar _userCard2 = _interopRequireDefault(_userCard);\n\nvar _userPreview = require('./user-preview');\n\nvar _userPreview2 = _interopRequireDefault(_userPreview);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(Pager, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.className) {\n return \"users-cards-list \" + this.props.className + \" ui-ready\";\n } else {\n return \"users-cards-list ui-ready\";\n }\n }\n }, {\n key: 'getColClassName',\n value: function getColClassName() {\n return \"col-md-\" + 12 / this.props.cols;\n }\n }, {\n key: 'getBody',\n value: function getBody() {\n var _this2 = this;\n\n if (this.props.isLoaded) {\n /* jshint ignore:start */\n return (0, _batch2.default)(this.props.users, this.props.cols).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: user.id },\n _react2.default.createElement(_userCard2.default, { user: user,\n showStatus: _this2.props.showStatus,\n showRank: _this2.props.showRank })\n );\n })\n );\n });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n var row = [];\n for (var i = 0; i < this.props.cols; i++) {\n row.push(i);\n }\n\n return _react2.default.createElement(\n 'div',\n { className: 'row' },\n row.map(function (i) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: i },\n _react2.default.createElement(_userPreview2.default, { showStatus: _this2.props.showStatus })\n );\n })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n this.getBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/batch\":141,\"./user-card\":107,\"./user-preview\":108,\"react\":\"react\"}],107:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class + ' ui-ready';\n } else {\n return 'user-card ui-ready';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.showRank) {\n if (this.props.user.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: this.props.user.rank.absolute_url,\n className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.threads\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.followers\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":53,\"../user-status\":104,\"react\":\"react\"}],108:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"posts\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"threads\")\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"followers\")\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/random\":145,\"../avatar\":53,\"react\":\"react\"}],109:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],110:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../avatar\":53,\"../../user-status\":104,\"react\":\"react\",\"react-router\":\"react-router\"}],111:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":145,\"../../avatar\":53,\"react\":\"react\"}],112:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./list-item\":110,\"react\":\"react\"}],113:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/users\":127,\"../../../services/page-title\":135,\"../../../services/polls\":136,\"../../../services/store\":138,\"./list\":112,\"./list-empty\":109,\"./list-loading\":111,\"react\":\"react\"}],114:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":121,\"../li\":63,\"react\":\"react\",\"react-router\":\"react-router\"}],115:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: false, cols: 3, showStatus: true })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":106,\"react\":\"react\"}],116:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { users: this.props.users,\n showStatus: true,\n cols: 3,\n isLoaded: true }),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":106,\"./pager\":117,\"react\":\"react\"}],117:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":146,\"react\":\"react\",\"react-router\":\"react-router\"}],118:[function(require,module,exports){\n'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n data.isLoaded = true;\n _this.setState(data);\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n rank: this.props.route.rank.id,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":121,\"../../../reducers/users\":127,\"../../../services/page-title\":135,\"../../../services/polls\":136,\"../../../services/store\":138,\"./list\":116,\"./list-loading\":115,\"react\":\"react\"}],119:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _navs = require('./navs');\n\nvar _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n if (_this.state.dropdown) {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: true\n });\n }\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getToggleNavClassName',\n\n /* jshint ignore:end */\n\n value: function getToggleNavClassName() {\n if (this.state.dropdown) {\n return 'btn btn-default btn-icon open';\n } else {\n return 'btn btn-default btn-icon';\n }\n }\n }, {\n key: 'getCompactNavClassName',\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\n ),\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg',\n type: 'button',\n onClick: this.toggleNav,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.state.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n 'i',\n { className: 'material-icon' },\n 'menu'\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":121,\"./active-posters/root\":113,\"./navs\":114,\"./rank/root\":118,\"react\":\"react\",\"react-redux\":\"react-redux\"}],120:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],121:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":144}],122:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState = Object.assign({}, state);\n _newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return _newState;\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127}],123:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PATCH_PROFILE = exports.DEHYDRATE_PROFILE = undefined;\nexports.dehydrate = dehydrate;\nexports.patchProfile = patchProfile;\nexports.default = auth;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _users = require('./users');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar DEHYDRATE_PROFILE = exports.DEHYDRATE_PROFILE = 'DEHYDRATE_PROFILE';\nvar PATCH_PROFILE = exports.PATCH_PROFILE = 'PATCH_PROFILE';\n\nfunction dehydrate(profile) {\n return {\n type: DEHYDRATE_PROFILE,\n profile: profile\n };\n}\n\nfunction patchProfile(patch) {\n return {\n type: PATCH_PROFILE,\n patch: patch\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case DEHYDRATE_PROFILE:\n return Object.assign({}, action.profile, {\n joined_on: (0, _moment2.default)(action.profile.joined_on),\n status: (0, _users.dehydrateStatus)(action.profile.status)\n });\n\n case PATCH_PROFILE:\n return Object.assign({}, state, action.patch);\n\n case _users.UPDATE_AVATAR:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n avatar_hash: action.avatarHash\n });\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n username: action.username,\n slug: action.slug\n });\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127,\"moment\":\"moment\"}],124:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],125:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],126:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEHYDRATE_HISTORY = exports.APPEND_HISTORY = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar APPEND_HISTORY = exports.APPEND_HISTORY = 'APPEND_HISTORY';\nvar DEHYDRATE_HISTORY = exports.DEHYDRATE_HISTORY = 'DEHYDRATE_HISTORY';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction append(items) {\n return {\n type: APPEND_HISTORY,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_HISTORY,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n id: Math.floor(Date.now() / 1000), // just small hax for getting id\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case APPEND_HISTORY:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n }));\n\n case DEHYDRATE_HISTORY:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return item;\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":127,\"moment\":\"moment\"}],127:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.DEHYDRATE_USERS = exports.APPEND_USERS = undefined;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.dehydrateStatus = dehydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar APPEND_USERS = exports.APPEND_USERS = 'APPEND_USERS';\nvar DEHYDRATE_USERS = exports.DEHYDRATE_USERS = 'DEHYDRATE_USERS';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction append(items) {\n return {\n type: APPEND_USERS,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_USERS,\n items: items\n };\n}\n\nfunction dehydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\nfunction user() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case APPEND_USERS:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n }));\n\n case DEHYDRATE_USERS:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],128:[function(require,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n this._locks = {};\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data ? JSON.stringify(data) : null,\n contentType: \"application/json; charset=utf-8\",\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url, params, lock) {\n var _this = this;\n\n if (params) {\n url += '?' + $.param(params);\n }\n\n if (lock) {\n var _ret = function () {\n var self = _this;\n\n // update url in existing lock?\n if (_this._locks[lock]) {\n _this._locks[lock].url = url;\n }\n\n // immediately dereference promise handlers without doing anything\n // we are already waiting for existing response to resolve\n if (_this._locks[lock] && _this._locks[lock].waiter) {\n return {\n v: {\n then: function then() {\n return;\n }\n }\n };\n\n // return promise that will begin when original one resolves\n } else if (_this._locks[lock] && _this._locks[lock].wait) {\n _this._locks[lock].waiter = true;\n\n return {\n v: new Promise(function (resolve, reject) {\n var wait = function wait(url) {\n // keep waiting on promise\n if (self._locks[lock].wait) {\n window.setTimeout(function () {\n wait(url);\n }, 300);\n\n // poll for new url\n } else if (self._locks[lock].url !== url) {\n wait(self._locks[lock].url);\n\n // ajax backend for response\n } else {\n self._locks[lock].waiter = false;\n self.request('GET', self._locks[lock].url).then(function (data) {\n if (self._locks[lock].url === url) {\n resolve(data);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n }, function (rejection) {\n if (self._locks[lock].url === url) {\n reject(rejection);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n });\n }\n };\n\n window.setTimeout(function () {\n wait(url);\n }, 300);\n })\n };\n\n // setup new lock without waiter\n } else {\n _this._locks[lock] = {\n url: url,\n wait: true,\n waiter: false\n };\n\n return {\n v: new Promise(function (resolve, reject) {\n self.request('GET', url).then(function (data) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n resolve(data);\n }\n }, function (rejection) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n reject(rejection);\n }\n });\n })\n };\n }\n }();\n\n if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n } else {\n return this.request('GET', url);\n }\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }, {\n key: 'upload',\n value: function upload(url, data, progress) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: 'POST',\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data,\n contentType: false,\n processData: false,\n\n xhr: function xhr() {\n var xhr = new window.XMLHttpRequest();\n xhr.upload.addEventListener(\"progress\", function (evt) {\n if (evt.lengthComputable) {\n progress(Math.round(evt.loaded / evt.total * 100));\n }\n }, false);\n return xhr;\n },\n\n success: function success(response) {\n resolve(response);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }]);\n\n return Ajax;\n}();\n\nexports.default = new Ajax();\n\n},{}],129:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Auth = undefined;\n\nvar _auth = require('../reducers/auth');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar Auth = exports.Auth = function () {\n function Auth() {\n _classCallCheck(this, Auth);\n }\n\n _createClass(Auth, [{\n key: 'init',\n value: function init(store, local, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\n\n // tell other tabs what auth state is because we are most current with it\n this.syncSession();\n\n // listen for other tabs to tell us that state changed\n this.watchState();\n }\n }, {\n key: 'syncSession',\n value: function syncSession() {\n var state = this._store.getState().auth;\n if (state.isAuthenticated) {\n this._local.set('auth', {\n isAuthenticated: true,\n username: state.user.username\n });\n } else {\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }\n }, {\n key: 'watchState',\n value: function watchState() {\n var _this = this;\n\n this._local.watch('auth', function (newState) {\n if (newState.isAuthenticated) {\n _this._store.dispatch((0, _auth.signIn)({\n username: newState.username\n }));\n } else {\n _this._store.dispatch((0, _auth.signOut)());\n }\n });\n this._modal.hide();\n }\n }, {\n key: 'signIn',\n value: function signIn(user) {\n this._store.dispatch((0, _auth.signIn)(user));\n this._local.set('auth', {\n isAuthenticated: true,\n username: user.username\n });\n this._modal.hide();\n }\n }, {\n key: 'signOut',\n value: function signOut() {\n this._store.dispatch((0, _auth.signOut)());\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":122}],130:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n }\n }]);\n\n return BaseCaptcha;\n}();\n\nvar NoCaptcha = exports.NoCaptcha = function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n}(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API_URL')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n}(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n}(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n}(BaseCaptcha);\n\nvar Captcha = exports.Captcha = function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n}();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":61,\"react\":\"react\"}],131:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n}();\n\nexports.default = new Include();\n\n},{}],132:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar storage = window.localStorage;\n\nvar LocalStorage = exports.LocalStorage = function () {\n function LocalStorage() {\n _classCallCheck(this, LocalStorage);\n }\n\n _createClass(LocalStorage, [{\n key: 'init',\n value: function init(prefix) {\n var _this = this;\n\n this._prefix = prefix;\n this._watchers = [];\n\n window.addEventListener('storage', function (e) {\n var newValueJson = JSON.parse(e.newValue);\n _this._watchers.forEach(function (watcher) {\n if (watcher.key === e.key && e.oldValue !== e.newValue) {\n watcher.callback(newValueJson);\n }\n });\n });\n }\n }, {\n key: 'set',\n value: function set(key, value) {\n storage.setItem(this._prefix + key, JSON.stringify(value));\n }\n }, {\n key: 'get',\n value: function get(key) {\n var itemString = storage.getItem(this._prefix + key);\n if (itemString) {\n return JSON.parse(itemString);\n } else {\n return null;\n }\n }\n }, {\n key: 'watch',\n value: function watch(key, callback) {\n this._watchers.push({\n key: this._prefix + key,\n callback: callback\n });\n }\n }]);\n\n return LocalStorage;\n}();\n\nexports.default = new LocalStorage();\n\n},{}],133:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n}();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":143}],134:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n}();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":143,\"react-dom\":\"react-dom\"}],135:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PageTitle = exports.PageTitle = function () {\n function PageTitle() {\n _classCallCheck(this, PageTitle);\n }\n\n _createClass(PageTitle, [{\n key: 'init',\n value: function init(forumName) {\n this._forumName = forumName;\n }\n }, {\n key: 'set',\n value: function set(title) {\n if (typeof title === 'string') {\n title = { title: title };\n }\n\n var finalTitle = title.title;\n\n if (title.page) {\n var pageLabel = interpolate(gettext('page: %(page)s'), {\n page: title.page\n }, true);\n\n finalTitle += ' (' + pageLabel + ')';\n }\n\n if (title.parent) {\n finalTitle += ' | ' + title.parent;\n }\n\n document.title = finalTitle + ' | ' + this._forumName;\n }\n }]);\n\n return PageTitle;\n}();\n\nexports.default = new PageTitle();\n\n},{}],136:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }, function (rejection) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],137:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = rejection.detail;\n\n if (!message) {\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n } else {\n message = gettext(\"Unknown error has occured.\");\n }\n }\n\n if (rejection.status === 403 && message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n}();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":124}],138:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n}();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],139:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n}();\n\nexports.default = new Zxcvbn();\n\n},{}],140:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":54,\"../index\":121,\"../services/store\":138,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],141:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],142:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (bytes) {\n if (bytes > 1000 * 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000 * 1000)) / 100 + ' GB';\n } else if (bytes > 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000)) / 100 + ' MB';\n } else if (bytes > 1000) {\n return Math.round(bytes * 100 / 1000) / 100 + ' KB';\n } else {\n return Math.round(bytes * 100) / 100 + ' B';\n }\n};\n\n},{}],143:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n /* jshint ignore:start */\n var finalComponent = Component.props ? Component : _react2.default.createElement(Component, null);\n /* jshint ignore:end */\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n finalComponent\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n /* jshint ignore:start */\n _reactDom2.default.render(finalComponent, rootElement);\n /* jshint ignore:end */\n }\n }\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n},{\"../services/store\":138,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],144:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n}();\n\nexports.default = OrderedList;\n\n},{}],145:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],146:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],147:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n component: options.component,\n childRoutes: [{\n path: options.root,\n onEnter: function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths.map(function (path) {\n return path;\n }))\n };\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":138,\"history/lib/createBrowserHistory\":42,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],148:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[2,3,4,5,16,17,18,19,20,21,22,30,31,32,33,6,7,8,9,10,11,12,13,14,15,23,24,25,26,27,28,29]);\n"],"sourceRoot":"/source/"}
|