#   

  Version: **undefined**  
  Description: **undefined**  
  
  Author: **undefined**  
  License: **undefined**  
  Repository: **<https://github.com/vladmandic/human>**  
  
## Changelog
  
### **HEAD -> main** 2021/11/23 mandic00@live.com

- cleanup

### **2.5.4** 2021/11/22 mandic00@live.com

- prototype blazepose detector

### **origin/main** 2021/11/21 mandic00@live.com

- add body 3d interpolation
- edit blazepose keypoints
- new build process

### **2.5.3** 2021/11/18 mandic00@live.com

- create typedef rollup
- optimize centernet
- cache frequent tf constants
- add extra face rotation prior to mesh
- release 2.5.2
- improve error handling

### **2.5.2** 2021/11/14 mandic00@live.com

- fix mobilefacenet module
- fix gear and ssrnet modules
- fix for face crop when mesh is disabled
- implement optional face masking
- add similarity score range normalization
- add faceid demo
- documentation overhaul
- auto tensor shape and channels handling
- disable use of path2d in node
- add liveness module and facerecognition demo
- initial version of facerecognition demo
- rebuild
- add type defs when working with relative path imports
- disable humangl backend if webgl 1.0 is detected

### **release: 2.5.1** 2021/11/08 mandic00@live.com


### **2.5.1** 2021/11/08 mandic00@live.com

- new human.compare api
- added links to release notes
- new frame change detection algorithm
- add histogram equalization
- implement wasm missing ops
- performance and memory optimizations
- fix react compatibility issues
- improve box rescaling for all modules
- improve precision using wasm backend
- refactor predict with execute
- patch tfjs type defs
- start 2.5 major version
- build and docs cleanup
- fix firefox bug

### **2.4.3** 2021/10/28 mandic00@live.com

- additional human.performance counters

### **2.4.2** 2021/10/27 mandic00@live.com

- add ts demo
- switch from es2018 to es2020 for main build
- switch to custom tfjs for demos

### **release: 2.4.1** 2021/10/25 mandic00@live.com


### **2.4.1** 2021/10/25 mandic00@live.com

- refactoring plus jsdoc comments
- increase face similarity match resolution
- time based caching
- turn on minification
- initial work on skiptime
- added generic types
- enhanced typing exports
- add optional autodetected custom wasm path

### **2.3.6** 2021/10/21 mandic00@live.com

- fix for human.draw labels and typedefs
- refactor human.env to a class type
- add human.custom.esm using custom tfjs build

### **2.3.5** 2021/10/19 mandic00@live.com

- removed direct usage of performance.now

### **2.3.4** 2021/10/19 mandic00@live.com

- minor blazepose optimizations
- compress samples
- remove handdetect from default package
- remove posenet from default package
- enhanced movenet postprocessing
- use transferrable buffer for worker messages
- add optional anti-spoofing module
- add node-match advanced example using worker thread pool
- package updates
- optimize image preprocessing

### **release: 2.3.2** 2021/10/11 mandic00@live.com

- major precision improvements to movenet and handtrack
- image processing fixes
- redesign body and hand caching and interpolation
- demo default config cleanup
- improve gaze and face angle visualizations in draw

### **release 2.3.1** 2021/10/06 mandic00@live.com


### **2.3.1** 2021/10/06 mandic00@live.com

- workaround for chrome offscreencanvas bug
- fix backend conflict in webworker
- add blazepose v2 and add annotations to body results
- fix backend order initialization
- added docker notes
- breaking change: new similarity and match methods
- release candidate
- tweaked default values
- enable handtrack as default model
- redesign face processing
- refactoring
- define app specific types
- implement box caching for movenet
- autodetect number of bodies and hands
- upload new samples
- new samples gallery and major code folder restructure
- new release

### **2.2.3** 2021/09/24 mandic00@live.com

- optimize model loading
- support segmentation for nodejs
- redo segmentation and handtracking
- prototype handtracking
- automated browser tests
- support for dynamic backend switching
- initial automated browser tests
- enhanced automated test coverage
- more automated tests
- added configuration validation
- prevent validation failed on some model combinations
- webgl exception handling

### **2.2.2** 2021/09/17 mandic00@live.com

- experimental webgl status monitoring

### **release: 2.2.1** 2021/09/16 mandic00@live.com


