/*!
Copyright (c) 2026 Lenovo SSG BASD. All rights reserved.
@license Proprietary

This software is the confidential and proprietary property of Lenovo SSG BASD.
You shall not disclose such Confidential Information and shall use it only in
accordance with the terms of the license agreement.

--- Build Info ---
Version: 1.1.1
Build Time: 2026/2/26 17:21:00
Build Commit: 81e556ed827e2f043668506dae6fae8dbb9ef395
*/
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("./_Stack.js"),r=require("./_arrayEach.js"),t=require("./_assignValue.js"),a=require("./_cloneBuffer.js"),o=require("./_getAllKeysIn.js"),u=require("./_getTag.js"),i=require("./_initCloneArray.js"),c=require("./_initCloneByTag.js"),j=require("./isArray.js"),n=require("./isBuffer.js"),f=require("./isMap.js"),s=require("./isObject.js"),b=require("./isSet.js");var l="[object Arguments]",d="[object Function]",y="[object Object]",A={};A[l]=A["[object Array]"]=A["[object ArrayBuffer]"]=A["[object DataView]"]=A["[object Boolean]"]=A["[object Date]"]=A["[object Float32Array]"]=A["[object Float64Array]"]=A["[object Int8Array]"]=A["[object Int16Array]"]=A["[object Int32Array]"]=A["[object Map]"]=A["[object Number]"]=A[y]=A["[object RegExp]"]=A["[object Set]"]=A["[object String]"]=A["[object Symbol]"]=A["[object Uint8Array]"]=A["[object Uint8ClampedArray]"]=A["[object Uint16Array]"]=A["[object Uint32Array]"]=!0,A["[object Error]"]=A[d]=A["[object WeakMap]"]=!1,exports.default=function q(g,v,_,p,S,m){var B;if(_&&(B=S?_(g,p,S,m):_(g)),void 0!==B)return B;if(!s.default(g))return g;var E=j.default(g);if(E)B=i.default(g);else{var M=u.default(g),F=M==d||"[object GeneratorFunction]"==M;if(n.default(g))return a.default(g);if(M==y||M==l||F&&!S)B={};else{if(!A[M])return S?g:{};B=c.default(g,M)}}m||(m=new e.default);var I=m.get(g);if(I)return I;m.set(g,B),b.default(g)?g.forEach(function(e){B.add(q(e,v,_,e,g,m))}):f.default(g)&&g.forEach(function(e,r){B.set(r,q(e,v,_,r,g,m))});var U=o.default,h=E?void 0:U(g);return r.default(h||g,function(e,r){h&&(e=g[r=e]),t.default(B,r,q(e,v,_,r,g,m))}),B};