!function(t){var e=this.webpackHotUpdate;this.webpackHotUpdate=function(t,i){!function(t,e){if(!v[t]||!y[t])return;for(var i in y[t]=!1,e)Object.prototype.hasOwnProperty.call(e,i)&&(c[i]=e[i]);0==--p&&0===d&&_()}(t,i),e&&e(t,i)};var i,n=!0,g="6ebc6af84dfdad10b153",A={},r=[],o=[];function C(t){var e=P[t];if(!e)return O;var n=function(n){return e.hot.active?(P[n]?-1===P[n].parents.indexOf(t)&&P[n].parents.push(t):(r=[t],i=n),-1===e.children.indexOf(n)&&e.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+t),r=[]),O(n)},g=function(t){return{configurable:!0,enumerable:!0,get:function(){return O[t]},set:function(e){O[t]=e}}};for(var A in O)Object.prototype.hasOwnProperty.call(O,A)&&"e"!==A&&"t"!==A&&Object.defineProperty(n,A,g(A));return n.e=function(t){return"ready"===a&&l("prepare"),d++,O.e(t).then(e,(function(t){throw e(),t}));function e(){d--,"prepare"===a&&(f[t]||x(t),0===d&&0===p&&_())}},n.t=function(t,e){return 1&e&&(t=n(t)),O.t(t,-2&e)},n}function I(t){var e={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_disposeHandlers:[],_main:i!==t,active:!0,accept:function(t,i){if(void 0===t)e._selfAccepted=!0;else if("function"==typeof t)e._selfAccepted=t;else if("object"==typeof t)for(var n=0;n=0&&e._disposeHandlers.splice(i,1)},check:b,apply:w,status:function(t){if(!t)return a;s.push(t)},addStatusHandler:function(t){s.push(t)},removeStatusHandler:function(t){var e=s.indexOf(t);e>=0&&s.splice(e,1)},data:A[t]};return i=void 0,e}var s=[],a="idle";function l(t){a=t;for(var e=0;e0;){var g=n.pop(),A=g.id,r=g.chain;if((C=P[A])&&!C.hot._selfAccepted){if(C.hot._selfDeclined)return{type:"self-declined",chain:r,moduleId:A};if(C.hot._main)return{type:"unaccepted",chain:r,moduleId:A};for(var o=0;o ")),x.type){case"self-declined":e.onDeclined&&e.onDeclined(x),e.ignoreDeclined||(_=new Error("Aborted because of self decline: "+x.moduleId+E));break;case"declined":e.onDeclined&&e.onDeclined(x),e.ignoreDeclined||(_=new Error("Aborted because of declined dependency: "+x.moduleId+" in "+x.parentId+E));break;case"unaccepted":e.onUnaccepted&&e.onUnaccepted(x),e.ignoreUnaccepted||(_=new Error("Aborted because "+I+" is not accepted"+E));break;case"accepted":e.onAccepted&&e.onAccepted(x),w=!0;break;case"disposed":e.onDisposed&&e.onDisposed(x),S=!0;break;default:throw new Error("Unexception type "+x.type)}if(_)return l("abort"),Promise.reject(_);if(w)for(I in f[I]=c[I],u(d,x.outdatedModules),x.outdatedDependencies)Object.prototype.hasOwnProperty.call(x.outdatedDependencies,I)&&(p[I]||(p[I]=[]),u(p[I],x.outdatedDependencies[I]));S&&(u(d,[x.moduleId]),f[I]=y)}var D,k=[];for(n=0;n0;)if(I=N.pop(),C=P[I]){var j={},R=C.hot._disposeHandlers;for(o=0;o=0&&G.parents.splice(D,1))}}for(I in p)if(Object.prototype.hasOwnProperty.call(p,I)&&(C=P[I]))for(L=p[I],o=0;o=0&&C.children.splice(D,1);for(I in l("apply"),g=h,f)Object.prototype.hasOwnProperty.call(f,I)&&(t[I]=f[I]);var T=null;for(I in p)if(Object.prototype.hasOwnProperty.call(p,I)&&(C=P[I])){L=p[I];var V=[];for(n=0;nA?g:A,o={x:i/r,y:n/r};return e.calcVector(o)},e.lineVector=function(t,i){void 0===i&&(i=.001);var n=e.strictLineVector(t);return Math.abs(n.x)=s)i=Math.sqrt(A*A+C*C);else{var a=I/s,l=t.points[0].x+n*a,u=t.points[0].y+r*a;i=Math.sqrt((e.x-l)*(e.x-l)+(u-e.y)*(u-e.y))}return i},e.isContainPoint=function(t,i){return!Math.abs(e.pointLineDis(t,i))||Math.abs(e.pointLineDis(t,i))<.01},e.getVerLinePoint=function(t,i){return e.getVectorPosPoint(e.verticalLine(t),t.points[0],i)},e.getVectorPosPoint=function(t,i,n){var g={points:[i,{x:i.x+1e4*t.x,y:i.y+1e4*t.y}]};return e.getLinePoint(g,n)},e.getLinePoint=function(t,i){var n,A=i;if(g.type.isNumber(A.x)&&g.type.isNumber(A.y)){var r=e.lineVector(t),o=r.x,C=r.y,I=Math.abs(o)>Math.abs(C)?"x":"y";(n={})[I]=A[I],A=n}var s=e.lineVector(t,1e-4),a=s.y/s.x,l=t.points[0].y-a*t.points[0].x;return a>100||a<-100?{x:t.points[0].x,y:A.y}:g.type.isNumber(A.x)?{x:A.x,y:a*A.x+l}:g.type.isNumber(A.y)?{x:(A.y-l)/a,y:A.y}:{x:0,y:0}},e.getFlexLinePoint=function(t,i){var n=e.strictLineVector(t),g=n.x,A=n.y,r=(g=Math.abs(g))>(A=Math.abs(A))?{x:i.x}:{y:i.y};return e.getLinePoint(t,r)},e.getDisVectorPoints=function(t,e,i){var n=Math.atan(t.y/t.x);return[{x:e.x+i*Math.cos(n),y:e.y+i*Math.sin(n)},{x:e.x+-i*Math.cos(n),y:e.y+-i*Math.sin(n)}]},e.getDisPointLinePoints=function(t,i,n){return e.getDisVectorPoints(e.lineVector(t),i,n)},e.getLineDisPoint=function(t,i){var n=e.getDisPointLinePoints(t,t.points[0],i),g=n[0],A=n[1],r=e.lineVector(t),o=e.lineVector({points:[t.points[0],g]});return r.x*o.x>=0&&r.y*o.y>=0?g:A},e.getLineDisSelectPoint=function(t,i,n){var g=e.getDisPointLinePoints(t,i,n),A=g[0],r=g[1];return e.pointLineDis(t,A)=0&&a>=0?r:l>=0&&u>=0||(s=0&&t.y>=0?1:t.x>=0&&t.y<=0?2:t.x<=0&&t.y<=0?3:t.x<=0&&t.y>=0?4:0},e.getLineCoordinate=function(t){var e=t.points[1].x-t.points[0].x,i=t.points[1].y-t.points[0].y;return e>=0&&i>=0?1:e>=0&&i<=0?4:e<=0&&i<=0?3:2},e.getPointCoordDistance=function(t,i){return e.getPointCoordinate(t)-e.getPointCoordinate(i)},e.faceArea=function(t){var e=t.length;if(e<3)return 0;for(var i=t[0].y*(t[e-1].x-t[1].x),n=1;ng!=s>g&&n<=(I-o)*(g-C)/(s-C)+o&&(i=!i)}return i},e.isPointInPoly=function(t,e){for(var i=e.x,n=e.y,g=!1,A=0,r=t.length-1;An!=l>n&&i<(a-I)*(n-s)/(l-s)+I&&(g=!g)}return g},e.pointInsideBorder=function(t,i){for(var n=0;n0&&r++;return r>0},e.isLineIntersect=function(t,e){var i=t.points[1].y-t.points[0].y,n=t.points[0].x-t.points[1].x,g=i*t.points[0].x+n*t.points[0].y,A=e.points[1].y-e.points[0].y,r=e.points[0].x-e.points[1].x,o=A*e.points[0].x+r*e.points[0].y,C=i*r-A*n;if(0==C)return!1;var I=(r*g-n*o)/C,s=(i*o-A*g)/C;if((a(t.points[0].x,I,t.points[1].x)||a(t.points[0].y,s,t.points[1].y))&&(a(e.points[0].x,I,e.points[1].x)||a(e.points[0].y,s,e.points[1].y)))return!0;function a(t,e,i){return!(Math.abs(t-e)<1e-6||Math.abs(e-i)<1e-6)&&(t<=e&&e<=i||i<=e&&e<=t)}return!1},e.isFaceIntersect=function(t,i){for(var n=0;ne.lineDis({points:[t.points[0],o]})?(t.points[0].x=o.x,t.points[0].y=o.y,t.points[1].x=r.x,t.points[1].y=r.y):(t.points[0].x=r.x,t.points[0].y=r.y,t.points[1].x=o.x,t.points[1].y=o.y),t},e.lineDeg=function(t){return 180*Math.atan2(t.points[1].y-t.points[0].y,t.points[1].x-t.points[0].x)/Math.PI},e.getAngle=function(t,e){var i,n,g,A;~(A=t.points.indexOf(e.points[0]))?(i=t.points[A],n=e.points[1],g=t.points[Number(!A)]):~(A=t.points.indexOf(e.points[1]))&&(i=t.points[A],n=e.points[0],g=t.points[Number(!A)]);var r,o,C=0,I=n.x-i.x,s=n.y-i.y,a=g.x-i.x,l=g.y-i.y;return C=I*a+s*l,o=(I*I+s*s)*(a*a+l*l),(C/=Math.sqrt(o))>=1?0:C<=-1?180:180*(r=Math.acos(C))/Math.PI<180?180*r/Math.PI:360-180*r/Math.PI},e.rotatePoint=function(t,e,i){var n=t.x-i.x,g=t.y-i.y,A=Math.cos(e)*n-Math.sin(e)*g,r=Math.sin(e)*n+Math.cos(e)*g;return{x:A+i.x,y:r+i.y}},e.rotateData=function(t,i,n){try{var g=["furnColumn","furnFlue","column"];return(t=JSON.parse(JSON.stringify(t))).vertex.forEach((function(t){var g=e.rotatePoint(t,i,n);t.x=g.x,t.y=g.y})),t.tagging.forEach((function(t){var g=e.rotatePoint({x:t.pos[0],y:t.pos[1]},i,n);t.pos[0]=g.x,t.pos[1]=g.y})),["window","door","slideDoor","groundCase","bayCase","doubleDoor"].concat(g).forEach((function(g){t[g].forEach((function(t){var g=e.rotatePoint({x:t.pos[0],y:t.pos[1]},i,n),A=e.rotatePoint({x:t.pos[2],y:t.pos[3]},i,n);t.pos[0]=g.x,t.pos[1]=g.y,t.pos[2]=A.x,t.pos[3]=A.y}))})),g.forEach((function(g){t[g].forEach((function(t){var g=e.rotatePoint({x:t.pos[4],y:t.pos[5]},i,n),A=e.rotatePoint({x:t.pos[6],y:t.pos[7]},i,n);t.pos[4]=g.x,t.pos[5]=g.y,t.pos[6]=A.x,t.pos[7]=A.y}))})),t}catch(e){return t}}},function(t,e,i){"use strict";var n,g;Object.defineProperty(e,"__esModule",{value:!0});var A=i(9);e.SVGURI="http://www.w3.org/2000/svg",e.SVGPATH="http://www.w3.org/1999/xlink",e.STATE_CHILD="__state",e.POINT="point",e.DOOR="door",e.DOUBLEDOOR="double_door",e.COLUMN="column",e.CASEMENT="casement",e.SLIDEDOOR="slideDoor",e.TAGGING="tagging",e.GROUNDCASE="groundCase",e.BAYCASE="bayCase",e.FURNCOLUMN="furnColumn",e.FURNFLUE="furnFlue",e.LINE="line",e.SEFTLINE="seftline",e.ARCH=((n={})[e.POINT]=A.i18n.t("modules.model.point"),n[e.DOOR]=A.i18n.t("modules.model.door"),n[e.DOUBLEDOOR]=A.i18n.t("modules.model.double_door"),n[e.COLUMN]=A.i18n.t("modules.model.column"),n[e.CASEMENT]=A.i18n.t("modules.model.casement"),n[e.SLIDEDOOR]=A.i18n.t("modules.model.slideDoor"),n[e.TAGGING]=A.i18n.t("modules.model.tagging"),n[e.GROUNDCASE]=A.i18n.t("modules.model.groundCase"),n[e.BAYCASE]=A.i18n.t("modules.model.bayCase"),n[e.FURNCOLUMN]=A.i18n.t("modules.model.furnColumn"),n[e.FURNFLUE]=A.i18n.t("modules.model.furnFlue"),n[e.LINE]=A.i18n.t("modules.model.line"),n[e.SEFTLINE]=A.i18n.t("modules.model.line"),n),e.DEFAULT=((g={})[e.DOOR]={width:.8,height:2},g[e.DOUBLEDOOR]={width:1.6,height:2},g[e.SLIDEDOOR]={width:1.5,height:2},g[e.CASEMENT]={width:.8,height:1.2},g[e.BAYCASE]={width:1.5,height:1.2},g[e.GROUNDCASE]={width:1.5,height:2},g[e.COLUMN]={width:.65,tick:.65},g[e.FURNCOLUMN]={width:.65,tick:.65},g[e.FURNFLUE]={width:.65,tick:.65},g[e.LINE]={width:.5},g)},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;iI?C:I,a=t*s,l=e*s;return{width:a,height:l,multiple:s,left:g/(g+A)*a,top:r/(r+o)*l,scale:1-2*n*s/a}},e.debounce=function(t,e,i,n){void 0===e&&(e=16);var g=null,A=[],r=0;return function(){for(var o=[],C=0;Ce||!i)&&(t.apply(void 0,n),i=A)}},e.getType=function(t){return Object.prototype.toString.call(t).slice(8,-1)},e.type={};["String","Number","Boolean","Undefined","Null","Object","Function","Array","Date","RegExp"].forEach((function(t){return e.type["is"+t]=function(i){return e.getType(i)===t}})),e.convertBase64UrlToBlob=function(t){for(var e=t.split(","),i=e[0].match(/:(.*?);/)[1],n=atob(e[1]),g=n.length,A=new Uint8Array(g);g--;)A[g]=n.charCodeAt(g);return new Blob([A],{type:i})},e.strEascpeLen=function(t){for(var e=t,i=e.length,n=0;na.lineDis({points:[u,this.linePoints[0]]})?u:l,h=a.lineDis({points:[o.points[r],this.linePoints[1]]}),p=a.getDisPointLinePoints(o,o.points[r],h),d=p[0],f=p[1],y=a.lineDis({points:[d,this.linePoints[1]]})>a.lineDis({points:[f,this.linePoints[1]]})?f:d,v=(a.lineDis({points:[this.linePoints[0],c]}).1?a.lineDis({points:[i.attachment.points[0],e]})0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]90&&(i=180-i),{line:t,angle:u.getAngle(e[0],t)}})),n=i.map((function(t){return A(A({},t),{angle:t.angle>90?180-t.angle:t.angle})})).sort((function(t,e){return t.angle-e.angle}));if(n[0].angle<=5){var g=n[0].line;o=u.getLinePoint(g,o||C)}var r=i.find((function(t){var e=t.angle;return e>85&&e<95&&90!==e}));r&&(o=u.getVectorPosPoint(u.verticalLine(r.line),r.line.points.find((function(t){return~e[0].points.indexOf(t)})),o||C))},h=0;h.1||t.attaArch.get(e)&&t.attaArch.get(e).length)})))?[4,n.judgeMerge()]:[3,4]);case 1:return(g=o.sent())?[4,new Promise((function(t){g.adopt=!1,n.nextTick((function(){g.nextTick((function(){n.destroy(),n.destoryPoint(g),t()}))}))}))]:[3,3];case 2:o.sent(),o.label=3;case 3:return[3,8];case 4:A=this.renderer.processing.lines.map((function(t){return t.ele})).filter((function(t){return~t.points.indexOf(C)})),r=0,o.label=5;case 5:return rc.lineDis({points:[l,t[3]]})?l:a;var u=c.getDisPointLinePoints({points:[t[1],I]},t[1],this.thickness),h=u[0],p=u[1],d=null;return c.lineDis({points:[h,t[2]]})>c.lineDis({points:[p,t[2]]})?(I=p,d=h):(I=h,d=p),Math.abs(c.lineDis({points:[I,C]})-c.lineDis({points:[t[0],t[1]]}))>.01&&(I=d),(t=o(t))[2]=I,t[3]=C,this.checkPeripheral(t)?[I,C]:[]},e.prototype.updatePeripheral=function(t){void 0===t&&(t=this.points);var e=this.getPeripheral(t);return this.points[2].x=e[0].x,this.points[2].y=e[0].y,this.points[3].x=e[1].x,this.points[3].y=e[1].y,this.readyPoints=t.slice(0,2).concat(e),!0},e.prototype.intercept=function(e,i,n){var g,r,C,I,s=i.x,a=i.y;if(u.type.isUndefined(s)||u.type.isUndefined(a))return!0;if(!1===(g=t.prototype.intercept.call(this,e,{x:s,y:a},n)))return g;if(r=this.points.findIndex((function(t){return e.some((function(e){return e===t}))})),I=this.attachment.points.findIndex((function(t){return C=e.find((function(e){return e===t}))})),!~r&&C){(h=[])[this.points.indexOf(this.linePoints[0])]=g.__points[0],h[this.points.indexOf(this.linePoints[1])]=g.__points[1],h.push(this.points[2],this.points[3]),this.firstLinePoints[I]=C;var l=this.getPeripheral(h);if(this.cacheVers=[c.lineVector({points:[this.points[1],this.points[2]]}),c.lineVector({points:[this.points[0],this.points[3]]})],0===l.length)return!1}else{var h=o(this.points);if(!~r)return g;if(h[r]=A({},n[e.indexOf(h[r])]),!(r<2)){var p,d=void 0,f=void 0,y=void 0,v=void 0,m=void 0;2===r?(d={points:[this.points[1],this.points[2]]},f={points:[this.points[0],this.points[3]]},p=this.points[2],y=2,v=3,m=this.cacheVers[1]):(f={points:[this.points[1],this.points[2]]},d={points:[this.points[0],this.points[3]]},p=this.points[3],y=3,v=2,m=d,m=this.cacheVers[0]);var b=c.lineVector(d);if(b.x-m.x<.01&&b.y-m.y<.01){var x=c.getLinePoint(d,{x:s,y:a}),_=c.getLinePoint(f,{x:s,y:a}),w=f.points[1].x+s-p.x,P=f.points[1].y+a-p.y,O=c.getLinePoint(f,{x:w,y:P}),S=Math.abs(this.moveLineDis-c.lineDis({points:[x,_]}))>Math.abs(this.moveLineDis-c.lineDis({points:[x,O]}))?O:_;h[y]=x,h[v]=S}return this.readyPoints=h,!0}if(!this.updatePeripheral(h))return!1}return g},e.prototype.dragStart=function(t){var e=this.lines.indexOf(t.target);this.__index=e<3?e:-1,this.__startPoints=this.points.map((function(t){return{x:t.x,y:t.y}}))},e.prototype.drag=function(t){var e=t.x*this.multiple,i=t.y*this.multiple,n=~this.__index?[this.points[this.__index]]:this.linePoints,g=~this.__index?[this.__startPoints[this.__index]]:this.__startPoints;if(this.__index<2)n.forEach((function(t,n){t.x=g[n].x+e,t.y=g[n].y+i}));else{var A=c.getLinePoint({points:[this.points[0],this.points[3]]},{x:this.__startPoints[3].x+e,y:this.__startPoints[3].y+i}),r=c.getLinePoint({points:[this.points[1],this.points[2]]},{x:this.__startPoints[2].x+e,y:this.__startPoints[2].y+i});this.checkPeripheral(this.points.slice(0,2).map((function(t){return{x:t.x,y:t.y}})).concat([r,A]))&&(this.points[3].x=A.x,this.points[3].y=A.y,this.points[2].x=r.x,this.points[2].y=r.y)}},e.prototype.dragEnd=function(){delete this.dragStartPoints,delete this.__index,this.updateThickness(),this.__leaveHandle(),this.__lineLeave(),t.prototype.dragEnd.call(this)},e.prototype.delEvent=function(){var t=this;this.wrapPath.removeEventListener("mouseenter",this.__enterHandle,!1),this.wrapPath.removeEventListener("mouseleave",this.__leaveHandle,!1),this.lines.forEach((function(e){e.removeEventListener("mouseenter",t.__lineEnter,!1),e.removeEventListener("mouseleave",t.__lineLeave,!1),e.removeEventListener("click",t.__lineClick,!1)}))},e.prototype.destroy=function(){this.delEvent(),t.prototype.destroy.call(this)},e}(l.default);e.default=h},function(t,e,i){"use strict";var n,g=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),A=this&&this.__assign||function(){return(A=Object.assign||function(t){for(var e,i=1,n=arguments.length;ia.lineDis({points:[c[1],n]})?c[0]:c[1],p=a.getDisVerticalLinePoints({points:this.linePoints},u,I),d=a.lineDis({points:[p[0],n]})>a.lineDis({points:[p[1],n]})?p[0]:p[1],f=a.faceCenter([s,h,d,u]),y=a.lineDeg({points:[s,h]})+90;this.image.setAttribute("width",C.toString()),this.image.setAttribute("height",I.toString()),this.image.setAttribute("x",(f.x-C/2).toString()),this.image.setAttribute("y",(f.y-I/2).toString()),this.image.setAttribute("transform","rotate("+y+", "+f.x+", "+f.y+")"),this.image.style.display="block"}else this.image.style.display="none"},e.prototype.dragStart=function(t){this.__index=t.target===this.linePoints[0].real?0:t.target===this.linePoints[1].real?1:-1,this.__startPoints=this.linePoints.map((function(t){return{x:t.x,y:t.y}}))},e.prototype.drag=function(t){var e=this,i=~this.__index?[this.linePoints[this.__index]]:this.linePoints,n=~this.__index?[this.__startPoints[this.__index]]:this.__startPoints;i.forEach((function(i,g){i.x=n[g].x+t.x*e.multiple,i.y=n[g].y+t.y*e.multiple}))},e.prototype.dragEnd=function(){delete this.dragStartPoints,delete this.__index,t.prototype.dragEnd.call(this)},e.prototype.setHoverStyle=function(){var t=this;Object.keys(this.hover).forEach((function(e){return t[e]=t.hover[e]}))},e.prototype.setUnHoverStyle=function(){var t=this;Object.keys(this.init).forEach((function(e){return t[e]=t.init[e]}))},e}(s.default);e.default=u},function(t,e,i){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var g=n(i(30)),A={t:function(t,e){for(var i=t.split("."),n=g.default;i.length;)n=n[i.shift()];return n}};e.i18n=A},function(t,e,i){"use strict";var n,g=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),A=this&&this.__assign||function(){return(A=Object.assign||function(t){for(var e,i=1,n=arguments.length;i=2?this.moveLineDis=s.lineDis({points:x}):delete this.moveLineDis}}),v.real.setAttribute("class","variable"),Object.defineProperty(v,"top",{get:function(){return C},set:function(t){C=t,this.wallPos&&this.wallPos()}}),Object.defineProperty(v,"bottom",{get:function(){return a},set:function(t){a=t,this.wallPos&&this.wallPos()}}),v}return g(e,t),e.prototype.setHoverStyle=function(){this.fill="rgba(243, 255, 0, 0.8)"},e.prototype.setUnHoverStyle=function(){this.fill="rgba(243, 255, 0, 0)"},e.prototype.rotate=function(t){var e=this;if(t===this.angle)return!1;var i=s.faceRotate(this.points,t-this.angle);return!!this.check(i)&&(this.stop=!1,this.points.forEach((function(t,e){t.x=i[e].x,t.y=i[e].y})),this.nextTick((function(){return e.stop=!0})),!0)},e.prototype.grentNode=function(){var t=this,e=document.createElementNS(l.SVGURI,"g");return this.wrapPath=document.createElementNS(l.SVGURI,"path"),e.appendChild(this.wrapPath),this.nextTick((function(){t.lines.forEach((function(i){i.changeSelect=function(e){e&&t.changeSelect(e)},i.update(),e.appendChild(i.real)}))})),e},e.prototype.update=function(){var t=this;this.wrapPath&&(this.wrapPath.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.wrapPath.setAttribute("d","M "+this.points.map((function(t){return t.x+" "+t.y})).join(" L ")+" z"),this.wrapPath.setAttribute("fill",this.fill),this.wrapPath.setAttribute("stroke",this.stroke)),this.lines.forEach((function(e){e.real.setAttribute("stroke",t.stroke)}))},e.prototype.checkWidth=function(t){var e=this;return void 0===t&&(t=this.points),!t.some((function(i,n){var g=t[n===t.length-1?0:n+1];return s.lineDis({points:[i,g]})<=e.minWidth}))},e.prototype.qualified=function(t,e){void 0===t&&(t=this.points),void 0===e&&(e=this.room);var i=this.renderer.processing.getRoomEles(e);return!!s.isFaceContain(i.ground,t)&&!i.hole.some((function(e){return s.isFaceIntersect(e,t)||s.isFaceContain(e,t)||s.isFaceContain(t,e)}))},e.prototype.check=function(t){return void 0===t&&(t=this.points),this.checkWidth(t)},e.prototype.intercept=function(t,e,i){e.x,e.y;var n=e.angle;return!a.type.isNumber(n)||this.rotate(n)},e.prototype.directUpdate=function(t){var e=this;t.forEach((function(t,i){e.points[i].__state.direct=!0,e.points[i].x=t.x,e.points[i].y=t.y,e.points[i].__state.direct=!1,e.points[i].update()})),this.lines.forEach((function(t){t.update()})),this.update(),this.wallPos&&this.wallPos(),this.fromAsync&&this.fromAsync()},e.prototype.dragStart=function(t){if(this.lines.some((function(e){return e.real===t.target}))){var e=this.lines.find((function(e){return e.real===t.target}));this.moveLineDis=s.lineDis(e)}else this.initPoints=this.points.map((function(t){return{x:t.x,y:t.y}}))},e.prototype.drag=function(t){var e=this;if(this.initPoints){this.stop=!1;var i=this.points.map((function(i,n){return{x:e.initPoints[n].x+t.x*e.multiple,y:e.initPoints[n].y+t.y*e.multiple}}));setTimeout((function(){e.directUpdate(i)}))}},e.prototype.dragEnd=function(){var t=this;this.nextTick((function(){t.stop=!0,delete t.moveLineDis})),delete this.initPoints},e.prototype.destroy=function(){this.points.forEach((function(t){return t.destroy()})),this.room=null,this.points=null,this.update=null,t.prototype.destroy.call(this)},e}(C.CADElement);e.default=c},function(t,e,i){"use strict";var n,g=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),A=this&&this.__assign||function(){return(A=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]1&&!u;if(!~this.clones.indexOf(l)&&(h||I)){if(!I&&n.length>1)g=n.find((function(t){var e=c.lineVector(t);return e.x-r.x<.1&&e.y-r.y<.1}))||n.find((function(t){var e=c.lineVector(t),i=Math.abs(e.x-r.x),n=Math.abs(e.y-r.y);return i>.1&&i<.9||n>.1&&n<.9}))||n[0],s=g.lineVector||c.lineVector(g);var p=A({},e);Math.abs(r.x)>Math.abs(r.y)?p.x=t.x:p.y=t.y,I&&(e=p),p.x===t.x&&p.y===t.y||(g=this.grentNewJoinLine(t,p.x===t.x&&p.y===t.y?e:p),a=!0,this.clones.push(l),t=g.points[Number(!g.points.indexOf(t))],s=c.lineVector(g),g.lineVerctor=s)}if(e=c.getVectorPosPoint(s,g.points[0],e),g.lineVector=s,!a&&i&&!I&&(Math.abs(Math.abs(s.x)-Math.abs(r.x))<.9||Math.abs(Math.abs(s.y)-Math.abs(r.y))<.9)){var d=c.segmentsIntrFine(g,{points:[C,{x:C.x+1e4*this.bkverctor.x,y:C.y+1e4*this.bkverctor.y}]});d&&(e=d)}}else{if(this.getPointJoinLines(C).length){var f=this.points.indexOf(t);e={x:this.bkpoints[f].x+this.points[o].x-this.bkpoints[o].x,y:this.bkpoints[f].y+this.points[o].y-this.bkpoints[o].y}}g=this}var y=c.lineVector({points:[C,e]});return!(isNaN(e.x)||isNaN(e.y)||i&&(Math.abs(Math.abs(this.bkverctor.x)-Math.abs(y.x))>.05||Math.abs(Math.abs(this.bkverctor.y)-Math.abs(y.y))>.05))&&(t.__state.direct=!0,t.x=e.x,t.y=e.y,t.update(),t.__state.direct=!1,g)},e.prototype.getVerPos=function(t){var e=c.verticalLine(this);if(0===e.x)return{x:0,y:t.y};if(0===e.y)return{x:t.x,y:0};var i={points:[{x:-100*e.x,y:-100*e.y},{x:100*e.x,y:100*e.y}]},n=c.pointLineDis(i,t),g=Math.sqrt(Math.pow(t.x,2)+Math.pow(t.y,2)-Math.pow(n,2)),A=c.getDisPointLinePoints(i,{x:0,y:0},g),r=A[0],o=A[1];return c.lineDis({points:[r,t]})>c.lineDis({points:[o,t]})?o:r},e.prototype.checkJoinArch=function(){var t=a.default.attaArch.get(this);if(!t||0===t.length)return!1;var e=t.map((function(t){return[t.linePoints[0].getLineInsertPoint(),t.linePoints[1].getLineInsertPoint()]}));return t.some((function(t,i){return!(e[i][0]&&e[i][1]&&t.qualified(e[i]))||t instanceof l.default&&0===t.getPeripheral(e[i].concat(t.points.slice(2))).length}))},e.prototype.updateArchs=function(){var t=a.default.attaArch.get(this);if(t&&0!==t.length){var e=t.map((function(t){return t.lineChange().points}));t.forEach((function(t,i){if(t.__state.direct=!0,t.linePoints[0].__state.direct=!0,t.linePoints[1].__state.direct=!0,t.linePoints[0].x=e[i][0].x,t.linePoints[0].y=e[i][0].y,t.linePoints[1].x=e[i][1].x,t.linePoints[1].y=e[i][1].y,t.linePoints[0].update(),t.linePoints[1].update(),t.linePoints[0].__state.direct=!1,t.linePoints[1].__state.direct=!1,t instanceof l.default){var n=t.getPeripheral();t.points[2].__state.direct=!0,t.points[3].__state.direct=!0,t.points[2].x=n[0].x,t.points[2].y=n[0].y,t.points[3].x=n[1].x,t.points[3].y=n[1].y,t.points[2].update(),t.points[3].update(),t.points[2].__state.direct=!1,t.points[3].__state.direct=!1}t.__state.direct=!1,t.dragEnd(),t.update()}))}},e.prototype.changePos=function(t){var e=this;0===t.x&&0===t.y||(t=this.getVerPos(t)),this.directUpdate((function(){e.points.map((function(t){return{x:t.x,y:t.y}}));var i=[0,1],n=e.getPointJoinLines(e.points[0]),g=e.getPointJoinLines(e.points[1]),A=(e.points.map((function(t){return{x:t.x,y:t.y}})),!0);if(0===n.length)i=[1,0];else if(0!==g.length){i=c.getPointCoordDistance(e.bkverctor,c.lineVector(n[0]))>c.getPointCoordDistance(e.bkverctor,c.lineVector(g[0]))?[0,1]:[1,0]}i.forEach((function(i,n){A&&(e.updatePoint(e.points[i],{x:e.bkpoints[i].x+t.x,y:e.bkpoints[i].y+t.y},!!n)||(A=!1))})),e.renderer.processing.lines.filter((function(t){return~t.ele.points.indexOf(e.points[0])||~t.ele.points.indexOf(e.points[1])})).forEach((function(t){t.ele.updateArchs()}))}))},e.prototype.correct=function(){for(var t=this.renderer.processing,e=t.points.map((function(t){return t.ele})),i=t.lines.map((function(t){return t.ele})),n=i.filter((function(t){return~e.indexOf(t.points[0])||~e.indexOf(t.points[1])})),g=function(t,e,i){return~t.points.indexOf(e)&&~t.points.indexOf(i)},A=function(A){var o=i[A],I=e.find((function(t){return!~o.points.indexOf(t)&&(c.lineDis({points:[o.points[0],t]})<.02||c.lineDis({points:[o.points[1],t]})<.02)}));if(!I)return"continue";var s=0;if(i.some((function(t){return g(t,I,o.points[0])})))s=0;else{if(!i.some((function(t){return g(t,I,o.points[1])})))return"continue";s=1}var a=o.points[s];return n.filter((function(t){return~t.points.indexOf(a)})).forEach((function(t){var e=t.points.indexOf(a),i=t.points,n=C(i);n[e]=I,t.directUpdate((function(){t.points=n,t.listenPointDrag(n)}))})),n.filter((function(t){return~t.points.indexOf(I)&&~t.points.indexOf(a)})).forEach((function(e){t.lines.splice(t.lines.findIndex((function(t){return t.ele===e})),1),e.destroy()})),a.destroy(),{value:r.correct()}},r=this,o=0;oC.lineDis({points:[r,u]})?u:l;C.pointInside(this.points,c)||(c=C.lineCenter(o)),this.path2.setAttribute("stroke",this.stroke),this.path2.setAttribute("stroke-width",(this.width*this.multiple).toString()),this.path2.setAttribute("d","M "+this.points[1].x+" "+this.points[1].y+" L "+c.x+" "+c.y+" L "+this.points[3].x+" "+this.points[3].y)},e}(r.default);e.default=I},function(t,e,i){"use strict";var n,g=this&&this.__extends||(n=function(t,e){return(n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var i in e)e.hasOwnProperty(i)&&(t[i]=e[i])})(t,e)},function(t,e){function i(){this.constructor=t}n(t,e),t.prototype=null===e?Object.create(e):(i.prototype=e.prototype,new i)}),A=this&&this.__assign||function(){return(A=Object.assign||function(t){for(var e,i=1,n=arguments.length;i\n \n \n \n ',this.out=e.querySelector(".ground-case-out"),this.in=e.querySelector(".ground-case-in"),this.left=e.querySelector(".ground-case-left"),this.right=e.querySelector(".ground-case-right"),this.nextTick((function(){e.appendChild(t.linePoints[0].real),e.appendChild(t.linePoints[1].real)})),e},e.prototype.setHoverStyle=function(){this.fill="rgba(243, 255, 0, 0.8)"},e.prototype.setUnHoverStyle=function(){this.fill="rgba(0,0,0,0)"},e.prototype.getOutInPath=function(t,e,i,n,g,A,r){var o=this;void 0===A&&(A=0),void 0===r&&(r=0);var C,I=i,a=s.getDisVerticalLinePoints(this.attachment,t,I),l=s.getDisVerticalLinePoints(this.attachment,e,I),u={x:0,y:0},c=s.lineDis({points:[a[0],u]})30&&(i=30*this.multiple);var n=this.linePoints[0],g=this.linePoints[1],A=s.getDisPointLinePoints(this.attachment,n,t),r=A[0],o=A[1],C=s.getDisPointLinePoints(this.attachment,g,t),I=C[0],a=C[1];if(n=s.lineDis({points:[r,g]})>s.lineDis({points:[o,g]})?r:o,g=s.lineDis({points:[I,n]})>s.lineDis({points:[a,n]})?I:a,!isNaN(r.x)){this.left.setAttribute("stroke-width",t.toString()),this.left.setAttribute("x",this.linePoints[0].x.toString()),this.left.setAttribute("y",this.linePoints[0].y.toString()),this.right.setAttribute("stroke-width",t.toString()),this.right.setAttribute("x",this.linePoints[1].x.toString()),this.right.setAttribute("y",this.linePoints[1].y.toString());var l=this.getOutInPath(n,g,t,e,i);this.ctl=[l[2],l[3]],this.out.setAttribute("fill",this.fill),this.out.setAttribute("stroke-width",e.toString()),this.out.setAttribute("stroke",this.stroke),this.out.setAttribute("d",l.map((function(t,e){return(e?"L ":"M ")+t.x+" "+t.y})).join(" "));var u=s.getLineDisSelectPoint({points:this.linePoints},n,t),c=s.getLineDisSelectPoint({points:this.linePoints},g,t);this.in.setAttribute("fill",this.fill),this.in.setAttribute("stroke-width",e.toString()),this.in.setAttribute("stroke",this.stroke),this.in.setAttribute("d",this.getOutInPath(u,c,t,e,i-s.lineDis({points:[u,n]}),l[0],l[1]).map((function(t,e){return(e?"L ":"M ")+t.x+" "+t.y})).join(" ")),this.attachment.update()}},e.prototype.dragStart=function(t){this.move=this.linePoints[0].real===t.target||this.linePoints[1].real===t.target,this.dragStartPoints=this.linePoints.map((function(t){return{x:t.x,y:t.y}}))},e.prototype.drag=function(t){var e=this;this.move||this.linePoints.forEach((function(i,n){i.x=e.dragStartPoints[n].x+t.x*e.multiple,i.y=e.dragStartPoints[n].y+t.y*e.multiple}))},e.prototype.dragEnd=function(){this.move=!1,delete this.dragStartPoints},e}(I.default);e.default=a},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]0,next:t0)this.path.setAttribute("d","M "+this.local.map((function(t){return t.x+" "+t.y})).join(" L "));else if(this.path.setAttribute("d",""),this.dialog)return this.dialog=0;this.items.forEach((function(e){try{t.real.removeChild(e)}catch(t){}})),this.items=[],this.temp.style.display=this.show?"initial":"none";var n=this.local.length-this.items.length;if(n>0)for(var g=0;gn;g--){var r=this.items.shift();this.real.removeChild(r)}var o=0;for(g=0;g0&&i.push({head:n,body:g})}})),i},e.prototype.notice=function(){0!==this.dialog?this.real.appendChild(this.dialogLayer):I(this.real,this.dialogLayer)&&this.real.removeChild(this.dialogLayer)},e.prototype.intercept=function(t,e){var i=this,n=e.active;if(!n)return!0;var g=this.calcGroup().find((function(t){var e=t.head,i=t.body;return e===n||~i.indexOf(n)}));if(this.nextTick((function(){i.dialog=g?{pos:g.head,items:A(g.body)}:0})),this.active&&this.items[this.local.indexOf(this.active)]){var r=this.items[this.local.indexOf(this.active)],o=r.querySelector("circle");r.querySelector("text").setAttribute("fill","#fff"),o.setAttribute("stroke","#fff"),r.setAttribute("class","active")}return!0},e.prototype.setActive=function(t){this.active=t},e.prototype.click=function(t){t.stopPropagation();for(var e=0;e"}(e);case 3:return function(t){return t.textContent.replace(/&/g,"&").replace(//g,">")}(e);case 8:return function(t){return"\x3c!--"+t.nodeValue+"--\x3e"}(e)}}Object.defineProperty(SVGElement.prototype,"innerHTML",{get:function(){var e="";return[].forEach.call(this.childNodes,(function(i){e+=t(i)})),e},set:function(t){for(;this.firstChild;)this.removeChild(this.firstChild);try{var e=new DOMParser;e.async=!1;var i=""+t+"",n=e.parseFromString(i,"text/xml").documentElement;[].forEach.call(n.childNodes,function(t){this.appendChild(this.ownerDocument.importNode(t,!0))}.bind(this))}catch(t){throw new Error("Error parsing markup string")}}}),Object.defineProperty(SVGElement.prototype,"innerSVG",{get:function(){return this.innerHTML},set:function(t){this.innerHTML=t}})}()},function(t,e,i){"use strict";var n=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var g=i(3),A=n(i(27)),r=i(2),o=function(){function t(t){var e=this,i=t.dom,n=t.padding,g=void 0===n?20:n;this.processings=[],Object.defineProperty(this,"processing",{get:function(){return this.processings.find((function(t){return t.show}))}}),this.layer=i,this.padding=g,this.isDestroy=!1,this.resizeHandle=function(){return e.processing.data&&e.adapt(e.processing.data)},this.init()}return t.prototype.addProcessing=function(){var t=new A.default({dom:this.layer});return t.cad=this,this.processings.push(t),t},t.prototype.delProcessing=function(t){t.render.elements.forEach((function(t){return t.destroy()})),this.processings.splice(this.processings.indexOf(t),1)},t.prototype.adapt=function(t,e,i,n){void 0===t&&(t=this.processing.data);var A=this.processings.find((function(e){return e.data.id===t.id}));e=e||A.render.layer.offsetWidth||parseInt(getComputedStyle(A.render.layer).width)||100,i=i||A.render.layer.offsetHeight||parseInt(getComputedStyle(A.render.layer).height)||100,0===t.vertex.length?A.render.props=g.getMapMultipleWH(e,i,{vertex:[{x:-15,y:-15},{x:-15,y:15},{x:15,y:-15},{x:15,y:15}]},this.padding):(e&&i&&(A.render.props=g.getMapMultipleWH(e,i,t,this.padding)),A.render.props.scale<=0&&(A.render.props={width:0,height:0,multiple:0,scale:1,top:0,left:0})),A.render.adaptLayer(e,i),r.CADElement.update(A.render)},t.prototype.init=function(){window.addEventListener("resize",this.resizeHandle,!1)},t.prototype.destroy=function(){for(var t in window.removeEventListener("resize",this.resizeHandle,!1),this.processing.destroy(),this.processing=null,this.isDestroy=!0,this)"function"==typeof this[t]?this[t]=function(){}:delete this[t]},t}();e.default=o},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;ie.zIndex}));if(i){try{t.g.insertBefore(e.real,i.real)}catch(i){t.g.appendChild(e.real)}t.elements.splice(t.elements.indexOf(i),0,e)}else t.g.appendChild(e.real),t.elements.push(e)}))},t.prototype.remove=function(){for(var t=this,e=[],i=0;i0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1] “Safari” > “隐私和安全” 下的 “运动和方向访问” 开关,然后刷新此页面。",loading_bottom_text:"四维时代提供技术支持",vr_fail_reopen_tips:"运动和方向访问失败。您需要完全关闭此应用,然后再次打开,并允许访问运动与方向",add_music_title:"添加背景音乐",add_music_tips:"支持MP3、WAV等音频格式,不超过5MB",re_add_music:"重新添加",re_add_title:"重新添加背景音乐",re_add_tips:"新添加的音乐会替换已添加的音乐,
确定继续添加吗?",re_add_mobile_tips:"重新添加将会覆盖已添加音乐",delete_tips:"您确定删除当前音乐吗?",delete_title:"删除背景音乐",bgm_empty_tips:"请选择背景音乐",wechat:"微信",friend_circle:"朋友圈"},information:{__name:"场景信息",title:"标题",title_tips:"请填写标题",title_require:"请添加标题({limit}字以内)",description:"简介",description_tips:"请填写简介",link:"添加链接",link_text_tips:"请填写链接文本",link_href_tips:"请填写链接地址",link_text_require:"请填写链接文本",link_href_require:"请填写链接地址",classify:"分类",upload_time:"上传时间",record:"未记录",shoot_count:"拍摄数量",password:"访问密码",password_tips:"访问密码",password_desc:"设置完密码后,当其他人访问您的场景时,需要输入您设置的密码才能访问。如无需设置点击“公开”即可。",password_require:"请输入{limit}位数的密码",logo_edit:"编辑页面Logo",logo_exit:"退出页面Logo编辑",logo_show_bottom:"显示初始Logo",logo_style1:"顶部Logo-方",logo_style2:"顶部Logo-长",logo_delete:"是否删除已上传Logo?"},screen:{__name:"初始画面",current:"当前初始视角",current_set:"设置为初始画面",tips:"移动屏幕,点击保存您的初始画面。"},hotspot:{__name:"添加热点",add:"添加热点",edit:"编辑热点",count:"已添加热点",location:"热点定位",location_tips:"将热点标记并拖动到合适的位置。",location_modify:"修改热点位置",location_confirm:"确定热点位置",location_desc:"请于左方两个场景区域拖动热点并对准所需标记的位置。",style:"选择热点样式",style_desc:"选择默认样式,或者手动上传图片自定义样式,上传图片格式PNG/JPG",style_name:"样式",style_dele:"是否删除该样式?",style_manage:"管理",style_exit:"退出",media_photo:"可添加图片以丰富热点内容",media_video:"可上传本地视频,进行更多的展示",media_voice:"可上传本地音频内容进行热点讲解",media_link:"可添加视频的超链接,视频将在热点里播放",title:"标题",title_tips:"请填写标题",title_require:"请添加标题({limit}字以内)",description:"简介",description_tips:"请填写简介",text_link:"添加链接",text_link_text_tips:"请填写链接文本",text_link_href_tips:"请填写链接地址",text_link_text_require:"链接文本不能为空",text_link_href_require:"链接地址不能为空",link:"嵌入式链接",link_require:"请添加外链",photo:"图片",voice:"音频",video:"视频",photo_tips:"支持JPG、PNG等图片格式,不超过{size}MB",voice_tips:"支持MP3、WAV等音频格式,不超过{size}MB",video_tips:"支持MP4、MOV等视频格式,不超过{size}MB",photo_require:"请添加图片",voice_require:"请添加音频",video_require:"请添加视频",m_location_tips1:"将上下分屏热点对准同一个所标记目标",m_location_tips2:"确定热点位置,点击下一步编辑内容",m_location_up:"上方",m_location_left:"左侧",m_location_move_tips:"辅助校准位置可能不准确,
请检查并拖动到{direction}相同位置",set_visible_btn:"设置热点可视",save_visible_btn:"保存当前设置",save_hotspot_done:"保存热点成功",save_hotspot_fail:"保存热点失败",delete_hotspot_tips:"是否删除当前热点?",delete_hotspot_done:"热点删除成功",delete_hotspot_fail:"热点删除失败",cant_add_hotspot_tips:"无法添加热点",cant_add_hotspot_content:"热点数目已达最大:{limit}",link_text_tips:"链接标题",link_href_tips:"链接",link_text_require:"请填写链接文本",link_href_require:"请填写链接地址",add_media:"添加多媒体"},guide:{__name:"自动导览",route:"导航路线",view:"切换视角",record:"开始录制",record_audio:"录音",pause:"暂停",stop:"停止",end:"结束",delete:"删除",continue:"继续录制",preview:"预览",clear:"清空",sync:"声画同步",sound:"录制音频",file:"上传音频",file_add:"添加音频",tips:"点击开始录制导览",start:"开始",finish:"完成录制",less:"小于",replace_tips:"是否重新录制导览?",replace_content:"重新录制将覆盖之前的数据",sound_open_fail_tips:"麦克风开启失败",sound_tips:"麦克风开启失败,是否继续录制?",sound_content:"您需要在浏览器的设置中允许此网站使用麦克风,并且添加麦克风设备,然后刷新该页面。",upload_sound_done:"上传语音讲解成功",upload_sound_fail:"上传语音讲解失败",delete_sound_done:"删除语音讲解成功",delete_sound_fail:"删除语音讲解失败",room_title:"标题",room_title_tips:"请输入导览标题",room_title_require:"请输入标题",room_panel_title:"导览信息",room_sound_title:"录制音频",delete_video_content:"您当前录制的画面将会被删除",delete_file_content:"您当前上传的语音讲解将会被删除",delete_sound_content:"已录制配音将会被删除",camera_save_success:"镜头保存成功",clear_video_tip:"您当前录制的内容将会被清空",saving_sound:"正在保存录音",save_sound_done:"录音保存成功",save_sound_fail:"录音保存失败",no_sound_tips:"当前不支持录音
可在微信或电脑端录音",sound_success_tips:"麦克风开启成功",sound_fail_tips:"当前不支持录音
公众号信息配置错误",wechat_sound_fail_tips:"微信麦克风开启失败",open_sound_guide_tips:"可能您若要开启录音,请于微信的设置—隐私—授权管理中开启。且保证录音设备正常",sound_cant_open_tips:"此浏览器不支持录音。
建议更换其他主流浏览器,体验更佳",replace_sound_tips:"是否重新录制?",replace_sound_content:"已有语音讲解将会被替换",merge_sound_fail:"合并语音讲解失败",sound_limit:"录制时长为{time}分钟,当前已经达到上限",select_to_record:"请选择对应点位进行本区域的导览录制"},sign:{title:"Logo样式",size:"Logo大小",style0:"样式一",style1:"样式二",style2:"样式三",style3:"手动上传"},walk:{title:"漫游可行",tips1:"通过设置漫游可行,进一步优化在漫游时出现的体验;例如,您在漫游时,出现穿透房间的情况。",tips2:"通过点选各个漫游点的连线即可设置漫游点的可行性。",save:"保存当前设置",hide:"隐藏该点位置",show:"显示该点位置",pano_tips:"提示:您隐藏了初始画面点位,此操作将使进入场景后无法漫游。"},model:{__name:"3D模型",cad:"CAD视角",cad_download:"平面图下载",view:"切换视角",title:"增添结构",title_door:"门窗类",title_component:"构建类",title_other:"其他",attribute:"属性",door:"门",double_door:"门",slideDoor:"移门",casement:"窗",bayCase:"飘窗",groundCase:"落地窗",column:"柱子",furnColumn:"框架柱",furnFlue:"烟道",point:"点",line:"墙",tagging:"标注",tagging_name_tips:"请输入名称",tagging_area_tips:"输入面积,支持小数点后面两位",direction:"指南针",wallLine:"墙属性",widget_delete:"{widget}将被删除",panel_btn_default:"恢复默认",panel_btn_delete:"删除部件",attr_angle:"旋转角度",attr_within:"翻转方向",attr_ewidth:"宽度",attr_eheight:"高度",attr_tick:"厚度",attr_showTitle:"标注名称",attr_showContent:"标注面积",attr_top:"顶部",attr_bottom:"底部",attr_estart:"入户门",success:"成功添加{widget}",error_location:"当前位置无法添加{widget}",error_outdoor:"户外无法添加{widget}",error_something:"当前位置点有建筑,无法添加{widget}",error_widget:"当前位置不可添加{widget}",enter_adjust_floor:"进入地面高度调节模式",exit_adjust_floor:"退出地面高度调节模式",color_title:"量角器颜色:"},cad:{__name:"户型图",name:"户型图",no_tip:"不再提示",reset:"重置",cad_download:"户型图下载",cad_download_ing:"下载中…",label_tip:"点击右键或Esc键可以退出添加标注。",wall_tip:"点击右键或Esc键可以退出画墙。",save_undf_tip:"无法保存空户型图。",reload_tip:"即将导入由模型生成的户型图,此操作会清空现有户型,是否继续?",reset_tip:"此操作会清空现有户型,是否继续?",title_door:"门窗",title_component:"构建",title_wall:"画墙",title_other:"标注",border_wall:"外墙",wall:"内墙",attribute:"属性",door:"门",slideDoor:"移门",doubleDoor:"双开门",casement:"窗",bayCase:"飘窗",groundCase:"落地窗",column:"柱子",furnColumn:"框架柱",furnFlue:"烟道",point:"点",line:"墙",tagging:"单个",un_data_tip:"无法下载空户型图,请先绘制。",taggings:"多个",tagging_name_tips:"请输入名称",tagging_custom_name_tips:"自定义房间名称",tagging_area_tips:"输入面积,支持小数点后面两位",direction:"指南针",wallLine:"墙属性",widget_delete:"{widget}将被删除",panel_btn_default:"恢复默认",panel_btn_delete:"删除部件",attr_angle:"旋转角度",attr_within:"翻转方向",attr_ewidth:"宽度",attr_eheight:"高度",attr_tick:"厚度",attr_showTitle:"标注名称",attr_showContent:"标注面积",attr_top:"顶部",attr_bottom:"底部",attr_estart:"入户门",success:"成功添加{widget}",error_location:"当前位置无法添加{widget}",error_outdoor:"户外无法添加{widget}",error_something:"当前位置点有建筑,无法添加{widget}",error_widget:"当前位置不可添加{widget}",enter_adjust_floor:"进入地面高度调节模式",exit_adjust_floor:"退出地面高度调节模式",color_title:"量角器颜色:",hall_tests:"整套,客厅,走廊,餐厅,起居室,客餐厅,玄关,门厅",room_tests:"主卧,儿童房,次卧,客卧,老人房,卧室",other_tests:"书房,厨房,卫生间,多功能室,阳台,储物间,步入式衣柜,外景,露台(无顶),影视间,入房花园",rotate:"旋转"},videos:{__name:"添加视频",tips:"请先点击场景的基准面,确定视频位置",panel_title:"视频属性",panel_preview:"预览",panel_upload:"上传视频",panel_upload_tips:"支持MP4视频格式",panel_move:"位移",panel_zoom:"缩放",panel_thickness:"厚度",recoverRatio:"恢复原始比例",recoverRatioTip:"恢复视频文件原始长宽比"},custom:{model_title:"模型下载",uploading:"文件上传中...",download:"原始模型下载",download_panos:"下载点位图",upload:"修改模型上传",title1:"模型下载/上传功能教程",tips11:"1.下载场景模型的压缩包后,使用三维软件打开解压后文件“mesh.obj”,即可开展编辑;",tips12:"2.编辑完成后,建议将模型贴图进行烘焙,烘焙贴图需控制在1.5M以内,同时,保存的obj文件需要控制在3M以内;",tips13:"3.完成1、2步骤后,将obj,mtl,贴图打包为zip压缩包上传即可。",title2:"注:",tips21:"1.请尽量控制文件大小,以免浏览的时候卡顿,影响体验。",tips22:"2.请将obj及压缩包的名称保持一致,否则会替换失败。",get_image_fail:"获取贴图失败,可能网络状态不佳,请检查您的网络设置并重新尝试。",download_model_fail:"模型下载失败",reupload_tips:"上传后点击保存并发布生效",panoramic_upload:"全景照片上传",panoramic_upload_tips:"上传后点击“保存并发布”即生效",panoramic_upload_box_tips:"请上传对应点位名称的JPG图片",panoramic_download:"全景照片下载",panoramic_download_tips:"请勿修改照片名称和格式",panoramic:"全景图片",ball_video:"球幕视频",ball_video_upload_tips:"上传后点击“保存并发布”即生效",ball_video_download_tips:"请勿修改视频名称和格式",ball_video_upload_box_tips:"球幕视频支持MP4格式,不超过1024M",upload_title:"上传文件",upload_format_error:"文件格式错误,请重新上传",upload_name_error:"文件名称错误,请重新上传",upload_success:"上传成功,保存并发布后才能生效",upload_code_5017:"上传模型失败,请参照右侧教程",upload_code_5018:"zip文件只能有一层目录或无目录",upload_code_5019:"必须有且仅有一个obj和mtl文件",upload_code_5020:"贴图需控制在1.5M以内,obj文件需要控制在20M以内。",upload_code_5012:"数据不正常",upload_code_5023:"上传文件格式不正确,只能是jpg或mp4格式",download_tips:"下载后名称与格式请勿修改",download_fail:"下载失败"},vrhouse:{__name:"VR看房",linkto_management:"前往看房管理后台",refer:"刷新",scene_link:"场景链接"},business:{__name:"商圈模块",list_title:"场景热点列表",list_unf:"当前场景没有热点",add_tip_info:"请在场景中添加热点后,再绑定热点",linkto_management:"前往看店管理后台",refer:"刷新",scene_link:"场景链接",explain:"说明",shopexplain:{1:"当前商品数据来源于场景绑定的4DKanKan店铺商品数据,如需增加请点击",2:"此处跳转"},select_style:"选择热点样式",join_info:"关联商品信息",add_com:"添加商品",join_info_show:"关联商品会在热点中展示",select_com:"选择商品"},link:{__name:"跳转关联",title1:"锁定关联点",title2:"编辑关联点",title3:"全景图关联",list_text:" 已关联场景({l_count}), 全景图({p_count})",btn_new_text:"添加关联点",btn_add_title:"关联点定位",btn_add_text:"确定关联点位置",btn_add_desc:"将关联点标记并拖动到合适的位置。",btn_edit_text:"修改关联点位置",style:"关联点样式",style_name:"样式",style_desc:"支持自定义图标,建议尺寸为128x128 像素,格式为jpg/png。",style_dele:"是否删除该样式?
如该样式在其它关联点使用,也将被删除",desc_title:"描述",desc_tips:"请输入描述内容",desc_require:"请输入描述内容",type:"选择关联类型",type_photo:"支持上传宽高比为2:1的单张全景图片,建议像素不小于6000x3000像素,文件不超过120M。",type_photo_require:"请上传全景图",type_link:"请输入目标场景链接",type_link_tips:"http(s)://",type_link_require:"请输入需要跳转的场景链接",enter_title:"进入画面",enter_require:"请设置进入画面",enter_btn_text:"设置进入画面",outer_title:"跳出点位置",outer_style:"跳出点样式",outer_desc:"支持自定义图标,建议尺寸为128x128像素,格式为jpg/png。",outer_require:"请设置跳出点位置",outer_btn_text:"设置跳出点位置",links_title:"选择全景图",links_tips:"选择全景图,拖动到左侧画面相应位置,进行跳转设置。",links_cancel_tips:"取消关联设置"}},login:{__name:"登录",title:"提示",login:"去登录",logon:"登录完毕,继续",login_tips:"您没有登录,请于主页登录后再编辑"},common:{__name:"公用",on:"打开",off:"关闭",add:"添加",set:"确定",ok:"确定",save:"保存",cancel:"取消",complete:"完成",edit:"修改",giveup:"放弃",commit:"提交",photo:"图片",voice:"音频",video:"视频",bgm:"音乐",crop:"裁剪",upload:"上传",download:"下载",change:"更改",unnamed:"未命名",publish:"保存并发布",publish_text:"保存并发布成功!",publish_tips:"是否立刻前往观看您的场景?",publish_btn_ok:"立刻前往",publish_btn_no:"暂时不去",public:"公开",private:"加密",waiting:"请稍等...",audio:"音频",second:"秒",delete:"删除",prev:"上一步",next:"下一步",meter:"约{meter}米",guide:"导览",rule:"测量工具",roaming:"漫游",continue:"继续",ensure_delete:"确定删除",text_limit:"限制{limit}字内",default:"默认",custom:"自定义",back:"返回",will_delete:"将被删除",setup:"设置",exit:"退出",size:"大小",music:{__name:"背景音乐",none:"无",cheerfu:"欢快",ethereal:"空灵",rhythmic:"节奏",nostalgic:"怀旧",missing:"想念",retro:"复古",strings:"琴弦",happy:"愉快"},category:{__name:"分类",museum:"文博",estate:"地产",eshop:"电商",catering:"餐饮",home:"家居",other:"其他"},uploads:{__name:"文件上传",uploading:"上传中",uploaded:"已上传",wait:"等待上传...",error:"上传出错",add:"添加文件",start:"开始上传",file_require:"请添加文件",cant_upload:"您的浏览器不支持上传文件",not_support:"您选择的不是浏览器支持的{fileType}文件,请重新选择",too_large:"文件过大,不能大于{size}MB",too_large_reupload_tips:"上传视频过大,请重新上传"},tips:{__name:"提示",wait:"请等待..."}},tips:{__name:"弹窗、提示",title:"提示",set_done:"设置成功",set_fail:"设置失败",save_done:"保存成功",save_fail:"保存失败",delete:"是否删除?",delete_done:"删除成功",delete_fail:"删除失败",upload_done:"上传成功",upload_fail:"上传失败",exception:"异常错误",network_error:"网络连接失败,请稍后再试",file_notfound:"文件不存在",scene_notfound:"场景不存在",params_notfound:"缺少必要参数",camera_notfound:"找不到该场景对应的相机",password_error:"密码错误",data_error:"数据不正常",auth_deny:"无权操作该场景",clear:"是否清空?",upload_pic_fail:"上传图片失败",wait:"请稍后...",house_type_save_fail:"户型保存失败"},show:{__name:"展示页面",on:"开启",off:"关闭",measure:"测距工具",measure_start:"起点",measure_end:"终点",measure_button:"确定{status}",location_up:"上方",location_left:"左侧",location_start_tips:"请先在{direction}点击",location_end_tips:"起点确定完毕,请定位终点",vr:"VR模式",share:"分享",music:"{status}音乐",password_tips:"密码",password_require:"请输入密码"},components:{user_guid:{__name:"用户引导",title:"操作提示",pano:"行走
点击任意方向移动",rotate:"旋转视角
左右滑动屏幕,旋转视觉",zoom:"缩放
双指滑动放大或缩小视图",set:"我知道了"}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]e.minWidth||u.default.attaArch.get(this)&&u.default.attaArch.get(this).length)return[2];t=this.wallLines;try{g=this.getDelRetain(),i=g.delIndex,n=g.retainIndex}catch(t){return[2]}return A=this.points[n],[4,Promise.all(t.map((function(t){var e;if(t!==r&&~(e=t.points.indexOf(r.points[i])))return new Promise((function(g){t.nextTick((function(){var A=I(t.points);A[e]=r.points[n],A[i]===A[n]?t.destroy():(t.renderer.processing.updateWallPoints(t,t.points,A),t.points=A,t.listenPointDrag(A),t.update(),t.nextTick((function(){return t.updateJoin()}))),g()}))}))})))];case 1:return o.sent(),this.points[i].x=this.points[n].x,this.points[i].y=this.points[n].y,this.points[i].adopt=!0,setTimeout((function(){r.wallLines.some((function(t){return~t.points.indexOf(A)}))||r.points[n].destroy()}),500),[2,this.points[i]]}}))}))},e.prototype.judgePoint=function(){return r(this,void 0,void 0,(function(){var t,e,i,n=this;return o(this,(function(g){switch(g.label){case 0:t=function(t){var i,g,A,r,C;return o(this,(function(s){switch(s.label){case 0:if(i=e.points[t],!e.renderer.processing.points.some((function(t){return t.ele===i})))return[2,"continue"];g=e.renderer.processing,A=I(e.wallLines).filter((function(t){return t!==n&&!t.exterior})),.1,A=A.filter((function(t){return l.pointLineDis(t,i)<=.1})),r=function(t){var e,r,C,I;return o(this,(function(o){switch(o.label){case 0:return e=A[t],r=g.lines.filter((function(t){var i=t.ele;return~i.points.indexOf(e.points[0])&&i.points.indexOf(e.points[1])})).map((function(t){return t.ele})),C=[],r.forEach((function(t){return C=C.concat(u.default.attaArch.get(t)||[])})),I=l.getLinePoint(e,i),C.find((function(t){return l.pointLineDis({points:t.linePoints},I)<.001}))?[3,5]:[3,1];case 1:if(!(l.pointLineDis(e,I)<.1))return[3,5];i.x=I.x,i.y=I.y,o.label=2;case 2:return o.trys.push([2,4,,5]),[4,new Promise((function(t,A){i.nextTick((function(){n.renderer.processing.points.some((function(t){return t.ele===i}))||A();var r=g.lineInsertPoint(e,i),o=r.promis;if(!r.ret)return t();o.then((function(){i.x=I.x,i.y=I.y,i.wallPos&&i.wallPos(),t()})),e.wallPos&&e.wallPos()}))}))];case 3:return o.sent(),[3,5];case 4:return o.sent(),[2,"break"];case 5:return[2]}}))},C=0,s.label=1;case 1:return C0){this.origin.setAttribute("stroke","rgba(0,0,0,0)");for(var n=[],g=function(t){if(n.some((function(e){return e.some((function(i){return i===e[t]}))})))return"continue";var i=e.filter((function(i){return i.linePoints&&i.linePoints.length&&(l.pointLineDis({points:e[t].linePoints},i.linePoints[0])<.1||l.pointLineDis({points:e[t].linePoints},i.linePoints[1])<.1)}));i.length&&n.push(i)},A=0;A
'}if(r.length&&2===r[0].length&&(o=''+o),r.length&&2===r[r.length-1].length&&(o=o+''),1===r.length&&1===r[0].length){var s=e.find((function(t){return~t.linePoints.indexOf(r[0][0])})),a=s.linePoints[Number(!s.linePoints.indexOf(r[0][0]))];C=l.lineDis({points:[a,this.points[0]]})>l.lineDis({points:[a,this.points[1]]})?this.points[0]:this.points[1];o+=''}0===r.length&&(o+=''),this.ground.innerHTML=o}else this.ground.innerHTML="";if(this.temp.innerHTML="",this.showAngle||this.color===this.hover.color){var h=this.renderer.processing.lines.filter((function(e){return e.ele!==t&&(~e.ele.points.indexOf(t.points[0])||~e.ele.points.indexOf(t.points[1]))})).map((function(t){return t.ele}));if(0!==h.length){var p=this.renderer.screenToRealPoint({x:20,y:0}).x-this.renderer.screenToRealPoint({x:0,y:0}).x;h.forEach((function(e){var i=l.getAngle(e,t),n=~e.points.indexOf(t.points[0])?t.points[0]:t.points[1],g=l.getLineDisSelectPoint(e,n,p),A=l.getLineDisSelectPoint(t,n,p),r=l.lineCenter({points:[g,A]});if(!isNaN(r.x)&&!isNaN(i)&&i>10&&i<170){i=(i=Math.round(i))>=89&&i<=91?90:i;var o=document.createElementNS(c.SVGURI,"text");o.setAttribute("fill","#fff"),o.setAttribute("text-anchor","middle"),o.setAttribute("dominant-baseline","middle"),o.setAttribute("x",r.x.toString()),o.setAttribute("y",r.y.toString()),o.setAttribute("font-size",(9*t.multiple).toString()),o.textContent=parseInt(i+"").toString()+"°",t.temp.appendChild(o)}}))}}},e.prototype.destroy=function(){var e=this,i=this.wallLines;i.splice(i.indexOf(this),1);var n=u.default.attaArch.get(this);if(n){n=I(n);var g=i.find((function(t){return t.points[0]===e.points[0]&&t.points[1]===e.points[1]||t.points[1]===e.points[0]&&t.points[0]===e.points[1]}));n.forEach((function(t){g?t.setAttachment(g):t.destroy()}))}this.nextTick((function(){i.filter((function(t){return~t.points.indexOf(e.points[0])||~t.points.indexOf(e.points[1])})).forEach((function(t){return t.updateJoin()}))})),t.prototype.destroy.call(this),this.removeJoin(),i.some((function(t){return~t.points.indexOf(e.points[0])}))||this.points[0].destroy(),i.some((function(t){return~t.points.indexOf(e.points[1])}))||this.points[1].destroy()},e.minWidth=.1,e}(a.default);e.default=h},function(t,e){t.exports="data:image/png;base64,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"},function(t,e){t.exports="data:image/png;base64,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"},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.methods={getRoomEles:function(t){var e=this;return{ground:t.ground.map((function(t){return e.points.find((function(e){return e.id===t})).ele})),hole:t.hole.map((function(t){return t.pos.map((function(t){return e.points.find((function(e){return e.id===t})).ele}))}))}}}},function(t,e,i){"use strict";var n=this&&this.__assign||function(){return(n=Object.assign||function(t){for(var e,i=1,n=arguments.length;i.1?{error:!0,msg:a.i18n.t("modules.model.error_location",{widget:""}),obj:null}:[A,o];var l=function(t,e,i){var n=I.getDisPointLinePoints(t,e,i/2);return[n[0],n[1]]}(A,o,s.DEFAULT[i].width);return C.type.isArray(l)?[A,l,e]:{error:!0,msg:l}},A=((e={})[s.POINT]=function(e,i){var g=t.processing;g.insertModel=!0;var A=g.addPoint(n({id:g.getNewPointId()},i));g.data.vertex.push({id:A.id,x:A.ele.x,y:A.ele.y});var r=g.lineInsertPoint(e,A.ele),o=r.lines,C=r.promis;if(r.ret)return C.then((function(){return g.insertModel=!1})),o.map((function(t){return t.ele}))},e[s.DOOR]=function(e,i,n,g,A){var r=t.processing;return r.addDoor({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e),start:!1,within:0}).ele},e[s.DOUBLEDOOR]=function(e,i,n,g,A){var r=t.processing;return r.adddDoubleDoor({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e),start:!1,within:0}).ele},e[s.SLIDEDOOR]=function(e,i,n,g,A){var r=t.processing;return r.addSlideDoor({within:0,pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e)}).ele},e[s.GROUNDCASE]=function(e,i,n,g,A){var r=t.processing;return r.addGroundCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e)}).ele},e[s.BAYCASE]=function(e,i,n,g,A){var r=t.processing;return r.addBayCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e),within:0}).ele},e[s.CASEMENT]=function(e,i,n,g,A){var r=t.processing;return r.addCase({pos:[i[0].x,i[0].y,i[1].x,i[1].y],line:r.getLineId(e)}).ele},e[s.COLUMN]=function(e,i,n){var g=t.processing,A=I.getDisVerticalLinePoints(e,i[0],s.DEFAULT[s.COLUMN].width),r=(A[0],A[1]);if(!r)return a.i18n.t("modules.model.error_widget",{widget:a.i18n.t("modules.model.column")});var o=I.getDisVerticalLinePoints(e,i[1],s.DEFAULT[s.COLUMN].tick),C=o[0],l=o[1],u=I.lineDis({points:[C,r]})>I.lineDis({points:[l,r]})?l:C;return g.addColumn({pos:[i[0].x,i[0].y,i[1].x,i[1].y,r.x,r.y,u.x,u.y],line:g.getLineId(e)}).ele},e[s.TAGGING]=function(e){return t.processing.addTagging({pos:[e.x,e.y],title:"",content:"",showTitle:!0,showContent:!0}).ele},e[s.FURNCOLUMN]=function(e,i,n,g){return t.processing.addFurnColumn({pos:e,angle:0}).ele},e[s.FURNFLUE]=function(e,i,n,g){return t.processing.addFurnFlue({pos:e,angle:0}).ele},e[s.LINE]=function(e){t.processing;var i=s.DEFAULT[s.LINE].width,n={points:[{x:e.x-i/2,y:e.y},{x:e.x+i/2,y:e.y}]},g=t.processing.lines.some((function(t){var e=t.ele;return I.segmentsIntr(e,n)}));return g&&(n={points:[{x:e.x-i/2,y:e.y},{x:e.x+i/2,y:e.y}]},g=t.processing.lines.some((function(t){var e=t.ele;return I.segmentsIntr(e,n)})))?a.i18n.t("modules.model.error_widget",{widget:a.i18n.t("modules.model.line")}):t.processing.furnColumns.concat(t.processing.furnFlues).map((function(t){return t.ele})).every((function(t){return!I.isFaceIntersect(n.points,t.points)&&!I.isFaceContain(n.points,t.points)&&!I.isFaceContain(t.points,n.points)}))?t.processing.addRoom(n)[0].ele:a.i18n.t("modules.model.error_widget",{widget:a.i18n.t("modules.model.line")})},e[s.SEFTLINE]=function(e){return t.processing.addLine(e).ele},e);t.increase=function(e,r,I,h,p){void 0===I&&(I=null),void 0===h&&(h=null),void 0===p&&(p=!1);var d=t.processing.render;if(A[e]){var f,y=p?d.screenToRealPoint(r):r;if(~u.indexOf(e)||~c.indexOf(e)){var v=~c.indexOf(e)?function(e,i){var g=t.processing,A=s.DEFAULT[i].width/2,r=s.DEFAULT[i].tick/2,C=[{x:e.x-A,y:e.y+r},{x:e.x+A,y:e.y+r},{x:e.x+A,y:e.y-r},{x:e.x-A,y:e.y-r}],I=(n(n({},o.default.prototype),{renderer:g.render,minWidth:.1}),[]);return C.forEach((function(t){I.push(t.x),I.push(t.y)})),[I]}(y,e):i(y,e);if(!C.type.isArray(v))return v;var m=A[e].apply(A,g(v,[I,h]));if("string"==typeof m)return{error:!0,msg:m,obj:null};f=m}else if(~l.indexOf(e)&&"string"==typeof(f=A[e](y)))return{error:!0,msg:f,obj:null};return t.preservation&&t.preservation(),{error:!1,msg:a.i18n.t("modules.model.success",{widget:s.ARCH[e]}),obj:f}}};var h=t.destroy;t.destroy=function(){for(var e=[],i=0;iO.y?S.setAttribute("d","M "+t.x+" "+t.y+" L "+(e.x-_-2*x-r)+" "+e.y):S.setAttribute("d","M "+t.x+" "+t.y+" L "+e.x+" "+(e.y-_-2*x-r));var E=S.cloneNode(!0);return O.x>O.y?E.setAttribute("d","M "+(e.x-_+r)+" "+t.y+" L "+e.x+" "+e.y):E.setAttribute("d","M "+t.x+" "+(e.y-_+r)+" L "+e.x+" "+e.y),l.appendChild(E),l.appendChild(S),m.style.display="none",l.appendChild(w),l},l=function(t){function e(e){var i=e.processing,n=e.padding,g=void 0===n?10:n,o=e.spacing,C=void 0===o?4:o,I=e.minPX,s=void 0===I?50:I,a=e.width,l=void 0===a?1:a,u=e.showBottom,c=void 0===u||u,h=e.showTop,p=void 0===h||h,d=e.showLeft,f=void 0===d||d,y=e.showRight,v=void 0===y||y,m=e.surround,b=void 0!==m&&m,x=e.stroke,_=void 0===x?"#fff":x,w=r(e,["processing","padding","spacing","minPX","width","showBottom","showTop","showLeft","showRight","surround","stroke"]),P=t.call(this,A({renderer:i.render,minPX:s,width:l,showBottom:c,showTop:p,showLeft:f,showRight:v,surround:b,stroke:_},w))||this;return P.padding=g,P.spacing=C,P.processing=i,Object.defineProperty(P,"points",{get:function(){return this.processing.points}}),P.update(),P}return g(e,t),e.prototype.grentNode=function(){this.top=document.createElementNS(C.SVGURI,"g"),this.left=document.createElementNS(C.SVGURI,"g"),this.right=document.createElementNS(C.SVGURI,"g"),this.bottom=document.createElementNS(C.SVGURI,"g");var t=document.createElementNS(C.SVGURI,"g");return t.appendChild(this.top),t.appendChild(this.left),t.appendChild(this.right),t.appendChild(this.bottom),t},e.prototype.calcSplit=function(){var t=this.processing.render,e=this.minPX,i=I.lineDis({points:[t.screenToRealPoint({x:0,y:0}),t.screenToRealPoint({x:e,y:0})]}),n=I.lineDis({points:[t.screenToRealPoint({x:0,y:0}),t.screenToRealPoint({x:0,y:e})]}),g=this.points.map((function(t){return t.ele})),r=[],o=[],C=[],s=[],a=function(t,e,r){var o,C;g.sort(e),g.forEach((function(e){return 0===t.length||e[r]>t[t.length-1]?t.push(e[r]):e[r]2&&t.splice(t.length-2,2,t[t.length-1])};return a(r,(function(t,e){return t.x-e.x?t.x-e.x:e.y-t.y}),"y"),a(C,(function(t,e){return e.x-t.x?e.x-t.x:e.y-t.y}),"y"),a(o,(function(t,e){return t.y-e.y?t.y-e.y:e.x-t.x}),"x"),a(s,(function(t,e){return e.y-t.y?e.y-t.y:e.x-t.x}),"x"),{left:r,top:o,right:C,bottom:s}},e.prototype.update=function(){var t=this;if(0!==this.points.length&&0!==this.processing.render.props.width){var e=this.processing.render,i=10*this.width*this.multiple,n=this.calcSplit(),g=n.left,A=n.right,r=n.top,o=n.bottom,C=e.screenToRealPoint({x:this.padding,y:this.padding}),I=e.screenToRealPoint({x:e.props.width/e.props.multiple-this.padding,y:e.props.height/e.props.multiple-this.padding});if(this.surround){var s=this.points.map((function(t){return t.ele.x})),l=this.points.map((function(t){return t.ele.y})),u=Math.max.apply(Math,s),c=Math.min.apply(Math,s),h=Math.max.apply(Math,l),p=Math.min.apply(Math,l);Math.abs(C.x-c)s.lineDis({points:[I.points[1],h]})?h:u,v=s.lineDis({points:[a.points[1],d]})>s.lineDis({points:[a.points[1],f]})?f:d;this.arc.setAttribute("d","M "+A.x+" "+A.y+" L "+y.x+" "+y.y+" A "+o+" "+o+" 0 0 1 "+v.x+" "+v.y+" Z"),this.real.setAttribute("transform","rotate("+(this.angle||0)+" "+A.x+" "+A.y+")"),this.simple?(this.leftText.style.display="none",this.rightText.style.display="none",this.bg.style.display="none",this.inner.style.display="none",this.arc.style.display="none"):(this.leftText.style.display="inherit",this.rightText.style.display="inherit",this.bg.style.display="inherit",this.inner.style.display="inherit",this.arc.style.display="inherit")}},e}(C.CADElement);e.default=h},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTktMDQtMDJUMTg6MDg6MDQrMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTA0LTAyVDE4OjA4OjA0KzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOS0wNC0wMlQxODowODowNCswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6ZmNiZDY2ZjMtNWIwZC01MjQ2LWI2YWItZjYyNGJjMzIyYTcyPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzEzMmMzMmMtNTUyZi0xMWU5LWEwMGUtZTdmMzVhMTA0MmVkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6NzJjOGU4ZjctNWJlZC1mZDQyLTlhYTQtNGYxZDQ0MDE5OTRjPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOjcyYzhlOGY3LTViZWQtZmQ0Mi05YWE0LTRmMWQ0NDAxOTk0Yzwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wNC0wMlQxODowODowNCswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpmY2JkNjZmMy01YjBkLTUyNDYtYjZhYi1mNjI0YmMzMjJhNzI8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDQtMDJUMTg6MDg6MDQrMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+GZD5AAAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAAGxklEQVR42uxdTWhVRxT+ThKTkrh4gQQRJCgGN49kUxqCuCq4cWFAhUZCRHFRoUR0ZcSdXRjcKGbVjUhLwJJWSRYuFApCSImlKEYXSpQoKJQKzaaiVfm6yFGCmZn3cnPffffnfBACd+beOed8b+acO/fMDJADkDxG8lgedGlCPvBFTvRAAwxGiMEIMUIMRogRknBoO0uyMcJ9jSRnjZDahOjdEe7rzlJ435CiHtBN8lagyjyAngiP7tF7fe3eItlthKzGEwDbSW5NihBta7u2bYSshIgQwASAIU+V+wB6Izy6V+91YQjAhLZdTJCcJtniKdtB8pGnrJPkgqfsBMkTnrIFkp2eskckd3jKWkhOF6GHvAJw0tNLHgNYItnnKPsbQCvJtjWQ3wagVe/9vKwPwJK26cJJlTX3hJwGMEJys6f8RwDDnrKHAMpraKus97gwrG25iNwMYERlzTchIvIXgEsAznmq/AxgP8kNMTh2p0PXZx/Qtlw4B+CSypp9QkiWSA4GqlwAsNMzNL0C8AeAPR7H7iLkg/65CHE59D0A7mhbrqFsp8ro02+QZClLjruV5AOSBwN1BvTtWxxl+0lOOq53kRx2XG8m2ey4Pkyyy3F9kuR+x3VRmQYCch9U3VqzFk1tI/mMZH+gzk2SQ54I56WLrBjkEn12i6NsiOTNwL39qtO2rIa4u0g+d/1KtbxMctEVOdVySHA9m2SbylL23NOluuzK+nvHIZL3SG70lI+TPJsCOc+SHPeUbVQdDmXB4KVK4ynJMZJTrtlaku0kj6ZAj6Mk2x3XG1X2sSr8ZikNhAyqk9sWqNNA8jrJ8xns4edV9oYK/vJBhcgyUaEPqrPbFXprJnmX5JEMkXFEZW6r4CefhSLKegnfr07vUKDOFpIzGSJkhuSWCv7xeSiSrLcCXer8xkJdPOvQIXhMde1Ku7Ab1QleX8tEYIbIaFPdpnyRYxqFblRneDfU5TNIxhbV6XyU7/u1Emqa5GWSm6p0ijM5ImSmmqCE5Ca10XQSQrWQHCX5guQp1xxSUaFzaqfUNqO+D3G1anwzySskH4cm4wpExoDa4krgW08igvTpDOlN3zxQzokoq+6zrs8J9RJKdKZ0Ueem2gtARLvquqi6xzIzHcu7gohQRCaw/Mn0HwD7CtA59qmuZRFJNnNFk9gEhvWMIN1xPvAWyackv/elzRicdtuhNntaISsz0sO3kjyjuUxzJL8j2WFmX2WnDrXNnNrqTCAbM9bIalw/hU7pN/CWApPQojaYUpuM1yXiIrlB4+9JFaRUQDJKqvuk2mJDahxXkZ22DdYGQxKQCl1xFsurj+b17z6AeVfyssFpv04sZ0/26v8eAO9FZGdUQhqxvCSs57MHt2I5ifkjSb+JyPOCG78LwNcrbFQG8HrlD1n/FkTkQyRCAo23aYMfifpTRH4qOCHDAL5cYfiHIvKvjRMGg8FgSCzs1Y2/1rPf1AcAP4jIfwV36s0AvgWwnmyUN7bXicFgMBgMeYmyIkYUNnWy2iaxTJ00VWikmsnFewBu228btzXk7QUwCKBMMt7JRZK/ayM2/R6t16x5+t1gMCTVPS3JIQY0rFOQT2lAAF4UNQ1Ida9fGpAjUe6AJcrxQKKJcpZKWrWdap9KasnWke1Wm2RrW46wfqdfl72BdQ332TRsJpOArkdV11jX4jfE+AsY0umUdgDXCvDDv6a6PoxzSVtcEZct+qz3ok9bFr3KHvVZFm0bBwRtk/zGAba1Rsq21qhScNt8JkVC2/ZMKRLWNjBLkZC2xV+KBLdNMNOyCaZtE5uybWJtI+VP9Voz8YHOthpPFxm2GX+KyLDjKlJEhh3okjJCgkceqQEf+6ar1YkOOK4fJnnRcX2E5Ijj+kWShz0/hilP230qW3OFyLImQ2pN3qZFZElErgaqnAQwKyJ3HMp2APgKwA3Hfb1wn9rZCPdSsnm4D6O8AaDPlaShMs3Cc7Sf1rkqIkuZIaRC79kE4Dj8R9J9A+BXEXnnKAuea+shpMdh0HcAftG2XDgN4Hg1M9p5mAe6THI0UD4XGMpeeiIy50mfGjm9DAxNcwE5RkleTto+9ZgA7IDnSDpNMSp5hrJOAK/XsuZC6752Hb2qbZQCaU0XVNZ8EyIie0XkrafYe/pmhOEqOGwpvKeKishbEdlbhB7ifT+Ant7sqRI69TmE0CnTEwCG0pRzlqZvFtsBPBGRxaR6iLb1RNs2Qj4zzoKI7A5UqcWQBRHZLSILRsja8R5AFMMt6L2ZQFNWBI26Lk8XWGZmTZ/tdWKEGIwQI8RghOQETTnR401eCPl/AKBc4r28/8mlAAAAAElFTkSuQmCC"},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAACXBIWXMAAAsTAAALEwEAmpwYAAA57mlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIgogICAgICAgICAgICB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPHhtcDpDcmVhdG9yVG9vbD5BZG9iZSBQaG90b3Nob3AgQ0MgMjAxNyAoV2luZG93cyk8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgICAgPHhtcDpDcmVhdGVEYXRlPjIwMTktMDQtMDJUMTg6MDg6MTErMDg6MDA8L3htcDpDcmVhdGVEYXRlPgogICAgICAgICA8eG1wOk1ldGFkYXRhRGF0ZT4yMDE5LTA0LTAyVDE4OjA4OjExKzA4OjAwPC94bXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxOS0wNC0wMlQxODowODoxMSswODowMDwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXBNTTpJbnN0YW5jZUlEPnhtcC5paWQ6YjliYTljZjQtZGJkMy0zNzQ2LWFiYzItMTY3OWU5MDE0ZTIxPC94bXBNTTpJbnN0YW5jZUlEPgogICAgICAgICA8eG1wTU06RG9jdW1lbnRJRD5hZG9iZTpkb2NpZDpwaG90b3Nob3A6MzY3NTdiNWMtNTUyZi0xMWU5LWEwMGUtZTdmMzVhMTA0MmVkPC94bXBNTTpEb2N1bWVudElEPgogICAgICAgICA8eG1wTU06T3JpZ2luYWxEb2N1bWVudElEPnhtcC5kaWQ6ZTA5YzJmMmYtOGM5Zi1mZTQwLTgyMTEtMGNjZmY2ZDFmNzZkPC94bXBNTTpPcmlnaW5hbERvY3VtZW50SUQ+CiAgICAgICAgIDx4bXBNTTpIaXN0b3J5PgogICAgICAgICAgICA8cmRmOlNlcT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+Y3JlYXRlZDwvc3RFdnQ6YWN0aW9uPgogICAgICAgICAgICAgICAgICA8c3RFdnQ6aW5zdGFuY2VJRD54bXAuaWlkOmUwOWMyZjJmLThjOWYtZmU0MC04MjExLTBjY2ZmNmQxZjc2ZDwvc3RFdnQ6aW5zdGFuY2VJRD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OndoZW4+MjAxOS0wNC0wMlQxODowODoxMSswODowMDwvc3RFdnQ6d2hlbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OnNvZnR3YXJlQWdlbnQ+QWRvYmUgUGhvdG9zaG9wIENDIDIwMTcgKFdpbmRvd3MpPC9zdEV2dDpzb2Z0d2FyZUFnZW50PgogICAgICAgICAgICAgICA8L3JkZjpsaT4KICAgICAgICAgICAgICAgPHJkZjpsaSByZGY6cGFyc2VUeXBlPSJSZXNvdXJjZSI+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDphY3Rpb24+c2F2ZWQ8L3N0RXZ0OmFjdGlvbj4KICAgICAgICAgICAgICAgICAgPHN0RXZ0Omluc3RhbmNlSUQ+eG1wLmlpZDpiOWJhOWNmNC1kYmQzLTM3NDYtYWJjMi0xNjc5ZTkwMTRlMjE8L3N0RXZ0Omluc3RhbmNlSUQ+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDp3aGVuPjIwMTktMDQtMDJUMTg6MDg6MTErMDg6MDA8L3N0RXZ0OndoZW4+CiAgICAgICAgICAgICAgICAgIDxzdEV2dDpzb2Z0d2FyZUFnZW50PkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE3IChXaW5kb3dzKTwvc3RFdnQ6c29mdHdhcmVBZ2VudD4KICAgICAgICAgICAgICAgICAgPHN0RXZ0OmNoYW5nZWQ+Lzwvc3RFdnQ6Y2hhbmdlZD4KICAgICAgICAgICAgICAgPC9yZGY6bGk+CiAgICAgICAgICAgIDwvcmRmOlNlcT4KICAgICAgICAgPC94bXBNTTpIaXN0b3J5PgogICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3BuZzwvZGM6Zm9ybWF0PgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9waG90b3Nob3A6Q29sb3JNb2RlPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpYUmVzb2x1dGlvbj43MjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyMDAwMC8xMDAwMDwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT42NTUzNTwvZXhpZjpDb2xvclNwYWNlPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MTAwPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxZRGltZW5zaW9uPjEwMDwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgIAo8P3hwYWNrZXQgZW5kPSJ3Ij8+hSv1CAAAACBjSFJNAAB6JQAAgIMAAPn/AACA6QAAdTAAAOpgAAA6mAAAF2+SX8VGAAADBUlEQVR42uycO2/UQBRGz10tCggkBAqyiKCCCkRPBw00IChAYgON/wb/xg1hFwpooEsFRSToEFSk42UeQilQhII8FDFSErxmH17bd/mOFMnZ9YwyOfY39ng8FkJAtIeO/gUSIiREQoSESIiQEAkREiIhQkKEhEiIkBAJERIiIUJCJERIiJAQCRES4p2uhz/SzMp3SNLzAMTRWtluHuagdefkwLoFGLDmvSHm4agpPUOStAO8y387QRxlns+QeehDLgDH85+L6tTbEVdF24qs2iMrSfcBKXAk/+Q7EBFHW4qsZri0Qwb59mVFVnMsF3zWU2Q1EVlJegD4DBza880P4BhxtKnIqpcrBTIADgJXFVntiCv3seUzspL0MPAJ2D+kyM/8amtDkVUP10pkACwA1xVZ9XFnhH1uK7LqiKwkXQQ+8u+B0V/AEnH0RZE1W24y2ih1F7ihyGr26sp9bPmKrCRdYnuo3UYsGoCTxNF7Rdbszg4bx6W3exJvQiYZXnclxE9kJekp4O2EVZwmjtYVWc115m47d09Ceg2VlZC/SNJzwNkpajiT1yEhLYgrV7HlYl7W0YXOcjZlh9wx6wF3JaQCvvUWswqqyTy01UtkDSqo44GEVMf9CupYkZDqbgxfAa+nqOJNXoeEVEi/obL1Hnxehk5CCFMNnZiZhk4qlrIOvJig6Mu8rO7UW3K11ffUQFcPqEIIEz2gMjM9oJqRmA/AszGKPP8jQ5HVjnuSFW+NczcNKIQw1jQgM9M0oBnL+QqsjrDr6k4ZiqzZcm8e48plZOXRM9JkazPTZOuaBG0AT0t2ebJXhiKr2autvtdGuX2lLYRQ+kqbmemVtpolbQKPC756VCRDkdVcbPU9N8j1wgEhhMKFA8xMCwc0JGqL3c/KHw6Tociqj8GQbUVW3ZGVx9Cu5ZnMzPXyTO4XMDOzLIQw2N60zHt75mVFucGctMNHZP1PaFVSCRESIiFCQiRESIiECAmRECEhQkIkREiIhAgJkRAhIRIiJERIiIQICXHP7wEAHiDp1oKzlp8AAAAASUVORK5CYII="},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAwFJREFUeNrsnc1r1EAYhzNLpYqCKMpiqyc9KeLVm170ouhBwa1e/B88+d/k4rr1Az+wHpSCooeC3kRP9mbUsYIIioqy6zvuCEXTdD8mmbzL88AkaTIzbPpsfpNNk63p9XoJ1IcGvwKEAEIQAghBCCAEIYAQhABCACEIAYQgBBCCEEAIQgAhgBCEAEK0M6XhRRpjiiuk9vCf+cXmUlE1DfegTU3IG+uc8yZlSfuOGA3vmsIjJLUudt/4n3bLUdLVfIRMwhhyRMouX44yqNcjrvKWiazKIyu1G2RqpWzzaz5JaUps/SSy4nBslYzELx8nsuIxl7OuRWTFiKzUbpLpBylb/tnyVcpOia1vRFa1nMiR4dgs5SSRVY+4Uh9bOiMrtVtl+l7KxjWa/PBnW5+JrGo4VSDDMS3lNJFVHRcGqHOeyKoislK7Q6bvkvUvjP6SMiOxtUJklcvZZLCr1K7OGSIr7tmV+tjSFVmpnUn6l9rNgE3dzu2R2MqIrPKODjOMS22fSbQJGeXyuioheiIrtXtl8fWIXeyT2FomsuIN5moHd01CWpHaIuQ/UntQpgfG6GG/7wMhNYgrVbGl4r6s7dONue6YA3LDGBdblxES4kVeOtQN0E03aWVEViDmA/RxjTEkHFcD9NFGSCBslr2Q2csxunjl+0BIQDqR2iKkhNhqIyR8bC3L7NkITZ/7tgipydlWR9MOahPiYmuYT4g9hJQbW29l9mSIJk+lTYaQ+gzubW07p1HIjaR/i896uDo3EVJ+bH2U2eIAVRel7gpCquHKJMaVZiF3pXwv2O5utr6DkOpiy93Vfr+gyoKvg5CanG11tO6UZiELUr7krHePtN1DSPWx5Z4hvJ2z6ZbfhpCaxFZH8w5pF/Iw6X9ZwF/c8gOExIst940Nq/9Wft2vQ0hE5tdYVskkfF/W46T/iJvjEULix1a3OTvrjgzjlhFSv9hSjeF/4TKoA0IQAghBCCAEIYAQhABCACEIAYQgBBCCEEAIQgAhgBCEAEIQAkH5LcAAKoHVGsvfGGUAAAAASUVORK5CYII="},function(t,e,i){"use strict";var n=this&&this.__spreadArrays||function(){for(var t=0,e=0,i=arguments.length;e0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]-1||o.indexOf(I)>-1)continue;let a=t[s],l=a.p1.id,u=a.p2.id;if(I==l||I==u){let c=JSON.parse(JSON.stringify(i)),h=JSON.parse(JSON.stringify(g)),p=JSON.parse(JSON.stringify(A)),d=JSON.parse(JSON.stringify(o)),f=I;h.push(a.id),c.push(I),p.push(s),d.push(I),f==l?f=u:f==u&&(f=l),e==f?(r.push(c),n.push(h)):C(t,e,c,h,p,d,f)}}}function I(t,e,i,n){let g=[];for(let t=0;t-1){A=!1;continue}let i=t[r];var C=i.p1,I=i.p2,a={x:(C.x+I.x)/2,y:(C.y+I.y)/2};if(!(s(C,g)&&s(I,g)&&s(a,g)))return!1}if(A){let i=[];return i.push(e[0]),i.push(e[e.length-1]),i.push(t[0]),i.push(t[t.length-1]),o.push(i),!1}return!0}function s(t,e){for(var i=0;in!=l>n&&i<(a-I)*(n-s)/(l-s)+I&&(g=!g)}return g}(t,e)}function a(t,e){return t.x==e.x&&t.y==e.y}let l=t.wall.map(e=>({p1:t.vertex.find(({id:t})=>e.p1===t),p2:t.vertex.find(({id:t})=>e.p2===t),id:e.id}));function u(t,e,i){return(t.x*e.y+e.x*i.y+i.x*t.y-e.x*t.y-i.x*e.y-t.x*i.y)/2}!function(t){for(let e=0;ee.map(e=>t.vertex.find(({id:t})=>e===t))),n=n.map(t=>t.map(t=>l.find(({id:e})=>t===e))),function(){for(var t=0;tNumber(!Object(A.isFaceContain)(t,e))),t.room=n.map((t,e)=>({wall:t.map(({id:t})=>t),ground:r[e]})),test_debugger&&(window.testCenterPoints&&e.processing.render.remove(...window.testCenterPoints),window.testCenterPoints=r.map(t=>{let i=function(t){for(var e=0,i=0,n=0,g=t[1],A=2;A({...t,y:-t.y}))),n="rgba("+Math.floor(255*Math.random())+","+Math.floor(255*Math.random())+","+Math.floor(255*Math.random())+",0.8)",A=new g.a({fillColor:n,storkeColor:n,x:i.x,y:i.y,renderer:e.processing.render});return e.processing.render.push(A),A}),window.testCenterPoints.forEach((i,g)=>{let A={pointEles:t.room[g].ground.map(t=>e.processing.points.find(({id:e})=>e===t.id).ele.real),lineEles:n[g].map(t=>e.processing.lines.find(({id:e})=>e===t.id).ele.real),center:i.real,pointData:r[g],lineData:n[g]};console.log(A)}));let c=Date.now();return console.warn("计算完毕,耗时"+(c-i)),t}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.attchDOMTranform=function(t){var e=function(e){var i=t.processing.render;if(e.target===i.svg){var n=i.props.left,g=i.props.top,A=function(A){i.props.left=n-(e.pageX-A.pageX)*i.props.multiple,i.props.top=g-(e.pageY-A.pageY)*i.props.multiple,i.adaptLayer(),t.propsChange&&t.propsChange(),A.preventDefault()},r=function(){document.documentElement.removeEventListener("mousemove",A,!1),document.documentElement.removeEventListener("mouseup",r,!1)};document.documentElement.addEventListener("mousemove",A,!1),document.documentElement.addEventListener("mouseup",r,!1),e.preventDefault()}},i=function(e){var i=t.processing.render,n=e.wheelDelta?window.opera?-e.wheelDelta/120:e.wheelDelta/120:e.detail?-e.detail/3:0,g=i.props.scale+(n>0?.08:-.08);g>.1&&(i.props.scale=g,i.adaptLayer(),t.propsChange&&t.propsChange())};t.openMouseHandle=function(){var n=t.layer;n.addEventListener("mousedown",e,!1),n.addEventListener("mousewheel",i,!1)},t.closeMouseHandle=function(){var n=t.layer;n.removeEventListener("mousedown",e,!1),n.removeEventListener("mousewheel",i,!1)};var n=t.destroy;t.destroy=function(){for(var e=[],i=0;ig.lineDis({points:[t.linePoints[0],r]})?(t.linePoints[0].x=r.x,t.linePoints[0].y=r.y,t.linePoints[1].x=A.x,t.linePoints[1].y=A.y):(t.linePoints[0].x=A.x,t.linePoints[0].y=A.y,t.linePoints[1].x=r.x,t.linePoints[1].y=r.y)}}},maxWidth:{get:function(){var e=[t.attachment],i=[],n=[],A=function(e,i,n){var A=e.linePoints||e.points;return{dis:g.lineDis({points:[t.linePoints[i],A[n]]}),point:A[n]}};e.forEach((function(e){e!==t&&(i.push(A(e,0,0)),i.push(A(e,0,1)),n.push(A(e,1,0)),n.push(A(e,1,1)))})),i.sort((function(t,e){return t.dis-e.dis})),n.sort((function(t,e){return t.dis-e.dis}));var r=i[0].dis>n[0].dis?[t.linePoints[1],n[0].point]:[t.linePoints[0],i[0].point];return Number((2*g.lineDis({points:r})+g.lineDis({points:t.linePoints})).toFixed(2))}},minWidth:{get:function(){return 0}}})},h=function(e){Object.defineProperties(e,{estart:{get:function(){return e.start},set:function(i){i&&t.processing.doors.forEach((function(t){t.ele.start=!1})),e.start=i,t.preservation()}}})},p=function(t){Object.defineProperties(t,{tick:{get:function(){return Math.max(Number(g.lineDis({points:[t.points[0],t.points[3]]}).toFixed(2)),Number(g.lineDis({points:[t.points[1],t.points[2]]}).toFixed(2)))},set:function(e){e<=0||e===t.oldVal||(t.oldVal=e,t.thickness=e,t.updatePeripheral())}},maxTick:{get:function(){return 10}},minTick:{get:function(){return 0}}})};e.addCase=function(){for(var t=[],e=0;e0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]t!==e&&(t.x===e.x&&t.y===e.y||Object(A.lineDis)({points:[t,e]})<.1)).forEach(t=>{i.forEach(i=>{i.p1===t.id&&(i.p1=e.id),i.p2===t.id&&(i.p2=e.id)}),~n.indexOf(t)&&n.splice(n.indexOf(t),1)})}for(let e=0;e{for(let i=0;ie===i[t].p1),r=n.find(({id:e})=>e===i[t].p2),o={points:[g,r]},C=0;for(C=t+1;Ct===i[C].p1),s=n.find(({id:t})=>t===i[C].p2);if(g===I||g===s||r===I||r===s)continue;let a={points:[I,s]},l=Object(A.segmentsIntr)(o,a);if(Object(A.lineDis)({points:[g,l]})<.1||Object(A.lineDis)({points:[r,l]})<.1||Object(A.lineDis)({points:[I,l]})<.1||Object(A.lineDis)({points:[s,l]})<.1)continue;if(!l)continue;let u=Math.max(...n.map(({id:t})=>t))+1,c=Math.max(...i.map(({id:t})=>t));n.push({...l,id:u}),i.splice(i.indexOf(e),1,{p1:g.id,p2:u,id:++c},{p1:r.id,p2:u,id:++c}),i.splice(i.indexOf(t),1,{p1:I.id,p2:u,id:++c},{p1:s.id,p2:u,id:++c});break}C!==i.length&&t--}return t}(t);let i=Date.now();console.log("开始计算房间");let n=[],r=[],o=[];function C(t,e,i,g,A,o,I){for(let s=0;s-1||o.indexOf(I)>-1)continue;let a=t[s],l=a.p1.id,u=a.p2.id;if(I==l||I==u){let c=JSON.parse(JSON.stringify(i)),h=JSON.parse(JSON.stringify(g)),p=JSON.parse(JSON.stringify(A)),d=JSON.parse(JSON.stringify(o)),f=I;h.push(a.id),c.push(I),p.push(s),d.push(I),f==l?f=u:f==u&&(f=l),e==f?(r.push(c),n.push(h)):C(t,e,c,h,p,d,f)}}}function I(t,e,i,n){let g=[];for(let t=0;t-1){A=!1;continue}let i=t[r];var C=i.p1,I=i.p2,a={x:(C.x+I.x)/2,y:(C.y+I.y)/2};if(!(s(C,g)&&s(I,g)&&s(a,g)))return!1}if(A){let i=[];return i.push(e[0]),i.push(e[e.length-1]),i.push(t[0]),i.push(t[t.length-1]),o.push(i),!1}return!0}function s(t,e){for(var i=0;in!=l>n&&i<(a-I)*(n-s)/(l-s)+I&&(g=!g)}return g}(t,e)}function a(t,e){return t.x==e.x&&t.y==e.y}let l=t.wall.map(e=>({p1:t.vertex.find(({id:t})=>e.p1===t),p2:t.vertex.find(({id:t})=>e.p2===t),id:e.id}));function u(t,e,i){return(t.x*e.y+e.x*i.y+i.x*t.y-e.x*t.y-i.x*e.y-t.x*i.y)/2}!function(t){for(let e=0;ee.map(e=>t.vertex.find(({id:t})=>e===t))),n=n.map(t=>t.map(t=>l.find(({id:e})=>t===e))),function(){for(var t=0;t({wall:t.map(({id:t})=>t),ground:r[e]}));let c=Date.now();return console.warn("计算完毕,耗时"+(c-i)),e&&(window.testCenterPoints&&e.processing.render.remove(...window.testCenterPoints),window.testCenterPoints=r.map(t=>{let i=function(t){for(var e=0,i=0,n=0,g=t[1],A=2;A({...t,y:-t.y}))),n="rgba("+Math.floor(255*Math.random())+","+Math.floor(255*Math.random())+","+Math.floor(255*Math.random())+",0.8)",A=new g.a({fillColor:n,storkeColor:n,x:i.x,y:i.y,renderer:e.processing.render});return e.processing.render.push(A),A}),window.testCenterPoints.forEach((i,g)=>{t.room[g].ground.map(t=>e.processing.points.find(({id:e})=>e===t.id).ele.real),n[g].map(t=>e.processing.lines.find(({id:e})=>e===t.id).ele.real),i.real,r[g],n[g];console.log(r[g],r[g])})),r}},function(t,e,i){"use strict";var n=this&&this.__awaiter||function(t,e,i,n){return new(i||(i=Promise))((function(g,A){function r(t){try{C(n.next(t))}catch(t){A(t)}}function o(t){try{C(n.throw(t))}catch(t){A(t)}}function C(t){var e;t.done?g(t.value):(e=t.value,e instanceof i?e:new i((function(t){t(e)}))).then(r,o)}C((n=n.apply(t,e||[])).next())}))},g=this&&this.__generator||function(t,e){var i,n,g,A,r={label:0,sent:function(){if(1&g[0])throw g[1];return g[1]},trys:[],ops:[]};return A={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(A[Symbol.iterator]=function(){return this}),A;function o(A){return function(o){return function(A){if(i)throw new TypeError("Generator is already executing.");for(;r;)try{if(i=1,n&&(g=2&A[0]?n.return:A[0]?n.throw||((g=n.return)&&g.call(n),0):n.next)&&!(g=g.call(n,A[1])).done)return g;switch(n=0,g&&(A=[2&A[0],g.value]),A[0]){case 0:case 1:g=A;break;case 4:return r.label++,{value:A[1],done:!1};case 5:r.label++,n=A[1],A=[0];continue;case 7:A=r.ops.pop(),r.trys.pop();continue;default:if(!(g=(g=r.trys).length>0&&g[g.length-1])&&(6===A[0]||2===A[0])){r=0;continue}if(3===A[0]&&(!g||A[1]>g[0]&&A[1]