### **2.2.1** 2021/09/16 mandic00@live.com

- add vr model demo
- all tests passing
- redefine draw helpers interface
- add simple webcam and webrtc demo
- added visual results browser to demo
- reorganize tfjs bundle
- experimental custom tfjs bundle - disabled
- add platform and backend capabilities detection
- enhanced automated tests
- enable canvas patching for nodejs
- full ts strict typechecks
- fix multiple memory leaks
- modularize human class and add model validation
- add dynamic kernel op detection
- added human.env diagnostic class
- minor typos
- release candidate
- parametrize face config
- mark all config items as optional
- redefine config and result interfaces
- fix usge of string enums
- start using partial definitions
- implement event emitters
- fix iife loader
- simplify dependencies
- fix file permissions
- remove old build server
- change build process
- add benchmark info
- simplify canvas handling in nodejs
- full rebuild

### **2.1.5** 2021/08/31 mandic00@live.com

- added demo node-canvas
- dynamically generate default wasm path
- implement finger poses in hand detection and gestures
- implemented movenet-multipose model

### **2.1.4** 2021/08/19 mandic00@live.com

- add static type definitions to main class
- fix interpolation overflow
- rebuild full
- improve face box caching
- strict type checks
- add webgu checks
- experimental webgpu support
- add experimental webgu demo
- add backend initialization checks
- complete async work
- list detect cameras
- switch to async data reads

### **2.1.3** 2021/08/12 mandic00@live.com

- fix centernet & update blazeface
- minor update
- replace movenet with lightning-v4
- enable webgl uniform support for faster warmup

### **2.1.2** 2021/07/29 mandic00@live.com

- fix unregistered ops in tfjs
- fix typo
- rebuild new release

### **2.1.1** 2021/07/29 mandic00@live.com

- proposal #141
- add note on manually disping tensor
- modularize model loading

### **2.0.3** 2021/06/18 mandic00@live.com

- fix demo paths
- added multithreaded demo

### **2.0.2** 2021/06/14 mandic00@live.com

- reorganize demos
- fix centernet box width & height
- add body segmentation sample

### **release: 2.0.1** 2021/06/08 mandic00@live.com

- release 2.0

### **2.0.1** 2021/06/08 mandic00@live.com

- add video drag&drop capability
- modularize build platform
- custom build tfjs from sources
- modularize build platform
- enable body segmentation and background replacement in demo
- minor git corruption
- unified build
- enable body segmentation and background replacement
- work on body segmentation
- added experimental body segmentation module
- add meet and selfie models
- add live hints to demo
- switch worker from module to iife importscripts
- release candidate
- added samples to git
- implemented drag & drop for image processing
- release candidate
- breaking changes to results.face output properties
- breaking changes to results.object output properties
- breaking changes to results.hand output properties
- breaking changes to results.body output properties
- implemented human.next global interpolation method
- finished draw buffering and smoothing and enabled by default
- implemented service worker
- quantized centernet
- release candidate
- added usage restrictions
- quantize handdetect model
- added experimental movenet-lightning and removed blazepose from default dist
- added experimental face.rotation.gaze
- fix and optimize for mobile platform
- lock typescript to 4.2 due to typedoc incompatibility with 4.3

### **1.9.4** 2021/05/27 mandic00@live.com

- fix demo facecompare
- webhint and lighthouse optimizations
- add camera startup diag messages
- implemented unified result.persons that combines face, body and hands for each person
- added experimental results interpolation for smooth draw operations

### **1.9.3** 2021/05/23 mandic00@live.com

- use green weighted for input diff calculation
- implement experimental drawoptions.bufferedoutput and bufferedfactor
- use explicit tensor interface
- add tfjs types and remove all instances of any
- enhance strong typing
- rebuild all for release

### **1.9.2** 2021/05/22 mandic00@live.com

- add id and boxraw on missing objects
- restructure results strong typing

### **1.9.1** 2021/05/21 mandic00@live.com

- caching improvements
- sanitize server input
- remove nanodet weights from default distribution
- add experimental mb3-centernet object detection
- individual model skipframes values still max high threshold for caching
- config.videooptimized has been removed and config.cachesensitivity has been added instead
- caching determination is now dynamic based on detection of input change and not based on input types
- human 1.9.0 beta with breaking changes regarding caching

