{"code":"import * as tslib_1 from \"tslib\";\r\nimport React, { PureComponent, createContext, createElement } from 'react';\r\nimport poseFactory from 'popmotion-pose';\r\nimport isValidProp from '@emotion/is-prop-valid';\r\nimport { invariant, warning } from 'hey-listen';\r\nimport { hasChanged } from '../../utils/has-changed';\r\nimport { pickAssign } from '../../utils/pick-assign';\r\nvar _a = createContext({}), PoseParentConsumer = _a.Consumer, PoseParentProvider = _a.Provider;\r\nexport { PoseParentConsumer };\r\nvar calcPopFromFlowStyle = function (el) {\r\n    var offsetTop = el.offsetTop, offsetLeft = el.offsetLeft, offsetWidth = el.offsetWidth, offsetHeight = el.offsetHeight;\r\n    return {\r\n        position: 'absolute',\r\n        top: offsetTop,\r\n        left: offsetLeft,\r\n        width: offsetWidth,\r\n        height: offsetHeight\r\n    };\r\n};\r\nvar hasPose = function (pose, key) {\r\n    return Array.isArray(pose) ? pose.indexOf(key) !== -1 : pose === key;\r\n};\r\nvar objectToMap = function (obj) {\r\n    return Object.keys(obj).reduce(function (map, key) {\r\n        map.set(key, { raw: obj[key] });\r\n        return map;\r\n    }, new Map());\r\n};\r\nvar testAlwaysTrue = function () { return true; };\r\nvar filterProps = function (_a) {\r\n    var elementType = _a.elementType, poseConfig = _a.poseConfig, onValueChange = _a.onValueChange, innerRef = _a.innerRef, _pose = _a._pose, pose = _a.pose, initialPose = _a.initialPose, poseKey = _a.poseKey, onPoseComplete = _a.onPoseComplete, getParentPoseConfig = _a.getParentPoseConfig, registerChild = _a.registerChild, onUnmount = _a.onUnmount, getInitialPoseFromParent = _a.getInitialPoseFromParent, popFromFlow = _a.popFromFlow, values = _a.values, parentValues = _a.parentValues, onDragStart = _a.onDragStart, onDragEnd = _a.onDragEnd, onPressStart = _a.onPressStart, onPressEnd = _a.onPressEnd, props = tslib_1.__rest(_a, [\"elementType\", \"poseConfig\", \"onValueChange\", \"innerRef\", \"_pose\", \"pose\", \"initialPose\", \"poseKey\", \"onPoseComplete\", \"getParentPoseConfig\", \"registerChild\", \"onUnmount\", \"getInitialPoseFromParent\", \"popFromFlow\", \"values\", \"parentValues\", \"onDragStart\", \"onDragEnd\", \"onPressStart\", \"onPressEnd\"]);\r\n    return props;\r\n};\r\nvar PoseElement = (function (_super) {\r\n    tslib_1.__extends(PoseElement, _super);\r\n    function PoseElement(props) {\r\n        var _this = _super.call(this, props) || this;\r\n        _this.children = new Set();\r\n        _this.childrenHandlers = {\r\n            registerChild: function (props) {\r\n                _this.children.add(props);\r\n                if (_this.poser)\r\n                    _this.flushChildren();\r\n            },\r\n            onUnmount: function (child) { return _this.poser.removeChild(child); },\r\n            getParentPoseConfig: function () { return _this.poseConfig; },\r\n            getInitialPoseFromParent: function () { return _this.getInitialPose(); }\r\n        };\r\n        _this.setRef = function (ref) {\r\n            warning(ref === null || (ref instanceof Element && _this.ref === undefined), 'ref must be provided to the same DOM component for the entire lifecycle of a posed component.');\r\n            _this.ref = ref;\r\n            var innerRef = _this.props.innerRef;\r\n            if (!innerRef)\r\n                return;\r\n            if (typeof innerRef === 'function') {\r\n                innerRef(ref);\r\n            }\r\n            else {\r\n                innerRef.current = ref;\r\n            }\r\n        };\r\n        _this.shouldForwardProp =\r\n            typeof _this.props.elementType === 'string' ? isValidProp : testAlwaysTrue;\r\n        var poseConfig = _this.props.poseConfig;\r\n        _this.poseConfig =\r\n            typeof poseConfig === 'function'\r\n                ? poseConfig(filterProps(props))\r\n                : poseConfig;\r\n        return _this;\r\n    }\r\n    PoseElement.prototype.getInitialPose = function () {\r\n        var _a = this.props, getInitialPoseFromParent = _a.getInitialPoseFromParent, pose = _a.pose, _pose = _a._pose, initialPose = _a.initialPose;\r\n        if (initialPose) {\r\n            return initialPose;\r\n        }\r\n        else {\r\n            var parentPose = getInitialPoseFromParent && getInitialPoseFromParent();\r\n            var initialPoses = (Array.isArray(parentPose)\r\n                ? parentPose\r\n                : [parentPose])\r\n                .concat(pose, _pose)\r\n                .filter(Boolean);\r\n            return initialPoses.length > 0 ? initialPoses : undefined;\r\n        }\r\n    };\r\n    PoseElement.prototype.getFirstPose = function () {\r\n        var _a = this.props, initialPose = _a.initialPose, pose = _a.pose, _pose = _a._pose;\r\n        if (!initialPose)\r\n            return;\r\n        var firstPose = (Array.isArray(pose) ? pose : [pose])\r\n            .concat(_pose)\r\n            .filter(Boolean);\r\n        return firstPose.length === 1 ? firstPose[0] : firstPose;\r\n    };\r\n    PoseElement.prototype.getSetProps = function () {\r\n        var props = filterProps(this.props);\r\n        if (this.props.popFromFlow && this.ref && this.ref instanceof HTMLElement) {\r\n            if (!this.popStyle) {\r\n                props.style = tslib_1.__assign({}, props.style, calcPopFromFlowStyle(this.ref));\r\n                this.popStyle = props.style;\r\n            }\r\n            else {\r\n                props.style = this.popStyle;\r\n            }\r\n        }\r\n        else {\r\n            this.popStyle = null;\r\n        }\r\n        return props;\r\n    };\r\n    PoseElement.prototype.componentDidMount = function () {\r\n        var _this = this;\r\n        invariant(this.ref instanceof Element, \"No valid DOM ref found. If you're converting an existing component via posed(Component), you must ensure you're passing the ref to the host DOM node via the React.forwardRef function.\");\r\n        var _a = this.props, onValueChange = _a.onValueChange, registerChild = _a.registerChild, values = _a.values, parentValues = _a.parentValues, onDragStart = _a.onDragStart, onDragEnd = _a.onDragEnd, onPressStart = _a.onPressStart, onPressEnd = _a.onPressEnd;\r\n        var config = tslib_1.__assign({}, this.poseConfig, { initialPose: this.getInitialPose(), values: values || this.poseConfig.values, parentValues: parentValues ? objectToMap(parentValues) : undefined, props: this.getSetProps(), onDragStart: onDragStart,\r\n            onDragEnd: onDragEnd,\r\n            onPressStart: onPressStart,\r\n            onPressEnd: onPressEnd, onChange: onValueChange });\r\n        if (!registerChild) {\r\n            this.initPoser(poseFactory(this.ref, config));\r\n        }\r\n        else {\r\n            registerChild({\r\n                element: this.ref,\r\n                poseConfig: config,\r\n                onRegistered: function (poser) { return _this.initPoser(poser); }\r\n            });\r\n        }\r\n    };\r\n    PoseElement.prototype.getSnapshotBeforeUpdate = function () {\r\n        var _a = this.props, pose = _a.pose, _pose = _a._pose;\r\n        if (hasPose(pose, 'flip') || hasPose(_pose, 'flip'))\r\n            this.poser.measure();\r\n        return null;\r\n    };\r\n    PoseElement.prototype.componentDidUpdate = function (prevProps) {\r\n        var _a = this.props, pose = _a.pose, _pose = _a._pose, poseKey = _a.poseKey;\r\n        this.poser.setProps(this.getSetProps());\r\n        if (poseKey !== prevProps.poseKey ||\r\n            hasChanged(prevProps.pose, pose) ||\r\n            pose === 'flip') {\r\n            this.setPose(pose);\r\n        }\r\n        if (_pose !== prevProps._pose || _pose === 'flip')\r\n            this.setPose(_pose);\r\n    };\r\n    PoseElement.prototype.componentWillUnmount = function () {\r\n        if (!this.poser)\r\n            return;\r\n        var onUnmount = this.props.onUnmount;\r\n        if (onUnmount)\r\n            onUnmount(this.poser);\r\n        this.poser.destroy();\r\n    };\r\n    PoseElement.prototype.initPoser = function (poser) {\r\n        this.poser = poser;\r\n        this.flushChildren();\r\n        var firstPose = this.getFirstPose();\r\n        if (firstPose)\r\n            this.setPose(firstPose);\r\n    };\r\n    PoseElement.prototype.setPose = function (pose) {\r\n        var _this = this;\r\n        var onPoseComplete = this.props.onPoseComplete;\r\n        var poseList = Array.isArray(pose) ? pose : [pose];\r\n        Promise.all(poseList.map(function (key) { return key && _this.poser.set(key); })).then(function () { return onPoseComplete && onPoseComplete(pose); });\r\n    };\r\n    PoseElement.prototype.flushChildren = function () {\r\n        var _this = this;\r\n        this.children.forEach(function (_a) {\r\n            var element = _a.element, poseConfig = _a.poseConfig, onRegistered = _a.onRegistered;\r\n            return onRegistered(_this.poser.addChild(element, poseConfig));\r\n        });\r\n        this.children.clear();\r\n    };\r\n    PoseElement.prototype.render = function () {\r\n        var elementType = this.props.elementType;\r\n        return (React.createElement(PoseParentProvider, { value: this.childrenHandlers }, createElement(elementType, pickAssign(this.shouldForwardProp, [\r\n            this.getSetProps(),\r\n            { ref: this.setRef }\r\n        ]))));\r\n    };\r\n    return PoseElement;\r\n}(PureComponent));\r\nexport { PoseElement };\r\n//# sourceMappingURL=index.js.map","map":"{\"version\":3,\"file\":\"index.js\",\"sourceRoot\":\"\",\"sources\":[\"../../src/components/PoseElement/index.tsx\"],\"names\":[],\"mappings\":\";AAAA,OAAO,KAAK,EAAE,EAAE,aAAa,EAAE,aAAa,EAAE,aAAa,EAAE,MAAM,OAAO,CAAC;AAC3E,OAAO,WAGN,MAAM,gBAAgB,CAAC;AAQxB,OAAO,WAAW,MAAM,wBAAwB,CAAC;AACjD,OAAO,EAAE,SAAS,EAAE,OAAO,EAAE,MAAM,YAAY,CAAC;AAChD,OAAO,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AACrD,OAAO,EAAE,UAAU,EAAE,MAAM,yBAAyB,CAAC;AAI/C,IAAA,sBAGe,EAFnB,gCAA4B,EAC5B,gCAA4B,CACR;AACtB,OAAO,EAAE,kBAAkB,EAAE,CAAC;AAE9B,IAAM,oBAAoB,GAAG,UAAC,EAAe;IACnC,IAAA,wBAAS,EAAE,0BAAU,EAAE,4BAAW,EAAE,8BAAY,CAAQ;IAEhE,OAAO;QACL,QAAQ,EAAE,UAAU;QACpB,GAAG,EAAE,SAAS;QACd,IAAI,EAAE,UAAU;QAChB,KAAK,EAAE,WAAW;QAClB,MAAM,EAAE,YAAY;KACrB,CAAC;AACJ,CAAC,CAAC;AAEF,IAAM,OAAO,GAAG,UAAC,IAAiB,EAAE,GAAW;IAC7C,OAAA,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,GAAG;AAA7D,CAA6D,CAAC;AAEhE,IAAM,WAAW,GAAG,UAAC,GAA2B;IAC9C,OAAA,MAAM,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,MAAM,CAAC,UAAC,GAAG,EAAE,GAAG;QAC/B,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;QAChC,OAAO,GAAG,CAAC;IACb,CAAC,EAAE,IAAI,GAAG,EAAE,CAAC;AAHb,CAGa,CAAC;AAEhB,IAAM,cAAc,GAAG,cAAM,OAAA,IAAI,EAAJ,CAAI,CAAC;AAElC,IAAM,WAAW,GAAG,UAAC,EAsBM;IArBzB,IAAA,4BAAW,EACX,0BAAU,EACV,gCAAa,EACb,sBAAQ,EACR,gBAAK,EACL,cAAI,EACJ,4BAAW,EACX,oBAAO,EACP,kCAAc,EACd,4CAAmB,EACnB,gCAAa,EACb,wBAAS,EACT,sDAAwB,EACxB,4BAAW,EACX,kBAAM,EACN,8BAAY,EACZ,4BAAW,EACX,wBAAS,EACT,8BAAY,EACZ,0BAAU,EACV,uUAAQ;IACsB,OAAA,KAAK,CAAA;CAAA,CAAC;AAEtC;IAA0B,uCAAuC;IA4B/D,qBAAY,KAA+B;QAA3C,YACE,kBAAM,KAAK,CAAC,SAUb;QAhCD,cAAQ,GAA2B,IAAI,GAAG,EAAE,CAAC;QAOrC,sBAAgB,GAAqB;YAC3C,aAAa,EAAE,UAAC,KAAwB;gBACtC,KAAI,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBACzB,IAAI,KAAI,CAAC,KAAK;oBAAE,KAAI,CAAC,aAAa,EAAE,CAAC;YACvC,CAAC;YACD,SAAS,EAAE,UAAC,KAAwB,IAAK,OAAA,KAAI,CAAC,KAAK,CAAC,WAAW,CAAC,KAAK,CAAC,EAA7B,CAA6B;YACtE,mBAAmB,EAAE,cAAM,OAAA,KAAI,CAAC,UAAU,EAAf,CAAe;YAC1C,wBAAwB,EAAE,cAAM,OAAA,KAAI,CAAC,cAAc,EAAE,EAArB,CAAqB;SACtD,CAAC;QAwEF,YAAM,GAAG,UAAC,GAAmB;YAC3B,OAAO,CACL,GAAG,KAAK,IAAI,IAAI,CAAC,GAAG,YAAY,OAAO,IAAI,KAAI,CAAC,GAAG,KAAK,SAAS,CAAC,EAClE,+FAA+F,CAChG,CAAC;YAEF,KAAI,CAAC,GAAG,GAAG,GAAG,CAAC;YAGP,IAAA,+BAAQ,CAAgB;YAChC,IAAI,CAAC,QAAQ;gBAAE,OAAO;YAEtB,IAAI,OAAO,QAAQ,KAAK,UAAU,EAAE;gBAClC,QAAQ,CAAC,GAAG,CAAC,CAAC;aACf;iBAAM;gBACL,QAAQ,CAAC,OAAO,GAAG,GAAG,CAAC;aACxB;QACH,CAAC,CAAC;QAjFA,KAAI,CAAC,iBAAiB;YACpB,OAAO,KAAI,CAAC,KAAK,CAAC,WAAW,KAAK,QAAQ,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,cAAc,CAAC;QAEpE,IAAA,mCAAU,CAAgB;QAElC,KAAI,CAAC,UAAU;YACb,OAAO,UAAU,KAAK,UAAU;gBAC9B,CAAC,CAAC,UAAU,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;gBAChC,CAAC,CAAC,UAAU,CAAC;;IACnB,CAAC;IAED,oCAAc,GAAd;QACQ,IAAA,eAAmE,EAAjE,sDAAwB,EAAE,cAAI,EAAE,gBAAK,EAAE,4BAAW,CAAgB;QAE1E,IAAI,WAAW,EAAE;YACf,OAAO,WAAW,CAAC;SACpB;aAAM;YACL,IAAM,UAAU,GAAG,wBAAwB,IAAI,wBAAwB,EAAE,CAAC;YAC1E,IAAM,YAAY,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,UAAU,CAAC;gBAC7C,CAAC,CAAC,UAAU;gBACZ,CAAC,CAAC,CAAC,UAAU,CAAC,CACf;iBACE,MAAM,CAAC,IAAI,EAAE,KAAK,CAAC;iBACnB,MAAM,CAAE,OAA+B,CAAC,CAAC;YAE5C,OAAO,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC,CAAC,CAAC,SAAS,CAAC;SAC3D;IACH,CAAC;IAED,kCAAY,GAAZ;QACQ,IAAA,eAAyC,EAAvC,4BAAW,EAAE,cAAI,EAAE,gBAAK,CAAgB;QAEhD,IAAI,CAAC,WAAW;YAAE,OAAO;QAEzB,IAAM,SAAS,GAAG,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;aACpD,MAAM,CAAC,KAAK,CAAC;aACb,MAAM,CAAC,OAAO,CAAC,CAAC;QAEnB,OAAO,SAAS,CAAC,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,SAAS,CAAC;IAC3D,CAAC;IAED,iCAAW,GAAX;QACE,IAAM,KAAK,GAAG,WAAW,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAKtC,IAAI,IAAI,CAAC,KAAK,CAAC,WAAW,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,YAAY,WAAW,EAAE;YACzE,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE;gBAClB,KAAK,CAAC,KAAK,wBACN,KAAK,CAAC,KAAK,EACX,oBAAoB,CAAC,IAAI,CAAC,GAAkB,CAAC,CACjD,CAAC;gBACF,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,KAAK,CAAC;aAC7B;iBAAM;gBACL,KAAK,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;aAC7B;SACF;aAAM;YACL,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;SACtB;QAED,OAAO,KAAK,CAAC;IACf,CAAC;IAqBD,uCAAiB,GAAjB;QAAA,iBAwCC;QAvCC,SAAS,CACP,IAAI,CAAC,GAAG,YAAY,OAAO,EAC3B,yLAAyL,CAC1L,CAAC;QAEI,IAAA,eASQ,EARZ,gCAAa,EACb,gCAAa,EACb,kBAAM,EACN,8BAAY,EACZ,4BAAW,EACX,wBAAS,EACT,8BAAY,EACZ,0BAAU,CACG;QAEf,IAAM,MAAM,wBACP,IAAI,CAAC,UAAU,IAClB,WAAW,EAAE,IAAI,CAAC,cAAc,EAAE,EAClC,MAAM,EAAE,MAAM,IAAI,IAAI,CAAC,UAAU,CAAC,MAAM,EACxC,YAAY,EAAE,YAAY,CAAC,CAAC,CAAC,WAAW,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,SAAS,EAClE,KAAK,EAAE,IAAI,CAAC,WAAW,EAAE,EACzB,WAAW,aAAA;YACX,SAAS,WAAA;YACT,YAAY,cAAA;YACZ,UAAU,YAAA,EACV,QAAQ,EAAE,aAAa,GACxB,CAAC;QAGF,IAAI,CAAC,aAAa,EAAE;YAClB,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,IAAI,CAAC,GAAG,EAAE,MAAM,CAAC,CAAC,CAAC;SAC/C;aAAM;YACL,aAAa,CAAC;gBACZ,OAAO,EAAE,IAAI,CAAC,GAAG;gBACjB,UAAU,EAAE,MAAM;gBAClB,YAAY,EAAE,UAAC,KAAwB,IAAK,OAAA,KAAI,CAAC,SAAS,CAAC,KAAK,CAAC,EAArB,CAAqB;aAClE,CAAC,CAAC;SACJ;IACH,CAAC;IAED,6CAAuB,GAAvB;QACQ,IAAA,eAA4B,EAA1B,cAAI,EAAE,gBAAK,CAAgB;QACnC,IAAI,OAAO,CAAC,IAAI,EAAE,MAAM,CAAC,IAAI,OAAO,CAAC,KAAK,EAAE,MAAM,CAAC;YAAE,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;QAC1E,OAAO,IAAI,CAAC;IACd,CAAC;IAED,wCAAkB,GAAlB,UAAmB,SAAmC;QAC9C,IAAA,eAAqC,EAAnC,cAAI,EAAE,gBAAK,EAAE,oBAAO,CAAgB;QAC5C,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,WAAW,EAAE,CAAC,CAAC;QAExC,IACE,OAAO,KAAK,SAAS,CAAC,OAAO;YAC7B,UAAU,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC;YAChC,IAAI,KAAK,MAAM,EACf;YACA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;SACpB;QAID,IAAI,KAAK,KAAK,SAAS,CAAC,KAAK,IAAI,KAAK,KAAK,MAAM;YAAE,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IACzE,CAAC;IAED,0CAAoB,GAApB;QACE,IAAI,CAAC,IAAI,CAAC,KAAK;YAAE,OAAO;QAChB,IAAA,gCAAS,CAAgB;QACjC,IAAI,SAAS;YAAE,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QACrC,IAAI,CAAC,KAAK,CAAC,OAAO,EAAE,CAAC;IACvB,CAAC;IAED,+BAAS,GAAT,UAAU,KAAwB;QAChC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACnB,IAAI,CAAC,aAAa,EAAE,CAAC;QAErB,IAAM,SAAS,GAAG,IAAI,CAAC,YAAY,EAAE,CAAC;QACtC,IAAI,SAAS;YAAE,IAAI,CAAC,OAAO,CAAC,SAAS,CAAC,CAAC;IACzC,CAAC;IAED,6BAAO,GAAP,UAAQ,IAAiB;QAAzB,iBAOC;QANS,IAAA,0CAAc,CAAgB;QACtC,IAAM,QAAQ,GAAa,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;QAE/D,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,GAAG,CAAC,UAAA,GAAG,IAAI,OAAA,GAAG,IAAI,KAAI,CAAC,KAAK,CAAC,GAAG,CAAC,GAAG,CAAC,EAA1B,CAA0B,CAAC,CAAC,CAAC,IAAI,CAC/D,cAAM,OAAA,cAAc,IAAI,cAAc,CAAC,IAAI,CAAC,EAAtC,CAAsC,CAC7C,CAAC;IACJ,CAAC;IAED,mCAAa,GAAb;QAAA,iBAMC;QALC,IAAI,CAAC,QAAQ,CAAC,OAAO,CAAC,UAAC,EAAqC;gBAAnC,oBAAO,EAAE,0BAAU,EAAE,8BAAY;YACxD,OAAA,YAAY,CAAC,KAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,OAAO,EAAE,UAAU,CAAC,CAAC;QAAtD,CAAsD,CACvD,CAAC;QAEF,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC;IACxB,CAAC;IAED,4BAAM,GAAN;QACU,IAAA,oCAAW,CAAgB;QAEnC,OAAO,CACL,oBAAC,kBAAkB,IAAC,KAAK,EAAE,IAAI,CAAC,gBAAgB,IAC7C,aAAa,CACZ,WAAW,EACX,UAAU,CAAC,IAAI,CAAC,iBAAiB,EAAE;YACjC,IAAI,CAAC,WAAW,EAAE;YAClB,EAAE,GAAG,EAAE,IAAI,CAAC,MAAM,EAAE;SACrB,CAAC,CACH,CACkB,CACtB,CAAC;IACJ,CAAC;IACH,kBAAC;AAAD,CAAC,AAjOD,CAA0B,aAAa,GAiOtC;AAED,OAAO,EAAE,WAAW,EAAE,CAAC\"}"}
