[{"data":1,"prerenderedAt":2006},["ShallowReactive",2],{"navLinks":3,"sidebar_docs_navigation_\u002Fdocs\u002Futils":64,"navigation":263,"navLinks_footer":835,"\u002Fdocs\u002Futils\u002Fshared\u002Frange_page":848,"\u002Fdocs\u002Futils\u002Fshared\u002Frange_surround":1525,"\u002Fdocs\u002Futils\u002Fshared\u002Frange":1528},{"id":4,"extension":5,"links":6,"meta":61,"stem":62,"__hash__":63},"navigationMenu\u002Fnavigation.json","json",[7,52,57],{"nested":8,"label":9,"icon":10,"to":11,"children":12},true,"Docs","i-lucide-book-open","\u002Fdocs\u002Fgetting-started",[13,19,26,32,39,45],{"label":14,"icon":15,"to":11,"description":16,"github":17,"badge":18},"Getting Started","i-lucide-rocket","An introduction to help you understand the core components.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Fdocshub","Start Here",{"label":20,"icon":21,"to":22,"description":23,"github":24,"badge":25},"Auth H3 Client","i-lucide-key-round","\u002Fdocs\u002Fauth-h3client","Seamlessly enforce OAuth 2.0 authentication and session management integrated directly as the client of the IAM module.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Fauth-h3client","Core",{"label":27,"icon":28,"to":29,"description":30,"github":31,"badge":25},"IAM","i-lucide-shield-check","\u002Fdocs\u002Fiam","Identity and Access Management featuring granular roles, permissions, and security policies.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Fauth",{"label":33,"icon":34,"to":35,"description":36,"github":37,"badge":38},"Bot Detection","i-lucide-cpu","\u002Fdocs\u002Fbot-detection","Advanced behavioral analysis and request fingerprinting to stop malicious automated traffic.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Fbot-detector","Security",{"label":40,"icon":41,"to":42,"description":43,"github":44,"badge":38},"Shield Base","i-lucide-database-zap","\u002Fdocs\u002Fshield-base","CLI and programmatic toolkit for compiling offline-ready IP intelligence databases from BGP, GeoIP, Tor, FireHOL, and other public threat feeds.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Fshield-base-cli",{"label":46,"icon":47,"to":48,"description":49,"github":50,"badge":51},"Utils","i-lucide-wrench","\u002Fdocs\u002Futils","A standard library of highly optimized helpers for formatting, validation, and core logic.","https:\u002F\u002Fgithub.com\u002FSergo706\u002Futils","Library",{"nested":53,"label":54,"icon":55,"to":56},false,"Blog","i-lucide-pen-line","\u002Fblog",{"nested":53,"label":58,"icon":59,"to":60},"Website","lucide:app-window-mac","https:\u002F\u002Friavzon.com",{},"navigation","gkaQ0xRGxSLrLyM3kttLe0oBwkrR1EBjlepF8LSbwF8",[65],{"title":9,"path":66,"stem":67,"children":68,"page":53},"\u002Fdocs","docs",[69],{"title":70,"path":48,"stem":71,"children":72},"Utilities","docs\u002Futils\u002Findex",[73,74,91,124,221],{"title":70,"path":48,"stem":71},{"title":75,"path":76,"stem":77,"children":78,"page":53},"Eslint","\u002Fdocs\u002Futils\u002Feslint","docs\u002Futils\u002Feslint",[79,83,87],{"title":80,"path":81,"stem":82},"React Config","\u002Fdocs\u002Futils\u002Feslint\u002Freact","docs\u002Futils\u002Feslint\u002Freact",{"title":84,"path":85,"stem":86},"TypeScript Config","\u002Fdocs\u002Futils\u002Feslint\u002Ftypescript","docs\u002Futils\u002Feslint\u002Ftypescript",{"title":88,"path":89,"stem":90},"Vue Config","\u002Fdocs\u002Futils\u002Feslint\u002Fvue","docs\u002Futils\u002Feslint\u002Fvue",{"title":92,"path":93,"stem":94,"children":95,"page":53},"Server","\u002Fdocs\u002Futils\u002Fserver","docs\u002Futils\u002Fserver",[96,100,104,108,112,116,120],{"title":97,"path":98,"stem":99},"Encryption","\u002Fdocs\u002Futils\u002Fserver\u002Fencryption","docs\u002Futils\u002Fserver\u002Fencryption",{"title":101,"path":102,"stem":103},"Path Resolver","\u002Fdocs\u002Futils\u002Fserver\u002Fpathresolver","docs\u002Futils\u002Fserver\u002FpathResolver",{"title":105,"path":106,"stem":107},"File Replacements","\u002Fdocs\u002Futils\u002Fserver\u002Freplace","docs\u002Futils\u002Fserver\u002Freplace",{"title":109,"path":110,"stem":111},"run","\u002Fdocs\u002Futils\u002Fserver\u002Frun","docs\u002Futils\u002Fserver\u002Frun",{"title":113,"path":114,"stem":115},"scheduleTask","\u002Fdocs\u002Futils\u002Fserver\u002Fscheduletask","docs\u002Futils\u002Fserver\u002FscheduleTask",{"title":117,"path":118,"stem":119},"spawnRun","\u002Fdocs\u002Futils\u002Fserver\u002Fspawnrun","docs\u002Futils\u002Fserver\u002FspawnRun",{"title":121,"path":122,"stem":123},"uploadCsv","\u002Fdocs\u002Futils\u002Fserver\u002Fuploadcsv","docs\u002Futils\u002Fserver\u002FuploadCsv",{"title":125,"path":126,"stem":127,"children":128,"page":53},"Shared","\u002Fdocs\u002Futils\u002Fshared","docs\u002Futils\u002Fshared",[129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,189,193,197,201,205,209,213,217],{"title":130,"path":131,"stem":132},"BatchQueue","\u002Fdocs\u002Futils\u002Fshared\u002Fbatchqueue","docs\u002Futils\u002Fshared\u002FbatchQueue",{"title":134,"path":135,"stem":136},"capitalize","\u002Fdocs\u002Futils\u002Fshared\u002Fcapitalize","docs\u002Futils\u002Fshared\u002Fcapitalize",{"title":138,"path":139,"stem":140},"chunkProcess","\u002Fdocs\u002Futils\u002Fshared\u002Fchunkprocess","docs\u002Futils\u002Fshared\u002FchunkProcess",{"title":142,"path":143,"stem":144},"cleanObject","\u002Fdocs\u002Futils\u002Fshared\u002Fcleanobject","docs\u002Futils\u002Fshared\u002FcleanObject",{"title":146,"path":147,"stem":148},"createConfigManager","\u002Fdocs\u002Futils\u002Fshared\u002Fconfigurationdefiner","docs\u002Futils\u002Fshared\u002FconfigurationDefiner",{"title":150,"path":151,"stem":152},"debounce","\u002Fdocs\u002Futils\u002Fshared\u002Fdebounce","docs\u002Futils\u002Fshared\u002Fdebounce",{"title":154,"path":155,"stem":156},"ensureArray","\u002Fdocs\u002Futils\u002Fshared\u002Fensurearray","docs\u002Futils\u002Fshared\u002FensureArray",{"title":158,"path":159,"stem":160},"fetchWithRetry","\u002Fdocs\u002Futils\u002Fshared\u002Ffetchwithretry","docs\u002Futils\u002Fshared\u002FfetchWithRetry",{"title":162,"path":163,"stem":164},"filterEmptyValues","\u002Fdocs\u002Futils\u002Fshared\u002Ffilteremptyvalues","docs\u002Futils\u002Fshared\u002FfilterEmptyValues",{"title":166,"path":167,"stem":168},"findStringsInObject","\u002Fdocs\u002Futils\u002Fshared\u002Ffindobjectvalues","docs\u002Futils\u002Fshared\u002FfindObjectValues",{"title":170,"path":171,"stem":172},"fisherYatesShuffle","\u002Fdocs\u002Futils\u002Fshared\u002Ffisheryatesshuffle","docs\u002Futils\u002Fshared\u002FfisherYatesShuffle",{"title":174,"path":175,"stem":176},"getRandomImage","\u002Fdocs\u002Futils\u002Fshared\u002Fgetrandomimage","docs\u002Futils\u002Fshared\u002FgetRandomImage",{"title":178,"path":179,"stem":180},"isObjectHasValues","\u002Fdocs\u002Futils\u002Fshared\u002Fisobjecthasvalues","docs\u002Futils\u002Fshared\u002FisObjectHasValues",{"title":182,"path":183,"stem":184},"isAsyncOrPromise","\u002Fdocs\u002Futils\u002Fshared\u002Fispromise","docs\u002Futils\u002Fshared\u002FisPromise",{"title":186,"path":187,"stem":188},"MiniCache","\u002Fdocs\u002Futils\u002Fshared\u002Fminicache","docs\u002Futils\u002Fshared\u002FminiCache",{"title":190,"path":191,"stem":192},"parseCookies","\u002Fdocs\u002Futils\u002Fshared\u002Fparserawcookies","docs\u002Futils\u002Fshared\u002FparseRawCookies",{"title":194,"path":195,"stem":196},"safeAction","\u002Fdocs\u002Futils\u002Fshared\u002Fpromiselocker","docs\u002Futils\u002Fshared\u002FpromiseLocker",{"title":198,"path":199,"stem":200},"Random","\u002Fdocs\u002Futils\u002Fshared\u002Frandom","docs\u002Futils\u002Fshared\u002Frandom",{"title":202,"path":203,"stem":204},"range","\u002Fdocs\u002Futils\u002Fshared\u002Frange","docs\u002Futils\u002Fshared\u002Frange",{"title":206,"path":207,"stem":208},"rateLimiters","\u002Fdocs\u002Futils\u002Fshared\u002Fratelimiters","docs\u002Futils\u002Fshared\u002FrateLimiters",{"title":210,"path":211,"stem":212},"safeObjectMerge","\u002Fdocs\u002Futils\u002Fshared\u002Fsafemerge","docs\u002Futils\u002Fshared\u002FsafeMerge",{"title":214,"path":215,"stem":216},"textTruncation","\u002Fdocs\u002Futils\u002Fshared\u002Ftexttruncation","docs\u002Futils\u002Fshared\u002FtextTruncation",{"title":218,"path":219,"stem":220},"validateZodSchema","\u002Fdocs\u002Futils\u002Fshared\u002Fvalidatezodschema","docs\u002Futils\u002Fshared\u002FvalidateZodSchema",{"title":222,"path":223,"stem":224,"children":225},"Utility Types","\u002Fdocs\u002Futils\u002Ftypes","docs\u002Futils\u002Ftypes\u002Findex",[226,227,231,235,239,243,247,251,255,259],{"title":222,"path":223,"stem":224},{"title":228,"path":229,"stem":230},"Brand","\u002Fdocs\u002Futils\u002Ftypes\u002Fbrand","docs\u002Futils\u002Ftypes\u002FBrand",{"title":232,"path":233,"stem":234},"DeepPartial","\u002Fdocs\u002Futils\u002Ftypes\u002Fdeeppartial","docs\u002Futils\u002Ftypes\u002FDeepPartial",{"title":236,"path":237,"stem":238},"Merge","\u002Fdocs\u002Futils\u002Ftypes\u002Fmerge","docs\u002Futils\u002Ftypes\u002FMerge",{"title":240,"path":241,"stem":242},"NonNullable","\u002Fdocs\u002Futils\u002Ftypes\u002Fnonnullable","docs\u002Futils\u002Ftypes\u002FNonNullable",{"title":244,"path":245,"stem":246},"Prettify","\u002Fdocs\u002Futils\u002Ftypes\u002Fprettify","docs\u002Futils\u002Ftypes\u002FPrettify",{"title":248,"path":249,"stem":250},"PromiseType","\u002Fdocs\u002Futils\u002Ftypes\u002Fpromisetype","docs\u002Futils\u002Ftypes\u002FPromiseType",{"title":252,"path":253,"stem":254},"RequireKeys","\u002Fdocs\u002Futils\u002Ftypes\u002Frequirekeys","docs\u002Futils\u002Ftypes\u002FRequireKeys",{"title":256,"path":257,"stem":258},"StandardResponse","\u002Fdocs\u002Futils\u002Ftypes\u002Fstandardresponse","docs\u002Futils\u002Ftypes\u002FStandardResponse",{"title":260,"path":261,"stem":262},"ValueOf","\u002Fdocs\u002Futils\u002Ftypes\u002Fvalueof","docs\u002Futils\u002Ftypes\u002FValueOf",[264],{"title":9,"path":66,"stem":67,"children":265,"page":53},[266,413,531,536,714,781],{"title":20,"path":22,"stem":267,"children":268},"docs\u002Fauth-h3client\u002Findex",[269,270,279,316,342,364,367,388,392],{"title":20,"path":22,"stem":267},{"title":14,"path":271,"stem":272,"children":273},"\u002Fdocs\u002Fauth-h3client\u002Fgetting-started","docs\u002Fauth-h3client\u002F00.getting-started\u002Findex",[274,275],{"title":14,"path":271,"stem":272},{"title":276,"path":277,"stem":278},"Nuxt Module","\u002Fdocs\u002Fauth-h3client\u002Fgetting-started\u002Fnuxt","docs\u002Fauth-h3client\u002F00.getting-started\u002F00.nuxt",{"title":280,"path":281,"stem":282,"children":283},"Essentials","\u002Fdocs\u002Fauth-h3client\u002Fessentials","docs\u002Fauth-h3client\u002F01.essentials\u002Findex",[284,285,289,293,297,301,305,308,312],{"title":280,"path":281,"stem":282},{"title":286,"path":287,"stem":288},"Session Management","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Fsession","docs\u002Fauth-h3client\u002F01.essentials\u002F00.session",{"title":290,"path":291,"stem":292},"Route Protection","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Froute-protection","docs\u002Fauth-h3client\u002F01.essentials\u002F01.route-protection",{"title":294,"path":295,"stem":296},"CSRF Protection","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Fcsrf","docs\u002Fauth-h3client\u002F01.essentials\u002F02.csrf",{"title":298,"path":299,"stem":300},"Auth Flows","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Fauth-flows","docs\u002Fauth-h3client\u002F01.essentials\u002F03.auth-flows",{"title":302,"path":303,"stem":304},"OAuth and OIDC","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Foauth","docs\u002Fauth-h3client\u002F01.essentials\u002F04.oauth",{"title":33,"path":306,"stem":307},"\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Fbot-detection","docs\u002Fauth-h3client\u002F01.essentials\u002F05.bot-detection",{"title":309,"path":310,"stem":311},"Cookies","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Fcookies","docs\u002Fauth-h3client\u002F01.essentials\u002F06.cookies",{"title":313,"path":314,"stem":315},"Logging","\u002Fdocs\u002Fauth-h3client\u002Fessentials\u002Flogging","docs\u002Fauth-h3client\u002F01.essentials\u002F07.logging",{"title":317,"path":318,"stem":319,"children":320},"MFA","\u002Fdocs\u002Fauth-h3client\u002Fmfa","docs\u002Fauth-h3client\u002F02.mfa\u002Findex",[321,322,326,330,334,338],{"title":317,"path":318,"stem":319},{"title":323,"path":324,"stem":325},"Built-in MFA","\u002Fdocs\u002Fauth-h3client\u002Fmfa\u002Fbuilt-in-flow","docs\u002Fauth-h3client\u002F02.mfa\u002F01.built-in-flow",{"title":327,"path":328,"stem":329},"Password Reset","\u002Fdocs\u002Fauth-h3client\u002Fmfa\u002Fpassword-reset","docs\u002Fauth-h3client\u002F02.mfa\u002F02.password-reset",{"title":331,"path":332,"stem":333},"Email Change","\u002Fdocs\u002Fauth-h3client\u002Fmfa\u002Femail-change","docs\u002Fauth-h3client\u002F02.mfa\u002F03.email-change",{"title":335,"path":336,"stem":337},"Custom MFA Flow","\u002Fdocs\u002Fauth-h3client\u002Fmfa\u002Fcustom-flow","docs\u002Fauth-h3client\u002F02.mfa\u002F04.custom-flow",{"title":339,"path":340,"stem":341},"Client-Side MFA","\u002Fdocs\u002Fauth-h3client\u002Fmfa\u002Fclient-side","docs\u002Fauth-h3client\u002F02.mfa\u002F05.client-side",{"title":343,"path":344,"stem":345,"children":346},"Client-side","\u002Fdocs\u002Fauth-h3client\u002Fclient","docs\u002Fauth-h3client\u002F03.client\u002Findex",[347,348,352,356,360],{"title":343,"path":344,"stem":345},{"title":349,"path":350,"stem":351},"useAuthData","\u002Fdocs\u002Fauth-h3client\u002Fclient\u002Fuse-auth-data","docs\u002Fauth-h3client\u002F03.client\u002F00.use-auth-data",{"title":353,"path":354,"stem":355},"useMagicLink","\u002Fdocs\u002Fauth-h3client\u002Fclient\u002Fuse-magic-link","docs\u002Fauth-h3client\u002F03.client\u002F01.use-magic-link",{"title":357,"path":358,"stem":359},"executeRequest","\u002Fdocs\u002Fauth-h3client\u002Fclient\u002Fexecute-request","docs\u002Fauth-h3client\u002F03.client\u002F02.execute-request",{"title":361,"path":362,"stem":363},"getCsrfToken","\u002Fdocs\u002Fauth-h3client\u002Fclient\u002Fget-csrf-token","docs\u002Fauth-h3client\u002F03.client\u002F03.get-csrf-token",{"title":38,"path":365,"stem":366},"\u002Fdocs\u002Fauth-h3client\u002Fsecurity","docs\u002Fauth-h3client\u002F04.security",{"title":368,"path":369,"stem":370,"children":371,"page":53},"Guides","\u002Fdocs\u002Fauth-h3client\u002Fguides","docs\u002Fauth-h3client\u002F05.guides",[372,376,380,384],{"title":373,"path":374,"stem":375},"H3 and Nitro Setup","\u002Fdocs\u002Fauth-h3client\u002Fguides\u002Fh3-nitro","docs\u002Fauth-h3client\u002F05.guides\u002F00.h3-nitro",{"title":377,"path":378,"stem":379},"HMAC Inter-service Auth","\u002Fdocs\u002Fauth-h3client\u002Fguides\u002Fhmac","docs\u002Fauth-h3client\u002F05.guides\u002Fhmac",{"title":381,"path":382,"stem":383},"Image Upload","\u002Fdocs\u002Fauth-h3client\u002Fguides\u002Fimage-upload","docs\u002Fauth-h3client\u002F05.guides\u002Fimage-upload",{"title":385,"path":386,"stem":387},"mTLS Configuration","\u002Fdocs\u002Fauth-h3client\u002Fguides\u002Fmtls","docs\u002Fauth-h3client\u002F05.guides\u002Fmtls",{"title":389,"path":390,"stem":391},"Configuration","\u002Fdocs\u002Fauth-h3client\u002Fconfiguration","docs\u002Fauth-h3client\u002F06.configuration",{"title":393,"path":394,"stem":395,"children":396},"API Reference","\u002Fdocs\u002Fauth-h3client\u002Fapi","docs\u002Fauth-h3client\u002F07.api\u002Findex",[397,398,402,406,410],{"title":393,"path":394,"stem":395},{"title":399,"path":400,"stem":401},"Routes Reference","\u002Fdocs\u002Fauth-h3client\u002Fapi\u002Fcontrollers","docs\u002Fauth-h3client\u002F07.api\u002F00.controllers",{"title":403,"path":404,"stem":405},"Middleware Reference","\u002Fdocs\u002Fauth-h3client\u002Fapi\u002Fmiddleware","docs\u002Fauth-h3client\u002F07.api\u002F01.middleware",{"title":407,"path":408,"stem":409},"Client-side Reference","\u002Fdocs\u002Fauth-h3client\u002Fapi\u002Fcomposables","docs\u002Fauth-h3client\u002F07.api\u002F02.composables",{"title":70,"path":411,"stem":412},"\u002Fdocs\u002Fauth-h3client\u002Fapi\u002Futilities","docs\u002Fauth-h3client\u002F07.api\u002F03.utilities",{"title":414,"path":35,"stem":415,"children":416},"Bot Detector","docs\u002Fbot-detection\u002Findex",[417,418,421,425,429,448,522,525,528],{"title":414,"path":35,"stem":415},{"title":14,"path":419,"stem":420},"\u002Fdocs\u002Fbot-detection\u002Fgetting-started","docs\u002Fbot-detection\u002F00.getting-started",{"title":422,"path":423,"stem":424},"CLI","\u002Fdocs\u002Fbot-detection\u002Fcli","docs\u002Fbot-detection\u002F01.cli",{"title":426,"path":427,"stem":428},"Data Sources","\u002Fdocs\u002Fbot-detection\u002Fdata-sources","docs\u002Fbot-detection\u002F02.data-sources",{"title":368,"path":430,"stem":431,"children":432,"page":53},"\u002Fdocs\u002Fbot-detection\u002Fguides","docs\u002Fbot-detection\u002F03.guides",[433,437,441,444],{"title":434,"path":435,"stem":436},"Custom Checkers","\u002Fdocs\u002Fbot-detection\u002Fguides\u002Fcustom","docs\u002Fbot-detection\u002F03.guides\u002FCUSTOM",{"title":438,"path":439,"stem":440},"Scheduling Database Generation","\u002Fdocs\u002Fbot-detection\u002Fguides\u002Fgenerate","docs\u002Fbot-detection\u002F03.guides\u002FGENERATE",{"title":313,"path":442,"stem":443},"\u002Fdocs\u002Fbot-detection\u002Fguides\u002Flogging","docs\u002Fbot-detection\u002F03.guides\u002FLOGGING",{"title":445,"path":446,"stem":447},"Score Modes and Reputation Healing","\u002Fdocs\u002Fbot-detection\u002Fguides\u002Fscore","docs\u002Fbot-detection\u002F03.guides\u002FSCORE",{"title":449,"path":450,"stem":451,"children":452},"Checkers","\u002Fdocs\u002Fbot-detection\u002Fcheckers","docs\u002Fbot-detection\u002F04.checkers\u002Findex",[453,454,458,462,466,470,474,478,482,486,490,494,498,502,506,510,514,518],{"title":449,"path":450,"stem":451},{"title":455,"path":456,"stem":457},"IP Validation","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fip-validation","docs\u002Fbot-detection\u002F04.checkers\u002F01.ip-validation",{"title":459,"path":460,"stem":461},"Good \u002F Bad Bot Verification","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fgood-bots","docs\u002Fbot-detection\u002F04.checkers\u002F02.good-bots",{"title":463,"path":464,"stem":465},"Browser & Device Fingerprint","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fbrowser-device","docs\u002Fbot-detection\u002F04.checkers\u002F03.browser-device",{"title":467,"path":468,"stem":469},"Locale Map","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Flocale-map","docs\u002Fbot-detection\u002F04.checkers\u002F04.locale-map",{"title":471,"path":472,"stem":473},"Known Threats","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fknown-threats","docs\u002Fbot-detection\u002F04.checkers\u002F05.known-threats",{"title":475,"path":476,"stem":477},"ASN Classification","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fasn-classification","docs\u002Fbot-detection\u002F04.checkers\u002F06.asn-classification",{"title":479,"path":480,"stem":481},"Tor Analysis","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Ftor-analysis","docs\u002Fbot-detection\u002F04.checkers\u002F07.tor-analysis",{"title":483,"path":484,"stem":485},"Timezone Consistency","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Ftimezone-consistency","docs\u002Fbot-detection\u002F04.checkers\u002F08.timezone-consistency",{"title":487,"path":488,"stem":489},"Honeypot","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fhoneypot","docs\u002Fbot-detection\u002F04.checkers\u002F09.honeypot",{"title":491,"path":492,"stem":493},"Known Bad IPs","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fknown-bad-ips","docs\u002Fbot-detection\u002F04.checkers\u002F10.known-bad-ips",{"title":495,"path":496,"stem":497},"Behavior Rate","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fbehavior-rate","docs\u002Fbot-detection\u002F04.checkers\u002F11.behavior-rate",{"title":499,"path":500,"stem":501},"Proxy \u002F ISP \u002F Cookie","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fproxy-isp-cookies","docs\u002Fbot-detection\u002F04.checkers\u002F12.proxy-isp-cookies",{"title":503,"path":504,"stem":505},"Session Coherence","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fsession-coherence","docs\u002Fbot-detection\u002F04.checkers\u002F13.session-coherence",{"title":507,"path":508,"stem":509},"Velocity Fingerprint","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fvelocity-fingerprint","docs\u002Fbot-detection\u002F04.checkers\u002F14.velocity-fingerprint",{"title":511,"path":512,"stem":513},"UA & Header Analysis","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fua-header","docs\u002Fbot-detection\u002F04.checkers\u002F15.ua-header",{"title":515,"path":516,"stem":517},"Geolocation","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fgeolocation","docs\u002Fbot-detection\u002F04.checkers\u002F16.geolocation",{"title":519,"path":520,"stem":521},"Known Bad User-Agents","\u002Fdocs\u002Fbot-detection\u002Fcheckers\u002Fknown-bad-ua","docs\u002Fbot-detection\u002F04.checkers\u002F17.known-bad-ua",{"title":38,"path":523,"stem":524},"\u002Fdocs\u002Fbot-detection\u002Fsecurity","docs\u002Fbot-detection\u002F04.security",{"title":393,"path":526,"stem":527},"\u002Fdocs\u002Fbot-detection\u002Fapi","docs\u002Fbot-detection\u002F05.api",{"title":389,"path":529,"stem":530},"\u002Fdocs\u002Fbot-detection\u002Fconfiguration","docs\u002Fbot-detection\u002F06.configuration",{"title":532,"path":11,"stem":533,"children":534},"Introduction","docs\u002Fgetting-started\u002Findex",[535],{"title":532,"path":11,"stem":533},{"title":27,"path":29,"stem":537,"children":538},"docs\u002Fiam\u002Findex",[539,540,543,678,681,697,700],{"title":27,"path":29,"stem":537},{"title":14,"path":541,"stem":542},"\u002Fdocs\u002Fiam\u002Fgetting-started","docs\u002Fiam\u002F00.getting-started",{"title":280,"path":544,"stem":545,"children":546},"\u002Fdocs\u002Fiam\u002Fessentials","docs\u002Fiam\u002F01.essentials\u002Findex",[547,548,552,556,560,564,568,572,576,580,584,588,591,595,599,603,607,610,614,618,621,625,628],{"title":280,"path":544,"stem":545},{"title":549,"path":550,"stem":551},"Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Ftokens","docs\u002Fiam\u002F01.essentials\u002F00.tokens",{"title":553,"path":554,"stem":555},"Access Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Faccess-tokens","docs\u002Fiam\u002F01.essentials\u002F01.access-tokens",{"title":557,"path":558,"stem":559},"Refresh Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Frefresh-tokens","docs\u002Fiam\u002F01.essentials\u002F02.refresh-tokens",{"title":561,"path":562,"stem":563},"Anomaly Detection","\u002Fdocs\u002Fiam\u002Fessentials\u002Fanomalies","docs\u002Fiam\u002F01.essentials\u002F03.anomalies",{"title":565,"path":566,"stem":567},"Signup","\u002Fdocs\u002Fiam\u002Fessentials\u002Fsignup","docs\u002Fiam\u002F01.essentials\u002F04.signup",{"title":569,"path":570,"stem":571},"Login","\u002Fdocs\u002Fiam\u002Fessentials\u002Flogin","docs\u002Fiam\u002F01.essentials\u002F05.login",{"title":573,"path":574,"stem":575},"Logout","\u002Fdocs\u002Fiam\u002Fessentials\u002Flogout","docs\u002Fiam\u002F01.essentials\u002F06.logout",{"title":577,"path":578,"stem":579},"OAuth","\u002Fdocs\u002Fiam\u002Fessentials\u002Foauth","docs\u002Fiam\u002F01.essentials\u002F07.oauth",{"title":581,"path":582,"stem":583},"Magic Links","\u002Fdocs\u002Fiam\u002Fessentials\u002Fmagic-links","docs\u002Fiam\u002F01.essentials\u002F08.magic-links",{"title":585,"path":586,"stem":587},"Emails","\u002Fdocs\u002Fiam\u002Fessentials\u002Femails","docs\u002Fiam\u002F01.essentials\u002F09.emails",{"title":317,"path":589,"stem":590},"\u002Fdocs\u002Fiam\u002Fessentials\u002Fmfa","docs\u002Fiam\u002F01.essentials\u002F10.mfa",{"title":592,"path":593,"stem":594},"Fingerprinting","\u002Fdocs\u002Fiam\u002Fessentials\u002Ffingerprinting","docs\u002Fiam\u002F01.essentials\u002F11.fingerprinting",{"title":596,"path":597,"stem":598},"Backend for Frontend","\u002Fdocs\u002Fiam\u002Fessentials\u002Fbff","docs\u002Fiam\u002F01.essentials\u002F12.bff",{"title":600,"path":601,"stem":602},"HMAC Authentication","\u002Fdocs\u002Fiam\u002Fessentials\u002Fhmac","docs\u002Fiam\u002F01.essentials\u002F13.hmac",{"title":604,"path":605,"stem":606},"XSS Protection","\u002Fdocs\u002Fiam\u002Fessentials\u002Fxss","docs\u002Fiam\u002F01.essentials\u002F14.xss",{"title":313,"path":608,"stem":609},"\u002Fdocs\u002Fiam\u002Fessentials\u002Flogging","docs\u002Fiam\u002F01.essentials\u002F15.logging",{"title":611,"path":612,"stem":613},"Rate Limiting","\u002Fdocs\u002Fiam\u002Fessentials\u002Frate-limiting","docs\u002Fiam\u002F01.essentials\u002F16.rate-limiting",{"title":615,"path":616,"stem":617},"Database","\u002Fdocs\u002Fiam\u002Fessentials\u002Fdatabase","docs\u002Fiam\u002F01.essentials\u002F17.database",{"title":309,"path":619,"stem":620},"\u002Fdocs\u002Fiam\u002Fessentials\u002Fcookies","docs\u002Fiam\u002F01.essentials\u002F18.cookies",{"title":622,"path":623,"stem":624},"Service Startup","\u002Fdocs\u002Fiam\u002Fessentials\u002Fservice","docs\u002Fiam\u002F01.essentials\u002F19.service",{"title":327,"path":626,"stem":627},"\u002Fdocs\u002Fiam\u002Fessentials\u002Fpassword-reset","docs\u002Fiam\u002F01.essentials\u002F20.password-reset",{"title":629,"path":630,"stem":631,"children":632},"API Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi","docs\u002Fiam\u002F01.essentials\u002F21.api\u002Findex",[633,634,638,642,672,675],{"title":629,"path":630,"stem":631},{"title":635,"path":636,"stem":637},"Creating Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fcreation","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F00.creation",{"title":639,"path":640,"stem":641},"Verifying Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fverification","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F01.verification",{"title":643,"path":644,"stem":645,"children":646},"Manage Tokens","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002Findex",[647,648,652,656,660,664,668],{"title":643,"path":644,"stem":645},{"title":649,"path":650,"stem":651},"Privileges","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Fprivilege","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F00.privilege",{"title":653,"path":654,"stem":655},"Revocation","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Frevocation","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F01.revocation",{"title":657,"path":658,"stem":659},"Rotation","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Frotation","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F02.rotation",{"title":661,"path":662,"stem":663},"IP Restriction","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Fip-updates","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F03.ip-updates",{"title":665,"path":666,"stem":667},"Metadata","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Fmetadata","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F04.metadata",{"title":669,"path":670,"stem":671},"Token Listing","\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fmanagement\u002Flist","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F02.management\u002F05.list",{"title":611,"path":673,"stem":674},"\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Frate-limiting","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F03.rate-limiting",{"title":38,"path":676,"stem":677},"\u002Fdocs\u002Fiam\u002Fessentials\u002Fapi\u002Fsecurity","docs\u002Fiam\u002F01.essentials\u002F21.api\u002F04.security",{"title":38,"path":679,"stem":680},"\u002Fdocs\u002Fiam\u002Fsecurity","docs\u002Fiam\u002F02.security",{"title":368,"path":682,"stem":683,"children":684,"page":53},"\u002Fdocs\u002Fiam\u002Fguides","docs\u002Fiam\u002F03.guides",[685,689,693],{"title":686,"path":687,"stem":688},"Deployment","\u002Fdocs\u002Fiam\u002Fguides\u002Fdeployment","docs\u002Fiam\u002F03.guides\u002Fdeployment",{"title":690,"path":691,"stem":692},"Operation Scripts","\u002Fdocs\u002Fiam\u002Fguides\u002Foperation-scripts","docs\u002Fiam\u002F03.guides\u002Foperation-scripts",{"title":694,"path":695,"stem":696},"Role-Based Access Control","\u002Fdocs\u002Fiam\u002Fguides\u002Frbac","docs\u002Fiam\u002F03.guides\u002Frbac",{"title":389,"path":698,"stem":699},"\u002Fdocs\u002Fiam\u002Fconfiguration","docs\u002Fiam\u002F04.configuration",{"title":701,"path":702,"stem":703,"children":704,"page":53},"Api","\u002Fdocs\u002Fiam\u002Fapi","docs\u002Fiam\u002F05.API",[705,708,711],{"title":393,"path":706,"stem":707},"\u002Fdocs\u002Fiam\u002Fapi\u002Fapi","docs\u002Fiam\u002F05.API\u002F00.api",{"title":403,"path":709,"stem":710},"\u002Fdocs\u002Fiam\u002Fapi\u002Fmiddlewares","docs\u002Fiam\u002F05.API\u002F02.middlewares",{"title":399,"path":712,"stem":713},"\u002Fdocs\u002Fiam\u002Fapi\u002Froutes","docs\u002Fiam\u002F05.API\u002F03.routes",{"title":40,"path":42,"stem":715,"children":716},"docs\u002Fshield-base\u002Findex",[717,718,721,725,766,770,774,778],{"title":40,"path":42,"stem":715},{"title":14,"path":719,"stem":720},"\u002Fdocs\u002Fshield-base\u002Fgetting-started","docs\u002Fshield-base\u002F00.getting-started",{"title":722,"path":723,"stem":724},"CLI Reference","\u002Fdocs\u002Fshield-base\u002Fcli","docs\u002Fshield-base\u002F01.cli",{"title":426,"path":726,"stem":727,"children":728},"\u002Fdocs\u002Fshield-base\u002Fdata-sources","docs\u002Fshield-base\u002F02.data-sources\u002Findex",[729,730,734,738,742,746,750,754,758,762],{"title":426,"path":726,"stem":727},{"title":731,"path":732,"stem":733},"BGP \u002F ASN","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fbgp","docs\u002Fshield-base\u002F02.data-sources\u002Fbgp",{"title":735,"path":736,"stem":737},"City Geolocation","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fcity","docs\u002Fshield-base\u002F02.data-sources\u002Fcity",{"title":739,"path":740,"stem":741},"Country Geolocation","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fcountry","docs\u002Fshield-base\u002F02.data-sources\u002Fcountry",{"title":743,"path":744,"stem":745},"Verified Crawlers","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fcrawlers","docs\u002Fshield-base\u002F02.data-sources\u002Fcrawlers",{"title":747,"path":748,"stem":749},"Disposable Emails","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Femail","docs\u002Fshield-base\u002F02.data-sources\u002Femail",{"title":751,"path":752,"stem":753},"FireHOL Threat Intelligence","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Ffirehol","docs\u002Fshield-base\u002F02.data-sources\u002Ffirehol",{"title":755,"path":756,"stem":757},"Proxy Detection","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fproxy","docs\u002Fshield-base\u002F02.data-sources\u002Fproxy",{"title":759,"path":760,"stem":761},"Tor Nodes","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Ftor","docs\u002Fshield-base\u002F02.data-sources\u002Ftor",{"title":763,"path":764,"stem":765},"Suspicious User-Agents","\u002Fdocs\u002Fshield-base\u002Fdata-sources\u002Fuseragent","docs\u002Fshield-base\u002F02.data-sources\u002Fuseragent",{"title":767,"path":768,"stem":769},"Programmatic Usage","\u002Fdocs\u002Fshield-base\u002Fusage","docs\u002Fshield-base\u002F03.usage",{"title":771,"path":772,"stem":773},"Custom Data Sources","\u002Fdocs\u002Fshield-base\u002Fcustom-data-sources","docs\u002Fshield-base\u002F04.custom-data-sources",{"title":775,"path":776,"stem":777},"TypeScript Types","\u002Fdocs\u002Fshield-base\u002Ftypes","docs\u002Fshield-base\u002F05.types",{"title":393,"path":779,"stem":780},"\u002Fdocs\u002Fshield-base\u002Fapi","docs\u002Fshield-base\u002F06.api",{"title":70,"path":48,"stem":71,"children":782},[783,784,789,798,823],{"title":70,"path":48,"stem":71},{"title":75,"path":76,"stem":77,"children":785,"page":53},[786,787,788],{"title":80,"path":81,"stem":82},{"title":84,"path":85,"stem":86},{"title":88,"path":89,"stem":90},{"title":92,"path":93,"stem":94,"children":790,"page":53},[791,792,793,794,795,796,797],{"title":97,"path":98,"stem":99},{"title":101,"path":102,"stem":103},{"title":105,"path":106,"stem":107},{"title":109,"path":110,"stem":111},{"title":113,"path":114,"stem":115},{"title":117,"path":118,"stem":119},{"title":121,"path":122,"stem":123},{"title":125,"path":126,"stem":127,"children":799,"page":53},[800,801,802,803,804,805,806,807,808,809,810,811,812,813,814,815,816,817,818,819,820,821,822],{"title":130,"path":131,"stem":132},{"title":134,"path":135,"stem":136},{"title":138,"path":139,"stem":140},{"title":142,"path":143,"stem":144},{"title":146,"path":147,"stem":148},{"title":150,"path":151,"stem":152},{"title":154,"path":155,"stem":156},{"title":158,"path":159,"stem":160},{"title":162,"path":163,"stem":164},{"title":166,"path":167,"stem":168},{"title":170,"path":171,"stem":172},{"title":174,"path":175,"stem":176},{"title":178,"path":179,"stem":180},{"title":182,"path":183,"stem":184},{"title":186,"path":187,"stem":188},{"title":190,"path":191,"stem":192},{"title":194,"path":195,"stem":196},{"title":198,"path":199,"stem":200},{"title":202,"path":203,"stem":204},{"title":206,"path":207,"stem":208},{"title":210,"path":211,"stem":212},{"title":214,"path":215,"stem":216},{"title":218,"path":219,"stem":220},{"title":222,"path":223,"stem":224,"children":824},[825,826,827,828,829,830,831,832,833,834],{"title":222,"path":223,"stem":224},{"title":228,"path":229,"stem":230},{"title":232,"path":233,"stem":234},{"title":236,"path":237,"stem":238},{"title":240,"path":241,"stem":242},{"title":244,"path":245,"stem":246},{"title":248,"path":249,"stem":250},{"title":252,"path":253,"stem":254},{"title":256,"path":257,"stem":258},{"title":260,"path":261,"stem":262},{"id":4,"extension":5,"links":836,"meta":847,"stem":62,"__hash__":63},[837,845,846],{"nested":8,"label":9,"icon":10,"to":11,"children":838},[839,840,841,842,843,844],{"label":14,"icon":15,"to":11,"description":16,"github":17,"badge":18},{"label":20,"icon":21,"to":22,"description":23,"github":24,"badge":25},{"label":27,"icon":28,"to":29,"description":30,"github":31,"badge":25},{"label":33,"icon":34,"to":35,"description":36,"github":37,"badge":38},{"label":40,"icon":41,"to":42,"description":43,"github":44,"badge":38},{"label":46,"icon":47,"to":48,"description":49,"github":50,"badge":51},{"nested":53,"label":54,"icon":55,"to":56},{"nested":53,"label":58,"icon":59,"to":60},{},{"id":849,"title":202,"body":850,"description":1517,"extension":1518,"icon":1519,"meta":1520,"module":1521,"navigation":8,"path":203,"rawbody":1522,"seo":1523,"stem":204,"__hash__":1524},"docs\u002Fdocs\u002Futils\u002Fshared\u002Frange.md",{"type":851,"value":852,"toc":1511},"minimark",[853,875,880,1078,1082,1183,1187,1230,1234,1494,1507],[854,855,856,857,860,861,870,871,874],"p",{},"The ",[858,859,202],"code",{}," utility creates a lightweight iterable object that generates a sequence of numbers. Because it uses the ",[862,863,867],"a",{"href":864,"rel":865},"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FGlobal_Objects\u002FSymbol\u002Fiterator",[866],"nofollow",[858,868,869],{},"Symbol.iterator"," protocol, it is extremely memory-efficient and can be used directly in ",[858,872,873],{},"for...of"," loops or spread into arrays.",[876,877,879],"h2",{"id":878},"definition","Definition",[881,882,888],"pre",{"className":883,"code":884,"filename":885,"language":886,"meta":887,"style":887},"language-ts shiki shiki-themes light-plus light-plus dracula","\u002F**\n * Creates an iterable range generator.\n *\n * @param start - The baseline number.\n * @param end - The target end number (inclusive).\n * @param step - The increment step (default: 1).\n * @param inclusiveStart - If true, starts at `start`. If false (default), starts at `start + step`.\n * @returns An iterable object that yields the sequence.\n *\u002F\nexport function range(\n    start: number,\n    end: number,\n    step = 1,\n    inclusiveStart = false\n): IterableIterator\u003Cnumber>\n","range.ts","ts","",[858,889,890,899,905,911,928,941,954,967,978,984,1002,1019,1031,1046,1058],{"__ignoreMap":887},[891,892,895],"span",{"class":893,"line":894},"line",1,[891,896,898],{"class":897},"sghk6","\u002F**\n",[891,900,902],{"class":893,"line":901},2,[891,903,904],{"class":897}," * Creates an iterable range generator.\n",[891,906,908],{"class":893,"line":907},3,[891,909,910],{"class":897}," *\n",[891,912,914,917,921,925],{"class":893,"line":913},4,[891,915,916],{"class":897}," * ",[891,918,920],{"class":919},"sl46w","@param",[891,922,924],{"class":923},"sygFZ"," start",[891,926,927],{"class":897}," - The baseline number.\n",[891,929,931,933,935,938],{"class":893,"line":930},5,[891,932,916],{"class":897},[891,934,920],{"class":919},[891,936,937],{"class":923}," end",[891,939,940],{"class":897}," - The target end number (inclusive).\n",[891,942,944,946,948,951],{"class":893,"line":943},6,[891,945,916],{"class":897},[891,947,920],{"class":919},[891,949,950],{"class":923}," step",[891,952,953],{"class":897}," - The increment step (default: 1).\n",[891,955,957,959,961,964],{"class":893,"line":956},7,[891,958,916],{"class":897},[891,960,920],{"class":919},[891,962,963],{"class":923}," inclusiveStart",[891,965,966],{"class":897}," - If true, starts at `start`. If false (default), starts at `start + step`.\n",[891,968,970,972,975],{"class":893,"line":969},8,[891,971,916],{"class":897},[891,973,974],{"class":919},"@returns",[891,976,977],{"class":897}," An iterable object that yields the sequence.\n",[891,979,981],{"class":893,"line":980},9,[891,982,983],{"class":897}," *\u002F\n",[891,985,987,991,994,998],{"class":893,"line":986},10,[891,988,990],{"class":989},"sZ328","export",[891,992,993],{"class":919}," function",[891,995,997],{"class":996},"sHOzp"," range",[891,999,1001],{"class":1000},"sDd4n","(\n",[891,1003,1005,1008,1012,1016],{"class":893,"line":1004},11,[891,1006,1007],{"class":923},"    start",[891,1009,1011],{"class":1010},"saOXh",":",[891,1013,1015],{"class":1014},"sFs1U"," number",[891,1017,1018],{"class":1000},",\n",[891,1020,1022,1025,1027,1029],{"class":893,"line":1021},12,[891,1023,1024],{"class":923},"    end",[891,1026,1011],{"class":1010},[891,1028,1015],{"class":1014},[891,1030,1018],{"class":1000},[891,1032,1034,1037,1040,1044],{"class":893,"line":1033},13,[891,1035,1036],{"class":923},"    step",[891,1038,1039],{"class":1010}," =",[891,1041,1043],{"class":1042},"spgvN"," 1",[891,1045,1018],{"class":1000},[891,1047,1049,1052,1054],{"class":893,"line":1048},14,[891,1050,1051],{"class":923},"    inclusiveStart",[891,1053,1039],{"class":1010},[891,1055,1057],{"class":1056},"sjR7W"," false\n",[891,1059,1061,1064,1066,1069,1072,1075],{"class":893,"line":1060},15,[891,1062,1063],{"class":1000},")",[891,1065,1011],{"class":1010},[891,1067,1068],{"class":1014}," IterableIterator",[891,1070,1071],{"class":1000},"\u003C",[891,1073,1074],{"class":1014},"number",[891,1076,1077],{"class":1000},">\n",[876,1079,1081],{"id":1080},"parameters","Parameters",[1083,1084,1085,1104],"table",{},[1086,1087,1088],"thead",{},[1089,1090,1091,1095,1098,1101],"tr",{},[1092,1093,1094],"th",{},"Parameter",[1092,1096,1097],{},"Type",[1092,1099,1100],{},"Default",[1092,1102,1103],{},"Description",[1105,1106,1107,1125,1141,1160],"tbody",{},[1089,1108,1109,1115,1119,1122],{},[1110,1111,1112],"td",{},[858,1113,1114],{},"start",[1110,1116,1117],{},[858,1118,1074],{},[1110,1120,1121],{},"-",[1110,1123,1124],{},"The starting point of the sequence.",[1089,1126,1127,1132,1136,1138],{},[1110,1128,1129],{},[858,1130,1131],{},"end",[1110,1133,1134],{},[858,1135,1074],{},[1110,1137,1121],{},[1110,1139,1140],{},"The target end value (inclusive).",[1089,1142,1143,1148,1152,1157],{},[1110,1144,1145],{},[858,1146,1147],{},"step",[1110,1149,1150],{},[858,1151,1074],{},[1110,1153,1154],{},[858,1155,1156],{},"1",[1110,1158,1159],{},"The amount to increment by in each step.",[1089,1161,1162,1167,1172,1177],{},[1110,1163,1164],{},[858,1165,1166],{},"inclusiveStart",[1110,1168,1169],{},[858,1170,1171],{},"boolean",[1110,1173,1174],{},[858,1175,1176],{},"false",[1110,1178,1179,1180,1182],{},"Whether to include the ",[858,1181,1114],{}," value as the first element.",[876,1184,1186],{"id":1185},"behavior","Behavior",[1188,1189,1190,1204,1213],"ul",{},[1191,1192,1193,1197,1198,1200,1201,1203],"li",{},[1194,1195,1196],"strong",{},"Incremental",": Generates numbers from ",[858,1199,1114],{}," to ",[858,1202,1131],{},".",[1191,1205,1206,1209,1210,1212],{},[1194,1207,1208],{},"Custom Steps",": You can define the gap between numbers using the ",[858,1211,1147],{}," parameter.",[1191,1214,1215,1218,1219,1222,1223,1226,1227,1229],{},[1194,1216,1217],{},"Inclusive Options",": By default, it starts at ",[858,1220,1221],{},"start + step",". Use ",[858,1224,1225],{},"inclusiveStart: true"," to begin exactly at the ",[858,1228,1114],{}," value.",[876,1231,1233],{"id":1232},"example-usage","Example Usage",[881,1235,1240],{"className":1236,"code":1237,"filename":1238,"language":1239,"meta":887,"style":887},"language-typescript shiki shiki-themes light-plus light-plus dracula","import { range } from '@riavzon\u002Futils'\n\n\u002F\u002F 1. Basic usage (1 to 5)\nconst basic = [...range(0, 5)];\n\u002F\u002F [1, 2, 3, 4, 5]\n\n\u002F\u002F 2. Inclusive start (0 to 5)\nconst inclusive = [...range(0, 5, 1, true)];\n\u002F\u002F [0, 1, 2, 3, 4, 5]\n\n\u002F\u002F 3. Custom steps (0 to 10 by 2s)\nconst stepping = [...range(0, 10, 2, true)];\n\u002F\u002F [0, 2, 4, 6, 8, 10]\n\n\u002F\u002F 4. looping\nfor (const n of range(0, 1000000)) {\n  \u002F\u002F Loop through a million numbers without creating a massive array in memory\n  if (n === 5) break;\n}\n","example.ts","typescript",[858,1241,1242,1270,1275,1280,1314,1319,1323,1328,1362,1367,1371,1376,1411,1416,1420,1425,1456,1462,1488],{"__ignoreMap":887},[891,1243,1244,1247,1250,1253,1256,1259,1263,1267],{"class":893,"line":894},[891,1245,1246],{"class":989},"import",[891,1248,1249],{"class":1000}," { ",[891,1251,202],{"class":1252},"sjsA6",[891,1254,1255],{"class":1000}," } ",[891,1257,1258],{"class":989},"from",[891,1260,1262],{"class":1261},"sFkSl"," '",[891,1264,1266],{"class":1265},"sFB1V","@riavzon\u002Futils",[891,1268,1269],{"class":1261},"'\n",[891,1271,1272],{"class":893,"line":901},[891,1273,1274],{"emptyLinePlaceholder":8},"\n",[891,1276,1277],{"class":893,"line":907},[891,1278,1279],{"class":897},"\u002F\u002F 1. Basic usage (1 to 5)\n",[891,1281,1282,1285,1289,1291,1294,1297,1299,1302,1305,1308,1311],{"class":893,"line":913},[891,1283,1284],{"class":919},"const",[891,1286,1288],{"class":1287},"s3JHE"," basic",[891,1290,1039],{"class":1010},[891,1292,1293],{"class":1000}," [",[891,1295,1296],{"class":1010},"...",[891,1298,202],{"class":996},[891,1300,1301],{"class":1000},"(",[891,1303,1304],{"class":1042},"0",[891,1306,1307],{"class":1000},", ",[891,1309,1310],{"class":1042},"5",[891,1312,1313],{"class":1000},")];\n",[891,1315,1316],{"class":893,"line":930},[891,1317,1318],{"class":897},"\u002F\u002F [1, 2, 3, 4, 5]\n",[891,1320,1321],{"class":893,"line":943},[891,1322,1274],{"emptyLinePlaceholder":8},[891,1324,1325],{"class":893,"line":956},[891,1326,1327],{"class":897},"\u002F\u002F 2. Inclusive start (0 to 5)\n",[891,1329,1330,1332,1335,1337,1339,1341,1343,1345,1347,1349,1351,1353,1355,1357,1360],{"class":893,"line":969},[891,1331,1284],{"class":919},[891,1333,1334],{"class":1287}," inclusive",[891,1336,1039],{"class":1010},[891,1338,1293],{"class":1000},[891,1340,1296],{"class":1010},[891,1342,202],{"class":996},[891,1344,1301],{"class":1000},[891,1346,1304],{"class":1042},[891,1348,1307],{"class":1000},[891,1350,1310],{"class":1042},[891,1352,1307],{"class":1000},[891,1354,1156],{"class":1042},[891,1356,1307],{"class":1000},[891,1358,1359],{"class":1056},"true",[891,1361,1313],{"class":1000},[891,1363,1364],{"class":893,"line":980},[891,1365,1366],{"class":897},"\u002F\u002F [0, 1, 2, 3, 4, 5]\n",[891,1368,1369],{"class":893,"line":986},[891,1370,1274],{"emptyLinePlaceholder":8},[891,1372,1373],{"class":893,"line":1004},[891,1374,1375],{"class":897},"\u002F\u002F 3. Custom steps (0 to 10 by 2s)\n",[891,1377,1378,1380,1383,1385,1387,1389,1391,1393,1395,1397,1400,1402,1405,1407,1409],{"class":893,"line":1021},[891,1379,1284],{"class":919},[891,1381,1382],{"class":1287}," stepping",[891,1384,1039],{"class":1010},[891,1386,1293],{"class":1000},[891,1388,1296],{"class":1010},[891,1390,202],{"class":996},[891,1392,1301],{"class":1000},[891,1394,1304],{"class":1042},[891,1396,1307],{"class":1000},[891,1398,1399],{"class":1042},"10",[891,1401,1307],{"class":1000},[891,1403,1404],{"class":1042},"2",[891,1406,1307],{"class":1000},[891,1408,1359],{"class":1056},[891,1410,1313],{"class":1000},[891,1412,1413],{"class":893,"line":1033},[891,1414,1415],{"class":897},"\u002F\u002F [0, 2, 4, 6, 8, 10]\n",[891,1417,1418],{"class":893,"line":1048},[891,1419,1274],{"emptyLinePlaceholder":8},[891,1421,1422],{"class":893,"line":1060},[891,1423,1424],{"class":897},"\u002F\u002F 4. looping\n",[891,1426,1428,1431,1434,1436,1439,1442,1444,1446,1448,1450,1453],{"class":893,"line":1427},16,[891,1429,1430],{"class":989},"for",[891,1432,1433],{"class":1000}," (",[891,1435,1284],{"class":919},[891,1437,1438],{"class":1287}," n",[891,1440,1441],{"class":919}," of",[891,1443,997],{"class":996},[891,1445,1301],{"class":1000},[891,1447,1304],{"class":1042},[891,1449,1307],{"class":1000},[891,1451,1452],{"class":1042},"1000000",[891,1454,1455],{"class":1000},")) {\n",[891,1457,1459],{"class":893,"line":1458},17,[891,1460,1461],{"class":897},"  \u002F\u002F Loop through a million numbers without creating a massive array in memory\n",[891,1463,1465,1468,1470,1473,1476,1479,1482,1485],{"class":893,"line":1464},18,[891,1466,1467],{"class":989},"  if",[891,1469,1433],{"class":1000},[891,1471,1472],{"class":1252},"n",[891,1474,1475],{"class":1010}," ===",[891,1477,1478],{"class":1042}," 5",[891,1480,1481],{"class":1000},") ",[891,1483,1484],{"class":989},"break",[891,1486,1487],{"class":1000},";\n",[891,1489,1491],{"class":893,"line":1490},19,[891,1492,1493],{"class":1000},"}\n",[1495,1496,1499],"callout",{"color":1497,"icon":1498},"warning","i-lucide-alert-circle",[854,1500,856,1501,1503,1504,1506],{},[858,1502,1147],{}," parameter must be greater than ",[858,1505,1304],{},", otherwise the utility will throw an error to prevent infinite loops.",[1508,1509,1510],"style",{},"html pre.shiki code .sghk6, html code.shiki .sghk6{--shiki-light:#008000;--shiki-default:#008000;--shiki-dark:#6272A4}html pre.shiki code .sl46w, html code.shiki .sl46w{--shiki-light:#0000FF;--shiki-default:#0000FF;--shiki-dark:#FF79C6}html pre.shiki code .sygFZ, html code.shiki .sygFZ{--shiki-light:#001080;--shiki-light-font-style:inherit;--shiki-default:#001080;--shiki-default-font-style:inherit;--shiki-dark:#FFB86C;--shiki-dark-font-style:italic}html pre.shiki code .sZ328, html code.shiki .sZ328{--shiki-light:#AF00DB;--shiki-default:#AF00DB;--shiki-dark:#FF79C6}html pre.shiki code .sHOzp, html code.shiki .sHOzp{--shiki-light:#795E26;--shiki-default:#795E26;--shiki-dark:#50FA7B}html pre.shiki code .sDd4n, html code.shiki .sDd4n{--shiki-light:#000000;--shiki-default:#000000;--shiki-dark:#F8F8F2}html pre.shiki code .saOXh, html code.shiki .saOXh{--shiki-light:#000000;--shiki-default:#000000;--shiki-dark:#FF79C6}html pre.shiki code .sFs1U, html code.shiki .sFs1U{--shiki-light:#267F99;--shiki-light-font-style:inherit;--shiki-default:#267F99;--shiki-default-font-style:inherit;--shiki-dark:#8BE9FD;--shiki-dark-font-style:italic}html pre.shiki code .spgvN, html code.shiki .spgvN{--shiki-light:#098658;--shiki-default:#098658;--shiki-dark:#BD93F9}html pre.shiki code .sjR7W, html code.shiki .sjR7W{--shiki-light:#0000FF;--shiki-default:#0000FF;--shiki-dark:#BD93F9}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sjsA6, html code.shiki .sjsA6{--shiki-light:#001080;--shiki-default:#001080;--shiki-dark:#F8F8F2}html pre.shiki code .sFkSl, html code.shiki .sFkSl{--shiki-light:#A31515;--shiki-default:#A31515;--shiki-dark:#E9F284}html pre.shiki code .sFB1V, html code.shiki .sFB1V{--shiki-light:#A31515;--shiki-default:#A31515;--shiki-dark:#F1FA8C}html pre.shiki code .s3JHE, html code.shiki .s3JHE{--shiki-light:#0070C1;--shiki-default:#0070C1;--shiki-dark:#F8F8F2}",{"title":887,"searchDepth":901,"depth":901,"links":1512},[1513,1514,1515,1516],{"id":878,"depth":901,"text":879},{"id":1080,"depth":901,"text":1081},{"id":1185,"depth":901,"text":1186},{"id":1232,"depth":901,"text":1233},"An iterable generator for creating numeric sequences.","md","i-lucide-list-ordered",{},null,"---\ntitle: range\ndescription: An iterable generator for creating numeric sequences.\nicon: i-lucide-list-ordered\n---\n\nThe `range` utility creates a lightweight iterable object that generates a sequence of numbers. Because it uses the [`Symbol.iterator`](https:\u002F\u002Fdeveloper.mozilla.org\u002Fen-US\u002Fdocs\u002FWeb\u002FJavaScript\u002FReference\u002FGlobal_Objects\u002FSymbol\u002Fiterator) protocol, it is extremely memory-efficient and can be used directly in `for...of` loops or spread into arrays.\n\n## Definition\n\n```ts [range.ts]\n\u002F**\n * Creates an iterable range generator.\n *\n * @param start - The baseline number.\n * @param end - The target end number (inclusive).\n * @param step - The increment step (default: 1).\n * @param inclusiveStart - If true, starts at `start`. If false (default), starts at `start + step`.\n * @returns An iterable object that yields the sequence.\n *\u002F\nexport function range(\n    start: number,\n    end: number,\n    step = 1,\n    inclusiveStart = false\n): IterableIterator\u003Cnumber>\n```\n\n## Parameters\n| Parameter | Type | Default | Description |\n| --- | --- | --- | --- |\n| `start` | `number` | - | The starting point of the sequence. |\n| `end` | `number` | - | The target end value (inclusive). |\n| `step` | `number` | `1` | The amount to increment by in each step. |\n| `inclusiveStart` | `boolean` | `false` | Whether to include the `start` value as the first element. |\n\n\n\n## Behavior\n- **Incremental**: Generates numbers from `start` to `end`.\n- **Custom Steps**: You can define the gap between numbers using the `step` parameter.\n- **Inclusive Options**: By default, it starts at `start + step`. Use `inclusiveStart: true` to begin exactly at the `start` value.\n\n## Example Usage\n\n```typescript [example.ts]\nimport { range } from '@riavzon\u002Futils'\n\n\u002F\u002F 1. Basic usage (1 to 5)\nconst basic = [...range(0, 5)];\n\u002F\u002F [1, 2, 3, 4, 5]\n\n\u002F\u002F 2. Inclusive start (0 to 5)\nconst inclusive = [...range(0, 5, 1, true)];\n\u002F\u002F [0, 1, 2, 3, 4, 5]\n\n\u002F\u002F 3. Custom steps (0 to 10 by 2s)\nconst stepping = [...range(0, 10, 2, true)];\n\u002F\u002F [0, 2, 4, 6, 8, 10]\n\n\u002F\u002F 4. looping\nfor (const n of range(0, 1000000)) {\n  \u002F\u002F Loop through a million numbers without creating a massive array in memory\n  if (n === 5) break;\n}\n```\n\n::callout{icon=\"i-lucide-alert-circle\" color=\"warning\"}\nThe `step` parameter must be greater than `0`, otherwise the utility will throw an error to prevent infinite loops.\n::\n",{"title":202,"description":1517},"ErG2loXhpXDqGrTl79UwjbOPqpmbKzEiACkJoYsGzmI",[1526,1527],{"title":198,"path":199,"stem":200,"children":-1},{"title":206,"path":207,"stem":208,"children":-1},{"id":849,"title":202,"body":1529,"description":1517,"extension":1518,"icon":1519,"meta":2004,"module":1521,"navigation":8,"path":203,"rawbody":1522,"seo":2005,"stem":204,"__hash__":1524},{"type":851,"value":1530,"toc":1998},[1531,1542,1544,1674,1676,1754,1756,1782,1784,1988,1996],[854,1532,856,1533,860,1535,870,1540,874],{},[858,1534,202],{},[862,1536,1538],{"href":864,"rel":1537},[866],[858,1539,869],{},[858,1541,873],{},[876,1543,879],{"id":878},[881,1545,1546],{"className":883,"code":884,"filename":885,"language":886,"meta":887,"style":887},[858,1547,1548,1552,1556,1560,1570,1580,1590,1600,1608,1612,1622,1632,1642,1652,1660],{"__ignoreMap":887},[891,1549,1550],{"class":893,"line":894},[891,1551,898],{"class":897},[891,1553,1554],{"class":893,"line":901},[891,1555,904],{"class":897},[891,1557,1558],{"class":893,"line":907},[891,1559,910],{"class":897},[891,1561,1562,1564,1566,1568],{"class":893,"line":913},[891,1563,916],{"class":897},[891,1565,920],{"class":919},[891,1567,924],{"class":923},[891,1569,927],{"class":897},[891,1571,1572,1574,1576,1578],{"class":893,"line":930},[891,1573,916],{"class":897},[891,1575,920],{"class":919},[891,1577,937],{"class":923},[891,1579,940],{"class":897},[891,1581,1582,1584,1586,1588],{"class":893,"line":943},[891,1583,916],{"class":897},[891,1585,920],{"class":919},[891,1587,950],{"class":923},[891,1589,953],{"class":897},[891,1591,1592,1594,1596,1598],{"class":893,"line":956},[891,1593,916],{"class":897},[891,1595,920],{"class":919},[891,1597,963],{"class":923},[891,1599,966],{"class":897},[891,1601,1602,1604,1606],{"class":893,"line":969},[891,1603,916],{"class":897},[891,1605,974],{"class":919},[891,1607,977],{"class":897},[891,1609,1610],{"class":893,"line":980},[891,1611,983],{"class":897},[891,1613,1614,1616,1618,1620],{"class":893,"line":986},[891,1615,990],{"class":989},[891,1617,993],{"class":919},[891,1619,997],{"class":996},[891,1621,1001],{"class":1000},[891,1623,1624,1626,1628,1630],{"class":893,"line":1004},[891,1625,1007],{"class":923},[891,1627,1011],{"class":1010},[891,1629,1015],{"class":1014},[891,1631,1018],{"class":1000},[891,1633,1634,1636,1638,1640],{"class":893,"line":1021},[891,1635,1024],{"class":923},[891,1637,1011],{"class":1010},[891,1639,1015],{"class":1014},[891,1641,1018],{"class":1000},[891,1643,1644,1646,1648,1650],{"class":893,"line":1033},[891,1645,1036],{"class":923},[891,1647,1039],{"class":1010},[891,1649,1043],{"class":1042},[891,1651,1018],{"class":1000},[891,1653,1654,1656,1658],{"class":893,"line":1048},[891,1655,1051],{"class":923},[891,1657,1039],{"class":1010},[891,1659,1057],{"class":1056},[891,1661,1662,1664,1666,1668,1670,1672],{"class":893,"line":1060},[891,1663,1063],{"class":1000},[891,1665,1011],{"class":1010},[891,1667,1068],{"class":1014},[891,1669,1071],{"class":1000},[891,1671,1074],{"class":1014},[891,1673,1077],{"class":1000},[876,1675,1081],{"id":1080},[1083,1677,1678,1690],{},[1086,1679,1680],{},[1089,1681,1682,1684,1686,1688],{},[1092,1683,1094],{},[1092,1685,1097],{},[1092,1687,1100],{},[1092,1689,1103],{},[1105,1691,1692,1706,1720,1736],{},[1089,1693,1694,1698,1702,1704],{},[1110,1695,1696],{},[858,1697,1114],{},[1110,1699,1700],{},[858,1701,1074],{},[1110,1703,1121],{},[1110,1705,1124],{},[1089,1707,1708,1712,1716,1718],{},[1110,1709,1710],{},[858,1711,1131],{},[1110,1713,1714],{},[858,1715,1074],{},[1110,1717,1121],{},[1110,1719,1140],{},[1089,1721,1722,1726,1730,1734],{},[1110,1723,1724],{},[858,1725,1147],{},[1110,1727,1728],{},[858,1729,1074],{},[1110,1731,1732],{},[858,1733,1156],{},[1110,1735,1159],{},[1089,1737,1738,1742,1746,1750],{},[1110,1739,1740],{},[858,1741,1166],{},[1110,1743,1744],{},[858,1745,1171],{},[1110,1747,1748],{},[858,1749,1176],{},[1110,1751,1179,1752,1182],{},[858,1753,1114],{},[876,1755,1186],{"id":1185},[1188,1757,1758,1766,1772],{},[1191,1759,1760,1197,1762,1200,1764,1203],{},[1194,1761,1196],{},[858,1763,1114],{},[858,1765,1131],{},[1191,1767,1768,1209,1770,1212],{},[1194,1769,1208],{},[858,1771,1147],{},[1191,1773,1774,1218,1776,1222,1778,1226,1780,1229],{},[1194,1775,1217],{},[858,1777,1221],{},[858,1779,1225],{},[858,1781,1114],{},[876,1783,1233],{"id":1232},[881,1785,1786],{"className":1236,"code":1237,"filename":1238,"language":1239,"meta":887,"style":887},[858,1787,1788,1806,1810,1814,1838,1842,1846,1850,1882,1886,1890,1894,1926,1930,1934,1938,1962,1966,1984],{"__ignoreMap":887},[891,1789,1790,1792,1794,1796,1798,1800,1802,1804],{"class":893,"line":894},[891,1791,1246],{"class":989},[891,1793,1249],{"class":1000},[891,1795,202],{"class":1252},[891,1797,1255],{"class":1000},[891,1799,1258],{"class":989},[891,1801,1262],{"class":1261},[891,1803,1266],{"class":1265},[891,1805,1269],{"class":1261},[891,1807,1808],{"class":893,"line":901},[891,1809,1274],{"emptyLinePlaceholder":8},[891,1811,1812],{"class":893,"line":907},[891,1813,1279],{"class":897},[891,1815,1816,1818,1820,1822,1824,1826,1828,1830,1832,1834,1836],{"class":893,"line":913},[891,1817,1284],{"class":919},[891,1819,1288],{"class":1287},[891,1821,1039],{"class":1010},[891,1823,1293],{"class":1000},[891,1825,1296],{"class":1010},[891,1827,202],{"class":996},[891,1829,1301],{"class":1000},[891,1831,1304],{"class":1042},[891,1833,1307],{"class":1000},[891,1835,1310],{"class":1042},[891,1837,1313],{"class":1000},[891,1839,1840],{"class":893,"line":930},[891,1841,1318],{"class":897},[891,1843,1844],{"class":893,"line":943},[891,1845,1274],{"emptyLinePlaceholder":8},[891,1847,1848],{"class":893,"line":956},[891,1849,1327],{"class":897},[891,1851,1852,1854,1856,1858,1860,1862,1864,1866,1868,1870,1872,1874,1876,1878,1880],{"class":893,"line":969},[891,1853,1284],{"class":919},[891,1855,1334],{"class":1287},[891,1857,1039],{"class":1010},[891,1859,1293],{"class":1000},[891,1861,1296],{"class":1010},[891,1863,202],{"class":996},[891,1865,1301],{"class":1000},[891,1867,1304],{"class":1042},[891,1869,1307],{"class":1000},[891,1871,1310],{"class":1042},[891,1873,1307],{"class":1000},[891,1875,1156],{"class":1042},[891,1877,1307],{"class":1000},[891,1879,1359],{"class":1056},[891,1881,1313],{"class":1000},[891,1883,1884],{"class":893,"line":980},[891,1885,1366],{"class":897},[891,1887,1888],{"class":893,"line":986},[891,1889,1274],{"emptyLinePlaceholder":8},[891,1891,1892],{"class":893,"line":1004},[891,1893,1375],{"class":897},[891,1895,1896,1898,1900,1902,1904,1906,1908,1910,1912,1914,1916,1918,1920,1922,1924],{"class":893,"line":1021},[891,1897,1284],{"class":919},[891,1899,1382],{"class":1287},[891,1901,1039],{"class":1010},[891,1903,1293],{"class":1000},[891,1905,1296],{"class":1010},[891,1907,202],{"class":996},[891,1909,1301],{"class":1000},[891,1911,1304],{"class":1042},[891,1913,1307],{"class":1000},[891,1915,1399],{"class":1042},[891,1917,1307],{"class":1000},[891,1919,1404],{"class":1042},[891,1921,1307],{"class":1000},[891,1923,1359],{"class":1056},[891,1925,1313],{"class":1000},[891,1927,1928],{"class":893,"line":1033},[891,1929,1415],{"class":897},[891,1931,1932],{"class":893,"line":1048},[891,1933,1274],{"emptyLinePlaceholder":8},[891,1935,1936],{"class":893,"line":1060},[891,1937,1424],{"class":897},[891,1939,1940,1942,1944,1946,1948,1950,1952,1954,1956,1958,1960],{"class":893,"line":1427},[891,1941,1430],{"class":989},[891,1943,1433],{"class":1000},[891,1945,1284],{"class":919},[891,1947,1438],{"class":1287},[891,1949,1441],{"class":919},[891,1951,997],{"class":996},[891,1953,1301],{"class":1000},[891,1955,1304],{"class":1042},[891,1957,1307],{"class":1000},[891,1959,1452],{"class":1042},[891,1961,1455],{"class":1000},[891,1963,1964],{"class":893,"line":1458},[891,1965,1461],{"class":897},[891,1967,1968,1970,1972,1974,1976,1978,1980,1982],{"class":893,"line":1464},[891,1969,1467],{"class":989},[891,1971,1433],{"class":1000},[891,1973,1472],{"class":1252},[891,1975,1475],{"class":1010},[891,1977,1478],{"class":1042},[891,1979,1481],{"class":1000},[891,1981,1484],{"class":989},[891,1983,1487],{"class":1000},[891,1985,1986],{"class":893,"line":1490},[891,1987,1493],{"class":1000},[1495,1989,1990],{"color":1497,"icon":1498},[854,1991,856,1992,1503,1994,1506],{},[858,1993,1147],{},[858,1995,1304],{},[1508,1997,1510],{},{"title":887,"searchDepth":901,"depth":901,"links":1999},[2000,2001,2002,2003],{"id":878,"depth":901,"text":879},{"id":1080,"depth":901,"text":1081},{"id":1185,"depth":901,"text":1186},{"id":1232,"depth":901,"text":1233},{},{"title":202,"description":1517},1780436298095]