### **1.8.5** 2021/05/18 mandic00@live.com

- add node-video sample
- add node-webcam demo
- fix node build and update model signatures

### **1.8.4** 2021/05/11 mandic00@live.com


### **1.8.3** 2021/05/05 mandic00@live.com

- switch posenet weights

### **1.8.2** 2021/05/04 mandic00@live.com


### **release 1.8 with major changes and tfjs 3.6.0** 2021/04/30 mandic00@live.com


### **1.8.1** 2021/04/30 mandic00@live.com

- blazeface optimizations
- add hand labels in draw
- cleanup demo workflow
- convert blazeface to module
- version 1.8 release candidate
- build nodejs deliverables in non-minified form
- stop building sourcemaps for nodejs deliverables
- remove deallocate, profile, scoped
- replaced maxfaces, maxdetections, maxhands, maxresults with maxdetected
- replaced nmsradius with built-in default
- unified minconfidence and scorethresdold as minconfidence
- add exception handlers to all demos
- remove blazeface-front and add unhandledrejection handler
- major update for 1.8 release candidate
- enable webworker detection

### **1.7.1** 2021/04/25 mandic00@live.com

- remove obsolete binary models
- enable cross origin isolation
- rewrite posenet decoder
- remove efficientpose
- major version rebuild

### **1.6.1** 2021/04/22 mandic00@live.com

- add npmrc
- added filter.flip feature
- added demo load image from http
- mobile demo optimization and iris gestures
- full test run
- full rebuild
- new look
- added benchmarks
- added node-multiprocess demo
- fix image orientation
- flat app style
- add full nodejs test coverage

### **1.5.2** 2021/04/14 mandic00@live.com

- experimental node-wasm support

### **1.5.1** 2021/04/13 mandic00@live.com

- fix for safari imagebitmap
- refactored human.config and human.draw

### **1.4.3** 2021/04/12 mandic00@live.com

- implement webrtc

### **1.4.2** 2021/04/12 mandic00@live.com

- added support for multiple instances of human
- fix typedoc
- exception handling

### **1.4.1** 2021/04/09 mandic00@live.com

- add modelbasepath option

### **1.3.5** 2021/04/06 mandic00@live.com

- add dynamic viewport and fix web worker
- add cdn links

### **1.3.4** 2021/04/04 mandic00@live.com

- implement webhint

### **1.3.3** 2021/04/03 mandic00@live.com

- fix linting and tests

### **1.3.2** 2021/04/02 mandic00@live.com

- input type validation
- normalize all scores

### **1.3.1** 2021/03/30 mandic00@live.com

- added face3d demo
- initial work on face3d three.js demo
- enable buffering
- new icons
- new serve module and demo structure
- move gl flags to correct location
- minor rotation calculation fix
- remove debug output
- new face rotation calculations
- cleanup
- rotationmatrixtoeulerangle, and fixes
- experimental: add efficientpose
- implement nanodet
- face rotation matrix
- start working on efficientpose

### **1.2.5** 2021/03/25 mandic00@live.com

- fix broken exports
- added face matching example to docs
- improve fact matching

### **1.2.4** 2021/03/23 mandic00@live.com


### **1.2.3** 2021/03/21 mandic00@live.com


### **1.2.2** 2021/03/21 mandic00@live.com

- precise face rotation

### **1.2.1** 2021/03/21 mandic00@live.com

- new module: face description

### **1.1.11** 2021/03/21 mandic00@live.com

- refactor face classes

### **1.1.10** 2021/03/18 mandic00@live.com

- cleanup
- redefine tensor
- enforce types
- regen type declarations
- switch to single jumbo dts
- type definitions

### **1.1.9** 2021/03/17 mandic00@live.com

- fix box clamping and raw output
- hierarchical readme notes

### **1.1.8** 2021/03/17 mandic00@live.com

- add experimental nanodet object detection
- full models signature
- cleanup

### **1.1.7** 2021/03/16 mandic00@live.com

- fix for seedrandom
- custom typedoc

### **1.1.6** 2021/03/15 mandic00@live.com

- implement human.match and embedding demo

### **1.1.5** 2021/03/15 mandic00@live.com

- full rebuild

### **1.1.4** 2021/03/14 mandic00@live.com

- fix broken build

### **1.1.3** 2021/03/14 mandic00@live.com

