{"_id":"@votingworks/hmpb-interpreter","_rev":"53-b6529faa26a2865aabe3bd7b741c204e","name":"@votingworks/hmpb-interpreter","dist-tags":{"latest":"5.2.16"},"versions":{"1.0.0":{"name":"@votingworks/hmpb-interpreter","version":"1.0.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"Apache-2.0","scripts":{"prepare":"tsc","test":"jest","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","canvas":"^2.6.1","eslint":"^6.8.0","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","uuid":"^7.0.3"},"gitHead":"92ee414d71c9b4987e6ae3ce7449c12374ab77e4","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.0.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-w+wbDrLxwQpwU4zP9O/BdZY6FKFttu96yPMIXp8C3W9xI6NGl++0lkUITZ5uRWgjS00SfInuuuf0TRX4uMxYoQ==","shasum":"f7e4b51b24c94c1fa5e50508ddcf34bf0cff66e5","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.0.0.tgz","fileCount":49,"unpackedSize":54842,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemfulCRA9TVsSAnZWagAAJMYP/31h3jMPE5FOCBXOPSch\nLEuMVZVCiFZNgYReHUtoAisDsakws8WzGIsiYErh93c4ospBNY2Ol0sHyei0\nL4bN14HiNuxvewdeXh1HpTorW6IVr6mLIGQIgHGdPUwYS3LIgu/MKSHE2OZ5\nOnc0Gp3mfvNpOLHX+773VOUzTuXZpgmlPABbQOir/tZCtKtS0SQmzqNYuSNl\nSYPUrNIfNBFttNb+Et0l9TBXeTVhsIlq8Vc7+FYndL9ZW4DWYj4vgMXah7KC\nqi7749nw4TY8oxUI7PNGG1dbwl9yhXhwONhwvpHre/oe2HScpQBhXv0aNr8g\naR5tgyrKbTJ15mt30SUCHr9GJaYatt5qmWZCETh9tqQPwlysWHc0wT26ug3V\nD5o2feSyFHpYOa/SzEfuhu/Arq3lVUlncU0TJyEVluzp/7C3WWZu5oxagPfW\nbxDXLSp4bZreXchDuko82I/JjN3k3dyxft68FB1nu0430DzS7sIP0Jx+snwA\nq9NeH+qcPkOjLVCjXLu5bhqc93DqL4PY3poyZVeEWl4zxfvPO0yZaWo1pzE7\n5W/SrNIM8Zm/UU0SSZi8Iya5J2KqhJHovMREg0cW6GR/2+dyh9INiYGX0wLu\nSjoMasBodVVYiagXhJF/i6j7pjwOyx8lqfwtC9FA5IBPjrEPxahNsac2I8c8\nMS8C\r\n=2YND\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBx5HqBmz/8hkOGN8Sj2X7GPkBcvQfCMKokZDELIlt68AiEArOpf8xfZs8QC47bhprrsMFFu7MV4JZD5Un/IhgZBppc="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.0.0_1587149732557_0.30239905987908955"},"_hasShrinkwrap":false},"1.0.1":{"name":"@votingworks/hmpb-interpreter","version":"1.0.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"Apache-2.0","scripts":{"prepare":"tsc","test":"jest","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","jsfeat":"^0.0.8","node-quirc":"^2.2.1","uuid":"^7.0.3"},"gitHead":"f4e30ea091abbf01892a094a0e13ccaa99b63e5a","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.0.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-66HVlIuPQ2OgITV8/n2UA/xbYsJDmBg9QZQwQZWX2tF94xB3qpO+Mb42e1Wx/+7n552Z802arOjkvvX9SnRDcw==","shasum":"b41b5eabd448653addfc374172d5fef13afc74c9","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.0.1.tgz","fileCount":49,"unpackedSize":54843,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemgHrCRA9TVsSAnZWagAAFCAP/1P8v9mogvG3F8sBaEl7\nvw4J8Wrae4Wwwj/GDtqRyobv7ENVS36N2iNMn/dRtq1swPOIEv75sRMD6In6\nvBILFAs78ZvrYxCW8msj3wDGihkC9sMgzuhL8Fb6ZJK+gmiXkO/BoxvT+eee\nyDnFO9SuUQkbqkdBIZGIkV91d2uJXG5ihV6jA/szSVZ6goGUCg3p/iilHIXe\nO7hApZjM5ysToSWWSUYUI2suW5ZktM1N1uLaHDCNPI5osbHCJ9M+At54hqn2\nucauS1Z9CokJGfYQPXL2mm/r2G9t8YtoADSBesuPW+c6UMjLwsD716aJfCHq\nYuCHmWjHNIzbVBPAREYtzbzQD7J3O+I54M+ZoAJezz0qVPaAI6Kn/gEDqe6e\n5qWzGqeOLHaxfG6HxB8q+byN7PB2YO/iGKWlJHFu7bJwf/j0A3oWWeU2o113\neoZPqn7psm1+70PUDnlF0iGrs0LMJ+/9MX1B3WJpaYb/yrt3jMCVpZs8UbEc\n1zwH9aPWnGeEHERX5w7wX2gNmm70NSokLvXWQzdYjuqAfk8ETZk7LtEmVDSa\n8Sj4sAelw+OE/tdfsX6MSW6eEFwOvyMoTUs3TkeWllz/TnmXVnHQVHLuZ5tH\n65j4iYuKrN0wGUwjApdIHJ70p8TXy8bp/Q3JqKiOeROaiGui0287erodBf4R\nNu9y\r\n=5RKt\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFzJRPgJQfApJKvAo96UD+I+d12x+KUk5lDAZ2TJbOfCAiEAovkhsMbfNqBMYAeC+SApDr35SQzPRJcEVCnZXJYyqK8="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.0.1_1587151338686_0.8145124794009955"},"_hasShrinkwrap":false},"1.1.0":{"name":"@votingworks/hmpb-interpreter","version":"1.1.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"Apache-2.0","scripts":{"prepare":"tsc","test":"jest","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","jsfeat":"^0.0.8","node-quirc":"^2.2.1","uuid":"^7.0.3"},"gitHead":"319062aa96cbdce58f137d6f1fd5f4250ae1fecc","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.1.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-UcCyuSgdaJTuvKM2YIOPYLUpNzq3kQO8bEsRVqF1K4eF38nrXq/t6ayC03wTfpDLWPd8x1ZfwY81ZI+9ktt2SQ==","shasum":"2d979c32037c10f289a92e53e97ac0feffbed95c","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.1.0.tgz","fileCount":42,"unpackedSize":39424,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemiOLCRA9TVsSAnZWagAAivgP/2L2ukBle0vSGdoDnwBH\nbux2MSaNXZGNlIf5cEMgYg9tDNQ0KGVggEvsvbDuxmcx8isXGGjKgCTg1/kO\ntu75T3cUafvedpsAIVOIAOx1XMx65oclMXq5OgA1yZGDXrUe3U9VWUbnwSwi\n+HKyHGNzYRv7DmjgVtVpyTwaQkiM/16jHZweP/+y5Q5Thoq1yTCUOPA3cx8q\nC08Thjv9si3xuzkiSs7eaknAE9qQAYg/5mxa0bhjm1a6zspu0J2G8+ZcGC8g\nElokOq89JzeLo4L1b5joTBWKLYezw+WmVxt2RPTl/A7uvyvghgLNBGpJwmtf\nN+LwkCdUssThwdmjEYEUldDLXU80UGVfZq8YyfFkLrNl5Wverr/jirMg72AU\npq9IHkiixN4HG7C4kFreGrBQsEZ4EXF5RC5C+fUI+ov4Anyc22QG9StHR3fl\nONi7qy+YNy6OLs3OOzDA5ukhDO8E0aHKQi4RT12iCxueH1qPe91jbaMUT3DE\n7krHQkVc8WMdlsIrwscH3actw2NhGGYDA48LqjY3GferDaPTWbDjwiMb8pQW\npu0b0C9jA7yutvitpyZdY+Dcn/9sBGKvcnzfpy/Mbv4NNi/w8gJveofdApMp\n348gVqEVNwtwPmjsT1eVIyCpB60A1wyzcUfK7ni5fV5uPwiNQ0CMQ3Cc5UaS\nWbUV\r\n=ArGp\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF+dEwv/uI//iFhrTuPAYVF5dUkxjy/FDICcsCYbc14LAiEAz6VJT6CCxK5ixWnC8EHjZMNb7rr1ASViM2nrap5t8SE="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.1.0_1587159947299_0.6097817742351954"},"_hasShrinkwrap":false},"1.2.0":{"name":"@votingworks/hmpb-interpreter","version":"1.2.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"d85304b7e0a6c565cd9c3989ac35e208dee33f93","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.2.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-CBcYwAidzuEKqLgmyMV115BCluR0kTraYXNW1q+cGAzEjekXSygGF0R/ErGZSfXoDdOAz7YEIL52+bt+yzkMwQ==","shasum":"9cfb71b8bc5bd55f67667d5b547d7cc2a23232bb","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.2.0.tgz","fileCount":54,"unpackedSize":97980,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenjxPCRA9TVsSAnZWagAAU/IP/16+hOdqDdkbVAi/Meod\n1Z6U439b2kwpz+1susIl7Lm/A5RpuccCw5stU721NQ/TgXnzEIBTDNZwR1SG\nAuh2GL5gdlha2nGV5S9Qb/CXK1b9/B9I7HEJCLqSJB/i2vS/G6+ClU/C6N/C\n1mLWhJfYhXVYhI2qPo8kvfe545zoJgnpmvW/RGFdsyEdROIwFwzpXxQazV1c\nXVibC5HXjtqWvtBG6cmjYxNibWVpx8jP0TAv4kM61A7B9QBA0isYLbP71CFV\nHlIqqjgV6B4QI2N7ENSP5uutYAxcuulNgKqSHDXlkPCy4pEAxxioKtmcPJMW\nO1AqkdsAnMKwwWcNDS/OHqnIyMOx+y9/OGJrT+fLD7mGWyfJ2nTNYGOnaKLj\nzIliD6caCFSR9ZH4XHL3pLof//Ya3INOm78f90JspjmMQwLjzS9MZDruxUeo\n7tG/Mo3cFhKZSsA2WR+Lc9EUh6gYEX35LUfH4GNkf8jfrQHd6NEbWACKmkR3\nGGyuB2F+e3hYrPv+boD2mOQ7jvT1O/qVkvVdGxPXzXFWEZvBtWisJalUbs0t\n+TngQ+TvAcIGCyo/HiBPiXN9zMURzIC9z1XN42159CLBlGBrv+Mz+XmOCy43\nSh2xbGgI6iTTDZvCdKXosVcF+pDWyeZhoiGobnTSj6Yj5/0HPbqv7BowCr9Y\n+Nyu\r\n=0R0Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGILphRVahzlv9EQsIhIKlDDcNfuAkd/Dua0wSnjDVGfAiBvMKD/fyU26Qhx1ueCw33LlRGSe+mVdfLkyHlsbrzEjA=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.2.0_1587428430372_0.017435824554057566"},"_hasShrinkwrap":false},"1.3.0":{"name":"@votingworks/hmpb-interpreter","version":"1.3.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"4b5c5f0a5f2ddb8903471708cde5662cc6bb9d9f","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.3.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-J3JCVOFe3QtUi9WGnuTbPKi/qDbFKZc0oQ02pLDA0yvtTl1wfelgcZWCj/qeaIOke/1K0bhZZTorP/fSMmiTdw==","shasum":"28948a3fe3e095f6709b4b52d30d267dbdc06a17","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.3.0.tgz","fileCount":54,"unpackedSize":101353,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJenx/TCRA9TVsSAnZWagAA/YsP/2LG6IKTVRrxjJrie8g5\nUzqRgx0o3cH3TTcyMlr1aOIWwM//eoWAYPR7SXxlGH30QUz04BUP82g8D45L\nfOS61xnpAIjvkwuopYlbEUol+yyM8U1sOSfMllpTTM7ULdFQSoEQKrRd6Ma4\nWLYgoVDG3bYtEl82uAnbjqe00nt/J4lCFT6HPqqPnRBTRlBltuZf90IGGztC\n4JJ0eigzk5gJf5qm8B+kA/YTijjGp25uo5zh25tPxBg6yNDQRc4Zg+JCyEYn\nHFllc3FRW0lLou5mLbi4mNDWj4kXTlwF0mVL1jgSiRijGUCwbStYZGrYN9W/\niqOaOnO5W/QX1q7OLTKVHuJeSVgfVHiq/APlmHLjoGPIQrI/zqZIJc8qVyMo\niEM6KIEHoijhuw2QGXN9ENz6W5YGqrBexLt7YQZT4KUpy9o+pgJri0kT/HBf\nfqQD2es3eTy3MQW9OnhvE/Xuj0BDDiVFipKe+oJquER1AB+iXUQk8pz+UYBc\nJVMLJ5u1gVagGfzE+nPz4dRwwAYCz2OBdBKqaJI7bRkTc8EQXhGFdaYprG3y\nUUMDP5xBpjvotUX1+Cw1EQQ5xCBn0ASa+d1LQJibdNC5cqZm7hbpHhs78ThY\n9RcQYE8iIyB3k0nmCRFFA4LEw4/sabkjwHV3eWcCSENfnwkzKmX4XZsYCbre\n6PNH\r\n=N8a1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCJBxEtXNA5sEsOHU3A5CF4LvCi5Bz/coW125zp+9CSawIgTAtcqt72GGpdRsBw/STTjJl5Gd/2AQ8W4hD0lQYOxYg="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.3.0_1587486675249_0.2703695990149888"},"_hasShrinkwrap":false},"1.3.1":{"name":"@votingworks/hmpb-interpreter","version":"1.3.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"c5e92b09a3194be3196931c8b0c8fc1b9afbe31f","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.3.1","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-8+bqTfXn8HvaWEGfDLiGB9s3IrsegwYQruWnafgMYoP6coiJrVJO1HfYYt/vjYU+71/2WuHckFd5SSvxx5/tnQ==","shasum":"75d609705cc8d9e5bc55d23994acb99dc8ca9586","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.3.1.tgz","fileCount":56,"unpackedSize":103202,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJen4F7CRA9TVsSAnZWagAAQmIQAIiU5xDxZOdsXKmXH4UJ\nTbI+UOIwEcZMtkKV8bDrkl/Lw0Gogs9E5qRWx3rU12Y0TWA32/3JBSvwNeQ/\nqhuTs4gmdXHPs+FCyaFO2ARGo3iBotNl5pqazpNMWf/oi023AcrtaHj6Q8Mp\nbCwtT1GTDDQjzMDx+hKRmpF/Yu5VFUEfn9LaEhQXg/Rz4Z4AziZMCdZwzeBw\nsmwHgQbsWHlWKY3w4niYis3MB0rdN8AZSIJEP82C/5Q0cj8uSsfC8GCTUbqH\nqt3L/zt0lnNyzVzWiZSHeP2CcL0GdaCQhV7Bv0IKW+i4shGP7sNxyKPbbYQ8\nssvLqT7QeWR+0swRhD0KKWK8OVgJCSUSPAOWgRHrDyTc+ER0QBKFioyFaAcj\nnvbshmkhpZfTf/K+7jFYCrz3NU6ldCwN81r5t2D+pBzmcYkVfftaZHxDVu7G\nut4eSqpua917zXDnYkbMBysaIWWRQ+weyQOaYgWlXR4zkgzTUM1ydsUsc6m4\nXVks0seMo+hxeD/q/deMcNrYZTdYa0D9ixngcrQ4Phajqins5dlA23Gitu2m\n8rqbM6kdt80y6eYYE0XCicMu9sPOhWRrCzRyTBNMFSlYYHa/rn5V7FYoya0y\ngygKO7zq8PK/zg6nc4RVzMdMQkhqbEBurOGVZti6+KoErx+XfTLffQ4yGlge\nKzAo\r\n=+mMQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCrnq50JXOQ3+yLNCq8VKoGMWImP5MXJHlvGY0WbLXAnwIgXHMBNjm/D44znKx+B91HB/PO9wW/KVgOhD8AElIwktQ="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.3.1_1587511675045_0.3752639775972664"},"_hasShrinkwrap":false},"1.3.2":{"name":"@votingworks/hmpb-interpreter","version":"1.3.2","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"6adad687e1f70b50e0e39e0dce4e1c5ae555c03b","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.3.2","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-50uPiodvlw9FjyCymqJh4ASEOpl9iIb6wx9Tj73Q5cnOGDuL48Tzqo/r3+nkGbjR++js3J89x/PzJqZTi7dqag==","shasum":"89f978bdb1e30cf8dbbed067b0f0bb5f859cb7ad","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.3.2.tgz","fileCount":62,"unpackedSize":108449,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeoJstCRA9TVsSAnZWagAAcEUP/icqU4RxCsrZMpnBRgE/\n3NOKD55CsLJsFDDIEW/WnJBYzO4Y+CvFx5b7Ecppshvk1iX8PNM9qfM+8ajC\nPWPYIgEWXfZbeslRCCnbUm4ySM/7ImS1uyBsEMAgjnoSZInOD61UoDGThPIc\nMTGhZrzVo1xqKImX6JlOFjCGIbQ7o1GGEfSuGHFdE65PxNexymwOPYPUEz+f\n+2gDpH5KPjjqRW7htf78zuyREJV6TxI7W+K3dHPFwtpK3IO+1LLEv81aiCVS\nAWXw/PVJpn89kUw67skMWQnah0hWrhFqOBSY51TcHtB8zv6O6f49aOMRLP3k\nzbIgHspu1sfojF+FQdqzKvx3dsLaMcqPF6uD5du6hS7zLDWzRNpJjZ4GRrRo\n7UhVCxFCKpgZbKwdw40SB68Izs9NCl4BU8fiGEF0YfDQ0orkMnP2teiVAzb0\nTbtmJ8k63A0hsn6HBshTrUwkcC2F7WsfWuFZrSHxfgA8POmUj8EMfrksp231\ndYvjKvzTZKNq2r3y7/qRuHZ0U8Mls2zPHh5ixtnOuTzsoPxDf9dD+C+vdxe3\nbZ7UEQWR1PkO6G0oFpC40E++8Mf4KcrYP08XFY5kNev3lThO8SiVwaXLdFxh\nzhuQeFKWUjk20MECv+S/a1myOoFGacyggeyZ2E0nrk+L+3/6TkZLojeJxI6v\nDTSS\r\n=LEht\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1/fykQOKyadcdm+hL/gDLiWUHrr0Men8v8JBU70gG0gIgYJkz80pyHz1d3Vv4UPaIjfWyUY0Wm87nLxQQfVM/hXs="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.3.2_1587583789054_0.2558604458468705"},"_hasShrinkwrap":false},"1.4.0":{"name":"@votingworks/hmpb-interpreter","version":"1.4.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"ba8d8c2595c63f4d4edb731ab1705b4b3cf15d53","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.4.0","_nodeVersion":"12.14.1","_npmVersion":"6.14.4","dist":{"integrity":"sha512-Dbq9GELVylZm3vOCJoBpWzmB9ewSn1Da0IbzlvrvDEijLMiEi7qoGfYz5d9SxOwTPfgfFfX4tJuP2rYKF1yAsA==","shasum":"eab842eb1cd64e6153db0cec1474eb5ee0ce079b","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.4.0.tgz","fileCount":62,"unpackedSize":113069,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeocU+CRA9TVsSAnZWagAA3XgP/3fEIbpwVP5FVtcUbTAz\nkKA0w2jMROmEE7DuPM4nSsNXG3uG8Nnlw7JmSG6gmGxji3OQ1Ey4Jgmk88ZI\nPYbBTCKxd66YCXUyz2tc81C1xEz7BHvt67ovGa0UNm8qj9lH9/pz0OWYXxQD\ny76rM47V3hwIgkQBMhB8OQtgfSGCnKpD52ln0phZVyGZ2GPwlHCLa6tk9FmD\nxkZUcR6/rK+TW3U52woVU5UBfXrd0RVyQnu/E5HGUaD30WBMcSP/KKzCdwQR\nrw4eO9bsPh2/6PIIjO74HG72OtVKqGeSkGPPRNZA5tMQDlLJWbuXwTLHgXP/\nyfIFci/nyktnBNgASS2hJppGnsdURnbqLwIAbUNkrWH6Oi27Nd7rws/6jm9W\nKP3WjMj2C38xArzbD4HmlRU0VMP2ntGq3hOEA5AHc0U2H+mdSfzAqjYKmgk3\nXXdVAnjmMFiPg0QtCia3rWVD7PDNWsDTPV2JbFRtMpg/CFIpgkB9SQTWv7t7\n4XDRyLv46ZgiXCfLT8cXebqbpnlEQDcJx9zFn0BM4Wlduf4pFSPTmQtOxPuj\nu6v73rt8Idkb+6KHJumO6qltqm4BJqCCfie1sN8ycHYGl3vAnlbcQV1/cEMF\npiUlXoraKqtOVPG6ljRr24s8hnBvrwVinBJl0tQoqNA9sj+sRq5PnVTiFDpA\ntE3+\r\n=qQJN\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCj6h5p9GZfbdqiOLxOLs/fhhFomcMtf9WsaAuKgJ1jAAIgesOnm1drv/iX5VY6odksWlamM0jpATE9yrDQFDjO8jY="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.4.0_1587660094260_0.0661248519083395"},"_hasShrinkwrap":false},"1.4.1":{"name":"@votingworks/hmpb-interpreter","version":"1.4.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"5bae21b32ae2ebf67efe0f7e454e80113c303766","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@1.4.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.4","dist":{"integrity":"sha512-LGGclSztbmy+ecKJjMnTJzUNgU4tHx/15v2uW7gaSISPib2B8KZpC2Xgvn138uPj9jGeKjXt/8vPvAvpJzNhcA==","shasum":"e08f19806c5edf2c8160a8c1b6e5d5744a283d60","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-1.4.1.tgz","fileCount":64,"unpackedSize":121864,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeqfHECRA9TVsSAnZWagAA1dIQAJxlwRE4A6JJOB0HUFi6\nEteIZdMWkfVACvP0WbOfweubJCdUd0X2guftEFKfrzx1z+PK45QSV+irbbWu\nkzh082DoJcg1vE+lj+glHxUpGRku/mES+wofvr31Mm6QOozg06RIPftMCsrY\nn0XzTuKDHIDialV61H2D+pdR+8+2UuXgNj2kjIk6uFEhGFbonTvVrRI6h46O\nxbCu5w5RdBqVe9X02V91Sk+PfvYfMxLir5jLhpCIW19k626NfcfWUaNOS/MA\nHmTOuhX/1oqOuaiufp6+Y0c/gnYvODv1Qwi0HLUfMZF2KCS4XGp18lW8BhSA\nAX9EqfDMM8GxXo9iOwynygt55vIoGd6Dp5iHylJWgliIJr8r8LmdnSeFOckj\nNl72MP2k1pzrewhcJvESl2bhVdl7zAzYYr0gJ+yjBsaJRvKL822N+WOVGFDq\nIBboeV++cK1NJ3zFvm/z2S4uDeJ0U/XafN479xRmd4OW92tfbMtQX1AJJc4u\nkFwYHIXcmS+5j5iWkhmplyZSRqZjVykYHJX6YVlcrDNyUyrWaaBHPB9TDLF1\nRImAY5dCkCAM+arFvrxB3CX3K6u5tlkeObFuu914ut8R5jpK37k0rLO+UM90\n44ljBg3WTAbA5WllQzDJ+MAFf1KCVJ/O+d4H2XI9niBbWRENaFEA2E7uwYe5\n1sQH\r\n=BCts\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDHGr8lBqL1AaaBXdWBsCWqSr0zdrt2GTAONWzU9jrVmwIhAKQn+bds6ICbTWTjW2K1p2sNHXNtfQlZF8nopKc76nnC"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_1.4.1_1588195780327_0.6428989731658796"},"_hasShrinkwrap":false},"2.0.0":{"name":"@votingworks/hmpb-interpreter","version":"2.0.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"ffbddfd3e5e935014363209d09f54c97e23503ab","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@2.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-XLoplZSQaOeu6rVpf+c5dSgvH7LeUkE4O3M9F4J/GbI9uYsDED7Yu7+8VlkY608x2nJEPrucKWmtDOzOzEeK5A==","shasum":"998aaaf11242bbe1fd759dae62d508dcc326bd9a","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-2.0.0.tgz","fileCount":74,"unpackedSize":146485,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeswDQCRA9TVsSAnZWagAAcMsP/0agbdWWw9Nlyi4llqlw\njUBV4SMJlLUsjpW0ZaUFOfN6oRF1VbWvPpnxnwK5HBDezY2GxtdZIjU33TT0\njETdw+Jb+orcbN0xfpI3sa/GYX1xE2M0ICGClbKcS1gIufgN4xz2F65zbavx\n8Sjjkb70CVvau9KLw73lK8iQzLSTcdp37NLHV9xV5aJLi7bPNSTaVBRTyfWt\nkp1pU+mSw+c7ZGFSNRHwh7vjiHVxDouPdyzFZiVv+wmMC/+DctroP+Dpu+Rb\nPSImS7BrSunD1vbJQhPIFbFTx00FoaOC9OaLCp1bU1IXmkU/CzEo9FaYK3hM\n963u3if6Le9zfgADtEwFqOkcz/pv2+RWiG9EShlO9FSLOdKEqrQE5kTQrUTg\nkOGb2HY3jdDJ+ZixxWMxEVOvuy5yldM9cXEknUo7SNLZTIPwrG/WFBWvqYkU\n88Roul1oANXu/W9cYSeonGgLur7FncZT1OF8Ej3+eveK99UkGVzi7V/Dkynw\ns+emkB5Qx6h8jXdiA2I5GeOYHxjHMQ9+ALvHQ8vdB6W87ZskiMCLg0pFDdJw\nYMKPqP3o82uaEDH4EUm3nEwn6Ze239CrDYsPHET7gN+fLNO0fjI4RSWAU+QN\nCoTvfXrOsBgoxYKYAUXpIe8o4nAL7epDkgv1cEmyXuMZ4Qe1iurAZQIQUk+k\n0bAW\r\n=yFRS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQXmmODf/K40MaTKZCEXQlrXzLR0rK1oRR5fGCv9j+WAiBDeS1S3VbEIG/ZVwtv1lEgkEJhHS1Vo/cKf5LKKgBCAg=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_2.0.0_1588789456026_0.7138108907090885"},"_hasShrinkwrap":false},"3.0.0":{"name":"@votingworks/hmpb-interpreter","version":"3.0.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"5742b11da44046d8d8f521bccebcdb500a36b765","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-zhz0yvI26QckH+YyyIn0r+XwWyjP2g+ajDt1JA1mQqe/MPsdRnJmSmaxwBecP0ohLXf1rFLhRV8J1pLEmFq2Ww==","shasum":"d5a94ce69e17a656f42386635170845645b8dd32","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.0.0.tgz","fileCount":74,"unpackedSize":147005,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJevCVbCRA9TVsSAnZWagAAFzUP/09vTn9gxZVNVxsPteeB\nnu5k3ehvuFhgP8pLD9kRcTzbA7iWs0qpeSRx4vOBXhNG7te6T648PsZz3J0+\noyeOCwIqERXsyPpfEltwBEpj2dBQKNQVXHIYkFmJiqK2ikkFpks/aLdH3pJl\nMofMc0dlo3Ye/phDfVVE796/65uGyPTlchhVPtmzhRxrJ6Mpkp/dJPd1KZ/Q\n26AqZORKi/MAcQ5FgktBrlnKz550O3Ttpa4wcP94wMAcYe3ehBFdp1V0/Py6\nNJd4zkzxBluWQks6BzlcwXzIhXvGNq5a/spzFQvsmFyGW2BwimiBUo+Wi18A\nAgJ7z+YFv9hejKGstrPKNmmgV1x4lXe+biFYoNV8+9Qbculv9atjKfwaTFu4\nzJjE2rgEDVgs5/hOVmMwRX2hN9lPXJCqpFHcDH9oHm+82RrpYmUzzacHNHNK\nf9uVihFqbLTpRujjSHHp4908REvUvInApeyMk6Sz5Aqmx7ZeN8+KXOi7bUvq\nz1WVHTiWV/1IOWSCO6u1wPFOgN2I2jFca374IsYRBn1VjBN2yN70rsNTqQdN\nnVZ/VcMMC8csdtepdcuCxy3ZnWdTlt1jNVlVB0t8mivA8OkyTtcPNxrrpnKh\nzE+Ic9LjNCF7JCWs25zaXUqwAWqvnTtqX/CBFAK/LsG77ERhYBNUsI/SLabS\nXJu+\r\n=VHTW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCUGDiqj3vKQ8l9Mb911hPnYcR2rb4onjqemF3acuLGEQIgIK++DEz4T8ssLqk6EzUD8x+zfbqzR3/tRHz70uPnick="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.0.0_1589388634757_0.7789637511140575"},"_hasShrinkwrap":false},"3.1.0":{"name":"@votingworks/hmpb-interpreter","version":"3.1.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"c0359a4b56d0e8af9aecd4b70eca53b3f74833ed","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-DrEgsUnl+hZdokqPHeb2wgs8Zl9QqvYmyEMy40qxI4l0YBEV8TDdc02BWdI2pbkrZP90X2LOGQ3oMp3ojRZRug==","shasum":"75b89088b74d81c699af5fb67a2c1484e0a70074","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.1.0.tgz","fileCount":74,"unpackedSize":151195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewqqoCRA9TVsSAnZWagAAL24P/R27qp8s74QBNMtm5l3B\n0neCD/2N45eTgjHJT/UaZFcITThrOBlkbyz0y/VvYanB2cJ4U2URHsm08Fh7\no7pZnEz6AWNE+qRcKlL7QsCgte7aGlc31obbwlhP4Lp6Ypfl2H81kAxALkXM\ntUHTYjc0Hval3cRXtlRxCVvDN2wEavVql4d6r/W/uxrYZHF27rA4/jzO7ByO\n0qFwS0TUSwg1SNpr4KbsogWOc5hUFufRCsjWVgR0ZINd4xeQfZ5Z4ZAoBy7Y\nWQiH6t9y732DGc69JRaI/4CbYAQLYAxqUet5hXG5ZWlCi5trZtp9/HJvRTwa\n5vMfRy03LZQbNc+4kBswggUDnU4bvAvWh9xTOq3PLkVvWyc96MwsW6YvDO8e\nFd+ShybjBx7M75dKxntmvf6yXkgEP81ihatuUesicsXXhLGiLDa4ZID8CGwR\nk2M8ABZ/JDO+bZOoKrGof2n6fviUPOc3BnGq21oajjWVB60lxZtU94LG4Uqa\nNWqcp2T1497c618qIXIMZ7Wvk//wO3dwthJ2LJ/MI2xWq918Y+xTELiOp82H\nDufoMCABA/KstfLE02S/Mx95JQkrnzXFwWrxA0J2TAtRpIhoLqjiKa5W/gLV\nB97yuEer+rEruMiTlZGjvOOcMBs4pAefwBc4eAMUNfRfnT1TH+wYD/iKz4bn\nB9n0\r\n=9idZ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC303EA+IAZdAXqa769XE/6JdEJ++ThAK2sZp0yKWkOgQIgSwNuShqVEes3R2Z2q3qaZznnKgzshOltATWKNz1fXPE="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.1.0_1589815976038_0.7540091342356932"},"_hasShrinkwrap":false},"3.1.1":{"name":"@votingworks/hmpb-interpreter","version":"3.1.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"819c99187f58d1c06fa7cd58d385d18da0e18211","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.1.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pjFAV1epcY0w/Uzh3uCiiz2zRr/MLe4RxNc5F4uzVmGwuwySOUxyFmuyBmYo2Cr7a5Ww6p7Bwwxxt3Ss6G6p0g==","shasum":"69912ef804d76f4b07f2ea1edff88a75f4e3abbf","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.1.1.tgz","fileCount":74,"unpackedSize":151194,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJexDUACRA9TVsSAnZWagAAIzYQAITwHxhtI3CrQBS0AeJ9\nd5WcXq+nzYMJlzz6sfirJmMpde4OVykV7JNahAxJ8PkepuVwHS+DdegauFSB\nlmvFQAcnCzLJBhQpwpRI1AuIhxdSp+y7DL5m1qThr51kACwNyWxvhCTN6/PD\nDuwh2VsNy/1jV946cXJLHTJ01C5jRkAPY7aoMwDnXEXDokdFoc/nKLqUv+W7\n9jSs5AijZ31/NFDSKxCBpIjczZ6CcuRqG0eTTs9eXHL4exmG2ufvIPCXZgIO\n6BYJd+ZRJ7NahkHmiIF0gzT2AC3I8uL/3DhDIR5ALVB1Bu4VIFXlAX5DD/Bc\n4399cullEpnNu7V4ZFlkHhcFWGMngru5dpGpdg4TBB7XkOs3OfbobMQv9b2Y\nAei8J2GiDtLW1mHotCrTJHiVAcN+Te01S+lOr+pYk1aYOsi1XMoO04XBdy8d\nHqwtThCTa6yyaj9vBnCR23WXlu5gV/CMTcniiyaRtqcLsSdFs4hMC4kafAMA\nZoD21JoRItgkRKlW5Y5J3RmoQ5n2Vvin/6252kaKdRZGn8g+rv5076zTJYLU\nuMi9Rn1Uk6XTdW8yNMJhPeq/kloYWwcoXdCXjHxiOdQXcKvilhtiiAd9GpcZ\nfxpGJB8OW077bYHWhUrWCz7gY1RHUVf2qJcYyvWmtf/vhtoOuyeqG/Zc7E3V\ng6j8\r\n=nDSU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAPqthbmLWh7BofLvlUX5OgtocTaiNpZ8fi/Mbzv5JDxAiB4RoGlB9/DZnsstGw7bHJdjdxPW1j9ad9DN+9ph/YDVg=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.1.1_1589916927619_0.6497929718877116"},"_hasShrinkwrap":false},"3.1.2":{"name":"@votingworks/hmpb-interpreter","version":"3.1.2","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"83059c3c4a0477d4bc09fb4e6842bd7b02e120ee","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.1.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-tBn45eu9+xbU9jr6kgmYy9TxI6xrIcrqqEygNe+LMmhkk9ijlbRI6LcSmiwuY/lnj4NYHeITWcZsZTgaEXQSww==","shasum":"7fd3a1c416650604d83cd46d09c10cccf28d7ace","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.1.2.tgz","fileCount":74,"unpackedSize":161488,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0UiXCRA9TVsSAnZWagAAyssP/2bX0IBrB1oA3HDiV2iw\npadu7cBvpUfN6l/eKpwyGybR6PsvQejXyMHKPCePx24B1jIDbGtcXH65KMZF\npw1g44DcZluUSD3qi6gZUi3u4WGbn7wIUB9RaI5J3YiiUIWiiVZWIpFza2ul\nCSUDOmUuOXmmVGT3xxk6xetIQgN33LDCdw15jPLGOCEeqUANHX5ZPweHxrzO\nJvhRl55S20Gk+2emYN5AbwVXc0NHU3PJ2tm6XMqG38GrPiEic1+FjxjeiovR\n6hKFac5ZP8/0wsOFmIVK0+z6O8OA0oJZG65h3CvcREBgtgeepPM6p13ToT3O\noxim3Hvu093pYYrYAKWhK8qS7JJ50mQ2xrd5SmYwjkiVWsQa8x3/N3aGP6QJ\nQqA8oh4KC9DElbAw1UMcaj62lqhuzUjRYFp6V+kJC78ajhRA866u1oDv5FCi\nlibR1BVs5oalFf26T25E6XZYLArXIjEUVGHTWfpTVHrDc5Qz5yVtXTm/0LIe\nfuL3q8pdVdBBBjOE30c71flbUfJA7PkmVKPMAbzTcvF/mThJ4Kt9HlnDTdms\nf+9tmAfoEvdtPyW+RMMwDCHFUXsyOHeIn2oguHSKZaubucderY5+P/B0LK+A\njk35EQH3WWFWCkoVH5LIeUaiLCNgznjA8VHZhfAB8vb/ONilAGg5awXbXMyY\n35iR\r\n=PkIs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBO47JDNfc4OhoRYStuJZic5uW4PdMr8POG1LFJbVWlxAiBzk1FNuywrOUfTsEVAMxIB8+hkr7O+lCjujlWNLvVUdQ=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.1.2_1590773911109_0.2516592324418554"},"_hasShrinkwrap":false},"3.2.0":{"name":"@votingworks/hmpb-interpreter","version":"3.2.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"84a10aa83131577eb81242d111740a8f4ef3459f","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.2.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-2LtPUH24zmShu05TxXooldu1SUz6umAZsOeyHRbD3lIW6VG1mIuUjLE26M08u1URhJUkLfMxemBulSfMMHRJ0A==","shasum":"b4e40ad41670dc219b303babb2e0d8d06b62df65","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.2.0.tgz","fileCount":74,"unpackedSize":161986,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0Uk5CRA9TVsSAnZWagAAamcP/iA+7ogGaHt1mYNdovnh\nMgIul0KG+PKhP9AbdbHhayZHUtDifzwFG1TQWqQGfGFanaV+s+JTgRTUN2fm\n9RBUds/nW9aMbdzypo6Jhij23tTPvJWMEmyDTO05A37ssSpI2VIIjTVWixOo\nGhyyEsxj/usAeoQQ+LTkRXApvtVjtAKr81nb6jdjdXOPx0yRHnQfCZofvaCt\nzcMnf2WgelhfuQkO9ZLywaLpPDHBOn6ZyJck7YG0AzW77Ec0B+wkPxOb07cu\nD7UcPkxQKpnXMaeXgA/fv26mpsuS8V/wwQPmBJ0R0ZBcZ0VAB2u0PxAY+Bs6\nbS+j6IFkUXCBL2MI4hqg1bQ9aCeoJqOAM3wOmUK6UdwkcvGVLZILRlqYNQm6\nXzUvn6Fx74JPUUKVTKpg9yoMCV0QJJaB1thaXO4zH53PBq0u84dqgtGylPn2\n6mgukK/dw8nQnYgK0Zij4BZ07N83a2fmECZ3vho2E9fx1z2tHfb0GZy7Tn7Z\nZPVgLPvwa+R2XTENqNUgpqkNAzELMJXs3+pbdOuNOCSYMbK7j1RP1W3vAL4e\npdUMzYRolrS4j5OcpA1vGxkdmnqhDGhxDAU/nk1T4niqryULRDEOjkZ4J0VJ\nQF+AU0p+zgvjwAdVaVl3f+nMOSYL9raArtct8v7UKpLa2PUGBO7XN+u6bIfw\n8DWa\r\n=gSdn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEpqXqPnyi4pfGJXMaofm3mMUv8CabB+mWdWba5nuMPPAiBsjxfXgvjdn9MQf1ZYpB+aiwsoEtZlC4Ejkl1GpQxWAA=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.2.0_1590774073071_0.9519281896344751"},"_hasShrinkwrap":false},"3.3.0":{"name":"@votingworks/hmpb-interpreter","version":"3.3.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"6fdd5c534ef7ac862d9175256e4834368744ce99","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.3.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-pdqnVay1hw7IRZlhT9MNRlOVx7P5Rtvi7zuP9c7usCWKpaaLeB9EK3kgyrbMj4SDSM8zDaP8xP6h99zk3y2N0Q==","shasum":"060d5382350046a3380c972fc0061fdb6acb142b","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.3.0.tgz","fileCount":74,"unpackedSize":162942,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe0XcUCRA9TVsSAnZWagAATT4P/2/S5whQVCeqINF37ZrS\n9ad/lKSkujClHsuq9iabWthhDm9ntNOrR5cveSlEft5n3TdlHq2FiLZc2eAO\n0bHdsUTUrFGDyyJDNt40QjEdx3gNukCjIdRBOqFrNDPQZRko74EX/HPBFP3i\nBoW8THLJVtvZKlHMhlnLYWssOWvyaVv/xUy+IUOZxsrPpPBopZ+3tDIqkU7p\ncgxGwW2x0G7xkdj7AtNa7ECVIZaeoQ1mgyxR9JwZI8JtfAhTdy6vlfNz1apZ\n2lD0szglY4KkSJX8dkRcOTxly2viulfWouODvkxUD3NKDvU/nsbfjQU8sKfy\nMIRV5S4WQJ5lZo3Ax1Ou7dC6riz55YKGXpAOpFp4Xc+HGoBza2UoCDpgfiVN\nkQYqqAC9N/+C/A2/ibxy52kZROwclC17xipi2m8TCh8Kcz0MEAEpC4coOSE0\nYMI1Y7aywAwYtMcxYfrOHvsC7kjBKG6+KpvLvCWalkn2NPoNqTxdPO+FgH1h\nwLcTddwzBrg1e8/lBLmjSRe3TlMUXFS+QNY0ut1UNiSzlqJFTBnb6Y3V80jO\nBegNYLItgXAIB+8y5ZTrQbsMbMIWtdWwA8hqNKoifwJ16k3jume3t9fVfM4V\nwtxQ/4R6U+J4Rw3QYAqnVZ6VRPQZ2rLIJpWbzEAR+GB9egJ58q4yMukx3/7b\n5mtg\r\n=0YRU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDtrSXYt0Lcnssq5lYKM0ExpgsB5ZaFHdwtxghjG/B+5AiEAgXLJ+/5A3sZLgLtyLBCRx/+OnJ4gH9N/MqmhiQZUV/8="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.3.0_1590785812074_0.1163428386542853"},"_hasShrinkwrap":false},"3.3.1":{"name":"@votingworks/hmpb-interpreter","version":"3.3.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"01e2704716e60d50b3ac5e88fa657cf58047f1cc","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.3.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-TTOHg0DUDj7Cox6X7yQ+SoYyKEmzdeWBGP8yrIoXJXRTnIBaipqnwy0ujoiTYv7DwCx2auu5grVbPxODiIzZvA==","shasum":"e91c2e51ec8fe729d7aa6da6adcd4cf7320bc05d","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.3.1.tgz","fileCount":74,"unpackedSize":163440,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2DW2CRA9TVsSAnZWagAAl7QQAIA4s5wBfMS1Y23coRXJ\nCx56f8j34tjw1OZ3/YHGByqJnRwAg4885t4kFzoYzTi36FhgJ7Stz22x14SJ\nz9HG0pqxDmJdX+G0nsBgcqOZptCJvnulXPFWtsyqMTpx48cvsr/LHw0Z6x5s\naXFX76uU2U8IKIExpQj0LCSxmffgdpIAjC3151L4EBERlbPA7cqojsHNXLtW\nx6KwVqx3xsCg/fcDDqHa6E/ITYDg5IDrl/R0lQHuhY49TtCftyZ2guJC2CMt\n4UzmAFoqp9mZaMxq9YG47Yqg0JCHkisNHoiAVATORY59SmWY8QbMEZf+tL28\nfl28y6A+WcKqG6Ci+3kwtC8hF77nbRsIYOghhGfpQ3X+qJny25BSNEcjbW7C\nbICp0nlWSU2ZuYDRWQvWissF/ib76Cbps19PcM92TejKRrW+w3wt/okc9dlf\nN8KW4gV4IETueyzuUtMVFNGPT0GserqcWadLn06GoiyPDR6PfWNeBCG0p9mN\nXMcycLKxlLktH6HswZn0u9xS5fB9jvECxhtjqr9aXx2dEjglAynbo892e7ay\n/5iSKJaawDSk1wadbBVEHoi6I/jObaf7WL+1RKO8I1Hg9/cNgTdY9uBCmXtQ\nQG+h52kvEYolV36Xpfmgg0Lez9hxYRTk5y1mnmYpSzHcGn7v50BLCsmSICWC\nmuUn\r\n=cTw9\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD10rPJglcso8+XOLpFdykaf1ywW4pHpZwSkODGvC5nJwIhAMDluDf0ln3kfBQiE5FbHaMT6+6BRR5+s4CXQMBA5n/B"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.3.1_1591227829787_0.37749485230804636"},"_hasShrinkwrap":false},"3.4.0":{"name":"@votingworks/hmpb-interpreter","version":"3.4.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"a88034907d7673fe9dfce359565d0bd85eae5af2","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.4.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-kcfnxrEoFTKLbM1rbPXj6OLA9ethIN3+EXLNaVHv4psWFt1Yw7fAPOkDb8gF0gBpsZqiU91CyI6HJ9H92/Ye7A==","shasum":"f53945a5973a2a44e1751920739c6fffed4dfa69","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.4.0.tgz","fileCount":74,"unpackedSize":163544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe4pq/CRA9TVsSAnZWagAA+SsP/1T1SW5wxIY0ji8WzGeF\nkUMVNrwyaV3svwG1D/7gqs2WZxfgokEtJHqQDUVZHqYuPMWRyn3nlBzogOSI\n/mAocaztNk54PK1FS5D8WywFyq8tfuiVmJVSWrfg+lTjtcgjpVvV/n5EVQrR\nxwAhPx5P1l6OWAmlF4vZa7mGfvfF+A6QIogAvWFxnhPxlgBkUAUe614wlcUk\nBUzdcbNLM/YhgqDd3sqVyF/qerE083um5WdD/NHqC03aeDpA6yrvbjCzH0x3\n/jreK2gXRSUkNa8M6AYwqRPY96mKWlGX92nn9634+5JpYP2lNLIzQi9OjaW5\nAcoRD4lwTfDtwJhLn8zBlZBB9uQqmdg2fPE6Bs56gbn9L9A9SN940en4v+Zg\nnfCtt2n4qXODfpkm3WuYEt9A0v2TBugwa6DpgWiLgn3D8iodnSx6ZULMjS65\nXVAQ7Qf58lfbpfHK2AXHhXUa+9KvS8fUUEHoPe01t3+DO9NNGAYrBSXth+Bw\n7n2oXaxmeGGc7iPbQFgW2sMTGxFQkqAkCMpISQr+OxCDI/7rdPuoswFln+x7\nLCa3kGEiIt3dstrQaB5iku0PBPe6vPpp4oHASYe1EnCFAjnpflSFpA0uOY7h\nf+J+qXYTNHd8qnas397WTEifN/oIHZKpYNzVkIlEIQRwa4ubtJG3DF1AqGwY\nVPJ0\r\n=EVpY\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHzDHmq7BFby2ESWyyTSjJNvZsbSY5ecQA/ZuQI/aDK1AiEAxgtxj9PCcYzNTcLEAziysrO3e+/DbbnanWzv552OR0E="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.4.0_1591909055171_0.7771231425058174"},"_hasShrinkwrap":false},"3.4.1":{"name":"@votingworks/hmpb-interpreter","version":"3.4.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"95b467b8e63660fdb5564647b1910c4a94ae82b8","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.4.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-8duwCO72jaBLN0yT400MYX9WXKjE7FVXqnBFJgSPKtqbkgjn3pV5Ybx6jeqnd7lUH3bH3syzU9DDj4pJ1SVl4Q==","shasum":"c06560584d7de3c411751d46899db269a5216a4f","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.4.1.tgz","fileCount":74,"unpackedSize":165761,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe6K0UCRA9TVsSAnZWagAAsOcP/3axXZjObfbCVrxTDXKK\nnXXglcT8aYDNGdFV73ThJniyXeOUCCsVZRzccdTWxU3wxOWoFrZ1eibq0ydA\nxkCfsW8ZXulf3y6VRjj/UIPcKjmsYJsoe07pz+ivxtsCcqg+wt0PxKOzeL95\neqDGCiTCxuypAjylwDihGi6/WQKpA/5o2A68GGc0UPN55rgSs6sUFPaCdjHq\nKmlBWw4verq7sIcnP26Rm/Y+cL7KYtwJFGBuItQy0KdeBAUsow+shsZNYGYU\nYNNKWCs3+mOGPOnDLpVR3VJpXJFgWXdaRrmExm5YuElGKtxvS93A4PWxyOsZ\nslxbH4hpY1QKSzz8ZMBCMfXksGdQFmchFJCtuAtzk0JlG6hZpeFZQHniETCd\nSkMxTRCo78TbKQRLTt3YLMsxQ4iHO3LqC+EvprAtaf0lPsoIsn7jatrH/4T9\nScTWmiO6qppCs/1FwlO3Xy3WclV2q4MT1zVSVWDhgmlQVgTcLADMA6G07aW+\n5TPV+72u5eZUPeXR+nMHdBxaDa//QRfmmCi/yDCkagx4SSZzaayFZiql4dZC\n1N+hHMxs2dGa1Bx/Y8jIl8E2vZgPVYJWvsy5dhlfURLAJPCP+z3DUb2KUf0+\nwzhVm2lCxSKlUD9UZLwC8ShMqtPrFELcjV3pEFHC+dIex9hYGde76ihN45FA\nGFAw\r\n=LMoi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCuqqhSgZyWi0/Bu/3hRTyUB14PCCUGH/WqOWND+49lMQIhALK9dA4lSai363df1KR7TkDM3h8mmLndhMMV9cmGWH5q"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.4.1_1592306964098_0.11998238195874422"},"_hasShrinkwrap":false},"3.4.2":{"name":"@votingworks/hmpb-interpreter","version":"3.4.2","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"fc3cd8df3f78961d2abd790c22cde25e41b054c4","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.4.2","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-aTqLv3dl1ju1DgLQ/jgkUbvRH6P0TKoFLE/gpC6W27KVvRbT4NYDMQY8cNAPR9bXDgATplfWsFpuMyOUQt/5Gg==","shasum":"936b62b1e88b8d551fc80bf41e202e907ccc720e","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.4.2.tgz","fileCount":74,"unpackedSize":165949,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe7CC2CRA9TVsSAnZWagAAsrQP/Rrxhvwis8bd6B7NFCHx\ngKreuXe+2VKIAuBHsG1OO5uTBmdXsz7GRkH6evKPulm7wTRmkQLFDBI6FFhl\nUbhXSsz0y7qQ5C6YZbZI9YkY8l129pxuS8i1Ik87I9uwR6qh1f/61yyispFu\ntN5LEZu/PAAVwenbU5tHvxBdoEXNxGsjU9QEbp9Dvnm+orFD2nn6yytyO5ge\n2rgBx5wfIWfJVSRwrLrgwWcuTAJxSHwWCw4GjvP7maA0YUHa1/dt1+iws6yi\nJxEbP+JkYIqpxAmAspIaCRiXhYEh7QUkVfzHdAnBIvSs3C1djvc58TpNH/Nj\nK+G3S8VA4DM/kKFJJ2bJRy6/EMkDxteZBQcgrbf1T/RFMgM+HJtnzqq3qDCN\nsgGeQ1S0Rac9PEB8Xzo4T2qMsmOhnnNkpltDZb2wkLkzigv5QrIdpUsmFgLR\nYwDIl8AntAjdFHf+78Q/kgKPycrIlL3wcWQIptKDXRjdwtZs73+0W0SQmvHw\nqyG40lTPDPf1LkzZ4e4ns4WOtr08psVsADTEkog4JPUONx4YrW92zIj7KV5y\n+IrIl9n8NHNNNNikoUCjROmbFJn/kTTTQp7NA5416SHXGo0gc5U/kgxPGZJ/\nDb6Mr+eLlf1iiV5WRm/QVhfjJmrP6rz/WUUmPFgZ79u2DstUeK7mALEpFLmM\nQl0o\r\n=namM\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCsme2dYQzKEmEQ/viEtnh9Mdv0Fh+Pwc6gK+K3tumoCAIhANyzS2BOEzah3ENH7ZQTIvdVpksMLHLwKTBHW/emixJl"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.4.2_1592533173522_0.6899792632521358"},"_hasShrinkwrap":false},"3.5.0":{"name":"@votingworks/hmpb-interpreter","version":"3.5.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"9d14b8a36f73dc53702ea37abea7e9cbd064697f","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.5.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-J9Wi8577xhNzD9A6sAK6AVhEFJylcoHNS3lsb5j3yxwlqN3IIr7i3Imlchh5DW/T6KNA62yiFGegj1IqgAVNAg==","shasum":"1dc70d46946249dd824d1a02a91f26b9696a6ca5","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.5.0.tgz","fileCount":78,"unpackedSize":168178,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfA2QvCRA9TVsSAnZWagAA8TEP/10CMHTtqb9fEnxNNzTr\nOIvSBahM1Qdsi51DNYnSrcNGbIFWHGqisxQOHyI4z0Y3TQAs/U6iuBq6aq9r\nQhpo4Ju8WVeQPHXmXnKH8dB3fzYuBNg/NB+mfdtLEB4DphzPYQErkrQ2Dpc1\narvfEQOKywKj2Qg1OzaazvwlKhGvHAgKA9thdw6DMvkA9tDDmHEVnda6Ez1U\noj2mcEtUxNbjlhDL8bcIj3dne2Eu7IzlV6d5IqNbqJOI6Qx7+bNpTxJLbeFr\nOQ8cN07V18VnAoGRS6RC3Xc7UAcnar9aNEaHnyoyDLRqFi0h+ods+Kl307FW\nbefczH04fMrrJN/06LEvtFGaVDOFgtzAVnahCcG9w+Lv+S7cmNTr8RNf1kjY\nO93dfUQy8ImwOuVMpVWG7d+4rnGmjoXDnkJeTlq1e9zi66In3/0FE4E2yZzq\n2XsJrH9EZQ6gmYyXUsRBLD3c5+e/F4lVM/D2tn6JEZ/91qRuDYadCG7CQheG\nkcRaQgDSXo4Mg48ymEKfNZcN+YJCrHT1ZOUHqS35GANDQUScgAmefk8gstV/\ndvsimy9r6w7KpY383YvGCT1x7euKJZAPyla7GiZSnT5pQh2QTb6hrC/kU8k4\nFJa6+oHUdZFZO9MmiZs8+NvabbNJheVD+8fgvvxnXncZS98zSWXUsvtPUkDv\noFEz\r\n=uj6I\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGLSh+FNO05XN3ZdgQqDUPCLPivCQCh8lsG3z0nTXsVZAiBzZzu7u52DVG4dWvBKRcEg7PqO0QrnVqbI/V68bfeQAw=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.5.0_1594057774934_0.22211083723707215"},"_hasShrinkwrap":false},"3.5.1":{"name":"@votingworks/hmpb-interpreter","version":"3.5.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^1.4.1","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"a7ac33e2aec7651b21198002bbd0bd2e467c9e45","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.5.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-Boo9my5IF3+3LzyPwQnT4ACzLn1fqKD4eVKye+zsnwzlQaAFyR0oM6WleP/Z+mqbEBWiyeIObMw85Icl6tqLNA==","shasum":"784d7a158f01956998387fb3ed5fd4efd8b17359","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.5.1.tgz","fileCount":78,"unpackedSize":168275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBMNsCRA9TVsSAnZWagAAlwkP/1EV4l+VY9OlyCnAMS1h\n/FFwXRd16D4saFlLteBR4ir/14tOYa81AUCeEIaqx/FQ1RgEqy1Ar3uBt2cD\nYAJFFddQvV2m7BbRi6Ug0bEqqLP3HadyfYDv6aCoz/UaPO34rzZm6FdNV9Kf\ndzw0jMk4G/o/SqMCWxWKX4FmWvp8iFKEYEkXsV4uRvJp3dqfTYYfLGndOnjh\nXRP8H5iqD69w6YHF/VQRZxRsYYowgfAisofZJxRUFf4g7kg/P6xGFBFK927q\nWWJSvaGz8ZDRuNb9OEkkzByZJN5mPrA6dCo9+4+RcEcEuTu2x8x2Ml8D6HBo\nhovbQITcEY1UM+2YBaWcNUh6+eP8JnzJ+RrBUL1Jb5kM6ptsyNaomCTHFphc\niFYX5wJxh2MgLkG3QUAoPatoPZWyJdEmNT7da0kgeq2qKwNGImBTD69bN28J\nVq6ejcYp0Ky8Eb9BsqR6FeJXWAYfihx0I6jJUx3/1O+ZrcupFtQIcZqNGxgM\n6qTyl7SH1Tq49+bzbYtc6NiJjK0lP8agD+cIj3PH9Wn5sEyn58VAiGfXgs2Z\nu7BMrrf8+syEHDupNpiAdh1Z8OdIs5B8cRp8St28ja3cHOiFmulkcblEdGau\nZd8cHbRzza3/mcs9vbRrOcUOfiK0fMVToYGttg86C0JegnKdKJpKoSDO8I7U\neLX5\r\n=t7rk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD2IlPhbb1fA7oI+lzy8+M2gzUQEIpi/PZzzzuHbmZ/tgIhAIqy6wo9lpwQXKaMpbswnVdlctZD08rBO4MH6hZb0bDo"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.5.1_1594147691540_0.6307755432597992"},"_hasShrinkwrap":false},"3.6.0":{"name":"@votingworks/hmpb-interpreter","version":"3.6.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^2.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"d0625868cb83a05d7e25554b8fe0b9daf5239629","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@3.6.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.5","dist":{"integrity":"sha512-LpDKfKHiU9IKtIkr3J6tLbC9g5deMMuQFxdwih7MsOreTDWi/iza/LqpwSsxAqDHfkiLsx3CfLbqAk873rgQKg==","shasum":"0c5c388f6d9b83a967d439bd49c748280e542f97","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-3.6.0.tgz","fileCount":78,"unpackedSize":168620,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBfSnCRA9TVsSAnZWagAAzqsP/j3ITnbpefgoKnBnL9Tz\nqDgNe5abwEoXM3PDi3+h1PqpwXzfKbMyOmPBdjAV6bs350tPGr0swM/BoCDl\neS62A5BIu1CEWXMODr2sZ3EPWn11moYxfGqMO+0jerk0+2CCJFBFb1xjOfi+\n0Aa3cBqP+1EWv2wx0laCK+/SXUqLET7Poa/1/lVoRrG9vQSx5mUQJq4xTD8u\nDqzKNnk8XDgtD9t1qDl5R9Jifx80P3Py0zmIZhhq1V26faJwnVAJGJ/CkmCq\n+k3OYf7ZQmNmHO5NW0Hs6Y0sHrO8X2nBjwm2EBjZhNg+qJA/bvcP2/sr0R8k\nY4/D59nDbt/dJSSNLF4e9OMUD87eGikCdRypRxNGyAg5IKi8Bg556Txnxi9H\nE2PEccNx96aMvEM+hRbVqBD1UcIMiJVMgUBqfBAE2jc6nRsoUb/VOl9lAjmg\nUWlMY9vGxdjnBZOPTAXJD5li6+8/HQUsetOO6ffuFAee0PbPgMd7+GEu15v7\nD0Ffj52MjzjWOYUYvZq7ehoydHsm1YRZMJhJj43+51CGNePUfOr/3+wFp4kY\nC4sKfyIErFUkXGjAgcsDFXXTNrT59M6hlWNSHizRljOdmqRmeIrY83LaJ3X1\nxc2+0CotoknrXGjEGvGhj2dt+yZOxA3qBRrGb3kh3176fHFxrMgzHsWvlsaF\nGW8q\r\n=Ox2f\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCRJ7hpTaKTpOV43WMdkSEHqmSRgoxgP6Xwk+t6OsaRagIgOUvGCTed1+hPQAl96GoxL9Mh70KPWvw5yLuHY4V0VdM="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_3.6.0_1594225830836_0.654353362423727"},"_hasShrinkwrap":false},"4.0.0":{"name":"@votingworks/hmpb-interpreter","version":"4.0.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^2.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"85bc8140966e2d6e6ec710c8d946df0caf6b04f7","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@4.0.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hyn7XL9ir2snm67Y7AXLxNnLB6imaM3vObIvrHucFV5/+EKoDkJCp856LjL1lh20LEfzSw/AHScbOO4Y9W7NpQ==","shasum":"da5c0146d71afa4fe235dc305e6f5598e5d80dce","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-4.0.0.tgz","fileCount":80,"unpackedSize":171049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfDy6ICRA9TVsSAnZWagAA/gQP/jcBmvZcUli8000Hj8Cy\nT8BpfYmMu3JOCDha1BzFvgN8Ca/RcvRs7o9N3tzkIA51q85Cp6Ygyd6tV0nm\n4BqoCBVwN5vxMVtUUX8ncfQZ9ylwG+y3IBU8XsdnsPCwP9Uep+6conOFKSjd\n1pUahU8AZrPtp7EJfs1LO4InIOIzzJ6RUVEjfueyT1xgJISlubNaKG6i7mvB\nReDKKiG85q15dd4zFGa4ezCj52L3TngVPMbrcCPfF1VXDt5925dHRXc90PEZ\nimEblbCeSxNsQzPu/iVJm98DpL0mpC6N9nZ3HMlzHjkbqfcRMYLS7ffKeE8d\nsE+zWMkOX+cVtcDZhQzU2VGgu4C+4LD9p5XHOVrkin7MeX019RJmgIbEtL5T\noIuIDtU1K/Mfp8bTsJStky4Vpr/FMKWcff/ZN/lCjcm6k51uDy8detwbNItP\nYKDOswWcXEu4OFXzz8zBizqb0pah6EtIhgEinN9Ll9RP0rJLx+ZTFpiNjq41\n7kaOBCAJU+Uhz200sFQhdtFEEyGxHhaq8cM9/aYOJoyUYPU4cJnRRoGm3Zqb\n5k0KE5Uds2XUjfHDTj5c57p0nKjS9Hloy//zWVrQ9cQiQrvlccv5+gmJOmuz\nc8chhdxQVUgK9i1dlz/T9FQD3WDWxPIBuAqXhq1F1J19HYFjGLc0tikfCyRk\ngl/S\r\n=iL0d\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA80HoYmnK3zYXxha9lV0b8/R8WQ3JwghCmrBCB6G2TbAiEAwIblxAGxLZbmN0TrV0NFXyY+jQF65KMoCHVmJBlbkAY="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_4.0.0_1594830472128_0.01906585454223464"},"_hasShrinkwrap":false},"4.0.1":{"name":"@votingworks/hmpb-interpreter","version":"4.0.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^2.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"f5acbe44d779b9a0cbb32764085097ba16f29112","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@4.0.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-bx1AgjRvLo7FqauZkF5LK63KmLLE9afm4KMImCn8Y661kzlok50Eivde1MnYifw21er2PFt24QcFPIFV+shJTw==","shasum":"ff167498eedce66d529b6a7a515200228cbbdc97","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-4.0.1.tgz","fileCount":82,"unpackedSize":187869,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfKz9pCRA9TVsSAnZWagAAH9cP/2xiJWv9JSRFeFylXpKu\nHr4pQdupvM6I52aN05/ohSUF4hLir3Ymwx3fQ5nVO3g+8v7yiQALA62ZBBNZ\ncMCZD39hpzlg2XQogymdxN3nHrflqRYnSkgzJH2JVS9+zQpuOeX/+6Le5aA4\n9c9CJE0OjVfCe2xRG/ZlJ/eUBYq/uTtTcZtqMom0l9TNmm3JxuN6Fo/kmnDh\ncAQJK3TxRC19w5cg+m8uKrdLSt3kXnzEH2PEU2QbG+N3WvEIWBsOAb/UBm6i\nMJykX9x3HzINio3hxY7n3HN8lhdL3ChK1PjYOssrbUiOfeKgDWj+G3AfJwsI\n2YmUgcEixYTuKJJ3oA8s+RGyuaB5Y5UiNAC0WimJ21QeRzsYrW1wMHqoaXMB\nsFD42J2XZgF9NLtWQNZ9WR02ZeeJoCpcEL3YpECeer895XFxEGBokjs/W9DL\ntOKsSLQLnchYyRj3/EqzFpDhz1Av5dK9gv7Rn/x2Vgsy+MGjhppMNwoHTHSR\nGeUNlOR6lrz+mWp3pPID+W2dwRBqPhTPLVv7kjL4xuWoM8GaZPyBi5jUBORz\n6oPRxl1upQ3bXNyQrudsfE8L0V6noZHdsf4PNrK4TYWQWezqaIUkGqNTa3PY\nNTSQQDoaVBFu4RujyLfVHCBwsim8LQ85BMcdAt2nHi6LtLu/i2TOZnN/2P6Y\nNu1D\r\n=rQCs\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHABTZEtau2j/S03EzJaXESe7M+fVkdeIioMGMwDTqqVAiA4dFdnJ6kMUhje8SZflADTlpiMjJ7GsxhyEnYxl5S5Iw=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_4.0.1_1596669801146_0.28197819626696696"},"_hasShrinkwrap":false},"4.1.0":{"name":"@votingworks/hmpb-interpreter","version":"4.1.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^2.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"395fe8e074311725afdf67a21661d054c1743794","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@4.1.0","_nodeVersion":"12.16.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-OJmp+ji8kCEb2radFJjkrtbBbBr3V/aar99jzuQzLRPipFTeQICwaDmiYSYIrJn3h4Ig6QBJokN8/9hLo2ft/w==","shasum":"4658c4f17b8422382835630ed58d4a051a6f08df","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-4.1.0.tgz","fileCount":82,"unpackedSize":188296,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfMsLUCRA9TVsSAnZWagAArkAP/3Fhev3TljmnQAZbzAG3\nZ5veKatI+n8GLVpzP6eaHoVPC3SDc8ySxwrLtAdeCBpKsueIsi+QkMcB/3Fk\n+8E6xtMTlD85IJiAWjWOsv3zRtF4dS6pZrdVjERWu7UzC6wtrk3WGqyjJ3su\nD3OP6S9945O7dqfhpkhYlljh0oE2bShXRlv0wt4xbkQshEZFDzR9+JxN8vOL\n9nibW6NOoUvGyejFu56lcirlr1y2n/ytN0FMh0fjrtw085XIcUZg+mEpXrmL\nUMH5WQwosP4roUr0xRfIJQOU1HW6x+ziR0VWPspllK7RvTMQbYgeSMzOW7f6\nShHPonkvtWKxMN8XpcX5DUuUJTJy6WBo+z/FMkN8AVnSJEp8bwHKL52dTshE\n1pI3DZkFBBpizij7hCBEG9Yr0+IOi+RezYNr5TaaSr8mnmGdr31XAA246IbY\n1QaSVgxU6380+ZhQixct2SoYBg61uKYLI04ke0Az4NoF7k720WuIsd09Z1KP\nQcjgqBiK5PMm3siZ+RDqa99n4aoH7ViSlR3rOVyzqqs0WEqM6g9DJC8Vp6tZ\nPNGZ2uk3UP4nXk+8KqCmJTMkN5xeebByQNcheB/XwMc7WTnodFsqEifupxV0\nH0hD3CRz1/JQCOwtBs81SWSoeCYE+2v9Fx00hjucEEhDM0DpT8r5FDyvWZxn\nRf2K\r\n=z4nQ\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGOBdw3iU6hCPrnbt7FtOKOzR5vYEcn/RG9+rtfH4TAXAiEAhKDgPWWMdpTil1kl/FfsQ1Tp9RJhgCPPW01K/0Xw05g="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_4.1.0_1597162196336_0.04782578204607035"},"_hasShrinkwrap":false},"4.1.1":{"name":"@votingworks/hmpb-interpreter","version":"4.1.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^2.2.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"afb744828fe1523a5f37b1191b2e58e7d62ad172","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@4.1.1","_nodeVersion":"12.16.3","_npmVersion":"6.14.7","dist":{"integrity":"sha512-XRp5v/kI8pCgRP+BcM0kn3aTcGxIbL/V6DLd8qc7E3ftVNSpeqUTBjOnmgZkGVCGBw02wb1c6MAm/Wboh+MVYQ==","shasum":"39eed65d6db9cc02c1b9d36b6505043a54fa923f","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-4.1.1.tgz","fileCount":84,"unpackedSize":188092,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfNBJ0CRA9TVsSAnZWagAAblsP/i9ulZicDcSXXwKNW0bX\nUoU1eIYM33QZLKadnaEfB35CBzehq0eQjTKQ0ua9p++o74IYSjtQDLCeJFwl\nzOM8XD0ZQpmBXd8lQKhx2SkjWxbu5dgnOoXCvbIP791iOSY8/gUNktr61hED\nWSCRcBMhzMXi43ZX4BnRpNjF1UKj6d9w7FkIm1aShBjBG5FT8BYeOncB8GJ/\nc5elD8DRzwU+xMwPwhXBD6vMfpLJHXY+HCExIIkvmoNwnV+4QBKOUp7qqxdG\nexGkXAb+vNv0nOFXa7wWAaX2WHLGg880gXD6qXWdxgfhK30mJljA4JVta96J\ncJ0pe8l97F4BpE8Bvd7MwnQ7/ct/feWIYirTHOeEEIHZmKAStpeqcKOgpKVz\nozGCbz+MkJZJk9/+yziZizeaDghD3o9ZzLEYqzM+Q18wqrzQWebIotlwx7WV\nIdXpxwLjnxlc7uZGJWcw4G7yEh2bpgNzOaMg7T2F1lFunS3Z9sdczP6KzO0k\nlbh12WRFjP2jszF5mZA9UE6Q/7jEqZ1lqi8LVbGwO9iYxE7MNsFff9hmU/ck\ndtLJlTwBZPyoTXwdBa3smiIoMh04BQjKl0ju+tGw5RBw9heWVgrq6nTx8bm0\nMK6DyB+f8VjHqszNbUvoJhhL0tjKYCU06qRZbXwRKNHJRWTzMWvYkNEebu4T\n2odj\r\n=q/sl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCmO04ajY3qQI2Bn4SsufAKrff/Gp81WqNe1Lsr8Pb2QIhALri6UTT3i7lY/rggF55ckOYeUyBly+P4RoNQjNbK04s"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_4.1.1_1597248116284_0.950112439164426"},"_hasShrinkwrap":false},"4.2.0":{"name":"@votingworks/hmpb-interpreter","version":"4.2.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^3.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"7ea4c7403e6f1438a7ab884c82bc3fa4595d36db","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@4.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-opkUJ/fw1wCqsDELVoDfAMhMcLZY91QSOpilZFLMouCAH2dRRBpN+RAzIwWVhCn92COIGBPVeTRl0l5nOZ0x1Q==","shasum":"1b7f02fe442e027828bc960760bb407da614e04f","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-4.2.0.tgz","fileCount":84,"unpackedSize":190065,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfRqaJCRA9TVsSAnZWagAAFDAP/A36p/8hogAJ+KEiHo3r\ndNj+GkcTJPzjRk/r5siniURwENlTsKQKQg7/4OJ842iLrhFLEVtanRMXXoHu\n2FkQ+vFpRh09W+HDrGeYqxxh1nNGdzNMkE2ERkurU6mc/7XyYNRSqjOqSMz7\nHuWfeEQWThRvQTDzoo790BkyWOy0Ta3kwj/wf6OqlEwLAWCrAktmmoNmqZ7X\nN5nSKZQLdCrJFUHaid1g/mReMKTXEIROzNx22ZQLAW9OEJpZLdhTm/jclW9i\nuawp/mRPH4Bv662v+YgT++LQC7SrGRtEq7Y6jvkciT6vOXgzKOmovVIxveRB\n6Jkvfc0chyMtaXDnZij8sgh+hzyauo5ghbOrkFJOPzGUBNwMNK1rLCSTZT30\nbeHWF0e2Fj9R3KVkyRkhIeVVRfqqqLC3ynI2v9kD1KITbLg6tYxJQLxXJjTI\nz0jXYH7/Y5WRNUl3Qelwog12VYGsH+zWLX1CE6h5WYYaN7UtiWXHEIshb0Gc\nGuGRZpCxHky771ePXDZBkUBYt3QTEQaG2iNA6XEfIL2BE+MDm8j6UtevHRqT\n08vIfp57hZoQq7OMkTmYZi2AeMKGzRjo+/4XBNWR5hrB6d6vTfUcyWfnmPjc\n8C4GudQwFHnkQ+l4fRdESgAApGZRl9aM+1EXNDTnf3tR+NIeXiaamZvek+dl\n7e9F\r\n=+Ki7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDM/EFliOyYDyN+NnM/KF8LnwipArVPUwZyDc48Nbx1wIhAJJKVhYIFeFB0rSX+l/QN6fCSTuLehWlnC/y6Rj42Be2"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_4.2.0_1598465673232_0.548741864712267"},"_hasShrinkwrap":false},"5.0.0":{"name":"@votingworks/hmpb-interpreter","version":"5.0.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"fbb2597d1c56b6f9fadf795ddbafb701606b17aa","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.0.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-VJ7YZ/ZWnbNdV1QXAXRzCtb778mSs53aI6wVgJyMqB38EGSFyZ+a+rTJ0I4wPwBJQIFPEChID61yBf+HPcMHKQ==","shasum":"84f80bd7df0643081d32c6d62ca4d7cc8699a9cd","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.0.0.tgz","fileCount":84,"unpackedSize":187509,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTXKUCRA9TVsSAnZWagAAw+0P/0hRVZKPsDOQHsWDYtD8\nkCQu9CeweSTVr4HIXPKlRqVc8u2dfeh0CrVr85O6gucKxZbhQ4L6tCgH0qym\n2WxJMFdI6C24WfVNN5V9VI+06C+NJq/I+O43hh/WEDaZe8h/0LHqelbjiMcI\nuCXenDH5eBSHGacPLKrn3RyheJUPFimjGjSjAb0z3tWo3AeeUEp5GO7t5erG\nfj+fmgT5CoLwdHQVH/m7MFGu1r+TwOSbaXxdNmReKjj5Xqz+0Rs1XQiFwUVU\n1AaqC6XNy+Uq/52A916qakggYWbNwK9KOhU0yYe6oQDZ5c0UqVW2r49EXbEH\nA2f5xa+cKdSay8n05xtXBCjlGGvMqIfegq57rsAXODZbvdsnZ7Sg82Nt3DBX\nh2LNi0bJsSok0yo1UtwsNy2TNWhBRUvEPkUO+W3Ou2OGwdqLL+iQom6QGun8\nhk5chjhOw8EDkYin0n0ttxNZbkporHNPAbuMqzxgga1V5KHdXA6BfQakeEYb\nWtIWrJU/Fa9sbOuH200j3qTDTsFZrGM2iapsDbm5ySDoS/vneK4GlJC6/i+O\nbwEgE1XY4fqvdyzBgbyY1kojspgt4MPI0gH6PZSUzZn4DrjLhQBwEVugim0V\nLk3b4Ct5RMtiO5Ho8MQE1HJ2IglNtR7xOCsq6yb5D0y/J+5Frs57xdg5HcU5\nBuwy\r\n=1AZl\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDLVZ1LzaDGMu8AOgtUD0xE4EzP/S/qyxBaUzlZBlJmaAiAJX7SZl3NPlkzqTEAECMLHY43EhMxl+tEePjphH0szmw=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.0.0_1598911124084_0.06405684664836953"},"_hasShrinkwrap":false},"5.1.0":{"name":"@votingworks/hmpb-interpreter","version":"5.1.0","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","ts-node":"^9.0.0","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"04bda4b09fb1742d75e247f855112e670da0cd66","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Vzm58GrTxnW02RwT4qHpECWChYVWPTRslmqceS7DCrRaqEn5uQEC2tjdI2juepJfm9m0RX5dEWsC8qyG5aYJGA==","shasum":"ddcf45d95ecc01b867cea9e83efb2bc4e485b025","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.0.tgz","fileCount":84,"unpackedSize":189161,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTomWCRA9TVsSAnZWagAAjGcQAJ1RBvIk6WKH0AG5FVNU\nS5VTbALSF+zcGgnBOmnXo7I/h8WvatZevGIRDQDgdfCiEXjCFG3OsQCDuX1F\n8lZqEbT0xAeE5MnOMx1OpKcJaPuY4zrXBX+xTVi/kTaVXdgIm2cZgRKzjro4\n4W2xMRKJA8o80O6l1hTlcBOZBR4D3Hr/jJh1PLUSHy1mwCy1nXIeiEWVSN1O\nDii1SUToC4D0YpCfWpqEXCpYoZ++CYdi99j618LBDdLprd1otNV77fU6Cxda\nOrcb6rwxVdUQ3g2hQVcfDlB9vyEZKhkhdu0EYLpfpFx8D4QLUXIUTlNz5OAc\nmTuWwBXPt1hp0rAVgLvClquzk7EiEaPdZbJ0AMZNheoDgh31rUQw3ne15eZa\ny+dekiB77HrlW/qyVparZ8VLMAjmEwmunjBosnQk0lYnvXeN9T6SpvQeKRox\nu05Af6zlmW3ica2IOHILhBei/LMEnAPDo1kXlvcomWnBLLueEIx0VsR2FX38\nEJVkouLC/RFMVG2zc5R0symb2IEZP587y3UZrM6Ob9NtrGdqByqTi9sTruRe\n+bmeEtlrb3tBOkLRSBUMKK7V1HatVSPXsmcGcD4kOZboCy11tYdjBwbFwzNF\nbt+9PlG9To1PtmQe+jXNn7+0yM1aTuJm1CbrFrBdzz2gRASJf8Y2K1jxjRhq\n740b\r\n=nY4s\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC13ypRijHQlIpjL5SGiNuyN868hQyqoNOBkVLaxk7CwgIgDceNLzJ6Of/0p2rw1gNZ+gLq6a6sf3ocqChDERAT9Y0="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.0_1598982549555_0.9308459217053708"},"_hasShrinkwrap":false},"5.1.1":{"name":"@votingworks/hmpb-interpreter","version":"5.1.1","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","ts-node":"^9.0.0","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.0","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"e6954b5b84999b8ea233323fa4e90de121849494","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-bTAOBlmdRSYbCTKds4JmGBUhdR5BoSXC6KNn5p+OFFV89Xb1mio3a+eWElVS8PYTmFyqc/KroswzIzHIIvfpPw==","shasum":"1b073ff955a6bceedf2f92d2a70c685db03d875d","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.1.tgz","fileCount":84,"unpackedSize":189360,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfUqMQCRA9TVsSAnZWagAA/A0QAJaArXQno1lWC1VvIS8b\ngNl3tVNyeyW/ybj7ides3xIWatoY9wqMMPYhkT/ug1Mp5oxfCg7TPk/JB5bm\niymTxi1Pwlf0oz6mL9iN3PvKxB3WD9bFGhLmXTsltB3XAg6zAhhJNX+Xvs7y\nU1wTnbPlbD1JXOMg2kdUDqZHyD7qgvGXJ+RKttX53alp+MoMFxNSpxcy4JOy\n8KkwyDK2pewI19zsSlqO/+XHRCVLXZ4TI5mp57al2QGpOqCtyh1kxubke165\nzg4hcwqjd9KN9FiE7VlEMDb8zlALePIwzv4eH6R4WoHcBaN4Y95m3AKUgip1\nSGOPBVDzTL8PjJcTVKtsD+Rm8O2LJ6jdOJcca07blrycFNFz/PQ1vMI99XrW\n/VnPxnQ1k4qVLp0YLXhlTnncTmtiiOl8p1s4wEQQLEdleoujrinUPvWpFsxT\n/nfWuD57UZ42URXam5ULuleW1S/OfFKyPglt7l+4OwA5haFhK+h8uGSB5QTx\ncbVSgQ6SjjmV9z2sHKW4CnZCSY/9g50QhzXFINW4E7vj7QH5/CcuZSf8IFzq\nfBiAWE7vVWoWAKOQC4/En83q83dVwdunfhYppxzVTT/7t8Wb+vM1uE4rsFwl\nKx/XxhOrkcdOPz2J5wBPEwmBGPv4Rw28BmaWjek9fe2rPYySkTWRP/ztwmgr\ntIrb\r\n=2442\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICRC7txRwl2hbEwVQ2cBsSv45gZ6jV9aCT4zOW86F1KcAiBe2owUW9+1/LDAFHMWe+YMFvU2XDlUSxgKB/FjMadu3A=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.1_1599251216115_0.32291357638723417"},"_hasShrinkwrap":false},"5.1.2":{"name":"@votingworks/hmpb-interpreter","version":"5.1.2","description":"Interprets hand-marked paper ballots.","main":"dist/src/index.js","types":"dist/src/index.d.ts","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"license":"GPL-3.0","scripts":{"prepare":"tsc","lint":"eslint '{src,test}/**/*.ts'","test":"jest","test:watch":"jest --watch","test:coverage":"jest --coverage","test:all":"REGRESSION_TESTS=1 jest"},"bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"]},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^25.2.1","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^2.28.0","@typescript-eslint/parser":"^2.28.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^25.3.0","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^25.3.1","ts-node":"^9.0.0","typescript":"^3.8.3"},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"gitHead":"da0f7fafc1e3b9755fa36c23569cd34e3f2b52e8","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-7CB4tPe1PkglX7nNSYSSkUTwhVPy9ye3KPfraIovMHEuRZvnxZbijwrwU5s10iV5scqHcYuM3cAzkvsVVPcleQ==","shasum":"e24f1028f3f91ec886410ce9ddf1946fe0452493","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.2.tgz","fileCount":84,"unpackedSize":189820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfVVcVCRA9TVsSAnZWagAAyJEP+QEvYF8EJE79OgzZ7lAE\nllEdv/Kv3Job0bbhUJdGoJl0mZB2jhJ0cUT+5AWjIgZrIQ53Vup5hTq309j8\nkKa+qX9ikLUJgUNwKTEjq0us36gAlXTFTI4vAurojG5MVMpbEMcOfhZ+OuT4\nbkApqcvjsOiqKaTJjmZepH6GqCaWXiHrOA7tEVCpJZl3nfao8AYQ+8EQACgi\nautnP8603R1452pyAUkJDBEcfGxYF3/5X7n+oCJND3l/BSG91LJPI2ics0Wl\n9aICkudXCDMBrwwvd/ajSFwrcFcbXr6DGS0vEfZBtMZZQxDNwExymyPkbDcW\nBZ1jpw6q+dnPkoYhLvXzQ4IZIuBPiyrQm9pM9m9R34dTcEirm7biqriaxKrZ\nvaDxS/ny8VqZSoMQbIGz6v7OI4OY27hn1CSvEza+kN8xN6qD7G0giHE9zFAD\nT/rsmN+t0D2BoM0DnhaWasAleWVDlQB7i62hvQ9GwOB7AKcqXLck8gwCNcSm\n9r5VTygl+WqCdjMeK+i77iZXJx/xag5A82DCM8nMyzdwDmc0A7gjjd4f++4k\n2RDnEvRFBEwErcZdMAg72MxSQ//cFtUia+b4TIqTmdpG3HGaT7lOeVJfpskB\neuFCTmmlQcPfsHJKyW7RwbrVbx/xHduGGZmjYOqJMhCUHjrEnJeqoddx3/C/\nLojq\r\n=t7F6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDiqPS0YKyGKUqYymK6bJWPMZaQDNlcRUPKwqHoVhDARQIhAOF2RUdPc22G7mjBm49dc9X6K3s9NDcpJokuB0yv+Oae"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.2_1599428372913_0.20401361010695607"},"_hasShrinkwrap":false},"5.1.3":{"name":"@votingworks/hmpb-interpreter","version":"5.1.3","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"ced2d2861cbd47b90e66c628d4f3e9cb0793b6d1","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-GcaguPIQPTQgc3uTKZY3nuhlWRz0ndsQXLpsjRhIchQC2A6ummq+YhpzmH3A3GBnBb8G1V5tr70JA9sDM7WRZg==","shasum":"bf10083d76cc517d5bcf8a7cf2c5aacd30e91817","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.3.tgz","fileCount":84,"unpackedSize":196474,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfX+vSCRA9TVsSAnZWagAAnx8P/2FyBtqlX4HYlOC+7T9K\nYTonmURtWlnwaNOv5kWE7YnD9lPDIpraK5kqu4tW+py4DXWxfnViEDAjjTNO\nmtbtwR/GwXqqmMSS460uEW+FFP6GFL2EAw/BBJuRKuxAxkV0yscHd9GJO+t4\nlOCjtuMwR8o41p3QYO1QJhQrMGexxOW+/oHcwQPM15dAP790igWci+lPq2HJ\nHf+j7YUciy3mITNuNVAMkAZALJ+0QbPLjjl1+XeWd5TPqAzAb1i2NFfueyfe\na1HiwltBUOLfRRd5rJIcRgRlgEjxzvDhw5h5tLQkxznE3YzJOAi5HWCNbJDv\nuQwvJPe2njxDNAOaDF2noUSihKWjgB2aYv5UO70QEU12JiMs1lKaPH/9TLw6\n3PRUDXy3CbpkWtgR3CW/qY+neW3bkkWtJcgSGM3xioLI2W/uAhTMZH5iRFnw\nkyufYLY2G64pZwzi+ppU9WtTxYRWt+IF1ZJK8kQ62XuiVwXHI9vKh+wHTiYk\nvHDIiO9q8UdWqPYhoAGt7AKJa3LohcIo1ctrW7TMT19qUiTZ1JyCIx3FUX9p\nAR9WNVKXwsdzyDJxT0lpfh0DmE4EeKIV4usKxfiPDinotsDHD3DNdpne1qRk\nCw5VxOg3uDf1V22fcOGmiG44Xni4N7mKg91OfCASgQZRa6j52h9Om0RPKEgI\nEURo\r\n=XA2a\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCTNd0adYjTYcyzh2jQgd3yx1bWk8/8c1BePb8aXjc2EAIgHDNYyN9d3abgmibMGPWcMcgmQmLjhxTd5Q3+KhIc4tQ="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.3_1600121810228_0.877719042716804"},"_hasShrinkwrap":false},"5.1.4":{"name":"@votingworks/hmpb-interpreter","version":"5.1.4","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"02c71faf8ea9b42880dbcc2f21dfbfa61f7f2d75","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-2H10m0uRumAfuXBvB4+m2tHzR92E9sHIWO9Af4e0q0mplbzBavCzOrtnPEwvXAKMk0m25Ql/Q5C2ia1jL1KZNA==","shasum":"2878367755d647f147fb610a1d97626a2721fd0a","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.4.tgz","fileCount":92,"unpackedSize":199812,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc3fxCRA9TVsSAnZWagAAky4P/AtZyQxM/4DHAGQ0BWqo\nNSBeZG3W3yh1lGytzoSr8wX5X/DGFe2t6DUEXkc4Z+Z45te3X7i6ZPjMydcH\n+YOZ84zQUTo7z1OBkgiF3lPqoCxHiFa/RrMt8WMUj1n8hvxJIeb3tDzGEJvf\n39cmUXX1+IByRuUmRKxxDbPUfdZ2dGA6d7MwEH0mF2h3zuIlKtgeliXJvYKu\nbsLPyd9o9vOWuMZnTBr/D6iIi76bzCd8B0LFVCfTp/KcBGloRJZ8PEmEx6P+\njByHbIWASEB8uMKsq9NWCxXYe+nE1pRcbu1GSH1CYjlzRvkPNNKvquf85+u4\nXjR/DOwbykWdeleANQ35SUVFw8NqpHnUSOxLib4dVcc5BJPLrLuor/X3E8Ht\n/Ke2DmQWbSTin92rT87S+6XpAzGm0/1oXQsi5/+skJXYZI+SWDaJTgRg+hEE\nsapJaTpA8nN6FKUf4VM3dUY3HMaXvTLDlfJD/rH1JPsC10D0v8Ey0OgJt95L\nNYBHRjHvRKhTE0XFcB4fwzq9hxJVbuHi/PFyD9SBb9zCyQOip7V+tKYqmydT\nBX/blVl3ppQnJBFQVatVCwWqZb3EeF9Xv5PnOZDOiHWdAKVehG9AS2+Qsgfb\ngqouLycBN6HVozxQu1qMA5qFYiVPXkrNWF+BIx43EnLmsWtEL/nBBfJOdyVH\nzsqW\r\n=aU6h\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEKUHpYrU1r+gQAzu4QqmgZZmTwkBDOqkT4/R+7/VXWMAiEA8qw+fl4pjM943QWA/GQfGxzuRJ2lijr9KocWhKTWg5w="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.4_1601402864568_0.44280650952180967"},"_hasShrinkwrap":false},"5.1.5":{"name":"@votingworks/hmpb-interpreter","version":"5.1.5","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"17d4fe8cb06454db390980fcc371df50c4d7c388","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.1.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-eU1DYExShhQS27g5t2ugoj97L+abCyEPm6rDoxO4/Yz/DEK94LnJTZJhTr/pBSdzoAItxy3CBqncRwd6k6dmmw==","shasum":"028599552070382429e436262614f434d507b0af","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.1.5.tgz","fileCount":92,"unpackedSize":199617,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfc3lKCRA9TVsSAnZWagAAINcP/1wMYec7FYNmLaLMw57B\nua55yIY66OB2M5pEMXdAj4CRbtRB0LweRdY8svwwKTizq684obDfl52UYzeh\nYSnCmvyfCBBG21H61CT2nEr9NdHosAPoUCToam82cpbEcgmW5id1yagkg1F0\ntpp+bXrNc8nn5TNthbQOzYUbBs6oIVXkJZjJjYd6MtdZvZUtM5Uy6Z5JHK+g\nHxTjzS+JzKtkaWpyx2TuB7CTVhJnafWcX6si5X2XnikWGHsmGCI0lAvP0qQO\noVOYq/mSxlgRkdP5G7ln49QumLoHA9bVyX6zLptZaAChG9f+f1jGBtUKkHbA\nDNWW60ZY9bdrMDtNcR5METOw+9WYjVBtYFHdJ2OdubO2n7BJ4IlcfTFH4Vk1\nkRgmf1mRnKpcrrWT34jK4r0wx9xnQByPRI7i7LWqCvaGQHlJz7GSiJM8bcXA\n0dRcfCHKRfkzQ+InO+CCLU9lUL4106XO7QxPLfKk0Eq11a+utjrZIumwC6M9\nDIeHwbud/leYCqDbD8N1vEEzkkiekjBgXXmusr4AVnw7jRJ9kmhVt7gFGIQR\ntqB3IZA58AFecMTXXxUeMC0h35Tmu6oIUHYNJRU4iqRBwWiLIgi7cFX1mo2E\njtLDL5HQ8xOSOY7QppPNCVkV2AM9Vct8lOmuBV0XIbqLBZ0fSfd10QuHJzwC\nDYcO\r\n=Y/L5\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDr51q6wouV7sQUkxDi/ocCNEeKxlJyaPLBUuxNQsD5qAIgPJtc/ZW8rIPYd7ryUyNKDIhU+k+vhVQ4G3n7yigl718="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.1.5_1601403209734_0.5361215910585084"},"_hasShrinkwrap":false},"5.2.0":{"name":"@votingworks/hmpb-interpreter","version":"5.2.0","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"599b4dc35102a9cc4065032a87a16514dffc5a1c","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.0","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-zgH3EMevLYaIjiEzPbmw5TCgrzteUlOCiHCXE85fwFsYqo7us2gCKg9uhjiWPsagCc/tG6KWhxVTzFpdX0a8FQ==","shasum":"f4b46c0cb4a491ef2a0fd59fdd1d6bd7bdd44c5c","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.0.tgz","fileCount":94,"unpackedSize":204570,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgMpyCRA9TVsSAnZWagAAuCsP/3gE3+ry1F4Yx8zMcwvj\nVY+gYnnGtqNNs0ZtX8E6gpYhOXLIB1lygF9JT6TZl4b7Bt9qMf6H1+CemYtK\nHk/VhXKPTbsuMC8VzLb9MIuZHzMxpDj0TgDotIDOXxOJGOs/yiMm1UevUb1v\niq1mEitO3XrvRMz6A+fvIebPW6rKBB5JrbfhABEphfnW0ya1Db9noTqka2Mf\n2pPRHWTJmkfOMSMxIBq7wUJME/iR52n7LjhoOSeI27q8+A4TFM0MhJdgArlG\nmiqrrjfu9pc40NSsuYf2GUJ6Fwq2IgeFHuAsaouHSwv3jKdLlHLPelS/4v+I\nfJ8xVDVlRrbzLRyaRNYOJvwUrtc8l+SKyYnLMq2w9t/T6gUJGsTg7zASKxwL\n2ePaBiA7tYceakr6cq9ejqIQiKSqqIzY12mZ+Yv/CVabHwK0m9X+f/H9uh6P\nq/ztYKkNMmDj7HIpPP3eQ7cxKhw+8voDnmwsBz/BET7g9OY6XzqHyqD2o5kV\nSZAfB3uJplHHAP10grbhWHFEqdhaj0uJiJ3/bTNvZtdlZndbBZx0+gy1bdg2\n04BsR0urGrbZzZyd0DRcSPJo17++g5J4c1NhBLsuIdpC3wVwzZkLRKy53NHI\nZjoSBzGg3PePwhN7i0tDjwH+qoeGfjCW5rJgdfgqTv+WjjmgoTsz119H/Fzp\nYsUG\r\n=t866\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFh2KILn0+w6+3DkfnJAawU7wPIexXNfOFH40Q1X3ZeXAiA8bo9EPz7l62dunj5u7ZidnhV9yuEyGzfC3urNmeagdg=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.0_1602275954008_0.31535248952686"},"_hasShrinkwrap":false},"5.2.1":{"name":"@votingworks/hmpb-interpreter","version":"5.2.1","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"b175494d187ff2e248440b64a41b7a033b3880b5","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.1","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-5H+2uGf219v6b0mTCQGqILUO0c1q/7BIwkByR/OaFkD1CPxA4aByvTTLvycwR8Eo8zivc450WhxfxFYiTCJ57Q==","shasum":"3f6a59ed42c7e17a7ee4bdc9eecb37a0ebbcb606","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.1.tgz","fileCount":94,"unpackedSize":205884,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgTkVCRA9TVsSAnZWagAA1u0P+wU9rl90txCiZB0TBC3c\njMwuAmfGfx22VAi7C771ROPUHfsXvIsa9syOeYf/RpvhjI39us55jRGjt2ST\nJYER2db8CxgVqW5S0KZspGoYwbM9leW+DUhmti1ageHwVef7am7R8uT8zutq\nquH/ab1Xx/cd+Wu7Ltr63F7CVS9pSXezQapPzuKSUrM5OQLaZFcZvFZ19dnO\n3METu2l0esD39EqeaYkeUjYx5mXkD8WGBTnSum705HKrqxV8D2UA4MCsrYyo\nPgx+gBuQDineBzWwTE18SZEMEMkZJQdPZ9+fk+hPaMb5S60ZrWLt9gAIILVR\nB3TO99YfaZbWf3iG/dR5zqP4mvFq7EEH3jOe/yTMxL+qhZgV3rE+uTmQq45/\nXm4+pxR+sGZes632knQV1cYssCKHb8dTwuJFU4PYfk9hXXpWfO23mZom37UP\nVXxJr5WryPax+Kmn0KdSpA0Xo6LvEEz/4fzvrT1S7BiRdHjdPK1AwViXQDum\nRsI+zuKewTnk7DOB0SiV0k3mQn1Me3hZUIfj7eFwQ+KvOvXlxtPMR57UkWro\nFFh13rHC/RlTnPAm/BHeXv2j6WNR1OYMr4tX/JntjeZp0BHHqHSXLxcbKzOn\ntooPPpJalL9X3bB0x/VksxKS7VXDbrqun/yxsGtwLI9Y1bY1W7rKfWOIN9yK\nIJqm\r\n=dhlV\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIC7gcOnTFQI/YobIFfERas7eksiNfzvfuKh+Dw8/pfSXAiA5nuuwdz42jOmZlGnB5f3khdMzCgRfT2IctuA8I13g+A=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.1_1602304276616_0.7733946791200068"},"_hasShrinkwrap":false},"5.2.2":{"name":"@votingworks/hmpb-interpreter","version":"5.2.2","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"f070ca87d20a0172f35ee10d6fb251b1f489b123","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.2","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-bcZETlshZMDwcEIP2Z9c9p46On+2hyW2EVEu3+Rb7NMuOAHDySjifK9hTHfbecEKgLNeFM1ENH03C+XRbuwTbQ==","shasum":"93cfbfa886e53a2f8aa9291c0e7f2d1a80db0967","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.2.tgz","fileCount":94,"unpackedSize":207041,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfglV5CRA9TVsSAnZWagAA04QP/RncL7TcdNAlWOLVaGJd\n0OSA/C6q00Unm/mY2ZUCPIv1VACctKDI8X3pzczUMfc56wYM3naB2IFfHQgQ\nDAYjLoPSqvAXRI67I7YI/NAWB1X8fHaJ6F7EFF111dz/rLzqGjgU6CNIbgza\n+EnGHLm2Yx3oeWQil1u9M45dPngksF7+PA70y9+RonzEXmiPM4ZPDxBMtMfZ\nO0EmlP7hLY3t1insgmYzrbOQ2RR1sCVWiSmBx9Y0ypLp/DfqbLeeZvTfrxlr\nsreGAUBidoKRQRQRjXFFRqknGEJiip1dMkgkj3Fy5AsoAKdWmr1xbjh6uumq\n41KsZEWhqzvvaqzeQKxb2if8u6hHYl2RZ5v+HOeCkI2eIGuX7vefNtwOyozk\ncwUXOHyzBX3M7MSe1g4YIBL2GfJZ4TbsNEDY85r1QJz1tHGVa4kt7uxsVSwV\nrV0BQumf+7DwMaPsDr2lnpxm7o2wXyukK4ycTo+oUO93gk/a2VHzNTN8TTPl\nurmyicHHvUwmsPAEwTbELqlr1uJXdA1OFQUl8HfM0Kb90HRXmyy55YHbw0d+\n2RNs53ZzvEwf/xQsghYTI+yVlJYsdBHt+fY//9MedByvU1N9SrOXObhTE4WP\n0wOnafAEJB8x9Xix5iWTRN3U+bX4P1eBL4w9COBNNHWfvAdt1lzZJHC0eg83\n8dew\r\n=Lv5u\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCnD659uIYKwKAqauK2WABsUK9ChZa5H8LP2y94scHFewIhAJQrn1z+qQJG8QhnMWbUOEVLX7VMOYjCJbW5Cp9gnlrW"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.2_1602377081140_0.2560047466940407"},"_hasShrinkwrap":false},"5.2.3":{"name":"@votingworks/hmpb-interpreter","version":"5.2.3","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"8beba784e886ddd5b8e0da6b4f8b643f47d7183c","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.3","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-AAbLeV2s/t04cT4rTto2cNlEclo/dvStV5isJyPLc+RILtAuwYHbKN7MMJxzkmd99zLZS82GtHlC0qUaf4chqw==","shasum":"fa2868e7154036373927b2fbed22e0c44a283a6d","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.3.tgz","fileCount":94,"unpackedSize":206836,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfgzR3CRA9TVsSAnZWagAArn4QAJK7KyWBesOYK1Qhq8vn\nVFRPSmThu/hfoT3eJm9I2HsQctHCwOpTCu6US36BHSJINldUg9e3xl3dHpvn\niuCSwcRKhnlWbPMArC7nmTUr2LOzyAwrWb5DpUdqHTrmxpfw686ojkMFG2gq\nugyNhBRQN4q5mUQKnBdEohOomJkYb3G1029mBUivcUVvawygXLxS9UDGWHiq\nInVmRoRNZvY92zLrRPhK/Pk27ESa4A/frcuFIxs23JolqTA13CV1nQjFkhi/\nol8jAOO4hXUeAiyrRTuLzJkMtMpwe2Elanjz2+qVEGv1OZ5uFCrtJb8pkOEx\nrAq5zDOVeTvDNh47E7WQ1SAv5TyhMMYOuIqD+7DhZiq2iBIg6MA8iu7w99L5\nbO4rltUSIV4/FqZewTpw+BHcG/Lz1xcTR0T5/vfciVgdQW/6VIKQCrnnf50i\nMmUOen/H72rbnvYF37O8rj70/DukU7jrcp10X7F4aRdIOFQwrQ8mAYKbLsa1\nm/tMPJfhlO2V8UmWeJYTEi+VCAEBbuY1Hoja48Cq1cuU2Q5LCLLreUdhTgCp\nJnXQQBtJau661oYamleW80HzeHlk1lpxwAoCrApJlouNV3GUJN0CQMB2A50E\n67EKl3EsfYWbZXoQIJtZSIqjLII7romTXhsjEPdBv29CtKHSHr4AlTMmS6rS\n7xoC\r\n=1D6Y\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDMUgbebozjvpdGLcMc7QoZK4eqGb7Xia+ZokN2vtzi9AIhAIwymgYhiNsOPJmMSVhHgK2fkpEVvP3PmBdUXDQGoE+W"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.3_1602434166774_0.7773957841470454"},"_hasShrinkwrap":false},"5.2.4":{"name":"@votingworks/hmpb-interpreter","version":"5.2.4","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"795425ef269107c731f291e1af85fa53813cdcac","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.4","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-qC6sJpsKkddTIY7jVSbaVUnnnkumEd7ciEOlUTzn3YJYmoiVGT48RD6LvCD7IwtyFtvHY10emRVeC7WO0HiJbg==","shasum":"27a071f14b9f7d0e8ac32d1e52f697d669cad556","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.4.tgz","fileCount":98,"unpackedSize":214032,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhehtCRA9TVsSAnZWagAAn+UP/Au6/bya4NbTjqFgayzZ\nMS3PgGnXBmaNjq670qQOefSmwX7z8ah3+xsDLl0Ckp3qwrmNSWg62YT/iRvS\nV4pw7jRzdldUswMgDk0DK6BQcuGIgBLvistlVMdkynvKeFMxaF2wcXoqE2nm\nu05bzooKuXjaeS6KTzkda6l8BY7zNnuvU7+Wt57LbRSDKO+/mUDOH+XWl6Kc\nsSufkajwhP9MMqT2mxdGV/W9p9yYAxNeuASCvb8Whdm8PqwVY/Ipb5o8n1Rh\nftYidnOeH9kJQT73vg/aYYq45TTewRcU/xEwZgTUkpWd17ncOTPkkjCyt1DY\n/TSierebqWmfSUVX/1ihcEl2mqPFg031x6RODVIZkyyf8j+ssoB0mveANBjd\niBnsLyth+DXvYOhBBsZmqqjk/rgj3CkrQ2srIT0PThw0LMgtdFI39vZCGBsI\n3UuBq/8s/U6YOA0qE82H9KKOSoGDLLQpjJOlro0mjAm5+smonZ9YCXl4qeHK\nNZoLbPPvxOkwChx18R8rq6BbK9amqcaYywyT1lwxLJdylF9zQfuynXUhR7QG\n5S6JJVZ3QqcHIqPuHGjQ37dNHuZkOAMB/zB2UOuQL8AIe4qFLUCUqkr3GBlG\nBHQD9Q9jbF+2pmPKsB/fovwPCDH1B1qeRbv0eiOPNuNnYFeWk4ebmcSxDiKH\ngE5Z\r\n=kQMy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCwtheq+oobf0lM3hiwzSbefzCLWGfM3g8xWuWJXxYA0AIhAJOzU6vLG/Bytk8sqKPBtB/nPaBgQea47FnIaWHHn836"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.4_1602611309114_0.17253261560963074"},"_hasShrinkwrap":false},"5.2.5":{"name":"@votingworks/hmpb-interpreter","version":"5.2.5","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"d30d4a66f3cf425c49cc1505a9c8ca3040df0387","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.5","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-G4WtcSH9PDUky47HBVELyu5ktrIbMS68U2LhDywZhy8t1QUfydrNK3tii/5wN7wS+D2nX+XPsWHVxtBZEdj+Jw==","shasum":"3fc28de0daf808157def6ec4b1408df5f1b2a0e6","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.5.tgz","fileCount":100,"unpackedSize":218551,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfhgm+CRA9TVsSAnZWagAAwRMP/RHy8pQ7RRLKzjTDUV2f\nws6fM7HOwk8rIs7N7TLaFtkyRNHQmzYGMO+ZKtST3pYYhAyBTpu1I+ua4Ybt\nZ0wWuNSw/BadyZmy+D+X4aatfQ7ebymVibxoBpJbwg9+rXXbFGoi2JifwZsP\nOhxm5O0VtMl0rlC+P3oPoLhAUEMR9tOSsK+n1vWnlG8b9mPhx62ThHlvcWQ2\nhmc48gYOs2f/1UON/iiaZDITS2OKUgWo0RoaqP/jfjr1TBXC7YcqPpMS2pI8\nHDhH/+d5zvGe5l5H2RlVj5EmPbdfyTYDFP9MSqHAB5e3p9UdHLvgFwUwTj4X\nBdo1TszxjeGwt6NQR3TEz0deyryOi2m8U4A4TqT0VJiwZMUhl2s/OHXs25i6\n8maNSR5BtAli2AhKc7IpCenzRHHbgqGAdz2QqBclD2GqI5qyRgCRGFuEWD7h\nCCutVXF+uYFoccfwqhwr8QWa08zC26QUWJ8KZdsbrJu+5N43cqtc1aT0ad8n\n7HsNiS2RyRilj91VUFbcuVlq7SD9oAVhb3vx7U7oW2GnknQ8Cl5EYBj9ZyXW\nifuHWWzpX8EKz5dBYKvwxkq63scTrikSJpM5rABM7/ke6PeYWBIGzywECwMf\n5gKPE+Izj/xmTrEn3peKRBs1oKkX/kjqr/fEnURnVs8V76BhCcHU4nbh1KtX\nkmeX\r\n=c/Xe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH5g0y8k6XbKDkxpmCB5sJo5oDVKggVVvxWBklni6u0NAiEAh3smiQi8q6Scv2ljCbBmZR4oKyZdNbkVN807piRtafQ="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.5_1602619837850_0.6672853740578311"},"_hasShrinkwrap":false},"5.2.6":{"name":"@votingworks/hmpb-interpreter","version":"5.2.6","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"ea10a793db5a1fafbb87dc76be407e49f145633d","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.6","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-TjzH0925wukT6goCLGCeqQLxBWcuxm4PUIbkn36mkqG0wvi0Uz0PwIKWvsbAViTEdV/KqMikHN/uI/uj7gdt7g==","shasum":"0f100b757e256f57b53fa1d31a0ce1e14b870ac0","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.6.tgz","fileCount":100,"unpackedSize":216436,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfh2u6CRA9TVsSAnZWagAAmZ8P/1fSVWiyuuyJQ4i+ucwC\nFiDp16AqcKMzGMH+g6RAb82w0gLEhxK7zTOVt4ZoHTyC1fz2tvLEtiaUEaOV\n/EtKZdQx7m98Y2+h4EljmH4qx/luvhcFcGTd+al9Uqoypv0hq3rneFFDFD5P\nJSkk+aokP70kNEZoBI2PBN7hK+MWl8oYgpAEqi9oxC4mNr8sgde3F/v62iV9\nA+UxJEu1UO4FoKhvbzkAdBPzTL7P9HG2HtIpj13BxUSYcTHIgKMLKh37+WU8\nC7BqilknuclW7lpprh4DaXOVqWJumtErCzMXHm54JY9l61GD5mhSlOKfSyhw\nP/sKee5otdKieMblyydKDOSPGTOzNyEPmPT4m9TKq6jqssmHAFCQBBGpca1F\n7gmvZUSVMPPcpOdiq4CUIah8zr4DSHBrCIIT2UYi/o70sgic/gibOaFgdKwz\nMht0jFa2oU/EyAxC/PSL1SIAVp82aW6Q7TSBxo797fDi48E380CIRZ7hmhcJ\nV1eVWaGBARpKLZsE7mUwLtfUXcDRKFNuGJpQPH8LvjdA8szpUlFkqyO0Nbm0\nth5U2RsJjgQBCnmjMvGtQQ42b23BEvb+fAbkEmQJXaC4yW+751ulalUB3lP8\ncbbWDCZQPxMYmSz7OY10EXC4avcG7UAFNbxG063M47B/fapFX/1r1kDHSbAC\nJInn\r\n=Huhh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDsKKPPA6vooBvGb9rmwiSr4IrACu9pthotVZEaETSK5gIhAM2jB3yVpvwm43yN7961p6n4DC8GNeChlvTBXaJ5U4zA"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.6_1602710457563_0.8118638521364969"},"_hasShrinkwrap":false},"5.2.7":{"name":"@votingworks/hmpb-interpreter","version":"5.2.7","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"ab445044a5891baddbb289acefaa2c1a78ba9dfc","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.7","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-17qYAFHicOw6hSVMJQpXlvtlVuC9c5Q+6T/FQOR6yhxXFok3/IAV66Eb44jZ9qicaNzgocSAFja59QM+mijW9w==","shasum":"eb1691f56b552a028960a907a919bdc38efedcc6","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.7.tgz","fileCount":102,"unpackedSize":226354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiOt3CRA9TVsSAnZWagAAce0P/3S9iTUJYNDTkI/vjj+J\nsg9BwmUTaMZdT3tJwYORReFIRcpWfAhAvjyD/9zJkAEAck0YmZmytfm2dFxl\nm2IvOXqwOJvfACsvltoBr993vg7jLFOyv+2/0u3qW8rBF2BIsgKaKpHn6d+e\n4imZXTiQr/3a6ACCs58onJt2yfcbMfv6WJgiSRZpJnyUHqSB1fVmR1EcqXLx\n5bqSfaUcv+P7oluAvfsk+2IRB57T6mUL6EOvLoxsCOoqOeqWDnJH8AlV4Sip\nq95265x/DMpWHC9yPTDLnDb8IcPL4jWE1KUXtc5tOJe3vgkzi8zztMxrHeB7\n7ekxqQytMKpPlcW2wQudUiOuNx/ku/OQU+4yk7hgRaiGvzD4udYm9FfjKGRI\nR7I2gOCoSoN89hkb1R+MIIVCLbcdE2BF1lAjZrwIKANNza5m+H5SGROHMQE9\n7CefGsYOADePXILgZs8Z5Ds9AytZ7ayzcm4BJ1DdlUEpbqYepf4yFl1fpNSa\nTlCp2hhDh25+5LzCV7h5DWwDyy/vqtLaTX25aGr1CN0s1GfWmb/oA0AfYsNz\nd+iiT5G4vh84U8Zcbs5mAP0eVH/L7CpG/GBN9Vba1yhqUiJgiJjwMU0Jtj7a\nxqIqPFIFpP6EVtE6LYCSn6NgEoJvFb7FEyIsaac3tTL4F+QlUw0ruxHDQMP7\nkoVo\r\n=m384\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIA/ADXmtTfdAoIpNgbVh8XMwYBVaSa4/vjAcb4+0FK5PAiEA2wJLHHlaNMAovLaYXiiAutpSJknOEKWT0fsE/PDpMO8="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.7_1602808694823_0.5566994219226644"},"_hasShrinkwrap":false},"5.2.8":{"name":"@votingworks/hmpb-interpreter","version":"5.2.8","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"7e55636aa3ea85d8e00970bb67ce24838c2240c2","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.8","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-Dub2P7NmKI6poUmxbRiPAlhErEvF0PYenogLi0zE8deWF3CWmIsmssZB8HEWgIzgk/seN6gO3SLMIevDyBfo1A==","shasum":"eb6f4e4098a4857357b0a2b4f51dc3554a737aa1","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.8.tgz","fileCount":102,"unpackedSize":226354,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiPahCRA9TVsSAnZWagAAQBgP/2SHuov6WlIFSEODC9Rl\nm7OKWJxS9qNM47U7iIvQVtL/YTghr25mnV+w52inCVn4Gi3L2CAbPJbsvpBs\npkbhxQQW/mSjGUa7v+H9jeLUzFOdDMTz8SiUo9PcGeCSrfwdCeGv146Y9Sv/\nHkeK0aENJLoB38rwQ1sKAKx2pd1HFI8BT/1iIYNEhmRzh6eq+C04gotgVoAA\nWIzDdbgsE21FfKqCucoQsvrDumDzuR8swoCNTxpsTmlKS5aA0LeXG9hwzUrF\ncy7WE9B2cUtrFgMoOcfcqyLAVt/vZjrf3tNM8exd356gOMFRpIHGKfNDZCj9\nczch4M+jXofYaITPXxPlAEn+gqimL2CftQIUth+JPTtBBkWFz1g9hphBkDrS\nRO4RvN3NuC55xhT+cyPtuOy3EJpU/yd6FBgbtt6ooVQXTYi78tRoEKXEbHCV\nBTfGqov6pBWlG+PzKThuVXA0aYOdk1t+DRnE1fajJNs5C4QzRi2QwE4kT8H3\n5naDjUXQbXtxzaEQOOC4mRi8gmOuY8vvJbzIOTFCKq7wVxPb1YMqHEAK3hG1\nk3aFBXg9IKLJr3CGAHsvFL8qfLKCbLZhoK1TBG33BTGAhiEn4W65iPO0G9N7\nIcGQMFo3/xfHZ3AfL3UrfC+Nvrpvayl2xy6MTh8LycpNpnqO+pV2c4M0uQNn\ndIFX\r\n=fpeR\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKlIk921pFijuCFY06/34OKMSc4ztEWuR+9EfPXmnwKwIgHIZjCffLvtVCC1AcQgQkaEC8xO08GjqrMnOU53KZb7o="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.8_1602811553337_0.49126781749201753"},"_hasShrinkwrap":false},"5.2.9":{"name":"@votingworks/hmpb-interpreter","version":"5.2.9","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"8a5f06adf7b20bd847434f6989cf193b69f4f6be","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.9","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-hLUCUMQ8NgrratphgVGmUKkcCME652eJu8o1d8aGilrSgEhmgXwSlTYXSod5E2OMBLLIklw5+iK2m1gvGSlFRA==","shasum":"898b039096405a76fd1a9087f7edb4ad670d20a5","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.9.tgz","fileCount":102,"unpackedSize":226940,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiQHLCRA9TVsSAnZWagAAfu4QAI1NPRiv7wMovo2nij7Y\n2Tb19wRyUnS0lgwyKb8/n3msNJp6/YRYNfAuONNfthL2q7VOuNmPH6mlWhf4\nksSf60e7TYj2Ka/8FMqwhggS+6rE/n9RyfAWqYmlyH0Tf5q5rzDi5P2l0xZP\nL0qdPdpzSlVMWrvKgHF7slOrKRvhUkmkSMBARJc4dxaDSuaYGDWzhCGkUuHa\nWxp7dEeMbbxomzQU1G0dwpo3mkrlUfHV/mVlGLdqrGdFoozK44aUaJE55vw8\nwUyU9qXiscnKH3nkEe7ONat38PefKrOJ2EpEQVQZgcFNa7td8NrwOf3SPZ+I\nYS9VSdSmX66a3uf5CgSSgke76CEFtTYdjAAWmInE3ngbyaktTZSoZFMWgfKm\nw9c9chixc0jrrG9qT27xMU1K4dszxHgFln3/SRs3UPrXpfeLNnrYSWeWS3if\n23HlYTlm1WSFMoiyvZmwyk+Upq5Zo/9Z/C72C6oiJpSELdX4JTb8GOmfkdB7\nEDbjE0pb0c/7I7nU047WCQODsGU152gf3zkJ7Kt1n98tCTfdJgoTH8ZTJyDD\n+LQNgior7ukLuQtvkU4uQG0b1NIN9O+6MqYfCbNmVvqVf8Eq1FasIiGSqHGk\nKwPZQ+Bntl24O1pnk7PuXnzu4vv51My7J2pXghsk4lHbABQerULIBiLB72wo\ncMjJ\r\n=NCxy\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGfDD9Syp55a/iDDuZciYe38p/b3LcJyOEKeqzUcT9AuAiEAgtpKID5/7RgJt7QV7vX3vExoE1e0HxXb1L7poAYrEy4="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.9_1602814410875_0.0743317369390113"},"_hasShrinkwrap":false},"5.2.10":{"name":"@votingworks/hmpb-interpreter","version":"5.2.10","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"31bf88379592648e35a42dc8d2524f0549a7d9a0","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.10","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-3ax8TyYw1TJJB9W7oVaQDPsyeBos6FjkjLtB/Xj82FNMCz2GdYcYTdyWQpR8n8FizC215e75yU2/fuFWMiRrOQ==","shasum":"96eef21d3c3fc328192eaf925ee2991460cd0da6","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.10.tgz","fileCount":102,"unpackedSize":226981,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiQ+6CRA9TVsSAnZWagAAsSUP/1rpil874pzEwJXRkeWM\njylTssconCO15S6n77YVeTkHWWtWA/UFSLN9fqCwYtStcd6h5nztp/vbhFvC\nONpo7j/+iWkKxtpJQTyj9m7BcfDEtSfcW8SBcq1XRBMvCffGZ4cckezmMTi9\nzK36JtvsiefP+pR42q5I+H9YEvN4bcGwHTVff8tiCwpaq7r2w4HGpuYtjFgX\nFA9JZIJVuCQlcskeXYHaEBYbmSxrZcZAmCdt8hIuOleg8o4IAuAGLkXX8A7E\nDrxP4RxahECSIeefyF4Yqw6LE1ryeh2CTNpJ3bkJu1kOssGgLGLw7ZJ18ynA\nW4R3ekY1soljE7ZWYkjgpY8JKf5/88Yezm7ABqB/Gru6bLqZARCYp2ecImlR\nX6Jx/wm5ebrYOcrbQbYILwzHm0BvJQtSLm6lOmNcKqqiUBJLsh2gCVnFhJ0c\n6naG8OZzRL4PxK7ULahZ5lR97txIAKCqXim123QdmjRsXhOOQo/eKu5l+cZQ\nWSNWs7q9FWncFstXPUyyvxueyccuMtHj6cnpTfDegyCJispL0Bswz+MooiRl\nm5yFexW7aJWdumJbabElNvcrj0/VtBCMZXA/EQ2IXTdgbrTsVgWcUJ3JYjQ8\n9czt5DaityNKUH75gHwnelLNDNE3XNPILvP1H9u+FWJcbsfCKQlR5eMDz7QS\nvi7e\r\n=GqaP\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFZYEcrS5nCfCbIzO5t7Hd0gNgnM7OprMt3A9NCnDRWmAiBbgJc6dTniHsosrmV+8jN2xJkOyj1CWy1ugVlPHQx4NA=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.10_1602817978000_0.48409733621986595"},"_hasShrinkwrap":false},"5.2.11":{"name":"@votingworks/hmpb-interpreter","version":"5.2.11","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"938b6fe10e1b515ea40f2d37ff12e81608e8a5c0","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.11","_nodeVersion":"12.18.3","_npmVersion":"6.14.6","dist":{"integrity":"sha512-gB3/o+nC7s/mhefgJ5WBHpVrBHqpUwEXvahdtdc3msJjjEXz4jqwUGLo4ES2PA4KJcgV64ktCIMfogmTpokOBQ==","shasum":"53f5fc01e5cbd1de9671df98d350dee939aa00fa","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.11.tgz","fileCount":102,"unpackedSize":227450,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfiTOMCRA9TVsSAnZWagAA6LgP/16fPdO91+7qT/aifN/8\nIx9paP/RxyGfkaWyFWU0LNDBQsVER2ngkiUr7GMvbuu8nYf2y83+cTAdOT+c\nRnvqN6XDTVIoSGtk+1FIODDEw5jLrn0o4LKkJ+T+Y4PWsnxcqhheVWlk2aus\nIWnhdLGNlkJVQttvzUyp0yv1R1t3wYfHVY6v0LH6kbpRUZ+EQqbIHp5xtdXM\npo1SQBN2+4i+vsjYvuy9yKjYj/UW4BfBaG+MtO3dwzkQ4RkKh2VFlLOrCKc2\nZxiRdBkVijvI/rC4odxY6Eu2mVfz57Fstk93tD2Eig6qRdrUU1/0iZe85vHZ\n9NzCE1GwKLBm/MTcLUoS+mVLie0ULfX8U9lJAIQkCt5fnNemqO+0PhuP37oZ\nFIY3FHZrWzTvQaIesEglpXPxsMcoo+Li7okRmPmfgIj/U4DrUWYRNR3r1aXg\nBYTlUgEbvyenOrMQY1eaKmWQ8HHtV9hw8/QVZSMqQkqUbsaFFY278dSL8Z8b\nhQqbS79k5HQWPGHNBKVYoelVSU5Kf/7DH3fD6CHMpoHdpXnKnF69wN3+Vf6x\ndwrjOm0Xzxrsfxj5LxFK7lsdAk6Hkd06C4LrCiqHLFghRXquriB4uGF0JRTj\nLGUZJvzm4nXWbLvz9cut1ejJEeV6Y1ZxDeq2qV7qoyX2/v2T0oCm6hI9+r53\n9k19\r\n=dA6K\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHlr+MfX+fWO71wtx57OQpoBH9yraUDp0AM2VyRhFyp3AiBhZrRxL1lIjBBypNXzH0D98V4mBSJkS9mke+eniSKYZQ=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.11_1602827147708_0.9214984051755402"},"_hasShrinkwrap":false},"5.2.12":{"name":"@votingworks/hmpb-interpreter","version":"5.2.12","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^4.0.0","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","sharp":"^0.26.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/sharp":"^0.26.0","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"d660e8a6c39b813e2652428daa8a0c2c78f1a288","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.12","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-Vm6yif+WGVNOyoFUwrykFcDIz3i7/bzWZFY0vadtfjgaA4KEImwE2BHj7B8RKeYfAzc8pgJcXq2bqjgc4UFxxA==","shasum":"1b32c18f436351f97857b507405b79018ed6219b","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.12.tgz","fileCount":87,"unpackedSize":200547,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfidRyCRA9TVsSAnZWagAA7KMP/AkVT7ma8fyRkR2rRHm7\ntRYUWZ1n3hgVWPKn6BDo9mqxYU9F8U5q0YVae2c0UuxXrkf0XGeWmJZAMZBr\n6c6FqxTYYSUlTxnoda+JnrflNfnyw+CAisxqly/HwxIz8dvpLfZpcuOuEAoB\ntCZ455KPEjIC3rGZXbAFgPvKXfYEpwQBV+4aCshRvozez4ER09RhUQmq/ZQH\nzM2FQdSnNvHQUXvfrEqM0jJ+I79LygnMQqlkHhV1evatH2OY9W0JXHuv/k+r\nId153STquVZnZ+1BVvA84Q+bTZ4+yAJiiLu0mRL7HGoaekaLpBwxVo8nUBZt\ng53CiK83FFK6R2mZKdVMKipwSYoNTO2cU5m38lQB8j1letfGcvAvnaSlNYjV\nEIHZfwrEvBVo+Sx/nOg/yApNsF8YzI13Hd5GEuZI7NZm0DzsTbbYt66vpHCG\nP3bwQMgM3GWNYgcT8sXXpDCXYmvqnvi51DP6f/Ys9DGLijBWhKqvWwi37sZh\ngywbjm3eFF1NTyi9W684GsuKDfSRUqf2i6TwVzEA8daJBEOr+HjICLkfwNjD\nMOh/xwlmC57bG/2hFpeDHNaPtxDiyX5M/maLM+zHsRAzlummFOwa957z40ke\nvvhvSShFtBDtyEB3VO1DqOyQxsF9qDTPg5ArA8mCWozLrqTQCgq5/wCOKM/R\niUPo\r\n=NeGz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEYXverBs27jgOzh0mFOPlp5OAFMC0VwUJMssCKz7qyvAiBmXMCuTbKZ9DD0phpZUBf/LKvMRKTmM+EgNlRRNcZAjg=="}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"benadida","email":"ben@adida.net"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.12_1602868337895_0.10117574624904524"},"_hasShrinkwrap":false},"5.2.13":{"name":"@votingworks/hmpb-interpreter","version":"5.2.13","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^5.0.0","canvas":"^2.6.1","chalk":"^4.0.0","debug":"^4.1.1","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^5.4.6","uuid":"^7.0.3"},"devDependencies":{"@types/debug":"^4.1.5","@types/jest":"^26.0.13","@types/jpeg-js":"^0.3.7","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^13.11.1","@types/table":"^5.0.0","@types/uuid":"^7.0.2","@typescript-eslint/eslint-plugin":"^4.1.0","@typescript-eslint/parser":"^4.1.0","@yarnpkg/pnpify":"^2.0.0-rc.20","eslint":"^6.8.0","eslint-config-prettier":"^6.10.1","eslint-plugin-prettier":"^3.1.3","husky":"^4.2.5","jest":"^26.4.2","jpeg-js":"^0.4.0","lint-staged":"^10.1.3","memorystream":"^0.3.1","prettier":"^2.0.4","sort-package-json":"^1.41.0","ts-jest":"^26.3.0","ts-node":"^9.0.0","typescript":"^4.0.2"},"gitHead":"175463d8a4c34e8ed2529ac83f6bcf1d1d241f53","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.13","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-7tmSGgou9Omav5vV/kmJc2uyGA3jbHeVa39jHsir4WxU/oKhSOyyWWLEW5z9gaYHVpO2IcJWZ0yOtRS4Dmd1yA==","shasum":"e75a09c6dfbf97fceba2885a065942a56669ca03","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.13.tgz","fileCount":110,"unpackedSize":237543,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfkg3hCRA9TVsSAnZWagAAB3IQAKITkONzue8UE4K0+UQX\ndC71aapRUvUz2EUhTe+AAfwuGPxDpylfDG3zQ7r41aN2nxf3FlQlEBq46QUf\nbRSZJKsQLk9KutgEdG1Pg7sSilFF0NYA70OTZosLEyE5UoYEzAeOLS0aHgXU\n7W4I5IcnfueG+FgiPBustaEvUKzSPCNmdCr5YYm2Jr2jLMK1otulHz6dwwRT\nU6GZxytkbH21gtORwGcUeC96G5vDhGr+BuzYaid8UbFliUWEv7VhQI4CHs5k\n/WYEiJ949jwZAYmP7jiAlQn34K/rdHttRgyh8YzSKV9dNJ5gElFdQ/yC6h1L\nP7NW4PG65vu4v3/8qo0XKDun02IUYVHtie7xD3lhG8IarXul6NWUrb9/tfRG\n+zPo+GAHNSabGnIbbyKH8fHjljYPCmTbiUaxTvKYqQ/htxqOlayAxWehJPMe\nsLaCQ5KMIpIHBefyZOAaVQ6a6ovzYPr2mKTmr+cMzXCr1BGUkNayMUI5FIZw\nx/21FPaBCCRUh6o8jW4mAP7oumnaOpQBY5LGs2UOgGS+ZDOb6P0csyfAQjQu\n5xo+svrdpDwflwyDm4ZtLMQ9ifsxc32l/jhV+adJ2TzhhA7kJRHZ2X+nvLBp\ntPUzsfclw3hFiNPjgPLJLvum8Yse9TNiUDtSiGHWA4noO2rtkg/aD+c1Dus7\nOP5e\r\n=svG7\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPznzW/XUdE8x7aLj8cB3KSSmWko7DLrPXK6MhXb3kYAIhANuMqv0SrnfHnLHAGr9qlkdh55dCi0P6VDW9jNnaQFu2"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.13_1603407329340_0.4998575003423349"},"_hasShrinkwrap":false},"5.2.14":{"name":"@votingworks/hmpb-interpreter","version":"5.2.14","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^5.0.0","canvas":"^2.6.1","chalk":"^4.1.0","debug":"^4.2.0","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^6.0.3","uuid":"^8.3.1"},"devDependencies":{"@types/benchmark":"^1.0.33","@types/debug":"^4.1.5","@types/jest":"^26.0.15","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"^14.14.2","@types/table":"^6.0.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.5.0","@typescript-eslint/parser":"^4.5.0","benchmark":"^2.1.4","eslint":"^7.11.0","eslint-config-prettier":"^6.14.0","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","jest":"^26.6.0","lint-staged":"^10.4.2","memorystream":"^0.3.1","prettier":"^2.1.2","sort-package-json":"^1.46.1","ts-jest":"^26.4.1","ts-node":"^9.0.0","typescript":"^4.0.3"},"gitHead":"c2734e5a17193d9bac7d9a02a45e64024f996826","bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.14","_nodeVersion":"12.18.3","_npmVersion":"6.14.8","dist":{"integrity":"sha512-t3I2tVTywxq4P02QRcYo7o1TIQvjrCnvMhcHwucBiFDQ9tEEyOhs/LVLWZU6uKUNomzeCDh0aVgVllAhwO9fOg==","shasum":"c60d10c11cc4082c8dc166c39e676df44a4e3b40","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.14.tgz","fileCount":112,"unpackedSize":238881,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmIYkCRA9TVsSAnZWagAAtzgQAJa6GgP4GcPCsMcIOCYK\n1zrhFi0gXtxRAjhZQqOYh/FQtorERpYEhTC9jklJ4yxj4z2AKHeJ+mx8i3gz\ng/39os90Hugw/f8wuhCKoWzTlW52IUyLT4ldx1ClhM4UtBcb97mzo32C4HlQ\n5yGXhnx7Hq190mOpLGFL+QzXxRwisvVrUopbcu6vjVVsjFmVGMBcJByU1emk\n8mAFbHfaMTPxWJXsWPs3K5GrPhYUX6eF55K1zXJY5UvuVTwxgpZTBgEDRjaq\nwHmeg7JJokkZvBuezUjr77nWEqs+YmxushV3iQQUBATKinm1UgICCLvUkHy/\nN8I+wfYOG5K05s3n8cW0e2C/INIP2Y7y/UQk/P/RMl3hYz20/Jag1OM9ur/p\njqcRgNtsLndDZbN2m9Z6Aia9MjmPWuu7whscLsszpP7IIdgaU2dV+pp4BPGl\nZDXxJZ2LlqkcmR5Kxv5P07emPuvxqcwXsSjdeLicd1zmsrQ5P/qXRbhzC3Uc\n163Q+GdKwf/im+e2CYnop//Gwos26oBxFZt224fY2PNknuzkhMdvfJuTcjTS\nIg4ZYJrMZviAVKfEd3W75+yEQ1Vg2L3ZF1HivPXS+JXwDlaU+w1tUMMjt2/c\nOqIJW9i4lA2ZrAjqN17ig/2tW5yAMvhXNyPlAhBW625ctvhIxZsZVhZoEhO0\n/xZi\r\n=4l0L\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCGJUwgcgNvxI3DIH3G+gDq6bY9K0fxLAqkpIGDPn7vlAIhAMuONfMUwWsVZ96gDnXc1csFzEuiwJbruTgjfPhZF/jZ"}]},"maintainers":[{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.14_1603831332010_0.38917879008155665"},"_hasShrinkwrap":false},"5.2.15":{"name":"@votingworks/hmpb-interpreter","version":"5.2.15","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^5.0.0","canvas":"^2.6.1","chalk":"^4.1.0","debug":"^4.2.0","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^6.0.3","uuid":"^8.3.1"},"devDependencies":{"@types/benchmark":"^1.0.33","@types/debug":"^4.1.5","@types/jest":"^26.0.15","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"12.19.3","@types/table":"^6.0.0","@types/tmp":"^0.2.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.6.0","@typescript-eslint/parser":"^4.6.0","benchmark":"^2.1.4","eslint":"^7.12.1","eslint-config-prettier":"^6.15.0","eslint-plugin-no-array-sort-mutation":"../eslint-plugin-no-array-sort-mutation","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","jest":"^26.6.0","lint-staged":"^10.4.2","memorystream":"^0.3.1","prettier":"^2.1.2","sort-package-json":"^1.46.1","tmp":"^0.2.1","ts-jest":"^26.4.1","ts-node":"^9.0.0","typescript":"^4.0.5"},"bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.15","_nodeVersion":"12.19.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-fTixyy54nwLu065UvSt/cfwHpV2GFsWRYfL36jaoUG6WR0KGKkp9xwclQvPSdjaSAz5wQY0lIu3Q8P/i+7v6mw==","shasum":"de3ba64a07e0c56d4df7c77569af4e8b9f19b7e4","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.15.tgz","fileCount":80,"unpackedSize":200637,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfxrVOCRA9TVsSAnZWagAAD0MP+weMgl9i4AVX0nvo4SIP\nqqPJ81skEJE7/4N6F9bkTmZKI6F6yt6/qZro5pEAlO4+Ggd4NQdw0gzj2z5g\nmXIcUuIuFxHVjCAdknJldiub9pxKB6EbYsJaqJrX3kRz9JK535xTb1V2o23N\nkqCNAq1pF5DIR7qsux7auFJfRYv3uCReaEAFtLnTYXzu8SCDuuWCbqQwA7zJ\nVRRHi8HiW7etn0JVfbB++F7+PUfcTcA7sDY9RqPBMjjvi/D9N4hpAYM9ECcb\nzjWWq7Tt230nJJA1HxtNqTh2nKn6vpvv7CsMWSppPXfcXwkA2HTdmhvcqKzN\nAiuORbKdxPmvWw0GKVI3FIQFl/7j/zDeWArnBf8SZRClfihyHBdKi8w7/W1t\nIlKMwcsk0AELZmWeI5Mpe/SJEov3ZVHGQjbmHaxACaNSgYX1qinRCBA6Hyaq\nZuPe9MiCaF6z/n+KMSjJW/Eiq2ol/FXpxIqwgozojkPQBpd/wX2KfzrXkYX4\nabzIKiAeXD65jurvV7STkAYVDhG/8qkJQc6cPGpmW/rXn4bXQspmbXG02pPV\n1gfSpnfTLXRXAN9EuYEquvcQ1wH5MKg9FS4uZwavcjsxAXlXx3cn9s+ViHat\nxl6x58X2rUcy/DLwn4c5kYrFfZcDXX/3HRFT9sUZ+hYri1eLi4jhUTSQO0tE\n9rP8\r\n=iCSe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDR2zmWxueUxQvDg7PMTckDhJo2Px7kmGqRDmEk8Fa6BQIgU9J6HVDmSOmqL1YtwVvDk0mwh8ntffqLzqc2CgNgjQY="}]},"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"maintainers":[{"name":"cmodic","email":"caroline.modic@gmail.com"},{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.15_1606858061961_0.03681557112015588"},"_hasShrinkwrap":false},"5.2.16":{"name":"@votingworks/hmpb-interpreter","version":"5.2.16","description":"Interprets hand-marked paper ballots.","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"license":"GPL-3.0","author":{"name":"Brian Donovan","email":"brian@voting.works"},"main":"dist/src/index.js","types":"dist/src/index.d.ts","bin":{"hmpb":"bin/hmpb-interpreter.js","hmpb-interpreter":"bin/hmpb-interpreter.js"},"scripts":{"lint":"eslint '{src,test}/**/*.ts'","prepare":"tsc","test":"jest","test:all":"REGRESSION_TESTS=1 jest","test:coverage":"jest --coverage","test:watch":"jest --watch"},"husky":{"hooks":{"pre-commit":"tsc --noEmit && lint-staged"}},"lint-staged":{"*.+(css|graphql|json|less|md|mdx|sass|scss|yaml|yml)":["prettier --write"],"*.+(js|jsx|ts|tsx)":["eslint --quiet --fix"],"package.json":["sort-package-json"]},"dependencies":{"@votingworks/ballot-encoder":"^5.0.0","canvas":"^2.6.1","chalk":"^4.1.0","debug":"^4.2.0","jsfeat":"^0.0.8","jsqr":"^1.3.1","node-quirc":"^2.2.1","table":"^6.0.3","uuid":"^8.3.1"},"devDependencies":{"@types/benchmark":"^1.0.33","@types/debug":"^4.1.5","@types/jest":"^26.0.15","@types/jsfeat":"./types/jsfeat","@types/memorystream":"^0.3.0","@types/node":"12.19.3","@types/table":"^6.0.0","@types/tmp":"^0.2.0","@types/uuid":"^8.3.0","@typescript-eslint/eslint-plugin":"^4.6.0","@typescript-eslint/parser":"^4.6.0","benchmark":"^2.1.4","eslint":"^7.12.1","eslint-config-prettier":"^6.15.0","eslint-plugin-no-array-sort-mutation":"../eslint-plugin-no-array-sort-mutation","eslint-plugin-prettier":"^3.1.4","husky":"^4.3.0","jest":"^26.6.0","lint-staged":"^10.4.2","memorystream":"^0.3.1","prettier":"^2.1.2","sort-package-json":"^1.46.1","tmp":"^0.2.1","ts-jest":"^26.4.1","ts-node":"^9.0.0","typescript":"^4.0.5"},"bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"homepage":"https://github.com/votingworks/hmpb-interpreter#readme","_id":"@votingworks/hmpb-interpreter@5.2.16","_nodeVersion":"12.19.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-y5W7ZbKZAjD78KeTnGLOOtCumyyfWIq9ndzv8oNHkLLW99hpuDfZhtDFt81/uk1yqmD9LCdqH7lG2ccPlXIl7w==","shasum":"f6c28f317f058ee2a1ce532e19eb7569fef7aeb5","tarball":"https://registry.npmjs.org/@votingworks/hmpb-interpreter/-/hmpb-interpreter-5.2.16.tgz","fileCount":80,"unpackedSize":200936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfx8tSCRA9TVsSAnZWagAAR2YP/iBZTBAooVBRY6Q/pFZY\nP2E8kThYQLD9P3jjAD2DubnrGi1c51KUcVctjPP5tgBTMHVTI/XArNjR/2Zh\nNdtLjAARj3Mv0OuLLerdE0IO52+I3hdiDE4Jm3pFFHUUFJXbozg83l8jCWHa\nHrZip+Xo23+NSPm9IYCiKN381PsjMgzFa6W//5bf2Uyr1GhCEYsHX57dzQSj\nVc6++wM5Gqlb3dOGq58+ppOaW3bg1lWedp6wG6bqwnp0s7UU+A4arHof/clz\nAogBN0wiTpV9U6ukRu8F4qwINi77hrD1DAfR9FUzh4P1ltaJJetqwM1Otwke\naoDpGu6KVSfjS6kj485EHIyimfbhvcTYqVOid2scmoz4ZLpjqCZyPPz+YAt7\ndp03LuXF+XDVQtkwo97UrCEw8W3m1qYUfNaC618RzAxSkIoGDRLHudfGtx1H\nmXuPMje2PJdioshCUK9S9xnNiy/3NPylY7aqULjzkuw6G/72z6C2ZLIW4kFU\n91U15Os23LRLpPiZpuxrLXfPaxUXzmQUS7GldxKKn11ctAc5YP2O/ImNJzbi\nJCDylKJpbvhimsBdEdn3q7RBCx3JDOJwZYADMyBF3DyFPELS/9E5OOYVlOfH\nsPUP0CEEzCL9suY4iknIaaD/vTX6Z6sScTciTaqveWLj5i+vEPoZQzy2N8YA\nPPUN\r\n=JDQj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD6Sm36R9IzkgMYaistfvG5+iwZ+FolZ4D5tAZIMJ7H2wIgQxpwiE9jPpR3mmcetLweLkaavow2bevVkKtV8ogi7Ys="}]},"_npmUser":{"name":"eventualbuddha","email":"brian@donovans.cc"},"directories":{},"maintainers":[{"name":"cmodic","email":"caroline.modic@gmail.com"},{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/hmpb-interpreter_5.2.16_1606929234334_0.17602671817209514"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-17T18:55:32.350Z","1.0.0":"2020-04-17T18:55:32.729Z","modified":"2022-04-07T11:19:57.861Z","1.0.1":"2020-04-17T19:22:18.859Z","1.1.0":"2020-04-17T21:45:47.413Z","1.2.0":"2020-04-21T00:20:30.684Z","1.3.0":"2020-04-21T16:31:15.446Z","1.3.1":"2020-04-21T23:27:55.219Z","1.3.2":"2020-04-22T19:29:49.198Z","1.4.0":"2020-04-23T16:41:34.386Z","1.4.1":"2020-04-29T21:29:40.483Z","2.0.0":"2020-05-06T18:24:16.188Z","3.0.0":"2020-05-13T16:50:34.864Z","3.1.0":"2020-05-18T15:32:56.191Z","3.1.1":"2020-05-19T19:35:27.741Z","3.1.2":"2020-05-29T17:38:31.259Z","3.2.0":"2020-05-29T17:41:13.222Z","3.3.0":"2020-05-29T20:56:52.178Z","3.3.1":"2020-06-03T23:43:49.967Z","3.4.0":"2020-06-11T20:57:35.338Z","3.4.1":"2020-06-16T11:29:24.258Z","3.4.2":"2020-06-19T02:19:33.739Z","3.5.0":"2020-07-06T17:49:35.176Z","3.5.1":"2020-07-07T18:48:11.720Z","3.6.0":"2020-07-08T16:30:31.030Z","4.0.0":"2020-07-15T16:27:52.279Z","4.0.1":"2020-08-05T23:23:21.320Z","4.1.0":"2020-08-11T16:09:56.481Z","4.1.1":"2020-08-12T16:01:56.450Z","4.2.0":"2020-08-26T18:14:33.344Z","5.0.0":"2020-08-31T21:58:44.194Z","5.1.0":"2020-09-01T17:49:09.730Z","5.1.1":"2020-09-04T20:26:56.298Z","5.1.2":"2020-09-06T21:39:33.068Z","5.1.3":"2020-09-14T22:16:50.477Z","5.1.4":"2020-09-29T18:07:44.723Z","5.1.5":"2020-09-29T18:13:29.896Z","5.2.0":"2020-10-09T20:39:14.211Z","5.2.1":"2020-10-10T04:31:16.799Z","5.2.2":"2020-10-11T00:44:41.308Z","5.2.3":"2020-10-11T16:36:06.925Z","5.2.4":"2020-10-13T17:48:29.268Z","5.2.5":"2020-10-13T20:10:37.964Z","5.2.6":"2020-10-14T21:20:57.688Z","5.2.7":"2020-10-16T00:38:14.982Z","5.2.8":"2020-10-16T01:25:53.496Z","5.2.9":"2020-10-16T02:13:31.016Z","5.2.10":"2020-10-16T03:12:58.201Z","5.2.11":"2020-10-16T05:45:47.860Z","5.2.12":"2020-10-16T17:12:18.092Z","5.2.13":"2020-10-22T22:55:29.489Z","5.2.14":"2020-10-27T20:42:12.165Z","5.2.15":"2020-12-01T21:27:42.150Z","5.2.16":"2020-12-02T17:13:54.500Z"},"maintainers":[{"name":"cmodic","email":"caroline.modic@gmail.com"},{"name":"beausmith","email":"beau@beausmith.com"},{"name":"benadida","email":"ben@adida.net"},{"name":"eventualbuddha","email":"brian@donovans.cc"},{"name":"votingworks-owner","email":"brian@voting.works"}],"description":"Interprets hand-marked paper ballots.","homepage":"https://github.com/votingworks/hmpb-interpreter#readme","repository":{"type":"git","url":"git+https://github.com/votingworks/hmpb-interpreter.git"},"author":{"name":"Brian Donovan","email":"brian@voting.works"},"bugs":{"url":"https://github.com/votingworks/hmpb-interpreter/issues"},"license":"GPL-3.0","readme":"# hmpb-interpreter\n\nInterprets VotingWorks ballots marked by hand and scanned into images.\n\n## Install\n\n```sh\n# Local install for API usage.\n$ yarn add @votingworks/hmpb-interpreter\n$ npm install @votingworks/hmpb-interpreter # or, with npm\n\n# Global install for CLI usage, or just use `npx hmpb-interpreter`.\n$ yarn global add @votingworks/hmpb-interpreter\n$ npm install -g @votingworks/hmpb-interpreter # or, with npm\n```\n\n## API Usage\n\n```ts\nimport { Interpreter } from '@votingworks/hmpb-interpreter'\n\nconst interpreter = new Interpreter({\n  // Configure contests via an election.json. Contests on printed ballots must\n  // appear in the same order they appear in this configuration.\n  election,\n\n  // Require at least 20% filled in targets.\n  markScoreVoteThreshold: 0.2,\n})\n\nwhile (interpreter.hasMissingTemplates()) {\n  // Templates are images of blank ballots.\n  await interpreter.addTemplate(await getNextImage())\n}\n\nconsole.log('Interpreter has templates for all ballot styles and contests!')\n\nconst imageData = await getNextImage()\nconst { ballot } = await interpreter.interpretBallot(imageData)\n\nconsole.log('Interpreted ballot:', ballot)\n```\n\n### Customizing QR Code Decoder\n\nThis library uses [`node-quirc`](https://github.com/dlbeer/quirc/) to decode QR\ncodes. If you wish to supply your own decoder, pass `decodeQRCode` to\n`Interpreter` like so:\n\n```ts\n// Example custom QR code reader using jsQR\nimport jsQR from 'jsqr'\nimport { Interpreter } from '@votingworks/hmpb-interpreter'\n\nconst interpreter = new Interpreter({\n  election,\n  async decodeQRCode(imageData: ImageData): Promise<Buffer | undefined> {\n    const code = jsQR(imageData.data, imageData.width, imageData.height)\n    return code ? Buffer.from(code.binaryData) : undefined\n  })\n})\n```\n\n## CLI Usage\n\n```sh\n# To try this example out, install globally then clone the repository and `cd`\n# to `test/fixtures/election-4e31cb17d8-ballot-style-77-precinct-oaklawn-branch-library`.\n$ hmpb interpret -e election.json \\\n  blank-p1.jpg \\\n  blank-p2.jpg \\\n  filled-in-p1.jpg \\\n  filled-in-p2.jpg\n╔═══════════════════════════════════════════════════════╤═══════════════════════╤══════════════════╗\n║ Contest                                               │ filled-in-p1.jpg      │ filled-in-p2.jpg ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Member, U.S. Senate                                   │ Tim Smith             │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Member, U.S. House, District 30                       │ Eddie Bernice Johnson │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Judge, Texas Supreme Court, Place 6                   │ Jane Bland            │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Member, Texas House of Representatives, District 111  │ Write-In              │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Dallas County Tax Assessor-Collector                  │ John Ames             │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Dallas County Sheriff                                 │ Chad Prda             │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Member, Dallas County Commissioners Court, Precinct 3 │                       │ Andrew Jewell    ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Retain Robert Demergue as Chief Justice?              │                       │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Proposition R: Countywide Recycling Program           │                       │ no               ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ City Council                                          │                       │                  ║\n╟───────────────────────────────────────────────────────┼───────────────────────┼──────────────────╢\n║ Mayor                                                 │                       │                  ║\n╚═══════════════════════════════════════════════════════╧═══════════════════════╧══════════════════╝\n\n# You can also request output as JSON.\n$ hmpb interpret -e election.json -f json \\\n  blank-p1.jpg \\\n  blank-p2.jpg \\\n  filled-in-p1.jpg \\\n  filled-in-p2.jpg\n[\n  {\n    \"input\": \"filled-in-p1.jpg\",\n    \"interpreted\": {\n      \"metadata\": {\n        \"locales\": {\n          \"primary\": \"en-US\"\n        },\n        \"ballotStyleId\": \"77\",\n        \"precinctId\": \"42\",\n        \"isTestMode\": false,\n        \"pageNumber\": 1\n      },\n      \"votes\": {\n        \"us-senate\": [\n          {\n            \"id\": \"tim-smith\",\n            \"name\": \"Tim Smith\",\n            \"partyId\": \"6\"\n          }\n        ],\n        \"us-house-district-30\": [\n          {\n            \"id\": \"eddie-bernice-johnson\",\n            \"name\": \"Eddie Bernice Johnson\",\n            \"partyId\": \"2\"\n          }\n        ],\n        \"texas-sc-judge-place-6\": [\n          {\n            \"id\": \"jane-bland\",\n            \"name\": \"Jane Bland\",\n            \"partyId\": \"3\"\n          }\n        ],\n        \"texas-house-district-111\": [\n          {\n            \"id\": \"__write-in-0\",\n            \"name\": \"Write-In\",\n            \"isWriteIn\": true\n          }\n        ],\n        \"dallas-county-tax-assessor\": [\n          {\n            \"id\": \"john-ames\",\n            \"name\": \"John Ames\",\n            \"partyId\": \"2\"\n          }\n        ],\n        \"dallas-county-sheriff\": [\n          {\n            \"id\": \"chad-prda\",\n            \"name\": \"Chad Prda\",\n            \"partyId\": \"3\"\n          }\n        ]\n      },\n      \"marks\": [\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"us-senate\",\n          \"option\": \"tim-smith\",\n          \"score\": 0.7901554404145078,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 411,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 411,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 413,\n              \"width\": 28,\n              \"height\": 17\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"us-house-district-30\",\n          \"option\": \"eddie-bernice-johnson\",\n          \"score\": 0.6709844559585493,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 831,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 831,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 833,\n              \"width\": 28,\n              \"height\": 17\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"texas-sc-judge-place-6\",\n          \"option\": \"jane-bland\",\n          \"score\": 0.5717884130982368,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 1173,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 1173,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 1175,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"texas-house-district-111\",\n          \"option\": \"__write-in-0\",\n          \"score\": 0.66,\n          \"bounds\": {\n            \"x\": 872,\n            \"y\": 320,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 872,\n              \"y\": 320,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 874,\n              \"y\": 322,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-county-tax-assessor\",\n          \"option\": \"john-ames\",\n          \"score\": 0.7860824742268041,\n          \"bounds\": {\n            \"x\": 872,\n            \"y\": 556,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 872,\n              \"y\": 556,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 874,\n              \"y\": 558,\n              \"width\": 28,\n              \"height\": 17\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-county-sheriff\",\n          \"option\": \"chad-prda\",\n          \"score\": 0.601010101010101,\n          \"bounds\": {\n            \"x\": 872,\n            \"y\": 916,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 872,\n              \"y\": 916,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 874,\n              \"y\": 917,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        }\n      ]\n    }\n  },\n  {\n    \"input\": \"filled-in-p2.jpg\",\n    \"interpreted\": {\n      \"metadata\": {\n        \"locales\": {\n          \"primary\": \"en-US\"\n        },\n        \"ballotStyleId\": \"77\",\n        \"precinctId\": \"42\",\n        \"isTestMode\": false,\n        \"pageNumber\": 2\n      },\n      \"votes\": {\n        \"dallas-county-commissioners-court-pct-3\": [\n          {\n            \"id\": \"andrew-jewell\",\n            \"name\": \"Andrew Jewell\",\n            \"partyId\": \"7\"\n          }\n        ],\n        \"dallas-county-proposition-r\": [\n          \"no\"\n        ]\n      },\n      \"marks\": [\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-county-commissioners-court-pct-3\",\n          \"option\": \"andrew-jewell\",\n          \"score\": 0.6624685138539043,\n          \"bounds\": {\n            \"x\": 67,\n            \"y\": 398,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 67,\n              \"y\": 398,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 69,\n              \"y\": 400,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        },\n        {\n          \"type\": \"yesno\",\n          \"contest\": \"dallas-county-retain-chief-justice\",\n          \"option\": \"yes\",\n          \"score\": 0.14910025706940874,\n          \"bounds\": {\n            \"x\": 67,\n            \"y\": 869,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 67,\n              \"y\": 869,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 69,\n              \"y\": 870,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        },\n        {\n          \"type\": \"yesno\",\n          \"contest\": \"dallas-county-proposition-r\",\n          \"option\": \"no\",\n          \"score\": 0.7455470737913485,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 365,\n            \"width\": 32,\n            \"height\": 22\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 365,\n              \"width\": 32,\n              \"height\": 22\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 367,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-city-council\",\n          \"option\": \"randall-rupp\",\n          \"score\": 0.13110539845758354,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 647,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 647,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 649,\n              \"width\": 28,\n              \"height\": 17\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-city-council\",\n          \"option\": \"donald-davis\",\n          \"score\": 0.13212435233160622,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 881,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 881,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 883,\n              \"width\": 28,\n              \"height\": 17\n            }\n          }\n        },\n        {\n          \"type\": \"candidate\",\n          \"contest\": \"dallas-city-council\",\n          \"option\": \"__write-in-1\",\n          \"score\": 0.09090909090909091,\n          \"bounds\": {\n            \"x\": 470,\n            \"y\": 1087,\n            \"width\": 32,\n            \"height\": 21\n          },\n          \"target\": {\n            \"bounds\": {\n              \"x\": 470,\n              \"y\": 1087,\n              \"width\": 32,\n              \"height\": 21\n            },\n            \"inner\": {\n              \"x\": 472,\n              \"y\": 1089,\n              \"width\": 28,\n              \"height\": 18\n            }\n          }\n        }\n      ]\n    }\n  }\n]\n```\n\n## License\n\nGPL-3.0\n","readmeFilename":"README.md"}