aboutsummaryrefslogtreecommitdiff
path: root/2022
diff options
context:
space:
mode:
authorJulien Dessaux2022-12-31 17:04:04 +0100
committerJulien Dessaux2022-12-31 17:33:31 +0100
commit7a7a788a11c0f6508837a32c4332545870eca653 (patch)
tree9935c154ae6ba2f10dc55fa95e919f5a1628ee67 /2022
parent2022-20 in js (diff)
downloadadvent-of-code-7a7a788a11c0f6508837a32c4332545870eca653.tar.gz
advent-of-code-7a7a788a11c0f6508837a32c4332545870eca653.tar.bz2
advent-of-code-7a7a788a11c0f6508837a32c4332545870eca653.zip
2022-21 part 1 in js
Diffstat (limited to '')
-rw-r--r--2022/20-Grove-Positioning-System/first.js6
-rw-r--r--2022/20-Grove-Positioning-System/second.js6
-rw-r--r--2022/21-Monkey-Math/.eslintrc.json44
-rw-r--r--2022/21-Monkey-Math/example15
-rw-r--r--2022/21-Monkey-Math/first.js45
-rw-r--r--2022/21-Monkey-Math/input2519
-rw-r--r--2022/21-Monkey-Math/package.json11
7 files changed, 2640 insertions, 6 deletions
diff --git a/2022/20-Grove-Positioning-System/first.js b/2022/20-Grove-Positioning-System/first.js
index 7a49d57..c2f351a 100644
--- a/2022/20-Grove-Positioning-System/first.js
+++ b/2022/20-Grove-Positioning-System/first.js
@@ -65,9 +65,9 @@ class File {
function load(filename) {
return new File(
fs.readFileSync(filename, "utf8")
- .trim()
- .split("\n")
- .map(line => parseInt(line))
+ .trim()
+ .split("\n")
+ .map(line => parseInt(line))
);
}
diff --git a/2022/20-Grove-Positioning-System/second.js b/2022/20-Grove-Positioning-System/second.js
index a01acc4..92185e0 100644
--- a/2022/20-Grove-Positioning-System/second.js
+++ b/2022/20-Grove-Positioning-System/second.js
@@ -65,9 +65,9 @@ class File {
function load(filename) {
return new File(
fs.readFileSync(filename, "utf8")
- .trim()
- .split("\n")
- .map(line => parseInt(line))
+ .trim()
+ .split("\n")
+ .map(line => parseInt(line))
);
}
diff --git a/2022/21-Monkey-Math/.eslintrc.json b/2022/21-Monkey-Math/.eslintrc.json
new file mode 100644
index 0000000..81e57d1
--- /dev/null
+++ b/2022/21-Monkey-Math/.eslintrc.json
@@ -0,0 +1,44 @@
+{
+ "env": {
+ "es2021": true,
+ "node": true
+ },
+ "extends": [
+ "eslint:recommended",
+ "plugin:node/recommended"
+ ],
+ "overrides": [
+ {
+ "files": ["*.js"],
+ "rules": {
+ "no-constant-condition": "off"
+ }
+ }
+ ],
+ "parserOptions": {
+ "ecmaVersion": "latest",
+ "sourceType": "module"
+ },
+ "rules": {
+ "indent": [
+ "error",
+ "tab"
+ ],
+ "linebreak-style": [
+ "error",
+ "unix"
+ ],
+ "quotes": [
+ "error",
+ "double"
+ ],
+ "semi": [
+ "error",
+ "always"
+ ],
+ "node/no-unsupported-features/es-syntax": [
+ "error",
+ { "ignores": ["modules"] }
+ ]
+ }
+}
diff --git a/2022/21-Monkey-Math/example b/2022/21-Monkey-Math/example
new file mode 100644
index 0000000..e14be60
--- /dev/null
+++ b/2022/21-Monkey-Math/example
@@ -0,0 +1,15 @@
+root: pppw + sjmn
+dbpl: 5
+cczh: sllz + lgvd
+zczc: 2
+ptdq: humn - dvpt
+dvpt: 3
+lfqf: 4
+humn: 5
+ljgn: 2
+sjmn: drzm * dbpl
+sllz: 4
+pppw: cczh / lfqf
+lgvd: ljgn * ptdq
+drzm: hmdt - zczc
+hmdt: 32
diff --git a/2022/21-Monkey-Math/first.js b/2022/21-Monkey-Math/first.js
new file mode 100644
index 0000000..b6da414
--- /dev/null
+++ b/2022/21-Monkey-Math/first.js
@@ -0,0 +1,45 @@
+import * as fs from "fs";
+
+const simple = /(\w+): (\d+)/;
+const operation = /(\w+): (\w+) ([+\-*/]) (\w+)/;
+
+function load(filename) {
+ let res = {};
+ fs.readFileSync(filename, "utf8")
+ .trim()
+ .split("\n")
+ .forEach(line => {
+ const s = line.match(simple);
+ if (s) {
+ res[s[1]] = function() { return parseInt(s[2]); };
+ } else {
+ const o = line.match(operation);
+ res[o[1]] = function () {
+ let left = res[o[2]]();
+ let right = res[o[4]]();
+ switch(o[3]) {
+ case "+": return left + right;
+ case "-": return left - right;
+ case "*": return left * right;
+ case "/": return left / right;
+ }
+ };
+ }
+ });
+ return res;
+}
+
+let example = load("example");
+let input = load("input");
+
+function solve(input) {
+ return input["root"]();
+}
+
+const exampleOutput = solve(example);
+if (exampleOutput !== 152) {
+ console.log("Example failed with " + exampleOutput);
+ process.exit(1); // eslint-disable-line
+}
+
+console.log(solve(input));
diff --git a/2022/21-Monkey-Math/input b/2022/21-Monkey-Math/input
new file mode 100644
index 0000000..2ef8931
--- /dev/null
+++ b/2022/21-Monkey-Math/input
@@ -0,0 +1,2519 @@
+qmqn: 5
+dnln: szrq * gzsr
+whls: lwzw * lswb
+tsgp: tgnc + jvcs
+jqcj: zbhg + zlsf
+hcbv: 3
+nzpc: fhhz * tjvm
+qdbg: 2
+pbbm: 3
+mhbb: 18
+dllz: 4
+tcnz: jjwd * pzsl
+rfbj: hwdb * sqmj
+wtjv: 7
+rljg: 5
+bbsl: 2
+rppv: 4
+rdlf: 1
+jvmb: 7
+shdn: fdng * mvlq
+ddtp: 2
+dzpq: bpnf * hvgt
+dcbh: 2
+qfzc: jgvc * tcfs
+pzbs: 5
+mmpl: cqwg * swqw
+vdlh: cmrw + fbbj
+qtcf: fnnt * vtlb
+qtrv: 3
+njrm: 4
+gbjw: crqf * rdtc
+dfcf: sgzl * nghz
+ntcf: bjrh + mjvz
+rcrd: 2
+mslh: ndrj * pmpv
+bcnj: 2
+nswf: gtpb + gvln
+fzfq: 3
+pzfg: gfwg * rvjn
+ldtn: mrmt / jwgc
+vmwn: fqqr * twzq
+nphv: 5
+nnts: 6
+zqjq: vmsd * mzmh
+plrt: dlpj + vhtz
+vlzz: 2
+jztw: 2
+lrsg: 9
+qprs: fctb * vwph
+vbtd: 4
+rmng: 4
+rgtf: 8
+dhvr: 4
+ngqn: 2
+sjtp: 4
+vtwc: 2
+jqjh: 9
+tmjh: 5
+hcqw: 3
+fqmg: 18
+bljg: scpw * gjld
+lhmm: lsmb * hdgz
+wwlj: 2
+qwmg: fjrb + fppq
+whnl: dvwt + lgcs
+dpfd: jzjn + mpgg
+crcv: jldb * qlsb
+zbsv: 11
+bnrp: dljj - fbpz
+dnzf: bcvl * cthh
+hdws: 9
+vvcm: mhbl + qvzn
+ctgb: bfpc + bvgr
+vtlm: tnfn * lswp
+scgv: jbln + lttt
+hvfs: 5
+zvfr: 2
+dtjm: 11
+cffr: 4
+mrlb: gpgp * jcdn
+qght: 4
+qhzg: bdrl / zbgg
+hjmr: 3
+mvlq: bzjv + fljh
+bstr: 2
+vpwm: 11
+wssd: 4
+qwdt: 3
+dnwc: svzn * dfcs
+hlsr: 5
+vtzc: mvzn * jccl
+nnps: cmwc * hgdp
+qvzn: 4
+gszz: vvwr * jvjf
+dqzl: bvps * wdwj
+fsff: 2
+ccrc: 3
+mwpb: 19
+grpz: 4
+rrgh: 5
+rhnn: nnps + dfjg
+mnhq: dllz + jbrr
+tjgm: qnjv + rhmj
+bbtr: sscc / mctz
+vtjv: 5
+ggds: qmtb + twbw
+jwqg: jmzf + hwtw
+qpgc: rlqh * dsqz
+zwsn: 14
+gcgz: njlv * bczs
+nhnp: 5
+zmnt: 6
+qrqb: 2
+cmll: 2
+dftb: rdgj - hpjj
+rdpq: hnbj / hcqq
+wccj: fpnl * fhfc
+gwfp: 3
+bsvc: 2
+hdsc: zflt + wgvl
+nscc: 4
+lmjp: 5
+ljmd: 2
+fnrs: zvsg + gvjh
+hwgv: 5
+hdpg: jpmj * zhpj
+jjhd: 7
+nzdw: 2
+mclp: 3
+jptw: bjrt - rrhp
+wcpd: qmzd * fhsp
+djmd: qcgh * qdvj
+lcjs: 3
+dfzh: gfpq + fnpn
+jcmj: 2
+clgd: 3
+tplh: sbzr + ddtr
+rmdz: 3
+qsnb: nbbw * bmdp
+rdjm: sllw * dwjw
+dqpl: cjqq * sdgd
+cglw: dmvh - rjbt
+cchb: 6
+flzd: 3
+fswh: qdbg * bpmn
+gfpq: 4
+whqj: 2
+ndsv: 5
+ccbh: jnvh * fhld
+zmth: jtwc * rdzt
+ntdn: 4
+fpwr: 5
+ddlw: 16
+bwhs: qgwt * jnhr
+tvhs: pmgl + zdsc
+nbtc: 11
+lfmn: 9
+gtpb: tmsd * bmwd
+lsdl: 9
+fjqg: 5
+wrsn: 3
+wvmp: 2
+zzrh: 3
+flfg: dwqf * vgjv
+rvgf: 5
+blsg: 3
+dtcf: 2
+qhqc: 2
+tfhg: zlch + znfl
+bcmc: fjlt * dbrj
+qmtb: zhtb + fccd
+dqwl: mvdm + ncdr
+nfvz: 2
+pczp: zwnf + tvfb
+qwqn: 3
+frtp: 4
+prpb: wjlp + brgz
+brgz: 6
+ljpj: 16
+vljf: 2
+bggf: 6
+nsdv: nqhd + gpfw
+ccbt: wssd * mjdv
+vnld: vtnh * jjwf
+trsl: 7
+ndnf: pccn - fzht
+jbgn: jtqq * pqsc
+hfdr: slgz * lzgf
+lbpb: 1
+vjvn: lzmj * tvhs
+zspf: 2
+rjpr: mfdq + gczl
+zvdr: tlsb * rcbh
+llfs: 2
+ppfr: rbdh * mzbl
+qzln: mhbb * wfjt
+tzsl: 2
+dqlf: qnch * qsjs
+gpsj: 2
+zwsl: lszt * wbbd
+mrmt: pnfn * cfzd
+zbjt: cwth / hvgs
+hrnm: 18
+vthb: 3
+mqtp: phbs + dwfm
+nnnj: ndnf * cndd
+rsdg: frtp * dsmj
+znsg: 2
+mlrq: 2
+pmtt: mrml * gwzv
+tsjl: hfdr / jrmq
+llfp: vzhl * pvmt
+vqpb: wlhz / frfw
+fffd: dfdq + rcth
+dfqz: 5
+jfzh: ssmd * lbqf
+wfjt: 6
+pnwl: 3
+sdgd: 3
+sbwg: 3
+fbwc: 2
+lmrz: 19
+rcbh: 3
+dwjw: 2
+pbvr: 4
+rwwd: qqzh + wwcz
+ttrp: 4
+jtwc: 2
+vtsq: ddsm + ssnj
+lwrf: mwpd + qbmc
+sbfm: cfgm * cwnl
+dfcs: dcbh + blwr
+mgtl: 3
+jfct: 10
+ptdj: 5
+lswb: qpcp + njmd
+humn: 2037
+lljf: pgvf / mjnz
+nflw: 2
+vtng: 5
+qmvs: jnsp + zrcq
+bpwf: 6
+gwhz: zpmg * vbsw
+pnjz: 11
+slgz: 7
+jhnj: vtht + pqsv
+ttzw: gpsh * cmzg
+rlqh: 5
+tdjq: 5
+gddg: 2
+bgsp: 14
+jpwq: hlht * hblh
+qtwn: mbtb + mhhn
+bqpl: 4
+fqhh: hrnm * znwj
+cnwt: rdlj * bjqh
+wzcd: cqvv * mdfq
+wzql: djqs * srbf
+fqsn: wrjw + mcqw
+lttt: zczb * qvzz
+mzdl: jhnj + ttzw
+gpgp: 2
+nbgj: 12
+djzq: 9
+rgzs: 1
+rszv: 13
+fcwc: 3
+nvcs: 10
+hwsj: grcl * dbmc
+hdpz: vlwq * vpns
+zgmn: gpsg + gdjm
+hdtf: dcnr + dfmv
+jtsl: wqjj * wtds
+tprt: pspc * qsqf
+rbwb: jgqj * zfcb
+gdls: 18
+ltrd: hlvv + jzng
+hzpb: sbhg + qshs
+dslq: 17
+qrnp: 4
+qnjv: 4
+wpbl: tdjq + zstb
+clpc: 7
+pzlt: fdsd * lwrf
+cfgg: 20
+ghtl: 2
+vhmd: gtdc * brph
+vcpv: 3
+sswc: gsmq - ltdc
+lfgg: 3
+ndvr: pppl * ngng
+vzws: 2
+vpld: ncvr / vhwq
+jbsr: 6
+cjtf: flfg * qqfs
+ntgv: 2
+qqvg: jqvj * mgmw
+gpng: nwjg * fzfq
+sdfb: 4
+lvcq: 5
+dfbc: 1
+mwhc: 3
+fzsp: nqgl * lfql
+ftnh: 4
+sdjq: 2
+hgnj: gqbd + sltr
+gtbv: zpfd + zlrc
+bjbt: mhwm * wlnz
+pblc: 8
+gnbw: 5
+fmwl: trrw + qpgc
+qvzz: 2
+cshb: nsdv * thdr
+gdnh: 2
+cmnw: vnvb * ptgl
+hcjh: 3
+nprp: tmns * wdsp
+hdfq: 11
+zznh: dhrb * jjdc
+qzjr: lqwm + dwbq
+tnnb: mzwm - bvqv
+trfb: 2
+hpjq: gqmb + bzlb
+pmgl: 11
+wjlp: 11
+sllw: 13
+dngq: rljg * jtqt
+rngg: spjf * cshb
+hfjj: lljf - zrwl
+lszt: 10
+gfms: wzcq * lpmb
+vfhz: mntl * gpsj
+lgcz: nmjh * cswg
+dncm: mvpz + bsjv
+gldn: stzn * bcdz
+cwsp: cvnz + sbfm
+lrlc: flbz * dtcn
+gvjq: gsvd / vfrn
+rvrr: dsjr + gfpg
+mqhc: 3
+rgpg: 2
+vbql: rpvs * cqfn
+gcql: 12
+mzcf: wdnr + sscs
+jpvw: fddj + wjtz
+hphc: cpsp + srvn
+ncvr: tdrz * fqwl
+jtgt: jtff - frbq
+gsvv: cgbw - rqbf
+gmlz: ngnw + cjvd
+zqst: fdpr * hglv
+tqhz: zplh * cjnc
+pvvs: 2
+qdpb: pscg + sttp
+rsnv: 5
+cpvd: 3
+sqzj: 2
+wrhb: 5
+bzqj: vcjl + mmsg
+qhcf: dgnb + vnqz
+frll: wccj + qgqg
+qrqh: zzrh * lbdf
+wnfh: 2
+vbqc: 2
+crqf: dbmh / nlnt
+bchc: 5
+wpjs: jdpf - fszn
+nvgt: hrvs + tjbt
+dfdq: tcmm * wsbp
+gsnq: 18
+hgnm: lbbp * pfzg
+zmcd: 14
+svtl: hdsc + qsjt
+hvfp: pwdn * qgqv
+bzzz: 5
+jtdt: qpmm + tfqp
+tsgv: hzzz + fmng
+chjp: frcz + mmpj
+qpgd: 5
+rlfj: czsc + cmmf
+dtgg: gszz * hlft
+jccc: 1
+rplp: wfsd * gjln
+nmtf: 3
+jzjn: 16
+clbm: tjbc / hczl
+hmtv: 5
+dsqb: 2
+lvgz: 5
+hhrw: zvdr + nfrt
+sgtq: 7
+wppf: hcjh * wnfh
+jpmj: vpmn + qtcf
+vsbc: rplp * llfs
+fbbc: vqml - zplm
+bqff: 2
+pspc: 3
+qpsj: 4
+fsws: vdln + ncpf
+fqwp: cjht + wdgd
+ncpd: 5
+slpm: qrlz + crzh
+wfbh: 2
+bslg: ljfw + dtgs
+wqjj: 4
+wvqp: vzhb + wscp
+wgvl: 5
+twsz: qbqm + jjld
+qqfs: rlqr + zmwg
+mfhb: wpjs + wzjb
+hglv: 6
+njmn: fnvn - qmbc
+vvrq: 2
+rhhb: 3
+dhpc: mjlq + qmss
+mmnb: dzjr + zrhm
+wvlw: vhjz + tjng
+dvmv: 2
+dgwr: hgdl + mgvm
+mfcz: hhbf + fsrq
+qsqf: hfcg * swcj
+fstw: 9
+zhrm: 9
+brnz: jpwq / jfqr
+qmwb: 4
+ldds: prvn - gqlz
+wlgf: jcmj + qmqn
+tjng: hnjh * rsmv
+rqvg: dwnm + tngn
+pltn: 17
+wmgq: 5
+zvsg: 6
+jgvc: 4
+rnbt: qtcw / nmpf
+zrcq: 11
+sfdd: 2
+mtzd: mphh + njfb
+bbgf: nflw * ccjz
+ftzz: qjzz + pbvr
+bvtw: tpnz + ddzb
+jlqd: fjcq - vfph
+grzn: 5
+wwng: lznj + cbrj
+trnp: jgfv + bqvn
+lnpr: 2
+dtcj: 2
+vpmn: hlrl * ttns
+bjlm: hhbp * phdw
+vwsj: 2
+gjln: 2
+jtzl: cwph * dbrh
+bljh: 4
+vgwj: dvfn + zwqv
+lqdt: 2
+jtsj: qwmg * fdvf
+zqmf: vlgv * wnrz
+wfvj: hzcl * lshs
+rzmm: nndr / sqrh
+dpss: 5
+bhfq: 3
+wpfg: 3
+lqvp: 5
+fjcq: lljv * chjp
+srpt: 6
+nfth: ltrd * nhml
+wzzw: 10
+dcnr: 6
+mgcl: 14
+qbmc: 3
+dqpm: jjhd * hbnq
+vdss: hgvw + bsqq
+tzfz: 2
+rnjl: 4
+zbgg: 2
+cfln: nvcs + plbl
+nvtj: qrqb * rhsm
+cbrj: 20
+btgq: mjvl * tlhr
+jsss: 5
+ppns: 2
+qbqp: gldn + pjjr
+wfsr: 4
+cjld: thfg * pbbm
+bpvq: 3
+httg: 2
+jqmw: zhlp + tdbf
+btqv: 2
+sjlz: zzwd * jjjw
+wlpr: 2
+fbrt: 8
+nlnt: 7
+hhbj: 3
+jrlb: lmcj + zdsg
+ndrj: zlfz + fdpq
+nltb: 2
+jvsr: 4
+vtsh: wzzw + bgsp
+ndnr: vgwj * dfhr
+ssnb: 3
+cnwq: gldj * tnnb
+fcts: 3
+vcnb: 13
+fsqw: cbjh * jnbv
+hjnj: sngp + jssj
+zqwm: zmth - tnnp
+znzf: fsqw * mmml
+fdth: 3
+gpgt: 3
+mlwh: 2
+svlh: zgmz - zbhr
+ssmd: cbpl * pgrz
+lvsp: 17
+rhlf: 2
+bwtj: 5
+btmb: 3
+vbpl: 2
+pmlb: btdh * bchc
+hnbz: 3
+htdq: 9
+pdlw: llms + vttr
+zbdr: lqdt * hpjq
+gjnq: 2
+sjrj: htfl + drtr
+vfpj: pvvp * cwsp
+grsn: rtrd - dvlf
+rfzj: 4
+ddlb: 2
+rdlj: 4
+pdvq: 4
+ltvh: gnhs / gwfp
+fsrq: 19
+jnrg: 3
+nwfz: vbql + rfqt
+jjbv: 10
+hbmc: 4
+lgbg: 3
+wjgf: drnn + pjwb
+wmwq: ghtl + dhvr
+fvld: 2
+wtws: 3
+wqrm: ncvb * ctbd
+rjvj: 3
+dgnb: 17
+bdqh: 2
+mpfh: 13
+dmvh: jwgs / hwgv
+mrml: jmgd + wmzd
+pmhz: 2
+mpzl: bfnd + qrgt
+pnns: 3
+nfsp: lbnn * rbmv
+cwmz: 3
+njlv: bljh * jqcj
+cjfn: vsbc + mclp
+fbzr: 18
+hcvn: 5
+zbhr: 2
+fvtb: 2
+grnj: tgzt + cjvz
+hpwz: jztw + jqbg
+ftmd: 4
+cpbf: wlpr + qrqh
+wpfw: pcgf + mnwc
+dvqc: bvgq + nvtj
+jvbt: fbbc * fpgp
+dpvq: 2
+plzp: nmsp / lsdl
+qmzd: vvnr + lrdp
+sqmj: 3
+cvcz: 5
+tvwv: jjht * wjtj
+fmrr: wslp * wmgq
+mqsw: wvmp * tcbr
+ntqv: cwvz * cmll
+bwgc: 5
+mtlc: 2
+pfzp: gmng * dpss
+nsgd: 3
+bcns: nzpc / tmnf
+hhht: 5
+hzhp: 11
+jgww: 1
+vtmd: 3
+fhsp: tzvp * grsn
+mrcc: 3
+gmjr: 2
+ncgv: 2
+qwsz: bvgj + clgd
+qsjr: 5
+jmgd: rwhn * zfwq
+hcfn: 2
+blms: gwvp + ltvh
+jvlv: 2
+fjlt: 3
+czwr: 2
+ldhs: vmbg * pnqf
+brwb: 2
+sdjv: 14
+bwbb: 4
+lpmb: fzfz + bvsn
+tbtp: 3
+wzlf: 4
+vvgn: dpfd + vpwm
+dqpn: jtwf + ztgp
+hlmg: wcnd / vwsj
+vtrw: cjpm / gbtl
+pbhv: qmnp * ggsq
+vgql: 7
+vglr: rlqc * rngg
+zqhr: gjnq * nscc
+lwlv: fhdr * wpbl
+hwtw: 18
+tdbr: 2
+nrfw: 3
+gdjm: rsnz * bmjl
+rnfm: fcmn + hrzr
+bdvq: nhnp * qhhz
+rnvp: nfsp + mlgd
+jszv: 14
+bgjp: wjwh * qnpv
+drtr: rpwp + djzq
+phgw: 2
+bvgr: vldp * hvsc
+hzzz: 4
+jjbz: nrts * crhl
+nqhv: hpfd * btgq
+mhbf: 8
+qbcj: vcsh / lpll
+mjcn: mmlz * scll
+rlwh: mgfp + sqtq
+qpnt: hhht * zchq
+jvjf: fzsp + tsjt
+hrcj: vbtd * wrfm
+tnwv: 11
+gswg: sdjq * zfcs
+czff: cjld * dwhg
+vbbw: mdbg * lvgz
+bnzm: rqws + wqll
+htmz: 4
+ssnj: lqbq + ntdn
+cqnm: 1
+htmh: 9
+dlhr: 4
+wnrz: wsnb + nbgj
+qdsm: 17
+nclz: 4
+cmzp: 2
+cfgb: sdpv * lzsl
+wslp: 5
+qpcp: cvsb * mnhq
+nwdl: 3
+bvqv: stnd + jhht
+wfqv: 7
+vdsb: 3
+zhvn: 4
+jphn: jtjm + hcvn
+ljfw: 4
+zddg: 3
+lzsl: npqz * gdnv
+nrgv: npwm * mqsc
+qmdw: cffr + jvmb
+jcrq: zzsg + bnrp
+tmsd: 7
+wwhs: 6
+mqsc: 3
+csng: 1
+wfjm: qrnp * hdlr
+cnhz: dgsz * rnjs
+jzwt: 2
+spbv: 6
+drvn: 2
+gwrw: 17
+sbgq: 2
+lwmg: pmlb - hltm
+ngch: 5
+rszs: 4
+bfng: jmnr + clwv
+gwst: 4
+dfjg: 4
+dvlf: jfzf + lscd
+lvjd: jwft * znnr
+gtdc: 2
+nrzm: mpfv * llft
+tjbt: wswr - cdhs
+wnfs: 14
+msdt: znzf + rnvp
+nzbv: 17
+wwhg: sdld * wtjv
+ztqn: 4
+clqd: 8
+wctn: rdlf + jphn
+vdlr: 2
+hrpt: 2
+hlwg: hffg * qhmn
+gsmq: bltd * zhwp
+njmd: 11
+zjrw: 2
+vzmp: nnnj + rdpq
+ljrg: 3
+zmqc: 15
+tfgg: fqzp / fsws
+lzgf: 7
+ngzr: 3
+vfrn: 2
+nbln: fnrs * qpbl
+gmmp: 3
+wjqd: 6
+mtsq: ndnt * bhdg
+hbvn: 4
+ngng: 7
+bmpw: hgnm - bcns
+pfzg: vljf * dqpn
+hlht: 4
+hrvs: 2
+gjpt: gwgt * bqpc
+pgvf: cjtf - gdjv
+vtzj: 2
+qrgt: jdsw * bnjl
+fqql: cqrd + fgds
+tvmv: zqlr * rhlf
+pcgf: scfh / vbnq
+thql: zzfz * qtwn
+qvdz: mccq * vggs
+lwwl: 5
+zrwl: hlgc * swqg
+sjqt: dvsj * qqvh
+zsdd: mqhc * qtsr
+zrqs: 5
+mhmd: 4
+gqmb: 5
+vldp: 3
+cqvg: lwlv - hdfb
+mjtg: vcbb * vptr
+dzpj: 16
+tqhq: 11
+rrdl: 4
+ltwv: 1
+swqw: ztws * twpg
+tmnf: 2
+sjdm: wwlj * zczf
+wjjv: cnsn * sgtq
+jzqr: 2
+wdsq: 5
+qzhz: jcqp * mlwh
+gczl: tbtp + njrm
+fqwl: ptcj * zzcd
+fhdr: 2
+zfwq: 2
+pztp: dnmd * jvwm
+jgbd: sljh + fnwr
+jssd: ctnr * mgms
+tsbj: 13
+vggs: 8
+nzlr: sblb + vvzg
+fbbj: jfqd * tdst
+mgpb: zfdn + wdcj
+cbqr: zrdg + cddq
+bjzc: 16
+jslm: zsdd + msmv
+pzds: rwcf + twsz
+mmsg: npjp + wwgb
+gzbn: qgdn - fhsl
+trfp: dtgg + fdnj
+bgpp: nvlt + jqrl
+nghz: 2
+rjbt: cfnh * jmvv
+zhlp: 5
+pqvq: 2
+fcrf: wzlf * zchf
+bbnw: 13
+vmvl: 6
+vwgc: 3
+cgqv: 2
+cjht: 11
+jsdj: 5
+qthf: pcpt + fvsm
+cbdz: qmwm * vcnb
+gzsr: 8
+fbcs: jgww + wdps
+nzts: 3
+zplm: 2
+cqfn: zrqn + vwlh
+mbtb: rgtf + nwdw
+pgzb: bbsd / bqff
+nndr: bdnv * nqjg
+njfb: srrq * dvmv
+trrw: fhsb * bphr
+cggt: 2
+hjvj: 5
+hlft: 4
+cjqq: 3
+fnnt: lwrb * tjsd
+glfg: lcsp + clrf
+dtcg: lshv + wctn
+bgnl: 5
+cthh: 2
+cnfz: nhvd * zzzz
+tngn: ttmz + lzrs
+lzbz: 17
+tcsl: 3
+nrts: spbv + nclz
+zgwt: frgn + trsl
+zfdn: bzqj * tsgv
+llqf: 2
+qrsr: fdcf * svdt
+nfrt: bpzr * mjff
+bvgq: twgb + mlmt
+tzpc: qjtr + ttfq
+njfw: 4
+rczt: cppq + vbqc
+ddsm: vcgg * bsvc
+blrz: 2
+mjlq: jtdr + jgtz
+jfqm: 8
+zwnf: rqds * nrmr
+nlvc: 2
+nmzb: 2
+qzcd: njfl + vhbt
+qrhh: bvtw * jtsj
+ptgl: 3
+lzmj: 6
+vbpw: pdjw - qzrf
+gqbq: 2
+dwhm: 8
+nthb: lchw + nzlr
+thqr: drcd + tzdj
+bbsd: gzbn + bfws
+wdps: cfgg + qnlh
+jrpr: zzbp + rnfm
+djsl: 2
+bfjz: wcvr + vshv
+hvgg: 2
+cmzg: bzcb + mgcl
+lfhl: 5
+cjvd: 11
+mjdv: 4
+zfjm: 3
+cpsp: sspm / ddpm
+rpwp: ncpr * vtsb
+mgjc: mfnw * lcvn
+drcd: bscw * fgfl
+qfjq: hdpg + hvzf
+vffb: 8
+blwr: 4
+qbgz: 6
+gcsg: tsjl - lpdn
+jgtn: mctd * ddww
+mznj: nbsl - cjss
+vhmp: 2
+qwzv: mhmd + hcfn
+qmsf: rszv * tthb
+sptp: 8
+bldq: zvrw + qwsv
+hfcg: djmd / vwch
+ttmf: 3
+hhbf: 3
+jthf: 6
+vwvg: rfhl / vvrq
+vcbb: 3
+fnhl: 11
+zjtd: 3
+czbt: 2
+jqvj: 2
+gmng: sbwg * fshz
+scll: 3
+vhsb: tlzj * zqpc
+sgmv: bvzc * qgcp
+rhjh: 4
+tjrq: 20
+mrqw: rntn + mswf
+wcvr: 4
+dzps: lvnt * mzcf
+lqwm: 5
+hgwn: snrs - brqq
+zqpc: 5
+qnch: 3
+dvvz: 17
+gfbl: qprs * ncml
+bmjl: qzjr * rgwj
+bdhw: vshl * nmhq
+bndh: 6
+stzn: qspl + wzcd
+dvhc: 2
+dbvw: nhrg + qlcw
+jldb: fhsm / sfcm
+ghsq: bdhr * hcbv
+tfjd: 2
+sfzg: wtmg * ngzr
+hhmq: mbqf / mrjj
+lgcs: 12
+jnsp: sptp * mlht
+njbb: 3
+gjmj: 8
+ncwl: 2
+ldpp: nzts * bnhg
+fqqr: 2
+qljt: rlwh + trnp
+njmv: 2
+scpw: 2
+wcvs: mwsp + gphs
+fvsm: 3
+gtss: zlwf + cbqr
+tvcv: 2
+zqtl: 8
+jhwt: htjj + ddsn
+jzrd: 16
+vzhg: fmwl + gbjw
+dgvd: mdsq * fszv
+wsnb: 11
+zzsg: bfng * pbtj
+mhpj: slbh + czps
+tqqm: fmlv * frll
+tnbz: vhrh + qfzc
+fjff: ldws * ngnp
+brqq: 16
+cfhg: 1
+tfnd: bctw + mpfl
+mdbg: 5
+wlnz: brvt + fstw
+rlcv: 2
+pjrb: 3
+gpfp: 3
+hpjj: 6
+cmwc: 6
+sbbh: wfls + flhg
+bhwr: fdth * wfjm
+lshv: 3
+pdcg: 6
+ztlg: jjsc + ptlc
+vgdn: 2
+twgb: 5
+bzhd: 2
+ddpm: 2
+dwhg: 5
+jlmr: 7
+ttns: wlgf * rfmw
+gvsw: wwhs + fqvd
+rpht: 2
+zmjv: mtzd + jbrg
+pchb: 2
+vhjz: cbtq * tlql
+fbds: 2
+wjhp: bfqh + gfhj
+frgn: 1
+fmjc: 5
+gblv: tprt * qbqp
+tjvm: 2
+slbh: htmv * rzft
+dbrh: 2
+hzmb: 6
+hzgn: 2
+zgwz: 7
+qlsn: vcpv * mbdb
+zphs: phgw * dnqz
+gphs: wmsh * ttrp
+tnhr: 3
+jjsc: 11
+nwqb: 4
+tttq: 5
+slzt: 15
+wwlt: 5
+frsn: mndm + nqdr
+hbfr: 3
+mhdd: nwqb * gvlf
+tzqh: 9
+fgmp: thfn * hmtv
+vjps: fbds * dbvw
+pnqf: 3
+zczb: qvpv - lphl
+sblb: 10
+zsdr: 20
+fgds: mlhv + pjgp
+cmbq: fsdv * wbmw
+jcqp: 5
+svfq: 2
+hlfg: 2
+ngsn: hhrw * lpdd
+lslq: 5
+dpqw: 3
+vbwl: 2
+mbdb: 3
+qsjd: jjbv + dzps
+jfqr: 3
+gqbd: 2
+rcgz: qlsn * wtgl
+jzhc: 3
+qgqg: qdsm + vdmn
+wjtz: ccbh * ncwl
+mgms: 14
+zqlr: 13
+bcfr: 11
+qjtr: 8
+tnfn: wppf * jqjh
+lsmb: 2
+pbds: dwhm * zvhg
+vcsh: vdrt * ntqv
+grrh: pmhz * vbgq
+wmsh: 4
+hchb: bgnl * dftm
+fcnz: ngqn * sfcd
+rrhp: sbql * cgln
+brph: 3
+pdjw: mnsm / tzfz
+gntb: 4
+fmng: 3
+jjhp: 10
+qjdv: 3
+qsjt: dzvp + jnlt
+znzl: gjmj + tbcb
+rdzt: shdn + fvnn
+tmtg: lslb + nqhv
+gcsd: wpbm + rvrt
+dwqf: 4
+bdtr: wrtw * prcp
+mbpp: jvvd + drjm
+pvmt: clpc - nrhj
+cqwg: 2
+qmbc: 1
+rjnm: 1
+nrhj: 1
+wttj: tpvw + vvhw
+qbqm: 1
+wflt: nght * fgsb
+vrdl: pjhd + tftf
+tdwc: nrgv * jwst
+bhwn: 2
+zdsg: 5
+tngp: rnhb - snmw
+grbw: 5
+mnsm: nnrz * tcrd
+whqf: 4
+pvvp: 2
+jjwd: mjcn + qtvj
+rcls: wsrn * jnwh
+gdnv: 5
+rnhb: rwwd * rdjm
+zvnw: sjdm - blms
+ltsz: cvcz + bwhs
+qvps: 5
+nhfm: 3
+pvsb: 3
+gtmw: 2
+zsvn: 2
+pbcd: 2
+szjd: zvnw / qvfl
+cptg: jzrd + rppv
+zplh: 2
+znwj: jdtm * ppps
+jrrm: gscs * dbmb
+vwph: njbb * vndn
+scgm: 2
+nrls: 5
+bchh: tmjh * fcts
+gtnb: wdnl / zcdf
+hchj: 8
+gzvp: 3
+gbdw: 10
+hwrf: trfp + wzhw
+vwnt: 4
+mjnz: 2
+drqh: 12
+rrpd: 3
+gtjw: 19
+vptr: 13
+htrw: 2
+bhdg: 2
+dngw: 5
+zgrp: bjlm + dznq
+hvzf: sjqt * nwfz
+pjcp: ljmd * cqlt
+mswf: pwlg + mmpl
+vjzc: 3
+brvt: 2
+grpw: pbwb * nmtf
+mdsq: qsjd * hzhp
+hvgs: 2
+zmrp: 2
+hqfq: 5
+qcgh: qqqr + jmbh
+cjss: trtg * svqh
+zmps: 2
+ttzj: 2
+jwvh: hmqm + ddjv
+qrhr: 2
+fzfz: nmds / zfjm
+zzhq: 2
+gwzv: 2
+zqhz: wqlz + fswh
+fdng: dzsr + cqnm
+dbjn: bfmb * gjpt
+wptn: zdms - dfbc
+cjpm: gvlp + sjlz
+jcdg: 2
+sqrh: 2
+rvbw: rjjd / zmps
+mvzz: lwmg + svlh
+mlvg: qvdz - zlpd
+qqqr: gtzd + nbfz
+vshl: 12
+fdqt: dlzs - wfpf
+mhhn: sssf + jnvd
+dtdc: hgrg * nhgf
+gzbh: rfhz + qrhh
+zzfz: mffv / hzmb
+wcnd: tfgg * vlqp
+njfl: zphs + rwtn
+sscs: 6
+vmzj: ndhd + hjfj
+vdjt: 17
+wwmr: 7
+vvzg: bglg + zmnt
+szhg: 4
+fnqf: 5
+hfvn: cqgb + dznl
+rwlv: nfth / gflj
+cdff: 2
+drtl: rrpd * dtdc
+lwdp: 4
+ssbs: gmcf + qwmj
+bmsz: pnjz * pqvq
+mrsr: stsl * ccmp
+dlml: gvjq * vbds
+vhwq: 7
+pqsv: 2
+gvbf: 2
+vhrh: vsfb * btmb
+lchn: hgwn - ttds
+gvlp: wwsb * rdwt
+bzlb: 2
+bcjl: 18
+lcqp: hvzl + mjbm
+drcv: grgq * wsqd
+tccd: 2
+wldm: 5
+qvcc: rjfr + bzrc
+jmzf: vmwn / tzsl
+gpsh: 2
+mlmt: hfwr * lnpr
+hdfb: 5
+wdnr: 1
+sssf: 13
+nbsl: fnln * zbjt
+lrzc: qhpg + jmcd
+msmv: 10
+mlgd: gdnh * tplh
+dvsj: 3
+dzsr: nhcc * gpfp
+pbwb: jbjf - dqsf
+hpfd: wldm + sbtj
+qzmz: qlnq + zzmr
+hvgt: 5
+smcr: jldc * rnjl
+hffh: fgtr + mbpp
+sfcd: 5
+qlnq: znbd * wtrg
+mwhw: pglw * dbsg
+rwtn: 5
+vmsd: 5
+lcgn: 5
+mtbj: wsgl + lgfc
+cmmf: 4
+qhbp: wpfw * jmws
+hqmq: 2
+gscs: lmjp + vzws
+gpsg: dsqb + ftrf
+bpmn: dnzf + dhpc
+qsgq: mhht - bcfr
+jmdc: drcv + bpcp
+mmml: qrhr + fbcs
+qhhz: vsmd * lcqp
+wrtm: rhjh + ndvr
+nvqd: thcv * wjbp
+rpsh: zgwt + tmpz
+nqgl: ppfr + bjbt
+ltdc: gntb * rcrd
+gddp: 17
+lznj: vrdl + bncd
+bzls: wvlw / rgnq
+lfvq: 3
+qphj: 13
+llms: vjvn * qtcl
+tqzp: 8
+pcjz: hgnj + tjrq
+cgjv: qvsn + tnzp
+wgzp: vvcm * tccd
+lwzw: 5
+dbdz: 3
+lsdt: 6
+sqtq: clqd * vjps
+lcng: zbsv * psnz
+jrrd: rmmh * fjff
+fhhz: pdcz * nrls
+rfmw: vzvm * qrcj
+mbvz: nzln + znzr
+hdrn: mpqn / bdcp
+rzft: 5
+jbrg: pnwl * bffz
+dqlt: 2
+pscf: dzpq + zmpm
+drjm: 1
+fnvn: 12
+nrbw: dcnf * vphh
+dlns: 3
+gqlz: 2
+fzht: tznp * jlqd
+sljh: lsrd * dshp
+trfz: rjlc - lpgz
+pflp: 9
+qpfc: 3
+bctw: qwdt * cffj
+vdcs: fvqm - dngw
+tpbh: dfcf / tltm
+dtgt: 2
+jmvv: 7
+fbwp: bfjz + gfwv
+jbbc: 2
+gldj: 2
+vnbd: 5
+zzzz: bggc * fwjt
+wnpb: 3
+lpmc: 5
+fjnj: 3
+qhff: wdcw * lqvp
+bvzc: 9
+sscc: tnbz * szzc
+mmjs: dvhc * cpbf
+shfn: 6
+mvzn: 17
+jfqd: 2
+qcwh: 1
+jqbg: stcc * rszs
+rwhn: znfp + cntt
+wrzp: psfg + trnj
+gvcw: jcnt * dtjm
+tjjv: rlhf + gfms
+fghz: 14
+zpww: 2
+mfnw: 7
+sgzl: jtgt - dqlf
+cmvw: 5
+phwf: 3
+wqhd: 7
+stnd: fmmv * lcgn
+cbjh: 7
+rtnp: rqvg + wqrm
+hdgz: 17
+fmgj: 14
+lljv: 5
+vmbg: 2
+rgnq: 3
+rvrt: 5
+rjlj: zjfj + wbnm
+jgfv: qpsj * mslh
+lsrd: nfhb * gtjw
+tftf: zrqc / tdbr
+tjsd: 3
+qnlh: 8
+rrgg: sfgp + fcrf
+wtjw: mcqf * tgjs
+wfsd: 4
+gmnp: hffh * qhqc
+vtvh: 2
+sjbw: 18
+nnsq: 2
+gsjg: 5
+jgwp: 5
+qrcj: 5
+jtff: nvnq + fchs
+dgsz: 3
+pzsl: 3
+hznq: gmgj * zvth
+vhmn: slcc * mznj
+pszp: 3
+vqwz: dbdz * jslm
+qnpv: mmzv * wzql
+rfhz: ndnr + dpmh
+wqll: 6
+twzc: 7
+rhvz: 5
+qfnj: jjdl / dtcj
+lngz: hvfp * wfvj
+wvfq: fhbj * gmjr
+qbbv: 2
+fcqp: 2
+bfws: jhwt / frtd
+bhdm: 3
+tlvv: rhbt * gddg
+vttr: jpdm * vdwj
+mtlr: 4
+smjq: 4
+htfl: 20
+vzhl: 3
+mvwh: 1
+fhpb: llqf * mqtp
+jmzw: 4
+vbhw: qmsg / bpgn
+sfsf: 9
+fnpn: 2
+wldg: fvrw * jvch
+hshw: vdlh + msdt
+qhfq: gblv + bgjp
+bjrh: mdqh + mbvz
+jgtz: 2
+vbds: mwhw + mrlb
+jjtb: zwsl + chcm
+fdpr: jlbf + tqzp
+gbtl: gtwz * tnlq
+jgcr: 6
+qmjh: 2
+rlqc: whtv + hwrf
+rfqt: 4
+cnrt: ncjl * rcqv
+sfgp: tvwv / rlgg
+qtsr: 9
+ccjz: jtdt - hfvn
+dndj: tlzl * wcqb
+jfzf: 15
+jjdc: rjnm + pzbs
+mlhv: 6
+nqdr: nrbw - vjfw
+lwpz: bwtr + sndn
+fvsv: zbzg * blmp
+dvfn: pscv * ptsl
+psld: bslg * crzl
+hmjv: qght * gqrp
+phbs: qmsf + fsnr
+svrd: vvgn + wvfq
+jdsw: 2
+qvtv: 3
+rgcp: 14
+hssl: 2
+vjfw: brnz - rfgf
+vlqp: 2
+qnmd: hrjp + qpmp
+nnch: 9
+ghvj: pqtf - nbtc
+svqh: 3
+pgzg: 19
+jtqt: fcpw + jjjs
+ftvr: dqpm * tfzf
+wscp: pfzp * jwdq
+mctz: 2
+pftw: jrrd + mwqw
+glhb: gjrf * pdvq
+fscc: nhzj - mrsr
+pscv: 7
+wvjt: fpvn * lchn
+zmjc: qhcf - szhg
+cqlt: ddjn + zwcq
+sfqp: 3
+lgfc: 5
+srvn: rvwz * qzmz
+fvnn: gnvj * vbpl
+jvwm: pmtt / dbpz
+bncd: 9
+bmwd: 2
+jjwf: 4
+jnlt: 4
+tqnj: gtss + cffn
+qgcp: 3
+sbvp: 2
+jbjf: nwms * crcv
+tlql: 17
+phdw: tqnj + qzhz
+jzng: lmql * fpqm
+sdsz: srpt * gtmw
+brpv: lhmm * ldds
+pfvt: pcjg * hsvg
+lgqz: wfqv * fbrg
+djqs: 2
+qqgj: 20
+bhdb: 10
+tbcb: rczt * gjdd
+zlpd: 1
+lmls: 9
+bhmc: qdpb * czbt
+swqg: tpbh - bljg
+wdnl: dwtm + pshj
+bscw: 5
+rbgq: 7
+zzbp: qmvs * zbwl
+wwmd: 3
+pmsj: 5
+rsnz: 2
+fzmb: qpnt + tlvv
+dshp: 2
+zmwg: pbcd * jjtb
+pqtf: dvvz * gwzt
+mgvm: vjzc + jzdr
+jdpz: 4
+ddsn: vzrj + jjzg
+pfbf: cnwq - vzhg
+tnnp: ssbs * ptdj
+gqdm: 2
+hlwq: 2
+jvvd: 6
+lclq: 2
+cswg: 3
+fgtp: 2
+vdln: 4
+ddgv: bhmc - mjtg
+lbnn: rwlv * rwqz
+jlwf: vtrw - rjnj
+cqrd: 7
+pcpt: 4
+jlvf: nrmv + dhnv
+cnsn: hffw + jcdl
+wsbp: dshh * csdl
+gqcm: chhf - tsjz
+qmtj: 2
+wzhw: mnwj * bsdt
+vcjl: bzls + hznq
+wzcq: 7
+dztg: tcrs * hgqn
+zwqv: rrqw + sdjv
+jwft: 10
+tgzt: sjtp * swbc
+zlrc: 10
+tjbr: rlcv * ffzr
+znbd: 4
+hprz: 4
+ppbl: bmpw + rvsc
+vtlb: 2
+wlhz: ftrh * ppzq
+dpvb: vfbp + vbmz
+qhmn: 5
+vpsw: dfzh + lbvf
+fhsm: phmz * hqmq
+jbln: mdhl + ssqb
+ftrf: zvdf / flzd
+ccmp: jvbt + rvgf
+vdmn: gcgz / jdpz
+jqnf: 3
+fmmv: 5
+qpmp: vvfd + glhb
+lqbq: 3
+jmcd: 5
+rcth: hdpz * pdcg
+jwvn: 2
+pjgp: sgmv + rgpj
+hnbj: njdj * grrh
+dbrj: zcdc + gcql
+jhhq: 3
+bbqq: 3
+qvsn: mlrq * wqpq
+wtrg: 2
+dzjr: jhhq * sfdd
+dfhr: 18
+wfpf: 1
+hqfl: brwb + hpth
+rrqw: fghz + pflp
+rqws: 5
+cjnc: mmjs + wtlw
+wcts: jdbp + dncm
+bmqf: fnpj * jgln
+rhmw: 1
+srrq: dcrq + gtbv
+nbpn: 3
+qfss: 3
+qssl: cjvt * gwst
+qhcv: zgdn + hrpt
+mctd: 2
+cwmg: hchj * rhhb
+fnpj: 2
+wdcw: 2
+vsbt: ggtj * tsbj
+zwbd: wnfs + wjgf
+jdtm: rhmw + wjlc
+swcj: 3
+psnz: 2
+pwdn: 7
+grpm: lgqz + whnl
+bdcp: 2
+cnrj: cgqv * cbcf
+ldws: whqj * mwhc
+jcdn: njfw * dvqc
+clwv: 12
+rpvs: 3
+vvwp: 4
+wmzd: mpqs * fzwv
+vphh: 4
+gmcf: 6
+rjlc: njdc * jbsr
+nhzj: tqqm - vjfj
+fcmn: dmcq * vdss
+bvsn: 8
+jzqm: 2
+qwcj: dsdm * zspf
+sngp: zmmf - bfrg
+qmnp: 4
+lcvn: 2
+qsjw: 11
+vtfl: 2
+dvzq: mhps - vsfw
+jjjw: ngch + wfvv
+vzhb: qlzg * rhnn
+vndn: 2
+jbtc: 2
+cghv: 5
+bjrt: jwqg + hccn
+blmp: 3
+pglw: tnwv + tjbr
+mpfl: zqwm * qphp
+wtgl: 3
+fpqm: 4
+lzrs: lrvl * lngg
+lqtn: 4
+htbp: lgbg * lpdp
+qmss: sdrf * gsvv
+bzjv: 3
+dnqz: 9
+qjlg: 3
+mdhl: mtbj * rphf
+lgsq: vtjv * nzbv
+dbmh: zgwz * gfzh
+cpvv: whqf * drvn
+nndq: 4
+fzbg: 5
+dzvp: nwdl * vnzp
+svvb: vtzc * rpht
+gwcf: 2
+tlzj: 3
+jwgs: rjwl + jzdj
+jtwf: svrd * rgpg
+chcm: 17
+brrv: 17
+qpwn: 3
+zlwf: 1
+pnfn: 3
+sznv: 2
+zjfj: zznh + lvpg
+thcv: 3
+spjf: wcts / lnbr
+vfjr: 6
+hggg: qwcj * gqbq
+cmrw: wgzp * nrns
+jzdr: 3
+pbtj: gvsw + gbdz
+hzcl: 5
+jdpf: 8
+cthr: 2
+trnj: fzzg * fmjl
+svdt: 4
+jhht: zqpz * mzdl
+vbgq: zsdr + hqfl
+jnvd: ttmf * bmsz
+mdqh: smcr * bldq
+fcvw: wlmd * qbjf
+fptv: 5
+lrdp: gpst * lzbz
+nqjg: jmdc / vhfr
+bpgn: 2
+ctbd: 10
+qzfg: hchb + vfpj
+zrhm: 1
+qmsh: tcnz * vthb
+cbsh: ctgb + njmn
+fbpz: fpwr * qlzh
+vtst: 6
+ggtj: 7
+rnvj: qjdv * rjlj
+bwtr: 11
+jpqn: hdws + wttj
+jldc: 2
+vwch: 2
+dqds: 5
+fccd: rjvj * mlvg
+thfg: 5
+rppl: 17
+zqsv: nndq * fbwc
+tdrz: wflt * httg
+sndn: 2
+gmll: pzds * brvf
+ppps: 2
+pjwb: qhrn + qwrj
+hjcf: 2
+dfmv: 1
+jgln: qtmv * rpwm
+bdnv: 2
+bsdt: zvls * bpvq
+qjzz: 7
+flhg: jvph * pfvt
+jvcs: nthb * tcsl
+rdvj: 1
+nvzb: pqfz * qbcj
+hvsc: 8
+wccs: 6
+psfg: rpsh * sjbw
+swjm: mhbf * wqhd
+bhpw: sbbh / wfbh
+jqnp: fbwp + qrsr
+vvwr: 2
+fctb: 4
+hzzq: 7
+rlqr: mgpb / nprp
+hdlr: 2
+flhz: 7
+hgdp: 7
+rbdh: znsg * pgzb
+jjdl: qqvg - wlhj
+thln: pcjz * vbwl
+rvwz: 19
+jvph: hjvj + wfsr
+tmns: 3
+tpvw: 19
+zvth: 3
+qwrj: 2
+hczl: 5
+lpdn: 1
+jznn: cmpr * grzn
+ndnt: 5
+hmjq: 4
+czps: pzlt * rgcp
+zrvq: hzzq + vwbc
+dwnm: dfqz * hssl
+zhtb: cwmg + vtng
+fqvd: 5
+dvpm: pvcn * cpsv
+rpqq: mvzz * ldmf
+glmw: tlcb * vtfl
+rhmj: 3
+sdpl: 3
+nght: 2
+jnwh: 4
+llft: 4
+zdms: bngm * dfdm
+ctnr: 3
+fdsd: 2
+vdlw: 3
+nzln: bzhd * fscc
+bdrl: bdhw - gzfp
+lvnt: 7
+pszl: hzpb + qmnn
+pscg: nnwr / vfnm
+cwgv: qmtj + fzbg
+qtdq: 2
+ngvj: 5
+npqz: 2
+nwdw: 2
+wbsd: 2
+chct: 19
+hzcz: 1
+mgmw: wjvj + vtlm
+jjjs: wrhb * flhz
+gmpq: vgdn + vqpb
+tcmm: 3
+fnwr: hfjj / hlwq
+lczl: 3
+fchs: 5
+zchq: zbdr / jwvn
+vbnq: 4
+cggn: 7
+jnfj: 3
+mnwd: 3
+jbrr: 9
+frbq: jflv * fvtb
+qdvj: 2
+ptcj: 2
+lpdp: 3
+lslb: nhvz + ctzh
+gfvd: 6
+qlcv: 4
+zmwt: bdqh * jvsr
+bsjv: 2
+hsvg: 3
+vspg: mnwd * vdsb
+znzr: zqjq * bsjg
+nmsp: humn - dnhg
+zszf: 4
+fvrw: nbqz + tdzr
+fljh: 4
+sbql: 2
+ttmz: pftw + vtsh
+bdhr: 7
+bglg: vffb - rdvj
+qhzj: 7
+ppzq: 4
+zlch: jzvd * cthr
+wdmg: vwgc * hwvm
+djvp: 2
+ddjn: zhmc / fcqp
+cqgb: tffz + qsjr
+cssj: 4
+dlzs: trfb * jthf
+fqlz: bsjj * brjs
+rtrd: mqsw * qmjm
+cjvz: qhzj * bqlr
+bmdp: trfz + zwsn
+wlhj: hwlp * vtsq
+thdr: 5
+vnzp: 2
+gwvp: bsql + thcc
+mvpz: nbpn * hnbz
+rwqz: 3
+wjtj: 2
+gpst: 2
+ncdr: mgnf + cdff
+rfhl: bhwr + mfcz
+zzmr: 3
+rswp: 4
+zfmj: 5
+dfdm: 2
+rlrm: 5
+dsjr: bmqf - bgpp
+pdth: 10
+tznp: bbsl * dslq
+cvbl: 8
+wgdz: 17
+ztws: vchv + bchf
+zwcq: fqwp + ldtn
+bfcj: 13
+ftrh: hcqw * djsl
+zljt: 7
+qtmv: 2
+phmz: jssd + wgdz
+vcgg: 3
+hwdb: 5
+gbdz: nfdf * lclq
+ptsl: sznv * lfvq
+zlfz: 2
+zlsf: nlvc * jlmr
+fpvn: 5
+dhrb: 12
+cjrc: wjdr * rlrm
+fhld: gwcf * nvgt
+lqzp: mrqw / hjcf
+zcnl: 13
+ndhd: 13
+ngvr: 2
+nhml: 2
+zvrw: fglv + ltsz
+znpf: hjmr * trbr
+dljj: rfzj * jlwf
+lfmf: vzmp / pjdt
+bvgj: hrcj * djvp
+nbbw: 5
+ncpf: 3
+zzwd: gtnb - ftvr
+glvz: qmsh - cbdz
+qshs: ncgv + htmh
+vlcf: cggt * lwwl
+bwmh: 2
+ngnp: 2
+hmwg: 13
+mwsp: jlmh * ncpd
+rbmv: 2
+tpnz: vhmd * bcmc
+bnjl: 5
+mzwm: bdlj / grpz
+gggq: 3
+wlvg: 17
+bcjc: gdsf + pjrb
+ncml: zqsv * gtmh
+jnbv: mvwh + vzdg
+trbr: 4
+lchw: jzqr * dlns
+smww: cnhz + wwtc
+jflv: 3
+nmjh: hlwg / tttq
+znnr: 5
+brjs: grnj / qpwn
+fwjt: wjtf + lngz
+sspm: hzmp - zqjj
+mwqw: lbpb + cmnw
+wmcm: qzln + wtjw
+ndlr: 4
+lqqd: 4
+slcc: 2
+zqpz: 2
+pshj: zmjc + ggds
+fzzg: gwrw + wccs
+gnvj: pvvs * rnbt
+nnrz: 6
+bzrc: cfln * rqrj
+hgdl: 7
+wjbp: 12
+bphr: 5
+tcrs: 4
+jdqd: jcdg + cwfw
+ncvb: 6
+hgvw: 5
+dbpz: 2
+llsq: ztlg * shfb
+wctf: 4
+svzn: scgm * gzvp
+bptf: jwzl * rbwb
+zrqc: dgwr * vlzz
+rbrw: jrrm + dfvw
+rtvn: bggf + pbds
+gcgm: gpzm + ldzw
+fszv: dtgt * bnzh
+wltv: sbvp * mhpj
+ctzh: vfjr * hthb
+dgwm: fbrt * bwbb
+clhv: 2
+gsvd: rcls * lqqd
+psnj: 2
+csbh: 4
+gqvj: htdq * mllr
+qtvj: 20
+szzc: rhvz * lsrv
+pcdw: rrgg + gcgm
+zhpj: 2
+zbzg: rfbj + bjzc
+fhbj: 12
+qgdr: 4
+pmpv: 2
+fhsl: 8
+sfcm: 2
+qhrn: 9
+wcqb: 2
+tjns: 9
+rvjn: 2
+gvln: 10
+svfc: 5
+rqds: ljmp * nltb
+wjwh: ljlj * gzbh
+sdld: svtl + cnff
+zsfw: 12
+pbtp: jjhp * jbbc
+hnjh: qgdr * rtpw
+dfvw: qwqn + hbmc
+nghc: 19
+jlzp: 4
+csdl: 3
+wpbm: 2
+wsqd: 2
+cfzd: dqzl - hdfq
+vrzs: cnrg * dhqh
+vjmv: fhcn * wrzp
+cvjh: 5
+nhfs: 11
+fwfp: jzqm * fqsn
+mhwm: tvrt + jjbz
+bfmb: 3
+btdh: 3
+mpgg: zjrw * svfc
+vzvm: 5
+cwvz: 3
+hhbp: 4
+bpnf: 2
+cfgm: 4
+hhhc: 2
+jmth: qhzg + pczp
+dsmj: mfhb + zljt
+hblh: clfm * wtws
+srbf: ppbl + hfmg
+rntr: 2
+tzvp: 2
+hfwr: jswv * dtcf
+qszd: cglw / nltj
+mjvz: dlrg * gbcg
+nmds: jzhc * vwvg
+qhsj: 10
+cwfw: vbzt * wcwt
+dwzh: bptf + vcsj
+zvhg: 2
+gjwp: 2
+bfqh: fbzr + jsdj
+rjfr: tngp + ntcf
+rqbf: 3
+czsc: qwzv + qhcv
+gpfw: fmbf - dlml
+stcc: 2
+bqlr: 5
+mcqf: 2
+njvj: gggq * qlcv
+cqvv: qvcw * qfjq
+mzsv: bhpw + thql
+jjdr: 2
+tzdj: 12
+mbqf: fmrr * gtcc
+znpj: 2
+trtg: rgzs + vmvl
+crhl: znpf + znzl
+mrjj: ddtp * rswp
+vhfr: 2
+lphl: 12
+ddtr: qjfb + jlvf
+npwm: 3
+tsjz: 3
+dznq: bwgt * gqcm
+tlzl: qnmd + hhmq
+bbcb: ngvj * bwjp
+ssqb: fdqt * gjwp
+cnff: dlhr * zqtl
+frtd: 4
+sbhg: 4
+rwqv: lgcz + dgwm
+vsfw: hshw * jmzw
+qjfb: lmls * bcjc
+lnbr: 2
+sdrf: 2
+zdpc: qcwh + fnqf
+vwbc: 4
+tltm: 2
+nbfz: 13
+dcnf: 20
+hrfs: 2
+cphf: 2
+gtjl: dqpl * bhwn
+rlzz: 1
+wftw: tmmg * wnpb
+whhp: 5
+nhcc: 2
+dhqh: smww + rsdg
+lgtm: rrdl + nsgd
+ttds: 9
+vvnr: 3
+zcfp: 2
+ljlj: vdjt + qbgz
+vzqt: sthq + zddg
+wsgl: 16
+bztq: 17
+wtmg: rmdz * cwgv
+wdsp: 2
+ttqt: 3
+smpt: fwfp / ttzj
+dnrt: 5
+twbw: swjm + fffd
+cwnl: cggn * nrfw
+zbzd: 6
+dsmb: 7
+mlht: 3
+cndd: 2
+fmjl: zdpc + bztq
+hltm: 5
+pslg: lffz * rcgl
+ddww: fzmb + lvjd
+vbmz: mpwj * pszl
+fzwv: 7
+gfzh: ftmj * ntgv
+gtmh: 4
+tdbf: 4
+zczf: fhpb + rnvj
+mllr: 4
+fmlv: 3
+gfwv: gdls * cvjh
+bnmh: 2
+mzmh: 9
+snmw: cbsh + grpm
+lpgz: 13
+fnln: 2
+hlrl: 5
+vjfj: fptv * twzc
+zllb: fzdf / vgql
+lshs: pdth + hmwg
+gqjs: gmlz + jccc
+fpgp: 2
+njdc: 10
+gfwg: 13
+cjvt: wbsd * zvgw
+htmv: gpgt + mtsq
+vlgv: dpvb + nfvs
+lpll: 2
+rlhf: tvmv * gsjg
+jdbp: 3
+rntn: szjd - vrzs
+zbhg: 3
+qwsv: 16
+wjvj: jmth * hbds
+ncjl: 2
+zrqn: 3
+wmwl: mrcc + qqgj
+jjzg: ljrg * zqst
+fdcf: tfjd * lfgg
+gmgj: phwf * nhfm
+qlcw: 5
+jmws: 2
+rmfd: zqhr + fgmp
+vzdg: 6
+wszs: 2
+tgjs: ftpt * brrv
+dlrg: 3
+lwrb: dwzh + jwvh
+lvpg: fcvw + qhsj
+znfp: 2
+fszn: 1
+jccl: 17
+dwfm: jcrq / hlfg
+nqhd: dgvd + spmr
+fmbf: sdpl * glmw
+lbbp: 2
+plbl: bpwf + qvvl
+wfls: grbw * qzfg
+vwqq: tfjp * rcgz
+mdfq: ljwl * ttqt
+jmbh: bbgf - gbdw
+jbpd: 2
+lzsh: hwsj + rlzz
+jggl: hbjf * vtzj
+lbdf: 3
+vdwj: bwgc * whhp
+fcpw: wctf * mpzl
+dcrs: mzfg * hdrn
+zgdn: bdvq / pwdz
+jlnq: 7
+btjh: rwwm + nvqd
+qmjm: 2
+nvlt: jqmw * psnj
+zjwh: 2
+hwvm: jtzl + msnl
+mmpj: 3
+dhnv: tdwc * dqds
+jcdl: 2
+dwtm: sdfb * jgbd
+chhf: rntr * vzqt
+jdfw: qhfq * rbrw
+jtqq: 3
+vvfd: 3
+rphf: 5
+msnl: lrsg * zdnc
+hqlb: 2
+ptlc: gfvd * sfqp
+pcvd: 2
+rfgf: 10
+dbsg: 11
+tthb: 20
+gjdd: 3
+vghc: 3
+dqsf: nnch + cgjv
+dsdm: qsjw * hvgg
+gpzm: ptlg * smpt
+brwc: jbtc * qsnb
+bnzh: vbhw / vtlc
+vfbp: vdlw + pgzg
+wwcz: wjjv - sdsz
+cddq: 2
+lbqf: wpfg + cpvv
+qvpv: clbm / btqv
+vnvb: 2
+nmpf: 2
+wwsb: lczl * frjm
+zstb: 3
+nbsd: jdqd + wvjt
+mmlz: 9
+zcdc: 11
+zmpm: 9
+mmzv: qsgq * bqpl
+mnwc: wmwq * tqhz
+svjc: zqmf + wcpd
+tdzr: zdql * vjmv
+sdhh: 2
+hcqq: 3
+zflt: fcwc * ndlr
+jvch: 2
+rcqv: qvtv * nghc
+cbpl: 5
+bnhg: 2
+ngnw: rppl * zfmj
+cnsr: bbtr / mnbt
+pccn: pdlw / qmdw
+tmmg: 2
+bngm: 19
+mhbl: 5
+bdlw: 6
+bzjb: 4
+ldmf: 2
+vfph: htmz * bnmh
+rjwl: tmtg * mtlr
+jnvh: 2
+sbtj: 9
+scfh: jdfw - pbhv
+sbzr: zgmn * lfhl
+qvcw: 5
+npjp: 17
+jmgv: 2
+gtzd: ngth + fqmg
+wcwt: dnrt * qvps
+vgqz: jpvw * czwr
+mbgf: 10
+tgnc: 1
+pvcn: 7
+tvrt: nbln + dndj
+gbcg: wptn * cmzp
+qvfl: 3
+tfjp: mgjc / zpww
+nfvs: 10
+jcnt: ngvr * dqwl
+qcfp: bstr * zrvq
+mgfp: gvcw + lrlc
+lswp: 13
+tlsb: 7
+dtcn: 5
+qlzg: tmql / pchb
+cbtq: 5
+gfpg: 10
+hfmg: wmcm + glfg
+lffz: 2
+gnhs: mstw + nvzb
+cwth: hlmg * zvfr
+qgwt: 3
+pqsc: 7
+gzfp: cnwt * lbjh
+vdrt: 9
+pcjg: 9
+zchf: rpqq - vghc
+vcsj: mmhm + tfhg
+vvhw: zmwt + vnwh
+cpsv: 3
+mccq: 4
+jswv: 4
+nnwr: pcdw + slpm
+cwph: nphv + llfp
+bfrg: 12
+gbhl: hvfs * djmw
+mhht: znpj * jbgn
+mnps: 3
+rlgg: 2
+vchv: ssnb + mhdd
+bltd: 11
+djmw: 2
+tcfs: 2
+cbcf: mdcz + dngq
+hbds: 2
+ggsq: lqzp + jfqm
+vtnh: lvcq + pzfg
+fbrg: 5
+vsfb: 3
+nfhb: 17
+rhsm: zcnl + ldpp
+mjvl: 3
+qtph: 1
+lpdd: zqhz * dvzq
+ptlg: 2
+nwjg: 7
+ncpr: hprz + bhdm
+bqpc: 4
+zdql: 13
+jrmq: wdsq + ljnb
+fhdn: 5
+bvrh: 2
+jwgc: 3
+lrvd: 3
+fdpq: 4
+zmmf: bfbh - fcnz
+fshz: 3
+mcqw: hggg + jptw
+lrvl: vnbd + rrgh
+vhmh: 11
+qmsg: bwmh * gmnp
+bcvl: jpqn + vvwp
+vtlc: 2
+fppq: jbpd * jnfj
+gfhj: jrlb * bblv
+cfnh: gzvd - rsnv
+rdtc: 3
+bwjp: 3
+vlwq: 2
+sdpv: 5
+qpbl: 3
+zvdf: gqsv + qssl
+fsnr: wwhg + hmsc
+fhsb: lpmc * vdlr
+wjlc: fmjc + ndsv
+hrzr: jgtn * qhff
+lcsp: ghvj * zjtd
+pwlg: 17
+rhbt: vtmd * lcjs
+thcc: hlsr * jqnp
+dvwt: nrzm / qtdq
+wtds: ldhs + ltwv
+wdwj: 15
+qhpg: lwpz * jsss
+wsrn: 2
+zlwv: dftb * zrqs
+tnzp: zcfp * mpfh
+ffzr: pvsb * bfcj
+pjdt: 2
+ngth: jvlv * bczp
+bchf: 12
+qqvh: dqlt + qpgd
+lngg: ddlw + vwjq
+lscd: nbdp * cssj
+bjqh: 2
+root: qhbp + vglr
+bczs: 8
+wjtf: wdmg * dnln
+stsl: 3
+njdj: nswf - lrvd
+clfm: 8
+fsrh: zbzd * ggcl
+jlmh: csbh + hdtf
+qmsm: 2
+gjld: 3
+dnmd: 3
+mpqn: sqzj * sjrj
+mnbt: 5
+vnwh: 3
+cffn: 20
+wbbd: rmlf * smjq
+jwst: 3
+zvgw: 4
+gjrf: 4
+fpnl: pscf + gbhl
+fhcn: 2
+bdlj: qfnj + grpw
+jmnr: bndh + vccw
+zhmc: rdqj * mbgf
+qlzh: qzcd + rwqv
+clrf: svfq * gqjs
+qqzh: 14
+dpmh: svjc - rvbw
+grcl: 7
+vccw: hqfq + bcnj
+rjnj: 6
+tffz: jgwp * hzgn
+tfqp: wlvg * mgtl
+hgqn: 11
+wjdr: 3
+fdnj: jrpr * lmrz
+mphz: pcvd * bwtj
+qjqj: nhfs + jlnq
+zgmz: bzzz * tnhr
+wbmw: 4
+nvnq: blrz * gpng
+fgsb: qcfp + mtwm
+fjrb: cqvg * jzwt
+lbjh: vspg + lgsq
+jzdj: llsq + zmjv
+frjm: 3
+bsjj: 4
+rhpm: qzwj + slgg
+vqml: gmmp * tjgm
+jzvd: 4
+cvnz: tnnj * tjns
+vnqz: bhdb * wrsn
+vpns: 4
+rsmv: fmgj / hhhc
+cnrg: 3
+pqfz: 5
+qdlm: vpld / zmrp
+sthq: qnsd + ftnh
+rtpw: 2
+wlmd: gwhz + qmwb
+zqjj: tqhq * sswc
+jqwm: 5
+vbzt: 2
+qbjf: 4
+bzcb: 11
+tcjb: 2
+sdnw: thln / jjdr
+tmql: dzpj + gqvj
+hbvw: prpb + nnts
+vbsw: 5
+rcgl: 3
+jlbf: 1
+hvzl: 1
+spmr: sfzg * pztp
+bfnd: 1
+wzjb: 17
+hffg: hmjv - hbfr
+lfql: 2
+tlhr: wwmd * bhfq
+wqlz: bdtr / gcsd
+vshv: 3
+fsdv: jlbr + fhdn
+qrlz: qmsm * pfbf
+mphh: nfvz * vqwz
+jtjm: 1
+jqrl: 5
+gvlf: 2
+hccn: jnrg + pbtp
+tcrd: 6
+cgbw: lrzc / pmsj
+dtgs: 3
+zdnc: 13
+nrmr: 5
+mjff: 5
+wswr: vlcf * qtrv
+rnjs: jqwm + ccbt
+qmwm: 2
+jhlm: pblc - zsvn
+tvfb: dnwc * bbnw
+jjht: ppml + qdlm
+cffj: fnhl + njvj
+fhfc: 4
+wqpq: 4
+zzcd: 7
+hlvv: vtwc * wjhp
+pgrz: vsbt / qthf
+bffz: vvjs + mzsv
+qmnn: cmvw * dpvq
+tsjt: qphj * qszd
+fdvf: qjqj - hzcz
+vvjs: jfzh + mrfl
+drnn: zhvn * tvcv
+vsmd: 3
+hthb: zjwh * nbsd
+tfzf: 2
+nhvz: vhmh * thqr
+pjqn: 9
+bpzr: 2
+gvjh: wjqd + cnsr
+mstw: 9
+hmqm: fsrh + sfsf
+pjhd: 1
+lfth: gnbw * qwsz
+bwgt: vnld + vwqq
+prvn: 19
+fglv: 19
+ggcl: wftw + qpfc
+hbjf: 3
+zcdf: 2
+dwbq: fvld * cwmz
+rgpj: 3
+gflj: 4
+ttfq: 3
+bpcp: 10
+jlbr: 8
+mpfv: tcjb * mwpb
+dshh: 5
+gzvd: fqhh / sbgq
+gtwz: 2
+dsqz: 9
+jjld: psld + cjrc
+thfn: 7
+mwpd: 20
+rvsc: brwc + lfth
+whtv: qvcc * tjjv
+nfdf: 13
+hjfj: bdlw * rmng
+nltj: 2
+zllw: 12
+ssbv: gddp * ftmd
+qwmj: vtst + lgtm
+bsjg: 19
+dnhg: vhmn * jgcr
+ftpt: 13
+fgfl: 5
+bggc: rhpm + lzsh
+lmql: pszp + fgpv
+nmhq: lfmf - nbbn
+zhwp: 3
+bblv: 2
+wrtw: 9
+rwcf: jlzp + chct
+pwdz: 5
+mmhm: qbbv * ftrw
+fzdf: dsmb * bnzm
+shfb: drqh * nnsq
+nhvd: jfct + rzmm
+cmpr: 5
+frcz: 4
+gwzt: 2
+zfcs: 9
+ftmj: jdzl + jggl
+qnsd: 3
+ldzw: zlwv * blsg
+vwlh: 6
+cgln: 5
+tmpz: 1
+pmzs: 14
+rmlf: 2
+wfvv: 2
+dbmb: 3
+nhrg: 3
+pdcz: 11
+jdzl: 1
+rztt: 4
+ljmp: qnrp * ftzz
+rwwm: cvbl * wcvs
+wtlw: hjnj + wszs
+vwjq: 3
+fvqm: jszv + clhv
+ddzb: lsdt * bchh
+wjdt: htrw + zhrm
+bqvn: hbvn + czff
+gdsf: fsff * lqtn
+jtdr: vhsb + gqdm
+dftm: 11
+gdjv: gvbf * wrtm
+qtcw: cphf * sdnw
+cvsb: 2
+gqsv: 1
+drzq: lwdp * bzjb
+vfnm: hhbj * pnns
+cdhs: 3
+zvls: bfhc + dtcg
+gqrp: 11
+mdcz: njmv * rvrr
+mhps: tzqh * wvqp
+nrmv: fqlz - vbpw
+swsj: 3
+mzfg: 5
+pjjr: ngsn + cnfz
+hmsc: gswg * gcsg
+mrfl: dbjn + rjpr
+rgwj: 3
+bsqq: swsj * dvpm
+tljh: plrt * sdhh
+cppq: 11
+vtsb: 2
+zpfd: 1
+rdwt: bcjl + lslq
+tdst: 13
+vhbt: 1
+mgnf: 5
+hrjp: 4
+wdcj: qljt + ddgv
+nbbn: svvb + rtnp
+rmmh: 3
+qpmm: 3
+qzwj: 2
+bcdz: whls + wltv
+prcp: zllw + vmzj
+twzq: mmnb * fjqg
+dznl: 2
+bvps: 3
+tnnj: 13
+tnlq: 3
+slgg: mnps * rbgq
+bczp: vwnt + drtl
+tcbr: mphz + htbp
+zbwl: wjdt * dpqw
+bfhc: 1
+swbc: 4
+crzh: tsgp + slzt
+jwdq: wwng * jqnf
+lmcj: ppns * pslg
+snrs: drzq * pgfw
+zpmg: 3
+vhtz: 4
+szrq: 3
+mntl: hmjq * zllb
+pppl: jtsl / zszf
+dlpj: 13
+znfl: 3
+hlgc: 3
+pgfw: 3
+nhgf: 3
+jbtq: qmjh * scgv
+cntt: 11
+nbqz: ccrc * glvz
+gtcc: cptg - ztqn
+qvvl: rztt + hrfs
+qtcl: gfbl + plzp
+rpwm: wmwl + jhlm
+fgpv: 8
+qphp: 2
+wwgb: rtvn + pmzs
+hwlp: gtjl + ljpj
+mtwm: 15
+dcrq: fvsv - bbcb
+ztgp: rmfd * qfss
+zftr: 5
+tjbc: gmll * zzhq
+lbvf: 1
+wdgd: 2
+wbnm: zftr * ghsq
+zldd: 7
+ddjv: fqql + dztg
+mjbm: cghv + qtph
+hzmp: zgrp / bbqq
+ljwl: 7
+htjj: pjcp / hqlb
+hgrg: 3
+hffw: 5
+mvdm: 4
+rdqj: 4
+mzbl: hbvw + cfhg
+wrjw: fjnj * cjfn
+vzrj: lvsp * vpsw
+crzl: 2
+dmcq: rlfj * jmgv
+tlcb: wldg / vhmp
+mpqs: 3
+rdgj: 19
+jlsj: 7
+fddj: brpv / bvrh
+twpg: 4
+rqrj: vfhz + btjh
+gwgt: 2
+qsjs: 4
+mnwj: tfnd * fgtp
+qgdn: cpvd * lfmn
+zrdg: 4
+sttp: jznn * ddlb
+hbnq: zwbd + tljh
+sltr: 9
+ppml: lcng + pjqn
+nbdp: 2
+mndm: 11
+mpwj: 3
+zfcb: 2
+bfpc: nzdw * vbbw
+nwms: 2
+ljnb: 2
+qlsb: 2
+qzrf: 4
+flbz: cfgb / nmzb
+vtht: ssbv - pltn
+jnhr: 2
+jpdm: jlsj + cchb
+qnrp: 2
+mffv: shfn * vdcs
+fqzp: cnrt + dcrs
+jgqj: hpwz + csng
+bfbh: frsn - gsnq
+hpth: wwmr * wwlt
+ftrw: 3
+qspl: hphc * vgqz
+brvf: 5
+rjjd: jbtq + cnrj
+vgjv: 2
+mfdq: tzpc * mtlc
+qgqv: 5
+dbmc: 5
+bsql: zmqc * gmpq
+wwtc: 15
+jwzl: 2
+fgtr: cmbq + zsfw
+frfw: 2
+nrns: 11
+jssj: 6
+grgq: zldd * vtvh
+lsrv: 2
+wrfm: 2
+zdsc: zmcd * qjlg
diff --git a/2022/21-Monkey-Math/package.json b/2022/21-Monkey-Math/package.json
new file mode 100644
index 0000000..23be024
--- /dev/null
+++ b/2022/21-Monkey-Math/package.json
@@ -0,0 +1,11 @@
+{
+ "type": "module",
+ "engines": {
+ "node": ">=18.10.0"
+ },
+ "dependencies": {
+ "eslint": "^8.30.0",
+ "eslint-plugin-node": "^11.1.0",
+ "jslint": "^0.12.1"
+ }
+}