- added api specs
- add typedocs and types
- strong typings

### **1.1.2** 2021/03/12 mandic00@live.com

- distance based on minkowski space and limited euclidean space
- guard against invalid input images

### **1.1.1** 2021/03/12 mandic00@live.com

- switched face embedding to mobileface

### **1.0.4** 2021/03/11 mandic00@live.com

- add face return tensor
- add test for face descriptors
- wip on embedding
- simplify face box coordinate calculations
- annotated models and removed gender-ssrnet
- autodetect inputsizes

### **1.0.3** 2021/03/10 mandic00@live.com

- strong typing for public classes and hide private classes
- re-added blazeface-front
- enhanced age, gender, emotion detection
- full rebuild

### **1.0.2** 2021/03/09 mandic00@live.com

- remove blazeface-front, blazepose-upper, faceboxes
- remove blazeface-front and faceboxes

### **release: 1.0.1** 2021/03/09 mandic00@live.com


### **1.0.1** 2021/03/09 mandic00@live.com

- fix for face detector when mesh is disabled
- optimize for npm

### **0.40.9** 2021/03/08 mandic00@live.com

- fix performance issue when running with low confidence

### **0.40.8** 2021/03/08 mandic00@live.com


### **0.40.7** 2021/03/06 mandic00@live.com

- implemented 3d face angle calculations

### **0.40.6** 2021/03/06 mandic00@live.com

- add curve draw output

### **0.40.5** 2021/03/05 mandic00@live.com

- fix human.draw

### **0.40.4** 2021/03/05 mandic00@live.com

- cleanup blazepose code
- fix demo

### **0.40.3** 2021/03/05 mandic00@live.com


### **0.40.2** 2021/03/05 mandic00@live.com

- added blazepose-upper

### **0.40.1** 2021/03/04 mandic00@live.com

- implement blazepose and update demos
- add todo list

### **0.30.6** 2021/03/03 mandic00@live.com

- fine tuning age and face models

### **0.30.5** 2021/03/02 mandic00@live.com

- add debug logging flag

### **0.30.4** 2021/03/01 mandic00@live.com

- added skipinitial flag

### **0.30.3** 2021/02/28 mandic00@live.com

- typo

### **0.30.2** 2021/02/26 mandic00@live.com

- rebuild
- fix typo

### **0.30.1** 2021/02/25 mandic00@live.com


### **0.20.11** 2021/02/24 mandic00@live.com


### **0.20.10** 2021/02/22 mandic00@live.com


### **0.20.9** 2021/02/21 mandic00@live.com

- remove extra items
- simmilarity fix

### **0.20.8** 2021/02/21 mandic00@live.com

- embedding fix

### **0.20.7** 2021/02/21 mandic00@live.com

- build fix

### **0.20.6** 2021/02/21 mandic00@live.com

- embedding fix

### **0.20.5** 2021/02/21 mandic00@live.com

- fix imagefx and add dev builds

### **0.20.4** 2021/02/19 mandic00@live.com

- 0.20.4

### **0.20.3** 2021/02/17 mandic00@live.com

- rebuild

### **0.20.2** 2021/02/13 mandic00@live.com

- merge branch 'main' of https://github.com/vladmandic/human into main
- create codeql-analysis.yml
- create security.md
- add templates

### **0.20.1** 2021/02/08 mandic00@live.com

- menu fixes
- convert to typescript

### **0.11.5** 2021/02/06 mandic00@live.com

- added faceboxes alternative model

### **0.11.4** 2021/02/06 mandic00@live.com


### **0.11.3** 2021/02/02 mandic00@live.com


### **0.11.2** 2021/01/30 mandic00@live.com

- added warmup for nodejs

### **update for tfjs 3.0.0** 2021/01/29 mandic00@live.com


### **0.11.1** 2021/01/29 mandic00@live.com


### **0.10.2** 2021/01/22 mandic00@live.com


### **0.10.1** 2021/01/20 mandic00@live.com


### **0.9.26** 2021/01/18 mandic00@live.com

- fix face detection when mesh is disabled
- added minification notes
- version bump

### **0.9.25** 2021/01/13 mandic00@live.com

- added humangl custom backend
- rebuild
- code cleanup and enable minification
- fix safari incopatibility

### **0.9.24** 2021/01/12 mandic00@live.com

- work on blazepose
- full rebuild

### **0.9.23** 2021/01/11 mandic00@live.com

- added iris gesture
- fix emotion labels
- full rebuild

### **0.9.22** 2021/01/05 mandic00@live.com

- remove iris coords if iris is disabled
- web worker fix

### **0.9.21** 2021/01/03 mandic00@live.com


### **0.9.20** 2021/01/03 mandic00@live.com

- stricter linting, fix face annotations

### **0.9.19** 2020/12/23 mandic00@live.com

- added rawbox and rawmesh
- variable name changes, setting .rawcoords only if necessary
- option to return raw data (mesh, box) for facemesh / "preserve aspect ratio" fix from facemesh upstream

### **0.9.18** 2020/12/16 mandic00@live.com

- add z axis scaling
- major work on body module
- republish due to tfjs 2.8.0 issues

### **0.9.17** 2020/12/15 mandic00@live.com

- added custom webgl backend

### **0.9.16** 2020/12/12 mandic00@live.com

- change default ports

### **0.9.15** 2020/12/11 mandic00@live.com

- improved caching and warmup
- rebuild

### **0.9.14** 2020/12/10 mandic00@live.com

- conditional hand rotation
- staggered skipframes
- fix permissions

### **0.9.13** 2020/12/08 mandic00@live.com

- implemented face and hand boundary checks
- embedded sample for warmup
- switch to central logger

### **0.9.12** 2020/11/26 mandic00@live.com

- minor compatibility fixes

### **0.9.11** 2020/11/23 mandic00@live.com

- implement multi-person gestures
- modularize pipeline models

### **0.9.10** 2020/11/21 mandic00@live.com

- changed build for optimized node & browser

### **0.9.9** 2020/11/21 mandic00@live.com

- new screenshots
- camera exception handling

### **0.9.8** 2020/11/19 mandic00@live.com

- force f16 textures
- bugfix embedding check

### **0.9.7** 2020/11/19 mandic00@live.com

- ui redesign

### **0.9.6** 2020/11/18 mandic00@live.com

- optimize camera resize on mobile
- completed tfjs wrapper

### **0.9.5** 2020/11/17 mandic00@live.com

- fix serious performance bug around skipframes
- swtich to custom tfjs bundle

### **0.9.4** 2020/11/17 mandic00@live.com

- swtich to tfjs source import

### **0.9.3** 2020/11/16 mandic00@live.com

- switched to minified build

### **release: 1.2** 2020/11/15 mandic00@live.com

- full rebuild

### **0.9.2** 2020/11/14 mandic00@live.com

- fix camera restart on resize

### **0.9.1** 2020/11/13 mandic00@live.com

- version bump
- full rebuild
- implemented face embedding
- added internal benchmark tool

### **0.8.8** 2020/11/12 mandic00@live.com

- reduced bundle size
- implemented buffered processing
- fix for conditional model loading

### **0.8.7** 2020/11/11 mandic00@live.com

- added performance notes
- added notes on models
- fix bug in async ops and change imports
- fix wiki links

### **0.8.6** 2020/11/09 mandic00@live.com

- add wasm bundle

### **0.8.5** 2020/11/09 mandic00@live.com

- reimplemented blazeface processing

### **0.8.4** 2020/11/09 mandic00@live.com

- added additional gestures
- implemented blink detection
- fix wasm module

### **0.8.3** 2020/11/08 mandic00@live.com

- refresh
- optimizations

### **0.8.2** 2020/11/08 mandic00@live.com

- fix typos
- commit

### **0.8.1** 2020/11/07 mandic00@live.com

- fix hand detection performance
- optimized model loader
- merge branch 'main' of https://github.com/vladmandic/human into main
- created wiki
- delete bug_report.md
- optimize font resizing
- fix nms sync call

### **0.7.6** 2020/11/06 mandic00@live.com

- fixed memory leaks and updated docs
- model tuning
- cache invalidation improvements
- full async operations

### **0.7.5** 2020/11/05 mandic00@live.com

- implemented dev-server

### **0.7.4** 2020/11/05 mandic00@live.com

- fix canvas size on different orientation
- switched from es2020 to es2018 build target

### **0.7.3** 2020/11/05 mandic00@live.com

- optimized camera and mobile layout
- fixed worker and filter compatibility
- removed test code

### **0.7.2** 2020/11/04 mandic00@live.com

- major work on handpose model

### **0.7.1** 2020/11/04 mandic00@live.com

- changed demo build process

### **0.6.7** 2020/11/04 mandic00@live.com

- implemented simple gesture recognition

### **0.6.6** 2020/11/04 mandic00@live.com

- remove debug code

### **0.6.5** 2020/11/04 mandic00@live.com

- redo hand detection

### **0.6.4** 2020/11/03 mandic00@live.com

- added manifest

### **0.6.3** 2020/11/03 mandic00@live.com

- enhanced processing resolution
- fix pause restart
- complete model refactoring
- fixed typo

### **0.6.2** 2020/11/02 mandic00@live.com

- optimized demo
- package update

### **0.6.1** 2020/11/02 mandic00@live.com

- major performance improvements for all models
- revert "optimized canvas handling"
- optimized canvas handling
- minor optimization to imagefx
- fix demo image sample
- added tfjs-vis to distribution

### **0.5.5** 2020/11/01 mandic00@live.com

- changed defaults

### **0.5.4** 2020/11/01 mandic00@live.com

- implemented memory profiler

### **0.5.3** 2020/10/30 mandic00@live.com

- improved debug logging

### **0.5.2** 2020/10/30 mandic00@live.com

- added wasm and webgpu backends

### **0.5.1** 2020/10/30 mandic00@live.com

- improve demo line continous draws

### **0.4.10** 2020/10/30 mandic00@live.com

- fix for seedrandom

### **0.4.9** 2020/10/29 mandic00@live.com


### **0.4.8** 2020/10/28 mandic00@live.com

- revert "updated menu handler"
- fix webpack compatibility issue

### **0.4.7** 2020/10/27 mandic00@live.com


### **0.4.6** 2020/10/27 mandic00@live.com

- fix firefox compatibility bug

### **0.4.5** 2020/10/27 mandic00@live.com


### **0.4.4** 2020/10/27 mandic00@live.com

- implelented input resizing

### **0.4.3** 2020/10/22 mandic00@live.com


### **0.4.2** 2020/10/20 mandic00@live.com

- log initialization

### **0.4.1** 2020/10/19 mandic00@live.com

- breaking change: convert to object class
- compatibility notes

### **0.3.9** 2020/10/18 mandic00@live.com

- implemented image filters
- pure tensor pipeline without image converts
- autodetect skipframes

### **0.3.8** 2020/10/17 mandic00@live.com

- new menu layout

### **0.3.7** 2020/10/17 mandic00@live.com

- added diagnostics output
- parallelized agegender operations

### **0.3.6** 2020/10/17 mandic00@live.com

- fixed webcam initialization
- fixed memory leaks and added scoped runs
- modularized draw
- added state handling
- refactored package file layout

### **0.3.5** 2020/10/16 mandic00@live.com

- added auto-generated changelog

### **0.3.4** 2020/10/16 mandic00@live.com

- added camera selection
- optimized blazeface anchors
- added error handling

### **0.3.3** 2020/10/15 mandic00@live.com

- added blazeface back and front models

### **0.3.2** 2020/10/15 mandic00@live.com

- reduced web worker latency
- added debugging and versioning
- optimized demos and added scoped runs
- added multi backend support

### **0.3.1** 2020/10/14 mandic00@live.com


### **0.2.10** 2020/10/14 mandic00@live.com

- added emotion backend
- module parametrization and performance monitoring
- implemented multi-hand support
- fixed documentation typos

### **0.2.9** 2020/10/13 mandic00@live.com

- added node build and demo

### **0.2.8** 2020/10/13 mandic00@live.com

- added example image

### **0.2.7** 2020/10/13 mandic00@live.com

- new examples

### **0.2.6** 2020/10/13 mandic00@live.com

- enable all models by default

### **0.2.5** 2020/10/12 mandic00@live.com

- fixed memory leak

### **0.2.4** 2020/10/12 mandic00@live.com

- removed extra files

### **0.2.3** 2020/10/12 mandic00@live.com


### **0.2.2** 2020/10/12 mandic00@live.com


### **release: 1.0** 2020/10/12 mandic00@live.com


### **0.2.1** 2020/10/12 mandic00@live.com

- added sample image
- initial public commit
- initial commit
